kernel-devel-4.18.0-383.el8 >  A b`hGU]ye?S]>62]^LkR<g +pIGS_g ;iEݎ_tiɋ4=,d@8|a+\H;nW%l\jʵP COx J可OsHcZ2\Ex]@l9+iBG1gQYI |`)[uӲ}N0rA!!WQHy, kcq 12&C]ƭRU g`JP_5&Ðb@A0P%b>u$H+?.(07 fNTDn2AN^Az\3Rhto50futeݩ hź&d*3#^bѺԁC^n @c g8d.7kq'(K/+d 7Ci;pfA8f287ffe49a5aaafe6c55aa85160a1ae6ee1861518721aa2ef168397cc241eec2c5e919466f9df58b3a720e5047f413cc0c11d7eN`b`hFU]4zOb0|W=M#eQ\ă=\\ %wh+܎!L t)Ȣ&oz7A)n.)︦Qc9mThG5}۸E?/4;%G@(^n00~s;wW Ō݈T]A1Ƶ$Y`&zyYlmAjFԋFFOXi_)sTOt J6 =smzfElQݐ[/L.RE7x\KfFƍ^l !s\~.p:X?Hd  b0 \vGj pGj DGj >Gj [Gj Gj KGjiGj΢Gj33GjQ|QRR(R8R9Z :_>GGjHGjI4GjXY\Gj];Gj^ŖbFdGeGfGlGtGGjueGjvH*DCkernel-devel4.18.0383.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.b`5ppc64le-01.mbox.centos.orgSystem Environment/Kernelhttp://www.kernel.org/linuxppc64leif [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-383.el8.ppc64le && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiNX s7F>Ucn<y92%# ([4 8!Lxj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZi hh/<)zTX +w\8N$ixV B  6 Z:DL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&.<KJ7 m #6[qf# Z>I#^leli#FI bv  f%&G0 TT) Oa ZpCU  c * i0QA+ PA^# MsD+kt K7} #EQgw\ "A& iUJ DK)  \&qa, sv#w1+5l CI  <VNWX $J'[_NGv;'%@&(%P WG+\' 7n z(  MJk %sh |_GR "+6C ]G&HHl  :7'G4T -x J UXo5Qk=] n I }= o  5MQ~e"})fyN @0 )  }\n p U G6Ah5$ m%:V' ""##!&!!"!! 8A& _4,o.J!` (5 's\ P Zh'-_ Y7 *R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]pk I C ucco$+kT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h; r 6[pi #FQ;" ;i3leSQ=12Pj Q|N3L[X5u,5'%`%T'%<!gs  *C Im9>/#Lk}Y&nCx(aR9If %SFe(l B.IXo$8[? % 7B3 Gr3VW;2|z vxlaMH6[:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`'!(\#m jA[65d<\pL/kg= ]'6 eE6>PN LB a\AaGOTt:K ~2 fD) `L^' Ac%z*bpX.!x3 @ M  ~ \ *t7 q8o kWfVt\"uQ %P D"F$k WiUu`0 ic@ S =F  F7%  W"g}|gt(I 0a\J"*hRlmC%'|:fe  Y#tUUKwxq  0or=xh, 9-Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u lN=(]x,DYb2(ZV R{U<S hT-S LX~ gcex21 $ i.C Fv)* Piv ~1 9;H[;5& : Mv /H3_<*SB8 _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`Zo"V$oN.ayIL &!Etf[$'AQzK6Jpm w rl.  U6[q UE zk`c"YH 65BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 SJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#D/Epho(@ # H H U^ 5ieh@J\^(nSiiiii0e^8$F\mOzW .2 ZKcHS@vu[||Y[_h_ `;vX t`' jzYNdXb v59!N\y]+k;~R oTL5I&] <#Q?B;"w-Gc &9# IO>" zz 5B- s`G/Ok]!hrw $DUP<L<i  S,=]gFzKaoN}S$Q7W&&f2Thf# ' _) 3m:9`!+od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ MW'I>/O@nzSYnkQhLH18 hD{WMhga-/z jqF D% ! _Z % R6Njo<V0Z PT! S &-ha$d|R% ;<)T39QQ`b|#]?J@x|9M<a Rqy)gb-5a[J`{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a5@ 1}%D8 {FZ0=!x3/gE j A,EBg[AVe& (g&G4pV+[_UY Soz{ -QuF 5 m3Kew$ADK!\8Vd nOl H9|4YL|!)_ n e;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAwST5/-czL3IbRWC[ YR^s_0$G . 7J#57p'$_ +:{XE \ P@ < ")" X .K,_Zd%q/Vq^i o\2V3O L0Yj4NIt =J6>Kp4 6 /P1HN?MH"..M N| ~ { # j%}?$=f& |'UlN^ Eo [A Mx$Dn,%'_ gK$ ,ڍ  ## G{SnNA*D*?2/ & )Y/oV] #.e$ bA*8FH74m tH@]P-]Rg R$' 66.P j U ; KJ(Lx"`d #FT 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?(nW>9Y-b v   [5w: t,"b  /(>6 D_S{ t ".&' | > ]  T?(&-P M 0 ΢(X14Y/ dX+ e<~Ri5Z8b*Q 8S]I W %>;*#MjGS6 F6 W5 Yte46}I M#^A"nj')bH9K+> $:K/.o>rPN` bE-GLh ,;:#bk 548\i;$ 6,dNJ%|<@3 U "nZ5 38p& aen NKb<1+D.")o~ L*1-1:n$P3 !2I1"c"+  np ~F<a ,Q j*oZ$46=ϻ( ;G*UCgKSv' 1 uGp)gj/_ ~A{w &qO( XH^tn a 5G )u< A'&> /%$) 1# k+!K6s$ xS@'m*1AWN d:tN ?nc=.]}^];fO`  UF1#zX + zI0!8 7@c0 i6.hv542)`  's)=+%~.WL yP ?  (RiA(5H@[itZn& `| + e f .!&2J:`-< Z 42o@5 [?Y f"rG  'kK`/ #feJn,"$RM?a=a+LQ [oa PCjXv8Y[ 8 PM 1~c= v< 30@[| r "6K- I%*3]cW* r C!3 !'   +K %= K&v.m$s t)3#;$R g-Jn Sy 1 Ni|!;5-~ G `}2 Qw@m) 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@h(  ?E 17 %'se= N 0u[-G8uJ4/ ~ h &+XNcB {( K 2o..#V[ 9O3|  0w5h; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6; X0u )15&<[R("  B\9 @ c:uI5 lr );HEj4'  M=D  - Tѻ4*p& f 3w 14k w c~P*G  X f*'T jL  { 'B Ng O vGa9u<  aEa>dH+204 z dDvK*RL R +% %G{ (,i l@ J|S!yv/! E  p w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN ub8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.55", 2-)%`@U X%= [ 4< _Ut-n&:2Y d J 86/jh> Ua AcJe T )bA;jM$C"(08yc)TG@S$vG  K)9F:K1e&=([+ o . B lX2  <dGO c!!"5 Bf_vj]"Nn{$ 5S Z*7T *L:%M#0Cu/kR\$"7ZU K?l8 v<H?FS Yi 040 Rx , _VQx$D R$^<G  \yd;Wx M cL'uvF n"PK ?Xpq  414 5X "/&D $8 \*>ao );&_ B8F j_#-CSH9(,V"H,"r-0[EFS{ZFh$" 2 OBA-P@DS8D%8L UOB Y,1O+P7FS o>8p5K%S_T#-) )d$ J6ZY6h7KD & 8d<3 [ mE^  \^8C"w ;+@  cF DF U %-CI )F(2%r9W+$ duK6=t"|cYN 5<{ 3 0 9r8 *o%c# $,B;@*lT44r , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t \!L8Ks#  5h6JjWgj.|:kt 6Z D/3po?]32>3;[+#c *`4>F"7h` ZN*k& '6bGM) w?2 d7z(@5$ gF 47 S~:M,;s`Kk7$&[RD YV"h rRM >+y ! k pN@s6 $+ 3!O`|'=% m v .97j 1y 4${! 6-'6%D ,Qu 5h$15+} & o"DSip%A*;8V7T-=Q 6<;b :?d5N*& *1 Wy ^J jQ y@Z  ']RNU Zj kIs'KXa#F"x> 5y(0a1: J (d m_-*_V-*z,2W $9SB !  WRf j1Ak)\IM _D@  C_p eSk @T4@R2O%$( $ 9&%0ZC-a PO)$ 3~ 5 3A"8p z 4B  Sfe>$ ]{5}8.Jg<3FE'4 #{'pTWN ol,^ 2p(D&|0:D4 z4u=+m[=!<#ypF:l9' "  oo % m1`> (&-!^   N@2&<xjiPi& _bb &'$ k.N dE%M)CSf  )u e # F 2MA.'U":upB)64u 2eLhK!*HLHLH w ; y" ?^Y[(>#OW:HVIi<x4 z jro&rbD' +A c ;OD h w !;h @(2 ,// !1 (' .$i| z!= #* S  Z  m+HYs ; ^+ 8 Z ;1F J # ; M 9 Y(Qx#:1 C [&:) I,^&/CL/o ` Rp~ H_-1Ea  I>lpem .+'M\27#': M:'"+8 `/K Ya5wr e @n Mj=Oy2L P.s rel{6f  Kqb R /5 U pf E0# @B b/N  '*;W"$_(ruO:"s4 2FX_ 5J@C-, n s"'4!WE9n a kY|Hg9)Wf l-~ *xJT G z h 76q _ }'<O o>?.5?K; f +hv QU j y6K e1 ]/ p0 k m iS C .;y c %'JxE BB = y w (%4 Fu`#Qp&O   r 3-Uq, M?<vAwY  E-)q8[" #K^ !F h? V$B5w -*'+ Fx^ 2PFQ3o O#S4Ks@)I iv Fu> [J ~@WOK pnh?im$UN : $r X*7N   - W   lt< "4$0 Z (j R#(e8 ,BrfX/ D&b 3t,"e9Z$@/$< -K2#)e(i1  j@ O[ QA{JY h" cg O62K+- i)Df $Xx mg  . >:3 ;- u ol%DD 2 $S$?!R h4' : , HK'0O Ou"qRU~WʛVG C'] [FT/E ;{*4 65y) t*.4; sqJob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] B] 67i4y  LYEz: ` Jg+)$]s7h 6^;j90A *s Io<ez%/Tb/j bZ`4e  X 0yUv( ITS~(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]"Vt̟"#b39n%v2*sS: *z. f!+ tIg L/$ ]$2 + 4]8(dA%O7;A-/8 <gL C\ x?v<}6  ' X ' c5>5{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs  _ j: *$!"3"M!bU!VI,# h Q3"D  !*. aVB^mSBe1BicYW72J/ %!  yHZ ]&;Z 6-%d) u #| PHVp=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B%z 3h#( Q DOl=96 ` d/4. e_' /BAIkpo  '  &.d 8*X[&= 5 2/? c@h "( .wg , I k0< +5k'.s#}6wW[in7m%#2|1C I]e)u0:L!vrYHE  VQW^9]V8 m) | Y~xf7S vA 0:y k8;@ <4  %;H7":Lh1U^r$mzoap=gH^o}mW | u!% G~y$ wt [>K( YG0HI0H0 X)Y)T ]r"PlhpS2T!&|0JIP&wMU  zW}Eb8a er<V?V WX;@$6SJ$0& )A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤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큤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큤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큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤AAA큤AA큤A큤AA큤AAA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤AAA큤AAA큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AAA큤AAAA큤AA큤AAA큤AA큤AA큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤AA큤AAAA큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤AA큤AA큤AAAA큤A큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AAA큤A큤AAAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤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큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AAA큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤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큤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큤AA큤AA큤A큤A큤A큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤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큤큤큤AAA큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#bXl#b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#bXl#b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`,b`2b`2b`2b`2b`2b`2bXl#bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`.Ub`2b`2b`2b`,b`2b`2b`,b`2b`2b`,b`2b`,b`2b`2b`,b`2b`,b`,b`2b`,b`2b`2b`2b`,b`2b`2b`,b`2b`,b`,b`,b`2b`,b`,b`,b`2b`,b`,b`2b`,b`2b`2b`,b`,b`2b`,b`,b`,b`2b`,b`,b`2b`,b`2b`,b`2b`,b`,b`2b`,b`2b`,b`,b`2b`,b`2b`2b`,b`2b`,b`2b`,b`2b`,b`,b`2b`2b`,b`,b`,b`2b`,b`,b`2b`2b`,b`2b`,b`2b`,b`2b`,b`2b`,b`2b`2b`,b`,b`2b`,b`2b`,b`2b`,b`,b`,b`2b`,b`2b`,b`,b`,b`2b`,b`2b`,b`,b`,b`2b`2b`,b`,b`,b`2b`2b`2b`,b`,b`2b`2b`2b`2b`,b`,b`2b`,b`2b`2b`,b`,b`2b`,b`2b`,b`2b`,b`2b`2b`,b`,b`2b`2b`,b`,b`2b`,b`2b`,b`,b`,b`2b`,b`,b`,b`,b`2b`,b`,b`2b`,b`,b`,b`2b`,b`,b`2b`,b`,b`2b`,b`,b`,b`2b`2b`,b`2b`,b`,b`2b`,b`,b`2b`,b`2b`2b`2b`,b`2b`2b`,b`2b`2b`,b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`,b`2b`,b`2b`2b`2b`2b`2b`,b`2b`,b`2b`,b`2b`,b`,b`2b`,b`2b`2b`2b`,b`2b`2b`,b`2b`2b`,b`,b`2b`,b`2b`,b`2b`,b`2b`,b`,b`2b`2b`2b`,b`,b`2b`2b`2b`2b`,b`2b`2b`2b`2b`,b`,b`2b`,b`2b`,b`2b`,b`2b`2b`2b`,b`,b`2b`2b`,b`,b`2b`,b`,b`2b`,b`2b`2b`2b`,b`2b`,b`2b`2b`2b`,b`2b`2b`2b`,b`2b`2b`,b`2b`,b`2b`,b`2b`2b`2b`,b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`,b`2b`,b`2b`2b`,b`2b`2b`2b`,b`2b`2b`,b`2b`2b`,b`2b`2b`2b`2b`,b`,b`,b`2b`,b`,b`,b`2b`,b`,b`2b`,b`2b`2b`,b`2b`2b`,b`2b`,b`2b`,b`2b`2b`,b`2b`2b`,b`,b`2b`2b`,b`,b`2b`,b`2b`,b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`,b`2b`2b`,b`2b`,b`2b`,b`2b`,b`2b`,b`,b`2b`2b`,b`2b`2b`2b`,b`2b`,b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`,b`2b`2b`2b`2b`2b`,b`2b`,b`,b`2b`,b`2b`,b`,b`2b`2b`,b`2b`,b`2b`2b`,b`,b`2b`2b`2b`,b`2b`,b`2b`2b`2b`,b`2b`2b`,b`2b`2b`,b`2b`2b`2b`,b`2b`2b`2b`,b`2b`2b`,b`2b`2b`2b`2b`2b`2b`,b`2b`2b`,b`2b`,b`2b`,b`2b`,b`,b`2b`,b`,b`2b`,b`,b`2b`,b`2b`,b`,b`2b`,b`2b`,b`,b`2b`,b`2b`,b`2b`2b`,b`2b`,b`2b`,b`,b`2b`,b`2b`,b`2b`,b`2b`,b`,b`2b`,b`2b`,b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`,b`2b`,b`2b`,b`,b`2b`,b`2b`2b`2b`2b`,b`2b`,b`,b`2b`2b`2b`,b`2b`,b`2b`,b`,b`2b`2b`,b`2b`2b`,b`2b`2b`,b`,b`2b`2b`,b`2b`2b`,b`2b`,b`2b`,b`,b`2b`2b`,b`2b`,b`2b`2b`,b`2b`,b`2b`2b`2b`2b`,b`2b`,b`2b`,b`2b`,b`2b`,b`2b`2b`,b`,b`2b`2b`2b`2b`,b`,b`2b`2b`,b`2b`2b`,b`,b`,b`,b`2b`2b`,b`2b`,b`,b`2b`,b`,b`2b`,b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`,b`2b`2b`2b`,b`2b`2b`2b`,b`2b`2b`,b`2b`2b`,b`2b`,b`2b`2b`2b`,b`2b`2b`2b`2b`,b`,b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`,b`2b`2b`,b`2b`,b`2b`2b`2b`,b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`,b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`,b`,b`2b`2b`2b`2b`2b`2b`,b`2b`,b`2b`,b`2b`2b`,b`,b`2b`2b`,b`2b`,b`2b`2b`,b`2b`2b`2b`2b`2b`,b`2b`,b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`,b`2b`,b`2b`2b`,b`,b`2b`,b`,b`2b`,b`2b`,b`2b`,b`2b`,b`,b`2b`,b`2b`,b`2b`,b`2b`2b`,b`2b`,b`2b`2b`,b`2b`2b`2b`,b`2b`2b`,b`2b`2b`,b`,b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`,b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`,b`,b`2b`2b`2b`,b`2b`2b`,b`2b`2b`2b`2b`2b`,b`2b`,b`2b`,b`2b`,b`2b`,b`2b`,b`2b`2b`,b`2b`,b`2b`,b`2b`2b`,b`2b`2b`2b`2b`2b`,b`2b`,b`,b`2b`,b`2b`2b`,b`,b`2b`,b`2b`2b`,b`2b`,b`,b`2b`2b`,b`2b`2b`,b`2b`2b`,b`2b`2b`,b`2b`2b`2b`,b`2b`2b`2b`,b`2b`2b`,b`2b`,b`2b`2b`2b`,b`2b`,b`2b`2b`2b`,b`2b`2b`2b`2b`,b`2b`2b`2b`,b`2b`2b`2b`,b`,b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`,b`2b`2b`,b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`,b`2b`2b`2b`2b`,b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`,b`2b`2b`2b`2b`,b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`,b`2b`2b`,b`2b`,b`2b`,b`2b`2b`,b`2b`,b`2b`,b`2b`2b`,b`2b`2b`2b`,b`2b`2b`2b`2b`,b`2b`,b`2b`2b`,b`,b`2b`,b`2b`,b`2b`,b`2b`2b`,b`2b`2b`2b`2b`2b`,b`2b`,b`2b`2b`,b`2b`,b`2b`,b`2b`,b`2b`,b`,b`2b`,b`2b`2b`,b`2b`,b`,b`2b`,b`2b`2b`,b`2b`2b`,b`,b`2b`,b`2b`,b`2b`,b`,b`2b`2b`2b`,b`2b`,b`2b`2b`,b`2b`2b`2b`2b`,b`2b`,b`2b`2b`,b`2b`2b`,b`2b`2b`,b`2b`2b`2b`,b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`,b`2b`2b`,b`2b`,b`2b`,b`2b`2b`2b`2b`,b`2b`2b`,b`2b`2b`2b`,b`,b`2b`2b`,b`2b`,b`2b`,b`,b`2b`,b`2b`,b`2b`2b`2b`2b`,b`,b`2b`2b`2b`2b`,b`2b`,b`2b`2b`2b`,b`2b`,b`2b`2b`,b`,b`2b`2b`,b`2b`,b`2b`2b`,b`2b`2b`2b`,b`2b`2b`,b`,b`2b`,b`2b`,b`2b`2b`,b`2b`,b`2b`2b`,b`2b`2b`,b`2b`,b`2b`2b`2b`2b`2b`,b`2b`2b`,b`2b`2b`,b`2b`,b`2b`,b`2b`,b`2b`,b`,b`2b`,b`,b`2b`,b`2b`,b`2b`2b`2b`,b`2b`,b`,b`2b`,b`,b`2b`,b`2b`,b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`,b`2b`,b`2b`2b`,b`2b`,b`2b`2b`,b`2b`,b`,b`2b`2b`,b`,b`2b`,b`2b`,b`2b`2b`,b`2b`,b`,b`2b`,b`2b`2b`,b`,b`2b`,b`2b`,b`2b`,b`2b`2b`,b`2b`,b`,b`2b`,b`2b`,b`2b`2b`,b`,b`2b`,b`2b`,b`2b`,b`,b`2b`,b`2b`,b`,b`2b`,b`,b`2b`2b`,b`2b`,b`,b`2b`,b`,b`2b`,b`2b`2b`,b`2b`,b`2b`,b`,b`,b`,b`2b`,b`2b`,b`2b`2b`,b`2b`,b`2b`2b`,b`2b`,b`2b`2b`2b`,b`,b`2b`,b`,b`,b`,b`2b`2b`,b`2b`,b`2b`,b`,b`,b`2b`,b`,b`2b`,b`2b`,b`2b`2b`2b`2b`,b`2b`,b`,b`2b`2b`2b`,b`,b`2b`,b`,b`2b`,b`,b`,b`,b`2b`,b`2b`2b`,b`,b`,b`2b`2b`,b`2b`,b`,b`,b`2b`2b`,b`2b`2b`2b`2b`2b`2b`,b`2b`,b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`,b`2b`,b`,b`2b`2b`,b`,b`2b`,b`2b`2b`2b`2b`,b`2b`2b`,b`2b`2b`,b`2b`2b`2b`,b`2b`2b`2b`2b`,b`2b`2b`2b`2b`,b`2b`,b`2b`,b`2b`,b`2b`2b`,b`2b`2b`2b`,b`,b`2b`2b`,b`,b`2b`,b`2b`2b`,b`,b`2b`,b`2b`2b`2b`2b`2b`2b`,b`2b`,b`2b`2b`2b`2b`2b`2b`,b`2b`,b`2b`2b`,b`2b`2b`,b`2b`2b`,b`2b`2b`,b`2b`2b`2b`2b`2b`2b`,b`2b`2b`,b`2b`,b`2b`2b`,b`2b`2b`2b`2b`,b`2b`2b`,b`2b`2b`2b`2b`,b`2b`2b`,b`2b`2b`2b`,b`2b`,b`2b`2b`,b`2b`2b`2b`2b`2b`,b`2b`2b`,b`2b`,b`,b`2b`,b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`,b`,b`2b`,b`2b`,b`2b`2b`2b`,b`2b`,b`,b`2b`2b`2b`2b`,b`2b`,b`,b`2b`,b`2b`,b`,b`,b`,b`2b`,b`2b`,b`2b`,b`2b`,b`2b`2b`2b`,b`2b`2b`2b`2b`,b`2b`,b`2b`,b`2b`,b`2b`2b`,b`2b`,b`2b`,b`2b`,b`2b`2b`2b`2b`2b`,b`2b`,b`2b`,b`,b`2b`2b`,b`2b`2b`,b`2b`2b`2b`2b`2b`2b`,b`,b`2b`2b`2b`2b`,b`2b`2b`2b`,b`2b`,b`,b`,b`2b`,b`2b`,b`,b`,b`2b`2b`,b`,b`2b`,b`,b`2b`2b`,b`2b`,b`2b`,b`2b`2b`2b`,b`2b`,b`,b`2b`2b`,b`2b`2b`2b`2b`,b`2b`,b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`,b`2b`,b`2b`2b`,b`2b`2b`,b`2b`,b`,b`2b`,b`2b`,b`,b`2b`,b`2b`2b`2b`2b`2b`,b`2b`,b`,b`2b`,b`,b`2b`,b`2b`2b`,b`2b`2b`,b`2b`,b`,b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`,b`2b`2b`2b`2b`,b`2b`,b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`,b`2b`2b`2b`2b`,b`2b`,b`,b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`,b`2b`,b`2b`2b`2b`,b`,b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`,b`2b`,b`,b`2b`2b`,b`2b`2b`,b`2b`2b`2b`2b`2b`2b`,b`2b`,b`2b`2b`2b`,b`2b`,b`2b`,b`2b`,b`2b`,b`2b`,b`2b`,b`2b`,b`2b`,b`2b`2b`2b`2b`2b`2b`,b`,b`2b`2b`2b`,b`2b`2b`2b`,b`2b`,b`,b`2b`2b`,b`2b`,b`2b`,b`2b`,b`2b`2b`,b`2b`,b`2b`2b`2b`,b`2b`2b`2b`,b`,b`2b`,b`2b`2b`,b`2b`2b`2b`2b`,b`,b`2b`,b`,b`2b`,b`2b`2b`2b`,b`2b`2b`,b`2b`2b`,b`2b`2b`2b`2b`,b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`,b`2b`2b`2b`,b`2b`,b`2b`2b`2b`2b`,b`2b`2b`2b`2b`,b`,b`2b`,b`2b`,b`2b`2b`,b`2b`,b`2b`,b`,b`2b`,b`2b`2b`,b`2b`2b`2b`2b`,b`2b`2b`2b`,b`2b`,b`2b`2b`,b`2b`2b`,b`2b`2b`,b`2b`,b`2b`,b`2b`2b`2b`,b`2b`,b`2b`2b`,b`2b`2b`,b`2b`,b`,b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`,b`,b`2b`2b`,b`,b`2b`,b`2b`,b`,b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`,b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`,b`2b`,b`2b`,b`2b`2b`2b`,b`,b`2b`2b`2b`,b`,b`2b`2b`,b`,b`2b`,b`2b`,b`,b`2b`,b`2b`,b`2b`2b`,b`2b`,b`2b`,b`,b`2b`,b`,b`,b`2b`,b`2b`,b`2b`,b`2b`,b`2b`2b`,b`,b`2b`,b`2b`,b`,b`2b`,b`2b`2b`,b`2b`,b`2b`,b`2b`2b`,b`2b`2b`2b`,b`2b`2b`2b`2b`,b`,b`2b`,b`2b`2b`,b`2b`,b`,b`2b`2b`,b`,b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`,b`2b`2b`2b`2b`2b`2b`,b`2b`,b`2b`2b`2b`,b`,b`2b`,b`,b`2b`2b`,b`2b`,b`2b`,b`2b`,b`,b`2b`,b`2b`,b`2b`,b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`,b`2b`,b`,b`2b`2b`,b`2b`2b`2b`,b`,b`2b`,b`2b`,b`2b`2b`,b`2b`2b`2b`2b`2b`,b`2b`,b`2b`2b`,b`2b`,b`2b`,b`,b`2b`,b`2b`,b`2b`2b`2b`2b`,b`,b`2b`,b`2b`,b`2b`,b`2b`,b`2b`,b`2b`2b`2b`,b`2b`,b`2b`,b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`,b`2b`2b`2b`,b`2b`2b`,b`2b`,b`2b`,b`2b`2b`2b`,b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`,b`2b`2b`,b`2b`,b`2b`2b`2b`,b`2b`2b`2b`,b`,b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`,b`2b`,b`2b`2b`2b`2b`,b`2b`2b`,b`2b`,b`2b`2b`2b`,b`2b`2b`,b`2b`2b`2b`,b`2b`2b`,b`,b`2b`,b`2b`,b`2b`2b`2b`2b`2b`2b`,b`2b`2b`,b`2b`,b`2b`,b`,b`2b`2b`,b`2b`2b`2b`,b`,b`2b`2b`2b`,b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`,b`2b`2b`2b`,b`2b`,b`2b`2b`,b`2b`,b`,b`2b`2b`2b`,b`2b`2b`,b`,b`2b`,b`2b`,b`2b`,b`2b`2b`,b`,b`,b`2b`2b`2b`,b`2b`,b`2b`,b`2b`,b`2b`,b`2b`2b`,b`,b`,b`2b`2b`,b`2b`2b`2b`,b`2b`,b`2b`2b`2b`2b`,b`,b`,b`2b`,b`2b`,b`,b`,b`,b`2b`,b`,b`2b`,b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`,b`2b`,b`2b`2b`2b`2b`2b`,b`2b`2b`,b`,b`2b`,b`2b`2b`2b`,b`2b`2b`,b`2b`,b`2b`2b`,b`,b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`,b`,b`2b`,b`2b`,b`2b`2b`2b`2b`2b`,b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`,b`2b`2b`2b`,b`2b`2b`2b`,b`2b`,b`2b`2b`2b`2b`,b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`,b`2b`,b`2b`2b`,b`2b`,b`2b`,b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`,b`2b`2b`2b`,b`2b`2b`2b`2b`,b`2b`2b`,b`2b`2b`2b`,b`,b`2b`2b`2b`2b`,b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`,b`2b`2b`,b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`,b`2b`,b`,b`2b`2b`,b`,b`2b`2b`2b`2b`2b`,b`,b`2b`,b`2b`2b`,b`2b`,b`2b`,b`,b`2b`2b`,b`2b`,b`2b`2b`2b`,b`2b`,b`2b`2b`,b`2b`,b`2b`,b`,b`2b`2b`2b`2b`2b`,b`2b`2b`2b`,b`2b`2b`2b`2b`2b`,b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`,b`,b`2b`2b`2b`,b`2b`,b`2b`,b`2b`,b`,b`2b`2b`2b`,b`2b`2b`,b`2b`,b`2b`,b`2b`,b`2b`,b`2b`2b`2b`,b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`,b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`,b`2b`,b`2b`,b`2b`2b`,b`2b`2b`2b`2b`2b`2b`,b`2b`,b`2b`,b`2b`,b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`,b`,b`,b`2b`2b`2b`,b`2b`2b`,b`2b`2b`,b`2b`2b`2b`,b`2b`,b`,b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`,b`2b`2b`,b`2b`2b`2b`2b`,b`2b`,b`2b`,b`2b`,b`2b`2b`,b`,b`,b`2b`,b`2b`,b`2b`,b`,b`2b`2b`,b`2b`,b`2b`2b`,b`,b`2b`2b`2b`,b`2b`2b`,b`2b`,b`2b`2b`,b`2b`,b`2b`,b`2b`,b`2b`,b`,b`2b`2b`2b`,b`,b`2b`2b`2b`,b`2b`2b`,b`2b`,b`2b`,b`2b`,b`2b`,b`2b`2b`,b`2b`2b`2b`,b`2b`2b`,b`,b`2b`,b`2b`2b`,b`,b`2b`2b`,b`2b`2b`,b`2b`,b`2b`,b`2b`,b`2b`,b`2b`2b`,b`,b`2b`,b`2b`,b`2b`2b`2b`,b`,b`2b`2b`,b`2b`2b`2b`2b`,b`2b`,b`2b`2b`,b`,b`2b`2b`,b`2b`,b`2b`2b`,b`2b`,b`2b`2b`2b`2b`2b`,b`2b`2b`2b`,b`2b`,b`2b`,b`,b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`,b`2b`,b`2b`2b`2b`2b`,b`2b`2b`,b`,b`2b`,b`,b`2b`,b`2b`2b`,b`2b`2b`,b`,b`,b`2b`2b`,b`2b`,b`2b`2b`2b`2b`,b`2b`,b`2b`2b`,b`2b`,b`2b`2b`2b`,b`2b`2b`,b`2b`,b`2b`,b`2b`,b`2b`2b`,b`,b`2b`2b`2b`,b`,b`2b`,b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`,b`2b`,b`2b`,b`2b`2b`2b`2b`,b`2b`2b`,b`2b`,b`,b`2b`2b`,b`,b`2b`2b`2b`,b`2b`,b`,b`2b`2b`2b`2b`2b`,b`,b`,b`2b`,b`2b`,b`2b`,b`2b`,b`2b`2b`2b`2b`2b`2b`,b`2b`2b`,b`2b`2b`,b`,b`2b`2b`2b`,b`2b`2b`2b`2b`,b`2b`,b`,b`2b`,b`2b`2b`2b`,b`2b`,b`,b`,b`,b`2b`,b`2b`,b`,b`2b`,b`2b`2b`,b`,b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`,b`,b`2b`2b`2b`,b`,b`2b`2b`,b`,b`2b`2b`2b`,b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`,b`,b`2b`,b`2b`2b`2b`2b`,b`2b`2b`,b`,b`2b`,b`,b`,b`2b`,b`,b`2b`2b`2b`,b`,b`2b`2b`2b`2b`,b`,b`2b`,b`2b`2b`2b`2b`,b`,b`2b`2b`2b`2b`,b`2b`,b`2b`2b`,b`2b`,b`2b`,b`2b`2b`,b`2b`2b`,b`2b`2b`2b`,b`2b`2b`2b`2b`,b`2b`2b`,b`2b`2b`2b`2b`,b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`,b`2b`,b`2b`,b`2b`,b`2b`2b`,b`2b`,b`2b`2b`,b`2b`2b`,b`2b`2b`,b`2b`2b`,b`2b`,b`2b`2b`,b`,b`,b`2b`2b`,b`,b`,b`2b`,b`2b`,b`2b`2b`,b`,b`,b`2b`,b`2b`2b`,b`2b`2b`,b`2b`,b`2b`2b`,b`2b`2b`2b`,b`,b`2b`,b`,b`2b`,b`2b`2b`2b`,b`,b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`,b`2b`2b`2b`2b`2b`2b`,b`2b`,b`2b`2b`2b`,b`2b`,b`2b`,b`2b`,b`2b`,b`2b`2b`2b`2b`2b`2b`,b`2b`,b`2b`,b`2b`,b`2b`,b`2b`,b`2b`2b`2b`2b`2b`,b`2b`,b`2b`2b`2b`2b`,b`2b`,b`2b`,b`2b`,b`2b`2b`,b`,b`2b`2b`2b`,b`2b`,b`2b`,b`,b`2b`2b`2b`,b`2b`2b`2b`,b`2b`,b`2b`2b`,b`2b`2b`,b`,b`2b`,b`2b`2b`,b`2b`,b`2b`,b`2b`,b`2b`,b`,b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`,b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`,b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`,b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`,b`2b`2b`2b`2b`2b`2b`,b`2b`2b`,b`2b`2b`2b`2b`,b`2b`2b`2b`,b`,b`2b`2b`2b`2b`,b`2b`2b`2b`,b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`,b`2b`2b`,b`2b`,b`2b`2b`2b`2b`,b`2b`2b`,b`2b`2b`2b`,b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`,b`2b`2b`2b`2b`2b`2b`,b`2b`2b`,b`,b`2b`,b`2b`,b`2b`,b`2b`,b`,b`2b`,b`2b`,b`,b`2b`2b`,b`,b`2b`,b`2b`,b`2b`2b`2b`,b`2b`2b`,b`,b`2b`,b`2b`,b`,b`2b`,b`2b`,b`,b`2b`2b`2b`2b`2b`2b`,b`2b`,b`2b`2b`,b`2b`2b`,b`2b`2b`2b`2b`2b`,b`2b`,b`2b`,b`,b`2b`,b`2b`,b`2b`2b`2b`2b`,b`2b`,b`2b`2b`2b`2b`2b`,b`2b`,b`2b`,b`2b`,b`2b`2b`2b`,b`,b`2b`,b`2b`,b`2b`,b`2b`,b`2b`2b`,b`,b`,b`2b`2b`,b`2b`,b`,b`2b`2b`,b`2b`2b`,b`2b`2b`2b`,b`,b`2b`,b`2b`2b`2b`2b`2b`,b`2b`,b`,b`2b`,b`2b`2b`,b`,b`2b`,b`2b`,b`2b`2b`,b`2b`,b`2b`2b`,b`2b`2b`2b`,b`2b`2b`2b`,b`2b`2b`2b`2b`,b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`,b`2b`2b`,b`2b`2b`,b`2b`2b`2b`2b`,b`2b`,b`,b`,b`2b`,b`,b`,b`2b`,b`,b`2b`,b`2b`2b`2b`,b`2b`,b`2b`,b`2b`2b`,b`2b`2b`2b`,b`2b`,b`2b`2b`2b`,b`2b`2b`,b`2b`2b`,b`2b`,b`2b`2b`,b`2b`,b`2b`2b`,b`2b`2b`,b`2b`,b`2b`2b`,b`,b`2b`2b`,b`2b`2b`2b`,b`,b`2b`2b`,b`2b`2b`2b`,b`2b`,b`2b`2b`,b`2b`,b`,b`2b`,b`2b`,b`2b`2b`,b`2b`2b`2b`2b`2b`2b`,b`2b`2b`,b`2b`2b`2b`,b`2b`,b`2b`2b`,b`2b`2b`2b`,b`2b`,b`2b`,b`2b`2b`,b`2b`2b`2b`,b`2b`2b`,b`,b`2b`2b`,b`,b`2b`2b`2b`,b`2b`2b`2b`2b`2b`,b`2b`,b`,b`2b`,b`2b`2b`,b`,b`2b`,b`2b`2b`2b`2b`,b`2b`,b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`,b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`,b`2b`2b`2b`2b`2b`2b`,b`,b`2b`2b`,b`2b`2b`2b`,b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`,b`2b`2b`2b`2b`,b`,b`,b`2b`2b`,b`2b`2b`,b`,b`2b`2b`2b`,b`2b`2b`2b`2b`,b`2b`,b`2b`,b`2b`,b`2b`,b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`,b`2b`,b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`,b`2b`,b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`,b`2b`2b`2b`2b`,b`2b`2b`,b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`,b`,b`2b`,b`2b`2b`2b`,b`2b`2b`,b`2b`2b`2b`2b`,b`2b`2b`2b`,b`,b`,b`,b`2b`,b`2b`2b`,b`2b`,b`2b`2b`2b`2b`,b`2b`,b`2b`2b`2b`2b`,b`2b`,b`2b`,b`,b`2b`,b`2b`2b`2b`2b`,b`2b`2b`,b`,b`2b`,b`2b`2b`2b`,b`2b`,b`,b`2b`2b`2b`2b`2b`2b`2b`,b`,b`2b`2b`2b`2b`2b`2b`,b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`,b`2b`2b`,b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`,b`,b`2b`2b`2b`,b`2b`,b`2b`2b`2b`2b`2b`,b`,b`,b`2b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`2b`2b`,b`2b`2b`2b`,b`2b`,b`,b`2b`2b`2b`,b`,b`2b`,b`2b`,b`2b`2b`2b`2b`2b`,b`2b`,b`2b`2b`,b`,b`2b`2b`2b`,b`,b`2b`,b`2b`2b`,b`,b`2b`,b`2b`2b`2b`2b`,b`,b`2b`,b`2b`,b`,b`2b`2b`,b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`,b`2b`,b`2b`2b`,b`2b`,b`2b`,b`,b`2b`2b`,b`2b`2b`,b`,b`2b`2b`2b`2b`2b`2b`2b`2b`,b`2b`,b`2b`2b`2b`2b`2b`2b`2b`,b`2b`2b`,b`2b`2b`2b`2b`,b`2b`2b`,b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#bXl#b`2bXl#b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#bXl#b`2bXl#b`2bXl#b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2bXl#b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2bXl#bXl#b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2bXl#b`2bXl#b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2bXl#b`2bXl#b`2b`2b`2b`2b`2bXl#b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2bXl#b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2bXl#b`2b`2b`2b`2b`2bXl#b`2b`.Vb`2b`2b`2b`2b`2b`,b`.Wb`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2bXl#b`2bXl#b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2bXl#b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#bXl#b`2bXl#b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2bXl#b`2b`2b`2bXl#b`2b`2b`2bXl#b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2bXl#b`2b`2b`2bXl#b`2b`2bXl#b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2bXl#b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2bXl#b`2b`2b`2b`2bXl#b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2bXl#b`2b`2b`2b`2b`2bXl#b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#bXl#b`2bXl#b`2bXl#b`2bXl#b`2bXl#b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2bXl#b`2b`2bXl#b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2bXl#b`2b`2b`2b`2b`2b`2b`2bXl#b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2bXl#b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2bXl#b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#bXl#b`2b`2b`2bXl#b`2b`2b`2b`2bXl#b`2bXl#b`2bXl#b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2bXl#b`2bXl#b`2b`2bXl#b`2bXl#b`2bXl#b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#bXl#b`2b`2b`2b`2b`2b`2bXl#b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2bXl#b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2bXl#b`2b`2b`2b`2b`2bXl#b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2bXl#b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2bXl#b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`4b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`4db`2b`4db`2b`4db`2b`4db`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#bXl#bXl#b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`4db`2b`2b`2b`2b`2b`2b`2b`4b`2b`2b`2b`2b`2b`4db`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`4db`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`&Db`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`&Db`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`4db`2b`4db`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`4db`2b`4db`2b`4b`2b`4db`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`&Db`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#bXl#b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2bXl#b`2b`2b`2b`2bXl#b`2b`2b`2b`2bXl#bXl#b`2b`2b`2b`2bXl#b`2b`2b`2bXl#b`2b`2b`2bXl#b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`4db`2b`2b`2b`2b`2b`2b`2b`2b`2b`4db`2b`4db`2b`2b`2b`2b`2b`2b`2b`2bXl#b`2b`2b`2b`2b`2b`2b`2b`2b`4db`2b`2b`2b`2b`2b`2b`.Vb`2b`2b`4db`2b`4db`2b`2b`2b`4db`2b`2b`4db`2b`2b`2b`2b`2b`4db`2b`4db`2b`2b`2b`2b`2b`2b`2b`2b`2b`4db`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2b`2fe070a1fcf7cdb9c30262a4abcb988239b19cd38febdfa0223375b20ec64438d43aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d28cff544e57d687e7f38dc28224d27e4127ce78430cc412bda763d0b94db682acce3aaa62aaf8d36cd5e7130292237f02343fa21f4e8b18800831c46087b08764aefac7ae03f574758baeca6dccc2a6d6a4de6816224e0a3cb584fa2273c043ca35f75473a034af4011f4b6b3cb3e52af0b9a7bf38f84639d13ced56687bf8559974807349f6fad67fa08f3269c1b89850d4b47d6193f10644bf84bb5e608b350a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a378036e58df91687703ed79058c1fc2f1e7f5a822a14b5a02bccd6ffd8467b6eaa823f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e590230532046fe895c4929af297950c183cf9d02bf9d81c6e1ae44da70a4be9a18dfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e32051f32a5bc386e1f2501864034d2990f66b67d3bb13dd5e8cec962ab5ea504b04fcf00c431483999090d2ccd2852d47eabf2c05da82bf637b47d32cf94c00567d0c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8390d232eefeb4a743c23aad9701d45ab2fab565350aaec0947ce73277a80c582807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940739302f69e775c7d0555b5997ddf61623f0725e9f37c7a223ddfe303a1fc3d7436a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76c296cd31e777b8ab271adb417fcadbe2f65b01fcf1ca30c440dcb505ae659c38ec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d23e885b53e20f9fc1e1dd089c994af9dd829c15244837bb7fdfdb7c1c863ab661e8df20fd744e5ae895b1b1d8161bd73c2e4a072e3d533521392e6696f92e075af106c188a27f9bc61c2c114b86850a441dfb7ed36164d56168de46062325f84bb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a5c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c12c16df95fcc10b1e9a5e63dd40b1a0e596fadcc26b8701757c149098d85fe4a9b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b05b52d065c94b9a222e26ea93a67a2b6befb7b53518ffb12f41f555f4a86cd0fb45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7f601391a2d0a9735cb8d3944593d4f7fb57361886d8128246e80719d9d8e485791521ef3382497c166c0e5ced0713b21471202df473ec431dad8a7ad4bc7b69d9d7bf7a90324122b8897450956ddf67fd848ae44f1637f08c77cc53bb4865be5d84cbe0e51ffb4446b41d01452f52b538b633e4eeaf0a9bed49539e2537e0cd3f2bbfe26f9610ec2ef55396441b9f3269170478f9971fd72ecdedb3806d45d78a9fa63f96f91d2ef67cfd5efeb9afc313b033447aa37c8e1a627b8b522e6a7fe234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d32e3498a5f4a7dc3d788925a5e23e27c29e54888af946740169172d4b4a1a49c30caaac37a040f1b4670018f8237274b8791919f7816c44dadbdb2aa22025d8c5bcf42056ef46dbb72e9b3d529e46a022692c79f08b39bea9c111bdc5e3ff6d43c856fd7b0f448dbff667d62904c000e382c767d263a394f6ebbc7f6a914ff719e10f7f81ce1d0d0665169fa2da9be187686025da32794e896aae2ecd347af9e3cf6a55d5843ed7143402484c9462194feca5f9bc6bc6a8746a74762cc3c5e2ee832eb06ed50d9d40fda1dd24060260573c046ad651ba0efd1b2246ddfb4360952afab5cf8288ee493458a394b82bb692cc73badeaf61e1e1db0bc9dfd4d011aa1f71f3ed51575e83a8808e09a515804686433ff0778d7b240f6c246237754cd4f66f1642f60ce5dc8b7c457faf88867e22e6b200ba8bc9ba6a8444281d5d79ceccc4ed4a8d8f0a543dda61132bfb483f30ee6aa1f17f31b950256d77e11077b598adb75a1555c6cc828c21d13d39ec18568d58c9a08933f86b54623cd254d3ac801ad379c877427ea8ea0fad5fac2abadb34552b9f0b8ba3b94a300bd7395ddf1855772125a9c1dbd3000990934550b329cf82e757dfa6ad63f900cf4f47b0ef7607912c65adb324080ddf0124f2eeaf0644d2a420308d70fa7598ea397c5f566ad1bc1c070d75b8acfad9884be9f5870df25b07c40f9ab80ecaa8efaa70c859014ce1da0e746ac21ac9012e5d3570ade0ee737f43f415b13164581063388c0991740fdff161d9653246be6d788ae02a136ad44ac32bc1d8a111e75a2e7b06e87bf09fd30fe883cef09a120f5044a42a193d30118764d3cf499e956e787cd4aff2e26444379c708ffcc3030813c019e847d2eacf471513ea9bb667630cac2c093fc22b4815b8bbe14ed21f92895bdc003f7b504f935bbd15d00331ccea6d11fba4f9693f538f56ce17fd1436da2b236d1086e556830a64c28830b78865172d81037a89502082067c566aa3c5b6aebc25a7a1675846ccab8f5c2f81fac991cfa67d31e9efb6be9516120813981e6d5105db8f5c3e4df9616316b59df6140184e3186d4127da17c9ab8c276195ca50c21188b7cd13a6f39abb2d725a0efa7c01d15d5e1ca5a9d4757962861c5e95d4e86ca84e087d41c4dcaac35c1cce1d031566b762694ba34238b3aa911c56f112d79fd3c696ff9da61b50844961989bd9536dd6e5fd6a8cbc33e8be70ec927776b69226f5d947645f8951a470caaf8e38f23519c51b4e027255cd469cd971f3f5ff4a0e76325f1cf2a3f2d4d0fd5a30d8df21d8ad7557ce89909a35735be610a011b498be060333179f9c555fe04268d6b168955b52e5b0daecb9b5b116bdd9ff082a597a74274ed04fb8b3f0b38de40a34eabbc6afd647824f3f56543160ef1f62f1775a9bbdad2b2003bd6f7e988ce0e6671687bc54fbbbbb1fc7a728709980871a63992f0f225346236091481e3a3ad8e0045f905a9802da1c6d2011748cfe8de59285c7bec8b14fc3297b9479f9e491ab176d1432fc3f0e90ac3358eb843395b29d30cdea3dde23378d546857f6d4775dc8fdb9c0e862bf062e1a98a3cdd2f8a8954348476f8c586c3cf35e19c7673fdd540557bc29e87ae1adba8c025ef57007cf9432adbd4d290648a29cfc8a8265f1febc9839a0820d10b7ec58a00059e9a3180d3ba835e1cb28b93e83a2d15ff93df5ccef6932722be3000417596bc38888ec392e36ed88a9ca8d716d0b34b8ab26b3528531f04befc36db1ace14f666de33a547d7f78371aec9cecafb4375879e729bfc85f7b14f2b2ee11c8f36afa56d8310a5a585d9970c6780881b156d2f0022eded5730cf046c979458fd5602b8e0f27918fd97a0c4c6f84638b61090a93109a0c191189e50ba3d9e5102ab34d148dc41340b0806fca463aef05d6de016cd33184d19e1b150e7fd480da86f2dfe316f26dfccfd47809ec592b1c286ecd2b00fd82af56b7c890b4e3926bb02d21c32da9a9c828a888d8e461e13309fc9a56a1378eb6d004ce97049e7aa8cf927274e35b640e8e9582e7e1f5c075e58ec07401a5f763239aaf0be910d05149413c313fc709846ff67d38f5003b0d6ce8d2e59d3938c3f9fd1ad0a08747128445e443213c53693804b0b6376e0b1fe6c2a81e96dad128868bc72d95a8a9a52b3bf8ef5ffda62593e4ace706e18bc1add4e447f769e4a24e5dda946168d991a92fd04a30cb01f0205e434e62c91aa3b35e76f132611c07043fc9a10ae0ea393ab6dc388be8076e9571c601d0562ab265ae0635f8c4d530d34631f46ad5cb7f9d413fd7c6b76980dcf79f74f4ee8950608df428d011f8eae9c471bdfb2dc5af274f0d683f92bb70d7532d15671cce46d8b57a7ba5817e03c064f6b7b28c2afb33aa72c9c303eae02121a860790510a9dcbd62281592fc1a660c2b9d09d0bb4bcf9bcd51214cf444b21df54c05abeb48981a2642ebd2be1b45c940f35a483c7b44063b92d0b6883d7bfc8f30241c0790fec70be7f57cb1e72fafe1e5d16bd75218c1c469705261e43b7c37900f1b995fcc2c5f60a5ac5324a0d3ba9635613f125358f363ef17ec274aa587510853fd5d0b555de7a979c0eb4933ee9ed7e6319ff86f090e9e80e0078f5ef5cfd2403f21598ed263eb8973f542753f7f59e783f94afb99f988fc3766af3b3a0fdfbf50d4d486e171204a8ff60c2b0301b1447225969cf14b1278c105f7187d16a732d08cdec2a6bcfbc8045df789325e414301a31af88504d17f4d246f8efe6273e72da06110cff4fb49a24885f211dd1b75a65276b5909afc986d706418f72ead166a69459805c9b26ef836b1bb7b3f1faeb9e37c4f46e8a82da3a4d6a6c53b6a9b8b763410ccb7109191d44f4f24dd105f668c32b7e895ac8df93d3402395980cfa05d5d6335c06f2fb5bbe1d84b191d142ac43e44f08253c1613b3c4c990f1830720635c02f5b2a3ec393eecc109edd25f721107a8a6ee7875114453c23e2b5fbf36a220ba98957b612a81ce020b1a59682e979066bd68a6ff9b36ad6f428cf7950c5593986d3e0c0012832a57357dae41c4a0ee189efb04add028abd5b4df1d59f8a9eb190b3a3b8cd79dce806e1e8c45e3e094f3b14b5337d09da9c7aed39dc5855529f0fca2c2608bef8b94422e2899e56400087be1be181d1840710b76113b7b655a22c65ddf13e3ec7eb930cbcb1ebed1243bc726e72c69472c4bb250a5654247cd6b19f832f789da2b1e033dae8cde99b754b015cdb40154f8c13c96d903771ef00f662b3508110a0fa1c93eb60fb03bbdc14a2cc4f6c3e5830460ba63ed37aecd1b8373b4cb108471d6a3e438156fdc510064ce1b13b1be3aea45fd2c21ee44df54512a86775b64521281f34e3d13a26ae99c4542293bc1cd983371a2fa24878a452eabeb465754f8986cd8d7c057d164555c5288e933386a28ff4b3e36b5c5f2025e22388eafbf70d32c242bf41548c3e1edf4ae5f75a98456b7f5900e673eec551b1f75d04c91aedb57cc7bde5468e4f92a7df627bf7c2ac72262ab81a2f61abea573ea80e7923a101bdeb181ea104c35e3090633be8aef93759f3ff3b299c4b7995fd3fc9ac34e26229a7b75c0f93977164ebc306d88d50be83e0a030061af0081ec5642952058f28bed9a4d77ad962165c563ff729160442e64ee0f1ff3fb60fc4f9170c5561fd3fb0a42cd03dd78c8dea7ce960c859c53603537f41f75fd184fcbd1804335ce2c82990d73e57948022b5b6db2d7342c4eb359359ce40937e41531b9b4aaeabb5b5d1e6faa888075b3318cdcfcba74364f49a991029b23093a991735381f55437fa907746b46e9e53407a7201cc78b38b856c2ac99365f73f3bb56685cf07bd02b52c91e8aba868bd153e076ab21d3e7e78ca2841a338bcff71ed937b87371d42f740ef22f2c1b20e89e198848e8bbdacbd113d3315c15b8810ead3a4635788f009d3d0fbbeedb4e7df3c06de5aa264385e070c07a25b74e1e9c85e89b7cfee8846c38a453f349c2f4e84c4ebd47ac29a4005ac69b3dda6346a5cae74ce97acf88f179ba82d0795c296e3331f315ffbbac1722ba6452c931bf95189b1f0b05c090a617035dcad58a9bdac63635509cbd81e64ddbbd1c55441b24d28a9b0bfad9ab664a920d195e9e60de5489810677173f176e28efdbb6d343f340d92ab91c7ee23ca2644047376e8f1c0ccf0c28ae37ba48a37675e92395b95b746dcd1d6669f62e979ce5b28a644f24d559940b8a37072896dc4d2e53c6ff26b1fd177d5acf38a226b6f09f4cf5a577e1d0676a8932b883a871e92c1427692fa1c07de01a0678e2cb08cb3bb8d1440d4d27e3634a2f5a35e3c609382e6aa75598d678ca7b32b90b6f50d2554352f3071213bdcfcefd84a3a124a289aafe2fd544ac37cc6e9f3e1579b02d37968da4449957b4fe1c578a28e384abced83dfe07ef00e690d0c1743c3c9bef28d8cfe253a1f624adeb411ee1b39fad8a20a739ab969828a0c78f9705981cce47f2ccc04bb82ff4562a455a031186ddd0f34dadc5d59997adc83c4ccf706a86294fd7865af0b342ee23a6bc69c2ec7385955e7b8bf85d3c218408e9fb7343d8e48b46080e22fcf626e56548f85e4ee878c2df12a6919b753967b9a86392741b609e8a4096c0455c7ba6bb4bad5f1a8dbd7b8fd1a89c454285a6a81fc11af3354fc9c0ae9802f538510f5e6636fdb8df307cab62346e4608125b19c0bf67c1b8d5cbdb7a16968899edc5bcf8c7cd0d4d03d569108fde6736b72b3d766a4bcedb8bdb7a725827616de7d5ac81d8d7d959e08c5e0cebd028a52e8dc4b77e07d061d5fb1cb38b59864cd0bde35485e5b298ec78a08d5c5da9cdde2c649e878f1c765ec425283ea382da8b47497c408bc581d92ade997552d38838d93db2a6b307de1e75dab3070bf96d234b14a56ef2cfac837864d4ce35da4ba8243262a9031046b9a3ac1d61f4a25c3ffe1e4b4e628fa2ecd87da469256d84f2a1582ec0204be2d9b3e64e3b8b8a3f3e3fb1643880b07cd56e51cd42f7f27e0b3dd048e8a72dd80aab3ffb3a493ff47dc70a2820f35b44f7c02149695fa3129fb0599265f3b5eced13415859cd8b1d6e64e1569327896facf2e21d312f5ac9af7a77cbaa6c0479e40b358e75a7716738b3262af59c3fac30233e8fb30446bc1e12d00d0819791bceb83055db2aa66a1e943e0be03362031f9d198f6ece3796174c4307865ae2596283b12ce87da7da7513a5f1a8de8dbe61eeca533a464cd67a6377952873f9d574c2955d4466ac5d8149c0748cef7e566e776af903c8a4c28c229f272e060e280ba03986f65422068419aacac6d0c9ee0236d4f54f59cb9d1461a2945efacf5ffd6c1ef357ced706d360f7330a1b84a998b0b54ddc97b7bc93e053488d71ee140e57d1f5d25fbfeaf5d93733982be60231bb5756a9334ee8d241e609e23d0221e7d5e5dcbb252be9f2132064f13e142fcbfd35b75cd0e130a906ffefc38546d62fe3ed39d693d7704387d8b099f9a1ae81d84f688801c75368602d0c24962073e8d421dae30932b06feb3d4c574751118652bcba5d2c4515f8cacda67fc34d1f35314ee49ff2658559fb148831d6e7820ecaf3040770121438f7da40e8be1c427a1f0a88a4abcbec3466b6a7447df3313dd3d896fb058c255ed4290c30de613c83d6751331a19ed3b916ef522b82859f532ebbb151ca54c42b1a2e44403cb1f13ada21f8bbef060e79c7eebffd303afe03b14bcc66f672de4c62739f81839931e32bcece570651ff7377efbb4f36d65938f805781846b82f6d7f0c5db3667900ed62d8ee66c4f73b02b2a8baa7846470f13a864aea45c2f1264c2842cf6b64fb18251dc7c04d9c8cedb2786ee80490ae66e7074ec2e3dbc52a5f2f208eae193c5b3baef4a2751f49b3274f3a6737a36e909241e2105c66276d17c27696d0463a67dc3d055d77fbf3d405b417f1dfaa71d817b0cb0a85f552604a1cb1571ea9a9de616640e9c0e98eb28b97c31a6df129624e91d3e2267ead9be01c3731939f5c5944198461ecb2d9911cb6fea764fbb5d1eced9db72b28c47a93e3be2593f69dd78d7d7393472aa4eb92461f1f109a31175bc43c7670ece8d0e53353f5afdecbcd41dcfc0103c397c6abeafc14d50152ab1a081c398b910fd06df081095cc84a156ae040bb52002abb88543c0004a249b883c8c5bf0e19e57e405c0a3a32dbc540a0e452c914553884d931e223180cab23f00a9d2942636bc9c35eedd3c8d05a1d4910f59f9940880a66a4e4ffde03cd7e9c271ae82153b9b6ab2006cd0554cc9163ae049936534e1bb86c2d7cad5ea7bf80971ab396208512b8d6d80f4caa6c196f4d4619c989240fc8ce33682ba89e57676136d6681a101cf3ab762f3c1c4b76cbdffda41f5cca332552d1472030a27ac2e96b96f3658f6c3e7198c913f6b8904d76506a2e7cd8bb764b0eb1be443610a7423dc4ebf140a71fd1fcfe7332bffe7d8960c81be147732552073499cab1c8b906bca6ad4df2146c26f8bab59cbe20a40a7924c794ba3f0165b6b3085bc413882b3803d914734c8b63aeda6adf0667f658302e11115a526568eaa23e4cbf836ae1f22cf8e0d7d4c5d581fd816623f7b3f656e5ced7ff75b2e06c0871613865a6346e9ca685210a073577e121c5ee54d2cd875de2e464c102d6d46c4b9666ecc690a76780639ac9814ddbb0f545918b9f8f56c3e5b07581ff4e47080d022c7ab54223c7e7712cce85b5ad3046f440c0b0503ccf3b543aff93b9838e5a2a9e47e3a9b3a690f78a61e5353e475d6a821819a0637498459ca8df5f87e427036e594ddad894ad5210d0b11b76909caf1817e17536411ceb6d41b20ab198248c60e864907653ae21bbc0be5a529db8169c9105836a5766e7a9b45762fb270b92f844ac1fc1e579a87354179bca1bc3ae7dca593353e929705b19080466c2fb04d6645d6eba842a21a3d2283f06af5f3260a2907e6e7cedd20ad0bd6ef527c44ee7b654f1b9b01a2a0baa4d965e7c8bc904a5e51511b398419d661b66d9f677b1af8e9ec10504a3e879a1eb5f84b648cc3dfade4f2df3754e1d1bf2f48ce3df98c030caf4080b49a617d2687f0d199f2e21a0e6adc1f5381428fbbaa0680593fa0950ce3a04219b37316ca81b002d88e36df1e1ef265fbce73dc236ce3a6e9e208717105c7b61455c40a556f18e55d22f7cb448bece89fd6c6dbab3b4254b1feb82bdd0adec7f9d870fbef893c576d0333ca49a4824e0d8d3f0fa29be1e6f53c4227a716c270fdd873b7861b5efdd4b6328dc1058b1de5587af907bc8d547e9c9c961b4186117874163b8117be2ee1c481d641e528a9b8d31bb8aa314abb365aff9969c555e44ac44cb08acafe5efb4ceb7d891acc6424ac2b528e7c5d93f58dde6c01c1541bcb1db6b7c75efb67fda9623b3b9181a33d64fa74d544b5db9dda3ed2f8cd45ca6183a4cd4d1331fa3b64e0d91c4128e03b48e2eae7ee3d6a190e3f8c4ddcfd86b1d684e5c97e9d35d57a659a0a78a1ae42d5890b5d7122b59c33cffa021ee9f8d62a52ee3fbb20831dd2898c2575c31757854ae4f872ec90826a12f6638b93be7a26c330fe6fa4dc67f38ca1a0c07dd8344af018cb50bc5b680645ced303da13989a7ec5d3ad1c97552cfdac559eb338336ae7abc8a2f0ec14e8642f94623e62cd8e430f8e1e7cff62f0cc4cc001924d4f4c30542bdb305c3f9cb76ef5e3b68e94874aca0b01fbc431f5a55b4b298ab10905368e7f0b596d9af26debf6ee7a3c211dd4a3b73e345f30183e2ec7395e3aa595837b4cc24f347cd36018ca28066875229a71177ba43d2ddf53cc330ff076675bc54d1fd5e776854032030a072a3306095be0acb68ab37ebe79d9858a262797eda1deec6ec49e14ca948e8b38559bc6aeec023bd4f4ca264ee5797ec7015c2ddd106b65d95e1ec15883ffafad8fbe741923118c7cba89af5000e1d35a83eb8e3c7cbbc02b169b4f4086b3fb4a231bae48caa86f1e2cdf0c73c676eed997c5fd559a58344610f86102eaacc7f7a45cf53ae79e0461b1c30f7fcc11a498f4d4d3012c868d188a346babf3718728c644dbb32befeb056e25cb3379020af72ecdbcaf2ea110def532acf608032edd4f58a732d68f478c2578c22a348161ce544b7eae545375145c8962ae513c9225d87a4213b0331b3fe45b7562ecd27c3d6e792c512a224c2a80046c166fc96d769898f980c51f201ee6a1d8039659612762f1add3c9116c9a9ab2bcdfaabddadfc70ce18009d87367b8b7ab4353409d337e2278721c18728ebd60de036775b54bc812b863911351c640902bde7e01a37d61669fad7b70c9d622a8895224b2ced0795dcb7afb84525d64752aa9fca71e9a69b272a3c7c0172eca5ca3b9a5b1c2de77984f6e7eb6801551cb40f58ecb6494c975ca12aec1dd58d2e18ec63d6403365a1312af976c7e3a5b526e08af97fbd426972afae6c6a1821e707a1ba632f5e98239819b66404d7a98e8db567b0daa49db68eb254f61131994b47e67d6f1a92b1f27851adb4ee2f7bf8fd47d2e850ac4c4458e7c6932015bb259d5611c70860acb7712c923da33ab747c62765676f5740c0a7699f503215dc6e371e332b7a7f5a6fdddbac9c860fafe2a6ac1dffb6eda6a11e9fff2f8d41d958e85458ce64160e2daaa8d78720a3c80ccd18a6124ddaad8bbcc85c90b219185f0d8b1a54acda8952e0ef37d2a3addb2eff02a1717bb20a368dbda2c4fdcd52e70012bbcd175325114d421eee65927f1e571c61dbc097e76599169b91990033ccb3a8cce18047274ad80f2d8c0d6311cfdbf709a0d5e358719ea7728a568bdc1a869307b6a1d1633e4ac55daafff5fac1155a218b232ba4113fbb47e886616791a6de640fb4ab875edcdb4dec2c752090c8864482f5e56fa0e88b5bb5ef40f1dc985e247ca86d74b0c929717c343f20efc6c0276d24e8f62c08c92bd283043adcd2522df8f5a57671c216c3736225d79c8131b66be99905b84030c41235cad081f909f6242641ba2b5654344762cea0ff54c8d61c099d242dfcd10fdc9723f1890f724834a464d0ec30a11f428b92d83fdffb7d7d618b969e115d5289d199365fae45733a473edce6abb4840951a05a1938d04dd038efa1294e542349bf17458da3119fd918a6ac995ca5c5137657c6f84379e5a4d025a3fc34b150298ab6d2bfacfa19622c0fbb88d2e012256a2cf77d11f767add6590e242b566ebe73aa29c309662f33e1fd2762a997fd3f16fe88f7ac4afd7b1bab9167b555303541f95ce4a9e99707a022ee0c2b652ddf192869d9452c49a6c17cf628b53539eaa8d8f2aa7c7b504dd29db49a74e051d82d7f4ab15e9ec39c25ddca064ef5b3a3e862d624d4d16665abcb3a4f958df4569c208606dfcbfd9df6d1f0d62907e43e6ec2bd9ff91d37fb4b3157ea34e4947a8f50f08c55f1d0558aac52e0b495008bbdb98d4e4ced809c2cf43cca714634f49f29a327d8f453f5cd9f71b38b5a0fd3147f703cb00e190239330118b9ba5f70dbae84caa52aa1f49f11a7d7399bf8e61d231411e8524c920e0415a52abe5e99dc3e4b2f12846f4f33707fa4c464ee51e8c711be4ed47bf5007c51018f0c3615dea623e3a204814292aedfba9e68da6f3e299dfa3b723dc975ced97d3d4fafffcc4601e17cb683cedc22111dfcbcbb420a59e90baee675459f7b8e7104a9b9cc118b5d1d9edb570b796fa5edf30832d3a2f664e71240b863189de37da9a4e4a9bff787a77ad7036314a30119149f2845b80aac78fb99d2c0d479c0cbcf9c17144a973a38a72fac4e3bdd349df1c38607d8f63e49754718ec47627d42b704f78e9692c5adbead872ba420bf8bfb42cef6bd4edae17fd89ed611f361d00f75aa25c6e5157e8e2cbbc6b854e520b58c12c5be2ffd22aae917c87245ddba128b8d31388b3b0d6c273aee5a499f33cb5b69c164564553d34c32a98408ec1a7f7a0ef0e0dd3b5f91ffd4627f9633813d5827fc12089593223cf78475b6d5d7f406c17d8821ef3ce94a12fadef6b34636f9809359e54434997c460a74aa665b1e447b6676a62a22221ac8a2528e60522e40fabd3c0b4da4687fea69b80b90059c68b4243e2753b901fc7a352aa59677f4666ae06cc85756ddeaabe5df939ce2bf56380dfab623b6a2889a20ddf003631a00458269694a1e49b6fc8e4572f21361943ba64f8a30905f2c09333d60c4aeebb6a860f2803c16fe3139081cde6ac9bc1718439f6fd735147475c96ba6f10aad34cb5b86d87f54fa04a50135fe7600cce60de36e557f7216a43acabbad4c6b621a12a7115e32415b29a4a5e90537d6e813742de37138851938686cd4397d87000aecdf84603c71f16eef9573c3a8c4a195bd25d7b8dd1521f91a35223fc6ce82debe22a30591dc413032082f8daab5f030bd4b06c931aeea6f4a551e16f73b9195e26c8bd1ca2bc844d8b6d0436b5cb33d3e7625399d229642c4d989fd387353f3995e542d5da565b446c8b80469af051ec2af8230ad8c9b450591844756d7feb3d622af30316086c503b31cae96dba2fa230af5c006407df65039f840bfc887183d690e335d5aed3f51746b5e0a46f1e2ab109ebc383efd94edaaaed14457e236268e0185818cd6bc2f5526104a65a6a7a5478b080c92c6d361ffade46596643486f1fc406a3bb138348b3811e719afb4bdf2b59d41fa92caaa5465b7944e2f7ab98092de65fc3e21760910a7716dd2aa80b977f5e3f190ea0e0432a583b6a8cbaab65c1c686c4a18dab25e32d80148ef7fc38da1a7a518df04ba4b353c931382d641ff16d0b055c8fa6b45a728aa4c0cdfe3fcc4cf5598a08d76e1f34735b1f5e74132f7cfe0285287cb4829ea3926f1562a49f5ef4489b6a765b128f4e144d720b8a90bace5645da0f4ba857990a7f61ef117b3143c6668e919b4e860f342cba2389277b17fe1e7a6903c1d4d77f02f841bb8e0b7042309473979251b2b77e94fc1cc4ecd2d280036bd23c1d2a279a7cae5a6aaf07ea9595da2b70d156d934afa8874fbd0f8a9ac6cfcdb52d063e655d9b2b1ac9ab9529b661030c1861ff6add69d3bc808475c77834873df83d3168cf2b8d3abf7955808fb391392df8ed42d90e0cd56cc01ae359f97044fb6737578b66ad8e4699eb2acdb1d4f80f142654c667a6efbcc9fc0d78515095b4f5ad56ca990832daa33e3a5665e6a53ffea81c088e1ecb0986982af12e04ac1aad247dee39c17a3f84880f52eaea6753c23ea8bc886a986113d83e46bab0141cf151dec00e2fa7df5fc02ff91d133e7b74f182dfe441be3dc8764d51223145291d99753306077f9fd7b7172ff1b519e7bc7c9b82566fefc24f29dad144250ce9ff9d66c97093d0f5dac8e18f1b3e413d8a2e63910cdbc4885c7d82e5e1f6cbaeb04c7e9f936b0d48d15527065e06c969d6f98cc5137adc042c864403e0f671d7871b78d25ce7913e528aca2c30b617bb13dcbe0ff8f940241e32580a58c968fa68cbe5b3ce7996110b395f67633afb53ef74e2c97eeb22a1216010f0f6c42caccd9efea034e39335355296a155dd8f013b0b8b05fa5778ff8ca639f2e4593e72d7ab3fef93a3568a7e0028e3aefe322c0d4ad3f1617ba983b839a4a207bb119f352ee058c96e7ab4307c9416a3bdc0430bb2c8af56a20e5742ec6df601d6176eaacbdd1d7b9860c7f87de27d6f8b1a81f2014bb71c9244e9a94c270bbdf5fb7a311f1dce9658cffdf13d37b5d82e10481f7b7d09d4e6a62deb3a81a55e288b92eaf98bb85081b289827d7753bb1d756c1a9386b2794c21d14275896bb8144bfa644de784897c99288eacb04a1b31fe974760eb77ba805f975e0686edd44a60adc7f73174ea2cb45e2b8dbb81918f5bea661b9d287614b2522c6235ef4e702aff54065ee5bab38180e9a9ca411e71ad70fd5ac53d3998b903f0b984e295a777a7b53fcc20c868c10fa5fd9207cdc1068e295c1d9603391ce1e8ff87d1e677ec2a8003c8e0fb69d3f0ebed16b41520762a1039b46d9e90c50e4169cbbe09fc79446fa0374aa916fc57b1ad8af03f7c54395cbffff0c3f3560d2cb22f42a770d2e2887e06960822f1803cae8ed22be4452b59a20988126be21ba7bc3536174451c16ac011aec52fa30131c8983d63a46087fc415652907e49813da2cbb65ba2ec0fb1649d94c8cf31762aa8b552d7ae0bf26bb8abf29ac5d5a3e08fa91a7e97b7efdc85bc9fc7cae4963592f55b6fda60ac3e3303922033f503c3112a54ed9e8b6f91b4e53f54cf48d654d502668405473bbf0a541b381ac68d2f6e06d2edf0d9504bc2948207a8e915dba4a9cfe25aa6a2f99b5d94618190cd5be0b51ae668bfd828788c4f1c12dc1c807aa1ae4f665055c95990eeb836fc759dc50939d8c460e4b3fe1378c5b5ee6ab76bae9e10e65e47aaa0c1cc5b120868af4daa6571c95cb60e8fd5a093a7084d0ecb8fb17c4e94233e4c1813e9a1ced4ea083c9f1405aa45fbbea9d77acd203e51387bf256ab633257ba90ce27be921f0c91c8241b083b35ace878c28534c88b8e2842295c11476d300013958eb4266df4216c16051db923c3db2b01ceb4606f6d0884f845983b8f0b48f7b17629e6ed832ee0a58e2aa9d7f1e3d09125bea91b1a2756c29ac028d5d095ec4ec2bf01fa4a76e35e67bd119b85b993030c123ee7457da88847301e7f5c388cd78b0d470c52b716841c8df93b540ac93cb35e72a4f7d901f0f7542765c75e1ed04bbd30f1bddd32b7e614494235ff153827da72d56647df9ca76522ae8da1037ce34fec6c7295f95cfad4751859480debdd94efa97583bfe022574e6ff359d3eae9a0e5c3bb1ae425e989a5268dc9b171e63cfc71c78ab496ac0cc68227f9c974b6a8ebb97e8de7d9438024586ab190f872cbfe7db0f88559e3ecc1bd1b436b8e8173acb33381ec60bdb94c4924b6f3b9c4dd2547c252629d4e43e9a1cfcfc4a0f7f42dba35ba80e091f0f9b5ae97c9a7dc993c29e2fb22ecb62b8d21903f5a3ab313540968b04078c22a498871d21f746d5be9035a76f9470b3862544e5265d79dcafe24a8a3a8d61ada78e00f2bddca42d79658ada50feff401b4ce623ffef9a133179d3ac3526f08f63a90a12097559778925dd0515764fc9370ec5fef19c95d1d4b70c5369853034c9703f72fbd19208f22a27c74820058c6d454d9cf174f11b363f1f5dcbda2de696306b40df9aff263122ff9b7f513bf705a52bcf10db17057d8e6d66273f82549d29bb1c5d317fec7bc842df79c162297d16b19c6c889c6840d2a8e26ce03cfb572c1ad18e9e200fd3297c4c3591dc16dba703c9426de66e7230cd5408ac43699c3c3e185dbe997907a4e814f9484b73b3adac55e64675b3d194f5c352375410469393c1b840f4c0e4396954c1034e0b40278c95446378127eb8f8943414e5cc251613e46d3872333172eb8c8135cc8611191ed80d97351b83241219154bf53df9a820ee7db1a65b901292cede8bc9efcddd32495fc8a2d52d5e18369a22c5bdf21d957d54e2244e3d9d40712724658d31de73ee3e51f2970f730f75c5d7975460e02611397f78a66247e53d93eeaa12d53aea6181c48d88212bc63a60f936d0af187c9dd0c892a860fd477a2ddb8c11ec4b5921a2175e0c227cd45109fe50442d1339abe383e81edb1432e9da9767d371ab813b4955b3a0be691aaf8dc64be0eb44e21a279b7c36948df0865af1fecebcd92735e583eddc11e13af83c2055b7b0fadbdb47a0f3da068a17bf4281bf97d49dc515f625ebddc66f4dc93de4eb4a2623e11c931778a76fec69e4439aa8d8c54bd5d4b7b5b172383d64b9d3367857c6a2f796128f2f1848bf5892419799adb785debbfdf33d7f16483204fb922c0eb57cfe680b849eb68fb7742d29ff7a8e7147d7b129573f69907a28c6d340749023177ca8c65610f7a32fb500055384fb467894b736a5a5d7c06c335f5e080ca0a0535db254eff35f98da29af2ffa6f8617bbb76ed84a95570e2b1a75f8b253a08e3c25eb886f8bf8a7a445f1b1af5ec7cba84b00964536b6c1a60606a9e1ffe37825dcd33498f30ed7b5f9d0b4f746935a8434827d3c6ef98ae597e171e4702f7cdf9f46ef23dcea6dc2f6ba3e65342b727e62be0ce6cf050f5215dacdaf4884ce604e804c68b467895e646989dcc955c24b26206be47bfb9f926aa0bccc41e6ac7ed1fecc5ff534d028b8b40110efc494a6ce368cfc4f71a80cf7d3d87cb0cbe60638052e341e3c1fe8c50928d50463b590da59e51f824c39b6c43fdf3595fad71dede50d5deb9b08c09d48921d613f210ed0e0e9bdf5135e9b651c28de684dfa50588a132603db8ec9f04e115cd15d65515fcafc8f03e70a72764ac92e75a803bc6351f7d5211f6cd58bfb623ecc2606dca8f19d5128459735d3589c0998652ab4e2911452c2356fe919d3c2b58f1a1842948cd86aba5fefd11411b397efe153228e850779164a80735e088296aef61538ac616e71aabc75966698cc69433ec1786fa7f300722cd33cc92f439c968bb4f0aa40e6a5b648473f6237dd73c94139d14dc80dbe5eedef578aa778e820988b1e722989b12440aec25fd98bd4f639f08032fcd2d02e2cbb83223cb023451ce6fac2f7d84d7356e8963e9b1b6c29666d8df29315cdfb687cf78ebc8b23ce451424dbce87f17672aef4946e9608443852128bf2b982060fd7093d87f6eee4e7b75c4bb398b428350278e1d1cbaa04183cd99913afc99551e5707dd4a8214eecb6c9fef9eca28d0ba02485a7d5bd3ee0d4bcdb6c8b511ca43f01d1421b05448a30907f4a35d626e2ecb12dd12fa52281002fd940cd84239d30dd1058ca4693ad52b57027c895132210df3568164d09ff023617fb14875d6888ab32463c1a6e1bdb55b07a88e9bccbedc3c948fa44ad9acbf224f5c953259af2c51cdc4ad99649c6908f52f39010f288f474bbbbd9b13c358c6eae318fedb50c907d0294616b98e4e80f85baa450bdbee8659864e6016a45336c43e111c79dd023b00980ea90e662a4471e6461a99771cc8d5b99f1941d0b4873427d7704dd4f8128eae5a23a577ae16c364e919f855202a87d93a300058381c2353754bb9a7562ab336d016f35df93674c7fd9487cb1c0f9ef2d388648aa224258ae74d6b79f07864e67d73fe7fa2fcd447e99f1f7bbdda60a3d410609e40f0f772f01a9f019dc6e89cdb4c55914e135d3aee201291ffbf787d679e4b7a4d081703ddfd781ea6dbb5f46bc001315384c2abefb20b42eee8cec6a6733d9aeabdab5e05833d6531e5a41c8652e09be5ffc2fd353c43b760eba4c632917e45ffc84c6557bb915a729392415bd5c9818efe39a21892846522a2ab844d2fd759841169e2c5e930a4544319ec8fddda58fb23f503531259807ac2dce16ac4505bb75cc778d5a2da1cc028fd022002c0443ff4f8ae6772eccdc6e72b17db8b741472fe810195c97ccc134b0429468cde24a9c8afa1349b4b4381e872338fe8b7c74bbd5f7de12ac6f95e54f0c6de92266ba712b4d371b5468f300225c530c710d097c61c52cbd436a9c327f7568c64cbdb7f7083365fe5ca2bb2ce3dd0d718bef9483efdf6ae5120cb70ce9a902e2104f0445b596adc067e37b80c850e898a4213cb9d67584b47245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395ee72ecd530f0e47ba5da46c052c26f4b9a953459ac4f6afbfaaece45a5ff82011960fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5edd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a9901bb3801c1b6cf9d36bef650e297aff61dc1cbbb9789d0e667fea057a262e39e86100b67666a4d14507fd43f105a251be7d713303af0581a5bd3b0d787c0a2aa9fd4f05382315c0a32fa3d77d08b9c75b190bdbef49eca11f61520db974316ef5b09915985fb3f074dc1ebc48f7796722a162b3f0263d3ffab496fc54482b24946bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b80b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d9175b80f0fd759d48de2f33001630dc4905ee3786cc6097fce981632661195691ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e16fa4547451bf5656a8624083945404367142c2a1e93b9e46c479ca81ce2b15d2c44c100bdc7fbecf94ff7967b3f79b2c355684a5cbb8e9e4f1eeb8f0caef9a0905b9550f7574b59e8be2e813904f46198fb093afc816a8df6c92211325fffb8cded840088f864c7969facb4e46c115cbfbde5370b9617e772b077d62be3df8f049d5b2b6f178eb2ddd8e0d32c2894d31051830bab7b131979a636527a32cd91c44695770a2775ca77688e7d03c0c29e914973e3693b0207e0d1069f5c9d3bd74be8c093277041d16fe28db29f6fa8f905f4c6b028c487daee15cd8adae17a81b6406e399005db9ae973c5ee9872dc996129d1226069578643f673d9038ca46a17203b4ad62ae9a23b466c6e5d8273c3f3525073c096b52e7b06e80f09a7f945f078dfd7b6d81c2aacb5150c898f37a17ac22be28d013d772e75f5ef0acc67cc624c910bf0e2584ad7709fc43b875369898d663deb8b1de1328e47cfcd5cf6d3fd97daab3be354e524f76657059aae49b92884a19fc1edb6a6bc11a8f0d078d321e2f12f4b25ec9424f5c34dbdaa5cc64e4137f041be5f18b3e6cb5783f0fab9655298e24d49ba6b81e85c73f96c38a354d01b2d6256edc97c7f3ace7719a65baddd8b12fac3177f55cda800e7beab755e47c0a124e5836d92e407784fe9249b750f3af2d93f048136e222312ccf4b73395d043977551a72fb80cf08e869aced788b7605ff9f2965709221b039c290f0505f752a3f3a7776c35350fcba0a1f3e227db50e17e15b41fcb8c021ab1942ed9ff47185b2decffb701acfc4d2177ad1ff918ecb24febe14ddc49dd8f02257f92cdd041b413fb120ad49de48e253d51f4e2a946963525f5bf94c71b18b539e3a242717621b4c39e2503a8a0c8b67a4d649104fa0ae61a7eb14aac6f7fcb7a82fdd255f7c294be3785ad4c7ad8263f6dcb2505706e585c1d0a83decdccd78eab1ddb47903145cb22e7b61f941453042895bf79b0e17629b896ffea7726674edcba7a42e93b0352506c648a4bec7a491461ad710798765079f69a51ed864ca3539a5e044383f2d51b3c60dacd300f6a02824cdbdbb8675ef6c213901e454d4205a24b785ff54f2ffcc22e011f860bd6f6c2c7888132f6f53b6fa84743c0dbd8e13009652a92e8256b84b235aaf9366b3488f836e09df24e2d80c5af1bdd7228857acf488d5815d3d8244e6fd3feabe243eb8cf00d583f40a3ab27248ff6043be26cb9715acb5df40abcae3774134cbb9cd7aefd55ac894eb3186d4815f08ca5bac06543afc01fed7d2702b2053c686812486db0f9241bdb013fc1a961aeb0385d671dd3f8ac2752ae1af263961c4e056bb82fd29d46155c4b526772997cc9c777aee8ede713520f00b34ff856f4b8f816aad35491cfb852598a9a0222878967072ea1e544e626a52d6e9b74e201b9606b86a899444285e372e9c4d714620bb217611ebb360309d80bf99dfeb64e97362ab7e42d7dd18228aea7cc18da54a53549135ea6164c24fffb0f7d1af1d3131ad44d0dcec7329ed0d761ca45aad69614a120631c179d916de0241aa6a001eee6152d5084327fa6da28fbec48679900f86af802aed738fe903da54c6e4ee4eec51c55ca19f6bac958d0ee35eeeab2cdcba0faadb149976f7a187b8cc109f30317b990fd5122bf285e1dad10fbe50b34024bb77c35cafbc223a8b152868206b8875e23ec7ca902027b3a169bcf541dace358934e87534d35fa28805e85953342324ab19f4186537efb01ce800bf4bcd9eba42f22247a3da26a0ca22168e6be5949a87bd086d181f32e4094bbe4ca0fae94b9cf57dd166bc490365018fb0aac6ea91b9b0d89cfe0419771f05b9c953284bc1f43d334f4757132267131f7514799c7b174b43f85f7fd9acb28f83b455f3f44c80ed5d42bfa60dfc521deba9677f87d00243170f6275bd0fb61debfa3cd99bfc996fa5c3e073557479039c3445683721dbbb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f28dcb900e903fe30544817569a81caff5852865252045200b560c475c8d5bcc799961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b164ad8612b967de8eda1d7ebf637b5111ad3659b9af35bee8a0158e973b66d266b48faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0ced786965e36da745834b3a4f762e19b88ce9a7495ca7d63fb93c18f4decf93c709679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e2758347f54c3ca8cdf712ff8f00f6301aa9040f9413d68196b3709cf64e679c87fd9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979be4e93f80ee54244b55fae5ed3138264934637a8b392e0e7538d011adc490173c90789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582dce3f097c450a2bf2459a678e8b331e46d7d491e07a7ab3d9abcec98b295a0ee939059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf176390792e0bf50141d93be697577d29d6e80ee52245133806f7beebf3e665e00329993df922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c396a92cb03f0dcb61ecd98834de1b5bf1ba1b0a8365fd04bc3e92fafa4c67ca98695ce8ef06d7602acebf0d2e2a3177a057b651b2bdc65f971dacc43850c531c99f95c1f25910921f8d8d689d8bac5561475f5f3e66cfeec02f8e39eaf6872908be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d951eb29ed61091f3e9a8b7084077599836fdad323d9a3910310f87776606eddbc3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d4058aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d6f85399f26f0e45e5a59476c88c682e3884d19b9b3ccf8e6a473be698748b5b829a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499cfea152697f471c4862afc4067c037e58edca9166e189cc6e87c177f6a3c4b557156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f7de905d1d679e7807ba1680655324746bd16994df81f6f6076a3e07c48d6dedb25bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132a7cd533c493987160ed4e7dfd369cb13489007b119a150e90d8b5474f2c02b3b46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c899e16fe3757f3a8d966e26d5b64debf3a1d86fabab872cbe26845c967235ad2ff7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a0d6255a03cfd3fec0f91eadb4ff7e71ff8850be0592e4365ec60122183bd03138d51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f341ed0505aa8a78a8901969ef30a710f4648511ac4fcb10bd8e67e2166ec4fc78823635ccc667485a8f5022ed7b638b7965ed1bf1e2ae3dd999a501cb97ae851287ce71a4b0961ae7ce17ea0cc1502aea539c444b2cb3e43b36dfd677b20f239eb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766971bb84b6e116b022d130b948e7d734da0f4ad2c7ebaa4c9a2e8a9e352961ce5ab3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef6bc35367841026748141f0982b6a89ca9db2e84caf2d1d30cd4ad4e9d6b35226acae6737d3ff12d0391edb6ad8c11aa34bb5ade94f21cae58d1aa42a1c39f680e96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a4b64053a0f6e78864cf860980dc4f9493d5376bca4794bee333335150670c01483da5a623f4b2285f46295423eba966e94fc3d0b5aa394b57abf2ceed1729e5a0830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b8187428dc00805a27acdbd338d31ef6df7adb4ba9ab2890f69f90908b74b5287b6255befcb9f057a143921a507604ed83dd7d41a9e288aa7b2739a3b637c6d3b66b45ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496cf1459854904574da3a4a2c79c74cbe01d6219bc0d0e9aa07a862b43204583f0c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5b4638be18d735cb240e335072fe8a23fe3052ad832462b5234b263ac35981fac103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dc116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af475e8d0745482e7af12d1c7e66fbba081973e88f8afe2005f790e3f4cdbe748818ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed95933fd799d0d5aa8cdc6f15e03e1f68028849668bc0109a2c91127bcc2efa71b174c7cb64eaae1f1a76db3b2e458665ea0858faecb5f87a589879482ef15f05803c7a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63ffcb412dce075331741f5c3fc9ecb3e98d944551c206ada31ecc576d02f40c1af8e83d095cfa0610566f9732a5b88935f9072a3612a72ca42acc8185b57a742a6bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3d4d5e071112103fcec74b1c44c8dafe4f0a9ae5dc04de4717a428a8b79ca1f71b0dd70537a01e33b4790699d01382d88228e47013b33cc027450a1b992098f134781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d6e415035413cf023f16701a2abd06c9ca260992cde345a47d6ad172ddfb5200b615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21835499741e908b894be0304af7e5445eb950c96df3a731e1f9d133c5becca6f83967d9a8f7aa692c37f55944a807a82e652f10be403d222ec79f8cb89efca470cb2c739176bdeb05d510d341d146b8ee4f70916a69909af7d23c8f19d38d0a685b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6cda0dd550e1e76abe2471c86e3eb455a8599fe035585713ccb14ff782ba1a6bc402df28220c604b9779c007fdd22378171117b6521674c361f1c65e411a287e48c667e035bca8a7485835804a2da30c64c95736e011e833622e372a4a68abdff1fd5fa82497a287cbd050f5cbb1c9ba40e91d2eee2d3367a3d8d7c40fbc9572df651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a3737960943982a9f92ce347ca8c1c1e8bcb25fee72b2d484a0380a545539369436e772f28b1384c76802b13be979a87a221652ebe964bf585a6235bbd1a33ffc9d6befa3db45d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efe5d53fb9b41c0bcadde901a99bd8bec43059b887db9bb624915d610feb82978cdc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3b0970b58514dfd03810202c291631c30ee577d3aa6ec551cdebca0e96516fc8bd1f26881e25153e6191e8c2b948fb9d3997a2c5a23a3fbc9c11ff1822e583c7d8ec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f7fde827fa7ba2070b4d439b33df79da8bc27ade5addec12535dc50756de0d6f481e584869dd57e584ac84e08d1b09b1dd65062ceec9f8b14736b8df3cdfbfb6e54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606dfdd3c6a863d420798de613f1e7d2646c1bf737035d7df8bfc2a0931ac5c159da9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf017846a37feda3553bca245a0b325a96d08b624c71b565671ba9d8edf727d308d9b87e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215473c538c7590c41eef19bc5943e033f997456f646dae8b38343d11b6dd4e9c151c02c5fb4eff6165b7a49e3d603db3081cb29da1f6a4778366076f79578aa1ee3685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8fa03a3cbe7cb0a609991da19e838b91592311cd60712c42f3e020846e6f9644f43c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f2887c4a19a679a60bcc24b2666cfd0c7c509fc8412a33e08b1dbc4731c68837b9017afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1df9a45ffa74d1c97f2f91cde3ab70a6ac89cbd3317f346be5952dddb6d507554869450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6f142c22eb71d904be72bae43aed2dc8c737ee848c3e698c19a33d57321d73176b3964183bb3ece98d803a22370a0ae834fff15e1e5bea36b8159019432cbe269d89310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f45915c57468621cbf3d5c07ef357a75410f5f51964a34dbe631278297f5d59e92b9df8c0b98886fb7cbee9c761b17b1a5bb5d547475d41ae6a549bc48e964617708e51ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c63743a031990c31e713ce9ba9a2797681d6d21ab94a7f80f51de7d4b41e2596440e3165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b5715c855af28df14e1b3a27f5585489fd80fa6afc4e104c1df7c14bd20b944f31e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade3360183b930241fed55f3df218fed3a71f0b37292029d6d466f44df6ff0005a848c10621165bdfd433cefbb4745e5ce977a131b9bb4f1a8af6872e3d707f366c21be134d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61dffd2aa12e94191516b8d4724ba4c0f97ec88d1b2a6abedbe886003a71b96880944b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c02a357f48d98f96ce35a5985c4d0344ac09b871d2dca7f1b0b7a75f37cafb640f36d0e9e4357d72a2cefdbee423d348ff625978bd7e28292bc1de1ad603e7d22e411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47388af4463289cf1cfc90efab0ca322b592a9cf29bc8b92417ecbd1cab6e46e27d37835003ec6bd2da081e380a70c6368a874fa3cd468702601bc7d2e16c9bed61c86f806e436755e5cc029f1fbb3ee3800ffd8558be963e5065f065c5bb8e1c40fd7051f0223519df7c65992b943cee01372af56fc5c2193df668360731366630159971704d88ef55738b4007cf48ba146ac4b95816050e8d7ace564022065081db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a1ac6f6eef5d3ed4930cacb87f5fa70714becc65ad5ff05c74265342644e38c87b30f7f7e6989a819c4f78f3f7f5ec041ccf8fa910ea2f87432c2aa9f02b52f20eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d72027394adf2cb0075cfc6846b6fcf63b92714726867dcea706599ee2be32abeea898ead8e043f8561bb897105f879f28327505dc126d04c9548dd990fa438c0cdbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2baafd78b7f493107f53ee20c529b7853398f1526b8a8cb76eb9ccc17ec272097c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a310c5099fe03d4df1139bd0663eae343041480203d17da3a4c28f7ee2061fbeca1276470c1d1ef2b782c3fae5be92da86dbe6ecb398a22b13b4ba124aa924e53eeea17a258fb05c1eb3c3c517e99a783d61bf95e5c9feb37e374ccb985b678d7474db908c0ed6de3369616345014c0a50399df553a92e6452bc1a1a96008d58ced9dfffe32ded0d4751b4dd0d9d5c7a794b637d4c9d5091f6d208fe0314c1f09d8765eaaa0bb36bb19c9113565d1cb6747d0e6f350b7db856fd810c2e0ee0f00934d979d3556145baea610c25fa81c7b68704dea84ef3c1a59425993367efd91a26b47f441a346d63aa98b155463208510d3c9e4a9a3e1b303afa6f8eda2a58bd1be146e2d1c34b597e889d0c983935f6c7bf3fe4bfc91d464016867022ebcda245f98651652ec8575ec72ca37f0d7a03111a55ec1c7429518fb286fae335cf444738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff490a1566f8f1fb8b01503e98328de4244c8d3a3b3e0d02b52f57ebb18a5a841968409f026ec20c7d48263699a17639539eaf740767860fe738e21e7a0e725f5336fbc1eb438ffcf4ece4b1789473f4d240316a87d5a14ab38d7842da3fba71a200c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e22c48d19bea4b50ca4ebc84766751fb2ba10ba98a9997dffd9f7460f5ead2836713b798cbd54bbd5cd83bf4bfb04828759f84d9f83c4aeceb318e7176035f73c75383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b955214cdade3cc96e7889fe28c4fecc70fe1bb70ffa20fe069bb0caf041d733aac46bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d08a78d3c55a10a333604b80d88048f3464257c08d46f39819b09d6562d6a6c444a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088836afbd98665be24c3b615cf3bd564dcc242c0752fa9495023904014563ee1ba996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d5f711d053bc8ddf88952e01a8d696a119eaca4242e97db2165a8e0f827a89649493d18857eafd23a728ad190aef6c842a8cf6db7ff3d2d3a26a1baef6aaa1f7b68116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17d5b30b51dc4cb17ece261dca2f7f3e3410162caef3aae5b36de2999ec91d02338ed7a88927d9c56986a7b2ef1aabea7da03a94c2c14601bf81e85d3ee400f1a2ba2e1c7c6a95a45e683593b834fdec77e52be0ca06e615eb9e5c309fb3705b239710b01da2c449a0267887002852182cfd5e1f720bfaa563c450aa7890512647ed3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913aecc596e28bac1778093295479b0ea80cbb72a01c1fe1cfbfdaa794cea2f560d8eafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e7ebcd35d3cc645a098d09f5cf188b9396bcb137fb5bb499229c354049e68c0cbcf4b453a68cd77d7f6b6acc07a56358a2835b162c905637b18c5a1f426ddbf51d88bd3f1dbb18f65785339c4be22a940aff547895a30b7f5eb9b70af016842fe1fd00bc8bd6e9b973f7cf8b9c15b2672efd0d7c59ab9a6ddfd0f67959bcc25e3e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786425d5ad3d98712531b2b4608241a103e02ae09b8b0669114b4b0b14bdeae91dea5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d55723bb6755fb3d5b9c6bfa5c727c1efb1ec7f82d0386af6576ca4f6d8f4f10eca1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b14eae60d2d2a6c8faf95bdcd32fcdae90c757c61103b235f0b7548017e4cd64bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d340061251a10888184ad036f8dd71313f678d5ba52b0a78666c654af28942201c61181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14db7a25501642dbf3d077edc09933e0f99679b7f18e3add6a3f39e31cb0be5f597308f2844995686880eb8aadbf0f12dbb09f0587c7c56c1efd977e7820ad9ea5fa1f81ec2619f7ee34c782c565b73dcb354fbbc3b846ebc7eef8c1fd96958c23cda2ebe6dfb4f56f35cf839e8ad1efbdd98c882c3fe140b86ad5c027621c68768c098b25e8b6899db44fd7b7ed8279b3a2713539548bbd59c814e4cc8f6ce9dfab7f6f5ca67b5823107abc226e341ec56adf94f33f0cbfa6a8117087d6676189dead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d1a6f9b7f9b7b5f74035d17194003e0f0b63c0b306e21fe4b632345cb8645fb43278691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e1107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70faca3300bff899640435a2514eda63d83c2bb28d3aa2be62c80ae8efecdc7007fffa6abdf699aa4e7976e8fadd42bca92b6fade1d54ddb468fc6a92c96efc3d3f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c4b161ca77121666bfa7449d2d7695165d3145061be8fc4ccfc814161b351e2488e9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f30d8acdbb35b2397ed54eb2a8fb07d05c2259cf84b165a5b3bc1db9325ebe82167bbded0da251fba186c036759536a26d43e913f7c1566c99c999da964c6e1d3f09897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d9715d1e1515ba9142b8a720c890a1d69ae1da8e3f7827657c8a0cb59a982f7d99b7eba40fe05e0606431506ccb56738cfe70db70738692ddd91666e9fd88bc9e60d10d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92620e9c2a79ce523ab7295f74a6d1880d6e2093f894616b9657c8e32b3181aa4d569fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a3140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb29bf2ba8e10aacd4f1a8d4902e60710488a8a7bd899f634f274c362f6b8cf06774e59d611006df97adbccc2e4f7d48930e9d05567bf5fcec0072e011c6cc983419c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729ddd5118c8703c774a8a4625cc5df5a9e96cb256d4b5bf7b56448090bcf092fb3a9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a5c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eaf5dc6b5ca1ff3d979f05d57081fb4172a4a1900818b81fdcbfbd2b08d74a86136d9fb9b49d9d8b99e77faf6484763bc112a00aa0e3dc81a69f076374e6e60361923a0c79f9d08bc3f03cde7bd1e046f7ba71a58f9087a1c66f1e3b26c2e5f1b6caf6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b777ecca6cfb8d272bd319842cbb591dfcb514d8a419b271b530f5851948d061ebd653545f08534eeeba6a959af804d157ae1e2fbdd64a1ce77df3cec5bf098dee1097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f17eccf6039ef58b45210f9850f21b14044ed21e88fdf65cc6c5fda0715a3846123614f8c8197f16a8eb41a642ffe94d800491697c4c17360cd801403133e2aeda719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd9b8673ecbcce511d9fe33dd7f791db1ab1208bbc67fad897ac36c4717b6e4001117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be4975e573d8987a3bf127ab45dc3659691db36e0ebaa8a172c9c1e0a9cf0497436a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1a7fae4520bdb92a85f610261bd63ab5d097f75143da521b064c08d05a39c4074c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fab7e87bfc702737e8e78c9d8384b10347d63a2e5305852dc7796b9bbc7311fd03783f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfc1ad05164249b0e0784456b0aeeac6cf1bbba8cc7f2607c22d8e96fa64640d79da55151760719289892a4fb66f82eb40fca05bed1c86af5ab1efd66ad409c27964cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82676a0a9fe5fdcb38c85b2aa6db68920d5ce91458c0f6e85d4833f9628b9728d3c7212dcb0a1a098b7c668d6cf21f0ce0cb0798d7892c1b96f26422fac573a7de1f4b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124ab5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b846f7345af9f404f9601ad61819094a448e7cb3c3934d40ca9befa35655565888ee24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b9ada29b5933072ea7e56b595a2b364ca8c7cc0df3082f52d6619235e1339b451ce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214b9e5c4084c9e324c36f82a6c7b1f78f7b2fa8ef436ce89274d68bdf37ad6b26572bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b9daab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb25041e074d7e5c2c47a0349d36b62a9bb5d01395fe03ef80ffc963781b6f49bbe07f8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fbbcf8d1c04e6392b501ef25f5edd3bf5da5d86606e7f1f8c4d48c111d61aa421a5692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63c3d8c25b8b10ff278fecca902a25b380bb605cffb65707400f87a1bcfcc67185fd7093d8ab27735633adc46f3a38f7975c8e94db635499c45a816ab3a62f1a3db575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413298afabea80c8e58cf5865b4dfc18cf87c73fe4b3ed6b2cbdaec677d4b3b786099de576755fce313d12e8f668b7934e71eba1cf5bffa4019a3383fb9030c638e80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f870259c2e59f9e37b81d44c2e4cbaa4582715a6e552efe56c138199fc320bf9eae332e4a6d1d27b49161793a7a18100b7053ba21062e528228298a0783c88a4c0b0f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a1008054e04ee731c620243b875a7e881144fb4c8d0284f2eb2f606e2c809390404a48099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3fec3d03f5b5c7e19b9fe46d657ea402341328ea785b7d1c651cb28c6ee48fe72dba63e9724ada3bbd29437b404a7ae7329aa57ea137c050d5a2eb2e8b4afc5817e16e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed4b62f952cbc10c83564840f33ea809063c3693b5561aa156d792ffc5fc7ccc58b70c1e6ec6b5e38846bcaef7f01606a791dbeda0ad82b7c5add76baeb17ea75ab5e0bece8169e3f4ade8e831aabad791f8a8e01cde54429412bd7ea6ee14a06f9560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cbc7853c72489ca4268acd9f253078e00647fe533cc976b935390e600f7ee811a6ec8464e735ffbb7fa6666d16da2aabf85e16d395d9c3997fdd45695beed6f89384c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcc386d9ee60ad3680a5e4a6e3fc19eec2b6d032dbf50b89f2200f1c01e34dbd1489190b5c44d634084430e9f3aad05d4803af78e5dbea000a2330b7e7ff40fa107e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade35ca1f35105e7e72823d82e90722e29f708832326cfdb71e54fcf5ce0834def021368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5ae885a6a72e33024c37b1d59d65cbd4444d6f85adba191d78051edfcf3b4a4dff3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a25adb08c60c80e85b1a3cf03537f47ec5059c2946760bbee3e99a0aa694a61e1d06b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf0493c76b9eac33b1cddec8d3fc2058e9b342de2ba6229e261bf77b13edf25a791e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b2d197819c2bd45f85bab7055792dc829c66825a2d10cbaba3b1ad211399b58a9071dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1055c38658efa41ae9023a30a97dafb1efd430669505bc77f45cffd21734d5347720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3e56f5a31ebb300c97da1ce39e774d1f2be574b015f3672780e180d0d85b8385f4803ed91f0d9ad01e8ed0ea64145130d7689d93ecf1654f217b55ac831d449497ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f3106361d12b41febf5b3ea1e7526fca2d20f9ef8e40d09a4e702fbbcb16e8b5ae1910e372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d27cda27d236528e044cdd57d377fd59c36a19a6afb856fb12c96fd1ad08996ca1bfa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b0934fa2cdbb06a5f05485d52ee783651abf73ad36f8dc963a45deeadc4b32d14326ff0881db21b8339f0ddc068ee19eec14decde3f2c28979a28bf6badf8289c56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a955bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d985088365d8ebc5dfc568d27edaf75cc3d672cafcc0153a181601eb4662429d72e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963ed4ca2fbc711c676d1c31961ac17fdf324c40a32e4f3b6619c58c4370dff06710177ad8dba11053d5b6e21ad93e95ec3deffd9bbe6b9e6d09f68b86ef6df1d5e638ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085ba9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649f21c7f132c431f6156d6ca6a9c2a5a191d31511794e1cb9bca8b2716f63090ec6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5bc915df182b1d95f673cf8fbd47aa8c00518045b82dee232241e2714b4aee43926b00d0017f5e6e3736e25a9c951738ebbc08cf7e4bf791955c4f0eb889868ef1e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175b0cfec33dec5c09f33870aecd00711356d04a7cd57e5eb7eced0675cdd7841faa57328a428a6f8c3d7b1fd0908c3b5f327f4a3d57c1992e4498f339fbd6cc3cf5a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331e50ae0bb701bab6dce441891bc87e68eaddee89a301b64b9e811aa49fb649ecff6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb446d97940506879f650a7c2a6eaaeebe9fe565ba14685a3e595ad0e3102988c245aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648170b13cdb43cbccbab26d727af7bdbf57fd1ce305ef38dada643a745fc8115dae39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a23542567c75b5a8964c0ea0d54bd815ba2afff9da29d04050123e31d226c71e123690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c607461de9b004d0501e6018b9aa1863cf34b202bf2cfd7f7e5e575f4947308e9547c77384b1028cbf43eb3bbd16b0941da77c8503de2f8b0858ca4a0369f3a258a3b0cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c86da664d8d6a674439928803488972d1626e36c612667eab8eb62c04e293f6db498c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581a701393d2a1e5c84fe0e8d7e9f97104efe18c4f2b13076685d118b4b3abf04f73860c48e5adc86585b1d1de76c04bf0043ecae841a2822fc60a859ffbb6ba5b367637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be262cf29e1049722702364bc13d8e617b4fd373729123b9160af3779b789b0f46dd2115a3cd969883b53a403e9edc0feaf923313a16d619256fae218e3a9fa873e24318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a5e56862fbbaa6ca014ace8e38d177ae63cdd802a851a0700937e6844964132f1452a0d1f2b6d6005909f86fa09de8f72b22eb8028bffa3ffc2c48ca2d1f9102af43a9dc03fdeeb102965517e8048c169aa7f48116087b1f193424aad493c52ef3c9bc4a6203028ea934f2836384ad5708f66a9fb615cb819bebe5c2365ba80b9c626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd11bb98ce2b0c0efa896eb7ff4344a21f1ef72f774b4fc676e02ad51c69940c6a661fcf1c4d35bee762d4953a6145e079e28714ebf37857000e62114ba15a9a42b534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae2efa6c26ec072c7d80258824c1f0f67cbb64c539d72a09d55db3ce3fd2b2dd57d5ea39a84a1cf49f559275770e3eab808b31f8fab576bea34e36701ab1250386cc07fba489232cd5e7dcbf76f00dd7816e3243593edb624226d92077081eaa15f33d2e1b01b6441e40f89e841e27d404a0b105c220163ccc4470baf53c1685ae916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866024069a201fdadee2aadd76a9c6119840067b0b71705d27199d26da6fe6755637068f45614e8ecfb9c052cb4286dc16faa887c25b5d9789ad6f3afe468ab426bb767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2f3fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef65059efbfb8d34d6883a5f516f28182dbea234791e2c67b6c175ab18fb8e12fa469857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39ddaa464f17dcbfc5ad597ef7932be96280743fdd24bf9a1a910531fe662326805abed8ac5ccc9a00e4b5902c7c989ec591e6083a4783ea878db24bb425ab83c84f0ab46e642c261c12f6500ba12ea0e07a6b505ce761d3544ea50246032e0416a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce778936b74a65d37d11e446d5910a2e4beb0d45b91b6c7771f1054dbeed651b60230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c18c6f486b97a4b82913d0dae2cb726c286a588354d1f79a89a9ff01f621e9c064473669327d2120dc12cbf972ce9d069d5009de274db36f403221c77d3ee6b8af8a453b071777f43e13ec2c9a4b1fb36fb304c46588b95bf777c0e0c619636a961f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015f00b17a0c10de3202dc47d18332ce776d350cbfbe8e15e78c99adc671ea4c2ede92d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d9020991493e402144a2ba99eb37119d3b14fb44ea5ceeab118c65ed394fda2b9582d13d32efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc793d460ad83fbb32d389807be151cc719e940e3a7013a995a68b003e34eac95c70f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580abd3a7474e2febb8e3427e03048e0dcf0d5e7800192017ef77ec18f66fd1ee067f598ead19fac8b0ff83c9e66d5f5eced75b44e3c3ac9fc7c96b2dcc683a2a37afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1de6c6c61d1dfed04e0a62514a9b1779c2d99d09c51901b168f5916f732231573a7ef436336a070a2f5debcd11133fc2cb9722c7df95ed801b97bc3685624d09df2195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3e14fdc1660c3a503ed547de23acc7a0a63e43f3bf28f46ffc96549577d0f6148a81676a13bd2aee214d112ad34fefe1fe9691807522a7b3f485a089202351894e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a294135232ef5caebf94b58b7c6225fc48ea80643977529cf8959870feff451a090d8a9a0f9888267c986881b9b440c602cfb982a066fd59b3d902bfa12348fdea85e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26a9655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb48685c17cea84d83b53a8302c997cc976edcd63b1df36b7823851e6e242a750015144169aa120ee30bc97da8a36d28d66a2d80d6dec277c329ff1c4d5af34d921021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae443c77a2bd19e5b9c1677f750e722bf47369d8832e2821b64a039ed28c357a6570eb7bd2b7ed14d46bee9d32a2fa649f2e5cf3d224133ef8fb4bc4532dc159b0fe6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f6a1ff4272deb40437f51c3f2a8ec2aa8602bbc6a85a9dd12eac9b07d06581f1e016ba9c54084e7f45d7e378aaec8b124b50d344c512ec4c3cbd0d8ad7f7bc4427d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a1ef795bc2e447398d779eefc5f2737166662cce87f1d17350072898ec35f64ec2a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deca684eda58d04d8989548507fee33ceaab0bb1e1ae84bf9828d143bf9b190dce6ef7757d71e51a83cbdfa41fb8f3f5f62ca7981591fe7a0b508a87c08079bbe6372b9c8aa284033bb063a752f499a5b9e2e2b192b365612a756855eca418559544e35465bd9718ff89dbdf85ef7c3305d536bc04f4a7ba402db57513759f27303332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd84996b26031d62109e61d68659d0c966e47ae3f0cc90fe8c02672ce6d4f997dea03c68a6b5e40a1ff2ac15fb1d3cc87cb850d6d7732befd990318b6cf4561b9d3990aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b7ad82dfee758e38a994fd2d95344bf11c10003b86d3357c4af61ed65af87ff3c8321b23d3a698996db063d0e44e52846e05b71382834ba1fa742fd33e83db06ea4afadc40d33cbc21fdb3253b54dca8ecc61d338e2db259e673ba2d3b58b8ec79e10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d76c2da88f9412fdfac7641106f02803a7f3021d2ad0152bb45cd1114013c6a6f8e51cce9feb3346caac3253e8ae7691609324dc2855f79ca30db9b66a8762c32658a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a1024e71823661c0a61ffd9cb3ad26430a8f8a173d091758721eab881e63f2f1541f9ff077c463a70b4eccadfcd6672a752219e3215e08a2cc8dc1d33fc405ce902ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b3e3d4e9e02765f892e06de20dd54157affd5bd393a7b0d2f485c6a50ca73073807c8519610afc2c79d81a275a660c85eb2602f311cb1f314c56b1965b239279a5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5cfccd2bfd352d96eb98e57232e290181eb844e6b30bcdfe010e0a2edd22044eb2a656ce746bfdeb6bea7abb8bf8f5b80343927a6f6637b7364ca27b0f55d3b9ee05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2ce330c6507beed534e19e3324102a6126b4ea93976cd53541af5394201190f029fc54c98686ee3cc4d8afa88875e9dbfa381a21880f2cd95931699c7bd138e48ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fdb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b50afe383a39f07d1308f6b0afa2dff27d9326c3f9bd7a138eb7829302ac6e9c216365b6f149ba11f4e4f56e4fd38a8aa87fa2155245dc9ea7a93a8ef90f2bf820bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e08d02968908a76cd13e8a5ba57df21efdedc23af535a81a6eddcc3d91faf7c4000e815f4fea778963b5a1d8a8389f81e949c8cad8e4e7010f0cb6536814a7eccd6fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3de5bba92e03b28c35f28fb8894e2c76cae822d8c1b4ced18a0329f9326b0a5175ed7f99937a873ed54722b3462cce215c790e68fe9ec440f2ba7190ba8cf4bee52c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea8f437979637872dfeacad5ed9fdc565ed9be4d9076e33a204fd4a004128e12ca4a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0b6fa8de500cd34dea3aebd783144079b8ee8d40f3292a245f28a2a423566e8838c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039944bdd1107731aea63bb7767299f08b967de354234f92f4335f6a7c142f2d5730bc96877648eaefc07ed916fe69aa6d69978362d5b8384b1058197479790e92e4ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf439477b7f0bd7cebdc21ea04f1d1f1a587baaa6e0a9c901ff8bc1d5c8217dae6a25fe8ad8b3c5a5fd7a63da62b502bbc60344bb56ec5a9cc9eede3b02b0123d747258041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e1ba25a69550bc154fdc0b9b8ad4cfcdc30db39c3c2b92d5b659f6b53699e84782faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194d24ba043f24999693f6a0c3fd98a281c4e0e15d985e3db6400b4e4ab92c92a85fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad756015be379712ead4f85943e0782a0078078a151c52802bca8db174c651c0f605ba76044277f075529416086e0756250a21d30789dcc7ff0895706183b8c477f6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b36e60a2912d8029088257e0da3fba6960c1755cec53fdce159e90afbd5caf4cab0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e40477c62ba733784459c7dcf7ac397c67d363889206ed88750edf0d14ce7be2639ee3291138e7b3398540def064769375dd16dc4e0cc65bd2fedaa307b83f9a6d6ac0b1402cc1d84d213bacb8cb503dded10551de21b4ff24b361f65528cc8a252a7304db6eda70b9c8458b5808e453b9769678be6cf9615427c6c642f885bd4a56b69f98e5bf97830e0c1264b16550038985262da6f5cd5c1b50ece7b2345ec7f15e44c66f824bc57328ae0aab7eb4fd7da7be3cd4dbd83200b66f397ad6637238889783d7e3cb04da4cc23e3be18220c533b40e0d7ad96c59720631558e6dc247f4f985b9aac2932388d3de282288c5c30c045718e3e37b15a84440c67a4adc835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46c05ec0fa37c60422de969bc123b96c7ec7b4f91967de360089819310ff4abfacc696c9f7b0bc87033c2b903bd05b78ac51995eaec07b33af1bd519d2ac73f7e1d7b018e403cb806852cacd7301ae3b89e847b0db1681f7d6433e1543759fb0fdabaaa14a0f5e3304740a4a566158d22b7111c6a0d41160e97dccf9cfcb14342b6a12ae431587a6b3ba05f4f5adb7e53b67161b7e903580f320813a09e04b346f2e14b61c8d38dfca8964a3a55aae5f268207afac7a9788bacbf54f499b0731e2e37c1740701c88847a1f0daa0ea8063c5476e1b747c9cc55ca1f7dfe2e52a17b7d1dd320186f821ee3601357745dd868c1e29a600c2472a9a87436d61b87ae1df5dd019d206f3f12d7acc6bc2613d01ef6045132247b3b3dd30509a9f084bad1d0292aca8fba3fa234e9a4c777bb316719e14769eac5dd39310f174721b2562edb4f58974f9651c343b14b1d9263a56edf0f41c3a2366c45df72bb76f7bbe86603be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f792de563f54e4d3324ea1575fbf8910b1b7a41de323199a0a41a16262e2cadc991ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848bf9db2e74bdd86a78bed27dcc25f6a5c399e1c0cb528e558e843fe6a4c5e790acb7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b74fa9cd61afb707893419ee1c6158f9dc6b4a7db4b1774f91d15b5a7b0533ec6c17289a424d7d4dea3813c3153f2f476d50bdd723c94eec2bf60c45558689d8b5aa34ecccdf4e64b798c0947b8dbc8b0f3ff6dfe6de41c278b6a685300d5d7390eea78c0eb5333bf995038678b9e80392ffa20cb35ca17159961570b67beeee0211ca41660c7bcf6b6d4c7e10958ba667b3fde90b24649f67e4cf4137dce65343f01aab9ce57d25954064dc50f02c6a0a878f2c4d8e7eed27c4888a3e3f751956b6c74ae9bd254c84229d7bcbd2080d8f098fa71f56f2b2c88d8be9322b1bcfd838aca75d5ecd46dc439e95b33c1f66c8af1b9b47201ddda2825c427f0598810ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665c09f6143c80edfd839ae82dcc811c011fa47544c721e43d462008df666d0360b83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c26c403d2749789e91e4ad552114afcb7a6d39ab668d41852c7f4b979b05ec4222f4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f7cf49e7d4771930316e7c98d5bc8fe2937bc3405b267a3fe96067f63bf23000569ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445fb9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08f60cda288e6677f77e3f2cf8b715b63bcb27f78778afc2ffdf457a9f9d0026c837cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720a7aa804837e65172b1a69d77bf82a4f81c584f94c3c76230c2505e06fc33728d5f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a3490edcbb9ffe093c97a17b03bf247e062eeb704bfa306436e24ab60ee71a911c0e364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efbe08e3889d004646de57088d8c2e24a05949046f1ad84fa25be6dd5372d5f76f50a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdaad946fd73a83f2fc68ade5ec657806147f508b38fa7fc264939a0abffc475cd64fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e618dfb119d285f9746bcf2dd6dc03e7d938a8adf965c6621fab8984a4c64b1dfd7adbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fe070a1fcf7cdb9c30262a4abcb988239b19cd38febdfa0223375b20ec64438d8f970a439773959f51da5f44bc2238004d26a6dd876312dd4801e088f4ea13a7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c7d62bde6093c9c1e432dac9cd04dcd2cd768251294c1edad2370b378db935cae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551487826cabfaafbaf486219e25c69cf1920156d3865452b827b9a0d46a74dc29e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a0c59d78bec6bab1f2beb6effec461efed7d70420584bd3fa7c3b0f8d6e25988fb3a75ce2c9bac878f72ddb459e9d4776ea2239c73da33b8f101c705eac6a62d7475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4dbb738734e63516b6aaed4a26487de1825f3b8db3b5b7225d2a2fef8fecf17489dbf0c6f33f794b5f926c60cebf7c1b84b1458f682f4188d8aada2ac7620d90be43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd419d500b62c10ce62e161a27ef1d87987ca89f4659725a00085a3ff339dd9287219cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee051840ce039642656443adf77ea816d21edd4512a2f29ab9d6173ebf58c9bafb928f54f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713a606c8822387b2d5da04c948fb9be2c8272cac0444c663c15095224e561ecab4540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d8d3d41cbd4251aa3f398523d4a82be8c94bdd268297ab955b8a15746d9f989ac7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d640321610edac21974d8e1c1a00b9ddb7b807f9dccd53c62419f3e96ee94920f1c74e1439258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5cefb221dc9652ca0cd95d7ce3c565f950433667587ddbef676d922409d055515ab3bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56a5ef4cceb68d564c28733b3bbc0a0af71d655841dab8c5b78fa654a94ed04618a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b7e29a993802696d2de4b83db0d4a863e3f878d01e53dc25ff333e93543d8e48ce33243aa46abb1ce682bf95112132432b994225496152353df3b940c31d37099e7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77fba3bd570c4050f4d871fb90225e8057cc9b631b217a5f5c167f49e635695903ae36f6a8d8524abb9407cf9ac372f21c3f5b53665a1e9bffb05eddcac765dd79fb1f83430836a8b45f31f477e1283f4bfbf1ceb2fefefd5d64deea8050c9abcb846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0610e3f311233b6579fd23e832828c3683d7d07428ff14581edb8e237ff18afbc54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc3405b821bb39a7a546193ac4fc61df4b7762bc250157f09aa6328d358b9edce9445846a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fa87b47feb06d3ef78d32196bde8e48e0a6e052216e1988b1ced191355b31f043fac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01490c40385dc43efde93e8fe29a146c724f2a2bc06a710bd91901b80e2a5931fc29a434b6e42777b7ea36e4e95ab080d1949def656b5eede49edffa617a124fc14049e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44581f2bfc5269f6ace03a007044b183234b64d40db5ada0804e9dcd2e0de0c6a0f8c3ef4f0d7db6e9030115a6352ecb72682d7409f7045e285120fffd805ec705a52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff939f811fa1c7b227cd071c987f686da9e2c7a4217518eeb88a040faa5a0097515192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653acc12e12949c451339b9533ff043403ca141fc0c2ca16e3528f0f0bdca59913c4fdb95f1e42c50c9c6778c38100b851c348cadcfcadaa8dba493fbee7b46f2df05409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d2bce9ba0a29b2a64149731dff472e6e1804b08e1fb328ef03d641900f73a267bc90e070469e1b2d2ef1b54d17c07c979c66a77146eb7c07ec080f7de31e43bdd8024b90a6b0441ad24486555debac73e7b891c79279b8271f243e4b514fac0bff23ce7860942425034296bdc1dd7d4e77926d41bf8fd2df84e8efe9b1089356233b9e83fc1cc28e6fabb157d93c20a226904408305c295fd3e7f5a8bc370c94d4c4ce659f0e0ddde03bfd388b83112835f833cd36bc81bd4226e5f5e110a6feca02a23981358df07f4bc108e29c42d8c68dddd95f7b277d561d6bad9df52f54c6405534d1ae97c15c6d6bd216c8be3376a0a3b32cf6d6dab335958335f631bde683d73ae3f4610c58a60421fd029c15f34f79b7ef2d2491db781a3edb1c0d57493726fe04d7bc679fbe5fd27dbd9acb6464d7af7851c6bd21f55b6d7d8b0bc5e5f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b8025c2c615dff558356e273f82c750a2d751d6a3fa6d806369e4a04ac582a58fe6571ded460775731dbc4ef7d712659d6fe581843d45f9005dd02ee88817045d0ef0b16ad18ade778291b2c642e56a7e6823b79cc1050fae9ff8384c1543a698a5c7ac96a02711dd8e6147ad579a8f9c8ed43aa1be85f2278807d16abfc991bf0b6ed9479abe4b6160562ab9334edfaa82b4900cd3afabdb5ddf0b8eced9b59246d94db1287233db992914340ca5c406d2c761e1035b78bc9b96ce391ef1b848ff078ce5e09ab22530ff33e46d383bc3bfb8799a3658c47766e9f286cd89f6a8d8c7d19bd89d3173def108b119efbb855f70d0817508dd1dfc07a71b8f329a2db2d05eeaefedeeb3557dc4b3f89b4f2a6a6c81bcf9746e47963cb85be2e422844874c2d9329ee716ce6b46a517f776276c9a26be9f5fa0db8fac40f8024ae6ab4158b63a80f30e3e1eb0322908f5ab41e038fbeb954d7d34310b819465f279b196dc1bd07f87f27e6a652b951b5aa0daa4aa39d99a35cb9e007df95ad9fe02f5d97b5ede76b6d95212ee310c55ad8494bccced69bf2965fc722a67b8c301b133621979386d3cd3c3bbf51dbccc1de9cfae0a4c6560f8f6c75326c14d83762f9c8f9e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bf94272a215ee33de08811fc974f1807f8aae6473c08f995f9b035c9237dca85ca9e2a3b785b243f3fd4a8dd30eb4520906caf444daf08b2384fbf9d9d4e01d58e2587185803de19e14d58e1d20e160e22df28d5a76ebef0d82f8964843c7fa911bba00e4866907a1a779d33ffe00be9b3c5b859020d67437bccb28465de442fdd7b874bd090c38ac2d6d602dd665581635190d2f232ec3d9f7a8cd583aa6124c9b8a987bb6e5a61b6241a2e27c29f9b6691a554713a07ca69677faf37464fd397954f2e16b49600cb484c9e71e12abd4917120d049b0c8014571efd1fbd2bb09a580b5d50a5509a25be02cdc15b35b85c1f02441097e763ef5c13e6bf5d64e77be4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790e4554a4136d7f84d8635c3dbcc351f6d5fe15f638b550445e5be364c62c8aa87f0b032ffa75ac46e2f98704db9bdffe94b8eecacebe078169ce070a0b088b0a2280b669bf370b5dd05fe0484d7447ffd7722f71e80fa5ff6f4ebe369468e20bf2e31aeec015d4a1541de85a94360848cc7a059f06d2eb079749e7904f6421651cb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e7330179a96a9ad1ab290c6b2a9185d2893f381da67142034ff749f3e433ca2729fc3e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9e70d88c4641f162ced932b7bcba7d070b6f5735400c3d70c3074730c1d9de251784cf4b77577bf3ba0f029533a0dc78ee8401e51eaa4fae4cdfca646d754de29f2a8eeac59bffd768bc15a8226468b3ff6e8f193cadc8ec2144b6d69592528be4574d3abc3ec04f91834ed29920c70c2c6c1e2a250f3b38128c5fa101f479542781097bc2a3bc130f078a548ea1a4cd3bebd639ec10c16ccc1983e16fb2370ee61e5b4bd89c3d9053f0960c0fbbcc8888cc8ab507dd6d7c9c775d9e72eb4c01de3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9ed41e3e1912ffe45276299d1c37cf1d5006dd5fbc05ea5abea0a52524cb2fba6a7c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a801a21454226023d5ab4e9af1c8068465740ef063571d5649cb92e90a0a9dac7021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccb613b0cafad287a6abde077ba88f8eccf521d05bb93f4cb39203b32a917909885a51bb55ce6b9fb0be7f7355bb19b655e88f38d3c04c7559eed8fe84442bca24421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc58da8425a516b38218348e92aeb24114f7f3c092910d570b5ebb7257b2cab15f4dc5e60610375b3d5c3b9815314e175e97f282e6a725cdc4f8e8d4c4c6855b03e001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651eccf72427072e4873c6b0ba6a5759de30afd71f597e07cc47b679d0933d679d381ab864d6ac8716f512e7db5333cdbb2653c08276ff952c7c3848a9d78075a5c0c226bc223bb33dbce61b44c038c4f0b562477e3bc5ea9fb27c2bc829e5fd5cc3e24e15f699f02d4362c250b1b622f99cc32d308cb55ab2c7f972d5de63e28514965b324b8de1c2c77db2a7b826cde91e20c6f8053ad1f063f689b0a9f6c45a4cee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bca546f4979ed515025c565af0098fd46f1b0ad2cf260328df2de6b2f38f0aaa4d710c3a4025b8edb6415668342a5a243c808052f70c4ac5e87786d55b8ca243ca4c4a10f013189b200de3659bea1d5268a72c5147370dc6d29673654824f9955fd6eaf7ab031f1cd8209359f8a98b4327dde8dd4ae9d45c42f37dd8506c95e98a7497ec6e458109212bd0b7654d7238f77c8254063d2a7febe0b0c8a3014b9c3b82a524bd90f303c98a3c086d83eb909eb218805637b9832b86772294415b7752c8524414541db10d3fd55fbc243e1aee6eaab55705d232edfa31d0de3ace999568ceb6791366d85914658d7575203056f2af0c692da61e81dea5437ce588c0ee126203e19c6d36d0f166b65422515bb6d30f8dc2482fede7b46b71ccf6a064696f8886eb6fe410620a8d8ea9ae54a7680d213768f7427eb8a600f08e73443242b6fffeba210589754216ec5d61afab61f95dd08842c32b2015a4062a35c60c6968ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e52bed2070c611fe09b0e3413a175aabb0a3326371be5b48a7a899c8049b1dbe870bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583a6750124e1b9f8ce3f8e590aa28644395aef47b41bcb3cd11398f821434d88565f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a33f81f166d10439a9e918d991817e9337c815aff9e79e6ab24cdbeba1b1a1ffceb7fadb93adf4559d184e0e665edefe2d583cf79964326da34c7fea6fdb00c34553dd84898946657da98928aceb8631593816c24e2267fcf3e0e5ae107c96a6b396748167bb2991220de1e13dd696e5647bb2e0915bd7b26c9819afda26bf57b082496c45ab93af811732da56000caf5ffc9e6734ff633a2b348291f160ceb7e205ece62fc2a69c77fe8680af6a07a40d33ce045e32c11e94b8df74a2a87c010c0de77498c96eab6aaf8e7e23279850bf07cfc9b91221ea916784ff711ca96455bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3934c12aec97ad4ae27826beb1f36ad8bec1996925a4fd34c46d2bda37810aed0711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8a4803e0d1656ba569d1db5b4bf342975a08d19f543df5fb433a243d0566924d7debc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3101d832d54a637ecfaf07392ab5332e6570e950a3cbdc298b1fb4c8061fc3ceeac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea4aa366a8ab3fb5683ae131c3e91097e35aa0e9559ba9d57d1966d11e79a6cecb968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f93e94ae59681e75b7adb5d7a22bc628ea2a9afadd505ccc2f7f7fa1389435fb6660dead9c34e9af611fabb9b00d2ee9dbe93b0f547b4c059125c75e43cd181e544fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3297b3ecdcad926595a3e1263377d3c2240b08768044d73a341e4468a35c2aa9b6451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd572a83887720abcd36ae638f26f4e2fff534c72f89edfa2fd3a2f32513ff8093a0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099eec3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba45b03fb39fad34ea201966dc6f51cfaac07337778f0af0904977021b6ab26245b7a9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d694e17e093e91830c8045defdfd77ee5840f702c46c4312c3e075798d6cf77dc8d41ceee61554e5ef336fb17d6d8ebf8981567adb25c5c5746cb33b4f440749809c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043fec8ee7fd50e59e3a55508ea13430431183f6c5692087d219169cf5e30b37580700b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f244fb5034e02d37efaa761ec3ffd9c3c0808e92a7aae4e4c43fc9084147bca0f3283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce19c279d56ec7277df195faf9d55b8a09e355ff77c449504c9c393df7716c6b9e839d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef66727e8791ce2591bd52ee33e4b5ea62aaf1306d6d72cf4fcc0c8aebb015fd0a6692a170246c9b70130a643a8b1019d557aadd1b92b7ad13d283619b696c0e07d66c8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a05819946c2fc6be2aff878551194b3d93e6fd421ed6bbe18e09c48d445f61a1b0710819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8caecbf51b9f163adaeee45a4423a09e408a7de990e3b869f5b90549c2aa0535507af136774e5f10facc9eec0caa1b51209fe17cc4929bc32069981d102d3c21b14bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9647b81195048866128085f3f65d7a98e7c1532c338fb68073b7a69d205897212116c64e8f5bbc3cd112cc01f1ae973b260d9f25ae94f278ec89104f76b40f4fb634433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29ec450a3a04cc7962c3543161ee9fce8d6b872fd57cb8f5eaffb25d7b6b9e92ea47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1f5893d7e4915296e9e5309502c78328fb58e0f1a445a0eef78d271bbcfa6c3305d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3cc25f655fd120471518d6f38f7485bc1c6f39d5a7c3cab043920ef7606395f37660bd982e71cf46e3350b53856b2be3c161c3b7df5f9248995067d31d693aaa4252cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54dba04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f99055cacca3a27fcbf6b21e9b796294c42d544dfe66c5cbf7f6da0ada808eebca174aa30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca543c6c74bca6e50e1f8c25d9f63b2c525657190c5017f3c77c1e50148ecdaa163e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c954e12a4ef94724ff8deb620799e3a7de6d59006b261c1983646ee7c508d3650e1c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e1589de1243b2a7a39225848c8655f1ccab6e93978dffb16c702e4a31b05c293e5155c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c4cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8965fcf949d909c75ec1f396d6886e87959d90848f3ac066a306d5a7f8f2945e58eb2bd6bac167095df173883dc403198661e944c8036629a00e5747cf75a5b934876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba385445abfa48e46432b019e72f8babe7a0369662abadb4e7d73fdb0b0c1a99a421c69ca4e760cac89cddeb52e585a182109326a2061ca7394d590cbe09ba075680f466c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f6192fbde275b4a5457cd37a346054d4d635e02a0e03d1e079b57808fb4709c44ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab099bcef54d356a42e40b978ebec5bd485e004c518bfb45d7bb96a3cb6853ab2cd23f79d077b6de14526bd8be46a4f24663a1771784fe4cde02ff8e1eaedeff030a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763bccfd11294b6aaefc97342efbfe9e70d96f59e2c8a7ab5bf12933f33d89f4206b094a2f3a632b8b8a5075928ec1bc1929b24aba95a799ca2ff1762a332ab8b1b01f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7ce46069007e4066e14fa02cfc39af934029ea50df1c837e3df36064baf7199f19c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcdd4b337266ae1f283c3df15221a016ca195903a91c92c66df86d5f9a7de41cea96dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4eacfabb34764f3efe96f3043c0347e90373dc5ae73641d258dc73a20ab5fc4ab087f68a8a6a0933e927884905d63f9149cec28ec18d63246dbe68dde383628739fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fdb442b9060b74996b3cde75dccc75efdafaebd5fe97eb127bbff90ff55828a2cde9907b01b4e7a22716fe9479b302407d722c26918fd54317f96864f4d3057b0aa27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383242f0bcc59dfd04e46d30262fd95eec6320428fe07fbd8f928b100dcf96b73075777e4e59fac0485abc741a06797506cba395f2e5573993666bbac7ca72793cd284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759356b5be5b999e4a3c76debe284e16821afde012d3cb1b631d53200ae09fafeab7707c7edc0afc7b65478e690909d423e577bec5833eff52a7e6f16a7a3952708e444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b36840edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88a777c6e72361f81518018b1e3a38d4112a74d5c889ba8fefb65e7a8f5081cd8ba526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a7717f2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e957977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bfc5b82fc8c9ca629da2687e6b5954c9f3fd8988afd62f8cc9b9c83ef76a72532cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e65bcbe4fee6287bf85705fc7e6c442e16765f613b767fd9fd713e2a64f9eb5e5ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb4006515266f110d393a4acbc20c984a7f693d0c004be61b29c7fadccfbee4b8971093c07f381c1a1c2d687aee4d104ef3234f560bfa13232c7d1a25c8d07f68013567856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b766fa6f63f07ac34ce3cd04bef7c50f23d3ddbfa7eb8cd0e08e9e0f07da4fade15c57b6f704032ff092b60a492f8b12b9c9b444cbd1e0bff797dbdc4115eafdb50c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fa8a9703320aabe9e399b4401a8b328e08aea37cc07ab747bb87023468015d17760b867713018e9d3503f0062c542c9cbf3cb344c2cc52f7268d032666d830ce62497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f242a8146f1cd5a8871e5c218d4148892fcedfa27534815ad7e36cdc860588fee38ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937e7e887e03d961fdd8bc2cf854ab83872c6ecb1a9c372c05c8b31298b9d38039ae6e72a014e3ce1ac4765d6f4a6f72efc76ac45e0f46ad2c8c2330c4d936cab42f285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899ac2c3a8f147f38feed6b9ba9bf41a4a26d2fa2cb1b4899a87038e52a325a291b2e86e7de1cf22544cb259c5b1417e0a142886f853cdc15c8c7ac1f7066886ac72715a60f66a72555aa0d8ad7e2c1b11272a14f23d7cec0bc6785a3032c0853948b6949dc5b6381820b38cd2a7788a3f60a11c0142fadef8db80d35f643c2e1c557027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed2352d27a538e212b9c28639a2bab7d4ea5e2794abc447c54415b727d645639973e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac9a3f079b0ef6d2fcea5dd4ca0d820e0ff39086dc581ca1b8916352e9fc3d1586170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d4fbded74c7dc4042080f236c98a03dbc2a65eebf99a371ef85f93b2ddb23378bdafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db92406ac2d32e78d5530f47b72a4f8ad861fa244373adc90225b43afd31d31a2c84adddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e9459877d7b6e14b958aeb3bc668491dd2dcccbc0529708a67f4491a7045f1198ed288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a170f4cd80e3aaee99ac4d3dd64aeb883215753b424035839e71c31faa5b8eef3e966aa2bc6d60fdea2ff1479c2cfe2482b3ac5d3225dc05ef231f2ecaf05262d28a491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e5409d8ee065ad7cb145dca49b284395c7cfd915a44f88df5e12752d818110b74d2012b02eec02da6a6bba2194d2aab05aa141079d797c35a188659e263e1ae6880b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf06c683f32678ab06ad389c2a6c48307eb9d7dfbd3b3b04ec79721e2984cde0d461cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac758290e191ea481dbb5bef44e56a3d44f5be12b3d29ad5d3fb2d129e909290065a030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525eda167417ed90620b7c5d24db097ccbbf91ef2799c6e4f7ed1c4ed64c9511eb9e81351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05c8f3400531fca5f333ecebba7306d610e9fce47015464504fd067a9a4b2b5764642aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31aa2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda50814ff4b651380aec2f1275348f98e64e0d460bdd3a6ffe46b092ae4b81c26e83d99bbbe6a2357f203a145a9054b386636e130cf11894dacb6213007f9a5586f0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4ce10e8ee3da3b280bd7a4cdce7676311cd5fdefa8fffaef481a3a8248f1836bd191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909848170ae447b852780941764764bb43dde6c6305b65fa3040e5bb76a6ff0edc246eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6698815c2c45f02ce3895922b01233b6f75650ead541e1b6644b5ae9f2a872514a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647cb48efdedb0948cc55c5e9275c062bd88e5aa8ac2339d4a6eea896739197a77b68d61d3338052ca1710b9c1f5203203a0c24a5d76fc636a4a1e8b14e3911fb5613869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad0e7cebb7d1d7beb4768667f33479d01e1c596b97567959671d51fde77019662fb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693396bb0dbba3e6f8460868901b0e54d6ae3ca4c174d83f905ab30ca57e66bd498af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca5a9fa3c861a5e618cdf57b9029360c2411dec5f8471f9b7726f4e6baf53e782d13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f2ff8d20ea4088cc66215db45383ee710393857b2ff5c6e43d327a11665aeb2ff4c69a90ddc703bd1b15561e82ab887e0738e197608eb5debea4a627761c452d7294659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b62760a7e9f63e911e76c7e0434cb37bc8d6131cb39f90a67afdc650f597103084d370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f919cd4736a34ef553267de434d0d5ad08e979441ba4c25969f84fcc1a09c0f45f359c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f55fe18a912bbb5f819b162f715b529e175d1925c9ea5cc49bb5c3cdb7be70b0e0f18983925b37072c767ca8e5a20ecc28d59ca3ea477485902eb72a253927e16ed484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36fc71d776d054dd81f7d9743670346d48e2888b117e25c6873087b9240662b1c39855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5206da1bf248d1d86fbe448c2f08feff5566dbf284c9cbf439f92c1b1f8055f1b9a21e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014242f612e6073702eaba716aca7e3bd6c0a3a4c3f355919789c16a160e33c53582f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d75fe42d7cea73e7f04b987689f4ad52412dd61e37d64478ca7a4a11d080705ef51fd9d00ad99a53ffa758ae2c137cdd52618d2d26f62b3d29337a7f504b8826f38f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf185292bb11156789787d4df588633876b8dbfae42bf1900c24e215e246fa00f20fa2ea5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc74b1f0726dd2804f9418d819df3fe3e8c9919ab326bd65a5e2d6f7b01df201bd648eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66038a38f19c167bbb96d5e9096a44fe6e31a2e72868ae93be0a0251ef6313a0d07f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ed386e3890478f9f2aeb99c2277c2d17c1eadfa808ba3d20acb01c6a1a3bd7098b422cb633abb59f6b83ad59684de9e945f487125edf55c8a553157bea13124a29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d77678498a4b5c3c2b4b694f0e32ceee56193db514d2fb089806ca805d848444ee99ad58898fe24028449fc202ff9860461167afda89f2d08aab244bcb71b4ef053a74b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe534cb40fc4cc602c37236c38efb217fa39b1f58e106ac8d6d9492e47ddd910a4a49246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58e5ae2b9abbebfdc9a2f65ca0998b33e35d3d069f66bd12f191df08d7844f6e438cd1e2eec92e46232f54a22ca7b00311e3f7607ea69c48dfc05ca617c5071ee4fedc35591a848c42692fd46b81ac2fad17e4470a358d408cf05e4eb39a277c7265caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b7a5b8a8be3e2d5cb55034f18dae48f517da83c64ca3c04a3fab915c88efaaf85358fc828e647c205a7c187dbeb1113fcead7318c1cee21934c95b720c38808aed7c6048093d9d265ac97a2163d7fc04c8fa4009cf173259696df99c7773532c3b5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c386c12b224e266a727915dc2c410886db8583dea9687f4cf8e8e57d6e5cb13071767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27915fccb5991a9e4bb0726bf8fdd39aa6e4d5db3829dadad2f8ca205d452de2b0bfa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e6bc275abdfcc76e84a4268a1c826eec498c9bf18bc024fdd086922fb8eda961a8c8f35d7b333e2c085ef7c26b17249e63cd5b1a60cae5ae854a4b0f3fb5aa5c68546709474618a55d4799b40f17ae0c0e81a382f9c98485a308a7f77031e7c723760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f136f3ffd697bd6de6702563c4d35a6d0758e1be5518153ba7a551b4539a654e396b31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d9870d16a657f703576278ed5ac3be9c9a45a0c703f68b5d2029595b3ef672f7ad1080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb6f9f045635beb8d51687a4cbbd7bddd69bb520e4dd7c6d1ba8ef7d8813cd8bd81c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6182baf7e05c6eeb2f24a4c8c8f8bb3afc9469b5e6c65a54d2f3fe8ffff9e8fe37063908088999b2d2fd0024fea936774c8eb2295879be87277ef83a3d78e6b6076c20c7d286146a2e36c9a57db67681229d67de483c61688932e609d66813c7e44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799de2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899b74a9baaa5f214e2d46709a5dde69884569e4a6d854d414c3518115637ff0d811d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b16c0f99b3b53971b5e817b2b3de16c0b0546774a9cb36aa457af4df43dfdc32c864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f6eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e0e525a66e292bf970a1a7274fe0c14ff1062720ab4a5edfd90c15495f0ae6f01042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5247fd0b6cc520948c2ad22b1f0d7e65c8bc072b2952f4fc17e914d511f97fefb9d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3b0ba256e16b550297e1de988f8567463e233d45f7d8268297f2c456887316c47e19c14eda7586f6280f5e40bd09eb883abf6f008072f25889abf1f0b03502c84f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cfc06a83200c5f6c1f83cfd4a1227d7da1955f3dd5c209267b4cd7c07c75a678cd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c56c81428e9c9066dd0fcf7f8556ed4d0bbc8f5bb7dc7e18c146a45b39f2c0422f54c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d380490700735056e6e3179756ac71f437625bd3b902b58d158613a787e56e93e674872c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144a113bca39852c4f3c3af6351c3c5a0d4d4f620f6d2d6a985ee9444b9a2c06bac679c5f85fd6103ad74729837f8f3876c43a5cb250a6bd7487ac02664697a19ef37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa018f8b6de1e5547a3fa66bfee14aa8aa9e34323a7e349c6f89f884da6949353ae22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa0ce1ac71858caf426f7a12144e7561d70bd4014b5eae68a8ff9751b34308d866828fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097dfa6123c629a43da6cb1faf65d8a923a0f7478e35a3de3f285b4963c613cb091341efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f11ed50e27e2346ea8c858a7eca50943d9dada9d3929683c385fc8bbae1d8daab304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e4582f089cb94835008976503d8c51945f9cdb2392fd901a42ef2d7d6844c773141e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe646061d72a2aaf1f4012c074fc8b347ab89c943b68405bab6fd2bf21e3cbaa3453fd17887fd2ccc1604360dff9f56fa14c71607715fc95dff09cd02a07c288bd0122db043eed0d89e7d330628bc92a73ba996795e1b5bade27d53e2bb0ab907dbe1a6d2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cdc7bafaebae3fcc68f8fb936a6a0353d34e4b2e4d8531c6f9fe6a7bdb4bb19329e39ac39642bf3bd64debcc209e4eeebe147d24a55601fa93ef37e13d8b4dc1245889701c3ba17382849eb60b7d55374a8b7330d17b8cf81ca4e4633bc52966bf238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeac66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982e3ee7b0cb5ff69475eeb5d8f7fb691048675c35ea379a16a79157db0e0dbc28daf48c641a0c0415b2207b75b02fef793fb31979a12f79f7648d8e5dacb7f67e0612b954f13b3e16d10f7a69603aa365ca442e9718c100579d70d9676018ab15c3db4b3970657e02352ff10b7e505ab734f03548563b3c549580dbef48c8371c3659860e5f32b5ac153d613c6fb3f9e863f1bbcd237256e705a63aad5508bd317a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef5190181f6d325ac6ee8ffb535ece925e0eccd1ad728635da0d3f614dd09b3b3df042f86dced4d56ccfd11e9a53902bde307d24ddc539ba5448df8510b0f3620a6bcddeb07c6fb12dc64c4ef89e22d509f4fedf2fc099202c547612f5e55e81816a77b535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245aa1408017550c931d1fd874d054535867cc0e29661c1382070dbd967bbccf1bb328a3d5eb2601bee15fb9646dbeab122b81e4662b5bdabb9ab51b8af8803fb27919b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e05c89a378b05520480438d9610f4f0661f983d49bff0255372ddb0944c4cd45603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3fd4137834bb6ed2436b62d13ab42208ddfd2a8d5086241041a9d66f671054e8d22b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0b255b94ce35b10336b25b7dca92cbc4ebb3a59a04521691b47fdf8e336b5c73274202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a030d9b294a017c3787b319723e4b8afc87924c597e8d44cbf96a2057631af69af62646c65d3d1aa11eb3fe6190329900ae0bf9d0f118f8f45b315e2ef49acb174d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc4bd978d70bb5f5fb0ef5f29bdfe143e07a2737b97cf4a57c85adbc2f47b33646ddd5675ee19c4fd97daaf22f42896faecce2305ae333d0a96f612e99213d024b1d7cb5e33284e630b283636e0b9e2f912ac3bd4c82820793da700dd056d0215fd288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a71695dd27889e9dd2159a11d23295f661b58e599598bb6da5eb6240d70304bcee5dd4d4299c4c1b20d57db41eab9ca93448917c528a5b30b19e3fe09fcc424af6ebca70c18975fe9842c97b3baeed501f81ce6ef978ad8c8de41c0abeb6f25364672b8e2f5a0066a855d04eaaba6fd49178c4892c41e9e2b19e6506af1f552f05ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5d13d066aa354d6cbe9a1c87ba02d7485c882b6f50d878b3bc0f209a30880baa71bedb3b8ceb093d8e81bf4cf80fb24a76837e72d5b8e0ead920cd48be5964f65b7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df514d7f70c61d791d3eca4971a821fb0467976fbe3f5f695d6d4823b6a8a4f055ac2861d4b0c0234c33381e748cabefe8e59c9cbbf39b5faab00e4c40361f9475b4b8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8aad6ce3ea15fcb044ea98104b3cec93a48fd5a6c217947418b9b1d0421f99d815ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f181457bc4e752ac22e3de7d853ad3c82092127e0b2169b5ac46d1046ccf2c1bdb36180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec8b9112f4049576e53178c9486278c32523ce1c48afd69c4777ccc46634af09f6f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fec6de2dfd3ca0c71441cfd59784829f4963d744e19f5694f7e3c0c1758ca0f5115c6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43fc086663beff59dd51a0a1deed95ea2b72bfb72b8e7e191280630f2a859c6bee519c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d7695f9b880586b06ffb7ad8d8def75c70adff9694877116793a99e42e795d46990a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc472616985946c28963ecafbd2ef6cb0116032f18d694f8d1a2df6983af9ee4d7e96e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa3689b10f7f1c8f083efb132809f80b91036e33ae8c28640fbe5c9263d6f5245514e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d74fa50eff245a43a971d703a01e01152ab89fe3f65f258dac2f79412fe42a696698eb6095def2beb8d0496d226c9d87e217daf40c101153cc9b223b73deb078c3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f9001ef7de43e54a8124e72d51b8d23bea89351f6367b83bc41d7e9438302e61027bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28abab76ba53f7b4be82d98f612b40d2ec35b37e459d0e994c5a8c19ab4eeedf65bb9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec90d043da8886edee78163ba736b102898f35aa0ab193f763ab6566157bfd09918891feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd15145d2d3be49547bc52f8ac8dd4d687d50589814483201288edeb746642d87791790cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1aed23d658c262c629bb80ca647ffc5d30828d1d46e3086a5ed377fb9b804d14e51a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b23207cfff4777461372b5ad2c6a43bf8bac3103bc00c844f3dae741e52bfd07d99eacef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb030fc6a962a07867cd06f610e8eb5a45361da480c4f8bbe3c3885e8b0452e61f99f7bb1a27186e95885111600937529c46aad61a873929b6d221089cb4848d65aa8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c3cc6a2e6bf1ddfe0444fc8510554b45810cec63b72de11e85d9fd55ba66f60b3a38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9ffb8e8cb89e53ca442b6281665029c49d09a7efb8dc1beb382054ca3e9654e764bda529079e1fe05f2e95b9edc878acb8d88887747ebc5303abd537d3ce62c1151dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef300495d9c7acbd1230350966bc7458ec7d2abd5ab807d730b341ee89c10a72bce5f876f286e7f0b33d9e04bf890fb9563d230b4ac0a42c9973a564acc1ae3421c3087f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2af9153de12a1db5437a10186c233b68a1b165dc2b56268e2fc1865f384418dd2575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc9076a510d1af4314c4825a13ad711579f17552022d560532b450fad8498bfb44ed34e20e330c8a907a9047387b30471b6e16ffc347ce3110c660b258bc877dce7443942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f865fe51a0ede97cead02a311e7dfb7340ca9c0712b27de642ab844e39983a9884fe15d6c3307d22a105ad6bf69dea96d46c397ee062a8394a40ab64c2b66d8d6344699dbbf2000779d820f2c9dbd65c61e210fc7ed5f41d89a45ae4ba93333d336ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241e834b33284dee9ef6f9c6946d3e384df16271d5495e42f61583e5e7ef20fdd66e462fe909f2e9ab14644041ca319ca502d67a0d8a8e8359ce65c40b6e2b7033dc4df583ef0061eeaee4ead5bed4d30edaa38bf14346d464899d19b797abb69b10543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe1196b1722a3fd08ef654a731dfa0a0954aa08013329da18a5d05a129d4b617ec37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1040a6262d152b28f283350ba106d31515f37ec7d27050668da0311effe3fd6f3379966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd108bf6a1d226aa69122cea7412428be1f652acca70448d531e5278134190360ff796ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede356925228d538f09813176f7bbf841b86f1567cb94150266e3d8b450c9db25afc2113c0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a828f7ff862e51f22f43a9fa4aed3f18cefa134d5ff104465f2e170df21bc2c3375a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bcedadbaf19c6319e83d9916285acc2d2396d34effeae7a2dc004dbe8dfc7ef8b5537e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd77957e010e7012142da72bdb6062be228657d90b1c7b010cb3c3d554b307dd229a10c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b1b4f4d6652be7282e246c18333a9cbc29b6e49567f92d7d814c00c18634cea7c181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d42050da083b8f4ee9ea2a7362440ee824c4a34858084247236ce70fef6cc1e5acffd061884fa61664b6605aaabbd05bc2478de6c5f03a53cb58ed90399d2abdf067579663ef26b7cfe95e85397bceb1c0463c41dabd9b5f28dd2584f7a85bc24df35c3d78ba7c8e47030332a7e09b6ba0aa9946715c45dfd2bdd0242a3ca38c1afbe14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd7c70e82b79c7ad7d998e2f4dd10a024606899a992934a40b877928be99b532cd4334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6710ca4c876bd08c2dcc9484f904830ea231198f05e3246a7b0ece3b133894bd96ebb1c87ec305d2f753d708309d43dec99df3079bd7b63eb60f47e072101286db66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf5391784f67460f12c1476d8604b263f7e5e815dd25a65b84ecc3572c64861f5a7022d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b08040706198dad9f97e3c1075ea9adb0904f0e36e0f23af9a0738ce1612a86f09e4f21e1dc15bb982c4da23b062e41d607d1fa37e61dc16de209394691b46f28935f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad678248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba0c45f99192f39e46053020c61dbd3300b33bebbda6e9b7ac6e7d925d50dc0c0d499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c219a2aba78b903b3ad6c4f8a0c777978f65d855411fd375078892a692b3f27e869405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650e8d26abe269a2390272fbb7ac227d51c4680e601317b787189a4bae824c34bf14efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0531d41f8c7fbdff725dc6f70d1f1c3346396c9dddf62bfa80738e7b6bc11fc2d37db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bf9b80a0032010cbe2de5a81f9d08bf672056acd3842d819e40ee9eef2ed1fb9c033a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27e13f86d12109b6cdb44b46f6655d7f6ad55fe54b52913924f8838347307a25b5438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f3dcbe94654459d732e1c2944795abf02e0da05d863c3b84509443dd32b23892ff17a258619cafa435498df52cb6a6b80bed54813096efeda533d7f596a12f4cbd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe7be1c608da6a72f3044f8e028c2c6ac2ec0d7ffb3a5117c0299c99689f645e97007738b0271395c4dc59d47aba30145e4d2ff6a99a236ddc088e6e921bcaa78d715b26dd910aabd33662a7ecfdf28645c2120699be7c36786428eb4b537eb6f4775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465fcad134edf577eb6f4e17797c2d95c0d01a638288374441e9dc9b23326303f7234d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecdc32fc67a1c23c75a248b7330be39e336dae1b272d82935d051217c64cedada780f6fc82368987399003145f1c6801c94282e16a4b9f53ac5bfc861695fa95cbf21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee61353bef5e2e49c9e8f962e177d58cd33dcf370cbc3d05c5ccab6aa23ac235ae7a3f91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a2562281507f07cfafdc1678d8688d507d45eb79b0628f1420f3c6e302fc4ce63030f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783a1a1bba30cf2e044d9ca992b90f40004f82a2a75dcefc5e3ad4168725295bf69234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd2dadae12bd2e0d61eeaecc515afcdd4a7ac7e0bed1a8648f36b78bf2b46a28aab669af4131c585df6ec6344e98d435f716698c8a75ddb4b414f29cdc5cedcc559ae48fd4b7f4cb39ddf30bba031e34ec566f656115e69bb5a890fda55da674f283d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce492a2e522056246e4dbde9f9849bb136a554595f351d3381fed627c01a2580b291bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98aeadc030250029a54d7a0ceeb86d1ba1e12c27611b404ac2657298650cd4dd6869bbbff47a0919b13b432d71b4b69ee7133a1c265e51a52d6a490a8feed9eef8bf23fff2600e27a59c8278a2735e07c6c517ab7048ffbe349851962740e24587f4c791dced143d8920f2339ec15fae7ee2991752163483c459c02f26cf400a622e2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184955b1c33215c0282706522b60028a29633ff9cb2c2240d84f0f7e193ae0605b91e413d97f6698d8f82224960e4989523e7c110f4586d1c46f32797069263c22e61cbb5ce33a2877df858db1ef87f3a3499d6613d2ae066d4c557c751ee1ecd851a13aa230899d0b98190e51e112b63c1a2e50c8a407bb9609801750a0c912b3267368bc4d1b6acef102a988d662d875b06a4be854c3db7c96669a4c0cfdb11a2499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00179a6db871ba67ce3a515868b71c21ae17e01e0f815cbaaa0cc267599583b12a32a7089985d59359178d234148c25461105dbcd6fc3189cbfd47a4a61ff1770c4d97771f897f74322f9b1f653952150af441f4faf97403d16cd3a7a26c2ae75ac50fef4d170a760e7d799b97fe716657b01834d2d6e3e613bdfaf75c67283bfa45c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89f23239b3b17a96676e44d8fc369ba1c306e830f787371a4c111db527756ca7844fa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd1ef7ecac0d34de1ef09d7f73dc73b1bec0c7a381a3c46c52d32730d7e165d13be2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e227dae1081ab915de47079553c1de2e6b3ba75f1ed61f17cae6cfbe7c0915dfdb0013b860eefe2fb7d10f1e8f682205dbcdf0bf6a8f7d0e2ebe87b4fd55a21f4a0a8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a3664b834542cbf82de8cb1581225bc55f470dc1e1c818cee747c060b0e554be560e5613a0dc42ddfe9322183366dfae962a066d097dc91de85d0682e7d15304cb75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee139a5bfd68c08b4484a3da0496b43b46e5490f9cf91e76bb05beec5e7b4128b6deb068e6eb9ad489e89dc628079877a5eedc5c593625acaa25e4ee2afb9237060b35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d74924c15f95052328279546484d49839f845d956fd6c36e51cd8bd91e877bed0cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3566f31bf599515a162d1165f0f54296c303c8c495ef2718867ba4834e3890df026acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b30097a0cb6f6999fd24b298f6095ed0ddb91d15f3f39c25d91e12920f5e2428dbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d4eddc994114bbc76b638bbcba201e28ac8123fc485d103eddc79167e1977362710cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d8bdf0273b5cf16cc96e9e7d5b7ec98a928d792879f7937d66aef996fb056a135994b7c7b79aa19674b104e8835e81494277e3f6d8274cb5f8eb7a75c64aefc98bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02c719c18dc11737e74a9903d4e189f322f6803bfd20dda498371b7d2eb016a31a3f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b3c9f21fdb65d734cdc64f274ce014c47eed0bac0e453ecec7955ba3b8f19b8c73b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1e360e0889da4b09ccebf075009835b956b8674503bc7ac55be285400ae24107f3be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cb25a55684d82d606f75e96ee1d8dbb2faa2b00725b0a03bae8898c05c4ab4f65910ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de4d37d45e011991c4bfec7f709d29f0ea36aeb46fd0d6e09c9f7b2b0f260b375b3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb81bf1628c8908368de2456c0ed563990672a534e4c0d6489f0325aaec88d51768ba711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94c4634cf4f8d3f21ee0db36501616ef015b9e23b39606890672c0e384ea70664e7631ebc842a1b0581a37375280faf5926aeffd8cf8bb1a663b99d32ead8ba79b05dcc5fef443752aef10815b61c922d68f6537b108ca8a74f68f90297face434542597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9668a03cb303582d1d54ad7f2ce47907cbd7c0c5b6721460ecdbc2fbff401f19dc989a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3678ef94368ed00ad0630c2638e503d5b57efa35fb9e1bcc32ca67e6d6f6aa14dd64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb33912535f0db74c46afcadca46e1ba72f687961ec1d40d159aedddc8586b930f53d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b33cccc0bf2074f47d79dcd814351ea337f9c6989e778dc42e6c849b9d29c743e26345b2ecbe13e81224174c6af6ed25c83685575d5501a39dcc60cc1cf899ab54341e8a4cd9dd6445a6e3998ca465bc420860d3dd6854d429a35476473160d99825effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873cc6594ae79091ffc9c2c0ee5b162a913e25af11935a2d0a1bae0bbe7cbaf0d5cac062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df1d50e8aea40209e7fe4e41b32ba80fa88de9b065a5da63898265b15ca1527af3c3a153a2980202139a287971a240b8a6399ad84c27036c5d5c2e722c69842c5a2e949298d41abdecce2ead0c77324a745984a4230fd7153afa8239bef96dde4ac6fb6cb991c74e80770a2fec81dca0330b3d3d1565b05a30ef4ce645559418239d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b8572f134a3bb631baa5ea07bcbace30f5db7da70944e8c72dc0409c54572cda487ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030e30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478bba7384ca16cb9d84a5639760e5bb89e9a82ac809b4543d9edc2012b264bf7ac5a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc299be92c9696501b9a3741e80289e60a52f7a9dde49490380fce5bd1aa0103027c0a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de4870684b9907f7d98862c09905d5cfb217087465f2fe4f2ddf215e9e56bb206ff43ceeb1842d9673c114c310885d7d6eabba846f5164bee3ed507160f9ae841f247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b10288df01255e65677b2bd7d63cbd582efcd8b3f0579a3f958bf857fac0d427183a67888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d287816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f5158eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b66969ec61032bfdaec63c06b74abb7a03aa2526071619a17029ca716c373c9928bc33447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef8013840a3033f6d663fb347c14f2c593047930fdb7e7053b67507ede25b2761db0b22226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3ca7e968e2daa06dd538db2e522922026b68e757be49bcf831a34416b1036ff687946228ffe4f1724d81d15b55cfb4254671211d5e09b516e8e1a2aa24f4e3385e08798b92c528cd268799e75896afd38a42d1d4bd96e3d7d1525569be2e59c9f57be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df63b0ead0bfb1e055c51723e76951b7b209f1291de73d463e325dfc790bf8f4171726087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e194a4aa357b1d6830a76053e5bd1398776ea740b8b34372525229d582b013adf8ad7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b403188c25daf18e6c9213007f2a34f2bac99f29bf20592f02e8415c489982dd04d9579c7fb5a20f7d0c9c251d61393fde0f355bcd79fc9b749515698acc50beadad19893978bda77b2bbfdb80801c2a237177fa0afc33ca69c3661bade874e0dd5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e8dad4f5ca37d4b95ab6f9d7588b072584c7956a1809acdfe5b0e60fe459d436ece5ffb4b5f75e2d9283deee3ae3262317a295d4bc27538c104db05702cb5e433602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fac8d3354214fe73449035db0e66352e2aeb7627f38b7d1cb61cd753070c13c3177c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ee945bd99567bf810da0414ff0514309828f458825159ec30667ba4e576ee6aab28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff9c698299fae55a5b55bb3e17c878f2c268a4fec85e4043a197e0b56dcb0b29fa467fe88e396e8d89ec48fb5ce6d1d57431c2915bf4211ec73372856cea65b36ebbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333ee45dc807a6a4b2847c451897e7464abdd0fa5caa6d09974fb6779177f0d8341d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88a6d7ee49c41954ba9ae6f50ab4d1f2561ef8a0b603e9ad9f932690275bc84616032ef59e2f119bbe3ada5aa2084ca39dde8b6da488737e09794a6a319a49f5cae4e55d7b4006710eda2d2a894a283f45089b74bf120f8807db9b11f4966210cafdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f81bf2374b616c75f9b1e5da4e981860e53d0a04603aad3cdadc510797fa212acd40618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98a7e9fb890a07078e51c88a2b16d81e707878eec979e1037649d97699c4780505d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a8de5da1ebe2240023f39ae94717d1c869a70356f5c60cb28f1f8f526cf52215465fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f22c3613d622ae6a690690b3571d905baf74c75e4e6d21a6e0c59ae7d15b6d0f76c8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c737241421936f99ff26954011f93c1b556f242e56cd822d820287bea1d792069af13ef2844c955772fa1ac086655a4de92dbed4b69142f830a6380f4f905eae74f85a752923ba22ae7c1971398d2328d84080934b328411f1e0398bd98a22f4e60ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a8a649c89c3c4612c2aae1e1f61a5a0f75547d012d467ab26abafb8887f5b7ea63fd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073b5412f5adc67a8d9cc54ba9c0e52d9b039ff1955e99785814e7d6c4d038a1f0990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084e621dc6ff17d657ff36eefef645bbab5f3fed0b4263789b234033e28f855ed7bd959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76286dda27809d1b422415aa77435858406e754f1fbe1b5f5495ecfcba137adc96d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc0986217e64816f4945bddcfa0378e6d9003132792b99aad3d3daf92b588d4c1cdb345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca532f52450c009e3f79a384d646acda3d94ef48e2b662f0924f63878e4fbd851530869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4306f2d5aa6996ee9a4cd78542dcb46181fddf46efd47321d4415f823c9a480f7920a17fefbb0ba9ec52eaf4355c3a73416fa0c92f1197f7e263c95231c65c8bd5c15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c236c5ae9b3096602afeafc645a65b2110217dff3a4af633a0a34eef0e41e84b1755fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a255c5d36fd242990e8d8ea29fe0d77c49a52fc5c6488d2d92afec505796b886a99ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eed397aa991dee285f1852fcaa09e1af9cc41179fc438f63fa97772f88647fe05cbb321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a04bf4b076604f26d278c0a389e6bc90ba9b5b3c1f5d5bfba7ebdfe47915bc7dd937acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4386556956572505706a1db9a073004ec0a2e8b058fe6415f527f9cf11bf394e2f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fd7d714862d2f3ea76a69d07b4933ecca49d9fa9330b7b558ce790beea15c4925d43823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45a78389c8994e07bf4e0b691c4c555a5d700dac765b0b126e3344a2387602a6527971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdcf79a47706717ea1daff5ca77dcb9c36b6aee612bd1b0bf17e04b6da45c2de39b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c367b5f36c1e98635fce6b8eed86f5c7d9c56904a3d21aafe8796fa2e19869ad2b502573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941cab43db4ece42271308316f41b4033e66f1bc24039423d711b4ad2258da9497907dc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf065bfcb7edac2c0537bebb23cb1d6797a5a86eafa662b8944bef8d2e665b3b19c445462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e89768def0a2c070d89774ca18da0b22144674baea8548fc8a226285c3985d04796cb2e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e0265240835ea12d6381ae5cc7f2a8dac82d67fdeea2f50b3a95f3bceb6a37eab3ed7dff15aca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b9570ec34184ecccc0a7362ad6f124a4eb6ebb5a648360da4fd674ad4c9a98a4ea0ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a363d4a5e5269166784c4979889374ec7984c805e9a56e6b4ed382594933b4ec6e4470c35e74f739ae6735654754e66759bb8f56750eb0a5b430083cfdc53a96e853b404d47efe765dedef062033d1fcba906784b77b237170139dc710ee20f41311bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde3125c81784d02982b7d2cc8bf0fa4eb14ee26d47dff977b36476f194f32b0f8d341dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c729a94d7e6c80d91f7f9ff8394108f88b27540aff880466cd4c3bf53b5f7cb6db2fe014303571af561774e1eca12ebe029ded5bdd66354931a9894c62f7b09ada6929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097fdc8b85710b482c7252c5605a3ce1fb9d65158efb90dfdfc54cddbf2513a076d90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125c469db263193678e364d21cd5ac3119fd3874047d5bbdcb32db0de11d6cd509185dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9efee1384bd43761a4593334d6bcf84541c7fbddb6cb9957bd2b9df3df1d3a7a428038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f471704bf729eb9e5d97890f79301c79ddc07b0b69e81afde405d8d2dc6447c7f7a6f68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706810aef78f919542f62aecfd10d18c1ca46b99da3c1803f7475103b1d89c8917117d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d2c96a07f4974b77045d1bfcf5f7314e13dbf8c247d2248fdf9edbf8a71b31123fe54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0b472d9bd47c589df760172c853bd53cc6dc1f05b204fb6b8290f99799ebabba81aa2188bfc2d55018f8b67d344b27411164c905b6061c06de4e9b34b374f4cba145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b001458baf5192b441667e6462dcef687eccfad6e32c33cf04f511724a07a183bc397748405c385dc4c282582b007b05326be8a909ae31a8174cf92fe76d4a9835cba7e1f74ac080e0e4cf5097dbc848403b3b275180475026bbd29e34c75adc8e78c4a314f97c40dd191d6c3b9e85cfd70b641226df8ce3f0233175de96937e39fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7ce6c4b50a4a0079e4a64cb021bb208a2dd6cadeb5776ce88cd0bdd988f715697cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c57c8556ce3926d43850a3706faee036563578d747605b9d59d21bc66480d9e9b9304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fdadac793aab5bb37f0d3c64e117dcd28b8bbeec8f9b85a73198ca4908fe7c1cce6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a44008bc241db83bcf8ac0e443181f5f8e74ca1b95e3307fc15e6bb904c5ea33c89f8521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5c8ef2627bca5b667ae5e8e48e2e84351d03e1725a8fb82f5ac023d2fc55d0029985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f84611f635f643f1d5c4eb16ea29fd1b159111b6dcc627a7841bf98da30b4575b5a2572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea0b9a49bf0011680e368eb1db322b45ce8955d4b2408a668422046bdcc22ef66b78b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cd14ffbca6b58b4a7559f67e4e6ba8544a56999d6b7db0c622cb43f609d6bb80c3aae404763c176be55d62cec100f01c305a0651ea4ead520379ecaddbeedbe892d3248a5e4b9eab16627add9893290df5c5a33a9f7945006549becc916c7cabb61f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf24a03b7737438fa3f584303f3c68ad8e983a84ea662de25a41deee93f975ef1c613182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc8ae01f1f192a0340bf322268d2330020da5eb298ba7e31288e4d1c8601a8bb1750e9be4f12df4d7eb1fccfd9fb7e5b35e0a19648a65ea526b0c92799ac686127adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db3180fe9acc5c10e00fe30ec9573083b37cec830a689419bcf64c77641052288e34c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad514c4b2cfe9d1cea6bb1b584cc732f6fb07bf6786e7498c1cda472572e71ef7a3a984cefee0028d5139936c737a4e0f7907f2306b65a2a4a73e87ea07eb579def5042535f4f0275dac442a33e58caf75a52805a6c482047690a36061f77371a719de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9885cc93fafa7ea1febe35feb49bcefd09598983d3b3ef25156f50feac834eafa2df9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd49ac5eaef32a125d7d5ee890a36d3457166ab113b683122563c4c9a81aa19ad4b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6bc99630aab2eaf0dbc6c9a581c3f86134a2e64a66df7d3d04a3a3a7c670a1db114a2dc118549d2e3d1a4a1796e7d108c1d913b25cb13c3c46181ff769d11a4bc4915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c238bd2c3f287bd97655e994376332eb1cda7c08916e158284f8c8bd7ef56a7a00d992c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0e080ef5e09f76abfba3f799fde72d53d79fe524b260b9a35589ba37e879d75bce60a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098473c985cd50da2a4d345583eb79c256e74d3e36b9a422d2c7e45d56f7e1608acb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143deedda0d08b1fbc91447ec2df7ab360c3bbd90b439399d0821198ec969fc6be4f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32b7014e3fe00ec4e0e46a83f0ada5276cab29000978c133e9a0b1f869671c47ca3f6601acac001c4ffefd866b698e86e595d29443f5e073b950cc45bbfd4dd507f33dede1aedcaa8ef60e25b1aa9238bcf2594ce507b56806cef8db73159697929e78300bf125faa126c6850fb7b2314d448caba1ff55f51a7fa56f4c9c6bf987368db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c5d7b69defe027e6de132fcec68fb8e2f90c7f6001928b83802affe63e226ccf001535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd00b1b96105edea01103c08c8857f57c82a79c9cb74c2a60bee57bc8aafdc35db2d2d5eedffa1765c042656dd4bd44bfe988eefb3e7171877707d62d0bf7eb5a30a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46ee13e29b5a4ee2e6d51a72ef5c1a12448aeaf06cec5efda771edfa2c856c0ca9701ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c238a9caacd7cfcb7cbe28dfa85a6843a160e9dac6bef0674f3380e035644ed511d20d200da82dfc5f84db40d7a947b253ea161419029b999fdb6b2ca742ea5456bd43af0bc426738d21f4db948b815abd3d7607d54c6de8cddbc00e5fe32ecd6f32ef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f76709b0f2046df592d280940dd72d6e484987926bea7d1ebb268bc606c06ec13203f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5ef5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a025353e63df83f07f331e0434ab88b296c5e8c4e8a3c51985453e0780951b413f918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15d16f7eddf9b069124574901f66ce85257fc7456c02e9f9aa682b9575cddada72c385b16dda9d5e3b3280dbe19a64e4a1bf066ae3a740bc67e6eb184c4b91f126637fa3d6f882b57e90fc94528d732800f7b7407bd7dee16095c5fe68dc9d2c2d59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c26e17292a45fe2bf770a21c91fa62f0f1460d7161c89e3c4150f05033ee7ba44fb111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f9641ca4ac82b26e8586e01bba0360ef2c9f01e1075a93d157f090c04e747f127e174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c51b193c5e6bfb0aacf66ab209089a9b1d5daec36db77e0f6168497920788666adf852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e14dbcc2679826c9153f6a673b3917c5fda54202e094096016dd5aa341148e36251fb49e8d475ffbfa50046b8e4ef0796a7896d64b211774186073963b4bf07c0552cfc37406839db23d970584e51289307ee526aca89ae85544c62ff8bc4386bead5b3aae5b054e99d86869632fb2aa701361c2ec89fd2728b915d5d481802d9f2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8f4dac700cb63844565f39a73753b99b3e4769d06378a43f624fa705cb4cff26c3f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f068d16009af33a8de2cee371cf320c099d0dd7fd370aaa882c3ccfe9cc8167bfa29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3ba223bd90e1d115249131bbe04b00d43b74cf82aa51d41316086321f8c7be01b905c3b8f090be63284e2bdd2f06aec6871b86b3cf39f7752a9497a8f715fca173b8d8721070feb4fb4e53f61be3e0ff12ed1b75df61a68de95139549e009ece9249b15e9d4902cef33caf152aeb2b065f41f0cc5c286377059177f967dd34fd4ef2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a7be5cb5cfd1568e96ef9e6d18088efb65960808e7d4bae8ae95f7270773260aab4a972ec241290335c5a820e3719694cc1a28bb3fb3765d1f96d48f6703ac1fb32b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4fe8df25e6eb2fa7b7f7aa98b54cfa739a3a5c8fbc526b48c715d97f18b5223059ecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a769bbcf8c05d3de94ed81409b8f71eab7d23f798266c438349c2fa156020098eed99a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69781b3cd78f1d214512ad72c0f3a3c2c93b2c0d551dd5cb81bdba5e139dc829cf683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb30fbea67452bd644df59c1b7a02ff4e9e24e95ecbd8a4dc8b7a47ed7b34db50bd66aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759e0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f126b20343bada32064a3ec2dcf94b1c100dd1d4d1dd0432e15717904af6fee1a56f20d3e08d39134e7a2c81e6e4823f1d17e05bdf53a0adbfa7951930a4a7a270a72f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba7527348530ce2a5e933865b77c44a1fe382ff42611358b32c9734036e1ca078a766eb2be92e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d15c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b79cb10f2303f7e5f040072b15254e604c2d157592a01f1278c98c98ef74bacd5ce39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511c42926b9e7d9b2b6b87e2bfe1de2052f8f15f7128aabf45ce9cd1c242abb798579fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb7ab1477e1b9af31c7db07b94140e122d52b7155a715e81845d07cd8d7a211e7486a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b3197ec5e4ab9e27456797d0237917a60cb8bf98e16e356260135d937277534a762dd83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd4074f46185f18ca654e4e8a29286763bf1f73948bae3ba826ed0a13afdf1415874b8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de182818beda1d84fa5b8879a3ccac6d73a4274755eb1a936ff825e904438ead95bfa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c5b959b41c97e41c6b8da7d4120762f8778dde1af000e4d5c50b44a57c06a8b635c2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd43ad55047ebf2bb06a21a83fc396017d67c5ff7bbf831635858d607258ab55116639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c870fca8ac94c0d489194b037073282b5eeff1e7d3a86bc41244245079c5ff3899bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4873a2a5eee5ecedc86bdb76c143044d8aeb73713ab47826999cdf5fbecbe67acf80ccd867ee6770957e56c78c6c1828f07e0879c03de88c5f333b38a87634992834a6799a08ea24c7d9a3a75dd016b3f2ec4d98f9d7da366282189f3afb6252d7945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034abb1991139e2e14615f2ee4b0cf720909df19c346fa888fa41d47cd8eafab44adbc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d7dcbb6fb5aeedef6cecd91227caa82cb2c2db2b32dd8724b725f15cf570bc47b171fd92daeff85c3ce39b64d232e1d5d955500cf0525e191bdcf35f252076df7a85517e3de486a25a1ea73e8158a6435a169bbf86aa5c26762a2c57437bc07334ba940466b2219ef50f3a654994eee8931ec6c626e7f302675c752ec6db80d20cbc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b311ae4f7ac58af3acd698413f3dde3c0ff0b1af282af848e100fc27ba501f6fc745e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e6f0702a79a75d9a78ba0dc120042227edb47be601ad10a2ba84d433232265edfd0d31be4a4b716ff2c4e3552d1e7212568dd5c08735c45102d0f8aaaeb8386167e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d669340816786afb9182c6497d824b44f3f6323f6f04ea27e665e3240e3b4a2c2dc2202636f43e6f25830a49139224a064fd880126d8576f800f1a5cfd5c434b547535cf6f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a36bcf827e73d2ecf17134cf8eac67d0a8e4a64400202aeb3894e17be4317627ea6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d80f9b0c78e23ad503570132d020036567469d2dd1a61ffbc5efbf1861b88c2ae98bd76b1b6a0ffba644da96ba3bb5c2eca3f4caee6222b5d04e879533aab809c4329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2a51aa005c77ab8201dd2a8d9854a15fb4fb8b979e20a6fe6570d7089698acdfc5531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f2206e6f8c09857b477072bf3614d9850f55bec02f644e0ad929cd22b8b31bdabfdba49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa06796c21eed4dde355458547ff8cdad0fd0c83b5caaefca857936f23616d2514e0499667e30daf63b69e04136ed92bbef7ebc9fe220c85028de9f4adbade1094e47ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4fef9622f07c19f3aef13a252b31afbd7da9066f4af007673f0a732f17d8793af1cf5859e2d0ebb281686037f774d7e67f12828e06dee86c973001cfc7595016b939ad7386ac3d1c211135df2d15f21e89b8343686c8f9f382369456ae5accceea76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cf2eae5f0649e0b42a002aefeacfb0a1063e8345bbb5abe3418f2df33952ee10c5cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf3371c4e7bbd86ead5410e378c777dd5bb3cec659ebec08fbb05d0a88fb7343cd9b7ef419dca3f16cfe5d6eb0febe502f223e188367b796525aeea7e6a59f22fb1dec82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c542bdfa58a7621ef89c8b834e6c1e116deb479e19fe845d6a7f05bc83bc48786acaa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1c637c8a73083c30d99f6324df63ed88f2d74a0efd49db3584891a21b5071e7a0c87c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d7c7a1d46a0e224fb9a13fdad36f1c30978fc8102fd027dea932e4eacf5700a1bb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6cb75af836f61670e19bee993556a5a03195e978b8c87275f30f430d0777f0c71dc23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811a7262a428d80fa00c329a4ec6957d08ac9e9b190de7a50f2d80c61dec9a250f872c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656fa1d828f852e327c6c60906d44cc14f4fe51e2f05729a5a5fc5f9cafc64e48a7ac6788662c03153fee54c9671163f41804e025c04c30fc1edc965df2215475d1839bfa71d31bd52e5ee5a6496a9edad903d048eb6a085872d3d75400aab3646b2dac53daf5e385952d494ca4204c8b8eab3bbd9506da9950c4dd4336f754b74a5938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdda46c3559887ecc920faa0476271b8ac48c99cc4dcdcd60f552d16de980444ff285caba05521eefed72bf628c3f9b172a2ff5b422659fbe76d73b6514174c3fc778cf55013c7eaba3170833897846adbeb437e3ed7fa613088d37e01b85e3f06a28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a65a476305d6eb6395ddf94437be6caf4ffbfea6e1a04c29a247043c31a9511ecbe3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f978738788237262ac712779826b6cb185671d27f7900f93372dba10aa9e9f4a79c41da9c7dead4cc4e8d0084c6747cb8b19a296fafc51b39152f9d00365734c0a1e8df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a373498750c8d8417ebb93eaabdf9cc0423168102087ca950f52fc0fb4b8f832b2ba7b83fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce971783f9fe88b054ed070da349c920093664d82810ad21a910bb77ad9acfe862a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159e6bf8b0718232699578d003cae2f0be167585ff914655142fb1544c9db209b2d4297f175d7fd14445b8dbef6db8ed0097c9557d5e1a01d16461fd2b31189996b606ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac63599e88221a43f0ca6e65939625519b8d78ebf54bd7ee25c14db53d196cca7292c15461967a4425983624ffae4aedbb583dd121bc2b9d24f5546e6ee83ffa51d8677189a00ad9e30c488db8e2e82d62353f762215314a8ed655db7427e3fff3bbdf9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bdecee8ff8ed6d3c2258afa2a3fafc8b9bbbe92550c60bd6a799085a0bdee2e1bc2db147abd6ed68ff2aebfb9f87a547148ca0b2dd0289ca1d9f9016f9088d73190d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47408184d72d920694245e3a91d6c590b63f47c57c988db4306311f74e552deb703f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825c01bd774c9d9465d04df78f3b95e21e535f6ffa6c6329165cf9df414b310ddc614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb01f262266269c6185d5222a9907ab1c64f9a37e39ceb85e4c645367204f9708f5e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9fd0cee7e68e762bd2c415405d9239b888176e5ae25d1f4634782f456801cc52f21a7005b59c43a9c9039411a740155a7961863d06955b2480ab98a626e61ac267c3c8a62c4f37276d12181e2610cda5ab9d5a924e41c3c2a26e7ad30c77b047757b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c9a9f8ed4c360474fb6785385570fc1dcfc6465e365bb11f2efeb2c80c7124ab6db7e7c9a1dae69f0006be504aa10855f3ea24d4234588ac9c7aae814deaab9739f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c477801e8fe4ef84c4aa390d5269956927decd62c98b9cfd4a870f629282561b3d9c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c441150b25a5cae51d9026bdf14c9645e9916c9c2067cdaf824d5b41582f5b6dde3ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a065479dacbc68e3f7fff261deb19701bf56ef7d843430b9c3f8cf01fe9d24c0d07d17736bc58a124a1578394918831c7bc96e7b72b8a3bf8b2ba893da0527bed6d887296263db920788cc8488e2888f156428d820638dfa133962fddbd27c8be2fb0b8c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27edeaeecdbe29cf6f4d117688fcb0154d8bfc07ac42352a5addf91e5887e49c0595d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15deb5d0b7e5eb9f51f9dacef925649d15e6c33e995850d227c40885146102309afadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58750e95ecff0431607fb1941352c62d4569af632f465003bf96a339e624fdd9ad323f205a93dfeee9de15e9f4ff7be4d0012b5451a2c62e7fb5f6a653e35b7c00a95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c3ef0fa1bd16449faecef4f1edaed2e897ba4981e8bde24357eeac05a21c90febd35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a0634e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc81bd5c7c407e28934038dfe586516ef4a9bb43fe65c1fe7dd7146266e50959cd81d486830b00ab134a296c7a76fafe8e522fbb9f106012ddad42e542133be5564f3eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad1df24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f5468dfa60a87dcc7959d0eedba15961384a4123276c3b900b2ad1d49132077f5f0c8ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329b20dbb33e754734ddd82e8d672a395aeb986c85c127cc07fa049fc4010b091b331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da89407524b4d4dd2ba2e3397e471ee97bbbb8900e8681ed842af01078a06d7f5d9529916e1699a370a7a47d23d03fba4c5fff080b718a4eb07cf5932670368dd33f34e5b54921065225f1b455b3e3649856c925913f96833968ff1bc7d2317fb9e3462e478d01756d62d097e6cc8e4244731228299f0934a579bf726c5b6552bc2b84af2326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2a3bdd47c209d20fbb35d1c8ffd4e4a5c445b43145bc4dc66982cefb5521d6b192ca54a146f58848cf3e54db0b963638af422fe91a56445e51d892d4ab9345c5d629d17dffc4acb5052e845a2a5a034973bf68ddd161bdbea2d8fcd5a8c718f05ff126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3ec4f407f86229f45dd0bec854bea065c47abc9ed918dcf97ecf46e3e1027a89f0d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c1785d69c097302db9dc396f31f0d0c2c45a997a52bebce8f60c46aea0dd830f6a5141da63d30e4633e5fd7900d8e578765f2cc061fee0d3bbdeb6f626196dafe4f1db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbff00d2707d79acc713a5ea30121098d72d320f0eeceb31d895a93ef6d2152a0662b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce864b8757fc155f98029db476eacc3d40ed7a9abbd41036c8aefeb4971266f216a565234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad120621593b50e5c0dff1b01f7f4ac1855375a53333e4d2eb059a9d22be46ac61c9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa8b4b063743e21ad6aa7194812db8b1fba736a45baa63338f6d10b34d25c5ff42a63bf0c971bfb08bc515a783c84c2a909c46f5951ef4931cd9996c5c89347533766115aece0500212601723f1f8c8960d640329fb402ad35ff75f475438ec1bf9d18ce3a7079b74603e4baa8bfc9fe3dbfcaf59495045608f7770263b2673c1db5621bbd238c9a21099556ec536e0a0ff8f561e793b7c507e34b93e50819c26ea10069307f74224b8cda084f4e50d8374485743fde91d489f8851adbe3442bf3dad8a0101dd71d1978b18ba9c956541e96a2a145ce734465264bbd2a208fd7deb34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a046267f1aaafcef59afd0f19cb78b2e6c4927f83cf9b540b53e99efa85512eedeeddecb0e6b8ccfa87a7187d06b456dbf372837c6aa3e6882cf073b249b92ffaf24d4ad3e6c951f3d598fd07914e328759752de5bbc519dade8b026d4c2140a513472a5c56e5bdf19f7a5ab20399d2e622deef79ea1f966e05145ae4c8e751425b62c80b3aab52e228b7c1ce318038d1e6bd6374f7ea769070d4b8826b811fe6a8df3a6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee834d1165a6fdcad025f0114fea879b9504b99f2cbfc87396dd34dd55e8237ae174fccb29a416b265a1069777fcc384fc5e70157dffaecd117ce30a993ece21dd2f93d96a9b916050458b7a0b92181262049bdc68100b79df19609707f892331eed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d68776286542ef624ed8310dd5425819efb34a497c14357170da2947e375d5aae897926f492b2a5e899f465a67a957cc9f09e87886e84079725ed61c561ae7529bd8eaa50d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abcb2015b658e2a77378acaa6f014d0221df026635edb9bbb7535f8ad9ee283f0fda1bd2a1e8ef91156cb724364a4f275804f218115bb07b99a706e45144f67c589728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb954a3ebb3b92a7db946eddf01e75c7cb5ffde00f82260cdf9b0f6c606e5426320cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cbdb70c38b7108cb2e39374b12656a382412fce5ec3732aab58e3ab224c9bb67a6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129fc4b1ba73da215eecdd947700bbb36da7eabd22385fe85c8533ae22390bf7e8eeaced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d676052335771a4a4a5990c87b13139f848247d93896c493e5812481b7f6ecf90c288bbd481513fc4699f7801ec57ac16b86e1ed72c8a1c4f0df4a36138c2a22a278a6145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd8429c9c4698075165fff89fb8bca2722d891f8bb74646ce310cd0ebce8cedf4832f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a604c0437a0a4751b00baacb0202d0054fcf8e6a38501cb60b5042fa31e899c16daaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888ea3fb4f9775299f79691aa43b199d1896fbe8fecb2aff69bfdc87378b0a8c37ba25004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958476f01e97af8505ad2399e0478709442aad6038c64c31f79026512e284592dfb0f223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98cb9532d01221a35de1a09bec0325aa4da95ea483716937a1a8a787158254b40c37a608c75780132e07c5ad8f12ad8beedcaa3c35941fb12bf18dad39955d8774e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8b0a27ea46bf27f5695b61e78f27effdf06e4662bf74b775c70e2156d9dcfbff1d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a5299f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b9d606319487afd98f5135d90e7282856d5eb06846c35cbe43eefee7f1e72d45cb45fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700bfb6d1edb301ab511e0aab4b6f5d74c9c7e62a163209a04749bb687f2ecd6de5fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc03905fd106ce9c8c61c6a173d9c4d189045fb29c7b8fda14287d47429652813dbc98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3541a2ec0d1e7397e7815d4fd6143cd2db7941a3e4fd144a74d9008c8a90f00e00cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b62be288f03d4e43df38da1e35809e6536045712d11b47623ccfa8a2ed94a6bf3f97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c2eb82fd90b985076a24648db26e60c29dd132aa94f9568ee19ddb1c0df352820bae5d055a9afec6fbbd5aa2b60cb8a2f4ab50c99f04fbc7ab2d7c68c493a83d9b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0648b3d302b03eb3e40626012ed1e39c39c34dac7993c0d8e64d5aa6d14acf86a4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d868607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142231d193fe585ff8e851a0f018d4b4f4064925b94b34d93676526fcd64324ac6d89353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b2d17e7d3bd2f5913b3da07af2399ae38392da9d7e3b94b18639a26af56a3a1df4e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37ed6c216c6f4a80552da030a90013db2f52412e555687d2c3b3d24cd6920ee9e5e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5adc91f1142c6748f66eb6ee004fe515d1af6a245ace4fa8f06db46762a84d3cb889f90a3cdf53cb95efdc5d5c4a653260827ed75271ec7adc993d9281367857603766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e27f00b3597b9e80dff34a46aebb75a33f45ab09db2979f4cf2e81f3188cb12d8cff4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c55c442a80b6c8ad32c940e3403a42df6cf3a6c535541e4ced71bde8d1c6bc71a57c90fb8eca1137d8af7448675ee809625c5f88aadab78e5cfc55c5cedc1737bd6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfbb5b7b4bd545b0e9c9d48fc4ba94f259c29fa914c257a7b2ee05c25d68f066ef1f3900f8569cf828cd047bedc24222ea2ce2168a8986078587c09f508d1e455aab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112be6a332b2a0c70a2d16e421e83dd42fbd4d52c6cc7ffa0b37734196f762205db2883da1a60bc26a202dd1327d47846b3f95c14107c420a84423a9a88329e6e8a8ba4406e21cd3071abc61a17caa8d35705ebffdaa32743d57ee4ece658e8f2f1d3d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c2d04654a80a7202a91c50672d2d53bf319ac35344d8df00d815c3df7f374b7203118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e437c894a6e537e3a198534784d83cc803ea14ad79aa88fb38d32b72ed293a1970e65b84a24a05f6d2a2f2b215c54eccf6090d2016b354edad5f2e7244524050896e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c472300e3a3a2fec1e009ee6bc15ba73bef0d96add99be75febfa40c625a89b4dd344548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef51848be825edb36046118c2258de51febc2b0de52dfa6fd716ef2b69af48e78570621fb78a12b38cfba82a0fe4f72c08a99ac57d3b68313945eb0d403478a8da68357753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3b9e459acbb07c3bf385da6f135df32972dd6a7a55ec02e5d6e1958cfc2ca6f102feee55e509c5c90ca661b850b6e7636f25a9881a7a6d3e28531cde9cc2efcf464d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e28c02211c0d899e3b014cfa31b38890fb5f8f7ebd0e69d97ed973794f50275bd70e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388fedd0b23f21440d59aa8de35f45d1c600b14311c1a50d5a035dcab6c68686b6cb7b6adc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c9da14da2b1a0b7576f4f4d6006d5a4d7029fc8ce732132c50bf0d962b5624db813f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b2516784d63b056f6270dbbb52c604ef7d163dfac601f5215f822173acb47e1a358a4a7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974add570a28d81037df67a9e6d6c8fa5569dc4d8d6c64d7ae1e6f2812d16406f0e9a0c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d4f4ec09e656f675998860ecd7c311c9d6b49d792668b877100e8b22954381d193322608de602ac0cac613206878b940e2e9845873665973d6724c8bc1f71ed6a1c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb03e3708752778028944b2e4d1816c512a8683e523f61d2fa3949410229ad9b46b11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b858380ae8da8816517f2634e60b7c81fca1a55b9612c7d2b5a1920f227e25bfa9686cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52e76a1f1b0d91b8ad52a2f19ed1eed6c32f0a0dfafe5dc97011c3e6316900327efd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7b7ec919eb18f3151918e36f019df84b03a6d615e83f3cda5f58328436f4af85fdac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667513f5920ae997b425a1db63c22d282403fd24c62ae2a49707e094aa8d02dcc52d2c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4732d10c4f80c7987c3f73cc9ca5858d05deddd1a7eee1c89acc7d88059ba01511523953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a9546f9806ddc8dcacea5b7c9951138d4e27ef65937508dd7b069c50a06957170fa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873ee5fe861c85ee6511647b164f43da0e967b1ef4b96ab8fd816f820bdbadedb23ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392a1e6b3393a40ee0c0bb9629fc61bc6b958346d38f92b08dd850bdf885b77f58e19e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7aea0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae5ce15f5b6491f529601cbde17fcfe8b8c7a57500a62d06e5e5376298f1f6d3dc2ec1bf85ad7e74de5c743cd6915961701403b5597cbc6e81cb1ca9c0a629ad0a65c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f408c1226b118eec82bcc6cfe457ed5c1066ab7644cf84a31f0b271c429b2489b7506fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c8b470be869dbf4027c0101bece4d9bb22ccbe254ee7b6e702ba9102a03b59f8e65d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1b5b67ca95d660286e8cb17cfe13812fd92be159b3d2a63ecaf0bc854a8c83ef1640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d8114a92051468ac3e6fa8bd9e015a02cfb1a0b8c3495a5642fcb559ca31cd069a60187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de67d4ecc188cb7cb30e1f02b65af8d434927426c7fb20ddbb9623b884e4b2f6657020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b9214d92fd0c4373bf49ebbfc8246fe3bcd105eb63c3c78ab95da41efb4540f04adebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe4080499b04e694615c1ac75682e941975e84e88f5ebe5dbb793aa5468bca52bfc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70dec0c2a8ce3c0b96487767bc4673c18e7c9f4677312d9db844f477a3c6babc7b66cc4082d03e08809ec17e2753f0aea66b30e29989e4af88afa5f62914ea5af3751ed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c42e585e66278e0bcd429454aea3841dff2976b1d8618df7d859184191cc98dba047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd676153b0373cc1009181011af04b0eeec7181afeb8448e7f0d5f812ec8be1484dbaa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae15d988627ae729d8984204a52b371a87033a0047e0c07f5d3f0c37462267687a1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f7e4ac57e599add4e9740aebd9d6ab421e807c2fa71d43eaa84569cb9859e3bf26dd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c74f9a5ef96d94959192eb6da307271a3baa05067abb4779933e08bdfe71cb170f15171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f7c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee095102956d0c3cef2039706f7cf062518bf7da42a1bf0fc19130810eb9df6980745c6af894dd7efad0b2f348c1d85eb106848386ba796c7d2aa51bbb62a2c338ff37a0098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dfa8a3c73ddf7328eb6daae40f493fed14e355069417f2eb5859f4d781c79e5c3fd845dfbe973b0e94583f4c8c7db9ce26dc09e538ba0099984302905f0044e3a8642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a1f454429d0d1f40b06cd2ac3fe8b4d9aea94f49ef7a5b033e19f9f052ced40ca76c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c4fa9d8a436288780f94620228bab28bc51bad493edd27f23bd683606154756830228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85ba1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af9723c3d8671c29914b73a498390f7cbb1c84af7f2e9426c260f5e06762be6b0c7744e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c0781b425e6d21b71b22be41906da79618ef06e476770bebb8e32009eff43c44c30b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da146139476e7e1d2d194a3fb080c1864ac646851066ca27a59ba59236df3cd89640fce7f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f37b78d966567edb468afa7dc83e5e856a7102363964afc147f560b3360b1f0555adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db0780d7f01e482c39e7800ee6692d892cc5276baf1e8bfa389a7aaedf28265f11f5ff2eadbac3f481b450dc0f69432ad272bd75d7b85aa1eb62a03513631e138f0119f19cfdd91492d02717d106a34e1a6f45d43cf4f548ad2dddd5cc5887920b23ec8e4e8bbb2debd5056ebd35c6b819264a482a3342b245dfa6cbb9da91b22b223a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b461819156b8e30e03fa2b12f7afcec95ecd1bee913292680e1f244e7eb2423f312e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da1f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791e4992ecfe749f6cccfdedb0289e75feb6fd027031def5015833107972c4adb4436034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8f0c64b18a5a66c18c0ecfc2dcb40d321e9ddfa37f0821aefb48d28a8dcd88d04d5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc45e903791ce3d5874ee403c445ca21d6fcdef73f0aa50c382f3a078dc860bd2659751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b28a823b89721d7f938db14b5e1aea228fe44b25bf82c34a765fb2e3fb8533314bf99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6eeb8a3e7ec12d259ac2716f0cb635dbbd1c98af20f4c9bebc76e44a883083a3ab5f1a3d75378480b59220d54f77a92069d8afc488b0a4d1c0e3d7ecf2ab05f067246f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6db562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41c9f69d3aac0a410d1bfb52678f2861b7e64e839a2153e69ffcdc55dde41c3adeba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f34b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c6883cb1f94fc2ead81aa895acda31b398952dffe20aeb1d67baccd50bb93324e7479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923ad29775b7b4f8e60c971d6295863b106c0f19a97ed8cf918250209c9fdf4c66f8b98c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098c980d60fe6aa998761c9ac6d69e34046d22f26248c59109c0d14df82c0be80d7f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191bddcfe6800781a8f91fc3b7a3e4e794d51c6bfd62800a8b7784933b285148adfecfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f4483ff2f0522f9ba1c08880151facc47b6e1badb41b51a063bcb7b3d3910d5b471ad7532f3b7a4f13621815c13547841346d1dc02bec12e22ec707dadba199f575ec38a50eb9cda67e7ca8d9aae8a03f1d0a56bd346641fb3810c1166370abe03c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2b1049369f9383f5112f0caf777479ff7bc788fa7936c0c91fdb7ede0337a63c5c146e1cd05ebb62270a402f8b1c535c8bfce7b047239386acd0bb366f7bb9f026612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f0f4be781415777ce48fe14cff8bf8b972315a53754fbc24930e668781b77cf1411053813445b267ed0734484b3f090fc642fd1dd4ea1162eeebbde223ed4b08f8dae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7cdc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1e00b2181db7d2b1da7fb7c117904239cacdd15e7df8994d1cce2ae5b355e7e4efcdedaf005b3b7c8e0ec7cb7dafb544af8d1b539241dafa80fbcafc6aa9104f6d96a11ee0de098017b78eddb83a46306acf8188dee8f1c25d3940c96b42d1a2cddd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b35137136de370bedd5c0da542907fdd4520075b8d4d7cb91e871695d659c4dfa21b0f814245182d27a3441fb4175b4afadd5a3458dcfbd7ebd6c9a3d6ea5bb75a9658f26dec672f8f5a9f7f6f11a6b6d815543ea33227904d446935e0238859b61d572463d32b050d9c8d2214e9788371912dcb61b242251a5fa8d154f6a7725cd605944b877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb9337a354fcaf1de7de109310043d99eb2f8d4fae2e6b42f353ee9dfc13700e805bce9c4825076a3172cd7cdf36ecdd4be364b88f59623003cdf88ec9a256f8e30a96d6f0874d1b727f22c9f5863b069746fcf8d750fd034c4f55b4f9c779cf3f915a79eb962d35b5b30f0c8eaf64189cd04cadacca0efd5697808713adf5ddf6b7b3345896f65f4ab9b7aaeea309f411be5a6f72d022a5a69bd5d27df86a282ba6cdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b80c0f275397aa0867e54286d80165a8a432a694acf1299ee320ff53393b3ce8fc29ce1dc17da9233f4450c9552d4a1dc650b9879ce2261874e646e0fa692451969e82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d9b4c06ac94eab7f3c538bff7ae30dc30f62b386c361656e1d74f3a0ff33914fea4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0ab2f97392f7d403872e16c20a99f8c0fc2afb425545837e82c4bce5d5bd24c17b797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85dbf7558795120c47abfc571eefe09f392626b4f1e4885453e611241a2658a883ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340da4b66d2d7fd6f15d6db5e5444edca2cfae3398d362a87dca8e2c44208f95b31333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c347cdf93dc10625c9095a83914208e9b420c03ef1a2856c78218f9cf83bc9225d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df096f5125524e03c8179d44919bbd92735b45875df8a9331277144aed0106c845c89f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444a76d04851e2a504026874d3bbf1c52dab2b3d491175ab9f78a5db8f0c1b638737d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e1904602d9327c92b8cf7a2555b46e19a09b10c1df9d02b9fb1a34b6d47b596048d136401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4d124e966b9b2c231b51507e13f549a8aa878d04682c894b864e24b126cbb11190b3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d68fc3e39bff15e3c420455da9c1ead09282f8f402ea20fef3de1b13dc79d6ec9e40adaa791c8c746add158aa5a681934320972d19965f79c9dc3dd1a0b3820bf3981c6a9ca7b7d73b87fdc90663b79ecc84a7646802671f8ded740ddc9094e8243f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491a1f28db10a8f1c80644303badce8551c6086bfc4311bef3b6e7a2739c17b7991d3a266801351f5cf28aae937885496b7f7f05f9a01a0be670c6e34d2984948056eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a989f7c0d4136235d013082663fb8ae46b3d0ab6c24fd333c4212dd4c3a2af5faee501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd4505334dfc522dcc1e1d20b216aa50f3292c8dfe6f84234aa71db2e78d398ee64149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd260497118dcc1d1f0c5b7ef6655f81fb5fa2ca1067bf0f1978458feef6e503a5f3f5fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0af4c65925d64c4c43439ad7e657ce97ff7f89fb11918204d9947321d1e9d7c46d60ac93bf9ea3372f1e78a19fcb88c0f50a391676db0d4518d43abf5879d31e13d4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07e660ca5ec87440748d6ecdac5fcea94980ce0a5758f70da44e9a4a7c3a32f7edad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b801c02e9a7238cb98ca34f960c0062dcdd93005c03489e2557ff24843a2a5584fecfc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54b4d5321e7055825a6d9cbd714b969d03d69bb9ee7636bdba21862fd730254eeaec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fbe36c62fda50c73d552b400a3da822618f69cd59e6f594df4f1bb08739433e24793418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8928fad10660b7b5a5775deb9a52b7622ddd79490962d53315189fde60e2b9f2feb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f571fe9a2f95058b143514375cb3829fc4a49896e549ed8e3df896b6e038768b7eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bad45ff3e557c69fd9606073379bf5f89b9b9b1deb68255ce33640200b4cc312b7b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b201608d3667ca7c451c7f65e4af97287f1a13c02fc867f849136e12b511fcfe5d543a077321a92689c77e566fa156d0b9c39c7d0209f614a784eefc470ce9c377cbf28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60d13eb7aee503cbf1d6007881b8fca8d1728590eb3526775e7e69cb3dabb2d606f36c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec7928d35e86629afd0f42c81c13fc743f388829a1a33503cc208aa6fb11a4d60e9c5e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473b9577382669fdfa2947a9b2d0d9f725e1ad856b9a68ed022c1051be742caf3b692f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb87b92eaae7968dccaa1f370108d30ef96730777e98d71edfd0605d21fffbc90bb9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eb84328822d56663af840ffc3584b07223b3822229cf245c359636f659a54b09520ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456da4ee535b99964173f8bd2591ce26146d79cc08e8b393c63412306a629f351bacb9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb14aa35f340536c2e997be704c1f95922db7b1a8088db7c8f18c131d70c29b913de245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207cc794ddd98be33972a5c5606f5255f07cf98727debca12196ad437d2cf30536a54aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd9367b60951a9cae04bf8708babbba99e680dae997cfa2cef20ebb7860088215352a3284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f500cc36bc1487f152bd61cbca9de2739ed446bb9da6067169965f7127d6aa25ee0d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd196755eff21b532b194744e8e2918a4343bc3b7e84c3946895e14ef4e78cf2b2be6a3005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b29820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2ed428c3de6f4456577b2c460759a0f34c2812077e5de021473278ea0622923d253ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06ea98c5da9faacf5f07823f78546dd59d7bb8da047a54333f8df3b64ff85a395eb44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a7886adb42a3502d203b6746fbb76d4b563ba96a528c953771430361883b139b0b436c4a1fde160e7d87974e3b8eeccf9dfaf67c021e0932f6ed99be4eaf8605eec458e1d37df2b2e495aeab3a1c817374dee6cb93f9a2e5d7f515b762ef1bc21251138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55dd6dbc4b979d0d8e3c60153021570f34bc2d1d2bbc595af1932af9b785a6bba3c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b931dbd7d2f74a7b8732e3827df4553396cadac87cc1f030b80589503a8bd96d2238a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfebb7635ea0875d5019f05cee718ecabf8e43e0440bed8ea2f08472a144f86811ac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7d7d500aa5ed3c800eeb5f9fac9f1e4d41dbb0423869543895eeb82d5e683eb83e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f21571138056bb5d86b08df3ea906dfea56c78d856cbeeb367aa435ee11de0f571e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228fb452133fa8da1164c6ad72b8204aedef25722b204537853612059ec92d743381036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae890f5b7b94ecd7d329cef0e15dfb2b5ee088334849b5d2ad523fe319996b93ddd0ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855643dd7c7d24b0d87271773c41532566e31d11d47fee5aa19e45f9ffc1101e6f7deb2ea421e828599264f7837d8aff58e8cc17a984dfa95d564bbce642cfcc76bfd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f455b01036fc3df17484b904fb44214e6a242e13fd9f46035f3d760882d5ebfa67e9478ca7906c5a304bbdff73f935608b6978da0f22a8177ca9b29537c26035aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3ebc28db81232309850ad619de2700e8491ca0b17dde1315ed5049729ea36a11d06cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b796835bede0ad79b1585efffd45d61a4a4b8d12c23b241877357af0d7c3763ed626b20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35cc0069c20660e6ba2176f374e676b83e3fbb18bb8bc44304fa5520270a03c21da2a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac568e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde786a6ae5a916c0eab30b17103aab689e73f8a88365cf27b7deec8b0191d33201e0373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb3718f7c7f42306f46c61297e425fdb9994c5c701250618b70b0f3475ca3a58b0df2d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf24f582c5b829edfee83f0ab617d6a43a7580514993a1e60f99c3a9e95cdb7cd9d17203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343704de22094beb042b9ed0bb86d6ab4b09023daa0a834c6e2b52d2d4702530b421b8be86cfcee1fc134ac8ebb7b405224d046be195903d9ac4dc9f831f4c9dbf4975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e1280bfd0ad8e9657c38b78955936685ee16d6e32df4edfd4e798c2b06771ce0bcff1b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf61893746bd8b355194203e1f23f4a04a319a0ab0b74c9a0690c5509b155efa568385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac8986ccbaad9c6a555278fd10ccc7764cdd188bb810e926a19a914132156de483d639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e908889136b2aa810bc8c2e5a4cc224e8ef723a17ae934aa43a772f2e02b05217cffbea005ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999ef36c4f3be043737832911f7279e796310e7d05cb24b43de088b7f725a8e94f071198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dab06135e461e830b8210562473606b0d8a5e926bb8cde8167620ac4c15b0056476aa8d50f9e2d5677218631c4fb1a10fa3fc1cdfbbad82eb14014ea9dc8f196f4202a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb424d264e735556ad48fc50699fb3d2add378e3e1125773f6c546d3acad00d477241cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbeca615a22e8a2c90e83ef48905079ae5f780e5e294bcb4e0f516740e44bd821be2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b3a4ac339a175c6be9b0a882d224ca37edac20d273e4ec21314706512f854fc6e1c49b9a1f0c40eb9941526327cee11c17d0741dd570f560f4a44e35809eda9f0eee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298f452fc9d74d5363b55e6d189da65b6367610d637811ecd8787a5bbd8511949c1a58d41514082b05a250dd7fbb28a93696e6f1ea44fe335663c3ad90163514bed0270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c12944b8bf327d570970cd18c1b38fb203432677d1192d15684abded9a5c3d69f0b2a41b71d6f3f82e82c146a3fc7b85d35a7e531c6f93e6f64ce6740954f216b433340708ee3e99cc9bac71424307855d3b00e937e8e90626642291713d2434144058e0c7b84efd2117198385bd96bc8cf319d3e4a60f16b762134c4e05c0c7e6813f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a96959964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63a54452a6348e7382573cb520f6ae372e068263eb5d0f6c1f7b7741ce5391d66ee5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4fb4d9e31a7b4455f41742a58a40b3e20e64c29b3e64726cf2af70b51ca773249877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8ff78fb8e409be1bde4912ab0df5b089d0fcd55f86fc795e2951c0aca77c516f4a4188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1aac589357006e6cffc438d240f35690aed2bb5efbeac5d2b6d00c5ab2bab720a65a024533f23b5729235bdf07aa3ac9465d73566a3b7855a2cc304a150c3210b37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77a632a0afd0a116f323c77dcc5d183363c26a7109872f76faeff76e06e84c75384c42bd7cbe54aabb2ae865e95d40873c9b15a5568f06a445684586a6ac27af682d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec0c8749af6a3842e90af4b5a42ff0efec20379915330e524c69eb5de26b05c2853f71d22834bbff09d5ed2b1404982a4c27cc07d7eeec8c101035c367d052e7a6d583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa3e0aab0360ec4f33ac70feef4cf2652364dc7d7489ff1539759c54ca2bb411e9585ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189ddb5f3f811ac3ec1eadc7b954685f51d606bae41379458cb06260c3c07d78fe074b17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d99775196ec3bd370ffefd506e8dac1ba799d0445ca7dea1571e307f3feb902d9d88355a194997a93bcf9adb1e28a1a79a737e84331138bace8118490a07ab4943b244363de615d6ed1a18c90e73ec295bbbd471ba90bfb962ccc5887ea16b30cbc62634c2e082b46588b5b2b9d857a4331b77d76dece1ef76ebb42e580dd8c6fcc100c1834926339a4b9ac2dc591023a8c86fa2b9276c9fb561ed11b53d37539a70980fd0b2788445912b9a45b468602296c9591ac8684a82a6fd8cf9386249248b5c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef3335af086b07b4e25b849ea1c4f6f88929c137b918f9e2a5391c0cacd504a3a20e200e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9ac7d585bbdc388f89c4644e91d8d271bbb2985b43693cdb1daa2df2d7689970cc942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e562a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c53ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a9ecdbd31ec4844d41cad2b22944705a0aa48fccb4fe900ac07ac7a9cfb7e7a9cfa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17ca4f349d990d23b495845d974bb0483ec38cd918eaa8b28ec2b5af8c2760ad21c17cde695a83125e2cea7ab072cfaa1be3591904529518e18a950ea4042b336d285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b1289c3792a9d313aac38be4ae6adfac7389a1ded7883e766cd0293c0c6f91d6b10f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f6107f3b451e93a1d6a46f0eb03639a4c99116b3ec8ed034bb76ca29556981bd2033f366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc389a016e8a0a13eae061032f2880b708fc1ad3faf7c379b5c4ef12cacdc62fd0f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1b8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda59924fa005b10236a03401bbf9b7ddd6e06e0abd4e2f4d180a57d3b3d40e31eefe719cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434140762ae3224dd6d9f806bc741b7084a0dc086fa5468cc87a45943c91cdd79ff10333003ce84e40727539a038a8c211c214e9eb8a611d884046d5eb9b5c37667191f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112385681bce1baf6b745e52d71582a196278bf7c05fd1f307c415c1bb8b370d7ad5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb4e55cef1331b4f623390e4864b777ce1422802446f36e23fd37530c0545f8391ae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac58048af7f98e77f73e9c61a9fb9ba73cefc7883abfc8d7c0dba82f10ac25ac8cceb554f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce838143f6bf8d774641cbca0e8d3587658915559465b10a1388d899aa40357ed94d1f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310e30556f1298961b3e044c56bbb4b2b65c763abfc3cdd6d927d56f8294f7f5fd0f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0f7d2aab0c9bab88916ac2b0adf9ec71916e2afa549778298edb75f6ac40578ea9770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43af9da53bb13b054934264aadf46d9ec797d4f7d8e0fad235c2ea7377e5da5c5efd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a0578447532dbfc36b5dc94c9fee7672358e7794859d58314dc95f85f296e48a452f664de7f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb67859c98d818dfdc2ce7d1ef5cf9f5dec678c51a0d817cfc8f4cc4784d6b59b5a64cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838abcb567fb376bddc286a2fd71fc7bf39811bcc9bd28717a768f9abc01a33e2bc472cf7063e6647e5dc15bd9cce87ebdafef8037e56b069968699b9375923790ef4../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-383.el8.src.rpminstallonlypkg(kernel)kernel-develkernel-devel(ppc-64)kernel-devel-ppc64lekernel-devel-uname-r    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3bX 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[qrJarod 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]- 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`GaGbGcGdGeGfGgGhGiGj4.18.0-383.el84.18.0-383.el84.18.0-383.el84.18.0-383.el8.ppc64le          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}           ! "###$%&&&'&(&)***++,*-*.*/012344454647899:;;;<;=>>??@@A@BCDDEFGGHIIIJIKILIMNOOOPOQOROSOTUVVWVXVYZZZZ[[\Z]]^Z_Z`aaaabbcadaeafagghhhijhkhlhmnnnnoopnqnrnsntnuvvvvvwvxvyzzzzzzzzzzzzzz{||||{}}}}}}}}}}}}}}}}}}{{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz~~~~~zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyvvvvvvvvvvvv       ! " #$$%$&$'((()(*+,--.-/-00102030405-6-7889:;;<=>?@@A@B@C@D@E@@FFG@HI@J@K@L@M@N@OPQRSSTUVVVWVXYZZ[[[[\\]\^\_\`[a[b[c[d[efegehiiiijjkklllmmlnnooopppqorrrsrttruurvvrwwrxxryyozzo{{o||o}}o~~oooooooooooooooooooooo  o  o  o           ooooo  !!!"!##$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<!=>!?@?A?B?C?DEEFFGFHEIIJIKILMMNNOOPPQQRRSSSTTSUUSVVSWWXXYYZZ[[\\]]]^^]__`aabccccccdeeffgghhijjkkllmnnnoonppqqrrsstuuvvwwxyz{{|}}~~oooooooooooooooo     o     oooooo  !!""###$#%%#&&#''#(#))#**+++,,---..-//-00-11-22-33-44-55-66-77-8899-::-;;-<<-==->>-??-@@-AA-BB-CC-DD-EE-FF-GG-HH-II-JJ-KKLLLMMLNNLOOLPLQLRRLSLTTLUULVLWLXLYLZL[[L\L]^]_L``LabLcLdLeLfLgLhhLijikkiliminLoLpLqLrrLssLtLuuvvvwwvxxvyyzzz{{z||}}~~ooooooooo           !""###$$%%&&'''(())***++,,--...//.00.112233345556577879::;;;<<==>>>?>@@AAABACADAEAFAGAHAIAJAKALAMNNNOPPQQQRRQSTTTUTVTWWXTYTZT[T\T]T^Q__Q``Qaabbccdddeffgghhhijjkkklmmmnnonpnqqrnsttuuvvwwxxxyyzz{{|||}~~~~~~~o          oooooo o!!o""o##o$$$%%%&&$'''(($))$**$++o,,o---.o///00/11/22/33/44/55/66/77/88/99/::/;;/<</==/>>/??o@@@AA@BB@CC@DD@EE@FF@GG@HH@II@JJ@KK@LL@MM@NN@O@PP@QQ@RR@SS@TT@UU@VV@WW@XXoYYYZZY[[Y\\Y]]Y^Y___`_aaabb_ccodddeedffdggohhhiihjjhkkollommmnnmooopoqqorrosssttsuuovvowwoxxoyyyzzy{{y||o}}o~~oooooooooooooo             !""##$$$%$&''(())**+++,,+--+..//0001102233445566778899o:::;;;<<:==:>>:??o@oAAABBoCCCDDCEEEFFCGGCHHCIICJJCKKoLLoMMMNNMOMPPMQRRQQQSQTMUoVVoWWWXXWYWZZW[[W\\W]]W^^W__W`WaaabaccadddeedffWggghWiiWjjWkkkllWmmWnnWooWppWqqWrrWsssWttWuuuvvuwwuxxuyyuzzW{{W||o}}}~~ooooooooooooo          !" #$% &'&((&)* +,-+./+0+1+23+4+56+7++8+9+:+;<++=>?+@A++B+C+D+E+FF+GH+I+J KLM N OPQ R STUU VWWXXWYYZZ  [\ ]] ^_^`^a^b^ cdc efeg hij klmnkopkqrsktu vwxyz{|}|~                                                 ! ! " # $ % & ' & ( & ) * + , , + + - . - / 0 1 2 3 4 5 5 6 7 8 6 9 : 9 9 9 9 9 9 9 6 5 5 ; < < 5 5 = 5 > ? ? @ @ A @ B C D E E E E E E E E E E F E E E E E E E G E E H E E E E E E E E E E E E E E E E E I I I J I I K K L L I I M E E N N N N E E E E E E E E E E E O E E E E E E E E P P E E E E E E E Q E E E E E E E E E E E R E E E E E E E E E E E E E E E S E E T T U U U U E E E E E V W X V V V Y Z [ \ ] ^ _ _ _ _ ` ` _ _ _ a _ b _ _ c c c c c c d d e d d f g d h i d j d k d l m n o o o p p q o r s t u v w x w w w y w w w w w w w z z w w w { { { { w | w w w w } w w w w ~ ~  ~ ~ ~ ~                                                                                                             ! ! " # $ % & & & ' ( ) ) * ) ) + , , - ) . ) / ) ) 0 ( 1 2 ( 3 ( 4 4 ( 5 5 6 7 ( 8 ( 9 : ( ; ( < = ( > ? > ( @ ( A B ( C D ( E ( ( F ( G ( H I J K H L ( M M ( ( N O ( ( P P Q P P P R S ( T U V W ( ( X ( Y ( Z [ \ ( ] ^ ( _ ( ( ` ( ( ( a ( b b c b b d e ( f g ( h i j k ( l ( ( m n o ( ( p ( q r r s t t t t u v v v v v v w v v v v v v v v v v v v v v v v v v v v v v x x v v v v v v v v v v v y y y y y v v v v v v v v v v v v v v v v v v v v v v v z { | } | | ~  | | | | | | | | | | | | | | | | |                                                                                                                                       ! ! " " # $ % & ' ( ) * + ,  - . - / - - 0 - - 1 2 3 4 3 3 5 3 6 6 6 7 7 7 8 7 6 6 9 : : : : 9 9 6 6 6 6 6 ; 6 < = > > > ? @ @ A B C C D E F G F H F I I J J K L M M N M O P Q R S R R T R U V V W W V V X U U U U U Y Y Y Y Z [ Z \ ] ^ ^ _ ` ^ ^ ^ ^ ^ ^ ^ a ^ ^ ^ ^ b b b c b b b b b b ^ d d e f g h i j k l m l n l o p l q r s t u v u w x y z { | } ~                                                                                                                                 ! " # # # # # $ % % % % % % % % % % % % % % % % % % % % % % %  & ' ' ' ( ( ' ' ' ) * ) ) ' ' + + + , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , + + + - - - - - - - - - - - - - - - - - - - - - - - - ' . / / 0 / 1 2 3 3 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 3 6 6 7 7 6 8 8 8 8 3 9 9 3 : : : 3 ; ; < < < 3 = = = = 3 3 > > > > > > > > > > ? > 3 3 @ @ 3 A A 3 3 B B B B B B B 3 C C D E F E G H G G G G G I J G G K G G L L M N O L L P Q Q Q R Q Q S Q Q T U V W V V V V V X X X V V Y Y Y Y V Z V [ V V V V V V V V V V V V \ \ \ V V V ] ] ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ] ] _ _ _ _ _ _ _ _ _ _ _ _ ] ` ` ] a a a a a a a a a a a ] b c c d d e f g h h i j j k k l m k n o o o p p p p p p p q q q q q p r s s s t s s s s s s s s s u v w x x y y y z { | } ~ ~ ~ ~ ~ ~ ~                                                                                                                                             ! "  # # #   $  % & ' ( ) * * + * * , - * . / 0 0 0 0 0 1 2 0 0 3 4 4 5 4 6 4 7 4 4 8 4 4 4 9 9 9 : 9 4 4 4 ; 4 4 4 < 4 4 4 4 = = 4 > 4 4 4 4 4 4 4 ? @ 4 4 A B 4 4 C 4 D D 4 E E E F E 4 G 4 4 H 4 I 4 J K L L J M N O P Q R S T U U U V U U W X W W Y W W W Z [ W \ ] U ^ U _ ` a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a b a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a c a a a a a a a a a a a a a a a a a a a a a a a d d e e e e e e f e g e e e h e i d d j k d d l d d d d d m d d n o p q p r p p p p s t t s s u v w x y z { | } ~ ~                                                           !"###$##%&##'(###)#####*#++,-++./+0####1#2###33333333333333433333333333333333333333333353###6##7##########89######:;::<<<<<=:::>:::::::::?:@:::#ABCCAADDEEFFAG####H##IJ#K#L#####MMMMMMMMNMMOMMPMMMQMMMMMMMMRMMSMTMUMMMMMMMMMMMMMMVMMMMMMMMMMMW##X#####YYZYY[YYYYYYYY######\###]]^_####`#aa##bcdefghiiijjkklmnommpppmqmrrstruvwuuuuuuxxyxxxxxxzxx{{{xxxxx||||xxx}}}x~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx                                                                                                                                                          !!!!!!!!!!                       "##$%&'(((((()(********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----+................/////////////////////000011111111111111111111111111111122344555556666666666666666666666666666678797:7;7<<<<<<<7==7>>7?7@@@@AAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHIJJJJJJJJJKKKKLLLLLLLLLLLLLKKKMMMMMMMMMMMMMKKKKKKKKKKKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKKKKKKKKKOKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKPQQQQQQQRRSSSRRRRRRRRRRRRRRTTTTTTTTTRRRRRRRUUUUUUUUUUUURRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRVVRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRWWXXXXXWYYYYYYWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWRRRZZZZZZZZZZZZZZZZZZZZZRRRR[[[[[[RRRRR\\\\RRRRRRRRRRRRRRRRRRRR]]]]]]]]]]]]RRRRRRRRRRRRR^^^^^^^^^^^^^^^^^^^^RRRRRRRRRRRRRRRRRRRRRRRR______`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbdeeedffffdgdhdiijjjjjjjidkkkdldmmdndodpdqqqqqqqqqqqqrssssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrttttttttttttttrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrruvvvuuuwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxwwwyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzy{{{{{{{{{{{{{{{{{{{{{{{{{{{{y||||||||||}|||||||||||||||||||||||||||||||||||||||||||||||||||~~||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||yyyyyyy              !!"""#"$%%&&''(())**++,,--..///0/11/2/3/4/5/6/7/8/9/:/;/<=/>/?/@/A/B/C/D/E/F/G/H/IJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJJJLMNNNMMMOMMMMMMMMMMMLPPPPPPPLQQQQQLRRRRLSSSSSSSSSSSSSSSSSSSLTTTTLUUUUJJJJJJJJJJVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWVXXXXXXXXXXXXXXVVVVVVVVVVJJJJJJJJJJJJJJJYYYYYYYYYYYYJJJJZZ[[[[[[[[[[[ZJJ\\\\\\\\\\\JJJJJJJJJJJJ]]]]]]]]]]]]]]]^^^^^^^^]]]]]]]]]]]]]]]_```_aaaaaaaaa_bbbbb__ccc_dddddd_eeee_ffff_gggg_hiiiihjjjhkkkhlll__mmmmm]]]]]JJnJJJJJJJJJJooooooooooooooooJJJJJppppppJJJJJJJJJJqqqrrrrqqsssssqJJJJJJJJJJJJJJJJJJJttttuutvtwwwxxwyytzzz{z|t}}t~~~ttt           ! "#$$$$$%$&'()*+,-../01232456768696:;:6<6=>==?@ABCDCCCCEFEGEHEIEJEKELEMENEOCPQRSTTTTUVUWUXSYYZY[\[][^S_S`a`b`cddefgfhfifjjkkljmmmnjojpjqjrjsjtjujvjwjxjyjzj{{|j}j~jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjf4.18.0-383.el8.ppc64le.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefilekernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefileincludeasm8xx_immap.hKbuildaccounting.hagp.harchrandom.hasm-compat.hasm-offsets.hasm-prototypes.hasync_tx.hatomic.hbacklight.hbarrier.hbitops.hbook3s32hash.hmmu-hash.hpgalloc.hpgtable.h64hash-4k.hhash-64k.hhash.hhugetlb.hkup-radix.hmmu-hash.hmmu.hpgalloc.hpgtable-4k.hpgtable-64k.hpgtable.hradix-4k.hradix-64k.hradix.hslice.htlbflush-hash.htlbflush-radix.htlbflush.hpgalloc.hpgtable.hbootx.hbtext.hbug.hbugs.hcache.hcacheflush.hcell-pmu.hcell-regs.hchecksum.hcmpxchg.hcode-patching-asm.hcode-patching.hcompat.hcontext_tracking.hcopro.hcpm.hcpm1.hcpm2.hcpu_has_feature.hcpu_setup_power.hcpufeature.hcpuidle.hcputable.hcputhreads.hcputime.hcrashdump-ppc64.hcurrent.hdbdma.hdbell.hdcr-generic.hdcr-mmio.hdcr-native.hdcr-regs.hdcr.hdebug.hdebugfs.hdelay.hdevice.hdisassemble.hdma-direct.hdma-mapping.hdma.hdrmem.hdt_cpu_ftrs.hdtl.hedac.heeh.heeh_event.hehv_pic.helf.helfnote.hemergency-restart.hemulated_ops.hepapr_hcalls.hexception-64e.hexception-64s.hexec.hextable.hfadump-internal.hfadump.hfb.hfeature-fixups.hfirmware.hfixmap.hfloppy.hfs_pd.hfsl_85xx_cache_sram.hfsl_gtm.hfsl_hcalls.hfsl_lbc.hfsl_pamu_stash.hfsl_pm.hftrace.hfutex.hgrackle.hhardirq.hhead-64.hheathrow.hhighmem.hhmi.hhugetlb.hhvcall.hhvconsole.hhvcserver.hhvsi.hhw_breakpoint.hhw_irq.hhydra.hi8259.hibmebus.hicswx.hide.hidle.hima.himc-pmu.himmap_cpm2.hinst.hio-defs.hio-workarounds.hio.hio_event_irq.hiommu.hipic.hirq.hirq_work.hirqflags.hisa-bridge.hjump_label.hkdebug.hkdump.hkexec.hkexec_ranges.hkeylargo.hkgdb.hkprobes.hkup.hkvm_asm.hkvm_book3s.hkvm_book3s_32.hkvm_book3s_64.hkvm_book3s_asm.hkvm_book3s_uvmem.hkvm_booke.hkvm_booke_hv_asm.hkvm_fpu.hkvm_guest.hkvm_host.hkvm_para.hkvm_ppc.hlibata-portmap.hlinkage.hlivepatch.hlocal.hlppaca.hlv1call.hmachdep.hmacio.hmc146818rtc.hmce.hmediabay.hmem_encrypt.hmembarrier.hmm-arch-hooks.hmman.hmmiowb.hmmu-40x.hmmu-44x.hmmu-8xx.hmmu-book3e.hmmu.hmmu_context.hmmzone.hmodule.hmpc5121.hmpc52xx.hmpc52xx_psc.hmpc5xxx.hmpc6xx.hmpc8260.hmpc85xx.hmpic.hmpic_msgr.hmpic_timer.hmsi_bitmap.hnmi.hnohash32pgalloc.hpgtable.hpte-40x.hpte-44x.hpte-8xx.hpte-fsl-booke.hslice.h64pgalloc.hpgtable-4k.hpgtable.hslice.hpgalloc.hpgtable.hpte-book3e.hnvram.hohare.hopal-api.hopal.hoprofile_impl.hpaca.hpage.hpage_32.hpage_64.hparavirt.hparport.hpasemi_dma.hpci-bridge.hpci.hpercpu.hperf_event.hperf_event_fsl_emb.hperf_event_server.hpgalloc.hpgtable-be-types.hpgtable-types.hpgtable.hpkeys.hplpar_wrappers.hpmac_feature.hpmac_low_i2c.hpmac_pfunc.hpmc.hpmi.hpnv-ocxl.hpnv-pci.hpowernv.hppc-opcode.hppc-pci.hppc4xx.hppc4xx_ocm.hppc_asm.hprobes.hprocessor.hprom.hps3.hps3av.hps3gpu.hps3stor.hpte-common.hpte-walk.hptrace.hqspinlock.hqspinlock_paravirt.hreg.hreg_8xx.hreg_a2.hreg_booke.hreg_fsl_emb.hrheap.hrio.hrtas.hrunlatch.hscom.hseccomp.hsections.hsecure_boot.hsecurity_features.hsecvar.hserial.hsetjmp.hsetup.hsfp-machine.hshmparam.hsignal.hsimple_spinlock.hsimple_spinlock_types.hslice.hsmp.hsmu.hsparsemem.hspinlock.hspinlock_types.hspu.hspu_csa.hspu_info.hspu_priv1.hsstep.hstackprotector.hstacktrace.hstring.hsvm.hswab.hswiotlb.hswitch_to.hsynch.hsyscall.hsyscalls.hsystbl.htask_size_32.htask_size_64.htce.htermios.hthread_info.htime.htimex.htlb.htlbflush.htm.htopology.htrace.htrace_clock.htsi108.htsi108_irq.htsi108_pci.htypes.huaccess.hudbg.huic.hultravisor-api.hultravisor.hunaligned.huninorth.hunistd.huprobes.huser.hvas.hvdso.hvdso_datapage.hvga.hvio.hword-at-a-time.hxics.hxilinx_intc.hxilinx_pci.hxive-regs.hxive.hxmon.hxor.hxor_altivec.hgeneratedasmdiv64.hexport.hirq_regs.hirq_work.hkmap_size.hkvm_types.hlocal64.hmcs_spinlock.hmsi.hpreempt.hqrwlock.hvtime.huapiasmparam.hpoll.hresource.hsiginfo.hsockios.hstatfs.huapiasmKbuildauxvec.hbitsperlong.hbootx.hbpf_perf_event.hbyteorder.hcputable.heeh.helf.hepapr_hcalls.herrno.hfcntl.hioctl.hioctls.hipcbuf.hkvm.hkvm_para.hmman.hmsgbuf.hnvram.hopal-prd.hpapr_pdsm.hperf_event.hperf_regs.hposix_types.hps3fb.hptrace.hsembuf.hsetup.hshmbuf.hsigcontext.hsignal.hsocket.hspu_info.hstat.hswab.htermbits.htermios.htm.htypes.hucontext.hunistd.hvas-api.hkernelMakefilemodule.ldsptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilecrtsavres.Smath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilevdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefilekernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefilerasKconfigrealmodeMakefilermMakefiletoolsMakefileumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefilecoreMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefilecalcsMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebochsKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefilesynopsysKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei810Makefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgaMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefiler128MakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefilesavageMakefileschedulerMakefileselftestsMakefileshmobileKconfigMakefilesisMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletdfxMakefiletegraKconfigMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefileviaMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilezteKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_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-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefilepmcKconfigMakefileintel_speed_select_ifKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-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.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h6lowpan.h8139cp.h8139too8139too.h8129.h842compress.hdecompress.hac97bus.hadvisesyscalls.haio.halim7101wdt.hallowdevcoredump.halterastapl.haltivec.halx.hamdphy.hapds9802als.haquantiaphy.harchcpuproberelease.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hhasdevmemisallowed.hdmamapdirect.helfrandomize.hfastmultiplier.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hhugepd.hkexecpurgatory.hmemencrypt.hmembarriercallbacks.hmemremapcompatalign.hmmiowb.hnonoverlappingaddressspace.hphystodma.hpkeys.hpmemapi.hptespecial.hsgchain.htickbroadcast.huaccessflushcache.hmcsafe.hubsansanitizeall.hwalkmemory.hzonedevice.hhavenmisafecmpxchg.hhibernationpossible.hmayhavepcfdc.hmemoryprobe.hmighthavepcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hrandom.hselectmemorymodel.hsparsememdefault.henable.hsupportsatomicrmw.hdebugpagealloc.hmemoryfailure.hnumabalancing.huprobes.hsuspendnonzerocpu.hpossible.husebuiltinbswap.hcmpxchglockref.huseshighvmaflags.hwantcompatipcparseversion.hipcparseversion.hirqsoffactivatemm.holdcompatipc.hweakreleaseacquire.harmgicmaxnr.hasn1.hassociativearray.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightclassdevice.hlcdsupport.hlp855x.hpwm.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.hbfqgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hrsxx.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootparamhardlockuppanicvalue.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbootxtext.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcapiavm.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hsancovtracepc.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfsbandwidth.hcgroupbpf.hcpuacct.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclonebackwards.hclsu32mark.hperf.hclztab.hcmacma.hareas.hcmdlinecmdline.hkunittest.hcmm.hcnic.hcompaction.hcompatcompat.h32bittime.hbinfmtelf.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hidleidle.hgovhaltpoll.hmenu.hisolation.hlittleendian.hrmap.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.h842.hacomp2.haead.haead2.haes.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hcamellia.hcastcommon.hcast5.hcast6.hcbc.hccm.hcfb.hchacha20.hchacha20poly1305.hcmac.hcrc32.hcrc32c.hcrct10dif.hcryptd.hctr.hcts.hdeflate.hdes.hdevchelsio.hnitroxnitrox.hcnn55xx.hnxnx.hcompresscompress.hpowernv.hpseries.hvmxvmx.hencrypt.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfips.hgcm.hgf128mul.hghash.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpent.hsha1.hsha256.hsha3.hsha512.htea.htest.htgr192.htwofishtwofish.hcommon.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcxlcxl.hafudriverops.hbase.hbimodal.hlib.hcxlflash.hcyclades.hcypressfirmware.hdavicomphy.hdaxdax.hdriver.hdcachewordaccess.hdcb.hdeaoc.hdebugbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hmemoryinit.hsectionmismatch.hshirq.hstackoverflow.hdebugger.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdetecthungtask.hdevcoredump.hdaxdax.hpmempmem.hcompat.hpagemapops.hdeviceprivate.hdevmem.hdevtmpfsdevtmpfs.hmount.hdimlib.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaengineengine.hraid.hof.hopsops.hbypass.hsharedbuffer.hdmadevices.hdmatest.hdnet.hdnotify.hdnsresolver.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hcirrusqemu.hdpauxchardev.hfbdevemulation.hoveralloc.hgemshmemhelper.hi2cch7006.hsil164.hkmshelper.hloadedidfirmware.hmgag200.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvirtiogpu.hvkms.hvramhelper.hdstcache.hdtc.hdtl.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hdynamicdebug.hftraceftrace.hwithregs.he1000e.hearlyprintk.hedacedac.hatomicscrub.hcpc925.hlegacysysfs.hsupport.heeh.heeprom93cx6.hat24.hlegacy.hmax6875.hefipartition.helfcore.helfcore.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepaprboot.hparavirt.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.htargets.hfadump.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbacklight.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hibmgxt4500.hmacmodes.hmatroxmatrox.hg.hmodehelpers.hnotify.hnvidianvidia.hbacklight.hof.hradeonradeon.hbacklight.hssd1307.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvga16.hfcappid.hfhandle.hfibrules.hfilelocking.hfirewirefirewire.hnet.hohci.hsbp2.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hforcemaxzoneorder.hsmp.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdaxdax.hpmd.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfunctiongraphtracer.htracer.hfusefs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwloaderloader.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbug.hclockeventsclockevents.hbroadcast.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hhweight.hiomap.hirqinjection.hmigration.hshowshow.hlevel.hisadma.hmsiirq.hnetutils.hpciiomap.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hgeneve.hgenwqegenwqe.hplatformerrorrecovery.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpiopca953x.hpcf857x.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupdetector.hhasdma.hiomem.hioportmap.hhavearchauditsyscall.hjumplabel.hkgdb.hmmaprndbits.hcompatbits.hseccompfilter.hsoftdirty.htracehook.htransparenthugepage.hbootmeminfonode.hcontexttracking.hdebugkmemleak.hstackoverflow.hdynamicftraceftrace.hwithregs.hebpfjit.hefficientunalignedaccess.hfastgup.hftracemcountrecord.hfunctiongraphtracer.htracer.hgccplugins.hhardenedusercopyallocator.hhardlockupdetectorarch.hhwbreakpoint.hide.himakexec.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelgzip.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmeventfd.hirqbypass.hirqchip.hirqfd.hvcpuasyncioctl.hlddeadcodedataelimination.hlivepatch.hmemorypresent.hmemorylessnodes.hmmugatherpagesize.hmodarchspecific.hnetdsa.hnminmi.hwatchdog.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hrcutablefree.hregsandstackaccessapi.hreliablestacktrace.hrseq.hsetuppercpuarea.hstackprotector.hsyscalltracepoints.hvirtcpuaccountingaccounting.hgen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmi.hheaderscheck.hhidhid.ha4tech.hacrux.happle.happleir.haureal.hbatterystrength.hbelkin.hcherry.hchicony.hcypress.hdragonrise.helan.helecom.hezkey.hgeneric.hgreenasia.hgyration.hholtek.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpetalynx.hpicolcdpicolcd.hbacklight.hcir.hfb.hlcd.hleds.hpid.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.heuro.hfritzpcipnp.hgazel.hhfcsx.hhfc4s8s.hmaxcards.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.hw6692.hhisttriggers.hhmmmirror.hhotplugcpu.hpcipci.hpowernv.hrparpa.hdlpar.hshpc.hhsaamdamd.hsvm.hhugetlbpagepage.hsizevariable.hhugetlbfs.hhvperfctrs.hhvcconsole.hdriver.hirq.hopal.hrtas.hhvcs.hhwconsole.hrandomrandom.hpowernv.hpseries.htimeriomem.htpm.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhysdnhysdn.hcapi.hhzhz.h100.hi2ci2c.halgobit.halgopca.hboardinfo.hchardev.hcompat.hdesignwarecore.hplatform.hdiolanu2c.hhelperauto.hmpc.hmuxmux.hmlxcpld.hnforce2.hopal.hparportparport.hlight.hpcaplatform.hsimtec.hsmbus.hstub.htinyusb.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hiavf.hibmbsr.hibmveth.hibmvio.hibmvmc.hibmvnic.hiceice.hswitchdev.hicplusphy.hidlepagetracking.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hhwmon.higbvf.higc.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hkexec.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hwritepolicy.hinetinet.hah.hdiag.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hqedr.hsrp.hsrpt.huseraccess.hmad.hmem.hvirtdma.hinitenvarglimit.hinitramfssource.hinlinereadunlockunlock.hirq.hspinunlockirq.hwriteunlockunlock.hirq.hinotifyuser.hinputinput.hatiremote2.hcm109.hevdev.hffmemless.hgpiorotaryencoder.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpolldev.hpowermate.hpwmbeeper.hsparsekmap.htablet.htouchscreen.huinput.hyealink.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelxwayphy.hintervaltree.hioeventirq.hiommuapi.hhelper.hiova.hsupport.hionic.hioschedbfq.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hhandler.hpanicevent.hstring.hplatdata.hpowernv.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirgpiocir.htx.higuana.himonimon.hdecoder.hraw.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hpwmtx.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hirqallcpus.hbypassmanager.hdomain.hforcedthreading.hpoll.hwork.hirqchip.hisadmaapi.hiscsibootsysfs.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hixgbeixgbe.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabellabel.hfeaturechecks.hkallsymskallsyms.hall.hbaserelative.hkarmapartition.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasegzip.hstart.hkernfs.hkexeckexec.hcore.hfile.hkeyboardatkbd.hkeyskeys.hcompat.hkgdbkgdb.hkdb.hserialconsole.htests.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hbook3s6464.hhandler.hhv.hhandler.hhvpossible.hcompat.hguest.hvfio.hxics.hxive.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxreg.hpowernv.htriggerbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlibcrc32c.hlibfc.hlibfcoe.hlibfdt.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloadppckeys.hlocalversion.hlockdebuggingsupport.hdownkernel.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlparcfg.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac802154.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmantiscore.hmarvell10gphy.hphy.hmaxrawdevs.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hgpio.hhisifemac.hmsccmiim.hocteon.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplughotplug.hsparse.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.htifmms.hmessagelogleveldefault.hmfdcore.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelphy.hmicrochipphy.ht1phy.hmicrosemiphy.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5accel.hbridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpgafpga.hipsec.hinfiniband.hipsec.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.htls.hvdpavdpa.hnet.hmlxfw.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmiowb.hmmummu.hnotifier.hmoduleforceload.hrelcrcs.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpic.hmpilib.hmplsmpls.hiptunnel.hrouting.hmprofilekernel.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsibitmapselftest.hmsproblock.hmtdmtd.hcfii1.hi2.hmapbankwidth1.h2.h4.hofparts.hpowernvflash.hubiubi.hbeblimit.hwlthreshold.hmultiuser.hmutexspinonowner.hmyri10ge.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hrxbusypoll.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqprio.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hemulex.hgoogle.hibm.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hvrf.hnetconsolenetconsole.hdynamic.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnmiipi.hnohzhz.hcommon.hfull.hnodesshift.hnonstatickernel.hnoptracer.hnouveaudebugdebug.hdefault.hnozomi.hnrcpus.hirqs.hnumanuma.hbalancingbalancing.hdefaultenabled.hkeepmeminfo.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hnvmem.hobjagg.hocxlocxl.hbase.hofof.haddress.hdynamic.hearlyflattree.hflattree.hgpio.hiommu.hirq.hkobj.hmdio.hnet.hpmem.hreservedmem.hoidregistry.holdsigsuspend.hopalcore.hprd.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofile.hoptprobes.hosfpartition.hosnoisetracer.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.hoffset.howner.hpoisoning.hpool.hreporting.hpaniconoopsoops.hvalue.htimeout.hpaprscm.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpataofplatform.hplatform.hpccard.hpcipci.hats.hdomains.hiov.hmsi.hpasid.hpri.hquirks.hstub.hsyscall.hpciedpc.hecrc.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcspkrplatform.hperfevents.hpersistentkeyrings.hpgtablelevels.hphylib.hphysaddrt64bit.hphysicalstart.hpidns.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hdebug.hgenericdomainsdomains.hof.hsleep.hsleepsleep.hdebug.hsmpsmp.hnonzerocpu.hpmbus.hpmusysfs.hpnfsblock.hfilelayout.hflexfilelayout.hposixmqueuemqueue.hsysctl.htimers.hpowerresetreset.hgpio.hsupply.hpowernvcpufreq.hcpuidle.hoppanel.hppcppc.h64kpages.hbarriernospec.hbook3sbook3s.h64.hcoprobase.hdawr.hdenormalisation.hdisablewerror.hdoorbell.hdtcpuftrs.hemulatedstats.hfpu.hhavepmusupport.hi8259.hicphv.hnative.hicsrtas.hindirectpio.hmemkeys.hmmslices.hmsibitmap.hnative.hofboottrampoline.hp7nap.hperfctrs.hpowernv.hpseries.hradixmmummu.hdefault.hrtasrtas.hdaemon.hfilter.hscom.hsecureboot.hsecvarsysfs.hsmlpar.hsmpmuxedipi.hsplpar.hstdmmu.hsubpageprot.hsvm.htransactionalmem.hudbg16550.huv.hvas.hwatchdog.hxics.hxivexive.hnative.hspapr.hppc64ppc64.hbootwrapper.hsupportsmemoryfailure.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptnotifiers.hvoluntary.hpreventfirmwarebuild.hprintquotawarning.hstackdepth.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hvmcorevmcore.hdevicedump.hprofiling.hpsample.hpseriescpuidle.henergy.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clock.hpwmpwm.hsysfs.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqsemiphy.hquotaquota.hnetlinkinterface.htree.hquotactl.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hras.hrational.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hmap.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hrelay.hrelocatable.hrenesasphy.hresourcekunittest.hrfkillrfkill.hinput.hleds.hrfsaccel.hrhkabisizealignchecks.hrheldifferences.hringbufferbuffer.hallowswap.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrtaserrorlogging.hflash.hproc.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hgeneric.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hopal.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hlib.hmc146818lib.hnvmem.hruntimetestingmenu.hrwsemspinonowner.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbitmap.hscanlog.hscftorturetest.hschedautogroup.hdebug.hhrtick.hinfo.homitframepointer.hsmt.htracer.hschedstats.hscomdebugfs.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hibmvfcibmvfc.htrace.hibmvscsi.hibmvscsis.hipripr.hdump.htrace.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsad7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hapds990x.hasc7621.hatxp1.hbh1770.hds1621.hds620.hemc1403.hemc6w201.hf75375s.hg760a.hgl518sm.hgl520sm.hibmaem.hibmpex.hibmpowernv.hina209.hina2xx.hjc42.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hntcthermistor.hpcf8591.hpmbus.hsht15.hsht21.hsis5595.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hvia686a.hvt8231.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hexar.hextended.hfsl.hmanyports.hnruarts.hpci.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hicom.hjsm.hnonstandard.hofplatform.huartliteuartlite.hnruarts.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsfcsfc.hmcdilogging.hmon.hmtd.hsriov.hsgpool.hsgetmasksyscall.hsgipartition.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsimplegpio.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hslubslub.hcpupartial.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcs46xxcs46xx.hnewdsp.hctxfi.hdarla20.hdarla24.hdice.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdapreallocsize.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.htimer.hpcxhr.hppc.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.husx2y.hvariax.hverboseprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsoundsound.hosscorecore.hpreclaim.hspaprtceiommu.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstp.hstreamparser.hstrictdevmem.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsyssupportshugetlbfs.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.hextracertificatecertificate.hsize.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcugeneric.hrudercu.htracercu.htaskstats.htcgibmvtpm.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.hteraneticsphy.htestbpf.hkstrtox.hlistsort.hlivepatch.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovfairshare.hstepwise.hhwmon.hof.hthreadshift.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htorturetest.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagssupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.hmadvise.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htuntun.hvnetcrossle.htypectypec.hdpaltmode.hfusb302.hmuxpi3usb30532.hrt1711h.htcpci.htcpm.htps6598x.hucsi.hudffs.huhid.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hcxacru.hdefaultpersist.hehcihcdhcd.hppcof.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hftdielan.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcibigendiandesc.hmmio.hhcdhcd.hpci.hppcofof.hbe.hle.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcihcd.hpci.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.huserfaultfd.hutsns.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommuspaprtce.hpcipci.hintx.hmmap.hnvlink2.hspapreeh.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hvgastate.hvhostvhost.hcrossendianlegacy.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvsx.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hrtas.hsysfs.hwdtpci.hx509certificateparser.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxilinxgmii2rgmii.hxmonxmon.hdefaultromode.hdisassembly.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.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_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_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_drv.hdrm_dsc.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_cma_helper.hdrm_fb_helper.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_cma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_hashtab.hdrm_hdcp.hdrm_ioctl.hdrm_irq.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_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_scdc_helper.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.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo_api.httm_bo_driver.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-micbias.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.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.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.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.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_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.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.hcyclades.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.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf-map.hdma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.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.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.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-svm.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.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_cpustat.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.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.hkd.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.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.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.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.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5accel.hcq.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.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-sev.hpsp-tee.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_nvmetcp_ip_services_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_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.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.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_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.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.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.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.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.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.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.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_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.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-imx.hdai-intel.hdai.hdebug.hext_manifest.hheader.hinfo.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320aic3x.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.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.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.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.hspi.hspmi.hsunrpc.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.hi810_drm.hi915_drm.hlima_drm.hmga_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hr128_drm.hradeon_drm.hsavage_drm.hsis_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvia_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.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.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.hnfsfh.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.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.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.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_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.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.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_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.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.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.debugMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-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.cbasicMakefilebin2cbin2c.cfixdepfixdep.cmodules.orderbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtcdtc-lexer.ldtc-lexer.lex.cdtc-parser.tab.cdtc-parser.tab.hdtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.cmodules.ordersrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-certinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.c.000i.ipa-clonesdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cempty.c.000i.ipa-clonesfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefileravenMakefilerenoirMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileimxKconfigMakefileintelKconfigMakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefilepciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepmuMakefileebbMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfiglibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-383.el8.ppc64le//usr/src/kernels/4.18.0-383.el8.ppc64le/arch//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/alpha//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/alpha/boot//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/alpha/kernel//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/alpha/lib//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/alpha/math-emu//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/alpha/mm//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/alpha/oprofile//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arc//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arc/boot//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arc/boot/dts//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arc/kernel//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arc/lib//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arc/mm//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arc/oprofile//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arc/plat-eznps//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arc/plat-sim//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/boot//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/boot/bootp//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/boot/compressed//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/boot/dts//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/common//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/crypto//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/firmware//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/kernel//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/lib//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-actions//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-alpine//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-artpec//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-at91//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-axxia//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-bcm//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-berlin//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-davinci//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-dove//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-efm32//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-exynos//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-gemini//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-highbank//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-hisi//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-imx//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-integrator//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-keystone//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-meson//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-mmp//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-moxart//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-mxs//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-netx//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-npcm//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-nspire//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-omap1//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-omap2//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-prima2//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-pxa//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-qcom//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-realview//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-rpc//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-spear//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-sti//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-stm32//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-tango//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-tegra//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-u300//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-ux500//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-versatile//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-zx//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mach-zynq//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/mm//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/net//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/nwfpe//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/oprofile//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/plat-iop//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/plat-omap//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/plat-orion//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/plat-pxa//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/plat-samsung//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/plat-versatile//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/probes//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/tools//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/vdso//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/vfp//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm/xen//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64/boot//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64/boot/dts//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64/crypto//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64/hyperv//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64/kernel//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64/kvm//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64/lib//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64/mm//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64/net//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/arm64/xen//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/c6x//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/c6x/boot//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/c6x/boot/dts//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/c6x/kernel//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/c6x/lib//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/c6x/mm//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/c6x/platforms//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/h8300//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/h8300/boot//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/h8300/boot/dts//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/h8300/kernel//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/h8300/lib//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/h8300/mm//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/hexagon//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/hexagon/kernel//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/hexagon/lib//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/hexagon/mm//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/ia64//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/ia64/dig//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/ia64/hp//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/ia64/hp/common//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/ia64/hp/sim//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/ia64/kernel//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/ia64/lib//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/ia64/mm//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/ia64/oprofile//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/ia64/pci//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/ia64/sn//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/ia64/sn/pci//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/ia64/uv//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/m68k//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/m68k/68000//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/m68k/amiga//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/m68k/apollo//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/m68k/atari//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/m68k/bvme6000//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/m68k/coldfire//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/m68k/emu//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/m68k/fpsp040//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/m68k/hp300//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/m68k/kernel//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/m68k/lib//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/m68k/mac//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/m68k/math-emu//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/m68k/mm//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/m68k/mvme147//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/m68k/mvme16x//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/m68k/q40//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/m68k/sun3//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/m68k/sun3x//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/m68k/tools//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/microblaze//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/microblaze/boot//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/microblaze/kernel//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/microblaze/lib//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/microblaze/mm//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/microblaze/oprofile//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/microblaze/pci//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/alchemy//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/alchemy/common//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/ar7//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/ath25//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/ath79//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/bcm47xx//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/bcm63xx//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/bmips//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/boot//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/boot/compressed//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/boot/dts//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/boot/tools//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/cobalt//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/crypto//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/dec//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/dec/prom//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/emma//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/emma/common//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/emma/markeins//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/fw//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/fw/arc//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/fw/cfe//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/fw/lib//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/fw/sni//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/generic//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/jazz//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/jz4740//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/kernel//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/kvm//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/lantiq//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/lasat//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/lasat/image//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/lib//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/loongson32//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/loongson32/common//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/loongson64//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/loongson64/common//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/math-emu//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/mm//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/mti-malta//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/net//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/netlogic//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/netlogic/common//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/oprofile//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/paravirt//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/pci//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/pic32//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/pic32/common//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/pistachio//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/pnx833x//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/power//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/ralink//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/rb532//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/sibyte//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/sibyte/common//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/sni//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/txx9//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/txx9/generic//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/vdso//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/vr41xx//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/nds32//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/nds32/boot//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/nds32/boot/dts//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/nds32/kernel//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/nds32/lib//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/nds32/mm//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/nios2//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/nios2/boot//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/nios2/kernel//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/nios2/lib//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/nios2/mm//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/nios2/platform//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/openrisc//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/openrisc/boot//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/openrisc/kernel//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/openrisc/lib//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/openrisc/mm//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/parisc//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/parisc/boot//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/parisc/kernel//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/parisc/lib//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/parisc/math-emu//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/parisc/mm//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/parisc/oprofile//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/boot//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/crypto//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/include//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/include/asm//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/include/asm/book3s//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/include/asm/book3s/32//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/include/asm/book3s/64//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/include/asm/nohash//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/include/asm/nohash/32//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/include/asm/nohash/64//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/include/generated//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/include/generated/asm//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/include/generated/uapi//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/include/generated/uapi/asm//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/include/uapi//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/include/uapi/asm//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/kernel//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/kvm//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/lib//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/math-emu//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/mm//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/net//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/oprofile//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/perf//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/platforms//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/purgatory//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/sysdev//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/powerpc/xmon//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/riscv//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/riscv/kernel//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/riscv/lib//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/riscv/mm//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/s390//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/s390/appldata//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/s390/boot//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/s390/boot/compressed//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/s390/crypto//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/s390/hypfs//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/s390/kernel//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/s390/kvm//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/s390/lib//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/s390/mm//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/s390/net//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/s390/numa//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/s390/oprofile//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/s390/pci//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/s390/purgatory//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/s390/scripts//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/s390/tools//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/boards//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/boot//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/boot/compressed//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/boot/dts//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/boot/romimage//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/cchips//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/drivers//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/drivers/dma//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/drivers/pci//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/kernel//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/lib//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/lib64//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/math-emu//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/mm//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/oprofile//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sh/tools//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sparc//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sparc/boot//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sparc/crypto//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sparc/kernel//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sparc/lib//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sparc/math-emu//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sparc/mm//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sparc/net//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sparc/oprofile//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sparc/power//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sparc/prom//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/sparc/vdso//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/um//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/um/drivers//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/um/kernel//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/um/kernel/skas//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/um/os-Linux//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/um/scripts//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/unicore32//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/unicore32/boot//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/unicore32/kernel//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/unicore32/lib//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/unicore32/mm//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/boot//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/boot/compressed//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/crypto//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/entry//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/entry/vdso//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/events//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/events/amd//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/events/intel//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/hyperv//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/ia32//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/kernel//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/kernel/apic//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/kvm//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/lib//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/math-emu//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/mm//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/mm/pat//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/net//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/oprofile//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/pci//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/platform//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/platform/atom//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/platform/efi//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/platform/geode//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/platform/intel//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/platform/iris//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/platform/olpc//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/platform/scx200//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/platform/sfi//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/platform/uv//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/power//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/purgatory//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/ras//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/realmode//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/realmode/rm//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/tools//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/um//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/um/vdso//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/video//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/x86/xen//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/xtensa//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/xtensa/boot//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/xtensa/kernel//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/xtensa/lib//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/xtensa/mm//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/xtensa/oprofile//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/xtensa/platforms//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-383.el8.ppc64le/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-383.el8.ppc64le/block//usr/src/kernels/4.18.0-383.el8.ppc64le/block/partitions//usr/src/kernels/4.18.0-383.el8.ppc64le/certs//usr/src/kernels/4.18.0-383.el8.ppc64le/crypto//usr/src/kernels/4.18.0-383.el8.ppc64le/crypto/asymmetric_keys//usr/src/kernels/4.18.0-383.el8.ppc64le/crypto/async_tx//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/accessibility//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/accessibility/braille//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/acpi//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/acpi/acpica//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/acpi/apei//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/acpi/arm64//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/acpi/dptf//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/acpi/nfit//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/acpi/numa//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/acpi/pmic//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/amba//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/android//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/ata//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/atm//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/auxdisplay//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/base//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/base/firmware_loader//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/base/power//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/base/regmap//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/base/test//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/bcma//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/block//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/block/aoe//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/block/drbd//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/block/mtip32xx//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/block/paride//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/block/rsxx//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/block/xen-blkback//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/block/zram//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/bluetooth//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/bus//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/bus/mhi//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/bus/mhi/core//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/cdrom//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/char//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/char/agp//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/char/hw_random//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/char/ipmi//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/char/mwave//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/char/pcmcia//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/char/tpm//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/char/xillybus//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/clk//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/clk/actions//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/clk/at91//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/clk/axis//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/clk/axs10x//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/clk/bcm//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/clk/berlin//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/clk/davinci//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/clk/h8300//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/clk/hisilicon//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/clk/imgtec//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/clk/imx//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/clk/ingenic//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/clk/keystone//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/clk/loongson1//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/clk/mediatek//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/clk/meson//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/clk/microchip//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/clk/mmp//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/clk/mvebu//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/clk/mxs//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/clk/nxp//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/clk/pistachio//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/clk/pxa//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/clk/qcom//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/clk/renesas//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/clk/rockchip//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/clk/samsung//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/clk/sirf//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/clk/socfpga//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/clk/spear//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/clk/sprd//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/clk/st//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/clk/sunxi//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/clk/tegra//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/clk/ti//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/clk/uniphier//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/clk/ux500//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/clk/versatile//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/clk/x86//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/clk/zte//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/clk/zynq//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/clocksource//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/connector//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/counter//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/cpufreq//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/cpuidle//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/cpuidle/governors//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/crypto//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/crypto/amcc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/crypto/axis//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/crypto/bcm//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/crypto/caam//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/crypto/cavium//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/crypto/ccp//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/crypto/ccree//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/crypto/chelsio//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/crypto/marvell//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/crypto/mediatek//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/crypto/nx//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/crypto/qat//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/crypto/qce//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/crypto/rockchip//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/crypto/stm32//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/crypto/ux500//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/crypto/virtio//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/crypto/vmx//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/dax//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/dax/hmem//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/dax/pmem//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/dca//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/devfreq//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/devfreq/event//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/dio//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/dma-buf//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/dma//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/dma/bestcomm//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/dma/dw//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/dma/hsu//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/dma/idxd//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/dma/ioat//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/dma/ipu//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/dma/mediatek//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/dma/qcom//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/dma/sh//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/dma/ti//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/dma/xilinx//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/edac//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/eisa//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/extcon//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/firewire//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/firmware//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/firmware/broadcom//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/firmware/efi//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/firmware/efi/test//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/firmware/google//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/firmware/meson//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/firmware/psci//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/firmware/smccc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/firmware/tegra//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/fmc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/fpga//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/fsi//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpio//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/display/dc/calcs//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/bochs//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/selftests//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/via//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/drm/zte//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/host1x//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/gpu/vga//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/hid//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/hid/surface-hid//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/hid/usbhid//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/hsi//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/hsi/clients//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/hsi/controllers//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/hv//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/hwmon//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/hwspinlock//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/hwtracing//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/hwtracing/stm//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/i2c//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/i2c/algos//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/i2c/busses//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/i2c/muxes//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/ide//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/idle//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/iio//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/iio/accel//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/iio/adc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/iio/afe//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/iio/amplifiers//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/iio/buffer//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/iio/chemical//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/iio/common//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/iio/counter//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/iio/dac//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/iio/dummy//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/iio/frequency//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/iio/gyro//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/iio/health//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/iio/humidity//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/iio/imu//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/iio/light//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/iio/magnetometer//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/iio/multiplexer//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/iio/orientation//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/iio/potentiometer//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/iio/potentiostat//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/iio/pressure//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/iio/proximity//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/iio/resolver//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/iio/temperature//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/iio/trigger//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/infiniband//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/infiniband/core//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/infiniband/hw//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/infiniband/sw//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/infiniband/ulp//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/input//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/input/gameport//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/input/joystick//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/input/keyboard//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/input/misc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/input/mouse//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/input/rmi4//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/input/serio//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/input/tablet//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/input/touchscreen//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/iommu//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/iommu/amd//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/iommu/arm//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/iommu/intel//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/ipack//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/ipack/carriers//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/ipack/devices//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/irqchip//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/isdn//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/isdn/capi//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/isdn/divert//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/isdn/gigaset//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/isdn/hardware//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/isdn/hisax//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/isdn/hysdn//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/isdn/i4l//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/isdn/mISDN//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/leds//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/leds/trigger//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/lightnvm//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/macintosh//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/macintosh/ams//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/mailbox//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/mcb//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/md//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/md/bcache//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/md/persistent-data//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/cec//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/common//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/common/b2c2//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/common/saa7146//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/common/siano//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/dvb-core//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/firewire//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/i2c//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/mmc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/mmc/siano//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/pci//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/pci/cx18//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/pci/cx88//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/pci/intel//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/pci/mantis//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/pci/meye//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/pci/ngene//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/pci/pt1//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/pci/pt3//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/pci/tw68//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/platform//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/platform/am437x//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/platform/atmel//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/platform/cadence//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/platform/coda//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/platform/davinci//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/platform/meson//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/platform/omap//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/platform/qcom//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/platform/sti//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/platform/stm32//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/platform/vimc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/platform/vivid//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/radio//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/radio/si470x//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/radio/si4713//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/rc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/spi//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/tuners//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/usb//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/usb/airspy//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/usb/as102//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/usb/au0828//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/usb/go7007//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/usb/gspca//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/usb/pwc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/usb/s2255//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/usb/siano//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/usb/uvc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/media/v4l2-core//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/memory//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/memory/samsung//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/memory/tegra//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/memstick//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/memstick/core//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/memstick/host//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/message//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/message/fusion//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/mfd//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/misc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/misc/c2port//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/misc/cardreader//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/misc/cb710//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/misc/cxl//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/misc/echo//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/misc/eeprom//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/misc/genwqe//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/misc/ibmasm//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/misc/lkdtm//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/misc/mei//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/misc/mic//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/misc/mic/bus//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/misc/mic/card//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/misc/mic/host//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/misc/mic/scif//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/misc/mic/vop//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/misc/ocxl//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/misc/ti-st//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/mmc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/mmc/core//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/mmc/host//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/mtd//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/mtd/chips//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/mtd/devices//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/mtd/lpddr//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/mtd/maps//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/mtd/nand//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/mtd/parsers//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/mtd/tests//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/mtd/ubi//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/mux//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/appletalk//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/arcnet//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/bonding//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/caif//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/can//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/can/c_can//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/can/cc770//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/can/m_can//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/can/mscan//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/can/rcar//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/can/sja1000//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/can/softing//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/can/spi//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/can/usb//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/dsa//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/dsa/b53//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/google//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/via//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/fddi//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/fjes//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/hamradio//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/hippi//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/hyperv//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ieee802154//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ipvlan//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/netdevsim//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/pcs//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/phy//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/plip//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/ppp//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/slip//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/team//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/usb//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/vmxnet3//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wan//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wan/lmc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wimax//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/ath//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/intel//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/st//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/ti//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/net/xen-netback//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/nfc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/nfc/fdp//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/nfc/microread//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/nfc/pn533//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/nfc/pn544//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/nfc/st-nci//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/nfc/st95hf//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/ntb//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/ntb/hw//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/ntb/test//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/nubus//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/nvdimm//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/nvme//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/nvme/host//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/nvme/target//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/nvmem//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/of//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/of/unittest-data//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/opp//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/parisc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/parport//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/pci//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/pci/controller//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/pci/endpoint//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/pci/hotplug//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/pci/pcie//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/pci/switch//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/pcmcia//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/perf//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/perf/hisilicon//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/phy//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/phy/allwinner//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/phy/amlogic//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/phy/broadcom//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/phy/hisilicon//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/phy/lantiq//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/phy/marvell//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/phy/mediatek//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/phy/motorola//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/phy/qualcomm//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/phy/ralink//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/phy/renesas//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/phy/rockchip//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/phy/samsung//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/phy/st//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/phy/tegra//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/phy/ti//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/pinctrl//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/pinctrl/actions//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/pinctrl/intel//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/pinctrl/meson//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/pinctrl/spear//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/pinctrl/ti//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/pinctrl/zte//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/platform//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/platform/chrome//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/platform/goldfish//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/platform/mellanox//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/platform/mips//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/platform/olpc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/platform/x86//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/platform/x86/intel//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/platform/x86/intel_speed_select_if//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/pnp//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/pnp/isapnp//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/power//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/power/avs//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/power/reset//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/power/supply//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/powercap//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/pps//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/pps/clients//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/pps/generators//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/ps3//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/ptp//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/pwm//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/rapidio//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/rapidio/devices//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/rapidio/switches//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/ras//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/regulator//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/remoteproc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/reset//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/reset/hisilicon//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/reset/sti//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/reset/tegra//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/rpmsg//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/rtc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/s390//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/s390/block//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/s390/char//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/s390/cio//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/s390/crypto//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/s390/net//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/s390/scsi//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/s390/virtio//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/sbus//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/sbus/char//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/scsi//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/scsi/aacraid//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/scsi/arm//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/scsi/bfa//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/scsi/csiostor//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/scsi/device_handler//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/scsi/esas2r//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/scsi/fcoe//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/scsi/fnic//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/scsi/isci//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/scsi/libfc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/scsi/libsas//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/scsi/lpfc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/scsi/megaraid//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/scsi/mvsas//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/scsi/pm8001//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/scsi/qedf//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/scsi/qedi//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/scsi/snic//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/scsi/ufs//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/sfi//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/sh//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/sh/clk//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/sh/intc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/sh/maple//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/sh/superhyway//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/siox//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/slimbus//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/sn//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/soc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/soc/actions//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/soc/amlogic//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/soc/atmel//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/soc/bcm//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/soc/dove//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/soc/fsl//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/soc/gemini//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/soc/imx//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/soc/lantiq//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/soc/mediatek//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/soc/qcom//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/soc/renesas//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/soc/rockchip//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/soc/samsung//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/soc/sunxi//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/soc/tegra//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/soc/ti//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/soc/ux500//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/soc/versatile//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/soc/xilinx//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/soc/zte//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/soundwire//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/spi//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/spmi//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/ssb//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/android//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/android/ion//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/board//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/comedi//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/dgnc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/fbtft//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/fwserial//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/gdm724x//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/goldfish//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/greybus//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/iio//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/iio/accel//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/iio/adc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/iio/addac//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/iio/meter//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/ks7010//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/media//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/media/imx//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/media/imx074//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/media/zoran//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/most//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/most/cdev//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/most/dim2//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/most/i2c//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/most/net//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/most/sound//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/most/usb//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/most/video//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/netlogic//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/nvec//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/octeon//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/pi433//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/rtl8712//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/rts5208//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/skein//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/sm750fb//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/speakup//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/unisys//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/vc04_services//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/vme//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/vme/devices//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/vt6655//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/vt6656//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/wilc1000//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/staging/xgifb//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/target//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/target/iscsi//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/target/loopback//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/target/sbp//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/target/tcm_fc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/tc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/tee//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/tee/optee//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/thermal//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/thermal/broadcom//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/thermal/intel//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/thermal/qcom//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/thermal/samsung//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/thermal/st//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/thermal/tegra//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/thunderbolt//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/tty//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/tty/hvc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/tty/ipwireless//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/tty/serdev//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/tty/serial//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/tty/serial/8250//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/tty/vt//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/uio//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/usb//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/usb/atm//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/usb/c67x00//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/usb/chipidea//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/usb/class//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/usb/common//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/usb/core//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/usb/dwc2//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/usb/dwc3//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/usb/early//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/usb/gadget//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/usb/gadget/function//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/usb/host//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/usb/host/whci//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/usb/image//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/usb/isp1760//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/usb/misc//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/usb/mon//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/usb/mtu3//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/usb/musb//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/usb/phy//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/usb/roles//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/usb/serial//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/usb/storage//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/usb/typec//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/usb/typec/mux//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/usb/usbip//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/usb/wusbcore//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/uwb//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/uwb/i1480//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/vdpa//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/vfio//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/vfio/mdev//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/vfio/pci//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/vfio/platform//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/vhost//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/video//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/video/backlight//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/video/console//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/video/fbdev//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/video/fbdev/core//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/video/fbdev/via//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/video/logo//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/virt//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/virt/vboxguest//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/virtio//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/visorbus//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/vlynq//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/vme//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/vme/boards//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/vme/bridges//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/w1//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/w1/masters//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/w1/slaves//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/watchdog//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/xen//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/xen/events//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/xen/xenbus//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/xen/xenfs//usr/src/kernels/4.18.0-383.el8.ppc64le/drivers/zorro//usr/src/kernels/4.18.0-383.el8.ppc64le/firmware//usr/src/kernels/4.18.0-383.el8.ppc64le/fs//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/9p//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/adfs//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/affs//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/afs//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/autofs//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/befs//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/bfs//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/btrfs//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/cachefiles//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/ceph//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/cifs//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/coda//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/configfs//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/cramfs//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/crypto//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/debugfs//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/devpts//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/dlm//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/ecryptfs//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/efivarfs//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/efs//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/exportfs//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/ext2//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/ext4//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/f2fs//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/fat//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/freevxfs//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/fscache//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/fuse//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/gfs2//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/hfs//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/hfsplus//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/hostfs//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/hpfs//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/hugetlbfs//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/iomap//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/isofs//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/jbd2//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/jffs2//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/jfs//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/kernfs//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/lockd//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/minix//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/nfs//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/nfs/blocklayout//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/nfs/filelayout//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/nfs_common//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/nfsd//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/nilfs2//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/nls//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/notify//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/notify/dnotify//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/notify/fanotify//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/notify/inotify//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/ntfs//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/ocfs2//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/ocfs2/cluster//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/ocfs2/dlm//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/omfs//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/openpromfs//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/orangefs//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/overlayfs//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/proc//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/pstore//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/qnx4//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/qnx6//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/quota//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/ramfs//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/reiserfs//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/romfs//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/squashfs//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/sysfs//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/sysv//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/tracefs//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/ubifs//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/udf//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/ufs//usr/src/kernels/4.18.0-383.el8.ppc64le/fs/xfs//usr/src/kernels/4.18.0-383.el8.ppc64le/include//usr/src/kernels/4.18.0-383.el8.ppc64le/include/acpi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/acpi/platform//usr/src/kernels/4.18.0-383.el8.ppc64le/include/asm-generic//usr/src/kernels/4.18.0-383.el8.ppc64le/include/asm-generic/bitops//usr/src/kernels/4.18.0-383.el8.ppc64le/include/asm-generic/vdso//usr/src/kernels/4.18.0-383.el8.ppc64le/include/clocksource//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/8139too//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/842//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ac97//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/advise//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/alim7101//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/allow//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/allow/dev//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/altera//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/amd//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/aquantia//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/cpu//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/cpu/probe//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/dma//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/dma/addr//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/enable//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/enable/memory//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/enable/split//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/has//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/has/devmem//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/has/dma//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/has/dma/map//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/has/elf//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/has/fast//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/has/force//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/has/fortify//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/has/gcov//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/has/kexec//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/has/mem//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/has/memremap//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/has/memremap/compat//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/has/non//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/has/phys//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/has/phys/to//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/has/pmem//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/has/pte//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/has/sg//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/has/tick//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/has/walk//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/has/zone//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/have//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/have/nmi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/hibernation//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/may//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/may/have//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/memory//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/might//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/might/have//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/mmap//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/select//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/select/memory//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/sparsemem//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/supports//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/supports/debug//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/supports/memory//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/supports/numa//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/suspend//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/suspend/nonzero//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/use//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/use/builtin//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/uses//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/uses/high//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/want//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/want/compat//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/want/ipc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/want/ipc/parse//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/want/irqs//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/want/irqs/off//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/want/irqs/off/activate//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/want/old//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/weak//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arch/weak/release//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arm/gic//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/arm/gic/max//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/associative//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/asymmetric//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/asymmetric/key//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/asymmetric/public//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/async//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/async/raid6//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/async/tx//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ata//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ata/verbose//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/atm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/atomic64//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/audit//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/autofs//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/autofs4//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/auxiliary//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/backlight//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/backlight/class//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/backlight/lcd//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/balloon//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/base//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bcm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bcm/net//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bcm7xxx//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bcm87xx//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bcma//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bcma/driver//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bcma/host//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bcma/host/pci//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/be2net//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bfq//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bfq/group//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/big//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/binary//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/binfmt//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bitfield//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bitfield/kunit//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bits//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bits/kunit//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/blk//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/blk/cgroup//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/blk/debug//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/blk/dev//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/blk/dev/dm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/blk/dev/io//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/blk/dev/loop//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/blk/dev/null//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/blk/dev/ram//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/blk/mq//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/blk/scsi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/blk/wbt//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/block//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bnx2x//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bnxt//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bnxt/flower//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bootparam//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bootparam/hung//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bootx//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bpf//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bpf/jit//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bpf/jit/always//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bpf/jit/default//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bpf/stream//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bpf/unpriv//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/branch//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/branch/profile//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bridge//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bridge/ebt//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bridge/igmp//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bridge/nf//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bridge/vlan//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/broadcom//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bsd//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bsd/process//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bsd/process/acct//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bt//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bt/bnep//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bt/hciuart//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bt/mrvl//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bt/rfcomm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bug//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bug/on//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/bug/on/data//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/build//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/buildtime//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/buildtime/extable//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/can//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/can/8dev//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/can/c//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/can/c/can//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/can/calc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/can/cc770//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/can/ems//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/can/esd//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/can/kvaser//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/can/peak//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/can/plx//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/can/sja1000//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/capi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cavium//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cb710//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cb710/debug//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cc/can//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cc/has//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cc/has/kasan//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cc/has/sancov//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cc/has/working//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cc/is//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cc/optimize//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cc/optimize/for//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cdrom//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cec//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cec/platform//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ceph//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ceph/fs//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ceph/fs/security//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ceph/lib//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ceph/lib/use//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cfs//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cgroup//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cgroup/net//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/charger//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/check//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/checkpoint//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/chelsio//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/chelsio/inline//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/chelsio/tls//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/chr//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/chr/dev//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cicada//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cifs//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cifs/allow//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cifs/dfs//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cifs/smb//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cifs/weak//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/clang//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/clkbld//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/clone//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cls//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cls/u32//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/clz//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cma//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cmdline//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cmdline/kunit//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/compat//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/compat/32bit//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/compat/binfmt//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/compat/old//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/configfs//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/console//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/console/loglevel//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/context//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/context/switch//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/contig//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/core//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/core/dump//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/core/dump/default//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cortina//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cpu//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cpu/freq//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cpu/freq/default//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cpu/idle//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cpu/little//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cramfs//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/crash//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/crc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/crc/itu//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/crc32//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cross//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cross/memory//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/crypto//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/crypto/ansi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/crypto/blowfish//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/crypto/cast//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/crypto/dev//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/crypto/dev/nx//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/crypto/dev/nx/compress//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/crypto/dev/vmx//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/crypto/drbg//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/crypto/hash//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/crypto/lib//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/crypto/michael//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/crypto/rng//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/crypto/twofish//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/crypto/user//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/crypto/user/api//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cxl//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cxl/afu//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cxl/afu/driver//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/cypress//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/davicom//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dax//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dcache//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dcache/word//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/de//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/debug//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/debug/info//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/debug/memory//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/debug/section//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/decompress//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/default//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/default/fq//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/default/hung//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/default/hung/task//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/default/mmap//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/default/mmap/min//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/default/net//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/default/security//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/default/tcp//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/detect//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/detect/hung//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dev//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dev/dax//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dev/dax/pmem//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dev/pagemap//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/device//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/devtmpfs//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dlci//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dlm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dm/bio//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dm/cache//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dm/log//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dm/multipath//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dm/persistent//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dm/thin//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dma//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dma/engine//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dma/ops//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dma/shared//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dns//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dp83640//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dp83822//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dp83848//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dp83867//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dp83tc811//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/drm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/drm/amd//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/drm/amd/dc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/drm/amdgpu//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/drm/cirrus//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/drm/dp//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/drm/dp/aux//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/drm/fbdev//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/drm/gem//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/drm/i2c//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/drm/kms//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/drm/load//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/drm/load/edid//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/drm/nouveau//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/drm/panel//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/drm/radeon//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/drm/ttm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/drm/virtio//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/drm/vram//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dst//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dummy//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dummy/console//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dvb//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dvb/au8522//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dvb/av7110//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dvb/b2c2//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dvb/budget//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dvb/dummy//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dvb/dynamic//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dvb/firedtv//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dvb/max//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dvb/ttusb//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dvb/tuner//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dvb/usb//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dw//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dw/dmac//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dynamic//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/early//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/edac//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/edac/atomic//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/edac/legacy//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/eeprom//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/efi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/elf//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/enable//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/enable/must//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/enclosure//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/encrypted//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/energy//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/epapr//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ethtool//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/event//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/evm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/evm/attr//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/exportfs//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/exportfs/block//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ext4//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ext4/fs//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ext4/kunit//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ext4/use//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ext4/use/for//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/extra//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/fa//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/fair//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/fair/group//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/fanotify//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/fanotify/access//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/fat//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/fat/default//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/fat/kunit//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/fb//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/fb/cfb//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/fb/deferred//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/fb/ibm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/fb/matrox//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/fb/mode//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/fb/nvidia//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/fb/radeon//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/fb/sys//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/fc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/fib//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/file//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/firewire//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/fixed//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/font//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/force//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/force/max//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/fortify//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/frame//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/framebuffer//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/framebuffer/console//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/fs//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/fs/dax//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/fs/posix//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/fscache//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ftrace//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ftrace/mcount//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/function//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/function/graph//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/fuse//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/fusion//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/fusion/max//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/futex//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/fw//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/fw/loader//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/fw/loader/user//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/gact//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/gcc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/generic//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/generic/clockevents//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/generic/cmos//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/generic/cpu//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/generic/irq//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/generic/irq/show//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/generic/isa//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/generic/msi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/generic/net//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/generic/pci//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/generic/smp//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/generic/smp/idle//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/generic/strncpy//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/generic/strnlen//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/generic/time//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/genwqe//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/genwqe/platform//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/genwqe/platform/error//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/gfs2//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/gfs2/fs//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/gigaset//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/gpio//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/gpiolib//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/grace//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/gro//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/hangcheck//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/hardened//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/hardened/usercopy//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/hardirqs//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/hardirqs/sw//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/hardlockup//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/has//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/has/ioport//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/arch//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/arch/jump//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/arch/mmap//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/arch/soft//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/arch/transparent//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/bootmem//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/bootmem/info//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/context//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/debug//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/dynamic//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/ebpf//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/efficient//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/fast//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/ftrace//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/function//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/function/graph//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/gcc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/hardened//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/hardlockup//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/hw//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/ima//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/ioremap//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/irq//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/irq/exit//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/irq/time//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/kernel//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/kprobes//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/kprobes/on//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/kvm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/kvm/irq//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/kvm/vcpu//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/kvm/vcpu/async//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/ld//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/ld/dead//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/ld/dead/code//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/ld/dead/code/data//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/memory//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/memoryless//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/mmu//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/mmu/gather//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/mmu/gather/page//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/mod//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/mod/arch//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/net//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/nmi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/pcspkr//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/perf//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/perf/events//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/perf/user//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/rcu//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/rcu/table//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/regs//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/regs/and//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/reliable//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/setup//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/setup/per//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/syscall//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/virt//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/virt/cpu//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/hdlc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/headers//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/hid//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/hid/battery//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/hid/logitech//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/hid/picolcd//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/high//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/high/res//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/hisax//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/hisax/16//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/hisax/avm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/hisax/bkm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/hisax/fritz//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/hisax/hfc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/hisax/max//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/hisax/no//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/hisax/sct//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/hist//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/hmm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/hotplug//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/hotplug/pci//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/hotplug/pci/rpa//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/hsa//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/hsa/amd//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/hugetlb//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/hugetlb/page//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/hugetlb/page/size//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/hv//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/hv/perf//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/hvc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/hw//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/hw/random//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/hwlat//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/hwmon//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/hwpoison//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/hysdn//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/hz//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/i2c//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/i2c/designware//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/i2c/diolan//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/i2c/helper//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/i2c/mux//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/i2c/parport//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/i2c/pca//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/i2c/tiny//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/i40e//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/i6300esb//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/i8253//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ibm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ice//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/icplus//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/idle//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/idle/page//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ieee802154//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/igb//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/illegal//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/illegal/pointer//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ima//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ima/appraise//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ima/arch//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ima/default//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ima/default/hash//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ima/lsm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ima/measure//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ima/read//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ima/secure//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ima/secure/and//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ima/sig//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ima/trusted//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ima/write//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/inet//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/inet/esp//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/inet/mptcp//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/inet/raw//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/inet/sctp//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/inet/tcp//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/inet/udp//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/inet/xfrm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/inet6//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/inet6/esp//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/inet6/xfrm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/infiniband//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/infiniband/addr//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/infiniband/on//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/infiniband/user//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/infiniband/virt//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/init//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/init/env//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/init/env/arg//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/initramfs//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/inline//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/inline/read//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/inline/read/unlock//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/inline/spin//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/inline/write//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/inline/write/unlock//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/inotify//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/input//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/input/ati//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/input/ff//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/input/gpio//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/input/keyspan//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/input/mousedev//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/input/pwm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/integrity//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/integrity/platform//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/integrity/trusted//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/intel//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/intel/xway//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/interval//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/io//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/io/event//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/iommu//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/iosched//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ip//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ip/advanced//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ip/fib//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ip/fib/trie//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ip/mroute//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ip/multiple//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ip/nf//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ip/nf/arp//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ip/nf/match//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ip/nf/target//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ip/pimsm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ip/route//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ip/set//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ip/set/hash//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ip/set/list//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ip/vs//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ip/vs/mh//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ip/vs/pe//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ip/vs/proto//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ip/vs/sh//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ip/vs/tab//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ip6//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ip6/nf//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ip6/nf/match//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ip6/nf/target//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ipc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ipmi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ipmi/device//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ipmi/panic//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ipmi/plat//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ippp//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ipv6//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ipv6/mroute//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ipv6/multiple//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ipv6/route//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ipv6/router//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ipv6/sit//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ir//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ir/gpio//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ir/imon//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ir/jvc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ir/mce//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ir/nec//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ir/pwm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ir/rc5//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ir/rc6//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ir/sanyo//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ir/serial//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ir/sony//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/irq//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/irq/all//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/irq/bypass//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/irq/forced//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/isa//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/isa/dma//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/iscsi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/iscsi/boot//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/iscsi/target//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/isdn//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/isdn/capi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/isdn/drv//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/isdn/ppp//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/isdn/tty//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/iso9660//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ixgbe//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ixgbevf//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/jump//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/jump/label//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/jump/label/feature//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/kallsyms//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/kallsyms/base//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/karma//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/kdb//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/kdb/continue//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/kdb/default//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/kernel//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/kexec//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/keyboard//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/keys//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/kgdb//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/kgdb/serial//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/kprobe//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/kprobes//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/kprobes/on//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/kunit//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/kunit/all//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/kunit/example//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/kvm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/kvm/book3s//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/kvm/book3s/64//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/kvm/book3s/hv//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/l2tp//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/lcd//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/lcd/class//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/led//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/led/trigger//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/leds//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/leds/brightness//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/leds/lp55xx//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/leds/trigger//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/leds/trigger/default//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/linear//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/linear/ranges//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/liquidio//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/list//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/list/kunit//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/load//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/load/ppc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/lock//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/lock/debugging//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/lock/down//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/lock/spin//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/lock/spin/on//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/lock/torture//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/lockd//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/lockdep//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/lockup//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/log//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/log/buf//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/log/cpu//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/log/cpu/max//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/logitech//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/logo//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/logo/linux//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/loopback//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/lsi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/lsi/et1011c//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/lsm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/lsm/mmap//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/lwtunnel//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/lxt//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/lz4//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/lzo//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mac//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/macintosh//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/magic//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/magic/sysrq//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mantis//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/marvell//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/marvell/10g//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/max//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/max/raw//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/md//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mdio//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mdio/bcm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mdio/hisi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mdio/mscc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/media//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/media/altera//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/media/analog//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/media/analog/tv//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/media/camera//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/media/cec//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/media/common//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/media/digital//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/media/digital/tv//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/media/pci//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/media/radio//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/media/subdrv//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/media/tuner//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/media/usb//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/megaraid//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mem//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mem/soft//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/memcg//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/memcpy//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/memcpy/kunit//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/memfd//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/memory//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/memory/hotplug//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/memstick//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/memstick/jmicron//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/memstick/realtek//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/memstick/tifm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/message//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/message/loglevel//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mfd//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mfd/sm501//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mhi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mhi/bus//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/micrel//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/microchip//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/microchip/t1//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/microsemi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/minix//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/misc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/misc/rtsx//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/misdn//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mlx4//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mlx4/en//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mlx5//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mlx5/cls//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mlx5/core//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mlx5/core/en//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mlx5/en//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mlx5/fpga//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mlx5/sf//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mlx5/sw//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mlx5/tc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mlxsw//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mlxsw/core//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mmc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mmc/block//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mmc/realtek//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mmc/ricoh//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mmc/sdhci//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mmc/tifm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mmc/via//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mmu//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/module//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/module/force//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/module/rel//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/module/sig//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/module/srcversion//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/modules//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/modules/tree//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/modules/use//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/modules/use/elf//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mouse//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mouse/elan//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mouse/ps2//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mouse/synaptics//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mpls//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mprofile//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mptcp//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mptcp/kunit//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mq//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mq/iosched//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/msdos//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/msi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/msi/bitmap//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mspro//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mtd//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mtd/cfi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mtd/map//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mtd/map/bank//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mtd/of//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mtd/powernv//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mtd/ubi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mutex//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mutex/spin//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/mutex/spin/on//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/n//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/national//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nd//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/need//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/need/dma//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/need/dma/map//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/need/multiple//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/need/per//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/need/per/cpu//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/need/sg//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/need/sg/dma//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/net//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/net/act//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/net/act/tunnel//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/net/cls//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/net/drop//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/net/ematch//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/net/flow//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/net/ip//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/net/ipgre//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/net/key//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/net/l3//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/net/l3/master//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/net/mpls//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/net/packet//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/net/poll//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/net/ptp//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/net/rx//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/net/rx/busy//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/net/sch//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/net/sch/fq//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/net/sock//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/net/tc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/net/tc/skb//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/net/team//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/net/team/mode//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/net/udp//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/net/vendor//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/netconsole//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/netfilter//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/netfilter/family//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/netfilter/netlink//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/netfilter/xt//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/netlink//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/network//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/network/phy//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/netxen//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/new//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nf//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nf/conntrack//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nf/ct//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nf/ct/proto//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nf/defrag//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nf/dup//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nf/flow//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nf/flow/table//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nf/log//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nf/nat//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nf/reject//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nf/socket//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nf/tables//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nf/tproxy//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nfp//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nfp/app//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nfp/app/abm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nfs//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nfs/acl//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nfs/use//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nfs/v3//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nfs/v4//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nfs/v4/1//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nfs/v4/security//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nfsd//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nfsd/v2//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nfsd/v3//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nfsd/v4//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nft//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nft/bridge//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nft/dup//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nft/fib//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nft/flow//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nft/fwd//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nft/reject//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nls//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nls/codepage//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nls/iso8859//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nls/koi8//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nls/mac//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nmi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/no//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/no/hz//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nodes//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nonstatic//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nop//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nouveau//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nouveau/debug//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nr//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/numa//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/numa/balancing//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/numa/balancing/default//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/numa/keep//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nvdimm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nvme//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/nvme/target//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ocxl//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/of//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/of/early//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/of/reserved//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/oid//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/old//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/opal//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/openvswitch//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/osf//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/osnoise//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/overlay//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/packet//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/page//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/panic//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/panic/on//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/panic/on/oops//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/papr//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/parport//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/parport/not//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/partition//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/pata//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/pata/of//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/pci//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/pcie//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/pcieaer//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/pcieaspm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/pcspkr//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/perf//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/persistent//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/pgtable//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/phys//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/phys/addr//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/phys/addr/t//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/physical//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/pid//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/pkcs7//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/pkcs7/message//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/plugin//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/pm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/pm/generic//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/pm/generic/domains//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/pm/sleep//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/pm/sleep/smp//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/pm/sleep/smp/nonzero//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/pmu//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/pnfs//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/pnfs/file//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/posix//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/posix/mqueue//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/power//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/power/reset//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/powernv//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/powernv/op//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ppc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ppc/64k//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ppc/barrier//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ppc/book3s//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ppc/copro//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ppc/disable//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ppc/dt//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ppc/dt/cpu//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ppc/emulated//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ppc/have//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ppc/have/pmu//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ppc/icp//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ppc/ics//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ppc/indirect//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ppc/mem//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ppc/mm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ppc/msi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ppc/of//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ppc/of/boot//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ppc/p7//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ppc/perf//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ppc/radix//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ppc/radix/mmu//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ppc/rtas//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ppc/secure//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ppc/secvar//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ppc/smp//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ppc/smp/muxed//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ppc/std//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ppc/subpage//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ppc/transactional//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ppc/udbg//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ppc/xive//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ppc64//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ppc64/boot//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ppc64/supports//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ppc64/supports/memory//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ppp//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ppp/sync//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/pps//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/pps/client//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/preempt//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/prevent//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/prevent/firmware//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/print//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/print/quota//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/print/stack//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/printk//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/printk/safe//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/printk/safe/log//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/probe//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/proc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/proc/page//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/proc/pid//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/proc/vmcore//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/pseries//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/psi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/psi/default//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/pstore//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/pstore/compress//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/pstore/deflate//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ptp//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ptp/1588//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/pwm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/qed//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/qfmt//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/qsemi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/quota//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/quota/netlink//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/radio//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/raid//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/raid6//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/raid6/pq//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/random//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/random/trust//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/raw//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/rc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/rc/ati//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/rcu//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/rcu/cpu//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/rcu/need//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/rcu/nocb//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/rcu/stall//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/rd//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/rdma//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/realtek//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/reed//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/reed/solomon//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/regmap//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/renesas//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/resource//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/resource/kunit//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/rfkill//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/rfs//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/rh//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/rh/kabi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/rh/kabi/size//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/rhel//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ring//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ring/buffer//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ring/buffer/allow//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/rmi4//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/rmi4/2d//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/rmi4/f03//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/rockchip//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/rpcsec//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/rpcsec/gss//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/rt//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/rt/group//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/rtas//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/rtas/error//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/rtc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/rtc/drv//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/rtc/hctosys//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/rtc/i2c//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/rtc/intf//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/rtc/mc146818//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/runtime//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/runtime/testing//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/rwsem//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/rwsem/spin//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sata//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sata/ahci//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sata/mobile//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/scf//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/scf/torture//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sched//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sched/omit//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sched/omit/frame//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/scom//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/scsi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/scsi/bnx2//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/scsi/chelsio//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/scsi/dh//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/scsi/fc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/scsi/ibmvfc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/scsi/ipr//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/scsi/iscsi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/scsi/proc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/scsi/qla//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/scsi/sas//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/scsi/sas/host//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/scsi/scan//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/scsi/spi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/scsi/srp//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sctp//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sctp/cookie//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sctp/default//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sdio//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/seccomp//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/section//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/section/mismatch//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/security//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/security/network//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/security/selinux//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/security/selinux/avc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/security/writable//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/select//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/select/memory//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sensors//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sensors/lis3//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sensors/ntc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/serial//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/serial/8250//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/serial/8250/many//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/serial/8250/nr//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/serial/8250/share//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/serial/arc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/serial/arc/nr//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/serial/core//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/serial/of//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/serial/uartlite//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/serial/uartlite/nr//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/serio//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/serio/altera//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/serio/arc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sfc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sfc/mcdi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sg//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sgetmask//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sgi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sgl//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/shuffle//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/shuffle/page//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/simple//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/skb//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/slab//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/slab/freelist//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/slip//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/slub//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/slub/cpu//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/slub/kunit//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sms//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sms/sdio//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sms/siano//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sms/usb//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/smsc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/snd//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/snd/ac97//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/snd/ac97/power//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/snd/atiixp//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/snd/cs46xx//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/snd/dynamic//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/snd/emu10k1//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/snd/es1968//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/snd/firewire//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/snd/hda//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/snd/jack//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/snd/jack/input//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/snd/maestro3//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/snd/max//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/snd/mpu401//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/snd/opl3//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/snd/oxygen//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/snd/pcm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/snd/proc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/snd/seq//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/snd/seq/midi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/snd/sequencer//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/snd/synth//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/snd/usb//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/snd/verbose//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/snd/via82xx//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/snd/vx//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sock//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sock/cgroup//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sock/validate//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/soft//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/softlockup//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/solaris//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/solaris/x86//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sound//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sound/oss//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sound/oss/core//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/spapr//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/spapr/tce//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sparse//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sparsemem//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/split//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/split/ptlock//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/squashfs//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/squashfs/decomp//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/squashfs/file//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/squashfs/fragment//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ssb//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/stack//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/stackprotector//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/stacktrace//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/stream//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/strict//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/strip//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/strip/asm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sun//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sunrpc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/suspend//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/symbolic//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/syn//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sync//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/synclink//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sys//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sys/supports//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sysctl//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sysctl/exception//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sysctl/kunit//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sysfs//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/system//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/system/blacklist//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/system/data//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/system/extra//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/system/extra/certificate//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/system/trusted//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/sysvipc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/tablet//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/tablet/serial//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/tablet/usb//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/target//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/task//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/task/delay//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/task/io//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/tasks//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/tasks/rcu//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/tasks/rude//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/tasks/trace//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/tcg//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/tcg/tis//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/tcm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/tcp//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/tcp/cong//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/teranetics//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/test//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/test/list//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/textsearch//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/thermal//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/thermal/default//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/thermal/default/gov//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/thermal/emergency//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/thermal/gov//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/thermal/gov/step//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/thread//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/tick//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/tifm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/tigon3//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/timerlat//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/tipc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/tipc/media//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/tls//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/tmpfs//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/tmpfs/posix//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/torture//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/touchscreen//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/trace//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/trace/irqflags//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/tracer//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/tracer/max//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/tracing//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/transparent//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/transparent/hugepage//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/tree//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/trusted//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/ttpci//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/tun//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/tun/vnet//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/tun/vnet/cross//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/typec//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/typec/dp//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/typec/mux//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/udf//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/uio//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/uio/pci//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/uio/pdrv//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/unix//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/unix98//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/unixware//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/uprobe//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/ali//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/announce//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/announce/new//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/arch//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/arch/has//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/autosuspend//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/default//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/ehci//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/ehci/hcd//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/ehci/hcd/ppc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/ehci/root//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/ezusb//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/ftdi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/gspca//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/hsic//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/hwa//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/leds//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/net//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/net/cdc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/net/qmi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/net/rndis//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/ohci//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/ohci/big//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/ohci/big/endian//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/ohci/hcd/ppc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/ohci/hcd/ppc/of//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/ohci/little//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/pulse8//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/pwc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/pwc/input//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/rainshadow//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/role//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/serial//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/serial/digi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/serial/mct//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/serial/safe//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/sierra//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/storage//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/storage/ene//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/uhci//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/video//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/video/class//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/video/class/input//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/wusb//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb/xhci//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/usb4//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/use//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/use/percpu//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/use/percpu/numa//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/user//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/uts//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/uwb//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/vdpa//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/vdpa/sim//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/vfat//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/vfio//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/vfio/iommu//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/vfio/iommu/spapr//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/vfio/pci//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/vfio/spapr//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/vga//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/vga/arb//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/vga/arb/max//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/vhost//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/vhost/cross//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/vhost/cross/endian//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/video//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/video/au0828//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/video/cx18//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/video/cx231xx//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/video/cx88//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/video/em28xx//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/video/fb//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/video/ir//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/video/pvrusb2//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/video/saa7134//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/video/saa7146//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/video/tm6000//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/videobuf//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/videobuf/dma//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/videobuf2//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/videobuf2/dma//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/virt//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/virt/cpu//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/virtio//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/virtio/pci//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/virtio/vsockets//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/vitesse//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/vlan//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/vlan/8021q//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/vm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/vm/event//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/vp//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/vsockets//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/vt//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/vt/console//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/vt/hw//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/vt/hw/console//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/want//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/want/dev//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/watchdog//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/watchdog/handle//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/watchdog/open//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/x509//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/x509/certificate//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/xarray//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/xdp//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/xdp/sockets//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/xfrm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/xfrm/sub//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/xfs//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/xfs/posix//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/xilinx//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/xmon//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/xmon/default//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/xmon/default/ro//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/xor//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/xz//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/xz/dec//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/yenta//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/yenta/ene//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/zlib//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/zone//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/zram//usr/src/kernels/4.18.0-383.el8.ppc64le/include/config/zsmalloc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/crypto//usr/src/kernels/4.18.0-383.el8.ppc64le/include/crypto/internal//usr/src/kernels/4.18.0-383.el8.ppc64le/include/drm-backport//usr/src/kernels/4.18.0-383.el8.ppc64le/include/drm-backport/linux//usr/src/kernels/4.18.0-383.el8.ppc64le/include/drm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/drm/bridge//usr/src/kernels/4.18.0-383.el8.ppc64le/include/drm/i2c//usr/src/kernels/4.18.0-383.el8.ppc64le/include/drm/ttm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/dt-bindings//usr/src/kernels/4.18.0-383.el8.ppc64le/include/dt-bindings/arm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/dt-bindings/bus//usr/src/kernels/4.18.0-383.el8.ppc64le/include/dt-bindings/clk//usr/src/kernels/4.18.0-383.el8.ppc64le/include/dt-bindings/clock//usr/src/kernels/4.18.0-383.el8.ppc64le/include/dt-bindings/display//usr/src/kernels/4.18.0-383.el8.ppc64le/include/dt-bindings/dma//usr/src/kernels/4.18.0-383.el8.ppc64le/include/dt-bindings/gpio//usr/src/kernels/4.18.0-383.el8.ppc64le/include/dt-bindings/i2c//usr/src/kernels/4.18.0-383.el8.ppc64le/include/dt-bindings/iio//usr/src/kernels/4.18.0-383.el8.ppc64le/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/dt-bindings/input//usr/src/kernels/4.18.0-383.el8.ppc64le/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-383.el8.ppc64le/include/dt-bindings/leds//usr/src/kernels/4.18.0-383.el8.ppc64le/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-383.el8.ppc64le/include/dt-bindings/media//usr/src/kernels/4.18.0-383.el8.ppc64le/include/dt-bindings/memory//usr/src/kernels/4.18.0-383.el8.ppc64le/include/dt-bindings/mfd//usr/src/kernels/4.18.0-383.el8.ppc64le/include/dt-bindings/mips//usr/src/kernels/4.18.0-383.el8.ppc64le/include/dt-bindings/mux//usr/src/kernels/4.18.0-383.el8.ppc64le/include/dt-bindings/net//usr/src/kernels/4.18.0-383.el8.ppc64le/include/dt-bindings/phy//usr/src/kernels/4.18.0-383.el8.ppc64le/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-383.el8.ppc64le/include/dt-bindings/power//usr/src/kernels/4.18.0-383.el8.ppc64le/include/dt-bindings/pwm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/dt-bindings/regulator//usr/src/kernels/4.18.0-383.el8.ppc64le/include/dt-bindings/reset//usr/src/kernels/4.18.0-383.el8.ppc64le/include/dt-bindings/soc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/dt-bindings/sound//usr/src/kernels/4.18.0-383.el8.ppc64le/include/dt-bindings/spmi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/dt-bindings/thermal//usr/src/kernels/4.18.0-383.el8.ppc64le/include/dt-bindings/usb//usr/src/kernels/4.18.0-383.el8.ppc64le/include/generated//usr/src/kernels/4.18.0-383.el8.ppc64le/include/generated/uapi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/generated/uapi/linux//usr/src/kernels/4.18.0-383.el8.ppc64le/include/keys//usr/src/kernels/4.18.0-383.el8.ppc64le/include/kunit//usr/src/kernels/4.18.0-383.el8.ppc64le/include/kvm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/amba//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/avf//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/bcma//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/byteorder//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/can//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/can/dev//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/can/platform//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/ceph//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/clk//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/crush//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/decompress//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/dma//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/dsa//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/extcon//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/firmware//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/firmware/intel//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/firmware/meson//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/fpga//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/fsl//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/gpio//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/hsi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/iio//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/iio/accel//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/iio/adc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/iio/common//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/iio/dac//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/iio/frequency//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/iio/gyro//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/iio/imu//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/iio/timer//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/input//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/irqchip//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/isdn//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/lockd//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/mailbox//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/mfd//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/mfd/abx500//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/mfd/arizona//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/mfd/da9052//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/mfd/da9055//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/mfd/da9062//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/mfd/da9063//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/mfd/da9150//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/mfd/samsung//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/mfd/syscon//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/mlx4//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/mlx5//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/mmc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/mtd//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/mux//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/net//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/net/intel//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/netfilter//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/netfilter_arp//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/pcs//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/perf//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/phy//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/phy/tegra//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/pinctrl//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/platform_data//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/platform_data/media//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/platform_data/x86//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/power//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/qed//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/raid//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/regulator//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/remoteproc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/reset//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/rpmsg//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/rtc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/sched//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/soc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/soc/actions//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/soc/dove//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/soc/mediatek//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/soc/qcom//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/soc/renesas//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/soc/samsung//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/soc/sunxi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/soc/ti//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/soundwire//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/spi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/ssb//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/sunrpc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/ulpi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/unaligned//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/usb//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/uwb//usr/src/kernels/4.18.0-383.el8.ppc64le/include/linux/wimax//usr/src/kernels/4.18.0-383.el8.ppc64le/include/math-emu//usr/src/kernels/4.18.0-383.el8.ppc64le/include/media//usr/src/kernels/4.18.0-383.el8.ppc64le/include/media/davinci//usr/src/kernels/4.18.0-383.el8.ppc64le/include/media/drv-intf//usr/src/kernels/4.18.0-383.el8.ppc64le/include/media/i2c//usr/src/kernels/4.18.0-383.el8.ppc64le/include/media/tpg//usr/src/kernels/4.18.0-383.el8.ppc64le/include/memory//usr/src/kernels/4.18.0-383.el8.ppc64le/include/misc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/net//usr/src/kernels/4.18.0-383.el8.ppc64le/include/net/9p//usr/src/kernels/4.18.0-383.el8.ppc64le/include/net/bluetooth//usr/src/kernels/4.18.0-383.el8.ppc64le/include/net/caif//usr/src/kernels/4.18.0-383.el8.ppc64le/include/net/iucv//usr/src/kernels/4.18.0-383.el8.ppc64le/include/net/netfilter//usr/src/kernels/4.18.0-383.el8.ppc64le/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-383.el8.ppc64le/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-383.el8.ppc64le/include/net/netns//usr/src/kernels/4.18.0-383.el8.ppc64le/include/net/nfc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/net/phonet//usr/src/kernels/4.18.0-383.el8.ppc64le/include/net/sctp//usr/src/kernels/4.18.0-383.el8.ppc64le/include/net/tc_act//usr/src/kernels/4.18.0-383.el8.ppc64le/include/pcmcia//usr/src/kernels/4.18.0-383.el8.ppc64le/include/ras//usr/src/kernels/4.18.0-383.el8.ppc64le/include/rdma//usr/src/kernels/4.18.0-383.el8.ppc64le/include/scsi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/scsi/fc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/soc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/soc/arc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/soc/at91//usr/src/kernels/4.18.0-383.el8.ppc64le/include/soc/bcm2835//usr/src/kernels/4.18.0-383.el8.ppc64le/include/soc/brcmstb//usr/src/kernels/4.18.0-383.el8.ppc64le/include/soc/fsl//usr/src/kernels/4.18.0-383.el8.ppc64le/include/soc/fsl/qe//usr/src/kernels/4.18.0-383.el8.ppc64le/include/soc/imx//usr/src/kernels/4.18.0-383.el8.ppc64le/include/soc/mediatek//usr/src/kernels/4.18.0-383.el8.ppc64le/include/soc/nps//usr/src/kernels/4.18.0-383.el8.ppc64le/include/soc/qcom//usr/src/kernels/4.18.0-383.el8.ppc64le/include/soc/rockchip//usr/src/kernels/4.18.0-383.el8.ppc64le/include/soc/sa1100//usr/src/kernels/4.18.0-383.el8.ppc64le/include/soc/tegra//usr/src/kernels/4.18.0-383.el8.ppc64le/include/sound//usr/src/kernels/4.18.0-383.el8.ppc64le/include/sound/ac97//usr/src/kernels/4.18.0-383.el8.ppc64le/include/sound/sof//usr/src/kernels/4.18.0-383.el8.ppc64le/include/target//usr/src/kernels/4.18.0-383.el8.ppc64le/include/target/iscsi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/trace//usr/src/kernels/4.18.0-383.el8.ppc64le/include/trace/events//usr/src/kernels/4.18.0-383.el8.ppc64le/include/uapi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/uapi/asm-generic//usr/src/kernels/4.18.0-383.el8.ppc64le/include/uapi/drm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/uapi/linux//usr/src/kernels/4.18.0-383.el8.ppc64le/include/uapi/linux/android//usr/src/kernels/4.18.0-383.el8.ppc64le/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-383.el8.ppc64le/include/uapi/linux/caif//usr/src/kernels/4.18.0-383.el8.ppc64le/include/uapi/linux/can//usr/src/kernels/4.18.0-383.el8.ppc64le/include/uapi/linux/cifs//usr/src/kernels/4.18.0-383.el8.ppc64le/include/uapi/linux/dvb//usr/src/kernels/4.18.0-383.el8.ppc64le/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-383.el8.ppc64le/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/uapi/linux/hsi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/uapi/linux/iio//usr/src/kernels/4.18.0-383.el8.ppc64le/include/uapi/linux/isdn//usr/src/kernels/4.18.0-383.el8.ppc64le/include/uapi/linux/mmc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-383.el8.ppc64le/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-383.el8.ppc64le/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-383.el8.ppc64le/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-383.el8.ppc64le/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-383.el8.ppc64le/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-383.el8.ppc64le/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-383.el8.ppc64le/include/uapi/linux/raid//usr/src/kernels/4.18.0-383.el8.ppc64le/include/uapi/linux/sched//usr/src/kernels/4.18.0-383.el8.ppc64le/include/uapi/linux/spi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-383.el8.ppc64le/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-383.el8.ppc64le/include/uapi/linux/usb//usr/src/kernels/4.18.0-383.el8.ppc64le/include/uapi/linux/wimax//usr/src/kernels/4.18.0-383.el8.ppc64le/include/uapi/misc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/uapi/mtd//usr/src/kernels/4.18.0-383.el8.ppc64le/include/uapi/rdma//usr/src/kernels/4.18.0-383.el8.ppc64le/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/uapi/scsi//usr/src/kernels/4.18.0-383.el8.ppc64le/include/uapi/scsi/fc//usr/src/kernels/4.18.0-383.el8.ppc64le/include/uapi/sound//usr/src/kernels/4.18.0-383.el8.ppc64le/include/uapi/sound/sof//usr/src/kernels/4.18.0-383.el8.ppc64le/include/uapi/video//usr/src/kernels/4.18.0-383.el8.ppc64le/include/uapi/xen//usr/src/kernels/4.18.0-383.el8.ppc64le/include/vdso//usr/src/kernels/4.18.0-383.el8.ppc64le/include/video//usr/src/kernels/4.18.0-383.el8.ppc64le/include/xen//usr/src/kernels/4.18.0-383.el8.ppc64le/include/xen/arm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/xen/interface//usr/src/kernels/4.18.0-383.el8.ppc64le/include/xen/interface/hvm//usr/src/kernels/4.18.0-383.el8.ppc64le/include/xen/interface/io//usr/src/kernels/4.18.0-383.el8.ppc64le/init//usr/src/kernels/4.18.0-383.el8.ppc64le/ipc//usr/src/kernels/4.18.0-383.el8.ppc64le/kernel//usr/src/kernels/4.18.0-383.el8.ppc64le/kernel/bpf//usr/src/kernels/4.18.0-383.el8.ppc64le/kernel/bpf/preload//usr/src/kernels/4.18.0-383.el8.ppc64le/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-383.el8.ppc64le/kernel/cgroup//usr/src/kernels/4.18.0-383.el8.ppc64le/kernel/debug//usr/src/kernels/4.18.0-383.el8.ppc64le/kernel/debug/kdb//usr/src/kernels/4.18.0-383.el8.ppc64le/kernel/dma//usr/src/kernels/4.18.0-383.el8.ppc64le/kernel/events//usr/src/kernels/4.18.0-383.el8.ppc64le/kernel/gcov//usr/src/kernels/4.18.0-383.el8.ppc64le/kernel/irq//usr/src/kernels/4.18.0-383.el8.ppc64le/kernel/kcsan//usr/src/kernels/4.18.0-383.el8.ppc64le/kernel/livepatch//usr/src/kernels/4.18.0-383.el8.ppc64le/kernel/locking//usr/src/kernels/4.18.0-383.el8.ppc64le/kernel/power//usr/src/kernels/4.18.0-383.el8.ppc64le/kernel/printk//usr/src/kernels/4.18.0-383.el8.ppc64le/kernel/rcu//usr/src/kernels/4.18.0-383.el8.ppc64le/kernel/sched//usr/src/kernels/4.18.0-383.el8.ppc64le/kernel/time//usr/src/kernels/4.18.0-383.el8.ppc64le/kernel/trace//usr/src/kernels/4.18.0-383.el8.ppc64le/lib//usr/src/kernels/4.18.0-383.el8.ppc64le/lib/842//usr/src/kernels/4.18.0-383.el8.ppc64le/lib/crypto//usr/src/kernels/4.18.0-383.el8.ppc64le/lib/dim//usr/src/kernels/4.18.0-383.el8.ppc64le/lib/fonts//usr/src/kernels/4.18.0-383.el8.ppc64le/lib/kunit//usr/src/kernels/4.18.0-383.el8.ppc64le/lib/livepatch//usr/src/kernels/4.18.0-383.el8.ppc64le/lib/lz4//usr/src/kernels/4.18.0-383.el8.ppc64le/lib/lzo//usr/src/kernels/4.18.0-383.el8.ppc64le/lib/math//usr/src/kernels/4.18.0-383.el8.ppc64le/lib/mpi//usr/src/kernels/4.18.0-383.el8.ppc64le/lib/pldmfw//usr/src/kernels/4.18.0-383.el8.ppc64le/lib/raid6//usr/src/kernels/4.18.0-383.el8.ppc64le/lib/raid6/test//usr/src/kernels/4.18.0-383.el8.ppc64le/lib/reed_solomon//usr/src/kernels/4.18.0-383.el8.ppc64le/lib/vdso//usr/src/kernels/4.18.0-383.el8.ppc64le/lib/xz//usr/src/kernels/4.18.0-383.el8.ppc64le/lib/zlib_deflate//usr/src/kernels/4.18.0-383.el8.ppc64le/lib/zlib_dfltcc//usr/src/kernels/4.18.0-383.el8.ppc64le/lib/zlib_inflate//usr/src/kernels/4.18.0-383.el8.ppc64le/lib/zstd//usr/src/kernels/4.18.0-383.el8.ppc64le/mm//usr/src/kernels/4.18.0-383.el8.ppc64le/mm/kasan//usr/src/kernels/4.18.0-383.el8.ppc64le/net//usr/src/kernels/4.18.0-383.el8.ppc64le/net/6lowpan//usr/src/kernels/4.18.0-383.el8.ppc64le/net/802//usr/src/kernels/4.18.0-383.el8.ppc64le/net/8021q//usr/src/kernels/4.18.0-383.el8.ppc64le/net/9p//usr/src/kernels/4.18.0-383.el8.ppc64le/net/appletalk//usr/src/kernels/4.18.0-383.el8.ppc64le/net/atm//usr/src/kernels/4.18.0-383.el8.ppc64le/net/ax25//usr/src/kernels/4.18.0-383.el8.ppc64le/net/batman-adv//usr/src/kernels/4.18.0-383.el8.ppc64le/net/bluetooth//usr/src/kernels/4.18.0-383.el8.ppc64le/net/bluetooth/bnep//usr/src/kernels/4.18.0-383.el8.ppc64le/net/bluetooth/cmtp//usr/src/kernels/4.18.0-383.el8.ppc64le/net/bluetooth/hidp//usr/src/kernels/4.18.0-383.el8.ppc64le/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-383.el8.ppc64le/net/bpf//usr/src/kernels/4.18.0-383.el8.ppc64le/net/bpfilter//usr/src/kernels/4.18.0-383.el8.ppc64le/net/bridge//usr/src/kernels/4.18.0-383.el8.ppc64le/net/bridge/netfilter//usr/src/kernels/4.18.0-383.el8.ppc64le/net/caif//usr/src/kernels/4.18.0-383.el8.ppc64le/net/can//usr/src/kernels/4.18.0-383.el8.ppc64le/net/ceph//usr/src/kernels/4.18.0-383.el8.ppc64le/net/core//usr/src/kernels/4.18.0-383.el8.ppc64le/net/dcb//usr/src/kernels/4.18.0-383.el8.ppc64le/net/dccp//usr/src/kernels/4.18.0-383.el8.ppc64le/net/dccp/ccids//usr/src/kernels/4.18.0-383.el8.ppc64le/net/decnet//usr/src/kernels/4.18.0-383.el8.ppc64le/net/decnet/netfilter//usr/src/kernels/4.18.0-383.el8.ppc64le/net/dns_resolver//usr/src/kernels/4.18.0-383.el8.ppc64le/net/dsa//usr/src/kernels/4.18.0-383.el8.ppc64le/net/ethernet//usr/src/kernels/4.18.0-383.el8.ppc64le/net/ethtool//usr/src/kernels/4.18.0-383.el8.ppc64le/net/hsr//usr/src/kernels/4.18.0-383.el8.ppc64le/net/ieee802154//usr/src/kernels/4.18.0-383.el8.ppc64le/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-383.el8.ppc64le/net/ife//usr/src/kernels/4.18.0-383.el8.ppc64le/net/ipv4//usr/src/kernels/4.18.0-383.el8.ppc64le/net/ipv4/bpfilter//usr/src/kernels/4.18.0-383.el8.ppc64le/net/ipv4/netfilter//usr/src/kernels/4.18.0-383.el8.ppc64le/net/ipv6//usr/src/kernels/4.18.0-383.el8.ppc64le/net/ipv6/ila//usr/src/kernels/4.18.0-383.el8.ppc64le/net/ipv6/netfilter//usr/src/kernels/4.18.0-383.el8.ppc64le/net/iucv//usr/src/kernels/4.18.0-383.el8.ppc64le/net/kcm//usr/src/kernels/4.18.0-383.el8.ppc64le/net/key//usr/src/kernels/4.18.0-383.el8.ppc64le/net/l2tp//usr/src/kernels/4.18.0-383.el8.ppc64le/net/l3mdev//usr/src/kernels/4.18.0-383.el8.ppc64le/net/lapb//usr/src/kernels/4.18.0-383.el8.ppc64le/net/llc//usr/src/kernels/4.18.0-383.el8.ppc64le/net/mac80211//usr/src/kernels/4.18.0-383.el8.ppc64le/net/mac802154//usr/src/kernels/4.18.0-383.el8.ppc64le/net/mpls//usr/src/kernels/4.18.0-383.el8.ppc64le/net/mptcp//usr/src/kernels/4.18.0-383.el8.ppc64le/net/ncsi//usr/src/kernels/4.18.0-383.el8.ppc64le/net/netfilter//usr/src/kernels/4.18.0-383.el8.ppc64le/net/netfilter/ipset//usr/src/kernels/4.18.0-383.el8.ppc64le/net/netfilter/ipvs//usr/src/kernels/4.18.0-383.el8.ppc64le/net/netlabel//usr/src/kernels/4.18.0-383.el8.ppc64le/net/netlink//usr/src/kernels/4.18.0-383.el8.ppc64le/net/netrom//usr/src/kernels/4.18.0-383.el8.ppc64le/net/nfc//usr/src/kernels/4.18.0-383.el8.ppc64le/net/nfc/hci//usr/src/kernels/4.18.0-383.el8.ppc64le/net/nfc/nci//usr/src/kernels/4.18.0-383.el8.ppc64le/net/nsh//usr/src/kernels/4.18.0-383.el8.ppc64le/net/openvswitch//usr/src/kernels/4.18.0-383.el8.ppc64le/net/packet//usr/src/kernels/4.18.0-383.el8.ppc64le/net/phonet//usr/src/kernels/4.18.0-383.el8.ppc64le/net/psample//usr/src/kernels/4.18.0-383.el8.ppc64le/net/qrtr//usr/src/kernels/4.18.0-383.el8.ppc64le/net/rds//usr/src/kernels/4.18.0-383.el8.ppc64le/net/rfkill//usr/src/kernels/4.18.0-383.el8.ppc64le/net/rose//usr/src/kernels/4.18.0-383.el8.ppc64le/net/rxrpc//usr/src/kernels/4.18.0-383.el8.ppc64le/net/sched//usr/src/kernels/4.18.0-383.el8.ppc64le/net/sctp//usr/src/kernels/4.18.0-383.el8.ppc64le/net/smc//usr/src/kernels/4.18.0-383.el8.ppc64le/net/strparser//usr/src/kernels/4.18.0-383.el8.ppc64le/net/sunrpc//usr/src/kernels/4.18.0-383.el8.ppc64le/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-383.el8.ppc64le/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-383.el8.ppc64le/net/switchdev//usr/src/kernels/4.18.0-383.el8.ppc64le/net/tipc//usr/src/kernels/4.18.0-383.el8.ppc64le/net/tls//usr/src/kernels/4.18.0-383.el8.ppc64le/net/unix//usr/src/kernels/4.18.0-383.el8.ppc64le/net/vmw_vsock//usr/src/kernels/4.18.0-383.el8.ppc64le/net/wimax//usr/src/kernels/4.18.0-383.el8.ppc64le/net/wireless//usr/src/kernels/4.18.0-383.el8.ppc64le/net/x25//usr/src/kernels/4.18.0-383.el8.ppc64le/net/xdp//usr/src/kernels/4.18.0-383.el8.ppc64le/net/xfrm//usr/src/kernels/4.18.0-383.el8.ppc64le/samples//usr/src/kernels/4.18.0-383.el8.ppc64le/samples/auxdisplay//usr/src/kernels/4.18.0-383.el8.ppc64le/samples/bpf//usr/src/kernels/4.18.0-383.el8.ppc64le/samples/configfs//usr/src/kernels/4.18.0-383.el8.ppc64le/samples/connector//usr/src/kernels/4.18.0-383.el8.ppc64le/samples/hidraw//usr/src/kernels/4.18.0-383.el8.ppc64le/samples/hw_breakpoint//usr/src/kernels/4.18.0-383.el8.ppc64le/samples/kdb//usr/src/kernels/4.18.0-383.el8.ppc64le/samples/kfifo//usr/src/kernels/4.18.0-383.el8.ppc64le/samples/kobject//usr/src/kernels/4.18.0-383.el8.ppc64le/samples/kprobes//usr/src/kernels/4.18.0-383.el8.ppc64le/samples/livepatch//usr/src/kernels/4.18.0-383.el8.ppc64le/samples/mei//usr/src/kernels/4.18.0-383.el8.ppc64le/samples/mic//usr/src/kernels/4.18.0-383.el8.ppc64le/samples/mic/mpssd//usr/src/kernels/4.18.0-383.el8.ppc64le/samples/nitro_enclaves//usr/src/kernels/4.18.0-383.el8.ppc64le/samples/qmi//usr/src/kernels/4.18.0-383.el8.ppc64le/samples/rpmsg//usr/src/kernels/4.18.0-383.el8.ppc64le/samples/seccomp//usr/src/kernels/4.18.0-383.el8.ppc64le/samples/timers//usr/src/kernels/4.18.0-383.el8.ppc64le/samples/trace_events//usr/src/kernels/4.18.0-383.el8.ppc64le/samples/trace_printk//usr/src/kernels/4.18.0-383.el8.ppc64le/samples/uhid//usr/src/kernels/4.18.0-383.el8.ppc64le/samples/v4l//usr/src/kernels/4.18.0-383.el8.ppc64le/samples/vfio-mdev//usr/src/kernels/4.18.0-383.el8.ppc64le/samples/vfs//usr/src/kernels/4.18.0-383.el8.ppc64le/samples/watchdog//usr/src/kernels/4.18.0-383.el8.ppc64le/scripts//usr/src/kernels/4.18.0-383.el8.ppc64le/scripts/basic//usr/src/kernels/4.18.0-383.el8.ppc64le/scripts/coccinelle//usr/src/kernels/4.18.0-383.el8.ppc64le/scripts/coccinelle/api//usr/src/kernels/4.18.0-383.el8.ppc64le/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-383.el8.ppc64le/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-383.el8.ppc64le/scripts/coccinelle/free//usr/src/kernels/4.18.0-383.el8.ppc64le/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-383.el8.ppc64le/scripts/coccinelle/locks//usr/src/kernels/4.18.0-383.el8.ppc64le/scripts/coccinelle/misc//usr/src/kernels/4.18.0-383.el8.ppc64le/scripts/coccinelle/null//usr/src/kernels/4.18.0-383.el8.ppc64le/scripts/coccinelle/tests//usr/src/kernels/4.18.0-383.el8.ppc64le/scripts/dtc//usr/src/kernels/4.18.0-383.el8.ppc64le/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-383.el8.ppc64le/scripts/dtc/libfdt//usr/src/kernels/4.18.0-383.el8.ppc64le/scripts/gcc-plugins//usr/src/kernels/4.18.0-383.el8.ppc64le/scripts/gdb//usr/src/kernels/4.18.0-383.el8.ppc64le/scripts/gdb/linux//usr/src/kernels/4.18.0-383.el8.ppc64le/scripts/genksyms//usr/src/kernels/4.18.0-383.el8.ppc64le/scripts/kconfig//usr/src/kernels/4.18.0-383.el8.ppc64le/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-383.el8.ppc64le/scripts/kconfig/tests//usr/src/kernels/4.18.0-383.el8.ppc64le/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-383.el8.ppc64le/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-383.el8.ppc64le/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-383.el8.ppc64le/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-383.el8.ppc64le/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-383.el8.ppc64le/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-383.el8.ppc64le/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-383.el8.ppc64le/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-383.el8.ppc64le/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-383.el8.ppc64le/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-383.el8.ppc64le/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-383.el8.ppc64le/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-383.el8.ppc64le/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-383.el8.ppc64le/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-383.el8.ppc64le/scripts/ksymoops//usr/src/kernels/4.18.0-383.el8.ppc64le/scripts/mod//usr/src/kernels/4.18.0-383.el8.ppc64le/scripts/package//usr/src/kernels/4.18.0-383.el8.ppc64le/scripts/selinux//usr/src/kernels/4.18.0-383.el8.ppc64le/scripts/selinux/genheaders//usr/src/kernels/4.18.0-383.el8.ppc64le/scripts/selinux/mdp//usr/src/kernels/4.18.0-383.el8.ppc64le/security//usr/src/kernels/4.18.0-383.el8.ppc64le/security/apparmor//usr/src/kernels/4.18.0-383.el8.ppc64le/security/bpf//usr/src/kernels/4.18.0-383.el8.ppc64le/security/integrity//usr/src/kernels/4.18.0-383.el8.ppc64le/security/integrity/evm//usr/src/kernels/4.18.0-383.el8.ppc64le/security/integrity/ima//usr/src/kernels/4.18.0-383.el8.ppc64le/security/keys//usr/src/kernels/4.18.0-383.el8.ppc64le/security/keys/encrypted-keys//usr/src/kernels/4.18.0-383.el8.ppc64le/security/keys/trusted-keys//usr/src/kernels/4.18.0-383.el8.ppc64le/security/loadpin//usr/src/kernels/4.18.0-383.el8.ppc64le/security/selinux//usr/src/kernels/4.18.0-383.el8.ppc64le/security/selinux/include//usr/src/kernels/4.18.0-383.el8.ppc64le/security/smack//usr/src/kernels/4.18.0-383.el8.ppc64le/security/tomoyo//usr/src/kernels/4.18.0-383.el8.ppc64le/security/yama//usr/src/kernels/4.18.0-383.el8.ppc64le/sound//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/ac97//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/aoa//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/aoa/codecs//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/aoa/core//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/aoa/fabrics//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/aoa/soundbus//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/arm//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/atmel//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/core//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/core/oss//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/core/seq//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/core/seq/oss//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/drivers//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/drivers/mpu401//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/drivers/opl3//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/drivers/opl4//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/drivers/pcsp//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/drivers/vx//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/firewire//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/firewire/bebob//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/firewire/dice//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/firewire/digi00x//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/firewire/fireface//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/firewire/fireworks//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/firewire/motu//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/firewire/oxfw//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/firewire/tascam//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/hda//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/hda/ext//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/i2c//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/i2c/other//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/isa//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/isa/ad1816a//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/isa/ad1848//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/isa/cs423x//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/isa/es1688//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/isa/galaxy//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/isa/gus//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/isa/msnd//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/isa/opti9xx//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/isa/sb//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/isa/wavefront//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/isa/wss//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/mips//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/oss//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/oss/dmasound//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/parisc//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/pci//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/pci/ac97//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/pci/ali5451//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/pci/asihpi//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/pci/au88x0//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/pci/aw2//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/pci/ca0106//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/pci/cs46xx//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/pci/cs5535audio//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/pci/ctxfi//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/pci/echoaudio//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/pci/emu10k1//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/pci/hda//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/pci/ice1712//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/pci/korg1212//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/pci/lola//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/pci/lx6464es//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/pci/mixart//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/pci/nm256//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/pci/oxygen//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/pci/pcxhr//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/pci/riptide//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/pci/rme9652//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/pci/trident//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/pci/vx222//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/pci/ymfpci//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/pcmcia//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/pcmcia/vx//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/ppc//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/sh//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/adi//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/amd//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/amd/acp//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/amd/raven//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/amd/renoir//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/amd/yc//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/atmel//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/au1x//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/bcm//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/cirrus//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/codecs//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/dwc//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/fsl//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/generic//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/hisilicon//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/img//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/intel//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/intel/atom//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/intel/boards//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/intel/catpt//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/intel/common//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/intel/keembay//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/intel/skylake//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/jz4740//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/kirkwood//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/mediatek//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/mediatek/common//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/meson//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/mxs//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/pxa//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/qcom//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/rockchip//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/samsung//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/sh//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/sh/rcar//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/sof//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/sof/imx//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/sof/intel//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/spear//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/sprd//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/sti//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/stm//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/sunxi//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/tegra//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/ti//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/txx9//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/uniphier//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/ux500//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/xilinx//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/soc/xtensa//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/sparc//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/spi//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/synth//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/synth/emux//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/usb//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/usb/6fire//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/usb/bcd2000//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/usb/caiaq//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/usb/hiface//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/usb/line6//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/usb/misc//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/usb/usx2y//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/virtio//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/x86//usr/src/kernels/4.18.0-383.el8.ppc64le/sound/xen//usr/src/kernels/4.18.0-383.el8.ppc64le/tools//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/accounting//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/bpf//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/bpf/bpftool//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/bpf/runqslower//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/build//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/build/feature//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/build/tests//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/build/tests/ex//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/cgroup//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/firewire//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/gpio//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/hv//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/iio//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/include//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/include/tools//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/io_uring//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/kvm//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/laptop//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/laptop/dslm//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/laptop/freefall//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/leds//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/lib//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/lib/api//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/lib/bpf//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/lib/lockdep//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/lib/perf//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/lib/subcmd//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/lib/traceevent//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/objtool//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/pci//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/pcmcia//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/perf//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/perf/Documentation//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/perf/arch//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/perf/arch/arm//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/perf/arch/arm64//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/perf/arch/csky//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/perf/arch/mips//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/perf/arch/s390//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/perf/arch/sh//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/perf/arch/sparc//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/perf/arch/x86//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/perf/scripts//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/perf/scripts/perl//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/power//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/power/acpi//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/power/acpi/tools//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/power/cpupower//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/power/cpupower/bench//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/power/cpupower/debug//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/power/pm-graph//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/power/x86//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/power/x86/turbostat//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/scripts//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/spi//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/nvdimm//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/radix-tree//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/scatterlist//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/android//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/core//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/exec//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/futex//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/lib//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/locking//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/mount//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/net//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/proc//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/size//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/splice//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/sync//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/timens//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/timers//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/user//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/vm//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/x86//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/selftests/zram//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/testing/vsock//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/thermal//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/thermal/tmon//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/usb//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/usb/usbip//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/usb/usbip/src//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/virtio//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/virtio/ringtest//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/virtio/vhost_test//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/vm//usr/src/kernels/4.18.0-383.el8.ppc64le/tools/wmi//usr/src/kernels/4.18.0-383.el8.ppc64le/usr//usr/src/kernels/4.18.0-383.el8.ppc64le/virt//usr/src/kernels/4.18.0-383.el8.ppc64le/virt/kvm//usr/src/kernels/4.18.0-383.el8.ppc64le/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -funwind-tables -fstack-clash-protectioncpioxz3Tppc64le-redhat-linux-gnu                                 !  "# $ %& ' ()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textC source, UTF-8 Unicode textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textPOSIX shell script, ASCII text executableELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=dbeb581621262e5abb0d26e7623af273eeebf9a2, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=83e9f3cf277f2d83376399e8f8e52eff83e71acb, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=11603b8ad21fbfb8c1b734435ce49e4bdc810f53, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=00a5e15730a95ec3bec30c1308366dbec6dd588e, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=73b71ac02dfe8249a176e29708effb0b3dbf47cf, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=3536f7618a4176cf39e28a03c309a4b32784b037, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=f67e0695f86412f9ff0a32bf822b4bcdb0b3ad47, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=e44f35956723e188f3606b24042e2b3ec61e3dbe, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=5e407935d3a3932fd9387610a391f7ff990a9285, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=a90e0b775192fb2df73757502bff4962b3bd4aea, strippedXML 1.0 document, ASCII textawk script, ASCII text executableassembler source, ASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=deb79321a571b5dcbaa9ca4025752c0066c1c3c3, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=b26a84eb4c6e4b2bb7ef9fbfeb93c9ee8c77071c, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=ca15d894711ab0abd31184f821cd218fd789056b, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=b80cf6d4dbd8cd46fc287396358745bdfdd0f069, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=d0931af68e81a22df320df6cc9ea6614a302d9c7, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=d03adaddf88e1e98630b54e83baf366fb04e86ae, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=18af38445938a9cc0b2c8dc619c7ef95fe278e7f, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=59d08c7df6b9f8af4e68ba283f0784a277d55acb, strippedASCII text, with very long linesautomake makefile script, ASCII textutf-88d6e27af3b11c588b8d7d51c7acc68f3f166200f8749acd29afdb781d32543ef?`7zXZ !] b2u jӫ`(y-g!᰹hI6C"/ S!5cf"!&wrѿY=$f 9̀sة.fKB2`CcJ)ׁlP=nG\c+V_&@{-p5 R!-ȟBr_槪cF؀)6WznksXhIκ]t:)Ϻf黷Fmt.&*`^;Ħ_JͺUٳn^gF]0ؘmN{EF;~b2G! 1g5^amG#$ |-e~&iPD*^~Ϻ:fxYkD1'q8l,qjCX cRh(BNsvȜמ~Wz%!I}I:'ZHM$~ἢVpxW;Ͼ5^A H=M1-W-c%I2`?PyS;Z"{bjlA - I9bP#0I(zIӠn= zkbf_)]ka7ͭҋq&B%: jGga8I@;>G*ֲ U;g DA>"|~xܭ'C$. ?b\@dv)QjyDx"!ldO/ME*K20*w菻mRJx@ bj{ߥ@CJlݾ`-]rDWZ)wGۿ?t *?by |X/q̠{~/bגZjט ͂'t}(ڬhb:_m-~uL]8q,u⽶I0ީQ|G& 9sN."3q&EKmC0EHMaVYи䯳<3$d "t-SbNEWcx?4u9Өy{.^ϋߘuDutMtIQւw/5y0s.z!C[+.\`Z]y\*Ц*|p$RN_^@H-_9ykjr-4E [(P#I W)t璳z{u= j²UXZZIJ=IF4dGc Ee%Vl`/nL0Kz׬(;`uQī&a(b.5?~mQY)PW:%gkDp9X ]Y g,mS+Fƺ @"vI:Na7T:p;f/?d n:+MA.$ei274lz~% N@;,(@@vW |ؓ(z 1i6oe~hpheib6Y.xhwէ]6DJ$ZF%OKZsjA ޾KNa0*zbVd3$)8T~S "K'b,+9DE>l>- ̝#N y4 v34(v] 3Q %*D]Ӽ_ܺQRN(O&O(|@No8M-KFL\T9"eLAq:OEY?k5=Q G[MDB4 7 8 '[{䓜&'ֲI^EώiUIlWv>o1ɨr`2ҾX~DzI Pw F8OFՂLIOlT_'P+(yu9P`BˡEvYS?J86t/B>BOP$;EyIpȇB<י(Aa/A0z%Ѽ ?6iλ1sYMeדr -mUmEZ"R7ҁmt{Ê][(:D%,sDY! Zxe61`,WvYZ=~EiXBd.5݋AKH,1- ǎo )cٗ`KW:E lE|Y CX#ǥN"8ro’2b>o$l϶˞'qTքŧI輯D6Q5w~ UN^>%Xp+Y},ʨNCYғn4}S;Yv9.- yy GQ;LRVW(b*v'LF /KgcVˠcG1"mLkP`30i#FumJ>:7(r)HQь}j}P#O.$rJ7)&D{e>C XFmȂ./Z 0 8e0 SGE9*gh'`3C?p#/&ˬ27IJb6\7$"uک ]8dj1DV ]dQK,7Ũh8D1̷L/*sV⽢}Chjcvcq@nG.{=qe3lE^5uͱUƦ%An2F?Q #'`98#p^A+ٓ{^85~;Q#Û9S P=uuU-3`Hf ?gPs\ nb?{diՀFc*I:Mw\&2OHd$i{ &[`5UB06@}rГskBO.ꠗ ֱ)$bunWJ|N~mJr&nA6{,`\o'Zo eDf~נM!$a<'_Mk@-+<9!eC=r|*HF:y,du89!ڳH&'P.g=|p#F?^s%j$G3bs42.%D?x8e LLpTyƞtIvۖD;,Ϗ́(M qߙ.A?!"PEaРwyǰX} y p6`rPjK>LdxܦʛZV~YeRTCYhÚX)du3ʼ֊ p=a1PfD5io%l`}{a"e0Zest m?GY0[XW?MV{g! 꾎䝢JDk 2)&n>jqjћi^h>V~d ,י셊Z iT$bCnq`/q/=AHa`>1||+ZVw8 d] RiCʜ]_b-g -SjaEf\ 92RSGsZq&i>tɺH,2T@ʹreL4=R쀗_o&<;ƉEM ِ(oh(+î,d#v5&qu괒6*}_>c396~*ch|nmvl&c V7(OGl 853_a~ê׼%w1Ϩ =XY&b^dU9W5؃ RNGRqd'\U#Οx*0L()`a'=DB= L} 3k qsވ4.LB1zc蟇"&AUL"U;N*}6-I9TD~V;c[ִd:9BR@_dz+a1 l[Z3)]ȿ/2N`%-~qіPR(VI2>kwna.~<*QEH۪ O[QML/+8> Eɿ0WwFEhםPL AeT\D =S5!6 cJ huWY(,m UFþ|H^&L!Ie:Q up:r_&ixX2ǚJmӼb 4 - ≌'n2"U9YmFP]?OrvʴPt!mbWe"vA@,\>!1ahH8.U nh%NF~*wP 5uUUc#>})a2Y#goFiasϣ)q*f$lH PI#kgItַ}=+'i"B>k2$'\$NDYן vc d97;i/ԠJ,Rja!ǽ 'Gd:,y1208+@)1ٗ77'uX?yIS Nw{R8Py]&?{S̹t)+Z>y $pg6f ’p~R)%(:]* \^t7\4S9Q$@'i$dK8jKI<6_U;[*pV*"׋i͹ VuXOkufM/Qb"RVun֯£PfDΝBdVЛgs3^(`afL)kӡA_6o*Hg݁h-Ȫ>$`g.6'VCb9#~iGYINbCK*/9Yv~p0 qS "T͍ӓiF@=BXm+0$(Y6Rg}m|eFNeP Fzԛ{T$$(־^A_E?z֬R"l»EzuRѰLi>Y+/EaQ?C ou68&^V5Q`V;ˑ-z?D躆+tݚH*wu3ro4`(>XuKٷ[1졂v1S&UvimoMԴD%25;Lrz{TT_ [t **ԧ$YG#$)&E;EUxN3j ;-P͍fneFRwuSE49`..NxzD3L'A7'g{d^ Y:)^6cxPlOv$.^,zҏ,|"sq 1c _=""U?#pu{cb <kDZJBZ X FJ|*սL(cB w~G? :tFnVGVaP缕-ad3 GA ڗ^b}FY6LLjTtص'}Hɷd͡k'3H㊝EjA@x_bi;SWMq޲?M5e~aX}}u2ȷhb9{wءMku6*s5@99@34rd|Zd.+ {d&T/`om#dCUֳ#!8 LEEIL*tp)g:Y7Db6%A9M{X|F@(Ņ-A5]{휿<ƀNΠE'ύP(3n᪡=wKYKXYܳᙓnVfe иS@ye<ŠYt7] a .O#S,Mw"FJ8j%-FN`AP|@ixe0S铓Uދx{ 8C~"]!wXk`-c~?XD3Y~&O Rv9uƌVk=3B>q@ԏT%BNAsu{⾕qwު.#mг X e\cAwj3Oڊ?ҟ! )T=7ԀWR5.3w")*jO:r&=967>KNǬuGuu$P4׉Kgzʲv6F$혌Ŕ{Բ<4Z,uΣ0=<;i7ٲ PQor򻉜i,ycQ4)nA[b51q*9xelJOAD)7:\*[׃,0]vO)V '2:t^pe}v̕4ҿӆZ4<;>lH˼^Q\mmWΟ/S my@A" g!i_hA)Kph6^7!g`=9Ƀ} ٬Yc}Mh޼-d dO;֋VY f-1k~ qZMe0ʬϢɐg ;(O=д;87#/5Dxܯ J*kX)N BF83*eNAjhA1WIt ]Nwgzt oIw))=DÛ,/Oxk/R_nu˫eHܓϑDp~A?^ B1uccH*t z+ DJh1s zXc dx15(ע<$VUIt׆ugszG Ҟ=BkAXڅA5~ i{u{1n"Z.(Q&/Lemϸ%{n3䋿@Q b޳'cgݙ g8y{u+&;ޯqŽ@" *̬lH}z[c%-!|*AV߾#nj6M+))md5DCk78P".I}8/_vi [flW;.iqd}'YԬ1w0u<&(~#Q^CEK 0LQ}StO!JH CM>sٰ&kAӳ>wi5ILc$%c|*;`Uڔ|1s|ۋhV#3V Fَ ,N%8 U~W~I-\9-nU-5f&|sG r턾:+]Hm$nĚ a_=N976?-)tݏ&5U"?ASP M%Ip"E+BYm+܇φYisb689 qan<ݪ0U_@{Dn/DSzk ܅)Gr~8XI8iăK|p,6 9> DoZtƽ)綀#T^"O γyseo`$c0\d[;蜶8 }\yΤ`Ea;}8վČL?8m&Z+dNyg}<fS\"?K6A+Lh6CB#Eg*{`h-4B{z}wv?z^:%-6:20uPGeK`ʶY ~hF`8ki/HExJcVO_OC…6fjG"ST]̶o;|G ,AƭtHFGq GlWXfqː; ˦`3N&&XRɿ/Vпy&].6DY1'a`::ͯ2W? <>k.Q.*Uۻ%WiCIoj#[&W~9K ,] Ol]N:-OT&NWe2*d = ݸ NVΙO.U \^ƾ4ӹ<;s +T(rr0g` tĵ(lSk4vcL#2m{v6FM5})BBM\GED,撮S[TQG^]CC@$8-qۊZD!UN"ЋZzt>K!qG;Ľัfs0QkaCӦ*e3/D}E[ypE u:6[o8k!HEEqXg3Ej$ɝb: 2VI-Rk:nFm{ZK 8PHeMkUĂ!7M=3耥!;-"[d w-\Qtk)'.T#l'%lRZn[{MkUft&ReRy!MJ#@=ZPB6R!Zd/}=̧[}%A_^N ,9 O{ILLBQ Q'Z"^z ac K+re -/zr"x'ؖZXRݷGac⊷`Qs&Q=VD1q gr^]EK§Rj{b(ۢt.qtF,޺/[4{p#jP@5aYGhV5hN=j:k&@e2 }0|۟/!٪ͦWU K3LE\5Z#peҠIOg^]+RZ(\ذgUk|1*'E0s!S P߮iKn{}a}z]tC&ǗB(qt\0rׂL-ObΕ>-ר#]uuI;0g tp'3t>P"HQbac'aEud@KegdNUct 2 /xNP@19:nWHʇ>BYX5Do_! ;k.WQ6vJIœ9lɎ˒̡.S`{KQss{Nz}_*HƊ$5-B.G8>Z([Up:" GS˒UYjW:[5G"bPƗ{Vԫ式nD>u=Y)׮j$!?܏N;Ԫ'^rri$[6׭7^fJdMG/=BĒmsUϺ[ '5GFs> A|4[8~#{F8lOܮu8v+t[E\9XxX?Ȯb*2 }cj tO%H܈S-3 BꔯT3FJIp>D&n !J0k\3ՈR\!fؐw^|kSS.r4=}߂pJm0EcB1Ru.4F)I|ZY|<&U F0 6KAUWGb~I*y#W<(痢%@]sɠhj,D|,riml;`<OKHGn-Z{Z߶Ysˏ 3X aڸ$   ](Qpz/gf6:FfNyUv޼ARr]2R#^w;nOݚ&mvKg[,x3֓]BqIVd[j ZmT𦤬ch/ @ pcJ(Z2(@Y-袎:?G,8:5 @`sŠ]]tܠ 0ԧs>.s&QGu: r Eafgu.P㜒Ռ5sZq_FN*z'og pl8tE| =-l|Bwt*ED]RT5ahDRVfG E-RxӱR0'>i^ss>'Nڕ/\ )Sz" ߱6vFuAW\ne8+'u:7Èi8PD\Oyt ɘx:ոI 0Tt:PL  }#6. #jN 4'9)Ll5$!V,pRe[㡐Q dBηЛkڏI^̿N1"K |ܙbˢceF,*ab&D]1}Ez !]] S;![08Δ[B!O1H4}Ȍ3bsF\iË.ζ,DZS {NnDVU83r -S1F{O0wWpL|KϘU<"%h1.yEjb^7݁8:T`V2{:cJޒ9zC^,q ʋG5q0*D\T=ytu9"Hخqhږh6y "Z֬a\nk#nY[&K1k3Ә zso[8{r(<;沩:-.a^EHlM$EEhˢ,8g`i2p}r0<SHk؎9d2ԁ/XLʔO?t>.Vis$qKz2M~18M:hqvD)(wNmvМL`N8nPI_IQd$vx L}QQ XSll+ Нo^]7^9&K3KID(sftSf(R[k)Jރ(&Bd4m:QP{_m 0]CG09a\EPVى04s+O?<݆e-xѸ?g+e6(yWʸ5BG-}?{èbK{ܵ_`F=pE͌D W?4޾p$e^>R.=;ɭW )j#+:sfTf5 6%9W ?sF]U:>_Rc&u;E7џ_tcFYw 6?Ҍ3'ULV:*>>ˢ (=xkK.0*,|1w#$ycj Xnސg5O* ~?|pVfnzîGۖp~9a9+,ՏJi z[,LlbK F<"f)kΦfqsMU]I*"#5I?[ 𰕪B롌g&8V[|m:1g\%8vRP.whAZL4܎F7.ዔ6eET,g&t\&eQS<( ѻ5%^&piN*|0^B@Nd&Bw.].-TzE]у9& \X_J jU:6saCO嶑KҤ mz.-!O5Bk{%2<_AM٤#KmL< J Em!VUs 9J\LVKl>) knpMܭ{`piWggm‹(JZ ro8M.L+4j'*t&}Ա7 M]Q캫&~gw`+ Q6s4:B0s(T -7?kvA; m(>шXfا8ZǠcFF0,)ŀR(`MBkՑ >S+\ؕk1GCFHcq(pIS~֨mEMI !ϼ(api$e, t R^5$PeSiC6s(wco)q{< %ܬ?J\Cn&OA$ŵ=>g-%w ^%Ypi[IplI<ŭ .XOt M^ɴ(bWj)nδ?y:;g5".)X.$kQphaEWHx fk !,a|q ܛ >ZTǕHTMkv}-}M q@CnAQp(#x=ѩZD Vfܜd|8ŀHL/nf>. /%qQ:vNt'8Q5- Dl-jphvn ]$i~ hܩeI>١EB^{ JuiHtFyW7- # (ZC%/#G5X-!Ȧ,"ăQLc &bf790X 0k͹W)Hn @@|KAx9D{hmz8i Zg5-w7O"+dӶcU7mPA8AbdXߌZ+~Ik`OT4po//X^I ҳW%c!{)ЅC#~Ё~Jh%Kz \ΪyYvԠzV=2yrh(PF)(ۆN,!xΧj< clܒ"lX=Yz#SON瘱0J3Fxg9_FIwSfϏX!\#??;'DKJגz_:}>:P&Eܖ=Yp#~گapM˺u\}'\D/VӞlM%*ߩVՎIͥÔqlT?H X]$0ÜWJdBYvM1<^w 솫VĜ΍-Pۛ[ρtw6=߅eoЅW_(Hrz"_d #fΟNIÎ#u(?G]|`R&`&O+ 7/Uέbh|A@X-6CFح#hF#ъZS!.xlݓ2H3e=/Jrp#ӸNe&&:##D6eRcR A9/cS~Wz'îe*xn=|ɽw/J;?_' &#f/ ͦ#;ڌzy9jITQVS_˱Kzrgq,0x%U vr Vqq>$3B-"cȸ-KMÛ.9щowi w{~=»-e+e {dYt5{UHn+~t2pE:B@Eו\TpIvUSgx!ni. 2цP+犹Jpk̒fH3o b |wkAٯc=g`vgZа n]47K}+Brc`N&!s/ .ɚL (#L~~"ɲ5᷒AD,PL9j 5s EY@峘hA1bIqq O[;]фUjWHf/Y4!*#gG{$H\e0VK : `.}V*3T 76^ک(֙ ֖׬f ۧm5 ;!Aa пL<|V!g%zQ6‚l')Ht[ሲd3Su 2E@]?3aO8TdMjQQ ˨p~9̮k{@0~k\CRΛP >zѬ-Xl< Jxl&12<''7ΰQ@I +Km=[ !М^i!2&dc0WW޳+KS}Bḅb͠cl(IUi9ʼn_vIpCt/o-ejgo/ĞL U!ZDO:1f9C0лf/,{`X& UHD~cQxRF2Y1x^JlkܜrWD>ߕMUvGX86 LZ>s9([7?h6.WU,hL K!yũZp{RORn[à~vVϴ@ "vKb4uG#,RpYңWB`Pw9Cx'+Ycv}q%b(~2a XPy0ۓYyٶ&C6bM.w^Q ?#7'glcB  s}pPD"U2s}eϝQAuN9 nzu'+:ͿpgH&>A:L.B/ IiαRJtscY|ERR 3@phT9lІܿVwtzSDDCeTlG:d߆;YRYhj YLYpzݺ\宝x?<_?Ҷ$.WJs~B?iXb[gd;L͟J*g)bSҪ +"nHԃQqW)K0rÌF*2#3F{zPzYAЭ }%+mQRyahA>- ]y8~}n SV[9\h ^K]=Yf{!PuCGtB*,BGMsnKuY(&XIuwj #i~k ~AXs؆\/ai=~Y&kaFy*{xomj'uP-`^  4% an&p"YtI]srӇS9vwxvNz|q0P"[ퟫ7IBYwq<[&npcL7O5\s%ĜX2-8v̆3`b'lwQCb hx; r 90,j+Ox|oCMn\T瘸S3Fe5lG=?:Oj+z8 ս=3XfpM^/׼ɇ{p[@%ǤWW)N)>R~ucSR}RqGwLoT=;"\v S<Pb&929J"wlR]qS%wt:_ Yœablj0lu#J̽ז|HFdzGw`tW + $^'A9^e7w.͏͂nS$$gD޵WU5}(6O]7>xX~59\{ ;,=51]}~;Rf8E6;ʽJxu53<.UްB1fTgݻaiwH}pKiWK֭Z?Hj㋦;98Bx{]s-c+®?춥'J wD\&եT:H=\VG !@0Yw: 6 Rv#yNE+HbU5Pth-k_بG'> bM+''Oqk$ՕwP~9m:ڨ| ^;I2S:ByIέtA}zSy4TWFis]|uw":" ۈ!;+xh˗-T%qK:j@6x;b^$ Y `c4S٠(@|_UZؖm;I?x?ay|28ƚ-{^?њc YrÆ(ng[`oa;PCoVzD2[(Dt Og+ghAsPiN~DMƈR4mA Yqi@*~oGXIֲ` CS8f7S(Cj(0+?Ytc#m›=7dY10cuZVZnrs18*sC.Bf~)vXYt)R{^L/c>!n ˭i |ZlͮG 657*\Vj}z6gUzi5m"v{ $2Pݔ=)2 +G_ˮǃ:=N[sM:9| ,a"^8$>@F?IȄdz # RiP.91&7U罦߿+VMW*4p1v K O[[nTg['`R Fz|Uc^z* Aߧb+{gG#ۑ<+EYArEOB ɮ LilG ڻzkZ7xON vXgxܭy1rUr2j0 =ݓ[@&Nq[bG~%4KZq0Rѽr2FD,.O3zK#R|m۳"s>ऻ`AK%0, ak^}J8vW)10Sas_[N(77L$ѰH;(z) ()-UOիqL)$:YٴI[:O`UD; -²{&EܸS`Lx׾}59g(ʕ1 eFjK xeH2[1Td~?D?_i? d2t )9c-i*ZaP)EFg8tBlYpZ_>e nGwQU \ e3g!gX 3 }?4='fki=HQp%x[2Ag\sZڍ T yAlͺWW(U0  RߒH;ɘ\:Qkev"aVHWu[",a]dwInF,A24G~Th/5B~BV~k|l ?,c# k繱L&eǕP^XoAIiXvx 3u1W@wI*Hy m]!'iHNn=#_N<[GqJ, br`^'!>\2޿zw( ~/Eڢ78%Lƙ:Dv߲eTqbmX*6N8ny "_[D)$1X?}/Ck#t'qdrXߗßXI}Ɨ߉'pgz+7v pMSaOG~?<Ǥ@SLJ؎WNf߇[]Lhޖ(/w&rU1E~,Ko+Mx L}IۓbY]tO Ǥ3R&%fw ?`UӆJ΋ѣj$ۛ ]E)1+ ĕڅ*$A#&\љy6=91s0"W~a;탑f#MPJ؂1Ԓiy/=?\nm$,sRP+ٰ  Z:=Ry`1?}*^IuEiG]l66r^)a# ,>Y~uK{K۹V N+"A ׺298jC]PB T:x!őKHϝ]P3NOvoڐl&D|qїy&_w0 uKͪ죎45|_auN.[o_g@v|x- sL.FtF^zLd.~?ꪮ̗k#b(s[[PD\_o={)Jr^Α#钻WfCUE}GUtj`7[gVjQ%̂ŷj7[4_}$/n!46$Y/ < zhՆ桺f[]c[bE)*@ s#*yaI\.ua8t.I+QwX'H6/"Q/-#vLU=jÓ0[jʹ?VѢ`%Gާ'5+ޮ{=);:%;H} vتC>%ْ kS#8' "1^_"m"2mc hͻUDC=ǫJb,ͤ)ԝAh9ó9_D= 1rI nWN襫\ӂPėq[㘌el'Xyi/]8=3J7ފ۬3o 's$ID*֠n +RRy5ExOrVOd@DJQeb# #.^Kr IԌ 3>,ԃ8m\FtRi3h8fG_nnkQd)]r.lM%62ҩx : Y*.;}c};%# ȬA`dk ◊gkքx$TqָH >;\]X@qI`G-TXԱp'RW5YOlI-}$񕾞ew,~`! [^VWc&:~$LX@<?tߡPQd=J}xeq̛%b3 xl*O7v< d,6sgޥ47tB-b$:x7Qݺ \bdBVlV'ٻ)w|XhZ@!;x*Ԡ9]8j_X3tv`W ljD0!e\Ŵ_:ggMNdT.CÒA(q< j%z>kܙNbjxm(yL`T% ?ݘ J\FJ[\XW-z$ʻ`KV_CM8xgؾ_HQy 4jw+7QR, KTYP]|IS\-D8C>ҲODP7,9Ӌoc>,v142F2Hьus=I:C٪Z+b az/Zр<7`uZd'hX%* _NW59l*ѽc^J%E-YY1JM$~N9zۍ7J9Ȃ3 bXhhfQk@d^;MlPAFdTȜ{:CV;T 8տ߹i%幭?"@~je:ct7ί0-3T^!: 1!`C9m5?Ǝ qzҷ"-&1E.G{ߒ.?UDRb\g(<Thbs/\ >LG\LGo+S!E5$Prj@c3/V 9MUJ;Iߘ ;Z[oahjs (,b-+hp"n2}B6=Q^{!t! (,_NolNZ%oжZ\QR&:SD̎7/b/|邩 -c::ss yvzʢ㓼5 Z`Y}. 6ɜɖ'@7ϒK) t+*PlͬWMNdEHt]a*{!>DRo^خ+`C1mYm@(9hcÏx ]8=OG{BT}(~-$Br"w]@n[tpWL=(ȬZ%ﭰ~&2%Ëo6D ps¥ۦ)J> 1??7`yz=q]`6zތ|x)&;vC%WBgȿ_PQc R%FJcaڙ@Ƶ> ԧ4緺a^X5 2#:wydArVՃ6\Vc#qF|{ƹ޼%y[kNҾTBEoNS@ =N8/V`7:{%IPʉV˕`ݢ:|G4rS~a${eup/2vLN{ =oyEx6-$~:8ߵ_h]OB"Vͫdɿ"'y(7w-ӛ&I/Huqe 4Aޥ@~6oI嫰\/$]%myn;h *#(DJ()hiZ`.m}ž 3- VKc7]3؝6VT8)UVgWLx*dפ6 m1+vE!94 PrͲE J^4K$N dCf1!ir5lGVÕE[2q}d3Iput_yOB1uF0iZ\DCc>p3 s._BGLnzW}cEwj6 YKQw |~U5M0gyRT?e!ϲEބ26О7򶬳[Ϛh`wCB\Vǵ!(5օ$DlS/>xp C<_P<Z6v }8VuQQ* 2؏K8Wjp~jG-wKU)vUa@f_<'Hs}Zg̞6{ G,]^[| v='Lt?ksypcg>ximǯ@xTA;)f@m*>`5V޽P;_4R Zvtb_:qL/Z1N3[ΎM7»£ZKuV|cnvf!wƛ{T,~^ZŦƽ?Y(&A*еh8É7?.-i R+-3YPg<%̬(mP9 @Azd- ϾD2i y`cOBc2s!kdIj3zZ?] 3H~Vs_>̟+@k"(L7)[xZ ?uhT6 ǓpIG*+d%EoV#.W7SIb>={*.w'`?-뱾<ְnڿ ;nU="-ŹhO9PEUEp<24}nDkbbq?giZo䪔q"ܛ Pﺡ ^Z2 ru:䮯=:g$$F9ˍYqpķ{sTzZD:NXKd)ʴ"z05$U/ vU\syIDB'&lШ$R&qgd΋ZeiR^cm=nqgs=JcT?0Vam:2pF+Ӑb}Y~ 7G]@-97 C ލW)D8Ľh>{^ogHJ) [Q{~:3:'6AMb) a l镜 DK#fLmC9ɣ^&p<$8;ݥ&wm`Rht&70;i4삓<9C.Btql%bZqWDž֞f^󢚌Cܰ"!* n#l > ҂Hut @ٖq3ρE,,<3zZ]|(il#+3ԧ zYoF *]j ^ЁzC\jyp;S|ļ P~Gbqҥ ֨=H 5~g8irXjX,^v7O[*Qei:vxO&h c/y<|,Vz(| 4yvKSaD/h)ӌIyy+`bX^n Q\]p{׮J{!B1A5w$yXB_gAV; ٔifF \Rs {?XFrH+CD;'Vs'EVCo˶:Iy-jd0E9/N J^j/$5ū,~Ӝ+|L2!Bh MfԸ{Z kPPXk͉,^pQ`w(}~pvե ea4dTC?hB3x_!"LJUCz߀Ss<-@o2% O,  _{FI PAN'ӛw8EZT+ -2KW9wFQل4,l=ѩg0Ԟ̥]G '\P/60D/~Xzz? K&;׌jY>s;vTGu ˀ_,=Sʧl7+"#_O`fsI  !*Y4䈶:=CV4hE8-tمY4~ȺgLH3+ĹuXõ ;'YSǖremTR׮m;QFGg:'/G3{*$|o!XnZg2Xȑ<}Ku-H1fW=VƘ@N(:2[ҝGzO(y :3vzi]16͇!]LSO6\ 'N&dOݣi|CG^Ta{?7?׶sh `ŏ's'Йe9 f1+L>&v7·,\o62g:eXaҷ  A/uVk-r~`>@d㶈8Oę8@G_(XFEG+pSF>RPvWM![gs͜eݒ$4dY0|( S78+0>|*mYž{G.`k,9'Z BSAn5u fT:x$tf>l*j8$5MִSU&6AbnZy)+@yv? B>|;H1a&mYt2Jᇒ{ ǎbJv ģ\#'E~˲"M_S|_N 7@ץ1DODz(孙Gy4BeV~x '-Zwϼb,Wt`eU(.@11O{13dO VyGSDоN\Q 8H[&; mcBcS/fn#nX[20:NuRc 7w󃍨vZ:1d&]:\56ǫn&>ȏ{cuyEͯ/MD;_B/b7NtMw;I_>m'_ylxu] -텳-hpfAY0LAU7W1] 'gp$Լķ+Vb^H'B؛G4[$ &3/41+:q](7۫a.[sFs {yR.󓺘O؍m50GVKJ\i 4=p{ Ԏ]9>iYH-o-(JiU8)_#]^0l)fGlcFR4 -_l n짒*f%<'"CP8`@EAKh\ GhiV Oҽ`=\Y:SuAoexJI5W6{O}u=,حŰьH4ط= 1Z6{aZQz8+FJ)LwA/,* '4P{pւQğc\* \Z6&̀Ija]._ 7 o[Ƭg/|kFpfa%r[XKIi*^4 O8< x'xdX&l&,!hGqin]\/Ia[z ԈP-DįTIP7;1EՖ/2FPAhO{s>{ Fh!I TN{Æ2Q#:e"(vxxR W`~ifçeG;tמf*ky Oh*lrpc "&@&qw>ӆmл2UrMK4 eG℃8%'i_"K?dIb7^F4=ޡ(#5+ B^SB=ڹb76/@8ȶwB80}A?=MbkF }Yz"q#Hpv}vƜVp`'L~-;{ekJGҩq#2KG%v'м,]z}RzF!"^g<;a\W_)#cQ0;JË[y T2Qer7!d2cj3R:M׶KuC6c5 !_aH&\F-97b DuA&O*b/cB)yLaּu,縱'&޿B'|u 򭌂bW" +;a>rJHhɯ{`+y0 ,~ "WT81VoJݚTCsN [6fL4ǎ0-S-~d;Y=y,hvhRft /ݺ$D7Vդ&>ѓKz_YKDH9Oi cS: sjCVdR, rl}[<+|깍AֱNV:xT;=Tn\lW5Q2h 6E^SUepM!7`6 !6Ė 9jPxWϙ k,k傊%ϨeZ2GϠ1 !P˦tcD1N̠TG[_y;Ŵl$ @iÄ¡_˧Ue!| €n|&PܮhzHk|[ܾ|j*F??u* pd|lO]oXuIYnjBcKs92w::~悦-/VBIg~3x@PA=w MLrq]s]픽# 8Fl7JJ(#whQhiqaJ@S~A)=6fa 78VO5!0>F(RF.bOHx_jBGE|WYUwIk4\#lc #D 4T*F;BGX1D減I35=KfߊL;C6Rڏ 6 #b8P ߶+Zwߙ|P<;86V/뀁S՜0P[hQa|mbC??1^Z0: SV޵M^/i-u8/s:Dn^~/:kzԹtc e𩃗B@K(ͽQCd*K5Sy^ YOXp4['Nb#Lcۨ =yG^p֫o)+% ~U4jӻ ;| ZVҼĽ>ǥ- Xڍ$:cݕ lBp8n*9@ؒGfy,4@$"*.8t={˚ι*k)E=r9j>utS@6rjۂ qb?eϸ|Nrٞ 0P,ݥy,]F[1"^_"U;ZjD.*j}'_OyxugpY<<1  Ե}3SZ#@ФM4<J"K= yܶs5yu5i cK;{yat+j!f:J%/aZZ 2ڬqyk̔-cRP TG-A׾ܗH_Ss!E`<34$9P1}tw-dÌh DW5‰TcF+x?G '(aW.4*m(\aV淂SN~[GqN Qcuibqn+>ۉ+9,kk@dSlT{TM% ) ~1yZ{ued!.Aj.q(b"h~Nj  o:2nRM 1d?ՕhVk; ok3ie+ajo(тo#?/[?@v&jkxsZJi9IF)DT6~Bb]lQBm$tiM=,#ML΢K3ەP/m٦9T*$JLuD1d!F|: k/a RTׄc|lX l{4W΋2IG6Hƾx#= $)xǼ&,V8H6O&Ude<GI.z~NR2&3:ذ, Hd [/-$W6ԣ궏3 l8d}d}5_([Z|sˢ@^11UsP&J$8#ƫhB!iPֹܠMhOhmI܊yb羺0{%K[Z2n(d OhUzaԘS[1LݞQ'&5]j8_0O_;Ox0o=A8?l zp%T EU"Ȓ=#hDI-@ s EPo5ig@4k6mzsZ=W DS@&o#'j6[BenH<6; ;4 2] +*TLda7vƷmϳϓ3ė`%[i>`=w6 #);)Voe@~}2k^їx~a'Q^G,.:OW6yg'Yc `Pp>\>E %{G;r d\ܥ&怜v=01%ÉZ: 5;eZyϴTC=;)w WWgYB>z筦oͭ-L:;~~0”LȸL.첳>x޴nA1tg( N7K\DeiyީĻ*U+pcSmgKy)vЍArv1bcN.XD~i J)uM7<$3̋wd,lnƶoE4A\يv֬avxT(J(gvה_8?_Mc +^QI3 b)?$c)sku/肄ѵ-_x"SYO$ 3ы+x aYj Q6UpϽ_)\pm8G hPK۹HZ49Z5U+EU2Bos\P0qe9bSW]GW.dU}m|Бq q\spʊrz,b= R~!y k1e>_A u\ ZW;*305,~ٯu4ei/b~@QEX*ΑYYyHA:z̶k/Ƀ׬v o&O*BX9$WXSvE ҇?/9j1BL 'Lq=ѭ+orC!-FU3$G tf5X<=ANr cU9= PW. fN_0 9Mv EB{?4q$-X3ew'kVȓӸ0WiԣxXwrbF1j)?lu7G i kab][jRs1پ?o*M}XsHvpLϒ^)IM H ͝T`J2v'*yOu+_RXceQPw#@,.rldGlG_ݴӳ|GW Vm[_𙥒Ojr)RZ A;=eC)^I-Nߌ¡V'4{NwɄQ+oS,BSk'?\}nt_My-zO \6)D.6uʰvG|5 Ҳj˦ܩRO-)|@# G8`ϑ/У?y]hkyq Gѧ lJȆ .|['nwQdq9'uYo uFyVDiz'v&eF!X<ɱ=v' X4M0ʾsQ[funkű.!ږrŪPXcUrOhAqU=-X`bpc&I'&W .fP?4U r}av|YzbO2 J\܃:Y+:Y/-5?] ~/YKhdlBi y0~2 ,02)Sa}n sâ gEGݍ !~pలbleg~0Kdo3:hw3$`.D ,,o-}?lv`$jʰ7qSE B[cJm]F; |ɖjyTaYI(IoΦx{9dXX^($gc]1H#QO?[kibFUoMytBG6hw5&9Ef&"wݚk*{\bA "Dł@Ϻ?|^?L4i'zl%S)ZN49c+xsZAc-mGxi u#>> Jl5H̃1(_\v5sFw>d:%7+W3@ϙ/l8C`4Baf0*7<`8Vyhp.s*g56w :/&鱼s'-k Ya5boShbɒ 0f\Zl1Us:֤na {YSQL k&"O@;M3AW 37T=pWE K{.}3oYR{.m$wsLy,nŽ~Y0ԡldxI޻Qxq[ubrF<`dB`?O2FB8ZSOW?ql::ՈiH0 k =AmrT6Wb}2n_Tr4u6V(9ji,`$, Q]SW?ɯ\Wl9j+dщPxOr3&v&z!I%cu7F?2FW#yL?F}tvzUAO?WLy;qF(tIP:I@0O w6/Bj{xkS?:(j߇%4HvW4=T3J/6V,O6&stȊtl]i?:=>uyb !L%14]T5iFN53d܁a ɱCa( Lu-8;Qlžk n1E\*BRO<|g3މJv];?71eF(TEUs\j L9Sey|$/OCŒmʔz<"%9)ǽJZ'lC<=q&R(#L{?y6j)Yc͉3bUkǽ#83EqS;qP@)>U;Ҙs_p%#ur@Lw #\A;Χ"4/cҟn>j҇E,sL'n9 Yֲɦ>҇3D.Tˎjĸt޷ gIZQ b0SbC<^;卉eZ +VOΊ {͊X#8ETPp6cHԚҕg1e<^ )!5o?Kϋ_tvb֦ȭȒ<1kaUi)?> lF(4Mm^qU[voH61VwK_=x![%vT%"~(^%U<"G` \y ±*RW#LQ0k{KIZH2A]K;KmfK̈%Ց˩ߴ=`ww p{MO>{!a; W^t+\ﺤǐX=v5 TB8`?Sp$9n[,O$SuW8ڇE%SS6Xh|M_9(jRdsz;KI2mOel?yHyO E_40apIY{`Up 4C;y EK.. 09%vg^F*DsW< gWE!;yD/mQq -Q ,H4:;L+Dq 65,AL[(J}=%{uK['+Ecle54@X /XMvM1w_|=T=!~bXtQHګ_Deh/aM ś%[per|#.^\3GC28>mATw.D0!uo"I#A#4{0t&!G}"BS>!SMu̺|*'i;٩Px0aG+ڻ]lŻQ\XgyE1IOfp1bTdt-Ĩ(\ qp5FU`/$Ԗ0mJnO؄\4Ťac4('5aIJiךQܯ!# (tOw,!w1 )XGШ8bW*kT-}kJvxʵ WH9t߯E qr9j~t^ḙ69c`;rPlDajJ!74.z//r6?zgSa "W P!vڼ\xfA}oVGl(,]tR-wף[wؾZkEDJn+}Լ*YPv=-[L3-~7m԰%'B6YTkZ/V#2N6P+c+ة@RZ VJ-Wa@tKF'LJF =U Nqpˮ%wcS,B5$C!rEPHx`ST861VM.:F}sO8{N8xgT#ٿ^y-PZ x &]jzdz*SQѺ . W|@ i^~^8 {$:>2҅Hcoܛ>FbڳMܳἰBX/lSO~n"YpU"uXݢ"E YWaw=啷GdWefg08_ >?wN#ẢhTDZe${DocuY@'yD(*3~1]i||Oj|S:f5Wyɧ̖,"yVچ _܄V}!UjCpC{m=ej3< ݱi Unzw8̢|}$B#:02ws`phaKD\:7qOC&q'ɕ y-gӖ ໿c jGvx8NCcw&yYl8Ϛa-9W/&6vves}/QoصDH?5")#=S{,Im]=ƏÏA"u }0% @E*PD=t1Śa p+6\t8jGʮ3ѐ8RH]^wV,YHex]q IFbGB QP7q<YEyLPDmv{Hc@ޝLH8@9p<%$$r8ɁBвjKos}v$C%(e'k~2:\@?,ɥT]raAehI9γ'73>{0Mo/*JG7.lYCn5-S.2DeqqEWh5\~4ol{eNjOxLo~9\`&w ݫ+ע`Gnzf=c&Ѭ,p|S)Ozm; ґ% ǭ'bڃKx&[ #/?5.mut}Kt !`;|xҕ_(?:rEddoWPNPzP9f]5WXXac2̜/q֜fI+$;6^e-XNΗ9?tYK56#.YŢ|J(~a, ^h,C,d."rhu8SmLћ_%{",xcKw?aj$ӓhneXsx/ @HR8^_)ɉOBrd,)Iw~Lp~ִ7VhFߚdĂj̧uilm%grR̙ F4U)9yok>^Xƽ|W7]a"A=d`tj2_ٍԑA5ڸʫȭ.8ʍG kZDu1h)0K$G?M7GV`֤jΣDAcx#KeAr(]2Hz:+hPIDMDY_=үoYf]%>9_}/H;@ 6B?_{1*i0Rrxkn̑YwŬrD21 Cl-ZkHUng?U7vJr/.g,EEט_ s-+\c+T<(AHb&뤊Sɴ[_aNPbi$ uϣ'.tK5 iG5+M(\ <* Nu%)gse1_@т<%0{ڤ BdƹQlG'Ptk{T!ˇ稐1ЄhK_m[^R xVmĴW4=tBa(YX; 1O*%:(yT3jVR0=ݍ>.?~~,ZONt*#{ w_&܀O'>5K%.0B+owOyOW;(YT ëBDiÎZ5Cg{apBa".51C[)gj35[:.j[K}FF`N¶Ƹ;r{"2U`#p#jmSrbe86,"qypJVpUE֬T-oҐ&QKjQaLc"ߺph0W7{b.5s'(딶@`{`F&,P Am,WA(}Kkْ@7NF0Aӹf97cgI5?IRG#(J=#"7Rc։́?) }2ބ?(lq"gN$XͶU}zf CP ${y1z5+xO%Aw G,>EV*GUn'i=pA6E#XֈBvN=lOOyX\u)s&8x֠"6n$K krFBk6QŲ~1vE'ەX*7|O4Y↙ c +ΨSva>dO6hڴyZ| 29cJvBUqFsv!Eΐ -jj o΅Vj9[n>,(S s%CeW!Xsӳy3Fȥd"ft pc"Yy5:Mpv ڧfEfف=5}O+=8fqDZIx4Jk:gykˆ>)5+)?Q,q7Q&= -@ 2(C&cX^>d6@:"5%I*~ɿ|@vikdvԠҎ.oNcl^>,3~WH]K[d$ @?р["w~҈6zk[zj.w_!X* 9;KZ"Iw?&~f7:.cF&֏ùlZypU .d Hڷ sY`*l7K &.K\2?ءp W@~Ӊ!-EIx<ƁUnv}a;њ*FTsQ+g|F׬cG{obMrXO[ ;UX64HE IN.죒fsa4ݥ6Ji^=,c{0/bN4ygK ojl} i 1`W9YQæm:}nLY`,<`(TZw 跁{oi[2gݕx"?X^ G,>އEeŜb.J!4I.DžPkt?Ϙ~UhgD4&V[bxPbl2P+ww|hg2\dnmhdcoA*5zE-yŦ 搁$S1`¬OFHbFDA $ j<6IcW48G]xk4يUj(@(',NU,Bݡ|5vqjבS}hOUϢWbp5 -0)v}[y&؈N^xf-=lCZݙ h7U˪d(>mLZAbJG;lDsqxMm({1|g]?^du:]y\En#IاRE)?ŋf.-ii/=뻑yaY8[w5M/U5څiS[,hNkf6=oȿDoTĒ9&e#y|uNˈ\f'i%*T4g:l*t\j03֡ zDt4.; tN]012k1|dn<=2"1)…@`6> .1H,I*bim&I]{zvs-~1"IGgOX,d9.˼JÖ ͻ}+uu.myʭsPu1PU>9ۓ@֞ay] A5RI0PQ@!K"PNejά!D'g4mw+kmvtxWQZ?9A}PY43iql5GkAѠ݃]Eqb͊O*>rԳ&,M!a"X_mPl`$9w$١ YAaB\#!<%DCAh\%YPHo%:O/&W HAL@Ccf%k/ pje~r:@m<#| n BEV *g΢M#ްEhB6ܤw>W|ePE=Vm1"GݔX@GLm~Mx`ڈ.%CؓA-a/6D {n`ԋ*'HZҁ5y.7<@LRޫ`X1tTO͜ N42!zݙ]w^TƔZ˔0X%1 y^j t;=n^ֱLU1~*K$A)%fYYplCCꇫy/HSpBz+?}p5g C.s@Ymh'p,f6@cF@TQ 0(e l-z :U 2GtEq`x|/&`=(N<|~j!|!rhKDǭi- m"k=Ej`5H/whrF֡g`@~5(YT#᜶)ualGJ:g; 㡇YL'jgXb>77 mԀ]Gl1= =44u^;ӖKzrxFRaDH[f,Y{h`1ѵG8oRkGy>WgjRZKmc?)dR5 iY.P{N%Q, k\t)Diks:CuZ5«ZK ڣT|G&a2kD3Hh+Hemw<ՇreT-.l^`9"ݰJS|sЛy>ތP&֐"Њ.OVD(ϫUš9zuyGP]XbRfHzj [ͻPMѱ6n٪HtT}m2ܡƓEoP΃ DʀFߓ!fԠY{xl.\ݝnIŽ}Z^7\hRP툡2%ǟ/pңֹB^^Q*.Lп$yl%SYJ@>'+%J\q/ܬ~c@95s>)C9ۋ z.yw4f)=tn[J$e )eJN(ƙDf\Ԝo6W/[Ew:?4N))ypw៰b6@;ޫ55?ҭ!w-\GblGQ(qkwnC %ծfq,00o ]GBg36vLnZg6d:[T?mg!8W/n,#--6H6j-} {{atsR` tI_G (h#sKeF {]O}~NHf\ E8!'<^ o< KJRo,^Bf0p"%.w&>-P.MIҴ,}w+zVs6/(3e@Ֆ  u!똘#!~kxdv5HpWq_>F[{1EB 06  LrG^9i9[q\?SZPuiSrQc}Bk!ͤ0؋"bZ~=(&@ĺqfM&mٽ6GӘN`^}rl5KϷf8wKmE]S/#[&'n [}N"\4Djnu\[Zzz 6n=8@x&x!iH.+ yB@@t +ޥk.PNEp\s+jfm"iݲހŮM(]LٔUS, _<]/Xd$f|<Ѹ}ȠY٫%K!۲S,{ ?.(6O6X%S59ls2t8pLpzrfΈݧH@yEP@xT*O698$6I8 2H9*K vT:)P &W`z.`B-@?<q:Z P 1 ҤdgGi9vDK0ő\gvc,Rl7 M`)x:'_Dn#H\,AmDbGX$yېr%QrE-Psl$.If~W Kh .yJNȎ# %qҰ*!T]/}+2:0OhT_#ҭLE-$Q=QX)ꦡ'6r<&]٢+g&,}tj=uwK@^ 9ȴdK NnsRrz!Zjn9K pMilb f:߲ue ҝQvD203*(:ݯx^7y q .@TņBLoVSu[ˆo3% +DHmsn|v(&z1p1+\hYtBGE&%r+.! ^,Te#.4{WMU)~&p[H3hwHePO8员m5V>>G F⣎,$ԠSB?pܪ`Q'gԼa%E2̻\K 5c"Y)@CkY/rQ\u MŇNQ6BkO8ĎB2n5pp-!]SIK43}~l'&^i^ S(]u=',䃎N.h`L>iϭRU|=͗54?퐌pWjӱvP$p8Q[;@J\͡jKTE !1)Iˮpӟ%}euVa%:1VP%v:C-: %Q 1yz/5s=#-WhlZ Җ)U D*ŷQd_`TC,=(KU16hpy?޸)*0/j._XyGY^0]!Pk#36J3DŽb5XiwjxJ|ػf(4DVu>\xJ7UVy܃m6¶x=E8IZ`X<A.Ҳ$ 9Q_@:7}tŝ:v[6\X &/&6[΍Fۢ!r~vѠcUKdxӿAeJ^YykaѬG{g\DʳLF,1<)0u_k:w5ȩ-X]XClڬt`{.%]})Y2}0upzЄma޲Eu, -X\8PFzVrTU_ENp򢃼b@HgE[=([$QT߰+w˸L Dv_l èQC+c<рPM xSs3,PK4K.Kl_Z87--ʀ* ʁ6.Rni9U}עFPbT0 Nc8lxg\O砍F1uUbCYK{jҊuT˹uƖkܑQyfp>]u5omјyCl'.6:0op \u VpoQ$!Qɴ8ë)ǰxdlJn&,M;CY.Ǹ i FF7~noCn db (z l`SGhVq޿p84(O\5W9¸w5p} x/XUW21,-i l;~AO` ];D#qSKa: ŸS+*xjbB;۔}ka2x ~K/u2t0d{jr?hOъu,Kwl,OҒBO<6-)|KuNceD H#8Ҷowwlm&D5WP&e9#^uuP({z{PGpHo/1rP7^7} 1>Z;TdXҀk2|RU8>n~qe[%\ 8 apM4Y? -J%+io:Eߎ3|CqҳI5hAa8#/0O# [XcYb%QegT~ >UͲJjL\ъȒUٵ e忕T?dưp'*('/H{I\'og|2ʜEYBYeF G "3A< k@Ct%X2:TlZ5,P/xxO]_Ɓl]C]{ DGy oLʿc AFU]PŇwI&h3 %* x}nM{}(ܵ Y+͒}ۻTPY!\ws ؗ>h3"I@bnWyTd1 L,o 7aUcK&R2-=;`x;%jmqEQlF! ؘWsP&e*=9fgp s󓅬S ;_F#fUr)ssBSjpgyX@0-y&NO}+9љ >mgZw9"}BV%/fuv^%o+@F;6μ80tT<.]ock=+yulŔ|"dHoFv  1 +rx'k0zEpщZ'c"/.4iSj#i<j6$bK;(sFyA,tw5aγe嚴 ^{_FAtCc׸Lw_;k|h+etA. _v:*V{D+sV׌5Dop:@!7HyڒǽQhtCO,`bJ4`~uPvg-?OZ][EKP3C=S :.)qC)DL/g_El1,P nD hk[c@7b b 5Ct:ekH*1IJ3q.ŘfϮ$<~Fʻ/=s2ZfIm:]D%Z·4Lʯm\O@qF"Ry=WɊN=Nܓ(Zh:Dٞ-P .yկ~NюErKZ0">kèA܊ӎRtFƻ}棑j9JҋQ<ߜ >j{!ԜȹIdݜ X \ "Uus`y>6ֻT[ݼL~|''}Cl(">YUL:uI&)Jq{~רCmj'nTQ{=#ւj.?R ?PE&oc0ZJj$v<ӣ}͘j8趜: L)`-68s+dA]zEnnݬpW;|GBb80\mKP#y**@}1#3nxz6Z,5 7࣍˼`zNb. B FsT I;]ƞCY/]|t`*9Iۘyi԰,۪7UMFU*ڶYF$:1"NPхpi/qFELt4T8z)Qa<(A٤ V6`Sc\]Tї$4OsTV (+G8.INɷLwA7C|9T΄ȕStՁ2_>}I(؜PsO/(=QV)RttTRȕg$ pu/2Xg7RX-_Ł(LZ)a8ͭPʀ\hln&jUmErxb }@$h\O/^{U [,5CN;+R窌tQRqnH]phEO䐍e4;&y WK΍{:,t )K8q;*Gz6tv ̋ >Ec NCA{S뜴qNG#zg 8Um} i/̊.z `ua{Cc{1:.sV>chS-聚~92-״|T:z^БI6=KrC'HHbaߣ6 䟋_=j"Z >s֘u<5Ն WGoa, OS_,=&wο[v OWj%RV-je; #Xe~Y N=|jzE2݀穄Zv"BP`Ly1z!x 0!!IUa? B t86u66PCJִTM: 6DtXcd˅X\6ƫmWBt󐫙% `DݐIV QQ8҂TX,)SPqCd]wju+EeoOA)>S~t_ -ʩ_\,=@|R.ax=Bٕ{L(G<۷tO:Ф Gld̦J[!ov?kA 7R~Z JwƅqFZ{2DƇ&n\mկ/WI 4|h noYT・ZLQ^/d$,Zp_P2呌wWx/#V/' ?.]Ly5Pnب[ى &oW'pltUMCh-z P@+IXG'ax%*+-=hxdw^=v}-$Sa`XJN{f[8m5kLG?bp&< JN=M\5 a3Z5w' 2K .)eyK矂0{?r< %]plu 6xSp"*! ~,$Z(0fsƟ(\*e$̼[IKdz_~lQ[ cml&r%t ۞:Pf ']Fzx'@O cQ/0>?)O:$b-f,g Z\NP!Q:T*LCA<·gTD$LlIt}+79>/?+^I~(D Jcym]@"ϒ%&CRf7]_*G7EKkeh\+xI8X`%ۡ{LoHan[O,"޲vi Φ}dh~U6}J_$H?Y筮be6܁QBm5M`ǃR9o{STR5|we8cȊk#H w9/>!@]LJ`U!PӍB/ R][B0XQp{w]I2KVE@L(/ρWCJҿtAcӻʓae|kG21 ꈰTr IaÀ!yO!}dAρU+rVXRh/SIܼ0^BBhT◱Zey;Q)}Ab-D`#[خRwNdŅm\7dh\3^ Ɉ _ͱ.ܜ.)SUEu $6qsWI-Qkq-}|8N!q3bMpkPT&{袯GkNuZ3F.H <)gwBX1)Ae?yj`11?Ւ!,kES"[ls^7d6h931XfE8%&yLnQ b_I(l,3VI 8jھ@;k'<-e'A9׏)`pCw}&B7v0B4'tZ~>{nی.V9PO\ QZ̆c[kN6 zPfa Wk _?/e6/I+5@qG82ׁ &@6d!J9ҳl\(jA"pL=}+TEL!U7m*yYzXXsR+&v3PIGTޱ_Մ X33B7wS-Ӊp i;aa(  7*V( }mQNGA~O5"2 %bV>$ӱ]urSyQ0ڻ}s܃XZ 4lҎ&&[lm'vwi% aa>^o1Oo{}}l I 9͆YۯQsh(h]f%g>z(bZ 6LԆxroGwNњ[֙ B^˦~"+>SL2\{XǍ]j }0LE72 rs*ƠN:,,E<n',2R8GO8Сutqq)݇~mBs2P[f[*=.bo&<FEeQ ⑫K0zkM,dۥMWM=O2z6}}ʱ*@K6i)aGP#t5HDE~&BI?d)u `n_H% ̃x=P] mmv mVfоg\PpN_vlcyI|HH]E"~CC99GMA__±_4o_Ǧ.=X4t!l 0'ZskLK 10 3JD30lG׻#0 otYhv(eVa} j|AJlň, TV} X Bup=uk)qXðD%D0b5VRtm0prdiwFY ^_`*i2O_*pԂYu8+"4tWn^`a ?cga um?࣠aLbzde؜^aU* MF/?7+)h*M6g}+[xx># S,\V%Eh[rd`dR,FU |#^ݬn1^P}:ZDN%yŠ0n'.pz]ܬr=tf$ڕ1r6 ^U[fZ)D EGc3 `Уjc6⃇5a+ư'3 Jhow0]:o-lduY#~ɟգtDJx⟶| hYdtF+=? Vgm޶OQnxnb$w~I\\eӝ;E9QNSfTReh@XCYw\|I3Pg?-.z90 nCqQ"ewYWee? }ɀ۷Ɯ}=ȼEtei~0|J z|#:=uBh| ki[4ι@:͝h :t@%` N,L ͧΓhIwb9gz{:gqydS=RTiPmit1pDZ9*? W-_:-#_?{7NN^" pi (B/YyPKXs& =Y<1F1f.c@\@0}bά"b!>,hnq ; ^7-gýU5lZDKAW&|Rk}WS姏R 伂(ףȫSRv'iRs&Lj~,^|#U.YCKsb#: 0c@.Ѓ[:~xWYN) fdahkDOxl&E!=!7J]rrg՛%#g0&ldbyF T 1uK"QK܉*A-PFTHtQo M3|!rUX8#%'S Cc17b:N8 f8tb ]Bl^<'RN',1A~ p&5?:{@ˬe39H&%D{BeQ ۡjC+*.Y ͞- k 9Zi\?&.A[e+vJ',k!= 7O*l Cw 8;+avkGB{?S#)ϩ"')Wh.&w\ >.!Q i8p{\Ymę[ µIF|.=}L T|_(9< Ѕ2av#F]DS u?.ȞwOzJj*þ͒LKjЁ́R Fo&=[2Óu^i+5jx9@"1hr_+R۟cN$STS\e(f=!Fz:$vei[n>spqA(٭PQjLZ _#ۋHɿbsql{76S0J;Ԇ-I4K]07Ȩ3)ێ}cS5;-d;Ƙ[?I.`6i&Yjk!7BS!;_Ev_֚ҳT&g?'"E qw xnivZT}pnbyk^a|Tl LQa"ILszq|lP=h#M Q+(C]7wY=-ѹ1^^ۄp1@r{/lW:Amlln@eN8(ۗ`i Rm5:qjv Ve;tp}"xe7f'EoGEEVgTAVTˮ>5;6a`JE:,-zR^Q=tAR3Pg~lL_c {`L\ܹ=sL&:iUB%sђ7$y+!AmC $ZPZh *!)Fs?pa`Ԝ̽QPJD0O|3ۢC,\HⅤɈ5qOsrYQPJc?<.1sWk }nF<]Nev6J@zIh0 x| .*UNi6`KfJxwJ ʐB0ڳÓ0`e!_嫐D1c)z8$esSUB~!WL/C-*ΌMD;@FgLj ]=fIdc>|rmK򲮷qjJ%\).ϕ~$'œRiɅ } #e3_VYP(egOkw5b͈bϞ0Jr(3JSN&vbDcr;&G=Rk\lgם<~:vt~<F]؉5~ b=Px#a&J51UZ _:m5V: E0-M.|dLgXn[B4ޚ\5Tl@#)N"}VM+B YvODn0 uB]L 6‡OpH*y`SExO)^[uMt.+A?yɉңzt"̤$]B* hL,)Z'iYVНEj >[KRMg!sFc=CM@祝YTWxtDٌFrF$1<cf?=NJABsvS PifU$7*mHun炊 8 ?I}_p}(Q`) CqƍRm-2S=^ѺV'U΁WFtYs [b+&9\ԯg'ݶ;ka.9spgG/C[OBY90p]. QPOE'N8cg")0&0H<PRr_>]mB D[WHQF4$f蓈D? Bi!!@9 F}ƫ_-͋ː-[OԐcU.COOv״(EҥmAa- 'e#G$Gs-]*.Ye$l͌@=TcC.~Yq_\2:mq[x{BPX' tU6=J|~\M$\DM^@vC?we kJ҅?h-ۛ6¸69zƽ K\&^k,]B{`se;)gڮnŨX+]՛7T kx ❋iapїiF*ՠ־>凾c?쮙UObG@!sxM?=gިYBx4aR^iN9A5 Vs6M叵XcOU'06+i8UZٗ0Z|YՏIZy5ɸ񳂨y=„,4=8Et0 =qյSL-$:ơ1Ԏ=ES&{3NaIcX$Hc+;(e5lk8u㼤a(1HXo_2 _7viqupS<<1`&8g mMo=wg§=i;AýN@AȐ&˗ƸIPH&ܔ@wSѩk(@F*^I؟7ld`/G|̎OO̖͠ KhKI2An~&HF,D]gm;mOCV# ֜ɁMAbS*X&?.z΄L UZ& 6LufDZa81YA㠾uKWevzܶ&Į8DBN7=L/g?BCP-Aץ+>'>"ax%.`IӖ@.l|&eExm 8 mlgn㋠} spic>eueݗkwva_ JHdb:/ɎxOx#6Z9;ؚf9]״Y(!Yf?/Lȕ s_xP7quJ5)Oo7|YZ,ɿAS[Tlb.F;BX4=of]־1A )խPq[2 7)1xC:£!k{Y$}-Ë HxhlpE=]ErH,'x>5 ^R<>|Sӯw~\#Δa E *pf QǾ;)Ce%*Š"mWw{$'eNGm3W1H'}p3C)tWI|@fs|{5{)?qGktuR/cy|YzW|X\c1Nr!s:}%ȍ]Hf N4Gv &?3 |ı.ȓS#wD2ÎgtiAq86;*H`,Uq4@''+h8[+o[b~#Q|A ^u)qKr[K n-I<&sɛ!rj+_f"& ygď>ՈކkGYo7늴يjf4v'gMz7Uqv.dA)g2oH;Mx+]mKm⼻,6嶁OD*ZkݨǰbXFT"bV%LFW:a 1KZbB}~JxS6լ]>KfӤt')"A?WInԽmHxJ˹۞đv\A QLVk7eI!Z2HmӺpzcDO|CRH"}E\MVF \K P+\Xɴؚj/֫sN}Eg&dǔG -.!ۨRBӪSvpO͌4pΥ>Dgć"e'vzZE4)*tR-虌2JHt/U%Jv9X*a#֭Ö dk3pxaanĹ)yB,T:nrN(y`TE .(@Cȫv'H,G^;(S9.(&qq AB/fW[C]oxk UD/xԉz,/).h_Q]ǿ]}dD6Uީܦ fa05cBm \[&pcte&tDǛN[ oܕYVyh_,wы9G|҂CP![S425@ei:1$q(|&|J/,cR@X[*η-idߨY(hK< ItQ:i qa|Wj+SZC7 3ǶxB`7%/j#6l4OVm  ~g,WݟecB[Z|4p VlJ77j P=7!7rd;hcju؏9/b .ҾK-ygOVN9Ѳ$em7 8Y_AM;UNбL6"` }/$G,OY`2UKyؚ~4\"X7!0]F- !w)ՖI+FyhV*,jO^qn+# ZLT&hLOB) '{p5\4[Y}#,+M3l)\WYǩV6VFxUP~\Tm{DiיQ^\VtJcphq_.f}kt{522JR}7z:z{fY7t\(>D+W%K: N.?)+*0$-qJ3D]3tॄvbi/;~š[Uoջ:]`SlTi"}@3oč\Y52ju)_Mv!5mhpj)0jԉSwS/L׼2C,bLmL6gᣠ_z;zh+a}ϋPہZ(RE!Zo!`ۉqd5|>q_~_6t6E}ht*r)/1/Z9z#2±5{qP<Β"0q~n7ٰYgOB)!.7?sC 4"QsEƻyUm1DIFN ?hr)a/}mϔ7_- 0T S4:;˝'S<Pq: g,\g@1\9E_Tf@,WFvry2vj8uOofaW>͞~.BUٹeh[:F=5,ojDt|J,,oO̲iRY3do!V␷#=Cǫ9&a\6<}pZ-|k# ϱ>dYaY}nΩErJ!gRω=ÜqJSQA:=|2_[F=4ϔ4l3ˉEʉ2.Q#elG[x!q$uJs{ a**XM湷waEpBɖ"VٝNJ+}( MhIb(=V?To\P&Wb۠ם2,.,r_nJ=KEMPK Κ'ͣ5dzx[<^wbX*`g̢b:Qtٰ> ˇ"VA5R[{v01cukIi&~ -]P0<[KŬ7 ?*׏..pc8)Yђ(&t_]k(9*E",-Z՞bSDU!&wqrlϨϙg5K5SPg@nSF~P&p3}HwJ{~ ,qry5fyh܂^iz ۊh32W KV)0I<ڢ69il~;_Yװp:꼥e,*GJí:GD3͒Wͬ yrQRYҲ1yXTTsØ$_su=knAxdG!C߯Zt|uU+eIx`X7XwNہ+/Ъqa|bP^MZB'Bι2s5 b nM{Yvi2[@&cքQV6:\YX vz]L ږ^} :8JPFvP^텵g&8W|GTd-N 9^M ref}9Ź!@UgÉ҂GtP<-a+2CӏrQ_<5RsװRu |R3۾:N( N"cz%>rpN蕟w3D,kW4D^4ڬC]mW3qnŧ14Rڊ-"[B oy*&H!L({\&DNYU UrP T&x3ĀU$}ئG4mȆ2o8|mgmZӱ-돉fkkطc0J.$GuC 6f]4 a?AȗAbm=EVZY!mV+zYċ[v7ʇ3o%-%YEO rXxDu2wIO<ؤ=O7ۗF SNEXX5y7*3/J^~yKͿ:?>z: ;#U0 %63Bp9?X2KҨyR>_.^[Qբh=)&4WVwt pFNNwp#,dk.#ʅT;)ea5_[7'J[LbXj[ڶĕtAzQ..94m)CY Lt9y"e(P$;ʒq|6JN+T}\Im&WX¸~{xk*DY>/Man3mw lmEOc )#2:FBg1d83oN'+-aRPZw~>߫s7ܺF!oD]S;w r[^;q|7v|Ȑc!sTe΍*jJܥcXxJRgAzgՒj!@Gg/iÌ=>{\@Qdr⭺*1D 8utW=ӞKj#+ [- EBL.b?o۾#Р%t񂣟ޛhx?i U"r~'%mT6ӷZWTy a0pg7L%NY5{#sE rČ96WPMcb2R_MӔz#j" 8ܻP-*e1Yf7/4KtON42,_g;]acTkUBPGg?yLm87zHbAi>2u0E~X=?>hNh/i)/U3:ϊ2x78\4Gx<EuZCʨpujKcQ%u >) {~Oy~$j]0^k2K=5)_PKMu9 'UՊF>2kMY<Ћㄅou?.2 ڭ_ɚ*f, |eTX!ӹط'8*>K~x]%t<.Hݬkȑiџ B@ Lder}0%sĦ( FBL \3@o&!Њ{ٌK)H!\zi l0 L:._eBd K\U?Rv0@u!Iia=%t ïqM,2N<)3 Y㶗:Y˔D1cU#6zРmQ/Mƀ22}t $+YQֶ1K8E%e{xvn%Xyа!*)D15ɧWyfO˜UB]$$+m˸2! aGC/mR~U%{91{2M CaLƒFk'Y ju\=D}+軜@3uR$dU\\J[ew/볭i[ (&-P|V"0*i_{ % {4r4E7[7&Z O5?v ~BId<9ŝͺE'x]#5=8 QKhZܽUc)Kl0zʹu,v۫on|&]^4Aa]+C/jSدäbYC~grgtRRڛT:>t*L纼ŃJSFZݫnI@ay`0ď"9(c E1gqڑjfPz}&X 4wra?h  /狳/t|!~ z?~Osf_C'LN7Y$ugY1 Jl&W6v ?8Tg]VTmk·PUVK kSMY{oZ n)!4:  9ZGk CMH̷T6q"RiJL ؛lsdM*6~2* E@fW [aCo-iߢn2褧}=8+ax!qha<_O24ru_ۗhSEI!IYFۗnz[ i$|!2vX {WuuhaYF'j ^*Tw8RPV(u-K۞;>Kc*bGKWkh낃:A>Z 4ݑ(u]QbN%_0IㆷEpۮKT= qe(?꧍Lnt&[ D(xm< FT mHOR UrWqa<]Zj1nC,\+a'B~" Oĥ/XKV??D Jb${wwmb/ ~z̚xn B е9}, ~/ 3a=+z:qI*DVJVF" 4!'^.;=ޑhp,`>qnP"'Qь&%E5 sffMmɝ q`lfOakCO}d˵4AOݶGc+CA|m.9]lGl4ÇpO̐*Fg5`?A%JaՑCR֢U^cX=L@Q?b[IWN49όSI$ӿ}lBjՄ'dfH {\\j}rdn#-I$b1Ŕ(0^ۺppozlɈYar'ťGtV|6-6tp</ aӮ UK~+ʰ)yK%nJ  ]^](W|r%.:/\j?M\Ԗ*mX4yL MM石ƈfʓ$.qt/3 +S |%{u'R;YA8stq\~U}ƘaXFO%uJtU,4Y|z&?;^O4Ne/9 u}&߈E"+&о!:uB>gp7bb{oXL.}޳J8aQ&d"SiKp '!~}ѣ֞g ;\qzQZ `2 gΓVwI:rhڱOsbZDtOjU*I\mFܰ\NøvFlfSlAcH *NKu<b2 *i"zlkkR[ȴZtW]s27J/y. Ҵ oH_#'*}'p<~-F(zڑ*묛WI&,;=44&mŰD*{";%=fpk\։-J!ޚ: w&>#xK4).i}(#[㪰V``a;OGϵKa$ܙ8^?lCHQ-RMU PZrs{'J,E-dI &M&Aʍ~t5C4X$b휠Z  &~^כE $~|!׮D];IIPm{fd3031tiRD1!rS̃#%Ǩ`mԦd\j~|\}x6Ǘw:JvU zwGnEau8csw4j#2f{̙Aq{f6_Bߐ{'b^kwz +W'ΥAS&hZ tnU*NkuGsgtByf; =O)(*,@6ϥĤ8M?EծdH^(9O4TY2=Q9mm7l; 7!"A(2밿%l)4I$`RfOOHU0i_u;4Ķ-NysM:w 8ј <8K/55zT}T~2Rөhq=BYQr}ժG᫰.qf3 v*yQʄzAg m!O{r13ۑkWMQ6|"H_w袪R0Fo*lBbe5UK=m57X%iiU A9^Y%{.:k(䑼~%Y #Xd@/8ALj:i,>N|2=.:sn}I zï枛{h<S+S1#X.Tn$s3ٜ;줎r98 `ƭ)!tC1I| ZǼB3$yzo=>xCmKޭ- N Dz͜4 I禘9IDS ]a8|_h//E  [+O-ecJP^%zPR|\ȟǪ|͚s<)/NvμŦOC8redը̴ʐ}IlRT2跉-JSMuK[,"<ȃ+~/m7ʰlr], ~DV;J{N^;Ef0.Jˑ `eEԪbmFSkiU9XR!->}~2K]䣌تexDyǯqԈPqHcLGώ:6GqAAfdoGO/jR2qumuRZU>(L r9&D1ƒ||B.B4q {{w.׳F^\-4ce~a.=ebg:l[g  e*]"&Mۨ#7U9 ~ b(s7wɄxmq#%t/\D (bROry 'O}$1Ó t߿X2f:Æ#>ʷSuQqRJ?i jy b2r"EX3R'%^}Hv3;U5٧#iz OXx&1=e(~AӯAxh;S 5l9$'f&Ix0 ;ޣzxl)ŌM\_h ( XgᆳgY =#=(.΁^ў92l/1 a=.6MYhTJg#'A\Vm*_y92M~x6?ˮ)JUWO R398',Qv$ W}vWVТNYsĜ^TXblw@o^k>AQ$I)~g[8 &zt,=Q_F].XG2Ӟ9K5? T#Ą@2cж 2qˉ~I1Su+kX#8)p"i6Ollb!sxoG"^1[@<鳎d]<Aܩ p.^hY^s'k"vbb'%_Mq]x }>LPEB0I&rZ }0Ve%ϕs;Ȣ674xa7e݃--:DD10*:KK9oMSk5*{A%I{0GI !9ϖpy*1A>/W5ǰIO.:FJZ1'WENȷFɖYcN_*&)\rnOai^Rps0e[<`ӂʟ[#%%,dSpmV`c(=Qt9 Y\0$b8h XC"Μ?vAߎ"Եgc<]Y8~[ o2=yf=sK䒢ll@P3ޒk nv#փns64M^η?Ct (9ԏT}yY|ONM2wIRĠMo'އDT M2^Mz Ir]GiJɪ9cCߙ-;׼kL }ӡUP!f`EDpέ-لeۋZFQ9 ]<7i~/g{Hrl<+Z]һroF6.x2{?007ʴ)d]<|֊=`_sz̿$5͔,"Bһ> hHk9-ۇeNQ&f]W]"!|XS)^] h8Rr=Oв 5K@lvw g l7^\8%*lj0AVpcZ_-5L!hJ&_nl0*#&~ZRF4wݢ_BBLZ\3b4ls]G/ڝsY~_٫FKrE>I {+*xA Tx"X : zX24-{7Sͻؾo2Z.|+妞 K4C^"@KHӸ`5l'tE"Y/Chv̗"DM[a h#'E˳x"/^sASsΎ~0Ǣ@gg[ #]\UܬDjT/uJ->ּtD!L;5}Y}p Lrʝ shkCp4\ZW brB` ^cO<7W.3#DW,-xda^L ]PtzZoU P08GgҊ $*t,f]` rՙ(ţ߲9j\ Ё'Y^\C'NHPFle^,;^邙u-ABΖ :qf 88Krfw N g(#e48pEY17$)TxJ6u\+58]>[Si6!$Q#/&-ӮMAXQL0wnFJض>l!*23SQt%Zvm[Mv ~bU~a%!mb`fʃ~\)pDx.p)Lx;W:B$7 %Jf#kcllSRm=..[K>ue+8R>$f)$ B藐&5q J%vc3 `~V!dNWB,unb>xViN##7.lH>ڇ#FU)UYa0`5܎;7rVe9rBq_P OiXͩcY[mGA Jq`zI8MEI {L0hD u9յ\ rKc9U"A*)@!,V(,@JohlAѢqVwM.)f&ΒcVǝOwB%AK_â{MBYH)i9?`$ 82"}wVH\}GY+1^# \iPO5{娤UdX0X 3|#q #-q=^^KqQSaDɋwD.%/3[x7 ,Z7 cf{s_ T̲N\BSߐ&´qXWZdwK]+M'B- sj}Ϯ2+"W{:Œ~S/J-h\:CGvD;Ban_x?nv ⫖N<VSTUAN 5s l|;hx[ҽQtM@ fm*y:I!K8|spM좣eo"T_b2GYua)"_j9rK4}0&(hvw0?Dy k0[5v 'h*qN񱪵0w8N&f;9[ʑ/a [q9+]BhA1¨aֱW?o,BOR J-"xrNk{Wg2JǕ㺠wj*h+Cyl0Ð)VK*`7@TF2E@w/vb% Pb;kTQD5~.^@T${"l&V_9[5~_A9_ jxɰZ lqХ-&;N>A)6U7ڛ#g fIhS~>SpEdt׶\^폜g=>*{\Wύ!`+3^ @zhSvaj{:+?Z1wDeMgzqޕs{HZ\l?EYiKЀh3#M ݽu.rs>"$|Rp)R:yd*q.t~؃[Y-Z3'f~3ua:]T4OA 7N :ޜr2ajOdžBU#quԞf`_s=WC5\J`)X7 $gLXMX(7;> l}@‰Ϣ!a[5 Kc'G&)pί!/όT*׀ s,jGaGr|՚J(w{.ڐ{6aoUVZm50%e\ ʴ[lԤypx-X g_&f_\ UQNCO!).W>3=KLe*|"W# r߈Q~%0-ra8WU{ƨRvs8._Qq*%e2vK/^XNywDx aω͊4-xLncSi)[0^7Al4?RjڂFeJ6a@]x:jF{CF8ڲÓ0 ]hK 5Lg{ i QVq%k@/Q%ط{SipkšUR/myQ`@,2yWȾǨIlebUKx`nJBggǹ}rH'`٩: ٠HԔ5/ NHI*p@n8L:u ;A˕|D;oCޑ-եr (wGWe*V5, Q|zD-\eczqsœחlktK ~3~/ uD#Opw[o+}*q7E"V #3g$` 1LKųc 6i+iK.6jzIXC6mA|)TWF97#a&)7k(\&RedKJ:!zk ̐ @I{3Omz{ ɈqP敫=y (&E@&oi6XmGA{jf@nj6A['AGbUiEͧC2!Tއ`Cq׆\.`~ܑ>_NyaϿҶv)ן ^9U7xf'FWgD<=Iq&E&A\,Y]td&8^Jh'm#M`U9!IkK)BľGU0']i[%!bb"v=! h*w LlnŃt'C 1V7A`b(և7 A o'eE7E)[UҖ][uУz.nq˭T]s̃(x9'7]Qdb5FYI#pN~_보) 8h榧~AHbF3D)+ +J')]5'Al =?sX~fx@FZB_w,G6%'kn}G!KjW~U2^D|U#IM>rWђO*=2~l\En񄮌4zȷ@? A`.)&ۛ-m̓к6%ToU} hz/,|ₙ|<'@|2Y3CW,N̩4#J@ɸ?4K<|^{OkF1 !ȫ+Zkd(W jLRv8 NAc3j00aӭF*0ak[\ȴe-|6!zFJ5WjWtۅi6l"6,\m$Tk C:_W2HT#~.jզ,B[aw$"ϚwE\ղ؂ÃН`$2`Jҩ"g|c>aoR*wDc H/IOP$ǡH: ΁Ǩ˛f"2J+ךhH6a9%5Fs ~d׻GfLdaKN3`zb({wf۽R gvgq#nvuV4 `%S1 hF4ku\nKE<P^9r3,}U_mS;HgN7v3D!_\Ͳhfg~2 b&3e_Zg_aуڙ,F}+\#'%,{{T8/1Dxɏ-p[!?z#uѢ5Xv#ր$yp2Gt7ᶺkblD}5L`wk%76WYp<؇ń\T W]^`@YPK榙E @Z>M2{FvJРڀ#r"MP8fƯy4PSe0BΟ!~y1uLxA!^}hVBFQfQ޳+]޷ j- 0 9G7q^n1q@!W/oQE٢ .ĚރvA>tI0{X0T(nR7 ./yӵ-R T&Ռ$s\dM$.ECIb0:*ZZ]|0]EoD#e@ݲ6զ63 $˯v rbmҺoV]]{l;نOU2X<8l/g>=.Qp.I?qvtv={BY= %L K_hٱLcV3p< Mb%>;j*(@ ܞ&n I`{Z.X")tv޵3Nj[ڂ"!$ٶ:xFK2_;SoM rnmfl\$8Khmh(E?#wA.tan#ȑ{7EIjl@媾BA<2F: $PO=j]8&eI\77n9z@UHuNecW˨dFiNz !} D^GLj@ "g@83_}( "u@m3K*.ij1X;)?,+W"WG>5%\7donuw9`U'U * Q[Ve͂A.:"ah1W. gR'ᕋI뮎~&B_\!0*eGd]JU1=aQ}nurQ3H/iɄQJg*9&VEl܉Rhmv/Y::BX8ש:ϳ9< '_zB.*pkzF: >6+,ɉ@%E pCd+1 ʝFonUBJQ|l2L5>͵%AVи*Rr2[ |ʥzS{}L1qʌer5"SɌ\J}A #MJ[ǐ$.TȻWg)#%kM@Z8sIj/W7iv;fi/=~S_B]ZO_FlQTQϮR C: H a=/ّÄ0z-LVӿk ^"'r@<=Px;AovA'oṕF2JĆPr)J3Lʵ#ٴ0ʠW Zl ث9+{)v'hiMZ% 9UO~)"ƆdN~ӲrnPmӱ;J"~Pt"#ZT tGmnqlYXHzg9R_f/ʧ0NfkR:4*fdZS-y XK'T2k$K6)ps@x1`(!&k1hS-L?_Js fOX'?# = |T`F:gNC;:qL|;.,vK))ܓ;)vcs#8yiyorgY|6V/A! |E{TЈ|;c^n):=!|u% @4K=(|x/ M|d}#qkllPFllSu]m7Q%H~YKn`b@^&O;]Ǧ-!eiukbK@pa̔"%Ht)J VQD$:!(B;VL↾@Т^!.g[\lǶrJf [1]# ҭY<ӧ(+ /T]J};SrIUhʗ!<^3<=}0\i+xNSvAk 9 'z`4|OZª?1 ):qK9crru|JfY3'y/y#mx$g'sDFD)" {gHy &0NFϿ;d˽a\,xD1U1P?AyB7(WS=l|NȵN]a;hfJM vˑ#:ˬ .4@+CsAF/09Hqzx3ǐz\0]?. #oc 5u|ʡGk?Yn+7z7 [.wSt#/.Rk[V1" ׏YWm_0o: AxeoәkpvX̒toc^8NӠY$MӀHf"e'z纳mq@ZBV͹[`㨹2Nϭ3Byу6>j|- sŸ$t#Z_0. HIFf?Y)$ rջ7X#P:YfޏDL%g?՜41nM~؋zwCTSYX. GA ܧ yU\XOPwUjY:0ZTLPܗC)x{zIˡNUX_{֓o[*i?TJYjĮ:LTnPr꿾p.=G{-(+]}!-]@:~j ? lq#V?EdB=h}Odt}?3 Tr<\JT3h+8 n#řKZice"Ӟ/Mm@;keC| D)K-ӓӺlNOrtIRͣ`߶K\ɛ=dXmwD@7[{9x uܵ8 mQdg/&2JoUXe_&yMX4C E&Џb}ȏN/{WRj w-qѩ@?$+HgȤt`᫞vs&Uk cQ&VS8\dq~( YBc+;% {A#ГḖ6{$K>rYmh3JF?VVKWa9Q+Ѿ Jg; ϲB6ݳ}$D9 C֖vF궶Cא(`Q)bx#B#T|a&6:E% ۮNT4nhRgٓo+l;4i ;7$#S0K愙tU2kՋK2f-$ec wlMp770Qw>6Ws`BDNC;/\]p^hsݸb̝{DZICt] X4{Oidn˹#M~~Ž!N-Dv4hGN?.AN4ZY4,&.\^EpV>3Au8!Ep DqX+'86 Z+( z*sR$JD>XvfE jXJak?!6b"u>.Amyg(|n8%%ȍb\2Rl} Cm;Tz(&,9݈FtG]6-{5| j$y~%cCʯB7en2=Fy~-7Et" /b- [O.s>z$Mu{H]Q5 @:q=ONUP^Ei%듲\$AT_ό577jGP6q|IwLЎg@sΘqB$Hlr;VVqAޯ1۳!{d}#Kygs󾼁"(,{lj [Nq1RF@ʮF5k3iyp*u1]Wr迎36/$b5.Kxw]nߩ3VRF^"%79\63WP^Dg"\'~=ƊRx8_^y|eP׎]ZX/M\p)uYL h;3 !+$k.ov3[yNfʩқtI$3}H|+:U$ ࢑.As1+GK ²A;A 5^T0%=c!<T5lbX3]iPj0rB3r-`ef;¸gD 15M~M%Ԏ=u:uWtyIM o[%܍\>#}D@gFM^Md|(<=e"<"6/_迵۩CdɃf)N;$i$:|h˽ryd 7e;hՇ̧l)6qW/ D#X' cx-Oh!;5?B¼j8_k:i01<-\k?=%T࢛DRh2M︓^Z"S>7ۣRD؇)hYghrGR* Y.a̩2aQ]xfEѱ+S4tW!2Mnp?+_]a̝t~ZBmgbn,ȯU5Yԑ笽_b¬ SՏc7Ƽv#OI)&mvtuhn|Ӌm.q_DsvA.#bw `땢bw~rf{y<#=X;_P)eO"2RqnJWIPD,i~@A㤃h0MKl^jۡ3{RPE8 D<HLژ@8W9 *ހZ$+8,3d\ڛ߯Ӄ|$oFLХq<),goxR\M%\@"@5a%"Rwl2aF/= I ajz^ Ppgm0biHH5ŇŊ' EtɒRȤs6 <^ީCm!v,X3\B#vj!BJ9k0 Oɩ ɡv}%Y4@12Aʱm̑2o+cO8"E:AgUV턃vu)νmH ?:߬&ǫb ˒`V܃qTMuCgͺN$ ™Ks<ڙt0t^!'eH)BIrቭ8 K6ŀY4]ߗeuRE=.sUr/b}tgtkgX8}8I+'N2wҵ-jmG- V\ k !%Cj䛧vbC%1rŗWN+plpygB/jH*ASsх.Gg,r6~IBKx+qb BUJdkUZ[X95S VZվk3*9Dy<7'lؐUN/Ɓj8 FxUfq陀S #33/u>C ?JFE 4gb\x8>^f%74@JL#|huCws`vwC9n(p֩|s58l7ՒwRFsOcȾE8CI98wk&g%Q?U#_ƻ3i[VX$ 㹢Ca&'}8J3[LS'uHR}˺2^U\|#n ce-Rt*wE\6QLgjY gBT$V ,ʧj \ai̲0@3> _ `Ԝ i<ǻv0bVA5=%vzM@'Wff`k3o k_ʡos)n'uSx߲pMuQ¾q+' ʡauLL"vx@ȋ=-G|daˮB|<?02~mb&_7!_8@ӨpE#d^mcԆƥBcL·ܔY9z"Գj#z4SR1-i[PL E$bX` h}CPW0r_U*Lv`UlMT:ü.Xnΰu*CѬ_yǢW7sCwO s*L`j'4\iop>Ksd!T-6Tx{ek/z^@!i g/%_0iO&eOԣ@TpYN!ǾH\Ș^Y㺷@|9'*lj>G~ܖ0Xy=a Ռ*ܝʷc>!#^I3 x!Ҽo]B+~}~[Hx@<HlۈvLa'`ڥth]]R6dIGAuCbj"q!TU׉%TXzz1= bAv_X8LPser{9ޭ`-ʼ1Eޢ:(D^3/gC3uЋۯy"yniYKā2actqt+CqAbQϚiÄƽj.h 'FxUec.*$]W1C¿ L{3|y63NR<3dvk ^?wyxMU9"XLd3rPG'UF*txTJbSS85CIwh'j€T~6FjvOvm&bnQ`tmWVxug@0jWέ[-E}=bʣWKH7MP ɐv0NxP t3_3V8PAkWI4{*[l"t_NxLKG7L[^iHN+#wFT K"qoj$cƿvE 9 o WCTנ Zoz&*i Cl!4j/Y[AH6 %91P~b LD(`َu_&Bl,ՠ omnc µ2oGF8jbm?  Sת =ܫ~}.L6~'Q' 3F]B#uV #%_{aMu ߸hD QREH7o-ޡy 4!忀N%qx ⻂a!Qk< d6áݭtieDMмo Xf0Wy͠(ty.KV|YfkN? "Բ IDNr7*3Ɓ@ m@l\l[Q_;T>TʉPtK`Q0߻FS|Y2Z+i<LO_naCv 8 9 (d(Vi 2(gܣ&h8t9Ƅ]@u= J o7kV+>%oY y*H.Q$-6PxM)@D xa2J3(J[R6ՀԶ11! y^If{]&'$8Y4@$YPum$F獴 4->˥A:-;4/avw#Lկ]A>fg*b#h&i.9S!~'K`]9g.TFj]R^{|ԯo1~m IN'lD 7`>3\|7u g<=:+!d;6#m+f1n1b$ti@\BjY@T(PGp=R,Jy3O &fͭ:{H $?K;G-kKwB;= 0FfM@cR{ y -+:`M62q11I~o.55Ϫb(2e2Bfhg&I;2^·p#s¸`IжR36gj9T@LO U;=f蜽@  5#&d3/Xż{q ! 1E=@Y@(>XX0-2PR*UCo){xDC2-/f鱳 M MZhkr+SQӖ Ji~G9,*`qTX¢4Sw /NJ##My5;L966pk—4=k#1:hjxʴaˊVfԍ='@ ˏzZ$vp⓺s(U+QsX##BxKjƶ--NAѻ9^6,jKvg?( /1|ob&@7>_n.Xu5 p| -p;eNId ?DÉ 1&^ uuk&e0Iʣ~lh9͎_ԧh1TmBRUT҉ᠫ4xԆJxC>]z ]ȕrA !۪.oc'$$ֳ/}\g?*p_l83Mb}b-z4YƮZ8!W'Ml{)"R0l,RT7(Txuu{R#9]PV"6X3cSӯFL#[W.$'ޟfz?rԭ~өXK f4˺ŢH v˝ֿ%kO&PvV`린!?;&["LUK}q1?$6"f7=W9;Q ?-cchěF8衷`?س抁sɝL+~h$-J?7rNFWE)/nt4%𳽈v[wY=֓Y>*iT@HCŋq̼f }-c-qd]5XyzPABw<ɝ7-b~c&''U$ ou,%# ;>'=Nӷm ۀUr~|r7W(O4-T[ [c!jX` C;W<Wi@݁^KtSy [LW=?i{Mo̐9eA/Bт(_A&sITw?A-IӺYb1.tdLdQ"THRxSת4\?)Hyg@\GŏW4+VQWBjRu.ں=]QEc{jh)Ttj;vu5|x2$ ?-6Φyff{I,g2LH<'qTUl[,Zk?([7FR*?RH mz(Y9åV _p? .T6cq`{ՠ=bi]I9W B،"G`r HHo5ޗ=W#P,]s.W5kN^ىHn/(@_ ֭0]ZjY6b>aњ).W2 `ϱX 2KJfe[:.#8io&Z 6F5E՚U'^@/_" T`CJJ/~ɮ%]`3}ÿu!P}lO!e#sjI*I| HI^ٍFA>$GMdx_/} -__1# ?ѽ*#J8`ky@jߔH%ka*Ś=I3zRҋ|e\Eٙs\^ #\R4j?wQI!!Y[bs.RZA?!;\'xG3~;D nhے̾ٺld?X?gJ.z1ה;{9eOLnBofTɜa\hTIF]E5qLc>'7lWsٖJ7q-HoEG]ܰ-CL̷iZW[{ u4 .6H=-f︵u{׺Rd襒hvW.>;1*?uұu)0 ~ԙbxߩ jK8(=m@'yW LnN 2kvtT!_yx6S2A>?6M5XŢWh$6ꂽ#yQo7c~9u1h6 Q oh ADyThp6!#G+C}Zi GpJ0~:9gr}31 d2L`hWRRnG52( aC~_~YVku$Π+#1.({BDh z*SQQRۜ6NXOJF ymznB=dIGJ7`zkί D GPe"O]~>xq2_<}fv({")[:V?3D?Gakʂ>s%2w6 tgnKۃ?sF)D<$]e{lqRjƻp[Yfs"jEY1#Ԛs-8%XjxO6Otκ2U>͉'*l^d=Ρ ;]ЀuR9pn`V@^O.:A85f*vF=!^7biC9W/5) |D9 q]fѹ׍_$X1RVD wh>, [`ZY[e$H[ ܙL(pԿ36q$uWUc04I5vEEߝe 6K*ćB[{z\}OB m8y\C _jFf{:8%Dˢ +ώɩ"tM t exUM8|"z:mOݗ?@7;IWIɋd[>T4&dr^\]-F #PR^qt6/MɎ{x}ڲqZl+$ovhxQ_xTE13 _I.)riޱэij: Gv Hڴ^<%ai 4HSN{.E+fQEWfIa^CbK{K)NC&cE<KEcZ- ߿򔓤UGi ѱE/خ(Z07 }*U5,YԚ=kqТ,z6Pi   ʴ0++Pa9lB`|@K1[@]QK+ҘC@O˒><k('?P1t P֌}|xXR2 ڏS;P KGlt4JL}H CgQvHZ 88u d[DpӇU4WNK?Ɣ奆O¼BA{uqc4y%;!H8 x-mVh>aC?.׺>g&Q0/b`SbN]M^~ܾ}g0N?^zlS-dט~gD ٍZ9d?t-+۔(@2{ިQqǁdpy~v=pnˎayAh?)Yv*\0xcfxgk¶ tqKXߠCHBExIknz䯊"lX- FmWB\RtA', ~ΊMNGN赋|%BlJ*{J,BYO9~nJMX a҂foEWœjuڇvr|0b$Ƚ<*.R8m/R&*M|ǗWL$93B|?hï<Я[N:Z6:JA, nSm+yqoK"ٞ< L{pwAz .3Z=|.]S/=Gh8/MI7 .zֻh$34@)eKunO'q_KLr$n|:BvrK7#E`^}ar I_T kP^-eIˈEHL UJsC)dzQ2f*GFDG۵(UP*{dKyl۾^Y{iY Uamf9/aJq@a`C?ZlbzF*X 7?X,dpoz*>ia8̵DR xGo;B8v65ĥ%!3.}i5؉@||݉n? e aevVvxYxoo R7,)v (m|dh٪qwx݌&R ^L|…IwaC?f䙧h󱨑#О!hUGQıLjkʞ,CCDs1TF|q'T9S ]'TR JtS$k~+1ԧb?YwƷ5ו^<"4 o/[G /B;4o1td?6i"EG4!vF?vO9Xʀ,֦_7;AU1NER`1i1Q4X*k)^us.ZsL-Bh@kN1ʢ^aN֥_U* gήQvp1c N} L/i X~@oYXPfª+7M_vr7BXgCwCV*( Egx1%y  68EI5R+A!aP1lpKVvjEt7y. qgfhSǍ#2G 91M2ɶj]5YMRԤB/^]>g= 2N.VG^02[Pȱv_.|[>puXULjfŝp" PHjq!R eE`)7r;I#tZ1X)Gu GjLZ[Fj;rrh,7%B[_{KBpxxeR; vrUhHM[>a0 ԫ"iZ<':4JpyA\"^`3‘HP ؝;_oW1@e8kH@Axu|RH1ĩo 6rN]nXw$ޖ_,,vSl;}U"90|o{랑@S z ;Tc?ǪK6Ñr_9S:pNژ5xhܗ$| @ =G,n"İ=Rʹ^仡WFg}^ϘHT3^T\#jq)!P)E >oCQ`2E:^"#xaK.N"Ww$9OQ\59"mP#aK+970O0!u s;op2 x F4@";BڢO\3xCHK ]c峓905jفUٿ!JV]p#\eAة}#Y01YIgč ֗Q5=#N4c(xg;pk_-=Q +gR4܉ G.W3IF3y9c>x\sȟ~ /xxNgmSN۷]d['Fo_Б\T!ҹ e!bxYЎkc?zðkzjzec|AY'dcͼSSuI޿IKa!9N@ ':ÊRXJ@HtQo@>F== <>^NX`ܓh,9v %7쫪ϞkFꁑ6` {z} =cL_!hxHSYA<sA>LMe mhE*3?1/94mjq62J#( tې~HuXf 0H:ӥ\:End&^F>%x1m)tYT' C-̵<,&*SiO }o]spΔQXz쑂RI|9@`- yS[5N1u0& >hx.urUxmio0pn8]zGɼWu.3AXN+ Mny_ݚo0f]2R ?¾ B|#-4%k0GVoy|9mI^CX_1w3k)b~hmfKiĽ?RXXn:Qa{~`J~e,HLdaĕ_(NM7QL`bo&nr=P1M%xzۏ U]mDo,hg¿ 8X`QC5.& hs?M4BnQ[8Px@BXKk]aN<;ZkP zl⊿*A{f4K(F%Zhm3r *{.~ =V-'j3A$}f@KG>oWVY%7Q`^>fڵ$1] -–ULt v_6*mQ q3,8,)`J^&Y"gg՘9XWߖbaSt;Wf9B0V^`{ K/N vHiX}42p Ɩާ?}SGobf! /{@܃dĀrKvrr9GҜd~i#ZUQO8-b;NF(xRdʣNsrbд׏hD \{~5@JA>SR9cW#}7ӟ =`!K 'mET7QyX;lC;8I0AxY 8V ͻZgzL>*p' @"D:)L{ {+r=/z#J/ijdGb_#c\>9wBuiބSbDJ0ךrW gXtujdoC6ڨ!.XxPgXn=A֔fQ&9f]5}wQr |*윐tu3!GZhn8(w*>bA5U5 kn-~+#gW[%[AP R wjߌT,~Kb G>qr>oPssIE]}ᴚWβ8E`4v_V4 XsCie/Ԩfۄ ɀtP&R=zəz '*>K+`O\)cvi"t`]bHPoל*-AI%uN!O x@28 l: ƐYC>IB=BM:07* / Ϟ3&={x$8")#K.oNókyO [W5+۵pD)WflnMe{Rgz:4:E17'"*vGG!ոIk8 VZuDh_rlbv3oq(=&0X /$ ;p]oxy=tZ$ {Kj#(hMà'B6O(k0!눲^*-u(9X ֹ 9{Aʶ\:NTweW+c57rWe"$A{_α.?+%y k3=ޥ^.52o{C~QpE'=d o(!)8gL(W \^! oet%Ph״!1XmfJ[cO0 JU#{{¨m0Dbpw]?8+ɽ>wiMD ~݉V@qޏt B[aU :S&l!GSCO{ܝAyd6u$m$_D[|p6+Z:|sUްh$1 l۹K֌~$(/X,cӋ0XKB.1h֓fbw+>E*XM tʹhe06%dy|ɰK5sF$f HIC+J> ?&KP Sz-["C1ҺH;cTcSԶlʛ>$A4.09VK#D΁k2UN [?$ zI:b6 />l  (ܼ%?;!|HH5Tc,A$.:>(HH__XF,Xƅ1&ϨqLZ*d.t:MXH 3Y}댮Ka\sə#4*¢_r|BFB/I )gr)lN&:s* >rĻ |dzNUm\wrgsC 5-fѵN1?.M"/nȟAܾMZ u9LBkb⋽B fxT'!%Bb]zbM~u<Ѥǟ{(3%uqp_]U,#Ze٩F/ 5>1X ӱX lW*muM2+7=]=dlU^*Z/[ ɕ)dʜ5mD 7tAR\a~k6[A8 B;Pjll\Ì 8K T=s9"Vr&w>Gq?tHGxeeU62ChXz\([7(2@ )CZ?P-eeLO ˻ay!P퓀c+.t~qOE^fMQyGCn깜iR"d\/;#˚GA8V$Al]8,S~jy_x< (Vծ_4Ҟ9;O'*SV|mo{AhJYoEGQps;[r8ތ̩ jx˛P$}ih%PI-jRCr4:ZmtkxU)hb:N+ nי6wn$@7/0gg^q_?(F\T#^3T$ R׏R]#y&ʮUUw>bGYFcbĶ);*-jóZ/%RIㅩm1QSw}p?˗`]Ce+JA`mdm(zK@ P*K2ihabnսKHK; {Վzާ#+ =O-85W%Fح^Ar,E1% (igHa>Mf R:beIyxhGd(If fZ l ݺ-/}nm&oxGY,X]},İLJjЇ<9@"FRkqK!}۩a91fkAqE?Y56I78d  x!i%3jzlIRp'wDъ{+v. R] B"1{$:yTIӒcgj|`rߨʘ 9D ԉXa ɡP96M֞>o&.6ԺoGqF׬PӢ 7R~9ZYXuC5%G~%j(LPz=:J,Ιu' xqT1 TJ&_8!"xB[G+;@Li72VKwVcj(wzkEN\x%WTKho"7P@VdVT EcEtN(p㚑oᆢQZB.pKཊ\+@|eYbX T.mt02&g'[!Pd{ Y[ªuψ|PJ~%L`B  zNٶ;u 䪯.8K=P re0::ÜUlnJNHa<fL ^^=pHw,(.ֲ4]tcsyw`*Nȇ]hl_3١n*Op5-Q|otbdOdFR߁DR@`K, c{߲e伭o[Ԏ#N>I!H{oaEh~eu\ B|O:?m%ޭ YP%](q^ B*vi[hvӟD T'a@lms/ A:i5L 7A#ՙ4I"e~HwL.n11N mRLxgS `fЫu@a 7v4_)X H۞8]thY(O>3'Б^\jqߍ|n̊uO5x{ wp~3`Y\;lwy{>9V~~jB۪56IϪoEtbHo1`tCF O "D!u]zюUǠiXױ霒gpWH}:/)rS,vJ!vug^N{2  m A9͑ LPj(i=I,{! y0;V#&n*(f{UYfڃ 8J$BUj G5y wl >{뉴76ȕER;xNC ֋<Ԭҩ nJ.|—eH!>FgF˾ϥCxjHխ0 03Z |%9 FPP TĴqʼnƓ<.ԯ<uZrG](ߦ+*G|#o[+Qe^{& θmL Iv|"@ ]sY]';.. ,۷Î"9or%7S[#*zߎ/>1]-}cbW$i:2d.ӵIuyDGn0P*7LNS -JO2xGPPJ-S i>]dZ|0r4 Ϛ}48]qb % pΓh_."!&++n ;&I.Kun1^c$$۩G\aQ~w<䪨um|v>1+YI=7㔣FEMbܭ\BAUGN"w'0~5BV?u]i90fz va?G'g$96izwҖRb=a痄sHPe\cO |b\TM*A`qA$~>GN5/ɩHL lͧ Aerjm.r{%dBWۣ.jo?;NFvAR,8KbXb\$=gNT{ͭ Jqщ1)gB{sxF?옗FhkXc !wZ \zϝz!EV/vNvue$Xyչ1΁%ȑVv}Յү.`'\}= j~ҕNxh&: \̘{o3V.%L,EU J""KSNHoqHO  %RNo!H&jXr1Ih^8苪J9#ίxJ̧g1=.?ְѨ\LL%I&cNşcƧ&"U[2+Los F|Ң' ,07 Ě͎gXkcԔ!O yp'\ P'b3ȓE ZؐE~q›ٲ[Z*wIA3CLedg4p!^ 43-ބ4!5Op!wvo ~#VzTNnN瑦G'ޯxqgqB$AVK+L,| aq\7ٙIB@>zB SGh&~P՗t=tS&= dnہRDε>Vyv->XW[9'"-0 dKVc,b IgK+&A)x$?s+_,'MLƒ~#Z4MדOTV&/UR~ $jv>]W8Nuh.gi8M"sn¿n xu8"}t"*f<6w @>Pgu=i!`k@ @4mܝ{`J uu52l :r Cj*~>n܋u4b6mMFb:ybs? _ boŞ7N|Ed!z\"7by+ b!Y§dlN!ޣSnn:_)1Nڏ w]-4,5RdGxνҁ-bA=3ҡb2Cեs?(j,;{<h3ƲQ 1i\YUS+KL^ao;SY9>8AQj'DvL%TPԅgPj>9+e,T z}Q!~)-Æףʐ*= (z[>8J!{yA}dB-:b(%=}(J2rEƆFח?~i$,S u']|M-#TgyJ. ^I4IFQ2_ ;*+418*̢|#~)X><9{P<eY1Wo HX@#fE.a2uC&.%Vm)H~_W%4^C8LQU}{Z>e0 K)$՝Bѿ1W4S= >D䱓(5h.0[zT+R3waER ʌؚi8G~{UC NȺy7h_DŽ'Np}7%) 09FA)}A*孋J^S|]~X:5l,"Y[ji>}S9@q(;ffAߑP;0j%{a^ ` Ex3&mIG' />ʙŞDpd$)fM72*/h~q𙍉x\),CJt>+Ĵǩ/޿x8HgY^_hPMʔ?I,Gvj"4RdVOtQ.w{51|qٯBQzpu٥Qs]~ȫh|6HuiC/m'`fŚ]$EjSLG096A8!;(y'þMg{1qX6NRS0@_Jiuަ.YL 9NXA䊟 TV^e u1Ѱט[ߡu>)L9#Jp2# \Jm*lOA0mץ]0~s0+U,KSF;+G$meh3f (㓤mHv1KݤH@D 7aܺy.9NB_(%@İlɼj`~wx6a{GBB\D') ,w週M(yLsȝ剋x E/!=7R8~/ ^(؅=""`h Cr]*2 P, BEG$@'IFOI͞fKk> ($L&zwf$w[L!#1[l_:8R"!9$BVflI8lיΘG.:OD⼑&FK0=Mz) ES*\ J!<֌}v`t?o䱺.=r-<r_5 a8]!ȷ32MȥWNΝT4'Ba=[ṰoN(~yhT8+ ^<_8$#ԉ}u1tpiK"LF~|3;shEٿq'Ȱ1=l$A;ܴJpX~wҰ:3phE6,ͽ HM־TC1[c@$pOvWT|5]N\Õ_@}2s_^t,-S"sW>G(N]$,BTIQ6Fi[[ݤШs q5X%V ;ɸH$w"_%jH%DL;t~ h v~" &(hCi<|L 479 uՎejNF<NcXN/kw$Cki*w/&e"4-;.VzV~- f4, y.:qODžOًFG'xز 縥M lRMVzJMZepuOH֡x)ЛTD/>Ƙz:s*LSD&xQ MM/wri|;}zb5яDf2ot|jf!]mC̾6!@XSܧ*+Y$:p2 7`_ Jd w'W`~O}+1\Do$pd`5n}J#eO 0 R aM6:WvGPG ЀHw8_AAV>{vuY)Uի=84͢Q}~.lqe$sw0_ OwTFoXt ) R"xf?lӵVEUP4x@f{ܥ?%nGӛV \6ixУ}sH9h^V2π%PS L R\8oӭHuo4ޥ"l+ʠ-t!)-i-OkzuWDIYx|Iw_ćlʹF̂(_Y:9 6yÅ꠭pfDMwkjxSՠp~ڲ%@^hINŖĹwIÂW%H9X.%yѳ̈ z+-7wbޅtO{{-e^N5W^ƍej6iCy-?tXsl){$ f -sble@5j5gRN!psUݓ+gWnIr0_[UOʋ{kI,Bv'UedF84ڱ|/[hp , ͚k^XQ)%|"pBwu ut /&GSg9Aq^rI!ŝ HHE_]z4Ta囻>υgbXU2DPT8g'l Ԅ/p%,q#Aw=O&s S׵浓E@-Sa) HL=( mX*|\5\d.,9trx`ig2+IiƟtG bo^BM,K˨o&@փ7Wx1e6m +jwMHs,4VшNS$0"8nzts2h?b/fU5"K>Ȇg/L۰L+ Cg0VͽC$55>Rk` *U0W' HSP[ Jc{{FD\^mD70jHGK @/=t!39€ͅn1ԼtE>Dzjk=ye1>j1K6{Ey\Y7/R6N"X !<2VeȣC?GG}ZoֽiyT*H}X.oX16q?I|g0ɥQpQ/B1RMYL}ڥw+&SV~No[xK7&*/w7**@n'In;)y:A1K XtXإ|]bLǤWcm(D`CNԚn@lz(d WIEλY/ `-rf'pe}ߓS<;02,ۂ/uq [GOgQFȀb!,!Q=ر=H5vo5hb\F/^7yP̗#h&tOԬٿh2ș#mn7~#N_MB|%PϮ]}U_sVB!K8AՆ$83ԍIqJ@ٕtzy]s-dh ȤenH t;6t":0X\JPq1bEa7M5Esps|'NUP.➓ )56!L,£N ή4t^6sO݌;:4MxLH>Mݜ3r"'Bk󙨔{\K+؅5-C~ 3Pyf}R  (:̄V,6S-3J9VXA\y4dz /WI{D6i'k@VQIi)~CvX9cV!_Hr`0A|P]ļ>58d"-|Nl$(lqҀR0F!CFMj0 XX;Xi nR&@Ik& l)eNziE%ÊUǑ׫FT!\ e9d͖@sG̊Ziod45\AR|hqv`Dzȇf7kel#B4WiۮhtAWĴ0J$k\Iyx+2Z7M$( a /I|^{iȼ̩483џGs&2k_:Lˠ(ZLW?aBۉMQIFo2SC|PzfTRj!6dPW,ìv tGs>]N TsZcTr.Rtgc+EnQGӊXp{ӱX&J <,&p2G&7L%ۢs>m֘b': pNʷ'`4 ($q =lS5}cX;.%!+ID(T˞ A}◩[ͪ'UFR* zcz;${rHj) /d2Z1Ƿ[Aam]<54 +"YL8lPy\_J~ټI--:|HS^V}hH}̄2oFDa&p*v,?;5>mQ: LN5ow g(rP3U4KC #lAXn{`0)iDtTn}RP(53BdLiS &S%!+ZEjN5־l]Gw{Lu8R9:v7#P=.E!IA܌h)Jw^xʳpkȏ83hMbAJIAp1 H; hG:k'JgHPTYqit@ 0I݌96ivp De%*+깵[>tlem9ЫP-GMz*VY/Gb1@ќtܡW;O` W-&2_1z axVA΁'=U''q$뾺)tq%cc16cU ! L Uw_@¦ ГeTv8ne$x+sr"S9(s`x[E:gaR`Sw6a?ʽXdC%f?KPG*Pd{UuY::e^q ن"f p3SdQEay$nT\J[fڎ!beXA\vdg( icKķyʎK-5~ӄIׯ3:ZHtgUH[2Ӷ, '@U}deMJX݋RE][p=r)i eӊpP>eq4[6ǕznWV}'[h/JzIgG]WIG5 Yگtlw26_mrޫ&mj: t#awƄ3O KyI7A>#_ֳi`o)IDlP͊Z >\p{mD3bϸjLwj E>{փR梟3د.Hhߥ S,G5Ŕ:\t('3``mc%S0}6@WM_MF3q!E$5d25c+OHJz͋IPæw@)]/t9p 65x,Y M܎Ș!W55LV~Vra+V>q=ե0c?ES ڵnԹ&x?+v{v?$pp{ʴ[ ?4P?> )v؄ﰶ҆QZ'ˤs&87 U,jDci-S~\ FvKު½}o#=EJOwuCW ձ㪥E[ {;ȇSͥUh Y0s1G_U^EZ͋th" !f[ =rÚ-ZKQZ ԛ;UTAu9o/߷`Y'W r#Z-/,sm#O^3&m"P PN"mߘ2`b$/f H!fHơ;;]h2eM?%nY==ٛ2;<= =zIAQd(.L)ݞ!o/8Pwq))@+H ,xSS@e!ī:#*'s#|39[uA04La8ŀ.Nxݳ47Pk_a*FeC=3eD,\S50:h<͊83,- V@Mocp@sѯ8kٛFvX 노$ĆUlX0"'|: F~"\葥% b)] eLUp {9,ǡtr RA`}F{f# l ĝ:N6QWC(] 2^y9+0~Y5|XMY7B 76d<@QN{PBWNW~A8$|zwDhLUv+0H֜Q74(IL]'"x=BTF̋UdŔKUaSw7)wiI.e JKL8[ Bͤ ֙Qؤ"G߽C1p@QmaG]*jӈm3X ViJT$7պ.hYQCR7{m*$ar" 1ݙkC<)z3YRkdkl_MU@6rd^9Ú}¹b6CQ;mP:Wr,޿?B \*wTiD0_g9y=THq+c.)cLoRq 5)陫now̥dcc0rv)wAnQWCew PәWz!凜P`$e '4`9 e@ ?8Ɇow ͦ*A󋮚O?mAkMuBHC Ƽh0?k?Ke>A[NP͉&̙f׮urUKG`.P@~KL/E5nIb?eҕpnjt)HͬK}熺l=qTsTq@ҏ?ZPnvF#i|uwG_>ȆqEԟ̏1\[8]xYCzt:nw rfAjS7 Y/՜3'Z[}&ؿl[h퍛?ml?in @VX6QZ2?Scķatǻ 7v`~;b «Nx&tjq#Q=)|b3)1ݳ݆loޤƌ=װvA0~qWܵ‹ʙu02 $ZCPcMB-&/Har9QS^S'p8]Իz6e)x ]_\øWMrTVGF YK)W@94o>;`/׬Lr;uEwoķ;jv klD0,}qLFj3_/[S_),>*c$ވp ZipʀC<-'L%('sK-9,%e9O^-s.M(Nޛpc"F r0 O<&/M7ij0}|=u5ckF5>`_lcEƺĿPNʨ5u(y=i@HZIM:'u9~>*0Uϊ$# qm{^<8}=L󐾻 XBɤ#,^PdF\7SQ䅂3"gsˆ{u:xq-Fc>Fx4 æ[+foÿxRv&xz??=Y3?iSP'Vc#czdDѥQM3lՕV^~yCJ@XR9+zV521}qS7:AmJeL G*`(CKJmx+塺MN13u h+p ás<W:fHެNf/ Oڜ o/VȔ؎\ %GUW\t0(VHB5s7HЌ+{6z iL!(b~r RoMTJPf_3L|mxgc_FȒOS^G~M^q"SL=0r'2ɹrM4~u_7@ @6HEZ5~p۔e'p!Ds}PU&" e%lfV}O[vg5yD($a*ֶFCn.8RhVoEJQ ^F;)cSr }ᢼbH]nL8bL]3E֚Lgw#r_o*֖̇oɃUu~y b 4ˍpUDf[=1THGJsHd .N<HaҊY\x xff|"[*y/נq5\9j1A_vJ?hӠp%*(朵-`V_v;t6ͰgDU΢ Z0[2b8OǠ~h=1*_Q79)P#]R8(QL ҢҳX_R^s XFez$,w ǃ&敌T SeqVg1]{h^ XRIE*O2`|D8X Ȩj@>"}޳*ue ^EvwOhwJ^wsB! J'vP4lj1 .PZk=I]jJd߂>p'9ڞ=0= i ,$s+ l/|4`u>ބD 'NqF*(>\&OR?x8¥/bJĘi|1-&&\h[xl%1Vh/vE4c~gdp*,$>^ӼLjE!Ȯz[GEAz W,j1V2Rt`Ե|}^LW?;yA7Wj_' ~pg쇋e쭡 J pi^jRMP>d@F{] obykɗ: Mm$-4ΙktUe9zhLa}So6̜vG.n=YUA+t M!p_ #_%ꢰĉo} X!,W!`# mCp]A`9P2 v62JxAY%jc% h`k+J}Qj0Q!!@NK83fi#m>bE!k(U#8l%}axi7]J ڒYCoŦ T:DVnGN<5 ٬PF:f\a%ZR?sۿ1j''TbgIwL<#>C}*zy~a8PE*t&x°% VÉwi#I7,'?Y/a Z9ԅ 0%缟s^Q_MX0-9A\9{Bu-p8|vSFJV܂h9Uϙ_0Cr;l $}"_Qӓo~t砽m&$"cOHR얙JqaTSYן52q3PflN`1 %D[N%.yhuL=#CaUPrJ%O<3q'go oC.'4V{fTe0D?G{_^,D[3J->eCۻ©tAH]Oj;VK2%"[-{. 2{}&LJ$,+ :z]Һ[A&`U} `@Lp7:}JF]"9J𰵭,r 9E;#-l`#Y?ky\ NL jk[TBYRݦ=/AiD1o N11lzA0r&Qta>tXzWDOB.Ȱk#<O| "zjd)mo9ZRc.29*͇OSZ(J̈ae.6 -r5־cF}@[P^o3(ˋLrpp{s7%خ J( *{ݼKUǁ3)` 0R|Ցd9Z:}RsN|aSR:ٌ!8dD_oUo2qwӑerl] z9" p HRf2>ǂ,_Wk<&+n@Nnn tf.JFZBW~AQĵeQI;u#ݥ=T"S"y~97uZNyW>Ƕ\lˠJECl'1]"C\S==҇6X#ʲg]54zDnX>!Qh݄i"p6Bs\:Se' }SEBs7دS2 }FV|{˟uT)kе 1ɥ"=-vwC頻Tu7`LxҚIoc!T~Q tk?bLKFl m%jTr0b vHXrnP]ya%pMTGve+)Z^Wȯ\˼rn$!mq0uG0c|[ CE [[hh|>9^EP1H&wא [Xk;"Iuh65 oL\BI.s`zM93׽ GuFsb̗d Zיwqi[$^0oHbD_Tk}Dvʇ'GbIv^ "i!~VqjR/\ڪ Vy To+Q+]{j)yASz^Ddه&,q;L=|fQV;|hu DcwN> ߙ42qmEUH@*P/o9`F;oz+M v~j0ZK%țw1!κ-=غ}3` Ŝ Lz2 YhUpz¬Hɦj)zM?Oc1:Fn(M-KG lCZ5~ |r#Hr!8Hj, U9>|%Y:|򁲤Uͦ7 rXd=PI~)K:kW ڼ6wMK4uS3hT~"zGkYx!Ȱ}_B*F!d"(L`X@j H: F%', ,F+ /۔ځ~(?/f6$LRZq #/ha)W~hjpu O38?@I:v LPi[W(06/h=ۀ PG >juQw Kfjb&u"$sR o0R}t) Aay\cY}D=(Q Qϋ2@i f7:@ P Ԩlar'|fƏ'_ADsJ[m8\Fȏ 1Ei|pq8=)YxE'>cՄ̿XU <^6B`u֯F'wyUC"}c ]VJ?>~:%C/{k]JLj 3)U^\DDţLx>ܘ A.l%)qEy6k iGAj| coCM8Gfpۈ/~_+k1(N-&D'_tDUe_RS++SNhp+^DQ5H'^xӉw㒏ߋuqzmb^Foz$Bket'Lx^ W[Зu/}gu+b2beO=WHYDIJF8 R{ L]b/}TOiz5[_ )P g^ ۧ@ j ):WUyFFxK"yD2 D^]d̦2^#Q̮<~X ,Lm۱ ΣFewf/"3y q΁|9xcrP*F>WiiloV|(cRH$;RMLM+IbStlX]=(1gA[Z\b7IiUC|q?ޭ?,|Ռkfbrtl/.'E>ms6GWm8F*Ěh0Fi& rbx-}eI\lcߵYzͳ!.ÒH~mxBHDq_+G1k8|7l' !oW S+Xz@s,›sɫoZN}R)$iF"\k ҥv%(PPX]4Jq*{@#9eK$CU#O{ypldtȢRx?hE0Ղ>>k_&^KdU᷏,8gNEW#I\gG-e,Pfcsyw3k}#g+X4̷0ѱ$掙7E!聨W߆Gi*4 \T k.Մ_a{F^U5Fb8@g ә=RNhL]ʙN\L(6GrКg!L_lB4Vg>eXѱ$h'ϠJd=w&JT?6Gܳޔ] X#ik $ԇ}!s% LH8׻NW2WY+[3 w $u:78bEJTQ_(g1 /d.)nC+5[jg~>q_?vBO|kq\G49˺|NI}5> XQ2mNq0LO~d ?vhjT=T%i*ޞ1U;x&gr'w&JnOKTI2<ЬFE,--+/pnrU9szڞZ.bk5n>u^/u.RߖƚgfFYWFV4llan'-5۪>a$g#@7FF5]Ըτ5{ <ͲDU fsNU?am4R[x ǜ' 9\;AG>q"Db&O[|3{l Y,85OREڕ4yٸ4X4|A3EUD`elج p֑zsN}4 Roa>o%hs'XTvSBX1D`5iO߯`]ňW_;Q+(Ƀ+4^?Z )#LxsGvf7#k;nѢ( X|%qY#,l%K4 ٍTFm(pViYWHޞ]]$'quf.$tf-8@X!&6RPwݜ.dND 2joEהTӥY(H`)<8 s !/6 O5o$([ܨx6y a/4Ң$sM-0j<($>tɡ{Z!+;'}!G:E੯ !|KMhjhldIIO,XmYe#O3vMXRQ^83I];LG+Ň/a/n_]4d5KDhclp<-e lf3I:9H&j!PZ?q&$P'X"D@2 tNX ^r]FJWJ<PƐowt w, ]uw薻QL7``D?Rf+:QC*"VLu:I. TCkO]0ܘRUj))Is"DkPxda12(EVLad/ޭu"e(_3׵VOx^sF}w96nDbT$P컱i;B;|'7Ω~WYA;dh 1tFsٜ摵D6l E,IO*CP' WwtgVD!aܖ-[e,j6j>I|w Gw,eb,JlDz1Bp==$㋂_BuW#g` 'v%Weg#9⵼!=Hnu߀Zc">)Y~X4=!XiɎI[Km38oZv zNY~nq);3';othɍOOԫANُo)/'Yz좍ȢN3d-ŋp79'g<K)WMRعn _ȟPǦ%,a+`Q44l2c|' 9JR54(<oI+coڒ(`N_!ijQ -q [A! dO;OX A'O$<3c:_Qױ,Xє jvV2Bǯ9ruu_}4Q0(?1%U3X祉Ю'Nfe61HtMr]:WYq)[t_ާsgHһ2zG’tu$6kZt |r"h*py?gĉPŚؑc˰a#xµwٽ2Iqw"ջ"əEɖ YnK9i:ڞT+vQ$ٶbe?oCLv̸dyw}DkX^'k .wVP/OLT'y=@[}f/8\{tU{V@ި4>ch&NM"4BA '5j>-fI[ÙJ)!NJ[cq#/"~Xj>s ~ 'j[7]K6iB` 1l0Se[VBrJ9;Uie[nV.YH=c>tlBn@jrjRr >5>{~3Գ>QoXʄ2gL*-# jx}5t&YVC6~A'|%UzYze49 DTRxM H\aSr.|ԘCTkis20@Č֣+Xobm'ī1`6?N-!P1bvx-QQ vuιh aLNTcrsM!V"lzN- j`EK|dԆo`7)ZRCF%.RF=!f/]%,\)*~??M(>35shz1붯E2bOM^. mݻuH,}YA(Xv{̮!?lL0p,4_ r{Y,Wl[fvN L'e d;5ssU GFE`~x. ~u\H\f7-S\C}St#L~ zwP[өM\! (f5 ?ےH,ݕ}/Ggo9>-R E@4f;rCBtH먦XkB YkuAÓ2~' ^4+Dv 3Y|>E[N82/uF^@.߁$d7*nR _[/`J 'xV갸ax~*. |X>`',1-=fC :pu(yKZkI=%rNaUp+kDKr N0/(oxt6ɯp|Y0ɀBGƙ/:@ƥ/ٲYLM! 9 5V]"%eCO%S6DAu"FI28\s7A. M/9%dN/gfܧwgkZa M Ce,wN`_4О r&?R1*=o/!@p!e_KKxpfE%خe*VЌWMIN $diY\תЎۛ%mI=Y-xry)bUx0p<9 -dsvsxg]jA)p X)aE!s Wy*(+ o( Iin&J9KXUg[Јםd5ʒTvy; KY(̥C* ;Zb־~Y훦.|Ry8M6T0aRP3M:T#|6lϝk`&@՗0\?#lo`.#B)S(G C ?LS2CYou;x.?zqm$)M^dO3շk7K\rr"݃`_4؇{焘ˠ1MiH{s.. Yvػ`֗mKzUjC';vLs0Cme24l.3jmPO3J:||=ikGhp} H&/)XHgę6IVvq *mCE6yTk@=L5-kSd/voB|>alt%? s0,FG@@cC+TVG^XܝVUaæ@_}SmݥCm Ch_4a$^3^KE] ~MߌxX4Ђi4͋؎ T8-,0" 寒rBEz8AхwI](?ȞƓq&d L;0L9`JMi!TV 1m#8%{̖CO 9u1]PAgME?}:aa]ݷcgXs.(׿|6X+i^\8< 0atͷ.mJx! 7TaAh#Пߌр),eڥ|OzS9?C~1\iݙ^L.y6y$h#5_X[<%;c73I)G3(F*z%ZtࢲKn 6C|nFvlӗg~ .Ms6{iA$Zˠ&-kR_ nH 1Ga Z%^1"!پ\TJC]UI,ɋ5ΦT6s b}!Sv8^ oK?id|X0i%fh]ʘP(Z8c!T/T 'HJBAay\ !Ro/q [)Wa'9?YxR~[ w9ڞ3 SW*wjrU'|k:[W Tn%}̭ #߽tx?OYvQ;d_ueaO CNɱPVkh=]:K (l.}6SU+/O@`m{PBD]~ ,F=)r\nBο֘FYYqeaHn^zM^~|lD}E(>>EBl.7F/Hs'B})CNhf6`a!7vU(`bn\ ?"ЭJm6,E#r!0o§Pb~Q wdVse9MOh򖭥Sb,u+;noz聨Mqq}5VA]D鲭wNJTyKГ_F𸱂Vg$l.Wˡܲ ~a'a^)C=YKfzv@w $\9"$M8MwizX ċ>\_$S;lGVDH03BH ދGo?0>.C#Cw [g/G{%zkᰈTu x <s5oe L+!!ڕZ*"g7Cb-.Y8&'%ShLQGiGlVkN"8M0}5?r'%ȏOi^5{ϔO:CV򭖅̆bGr>[-6I6j7kŵ-zMӳhO?%iG"*N:i">/{77vJ̰a" QGcnB`3xdFLb+;,/59˺]uI4ť睐02NS?M Z77J~eک4LhҊ@C^:MK@K.3+SݥO˩N뉁$ JF˩? èq-F)Yp)#cҿSˮn_@|qΌ UMnhwv(A\ډQ^ aDXs_lZ{ ㋨Qo06Xؘ A'Kr?Cg1 g[Uv_$gU>dG$zMBXܨ*rZNQ$v{706kk2+\6o2Cyaw xt$fYAB_PhNHjːً2X./Ew/˓@Eˬ_s=O4rN4L0T b(jSY߼]nH,E!%)7s7C7HoJH+J{|,58YSѡIUd ^G/]cɕb1a6ihHpr--y6QT*/o}t UNbU9%.b\yjΐ<.b3}*莴\hSgEػd 2+x[Wn|*[P:_Ϙe(I&v{CZSC1[iWy3>x'8mkB0B;N>\vS,ѧGn?o1Z@WO2{&PME)X^|=ia;rE 10. #Z_R *,zIKB?,7^QCGU6\V*bbMy8^1Y3}fE j 446O߃{(AcL~ <iEfθ/d񿤌S T룹U5$%|EE9bP0l𦺀4(CgtsR+a8(~Ľ3J|v砶D6MJnHrBj #PJMddX.ZQ;IT]Hv2dyfF}}* ǥ/ K,G$~E꠭'+;kphvH'{7X2=US/AͼhxF8PxTWRt~G: 1 Z[ȡvK8D%[)R:oc 3wҧ:aB3K`P揌5. QU;Qpr9j30uc׃{A-*][ӇSvvƻ*r!bUHh>xr5ͪ7d=8J?G)*?oK9vkX$hh{ Dlz8ns> /_ 2E&lzWf>S(Ĉ0:gBI.STV8TQ4 0o̩DX}O7҆JtAdغwAYL)(q. yv3ٷl{J9ͳK:oR=ú>i1*sM8,!uLx|6fne^p.Q`kQ\;|>+}lONXun6naf&9/?l.ɹKR5N|U0W rpwKR*PzHdj@S\CN$Gߺ&a$?D? At֛Ug%jp6KkLtvo9XPy ;+u մ9l_}`vS+__$AznF5DR#. zy^y5$pԍ\P7NC?^o5(([&D!&旳< i=co?+)E/glJcWM7G=6(e#^9ϛ"FD]dG~~z|&}rf1I݊q-cpLa><[2/!=Ȋ(L ttz_0 Sj텩G$972TbuÉeԏm]GxzCR|ӆE /^𢙯eTF#M>wFLv2^⟽xN*ZJcw*B2aRC*=Q݆0w$CxحV"J/ yBcB 'ߒhp%~H`ڱd0f\6K3i&xLi6l\F3|"eԨAm; ѻAiD@kN7gp$2*jL ?E1 'aSjIFt}QhT oF!Zjà7IܨZmjhvG߷CpEW4Sa}%P62D ʲna$:mdds aiITU Zg"V˼&% vpt"~"@a1Jڒb?˒mj /?w1|omȵ1,Td%=-(#=<.~W{dLbCx{MD Éh|ϰ#;?ȼQdhXʖ yg=Jiɀo^rAZl%Q8xHk Ne3>}`=]dw?%ǻ=nODWeZjRer@y`gv`0 v) )l:cXAy?!!Gyq|<cBUr50h[1)Q3>U~vkv`z'ݞkEUZAxfCuccON`ϯZ5FD&>?@gh.fMtvL5K&oo[E')&iɘ3sEc&3*wl ^(]r!\V&nLʡ!hvnJ&I/)j/mN$ N3ͥYOVNH=PqTx W$YwbPOվ媃t{xN/'/q37HEQQfꞗZ΢r sNTx$7#-53c.P+J-j!STYІ#@3Mtr'S[ t(ze}Xe%#>u  '.;yim'.mBa *hRqR8,i ,5DE+)Ha 9Sq=Y)%w'Gv (C,a\t*^ nǰM8> 0i},ڙ-BC)ѻp/4f+I:ca8%5xI"}0k ̩#L 0Agڤ#9>A,!8gG%O7gun`d7 Ř|ԓgwhe7&weh^x gcQD1Fa:;hNc``o8P\&z~ vfjBhϼn*칚pes=76MeLC3ԝR~:{+ n-`Wͥnn[%J&ƅ'B֙E~kNV`,>-~,)!4wݍBfJ@ZdiHa:]rQԝ½OoO*Qց7FZ!\2d0{;9Ok`YM-nX!B|pEYu;ɴʀǡ*u@y;sFii^Ir/ɊB(]n?dPޟÆE7-:6'  Mq'/pO"zr%;/–BlxM䲾g W p.)yF?icJ3gɀFĕZŻSvq2V |S?>p_1 =vu5{/ 0%\~:_4e`X?i!su<9'H# jل-P.dXS86xxHX{X!e׳&P}p1x˴KDU}e<,}8vO xf9s8*W 2”lRBCί<Z]r Սj|ڎ's%%PqiT SbTCOU n*/cio:=UW]\+bn y{q#X{͂_9PQ9{A}\B7]ChW ZxL?X`+<OgN ћXg5[X?0mmuȏ%tb Bc=Ș+8G!*P8SPYn*&~ÒSQȁj٢iS.&ef‰"QEn+gٸ{79TAB% DO1mAPB'$5ժCm4ߕC4X_*FA3Ӆ_?E"XÞWcDyji29@d(!Z=JcA54ݏLe1k_puut 8 @XS?PlA~0R\H$c> IOqY|QC6Eb讥B8nw1hBlzc2ϞuV}@p{8Qٳ kK`iY>&.<\K99 ṵݐ+W3suhK2d+!ݕr8OPҷ-Ξ՛Tp߼ⶺhd,IZڠM1j8<'=Dz>t4cy\i(Tdw/+) 3ђ]y] >`pɫͪC*L,tO vbJ  =̺dP&]^ 102:L mv3u , %A#E'*|Q ( "!x.>08,s6.>9cTїؖ>FqFUɱEYu߀9K7a!LBpZۆ)j- FEa^4@k9} 0kJsVǝ(.k]`^{`q^y$ت!wLT\\qк@Ehr3Y-SYiOM9M!gbY e"&-F;P K[Vv97<1rl[9T`CrL},T,$zu , <^[n),GX@I;> S KwZ;4}TCZ; HPn'r WEwiYHjzçgsffORAh%?`D=Sݹ1]# b]@[%wtml.://PER1 +I0]e9M..i磏"`ʐ/OEhkHDZв@U~fvCQ~1\Kkb8l޾ U۬pKjVZ5*eze'&٣bϙHFc*{B `;BqG3Sq˘K<3O@8MPZM^Ǔcty  |u5 ;n̖k+ЙqGM8>DP2 "r|7XwPp >o{.zԹ "i)?:^UR<ӣ^,=!'eRXQ4`?R#U=OÏj"jn/t.MM.Ӯ?f)eB+$:7ڠFYG'=P( xd8 S5_2*+IkDG|pԗǹ-w tLuWJA:*`S:=@B$WD1Q-!Ih,l*g-̻D -o#R05~Jˢ؎ae]!B-P6=!9c Ϫpv+c3ㅡQE_AJT@S2(URd7릫ʼ-;Ae$-II:&nRݟ-i:%li&^ TfExER봦 i7 c*OmKk;OsJ`xE1`9፦dv+Ed(LrNMiT2`ä?[f5--d;^sGIF'[u< +:i6 ){Sp fB+1C#|9dJG)Vn<}t8O(뗌$" $!δäEN2.<AвC6> py#x`vq*MNP |Al1"ٵ-j_!X!-3tT LyCk^6Q.^p>!_~ʡ“ͻ{دEhG#Aui ZW d kUxȱ=ϙֿa&VzLBz-!lvrNU)l . X;wAuQɤd,&[GIwwhN)YBǷjW}D+\ъXGR U $9b 5;Q#!v3 r7s$/^ ÿv{tXpt08Oݴ MEX#l #ֿ[ܴ%lr |Ze5`NEc:aY1ؿ6%RE;pMAr:QDĝzIK6 ˳`7uԕi%? -GbZ9uhkWNqHSʚ e ]#}Y1TEX9kij)ῳu!gy\.@[ĸсK$k: R1-p;@JA|֜ѭҜnr Рm(O٪} ;h,q(@ϭD)mvy?cI*cġ?@4eHk]h.MIzz?E+wA* ?etz7W(yDU|glY%#H~W3cu;8HWEZW+/\m?8 Sn[lNJccDg*WM ˨4ަe#ktQWZmZZ-ʫkv!g uʹB^T Pu "ۇ(3E&ko:ŽWEZX$(vÑ>.{2m( YsPl垈sgD과0GxFBfT\^l6=l>O5 }/i[ْyS`rԾWF>a*j3gt3j@`/״r[#dYdiHJ\l9j٣늞{! KZ!CH䑊?TWwej\H Gg ١$+t55:!+2kfA$v?)%hAxU*]B`Cqx%̶*́)f)?hvZ47a,p:.Sv-is$& ۈkpIҠl^W22dhX\)xlc<<]W<;h0QdX|\Ay:? hv]DDƐ!0*d2f_D",hΰwn ijMn/V Mto@LT&?735AKWjšO$Ge]YrUqGe d>!^hRֈQv/e";q$ew]bsP cAO%,^fvt@-jx\*^v_~4IkP*oMl6ˢ+GTRǪZXSWT,WQUMnbnjt`kW\[oυ*q^ lH˘*OUmKTEjyژBcBm޼mTx/m+н։I4{9[4}o̓JjBʢnK9Sv>6@h(( .Z:P:FsT6.|ӎ`ArnPr1/~ +{hC?dy,%R`4S!<ƒCֱ&. 2tE}K|{ѵWݛ.>COi KQiræj 3UKq *-mQn; LO5{BGdW[^fI3J]AsC&:m?1mYÿCiO-ERj R0PU&@y)s~7awS$>P ϋ"m^g3Qq 0KJn~%Ϩfc۰'-s|Zcl}qnЅH?h+?5#-ag ä5z2~>d(k=PI.@VɞQ^T%8wDj2]Q;bdnf >@ @:VeفG]n:+S&*aD{HNUp`Ns܈ꍜ \R5|3 L`((BG'uHsLRSүoRXčoJ (F'!nSOuM P?jް("^y6OntEiɉHQ7ljqtۚEgT~@ 횂)X¯.0ȍ%`xtvw~yEvN$, {P3(?4,нpQ۽fyR\hrRO fI/fJY ҼQ.tѵQZ˜A/A(o1 bSu8/]X~2a)]dLY52+mBEy C߶$A%L/fnxv*Df)Ga| p;IYncE% j't1l& vdD(P?5l_K/КI\k‰؄V>oˁHFu6zb!jTD(Zm62> ]HNv' k!Hޢ0#R!,1>a;mgkb5fEȑG s Cʸi|Xw;o~C%苙G6E2jɲY"˖;9n* k p哽*N'IC*iس3DpB6&w{ _C9V#IjEBH+'NSO[zx{R-e"H׼yv國%ƀn0FWעmed/YזK.ʹFb/2_B85?b.AF@](߿#d5&~/#hIwX>3 lu> uhr!}^8Y}_J?YHJD3ǔL.`뙁{}VuAZXdQ/b.LW٣M5LWoYOs2 ?0\s i.# @@ƄS}KU߉#jGՖUlHtqHN0eяXPHJWйj o3N)߄ Ա+7H*Q')it,e]1Y,XA? O7]Ž2|*ڪ&Qk Av&>Q~_KɎWRcq IdUu=7{PQWc DP18%=yK!C6oVw>}:Vp^>$׆ gd@ŵS eچQTAra1"6IR7/"Ny3/tUo~450\Af]˦SduUف\MJJ@U*Y;Cy(ظ:=ZـVwV{m۔-b+a⣐(&cibg' `8SSL=ٵmK~eiT\c&wgbNKH2/ǝ}"nnL*44Noô1?ymZSz&Sc}!8Y<g .IuS/7\GT.4=mϷj;1,ȏLPoW ]]&E=w:[ ՎqL) !Bj⫠P81A1sŁH7e`$&` %w?&D z> tĕ\Dn fU"q0Ò3hLyP K$dcJSC05$^DQ(e^s10޵q7ey[Y;c[sݤ4XkkqR:E=i,bBK1Y@䂄z_I p .H cX5.w'dC@ (Mr4j첀rYiۊW#{e>4"< H#odâׁUo#P M."<gH$04WԉL?'%ݑ7H/q# ZGNߺI,SG GęMґtmB﮿JVY󆪊e Y& bJ M?cm_{=ƖW&iqaRO8ﺌ\K?E=JEj#ҵAKSkZ(ʕ-SѪmў9lSn~(jOC9aUMȖ5DN5ISb햎T#+I5Qn@M'D#L穙t쥍ymH`i8yUޣ QwYt0VaLtY3]I*xp8h \a-ɳPYXǕCvQ{$'Z3.B\>:a/8HP;+%j|eݩbb,Ϳ ai6F(>o/Wx([' |YX虂Tn|;8GKI`ܔ:^eˣi&XI>Q@9}BAV;TxEM,2gZ{*;|)WBh`.=ê} g!4RrAb=`p, &ۼHeN/bKAmֲcՀ5bnpН|vPSujءޗ_0cY<˷}c>:yb0<ͬ9'ӊnIr*1;) AnOtuA?DQw\QfC{ʝ;,fhXvǥa1IzN{Qke⣯G|;"IP,L> Q S}h!nt0n/ܑX݄,nzRnh/xHǼ䓖M6 ie4ϸؽt!,Z 1`H sf?r.8VpUiRDsI:g$!!g>"%0_y$/Mm,D)7*%:TZ;vJ簪ח}8'Y{t{ WR#]N{lKwI4x&Tr<Gz~v{ޞ>8Qww&8LA%yasN@;-yqs3܉`hmo5]][ å@ִGsxCHlS' `F8xHǠ!RQ) 'bMV5-b&* ˒o8ݚ* 'LlӜW`$kCUM(ˏ@H^up^UV;yf% Ahu9Vl;PF%Z; U*0GlCx;ApF~ؽh*\PkI.XKgZN=X0p6u!(菱{sp}vA0&cc6Z4LKіOj1*…%]$CvtlOTϚCOG II#$?{~~v\?xl=KiW_ 0>ŽY.]#3շVz_c5X2`V;pg,~6NE6+H3d}LTk_;ӂ8%dkkb(\XԪ7SheM8zm\-1[}]3|' vUyznO7͊ax˼""zU(,Sf3jgBOf-NqN4$6yDQch'W*]KpZ KYF yEOLܳPy)KQmq}윒Θi]5`" qPdV"@{;#y?5ܗrzS[5!)1OoP[ch<־S|>+ބ*DR ,[Uk$f; +2<8 4cI)=Ep \C'733IDc|-'ˆFҷ@1bfFAvj~H8KFo֟.{}T;N:3}Af_(s*x[Sup$?{أܕW7fڶ*eC׌NA&lL}n I ;-7ΟOm߁]Q?clJmF*0!㺞Xqag{"ICL~@aEn>fmB@yي", Q&(0[JQq"gC O!w,՘UREȘ2~|׺cUeu;&"*}A[8ud/Q?wwjXr#:hyTL>2D icR @'L2Pv&82dV% ?Ed5ڋʙ˶5N+DP~ ; ^c%tjus|q+=ɽ*vF2!0~ؿʳMQv#`,ؤ<=bPj|O~/|r#i~%Y?Grl߄]2%[-~hgB^nKu@6O$MHv ;sh:ؤI| -~~+V1s)0',t,'| =A h8>*s9>jsyQX ERVVb;_]K[66J}PGߩ?GvĪOFNh-/g=jaӿ3Vח|/-i~hѸN#k:IAlt%7(AޞJYWH"ʖ}\7SG}.7~#.@Ǘ{>EzdjW3fd G{u[%RKW+De7yGF~󨸅TdNm;Z%*()2HҢwZ+9^ ħ)^dzʓR+,fqɋQ/UFjuhGBX?≠k}6MzhI OX{+C'u++~9{y!uK[Dz2wkԆ(` {}DNU5#CJj(1{!4)in(+~34rѳp"KĂ/xe`h௘~x~mgBLjpҭgyRF\ b9[e o~Va$;hQ̿PF#6HTVFɔebㅭyWJ'3A=UD\PXR510GIk%]#>^71C'RAs4-*y%{Mc0 b2}4DS~b=ܮ-<K ~h[GeQ[@%/@H{yl~ȉC$,M[iqRt 5Wqg5x|6#JD}y?|ϰhC ONhȧ};%q%^Fe(@W Ry#/:MxyH3y x"®)|HPށF#qs $DQbGP@Z\x\ .0-ˑTnnoѻNY ޓS¨w zN(w0@9 xAZRk.jgq,8ShqϜf θRk!>D~.v%]4wic b`)2xDvy6RW'wo_^BYa/D0!JlTO4`/!~0L2u&cJ3B 3dS}#ګ4Y uhR $8~SS~1*NSbf^>-"D!5 䞲ˋpO=9e BxN2&E?%MU O/ |7Q q;A,-7B=x!J 82%d[!2#Wx<LC9I`l2R1*X P{} @= 4gpw 5!i&A60_ Nj Rj_b3>@b /!(i`31eaO8A,S[!gխ„Hn64%.{OeD%OG(B^:' "O]rcMˢn؝6{#tuBNjM?;فpLe[ 5mk=#^H LnH(CKEͽrjQ(-񣓗Oiܙx!^;2͏9KP(k>&ɶSVluN0θz=" AƁk1GהU̧(?˪H7Z #gY(| 'ϵvrs[t]qGRP=)VDJx:4PHJWZ|Gl;9sۇ3J/Ch#1b#*΋|M֓S= ^+Ovg6bU|kl:d!܃nv:^ټݠEyέ@toM# {NOU7=Ü,,a f'm7J9>;W65 _N.Ko/,g^B,dRw~N .Lere>L%2Yş4F`)9r޲V[&1{wl܊9rUl[߾G䴹 Go&V=[[ ׊ä  ػtvgP2xbMX#]G3瓽!h~m3:Qe:n08Z}d͹'ͭҷֲ(\5vu.dU&(6/1YN\XUkyPucʯTԖo'=!Yzv*<,#)$A(GKIݣ]O:Ⱥ,TtkOl3wƐdv`\N|,AQ۬_vlH1#F4 K>'RV~V631>\d5~L^V_Hyap.|&*Ɣ/? t,L뵎! fO8|UR;>9$^h~8ynr|is3 `in*cG@B;C ;cW>D9ȗeb A %+ anj>!hvoE,Pdtb*~ _&5d`S.k** n']]m44~Ktvǵ8M> ٸ*.GQLN |t>I_OD+)BxD{>*!+p{!d4F/YZ QtԦEuxZ'^u@NCLd&"^*Tso5--a97r <+# SA9Rrnn3d])!UI֡{d^}착IJѠykt0No 'q\8&muL7٘խaw'Te6 ?O) }V> kUWAJ%o-.eGz1|@I7t^85B-+j}'ZRr57i垸%ӓ{)~׍o$R폅|tQ/V!۔Hںdw.Fc De]V^ y[tf+w&rՙ{82}FgebA iߙq+3R^eU7DWï-hu! &ɰ`%".]P1kyOԂ5q]T e=["ݽzš+iݱhD[@+o>ar:\Ee#Q#-D/;Qg52ղ;ҽ%}ny$*tbHp|K̹|mUĦؒ<= I̿Ūp+EC9.[H (*PDW0he'$ֈK,.Z,`~fbq hWjE~'6)rl:5k+&9!ft]ł⟭|*N*_l\hRc8W7#WYU۔P4vYH+!~%=}-F /盜lb~zOZEz q}і8S[f®TDBRR/pahճj^Ϸ)Y6u tR7/>y'OkeLC?b Ps .[Z׹3sqױSDcPOJ Mi~GZ`-4t>54#e~ss)4{iziʖgfܦ7]D:z.^u#PwYOSƅtgbk_~c ,Rx*0h St;ͯ 9fsk7om(rV6MobI';U؀vZi`z aND?Mz캼2zŁs JaG =)̯zB 9¼(Dz9&C{\^*cYx.?>V^m +mpYOgh֢Yi{2'MM?\{w7C^Ewh!Ofy⪘ D;IrpI v]u~:~gBnG" uH2uMaOv>~nhbht$C٧j}"g@"z *^us u?-%p1W.G9d<ϔzPO7^{|X5<"ʜ%t|N3ѴS[,^axSqx3aoS~Ta4歼3۷q} Pņ,z flh/I{Y (TiDIB(>PW@+vw&͊j| W0k(;x0ݣ =G(QƜG&5 )\}^{Т3``]9\fۦ UQ&:-Sl6=w[η q8}eŷHM0n\extӺ8d/"颋B!QYicĤ0zQߝx>.@|F'-_Ͽ zk : 'Z%[b6-"#;)Ic-4yٷUߊ/|EďᏉI'ڂėq!`Ng` a퍍Fs/ i0qAA^6P ʋmQ`}!%W^&PgS2H`Z9ZqKg"{@bwSRѹR:ɵ6yE}ѷqqz"; rX)C輫:U(BRtL>ÎDk 2Q֣yVN=rїW7 (SXz=T۲YjcWel2%+ami`àWA{_.H[x̉g!Uf"SM g@ yǴ;>S_e/'}OUoouWGxmGITWW-@?7ZJ.WLi|隰ӶhE{R@DՓytJ'CDKɂ@v tQ~ l,B8C!.b* x"eb{ՑuӣьxU½A`/ 8{gG&L?VADP$tw#fqtde!kn@9n 4#O|`pDfn0G;:,DnNW*Z% Q7b'igM.~$Np֒4RZ$>ϻgVd9NKD{ =8 \6JHAub2ʄ@s7>:m9/f|kgNl0 `˂{#!LKuqۉTcRIB/ EY9:07Vu@6p24 bo6uVkuEe{r2.Vx6P ߾%dԕkݯ%_G)$anZ^+BZx 7%A^"S<#)5:SfGpO[T9{I)..DIr,)(yX)&wJetD*"~,]dd7o ;P[pSyĈy=wZm.{yb`@'˾1L%lV`0;—QR#y,€"F?˭ M)t3 7@ÁNu)ؑ I"DuGT?ppU!WfI_q(EqT9+mU. *-sRR: Zȫ@%=xcoIw,ZUt@!Ib=[#Y cd}kՂhP+`ܭxԐw '6cSv$ vdʳvx-6$IiWm|B5+OԳͻF(:pD٪{jjB @xjFAgY#h?j<`~_H_Lg䶌CMi|_o6$p!\Yx꫃4XGi![4 ѭAlGH:gHuxy-K{)  9se nT`DؐT+/hN͂/ꉭUPĐ:k\<uwv缸Yjrsp@f"J C%.q}<+)|m]t*UX=wM֨M+~/Fҹ ȁ{f @-Cp8頔gf>Ū܂C )`t1 =uƦ5p$#X+)ԏRǘ}LkD®; ـ*oyNX`F+_( /^8-fayL,$NQ!RΘ7\>?L> ؤ?PΠάߙLD} {j Mĉ`5~U>ϟ`y c.Z)kW߂t3-k'uF ֽ[¹MZYOBrKvY¼ &č#Gԙj"DB6PV,;i #2pfݾ$m5 A.a 1|ZbҼ XS Іռ"5KjZ>.M7]ᗮde w#g{Oh-nߢԣy6M k1j̫I%,/7]c??v@<FZͩa#̽DIԱm6 .Kt7rÓ>}s / F] `x|᩠mvX'>?=E;M/TPw4jɇN~4w U[bڠ*f|1{?)G&g(ei豺 #!Y9A7}ua\o.kHV5A$j7=%ʒuUP{f)ơpˀ١-#(NOTW'F\TFQѴa}_Ħ]Rp 7rOj=ܴ D`(aDnt0L~_ql~ OZ:kO-h3{3V"@n͢ZA 8܍ĝ]΂NpV<[@R|]bcpݳ8jZ3|k-w8E-}9->.7ͷZEEt-lU8 `҂tm-o\)geQ!wz&k!'DDxyw9A\g_8_iH`[3$xs'VvvꞆҒ]ayw#f&Dp[vǟē]#(B^jU~c@&cX{ fm+6mgN@σX7ܶ= t^.&d6# o M8 /8 wL6LKڢ|E5;J>]Á;aƿxňTfӊZ[We zk 9,49p`pof|<|gwP,q掂v6X&=U h{$_%gWpIѬ 䱰)fXVosw۫"A3H;C֚G>F8`,;WAet IXIXdu6cyJ4d8* Zl7FG6 pxc[O{t޳f auSZ%_^Yb);kNݰ,:cuV#VY_Ҕa`1SxG.Bj^•JQSӄnYQ hlup]Q";㙞'X2?-Jǁ$ a.Z,TVx*tZ)H RCBt@>Cel֥&9-U. T |L{k:̓BBj%簖{)m/S¨f~1K?;gFkBDlaķ(>[p΅6Gia d2WTC~ '\KUb`n~s3x,o˺?mt)_|EkB90B07H[_spm:^r|D蜷 Q$:+a&5Zc0=ƅ+!whW(pYC嬸6M8Ӏ,134D@0z v(Bա.K{8Bw.t[Mx"?hÙ{GN>WuuOnG*K-oqFM&:G.:h,(\06QT`̠5453^D_j:=u MP,v`wZ=y!eQ0 x(#T5y9| {UET*i'JEDd +'a./C7ʔ!˱߲g]dOteVy@t:(]~N֤P^FsŰPI1IzùqυJoe&rH ؄o\[\Hn@T:k 2 6vՔ龉8aD>cwr vdusclIb/?ZzJ6kG낞+LY W*zJxf g$ p-肦I%-+Dwd*D*ܲ௼%` aA.(#~+VFT߃FѮ~t?tڴ(BD VvlKUQPom&> HENR㙦~r889B-3 ?g[w79H>\,C2oOMma܌,^?wì]iv q X$Qg6I3(b8n:" Ch7)y+s+l6UFH *hItɝbiRB΁'XM+wU n=[Q5=|⢧b 7ĻA+ד#ؙrI0=ksw-ϑ2 F}.jw6lPm|Y,sIf%TNWl `_CdiN+fq7eM(& Es@ ͸5l 0%S#ZHS3>ʞ97#ĦFN!kgl] rLRE6 y`~=i4bGV"ZEkЁ{PG( Ӥ]C3 EkZG@.DڥCfo.l·e@}B/iJE%;  Y /7ajNzzqN<.,^ (#ֲn+ٿV5 ?C I'D YʺP٠ `y47q"'F3 ĩG6*#fN391x:j1\ Y.^/20#훢RI^mI+KdFSBk)D,::dŤFceW%[݄3Z3d=R BSfLlӍ~Vڤ \ħaEƒ("5-+X%>ua~ ZbG-yEݻz$ik FPxTHiɚXkf*u{Iα>e\ة-/vueij 6؈_ee?1t:4_K&Hag0WuBJ HПsdR" lLأG8JN H dM4i:֩ͨCk/6&=)Aɞm:?Iv''҆9jKxw^KK8ƍɬZpe;fϞ̌C~u.s:i&ڣ-DX_S-}Ӯ'3U+ J gx1q!mv;vjQd\p(m,Tf1|>\lxUȦ[i=$Z/D>,tRJw4&/6jgGZ>%@.~Tt쀬^eDV;f8|= g;YH86c|-L!~a{y[i;sXd#XٰPF"~19" 2ha@X ,S'w Tp̊9sL2f'*z_-$%2pqmzLR&N*銇3Uo!Ǫ K.@_5Q*gn@H '6)&#e\WX !+_⃥ѤhlkijgķQZa 9Nt@Um8 9Y1>>)_`# ?Ԍ=, ôv`wsU 3ht;ix<ԥE8t0Xa~þ  N;M^ZkB(GJ_WLWȧ/ZNglNj//o} ?X'2 /ZQr!ղ P:;.jk>C]QÇZӽt ;䪇B` Ԯ4Uo6^@sN\ϢPig V׍ՔYU#tƑkm9= wG[s9!Ckc8(8d 2BBx![ +y}(Seۏ􆑆 Xq=}n5!>uӥ43|ODDQbe:se?6%5F~o9ҧR f#Ud4j >rSKpHRGzCbE~eΣ~?87ӄö<C’7,HL+7FѺ-6? Usr?wfg8w/1ʯ5ͬ$=vX'e5jsiA*Q=}\)X>?}ŽYw4ѿA#ͥ]9lmM1 撤2( hth?F0!<=39!s P\&s >B;uVŹb>f }o~\<UVՎ:v O"V]^6 wXI5NK+$&ػu}02!T}muQ+DIC6Y5WgӃ&3_|Z0;m)dE gwA3InKz¦q }3AB +ƒ: KlƈXk} ?C]ēn\Jx̓cVfP"O h:-,;+lw\7*W 2zH 7 Ꝿ1zd$UQw5HhY_eyl/w;5=\5fHl@VQԥ"u(|zaqޔvb=ɽ52= 5XKŝi~,0`LjoZ}}"Нz-\ f"ҳi~r\zD`^+ nA_: n~(t}/$ߙQ٫e[|y}圞V 'i`iieعHdA1I!єQlmjp eVG8jkݤb)*oIڐTul6m}ǶJXGC9߇WP+$(q*bv_~uA}۝lUDɼ񻂽cԍ(d0ڋ= h"a}j+hV1>We`uy}Tȵ}npTQ-[92087T'ۆ\59㼠8 2a7-eu"}f0UF^Ga1N8&1?>D޾?lAe,Kkt+:x@ZJI)0tĢqP|Ilz'\̈̎pN>r~_Ⱥ.e9U%R#g񄕨umYͳ$@qΠp&ȶnHė$aS=6drQrc"֗vze' zf]D 8ۥP3bW(GӡNjy# `G<kQ;+" YH9dܐ qӺ(MIRtn 0[E|̙>ֱ̎;\%xVQs#b7wUhFnj?5ڌB\|GoucĮ 'DS3Mݐđ>}HMRqX?!,{!z \VF3nđZ˩yΜٳe) ؔvڊz\SK;:(2BѯTyϰfv7=1KYؠ.D+uO/ȡb$ItbJ 9)eѶ &i%#T"o"O1mWmޟQrO+`YnE'^SwHϪز%`Ny_RTT:z3Sm]N# wMOي2 ]&E{Ӱ<ӺZu>)c>u3M9vNQ'J4Pk^&-f(S8G G p%Q5#I}*nW&Bb|Çw nի4Ih18XA/&Ny{LAG,b慇AFytu:@*C&8NT7so+e4"4a=g jG!W5\&醘E}97W5V2\iY5 UY*lV|7O sՃr#!HaڼIT-V%7#ou*ڜg<ɜ]ƾ8ޤY͞ڌ9bY>o;GaGv,2~GwXorIGj:1ocUrV68(]#\~˛࿛jK$ sbo+`m<GD+:KZ0.'qוO6"]9۔1CBE~UHcMٖ-mǔf'jYцSz"%n54TlЃP^9A۾GN^UK/#T+YQ K[ [R '$fVtKb=<̪owOƖ(UWey2QYk=/8gd<.GD|Kxvm1~3rSg2 bS09fd nq*PW\wrK*vy#\SʘXKIq];:{#-˲q6T.ż?AneBc`艆0xx,s%L/_VS ͘X#NGRּAiW(N.E,Gdg2X¤e6!/ ? Q]Ԩ-.h "X\g6=t ]Cj%bf_F_I=|kayx3TqDJC6<-VrZ4(MdaeDzXΝDܩɁ( p&DoPf.x=/gI]1N@/=@Bł>6.,z7}&[(ju%oq6$8: G"\ S\q2FT /!G[lĵ}xznzt_ K'ZKn5fXx+Vb勺A~kBշ=4 2[6 dH'#~p"k",{ۓ:Yxrԋbg ;$TΤ$@QfExZ>Xу ʕwcJ<"ѱp+/Xce),.gXroh paTNb['mT.dpv nc10o[P[F=4 JE[Pns\;^5-G8X_MvBq;fJ*78(Oc-Frb ^|Q}S E'ҌۡO)H&DH;gd*mq~K>D Y & .HgI@HrOزv^̣L0L]11B 0b֡9m4x*L'bWѵM pXAʜ'nTG#Ś~ !h=T] O1:MTe*k)-.aIRO7ɟUo#;`u={5+Xl~GO`,2 '` /3[wl\9=g`S6!AM*.䠬H3tޑ`;BFK UV}s~ԉTF?2Ƨt3@\a}U€.؛Sy-K pCPUmؾ; OW AUL8.O{!a NLjWj(\X\Bj3\լuˌ:E#t gY**OcCQ\ _v\hj"d5Lݮ$\px ڠB׏Wܑ!zէϹ 8K wLIfh$Yf~}>+#2lUx"j\Wod'liF+kݝbuڋHݾJ| SJ С\z9Lua\eg!<2pY$Pý2 &[mGV%`A<-ZC@r_ Xa(m}AW( )*DË6 ey/xm-rJ |\zɛFJuLr>E-"dԁn(V ƝLD*}|P>DݦI73Zo[֍#owL@{/lU t *IXmwȮFm0R/E* a)4Xy7]^ԛ2=wExGu1L_.?2۳5o$c?S]qm^wLYc똥|tv=5h}'2!>3V,g,E; 2'I$} Asx_MwABxv"8FM TQ?\~r领J 0d`XY>1jnwȠhf70*h'Zf/ W'm\#,*N9 홙Ri3O#p$!W8m{J=WVW-)I8!*XҽMy.v ΚKtJ% CZ5i8BFaϝux.D$\Wba4Fޒa[1}lNZ,HL&ELGp*$Ls8 6w|>\O7<RD=GU2`sQ*,7 XM= irʏocdٵw*Y[yEux#ѼE3{}8ys,|8 a j|Ma48?q_I 36HNfOY\(OgZic6@ ̭I< J> cV) [,*d8}Ҽ䜘 Y7+`'j{v`hR βfAٛ֗Hb6L&ߊ"uȈ덬·դ\D:\[*h&Po̐|14AGT 0ɯyZ z"UFPSޙ]R&}foLts0,30>knK0 ߍ ]3MYwZ ]|nX=d~j$+@2m^݉2I+"x)H<\x2 [)X$+k#8z/BPUvcR++8 ̣@6uVadZB;*_&=@RYUsP{2&x)*G f,gJsP }a"HZ "єb` qA4o !{iP1:j5 xlģc&ˣoa cyI:@ɴ[A$[G>󉺃Z2X12j7PGnUQC K (w YrՃZo"ӟhKolrf/Fx_ܼBʥ|d 5&KPɊbE l.8tgUUH6eX#rRuo˾sP)ӗZrZ7IUkt`6`k,'{Ĝ 5#-2LD_ ;.#r>QQD0&ƚ?UN[fd8kp)1:03ni$)q]vj~cR:˱Ne#Ne #|6 RH';]ݥ.W1P|D)R*ȷ+R{㼴z*n{)y}˝tIS#Z|~#Tfv&["a1wE!]llˇ]p޸ d5$v6v4(ϰ1:Q$8]75Q8.뿑/=cj[BUgpck#;2A'9yIɁ^.0VC~8X zI%+c\~fBH9BgB޼{2(R=4Q,LFpr,b/.I-3xImJ5fb#۪>5?X ~τRNrCHgG)!c6`Զa]BxXHv=ԩ&SL2j'|0E!Y 32Ĵ ^X8d^G]=״ .tIB>w>"C:jj*mh*6O[[F`N|n$L ~zٛi4+)ʯ!|UJ.}8P8H WPb@>?1RJlݑ,:]m5: =w1&)Qlu V@Dv3 Ae2H2]¸C[Qz7R < EىK RڡwD w?_aζI v=|Q ^g:6Z LբA:S (`ڶ.GI'!sXisã{wCFY$eg;)zcDO0V";稜; \GNSæ"a0Y}n @Ǘ3MJD|Ʊ!?߱u,,nn>f357dunG&F >iT˜Կ<'TK,m$a|TeȳqaN~p'mbna\a_f4eoKP]#GCQv)9)q{ co<',.#2L=]L+kQhl̶ ou)enԄ;뼟c{6}g=B!'sL(b3Hg[QO|Q<`U'mq9c]QNIugYGV, {ՀUktr7/vsCb`p3f2u]b2>Rfj̨ .gBRKP˒ǚC(#1ϧ L*txj`\r#,;?[~ij$8"[QEouUhup ~jlɀ۶ >nD2ةk|OI$t3_fMtߕiHaiG3 Z)ӈcgi圚a륬+Ob~guw_@ǚ{ ¦4*}o pmjxl@4g/XhJS9z _z;*r ]#ψ˺K_fNdqeW;X>Ќz2}zV|IVu”V o..蔿 iRϯTVZaۿϬZ_bd?. m#mĄًo&J6!K$UC<-◄#҉{c9 6=dء HW>ERJ]#`IaÉF|? jc,:ބ" eUeafZX+JmMv >1 hoEG`FEM9l6e Ы\UAC]JiRSȝ_ gܳ`av>]qv^UN}TؑǕ/ DwcRg#ӌq\@g4 |sW:tɌE 5`b| t)SB{iagߥ2Wx#K*e sSF8\jB-h:x.k^`p.dprPH#OOh!螬9=S`}&miՎ\e)T;?@on'Xָ'n"Iܨ`858+k&EC OEpEЦg.V;5lp[]~\U0WloiK:>I1B*Qޤào{\W˱+'Qrb+vcOQm5[2 (1F*bf$ځG=׏p I:闤°DK1:Ғ,҇DSpKɨ hNÈ1 X0fΑK2мOD<'ն76ZyP>c>/k1l gJεSmYͨ %|JӖ;8R@g݈^!A=+qʀl(eȣE6;X>.\R^t"fKKSAXSъ5s1N8$Ғ(ddK؝';(͑S8(SdsW"Z.i7c{x@:I6PmVe30)h#p֝'TID}Xu8sDY &m| uBtf3x&g3zXf$>bYa|_b%3IÑn747H`hI^R3ztp,]G>̩x3$fв]cW>J[rk޼i\&!u6"j1՝‘x~SJ)8.䋿˒-['YV~xVAm.k|z@s[AN K`Ȅ01Y_7brl?sfռʄhNNϩuy˶%%$edɐԲf מƂNIvtBIV̓*$6?A֋kBܴn s>Й-J#pL<T61&sVg?h(nl H*4P֥JD, .҄o#gCL>V(TCV+J9Xl>z| ?gZvf 3\77{7bzq:'} E^r]ذL>auC!{k%߈- gkTFnZWOVPl̫ ,䔸~%->+t~=|*umbLB}<|4kҴZGtJd㼝xVߘD%gbFE yRK- Vd`ڲoi H;'%6sOQ/b2p]N6M%~((S[mx:;@r\ P :LP@_= n:qRܯNB H[tOd4Y}ۡhM掋^a a'6<C0w OD],,I@у7>TZW *o?OI]h9%kBkUյ4-D|I7:}07 c2'NjSؾ$p*'/Bj0ux 5I1vIZ^C+śꦘ*{래9%3xqI}ĠNhD $ +i]>HV'~D =߬pd5@ Vj=PuyA]9w*涹ѓZ+7-'*xeS:>/Wx]rˬps& h.N0nci"A>Z'[XUveN}_]MSǁfcXeE6k^(6 (wixn^^9>3biLOy^7n7Mɧϴ O<<sa/{lpZ )I>;<oB{K~ +~JYu@D iJ6tվwh$FaܔS0Oy<^z- ] $={{ݯ@y Lla*rNVظ7]$I 5*UQdvݔ޹UāHS`Hi)kj~dӎI`^ڽRQǺ=FquI꩏JT6,Jvj1_PTG-_H)tn?3J+.F]~$xKċKyx, ҷ)=Up*m pf/o;7X72JۑԄ;R{JUgVPhouH]x:R`odx('CŽ( O%k'ɝ-<*V!Ƙ3MOVPL"Ҕi 3}6/P -'TO$T@UڎdB{H rӖéLS\psY|? H#r S-;̧!-+6eX8rw`EgIG@zI +' תʱ*T}" qλۑ">3+IyflKv\M) :.ߋ:XY3xg`$%*$ [1JP?.$jag>@bRDډO(LH>K٘\*iT+ M!񌅩vF .z?"9.chP1tl,u羜|Th7v~P찊?dF'񘞽W#.ȷ vVɬ$r{cm,.Mn3L*횪ǒZzDL*VȾ_,Y Y0ytgPF7}79.0&8BG h*gFUX>~=m9K食0Zb9N)hj-^1<e"/0\W򮡲S<ϻ@I,֜;jt*z2 H4_ HDlۃtKV-B)bpf)T7H s$j6E\"Jh&g,E$+3|eC,QutqF,48Fh:چI竳8Eul٥˨Q˻ś)JZLIxms \d:qbZ_JY6iw۽B0| ta\Xr&I^9$9'eddgQ&DjTyd߮HR^4Bg8hf/MX{Zם'Y!ԝ~"scKwUN C3*_J}|e҂#*WpC;zfl]%KTo G]P!G)n슅=CKm|YPqSI)|ځr=2pCDz:o&&nn$uFH;@ej/(iVh&{I8?b^rَQ#IKݗ7/Fa}JeIŝ JޱwN1RU3%@ʠe6#oxY RRs!mu_*}.V*k?*Y5&VU֡Y;Үs!e|U = y?%Ց> 'Jt2:crze!(djLܪ=je ԞzpX)XūH tgX!-R8饁mwηܰ5Đ"T,6;>~`Z-4әlYFOIAl< 4ZgF2+L :מZU|*[+BN*{F(MOeZ~'\<Gob-z-TjtW5Ź#|z;}% ^68=J\tujK.Ҷ97o?H:oJw="P,nדX-+tj{ai&Ū[h%*` 3bUv}0_iԉ̒vQբzSR*Q$x@;pdf7mKN)P7cOAQC+$ic[|,w}L^9ä8 YfxZ+ogygɢ {Ce=l|`x@CYCC;"֬LK$" 5 .YpXbl){Rֶՠڴ gNHu"Ik3>8̂(rhO~ҁqI6@I6>3OmȓUbT Po7@>A̫P;2 ˋס2"1}zք"o*8ԯG K,-er͖9Yx=Z/"|GwR$n8`v8,)CY[{7* {upuk!w= *4kڷ*mh~SÝmz9pX~<;EIO\~1tK}B~?|E}KAWjDp&| {n0y8uytb27'L9lQRv2nb Ofmڿܔ,g|mܾO4=\ _MT9@oUx4[RI_b"f Siv˝V~6 Iƈ}$'C(Dh!-=5*;Ń_/;"EI^;:qlN-{aisPsSzc˿lBMGbpYI21ob gq$ki`B&:& ~pW;>]l,x?#vK+UPd aH^}-Y0"!oTN5viyFr!ӏ<JN&ay\f./;phfNJ+2"T'FanaʹSx,sЭv=ev0g6҅s^L>U %9x>JߋY/f>6jO:rݷ2{P*UТ'g@U$V3Wܿ5hJrxW-(tIwV磫%TlA85q>:T$P]zUqJ]]Rs:wAǩԐ3?OB W =Zu-J/}t&fh" П$Z)cďE5.`Z2 \G2O8Gt˾sCi~9+ P$c.eiqMO>|CS!劸%L`z^(VC]SC.6uXsrZnCXVg=֔N<s _b4' p9]ojgAYeQ=O[0DI!+p(lI|V®X,B}HČMF۰Y81+d~Y}f)jx$R/ mhh]-z;_92ctXw0ɤi6ʼ)Ů}1( A֛VӇ1Ϭ%-_{Kb,(r%rE~`Z*'57P)!reX,6ZS._Qk)Nk~~I.s)Xq/@AN!(˜$]r_rIJ04FTErwnuP-A8S(& 4#Vl0W>p(Mu-sJ RmT-!tA&!Y~m:jу@'~]zc''gPϠ#ڵm}0 ̯A'"Y ç=wC^QG$uX{x̮3daIgVw3y:V]lZ,;䶞^Z+Q);oX@ɗNk[Ac =qCU [<{c2B0BDo/,yph*C1!Pde ɉ8.P`5]l5ihy/᥵@m B:r|5ueE?Nl5^ ٸk'=d uyǩ!HQmh=Z2 X/X5Wy"ro GC>8nV@hJ e;d!m' a?oÆLgħV\^ GDʋ@k8h!6q ݖ-Ftq!0JQՃЩLK" sO/T}+#ΉU'*M3ârz>zwAev^t+$d\V4'zuviwó1M(5>X;mWz:82 o٧Rk-f$)A5pp6ݒNÉ*& _kA+ϣz8|10O3K{rU0xI 9-uW{Б>-Ieq>q_:id|c,NAF6dS#nĈJђ+oı>x_ꅷ/êyqhKJlS?<0df C?Mi6S֫aqdO/.1ˮF/GٸM❪x40_'8*AePg>+E4ZZx$aG=U :&1}jZE._.k1TFXI -щv*9-S`aͪmbLۃGhF*^?PMzU}-"R<,WdP53R*zͨ )d)>WQN/CוN`TJ5@-&+?1j pQl-*3eCyrvzٻ>->w&oN#ly[(`r˛.f :x ֣cC[+f.) 2ݬ,ه,c4Coۯ]CvV(t}9&!ؔl<60`E4̽H] V=mͨRKZ#b_Qz=q9jSuZ P- 4&D Yh.T 5p,IDe@̖8S9^E{7(H.L֌j̣e̱Rۑp;̅r13w!R݋vbfJ")ؖ\;&cXZ]^HĂ-_Xz]QBƎMi{2%UCzWS\TJ1s2DP?=K|#s̑b#9%ŷ0K nne-ff{\bBTy)Q4jNA=0 y?<>t>ګ#WO~b|C9Hg{k6S?@Ĉݨ_%a$d,RU]ҸgD֟<(Vzï(-*ҡ?`&q|uREH oflOaeΞ=iUG#4]0xb~ 4.XsxS`vj_&gA%`iإQG_@ѯ6vRnS_ԪCЅX8Ӏax[CdQmP.t=d&ٜ2cSfeklGOC)c,aB9;+xJ je2EDJJU&^ ;eon 9a^mNlob`m. 2zTEӻ_:5 :Q7=!Gbkq=7,YE;lY9 oUm[ȓ̆CQ6y#["+?aaY+sP8iAL譣ܣK`Us? o3x3ջ{d!Fv9@:́h8FkhDɓNBoCTl 8wP 0-7!d3);4g l T9񋥣?8N& o\r^IĜg4TH6oJ+[1GUU?'SŁorR@FSJr7 ET{)_mVZCl^⪨gT=׳t(;f;5Yw:f9-lQq/ ttl {hnOѓOTctmvz}.j yǖ/6Wyk`xce 0o?gHeofnN$$zid{{>k.-t%Zhy1?лWWY^aNK9[_O)/r]6'<q!챾 кmT)ed^K-I@ wRB?,brD mbx&>H 9'c`2p=BHz[]@ҥVy84* 5RRS3!{c񛊈1Hh^v&[BG |]="­ OB[/Έ# ޶#ع͡~5xÄahvS5n=]47ώScց(Cs&N`kZ Wd_0g Vk~#.mPԟ+NBI,礝EtQ`'J5<i9'5^Lu2 x=df+~VQcSMlcrXE<'MnMVu2P(:ѬeL6tR0R/ oDM چ2=l<%r&Ϥʒ`ukǩFo.,`+qȳoZ +31}hMrd@L@Fօ;1h>#GXU.R¢^0:a7X#a[Y<ӱ"jxfҰ%+ t%*t(>}8ȲkDk+epC\ra,< NṶԨ5t0<\Y^+ʞJX#}<9ƣ5g~5K> >Zrֶ}O(畗E@.5rE/R71eA~:3-'*otB>{-|H l4"x2LU*gdr&jge˜۫@c=^Ӥe_ߺXPA-SH#zOPNdnY7S02C՘%Ɨd0U$LRA_Ge&n)+e@%%$$o2s{ $Y+d%H/16†SdN<|dCs_be+/`C+rUU7Z^wn@,i=k{cX"ȗEN]Dǖm ziIOixTrċJNV=H`Ry&߼g:)?waBOuBH3RB@qfלTDѤ0Wą 4Ud F.|aDSwDJ4\s-E(s;xIͺ_:s;H] @jˈxW6ê&2o]ɟ4sڽd쌧8;CnGS6nbȻu'K1 yƍYӨ%ɼ!(3#X⤹'e@ʗ_̠aFP/ͻqD'Ql7LiW\`#KBҸCņMnSO%furM6OH٦ૻ[]f5-oNvJѲ>W^dœW$΁9R+|y;SZ{wknAܹ0 ]OY̞5?l= 2/YWޖ_^B!;DDʑ%2ќ2azc~BP*?g(2*MMpM$'/4s:3$;2ݾRt~DR :!{3V\l:tFUBrIk$mp>B_n@^C 誷nS-8m03Nϒ>h%l$QU}"Ȭ%J{IH(W馿pV2"p 7*3FpSpY"ζk[rOW%lB./Tg{0)٤ܓĩ[&Ye)骊n]|DtڦyԘk[x8xY4yxL5 0tJ8VtfDG}m9B]'\^U;41$k*=KӭŬ~yx|!63g F=Fy Ñ.ekY&<zĉG=EF^ɧX|l cR5M1Q*8W!U7VҷVmE8IJ\~v7g(UcDU>)qYaȳA.:2ŕX7/H;j\<co *7:ƣ [4 awŠ,2+oPi4iJKMR)41L0~GlɤghעA_Y#>$E46MzDsnߦوԷ~OS?? AOyڀ"oy8Լ@k4$:My$=`2:/1x8mZ~? {x敻ߒ l}=ҟ59گ1z6l.s!@h%ks"Ls8Lც!.`iD=N*Ũ9L%YSGKw MQ-: ؓt+#ONrq4tվDJ 6"&+oVE m}1DtHNMGk t-SgohMK7<WX~s[DjmVo/Xe)#INKbLD6dsNC;j;kZY]Ǥ..ziP3;p0Ds kffi=}M҆(㍨@%/y8wh{۸bQ]gvF /#$w^E͠p\acD!NjT9-gboI;<-t>- t'SYuqW!{̷.~(GMd/6M#!QC(jj['#8-k[/U PV0r x%'iK 2+r XX8s3" ^\yk;!&P̓&ߑR*;]*;&7Pyh|er:X@YMq3E^XdC'mysBh Zk{ -i.Dՙ•ʽ֠!nk5RDDۤMs>d܅v#Q0 ;7/$dvڟӊNf1i9"!YkX; h[/AZndG{\K #l7kkjY%gIgvAAQ[V_KAFRw֧zm0o2r4QexPH 3t1.P[nPDZ &]QL]ΎOd􈩲_J+vq~QȐ8?a-/.o$,cEڗ\f%xyj<ޟT Θ7s[7=YK['/zMn{j׬kQc.Sw{p[hsz [% {P#NeJVɚd6)۴Pr>~whܴVK".(?,M%:)Z-=ۊ,RH޹Efe7 *z /R9s(^HILbcڇ+(fy$l,cT Gv7.:3 m5fTjuY* aCwT/"x a)Jʀ~VVHD 1 g .ɐSBW TD3tth){ -4c@X]iHt@ʄ?2\86A}*t>"mMv#I뵮O OYSW6}UA P}U:}|L;mҏð&<ޗa w1Śr .*84̳Ojf4oTm5f%Q0 0x?lP5R ˈ1&!UO!䦕\m/f5UumNNi8ƺ9TufLkU\m {Ft;(Ԛy~"+vS|tSuuG ?|.X4QL((Kg'(ƷQ4"4ٓinu̪;z|~N@}, ֒f:?v%C;FB#Tl-Jf!crn-EI{`j$7Ps0˾W7vwzqu-| :D6˅Ӑ{kc>*/HOoHچC'mŒ,H=YO#Y\ϙvԉ)8u,䴈q2+( VЈJ# b';KH9=gkVi-E36%%X%8r$(s4iqܩ2AYUg* <@Ɍ-BX3LJ`4lZO_k$ 5%YPI{d^φ$!ͻ }\ ҿܡ'/HHvX`SBMܐ $-`t4w]m`X2HGΘ ( V貾YY%]LY3B8 i!y6+u~Qn,'fx>Oֽ?9HCjsm/S92l {fTC e=mߥp oj00*GZj9nApE'8, dmKwM鈐UB;@OLJsq X3~-r`.GIce+Ic,mZe7aȼK}ZͫyQE#I2") ^jB$+G~2kFfϿ|E|@GE'P.}bO#=~߿hqدn\G$vfj],efwAHS6#}?~^(%}PLRVH0kJVen ̘:Wh,[6pT/gWL  kn;_%$mSE4B5AvNO[,4< cJcm]on@φ% o;3KO-ր6טf/1承ѱE{_ptPF'29(|،h|E5vD7 /[k9М9I?oMM15"g3dMݡz0 `"ViM(+xS0ht`(}bI ^,ulMzL(|Hp9mnOHF&[]魝ZP߿&0ƻgtNH2TQHRS;1) ӧzōlx.`q$2Ϣջ(zɷRفu!Q:_H.H:)tXF3Hļ€F~Mdfǥx8ڎܤb˕%9Rn:1]p0ח_B|(.tA bV~H.[KOfy2 6F3s:}&^9xЍ_Jf1IUϬ/\JXMToOth(<6Μ5B4m }zeaP2.M( 8e/Bd\Qe0NwVQ`TCz2psfMX˅*;Ǫ8?7 eE'tAb8/ Dǣ肕N\fr4 LJTEjusߣ?+F/OXo\FhyuBSQfj$_,iecowJ}3&7/Y]&ePt.os-VG^7 2_lbDiKYs n(# >y4G賤LYtK}^>Y_Q^-[%JuoKv>;"-):էʨYD9[!%{K'[H`ܨwVHv~#4rc/ g%GW73]:wk t)SMhKKy#~3# 씗OO 4?(3şrweAK=vQbF 5"PM;8)XIZ%. i )PP Zq@0{Y)DQM1OBIu;N84\d[^'X\ RW \Gh4y;+ry[r MHTLQte3$_Hm׍=y=/`aT_K&_0]HYԖR| m#ʉK=mWMxGx'2xIOU֖R~[t4QTa\"R:,sթ8?;xԑ P FOXHo˟(X30a՘ʍAs[h؀Z+a${r?M/́)vJJQJ zn x~ h|B'RQ'>٦ @ٶnm: Jf̖EnSq=lj7Vb l7 L5?JAgZ/?a3QK IQaI$p: \ŧP;ic2~j=1;ZH`:3Ė^ɘªȽ|ۃߕ!xx`Rb+}<O(-"]oM4H #Tbrķto.cFoF}ZYRctB(FAQ{.̜X W+_^ߐq7 m -4KN o4<Y+FzsMV $?6 8T:oߠ0 WbɣU&r|R|b5̒;/bPI;+Ye)@C@G%fuGTy?hl"dR$EF|?t.mg24N[N AB@VGG&!4VdSt0Յ5,'mioۈ"W|a,cAX.$X:ivoPU٣-0u\24|{'78k /8LJzɆ.΂"7f `_?΍(sQT {2bM8'!૝G,]c:*%9)fC6}\]e j_GHMD_CAssNmБC~Fl(+Пς92 xy?0QBT6$_귨OHϊi ٹtwǃi9ʀҁ K˻zh۰v;qso/v !k@B/ º8*,^m\[56񮈡ٞy\XjͰݕA--dg&7XJӭPxV^c/whdf2+9%';[[\6'EDx'Sm9:djF/+_k!jyd ȟ{MC2ՉEh`]+({-6:8HmˋKJ2st_hyVQo鞘Bܫ+;R&/eP Y-B~[O^WBw+ 'ROMp&͒k"9N(?5 ? (0'pK%VuTC{J]hZ9vi!k58&ύ :Оb85cX5` ]դ1ڹ 0nChyQA:օEOT<@bly|R7okoUEe euyw>q=7TH .}mnpΕ0s÷CIljnV?dGSP).!2H[ IW{%]՟+;b҄ky'о$`2#/H;RMdY eWfKlb[hq7b=@ .lY(H ȦL ( 52R6 錄Yy%yd4)mgJ㜎^/y|*|i!6Ep4,[:Wu~CITEIz!XK,ZE@I\oteh+U;X&/l1"y(\WV ,Jof?O#t!j;F-3uQ٤.gsl&ic,J-B!m4>9=f*|SGgQg-d?o%s@H9~VVYsgFw; kJl^@ȏa/-W0 HNǓٜnQZU߂Ap5{^Cꇩks4ӻratj B:nH"`u$sOls*ŶyripYF _*&=޻A. ML讖~uI|Mvnj:8i$K-ⷛC DblvoiNV"[dSWVzAW<;Ig2MBoW g,kf7[mR8(._2#oW9|%ɠl2tꙊN^IW5@q.&>#h^bOPZ,b}u BF`U58*th)vڤ_ tw]TVf-SB1; ؇K#GXR Lqu?+w4e"R?:C /FTZhS>42m%̗3/X^dr>Ag,͚Qeq04úi@P$|qo΍ҀiPM(%ւh=(Dt,q f}Xs3w/'Ps{@?Rk۫`jKK?hG9M1IQhm^b.aE\mxP|7ʀ3=Y4.*Q9H5RɭEb}%Io'bC;Q&K׃*g8#LXHMvS6HCS>TŔ|,ғd( 1!#9v*ݥGK0+|ޗY^h&2?+%5d}ᬋi| $+,2,3V<+$рӤАC0Vr{( $Ҭe26T#j_?f_h*5S8;0-i}f¯>85Gz%8呢 kXS+2)9X;Z/Q8ZڦonyE&%ЕpeXR<4]ѮytikEt/Mq H`5.}ߙG.3ۚEUu6gĝVZ}L;QDAMz|y-b)$E#㚝nߓ'aRj6Ij&v י@Yñ9Z'UXT \d(QY}yQi~WO :N)=\ hA r,bɆ)Q;N/%~[a˿M H٥;C)ʅw!*~䘨&O*g%|%fb-I 4C}?S jpwOZq@mc* n)c#v,VNXwG2Bgq˷,)iw 7UƵ=_Cwٟ;2ebAv%N>% xpcWOeZa|b=>w'HBvX< ,49`C̏|T7hZQ4Oq3 2o3d[68xLh#ɃݫUS be*k,HO7U26e  [K>wTzUjn.O?w9E !5#M|;AӥO&{g2§.DkẄ^p^1d^Wu$'-cZ 9YHr'4dYs(ܽ `UYt+N~@%qs6h0b7Z8F15i]#y Q59 eydR"WWi9fA"#P✛&_& 4ʗODx_-L*+ 5Bb }U O, :99}f"V+.G;c^ ta>L6!! B> *0EfzTX8y Ao[&JYtMA} )( B6xjKX5 3MqK*ޠ< f:P#K paƭ2'S.ZY,Э1Ұ1㨬 7⯨CUn\P<^Zq;uVU.mu ݛ<:f/rź󺻜xJp4~Ds>=py/eT3&?șn>7!}PWLI]PVqrbP^`F` ~+jj<2.0hleF[#¼=SYz(0s`'m*ps׫52x6@M4o[дt[+0c8H> EG"% B }oVD5c1< 5U>Aq@ 86`BoTP[U998xzb9{Bwqꑴ*xĶ)]·q :t-xx\x3Ewɋlfr[~hv`7N=C?e;&51)$1^ʾoH:wݥRYMK]{FBvcXuY#r#т`9ˮ;8̮?JPO_=42oXq\z`s6MH\νȉ휠!5h8 Ӿu^Qd}_a }?svSbm7\@U[p~,Mқ.i> 7nQtÀ-)x3pf&5vHLK^*`،ݝFⰲk כ9cBb_::WY=b\yz]քsegQ[/?0U{ ٙIb[0o˒I0bnRǠpOll(J'dMc\;DUxZxE[W2[6qߊzeK=`$ѨS fhCG eݙ7. rDlZ`j  lG(uTn*h{y9>3ΕaKDsYHHBt!Ylvr\v܈Crss1 זU l7&JZ2xď %%Md5L]opؼ&8t=jgdQz ,FvG[T#/GU8>$xtÛlqh+ƤtŐeaax/MD݇z)*bB^#Ty}T{|46.$RZѨڈ 7?TɊ19]l`=;`EH*ZmVQsfF6bX /\ Wla04XBz^"h:sGF@wLlV5uN-pk^ҰDž29<ʾ{iiVRtקuաߜjpX eC$*{ܦ2F۽"?L`Pd۝\9]E*`>9<>M5 lsGk)Oz8 r+G-oԩlɼXٽ*T,U8$@;~\ ɝtH=ᮍ+y阉&* "cA;9W;XޣB!őr]>L1cprQ蟓ŀ'4yas1~tT ü%@]P`R_FoN˒z' .[2y ,v]3cRD[+S(%ZcX;>2)cmq'[f14^6Ptk=[6 GQܚZ%AJ3([ArW9g*/: (-gDWx}_4m1.Yv([JoѬWy[f&}<%/lMڱ~sSH 28a<-,$LY3ŀ8M_lQ䰣^؆2z//Eʢ6; ;,[LCҠO2|&)'+ߞH.TLin[+o6C~jWg=~Z6RPZQlE)U=d_7)2F4a{t?;4)nq"7޼:&ط10.)i wVD2-YO2h$5D$:5fBZ]#}+N2 2K =[7rS8q^+˦ +"1ڶɏԠ* αl w]?x ¤vQZMmjQ tz+X ?ѧX7[dʺ\'=jRi4GIX)v_&yNe(sPj2#dRIQvMÜ07N ıMdxupM䬔ܖtkv^K'INj=F+$;mAj fj?9]c4+ Z:oyx< 䰀l"¯OTK;hQ5R7Oo|U>CLr V.Z0PM21S**6.Y*(Rh[ D*Ƅ[|?5ܻP*" JN=DDoƋӰ#nDBPQ/D}k۶Aӭd$#8E>~PX8t W;{K3̹Cw{e[E{EA}^7  VdtB3USV6&uY E >I!?0p묐H׵bgP`Żt+\0عWS]S?;VDbļ6YPXÂRu? !r 42vp7t`??U/ |ձl%D㈅ߠ_%Gs `(HR{-RRZ$ ?23KYqП ‡d*R8KيH#X7~=31qI&6PHTxpwp8. j[e_U碋+VBXbRFw^P%OvI1osB0H8X>NM_`/!2ߵEh Ԏr*XE]W il7vR U;!ߞGPo6mFq 6Σ<?2ָdhȣy0E(UucԧٷO5]O0i$Miܧ6ګ7q,$J~@NV=aqh@̷p!VȍB]GiUvm>` ?P1AMALI]**I^nx>!؂ :FeZ/}>M5RAT:d~Ժ[`x1P|%< kOz 'V`4X!| 3 W`J9D7AafH{Ef/S3FMRl͇p7 _L'OL.DrуE<*s]wU=Z~߯)s2v)66Gj^7Tp媀J/,NHB|uOO2no̒CrE[795l8Œ++#7y35|XS&(IJ#`XpQc>\)暌]G %\32Ou|Cdˌ|2S6E478|!P#zpy.?fU \2nvȧff nfyP _lY^\'Bp[e}?pnrU#on`w҂жͷTY( caULfbLuF Z0&)j5dw\"IdKE~N21݁ iH77igePJxArykh!%51 W֮ "s-U˗_f;HC:fáLrgr86+htp"̊φ rسv U0ئp1b;h#"ۚ{:M`J|^.O Ge PqW`.ةg- o:- DlȌ{s^jDZ;^f_׵(}dy-,|{LnK!9RE4zC%!],<`Qz83 NiYzG]t AOJ8Zr4kiIOv'+.?6& \'UxZiXrgr t0 3rxEI|ocR0{5Q1^JT.~VBK%{F^<)/ճΑ!}[A;!т p2Y˟d5z7!\BVCGU=m\x+p4QQ1IC$(o6ɼ> C^=>>ضB&r 98AZ9+^rDk~FZg #B 4|kic+t-xͿ;-4seJM vx][PN`YvuPՑOh JI9w/ڮ+܉8]{2vҮŽ`P|~ ?󀦲m|Pkڢ,lBc;yjNcx(?LSkB[ns  Pt^?.wwiղgl5>4@/۷yO| ~0LӪ{Vsصf*/ЇeHጏ֚%$YoߢHuCeG?Gk`a-0RkI,NI 'O;:.9t_v*]_eF]eӽGJiZԀ%Y$͍د-wΦPY9IR8&І{PSH wȒŀfƓ(Q(q@ g$j -6pUY[=rJ%y-z} xjܮJ ՐjO~J-Y#|HCi[Aד}TmϜQBJEÑ싔@<l*")r/5׌hJ ~J"։DXw_#T{s]Cmv8s-+r. F֟&P+7DQkY,фM˔{_z@|ey , ƞP›r da<._(,4cڠ𑯨Q6N+~pcJ I }/uy&@N,x1H֢kK6T%O+J-aձ'gY7?_[z̩aX$]6x8#k*En ~s\;;Y7ܻ{tc] RP(DS<*pjs.A)ל(J͗>+`mtJ/f\ulIc}f;+mċ&(b! PQ.{џ\Ѭt# 1g"z%0TBځPItby鮁..Cj2qbov^ӱ$B&nj~M/p J- Ś:'=%Pϛ lb]Ekb+<=N OMRN>Bs43UGt,դV- 6Y'= +G`(J[>Eem[ )kֶ. m)m!}11=s O~V` D;rtivIyD,q-PxcQěu's6^և#kQ!Ɲ4|% ]cl=}53!-1PF`C4^6{ZvS.X1?l"5QY5ў)=vu,[r?N;93꼷c#772m%LRF%c˕.!pNQ4,܊ɽ _RCQoXr?~aW*qLcbP]pb)&f2["%1]? {Zhy;%_Wu1 uUkS`w3&H4PϢ,k>+]8V9XW VZK!=d~s$dS?o )NfwC"׭TAaLkd޸r; 4jSۚ$⿘E RTSp/\#zIYٛh/t!=R웊 jJ3W@i`vc2qd`cOEɔjǖ[TtC|b.bδ >EDo!*v!d.x ?8^r粻", &y銟N:/f8Ev([:dqh7Y#ǢӨ`;OB.[IٟꞠ l;a'GD1V $`0%}:!sĐS<)Onz6_E;*]<,#"ojG2'+lpN1 dHO Tf.nHGNQ[İ/ ׉D8e4JU 339fɦhQ ( k}7Bͱu75c'r=@nAc~ GUDxU%(M՞ 7>Id#b1˽%np+f#"ԵpZYb ;tlyq4`w+K'yW0'˴%cϙ7 s&J|s 2qls'{ū8ȓyc=ѽ0 ܞW&jPm‡fvhicշލ&P3)f RpLC!$hU` ެXlvj]Rnћ"V`To!E-yuO3R*3bmm^71H4T45XN㩆]i@ᮤ,x3?le+h=pL$QAgwaGNV gTST/`7,~+ L45'iWK菟Z;ނg}6[6#=!J Z2j!UlGlFL"rC)<{Zd ; 4Yr;z24XXE:E1 lR> f4neCˬ7=yqbmjn.Hp(rg)*\n:Uu_[ }^q.!VEYv!r MDǜw4^îR g ڏe$/3v|0 Kl5O!XdId"Bi{a7Șαv<QL ڽ%I$'Ku(b/KLYh8ě@­sGm{[U{SE6;Ec<Ԭ$mRmQ SA*_vN-iA5蛀+Em6C *c[P5:I4_.žZ$ɑP>E >mEHsgNYy= r)N%Bs~Z yJ?AYuȂߖx#7?Ѹӣ-aSҠt*^/~|^SRN?E,[]R1n`ur *IPlJw'[3^)%2!*d7h^s9ni56c?R^H>3({0+ApxïȴsGCQIByޒ~4K#d&๫^\5&kF9lBrk?c&u@W#ٟ= 8*ȝShniEzꡆmODcgE;Ha x`6SPБC߰~DJtaS Suȉg`NÍD0&o!#c3+oo\Gl5=r؈ж㩊!V •}m's5%E= ` 1VhAhBk>VPx#4)g|G%hŪ|$Ce)9ZqtH.SKs3I"@ҒWm'-WL,gq|ePsPG[$?]K,kCKЌdA(E4ݻeaB3Gn]d05#gJ7_I:?k(]bGOb;9e9[n̤N{:~pWܯPnq樔 qH#=6T-:<zilBumh~qd`9d(þvF~IΊhKcJߜZ#~P6!6 * LwKJqWZ&=??6".Bb@FI~}i1M=OтvKx y,0t%3AG ԓh(zj2L䦌eY ςrԂ{4nO' ;FqJh7H]HXˌs^{:zH avɽ G A\=h1>p4#li3%1gd=[4ҫ: G0d34aTYSx'8%2хE& Z\N}(]SɦIUy9'áU317X8.}'CUcD{c&`MJ}.~ 9_]Waҩ{vD[!l~K|!_X'g+LküQMvT҉DoPr8[S~c/8,8K>iL}4k܂]Zԁmb 2*j .ף;HIer@.BvCO{ hDM'l'ڴ ZWS^fUU0p o*q6%*W'aZ|efǸQOXTxg0WJWíG)h'<c"7&DƭdߢuYniphW &]Ҙ)'Uz}^4hf+78X@ŽF:YyR23| 3mfo)Eh3zkgabXv%;AZ viwvbjh2|v|fj")å^u~Z~5,%յ P(N@n\7$xT w&) }E1=0Ig;Y1iGT&͇O&JmF,.]hʀ`P0X҈=h cPl2 T(Ss08AÙH\ 0ͥfpB SZ b3=++[ _ܵ\`+ CY^hVs'o1Bn#8#^5 76Nq86^5H:;&djwΎ#m l>8DZ>mBjp%ਜ3W^U@oUvBJ)858-:eeM "3[&y%~V> ZB:u(Vӣ"ߏM\|h=Vyj~, ~nNEk@p?NpNĔ-:V՘&j#,˜$ahxޙa#YF|g;ۉS՟f%@^g񐁮#PE.BPНeL5h!L'c@G̟`B6nL)^D hat%O O\n $|.|O]||[P} r .Q~;X/bk, j_PLpte§ >(A-nċ%a(ftwyE-[3QMx}wlL¢NTI/7f9ਠؚHz{ AQs>I=9ƯUNyyX;d5vS@/[)Bc(Z2*2I(AܜFkdJ@4` , ʰ* \MpA5œrq׳Y [pTR;Tr-|#t5q= / 3c[|Wr (r#533qB떄eN ֣é vŁJV#H= N-qf^](Է z s|/z/DeMY[:,)ޘXiNFSWy#E8@Yxm6Ѯi"5%--GH1 w L*$9rB83l@b^gvD@ix#'5̤EgآeD x#\MZ.j,3vH*] N|Su#7 OΒ]8yC{ZSB|[_/ԫ=#B53 uU{݄c<.$0ɼ֓LUS㇔o)zLxFtsx^7bbt ,Qh7-q"k@~{t%9uQmYRJGRl̷BѸIyL ;Vh)ZM΃ 1j[`f@⒍O{0Er ? p&-bv> N*C}FWTf\{h;vH~s!(%6T;N%.ˊnPU[2-Æރm-]&!H.iVVYu{)a?>`LH( qiji-^T!G -3UXB9?` ́ ׹2Jh?@ yl:K2|Xn2,ÛW4Y@7q܎ |{IxnUb;0w-ZS 3}0G# U$&sp60nPߢwj Ⱥv}AK:j_9aq8.&OA!lzsZ~?S! y@ :Th l㪕u J1[ hT}sA(5)a8%"bzD˰JMC ݤo~Y3gN=hl&/>$Kfȝ>yu;+l홏gv,ի2QE߆e!L(LBb݇go&CH|P+M1FvYG~z8,`[)IWg:yO Jay2dӹoT}*NT4f=ik-ȭ{gF$(Pښܝ%xփGdm>Naث{x)|y9!M4#W&$iI =q$i#:?#G֫ ]P6H +\*.uDɇ~V!/e4폨vꦅ]#Njp.{ l'uW]?Ж<9jW0GYpVEQ F)σGY-SCQ]bnSLN,!f $ ީMΙLmJзNxjYMW:>|ttc< L즸 #>'ly,'XGn* X<{Qʑ'%e/g ƹq|!TP\s-0Gx~qxZHfL+uUMm6VH#FBx^& Y`Yc[ Xqn7q>@Y{R´]sW4DXf LD*b,|ݱSLdgdx<6;HR'M?~<7XysjSS)7aVsS,(}O"\Ν_L(r3,a%` `˴(9}hd8S2.mhgb "440QBQ keAm+&h͂C^ha'Sd0i8)gY{/t/2?.N1A8:vUvOգn*}  I|uq}3Q;'Sy]HzC^O"Mq[3?`Z#J +d#cËȴ5zK Mc֌ְkCGzO<%UuM% {}}-`iWfAVS> AT1ӑճUF&!&W$C;G@%}{;PGcՀلl4oqdڿ: -aȉ7xUH1As0IMC)egy 0i4{XI@}\]ZE#KH3%""?gF=.c.ɶFjWt0@@ )ۤMq[s! Z2'0@x ȫ  q"?[>\dAcQ([t/WMjIpX[ioQL9~3P$hX,){ܬQ?q$r+@[wdK츊PBoQ$J o)$E$-&H4 .UL'Ϊ gO V՛ghﰧbwu蚏 ]u1=ՃD< Qlk~%,<áXkj_7ꣂ2?ۆQ`1P4q$n%FBE &i0ѨSxz,k e!u im3"OL&0< bk4 2Gxi)OD\־%"@# ,OBՁKb7ؑM}*iQ)zef9Ϋ}r.S6P] ra%a@<6Kms9C UWfCjBJz,hށٽarzs?ʫxYku*gF#Nk5T]ݕmplyYm>;<˲Fj&6V>*1Q / խ<5a)R(tCns5/:1jeܥOu*¼nw1bqqjX}4y!ygѲ;9ᤂ\'Ô|bqLj ag*aT8ɳT:2bO`3"|o"(Ց):{=dA4e\etb0ܧh## 2M8TV]R!yLxq ֢*ⓡH""՘[WُADYMb[$j<d-݋ĖBEoNv+igE.([V@4ns&&3cDFRȱNA5!Io^\"|8_\ºSx\%[Ӥ>+&H5/[\sE eV^}mF9oJuX; Ws2L^X?8ktb7ujwv#~@0Q,-]d<ʲ?Y$B~@4$c@Q^Ӷyj  uR+HO/{ wF#'&딭<Fr j*̃J"DC#qQU)bʎ|sQ ᗆ`1VGtR5T._t{U$A\! A"%u[Y!BO =|a>K)6X" \,w)!_ɤXƫܼ6*Lv2f9PėF6]Fag*TƮzra =7]K0!BGA<1Ǯ<zIt'ep  ZgC$ƀ S٪>;UcB,n]@L D}ęqrD Ѹa$@7dR *+ Iڕu:t"3Iځ4$D|a ;.]'/YD.v_6/?Ν?5'URHgXOX=nS6<4N1;kD1t[݊)ȃ&+~nh8l @tv-l}34 ϠL7Uhcun$[m BEyFZsȫ.[q?\p1*l{x*׌ܥ8M)i͝T~BwM z٤ &uk iM8n+4h B?o<lƣ]o;6; Ņ]Q ̽sڙ{ na.}ĩ7y'+OzLj{© hdҵQ&@zG2Y@y:RZ_sӶ6nV_ Qs<Ѝ@>nx,=GZNQ"?7,U9|9Eb3mj6dꄳOl| a-#5>5`\$#w*Aѐ›s )^X LtB!t;k_Ԟm:0[0HUR Dc7 9h#=B:-xƀuԚOm _+8~l?Q=s b&|QQtNsyu$tXr(>NEo,O "AqC{H>+i8@@H3d2?ޜF?..%˦IY*u ۍԷCt9tooοнx`_Aw=Qv waVORXSe}(I1ji6Nbw7Vv.mڱBo=lO}⦥D/Vr3oHN>m>){  "w ϐ8UFqa7ez36ڡBU {^ Eg+ޘ`._4n' ΂/3pNIp\'M{[aY;m6m9A&{k-KsA(q*8 >A6LNr5#WAz1gʁM>|tB?sa^*ffZI%g3^3.,=I7 p~P@PscwNmM2.ȷ_>s3t(|PUV2t텏(.I={h0dM3\]r B8$#] e@ıtgM c'׌.񜸱n'Et6vΔH]?sNPM7\kvO"2{AَgKNuR u{C;hkv;J$(N b<+%kBUlaf`Jl'52@=ͦGM ϳe wf妨{LҰhmyé=O5ޫkc!JJK_NyBN^ 0LE ;(?*;CLUq3װ2K۝6}#˺p3u=}WB~ s ᭢ʴVbd&:n%m +T/U0(.p- +6bZWA@&ުxxFtdʖϻoM^sNe|rFm"ʁV| i7\R^nZ`4`#S4ʽR6*xFn@"*FSlOx{Ճ1>8Usi%yǒ=U`q4_VX~9Ѻ ~")T8q9s}?W;f@n:oq[/Ŧoy0!?מxׁnZz[{ޠUKtc-jMZs{Hka&H>#ml$^5bz#7͡CTذ#JWѻ5e(Iaovq]';wG^sHmPӠ|Q=y2o(&ZOsg@〯s*o-mAITʞw8OEO "Fkyl?a\DŽLx[tyKr̆;N 9e{|5f͡R[UwaĀ68`oO_ʠ_n/ktߔɇz""~r4Yc:=68[rj?650g 7H—WІSiOoCJCcvÐK8~yhQ\ۼd?Ա]D-R8fb  BA92 2 !c_X u_(s+4/3` gz'ҏSmtKS 9y_Q>h!&b"n{*5:c 57i'6Lvi v@ KK'}lɠϊl;(E&@]-B n@pB ԋIձr( UzDZ6W3;6hY41w|hۤ,}Ɋ Li(C:6vJsmNOE^(Tj!$8,P-xt/"ra]4dV{ @8K~Q ![Uvnࠠy]%+~OBn ΃ymm]MB#w6_hDFm vdΤk!֗J%?54xM@L쏣pFv5J}K,bSQEJ6Lx|.C_g9!~;uIrT(mQr/>ji++H[szH8VO1Y=N;%ٖ`X3><6;O{=#:@)cΎ6ncz@€>lKwЪ눲\]δ+#(j,VCi U)ӆ3Y~/O5W\KUt0h^3JYЈ}`\POVէEnTM1Vek?-̀$d6~Zu<{T$ bkrpпn4?L f LH%ԅ( DRWM(1Ϊ8qypvX9ebޣ [?p$s~~K23n te0M=[@HR>[~\jlSr:tiDe}{!s%8lخ Ҽ WTS'+%0QI?]bF-*]A7XMn~]y@2YɚNgm/s͇ƓǽxŇ-/\td̮; |V '+|GOQ SE7PyGfJ W&ic^Q_{ Y_83B{`rؕl_S"y4<|3)<'!\ul"4aoxS\Y9p[mDDƆjEVr@q1Sƹ,Jƾҳn1<[MַE|XqJ= %"Y23 !dXK $Pgl5*Z`M ~\u3ܭi29vVW_2d'n翟v٧Ӗ}Y6rqy r:n^nr U 002}j&ϰiu !H40:w6Ə7.3tLV([!uXo@.^oTKvԠ2y,=!uԙAZLan4W,*3{s~m}CKvNšcmsmg]^E_yR=s|`@F)4 c!I:E|nnC9+-ofb*!NnW*i1`;vubl*̇v M Vc^f(n;f*vFsʒ丞7=fIyː ajwG?$EQ\A8{OPlUG 3G*>[vF/_Pwă0S9کh .(#lN4?.sA-r-_ r͜%JwyJ7g[\ON^͵^iϥ~{R9N8M gjL3q3JJ/8:U ;++Vx,i5)}7^Iơpkp g05g= <@%#h,yг.I71Wi(L6id HLAlE+>-6`K ތ}ćC9jjM˿lޜlR~vygKqfʲVFK Gy,T0U5*7"A_Zճne$4U3Ya98ozϾe]򭋡eJf?J5W`\77?]O3&8coۉBU` e)Q%HՑ J qV>}rT?%-VO*lĴįx^0?`@!:Y @{6KeH}nXdnlj?ϺμY5h zCʈDK∀[-҇&4"_ڨ]tLAYi KH0 yca>i‹7jo[,x`zN9 އP!Pp vvfë~1i]ãP[>T[~:&c;hT;DQRA2ƩEN4]&>I*e6ex.Yٕ:LҀ16q' /G E/ƹO|cD_&]_nVF{3N4ޑvzNiSId>n mGHƂf:oICV3'"kG8x YP]k!:MWw7H^|RP>5y"ϤS^Λ:y6XB-Ȟ b9" `BIW77QJ#|pNbiWQP "Q@K:`I: 3b; \ggՇB^qF0 ;RLM1b=x "9;%(#{#T=ՐozY ;Nv BVEcb ]wмj?x c"0Y9o 'Ϗi ^) U !. @ ^ Aa"*H6.K""w sWuPs!%풙{$ck VBڢDaS7O\RI38)KoY?v`Ŧ<=梒t>Y?tt}oڭuf>Uy;A6`-W0\%!Æbe ;ay/ ;X_6`5[XO&v%N@>U]> ލY⯺S26_.{_oBN)= kBMԱ2;)0sucnjewy<[Fn1}r :(>2 guCi%e)[\ rT2N :*.]*ӁM V7e[Q!{duϱcwfr*:FX1(L:5_{7VhpJ*'YX Ұ.n`WG^ bX ҋ*M_S%[1<,uU2Fe白2-e <]q@Ɲn9G[CCܕOpI.@1ik1*Q p9*,]qh)OCzmu4/x{hniҙY͔к6\'0GKR@:X̾%QFO*j[]Qp&٫gsC[/PE-9CĖ>C(ӡ_=Qm5~q< Iؑc+(u"6MgXtY\hP'E [7Q#qG./+Qn@C51Se%6 6?G}e{eu%3- `%vN9`p1B[A$4JM5;@%l# ŲCPZȷy2O2N v*~åLaWN~.Ϳ+5cQYRsAO zz$QT-1C;`-&ב-:nxtn"Lvb??e T*Oh<cDv4ZRP VIm>`I۽b6qt'?? '@.naݿ+W?xGb2zM,"kb(9[=fNߡGԒh Aη1MIAǥGj636Qv@hR14UBDw<+ֈm<aG\Zph/|MlelOPr%oeLA Z4[A/~K)T>u6!m^#GLyPTmK{B Zk5, exMBGCH- CT4u`|j4[62@8;Ba똳O+-,rHJϠ)Y @lWFKӥ.1;\ۨ0n1\ov>pLt*󰷳d;a"{ ԰{? c.3{fJ® (5V3I`[m36iC=ŤfLn/LMLŹ9g9xFO+tm Lfx9N u<]o-˝I]I,T׽[w;J9#7yTG7zU\U}.h0D|'kvgIFE"&54&H߿x3B6=ѣ/g!F0'!l ;> bs/#Z`:_R!\C5e>}G r*"^1t+ܤzv7S (e w mw'&t,n;L ;۪(LDL%-*xJZ\]~ܼ.b3]"ᑅ1qTTk Ԕ+C2n$,{!2ʮ.mۓ@Zʊ{cمPhD!'Z<*M;7%RJ#kA.{Ɉ%0_iUV2@oÒ[KiR^@zZ}A爼 {smbHVẖ)dK% _D27z  !K;$`e_I&`ܡBS_zDdl<\!K`l|ogˏ'3υ*'ATcܠm!Q+{ BCqdVs=Bۙ%*Runm{3}Rg=b>`bn[x-6w 5! ~j;1EaD 9Fn(MJkU+P7!Ea^.?LQ#\uDqɕzDcm>ύhM.ё ͷ}o "y=}F]< E7|/'tvkDNr@abfV,7}{pՐ Uj>-s%BVO!BuJaq?tQ!1q gn#Rҡ{RJ66ƻ>ĵ!SۭNTA-J77;nәÉS*Ӊ?gp<),=bDؒ)GӲu!gD3Mi7uܒSK91ҧ6p)FoM;|fJtd& SgSE ޓrv_kU:Jvͭ- /{;9W$I*W_\̩̓ǭ\DtiPjw֗h9Qi{]ȴO\(tb|kdm*#N˅h1Q~CKp>b1%E5uQhȸDW˔swn&#z3YʽmCp߁ aK gsJBlJ +g#z}׭qϊN")o2Ӻ#h5y.`r;" ~*.q^燬J\~Ϛo2Qs'vnUg[ 6OwfY{ #hH@D?}/BA˪$:4l xau&g~$4טM|ZI^S3|5]Ja0X"ˬ+ x7pM60 g!lݡ2<::<ԃ'Nvyl{l(~%n#'+H_v(u80^Tg6#@ T w4pĵ&^q;T/NODAf_e*m@?GTn>R+ ʋeNeőh*QkV[%PZƾK9s#*收D:B\ _|apPVJ"w(N8aBRZFHqom2JVC[t^?}מ? Wp.q|.|:rkZkc:jB& DhQ;1YE˘n26#=V~ֲIH1]P;*cv|hMT #&<;03C?+3  Wsr#Oӿ /FRi_߿6-1cY -o\xަN\0wr`ȭe'4 ĥXG$#,*EY TlRۜKp4Lnea 94%4Mg8l$u>d/GYLD 6>z%+hPtsnQrk/`[nPrDoϑwX] M}S%p`H#+wQ(P( =6Y2@vSF">1G( !cѽ O}y<ґ^X.vôr޺5݆¦\Sm{"qcdT`C=Ll뽍8 C͛8>6,w\Vd0rP$ך21 Lp iL"= WWC` ׿_/C]y-ʎ'LLZSg*YU^mI,sG%Beߡ̭ƝT2%dhVt?ǬC@hc~oSE_Hr}Tm z0_7ghkbP$pcH6ul /Pt6i]$K=ˣ,t6UU01*v'X N)@/Irr3 4X-u `mH@'g.#LB1}fŃV }>fy1"l]n~K.)8gN>'pǵ T`%'Lv6ɤ+5qR#`9.$)HS2-ϩ2S\.0ɏ9pxDj#a ׀J;%& ݬBPbkF 7/?;qCgN>4@Xb;"djFzӵp 蠤K} :c\Q/vZ G`WwFуuCZ!Dz>aRѷ=J{a2*2"\!vC*T(]}F0xws^Kڙ[8!(g7wHmTlcA4S+ged[?U⧪9wln}KMf5[—nKb=D* )%>\AK5B m\ Rs0,;(3OD u}ߑ} D'=2٭cPg֔Lk8h=4\O,=2J_Ń~oN.$?sF$^㏛ ֦DV2?2#sÂO;Q+KNBhC̱}J|]5t&4Du5,}9%kq4dLulxS)XUآOŞJH.Ps2쁲5CH֗sX|z#YcICGϜMMWҹ_r.^M{'%R@\s"_]hTՍOU͉/r~`IRֵqc޴iy4t/M \". uJ+M+nӍlC5ƨ':8`Qh3_~0z *T:\DPO]WSD$~~Mw)'g7=@&. 9L؆Y9ҌG CB|nHxe`c2A*N5A$(v+0O'bXLXӞ'XSLP)8L ܂Àr {p(Yt&ًW $j;뽌T][@%.+ex\)5[ DM fV]Ln[~Ł\|4MeЇ ,¨ߪiTE+VxXy >Q"ti8 O%:}m"9fWT|Gt7[Woe}I8{lv)x z(Bl!'gL Ǯ_u%s,o@MOmK_lOu3`O@#$a*b:ιl [ Ar1].Q1Cb IxG_SuO77I|V{I|#oxylKL5.=bԖ^n&+,zXOD`("jRf9;Jyx]2%ŦߺȜgoZb'ĸJq2 bc`X x`i%4nM|L?#7M2;{nf<|3<E3Ɔ_Y Ȳ";Љ\9lX%ln.ggU'A_8V% 2(?xNUrLC)TQD.$?AHM{TD IٺGYfiLixߍhفgnxE5:ٽ]UtKy)`+l@mw XDB\>٬Nd1>7Dg7# K lBuq]_J#zǨ9U v r_/H6?Ed(!aa&_طy4j\>rrX RnȎ m9>|yda!ƥ":OY;Zb6LCES| B\㤍Ql:MلSL3KW=؝@imDbxz'&Q|61M+i5]f'Γ2aD"ah)}o88q+x BeWF`\(]uH lW]S0 VS'p"<[lVs` 4ngA |?%TژCRng]@n9q0ē Xf?{Y:'B4L͈5R \oԦVW1${ˉ"-aZ,ЌTU$b'm|\)IX >qڛͩ wt{ ,WI+ ;~!"-Az}7.L0WeMI$// [ȇn-ф1ͦElXHZ?0rt8 }=^RȜ+| *(TvSam '2"8#Pi ('4Oۡ6w9;(6U4t91 Xǘˢ!?ƺ*(̊^3j?LCyV JHQܲC+̓Ո#6_O$MISi,3K][fY|8 X̉ id݂=(FA|O_΁md?G &JhjKc! ˴Ft(>~u ]J'&G/M>ƆmDj,KG`(T+#ĜyuE7SKgLYjv5/euբ3pׅG#ĺd v g~}f#az8aHCݒ`󢱘qrR9rƁpL~-%W2tSet dE6W*f\BϥR ̏jVuT7)6d2[Kߎ[K>~@ #*@ ޵#_57>%CZsR|<)1QKeb,nkgͰ=\gp.=t0ͽϹSYyBz) !z]ÿ̞܍r#mdyiXnU 羥aI?LSB1Jځ P{nC E ucD&l'o`Lպ0,E{jtG+>~vV{Nn\ #lVg6tP.8LvoAIݓ@Y@0!~}F#qYtHe)_> uMM_A(TwPvrUPɄ}- E^A|:=CgҐtP3G q@v@Ao/{#`s#5fyLq=r|LL 6YO^h:>,CD? .qN*coz=6[)sfiyWWr#ey)j.T*zW]7e *-;Lҗœ\@Ѡ~W6k;`{դ8lx&zQC4ؽzW).'`>b϶Ҧ1QnauБďp^TCYOHtj$+"WLDNqs#=ӫ|O!wC vӪc.VExvEhvr x!XLFq10AkK+VWڴov|L$(6q;8وn c'^ׁ?gN6¹VXRXc8>c pyL $fQn|<>q;@wzcp7LQn:2x0,Pʑɑx!|F{0 pRy&ST7C_uL77~ /]q$ЃL*RN9 TF):!y*)qhC\@Mcڝ|q܂Go w<ݿZ:N;(@41Y|]X: ,֋rccՋ_Qɒr5j,v+%}jJ[:% = e s_c^ƜC-7 aH}R>mA]OQkq|"o$&1nSr_6~4(tZl\n7IwSTQ|{AΟ)Kz7SKjÅ+3 5Vsi'34MH]p5߬D5 Nh;FoҲOb)Z0 >≰QAյƂyYIn_ڟcM%.d[Uy.%9x[dŌw:g-?8kD0[*=#Sb#v#/-eza-rѢۀK&,ye7Ƕ s'{G]C}Ѥ/Jy__XunR^,TM@~e]<ʩ~h{TvL'F=\,aoEǬ% -<ʐäsmjF4Ay@k#jX,Pw@ŹwN|هBl2Y+x{x< UN`ds/ۭ|=g=iU߇Blsjy]Tӵsj2qgJ³~f{\oJbt__$m[Čvf$mY2pA#Ƴi-MbU{a_bF1{L"ǣ^ g  TBiC.nJmn\'gQ8࿠Z킣j;f !k)9krdXp,־8 :B[~FD!P\BUY$KڏwA*ӸLE̙T"@loh'ie:UQ҇u 7La1l|R@+GxsZqi Rٿ2RkO]]sFv3v㳣kjSpH/8ޙtc hʬ^ 9#꥚1XĢ]Xti0n$d [3N$NQks~9wRpakQQ_BҵYKUnMhyǓ,G\%?◠aC:6d_ķIQV+N5,WXۋwe^9V7ЮT^;LSBiTT;;8䜇2_wq_[^"Sn;O{6Vn]AZeR$ Rm:R (^l!# O?#ߏ$3 +ʾ$PѴ{?cA6$ux\:Ow CMЙ"ak F#:ڧ&x9k,TV$ڍhe3c3nWx͏$#qY;d8wq-şa.JЉG~pmb3 $}SMS:¨eǠQ=[ '^Y5LpjHz}3:ȴ3"(: 3rB7p?D+焤W0nw/"fM.ҭf9)DԲ%T W!THSj aoKK a pdMVet(@*_7⛝݄MTu'mbBфkt)U\j-LwOO29\#X$uU0rk_O[8IVj^]o8VnV5,5d>7!4,V3jU_ˡ2NƘ&R?3쵬N6YR 8$&8E.=3\ Wfp9gJp)͊[sK8NDE_Vqg` & d;ya%=u^("^G(,yjz2+hհ17H Dtд'ũIdc˃3-ʜmJ瑧5Jod.{}yTI G he$(O/'`1YH[}YNA;fa2u07̠O!`͗1 mQ&$'r c}@횡hp &H̆"  I*;tZꆬL*? ѪnޡHϦL?eKft2>u_6U6^d]qk$|tBNRW6q[oN wCacC-v#q9,&~!O=mˌ{bb=D('b9on혿`ʣS-Ehf$ⸯ|v%rq^5/>-)L/ć(lYymDn~Wej6aB_-iBaQС5?KQ0[u)nhuژa\ˆr@&+SBz3M)[P9uA͵BMҰ9Z+P UvZvKJj g,&6I 4Zƽ;ѮB̧ c{pwm{B,`J7c)r/?ꪑ?^Cd:[]q7,~VV+})si'ohr QĪC#= c֨{j+qxs~)E2%3>4ʾYӧ$5^G#(9†H|%: /,vqVA-Z]*vWӮ>-jS G-I"Nk=`:i2$w.y7?˻|SQwuG-KUmۏ*Yoy kOhv[3+!4+)+ N3zJL(/AVe&)Dyu܍z[u."@­@9;r~֪?r%:%d(pmPM..K'~q{/yXI֥`3zEyg`6eZ]44 ǻ">hȃpuZt~:ZTHL:sD)$(BdkBbw T#5#CYf@!K& Os2%g"_;lTu%@Vs QՍG2a3s8Tr#B1MQF,u lʘ4U>8obb{,36=IBږ8 w\i Wʘ{GN;D?q:7!`nZͭ@A{q!s|:3N31AT,$Ӳv{x 1$x91(07 nLb-9;bBR*YrEQ~咴#AoQe\w@"IWX꺛Rl$ ;~xYƨL/U81o`峮}ީ? F/{b~Ej-ys2j@;3J!:"`2=\X-Zw*+B'Q]ܦO[6)*F Z|i12|i%ͶPҀ9t[ݗ㰕-׮VՖ $ '5Ї̬:epuS,lP=;(?_RF%/JGBK>:ALe3rr ֒ `SztYJp| f*H)@(g:2$1}OЅD*XД{/)1 /[pp% Lrج4E}CQ@Vށf<|bcɷ93eҐ c rSeNoLJN8<(?լ~\xy)d)kz]/&[""= QfML-ǑRw#yeKwt'1G{ݔ U^Lg Bт `\/n &>4onz>C UQ\](qYEݎ70e\"=U(#cM) {KCV,6q g]z|rHQ[]F3Vb.k߃w х)niRV‚iUeD\[v]ynh!?N0 u 3c-Qd욝GWJ0i;u2{rul_5NQLT}.w?ٞƷ.|)#Pт]۪Y$uۃk[+@Nc Vp2[RX|'&v15$'Wٷ-"=2FaU37/dCx9D18Y1{"́o،)LzÅ7yǣS|{ǔsI~ YH4U'! a(TKƛ. I]lp/yRa\%AKK?/2@fCa>(bد Jwg VG'Pp= 9@|5U\V ,ܷى-EHu.p>]aOD–g tO` R?5e-D㽗j)4{ ېB'UYB R?'LV]SJj*(w9Uc,h /Z]t,i2~çf<ֳ$+vtv𧥆3`wUfRX?oսd~ˆzJ4a^C{тז)mCłׁZFr=%. p) 4 l`3;JWב1 '/?#nTӪ@~&M Y1.RvtZ (b:\cӮ7E(|x'T,zRd[@ON7ۄ:,+y3j3t\aA-#m}' X mѩ1n?uMF`7^T}iퟄRf.8i=ceQ'GSL&Ce,`b% rm /Rs/9*Ѓ0a,ۮɎ'=Bu,8CrmR5tr~M/ xP G?v8^~:);s^h,tޞAqOԑnKogy o<"(zpg.Csg?J5Uj[؊+m޸\Wje|RǓ{KǏ:$Mq{UB͐i^9$zjj C5M6QgLӫ4(:d=/ki^n)1+1kGB%UȒmqsSR FEky,SA!>33^ِs_2jD{Z$]FHgxM9@;bdҵ/\ =sR eq KT =y%%եe"r[]z䦚{LK'}(~y>)^[GL>P|ApD{"ٞ:roOj-j1Ԧ򿋿ʦQUG:j7@ F`rYa?PtECopk-藈t)ٍ-CwDNnra] 95+pHYܫ0/IY-Cގ}D{к t>)JڋM 3AF )~jDz=^sه'u:X@| T?Vi9aqg-t9@IisC?+5b]{Ϡ@q'/8bix 0 1&mGSؚB>a}"0ƦL>Eބd3׺,M* @rHԈnh5c>s)wQQ1hPJ۸چ0* #x^"5y3}ZtSxO$_d 듯"?`4nqwz-dV9l(F\3m** } ٕ,jszE^f@j5UimfwR:Yjk%=vƵ7`Q37f -mf[3 + 7#d̡%5E3ZE> 4 Pm@J=jG511+kz70z! P%Tgz"m nK\:2"qwc`N\xZW_qHދQ5(4Lϳӏ}'%-Izt\jBӈq :'dMyUT{$ȿ_ǯEw䘁RËZp\44ΣSsυlIwG'ȡA~"hh1jkQ z~~ :$h)!W<=C߽Lgf\7,\w'9C nb|ĉ...m{ݱ iꪎ(f|,laY'(+Td94sTrJ}&nm=0w 7;=C;,fX;j֗^o6yjWaK3Y b܈H0;iߍKl[qi@] * z?H6[![j*hF%ՊPUb#W?z#[kcr/Ɔ$u%N!|ᴘ&&F]DYdQXɠ[W77U4YoW-4bK al㭪 ⦤{SjD؉Uy^φH;o5ƐǮ$k}%DOM+`ERmZqԖ(2١66F46(:zz+PK(ԔȑA R ğrFf?_lFsuRh &6a8NfoO'Ѱ8M鮻eci Dfc),V)MPGaݥclLyg&#ȇFȭ5%%9Er=vxt[ 7g!>em+MARvqY$uTAϱ&}mb !LwQKK0Bi| :'ǪO>?~Jى%qd7?wv%ەn.4ԥ<"WϋMsR:2@%KRW`zύw%m oFlC\怽 za\yP/vZu]oNٸ)шBwt.=I1&=ైH|^Kwu֞q/m!ۘeƜCxh6fw_boٍE1bi?/.\{RfFs9Oc9bY+D&U"W7I~hlU6Orn-+ ת.wL[69`TZ0WɨUwȤq|$ƧA476>1v-5pKs 8i! dh[9ޓ^ +VX01 `yr{(фf eOp2)%-ppb2L ޠmFnd3_bcf 0NomZ ]]B~%<;6Π"38M㯜L`Gh2b/%~h\r?X['v'H\>]e~L;#_ KEi" ˞/\N2Cl^[?7 ճ̀9 yđ$X>' :Fcտ0x=XH1,9Xl*-S13*&a\KWk˥"3آغU(0,?]&_ʬXnNm:vL3^%Se4_`T,iX RmMz 82 #9#NyLшyYeh$l@̍wՊҪX QBnw9“Wp gE @F/9Kâ#[w^ qni${Z':lEo+Jk2@T&Lc8;լ\GCײaΙ)p~sΥ\À,_R_5,:euo `|";LJ1eiA" ] p_VoK:qܠUJ\'!6v]=pWwQϤ/hkl8%<m52j ]Vq.uYlK5sadnT&KZd0vd)(,ұٯ@zGnj8I",/սA(Ot 1mpmǂk:Ld[88-;xĚnDG^oʘZ/Fs{ǡMْ8pru|1Nr]j̔`6< RΧx m7(=iFNae:z=]- %G~T<fnD>SZRX8;4ccG֬̅ࡊK 5ڈEmE]*nɸܼ6 &muN8 /EuZڐ@%GK^YK. =wJYL1wm٤Q_ C1z(߃MCM敀'T&RwlLHM*B[DLI+*R~Q˭*zfOD_)X4ݝiXTf_ y/V L z4l"8p]b[4FqAN2 ',0Y =w!T<(oT=vԺ^x.UqAk4I>Q @ ܳt?A;jdCu&NjؕЀ-~@gHК<2Ob,9seO GNJ2:[jP ɢOC~/gC"fAU*mA Y.ӅPoi4yOұW5{݆7 7~[I/& eN>K߲^Jd66v7gcOu b溮]Bt&'׊5,jjJDqIRBw(1Ћˁ .H٨"K&5Ydu`-^Y6( w?; Zkx}KmEzXy'@d\rZ"dgUzc(Vj/HiRhQ|* ~}xcD #D;Vk )XPZqHg w}IHrT(12F6W9SwY"%g3ګ< |CʱWNȝ,rpD_/buLDx)kzL>'\ @JgVgYG{m]ZW&<#{tܧ; 6r+ь6 /(Ԙ[Ϥ^U]#0 @_>̩Z9PՐ:{EȘMs`l`gEpObϺāiJP[%hrJԽ+u^:gZ?%;45BAlCq])E+@ Y^&(.17#cmco3 #݃%4H üdwRWGѧ \em}?#~YDƜC}e wJ?+^u=NaF(v.g ҥNg^ԇC7④Nin&TaSPNT! j2y) ~Jjx56m7\Uhby<{G [ A`mt/w(4"A k+)Q+)^ ֶyYx)so9_XEi`<9gj[뽖@?:N-YbΧ%s[+n;^=;8&G>N7/wDSJGD+0A_׷*2 --pX h* (ly3MgrWr2U܈|{^ J?mȾ-@U`UM⮙XP%HPL0Z[hys"pRf}[m'hBD,uAޟ݊.ЈEUei\ 1{l%0939ϼM6LGMJ &ʪ^cds0qi&#pIXCbR$$U0'LLCLjW#oW>y ",>PT9 5DOVTEht*VT߅fX0 '$QR0"5Ys:l ܊ H6=SТi"1(UaH o NNh! 9(ӗO*/, `SZN:"y. z[WqVn*S4V\[K:iJɿ`(&ơa4]s“_"_}jk$vއTC#'$:rE ʹ~t,E:0sq׸OvVk ,#&ys=Ke: r֦g rRSOßn#տx/EKd8Nv;r6gٓc# -e 4|N!M-*C9uN40,ܿOK@0]ء b֢$QPXP㦣HcBv|q&YFtsj[V0zw1eZl&Z=D7{5rQx5=ql5u5C/}h_IG͵muOKz]())zt9(oaR6 C^F{F4"!d^R#ﶲfvSR0f}f\klcÄM%" fp^OFd) FIPm )`^!Mjk5n)FF,ޠU6}Vƚ&Tp47{r<Bׄܠft0Sr0lۑ1[$ g@ l&M? Ll+LMzE.?Ȼ#l%64hM%BFO!;O,>z9td^W<6?%Y?f!A*-ܞM?;:U?lxeD̂.vB{b zZCώ_y%k$,(و6o')7Ѣ`e^ޏz[lJm-ߟEw WPob7ᤞǭ P?,Vw hg?8qJ5$;mMY qJ$ ۱9srS۰>3:M֣C !7|h<S8oq\< s?"X7%iDDߑf̑[m 7P5tcƿ6yxit(^\g)kh'#['ƞk VXHv褩K̓Szh"CQy?h#v #nCݛTKAD lcS\PTb{‘V/Bi4W4}Ͳxq*-׮1`Otԅ`jjOyatf۲W%qj'֒e#$d.=Q<f`_ ]LJYvN>'ɗ-v&O/i}ν`>RHy'g}GbAWhHW\!P%D엘~鲊eӞg͸ yހؓ} D9[ zK?Gk^.zg(^?QU 0z0;:⃰ vcjYVzv\vuy<lIB \;xxX'|mP?2D)PU9PFwtíVyk g8ZoNgc_cc~YG&wٕymMqsi-y+O .-ͬj896*3糺wԀyG8lbr4 ݊T vXFW.r\2Ƒ ZD-jO ͆)үGL>.Nj\ I|R1*ilCGu!0v~h˲;G*Fp֠hߏ ; 6;Ly-.s(Gy'k,w+z*d>2j/) [ā@ec(Y/}1}QsN&^&. b}/NޘA}߲$eo-j0*rC-ߥrleFD<.y-«0^1Ua,ћ7 +Amw>_pNyeGD0;$9In*&vD_[^i3xd(Dm) 3ևb?)#sk_Y}N3"j ɳ; qGBľBuJWNԠsF#z[`.Tqk{vu\NP>Bs5fMXP{ )M0^!Bp0%Z_j3駱2XWnZ6& UJ (ܫW %l mdd:bRnf^UwO/kuzY0D&%?BŃ/|$qE$+7#He?U)xڈUN3o?ÕoQ1=j%# POjq/ɻJQfކjc/x߂Q0;yx 5>㖱e:kWPCU/w(43Zfgop&.w=xB]Y/I_2[butD#L9y0$Pm8`̅,HRGU)cRgi.Õ:}n Ge bm& \u, Ձ`6D͕.*QWZSR2 ,Pj6>M-pC,g(ՓF#k>$mVUgm҂J[^ `SFv&_Wӿl1'6dUS5S՚t6%۷Vܝ͌J0̶:aN PVϽgWvic\XPpk[ #)O ahFVV}s?gҧ2 e_2ԥgt!@/,yÕz w cb{{5N1/F|l!j̤tO3/ֱ{NNԝWJTqHsY$Ff{fVz)*cŬE1$V ȒV X3gX$(m =3~ϰӾEb.bݜŝ3 d>Dcm6> c(E++6VVm嵐f x:k哗ƶU(0OyDw͖G4of+Bq+)챜>ڃ a2P]?X>9?)jM(bPxTbO ܗ)Ly q U b;eE)½ L5*h(Q*O"v5/C~deu}kN$pU'ggw V%>$jt/F”.fMdwv :ɡylg?Tk^!x{M/'b>ctc {W(Jt=o^O.qG~R#9 #/PH"1g).g4$7yӴa:Ђ+K,jJ3Wr|7g22[lES$ͼ>,cϫZSJ(7n+z* {$<= hynv'ٴ,颡ߐOgYʞLS[c5 bBN{ۣWP+wmydzb&tڊo*8tXEt}Y͔97x-l(kȽJ B8W)J%`XuaPj{sYBl}B9Rn[B%H m-8Sx݁?P vi߱~i>zi*OxG/}VW߲>e"+nmT25bZ&S;TѿM wXg@ h.Չnmu?.&L1Gv)'DgAMpGH|3]$L6-rG%kr>\Hw胑59*V atRҺ30n@$w #>Y.a [8KYt\@zɻijCsHu`3 ڋr!*1Bjina< irK.=EVzӑ G?+M6W3°~_6ߚ4xt&кf.ngxQHeK1H  4^ﴇ g3;*@u0çX񻴿;Obؕ:16PvBr/GpLN*{ŮO<]pt[sS`_;?\qκ%$_ė㆜s+k9 P$8=Zn- ԫJq.{HyfbM(+Pix!+;-_0@6uۅ1v' 5 7Y9siJ<]x 0\ƸMWNEg/Y[NbGxK@']@V4FTJ;SvcΉ4Յ#B , p; C{rG.Q FᡇэA5x@>ǥS Sܭ]\lʝ8;44ܑg)َj:sRcxRnx3Q]nlmɹu̻gX;Q. l#r:]Mm. 5hfP{Q!O:JuXE=ŽE:>߷,`-yH/ʭ5oT8Xa5c݃ns37'1*81f~pkށg7fV*l+u&y>;x9R2.[H5NAo ޱ xDZ;` XG[ 4ZT.٧cMؤG[dPq^sX* tm݃È{DeH(`+*nG'Bm[_H@ {YFM\'An%AEʣ}vۯ1pHɧ鄌̰mS,TsIa܌P ױ󡖜Z?tDZ=3?B@ 퀄ݶDH9Uv+oZ4xg8շgKHo =5 JT@(\Ӄ$tꫯ.R UWYVpon!mݯn{jClqp=ĔE3Se>1pKPLH" ^ 9˕WF73/9K8j^{2Nk/% љlAwѦQ{Ab~@27q y"B[1=*d&c#&EA!SQiIe>,qa2n:* գ28,Sw WDaꈜRL?'z(ϲ$f>KYd- m|%Tﱇ"d5Gu[*W5rĚ OqSv}4R# e&oX)Q촌bV#Ud +U ETvy!6[TZ׊*y6!+t*Lu6᫊eߟ8 O8ß?m,<+w,LdVq8:Y"ZW2_6ic u\җToAFyKgxڟcpXv}Q)*TǁJVJBa ;EӌtZaRyQoYˆN6FeAL(HP9'l x`͙*8BF~`kTHMk뫿yIixxA|r qňpL,&u*6˞a<7LӖ%$*5\ g ʭeqjQ ]a"ay2)q#3˔ OG᨜.ᱯd'̅# N?{B⡐s ?5H=uv?aUoڽԄwJB$|6 awcTH^A4ד\_iSiSILXYƹ äc6^z/cbTB_r'[:J=*R9̭ؑS0WkPQšFh>Ъy}a=JR?>?!GESєxw/ +a I-tѼ -[L=Q%B׈UqaVҮxԳ+#qB79Ѻ!ӋSaN9)X0E̗st/֯E<}[?\I@xMh6'aEG(N&6I'%{șm\mx,2\(>MS&zȗ cV'{CwCKtp !9YϜÖ4f&7SO1r=@K1* 2c![w4#Q0%,;W-RUڔVMxi89_M.&[<3'ZhOڑnG; ب4yꋑ':rw&#"r+HE!#b.(t,'Ѻjߒ:A!RUiAVr|^˹xIq$ei|bºwx҆ȴR95jg$ ݾ7j?~]cxm ,8. |._4k2&(HFOh bG}+lɘ< 0%urR#cey2JZf+ȇu%KN& 1-<+{+Ve|mx[NמaCr ֌ #]'*uQ=ZVqϾXMҸsW we2 `?ix euO9PpИ92Y}= Up'걍kˑ~Ѫ[UR[M-|8&&<<Űߌ:1ٯ{ե&Ddv::kv3j159U{kQVt`+;&Eៜ*\S|0yʝO[D𑌵 6^`;Cܷf :w R 1C-UEAlȊ~NBǼBwv`FoN ,^ FqzrA> a.b3|\#+-yؗAK:V5;RG~ 0~廉Q ғ5ƋS(Z F)%Cq0O*[Êx ݇S5$cǖff=*;rbkH댫lˉPC %'N+o~IoxB["KrI>V;uF+bTM XIlq%TA.oyo`sDX`IAZ7t,hQXP v̨o-j%!=ɯ<6CrS&3C1 CcouIt;^nO>Au#kD@)m 1Tr(DR*J Kaѐ'E3(#|vwо_ ̌v+OꁿT#0M6ݰ +"0QULJpAF5! t|gPD|~x-B=6gHt~bvr '8t&2֑RO" @N=݅H'o+V{Hz Sa֚đ=g E^+)=jc mGPj)eiz˂A4{g ;FXktf0,S*K<w b_f4NÈU Z^l?Va 4vt1eIQ7L|l Pq-b;VR6<*O-&P4NӉf 4ynOؑPoG'whFj÷cl:}S=aIrE/ 6 v=J 1\+/)<Us EIsqEt?IFŶ%'Z5NY)Kg~{D D2qVѲr5GiV]PoCСIe`ڲˈ*I2 OFI8Y>Ll,'Ȩy3[.^P ǻh#"vc/L5ߑ'lu8|6fҰ7HFSDd}:zLre$fգ՜JgFS:fS<4eR`IwU?Y 8Uns<ܐd Cr%_D2hZEH㊌@i>K 3†%/Hp&`u~cеZW E[|ӯ|;wzDmJ\όrK~#k!b%8`RIp:>w+Hr}5fе@5 x8]E@$ G5O#{5hƾdoFr!t0Ig;279+InNӃ\+w54Q`nd3I~ X& A̍g QC|0 _Jr9j?Yw2+ZۛdiY:UֹtWsjy gKl/ yB4\LQ4pj$ `|:>!7WD]%"JTo֑שHtbcf͙/8:&6"VQ|dIv{ FA !,i\&5W3tS 3{2:ؿUB$i1/2%Ԣ{\p%SZ.rf /< =C1} F%BԨcP&Ï1dJ+[x"&F_WuIzr>M&#q`%3#yZ҈GH?4C/ՄDrZL3<~z۹\a1o"C#y`k Y%?&5wbbm"Ue(:u`py5^K.Fe`Ȣ,rx$M>H6"%ZZ) oYqX~@^Z3: wm ~]Sm zrYmɭ <!(yYY|>yUĎ|l;w\@J-I: ?`=or ǃBZ4 =0$1rethr R}&RRb٤@ 6"_O<ܺ}:撀*SreȒ6xWe ɶsS%@sᷩ8> _N`zudP{&]DqW]7Z2?k`B2} tȌ/6\[bom#Ck=X*cwZoZu:fvV,! C7HeVXq!=NjT^* rWJP nϿ>7R}DyCp4]?8ϗ#2>EzYG.mV r0`ocQ ˸/.bwg* Zĥ),]ʦ Ìy;(r/[:5/$σ)$BrLC|/1ؐɕ!$4_iW3 )-ұOSߌ*'{]| aeu75!ifzDv?r7x,;\ag|Zష"^!َ}@usoX4N]իPnWr(֜_ 9N/3dπșڡGp,rbRWfSFT.U[ˍwLS`7eXYӱLadoBK.>9ruePIKUci"lrU( y}"c0 sv2Jo=..|Ώ)4ޮ3vi%{H/W 2`c@yr0$Jb" @7`XA"j "syu=b Boeֱ]p]KF%P nH7˄PuNU2CհduUWCFa5߽sXlO呰-=F(~y)ㄧힱnZuڋuh((d I+ t7$L0:^wzLs*X^ ht=zํǔ6ok LIT;n$e5 w'IA4Gn9\$]&L78{Qt N-Y؋QCB'¸X*jP`Fz9+@eA]h_4ێes2v!dvV]F7JE `x{>"V|ojYEcLOt1^N/H,2-<2Nn`сt fk#06S Q1YS&} rxba`G&[ ~tlɘ#BYl>fΔvgTv6 z@6 } E"=.T+ؠc<@Z.-fO7` ^3Jn]5/|e&lq,&40rڜ; hzZG;kdcمIﴞcO酰h^ΎX&M  x V!*ﴭ& ۥZۘ d3Hy1'$V+Pϕ)!&/ ("l5׷W(Qv?VneXwJ{[ϗfTͯKziC"갠&UWŷ]f1\ MXLhɋRiZbAG`q]Mv,Dّ㱣0n[vh5&"'%4baަ3L //u)@ͳZ GjYTӯ<댦:-,%]<M<#YE y =V-OHbH06 qtSxkZLww7F٥ӕk9Zv5pSMBj ?v+V %o9哶|Wb X3^8NjWvU\s[s8z29O{˾G꒩YU @|E7*#L]'dy[RjRSe7DUq9_DKn~I^dIG=t}=mWs%|<Rcu?frm4(,)H@KuYݙHn[ r\mtѴF}sХ\sJjFp&v0+V8x(ZV[x;o9^EU͹c*i3> nAO5,_Zi ~7D.,&1>+z70!;%ce\\  㓐,Uxl|2#KtP$ %WJ̕krR P8Eckdg)ͬGf.|5?F^Gpp@Jw]xacSuZZu(`,*p*]}RX+-浌=ƇLѵיI<&#2{4GL@ T7: Wʆdh`N}ҦBE5 q[qg⇻a͜#x1\2ĕ1+,n~<Z=Tdb}dJ"퇢IGjRBh(p IPށxGP>ZCUSVU R\km^» Pyjz*AFr>c֝{]u_`kzQucˈ+TMo" ̯觠ৈwmd:aZ%Yb>xnuC|բ0 84fLld赻CY11J7p/Υ*t6uaqb{Q \~u?I!ߘ f[wK8b25w¬'n)MGZ"kXS6TIﯵ)6/lct/ g0%V[r5k56a_h ?zEIy4HJ95P2/QBSwRٌ(`r<3tsqc;5&48DCW,ԅ?Beph19:WMiȄ< nZGkh6$O^XtoUHZ'x蜨vwQ%^@1B7F]rnjhW,z&kk<CI7A/rnX?l.Y`'~^Tvr{<[*pV :T !M",u~P$8G\s5t}ZӁ |JFi]_ .tl˧Ec}5ݽGe=mR_M2H4]CXJb&RB20懻X "r 2 x,ոfgUg U=! bIV+1͹<{=ҋ}HV( \qq=LhySgngUJb}|Hb9j~D1q [=$D?}j~.0tz4;\.B+Od:BQ':TBB (Ul$7'" ٢WO45ņ:u# [ʲpJ%8-Pw_ڌ<هi?e}E #i+~MJwDkB qZ<"TZ0qJH9m87qVCVUZD%,_:Ϸ-O#<dGE&F.w7f^+DA!;ڳVL92i5 %bޙP*Â9CpK]m5RGj2^ft_qYJ[ lEij NJ\l*;(H׍,2*ܦNLD;56rl%rm-Dx2<:\QӳAHyXڀh̻FӈbJ2ڶkCdHG^`n1]'TRVª'sgO S'A34x!dO ;fTP̚vq5 Xij= d\"̣GDƾk2~eM˺{ƘC21oKPWS%hoHU Ƌ9p4lvgÃw{l^, q5YMNbuݕA[:O`b1MF'QT@2LfSS(auܞQYe2SMUmI_I-g&Cgi搊 M;ɦ=JxԦ$eDз\2WoQ4Wl01I"ZRe֗)zQGp)GM@{:d_([Yn|k!VvrD RS>8߀!h. #I[9͟!z%HG9s3m`77'ЃW0|_vW}h:55P-L^iN\ .Uk~Y b9pp.+ 'dȀb1xp9AIal[Pam52S+?_#q ODfY#F_z$"  wz.cx:=vpXr +%W&'VFRΘuShG3vqx؆9pA,JE6Y* 5w"FdX%G{"nMypL8Z.ߕՍ$Цp<":22*Nd>^(Ǿ8Fy^G1r29}ouvz~ uKYN4U4rT07$Se2)5K,.J9ܭ\ͨvO\Kz^"ĸ=tdUw-\B94wMVB~pKE.pz"p:IdLa$)d@CaaTXғ9q,22 P;ӻ1 od|v!XJe朩Ocn38:fE>!n {n[.n)8ܺv2:a N8r\Xzt󬸍+D^QW/ȘDSWnȢty!F>R\;sh8gF4 FC>hЧ4uqؕ}Kr?5YYڴNT#yg(f-8](1\j")0sm>ڟzһɈ1dW/GA ^u/CV<-; Ue(\&IJx\箾OVTl A\*ӸEtJ//:HriP'i,6S"m`<ro=>\ZUq;::РK ~yjh:ٌ&~Q;cĩ[zųmӯ]G$E=CFO td];X%T4S>oa$˗\'/ϺE@Q^m#{Z*R裇WձL$-~kpToJ,u: Ї9 :d<2'ZiJ_&0^FH@0|LzeLk+7fZDXu!M_Ze}Ffj](LnWsn1Qn'|4P(PS`z N"9'Byfa`. k;m)c]z;KnyE vJ$LẃM%\"0@g)78C(Bd0 |G~LU&VM 0S zGJ+6C+VIŧ!z}ٷ~,㗕 j I v1(Z4`W{q~RISDtQ Ɍ8"{ րvA+7>>4*綝yo ${֔P_n fez:ߛ{<H56nBZB^ٲ]:c4V.OۖOF!G S Nqr:?rY'3OjV"S9qr?ѣP+i`2m$G.M\m,Cb_O^Yg/(ԎĬKTj~[' wk@‡r"$0g+b#Mȟziy?Unp'Z@J9[̂鏊>ԕlMU `_f_> t7_wA&ОkfjOY(Һyx+o-\bIRΉxՋt?רMY!lF݋68~LSDƪJ^vGg?@š 3$D$^EbP,(9YrO5lWB+&wvH;+A>*Tb&gFiWqYmbyO <k3L.:~tݮֱ,:7[훅́`ٌH%ZƏ6y|X4v B}V4[iB<5B!M픁@uM RZ܀u'ƚf.!/q-ubq(2MYڄIJj BXiqP:؃د'OヿD"wr#i#**.RHdo9j"nO_)/գDO1& “U㔵@PK[1_8QDW8v8ʱ,KuBK A67Ok3ECnFmꃰ8 8  "Tv)jj']*c8u @}7e[+(ўS0PްݺgXD=D[߷%cGttә;|Q>%!]b\pחbL7Js\Mt"͂۶Lx7\KTl>bQ7k"h\7앾.i&4=,)W%깩 'Fb- |.tX)5Ybg0SvB ]',`*y%$F"=8+9Fʗu`N36e^Fq~ux+85mj<򪨁fl$n| &3J'jϽRȧƁ7PP?s!o_Hak|M?)m,&tcPg| zgFZImcPVĥMR) D'#o&-Wf7- O4SA}a7?5HkST~r4 ; n҅؝X>9$PVT7Uٯ~]as)TW"lOL^;fn~a)k: {\ XxPf+JfEh] $ m>3_%<)iտnx+\Nv%8㠠Ȩ̪idfZEh$zN VN)E -ى4D1nw>)5ʾT_*k\APt#XfPoQDSU(AZ/d˕e;Khgdّu {;mj?6!o͇R" T]yew<$,z[Dw~h{݆p6=V*Rio,-|y+L m6$wpZ=t>_B\٤6ijGc ;9{3]sT8:ILՔ&9][>\yil4-T|_ QЎ y=AMmZ*˞C/xqm[=Ivϩ?#J9b̆82HCSRaW z!vHV׆qMN{XyF?)ۺt zxqۙ4B =n%s]Pd@38 6  2OUsOa6CB%6qC^K=̯U)张 eQl葠/' zxa@o ZwAyAKZVR+dmI婧i3Ad Xx[~>=g'?l!=\*XMwW~As= \(_m4aZD pޒ;(P Zv F}#2D][7)Q =Ɏ]5R5EC ׶ӫD v5jxD$ª#094.UZ΢ .Y}6ְuSBWOPGd X iO7vu2c&+9x![?e%ZwTo{T'9'<%nj&>++1ˆPVǥx%AE[s4+^:nۊswTu(eoOt:Lxwn^>[woF)X-uiA.*@u04$zMzi s DDHeMPaO=|>-.ܚy\i*h,r=pqpc_D"a3(@8˕щ>x)67˾1s9I|Z`iк-S)'e͝-ݟ+bѐ7KdWю.U[@ gw+vS%KhQg06k@?S̬t4.֗>YWu[C0%wyxk_&$YS2y9n)PNT+/S͡uԗ^#&vM6)5qa M|3#t}(4eϙ(W ;bf&A(W{g߀5gRtFD Q-Н:2%'+Sk4}}qU,9 bÂ")q~2*`mGŻås?JBѢ啤SK) 85~I~k0Na16aW^1#]XDQֶkq ZzA\>M$X+p S2nR4#P4N0az?rn;C_ϧoYg$R@(?G<(4Y._c-/[s?w)'Skf㖟aw3M_bS,k?/ϭ?>o3̸EATa"tW|2Hp+uݩ % +'jfEKòga80 Fezr{kh7$W*>LֶSpCdKc{g 2e=jIpCN|asY\K Q6ɝ-X0+32(`qM`IK܏L^=(CS:`;>]Dd[:L@ k x:If~m'v.h6T Os]Z츞{k*ٮEW`tO{ lG߳hRx!^S:,ݲe#s Lׁ%ABaaLnc*l$\Q ͑7f2cJl.Qa;S/a!I0)5!#Ó˸BTzZ\r C"=ע;J ~Eϋ2'PKH `"0u狑%Aك-5gFI5:B2?M9,.3N۝0u ?< +ax宵 գ0 O+Fl9_0xyc/ԳM9L e)Ts_B־"-9[ ?{E~;3΅׻DR?-Zj[jyavH g?`bY1=ǂ/" 0u 2ҕ{%-Y~Fmp m;_֗yƍI!sv$3l@z)xFIoY`C.U%Hnmm; A#ͱMoēh۵21J8edqg|xȮb'W{mA 0VR28"GRa>L}|xߜ2&16sMvq1Kj绔<eMhO\ʺJ~!ousu d%&r2uS Zԗagmt繅pUQ.Z2z4/MeD:}O ()n(a*(('a*قx4pg7ױ="8ҩ5>1N qf0K3 1{7T|= p4 BI9N銝H7{wXMS w^.N;CT"~z%ʘSri.#-2ĨhO9kON *svkw{Ƣj2d*?)a1ԏ6݂=%c¤%".LkWٜ`4_Z)R9fnXJ)_PïuDtVծ*Όt:#"vNqre{F"VL>dV])bg~7,x5NRQZ>ٹ+$0dtt8g9G5-ޏ\tN SĊ+Mb˷d4)G%#'uSB ŕƛHsmxܬ%2C!D `O{WI"TTB7qե>3nCUl+S|/{vK /_j#U|_ J9{" ;&B{}-t*ܖ*~& 6qF:'[{V9yހG/y"2~EqfUѣZk0Ǘ_9!ŗ6Ni@ 3~qYIӟȃ9M㛒tt18-ʑS4$i ``1O(t~MWza}+#uS\WJD0#468u9qOp]nj*#BԟfSDZun%e~1gWE0S.Vcɓ,̟G*2uX{i(ѦB_>WJuX;.*E!q\٬omsՖ'0sM3`㏫1:/7 1VHpvu$ ~6Z ,%9qE{r'/ |;{Hy6#֩{-[{„P~D&B_ ϰ/{bJ`F!G1t62mEK⣩_faX GS$\L2ǃZ ?+&mnÄњI\:5)6rI転SʈɽPUypܔw*R: /SH ֢P<ߔ$-Ii]M$A\ZTj̀k/}r{X!韔\~v _!Kɜ s 2 抶F! TD)vZֿ9 1Nv x/M91kB ݟ4W'g b*E+J͔ۙ7k{Ӿ0H;c#\E j.nί:TРO9.%g1H%/%岊kI4JԊoն7ю"p ڠ&i%Dz`9pJ@Ni]) . FXNZ#H /dvJ6Xykb>B=۫y2N.5S:LiuӚK]SrAh< QK=,V_׶U>)A^av~Ha]L˜Gv*%covWRZ؞W`Ln7MȓOugzroMnl">N4ׁ^R3*Hcg8xced[UgtQBT2ↆAd1EƘj)D {dE:>  ?Fe}[y`jj8ߌN[B&B6HOKUrZ6I$=C:n5x>WO!(5@t.ѿp+4sg\6=H#% ?אQI[l=\lN'>YJ1zjՑQ L "}iePy{|=/WQH erT.ꦎppK( M./Ltg &fukLe[w%Yvv1#.&Wl:8w3U>okoZ 1si_i?颛=3#W5t…U害ʚb. } \|H?J3`V`|.TJIEo=J`&ƷO^zG\!:(j'̷*)Ј.Y{a@m\{w8rlz._Gdp(b \]An-@y)#-P&.kaVR]CWl{'t@;9%cozy~B5Z 'uKw$k| ot HP7;VP$oWƇo\b&?3IMsjxdPPś?AQm6G2]x<n-/urQc{?/"1 a}j:Yv>ƒ;g[ q/Q9V3%/Iڹ]cV<#$uoMb zDhwXT(ꕚ#uNyPff)g*Ɇh׆@;JMqȈ۰GGmzǁނc¬ ƈ_J3#n>5q~[ ;YG1DWJۅdV Xx/ǁP,shIUBl;G 9pF_[(E#rx!_{A*|$6ީT-H +ږ "@cSQi`8,鲱;=,NxKHއdE(2E25AD`yFe>gҪMGYYf\\H*"#m9_!I!;< mp@J-VRq`iYŎ";hw"s<}S@iƖnwO<_.\{;$eGHŤ0L"}H*Z …k}/[B~ m/2imL%4bMדBFTt ꎚS]9P"Ry &i'6d}FJz ͧ! 2-ZDyjMdXod2?Dʎ NǬE^ŝ뎕G? xQ sͿ:;~lX>;.%L1H9Ko`$opI{ɕh#(`9#jFB%d ڿ I>tbƖ ئ;gq~Q T! Ϥ CS$,DTx]+N}_pL.'&Wʐq) jm-;*'\F&Jg}{x\1"oe)M HNyǼswb4"EGϹ51گm}%h.ȿe{vs_.{LXiJ=:J AE+>=qݵPB 2ioh"O >Pʯ2L!m@T_V}:;r8-)KsjP#jN ܎yky.^o+lXc@9v)G]"po᫆^υ0ǠD|R9 ysmR?ACT <io )gn$`vKdʰBupj:,'Пa`@GÏrB!,Z[ p  pSd%m/v~Q3s";ʿ5&>b5ag+$&+|2"v7N6`r#m|FR%~ae7rl;mzS*x xS<uBg&TI4#&xMeȊIKC( &ta^υk0WPYˇjGuǪvzyl>.VQOӇzN>jjTM.3Jkd6+/&۫w\!ɞtW!>iۻKK4V.eeF ŹZ$c=&ɊǪ?8dUw6lc&fJ-Xy䗺bU%g.ؖR#tVxn9֐jkfB+4O~G@EE=N;ێ~U]އ9:&MP<Ѵ*# OO *8[ZyxAJ aOl~E^hB,h.:yu,e`#5aKO1"%`<,qRGEUrKhm֮ vk{3\dD{1@j'tΕs+04Q;[@mWrA^=eR7d3$ΟZ%``!N'@8bhF64wsDWH%v}.W A>As?HDvֱ Xi\kB]e\fZaE 'T8re s_E,}oq_R@]'VJ.Lj 댛oJ,Θbv wJ-J;,I9[:_E -ɱ 4H%0`~\Rh$1,Zz Ѝq aک^GuCnI@[w/*<+ϱGtwnxjoc/"qd #S^UIŽ==_2Rck1՞h`}n@naTR_ NoXH4NRz YMrlھis?e1呛"kcvN7&f*YI:G>i!aB[}sQI&۔D< JԿ"%kK K9Zɓx/fLN%hq ̞zP4/T;푤p 0"y39]cZR0mbG}Y5؋۩Lh^S|ɾw܇N{8%5c -Auu+iy4[y3,vTeM*ZS%zEU'[xʑT$ih*l!%]RޛJij8H.~bfL 7E Q-ڎ}7ZG-9ÏvXj H8pν_C# >j_!'}?l9|)s\[&$k_uvRK4t2+aw˰*eBo<6ׇ1ǻQ4+CbZI) אtuO2@P mh(XqIغ"kL -`/mNӹY+ݻ0 WQ_ ~M˦U^1˷dLw`?:&`5LSuiϯ=\5CT\bMXks(Q} VfIՆ]P3P>G}2zߢ66Ee&FF,5 J?$?/Wr%/7`bqo"Z7lGy>ªtj,䋬)|NvP;VMߝlx ;\H2ܖFBϥ5;騏g[ ܨAA RZy=;\&V(+IQ-KPj}5?j&mD`#GT#aMCV*'aSQlKcLN%9|\s+LX)l= &9 ̄lmj/h 6|?!bR,Cؕ']DUȆ~E.`0B$5IpG\r Cym1Yδ o|*1+HF(); ot9 ǝޠc`þWY?XOWI dפc s8jJ)C ,Xfkpn]N/o$y!J`.l1@qH 6pzJ&ûW]NAl tRGLfBr[-ǯ,bhxF_)ў#^F eGD{\sxqtJo@ֺr:s ?#W1iB25:{eؐJa,J-bbҫ7ݕjn P:)S$m'} K/k>NS޶OQ\eIyTٛI4ScPs^F&WQZPvSfOY+mc ͪE?wrŪ?.2sJE8*9 s5.ZiuO0`vMD\Zxӯ#rpŻt˻37TeiJ{hne>:5z tK`脨mH tO/%)G;YOCv"m/6UW(1B,+RQT({juG2Z}ax"لsgbf'<ԍ^M S #sVX坓`q012v'XW5Y]"lLam.9~hAQ7lh 3!`OgQ{#u,$uiȽx҈)ӡEѡ_NZTN{`zHHmsc 9spK0ԖqȝaVU '91]^jOa߻Hh Lm(Іɛ 7EϺˋ Jl$h` [[*:^TNL96V?0. ړ<[PM"P ٹs|3@>40[Rky2օևJQNP1gvЦ 2۟y1v֨:JA'|z.y!HZl6BWhtU2YRԡj _]SBzY all75ho ^3c-$ MC#pgJ$EnVSfYrEgCj5zVƄq Fh#Ŧ}꺥,#HujAr½*H ` rGF%н%ޘ$&d>,A o4 P(gyz.ȍya z/+pS?}; -Dmc yx_\EP;GtlDz4I{է*S q^M n;~I}^D~;^nS1=&дoOxi+,qȱUo"\lcm ܼ܂U(7,X`X2W{:"9=6Խ>iL^߼ Fg~u3Ԋ>T~;COJxàG3}>84a t(Y̅c'j6KqlQ|%fTY~Oj$4 ".f]?p9Bw1J}xU ׺: :M26T>^{R}Qr{D_Pe#ޟ,4^Ԡ86 3HD !.A(yXBׇ"m& [=A~zHV"d;j #9Ps3)3y(lbL,7-{Jn)L;΂r)(8TZ7-Y¾8 /y/vV8o7mh( GːxR+ƵETyoq-hŘB?-t$Gg|4L426Х6U Z ,i1D'\$*=PLQgOi dx=N*z 9.݈A%檛I~v(h! GBh7-># sȷBq] {:k§3(\jVŲ2g/L;v;]<בќ4U\;gY8ϟXj@Zw#̑Dl cࢊ~ z1$1!ӂ鵽( ̛b H QVH+)8ؾ1(Og%{Z^kn=UCI Kn (xT(wICgo.G(K1!T8"$yG^AE;Ul%Aеl D G$(A:#WiA;`UVAs~szAR?qfBKQΘ>!=qn/$&JG],˕?a?"ZQ2&0yiE[bOƅm-J ۏV~gOxj['1/L#&c&%Obzѓܒ0/sYp[{*DLcdv6k_/#|Wi9+uV "LߺIb7b3Tb('%:=u! aBAl﹝m.H[-C7<\%?cSEx-xlE&]R$o-k#$ ݪE A8t%t`DH<.-~jQbϲ}qgc7`\ƩSSk^کdL E2\?M|TDA)zZc~M JO)>KM_9;Mb}9bWt13^IE3P~4I"oiR vT(G?HgdH澋~c[TƄIXOʌAަwaS~ie,(Sk 1nRDq/lPU} D`T]ǽqO^/a]sS5 jP!?ר.SqȂ35NtӨeyHaD 60`zޞ2e$W ǒ[L:[I`:܃Bqu ?D"|HGX1m$FdՉf S E/ 7> .Vtq8}nu~/ׅ6lSCÅ&@c ZOzQCT(#-~ :U:> Q'^pqnP X x6%D V v"uuĹ/%n3r[i$ u8K+j1.bAiAO,WYv GLʡOgy'Sz ؎;٩gP9tkA- o %x(=G2/DZb2kǘl Bz q@oD2Jcl\J`iQuj=#]8d֏5v0觞RDӭa؟"0@=Z )TuſR#W[,!xճZɱI&BÙN^k._ NSfG)F⢂Sge+p7-1~vu;~=l Rمx4o,Z@zPꙐfc83.lzsk r=i]_n67qc3zM;a(P.Wc۬Vp06õdl)rkw))EA?Wal'O!%sr0BD2AoJT0-iT(ɵb-y! ?fx$(Lpj~|15&<|񙦤OK.\S j9Ssɜ*Wz^nDT }˖>>lKXT5_ ln\MrWlߡޓT!(2F0jfBs- [PR (z3ҭ|¨/wpAJRMι>M Om즩3%'0%r#" 3JH~әf|ZU!W)…ʡIҁb9 % ZANbu]>E!L헓-/u?O,6mT1܆oKlx~뮟'/IzbaK-}" <}4yv JOFG"[-9j)+/r@RD rsnģx5 1ӦM([F>d_薏 pDjQ4V*/Jg"5;ڿ#@'i",ʨ:ʓ#1:=[4&qРo>)2ڔ_bAaE?\y@=YEuax%4W![:5qX#,{N*J`Ap+:Np'E} oFY/ IZ»GL8NSfpQ{њT643I&PZ}U73! e%{4JuM+J-VIFR5 jۇi#Lġ+^k5|Q?+f^Eym'Zu,I @z1@}7{ҒhtLYA < 2L(]5 pӞ6 7..5z18:Ty2E` _$\c ?Zq/q8&&xS~r&7]<# 1|6RئzO,~Pe%e{wWٿpQ0w|&<1&|eRϓ9$;rO66C$ʶ ^лE@!$*&\mr?bd=aq]$ECUQ+)I8)ϛ?Svb4b,cںÇ@+ ǘFSNUP_P.j)Iq}HCpgK7u]к$;*dq#p[/4 @ ];l oaEm{zH 1"-·\>܃};2 JBiO [!Covc58c A[{fPnٴ{/)i3:0z' vM_[[@h5+#Ȧ0/SEWEylS5z^#= fsahAC=~XzQ&?@kW1}Y0ӲF 'w\Gd-*}$[HmRXRߑ8BvAu,LF#ܪC喬HWnwL@eWߌIXh0Nv%*Cx/- ZVK#rv5fb E*SS [7v=kPf ާB|Ma@W<{~| R1 Fxxج1ǀ4GI( 􍋜Ҧ7Hhq_ޥ/N_! lYF9&C̩lZRG[^t8ʙ 2iG1wR&YxSa>3mL6 FmfYb7/Ft<2QXpgGא\:P?xp1;}fA&2J@U양YcV(3FD8"ր_ Slk36 c/Vj<9 9;%dWTB.8l*ׂKFճf 4 ڶ5i`(pLqcE~`{WO] Y}wbu #wG1s?/A`OeƳ\dx&.h-HT1y9AEFП(q6z> [ͫ*iq~&fl30N(؆ygŻck3;L+b,Mў'lߍf3nZ7=&*z|㰂o;80RYY 6ln(!H,uS^GV?I/1IH+m/S5uT>cb XBرfx`n˂Hp 0vTU@ Il\oDHFC8)Rj]+[tmv*mp]YGCHKJ93¼eb-fR$VG9\NCZ?w.H kXx7&g囃O.ڧ 6{G+j-b1x)<6:@d2Y_>L4`ԅa5a0EVO|0ŕvt,bzm{ >D,̀jx]yttgے0a$aˁRmɭ( fMI;*'y_Q.'eh ?"3MDz^tǚNT>o;GLLQԶIuaqx㥱+[/KGpn\rd4D4~̗*VХE-m-wVo@5ah~iS6x6~5uy$z݇Q" y) OʴBy4 n˳+I^w\˘j闑G)v6ObjBɰAym٘MozEu"T-d34;j o,]}X pzZS]~/H1U"ˢ08#In;! " &8-HNO݂-$B@xtcsFэ8!u!yA  >?씝@XqD#eֿ^%ޙ93帣-۪>!k*tQƶGeɌ$0ҼX\wa˼/,N3f/mi$c~ᗛbmB;1DGh^ݦDQm)0VDuŕuy?mj3aS6 _{I?ʨ))wmz.㨕%tC5nT ˵ IUHg udP pl8bcJ(ԁJ2-ErʸQn>5'pT$9W <\P,kgExc>L7/AKyAd@,#~ ~3ǚSǘ<#a؆kAi\/}$NaǠVa(,zB'^ڧ9PhmbaK"3CFVD!oK6nLmPRKVnYp\GtQwaʐ`jܕW}-{lW20,Nf 3*B7-hlF9cgMDCUrGDUߝ@L2 ܡE0r׬4З֒R;nJKag]l!aOG(h5*WGƉe}WGo%N ZhQZ!â-g\,GҲčed1!=OP,qwՍ]a[Ic:-״ Fb?ůP')]WPJ ]yM^$( ;'aB(gF!;vJQzCK c$lG/๨8T5YBH!4TPp͚2ҏRw/|zQ$DNI%4`>yeM<(~ 3!<? {,a?Y%zԖe) ƽRuȠL  KF``ޝ r/YrWI*G/pm5h+?iu tUv d~Zǜ!o=0Nt<<Jϒ~@;Ym}Mޜ۔(k hȠF?]<%Xꤑ#4Z{i0& ZU}[IWIװ>06]M 7 j;c>_fIe2xlrZ?Sf985_.i1:YPxFS_*uY]X@>Fyx;u#sˌW͝+3}+a~*@Z<,{Vlv jK!r`PE3[&JtLlp/5Z2hU+%g tr QA1@ȤՀO*[Q`6p3t^:%jw瑣o)x PO2xK d-$B:yQj-!=>+c'H!Scj :+NHث|TE =PO̽Iܧ@cI?8K?,!\\\:[.@ȟɶ^k;CYnM8(Ít{AwϽ|yf6s!JLDpv ?Dʐ\tPa$bA7vӏ- }YԫD]h@>L/cWGD.ճ@PIXF=nTNmeooT1o>$~ÖVA 1rOW\ʨWoN@v}AEݫ^|'NjwGv=ڗL"@8HT XH Rh/RaC]?xpR0 AEFWHB_͗R*Qju$95* hG=Z㺽zYZ7V$PN I DMeEr{e/ h}ky;¼}^ڞ-T;ԶM~xcZGy?0 E5F)Q$(Sb퉛-`Ѥ=±ef ͛!Wg@:<=``ÅIN9 >>~i s:?в/s)o!Ӹ0²xN<ԮYⰃ|W][hPLgu@RC*-8_!L7hU_! 0`{OJPB-OvkIJJu,_a+]cua<\RlB> 8u=ޔ^F[,$o3,21 94/O{뻃 ̀,,7BWo.`ߨ&w%j\=xHD)wst4NEt]ȎM7$Q?+y6u]K;j"|BTi DKK)1l+$c0_!l7oDg?~hH DןIPlA%$Ջ-7 f=Tu-.2EcaCN lvfZFeO@V%Lir?FU q6Ar K6bXHY$}F,i ~*2s).o`&#Pd c~|{G|n 3pjڪ\Q'>jv  38ã>Xz8ExOr%Y"4ȓxtSM_Rm r-KGO rw$]_%V%[qֽy3!V2{Gv2!AUh*vi,1Ap57R#żhrh l ~W9w>hFv|SGq1bqmZxp} s.2Ȁk)M91F#Z'b0,!unAVq;/ͽ2Czbۏ=o[.|H~Sa: kf-镱j.k<;pF"?'4k,lѐ^Pe`I[i#zjrAͬ#W/`,ƽ)=z $Q鎩NQE3.,dQai?TJwUO'> љFG@ k4YgD\(I6-P5C[ -a>!=G&wbN'䥀EՅ?՞*Yzd #.3o#L#e4u!kQ&Yar\S`C3ۀ7pZV#x=N.7N,+vk|WاK> )$'SM+p{o%AF?.+}!´n[AyUpSG9ċyZ{(MOҫxG.L3z z7$lNdb7iw2Ɗ!$!^L& k3E3λ[=vҫroOd7 (5% 4g6 oUN8!xqd VYn*0p?Ak^n[5i2˰3J'xQْ"Doeʽ;Í'|~mER_j/b WJ[ p"b;@Ϸ82Lq̀I6GuoUN$U]^GPÛp_]+AO +vJzC5" ._A&Ysn~ sD@{>3hbS:J|_w {* \jtH{$(W"7|/C.m04>k(p|3LߏZE$&7gq ɾI_Ǻ(SeY$s\uC+AQ+btjumaA0HquX) &BlM |u4JflK;`{ӜxrI^씳̂`^ڼk ^lvIͳFMhI'iN0@vu ~(E]gI5ch@hw!MǯBYOH>ѣ(@Nf=t 7v"= C &H>CEw%iIu~ϕ}k %`);yv7.QE&)t7a˝[q1#QRjUޘwu:f>q\of.m 3N=A40X^;N*&zF#¦!B]N)3Ni#@{@=w{qY*[,ػ ;ȇwTdyidbP0Y&Ѻw-4f*0aA"(_[{Ts4b3UQYw?Z^VV'v{WI5lpMtE>ܒ ) L,Q V?Ӭ8^H1]Fro <"]ACeYPL?ȵs޷ye]9쿮$ڢBHѱN/W cjFJa\)ZyCĮoN+Po;"& }VR"c'0a6#> NʥmxgXk1U]'d}Y O{q!%:?@G9μwhi@jsOa$O*I!n˰z&Cdsx;_pycoť@e bCuhf9Ēgp~nCpsCѳ%:݈ݑ>*#0?Ȗ=W?7F̫7'|KK5x2^ᇁ,mbI}5tMYF0qq{7v?3Q*JXt[s$굘 p'LJ5F҈VvrobӲ2C0UXS %X T]B(%d=np=k&Pie X{ /:AkniG81.ַ-ơ3I>ؽa9dw ;KQ$7F>*t*$łI7ٚ D O 㒼 U*6ܪ}(G"V {|-t y^;W rvgnj^=1uG<^KD3_F}G»TreA7a|-mU ,8aߐZlm<<8L*duIB''lV'h{*I_~c]Ru|vGx _ aL\璢YRA[xjTO]<7;CSԾ$@vF:l[0]soTnߴP` > ܵ: KEuהs-v?"9Y7~|h?KCRUĬـd̥{ԉjM }>PFHs'_kI)!i(&P8uN"y!k&~V̑TOe 4ڽSb$N歫9GEs?gּidhؽ9D`4lW!~5D.2r|dhq-^߄q¯,[GwY>qd9U;F^jJ6FIy.L`ڞ] &GGzzCEIy{ 3?C^z [~0Ⱥc9 HPTTs 3oHxɧT[ȭ23fp|v9U:Pf{u\%#Z0WgZF:=ƒ*HQ'a>DŊT-ap '=Yؠ-0S`cViYe@]0-?y# J4j ʾ\X5R9nNXY`X% (-gt-_QT^Gu.V?@g*9wmo{*s,g:'Vpl^vt?YAȧ~$@t[;-ՠGu.۸.U#WM ,+5Z \KALIttȓ4Ӷl,y %f(.+D~lt G{;nȝK-z~n/b>y1ЭM cEj,auлXSj땏/ J, &L7eV޶OLNfWkU"J:praՠ0S*mCKqNVn&doonRx%GNypGBy`=|CYIA=JrÜ_\fF`NpWLH kx:Sx!й%#B{)Wo7"e!fXB3nt ڵ\ RQΥ\YXWz=fA* ` 蘫s2*͡WnoDP%O+2㪨c Sd '͑LKw+>U;jMc7Oy6z=K<ң<jR3ǾkLc_fqqٶ%N>Y cI;]6`:> [T0a˘$'Dj#%|_St"Jg,mrz2/>Ħs{#QT$. p~ێV}dtsqU ]ړ6it9u^ngL۵q81гb,^6Rd5e xڊS؛üKbEIC-L-iĺ‚.%K93W|:lRV֭7n@4ޞ3Y&jv;+,ƒWLy:Qk;F=^+($+8]z`%rqi\}5$PbvnW 6)d_^ג=N ŌT *`m] ecijǭ B\7Z'r7 ^(Zo${YFvO~oƵPj]L~ lnTyCDEy|zF`Holɘ_1|d]LqxDu$;] ö3|@֮IYX[vS^eo+H@ Rz4X̰Yga§TT:Sp\[Ɋrpc_l^GO% QvlKp7,V1B\%$$#KWi. `NLW KZRX˳7Tk 6alV31G̾@Y]]Q"k*nw}zy#3i{V?Esi>`cDDzehK_Eeh9 _6)eXS;$*;s/ixQĻX56f@vhEs"W!KҍS Ēd\5Mb'jv6薅m/Bl SmM>1+:gO0H5 ԗiZeiM5qW>Ҿ eq1DÓM{a|4?Q^_wuA<4Pȏ3::aG 7MI~H6~l+yt!&/ږ=DZ׎lO䰁rQ#X*ߧlBoU֩xY1^dCzd)SSשT2 ]^fr 7)s;Âfy7=wɺg/^CZ>殛>&kи'Ґ<#J6 q˴^hfLak,4՛^m*_ ɽzCkUK+9Ǵ_pP}N0L%PZ:)-fq^iZm+2׾&?f,c \1ÛW $(k@:8YZ*$/" Ktm$AV St%F?xO&ϑRZQtE *rE9[I_@Ԟes{C5ޤ-S6~-%SݬX3MVJe~elخmtScƹ L(xRcIij8'l_3_zc㠯lt+s`eS%:d"؎8 Z9Aosw#ESn7 W,U8%Ž?*˱5J?>y^._CA9D`hy N, NF1tpHɣ{ubi9;½[ݲ/g*DAðu/kǴj$Q߷M-\ɿ zMBΦ$2|#6us>s<7b8QnrjÚl:IH'7gg))KT%nH6?b"4'J G90P峝0o/͉X-9ۘtUfk =qpkq˳و NU 2l3Jxq q=U}rcryO +؇kaY*Ćz m>+*c+payl%ߴ&rWRpm7q?T#́.j$mj6zVۺʌ-WhP/6i.--I14sVM"~򴃦aoFm!# 9Y j6p3} 2$,2`wL}Ce 9wdNaN,"巖c# r8)6$p{ڤ#CԇuH QQevCew\P;lœ5A:~h`8_g_=w~n VCtouDt$@YJ~R9(p'_eII\eVf!t&ۜ60񹒬mX> W, q=i줫4+Ӱ=Ԋm5ƎI}6X74d'z!Zދ.GMδIaZ1v~`,NS5_ 押ć8&PV}+SrqKxb}rqQ*_CRYEYL|@_y3p ìFӾiIPTxLP4gdvQ*g4r9 Јly"*+鰏 ^4+Bui 8BG vfoIys?f] ꚷJ6:99*[1feF>@yS_zF*H٩*#dLM]n{HؚϪvy%-hXJ?9i\."4np}}X0L$w),^4q&Ozl8}w^qsY{4ݒI!GoRZ: R#?dn&{HCpoYBb~~P,Ν,`6d*b߃D(t=2WLPt\$B-4qܫC:;!i9ب,JaH$Bey∶o(/NkrY_ {*OH=@39ON |lP|j gps&? l`Ѹ``mz⦅B39[9^?Ui& Qs2??GQF^Ġ9m+R402#K}o/_?9!_|eޮ3"{T"B$V[U2΅¯}ų^|e !yRm؟;c8foʼn_\w 2z ~R1bP8go9][7Ǡ4lgCv^ػ󹦚 [<֎v{t/3/kkiV9%\=G=fv S߶3;qusg&}k%!*DpNREσl"` `l2 zLߩ nnj*';}}'AYq+$O'Ja~ #~/WO& |Q9uRٓ}e4_QrQ7+Pg9Mly@UZDzy}#If*&D깋RU IﶺaPN#=Wҟ!9 84~ɑ9u.{J`CR$`yWeOjud(/n?ALB;8)1/*Y 'D&B}f+%%C-( Bse])%Uh ;P59|li,B L%LF@%(;_EE)T7J] Ɩ2)gg~` ue)]pQ) FQ"wbM*Tܮ.mz]SkA{+ ro^2MOt(0ھ]% SpLuu$'N䅎`5t2B)_CD4d(X 0Lְ2'abo{5mks73mw:s76>,3+IٗFξ.X;X&=:k4fEcVnS__+|p}T˱X@ T\U Q^ ܐ?%! 5\3ւ"oӝOzvZeҁSV"=TIgyjX7БíN;5 9;Kwxc8QM 5lgqVs]RҚx:[m;nRw[ig:s\wqB# nA֓܁N#x8.쁯e*B 5C9zץ-dKF@'a/Һgpٺ>-=Ct({gڵ/e(WQd ^7vƖGe'iXE&cpҔd|]vwnKkvNռliM؈T5XZk%.^&qLԩU@[h*TڭB s!sp_p̈ $2}g i7pZ/J0 E'Yn14%+ tbn7Y2xf:?c{"޵JKm'MBQu/|b#&OS\LlG[49~.G Gt\OH)+NS { rCx.!OapœlL-7@p/p/^ iE>U;C܆siŎrDʹ {B Į58@)Ьr}BQcvOrbTPZJ/Z0.XH˘u~t->/W$R .?v~mZ]Nn弥NwZǛ\0˛D g#f 9@1iP&*zP $ ͵VqF`Y˚(t*vLgx{.~D:"8_O!^tG)6<@,0_䱫٭ x1:=|̼`^`ڎW/I5Mz1Pp?+B]'db)`_)(?#H%MP7wĞPSsU,kztAV3uZ7M|}c0WeRbdW(#?Fv]!jrvS9&`,eVnN!ܜكbյx_vxw AVzZꏍٴ:&6s;3)u~xc`eD2` 0Te)"R(w:ڳ`=P1N$hk {YiXV߲[%XOR,#`˵Y^J_< jep\Lae`7jKwK~P}/ETWE" u/FT,e_y"2 N:=9F{Up+#aUe IV{ (p3gô\=^6}$i@Z|8ȭWٙ'`AF8&0 zɡ hLWLn85f`t$|Te9OzGSZkBJ8E9->MBojΉ8_l<p3iAs{pգ]i=UxrA^!RI8m j_ +=U`nlS(h`GԹ%kk:JIl߻܍$wiVt͈s_KmDw$u <[?$yCigElX5t|9F#p3Z#lXٍWzB(dO>PV`C}]=$r0D~CqXfn/_ks&}ʿif+MfrvOP{h*ϳHm/];Q}tF ,pkS]9+`P5pFwwiL_O[WmbP҉FN)l]vɋi{)p+/GB)ld`P3ϙQDyF7>1 i|Zo!XoBnJI?I^ se1ē\A( 7St&4+B.ܳ}bu<lqHe10aZPs2@8 znGU~My-Lor,qe6mлX~T_]QNOv_ms',iCS(̱RD\gH*v 7ǿ36;[_mݺnDœgvHwj%nԛP*ǎ9"h,>K_rl4Ѳ6GRg^$Mb\i'Ȟ!2ZYdn3 ZyF"+xo +Bc" {FxQWn/u.gdi6} ]^_a#5MuSV&݋Fݥ59؟ץ˖HMj3/E\XSϮꢁlIoO٫-Sb FTw_E/ߎ`[:.%3 4 f;IĮZe4HHӭ$ ˿kzM 1 ZFRDŽ'禥d2a ۈ֪4ToyEcX;ŕy䠮CA'`6?>`ϗn D8Cs;Bk@hH;xgQV ?;=E-.@~yqqgaxGw?D]Q赗aJ( 2u<*C[{Jnr)gQ WKE'AGM$4i֤%G4Eш u$ɨn8(C꿝T;~#!$F Z[&3uMCӊ-C`(fvqṅCNE+T.Pmkc<(^~i2͜/s!ˌX]ѝ v_yH7bJj%F4"E\O<-7rs |%C{k|yVՐ: < !]ݿ3o+N`1kJ ^Sm5e wiI8}$;EzSlf8t@ )v쉱sf*X&ETs:r89j{Q;b{p16.C8$1j}Bџpj~F̈́iZO 5Xp/4@3@V3LM>tuK< X\b0 Cs▌M1&cT}jgxzfxpA;aE땳? bp \V)FRiM+вא&C]-u\O.WLMo`}8 $L--Qp۩ :JHpҤde|K棡(@HH~5aD("< ]bZϝ#)~E@$471<>ơ8ПRhݪn txFsGɩQ7qlɼ n3yw7YA@_bfYF~Nu>y1Zܑfvʖ6g#!'( 3ڟJķ1gt-qʏk;~bU*zm*i8 o5Þd75B5 2@UpK9([+yO/6nPBwT|1`>6f^-&]F< T~?OyAJJ74g3MpPE->K)(CWb#W ie0NFR9һFO5^| 6v:֦H `o5"\Tu_O!mdwI5LuK~G"WMɑasˈ5 l!w8w1ۏv&7{#WӪQp5S|o(}܄hhtM3XgG6uQ~PGBȧWM@wC:eWFV[4z[/Szf/|w)PKI9كO "2&ʬ< PA6Bʚ f)\EgK~-JMe1ҠdʺUlԜ9ƌH`)t] ҅;>he*g ndܿ GӲ8m,3 s82ZIxPK >CG ١ mUP_9V6'coWaB!ǤB"I<%2 laM># 6'M[44#e'9̱!M| \S5WyUm;<>6Dq”܅~ZN7Fqh:RM> ҙC?~`v19XH--`ڈdJ;MK1% 3$ tyE8|nm,RJת8GNJgVy94:|FZLe [9i5vF2-ٯ{Ҟyh:Y][CtD9bTюuω%ӑ\i1/^6Zi>l!vvf /B|qe^H \p0DjF`ћM"rk-(Uߋ$ߙGIV'LIÄ6@X I4iԋ&aCV[=v Z 1[p1_$ï& [4Q'eUXbz`,Mɨ|ӅoǎwWG^;_OyA =V|m3wKxϰCwbv*wZk%DuXg䓿T$Owd8[hipSm[y&i~RʤA ؾߠIW}xmM!2R;^Y}Uw>a;tڪSLtMX\& 6HJ9wfG%K񿰶%-KJMnnyGSPoz]o`6ͷ ,_De9KȟP 5#ЯMHL 72tRv'$Z,uҘUGTcH;kU#^=if<o#[.gp/ ] ~9*:<1FC$"9a5)ük?1&M%"[SAdKQhm a OBڟ #)U#YA~L?#rԧ\!7R.x]x^3d!&A _jl co16K 1_$>nSP|3U;Xbw 8} U_{y}džkg]d歀ǾyA(ۻN3g>ze@i+m0{m02Vdۺye.46}^B1aB. aIf!.QBvXz}@)KJ8@:2bgц} ߮K 5&nBm\D"xzk ^;_?ٜՏ5MX;{S-.a$Ïoizfw~rqjYʡC@ig)?Nb\j]~nH<|bXM7kԡgJ)+^fIaG /:mla;5R`֏f5V1;(j#d|85YM@k= oMA0 n@қu߿x=_LIe iZP$1{#.Uϭn :D=Yȟu/EUfkJ"Wށ=C^1WoǎCH ll#Kɛ6!voEBk03VQ[5 祛L51qMve+E6 1MIa" o3/'Vɂߵ# `ߣ{Ca&JM ( %<O:&3-ai{suxɲu SEݷfr}lYg,þb bƮ~+gޏNa %z`&XI |$Tҗ,9E ;_)m]1:cŚӻK.9p -yFb S|U:U`1BdP(v~D\E8#@JqGb4h&./ dj9 N*S/f% `8(] m<m^ej_Ipo 5W6=m>:y@1kG+Rb󷪓*d#֯z]O243\ 3f0a`أKFmxbA{OC* NDѥZ+U`$vdrp,?ݡU!P/#ՖXyUH*  CМR[Q[sKKXXvǤ2PJZɣ=+iPZ䞏p W>~ԱoTXʃڮm"-e:Z>^dk|k?< HQa6tL?+žqT9;ďUg+ ZՆk>,帘eFɑbE}!˯N !̣*Ba셸]\阮ϣq0 pR\*GCgpx^7/T6#89ahgGk ͝c#@L5)G&O;,`,O.p'@[e,Cq l?xx[rO;WXb:bDy-d#*ǓXx-a\M?S6L![{."1ܤjB'0}[meGʮ (*Ll40QF_-zRJ2/&!zٞRmC&PS)FПtjB\xK8%g fbň0Ww|@_6cq,!aF٪<5XAafA!Hkm^$ԽP?'FBP|r LG)BUiI14ǣE9DXޡ{A){HiYliY&5< ܿ ?0rÂw1MI N7J6P~2nUnLP3D*>= Qzoj+m}9٢h n]&9_lY{j5}Ծ%G>xDGcVĔgīfo(<ƶ!G@h*֧`&)2b-2>;OsI!cEoK&GB+E"Oo-AA2fJ6$!JcG)TDDŽb 3=JɻcZzުgk1Fmѝ:T=mVQbe]2~R5YJlEc"F+~Ι}57kuWsHn"= ogNֺxoGOro?: oAPFlHtD=vS]NGf fa<5)W)fB&`juemLoć:}zT ZG7 wo˄9$ bEd5@,|x~k/ݷG|!3-Q~ ] Bg&T261[++FtQ$5eE%0HuhO= wfyTM'mi[Yˎ3[{*BNjU,1&52 HpIŪEPdOl'p9>5G֓Ad<k@۸ |;; v~wǑO!0ErNT.+1W*:07H Ų!0@IeU\n6Q壦J*&u\'qQW"t71ᅲ~6g̵c͚X"nQ>'8ظBBA[Jut?L잫|hCeA9N<<3SUUĨWcNfv&d(ܼzS  XO b#dl.@w3J5k0R(3m,@stǥc iwW\ sن h׌!uB>IZ_*#uߠA6*؂H柿4gk%UÚ@Q%*QPPgE&kis"JP R[/  QOwzqS" pBG?P_^4T_DӅz(B)M#)Ur)MwV00$MEWF"j믞2"c҂cKf3ulv$BQa.!8Boa,w 5"?~vE䲻ؒPL 5$󫹝jR!l\C.;FfDeNa"m G|HoY:#GGҒ&' d}Ub6f2:+ I8^6DŽʽ"E),L:KG30ůW_W3u.\ՏU&4?.z&fz0Rv(Bʛo~7:ETZN'+Xƒ:09Dt)UʌO/*K/SFlW౻1VF`RjbU&I֨w6WV dyۡb%}t$4".ULQCGe'9U#f9EC 1A#EO&ĞBeC=}u\Ya5[.DOKA~,j=XĄ#=Oz;Qv!+l%ڤo!dd; Q} Ԕځ ؽ>[F$]Ak#_5 &W4&[sJ~dD~NBM1R.ԎA?ΓHH60o/1K+8ǃcFut-h@6Kq2ua踧#7WuϏ@hS{DtZw̼Np\'5st*)JbJ.qnMO 2I>]u~'وQZV~=B MmGX5jI2m$5 ,#5WZ~↬xJXw6v&DnLF^Ocxe2n}忛.RZ$?Ic0X\Ǻ4@Yѓ,W<BoT1oocTr}:n&cdC+%kLc6S.2cn4+ rsDi ځJD[xOg-߳6`AVt?sfbsg)^GƶϵgEQ ;EB[M)`Xeĥ؃., - x<+* K9UF-O HcZ$,uLtXh,^twGyB`i8jkx,r~ۃ,,ⳬLpv. j>{CJ݄NjQ*ft}d=#3.<@6l-@=?\p8Ϟх y܃~Yιhsp<,HRD}܅=b}pMc\*~h?=rk {UZzQ1jY{5ZFE/ǕX OvڌuטV,NoSқɒ]'ET];.FMkN#ffݸ_VYrԘ'/v<*:|{UE~Ƌ3O [N|v"m!fSO \ŘR zIfhf˞]B`"oq9_Tǂ;+\LVR>?.LiH`\䴠J|J#AfU$ (M(\5_o߮Ej"6bzfڌ@ \eIOMKwȑ 0T4k(5@WD0m9,a`dR znp6)x9ly0.{@&H܏Fr6Z VJ* DrK[3DQ`Ik^ۄxi^<^YJ,u],'+: P~DR>wwZӱgnznoJݛ2#x;OSBGIbA%СTRqQ[pXCVj]H4o54&o]J 9VMB:|Hq'-^a]ȍePT^,Z-3Q_f76֤ MEâљC up摟vDrzKSV>L#EOiGڙ4 oE/7g%hANStu_T. > Sq0y#~WZ(ǫq 3F];jICu}ED,5vcȤw_^q$}K`ŏ-WꕰDp.N,5,Lke#`,_:CIlcj-b!nr"r%|Պǝ"硌Rp 1L9ē \=8R[ʟg CTlTgnj]#CCO5ֺUO۪eTPdg0R/ a "+TdrF`E`Uׂ- s^*OedhAh _SkC*`ʼnhH"kZv/d%ҳPok* `mVh:sp88ZQM3ʑX=3[1'>Hvl-6t-wmYOÆ99$ԉ g_31@*}ZQ9bpeq,vTyn[akqBYyk=T ǕnBrG5,%\߫hsK" @W\VZ=%+ދppBͯ+AK11&sBbN,θꄊ npȗ"6T'%)- PЃ<{M9OwLFtAI7.R沭J'Rg3JLM2/Qa;OoΨ`Wu'V)CS3 ri8XFl!B0jL*Ox CD.pK>v!)LyC0Kș]`aY*Q|*iFlj"Tż\fe/ņn*)=HBŅ*A+:٣ Y A\ŠUn߸ѱ'cy1_[8CxM|$BF|nوػAXAP**p~jgp!C%$ž/M*m;a+?p1&)C# Fx\Wwn 7\vOi(>7ʒ($U3 !$fbM(E_a8 cL'YVLԙE̴B= ]SdI@P%xkd%kcx%Y+  uu1P<zl B] qr9p&'{.y]AcG?12!cI^[sIXMDĈ|Fjk mh5%bƻIo^] lpD`Y?fݵ?zM.D@auZߧ^;p;?[uC~_WT“k*.ߩUylAt!oel@=oM|^۴)r V8X>C\:ĀaA2"eE)lLowôhM:Pqcuf:E_^IYqϭz&Dg{p))jKZ = y.Mb#N=Tu6gS NB1 񇷧 캕'SYI[T]LdX&3&ޞhU &PR —\x޹"]VY*"yc; bx&?6,6;\a= LomttO7^?Ju|sX 1ҁgX4vJ~E|#^Ѐ~_X}dqz#= EDEUO!LZԹ#^'1,״"Ooj*ywTKi '|N$rV|*OhyV?7nR]i<21ڂmC~ Ue?c,5zt0ęAȺL!”fy+ybwW3rل|Ŝ%gBlY|S,3$jd#g(S] R9鬉$QVC\y%> ` [ty~P6 nvėPC/.1Mh5!"E1O ':%艓1-MeFDr]~gpNC(L6^T߃ =%HT]r䋮?0~41 r1S PN#%J`3x{ 9JaW\;QPbY7\5@] rvb]Up Vg?TjSoAj')w @jR&j=ygGS#UR/ z:∄B#,eX>CȐf&%kޟOքDyz?h6Ye(Zm&<%=S>mmJ"IL]nu&OTMR8LuUldLK#3} Yј+,87T]]k)*KFNV} fbtJCс:)Z`W:M_4<ȐC4sʲ:}WJlޑ6إk"ck?!' oɒ4*J c!$e0ځR0jD3$l݆z Jϲh ta Ge|U7eyL^-2D&:NR*Wu,'xBWU,AQ"́=P1 ǧnx7וp/dROny?D&4Oݾӊ!Z8VZoa^v_Yf"9Eq2Vbe 񽏦~sk/lCpE0#㛏V p3ClIO l{Cȩ;:s?}P Ŏ4= .m`_lwߌg->%YJѠmh-K[7Ԓv7[4Ӫ[׵ K ZOVj&m>V{;m( &"Q 5/];_11UOӣ8p&vY&0)+xU ),?R6mnKꔏ,Ovfx41ZUdXfq.Sb / Nےp/g (.4jt\p TALS@{qXC">1G8xtWO9;WHZopqNp'o7Kx;k7"_[cÞlo/C<0ЄoN>n-BG9zQ8PSL[\[ȺG|ț @zv ) >hTN"nK!x[bİѮ֌CsOrl@|xʼnBMbv#I _IfгAj1p]r[0dˬRf5ij~=@a QV#q .DsyxM}ähIIf~ݕ0aCVα>E[ NYjDZmqhL'etaxI]^,M[seHqrtn]PSPL^<74fRi~"ۤ%X1/KE.n׌9Iwڨ=ŻGO)kj M.3D>_(wm( o'VոZ! f`%k2~-|&/?xkd͎ "킡r&Y f{htW}8t8x?WÑJ6BO`g\:Ά> ~40$-w55h'/T𪤮Җ>ؔ!h`꾗+s449)Rhs5#4ۆ3Q?κ_U/w=X3K k`^%ĂV E!j#M 7/u q#CR@Jhy&-}A}F1s O(,zTF,DO* I{'<]YjI{Oz X5M? AmߟDNF˶٢ 4$8]q` rh|Wwr{y0M:A -/z>]9G0Q]bRS&=k4Iqy&8Fe%RmDŽ%v +Vf7 Eth62 '%z+V̎xmfF*Ziڸ`&9S:+@>& sTۈd.D(Ϗ.xy9ʓ}֫I@ ϐ$9nOso0 k̥S}Ky*QJ*`?T [c`[(@xPV1.PYA|exu.0+NH\3>$YDyM 8OI0 H4iT0bʣ@?+\pۏH|K;t )7|3L5=U^V6-Rmk4}c>IQ|A4}7ѝy0EYKn PJ5G3X5QM4Iܻ?{,HzXW_|My'= _j;l>\%c\E-L@mj zX>gKT)C}s Čj]aU/MRT ';Kz?ג Fo~wS%d}'v5S@WЇF7A'E jEG^٢eYS9b2|tpƵ/9+U1j9% ~5MrmGI Lgs!"$My?c]aU_,t"چb0 ͈T[.TkWJ]u;ť䈘 9WauPK>:7yJtUJ\b 6gh}ů/tVu_ϼIP JS^FqO:2/Nط|]F-MH9tB`yw6=Jq %d\\R#[O< Hzf*? gdR,}uQ5{`ȸsr`9C+`yVpWWWJ}_@ܹA4 $+5$!ax D@˝b)D3rڱ-k尾(IdR:} zÔ*I%!E3́x̲\Qȃ w'lρek7FHhaa[.[O2#[ol;T!JZIpAP2E7܅riSoN(LG~X  MDV∣[dh^BW,T֊vKVK"]NW5Lp g_ӉGf}uEhiUC!@d/^ɬaWҠ m\wq_tOi}JIª0T^_-Hd+5K33GpKx(%Q\߹,iJ^s{ %>B\&=B%0eW J.٣3A'#hq@;⎙Aˬá}ƾf%wi4Mm8@b*],/Ӈx>:vNl7O?DBTObqTFI#;5Q/c)UBz$͊{)3 m 1):7<%xN]ۛӲ<6,˰e2=T!V ?.O {z!Xv_};*n=zoIF>ڢs46'> t'|HCA:iԽIe-dt@>5lR /z;dX}kp K>A]_LWdE%%:U,d"`!lrFB|.O맡w7bo09E8sH'Sl9xIRDZ.28[90-HHXj^عVstN»lpzV޾P%UbI|15!jR8iU}.^z`r\AX=``((8%pTx8IpßvO~"^nBpWƋ^rA~)=I&]xX۲`.2q7-T U4C3sw3PG @=nR tdhR2-Fۚ98Ma Nוfq6i\t:'u^K^'81#$/;[{'YOx+˦CI"1ˠ.zwc$MCc~! &[CT@l}}98ȁph꼠} @y+q]>D%e>xaETGIsqQgoW=aj:mlh(_,$mU:q0"`Mm *s~A8pGSNKhP/Q :Yr fr;<nnXsB߀ ]`~;1ŭ~,Xfnއ{<e5\f/B2 ! eyzfNdqpnWR3ݒ6=j\ZK|(I-)2ҋ7ͺ!|rm\|B73S^STbEM>@=K@ipq 'EGE,5(SF[Ӱ^[Zg:otG9(օcX'TM9_lERUm5gf/ר>0BpRJNjalÜ蛨aÕǗ #ys|PQOP>v :!;2XۍŌ1_Ɵ騝29Y ^f; vv+;mZXƊX ꢹ`i?|U%Vz=.>1;ձn2SMY䍀=Qa%SE?)qС{ p:i"^m))nxUH A)JݵUFψZ@5caDXHXlERMG"XH \זBv~]\HK I=B6M,Liki^ͽtP@sͿxAv.BA%SDd睮K*isM>0g&Hb˰{ߥfދyZzNŸt9]qPBa W}FA->ڽ60B:?H/a#j .p\OᲑyѯ9hj.7rIRRMp+G=+K Ͷ^dZVJ{ݡ[Hc~v raք,aK4e₦<3yt$Z}!WՋ#+tWiſd4a޾{-F.iT+?Z5k}g/UBFHsqO.2a1)`-sQ[nes}]K` Iz|vH}|يŲ]9j3@ҋڷMki񺭧sT\Kj6IvNiέv8rjۉm^ͳUg4 zI<~T[43B BYb}~:Mݡ =e"ejO}j>- o]n(]2>?/}x@WNƃh_Q D*$Oj1dxg"K~6GNTB~kGոUBtIt%yʎ~ԜkZ.!Js-/Pc+g*$n>a ']=[~ơ3 _J &QeJG% a2 dPᡷF-_Z1ҳIv!GM[eTnY`8 4cQP% #%0fK.N+3\KcQqfZD;g]d8i =wk\C^RI@dds_ZZ&zqݱ^S!b?-e2>|3w-ѿ=H7gtecEVQ77Ĭ?r=0vzs̃toR/$;6.):nxŵ`x4H؈m~6zj[LW.Zq!6Ŏފ:%t|4 25~d~EF qDT $M$Zl~s23)dj#0#I9Ⱥz5 >$j.Og&-bԿ Xq1C>b^Pl7ol?rػ[@sY;p2jtem w#/Pz1nɓ6rĔNǃ=,ێj-wwFTޮ"8 Hao.zDer@٤C P Q_`i{I$kMhX)Z)BL+S ~5C =:.{̊Hy$O-qϚoM􁷘Ǚؗd(f4u'{!DL-[{(ƍH䧍92k!(oe"/1z M1oCƖk$uC"Ȝ nW 6ޭh"-N!ſ2];{ XR٧f h[O;2w l pվ8@ZcR 9bJC'LP '{b0YZpg̜H4OɅP 3>;p,؏y]c^ͤ8wpfu-0#y/6Nx3`:[BІ (g3Ot*#zK7-^T[:8n#LD!iVaWbb=pwbDU(H!J(9j6`SJB u#Xr)Ou[Z{8{UͶ*Nة{HV,;G.kcQ]2; 5 kiHBDjv>4ћh}í.\ iϔ.Ʉ5y&~:҂V70@;$_{򔽲UpH7TzbN_8ZG|r!AᑩϏiM4iѶrcSxw/,hte})UcG3dz URZ?}]%\Wyl w$E0LĔLn1״ $B IwPntmj^ܑa>/U2f5lBMVz>`hh:fY!J@ѝ}&(O UG9㐓TD$C5YWJpLRcR q?]}1ceBq)(uIE Qm笆B1&f m_#׃Rq=$|Au .Z+ 2m35]t*č0u T=ĐW{i0XN:1lҙ<$WnGШ/Z>Jm+oFPX9IrY8R4(8z*ӄ[t9I5 2M[cE:]WuA%%0B, ~U"LLusص4ާ;ah]wцhn&Ap[<ǪH*_U3yܬRzH#1D0PUV'r>qly?lQ1H3-P\B6/ ST5fn'i?pstS"yVxOz [x^vZՄ]eŭj/_;/:qQ۪+~YAO5{sqs ܴX0Dg.9|'G`JYIF *V1osZwO*sh|K* [b O #649qA9wjnM3oŀs7?n丹#wf{gF׸u9V=pkxAjz= ((1~Ȟ"v)KѮA#Bib7{wG/d$bSՖ"d,j^YMu(45f}ލ>VСfʿƊS+y;!i#%C@=iG҆;Qߔo}@4Y Ҷ : ChQ+HI͂Sr.wg'`û|c[VZ^ڠ&9#PsOo_w\Y'}PDbiӋ@ǏHKU/2lBQh1AZ8SD-8}qs9n&hʴWO}!Dh(b)dd4pЗeӟ9Tbh!U."V8KLT]!C I{NE\\v] Ct L؎>o|dJrBɀY gyz ~P *! ‘@5|<_ qF\1;#"RA\[8V1D:"·7vh ͩƊHB3Knz /c[7Q)DB7*0T 8K!T.QOM?[kKj  CIODFMBei+oўVw{&uj!-wWp:!ZHR>3G V΀C練R n$OL%.[fZyei.y_78V5[p~t7Ư?_ubJ]@]?tg`BhF8&<<2ǨFv.P=E;Mwl_βꮧzyE%LG$u@TօV[dͮ~5ϚT̀SEwJ{O<jVD*L/Iؗ*- T=x'-SŝL#6u6TGfMM0s7qp1E<輯^mn6Hh+̕O!2 C5h౤oBu }8]p1Z|HE=WjХS;[7Sy1]LTs, eCVu.Rl?E%fhQpG0cҖ}_WXliLZ7(f(\!U Ȥ-ҥ(Zl2Fvsi#|~t3dk;lӛVH #从 KiWS!rT-$2 Zl,l -`Ӯ;Ŷ̴e 4J#)َ/Bbt)oz!.pEk .IBk?שjY7n8_W=5F(|(=r mx-Y,/tCcjQV\2D"ֈLz8]Ze|֘ЊO) ]X3k:Ah\l[EhU HeMӮ j%'I+Ո LHuZfBH=X[c\KF۬3v32H+Tq/]eQ&?è'A?/ G}!Ao;iw}[SW63XզWVR# CN2$h5exa"g8]rEv0{p)햾"sZJvxGU`%6ؼ:ZQۍkKs߬ιc3#DZq8[**{5KoؙrUi * ^I>:NΨI H;@iKvl)O$SK{Q KnHrE*N=%< RF<|3S/6 >!O{84|upOaz#ur\Y 8 V kiffgY'%DxmgMlbNlQ{;2Cf װmbcOcfU'N<.%iXe7MNF>埤j}Nf7-8IrCw\G0~WL9B|#=Ճ?1O~ɢ~c pO^h`rMre!6mMs80mR#0al{ -dsWrpΏ1wk|)krz2~y{p+3ҷ JjK>&ãe0&Km?/[)*bi*DIVp;_ L-x?/<7pMLYs[^'Զq` [$iM9*$u"?mHL+d䯍=XI^ބEmg{7ͥJz_19Y -Ē|[Z BO5>GpE#=;.*v9|lq4sMZ_'PJ&]3v; ,߬'O= A<`J;Rpٺjąfs, לn'ˀɌa QDJd5Ńw;sm^ fj4hSd:GNcE6%a6>7nڿk8d0$nzB1LO&-_iC'd]J'ݣs"uLjG7\>$KӉ@ QSO <;uI1+dͿwDXrM9o5cA7|R&508: lP<Fkj:Z W #6u) &s@;j=Np)6߳Z3qtNm߅;E12©S\b*]Y6‡p T [A h K5tbߥb>oG7b}UXSYFvTSOϰn߭U~FƴO/ꊑfLx3[.\˂=j\U=mB.B7 "6F5UR cyc$;O $GQ<&@7ZB RZ8]Km ZHF*nKQ}$-"$y5ݢF'<۠☧!Pq>Ԓ#r^TdhQn"DG=ŵVKC,öLŸ_הYcĠyu3gP; 1o!/be^Dm\b+Te=0w~WhAUR7Xa_-G;|31ʎ9bmϯ֛\1=`\NSKwP0E 0Z! }3e:?CQV:򇼢h A=#׽'~؟V\ ~ I,6?];oe@7uLXyzQ-IX~f_ IQŷܱMN}!tvVԼB[dS Շԩ>`LM\{Kit؁t'omoysgZc7 ro2!i|ռlQ|f+tRKݸMm\< a7c!2|Oq3[DV#2~\-ߎdQa-5&.KؾjC)>O/.|rS [BYPR]tkf)Ȓ i/o*gl ]x5SDT BݰЃ<5"}" : ,@^y{0QiweC̴S~ӖsƏ &N8s#}Ja-SV gEo{J,w>.dѝjN㪀:|rSY\y?qMٞoZzWUsR9I` 0DpBW $'^=JQ?8pbe*%"{YXXQ3$e'{LeT63uf"Q>/HRK|O77L5gWWbfgR?%OU4=@Zq5mFyd2y߆JM&yO7.e)G5BGf*c̘Fgz^б}wa:'­EfhIHG0Sk"n8Ξ#@!1;1? 4O Cğ\Ls].%M{Cat 7,'7F>,L>2V/)J#(vEo6YF}?fFOG;7'v!udJ3uK:wb6DKDY`wͣN9|B^)C@T3ģLg}#ʉMkҩI$hO>gW؜zm4%v jZ`&ac 5|֐g FDQӒ>K M9z]e}DWKO\NQE*},pm&G?N5ڈ(HZrpL<*52S5tq΋K70/_ӱ_v kCw6+[Y,0l,B웬3@ucmŇG˕ܱ[7C5( "!Se4pHR:PYE~/ N2FʉةR|cUOzه A*llYw <'P$ OrB'&%[$qoDEUEW{ [ \ X,3uh5CJ=:ovȘL@s3NIDj1+y./. j׊Lqiz2/\BV/9XwfG8ŝ[;is{= fFEGcQX tg?2"nѠ FSe?&TA_lsZnm*A"\K] ~C߾些T|S3"=Pj+d~ [MHH]\ʉ) U?J}Y̔`xCY$wnŖMJI% !Vx)}vc / z!SbO&GD!Լ.O쒙1Vr3D  xvl!ΗҤ?ESa7U5bH .:If(.g2c)~$[ڟnhLlTwP!O;ioL0t| "Pǝk `i֮Q|R:f8 !HMj;B,z$Dr -|lhJFi%K-XTou@0mZ޻4_5fѧV N6DGPGgz23 #kxύT'N |hYN'-]œ &G<#93qA1筗O7̬bE`=lH;l<l\ Z#t_uAD m%5 YwNRCkvB@4k(6UygTCo5gqgN~#vf-9!.! ̈́eMEYa{Yt2kQ,  .Fzm9S* $5ڟ챠^ıHa4CpK_i<Ćխ>7jah3M'VJ8p@CҪ&[^<; E<|qϮ$Q%!ӳN$j(38 ;\L:2t;VR'KyQ-J?~Wxi&XzȰ Wn4EW`IԃdwAYM T޼Ȉۆ/ov&mLn0s1ru{ }US 4Qʅ@A6vf{hmkWL&<3{[-tG3jŖkŎl>/,]Ī hhn#9BKbz,QB)xJ9¢ɷr0> ʂ0ޚ4h 5QX,֒7HλCY=DŽW WeU5Q kO~m7Y8o3sՍܯgox'X2RHMaM+27T8q1Zh pe҈ƥ 4% }M$pX;ZUT9.>jcxդ;79t,Nρ\%2g}ʊ}_1A ~ n S!vi:WE4 ^vqiXs)Fෟ!,B?iJ> TӪlND>IZt'l3~u-n> Ug{ш!(2G E Y#peG_>+Hce:E)~BߝX#*wHI%vɪ{\ GY9pj0VP"]p)ԆD9\޵Pp3r&OAc*twh:c_,d[i%W?FgGq'чl~šqڏW @ QF据bˮt&/_@6U2*iٗ\ɗ:\P6d?0έ:D̾W1ɘBfVTiX ~ l8MwP|OTZ`n1Ρ/Z?f:^ԝI@T2p6T]K-.:#P[)[ MK0'x.q#orrʶj:p 5P3 (L=l]1g$Zw^_G8Of:X_U}*6-#W^ /.a^LfܰﴗY;PnRQiy7jGc/M/g% VmjB5vb1..)Mt< @QԐΜW/jq.FWaͱq_r,A ) QBZ);rכ;Bv*^μ߮(J *e !ZNR+d%jw]̏7#8Ǝ;*ovPzuY>0;q] _:7 8{3>vRFBr3_%_H?KDr/y,… @aUzZ`B& i;GbހQ>_3ذ"@Z-vw~PQcu6D3t^d,F`%R'64U ġE0nj.忊("Sm鍳(Rcd nqCR2:#Q#%MxiHR^p=CɊok}6 aꫢfTXxU2{L%B1ݫr.Ϭ/NZ^ԓg @IM+&ߖd0# } 0R49{P}w+%ǓDql.l1 6u?.䢷$:k45oyۇ :#ΪӪnf/z\}]wR _h CLTiz?Z^{OpjJ±]8ǺbD7)FFq޸".;JޜPߥI+vk$uĪtx0\&Ә Dwo\2_@ۧ2re2@˖e_%;┌t1AA!# m*utybo[΍jFnC{(:[wī <}E5M4q^5L0S6p+/%5Iia&$.^eO!<ѭj_}r2CkC_f)A/CcCԴRkP>oj宎>3 F&ݩWG9آ"BqEw1,bƓtjŮ0kN^*wIvRg_en媎h"D]JѭS;GifYFsa7~9dÔJVjȆ/%b8˥d-G 5{3Q5l$ޟ#_Y&DV S37z/T݉ǽ nVszak@4>|G?J69}T#ysdz錓6tK9pjj}"WNn2U*S>/| {KQLNqu̐r_;h9oWQ?fD˟$KBd)ɪ`Te'11$_6m}u e۝,s4Sz%=EzÕHHU A6z{(H!m' fzi%Zwcn6ϕr=u`xc=6 U h;& k1W<OWj4 2EQMciK 寝k|DZE\!/9b _WTuW>:U)R8#f'! 6|$jI\dب?&NHY-GI)WtA.c oqW"@.C,Y,v wX%>>V6uOheJnh1(|HK ĕʹ1U0kA|/J0^{*b \hn=;?UMk"Qq_7 S#'z<|"oLPU`*Mzpsb*o,D m`_/ VVZNrDlk ^8QJqZWye0> uc%[9[AXDoy)YAY- ć*4/<2r5׍0T^ۅ3<\->YS'j84l64!f@7_FN։*--Z–nԍ-29Z{!/FnW?]x7%l_闵"YO m廴tѯ%dcZ.ut`A,=}[$(y?4zY&LC`Ca`>NVSZah!\>6*-F^YƄH+#̨gC򾠚$qGG oHQK u d@y鑡ˊ R"uP8"MX ߔɕq`0c$T~vS5# wHAR _n{%K \z#O4˒)bV8Vc_ϓb͋%pTm!P<=%^,i$ qt32 >Z~e'JF EoNݡ} fg&UOl9a@##GjNn糌\ϔe\N| @Vm)$~:J鶏vm!!\P4e A#3Mw4Ң`r `p'¼o0@=|+i,VI%5v"@oKK/'qCjQ۟rfFX4'54j r 5řLvwGaU$L|dZWѪVz$g4"]42W%t_޽Fg$b_T1"$❵nGEk/<_/:W`1I)\{)yt7ȧ)0 ,Ɇ(F0ಇjF9Wk~*N-à [9JNY7LMzǣPogI߁D$?J0++vÔIO>{FQ0ڰe^Xsp #>9*~~E-+Q_V12e\L Ϲhf1\|W]BxCCk ın+=iХKE'2Ubj1m(qd&p-Q1-Dkra5lT5qpRzQUK$g>h쇘 ##+Z FcNФ͗iE*TY_j?WabQQ# XJb@!(,Hb!R+V976vqOY=;)~+9Li&!>=_liáF-`Ǜ*.}ڌY(tU|+EQ2}moNeSjq45YLݘ P _AucpbK?np?| Xe$= La٣aӓ <HQ2Ys)J-5a@r#1)h3!Wa=^cmzʐ +zL~^lP}3xt0[;|ڹ=ΎroPZ78K! S@ -RF/4C:ϙV߱4iH!Y#:qرP87cC5HN뢹;h14I?S󂓡q AER$sƨ ˁr9#ړ=E]?5RIdH^n IC,5>9xA+mA`}ebkD_Ϟ՛diufVb9\ u1ה'Y.눆*Ti5-ЅzsE.3iO686WsN[hv{&Tx?!+4B,(B.,= i#fi@dʴs)o_ 7}E~tSDdj ڪ`rn8lQxM T^]!?Jh*6ŋNCg fԬ" HwwZʹPibx *0ꗅX0ĩ/ærf7^}IQ6\Ba  N)yya;6hKw+}q?Qj bn))ümrTVW-M8[@j) /M0pI" 7rg'#"r7״.Er_VF&)t:88=j߮,˖׼|zJʪz2:%0|.85p%SH͈bbςYxӾ+M(wg'^pgDnXFw _/ .[JM.yy^Yl̪r挂),$h}.Ћ`2Sdt'ҧ>z& \鸠>xU(,k3,DSB4¢PZ FO @²fHhdwx  xNAK<- }ʷ8}U7)ۭmtB5 UZ&N+@"ڒ:f WhXl~ Y`/&Vo K`+Iڠ?ʘwXj C;S`;UR$[sv"Ҋ`ͥP";Ҙ;`O6v,T3c\imӷ"<ŀ% {G'1b'xJkWjI6ъPQ h;wӨ!yh^ JsKlXRto+7RH_ TfȦ[+ŽQB+EF fДK Ch'ȡVTEjQF31]}>h2SR/6-$^BCa>Ee6} CjamZf[Y}G"2* "ʷfe` @u谖i3vԀM`༻J_)E~˔AJ+Eq}[^ fFl-{s6x1YJҵ*R BO5ӥn[ "Y 3Ѹ_h, DΪZ?xb#~]W0F^kz2;cM>A:|Vġo\W3V.%} (s|-QcPyk9J<9{!+7d 1WM7<_z~bZ5xFb֎"wn 0q ؀ㇹoh_V$ f>iڠDdDF;2z7zho~ 㴇&Я~𐱌12O^ s?( mϜIOTU(!}P]2Vg? 0y{YN.P^%e`OUϜ=`*u \IRaCwo}x,SQпRm wԨd.IK6) [^+bdwFo?ammb&G0^%_HQ-~-π~'ҋb{դlcc/)yiֈ!zB[Om v=/YiE7dtz舙b`rdυ?{"i8Z􃩦Ο&J!uǹ[c:5[nߪf~vPNxЧ=k 3&klʹǭOY{?&9ʧe 7dE8 v[)`A&31c%&f8F[ۀ Du W?L}?YAOV9ͶKȇ*汕WczM !h'QDbx͢Y h9ͽJLg;qLx};ou3JBď LX´Wұk=㆟gΚ5Z QLBW[WvRN*Z+`~cţzzpS=H[ ꩵ8<#05CMp$=ᙩg{S61,{)o%yݤV2bܾC)useAYD EI;Z>cW.N +5?  8ojgLBk?qYJ\@&vec"-LR3ݕ6EL$jB%ؤXم|ǰZqt__wwK34#9*mws*Hj_Pg=np0ڗ _i9*Z\IϪelOby6I0F1҂_)Y6oa8u"V_(Ye21鯫k,5JoPV-zQA5 \DkZuVWȫd*>]fzWT%Bl ڪ/c[ݖbfw=ԀKfaIst0ÉE!2[$6Y١v2P5.&)b?*0PI4o23NԋSa֑]Rls4@BXC`j]‹΋Z"O<9Y@z"ƈYpyAYGK糽ztCvV>:_Ǣ![aAEomQ®nV%P)Hv`SJr0JNskKyxꘌJ;[Dx|HiǸNPz|h;EJ/INi~g_t$1%<?cQB]%ZL~ ؎b[Il $vhwAa Fyi){.62rvEG}GyDGVUUYYꙶ.фkJ*{vdApi y`,B6y[#&%~P g2iwm%Lqf!^+=EL[|݀^[1rU/YcUtemſy܋kpЉ|v ;hb$lMORMu[f`x_ m}Sn\8Ӄ-bT!ub9.#CVDJnŸ <*iu&k)zUƹ/%M}#L[2Ϯ.JPsiAQ/2e6>5o8=<.es} TTq$(~x u/ڸA9jLsy:3* p}m?HFn8~[JQS0etW%c.65G)j o% vwrYXa|[NL"8=#Sm(r J^AfstΗO"QU!葆 %,밭~ÿψ" RxiBI Q-uA i/(m)pJg vA@&U2 U )_2@."q"GdLs(쾄 ^󔃚Q ,0OD`D}/a*YBOO kT5UC Lr{n2ch&~TxQ@Ŷ(-89-0>q"\׬|VXhTg%sxld?"FѕxXaS ͞ G:CC0 Ajr/Gp Fe|⁂!ǵ(B-[4WD k0v|^~@vtxw86Q=(Szo7)bsӖWe{shHdωQ8Jج9ԏ{xwqЪ/a6`_.ҡR2.+7o݆@P}Q)H^ZvP{x >ys"ʣ ;_aS `e?;E@F*+{,:ekrҜZ8apQOsDÆ;S%gvXқY_hr[/S/w!nv >1M彥BQcyP _"M+w;;_Ҩ'~R/ YKh2=Ř|#2!H!]>.2=#5b@䳛ܜGV lRr-Cp=Ζcbd"j)]eh,# ^2I<8_̅uL5Ôᙍw.Az!Ϯ'FE߼c.s4-*9ր wKQrx  }"r=o6;0^!<6L7sm]=9]Oe |茼$U1=l@TP΢춺 jF/H5*xKn1G#<bi;qW1ŏqx`3ęT` -2 -,/nG[Qo2RĭHy-e;vkKkYyLéIhTKū!/rNםjU J") i=r&U]oQWߵfşk(mĠw ,Q=3yS[KUSj2ĤָMMVK2iap&"mt2 9LGN/Ů >Ƶ8ƌQrUԲFa >+udVbx6h z k|:;7 $(F69 N&) (.}w{ssz-Nn3s$帽w'WJ:/sL=gC6THOς)2S^ZDL zt,^‰҃R1qԩ+87> `~E{P(Þ8@}+ð2!ڟoa$ZK?g.ټa+iA4tH^'Stw? &Qa-my4r*ԓ >}STlgs>A|*ޓ$Z(| $kX01Ԡ Ù}+a14{5 J+z-|OMw.TK ;XҾU. ;y+ws4gdFWv 4C.^4j/ٮc$UR5JH7h<'b ixCn +pJ9EmWr|k sc `J 'oFӽ]ECd7QSE@޳Hb;V(VFeLm_H=,~.kH N#\j|;Ί|GUd=g0U}͞ Uza ;E@a~Eb~ǿ r.c\+ u`.Đw_9mb0OɔEpvᇄ(np3q!are`hUBO&RhڸOabu&0гwd %0؀-!E.[t?#$o_#94y'mw!'v` D-n bkn2C o^gLY}+óR8o[{82uMsyۙk0Y[yy4U*]\giQiVF ݵ ^NltE^Ј92{atgy_rkemޑ ri!)"9 ;,pʟʑPX9vzEٌޔݙZHǤ/hˉ׹VYOC3f=Fp1'U  2(TAoX^^k,_"-Lmnȑ s&2jOh9G%}LN4jOBZf3c{W2c?6]=jݬ}}['|ƭ&9XBރy^ĘP&L wU( 8[y{Ƃ ?k V'6Oh)]q+b!/`JeM-->/;ħ|_g&$N%xvģ.?d/XhDf߲p֜x p;zjJK^$J|/ww ?ً4lmT΍KnbsHN^c'I}њDãf\Lm_,9Y:P\d/.q48fHiǂ 9y()ޗ @sJOHVhTwYxNj$ETBRXF9iPMF'\EB ?_cyo/t=@6he<(Y Njs{XS?>ee:Cŧ2hXF&k!=*-a0ьÓ0eLQ1ʆTՄa uR|ߠ^o3,Ru|_OI:tvҌ:Uu̳'m>/JbW0?"e@BNQ(uR6Lk=)ȸN]zjDߴM l̻EJKv2r7O<48~VdJQ.*bF ceZSqk7ݩ_dJ$eyMHŖ7g/C$E 'cjfۤFK1~ت& Rg,qM(E!@q)Y9h\@>GOR#Ëbbl~CGzq$ ^? G`C̈́ f6 aAJV\qо[q[M&?u{!i#{ov+ @sGryWK˻q}0AtR*JHJMĸ5dw+51QpIuXyǷjuP ,1)I-@iri#Jsv}?pr 8'R7McJ!d(Ӡ@>>+w4puYso$"iOԌR^7AĬ TwGvw973:>]Pǝh"5 F (LR^5'%_L8Q*TqpmKt X6n1૳1%~69=gdD%`V 7 e'&uQ,nrRd8 1 -(kSeTBf'yK 9D`(O)KN@b^g8$^ $Z}[%5AbB~zɱ: #y~09)WȎG<Dbx[ j:٫ Dd ̕ 2z9݈$'@5ZKAFVٯ>6g0;D YY91=_heD:Qo9zY ~njSm  SPY^Suo\Z|5y[oʋ!Il/%;߂f1qcVk Vx$,-SCx9$ǜ^pHn{dOQ[KgtNO[sSR2ěE퍊&a\ĐC*o;܏8 >L6Z:0w +[&9;EFy؛ݡՑmd4d/ 2)4*ڞcYrш)5KZ?D9a\/'UZCޫT"k1쇡i؂V2w:iT~xfMSX 'J+J}se݊"@I m|ѦH,0E* Q)bE2_KC{X.zN.I๾ 6T`l,\ΉOQ给=kp2hTk\%:N-O⢉Z鋂Д9y Գ:_ òd!'N"s`AC}Ome m_#WIlOW)l6e ԭĿ+.p2:e'}`?2(Ň^h ŕbGO(ⴂLtOVv0¦\|К[+hbxή:[@Lc(|w-_20oGNQ &Oj[lijí3S2ǥj 猤O<$kXl}q' * I^ǀIfSii CaN5 :Rb})>1X*hѐ^Ozu1㿤Sԍ)v-YŌQ;Q_l`mx|(֘WTsN@Ul 1ֈ`p\iY%qcʨI,Lm7,߳ ҵsKzg{-{^kFEʴȚ0mUqXKqkKR_Y iTb2c2VEH*<"sak1&Vh^sa.a ^֝,+]2!)Ovy3~:R%uC*-5d1~ඟ噍)>(O<Ҥ/)j bt ^H$.j=j?6Y r)E(S"MG2m*Lݡ ~Kowy9+umo>V{d73!ղR2!V2ɚXӰ9GZI頪4| }+Y wxE7 0D̬USoRCpֽ}9 A͹-{,-K)31 :XV/[ȏM}"RoOl䌫FzPJA-bkgQaƽbc{ 󮪏 % a7)YMv|q ~}_͙`@Go!F-7p3>\jF.} ԡb1~7zLsǯ=Y\9*bYcU7^vhWΑq>~t-֖ف`fVVZ+c}Sƞ՘*m=|>FލEAnj$X>:R 2uǍ- PkfLXsm*GvKYu \tU>%G]F*vx3ݡH䤣=gz&$W誓ϺRH'H$|^6em]FˑaLZ<,uqTkoG"Ki̫,sc v{Xe;?eҡυ&ѲbꔖViRVZJ1d2i:VA);a E0* XCI6ඁC_b MomQ o+^.{WͲ|KndK vBh;>->46 %tVAj37cҷet {| _Â-? 1-xϙ_ ѩ:DmcdS&0ru 5+{2 gY Unre<|N`&^Tˣ'^{y1U{:&^/&߭SA:v[f+ϚΛ`M;joGcDqn`5⥢?#sEzG>$_X:ꭂPtޘЁK 8JShzD̻مWғeJ/{R#GkR݊;ŊA9 OF7߄bJt4( {֠?mPYE'Ce\f]PxVCj@VSS rew&& RRf JKhUJ4{ ,Ȼ[TX߆(pM`p."4ÛHN\,zMCoQ5}-Ön ƞE yKW+nMѮA dke6vwra+<'~ڕ#XQ\;0-Q&`"mu:'~ˬqU(X\z-PIr`6@~rޡx4@({U8I5R{B\7 ?׋V lܫlb펲9ukӐ-_W iR~N$YvEQ5-T@-`)2Y8Z[g .X~VVϲT9޾ʔWV\pIukFe̳%*W#RiNH ;dHjN3! 4!&پCf_Gt5r˪ۮlc9̓W$gNl[JQEp0Cm(~H\E9~ T  h8w]Ox=a9;ISӡY` 1PW w(p7>!2aF+&nAbWJƩ\F#<ꎓ6vu6Ĕ8ڼBzUWFiUZd`We2.iJ'R(+`.˔g* އ 螵t []RM Uk2VM]88<|7!*M4pk{Ybk[/ӯ2-?M9-1#-3dkݾr"x+0/WhHF7cb܂#lb1qKj#ov?=t3s)^J*ؐ^34ňW4I,+a8Qa4boI-91 mQdfB)#m6od2|5?2f5-4l.o_upp-Lē0ƶ%&(]P9!.7OVkQt%&uc<蠟"ArK):S S !|HNJ2z!`8'o2eᬮr[&. Ba @+SZBk\93)oŤ`[~h'M@7F%kf@P9ƣ YKP %+1mD3 ݥ};Fs0D=\ȵhMLui}%_ee@xq5kB] q6l{~F0&\w./7Ù`8nROx8A Ȉg]'O>zСbL6NP)vzJ-D?? P<m8dK!gQ2]P0J_2AiD[ vԏ?C|:B3P\O_vྩjӖH0&ё%NCjhZ㓷K^_z!濘TdYpL ſbRn 燁*u60I4l]S{Cfjn|O8jt8hsTG; ?*2_VM$NJs&AG$2~qhDr ^yIk`ezxPVF~il礜>Nؔ7~ű́ FRH_ S:)xl?{ %=8k=",de# @RmGS_nC7?r0XM\̱V2۸:NxQR4fzOR Z_%n[skM[2 5I$rۥ8WѢ] 䤬Fq'Ơlq:9Gi.=zፖwIh.Mn&$xi]zmjdu;p#CBDBk,!(uid=~RTӂF>o. a< kH>ګ+߫[nʻ$~G(IPfU:q0wbQo=T@T)4 IwvSnP%5 Xc{$\|KJ29D=}p6rM.1gaTjwh)5*ĕllSBW<ݧU#॒ӗҠ.qc}sbJ@@"3d V=`IF=&"k}ԑ| *T7JX@(NGpd/0CvkeZCNV ?G?xkΝ5wkZa9NP%R1$wH,z5|kҷ}Ȟ+F & @EW9YaFbO3 Ȭ[l0C":۳;I EvؿJp3T^)m&w)`{ڞ=Ty3Ā;"i} W>ZM@wS+Q(J;eG;wu]_ zZ0Hzi0DPBAúp'{e* Lb"Vp86Ab=w`eP!;"FlB.=/º$pəqˍsfVl?Z8 zk+TjS.ݛ+' ,'4-tCpЍiԧa2|3R2惤! Zǵj#GLܧ4mGt.دS~\ExEA A^d4]}ߩvVK=ZepZ?*bJ%ӫCDcʕpLjLDhp3Lx?T :tlf5j#e ݱjJT[N 8gI-GO98D_4]9lZIߑx0!>B&[ {^̖ܮ;(G[,dR>G /ws{QoXnO$  *'=e\y66(FO,3[ Ψ{x)2!E M6wJoW0GrְY& = KC1ayu&8J|\wp.d.&lB?w>RRAq͖Gev X+wUk z8"3/hJDv[MPc=՚zfcC%9 "$#k8qq@=FLODڬXaT&&L:Qh&g@0UW&=$5(ydPL#Ƣ""Ӈ28CۀqP 9V.$;`!!` 4, 14g{ {q>|z(Ϻ71MkToVǔA7`z) x(V&cٺ/F{874hu~$θ0nwCO5ݷ;;! Rc/[+W|&TmϮ2zd^4D޶=J Q--(|}5Yp[AOWeX=brܡ*-*VR9Կe(-uш,@TI|fv[81bޝl82!+_L6Rau8`fm-!`[`ۙY8}S1݊%8׼Z( $0 L}u~Һ%n2N~ a-^C{Qʡ~̫z|9 9YȚx!4 ! =`zkIm0)*S3V$ށ&r#!Gc3wtg[\Gb69hLOxxS46đi$VЍIp?_XQ/e͚C~EQCr}z@8,=]KTiTY̸zX̢3_V"yܡ9o6䫄VAis!**+I(~yc)}K{rh{-t䍌VQzXU߀@7؂J\$ )| 4r}/9qt$+T4_s| g"NEP /|q3Fe%}GL5n:"9iZ){!h/=Sі5.S/29@MY>8hpy ǥQLΝLw*p껪 絢G%Wz=PUs.Lpy"A>=1AelJ1GKXQP!37_<N4P QKZ8Fxx(YQ /јtJ6-'V@)]ɡ0RdCkJKi dyJAt<".'^'9Mu{;V zA[c_CcAoc}((< d( E%ӽTF|i`@ZZj*U*Xkµ`Ҁr?!zy֭Wy}[a4>?HA~ .vjˀ&CU9s=货UٷJ]7!k0M6!*RrĶ[ÚJe3|F>zr2W7,NfFji7%RR/'BΎ/7@͂>1(PU"P1R$'q!ӸͿ*sd}ΩF>sx p>nHODQKdyJ~{>.*Soh5R~pv)'Q+9W'}@B^Β fƨ1s{U*fgp]#F5V)$^c{men2V8 =H^{ njm9;DDzLl20FH%CaY~m5- L@WAf h4KTxL b%S=N&µG878S %l ֹhOAZ*gRrl>Emp LaP"ezY4&񟹂N9+G1Tn9uhy4c5ȐEL `!5#Q̏L.BP`9Ψ-6ZyU~qNRs͙=0GG"rw ɏFCcv&?OmJy\sV⤵Ha34$Ql)o#C'v!_ky@#P=adLI0trK-4a |=MIk" ޚ{77 3eЅuN[u 1/"ؔ2> qwrO( y´5H}|'HL:BS?=«ҋ ;% bl^]Tg`#NN͹޴;4*1הQFm[ϸ(]6TupLx}f+")RnR)zuhn@xPݍՉu $*F0HcXEjA(️/|צ89=%k:(̆O1;-tuHxƺ:/oDyǛ8,tN=N+S-mE @-C,*f}V%Z`8a}BrO@E_L"m}<VP9ФXjD%Q 9J}ݷ j,]5j]msHs>l`Q]iCGyyiL:H(0h-@ܸV>'ψ9jK5bTb'0+[}̅WwS +>L vᜯ+*4 K;՝[P8L%ϥY`t@]zgAdaD78G<% MIԇFCH9< \Fs ,݆YYppQ~"}G1/H)B%L 鮸\ e#h" Զ"-bgY<]f|B1yyjL~mhW:_lL/vF.Lgl$`{PToJ6?7gpnlٖЉ.mw;ƻ2|w^b6C>~V"G@1ՀE1[jiwj) x#qpkZݛ4yuo|,YeM[gϢy}ڧ\d‚pt;'㵜h-^#5R]Pr 42lDDŽJb%TLR_UtS)9 yvKtT#^1JC^;1a& Cx({ŠZJ,hI%)PD8+DBާF`CRq&ft 4RRurk~o U)_i$3}Fce5ٳ87h.2vP$n.OV^vmgDW @dRub4%6VQqfsb]#?ކSX u FT`[낀*+v 9HQ[$WB #:E8+ 4>`L]JrbMhCDdgJRJonC]$@d6̊AHΛ3OmL˞_ H%K#, } lq7in; Q8LrolY!u涕01g`I^XqQQ sZYCnY!36EQbOsUZS؄#OM-T}Lj @V鵼∲Wb>G<ӗ=hz}M<# % ǾlZ`#F,05ژͻ>CcA㞑d׷Bt\,SScTc(!ݚf-1I%Bݩ]JRl^ FSB 6i1V؛e{|>"a* |V~L}BX.5S߅¼`=$ȸ0R- Dؿ!líGkG73B ,BhΟXwgϨJS5w—GطyrGRg.?}oiAq@JXI9 tFaw[Z|Բ./лXe#Ÿ](_"1cͦ~`py?a@V~5Hްz?ĬNKg"zcugjUfzsj 1%:|UU{Bjw=70i`ghxghU|ȬrCvKU~b Gˏ *‰jsE'W\q\ r&՛  3rI,ѥ"yJ5iF!st,#l׼3wn/4 K Nul&IoF^;ǹkR/ x|Het]'>, o2cF.+jEkXJLH"1F(À[mEbm/җN/bߨG%zB&˾]?,!"آ@i T۪U[o8ge5%AGνrW>G9F/&dl>^VzAaP8a5,ְin$ 4k6° 曩}Eadqvܚ {E9pݿ {CG̛(b7)*;_9YQ6T^K4Ɩ$Q3TnC5Q6 7to'<0KO-!\XhWF ">Fu'(059v beU2 D(mTgvp.=pv'FllG;CIB齔z&ߛQ~C~Hļ[Դ|)>q3w7@Z Xkl~5ы=+ t݃LxhH?=vTA0xq0ʭ9ܥ^U=Yg4Mϱ -|åĂfTaWwK | L-S%:B%\k 4 ɩ9zjplp"E@__cI/^X>X;6$]~0ӦA6h=KWӎ( DN5 }!? &C<<4aD߰KsUᷕ쩨o_ЊӶйYٜOj+NF. Sepss.Z[f?́$^VѰD|u"vvτ 5i#m~`L!tj+m{鍃:򙍽+tokۿOnXMeD޸{Xµ$J|I*.*Bȭ%h_HGoziGi(i\(}`,#-cbp8L)z4ٴu?RK&t46$瓮[ԡb -^)sBMv lge怮-v4HqpD.uxi+-]٫T>IIн8$ϱY>ki dd4' ԯUeW{HH}uJN rzk\>_<-p_QbHDi[zʅrCgwE/$ (yt,m $Ul%9 zTx? RFXNWM1Q~&laN`>7-9~Hn*ș#T/l'BG??5R̊ "f2 ӄÈxXFHlsRU'O-*-Dh4m"Ղܚ_iePWmӔԧ͘=э+U4sONɩr&+.g|l^fB}t2a6K/(3f&%d]P#)&' NM\ynHԏ敦u_1}~<aa"qya,0JaVѕkج'1i+M'0Z: S/⌐FԷzZ/Kx#Ylی?[d-XfC8h@G KIHn+U,v2v9wӇ $K&J:+Ǻ q@4{iGdTR'CJAvu?nfqdWEz_5 4S^Qsو& ]i,o^I$FCnԹOčmҚ@Ǫʢ©PAѩZy a߉쫶YfVQtYtE1n<>V$Rtp߻qebJ*YG7fFEąQ_s5 ʍ1o]]rhTAצsPqD<PBc!] I,sشkEdЯՎMmgߚ]:*80YU+)=զ;IP5z'G}jk5jH#L,e &^$37HG.Gwp@# @lǵ~= %ph~|DvfC6^H`^zNnقtD+փϊIR.L*NW6M;`n1 ==NK^>o&=5r:"?u]<1bb00_/'l=~-f#nUPluR#")QB `:$$?1?gl9w̉4ZDܳ@.*"[<~{4C֚HvAdgWyvrن]5ao-^-I6H0/C׻8)Um4~+"m)_ÛJJtkvZVc"j "|v`нeD&$f_)4Jaj]Ȧ ܡf,xpʘC|&H_8 /E5s)LMG F%?7YB^ៈ21}ߙHX ݕ#-ikHhm%6:=F~̑z]p-Z ٙβAΌ;X=m;ܢh%KgbCR~%An9ا02r: ?_D_$vOBv/ 3RGZ$ǰ .zrYW36N*0=Hrw` .I kֿ="ACĬh#vpJXW[O'rbRC "Gm+ROܚD"וOwt5?oW̅왧Ŝ[ 7S>hl_KE % $# -b Vr Èx+$㙞/'਱EGF,>  0\lȎդCOD98Kb1ZώՠOg#:+vg8g%YvʜUNB0o\' b2'Fv+CxLDθĨ_ӁMOjn8l P9`? sgWҾ\&t{ȇią.zٔJG`|CD{+r[> &ooXڋd(Ef_801Vs * k֞0sLBusz>ZE$}iqh 䢨jϛ8x(ZمKS7.ñ=Gz y]&ɻ#VQU! ש嵻dZ,=\=fYw ~8gE]ˈ*YV=yY%ߒM '[Q[ПA|/ ,̫͟#=^k&0'Dx |cҜmJ/^mJWsxRN#G4sѶTCn]*y&0y40 j8е}|WbuOpy}oe\ &tm\첰`;uusq_]~:@6y/7maî܇>+݋Mf&2]PW!]IUߘ6xZBT\z͡~˓8MB78s[2(>l #Zz(bDBs].ٚ>4][NLUP2Z@BGM h1Dq#QٶFMA٪"_|yaپ>{JUsD1*-oifh?VA-0Ðey~L7&xchR{B]Ot,NA),f#(z"mw@o kg-${{m]rWa:L hRB@2t\+tƬNvh2eU ~y:I|,)rY!jAo X,آzLryPV;]E[1WCΫ|{oA2-Z ,iUNawIJԫvcªOٵ$>(tdUnP#NԜ7zީz-T1w9(3-Y8?z(poYԺ5>HgU@s;^/r__7c; yITpMפzP5.r-Ip=x溤 :faĂ{:`YYNc1Eg_ \֭E8R5s#i-!.6LYe8h|!o9}ԤY։ վEņjx8]w$(2*1r޻Ff Ѕ~Ǘ V".{FNom0\-{0Q)S*tζ=(iG +>0()[i~\20K0=LD'~)@i&|y{5~i4}Vn|?b_ΧR_Ҭs߭"_|`SѪ̤a_%ךA9hRXYx# -v!JY}a4#2 0mrꇘ Vz$ϛM饾%*i>(Ȼ*L-!#82/&Ŏ8jO|M~f)A ٱS`!i/K1}MNLBDkn~wY*d ^+g!5rSW:?Gt\glEhĔ'gS]ڨ0/Ib gιC$=9f6zO r]M*$oךO0y'2^FΈ&wu?L5gOШk"&=D79۲.+~!5ġavc`QBX.u xT;Il'"C^lp#bZ)!I +Z#;h9 hl5&/Kx tV$p Oz-2T',v>CPP&VNzWsd 3{(I]љOˎVq O Q@aB~oKxĉ`Y5j84i&V\m@ZwqaQ-ў$ka !!Y)6!|gIl%X(^9JqWioY"|UJWmS$cszJ;-pE\eGRUEAȶBA -] W4 wXkWEq>uT8hz+i7Q$CB U=xKAx B@Phʶoct} G8 xJPA{!wٵ.r%'\gg\Q2^T 6foVQ"W ]W?#-_ޘaiPx7K,$6=kx yf=ފߡ1ֿ[x/tG0Nv7f6۽^q\B'aZb}VQRʷt# 1I IN7sӸ_z y' p%HSg2rj6NjڝR&ese0*/(9RK jH!s`K̒`Nm*~8GŚk:PjH`H`}Dދ^TM o"<&&D)<&]1f3A:#(ːR mZO7^:7D׬P,|X$Iw=Lݝu9ҞG"TqZs׶(U̾\{}Uѫkf5,>UJr,yfr_ǨD >O7`O=)*a6+^fOIn@fh&^#뷊5v+yY3T`b [Jfn>)hr 2^ajo(гm!(a#QH`KKN`['XUӍIΎ= *YtH>b G3+,- B(g8i ߜ:iz5Ӂco} >s<3T꦳0?Ifɰ:hS/ LZK>ȉ},:x_%9_[8r35MKY6j1P֎AK79?fOc"{!l"Nm]ӹȅ#n\t "Urd$u{{?,3ރk;hP?7Vy02ʎɔ[LkflMRvq8K-Umk)(Ky0#ocaFÆ[6ew!p=Lx|ֺ UzVɥٶK(q=^--[_\X";Yd8UZșJnzVT`N=?:%p0aiо Q#\KKmKzRc~n;M Œڙ1]@[aq!,:%%RwuϧŁM4DB 2oֆD__j}TcOMR'w?hlfю|Pt=EIY5 VK~jy`}rΙ|G)2繑r>W2ު?@!iHQ)Usj☜Exِ5TEsx ww31*d,%b<\[Q*V)JgP-iLoٶ>v(.@K8浇 ei@۶QEM~l`zm>YV]c]x򝃂6jppyvI/ 3䍆('>J\(T, +2DEdם ݜN] ˦!ݺ}ȅ54$gІ@ݳOQfr #y`m2=urE魙$" *c{'iN9C\w=H6%hUL ?_Mbq`Oɛ3W #]2&o@*!Sj`_>"ywT4@y_L>Cj `V;[)s "5#jRT|Õ:{މfb4 ≗կICO䍩}7veZ͸sq΍|>P K` ٱ0t˳X^[~:D<ͳdK<ܾ[26Ijc\kutUvgG]9rHK1/9<:6Tm/\*8N4tֿ_T[<1ņ 78$x o˧tn-,j3@'e-6aEȁMgcjٶL6Ӣ^L=1h"0Ђ0vS.;K-/E.}AH]d]P!>P [X-/ >FWz[r$zf.0g2IR HHY`D9%גssQ RJnĀީ9NO=wIWUe&!W wǺ)ވXH5Qduga dz?ٯ3\H)p8|WR᫉JO^jF 2 cSng ˴V 9  a:J%*NVj k?KEڽ(*N5%Qi2P`cYmUW_صKVW.ߚ{H~FAvܧu*TUN),e.zB['`$&_iJcˎzMPd3`AĂP|QH908-o7 'L+W,spx]Sc:ruF[rz+(I\55ǒa!{%% P2S."B*rdu @ 9.;\wJ$&ILוVu=v?+"+coΘ qM[Bu|C9ž5jj=zFۀ<6 šyDI>|ޯλly;I9 o.مXuPO\týLңv1kG ݲaW"pdYjA؅(ّ &9”MucB>4@]bڒ{ff+tKO)}#G}@LWG"R0c\M{d)ڹ2t`:_[4u٧i ¦vP.2kx!EVxiʢS#C QG3]]*˷A{?>T#<~Px yQKRC(/*<؏oz*2}M$÷!FI@k~ mÆ6B[{aPgp^g2}]҆6^l#>%ݯ5Ξ@!8+{2RR!zA{?S.uۤGTRmPۍ5?H[&]r\OUؖSbHoTAw_8Ƿ$} ѩ%{#Fy#P̬t5!)ɭd C}MK1x[t;׵yd=wylmk<wR;U UQZAVݍ ?ᐓTe̸=R2.Ɉ \n콐;McM@A6y tvvWbGy)MN KQ+aH5j4p #qi-A!_@"u׀^f6)c=N# w9PDOWIKʩD*Eff+z,3KOw4QǬo?먶~/1|:/[Dՙٰs|k_ p2(^<3>A83KW_Rw$a4M̹A1ŐsDւVD_N%*Az>L6 (a]9P-1˯-ȹϑ)XrIfpMk$6 s!hhęH􎷥uEH`|?5_4ŻD4}rC`dBD X/K(1}h;ޯzZ, ,,tS"ZgO棌^"խQky X36zB򿫨ZG6߯SZr F7-> n&HV[g F0Sx6)QrԺM5ތ3w:tj&);SG5V2g_Yb}BYm蟆yAnZL~q Sxӏq46%;9ioSӉoJ 823-γbRvaߴ)kIТq=\K&Dyqi%T^P,]FÍT{"޵JzWOxl'zp#+zi>w:wh~MG@w' 6ڗ 'Wl(PUiOHZOdIozmZ\=z ` I"ew(i9cJT!XVx: "2hwi11eT)} г^޵P=3Fq I]f&=%[U: tNmM<};iT%F!Cq- 38!WT/i2Yʂ$",q'mgg,] dFws^a6-5]W*;f&؜ˆMw I kMA܌1vtnHo-.:z 3,Ƭ KC!9nLT}%上⩖aN?v xMLxOFzE@&V?00sUةtGbHmя\AK˺<0i=Һ 2& \xEJCi\G<| r 7M}'O^N0k<20FhL$&ʛ8w&,2K&@a*U d㓸KLdfy vPl^ "tK k_\O$oݨBBW47=NIYm}vT.2?Gx>W<%p2":{t!a2d$Bȕ]2㊜DzFQ^d/'/ereֵ}\"A (Ht)x-7QQ6@y,vLNaEُJG$jrU*a.-Z ?*RLr;|%epomd6cD` ү'9*zXy-gc9j҅n ph3R@no'/iwd6@YD"Z6s}61a闌*o*aҼ ;@\h,?& n" Y^ 4.)<`^N֚\: 2o N㻖puehA$Li~vYxޞ`$xS4cw@!͇^PacN02]Cv|{b4Ъ˯j}KcJk0DCG9Ō{ o//uJI  =oЬ؂TO]{5SY |nXA0jAPC?V(Wх8K9(0\&(s 8jQ[jhp`+bx)CEƠ)@$|P";yWA.ن䉳+@'c[+H\4x?м**rl("@HoTuK,y[$na4WL(TCdO>ùT(BZ \)iΰ|ERkEr5<=FX}lZ;(}Ib|~C_Ps uZ! +1 _8DzM9UW:?.]U϶"{|/_{[8!bl~js;gM]kǑ^Έ+P5щ:܅B|Svx澯a^[@x>B*9j{Q)]}ܱbPtQimw:P8qЌPh@H[Nf:'TQN Ni{l ZણQU:c]KXxs;Vcun?<@<2bkVcpq|%Ubz6R4x-6uzǾ l>l5qubM;}'A9Z)º*t& Ԁ{_:~svu}fk~SzVAk[J!Z.[lE@ۄJ֞V-Le.pgS".@]p3ϭuO+ qNpzbepJP-KH0֮I~{ӑvY5q,6{!1q^W8>Hsom$AK^{mk}5x ]^QKN׋&f2ppؘVS+,KA.` e*uFŖ[n)pg[ԔoTۼvbp*mTv%B~u zhyWjh? Ԟ@-rl5\Uwy Oɡnh {}T󢤻- pn$R0c54XbaM65s~ ^S/֮7Ht6H]CPQs!5<|LW4VE7K8oJeQ~f|ȹJ,V37("ڪ}NGQ>7ޮDx~|-@h!_B)ǂsVgY)X4_W7f_~7g$ၷ ͖M7SFBIgYPG%x>濖60RݑjK~ Z`#)79oܞwp[.8d9ǷF37 Gs#.!ݺkIKZR^ Ty"@mEXstC5VA&[+b+cSogÊO0Z-£9ꊾɕ91p?k 0WTczFA,Z [(KGp|&z's%wv[&Py{:|tV0:wz(Q+w:jr.KҕErZguvcܹ 7Ck&>T6ҐңUxb;`Ea$l&ڪ/ ؔy2nlD+ϴ</4ta , U<]Hj;*wt=isWɱ{Lk1\ӎP7R!; H=:6-Y:AE \?^!'Q?ϱl|O=WE0nS5D]tq2G g$Zw?݋a6'fX|\(̄6n[s x ?/˺Q;M]VtӮJ:-'O҂c厝~ ke:DyRYɴPVz13\pm . Z{6AzU^ʶ> ӳ'xuNL=)U2IA/Vj6= )?dA#[KRDr%±E,#(>W7y>)5X U5 o!KJƀT.}N 4>XS=X{(Yv󋫇SU^lf/ۯwp{2l|G".2] Υ+EL~/ >s’T^M>z|ѦHOo Ly. s@fm> @QPJh[T1.Q#'χ_J'&GC< -26bY7F̞dK|hWNl!dg${ ɸDuf-e;6+ŗ횉\a `ɨ$~$k|xK豘B~AC^5Xh=_Sea|NDʹ Tks[,_=>SQr$ʲQ݀)1A ˨/s=|I-;gZNmÓ. \bh6_yRu`W 闬I F ƾVąK̆t,,Ԣnko:hlD'aa_R:`[pZ>l/COeNh # # Q2x<+;;ۚIqquj!d~YuTeհ|[IxGжZvxfj%yZl#  L ;{Y;r7J]A~RF&})a5K{CwM _ SR d ?sޥ b7$8#!-ǟ֎>8L;F|'+T>Et-W>vGٶuSJzJIJQph[oy"jKM2_gT [7[_RIyYZM RfddUb:H"|XJb^`W=XhQ$}TӨpzweoH^+ty_G(( >iVYB %+ )Ld 3,YdDZ yIb!štfvå/IeϨmqqViebsD߆x+9TG\;ϙJK?J/_C+c>Ɋa!:[θlI8(#3nt!&Oz Uޢ?-ߣ~GO˪9߈K! |)ras;?yG0Tp 4z 2 Ն#gwIc_ ?\ ] o'Eԃrc9SV rh8H/Gg|)HTr9W "*#fPk4I쀱7} o==)PcSw*8p6\ÁYMaVT\X {R % )~x޺RT6sT΁5[֜ ^aޗv~wҚ9 [oub[_*{}(!Q= Or^=Udă6,τ1]B.FV76RHIIۢoW#(|+>(ٯy#ZOۙmqڰ,Ӂ/H5DZE}ŨѣXedTr%-GW]Zs cqq(4a{h;lbM7w_{u `$=ZHCޗ<b*߅یGrd6Llp{=]Cr[o*SE&dJ&n,q6|_kLL=8JPQ#?O V\[ Al4K3:WUWڈhIm%OkU;2rWm ,j~_A;rmbSpzX^6w~t0Eܱd2{MW[qz}% 96gS'U .k|06=mzh~HuK$b>U+90W!'a`(>r(zǞnA5)F !8>LՍlN •ga$9E:U!蟉Y Wz| 0(ʌ9wQqՒ:X<;fӃŌ yjKЇ t+\lr ЗF6ġHU1D# p0,B̂qk@]Z!ۆ MU7?.7iQ1gi. ^R|jOb EcÁ<՜;![|f֥*duQ`[*^NT9}W$LU hU;Ͳق>=-1Pr&߇avS6s%+Sڀ3 gUǾg`\>Fh=n?I+vG3?L5V/VȐ7༧g? FwW>L +(&f5Y2|o˨y; 5C߉)`OZ,Z48WണQz.ʏoek0Ջivs\wrؙ}q~$|*Yi EJd~ n'vE4TW^m΅`ٍ3A:riq>ll1!O"/st=_PdVGr(UV?C˗|XmGEx:ӌf 󽆋oowjLM} ?M/!U'u|'PF6\f}v GO;x128֐zOrESx^2$p( P.EW1?EA'A r>+$FMRmP 6b|X-K^*Tթ1dB4|"6=p->.ǭ#hdLX.<ͮ# :Y1 neH#x=u.GM? <4[8S^޻ 敶 E3;oZNtW=,=3"hy"XB.d"qNYiZ6;' ߍu F8x{  жIPn<3W|^HO'=)u#ZdG^NTiv Ep;zx37=5 NU"þ's.+9ni%W8LW ht)96K+iӬJb_.athb_ct*'zR EGLwTp!m!)К|OgdI+Ĝ7ڟL<FQUp'O\ (>~&9bmƔMH4W5d]S RrUj"M ip(Ujlath FI32-81:dhq= v ͧ`rem!@mb@MFRI=(XKa&GQ %7p פ_bʝѓ}D[ZygWxx5T੪Z{yr*4i%6q?E=mÚh0?7cS;e(v[rPc["SJfvFw70%%Q$V#k=6x4 ܑ~ɓɾ;TN>Y2cw{$p@U"(J2G/Jy3T%3?:)/t70or:a@=r8U)o)2){le2{ \lίl0],LJN&^$އr8r#`|\B $dnP#FknSa0ZS<{c'{1i; mKtpMgb7_"\s=#$'ƈJ[<Uvʥ1X u԰IqqR\p[wfj]5RLNI7C{AmxYV++jpdP#z3 m+F|rb&<[MFȀ1Erݙ!VZ` %L=9e-ml~~6I}>aE V'HV0hAL`9:-8G͈Gr)pm'#ru鸦.G;͍za<=/4fCS%!ŏ`:؀_Ch⾸Gho!sx-;*hr&놦 3۩(zA(ք'~fkL#|K#>Zj)# #摭 ywF)~B;󑔏7JNν~) vZ8 hwuZQ9~P''N]+CCU{$'zXݯSH|'E u\K@(nѦߵ"8wOrF>Q>s;8\#Hk,Q.'B?TMRNmʊST5_m2 A c3T2) b _D'Nv5DSnI캗P[CUw\sh6m,lJ ?9yݷz1w {3{W\̸#Z/'u-(cA-Zg9cĵާ;|}GmՙڭyV{"̑d Yݛٍ7_93y"w4it}ߵ_ZUz2j͓0kt꣋CBAeܟ< BjUZ?z=faHn5Ba>n'aOR17ӿ 3OD{D `lt#k+/'Ypy"̅Ntѩ3..팕Ͻ:KϨ7!e*~.O33"Lc~k wɘZ$@(q&윘G_A>J cZp{UK/s+ r,k䋈+`Y&ST2!E7|~='F#-HUsx9Ι,j5cˮ zPFƘ#1RfK8J&-̧QeVtdŮ"Z 0@y-A<) CAeM,GnXAM[<~0e,k9>ytIn|`&vJxhk| ! *bSKט ?Xn948@ɆʛP:+w˛IJfԔC"3::5&n1Р}`yUMD3-֩ U]&pw(+{xjҥrfC7}熥 c{rFlRhhXlZK}ئNFߚ0n+aiN[X5[k=%|)_:CA?ٹseyߞQTWSc]+ Ձxڐ/mn/o`%/;g6ejR1,6"]AL k?L,2%VHlVqo)|-U$)S0MF~~ܣXdEI\,㳮QVHM<·BzF4fw^6N-û~'M[-:x}rSSS&ҝF`19!S#{N2¸czR D TՍZ?VV&0mJ`eJ5 8⧒;+FEJIVt)M~!>)~36rO e.ꏦpбL @e ֦#]ȅsvkyGK0'Jj]!\d/{8F*HĔ }qɱ*B&"ܡp [2ίR}1&!AvKш&˶'=['Ǘ9t_I /q!\ ~ ta<mYŮg8yf., ^=9eYEluB{=)e]^M4py7@{xDT-Ut#F,-u9f|MWh w ͇P! Y CE񚎟8󍘩N/)#-Zy@pF.~a_pU{uI9xzcSآ=cNl!0מSZqzdBޱm_X13Q I8bұLe޷n2 zy"Q}/-9S !ԍ(.r5僠EX\2jazb?i߭my8˯`؈%PVkl!RsMA㼉 pVbކ6hVrBJu4q&&tU9^j/_/$EKK'W3cyǽ-]\cK^!hlf-"k0慰5x<|q==vI]4D:)AקVc475Y|/`(EX'>;zXds9J+CW &3x aVڸx R1i?K3 ٯPd/9<5arl;Gh`v%cAcmղ_h>h g P 5;EB}} 5ٻӁF,x!rmtؒOvVZ;{4cW@U R*װhEЬy#][":R.@O2bgۖ^DV.|{ +W{; _%i| B7q3zXksػ}-ukU11~? wx5lb<PXo azoS U⢫R+nb2D~2l#8k7Wx7W扜e9=WgXݟ(9.֗r3pʕ;3\\A5a)C(}y}ZDf]9qc&fU#UX?P T43n!p*QumU uOJ*RztMI.GdkNrlz!CvkoKA+y{ľ HeUfT=}*>SYmWSv(B~RcC Бv_l:Q5Y84EE1v6;dxhHBңW'4T t9Jڪ#֐`)ت;F's3C Wv ri o4и t;O=e]nK̄1{0.7|y@tY~, U25$D.&7䆷C%g>|'|Ky((!g xX/_dU*Nxr wscmU>-]ɂ!K͉"uw}nv&>KvXr/ Ύ+C }aOEJLjG1ѽ+{ c;ߧɯsV<E(YOH}Dn~3, 3y` &q7Kmv[D ޜk:J^<$ 8]3!Ġ٧iV^cVRWkW]Ӹ0p'ow~Et!\Rն=.q'Fש S 3"6PW(h=;C<4bg_FSgnXR4r(@jH̿1[Q9dm2XCKyU7v\+)5HLG>ߤA37Bh (Qk) [~ ~ɒKp{ɋyE ،'S^];kp ぃmi\Sv()3].u^msY*(h"8K%"0f֭kXr5s_&S[? ?gh2iz{*r@UnL)7A؋4p_V:zUNooM)zqjm5!(S$_k|m;7>[T͖sNe6$lp7YMvIUAg`%ێuH׌-Skqp^3ijS*ɑD%4&1yj<$]d(~OPQXa߁_ Ɠ7s~I$Sv5Qc=qD"x}jز|kɲ}h941gG3!ZS8)5Ssea!"IcM%g0u w{q?Kgۭ^WCPq :_{ T)1+(EP8g.: GSp)uǐ98:ShNd?Ɉ~\x| p5|jVi*(<4]x? Ͼ=d'泆j>M2tN9yl_f6/7+(un-E[KHG[ ﺓ9Jhd-H, R'HX嚉<NXI? 7 ꕎ<_'|fl˓V4J0گ{8 v-M8?u5pqaY/J>A/[ " @9 k R (a ; EHwSJ`b_]+сiFH[] bbEr}QJw ? o)7KpT3P9PqINsͽ 4CS7wX`PMb!vëߟ)#^(>@Hw.Y Rķ9ߎ҅UB8--G䍐[}N|,jg+5DJyNLi5QW*+׬gj'-pk@蹽w/M7Gl:9G>p6 )0_ML+{]\;\cԳi! ^Ȱq> -fo]{M={ҲO&~vPQ V=@mhJg/|K_`D1D-st[ૄAv`.&w[o"&n|`G/Xwp/\ 2X4>kh8BdNCt][S7JL^<-)ge.և#Q K,>G ;u\hM*|]O'&AjR$ 0:zg,)S`;iVIAmڈ/^ܖ|D5걔H}L[}/fbJbb`ȇͅɹ GXkaŖxcHCNb}PXo1otVވrs>^zV`1=$[PB:XkĹ_׃7OUlx%K"zˁm;8>m _eQ2cEBW Jۈ٨Q͔!7)A35C:u+WժTo\Ӡ:3eϴQdz/gƌ2{ort0olT3< r_,3~+L̟b|-g\IUi^ 1B~`Dލd~T(wx0ڷz%o]$&k# l k5ڐ/3(|FA-+֓Nfؼ;[h49(>E8{JGm]ެaq"u|H(pTڹܐ&"~&w4\=]- Qtۍ]zydپ9?] fTL3)k͟چ Ƹ 3~Cs|K&~ì2A) lTҟ,2!L1Psu5vӷ B~~Zɋ9ňl>>+jX nz.h7W]T^De׬8/ fHй( O;͍*892+y (mA~;U1 .fYii,᫙_hHB71%F0$kPh$l7C5K[a\#viAsҵ{ 2 &IM0Qy?WyGbRܞS,M|)?xMiJ \AVI P9C'?M^gTY"αt(p%rX,T祾BQ W$^طȜ}clڣ7`:, 7֪+} ia6#!4K%eh&RTX*b"G 6Qط? <$[17aӤ#3y*_`^t e':"GhH qQ򟗿jQAQ-DB>l$C؞o;KV\ 2'j #EvϮ!ȩxZRh޾ݖC%N]R OoOӰD(ۍ?4\|JDKP34,ɨ)@_V]sX|E;~{SGz)+MIJMG՚rpdRnR@&rI,S '_ b!=teȣ1YT'{rG,A&ma,*Q-C/ɛۼS?X6%7߼I߽d]ywQR`]WG~P\W1Lg 5Σ,݈ H9vvqaKhF;w[fsb+-S*@t *XJGׂ+;g U0eC 缂*vbsV@@ (`x8IKٔWf' cwXD mÁLf츧iv-٫Os6=}ӌfA #re[MXMllj ŗ z6Ŕ7g''Rf2|3|M0w歅FCŖ~0 E*Kt.O7&r^{(]wZIvw{ I˾LrK黝Ltg]:PmѬlPq\Mz8QF~} ߛ9oUr”$">`b]?hNsDtEy0?gP''Pi>Nց #<$tҔ? &.sJq+%;IZX Kkڕ$xЂݟإqaТ/[婴i]vΘ.Sx3_BH0ɻ$@QQlnuZn2:wst;EdJ\ڰ#,n߼#7)AݣCӄ[\,~ʝ, &_ _,q&R*2 [(lDIV1g+-3]a&Хw3i/BXx@#< >etlvKlgKeqRC)޻ִq=( ȳKfUP]:7Ŕ6]kO.jڼ4gz,/H<0\əiR9‚2dz;ykBPohY 8OIh&f;H3y}v)t`j4k4Q_6 ^]JVU9&D^;##GΑ\GlKWGG= mo4%#/P`-8*#%V> @L mn#+x._S%R]coI.vH2&Jk 5335C7luqB'!o6Q6e/H9:SRf0\*I_L A`ח<(,qĤV7‚jIIo$|ZQvdMȌ1*|9:h =u0*u$.?4zñWFqC볨{ր$#~kČ!JP*qU#FYK??Ubd@dkG6D&}"Q%%0 Ao?% Y maD#vy1TUl9#o&KOW졜]y[ejASč>DY%$gO*Lj*O4?7ݣ' TnVA<'Q#9Am_lQw:S6e9%C7(ƞ}Q*8ɘt=n>zJIc1SYj^*!\Z_#l wHZ%}X8Z]d`ʌbK/߽zG X?~ ĵ֎j{^F\Gd&dg3k(њ{K݉62ApWl~*+ \kΚzW;pon1כ(*`,˞nYXK~z̎\60l\&?+ {kJWWA@[`aa3L#训XW*8" }8afH$~I=HmH?qzkq<+#*e(LHj=vpH<,Z;Ym, R#\TN6 %f`i覆K< Ōa7+ f:Nn%>0֗Z[Ē5'f1M|{d<>pd0Q³:?ѻ5@Wv*9@Ai ! },=4Hx :||R9sik)A`_ yWM`ǷV=^eGH̳3Ѡ]c7[@U~z|sCa-wc/elWX ag]U_J%&$f*uwp=L\Ι*m3h\"y"E ]j`#{n fs/Z6[PȤy$:t2L`/ԛ' 9Si[n%.6 IO$5 EbC^a.񖥣iQG6\EjT^F;[<8`넬-ɶx0͕ߟk0E^4|@9j [RIyĜOX2=Po(>1'IYԈgfFz9ѕa"q ]'KO1R{ȭ|&ٸHdOA?^qoW͡dykܙVNvcytcҴ]= aU;7⒚Z(kJNSJ4==2z153lκ1D3r&gNs؄Z6:abPJJ^`A&n¦дH [mh'}ZוLMyGUGY?">ktR13sr<և2B4CG;(2/ȇ-5EJf<`xٮmf؊1a9ŪI"ɀY ǁ w7<_I"D׏}dPK{w+Aq)ܓ/RRG8%GE2 >ql?=~Co⭴Ě`őqs 1$ìA&fSx"_,2E_WȱLRJ trĉFqn/yҺ}|Zk\4mU c(d2%.]d ڶqI8Ҭ)x ^lT'@X, n! 9@[y"iSU&6: ~Ȕgܩ3 yޱ?M1E2;ˠtMz>L7bupp q1SAmF%J~pIz=_ ݁`/1wIVkj8*"i(UJ|dWnag>L_vq:h8{4 TENKhվyXz9h4zlt&TŤ N'|+)k!>Yٯ\=Ӣqfw\l ).*goJă`_&?D"G4 mS] ȆW֎"% ycҏ:ͩoxM "{ XK-Ŗx~ cxfB+[OVµ䷙x twp(ˢl;/&*oxX}ƑYTjTЙv2 daNGxٌu"YHdVLeM=KZyV wqb/?X2wXX%l]з+&׵VhbG)~zF(l@]ĺ_;;Ƞt_;v&~g½_+!>58,b؎ r׈ :ߏɦ9oi+}kmx/$.(fOm |H/*"s Jc,#T^EAbQkk/u!Z)P3\V>N bwocVT jDaھmS8-}JG=[MsftADZc>A\vtl1ܐ 0\,f Pg:**t(JO2(@1(e;nJJBa Cǒ'K˼H3oi OPs(z`}u\=g'"(ʾmȊ=Y 5&X 6ՠ(FV~͚߬V).^~:C芖=ΖȈ$&ѝQc<{t痍60Nķs:ׅT"(w8Ac_Sd܂T;g#,#O%N7Slі(h#>mJsQF%jT.НbZ`2[]R pF`8曺j{J%H3zI܇S5 nWGn~.[,y3>|vg/,A*nPiRL},3 $>p!4}NƢkp~q I;aqlO?͝b#sޏB[zK6z׫)%q{Coig,Īw| Y#;fc%O{m~ݵ /`VI6Զƌ9]x'\k>fRm'}aX]E0mxKq X_68'r!R!E|PmHcjYp7GUJj=1Vp9,T#՗!G3r=&땼@<׭UԌ/U7.epdd(Pmv^Tg?:T1 ۣ*mm.K] hDهѮ%M8gb "'~38Yh`_PZѤUٖ3띈q7Vy)y=Mp ?~ek6!Z P0H%&%)NMPKxl<.mWQ8UEޛRt+׆E>ץ'y±|jƀg醏H ΤmwٸD!C6ijEɒX)D#Kk@0ӜQBuPgjȥO8 Tx\RyTCmh |~a+R.Sl0qkjWNW1|“M_,TcqY{Owr1Ih)љqYunoG*K0 @[hD\.tC&L!TҺiS-AKnD>]E@KϢgZ֌꩒HjyhG.%e *Š<?>$U\]K] Ғ4T8#@Fnɢ7:YxgzG!K5!!D 74˹0h0+Dpzxk691* ]v7 :k( {o:An``.?ޥxU doAS]W@ " D)M'1DuӼBf A ;t< OBޔH)0.-{bO+ڄdZ;z2*L+/|k`Du5x-c6n܆9\ <#\s%RNQfm. mm4%Ű3P 1UVDe =9$T*ӐERlȴJxXc_FwZKTel= 򙃿5y j/rVe^#Hm½6l,_RupE5c {;W S#XKS"*SDUUtw*||\ɛ=&_En6(kKpwNu%#vN/ Ww՜ hG#cqt1Y(s0Ro@GV(N~}w۠%) -f9ϽӞkPӅ8F4X(6PBT:'SNm. n@G˳^U'Hc>T "U >>k/w^{vB.tgfjR93ZбSyK'D%&h%M+˜S(% ]p2fq+]sڍ!wE">̳BH^.b@vshB DO 2ڛuh"W _|TNl-/Uxx{K`G)#. SFIE{2n; [,Îi`wm6FQ6ȓndI$dž@Bʿҳ֒sSzkjUFBݬu_ P С@'Uc4םwz:PcYbnݣSIV*-y:MupDYЅьq%?hSHK@gsG/xDLY|%/$<:gMIhQyÍ1IExQ3bkPMx>&;0~8ogy-.Yl u1C6PNgzAo"OړaZGDžUi}i{'7&'in,T>[lz{|@ Y+1j)\RuOqB8l lwpLUiLN&jo& 3w|sTFiT:N r9½qߑ8e6lhH}F'BwFJtXKgη/;߼TāWA=Uym5t(ωwհgC6&m[gwʌHѝ5$h"OBݐ\@O{䥬kяZ;0j-$ڙs=6uӓ씆f{Xq2 B]ߕRq10=[n{vfn'QF@0duY ^^RX4>~3Kw[ߖlĞ8ޣ53A p *  ELdž ;З@c\}UgeC[)sDR$jK8(܎(cܗ7uVox:l+gFeD2#XCC( KgLAKs edKЪzX4N,jl.<1͞Nis8}›靡BWEŠjؖ}ѓ/E2؈cɧ<ЮxKφkuơ#?i"VkBA׸9f2^2R =T0` [p`*{םM%E5k|!n & +e8KmqJ74m( {0E(`N0,ABW޻yW !S{ J=+@Pc) M8]demͪ+X! \Ge)5l^x >CJi}'~p85xKψNU'yx ~#VB :~C vt41-$N#XcgQ+؎8#ΰ,#G]ʤ# ܘjksiQB5$<kG}ɉsmܫ%1ګD/ű6w>0ݘd͗xam=.9ӟHq}H^'g^@&HrL[[fjya*k(g ;6XG@=tQl꾶_h{>ҝI'( T:Gsxc~AEԓs&2 q*8nNEq4%2 O](?#g()I冬m in 8){eo)6WD 7)őes^V>tm>r"Ŵ֑1 /|MP7#wi I=4l_c&#(U5R=멁+bM^bCpDžLc}6ibִZE;-3o_FqE qo?h=NNv\>f$[o0hG;;'}#Y?rܿB!`.Ĉ4þm#G{3As 0:(R4׃lvf0k}ʹQa*z* H` d"%2jI$ci/ vNIa{|͒|_:!kf3q `_:7p+x'\M^-0V3C !viYuڡAdGC@a9U'wq8(<1TY aY$Zbes]0p2c#4]r2 6gჸVG"$Ti?_jxLPmw?EpoׁuaW 3Hh8VZk% <μJRAOG^T^<S,?j !cB}+8^#_w@; zH𥉊W]U|+2fw>jTyoZKdDO* ֵcR*mvc?z>- ༪xW@t<\=TV˻[x>/ˡ$&dKJy'6 NNI2+hC0/9kl1Uј)>Ϭt-Ǎ 64z.ws]5W9Q,d )Ul7ڵO\K}N:降,d~]Pj7ML(*T.ɶ2v^NwVk7*݂TXPƒB[u0ӋIQ9a1KXa?y~Ud "V }jдl5T`ooz$ FkB2N5%?Y׮EhͱH-9 a׊0jՄ%ȯ F[n5U*ZՑs8:k ' :6}|-;̚]hOp:‷Fu_squ{VWpW_9Hu#IOli${K )MiITO:T6#t*:^JD7MFƙ>Xs@C$X(Lc11ɕ?kg>Dq+-e}TDž[E` yzMܒn+oZ.hLIQv|vމSUG[K=y |pr捝 P,j!|%onqA%EWpȊ~E'1D.G3Z90+aȺd|:_%ync !Ҟ1 _ J靷cv٣ւM4rn"qK $aygDQ{ܮo{ͺ\{=.惥30}^ t)ӻC؉t+ڗVr/fwWVCj)7\فī&o"oljF̀z Ff>zrՈ@<>c~ w&/oA,m}y۴})o 6玘XކxIDDPAǍGsrxCaFJyBџZ~B HԾIiy2$&o/+ M?b쾶$~^0'|M'<\&C?cgH#&?n]dƹ=!e6|HHˮxq/Wf tsA)*ecz=`M$e*]10SR$p{HZ~ڌI62 a =ǘw!mX3ۿ*ѲgdMxr_%pb֞HVpl2GRfݐ;ښ_;˲RM!s5:S;y$;0T_@11ʴGS]C;(n.Ə#cv2Q0~7D{H`NsWW?NRYQ^0N 7- ӱSQg<W>^( My?Gw@lh&$*㎭Z.Hv=b=uARC\alUml iMY6F(3k%^{v6 $re6t%+t:zJ)O$lî^Ƨr!SXsUQ`-xs2&)ݓ嘘d2 ҥ -{)*& w;~[6!R-Ao>-IE:Łex&~339B* @ApcVэnt*|F]ȑ (Z5xӃTA|I`v>o=&^0lCcr-23;fO|p%Q~p`Z Rے-FBnyvփZMgt!sNDM! d'}dέ Htc~RJ@ҭ`XWbf'Re#杸Q5i =k*L' !!%1<_4:=n3;yހΗ:^5a3'|AI$ M"Ьӳc]-(9.dX4mi;?.5Aɾ⧋oX%Ґ|:"$l5T9[oZGNT7IyLדyT>|sTw΂o.xثdmN9jZ@,w2trUubyBQ0VfXx7j|IG㳞Eo1CК~m r1ڑY<^ԛFǛYs[#Tsh?ƃ-P>erDa֤."e<RƎ:L&#QRBW.Ha0wguWJI2[Bz_n.yKUR:J~JonL ꅰn~9f 멸ίƪQxthQA݄/sӋI)ܚ:E#lwKm{vxʿh+6<`wleA-<2e|?áZ Ը́>;ٔ f]V5p q` 7iB̚ f]#'F7ѳ1u29%S]JwG&MAPM1==*]zҎc f_wbsfN 1n{g|AQAq+E5Sf1*+ &eQ',ؑgGB. zg<{xzNi c)rp`HD 4!2]kB}+12Z(i2OcZ[KQ 32<jcfI TnwM4xVt/:OH߉O"? ySk̀2/rvR/vAav5!Mq)of@5{V:Ip6SpX|c\ {&QBH.q)𔝑faU<'PoC NבYǣfɸu]i ! w)nεJ`chvO+;^kh[u~j[1];:|1x&.(#(;.q@+ w)jcVd2["躽Š4+w\%=ʣ>sRq |k/p^;Ab>xaoozF׬{ꦧ(zecTaD;kJʀ@{Rk۱eGۋpt`|Q%)pv62~<f.@)]\YM'. 6kz[]1S}qVr;1P:; àUyzNfq^V.'[kZlA)h\`z\%ޝ=ӒR%әWHSQObS vK&b$om Ķ_DH{ Ln:8nμ-͉ۆ#\[ܽ'aՙrw)Jh0\|oue}h;Ajbc-1wJ(SJJFga5{$_ F,u1]h#QWT>e-8djo[]aEm:2]i|o Q FzA KׅOVY) 15ғ5WKvibJP/sZT\%{ᆜ_4=kzY+0oF(oNjlhA+ƀE>jN(ϖH_Ԝ,h@Tbpko=O(rYjA_3fDE2 IaTwװWn1/5{DsAsUDz/{M\)6Np{o35>kO#s!/4@ }t Mۯh\oirsG8PkM`ѧN_9M8vhܺ`6\ɷ Ad+Z2w33 G52&E!Lv ߝFax %y# c3V}D5'iд Y/T'uk7.`}7uIvgZ`ak"_Si~iR&#Q,䟞nvUM*I{ƥM%+-D=aBS? DS/nIRc*ncJCI+tVӲip(,; u%hgļ X$7Ԭp֒T~>.kOw8ys*Gr3ƀ4nrg),#8c6<߾#qf~ (e^40s#]eҭ+]&9X%ȌYJtsb 41UȬ*UVlԦ̨NMĊlSE^e<;Edb &ܽo kwH֐'%⚎*&Sk[{xl%5[c䔧t j}[{ 录|@BN'88FW\lgVhFQ/d0IƐ&\XeS|vXk}pM(9G9~ϩw>8 >XڲQè OV?<|*ɛ_;~]\*Yt6# *הCBSYK.DҭOW?kjj' \#(..垍Ѩ4bt V%;ǎ8 ,AkŃ2މ?C؍7rU5j"EX|;sț.9|OyU'XXsAmG2g婁H~jrB5+:9fZڴ m,]*~S즘) .wR^,jC$yIVݤˡo*L*pbUm+79wef^ߊ9DasQ恓󹵣w2y5SЄSР +:NRTu\5ᮣ4`ݎ #CrljmPJ*;ngakZWQ}_Kp6ֶ$.pHtbi ǭֈC2M*ݽfhǣmmG'> R#-;LQ(Ado ezL,3Gt 1p_OKϴ@#^\j\VH >$[Yǯ1Q#V >Ab?)sbgG0o6?Hqv˔6:^H<2`f{06dvYɚVIGwqak"᜔ҖJlkج }I,({_6fo(m5kTAmgQ쓉 M67eb(ED{]ۦtk~ rF/mlƲF@շ:^s_NjPTd.' 2,pQܳ웥0t5O8{f8Oм~GrpC `qRl^T;q]ƸtEWGd㳰_g"% ǂ"7ϑ~ɮ42]vDwf;S=%7ȥpbl@,Vw"ɕnȏ.þqlN[dtv..Cކ̐U:&ZOfܛF0-@!Ӣ,CSQن:י=,?Bs9)*q0ܩ(9lEa/vbx+Xqad%^u.f;& RQJF3tH~9ZG-'kOw-}C!y4ؑ!)nܣlLD?~0{2h>F=#.`(6к#I/-6MRyZG (-_؉@s޳-;]={TLKe,5it2DIA{Rz񯠷+ /"};-tPĵfT ,e[Ew#b$ȣSmŀM۶)S4}YXQ^[X^(y(sK!pm4 qTrP9Sh]/ φ^50[o }l [ȩ 2`t,e`[ )Z쎻fgݶ|n1ے :5X_U2z"wԮr\NFЊͥ'Pd*ko N1!(38O "20 eĪٔe7/t-mCa!~et XPP@:OKȯ0ϐ%,kJ /:ۋ((e/˯WhŶ{e`3wc\0ئgi+D:ۿT`uem'QِqY3r{ASsV]v)}+1llD%]mO^!G^x$jgA?IX3S3ɷvX폦 dl[;5Lե2 t`Dg 5 V8Q7A6 .!@S,E(Պ_h{ג=uo n4~S~0>\oo8f_@ FQZVA$ShV*]$UTՎq\Nl@,w`n"RSߺ5N#V9"$2UZ`\^kWsq0'C"I1 W:et@ {w" Ye,f2Yyb5g'a?EQz 欆<%?H(gR@{WȆ?EԐht^mCF/\)BJe5LNnVrM˨ I]nDD}e*[q!CR6fTj~0;; -#.G.!$ NdgRC>,B :T&VOs>xm~~[\H kZ͵2TSБ1rD_Ǿj* )<\VAP>-xC\2p_ K *)mNr|ΰ&-x&x!\7tBEYEo윬m>vB5bR *ybp>Pu0{M6m>_I`"šF(hu-g;U:bSK2BODC zJ+ɤU,99=40"8n;|H3۩j>3Wì*?mY "/,?V.%hA_!g|"/t֎ ) ߭`5N/cF_{8>#> 0i|9/vdѫ'l/<@+˃Q1pw^!h`/~X6vE BK{%g!C { &…jf@Zʋ^JSg8 <~V9OHGLl9~#cky5AFt-M`҇Hk3\3vhd9m E 0= |+.SƜ5ݙCCj<Ɩ©?Cy@l*P5n|= %OCw;|kZNݍZtD([ъQN)5w][&0 =%dma̺wD6OtZ[P1#$3ʃ.Wi+ڛe'Dhͥl'?/h9r4n9;gD`w]+L" gLbr 5i4woz!. VV?@4|`kW>PmhͼA1e )wkIlF-dK*rr"q19:4];:jZtf\ݸz$c3Wƻ܋DrQR{)gQO·ҵD[j pKhe)|?.9ɷ۴HTE'zdnn0]{n#MBkF799h*sI+DȟjN|AT3=;+7`ZCR=A]Y$q5I؛EC nTWǞ[-:r(+3m ADpg8s *@:!ynȅC'8lL#awOoZ"!:YS00\#u!Um_x$F4IMX2No$FV9Dq7 ]]&'/s#IݞKyA>Y}wAܓ PB⼷iu'^iF0 Sb~Iu0b8]V =߶\m8TTuuX%G?nॕi$1sƁae)ߦ*j_ OAU?ʔ`5Yr /sb2ߪahq?yFdfe%Z2u]ջ\s%YCPYPT1>"R`i0rLh; 4!'@eR #`#Baړ2}_$p;Sk쏽0=ߵ Gwɠg +4MA(c2V?V܊wZy\+n*u -(&QH[w2u t"?̻LqseD r w,xJ/a3y[JdCUsoo^rwHOԥ4eδ&/"y6>!)4r#^s k)Yj/^O*W2=2_'3T] @UnŽ?o77E/s`#H=P5+M󃟢1 уA]Y 'U&uU_ONRΤz^1K8o{ LeSE`ou!Cl2tEanC$s~< ?*M LWmv4G_8Wϝor'sѠ uN2`Xt2bhTvQ=n"ԗ < T6Y 8 O2_3ʈ!HFtX4{}ZQm[){y?)D -i6]̏\g送7"N72 [I[p>IC3VP,jz::χ%P/F3?P逶 GIG)3y  =+~şmt#w+~=N,6״&Wj^!n $cbN~ zM*-)@%C/GK.N^(gk^O𬹞|+SngC4D 7PЪd>C6<rXxLPZL2CITS.SoEcsIm`E,@ glDซ*$,, vayYq `M2S# yI$y0mV-n3Ph3Bi,5dNB Na[e m>J~KU^O+V|iRqPҹ%њ"3-Z%a/|.(N(TDžM7zaD 8@ m|>PH2}a43;}5mg>t-vLzEaYt.A:D c ނC& qo1gV|9͙ڭ:uVn$,T?nvLshMS7&:};lКjc1kx9)PR`%Xz^4XIJedXB@µ(rͱTUe$IeCMٓeν<`lohnJxBX`6{EDtO>^܊{&#HQL/1}Vϒ?V9̙lG\,]1̚SǧB,o bGt|1fyaC(Mbxb @"]!"CȰdB: -*ǩ7G6 TxXESv'"k^=֑myVB BU3WP]NOk{{;͢gފF`d { .F擠z*W]Nj-Q w% 8VmzDZfv8 $f]}P94L"?`onpS*&G: G]?ѓy1(cIL ]d:坾yTB|-C#m083 G]>G!<+~cBr{:]f2j:/Rʗ[_iݾH(6bž$B݆uݥ1u^zy89mH15{q$G$0PO-;K~~&FIU1tar;Lp< a5̺N.9L]ئZp7$OUٺٚkO!Mj`\,'O9Ui"ֳ3cyR:xܻ0QmO\ N@O~)q+S] ͤ^ !3(33f V&[EJLvVўt>=Kng֭;ng˵*} :%)-ed>kϦ˥W+yGފXX#3\xW0%mj& /#l+)}i ȅ]~6ζd F˄pZ g1^{@DcʛWE!v w Xcœ7pO uXyFy_Y%ugW̸06"o?SDW_n:YMBVkZ!z7BIƞatryv,Y";DP9`) 1x8!=\`)ב璷 [ Lt8_p:}tZdBdbZЍ6^z|8fXKΫ.&,8bfbS g0/FpkA1{j e+IoKe#$ԸUŚoDZY(®hbGƚ~xCҦPLjȿ#d5e̴E)+ˠgY(0,J˰nqZ.s91D<`2% O'Y0xŽLڦk"փ/\MfvՐ \Q6.B _ݞ6(=S9+5mCL[ /#V*)Q2`MlZ`[\֍, aq[q{3gY c2nS=M{.K0cZeB\)󨣅yư|L7tbLy=G8Fű?xB--+k1y-FX~"Y۔tM\9x/PY# -_p]`"h1+>U&1SzkfIR["SwJ2I}KU|Qd\4bXL"yeK¨J.eZй(,yS`rs{%Dl [f$i `qM_;.8Y_W.*yAV=3Zp(^Iz[WI/S 2`ӡ_GAXwY9u!#/(8$5KdűfʉՇ++,O]|3j SMwvDt"q1 b7k 0ߩkc!wnBj0MgРۿF ,&ڇ|r z}b >IO'z9;h87qp4[Q_z=v"Zqr%;v| )5tV1lցQ[TK+vf *I5\tɌJh^ARCɛqVc4fy) L{8%$Xq=&tڞ~OYNkչ_>°t־. JI3Ed bhJgî(W r1Y.v"+j.k#^+}|c3^#&(2ޙbвcon$/Ь%43O&wTҷYIZli R`1͏˻.tQ&"fASj"`E87Fx"5ߵ ELqL.z̈́fَD| Z;AWQυ#nsג7N}Lhg n OجrG~#scĭ9RrДJ+ٮ̚>jwh"5QyUq縐1s9G%d~O'8 hZ!a,z43Zhg3ON_&%  vQ[줚n1(?JI=V[' xA3q ,@ۺ2Sҏ짓W \_oDYTRO2XN$cAKN~!O8ޔv$U!eº-+sݞS41`7-MqKZϽZ#ۓKV#I/n$K-a".h%HȉUOǼ윆z՜fGOLV3sZRעEc4LX&Y[R DBX i=MfӪR_w8E.leM's3P? =3#=Lɼ!%˖!SFw<4qH<7ʣjHa ʃ7lIv+eBn(j%͇Z (P2 綱P}9YuVTEe{AiUaHC\3mA%ܙN{9p T 4mm:]zˡƵ4Is[(tW4esw`SfH8ֹf .&v[o ŋu44+/th99+ւ;W48_ֿzBʞH?_~`/-8uc;ꜗŚ&R}^9XۑmڥskdZdcrV1CixH\[kFvS1J嗀:y̜|g( Fd f f|oyd,k!%FX !nG%TRLbOS֛JTFnNb]dS,!¾15 bš( % ltf:Iat|bu͸SN*4xoE>!&2v,˚&9N/.U&8r#7(f)e˷A+S=uUn;SΖ5qdj\(BxgN{`U e-.2 vzoLEPY$tAlFNG֩ffH?}q "$ޓۄscg"HzΚ,WYrC wr^)R`̖Eʁɳ'ZkFsk43GG1㔜9%{+k6kW(L -aP[=°H/GWdߤ.ɊՑ4=`/,q# i^S ȴ0vcU0 H`[luz|g|)-Ta9rH*:x442npk.>JDuiQ`n4`77B;o#smaRyq]eJF.gzKK tݸ'+-ar@O.ctV7EMf@laLa غjE)eSj0v0u`T9C+;߸{➝."媽c=E`.97؉K k&6!`_Ro)f6P ؁_A˄&ŗ )t;T'9p.{iyTs>1#ڑEMiY/bݻkQƐrLoY û;1Xj5 !>2%VƢ'U)#ubG7\4pvzo3h9A "NQ&etCsv$ݤf2ZSu(AnFƓj=T5,KVs >(j-dEN^?Y4HjnjRZHX"( 8-tbqF Tp[<ؤ͹:ٳTO.TF+|\ֿ1h !.8KH$֝<ő 24!.ȧp^xQX?>F$Bo/{5,F1zZ熏&ϛ=P[`RI:mOc\QxtL_0l-ѧtΫ?m%bߎ,|փg%-eLs ͌FS\^Mp{ˆL&9G0Kkn띻Xǎ+ f{n6},5Z=v'e^mߘڠW Wr|F( qu6`_s2og8+.ހhemzتzɣf_5Y?Wu%P&u ^ 5@KRJdM@%̢h7(q𜓴Ғ1ғʠ݀iH2O]ۈRMk89C:N'$I]6u%58_uN,Z i!=Zp" vs,r,("8ݮͿ`=.a 'ae#OL8_W5x[,+#F4&;"IJMxT2~prd#@8A )D/u5pDT`*T`YPRWyjLZLed-P Wzꨗm !˻Uu4;uшsv{=0pٺM򑣐P6&:nh6g"h'T^Oϙ>{nTB@romOxL 4x)-jEkQba+7sفkݦ{?oyJ"=޾ae$p9L-y?~2vs6*uUՐms{i]KOԱoo0E+rs)jAjҹDY0xb'( |.9N*G ?Ȣt;*\ɏjx-%g>ͬMn.5_+h$^ 3W>*a-GJw G2F?G< ]K_THԪGA8mP TԙY]"5ik<.W^RU"N}=7_bxSCNy_, ՁK cTe/i ok%:9º׼t4ixfuqEETkjbN|+L)U kmw-V&:" > _bz@)?|E|4.4ߡ&j/]ӊTN)tzɽY au0h~VupRB(baخƣ4vlcvSN}q{i/T'g'wm1em!O)8%;}ٛ>P"3`W$*&+TUqU^[|pi^aqu*K62FሇgBݮBї7!%<7qT=$jW4mv !UY}:lY(ߩGY('?=#FpnOd Pښ*Souc.0YbkX7X"K"n^]).Sdv' (if gԠǀ ~sH:Z>L@Lq.G꺄DpeHl-G^z&8,ҐMY(Ka?q"貒;^acӤvG=*W_BY%>JX!k1 ]b1ԦN/-{#b ^=sAW꧲ _x/2%8)b _Q#OǤ)EaՓ>qnqp[A+E$xF=vx g0Z"cnQx'*a=yՐjܑ57vU1N̘LC%&%' PB^q`Dm,[pr=GiD)17L*:u*"=,"kٚATӥJ+0'{TD?Zxoe#LQ ՎocTIHׂAZs s}OMT+"ǾE 4ۛ$C 0QA$Xsm &F/?j2]ł'^<ݿgm商ؽ2Կ vsP9f3M0EҬȳIKԘH{uU3J+acCR[^ulκݏ0n],EebhK◙wQV;Y4j5SߺeFiQ0Mq"ڬ>7ṋv#b9jˢ 'pSҍV]xI\Q QRDWVz=度+2#~!O ۰7;U8(x(d^03F.5$dB?\,/ْIc&a؄nKu̫/8+D2Q{DQKa2\G҇ϱ)VrZYּαA8+mpeQ"mȍ4 Q =$+Hd!V [>oȖ>) )oqZ s srˑs 1SWPqtBA\M5R |Gʆ pCtBG;WCF,m"glY깥Dw2Ч֢ׄj~Ǫ#6Y+\6c="8[w=΅ǚ RƒB0| 2JuV r,=uA'# N)lw@G+[RYK|Zv Rj+$OͯJ {ba"R WjɶAhF';Q*m 1AiHځ쌑MDB$ J*~w1'xҀve^%S12F~ @~X3NM`H΂ngOhz=eٝ'nFL/x~ˢ# l/U>?եP1é(+l}QuLf?[D[fVI*,(Uw6?#vKՖo{-[iUF8LWO֌nĹvO>*\ԐsO"_ߴ:9:rA?o5:(p*98Ric=))%7?PΉP4Qfz^>TpNi:cop8?^ԑ( KU;IA7A$/7߳JgPÖ4GmP7{p%Mş:/'/BT|]Sjt>c8N3&#鹘9j̺3ht^WòrBXtx*qb6QסU%E?}(T %}$&KZֱk@ k "(KAcXǠ8~*ȧҪ 8Db d;Q?^K1iu y~VD|)pCn'F.{RwÙ9tuow&t送{[OlGچOmgڐOBH9_.Vz+)$I~[U#wEwU9J›H=P"h/Ԡ}dN T SϞ& ,XD[g$Z)}8TPdYќNX.+:sϱgn!4/uUy}sY2fmR1&?h.5O]u,QP\P3h.,mR0?uw:]DAJ-8S)'lJTQ%L??by=ϼE&.o1qbY vf#Rz. 0.`C4Po$po!.$~e@Ee-gH,@k1e-'0RWHF {UdS";!?oT^Ea 2EDǴhC H,n<]l(]~iNnzw#K'^xaȓ=jdܰ`cA .V̶=z~NЬ _G~fá)qH(LٴR`M댣#Qmu,ѭ"/_)kŸI9#“HDՇO,W14b&_YҞB=PWǣpLYj= ^D6Sf]Z|u< vj;Fs"kl!ίI~e <=&1^t6b὜>]yQR>Ou^]À?Ky?6j bjƮ`,8hLYUkWPXMQy(XvէYi1t 6I+f@Sv  :hgn<|D^nKz1 uM.]ڊݏ+b+)uLQC7jb2"ܨjt*]-\B2C`F4/XDT?gqPgβaF;goS!D6bj4v"E<x>Rn[H3n=rmR6ۗ܌Ē*F]gLb4naIf&w|5Oǃ vǶ~.F})DFܛnlTv$oa"WdgD|{Li&k<'}ht)R5dރh{ѢE0[` 5eF C@摏oUЊaa%"A&|%V 7x*4>BCSAffLZIG_GC3U|]ЎRe!iVtZ)>WԪ o۴46~/5Sg 4v-/v|>7Ql~p`{05gXۜߋb(zA{@^JA}t Jy]HH&uʓ2O6؂* f0tlR}Dq]ϳ"ҩ Y/yLӓDBj7MuhRsy/E@/J 'Dq\aMS3jPꅎtZK/AhQ K6:;OGvL. }gR'~L sFXҳ4(ZB.Ɖl <,5&lHAK \FؓULM|WPtf* O9:G|!sMEHF{^HdĒOə'wJZ(۰uH]~V'w*-oe%VҰ9 ř\LtX\Sf_ {g8EsA0LVj/VH)R6$z3P!:ai,/t=`4\!l^3”<^a θuC:s}d !䈘0U6%n;( q@XҨ'RQlZ4`˩T v{ჾh;&pl?S. Y}5dfP8J0 d=?H H>Aڠiɉ:(cOJPxDS )/3 R!,oF^x[=>˲cmP^G,](?G4节Ȏ0YP^F"m}Icߍ@83gI0Ba/6_j|jSi::#4AeGBƶjiJeݘQ_s?Z\WD従p"s B:q_ =iR @wՖ|j~.?i&+l(Q`PԤ巴"99Mр W${RRx/eɻ\W:xj)Yukhm SA[$;Rz q=ިYmfضhRm˯$$>?[ %T/~(nQZqDs}IkO2 A7M 3Q=!@* $膺TV,-_~"5IU.nJ4c$[XW.DŽ+CGegw#~$K 4u=;B XRXn;~ٿPF"⿁_Â#â7-+(Wm`6J2 cgs4 Ygd|i7m~ۚ_"[`r j.q=%kI9tmG2Ґ+tNc)Ur2wubvf>fB|"ZuprU3,v)piRgeܔE 5i:sbNF#r S%! ]s oL zo6܋i$Oڽ]BUuJː` IWmmCIw*P6&:H\GR zhQv:Tu!fdB*ׄ)D0eznh@d}oBM$Q7C f>ܸP?!񱚜yuQo^85%Jh#.Qr"Œ)Rj2dZfA8GJWfd_*V T֚y1F,>2Ҽy?ɨ\ȖV-yޤg"l3#tLwWuxvi!qlzii]<*zGpH-D|n>Lbݢlzh(o۲{U qbQ5cӤ9Xe7*z ]g8s(: U󢟶nmk/jʠEgp>%O<&Фj$d@Yc/.X9N?`#=ŒylԾsezѤ3jPƛO]eM5˙%hf' MO88eGfJ/;:Ơ|S a ~T&F'Ig4^!I;HLJL> r͂|Z@ jۣѳ'¬5E&JC/\B c_CKz9- R ;s{Ioc?"Soн߻?T~ׇu7%dBK`fNW%LScSczԫ^zI~#hlqVY@^R c) >a`ɶ;lr"-Jvu)i[r=GFGuǸazNG^\AJ%pezR1sK V <3c>&>$@GT02Iuj$XXU0[ *Xp=ugyVhy ADͷ<D1.'#g#7Gm#%lc2$%g]Tk2Dq'D:wa6q(i4 G܎b%2tvgd$5՜e5DLzܢF$KN0JIsμ H99hwSy3P̧ ;c~6ZVԝǣw>\$5+5YOXi%7;W+b0i7 Aa-ħ*Sr0:Xe뫇*.Zlkn=AB lBUWT؞<:SReog[2qwBW.)s6껌5VgT<`CyV{+z-8!nVHo|[sås~=#E &2P!0\]l i_+lfN# DtdqCI<4st̿kˈ~iҕցi+Pnͻ)pm vV yFQ@ũr8(%qW_ΕUlb%]|Q:Q\g'ULvf P KcBS 98XK04͚:~ #b<2p>mQ$X}p21[8U Qڣbpb_CO6-j)H~ 7hثCi1pJV9 q˥dob?vvIԛڡLϧL1Cxl[pvᦋO+|&df}gAW :$鷵. ڥ̳qW)T>-f N/ w(VuMQE܍ԣ G"7{6PO n1:U8hV6}* f,9cRcK)"Qr/]jAM^ϙv:{ HA0%O٦2fp'SszNK{d@Za3y43x1#1 H'ޮl(A soH}ȓ罘 qJrhPL99:*,` Xhj[|lypQAUim# ba!<-.i.uy&,Z&"\~e nI*v~IvB*[553sfļRmj>~aEa-~F^@Ⱂw "|k tvV1Sa."8l: k-FoXȉ6:jqb} O+bo1rPɑy.A.f5""v41'ǃ+4''1Þ^ОZ c $+ILu,x?uLifrYvT~6$.npYot8+̌J!. /1,ߙF$>:nR.YLCI>ľ7:yutk!,ٯ.r!3Kq՞|&c Utp8PqڦV sV߉Wkq9- l+(hCb/YW<`w6?k.}[hr7ffTEo̱ rp;$Z-B&eATn bb1Ͷ- @u5LR /{eֳP@KqIɀ,ЈP%*jEq\b!w쏀vZ X\?VuĖGE:ZU;a (d|T6a: jBˮh^wOE缗\g9"C`IFн#byݍ>E ħp^/S~ w$qcs/11h|,sHo]U "scjذA>@Glt}_`dT"dY UfwYmyX#zzo! y&y=4]mo Hj$y%̟np\O4bOXc4^3qYiܲ؟RZugD tqwU/UET\'q23lo0jGJ}C ^vURRIud3akHc/FcQ >#jz \d×[Љ~r0@4nǢTQ>dJɕQbMfE !Mg'Ƞa]݊82ĸC#HPW3¶$=k|m(@U ~K`+=;k,l{XDym}>?ve2T\`2f? NdN ## b’?d넅\گ`{$ 3}wxLw)5:=fx'[TN_lgMchgeRԵ(izCBXqu֞uҥE$zLŹEKBMWtW {٥q_m%}ExEen^%p<-8ʜ=-%&=Xb#F_Et8/3K$7hSig)#~V3h_%G)ZRNʄ9,InE{L @&咵& !>୚zS1,P|i.|]O hkL3SNI\5P4,,Du] lntς{ uw~{lyUV!`W.kF g/t$Fj=xfZ8ts~)iQҎn9/V4taKGjSb{sϜ/¯l Ku(WK3+O[1ESdj, [ 74CLyLÜmpK>A? 7{7?TB@rj,PFԤju·'3:+hcEk e."Ŵ0G}4\8)VV`dKf{FwT1+R):m(6WHѼ2XK//Qpu v0kTrkC: a:^ƬiEc"5h(r`$į^ڎXnyc3oyf/k"-Jpɵ6j|+r">gbD79\ 1WV8NWC'g=EMwj5,fBo%̄Lq;^"-}%I΂)2O< R( ( ےu&=KP5'Kt+ePk\n ^cMGD 7*v [qV >WAAJeᆍDa3$PʅӸ'V>P x$sLu0+odBnc2-!p}̮?5?pXp)B$[Bt|jRfje9@ 9op9Ӊ)à6tU[ IӥuRWhIg% u,vPp3xy5n}]B z=wQDUlbNCʖ <sA~Bs|[uqɌ³eJf( Л\R6 }YC(Чd9TSѩͤQLL d _\J͜xh`Bΐy)9N@,?,!mWV&uǕ~&O{},MX*תv.8 G x4,p|GlZR_ݯ1r_ڳ?hcF2U(ǐO-l&ìj\j|ÍAHG՛d5-4^tw*ȕ?XD&'Œ8;8"8S,ߠ5MtH:ك-ރ>.yOVOũD\t;8i~bB֝@mVSlS"1ؼ;G4UǍ&ɼP~*3'*Սp-ۂ7 S2~9ÝzHl'%?&b?x븣QZB8KEI

z aF=)Ŭ]3IA:kt@2}͓H74jA;_HՍ.{ѻ1JQ\x>Y+nzkZQ %@Vzr22gUt8]tBJquJI0ʆQF1 ±$4}^nQDg{87:;yGV39~E(&M~8X&>oM(/I8RB|eWݭӖ;kAye `QT5  SS܂%V : l4~e|%_&c'ZO~U '[-΢E{޳0ֵ3Ig{Y[,SO8a̶~kf[ScȮXg81RkJTd-)yڻBal;!Tש8\HY8'TOjX" \7 UB<Ӹ\ Y!O'_l>Nt"$8Ë Jކ|k3y|5mj֧|po{y)ˍaKԋMJ5%nM3t9j{ƒXȰ@e2/xIJXvX9p@1~L*\N01?\۟.fc] N$d1> XMIu6>~3/l דoc-R'͚>)q,8ZE`'2b8ӃG70\}SPG#G 7VU= <i khfuUR&|o#onؚNR6=Ro q_jv6\5@g<dÓܰMt?9%ĥfaYW~Al¤_q羾ҚJsپE䓉*tW ' 3/"I/Is~u_Ѭ %c 3[9JAS( \6Ke&]`ayn)GmN: vb& , ||@NEQC]1XeN#%HӄJ$m9BL%kX78i'w=kPS]]B^Sю]7c/{g/r&DwOwo{3,?BKSl,ʤ_QTc,5WΠxqfig^-ΆbwG179STr(_R^d HR!+5w0B>Y,Eïlu=y:(ͿYlolzJrYHWs{֞a5yȱqӇ\z˚1X\=BF3 D bV?Y+ex,@啎yc z _vj">C!rrUApk>WI$B8*P'Lջ 'j "NX39;9k t<"@Y=xpSA]^L[{Ǡ{UZ AP O  EDpbS<=%Ub+vYX J]>.xR/Lp %"zu>Zik&ik P2M;v[)VV'mtFhuc{9ܵFu$^ӱ%!/ :`lۃɢ-ttފrWll"ĭ2U2V HwQz]ض'w-bobi2]8goF]l3ot}7䡭uuݞ̺ ܳA߰)cx?/Ũ6t ԴaŢ45*E>\_lB3!Dalvs(OۨՐ|(-)쇀l%RpkO83,cB`4w wu's_!i>ɳwPw 7mF3tEz-ܳqW_A@"1BRa"A>^fc!=U"1 Z_.q-N^)˱fJp {WxHYe◠s;1F-əW^Ihl:>M@e6I{A}k,V򤜫mG9167WװXO"a 0X1Rr.S DM!wA-,4"~b>w҅r}iiwrM5 @8i)ҫTQy{,~K ߻gy%I!d\g-ʾ0 EZgGSm\%LˀJYb}~ ɽR?+ ^ 2k s/ٴ :QC2 vE; ^`ʇ{6Dʿ^P99VC<z-iQ>IQ5fGoN,zuӽ6 J2eq(g"oHTذ =6jj"OK.V@Ko_RnIRJ\(pAPqZ`:ƹ`wL;?cXzEajULo!1%6E#ٲnЯҘFxY#ws@ݶXKDmݽvfɼDG%h¿k';9 س0ڌ0 ^GV(>Ricy~]+D= n{Rof`GlYݥ߃@A+s?&"R8^Ҩ P4 /CFRx}٧(Qv{X6(hG|4SJ(a/%HCF<؂͢y~6?рetUM3F5ә>. Xn6>8j-g;g P:w{ Jz^l Џ4TK퇵/~a A ML nBz֜6Q5d.SmG̛I,"DÓӁ-E1N HQ^(ђ]F jl9YrL>kǺr?Q!!\ )Y!9#kɳTT'0srgN3ß# \ɽJ_o/k%TQ/u ϦKn-8Gٓ{G:vnqT_.SP8Ԕ[BKy*_~t#&+J Ͼ̞3^D8 n\¾ \\+rW_4H5k<*ؔޟx5;SD;\~DL&ro{ч>/X]5rgtϓ2\9-ڴndnkښw f&]bd#G.\?|I=#@:4v]Fh3j.oCbf2T_琘!bWQJg;d>+-Rq 憒ݭɑ%.k;0RYʭ홆3ǁh(Ttg- GXZ8<?3gmS+筗EDI X@rI>}dA̧7xS/oHWNo>.՞leqd,!Rz0?<޴+ECV`w EyiQ5=e:pXFFz;-νaVN}nbwSޒ,;$%sfGQ& Ad?/c߂,lbQ̄兦I f=X&Z\Y/vlݺ 17+ObM3Rv|ѪJrɂ!hFdk>˚YHٲO|TYd}W~ *}lr=t֍NF%]zG' 4iwS ׉9$q)#P&ښ>3Нf~9ၚ:Rd3ow%WXcLפk֒+J~Ʋj@Eʴ˒O$ OfXVRQ,厳O Tt y`%iXLq^bURBiIxӦuD?ّV%Sv|,)ĭfMv n- bۚ Im3BDh3dMA+iRI Qe|NQJO]Hc "̌ ,XA*}'`EGUu #ʞT:چ4Z(BQ%{6fi:us<GWpc5\CmݶNr#@~kKbF+&6HAun*\ָ}ͳŽT\Hm; (VXՐSZW4:n º)MeE ֺ8YgIաyx ԅ:A+B#GiNCUHL"mOJC B<"$ljț?K1 jo>[)7/يpȗ:9uپLh WKLUc\unX6BSdV{罫y]͍or4kuq>YQxTmS0#eCR:hk84YP2d3a \ȉHsXd yk ?[s$!e5c>V;U)31֒=%c;f.o~髡1#sa>}k} v'1RV"M0~x<՟}ೊ{=nQ7e"I͹.&cC~y{3^|h|v\,p CE"σ0bRcskza)܀ތ_/ 'Riۂc}OiCs+Tﵛ}5Qjen4G1"ǹBZ5N/W*1YjcA,Xi" La"P ƌܹ2{I߃sX:Ylpy>½?6ڙgDif]R ( MC^aA4xs%he?ZwZduWz7YN_H > P?so=ʃYp\rfpa4+;,'96h6Ia v ?Ļ>^'|qeއwV=A'q&&+U]2˘3ي˝bJG!,O]* }a3sH}9ҸhFxЖ襘E!W(Dy\e|b&}F'!ԇM H>|9tЮ_tDrQ<`gDc6Zat'rk5\R% p`r̴!JqZ86H<; a^O2sqxSN b7 @n9,VN90A,f4Vd m#SGHҊhxF4a{t;sٖUulӓjqJ6a쟃Yic/$Cg~A1 zNp FWqdfưz^M௙ZŮ1102jFE5y& -}J*ـ}P,2.qdb̭oN,dž$vRyRS)AVz)lY< O!*Vjm5qR]era)4;A:oW6\s`Ζ:JNт})FPhIy[^/6y6֜kH)cݕ.sC_y*gq*u W55`Kܪy`=Sni @ F سT巔nTlz`vj8Vdp!>sd]wϸA߭[cpX҈9s)NFbbyR2z*a}R$HH$?OˡNso G e΍.nH Yu 1Irj3u|b5ִoD3DWȸ{o_A=HsZ@SHT~-;P-b;cog]%ȒL4L)`+Q_2F/`O,Q*-_@V ӮYM!@O^WFՀ'ОY@S{mdȘ'g{nNi 1{|(=ֿ'Rb jctK-a/ #7R < H~C4JV*1^gab!" R%h㾄kʬ w&hPyf*e!9yGK[i3_3גrJfU0DhyvC>& 4M,PRjS4:"`_F`rϫq<ܜT#בJI}R0f̨~dՖ^Pm5D#<ѫ/yQ*-K_D[&+ƤK-JK `EN-/]t}gzHԈ&XP7):E丨IbgAq{6kf7eS ^ ٌZ)bJVmg{lK |b=w Wn9&]-VK6tWl}Ilh_E3(d9\8yZ0!B7@heSm2 [2H Z52'~G*lH@))nJ2Cim5/zG`'!52#~#ʅьza!x0L"&ԋ |-:yJ ,>@Y8lߙH^h;? t,/G@f1kFK0 q"G ʬ7rcZܩD"*ګ*ЊLMm|;.ΙVfԙSVMz BFb"/hZ{Y?ڥGVh>[W]b]i| #JF]cN `n}yʹ78jEҧ ڍȨh9\s Z"ŮHQׁc^$q9|IWQTf$>63 ΋pf u&r RFZ`C:EX*諙ςw=8.s5ߡ~s3fR]"kr ]$8/r!]w`4𝽂BS)ޑڌIYYsrn>X%II5h"f]D䳾QְTBnvBK~}Mtݟ1B9o0҇!"gԠu(J6*ODn זďC8itMPPLChP"/SXG: ~)Ju/̪B$\ jFzN+{MY,AS3E2^f@`yӔ .?TyOIB H>v7׆VJ g+n2.u}i;Sc‘bx::nTv<!zcBo7ĝ "JwP4ӣa:!}U6-r#}QA쟐\JPO\XJdBlJl"x2;`h֦j@66"b!Q÷'x 䚃 U ,Du S͋Mį. K9:Ii959f) ׮>.*%:-)o`W&k+M)>'RTztwqiUz$3P UɖH2ߜ_O†\NZs1 --2 ByՆjט0'atr9g^m0CP5jBYl4ϊpw%dr#K'˚ͧ(>D\/|Y $TEVF*50E aCv`$VdNlp%~xt[F2yI(t9!!{cO7-''k XDO4-dZ;mf.7FPHrGV q΁#h;cȥ>yN0HNpTM/aQ(f(p w/R( "~4\-y =g+{2 @2vHU/װ)ba?+eφγt Lüe 5 /jP[#'{|OEZtWrGge{Y rUp8H\Er9 wa6JS^RN1sς<"qnjNoj>~#gGZ'3w XڵWre|UxDy߅AyM .'ohJ엯4Q nWdak MF{D&2~ ,8k JD/O0.|ZB>?$=Fkr(mu&ɨRLL|W,pOLҙU>U5_%~ J u/:urCS+f=+strh }Mc*Х~Kc_ϧIo#ɴʟ&=}0^' h_cuh\V?+:8ܞJU˜RņmQg:$nigE$;uJhS/{ӫOduonx(7-h˒t@ ^Lrl Wj燯i-3A/-">C41COo=+q&#Fı4Zrgh_7Zm J0۫ϐ)Mƚ>O{qK-N\cV/|s\uӸ3!k6~!jBC;8:cU)[ y^hO"6n_DMtB'-1YĥX4mry3Zym!vMOS#A-onS(..N߬23Lj'w( {[cZ&ђ"ìFzw~0Ycˬ N- [6&&q^N3'0\H7KNRƐXP815z]5r`0-~% nW."o>pX yOU- )hX߈cݤrv'`e4ӻB EpB,D_|]ݐRj)SQZ+d_/TR_n]JW37Td$FW%SaoIk~ 綣[磋gH9LZlTc9FM̱2LsG.vo#Z"$A=c!av@M',W١==^RD όrؚrO'>M"ޚM!r^ěnZ4{c<ЁHhGk3pTĝ%=ÖF輽JGZ0>i`&ywoU ܋Dq@_8ަX8+Wأ( ŢvzE Ɖqע9 dj^n|< #>1 ]M3ah2-@Y VF0dFoBlbR]/Aɝ)$VBe{W;qz"%waK? )KC 'oC$\:.#pP#891?hLujtI=W`/D\w# h[_ HRA\ h"$Yq94(>ZSB_17==G0='Eov\ #9 /_XI@EonVQƾ)QkM.p!6S"kA%!vxOs*s9lLF<@+D<@&W`\bymSx,aWB;_S4D`8kJ~x6ލM'xc ~'G59=ϥk QTcj%X9gEip VyDsc9x<`+ʷW*]ʕh>gY!.Ol?"?,)9BbdtOr8xyI'nO$!4O#9&_Q<>~Y"uk'AD@: ;>f/29>CTV8M%s0X/l!q>D؉ er& Gỵft0lY& U2brG)b(]K?U׹1PrlMb2IIDb Y=!\weR<*Uf8W7WIMѐΔ("Ҧ 2E줧QqYI^X ҡcFA˞dνQإf_kB N!b'ܛ Ѩ m<|~.{5óE>:8P<''5"'_Y+I1IU݌oW{R_]5KWGa^b%%Adޓ|jZـ=h^E|e\S;w@"*n(gy`sl |`={Va)mQ}Ы\gA+H3L/R`X̪7zؓ&;KơkF#r]i_}ެ)aRȾ$Ϣ rfhH*p^yT"$3'I ٢S; ۅ5}f.BXspiwxVRy[j*$̤- ar3v(6g9]IV% )\,] //^$p%ka]qJ9/ hAA38?ڤ_ Et ̵#JEӖufJ<8Rdavu##I UJ[z@Ԑc{7fߤM՝):P>&-AH~IceqhQ9)%.~:kO@ .غj1njK;8 ˻vQng^'4:s݀/٘EC[dMtw|/qCԄsZ,>-+q-|iy\d>Ȇ^mökV&H7`%<\hɅ ]p$ljC`.$K=nZKQ0q(brtTFF_7Vu^Y>`HUȔ\ϊxM^Uo1Vҧ#Ķ 1;ֺVq;Dg%|nBF/ep7|y}xdhOD,1Riq|%+ɨܓiܡ:;F5dµoUϛTG04y;XгEmV#4™&棅(˺(,aB2}ؚɴu`Jym@i8V*K[6.LN]o|cEДڮ~Mo6q!fI뺭ml8#2C͔ ,Gı?t|ν3X|&8GxqI=4T* %Sb?yژO5^"颽ת,wu8m~:(u!1:HɃ{,e.ɞjZ{tLk;nW g~"C 3V 6P yA8њyOXxT4iZoet\auȴhL`^F>ۮ4G=qf$}P;0F9 dHȇ8@hbexl|B-?$7[9ے{kv  %m LӟB<11i|* +a4>վ ʸYYԒӇ!uwEBO8d,PBkeR9֤h)FmBȜ;}Bx$?z5bI*y6ua)eJj=}ocIYJ*݄ܿHw*!+*C26zp\҉y kvˏW vyLw`*j< |x^{\m14XC|/a.ƫYсD& _%K?h-_Q.LeB[Kbyz_Q-9ab|^$cYWIˎ4PyP>2&|y]֥|1PpM-%[XE撊 oW( a sbT2+L.z^k Ce6h쓼1B֘*TbCjJdfoA }VRCۯ~5ٽX7ژ.t垫L`{C$TV 3cpWy]Edw7?ܾЕJީvFI`%̾r$Hz3Ku!ѲǺ.՟ԝs}z7a)xnO"1vB+=U)+ c.)}@i24 <&$p:EEC0hok zX mK*}SSQTڻpc)bGN"{Nհ5JL!ojj\ZXdCպvi`WJݔdS)r,!#ֆ5R9tV,<:)V"^ }zOo[: .-ѾeKO{yV'/jhW[S(S*3׾"(#k1VAO qkRI;1QG_RǍ[A>jigmtq> 2z:5]O'Lah%vA㘰Qԁ/zi;Tro,J Ӏزl*c֥*;*)93hd}tMW F`:mV_MJ(~%5SG/(ҤSͩWI29uf,'BVdb2w6Op!|xz)Їf5StynuFi_+pK M*Y₸XR7]%7vX:8;$7~[IҪn!x h޽-PWRCOoK{X\ Whw;~Ŧuogy)' q5pP-b92@I993Zc Aĕڲo-Zl{cT1RMk sŒ:WaT%'= >ޣA⻵QU ֚h-مu/q]aMޟ_ꀴzQ+_r% T Ɲ>8DbnHz;"k\9d6Ȏ  u^j֡lz? R:vi* (%jqiuWqMI23%+I:%_ 16Xp#̪ ƀX#t6G sz xdwRy+Q;OgS::< % RŠ[bؠbvwK=UXٯ3׉g[k-2ңJ7G{-ːS3,0c[ ȱ[2o(ܜq"4s\XSC*F2 hKd CJ(w""7[:fYߣ^RN@4q"$B"1?Q0#6L̳i bjƒy|au@~젱#jI_g-|@"{NMAH +b w6ă}6t 7>G;Un]d6 Q׋oshkx3nhk%L帳_<51dҗ&x큍ʽgS1Uo QYZW}f]l1y)^Fk ?8(!Wq4=xOqq<( nTeG~GkßO'У^EAa4!!ga'_/3 @ 킁ò`@>ȵzgl8_7؆3[<BN1KpBe4hilZ-. d.o˟oi0a/e'(Çto[J.Ss;R>N6ՅݿnpWXK\5EW׭}HE:6U$ ixq=vohhP5`}jH M' Zb5Gc М蟀jVp^$0IB}(Ii55WnVFfD!kka]6*\X5gMwh#<CYޖ}=Lj8uԑ`S_=De,u L2iбqnߚZ܏J_#Atq#z^_$l^ u6B) MoRtӇgmi4jmæ5`6k:Ԓ:Ѧ KDlj[m~J4wI8-5zH'0P?twd䄦Gc\;͛]/$ٿ#O(|oGl~&fAhw+%?x?q=8XE :ܙAv@uvOb/Of(k7 'XQFk v0" dRb}MwKyHQoB_vک `G\jAJx )T.I4SؿJ/C==WAyG5ʓ_6A(xPk[Ҧ̌S]R(>6P]۴i\%t)”&-|<[ JR>B6ɩğYTguG6/˅ d!鄷djxUp2WDh5iɫ={YnA<0[. ン7^Bs&kݬ#a]VUd_֦"h7k!|J٨Tpv`_x|1FЂM,_@"?OjJ,28K_A /Ϙ" -N?PAyCUTky?7vFWy/"i3G*vڣe)eWc _Enm&R+fRts{%ů,Q.9E)DV d=B=\[ȵDpcL*[W.Ei_L|r+1P0Ɲe@3dՅk{*K>G7˜ 'EIb#+ ~ÚaJ~ mO{npj@Qf 9.~Kr+9Z]mH"U=O9 $vB\YfFU\Yxȥ BxvJ+tUs˜- b Rc#rvBQdbuꑔx쩳 ݯ_D!_ղn4|, 6W8Vwr4XŁ PvxG52!*6(6zo㑱svap&r<LJN f;0膽V9G^z@Tح @߸7DmXN6*f3Խeov _(OUʟ~[Pu|:xl4(N&^ͤC%phD-W)HcNHH1t\30L62TSO4=/ a 4iC{IR\"X9mDFZ=J 4?$4R> (0PE:]Yonw6q"-6(DX9 U4oj + $:o]}RK|r4+>RwMf=O0vtbhP:"* c'w.>m7~dwN"NA=^H$NE.<ʎZ( JT1]UMRcdm0zy&qJボXNN^#HisOKt ).hovtx̩r; xVř5XqAT0PSeACF/9/LᇡLƙDᝨZ['d՚L R@ǒ8iɿ}={9N3Kw"L{fQ,}\'vMvj۫`X)qwChJ9A$I^t0yN!!!׍b{{ٚ[y(ZQ gW"Q2fcqJ(,h# @jp #g4WpFܘm:( n80%Ub9j^~#',T6?9 fd]N.K3@G $?Nf=kebJ~00xC/,^;+]F:DLl~wٯWHۼdhb,|Zʻ>81Uܡ'54q%* 0x9Z}\ϴ4fc=d+҇'fǭbカ˯Nks)tj GQ9,|Y8dL,ʶI!&AeZ\x)Rkӵ'}AlZvꊆj[!q`8'!8 uegP@#YP^_m==#t-^w,i[ߥc|%0$-p .:RТi'ƛf1VBޱ^D| 15!aEr>6Y$pNg7GM1r\|Gm, ,Wx4~ڠe'LElEH/^]rb~w{r X2P V:SXEݚ%<}qB# y_vÏywAak^S,3qXV%*Lri@p#{Twu[\)ey!i;~X`:y{-w=KԾ]?M{2i-&->gVd-n[jF3ZˤFT D )]F.0iYڣ2/F?ky˺ՓgC G=m(@Q/s˾*wYtS4,UPOFs=xIGG*ڸ L=LE$[ !0iXAA3%Sn7KkJ٭f5ƙG_rNl<[~p2>I HC(RUc?9J'wmA gP%֐$@S )657ګfR wfT="F&ML3Т@uG' g: u2^ecFN@,{"_aR 4"{.괔r] u".vx`N ͠=`TbJjtfo]|NVĴ=O~8So"7<ȗ8'ɲa QW(=kG.C#OMI|;BC h@6lk6Fqy%MT+mhЋCU$  };"<>?Yݨ1M[ 6[]+E8Óa'Е%& !]}=U4헳eeb1O_=c n]L!x }COV6\@,6YDQ>A#P:ﳜkw9۔wթ{.@,1W5P\ڒ`:KZ/a j>xZi7v`ZGu0'?zg"\^h)U<|ց!iy %yT٥ggR b7^*ʘ+QcNƓQz] 0$Q'YB12FrRjto_&]=O?./WXc@=|^T ;!elQ Y'9iU*q 0ln7*QN-xGHBӏ}VcoJQgw}lH!-։诐 TuB۴b[ݾvIA lcRɮ̷Mɔlu+*KN+(4f< '72,w<f?D]O ;*Qe@W"'V OaOqM?>$h/Μ +Q}3$Z_?5?rӫFrDxM~;;hdObs2()vCN]FF֍)6}Âp;6t#̉7bA09Z؝M-R5Pk~5P.Mu{|%\8ojX:E2&/GK+"}{oNhK%ᄀ/X5x!<5,Xx\_nQD+=yIYSY â@]pNrQƊ݄F B._@a~`ROj-D %)`Rݯd%A<.)r#C >.W e7QCr;!oa!:3IyTRοLb0|Uy3x$$8&M abqœFzNC:)ǃL tj/r7˥n[N1[0Lrh BR"1/Gj<<@\M€> P*ן+ , KIGq\Hw͡QDE`=3o,"`7.6,$akr`~8- }rcވ$ZkgqE`Bxɦ_!@#~n,Nt6y("y:Ì!1G|@`)sIm%OM]+sg 5C Hu0\f/Feܰ<C#h€Ԍ䮅G,aoK pX8;n@LzW2ߟ>+ovɣ".U [%:&;1?}q'( 3qۮLh-$#~QΟk_ֺ'yZ#ݡK>Zt;n^P vK1 t,TY! }r%tkꕘr@g-a=%->U+ 5z(F NU[\3`D"!x" ~t汁E-.5N@b&3QG!xt#A)\!Aa:Ǜ}aY\dɜ~H63>_6~}3[},NAPwW?i?cءr/"0]#(G0skѹZ|V+fgˆ>%#\}ٽ=<1\2O{ ĚXzC @ $ay @T{| ȅ\Ћ|Xc[NDA4>%tVtfp*;ٺl #lh ! Dj8& V87fϾ4untOWI ǹDze-IDm >T? 6CF .$Ku EY( P^;}uܝͼzWjC2 5%E-ps`3A$6B ˙Xm.׎a>+^K7s3׬sL$,ʤ!Q?t]@;V=>&Jg: p<ܪ_q1C Y?t}6D'Ula0.ORRD!)ԥ{_U4yݡ4DvյfLUUOx׌5fR^5ׇX`G_uM\ ˓{׶q??ʻ+͗ቦLΣg0B 6v10aj߼aSTa".*䦜(M-՞Fe1+MCΥϼ@_j宎!s/@`T'IN%BY!gSzYc꘾9z Dwx Q~D?zґ Ŗ8mn(Oe'@G<R0KX!51d;cPc'TQ~'j0h!jhn *"5o?a4cSC1y=CTS'i`c p v/T>NoVZ)ٹOMD;7D-sa eD_ֳE6wM'c1q=򸢰z~4_eoQxhў7AaA~[ʼ3xi"[jagW͸{gTΘw NB!iAA_`/&ֹrK ~둷*;u- 3x XxvQK ([p +li≡+}@ܴI#kŚz#Tz{|&QFt`P?jV- iH֞Qmt*`W˽7ѬFL )5__ꖦ ~+Wߝ; x\_)%b!VQzҥ[Ď%V/XBH\AC]Bj#UyO_;Q/J㏽ kPEoV'>6/Ɏ;2L8P[h@2 ʄCTjnK Ia:ͩNx vk;r &5D2xyA.d:V-%5⒢ݹ==ěj&txk>hr!`wCٷ7])%@wfaTTXgئ5-%\ 0ۼ{7݁Q+нNC+wA+57[Wd\E0ǒ9yzg?rL$q\iyoco|*Pk2nvEE_G MW5OW3+`)hr/y@LZX'tCE;NSٳYj,EUcu3YT{(N,|e"nn&t_0c~r>+g.f! VW@nX0oEg9*,qK"` ;ulOA903D}({l!=(famı5es]kZzD>6=#6]IJ2l52p9;hڵCb |Zld`7RtAth ׎]y'%"MA6!|JNưrCv(GǰI6ĕoAz 5;+K6 į׺$Buboӕ#3 ;=:($g9|Q{R I0oFsz3Qc )=q~$yHVʛF,&bוscwkgNi퐵猤ؑTK&G7DZY0(*gXl<ֲyLI-|žT1ĎDt@q"j>t^{zti?5[2n=,܊'Ԅy!Uʣ?ؙ7w~ +%`\"=9;t;-az,N \/i3Z0Ih?ʤ=e[Cdzm`\$itOۺ/0yJK񂁕cc/ǀ^y܃xI>Ec}s?; " <ӼrS*~, <.YjGrO@Zt&P3=1,Y~kJLU=UaO-+92>$nۼtj\WΡT $+#Q*CDP(A)~q11WNy\;()LydWHϼ:FZ-\|p_L>nhvvjƦSC'`_mmDMY羹3lN/F8Yұ6i`&s@FiV x;[%~R|G%q#Ips_5#b4Q78d_Rah1j*ZٱXH@PR5ԡꟶLNmzE:wAUVAv7 [7$Ys -m@<9(蠦M=?H]JU[ \heQNMop4٤)kӳ)TCN!d(Ph-.+׃3ٞ+- zW! gW6+U #&NH7+i.Of"qIpO6{uZ1sgSFci W(2F';~sMP)+X=o `S8ˣxfiY/&UVAU) (NQذwc1&HmӴu P`[G| ن:^JlFϓY CXӹV嫈tڋ2ro-n6a綥޳2n81Aib!=aE.!~=P}hߤj7d՗)0%7h)/xdVe_b䤑dքPκ1hvST@ mQ=IFBzPhR:BMSN0,~("'6Vf/rdLI27 BC&{g>2%D }ϣqѧuGT0*"j]Ym&'A2&lj'FG m=+ z9 ,nܼ0+)!SeTimطdⅴk P.ﲥ8sp> ʌxm_.XOv]D1G257n <I -:Θ_~0 >8(͇lfLa)ƇmU #C]pc~"OC4} F?ԅ̗}CТɅP L"&8>m>.ղA;}JzĻnК_ڠ 2c!tiOp{̣"XL]ĩUvT8_R5*gT2Xݚ 3/{Gi/O7k~~ ^f˼yX#ss7PD/JP!kZym<A:K{% n?x^):AVCtJP&W&`2O$bdEr<˴AZg.ZM!weNY?s:S %)'!>VfO_awxNF?}Θ%!=O #DFzdƶ[1 +ňHi.E}YUT@&wVŪxg奥JLC ?8{mo-|zX!3!L߷~&KlI;P[@iS2iB[c<Ղ|)tYG[eb9fO* ba {oǁͿ$B Z1l(^Q1QK{x=բ(yQN]uGzt /đj,ŋ#igtD<ҙ'j^U "KR)Z񅲷?_q֩ӱKM%Ӵ%C%ӥ!X^^x2tj+2S#K Dpڕ7 ysctr=x +8ijf4kwR2E+ҥ}_*?m{C9#lkD~MgυZ,ach1~IF5C(+~@S7޴2skV"ЄV~,P̓iD !afУ}V:I7GJbmrA|0" , H)3rD{XrHf o[iek@d ;]?XJ 62SWnpr Dc!EĦCA8j\ t5YJx[~1;#W'UP8z{Ug)-ia:hĚ\у V5? ]t5B'<#Q\}Zno= VjHyYw Ae)ZEqi+v%:7W=VCkq2jc%ҧ;mV!ihz\n  KN U#'ghMZp(xA $ JS@"`mM1!^%LQfk|OԱވ!q9~T!664`ɵߞO*i Qbdd跙ɄL-d]PC~o/ =uJ)FLtsVV{cm_ ;a6r!XYFE s`ycx.wmYҗoH!qhySyjO_wY!kš-`-v f| 2.g?q[ ]LWoLDuMJ GM#ЬA9Q|q:;\p9;la͙Sy`fT=M:x~z idjyi>g 3 󍨃c,V%pY"ϧ3*$u"ҐR6૧J7]T *0wdX c"uB5yr&g|a.CqTnafĭ΍֚ j;GБcSGenrF9SxL*6z"g.5I FyVnElajwDc 0^Wؐa\ x<2>8Gn>81 ГAo,&8j/?2{M"w1*_aq3\W —jhg 2 B~d;ڗf'>Ѷ}o_T)}>wA$E>42s'wQԛIrDNq=ڼ!CH)2žBXM0^F86 y$[HŃ?_s$X$i .JI\>cTziq#8ceN*B_Eܜ6ߥ[ۂ󦒦BuHb0UcXnyzi+@ԏk=* Ȝ+% ? b#޻AMA}VE"v|_0[q[4jpqΩ͘[9?N φG` > ATv$,jn!m`m3mޤ9Ԧevl5HqB1[8͉XIqrlb}vy9WU;*?|sPL~ɳD7Ac/J@̔oKp[&@w""HzU{)oJsTmD\5d\i 0Ad6b?`oD\^k8ϐ !gf#b_~@D2²|LhZK䂛6S9ؠimZwόK?$gvA*ޕIپ,oN.+6 iJ5|D  k]{|&`gaDph:]8;l,S&.zK| }B\ †f$@H(yT -4\8 =;w@ɰ /INbp [iͭu"Cw‘j,&,UwTEP/V%R׊tZ&?%74&E}ϱ7;PEK\ɬclOrl%Rg8Ѝ?W#|"3-Aif9$˙kǰDڔSs="*C}Ggj!hIv2ɋSB ~4)=zb\QX;,=L,ӟA`x_B(8:ٶx@<% I5{))X~-pݑ 2G68 :%@Cq 7Z ' Ȥ|k钅1S;E%ߩy;Լ`${8=|vvo&~?\lec eu˿P>9'SC#r)<)ߵM蟂G w6^TUeeQ *`hXJթ7샄Ә3^хVfxcZ:q< + 6E@djs~oK۞0Wp & MI7X7$YaM]xi2Vmd`w{aT軌av$6#{}xe8 oGXUG+"ʍ<]t>ݜQpt* !g ER&ݭ:sPݽ*'w쩶 Vθkz;}sOvM-Ehu_.zsۏw0/A;**_p 7UQeϲwd)$ jBB/[g/ί'`tu~ܵ|=ix+ƋI׏#1JN:x.XGnH |?Uq/SQ᥿۲H1]{Rp CJbO0f#=]Uqad52X k>(`V ľqZ8R۷L͔mjx3cjtDt}.I ~KGta.ؾg\J.Bx•ʹ⾤W"X}[OGp]2oL? 0+obnoʥTa5X*u˂Ζ BG W+pR$ڞD* V?L>Z&a+pa̧ڏ]欮0*j^eq//X(+Y Uн-i8O< ɚux&:BވzVQ;I7Rz\.:`]SZS#v_??uUQ>CF@8m$>t!ϑ^lUZ|BJ#?5/™Q{RX0BڕaWO9X-T`0up0=D 3>1ee44p>TΗ? 0zSU5E_!+Ld|`)&,l0-+E 3j= Ӄ`N"XI;OkdIV_uoYd";zpANo7Aط2D&]Ӌ,^yjǕwwWw:TܙP4/3K{׷bP!A9=54>oh`= AGmor5)SEҋMF9n0HP?b'.~.sؙNݒ ^-6]gΨPlI#O%g.QKKOQm46 .x_v"Z=5)͌,{^;Δd82pVUZ}gb¶Dye >k|7:IvO0OwrA SޙvYF>Zz;Dx EФ?pӪ:/ݫ7g+%|S/\ kkE2$bR¨:LPF4GIͰ*Ca+17V١vxiIG›C9ykqj94@ |(aaSH}'ɎcN4C5d(,Z̪:DݘVAr ,#i7\Rd]v/'r71&=ю4{yVw0UG:\.{mX6^xK]m`) TQgIPXs#!a+Ø438s u`>GfM=?5QT]4C2bֹE0*\t.-v`4m<:!< Mp4pm*0sbG%&Dx`wFկŇwc\X=U>Y{cLfp5Q w|a|bc ߏx6q*jnNKbn"lrsubBCr2d`e=1/v9fpb( EZNwR [,T(cDHްuܠms'P{cMi{fp3P$]UrN{dog?vP ͗|v3YXp 'o^)T20@VQTM.d+NLEb-0S]$U3_"]>y/Ꚏ>緅^k7fulo6VX[ܼ @IO_y]LgZQ > ~˥,@03 s+`C*H5bmxYD}1_xM),e@ĄZ(݋86L^c" MNpwTUy#i08-W"5$ UMqLJ NW(x߭xe6Et)zܦLW`]~Im lAmb}$[=i h\M|V&<)kZ%JdM9N'2_\D0ăͶ\GiR2ʦ:`:<6{+ꡡ 5)b,HR׏q[̡RVdKS[G@BHWQ{۞\X6 [ÏE(M[Fe&…F palg")I7\&[7U̘#Cv!H[XCc'm S j8ڃ)\cRs[Ni>ES]+R_oK#0\?%ODL"mv!A DAHUF*,e]~C:)j"?࠙廆dH iWNf)FyDw漫.’|͚Py |@J@XL/YwA Aostz,6z\3ԡ RK])g=5cĞm6*՚_5:X_@JqVW@7ޖc;eDC4yZm͒T7ho W>!Xɲn ,~qI2J q`U9%ބʪrk n?:88-G~[&V)$VO@O#Ǖ8[^[ Lt51iѬZ!MOǿ+V1Aݞ%M/VQ:Qr>]{#=4x^8WȂ-Gi}1uT{hU=ݫ01+AL)Rʔ:)Hŵnyq7{j)3 ҚYȾ.?ֆCOzGU(FC` v4ө .K j41cE@QPgvuYn1 )!=丯 ZB ʖ :756WPBxN~_c,?,/K#Źr,&Oi|q,wu:ނBf}nl-Mid)gJ972\V܇!,krbU煵2'#M|БH6TԴ#26zJ[m⩇zQLp$ԫhy*JTg "Fm+cy;aKM)Yq` 䉳_X+agPQ= I+\*sCo,= m ~ԉNڕ Z>u|MWE%KPS-/hz oO9VW5% ]v[ۈy[)~AcB,VKZ]6XxO_ȍo"_l)3.T8X1oij5򔷹g/¡--_&+aM @)ʹã5{XJJب|HLLJuadJ*R46Z|1d6X vfc@OT=n/L3߰uGqbq%D?Q4<8\xRNVmjX!hޭh~]6X(md"Զ 56LvfGG`c6e˘Zqɲc rS EwD凂GMgu!zH]/ @V" rM+/a፳^`NجB0; bnruIhRW'"4.cBeФ@Ƴ=i>ã2E;P\lt= ~Ad/Er,]g}e=*8ܗ>dJcŮz[nrH:^N9nQ{DRV5oah J'C׌+lu皁h[cr&:sQ^Naf!֭a`4V-gZg1A9cySt"-Xk?V6X@>;FfKtGhOb&i?M,z- }sp,4RD ;X3eeuo|ĴuFB-#ށ+5꿶t1=aźMc"/bqݾ7x.!\ݍY,g ˏoGie=IXR~P/"$L|&C'8#ム{j-ʩKPo;*?T!XCCCM㵈- USI7,ubk't5B bKZm/b&+~v]/8U𘓥C֠Dn R/!:z@oD6Kqx#Zj)¥E<6_nJb\_ua paYڅ03{ c&}U=n$*\!.w tЂeGۙu$4C?m8|}sc?P܁j;_`R1?S+SΩMݤ.I^F٘az6NԘHdaBOlajSrNE}_1[AŧB]E=|y˚d{dܦf0e5l3LJ\xvnn{ڦ0f[oVhYI&p#_aM3j e(,'/IY5Q9Hޏ[1^w_elҘDݦq[mK^'GAJ>:OiFߗ WߠSs@n&00)u?aѷ 2˪TE3IeY,W4 x?`?Ao@B1XyDZƉõk4po8J\1G־q4+S<й&UӇYr(IN9n+s!Q ]ࢹus(xD#giWH^!\TwǦDb \<_fN:7/ 8KGne pq$ɵde*.͎§]蛔ș剚ڻ5R[cr[9Z!/[Z`I=(ɈXM~ e=:Pw2HzJa\dChCi8<9\f,rꢑu,! Lg(3p6g\/ ? :MQ#uY}H* !~~Ή{H'CY9 q*eG\n=INfqmLV4a辀o<~jKy6zЍ14;UqlbۣnN68Q_H|u$o`ι75['s+ 81p:rwk9 P,K)"4蟍MXghmƔ;2gb\$l9èt}'FN;a'YL PzϰfAHJOPx,Kن:9*T0PCɾS@%a%:y4@U\QFZ!JܟIi{ߠT A'kn3W=.'3BSCum$Z0V]/S)ݸ04vV6^#s9*ϕG?; ۔" ŹeVBȧz;2iC Ga:`zk ̳c B e_ Kb ZA<;/gOhGN[tO ˃- =G,igeNmo&Ӭ BJDGV{A:\J47Z֗,s8u}%c@ꕆǍ;E[[fjW8z"IzνȥԷ[X|k=)QL%ir KU4cl\Rx4o( \`+z6 n/xhּZiRx9$sV:zE.׏4VY@I< ^拈~g8 4aUjYe#d3;T.h)ϱH1PW/e.NW ~]G4-_ȝD._";ϫyN` !žX'YoU̍Kez+2]2Hy-T0l\Y#$u:PRΣHrD/.̽/Pk~ F vExbW $ V ˾mr~aު"]*9t %!Z\NSOR˷HF-QHm1N|ͼ]Z Iڊ3YIޔEɋ}'0uNܦIS$큝E !4 Q>?MN:څiX°a?%x_LPD=$Wx'DZW/b@k2/e9zb&poSMY8HB]-H6|B"C9dFsuA^Ԛ)5DaU5f>Q q 1߂NǬ/Z݀0_ҤMqeub8Fô>e?}a,MAAtۯnq.ylBЗ"s;Dk$g?n2DY츭bTo =\|7oO0ee-b0R!nל,wjOF] ?7׬[͏|(BWlӚB\.HClsc"?,1!,+TҼtƜqZ{. K_~>dUll(`;V3KXL`d_u 򄰖FO.N%RLy` ' f#C=A>Qowψ_=~[#w\OLClʇ; 9G1.#I`\݇`QPmȥqE}N'ӛףeOeE>{|@YSz7P\Pl,u/ ogτ'X3YV# >ɛww-ʅbj=Ngͧ[.7V BEl'?8z2wi1n@YT+k *) 䏤Kר6r`;PhwVU3GIzrʪ¡ai:{p$V@0s  >[#J .\XYt:w5ܕ7-9mrqvZұpvK<+%dt \T\'=Lm*0%rrzuy4+sEPh`*1ei\j7i(x|'tVϔQQꐮT 8q=IcX^űoa„E^.} Iey6 UeP4v 3}?rhyT},I'ݺ`L\FUZjqZ 5upERZ.]Z+u5_,|,O=5ΜvSvϝCG4Sͧ`% 6-49acE,dk1$ΈyP)Ig;8\ _=Z>ۣRLc_ٖ?ƃ*}~Ss)n߽H @IDاVlH:2NicA06AA$GI^gʴĘjVG |T&GJ6*@Th.:>SUSw:S`V7Kz\6qA_%y zwcii,}~'y\ [I S;'ٵ%ϊxcH , &|C㏬NYHWA<0dVzzXbf) 7MN jԏz}Y녔9H `a.Z(Qv|ԬȐ;1 m4$@>ZmK~&0m}"O DYÚetu ,0?_#tՕŏtS ڷsQlQ/M.*FC#]kZ( 'y$ъ+;Jlq4ĺM "8#@u?VQ±yeby' O l] Sbb3)ub跳lJ!;ʭrvJl%DZBJBu(j=Ey.lb̼<r > wfU{I<$C a?z:c`|KU("iq,PRP=ё㋗a=bӝH2,2HUr5E]0`܈쾜.Ky܋k)Z >abQGؚ&>Ӽ/Ǥ=ֺhKVኵɇÐXK/)(U͟U]&0wC,DMF3{g)J1Dqg"*\9Ƨ7kr[_\2dJ ˇ=,dݵ)xzn F3 3UB'gzx@eWx=M[8`!5V§Z艸lRZ\H#x"3 M:]cxmqRnZlq.gV?-<3 LP}w4<ow #wM, dT#`ϕ'xV2Il*0Z1O* UĚdۍt³ւK)'1&=8~+?;Ĵ].*KM($d=g x_X #Rc"JɡX)rH͜  o9 e:*A2"?K:;Fi5Q|v~珨% b u׸~¿h]i}m;[9Lƹj" T5!R/ ً f9˟=P(t=esoh K ?&YJ,wd.7aމe 喴4ĿTX句%?'9\m@S^}2K9W3#TV+ƳYs-`B347^sO\k=KþH9(MQ/8qfb(5]'KcvɑWBiZ[FB>/R1F3d3Ik=%Y㩋Yp_N@w{8!pJXlj+MRHFoZnrטݛǀ-렱 u>VQH'kOnApy1`!LK _5筵M~wy ÀrzHjͩ{1B`;FCo< DcsDjpEVF ıcAۧ uB/,aĻ  *Qc:1ʇȝHU50ag0sIbkꨐ>5(5ܵӀ- G VYDyOx$˲7i#aJ)jї[yitm Gn9H7<'J5P򂧅<XܱIϬp%yH@y..jPT [jj| RX^_e0O8pzS`h%Y#xiFK/|*xDz9&t=CsNu [[@AZ@.gde EBϻɶ87n  'sǣ3l\jNX{qI6UO^ &rF|Ȥk$o]~ֵtfUV(nsf3գ|߆{~ %&H'ƆpQMpC.# P9W'_^y{+M!~~3a۠XAknop@ (N <f6xt{Gt)P84]hif_?߳BޘxJ)ͣ!)7o@C/%H~Ke^eY [_myׁZ: X , FM4 e6'BLX8 #ܰ7?7IJX3G#Փk=4( oy'tmo0*H=w&%x2fLgx2{fa2R=afT"V-(ۆ3UWĢ"PF>5">_':Z2X^a.bUŠFWR yAp%ߠ)oɓֻMt)v뱝^P" զ/dtp|оpd#*&OTHFto80O*11A)Ҁ/B HSQl_Oڪ74{-`kYrB>*){Ֆ*$`uY1g£$ITsC2ʱ?:\)xr()ŭۢ<|%p!$D^Xi9#Ed~\ Q}x6=tN *nbԖͨ-KVq<ά_p8g7FV|il[{&EAލԋGԛM4J xt.!jР[ NKމFcmWtG.f4v$EGօ`da4(^~C˘'FL%I/~H,!'DG˻NS I9[g\ש_ 뒈82L.м|*{77RjTs 8 Y>_84g"apf((y_Ek Q!UO^e }tDWja`vKBԏה᳷S# . ^s ~].wTRY"{ !`R4~[/!t?QJ*ߙo|@vPdEGvUTEJh N̪}@PcWx\xvD ᪗zwc&!j\&7D -`@ BHrԢ%]f[ac٣vLH+MC^`vikX0#|Ef,TNGj?Agor&a` ]IzApr".~+Y3ZK/kA͓<EPb0+y?4L} f,٨8/P/,5M6~8]#bLەz-b 7iHz >jdҩ;e ΢_@⦸-klUd:81Q lՋUnN7VB?Ak.x/+Mw 9 S;%f7S%3HY|o+B܇Rt3 _\Ѳŧ !w<9;6[WAOldmP uꏆMYwk=bźڪ}t0l}{b墉(gtk9+~_B"ЖqS8V=chosj4‹sK~ȵP ؁֝]?u`ѥ" H0Gf·& w|FB!Po-9Q~8xZ'G{kZ+ǨRWcH#զcc;LR5W="ӽ`,<Ѹ&ϤŘS]*O4/V5$;ӄˮyiEȷZ[kPlnr\З8שEq6KX!.big!!~FG|~M@ s`p!^_;]HBEm}28|CFxNk]>z"Qv+|Ð_pn6[2Ď9Dr^5!!1RPH5:g;'W[_Kۊ󒷪}K\zaR" Mᚎ3v)b x5+2x7Z&r^QZ7ktj\AdZjۃy߳JsCQl@!Jj^ 2hrU$SQUj1IucV_|W;vLVe"Ukpil(8l ^ګԯP´Mȱ]p#dWem[[[!S/X&;sOP8rRO.2RB;չN0򫾛hiIq.3(X] %1ez;zWtL:{hse5_ܷ1(s=4{4Y(bQj[֏x6ə6FloUW>0ǧg }RJne qa"d|<ˆdV_Ynos ߘSLxNfDA4'JU_ˍ3xp+[; 4k8OM8^h6HXE&9lZȌ્&8gdsFp wcv {+pP r^篺* 6,*vי4;# L[ "~1/R DƵˌNUħ G]Ct4_PmNp4a(^T7gt0Y O>.Koy#z ջ,1\1wfdkUX|qtA8K)X_D{͢mPYOXݪ|e=#xY_NgI:s#V%Z оi> Ct sMPh(GT(x7rrچF$EĥISIcZ3~mX)ݭ4 0n?¥v:8@KjZeI2+pdRYZ"8JUYߒ6=ڙ^_c 4zD8C:ʆ@Jjm].Li.:z.R2TAK5uQKBPFRGa+h i+&᯼oFeWoPɁTt(GGXp@q$AU+ZG s!?.5l0$owNgLϏ("lVvm Y.KUgc:/6_ UJqW-!)ϰ%+g>fT"JߧR9PZk"fHv5Qu A[GOUUbNB):t7["B6@j ^;]d< w&N"Trڜͣ jN˔+$1O42c]c; 2*A0KՑS\ꩁ: 6`mʿW,UT9f$ʴo^Qx:)Nsvڹ$F sF%qY!L\Rq ^Öڹf{&]BXq4tm/_ Tv uA>Ux[iOtNZfƂ*"[ŏúoYzt,D&V(ȧF0ҭi賏Zn08ֽEأTS1$D,>/.Hp/32H7r|G3g;#3t$vetd8ǩXZ3^g ;;׏b_,ś6LС<<53ʂWU'4غL*6lO>z*({Yf!\,`]R>4뷓o{}'8^2Nܤat7ߦ9}(f_6@?B[R5AEhwz w-w4djDBL]M?P\B@rx3bؐq;p ?/4ez]hG<%MupzVsR4mY̻Ȋ9?=F31I|xBXT q?kZ ݤI0eAo z'RSSs4BB7?k`3 O sOoq⪰t{U4֐6[^b4a!zP6˖-1|jkK%Gupk[ s 4fu`)ޑn׹rSr%AHzuA)ny7oN}/v`=, R1lSHlbUA ,@vB`cLWN֔daC cXȕw "ϰW7,ŔK|r+"= Q,:M'ttHVGxP5b}#5zuGZKv(e*[k.k4 J+S㪱Y[؏˕OHW}>b_G7@p׀nѯo/ج/M#dIRhD8~ 0D+o}*s׎jP\L8j7B]LjJC?;gf ͌8+3ה5*;M` zbL5fHn ]_27;lN*LT[(&`x,6cҎ-u:3$Knc=4lni%TK n#Med'i0QcݳXFQ C(m\'VG 7^C9ev9,M%%nLJvmt:y/W;m)˽< ߕAb$˩gkVVf)q*3cG;8UͿ{x(ZREX`dnēk.K۝vv3+3dtNEud*/h>ڻPc~koJ [693n]B.i+=R_* T؀@$޵ N$6QHs ƈˮ 6Fi[ٴ$?L;g,7dS*Tf ya::(PGړ :ã8X=͊YOf>9UM^o$̈́vR'~\"^W8ƽlnۍ-1a!*64QgWzj*ZGvPhC6* *&w9&.(9\. _:#縶DЖZđJ[g7iERRlQ [cW|a>*xyO]->6=H`$Z 5 -w ʩM;w]OtG/e1:16,!3#qƄF}@Aϰ QhTyBfv-vCU,˘(Z`S~8/vyaT fKcx_RG\؆WP <C!YZFWSl1*T&Gkuuȷ|*2hL̘ph ٸqb0M64)uLNngawi#XӽU?asxw%dM"Z{5p|+GN2r qεUq㌏~mض0}2O:&f%]DiSȋ m3lS(W$rB}Kv!G,tpjP~]-e~s};UlU/&nv31UY5YD}66tWhdz@YizK^Wrh͕_PB@BR83^Wp$"&j+y|-ym;FZ\'/mubvbMA9#ǀ(aײ}2 T0f#fYˡiC/A>06fV)G JJ!ʅr~ʏ}EG g$h ǡ(zEuqϋL|#`+: xf{RKetaxv>|yfը> Q 홮ǧ*sj?N[XWAZ=oNRE 7+q"GJ0ء$A#96r>slJs@SQqQjTC!PڂE,?jhTL c7 qu e'E"$a<-H$,\(dID+ NR6K>Kt9d7SٟUtxZw/C#-ITn+s7Թ]X:TJu{\ѭpJˉ8%Qߴ_$I(WOU;B;a JV03T:f.!_ZRolY@0?N"J~ŕƷP!'C0 be0 mkYN!gCh/` <,2s$*" \i=&u]v?0g> mK<̙;gfc 12Nv]HRZ]=?D+., 󁍼h fxsL̈́huY A&ZphDŽCރ#]AU3!e.'k^]T*~d7Me߻7=j( dËiI[7~BJAWցʧ]ٱ?vBJ]UFd3 OO h)g.SZ(Ӵ|YlN):d$ӽoJg<,m|3I莍؊?NGM-}˺.Uݪſ9v8[5\}}HL I.Dn1fNĆ;.5r.rZ4}4;[HۥRs= 9W5۶ H?9jZ/KTpGhr%w]pŁ+V]K7w*N1=_,OF:0)'W)P7oX?M]+6*,/ !%C QKM*Bt3 @ɶy^d\{3,!&&ZW=EAF1IPi,?pD?[wE:F^?e iډ>[6Y3JA}DKd̀yFeωz7Pٰ{/H`DX9xr@EH[>U2s,FRRݑ="m&une9b[\#U`vfA=4R;#4,"7zL7\KROa D Xkb'h):}_P`~OBN` } l~VʧSx8ǒLz@fzsu)y"嚗?H&.!Q# F̊Pt` o/I6`<Rp54am׬ %>lOԃ5k o [#эmi;+MpDӸn*!  ݩ KCkk8!͚SV2<]j:Ws{Uۿ6FYċfoCs=]3$B\] 5C%x,*<$dDŽ4F/4u8Ll6aOH0ĉ5T]U;6̛bE.x'})**ـ]xY,v0ppfB_i%k=!p}/#Ҳ #fX8Ծ`ǻu?E ##e.l=1!P?k{A( 5X 7 K-~dAvVۦ8̮UR,tJ#ZNB9mCU.Y1wE )`CI>}c暺_2H`aO7/)nlb^\™+nF;ScoO*Atsvya޶ ܱ3ԣ@?G$UEj C N#P/$rMrVŽLGX$ O_b) 'Gh9;|/2dh-\>/9KlHc o?AxC0ܿ{iUfڑ3}*"%(zJbɲ10P0guofGjLo3fĀx+l{0%{F K4&,j]Ms"b02vx%@F͡p 常 1Z faz6E0\cq\D^ɽ.vp :a,40yư|Dzlȏ1 epNeÂy6{Vq鉲'8W" ->$5$6hMA/7&OdcL_WtBN=?mEIr抎Hm;rvqnHZىAc MҍcN V0Ā 7iVU.ㄥf@f! 0Z;v^Sa"VΰvtT'&G4dEG 9Nie<ͬ&&%h Cџ&8<ZB{%lBc9$!V sWjV{2"E%>ck4PzM>7[yzi빢) BlYTJ(l|\5Ç)J+3Ibܢ@#;.<:4nL]w=ڏqI@4LZq׏d;`_5󛖴fi.5ԤRqRemX,ҏ7^jV܊<ˊm)>8WˌZ*m@ J[pwQ_D^${MpCXumSg%{ pXi[5͸u;$7=ޒ.TlgyS\8_o% J!Y|[~W1ބ8tPQx~49iշ k(k>v#fe-"l놱S>MtP5B lG[s<2nt5yEU޼ÂľUG͏&ʋd6R]sM$Snhk S}6 &b?N[^U /KR&jZ,-HuEM?_bgxqoI3H! 4^:`a2|—r@wx3?789\e>ٞAEsqI^ą$^Kh=d 2Ge$ =H$#U5:'?BzKєQxJP,?5P^~/oc땖.QgHk@9^hw ^g$&93'cΆdo٠9K.XVA6M *ʇ?9:%l'|&g6! ccH'];6RBOod"&(+'dFMuGaC _Cbi/a~rMHl};ElH:KA3NXϘ9@.Vne _+[}~!=K0YC\Gh,қ1zR@rkVeqr:sIH^*o"Bj.KСRYQrXHxogwҢ+;vyr@{Ś-A~xXOv]ݳ*.wH{&Bi;D^ff"#dyA0E`Fdo9iȵwO7&u4k O2@ dLc`6{'(JPCf(L i00<,n&z%l\n0 ]kΠWvQFѾ! }1)I֧>=i獘!%~+ok)vbC62yG梦 aKU 4\v<4 R+E6HG٪8Ǩ%F5'ҽMm9pQ>o x 6;fpщVtCɇU / / ]_<]pϽĎ` brnl'y>XEU\*syS8,\]ߜq:5nsO,|+QSY#HlLҏ6`S;: N%!! eO3t^)E˸TC"@U04{SXl4RDOd}߄Yu`VBjY?RE E]D@>xGk㓫$hR2YkNhi`bg'T;=KvRB7`VyT3;##}ɫ6 y%d1UܪM[r}Y|gmZO([gʉ y> ou [aPWp?2 z 0AFyshȸv6mD,L:_ap3Қh$<(Xs['sM"(Y9$Td(1 *N0gEq5>u W5@κk pD%2t|D[|0x{ts2 Zy@ U[z FJ e+J(oyp%6nʯ!qp<Ի\WI6\9r1+"S/)\=,k<bز\ 8}we;-:F%-WyY"e SRپz}hTT=Jj-":°Y޻I@&|HCr5R%SzPzMl,Ng}8px3:uf[qƛK]:SoõF vD¤rFdl޿q0A3 f5mc:=m&CǑ<.nM!=wvQxJMcy3.plc#Y cZam6rxTY};cMQ~_u2M078Vg㾈'oL6&n(! V޹.g/-(}}! Iy) #ͳӽ%q狏2԰*?(%Q>{`9sH(FHJ4$uZ*.M>KWbڢpO/yJͬ<8zfI*4K(5L[~J\S> >U2tLDxW{Tϱa3k !ʐS欲ȭh@h@m [?G@,fN=2Ca,i#֢`D7lRdžGpd]do[4KE]k;؊n2ka/C~Mָвl?4{ˑ6$ I ~L0s2D/3.}OsJhζn![ŜH/9YJ7BUi+ sۯ-^ &n w.)ʪZUx\xC',bhEdy=/ǕnTd0Ɯ&qLc%aY2k(hlcqg@ oǺzAsi`RgڢEi|>Ӻc 7*h`" G|۸ 9&!&SS i+:z4ADXNX__!ۻȟgz:RurVLEۻ~3WJ0[[JfR0w>GLO(i*6"Oa#E[%\UEQ}67?ˑdt?>OvǻFjSžm)k!*HZt{]qk#QgФgV+:TZj7Qֹ,H. 33Z҄*~\8in}Sj㪉/ӛ}Ëj=1w)U3jDD~+]"otMwe8ԕȰץql Nf:J 7UtD##ܕpm] TT7*O:4ew#L\b Z5E\Wg7uBn"K+JlY73M7Kq]sOB-$*K]y,۳̀#QEqF> @R'7`ýj{$qɰ5tAp_Uv:r Pyƃ:NԆcF%wH4mH rU{YFe/ՋVٍCk8\=S!AYa1n-pX[)SR:diZmWIqVYsPcM6ŝ ,xm-`?Gsņ],q!1?6O 7( }m#x_HL'}8Hc3fS xqQ>E 7geǠA;A_l x\xH4N(ٺZ\%Ū0-6>5 |T ?PA)5njm#Hz=U+CAaAt|DU휜en H \,\,)Оf!v0|pkRij+|T\{ k(19?`3CdWuuKdnAXhT7Z@k̯bÛ _"ȡFv t-v(c };^Cnb$e{Rp9_lsQinPoQۭhDbgġÍSq%)QvRiiBru(Ӛڻ0"^ D;7Y33X9BJs"Bm-̭BOq"r"#WLur$1[ѶC$W:-\? m2$;E 8am3NxfO& #_*C4=b*#~ pT_, J[?=DM Fygjd`]8FZ9M[ =mp'dGzscS?cx#Pzxm(JlURxE;Hr)Uɏu*KU2–y V%U4_G?zUef^Pԋzn$|9%Zjo_lib1[%! s#+}[D!g0QC:OL; &y#[(7U킆__^I[N8\:XI"{JRTd}t׻)`@g =bTaJlfo nYȆ8 x'%D=GY?3cN}=$xG5|ӕ7(A? b$d; ZfUŅ7b`Nq[ &cl1:=QXcOB)9R0o)$ՓoA_a9@˒W.E>?ކbFF2۩ PF}gνݸ|P-nm=-ʱWKhl׮Ky^\q]hغ4&-K=̖$16]$1hTg<p ="@͔&f'Vn/):P/ajN_8O\tknHKeƻyUbFM5k31Cg8 VIR+#/$Eo(xt.% uKAr쿁LtlUF6h^c{ʾ~e]Z{h)]rIӺɎ'uMOi;S ͠iSeH wёD " N#MrC=IIu5n_Y̿05^[pD >9 Ҷg򱶮R"uS,_ΕU}qUc(SK~ K_̭;-S&0U[ 0Ls03(gCcIRdӏS2@Ws鬈$iM*d9-S"%SYk4S36)!ŠNzA4c#CYV7e- T;i5v+QLg<˫f\k1;A cxs)cׇkB56̿c"n7}2DAw 'J[_幉%E;K*Lk^1Yl+EAS5HP2_4N ]<ζp~Dڝ[@~&*n,ei`0M=]-Z*͝כR &~u\[Q]ZvQn nOkd1 łB\1nk~C˙-=ר$Wx'5AkdT 'ӓbqmW>Kk3w#*Use/-iyyH@8mYW;G@ '3P7xW|Y&p8s P-k 2R\}WnM~:yLj!eE6w)P(ηg\;˙[ \zѨmjd4 hE&iV_ld0+l˙ar,tfDܴ,p\e7_uH/% J>֨90[f: a m(YV |B!(Qܖg~μŏu6t2 >ܢU3d nj@6g Gwbkq5..u=2Pjy~V'EB~ѷoS҄ԿlcKIwS8@xJQcDy I^zlJ{W9Mte!yId>J7A kLS9UnOs7!/R>HIKNUEn8 mFpk%fZ ;<хedU$@ eFMdSZtlf*Rcq=wU;y"xT?3_}0Z|FL䫘G'.\yxrcFWO⩳Y2Ly,)^F2'_oN;uQ ^\Ӵ##2&w,nSH/WmU8~ ˽j5}P2Mteۡ}^}ݿ:Gx/,wK_U \jvf~LqQ׃/s ơpԏ,tiZc7Ĕ̎AhVtYt+u[VO{*DSROd/g(5x~KifYc$h͢x}z -zI7ܽ~ `2y KV;  GPD=i'lc#5C .~Jі(pxIx g5!BZ7ϬَyI5Zh RR1$# gڞĚ)OJ0R5q)|hP) 0>MF!lmjCs$?7WC-Eѝ B$0u  * Wo wl]H ]/s= PΕU)ya%Q &q$)w:aZM"=F,=Gު}g 1%P͗?_53bw?Q% [Z;MjףG;J= #Z%O">pK{m[ģvzf0@儮C,glHtOy3=Y9)U[ o)DK|??[t`P]! sOpRI 5TkS݊bRB/>|xK%5: hI_/OXVƑ.)p2%JS< ̾iR۾!cW)eDO׫A7Rq&rÕ擬S>(z;TL-2Ovm0:>"2u9Cod$Q3$!$N Emx\mg`i50{șmKP ~Zќ8;LWzb.O[;6>x+H{<1v_'U? 3ePZ?BwƭgЦc7rJ,tg!Һ/lS޿aZs܍C8m4| }b˽+rr3E+&h`|wWZMs&F\CIDdoǎf.U!vZ咔A= )w[nyzN6O 3? ,(&FZnCJ2W9f|p|:I&$.W*lq` aob,Vo]:PY[qD<^Ł)V§iKHC}N.y]w.j]Tj&gWz$CEay<XŖ͘OQ/ 1i&]6/fw{g \B7~kU[s.uGvπ DS@,y˹$+#UQL whzdĽElȀBݫ@![xuKURmgA+u嚚z/6}8UI'3I EF+5XJ|/\*2z }wEſф?hC3&1M_Z>uUmƋX3KB#2>n+an4_=^oe<G5r6~|7y?AA7iG{PCHzJIf>re+<Ĉ+ CF"rxg6PObr2..u5edZs=b|WM] z'{r0 #!7IQ84ݩױ'~!IV., .-G~k-@^:53:OaY` xD ro]kL|'cydIl{kMI6 |t7)Z45@P +>mM5 nJ2#8}=8i$f40ÇB^DɊ Z@`o$%t9J5%Hh6Tө^3Bm.+X47JL"!ևt.mڇmW>d>?&b1Y+wG4&\F)\z9/@a4aFɺ5(떵4z6AUZո)n37lȵsJp귡7itҐ~$ m&>}Ml~(]$~3y7sK^7E k&]"`d) ځ0EC~Mxż$hXZp v_ n#쳷M1˕짂T3\&PmyNH `B569.!_)KehYph9"_tJ"\-ouf*LGN)u/GkV*fkN?W~ Il17jRŶp{`r 8niɭj (4A 815^*YRR GrdVTjPw 2!f;^}{t35,406 ;%g uKٺ8!^G'?pMU|0|DebYCG_錑gn|J,”hټƎe .cϏᓅ5wPٱ9\(H%Nh\ܫIgn^TJ[7/&,M$]m[`͚jkMy&$T(Emw=SܜAYՒ!K=dV_kY8`>L4O{BUlOG_i%`W_SL]K4GS+ڠ'Mx'“'i}ec1A Hz6B D\[VoOW:o4 a(Y!GiR0c/i!4;vRmMR &`6g||:X~-w,dtIJz(-ma</ [E@[37B4Cs$ɵL!tsz%E2ĕEBmzx呵+ƴ5AUO5U]a; {Sv)wT٧FjySDjYigE'::3W!t^Y˳ X4{^`2OiWu<FR'' ň# Ťĥ3&%zmRT~nP%yD_QP?_QFv }}ވe+YUW)'lq[!`XǗsB=զv;7T!Uٞ.<]Z 1(5 c@'*IJwT6ߙc_|U7{R )hQ*iqBHcSN6Hh砚AE)3̷'w5~T jLU`hG:B;:}Af R&n- 7GCBȺԿ|蟣i X蠡e!ls(o/ a$ & z3KܐUWƛ"̠nЋjks-YR 3/%OvOcu!!>4jܡҴ`}>(Sm/@D7e*/7e99l*;̄X0N~BM6XV:74h6-B p ly d+$n*vF kf<yyص>'KZ2cnC _{+֜eڶXShUg3"V^CXqrL)9/dQ->G[ @}Z:fHARK*bұaY] D fXᰫ4,P# BkvH}YRu7|#V+H#yH8RjV_>EB dؑC)=Ya#eN1vG(Y>aAʗc 5)X,+f!єq"skFxXa)zX60j' W^iOLK.!t^^_kl"$JxBmlG8kz%Cl6C#੤%CWa5C4Vi~2'lWXt!+jMR:)5oO^귛Y2y>@_:ފ떺x; 6)RV]EY+{waz%! }KU8Tab'c%xeJ9Ȳy[Yr_1u; ̘_@xGbyAB%cC떙Y/6Bg))\-V 9'Cڊ1)$d 8b#'euߋI2"7LlbqdwzPS #- vQV$6\X >>޶;r-bZ^-]ouC!k&4|\jpČxӈqm <62Y<'ιGp3XyƹH΀V}K `);0 4Ԗp*;K ߳  \%jY![bUBatgL8zomibzC E/P,R }noBlA;OL 27*?+rzf/7ѳv-VPKB%h~v_\=ƓgRE-ЋEÓo)hU-H@[B1^.k.̄-h@ZtIRhGM$٦XAZ\.}UuQ@6LP)g헑Ml5 loU/ٲqa?ZHZKV6K%A:sF]ngied(r!×VSǡ$/wVUW>Eix޷H r/%'_1oEun4y}D1#TH,dhcݍ P!Fƿj32\rvBt,wXAm'͚tsEN4EDeCOkz(]K`S2$K]*gJŰ\pT,b_κ+b{ VHӘvNŪ² ڷ Iά!Ol{Z#u*`>mt^ NCE@ J߽{ѹWunn.R)ߧ[A;b ϶_~~Iꈍ$GC1O`TbAODz4oiڲ3U8&SVv$vOƲ# @Et$[Ȕ$Ite{qvhwb4@QWR%B pg"4>IؼY1Et&^:,{~ j9 L\E]h6YϹ G tl UmUSGFDҨ!oN2H+ܭYQ ;V!jq_ sJ W5ZFiwfrӣ n\z* TSoF\^} i&A$\>%M5[3O/g?b8)"Ǎ,ˆu`ͮH46\ÐFcTgwݔ:qϪo5Ƌ Pحύ`P߉Ctg_olqt:_IYW?OTS8<՝܈;c;gZ[Eg@dtq&}xu7 :mO?63dM?|\~yv/fc0t/u6FZȎ^?\~=՗ @F IP!)wm%زO~X6VRs?EO:߅4T"Uh_K0R B-GŞCwt;pooPCrK`J1 k U}oǻ ^A&8X5ڱEOn8<*j$+zvjF@8Wg^5^<+( !ZŜW(+F*dȣ帿T`pArvZ0Sv`$IJA wO'$d O.s.xβ9l=t QȂAetͿ^Mw8PmGa_8-VM cH'$(_ $oɡ]mV/Hsi?ɚQk :ZYH_Y"!}C@螩k%k'$6" k%apa9AcEӾ,@z/ۋ 8 N {3u v=/hw#i? GDh3N7M/c~\D@,`Ah7H1ε~U`bf`HV-$ ֵ0D\Q${\[ǿޙ͌Pԏ(.g^Gr5Vorﺻ5G}#MA6^K_5r\o$2UwzwЖ6%s9|pku]K'[l \+)Q~fB5eфwPFuk]]Qzp|9)gZYNFHJ?ZXG(t'-䁗^X[,,v2Xvmj4LT\cR`gmvή>4{uJ{4OxU ?Dq}f4G#,_W[<*b: Ur%O7Q7%rɈ7<eGzx&I$ O{]6ʐ\_6q7"L҈]7OƧ{Kg]/ [S;Uj~m-$n 37\v96߁k6jw30zWT0RR )ЄE{"uz9幃'%J"G}.Zж ]wB?j []jO#@ffTw^[V$BI nF.NunT`RTE7B3Il8=Bz÷~/<TƼEC(} 1OlIns9Eڧ#^z`OA}X\.*[ #6ϬՎ:82ʘ+i0b '4k",]ӯ]lIlv!1BkZjgi6Enŝzm/h: `6?gP\W[X.6 =nr2ѶD.!}0L":<}. &4֢;OT+[++zhbՒĜ!Ո, 5}fj!דa0J#0?^ l|e+]l/T*NEU#WD˚\rw-Q|۹nWa{dHѥ ٰf| r\<Qjat

?*RraX/7q۲PrR Y[drVޏɸW'̴YAƘu\wVgͰtgyjE!?Y9,bJ3u!\W pT-$\:E$biӰ5ia[Ô>1 kBܤ|:r" n,zZI'JLH촬$)wkwpZZVa2ӴJ):7yv̒ MROFZdbPzm7?^hr!)*'>4SMr:C1tw 3 aj@wDĐNdiû(P\{ˆG, kJU$nh].9LS4 TqUPJ4ݓt5 eBHRQ,vLYvqQx#4Z~_0U~L/h3ۜ XňF_l"!|l8`)XTP&  =UG~'ٽfxZR)wӜY'K4NWGAPf[\"ߩQO[PH[;f`x pHIhOzq+5a  ޢ= @p䄓y?5M@Կp͐^=D"&pRkV!f6q G+x&Y^ ]?"bB_[l=dbܓ+N "s/'?1tF!Oׇ6aLcЃUoX֨ ȶG Ȋ+,g\\ SFvNLQӈQ(W1ݱŊϗhFQ.ߴ޹+[{Qe+XppiEvͅֈצPv= jVPSO9I[:h͝-e0q_Ժ(}Owפ_+4.Vz:8W{'u~̏Mѥ;~1/*d7dW_?+ЮJp>d8NWf]b?X;Hraӝ1L9%#w_ PPusM|B Zp8zYKc-O`k86T-=d[(vk[}2~pb<Fe 줃Iм1h:FS@O ɛJǑin?X0 ɶ; hrs+Ι"oR[!k.D~EjwGXlqkPR˖%kKhihj5}ggPbi%:[j!s5x_u垺`WWWScI:[$fxC2&tO`4!aqV.\A+GV~">&믢.!jPTS7Εzw/ILؽj0h pJif+NG[_ʧoGɞypPr :> S0k%U[>vE|gx)v)A)6<)YX $: IpkH}K6Yw T8'jXCĔZ)p} 'hυsRŹBc_/tQ"R/m%y2\iWye$vjm -pp)y3O]ݥBI ucHʾ04+_p+\PdӞ9lT->371 FK{YmE򉏵~1.1܍;L8UM]So5>7J<1v֑XHFB/"IpBtvd8hϸ-8WF9)- S#-HbqC]Vk"c93ir7Umj/w w( `o +;́sB^[Зl۵XZel`(Z!0Z ,~ kP+TzCEt"b\Jl;=|I2zblQK@bݓLd>?S`ڤ,ʱ;2t&4F2se{_ڒ q囗nޑx.B7ZiT_7Jq"3 UynGH خ{mKÄDk2_@#ŭ^0A(7T;#يiu l8eJ$NDoVmd%?M1$͂{r4Cj9eNU. + z-8h3"pfM͢ ޿x(M7>#Yz(=:ʄ3o{ ( ?7 rķEW9֮ S5D"u0TZ#XK=d*-VKYI#N %/DX-|yzHJ*5_߫*]+g.3?BDVB? :e 7Hv/?_6Tx~:E6BN QTНppA({4pkbJ&8\iDGL@"i4wzTa>7(r3b=)3Md]6A1R醅"?Wd @hOβC墽S~,$=3;ڐO$B.N۶!&=@22jzr7V4'~ju`2-u풉&X/גPK"ƽ!f}`[csEf]p'#;;Dǭ 3Ep4:j#jKg Fs K0iD8G Хvt/s;1/iQ䔗 ,.A8* @8/yJ$tǰ &csJ\%:I9e xݸ_ATa'ˇ }t.q.SmAM.)xß{M(cCAPWwHsp{nwBc* | \\NZd$)#JSv#Epnh#J/"aY~@H }8ETSdV#`X4GY@َ@ pj/h5ө6C4AND_Ss4$ klQᥛba\?Si7f] ˓Ҁgukze;a>i<@R+Vf, 𤐿3ݶh1` {D;nb qW}6o dWt}?X.. \M02 mX~n<3 9CV{xO"wbjEϺ{J?IiC)&cY7̖v1 LˠUuZf& ݮTxCUGF7-aR&df)hHP"{jڮp}6 37~)+(2$$tB|csɵ (1V <9ϨfnK۫+zd%=n "43^dgr|I9<-YF#$%0]./L&kuEp|KБ<.0Kab?!"0A~?[?Է5=({&8Wa xd g#\w,a[j#,K~*`-n7U<~ԻAvO*E l;Л)m9"@Bl z$/dvn١kdd}*1E><<{u%%+Ie 8r%B7v^kL?<rCaJ,3n۠V}`NKBo!h mAV[S7Ne,5q!|6$I' {y-6L(B!s//57 e}8izejAM.Hs^L;8LQJcrƜW@;;d!jO s9w`% KO1).v53Ԕ.Vm0hYMk~, }pm1PBG%:`ylߒ&Ϊ?l,dNdl9$i 5(0hgm KV6º(o{O:^$mbfȎRRB;rakި3Y@GmyPv冪[<Tb>;y =hy FǙ,v;@J&c+ZC&#=.jwUSJSDmՆPG`ьca Z7+2ϥq/?3猖/"E8ӫK>Jtc)\LGLA"7*7)@qW01I@0V&4/Aʌp:fbHGaEƒ G}={{6Hf_Cwl+co"zal!u 2MLs:zijh ף&hWF` hZ(>ŕ>i!SǢ])WRX)nnw+]Y{W/:h3:/*!~  SpOˁֺ$E i΀'y?O hw!CU{ n2֟Ð*́SPFNPhh<҇KzdIoФo#{P<9[-݂wƳyi(#b0*tGmȔK6g͹B8&R_1[fh&g{{**hFDAZ2 *Za[$qe5R]Ȍė7?yAʼnx8ÍQ39D)K n⾑(!8Aq'ǬzϾSQӹ?$`vcymf2r6}LR*Ɨhwյ 2c Ie xH#Q!W4(}]>'D]wFCChY:mOxІVL`ZީV\^ZMk[oɥrrq[ d" )5B?PBjtO[ooDu6qݳ1yɽ4Q"}9?Y~%W;e6z!eh=5^  0bi' rIHp&bKg \t<چ|OSy*yS'ƭKINL2DZ΢ҁr Dy-+|QKe%hHrϧbD'T$#[fc:2ڛXZӄ/dZs҄(@ t[5 A˸?1 $orUF39fׅ=eXoV<'h]'3k%DyB}f$8ad4ko+Xb^2;#C*nਜCw~hQqA ]n\ ]Rmhbdȓ\D ?>RZ)ט7U^LHnb\f3J|m$;M6X4[= Ђ}3P+X\/"5 ㍶-[FԋHT_ E-/L'졥2fhM#%,!~R4wIE{"~>ZeOlxFdl@H`5+R aR!#{( e)YT+^^̓_A nP&m a^)wvWUܮ ݏ4A|ދr.Ȝ> $`-D.Vil i6B PwG h=9L䵄׫s7vZ';2,=L=t`kL'̕EyY#Dlzg=P.Gz3Dq?Ě0R跠c]- mANz_zЉyj8Z&]zm>J?wH`951)}S>thCj{0T!h$' UW9Ǎʊ(43+Sb-<{?=! WԿ{[j}OU*wsF347="&Jc%7Oj!_FxSN6`TV)#]/:^i*15W2_x_ Khȋ6F- aRDQYyc`|e/ NveFbd{Cș(;gn1Ɲn]ks,j֗sΫdь0yd؈\|eLY‰xyR?߱&JtJ̉K3%ĥ=շl1؊qkud2牴2i'>tQ'eѽbR Wr+/.KZ ws&PzBk{d^Z AרMJ>6J4  :^g?- #lKCRIgpmF-7/oBڧmK_,_2|ПkY<ը.w}q$ mK옥d=^$ ~bJ M&2nTS/Ji*WdmPJR ,PLncz5lE* \pNJŷ[g7jF *PW'Xr:7En  dmU֒4B@eb%T##HKݖ/  /]'jeG4`dlGp!(s벺z'ժy21V"vdTs'1U"=C9BA[Cv +s DcJVL/CGuY!élfO׳5RS'tO QkO Q- 7*wR %ǡp2yw%GU3s(Dr[ YemՀOiyX9>}f7>^/ΩB@l_qΊ`XPza{\=wT~?.(&kBB_p: Z&!@=$30cA1q$#a;`Ioh=/? w A||01Q0m5$+*k'ۛ›mG?)[ܿL!36CƤ&f rPro0gP1F9<4pJX>3y͈*fXY?ʩYS>3xV o}0č*&א,9qU7s' ?\Ru3G 0“ȡ!ݿ7y  5nM Ehg!7[1oע?k`ߘͼkHwcD|^F"o#ܖ&Ede1qJ7ÝK?R,xfA5 ~MnJ{*2>8RɅc IN#ϣGLΣ6d y{v|dw<6JO"A?AQ.i^֟7"iV!ZRZsp쭻{|8WNXw$CVu!pkyuGUr]EJ+$n {\4>3zwm=Y>g1~ O4dao/))Rmڥ% IѰ<"O$l0C)՟E!g6v%;=%6i`ŎAvK ZMk?ê N|xg4&,(yǓ/լicoYOe6x`-kqvVdFvA59 ^-~YaAa:Mدah/ŧUv- jۅwb/1fP@%`b}*IԌߦRtZLɶa3ƫx8 oxOj" hR(by|aΥJ'U K|l뗦Vo{Ow.EJ7z@ tr58tYFGޘQȝ Q)p4^e竷Z-<}LqDSԣJQVBna&oؼ㒲/j{9֜;s@R9`iT1v_Acj-X>At.o6" (I 8ς=yÂ4bcH@N<7aILf PFH*m\;*@ȫArf=&7~9D`IP\-?p;ZHf" Y}dJ*9t ²G _jXRM](0å8ak#JºӨ!2Њ+](x6*8?c4߮=(2Iܦ\}CuPe aɃ8Kt&V$.g2mr`Ha׹ ,ٲ&ƨ^B>ɳ6w uf_8fTNw9t,Q@q`VZtJrȶKq~=5xѸI@V S+m.B&;N (#$K_v])+S糟m}iZ_47k(GB1ϼ  Ś^wNm$#n&PӯRB)A*Ġ'Ɏ5m[FSX/ֽpSаXc;?d v'%9 0msDmG8A\O | O7W7#G2m6^Q4Z$ܮ j39Skg݄A&)ZZMucto^@H )$Q[ESYO w?XII`VYU)[M=NC)QR͸+a((J4l+`ڀu9΃ 8ך +: c( -01dU) LI?Y..f)vyw)/"Aߍ$V*ǜ80|[VMNב򘟦$!^e V&[K^Rʮ>AT_R7򕵰d捄f稙5m-9:TᖽESUZ!q<_nC[d)ֳJY: 9k)W.}]{N 쁽FW e`L h<\uYFTDSIXoŝybcmiʣўJќzhA¾|7~tJփj׎ot-vi4h0 ͬ;7U& Ś?J9Txgm+ -7/C6Qn úxvnРfZq[LzܙQਹpex $ᎴEYp|j,qcLkzCa1Rgw^)E9"a ˽/(Aq]Gt_KXf[ȗ,X^܌nԕ%`J':µA"%eM◇wy!(t0A. ?y+nҳ:<#&s'T.2*:ǰi*?&ggƯs6Kbol~1q v(x\:5aI)X|g7R5᱉!5\[Kg㡯:t)p1k>s AhܥG5il>ē TRgxU4 *<~X[DGw 4tuC-G #==FHY*y f;Ɠw߭ڻ[3xՅ$zWjBj4pѶ3@vF!ZչeQ.(C=|[ c{'i ]U$E`;ߪ߀r˅ٻ]0.`CzŒ_*O9`b8vc<*:Iznlp/:u; |r[?H|0w\MH UC4DfRQ}EC䲛tn[TfJHXLOH ˶qH"$Rs~-+ύ\aحSH1/vf+g$ ]C{0r9Mm~:xvpq-Pkvg,l &H #}ZkG#UN,u˔aG!;dk@nLΧ kY;fDkuYeu[(~ F--zjl')Ŗup^LćY~+3d;1˘dGTxTKKmv@E9"I"9$Ze=+|`pV.ڡ (?¨Zr@XYtQ['ڟ-ACR0oF}c_"`|/I{L<$b'#R6(K(\!f!'La.@IaFZjDݾ{ғIղ mVEZZ({uf2` OҨ|!N-Lj-wCމ;c('֌<fHJSC4'꺈Z 4ާet.\/ TIsV0(˗N \µo ̸lff ok"e |"TH4sJfIl[H'rwp=Z{BR4eOg) (36Io Fta ͮjbݎI(MBm73NPƬZi Z]&Š\vqT+dmAS=ܙL6dk|cB[."v)Yz`rr+wX0Z> stftUUPbekt: 'wR7G;k?I"; ч;vL`TY:깣]i"ͣ[M۸w߷o'K @G9e>©kQ$F! t8GȝlL5zw',AJ -hK<#뙥ep\th=@,o;<D:sXҘ9}:m'䇶dyNk2zpNx( eE¢|Y,G=̾ҖS2tR{}ylpp&ʢjxb ; u\P]FY FJlÍ3bw%Xar+S)jz/n6rN{މjέ8見+C(噎OKYv:jM*xͥTZ "%Fc%*\>}{II0[DpɼiB a,hH,) g~,jF6v'ƹ2|4w4nt$g$R}CcЈ6}3a]#W*J@Q5_&R؁R`KZ*=yNZ;n<)ӑ˴B:wSgmXoXE!X. w`/X.4*C)&m%UP]\1JWasi(uNb{no5աQNI@jadߪon@n ɡAUZw=y([lљG/~2lD<q {[Af](g'T0&dPsUnVs3U7hF9dHY#^(p{b7|HDcC&Iʧ=:Pٺ3WRS^9u'1'Hn_" I5 V_Ӷ=1"+;ZTu4ܤ[u{,Ŧ!S|6v)hYJ-uù deʽ'm X XH#BѪ)\j0$Cqnl֔$ #A U&V/MJg_0'aS 2F7$moIs@ΎMO¬z L6N#|7L>Ãtne.=ZY ͖NCoGF][kq½swK̫c$HM m=<,{%%;%lU! Ǻȕ:}:4k**@}SL߅b3|3u(_.qdzdRXHf:07lYrT鷀l""LG^۴b3'Eֻ&dXjʽCk{|4EnԇEXԡ+NW9 .N[} D3{U\7|\+Ō1r<&/הf!H?*TJS%>u6[E9]@eUȽp_ GE/wOa[r7.zW 3gl3uٷ,2{`XU~et+ vyo.}p/H6yk` l *X-R%ahCP߬:p `ddO0s1kN3{OemcdNyv'WD|4 EHgQSw[e)no!W V^5ߙO04dCBDdE(EE`ܴc4K3Hˆ3r׫3R(4υ1K'ԱND8P"bP\s9mk'F>m$mOQ6\I۷u@2|˳0"q,$C/uulyUm&0`345i؍ȨM4#.p47_P(HU06s𺷓+蓏( VUωcf~`{%5rLylՁQVl蠡Gu:sdZO-&+uQNƿ1LY:cRCId'nܸu"/*!7bY =N17 0ǏiS^'s>BnMO^Sh@c֭F,*фpxM~0~|CWyOn}#+s0~q89?,D'&u;BL?S!ӿۣNxl$" zOt N81IO&!~S a\-듽rN&qNj1h0qeqENAKlYKC'v^1Θ+% o:}3E <$ ^ -  |vlol/~Ph{+|QRw@iehJ=YtdWv NbL ;ajPC?];\tty奴UВ&h( Adk0^lKxa/ P1Uj±JEe -iߓ;5v2^S˕ n%7'˻" qgqč#hxoGӖle>@R5`#T)P"x/wSՊAku,[wS&Cژ} PP͐|n-," ?8PS{an6uԧhwh@O#ҒR`/ FjvId_y1~3+0CGsh ivI+sOa P\msʨ4^ˤ̗iTL=)j@y1?%y7= =bW(˜6zY.'f:L2s"L[{u~ߍ̀cXi2wԂ>WAe w76aV@2o4-cј_HֈR9(S_  WfPiq8(u(慙Ħkm l_31.j7b~W>+ P3X1egj8.%  QY2Rsj'^{}hoVSf|,DJU4|őbJEp@)so.ky Q=W>b@w#Y_u"=X]#Q4Iǐ{5DwW9dmFy'~D=S478n26"櫑pOO[[gḡ);yֳ|0=bmFdz<A}_>k(g+>SAh ٦ -FB[ʸ~٢|韃R)bLC'H嬁C=v\cƚ ,1T[G;~Gr*΄u"$H0dQZ0pC~Ʀʫ_.!GU>>̝˷"1+͠uw "?resn;-4Cնfq*f3yf;X`{[ˑCh- pr͠!}nj\=5:>USD$OS4B(yLQXd.5Е'0䬁z*2O\,=]Mx22Q  )QXSwNjn$ј )n~וp@#d1v\BAئ|@{ U!,Px8TQ-.E[.F%.3h9# (Q]&c¼.׃=Gܙ^5PR>eõzJ܃&)n6`0CmᅖtNLT4q7 C50 jqe=%%XexR <~ّ- Q<^hM+:yae=$G eRok= it(bj {٦l iZQviF,bX@*t 33dG0.cK-q"V &:b܋x Z*>lZE7e׶-Wz04%C{"/GS.rXig ^5֫62R;g^ۭr`kcg>hĬ'̊"a7pqr[aW m/@I+kj`rܱ !0 9e"4SN:2鹷CpWub?`_$â\MPl>yB}a s! h' P|$rpۏpgeѝ<9_Wf '9,biHW4%Yi pSzMê@#dXnV';0UC%Xvza<lF10J\nVD7B;ɩ. ܌8d\dY|EGrp%Σ*؇-L]&B /-:hQ*7hcTInr=D 웳ޯgH5k"fG ]fQf* jT 5ɴJIFc}tlO~oirT@>[ouayANdvӗap7ܣdz}!vZ v8-Y"D+v jVv}[;gh|RqM^~*kiY2YŒWw } , ,L*Ǜu($/LEs kN@y0oj\kH~X#+6caHhptXY/S}b#G ń$##J| Ѹ$>-144d(c ȋT9~ED(%|vP0l JB{B4!0ylZVͮZFm!*4lMH]&Lٜӡ`cl B>3_f-QMN-:("W.oZXmPh܁=$iqQ +h8{8;_a'\ΩSY.PSuM (sZڒi9q/@@zqLԒ%CSd &̦P\\ě;x0ྉKq*ֈ0B5V"34nVk eh;h:?^ rڇik ǚ{uP_* EZ/ 1}GA PmmղÉSiP\IX':CJ5Q0ݔM9G#k2n*'U ̂yY:@?#@kjn3[OPG)GfֶMJ[U;q>qbsO Gv82?JpƕD-a/g*kvb02 ePU0x ٳXSI6NHȗ 0lz+b)gGDZxGSw>33h:;P*,3ZzWr&Q兂8Ш 6AlC:Tҗhoa0ɲ:oK`'o|cC),A,*UHف6O֯ ǫ.LH{.b6Z<b=g4ʥ !؛Ɔac-EB×*Y gkn Z徹o؂s?nZ8 }֗% (dq{5g~kҩcƺ^%olW9߯`;Gd8G@ɠ*u Hn{k~%r?>(i:4a$>6xʈc 9,3\3i/vu!-~1,<~zKnt1oG/W5s?_G& GZ5sVSj焪 9a3߃J~;*9oE#o/BGʝ<2Z\o?LX̭RP#pM`Kx?5 so1Xxnكu_ZQ3Zɋ U|8ym~+ɥAU iTOPH$&͍'!*II~wC2d!/2*`|5b;W4x~\S.pNo3hP&6{筨"nf3;Yi^8PLvCN9%\Y]XC]%RlDw7r '>R`b m/N.{ [^=?T*:0>x(J$>ԋEol`ۧ,M)oR<.B_5Jc< 73f'ެ`UI[$2@-''<7Ё½;bK?d?G痋=z\Z@i*q<jdb ;2s Шј5 kN,T~yzq#fn>d0d?,{.U?Qn Z a+!X ̐XB%#sy-~ViتȟC E 0oobSO}T%;5b|-?.$eF% "EK^i!|t83dۭU!tZCːWi[w]\1TFCXW?oXa\-:f9=EODCiDS]3o@6NL'ƾˑVZ~sbl/+@dVNo0hq9wլ9oP"[?]IB@vȱm} 䱮mC-g nB3Z #] XL2}m/g ǰvIc\T ]-(`Ӭ\D#kDXgziw J%(.{*A ʸyQ+YYo&4hqehX<2E +e PvዧhŚ;K]/ J˹T ^Noh A"* =hGLeZU=1I$'8,A.v^X%~w ]<s^8uST6e"qJM"#^_5/4ئ{}YK[ֿo:}:^Hl{]%@id`Kk,=U^S3SHEV5lQ%w|EVg~~4vNvzRy+yw*iV8ЪT>YVڱ:؞lU~$g]52kFQrĚɕgIBZr _@ڕYK8QE+4ÜNCCl6^{TWw64D"g^[J9t~<#P^j$" :/FA&Z66#U7oI[!^G4n!xJ/__y5ٓ0+/tXo]]j^Ѽug>UNfa^O+W^>$ 攳n CG?V2ZC*%a ,eEp9>n.i 9ꠑbGh> (wW(acF6ܔQTPk }ZEZi0a,v>ͯ>S'O~sNtg;ٓbີ;eȃ8 150[CF>vp+Iɓtw-Ujl1\щN=(06s$5>)Pa˵ՑMYMgv]1gT:(;Gr#UanCQDҞUDq\!*;t:d5t>9Y&i'PnH D8a\ tf3FМHڜk DkgEl$ Nj.`a,91 _t !r08'avϛhʰ7mn/L}5,M;wf[F"ˆ*!>אԛj.w7`XHf2\Xrޚc#*)i/Q#X7!&0Ճ o|u4tb! AH^N %R<$4f\D @+mWqB2G ˪>E|R"s pHw𔶹*)zΡ ̧"hUR"#g¬-(ܰXʒeBǽt$23} *r @$\a^YG ۺ4Y"ȑUJ?jE;OsEZ4B@xhAEc|>{ #X,S@CD%i )TF ,oFPU۷3S7b,0(Gׁ.x1#HVM(h]a`yM)el&!DY7޲+W(W A:XOyL6$ԍ͉M k<G "wBu|_3w+K~j2p2d 8Z~0eeG8[_ݔ] ġb$D$mFˀVosDUBYeoz?4rYCpH1b!jf,dFE)- aP(Tz3?_o\ ]4 6돥oԷ0U8~bFYr xHάǺ& `Y^QU U!Sb[#hkx-x ^iT5\>qQ "VJP ,1tưEO{"1/Z Ф0W 7H !vE?iwD.ΕV#i3^uV:H7QxOpWGDi l)y. 0W?M9xҀym9.m31lg,t#ONI-Ɛb]lqkE0 :EaӸ r6* n`:$NJb85zӨpz2Ǒ?0̗y`?&UtHN b/QL[fxa{}'ki a14QSeut㝋ZQͣ ]֯ zWWpJ}y/Nw1њ//E8#(;†/c<H$l; |$rIQ}[V٣lF W #+(9+#~RH ԯCI?]_~3BDzDA zr{m)-{@]8X6ۀ L#XP}fD0"P%qq ck̬v9" f K*Iy_lR ou9kÆXUâf0V_4uGX7a 'QOZ \9Q/Y@b>W?7 w6615Ġ\Ӊl< DR)ݑݞlM&]P)P7"fa'u&qy}Y/VD/#_O۾}~ƴ=:uڇtDJf?{˜Ż!?'ڲ) )o5R^%piti1n9#UV }sY ~_/[3 N'F:YNE%|fe{PehF4xruےzd2SXG=#P f(8.F $wF,"?T @5!|ۼ{4w=, 8~w7<4%4E "57Ht&m=)/ ?bRc;({F9lމW*oZZ5ʓՆ2q?.5K(uU ko{D}z/TK}bT+4!YU 6b` Vk>o7%!%ໝc4rnZZ m #nN<xGAʯ6 ݑ!eG">G#q(jd1k18"Gn<\0\M۵|PCц3u-*Q_'%ScPu` P&]Af4Af na;.;^ʽ(u5/P#] ð5#mm5{S@|rC NV͸nW@Q`M{tŒVovMA9ʶZr8^5G#VF7=C`ٜ[24X=N|>1Q}T(+c÷%f$4y9G2x.oP "|**!va<[T\%> fn9Ö4OC&${էښ?pttZcq!sLPc΂b[:5 nfNEX-KOˁB8-纞!@Riޭ(!4.%bT+Q8툱q *۵M:c9SER|f"|'# nS%p-ZQKf*"gU:S\ z킺Mͮ`Wr#7 f'ϔH"Z3IaK3Ljoi=Q $>m`$J-Kt[hr\8}r)zÏ,(]B9}/~2H*;:*f NS֋Zn u: "23obwÌTˀ mmHpv0e FFȧy[h :dFp٠>w81n@G=X7NHRftAva3crդ0Ҿv.K]Nο-Xn\ZO;Z>FdE1FMHxOስC{Q[MS I?ʇ,R4P+.p=1Swb)OlX˃DmO{+Sb#6_d 5Η=\gMQ9Co@NV!4Vj9` (Dz:GsTw}Vs0K .#Ζh`pA^-{]R|cvn_=X o Z2Cxvt69qWk2 +OQ-r0qvn6҂}H27Ѧ̯FW*vH"erM5֖M4"la{Tú_] kXD }{(Ǎ+F6!]g?XBhࠀl#\:&k^">@v|mCC?`DVxr$gg h]e<6d\`$2tÉbXKڦJ_#/k\ k # b1%c śF62zvBv@Y 828r STD==; \Vf!,.x35]3;F/Tfwz:~_NoDNy"{\pt%*³1Jr p@>1fe@߻W{+f*d9<CGyZk@0ЕgGc^qW߱ƨTZ8BG'.CB?Sxc$J,ζX=` jB?\A_#*P#ؼi#ץ_.1~2@XҳSE ӟ V}PH2Yʾ呋)D#(L!))ǣ߸:K2c:Q%9,l rOyLbMF5)1 -]L¸-Ǐ[_T}P t|I&9-Uf`w8g\Qm0ߕ/wJ:R3nFTYaq!{)p;Ѕ_գCq!{n1=^#_Lbӊ{6\ n<620RX9ڭr15ӄqIv!KPcIadt뺑}d*֖`Ʌx߼H{p+^/!98َ\G5fF8_m%$j=VRrҹ+G%B&e^z_EV=ev={KsjZ]5p)[jhiW}[v[~?Oyg}Z 4Mǔ5,MjmH4ˆР?≠q۾[WAC[[JlF{,*YaI S%[JִiQG%j09nsGqGy"ѡH./xb;+x"%Ċ.s+=~>ϔr:7yV z;;VBR@ԅQ[Mq{ʒvрL3)*~^ E 1/iKN꘷;9$A,±k_Y{US3ůaT(f=a HX?T>Zdت'D3;1'mȰQ2\v@neG=WsQё* E gfL9Ɗ$Al>{ٯR:miC:V=??k\-䳒+[D*5U{Rx<ᛗTϻ~B5 Kbyšs͍"el4~WCLK?Ɉk'9|;\߬, ʕt ]vRu6>GG@9pDU7&ImS/Vrh?x+B@Т](*nJnæi(__8;fjr)-ك?aeZ#PhR,0` 2Y:Zkְ1A[mjkm[c#=&\-6񥳕g7aN^~l;ohVoA9>$ﭦ?N4'.\*zqwxL<==KEqQ6Ruay-@ .,б2[hKu6]SX`C_T II q?Fj Nfxuӈލm2z׊ $("ClƟHfZ*m{T-J)eU;HrRH䍚9zL~z+/$5w=3tШ92 \ds6F0R3:ԎbDYA}ĸmhwQDnofa4w*q^ CtIE7qVU =s+#(>y7G!! '0dg- lTkb2Q ߥib 9g\5\w"J;Z yg #Q?)! ҡVtvdxT޻inLuldfEM";ZSDRPZrSaeV4P#9!4X'Ի{K#a͏ȔF/NW=r0>]gK]T0?Z;qjrm;ž.uv=i &K Z, y$0I>sPtPkӍqeDꘁ "Wed +W}l_xω}3}:##J#R%$z֓6|K#Մk*ꗢY lrUZCc=(9zI{NVpBxR],?؉: ;MȆ{2&m.*{DO~aR n]*jQQ0|(44p:SSB!I0G 3 MF%5-(٘,EH4wHӹ'Y@w4I ̷JRa_ϱQTk߈f]Nb]]LnATtz#¹ =HLTZvd8y[2V &䃟lHM JVa>O^c(+*ixEpH2폨:Bۮ#W(Ѳki齊 `)Y+aDn?*Ku!Vp! zo nr~/ zK%[xQn'(I0(=ԚrR8*ń.vG1x}.b-uuLZ/y݋apvI a'ɰm+aaê6 2>4qANn%$!lgӗ؀ghu7eZAnY K=wC<){|1 n; QChfz┼xDpMq%XbH4rI''5ЧMxGx'U_M'o4H?Ѵ:)_`.t /Z>^1U1to}as*ejE&w^4,Bۄv!u SpZWw5SIz}x/ܸ~,I|ܢ̐0J C3ױqaa_+D6^C]ZGjzmW?$IE#iόHJ{y!3^;[υN!?k}*0$<>=r<6'\u%8ڏ:#ⅬЧ}ԓe:0+M7רP ' [CԋWܺ.;QCw>VcŚJ8Ԁ Wr+,'O>NXp6x؅S; p xWGYa_,2? +G'sPw&=4ǎY8\/mo uAP,~ P52A`S ,('|rAX9Rޣ}'9xZ,vd}+{myoO9hN eO2]}p}}eHa;Mri|94p9n#\`8!f!WNmO.ڶ4l$n[$|HMԃBE:4` ȲQA#4~ǵE]"MX֐Ϣ1'8 k3Q˜vyO{]vFoeS2]P@ק<ޙމ? W^_øtHc>sk^It̒v#m4>$R0zնB+Kn*(oZAu)6^-Kmb 3RAMU Laan!ojg7-xo?4nE:ofkwD u@@fG&O%1+sZP@E9IOZsYu ٳu +mlsǣ  LnjpخsUφ5&Kc_8gE6/ao#aEġNC7TsiNFJfTU&m:z 1'gR}nv0l!bCw,U ; OfACD]jZ{9du/xoy}:k?oйq ${:?mUqi)&>)AF#=hǰ{m)eXIre;9mJG  2d1`eE-M[. kY! ~ə%-̅`Кg2Wcu0GO;j@ZouQ9I'M*aSEg_E{S)d+RW^ )6&B4]ֺX{su9-]TYb 5'p Ysd܋8A'AnnNHa1x5'eZ,Lɣ*qC詨R8L'X=sɕo笁G* bEb*LaÇi?HUЬCz#%4:Xn۩"Cqk0SXa$%4߅a)͂Lk+khKEæ!+Fvg8*g2!`Vӯw3dӇ} Nm~&#EW+㹀# A{:q"M{@y(ƞn3|up:w%s.68"!U~YTjeѸǧ=!y <+\߆+A*qwM"<͒lW= LO+\9HFWVPV2c^ nC^S˘bdFEaE;IyauQtU.to6{oWU^c.[}]^i<^V-8B ah?a1>17JwqKԳuժ-FxsC[zYJ6Ljso J3@D^%I1ƨZsPԉ'5J2hb`ݐfdip%}Z$zRU¬?{Mh PSH{> Pjn0s6C8{38B/^ɡ=gm͖\uj5ΜN@98)AԉD> !c# 1&W('S`60ok)hD,TjjOPd:A1 ΩwPo %R-l>޲f+ 4sU%ߏOpyfDv6rs.|>K4J4H3aĆ+rU'1VrI+<v-f/o4-|`By+BO0UU i+(b_C겳33yajwuL:/Ua}|@$ E 9c jSja=+eY$(O 9,JL+b܋;©SpdY?`-'WT 8N^&dPk.3|;HE?sP_fCP Σo$Uq dbeЬ @vxeW{;J)q5`@VD|KcqaY6,E4tN<a䯥帮X#|O㈎ꯙC't V>9G) `>oOR@\ tOi˄bCȩ,ЦL5"jL!'48Os?Q xMe\h܌7AS?vڞGH]G SW6>K,m B-:(ՖD#XJo9G;˄VT<mt71jj2͢-BrܕgӚq:'dp*yxT(ٽ?+o"X&}0r8˅n^~m]CN8HόcFL3 \xmOԐgH^:nj(&ĥhR“A8r$R%cZ)$[E#}(I5s1w&Cl8yT i ˋէEX3 ^#"8X,+6W 5RCrO$XX#3N;!˳&Z-^kt% vL(@M;JO55z6GpLmƐ[ Y|KSl?6LKX6e2;P8bҔhñ出,$xWVːpkc[FXȊIt F{h/nU}t[{12P&=ܰ'eyhAcOJW㝺4'`YhkKC8gmPB/  vu%X>g0 ,p\;-L!篱Q"FBnTVORfqS4 ["MD( z=7S!gEeK98._eəop@c3fiHGŰ!!Bi7eN.4gQPSo)1E/9uLEM"T6J\?1yVՋnQdBڥXiq q:3M-y# %殭]uޱ@z=o|(:j'Sk4 ,8B^Jʹ+>kɂ9VwRcr%О]}:FeӔ>@_݁--;E3 Ym.3XKDD=25x2pǧDsf%͘Rوu9SC%y5Tv(/n;_)ÚZ7J=c8Rv *.no$4QQLHvIIԊu>|MRp8}{Q,Ϙ]`|j'' =Z6qQ*f_c@8)"Kf3A^ %)˩Cak~/vuC|/+GPh^|#~V-)FJy$M ~xÒ>1q!xX^D:0lu8ˠʍДa4y$y Y)X% E+}LCH fxQ˗m 2v0Y;qPZ.1hqp5QЈsxO_Q!:vW`BI۸y&zn{2n1DmZ8$T7p]`hq > pGm0)_L/p1iALtAB. ;:/o 쉁L΅M}njRESTb0/CِоNƘzzS,& EHl "%S_ҋ~55ԅ:Þ6vdi,%^qzq`C3{(Q vT!Ϛt6C).? -9Kپfq@o#tgDQ~#y^-g%qp5`ܥ/ ^((E}wM .Xu8b '^P=߉SEI'w J[28IUL@OkX4ڥc;.d޸)r5;N`v7>*:VƜ b"HJ[>W/o |m#k N]=&G+dPQFyGG#l]j \{d g6 RlN{`૙^)++ ^5P^ rs PD;׷z;РԹ"lsH}$7hFF>(mϨoɀ9j=:[~ hM8SJ"uNcNJQ5 0יX_"#zҍ:#rVa>T'}R@Є!ip߾OتAz,y]lJynhVfq(FD+E[>i]XrVeCшt:W=SBfJEz+lT:=U:ez|+{ƛO>Eu&&i+ŒKN4oR '%XDCwңpŵbB Bڲ# #"_=j{i# l"Řà!#bWUeE(#15JX:PHfWwVe(,)M1m2Õ`dv"+ wX\ B u =@7C"j"YM?๼qvdìJh8czKXi{bʚBa|6}P,G/dI{3bEIߞ)oݥhŻ+KšA,;&(XJ#jJrGasI}/y}y4@H+,ţ>4D+lCm`؀Rߐcm=+Djc3XšJV@a4 ]I/!|0IR6^@z%S3[̱M4OsIZcjv>ͼ"ͩpHKЋU-NjOY^PY&}- S/@v ?$ Ty}X 8B.$9&ۭ|}.0/f`D ?rH4ِkR/(yqݧ_aIv=K5RW'M)x:D@>R+xvBjԿS9֏l-}Ix β:?74NJl2^JE;@X{$r}rǬUo0v(3$յ) Qâg߂")z˴6%J畱{򅂓O&!R!6xI`qI8 (V-: Ad'1lcs%f$usCAb F*etVS>4mI3yd1 6Z!g/Dޙ{7vbbsn:=Vy!˸U:#֟ڷC{ NJ9񻚮cIX+֔C gJ˛܊O/c1vb ɑ,o{c:=5C'( |c&ه"ߨ6zᔋ7nvOD'QDE"v6D-(昪u?c7Jy##DO Ӫm41)Z3oXMuFsٟʻx ƕ-ĊI%wQW5/︰%j+i1usߥv[YO3v(=gJ cAg9@-igwۗ=ņf_x4\$ ,k:"[nx wT'~nj YU@:Cz d]Y_>V-ib)0d@rEUGŖPHFaXZ9aS V-Ւ 'i@Lɮn2#uhDG,4Wt|:'h8o%Ս21TqW(b1p1S @p$K,[)ry92W\ {(&ʏEFlW%Q2A,:ξ(.|]EˡT4g si\;8,?k0+z/?@:XZ+>#fsᯕzkhɲm`l ߥFl{(ʧ, ,RWi^i SBې8r ~vz<%iT]hHnTkK&/]Z8=T\5g\s44y=B2! P'Cl!qAm9Q▍skX{PZFUО97eNa$xJCs?*76F}e3(e8'ESG;)ŋ6,%0sc$C#$.s܍,D5%H :irHlu!+e+F%J$aKIi4 qϝ7Q^f-a5D*3hJ::ǎ,y.^7-÷ۻi}U~C5%z{^1 ^5mKa%A}}{O.M۲*)_Xq e t]VEZl OE8*{(n\-eUj GRneRfi|c6},u)8t%BCcE_4lHtw8!Yb,4SbI@ ;û~l^R.[0нw:OI9_)ہu-dzM1VsV];@Vnhr4!_&ކg^#]/')(ASN3!ݩ?5d.$%ٽ"eNS~Iy vu.6T]uԫ?= ]~#_ {@@K IM S|VꋣGj厐m+\G X(/pji]GhdəwS7]p+Nbޯj 'G-:ӵ~5a[L-kܬYN #M{Mxa!c,J软Qwt`PKwI.Z4vX!Ko 0-AL&)g nQUSt44R׏Q a`]+}rG:|PN9uYH|uZ%ʳ <LySPˌ뙊m_3dbM/"`smI?j †˥<[C|`[Qo) } *Bf usvt\n^ R%+( $XU.)5xxfNgRF:0؎%.1BhSevV`IMh [Y 00O^kCARjpqa]QR2+4vsNd~)-~C"1w=~e:RZ|w!6IbWv#{Q y AF&1O܍kҕ33 ҦGtT-tUp(eJWp7LD),g"PԶ. tO,GymKA$ϕ\x* &O yèn‹b ߒmUguQ؅B4;Ζa];Mt/ay{QY"!ҭ|z§P〦]l7 q̉ R$JV&JҰpr' C!g^笸p̗W-vbgq\b;s8s\Fxp)AA8d(<}.Ud*P(m-`(X@8&EPǷxj|U'm4E&ՐXϖl'즚"SSoyNӺ#HH&1:;"=Sgg}1߁~Y1'rQN!n׮{nuBˬ%ؿNx泔jm= P`EQ-TEl'lH!/%C7!@ɱK '%JuIQE$fRk@%W y~ɑOQtuŒJN %o{b?vv`ePї M`{q}nKb±i$%Jm]b+y@ց)- //-q3G/:y%4[,$f٩*|$F]]i95,,%%, M%kT7tJ |UE ?-2m9tڑh90}-pW<)kœo(k^@ P>~eJ`kD鬕}6?"n:8Oې<Ũ]7}8VTkba/{GpQ|D1u~]8-5U) R7G3CS,u*= V{5՝djg|2MNXx򐔖KbfmxPQ!9/9Pߺ^[2h`n\gլ*uC7IAuU )od[dr*;(g4۱@q%T6 *,-1dLh&?j1;XsN3 "ZN0jN!D葾#˂ @! [֔Œ!^wE 2#G!om[MY~6'췂B1t3iuFܒWE93{OQ*z4Jֹy+|OQ4ת*9Am [~:3Cm5.D7/Xz鯚[u\ऴa0_F{zvi ^Ǫ]Z.օІzi O4ۯ  kF"w X&[)r*'=y)g|%,Q,ϛMۣ奭A3((BͶ&O+;bwj\cҜx'%x(\>2~z`b&~3{V Ae1&:tWGnH2Y 10Z'h5ҷ. i@n=RfMVPeʁr?%dVZ 2zFZL^CAĬG;+)2}IOEIQ2r\o;ž50?:)9viK Y|VR^A vi(R$Ch/˖Y'ߙk,C0b ğƶuSN0n^F^"^P*|``*y󊯠Wr'ײ?W^W!uYK,3([<#< ]y YI[O9ؘ= D7(ߗ-.)s+:-1D.-8K~r~Mt U6adFeŗ d\  Tݗ?EݤYl o)F\ 6U 5KB0CE$4m%vF8ofmp̺O̙*4{̌pGF\{yϝ]"Pp`DA|~mH ( aSWj?CWu`$iRr;%Q,*ey՗V% w؊^M>XԖi;a@QE4dJI#zb+ߦGpmMn+Y&41L* c{~ 2sVzӳε6|̖xsGs"3D/jC"G%G&pfN+,-όtMd \Y[ɟXO ̿qnv3%24c-m%6$1,#ym^`flp2\ߋyd&I~FESMU,($E3A0>SP\Lqş9Vt1~aQQb}'"^HNP`Yo«~sD5h83}~@_K>>)m)WO+zݤ'MgQ1׋i.վ}̱3iVIi0\ܸ.tG~45NF n&]LU 38QfPQnaq&T`锆{@֋|v02D\~!,| ,J*V|5,#p rk`c.T0bEΖ .ñVhizk yL {oܒy2PJ)[`vcȸO6>2k߭r8ec]iu$U96? vV.Fz|$9հ7JwWzVo1Ż-a+Y9'c~T1ҵH_ZDs|O:Y8T|;;-=o4TքGmEgV%EԌqp׼t A'mf5&VSb!: mnZjYi-93=V}%@񯭃)7t?Vqg/ݻi6ִ1r̘UDUܵە},b3k|^qڑ dyzǕU!JV*J׺{/Qo_-R*˒LT٫w)Pܞ-ݘ)y^ڝ֡1vc_ +J4?-c >흦~oЀRּO|yE0 %eTU%VYe:x7w",?M%s+ķ^-71tFRzC6`>j䇈b*2դ]l Z;D4*5E qȂ̄'26R2\CmB|tGʓ^ӵjyRƦ%Hpv=[lB,̭ DIgr~`rMuc(ҭTHħv"|)9y{Weh wwj>[U@i**5WH:jjVf*Z߼4& dG|L3AͥJc g_DdњQrcuۜ֯IoD3pLluHdzGa@/(،W2&$s;Uqo/.gؕa:ԯGJ ͬ"!zj8nX4@ Pɚ. Y CrZf$!\m`B~ 63 (HB?{&DM!>F j6u=krn "(`\%DcQ*[ *ѳrͶ[`c1C wtol-EА(^x=Q7d1p2r|@ H)f[@&OIu6allBP䫂ۿʛt2Doq^YD`TKMzx["8u9j==8%$L̵;Rt6*P>+KDJීr7:8DIDSêӹ^ĝߢtaŅovÌ:1 mQ&wK ٺ o*Fn{aBs e@C6&% w;c[M/I'\ A6f ̫[ZIΖg b`Hv;t6vH h`#;~('|}ˡ]Cf|2m(=^L0/cϡߪ^Mb/gR 5,&&M"IJ=F_3L{6hY}& ]=I> ajnE{Gm`Vp>A~f=N{vw 0V*]~qwHG݀nb jEH)D|tRpPtNA\Ơaa2~ڟ81b^e=U/OxeN4 Pn[ŧaXWtS=Z|T`@%&I*U=xh ߴ7W Rx>]c|Ͼ t̾Wx)Oh 'h%`4z$>wt48 U3qW"wQ,o!h 6kjD{*G:}%güyS.Y(%gۉ~SތkIc-uń-7w8nٓp8JG)=Sk LLlrbW"X9l>]:~iü5 ? Fd|Y+KP+VZK: mep"|(X>&]{;8 {{_D-E7ELOq%B;Kn!~ȿRP)(Ӱ*(O^K"t4dA5+Z(؛ӄl$/Ȯ9"PR-BmZ0|A&H”?Zى_`uI$}֘  ޖ_W^1]s#ԁ2SahtRҋ =+ \ [Pߤ8U|*|0--@<@"dJzK(1 fAm &PDN:1% 72S'QФ=Du>HO\1uS5]PMۻ#|ޘ9*ts$4!9}Sχ.,NI?(Eqn̓_@Jɸ&/!~#Qnhp%fkC>p|aihO/VI•q Gk3#B] TpP?$ͺ8v/DιoҟaI*1݅R|9j7]w^gHSw]Ug0p_$ˎ A2EƧ#a8Ib tw,v2Ɯ T>e(84y`e}ǾVT`ti"RDص'qB%n&HXG [.@ -U}:o}*$A( pEzAN;ņB3=<$K/n1O;>ksyn%I޹v!r%cY8X4I5C$ƽҚz &)v聓UȜFX $޾ElOI=\,f<=zqzw"0{_X,2I5骉P+. ls teA/TX3"RPiЇ֜1bP4^ 7wꀋTkjG6T͡3 k}@QODFXO*[Lnnm} >wWwsNu&]9kIH0 ?DY`]"o_xʱBi[|̎boex tBH8|.5G?;qogoq^zSr|g@uz E^CA}1(),[1!CT;/.gr/ K ɆpbKKb:|Z˙G? `d0z)M8p]vfqM1q2\$6|nQ4r3󶁣d`;M>W#U7']7 ɣnf x"s6^hDm'E4*-29 t}a]}&RҌT]aW}zAġx0HKQRF@ҋPo/ ZC'Md/zxoΰ}z6 iY b`)̋iY4zEnyBd-ȟ7wUzOf\zԂ bnI{g8MO3tV..[WrZjUAZW'Oĝpej[]O׊%|AN΀ m-en)QL?}5|d.7ϱ,@\2V9gFêQW|]OA?46[R|R.n~ZYՕ٩0YwC,_Z"h_"@7 zl o^e+WKo=W'»ND47kKl*ʲ\"(}6@gێp)k&o4v*cYd T<ѫy$ =Ժ?ǚkJR{N^d2 slp3HnɦYorbu Wϖ :(jbX65V]Z,ɜm:0!$k)dg1(P\_Fd.^ xo :ڍ]S,1HI u"N^*_tɂ Z\!b;ьZz%7U9ymNLAr;͆MqEc3WwN)a:!}x6peO0ʾy]lXЃ)θ8L82 s9 ޔ:L{|x'ЇKEY0!>12`߄ٌǿ Xꩫ\dZ(/I(QGYal33<թ ZN[7ctZ aCGNg-7 JQBX@c˘} XeCjZY3I+N\CQit4btƟ XD[ gUS]IP;F8w˲uRǴѵECa4 aKM64)@)8;.7  n*@ Dl;$හ-nKjl~g~?j.tؽA~JE'<.3~n*$(JH ܲBLXs>ҥ+^AʽvºL dL(-Zl=aFS{B6i-u$"R_NBud!0V=qcOm?GX&Yx|xx\|e1[z~Q7y~'̋cF{9 (,#CUu1HӀ7 YշYz6DSB튔vUcHk|WWJG}۳U5Sexg|M4baH*_ݤsolJin1y8mEHbS@hDǯ9( ^)fP' Qc3,=0C8ZAf8JAh=SsɩLN[Aq9ˬYf :n\UE3ni &{@P`HYDf ߖayeoPQV~wOoT1*м߬?PJ; D*Ybw]p:˧?HL&Y1ƆNFL 0oׁb_M)+n7o̜m J^sշel`0Oj*$0}av *x;t<&wZ0M}gW#MhaWwfvFݔ&eUS >[)iኩ9Wo`["/|W=,-P*oz41ǛGX43R+QtgIựtdΗꪊLmJ2o-hIF0ذ^Di^ tDk\1b*GmW7^_c0Y'Og7m$9*0-c) bJq%S\Wĵ7z¥Ǣ"v8HC˜}$46dhڜ?/A5_19NT`z@$f|ѭ^?S$.[P'oAWQlg%*s|Atgȴ^pO3iQ#Qə[Rf|D\ w JE%+Xy8lK5(QlDn5<_::zXNIp6_e֨Tn*D[.CWB6+ʷzfV+qpMjm_4d>A_60S'XAyUDȰU}=>qK]]Yˢ;j ]D<"/@#.(0dߖ HNd1BRXD饓8lƪͿɏlt&rL<[;#W,Nٙ]NW} 4vhSvѧ,C!B\)䛃wflأR<]JGyR}˥ۥE98 ;R}}20m_+Q\~t-1Zz"YJI~ɋ@V]tKnKFnE@}(b喚x=vFg6POAsydpu<~6"EF)^::Y+%z|c_6*ߙAW J)XtU?c (Vir5ygO  [ސ+^bǢC&Fp\ԛrcof",$-3+հsk@Zy@G[e4ȸiZ:9}$˂%nXڴ 77Lckꦰ/2G~@}i^TW4L 7t5yyo&{O73g>xu.^(3[P 0.,CڦZPdbƐHM D.>K0غB|%'9^@Qkd `p_ytsī:0PB$1҆b] 0ck1I̘U+;Qg¼(1z;q%]j${h;Y啁zs<͐RkkN~H<5 dMWg@..vq+ͪ!^CKZy@8S^ L6(\Z)q́5՘kIֽ^8Q#f#ijz-֞Lǎ8骙q-. -\agnZLCCh@ ct!2YT׷侀^ʆL,b;PPk#Ȓqq(77 :;AEϡǩ W\ǒ*z].*vyE|R˄q5%P*+p.H%q+,"ísq,}dct٩f35Eji@(l^*vu*M~#]^D~6/ * Ƃ 0J|h:ُɨ.T@UEZA(rd|:6Ak cӐU*=UJRBC=Lu:22[s/ Ɍ MP=1:aǙ7E"}ػ孼[TKHRBUx5W8oBm74}O!).{|(Jk1N%4-+*[lwmXW<'?5EZ 94hmRНY@>bv?l)gI0*!;i͸oQvXwLVsIAlջ֜ك`MF7v]uK12D F~z[H@}ͧBn=h|jr\^!v1Nᶆ݁vٱ~˭2gRd7܊{䨏š۶ĶF%l1KP R+k. 8w?b"q~^FdolRjGx{<15l FM1leMh\OΚaC},ѐ]>QS2x _=nT)A ÐkHOvOSV)F9>n00՘L=rpt[g7 BEQaZE( ֒MVJ=əP7.a!âԼe 1fq#ij(ε4u*źU*E,Lb܎@E uIQs1Gac ֖V}9siFԏ #w> 䲕) $ .0HuDag Ðbb"':{\R6;#NW?w%55নJI nZ-r1bgz'Q\]'5R'}-3Nj |3hP82ϜuT_QXm0D)AVbOZ.W*O_u!.$`ߟ{ʶÝ'(Ϛ%Vq7`a+ uq&XtcUzZPys8:/ .!5%pm&f並~&%ñФ#mXҶzgY _]} =sm%^odc]xinrrYP&;aRMMctgy3Bb;u6VkdV'r5a9 C/RA3c=(ܰ"LwpQz(ZȍBrCjFqbu1b#)? 0C% ^v~̃aƤ$|8T]=:t}+~t$>LySW@JD(]SCBҼ:@&{]ն] %/#GҲppM{qYtxx!rVP_i ArE#Nǃ1n:>`. r5PF6U_ɜ3o_mO<(u--)y.pQ%6ox.VPjr'@F"J B)>';Z/715t;0t4[bB$\Ólʭ\?Jm}:S slr>֛bINJ"3_ů@VBpquA x;B/ FPz8a%΁|0dRVlA\*>k^- |]IV%E%~a5uoLikM6wRfDNԑ9t1+~SфueŏOqEI8m GK )-ȉni;es+MNR1S34}#^5aoʌ||ҦGe"q}FVF'I?EO$fgqf&Oc2IJԏpm U\Hlj}%{%xү.n7_(e*pw#7)~{Xq6n 7_' [S%W:"=ǖ5܅F_x`]B+iD󦴺#)L=Bt;J KlچC`AA)P^9%C 3S:ko)pJgBղ>< hN0JO|F{!`yQ.\p}m!1,U$CMXވ\1zNCtܦٵm}gDطhy?],&Ju҄l)v=7ΈgMm y5XTRCs%pg%#3J4۪egAm:N^9OP ,y'iRuX2 2>Abds(⽩dl̡c\P1~5 md?LWjlD ~a[p-B932O , 6J_icVĀz8uS̙?;X6s2c֦H0h55)vMs芛h=<Tk5qn[S:\->؄w q߳x>xۓ.,6tz2^1J7+&χU8%"={|n?u%e>N3FSqk;Tf); vLriYT2f&a^wL.>Z Im&^ qC50p6\}]JQ{3PX_egiߺ`QE_gÕ,(OLWa8K2DXzKˬ .n 'WGPѢp,=nȦ-c^6ub{izaV[ΰ)rWҚRS<>;sV} M\>'&M}RGs[KⰸF}0(As)~dimŀs%ƿ +˹ߥ];DG|4]8l*r{5Ae1¿P! >SN)'f}`k|%+VCN}֒aMGAhT(K)JjgsUiI&-;b\&)iok׾H(̍2 ݱ{J[h.qKhfAkhT#_]`^կ4!Q}"XJQ袑4+5 (>%<$H_״\ iw;z&$S8_&1+Y/;D "W=Q crO;]A>Bf hC_)N~=:R+AvH!pM_<oQ$:k5^{@Q+zWO' Tu%w+Cpk̀a֩6xflrL)W>S\&] g# ^+joI к*9I>SV2<=_VNI gh?! iPxŝe?Ŀ 3wDb_ ]n (pT5gύ9S=`h(@?[ ?q(bJ=g|o;CNQ1RZK^ӽenOُ ÉZ@rfJq'L"=S#tˏsCyC:sSSK.qaB̜qm Lf'+6Hޢyv=W .B%Atb8SQ+Dd`}ӹ=i ϗ)2 ɲ XV4 ~_⮂M)HNA ;l H*zA8Qڅ욷c[$0f 2p=` 1Hby*Ӿ9S5IJc?AZF})FK1DEL~ZƮ3 yR72^l>jf.eO {p)/&YW !I,6M^-b߶َr:RT.a8R(BP w Sp!mCE|R#ER"(7wLlH$>wS^Ðq2@i6H;_TD[?}7f3Yy-b>0ß\{IP\m}N5kM< 6Ǡ6wvZu@+`_JiU}A ͳe,TfA<5r~Y6` Mv6Z94ljUu5n_,VZWrR_˼>-#,>^G!@qڸz=RbՁƈ _c\Fs,.5s3}}ͿU2Y kI\ ]Jc&"'[4憤k*hbLjJ;0,^9dU#wrvJkWuU6^#PjZ5MWes"c .sآd,:@ƁrС '~GHa^!Fw&;f9SMGy'fv:IfBrjѳi뿷¦j87 Jbsd6b,? ƕE[Za<.rs$:Q`ԈBYÝn*-`!ˣ,lqK߯ug.į9p?? @9U >_Y%%_b^&^z!wflϠO]5'O+dk~$3Æx5sCi}s,տV^eLW @@J+7؃HߘڳE_v 9Cr!H+spAGswfcBb6~gaBr껾G < 4xSxbrn^I#*f)Fw*kz> j}ͬڹQ '$߰[3 `2l̹N^of幍A{f˼)1bL∀ Tj؍^qt ,#xA2ud)DRH Jq^%}$؂([LAɮ4$ C"9Fhh+ŔQ0Rlwo'B70p ǰ2P=1 /(0Ru.Po0 ~dn()nlC:9eܨSMjvF=C߉Q!1M94Mt<,ޣNbSBZԼZֵPT>PJ&WOʌJpcNLK@b9NIUr2C]PˊS )0.2<5;R X8Ǻ%0@L҄5|u~.Kf GReFBk]!OHWؚd*<|R΁U\1PG 2) ꨯӅ#܆۔|y0&mm,!% A/TsW.-'-b'b݅ '.q~vdKjH#SMWP"B qk ԏ5MN'nA+PLihyYogy>a^S]7ѺeEy AM(b]40_f˃X[֙%ԛ-)cѯ@;zz V"s&r>qJaGG~Rړ=%8i7$ !9u1 Ӌpٱ}22}:n ӾWD;`챌h#1ZW +mJ B4vQ e3Ƙsa p]]?O0n7N=i.l \R9H_C/fg""@kUl(9[ d=Љ 9L_IL[Z:"EO՚Snȳ+P| K4`%̤jڞєZi%J+%<.|(hY vq+Źe($T+`H!1S8wfau蝌~x`$*&1p9B S}^s|w#f/7s=7L{߉w'iH3 OprNlˉ<'xn޲?Pl$<C'yoH-gm`aXsXx<<$EL•O|+ fQmmd6$oERKg&#pJ:j|sMJy=9v) i~ίD+d3!T?,(VS-C 'uC?XeG:beFIp %BSco5Br`@m/ !Q >j,FsO O&soN&l^C04Ԇ5 *餠Eu<ڑ$mdDz7\MTnvg=5B qF\ 7`O;&W q#C :t*\ڐͽMB(Q#@P1yȿZƽNjڒRK2K=))⨿^|r'hx '-h`I-] k!Ye!KυyU)7jo+UdǾ"xD$kh!v`>iukȃ%;mX~}-C>o.O񸰄ʧF뚼0\3LbDrG!e):L$_hsTȠ$x-$HQf|ۨjX$engoƤej9Y]t!cV["J_;Z_7aHo" /(z9/b([(EC K{L~o A8ߧWI{8&"bb$# N8kE 9,AsZrW5!MQ 51 sӔ"/Zlv5 B,zQqyZfIKY.YO݃OǤj+ Z=CIUZb^`u{Am\T+EG7{\h|v'i(TV6ED_ Kԃzڧ^U:~,ijL6"J0_'{;xrnαnLԴrpf[4rA&xY:ȫrH$>}ˑZ;Zk~3jaDz0xP嫓pL}6|6eXʘdp'E ˯MچwL J&' %D 5*Ve-|LQ&$_`I}zc۫5,fPYGLZ[A )@MNv-(4s84 `Z AXL[}OS/Pm6` 5dkyu!_Hu9SuB^!v4fMq cHR!ǨM9+H3̄ ge> ]#on7—T{\j A3꥜"j] x;[vSDN]-C9ӵ078eL@](}A#%}t r(StsR:~YKlƀ@&tDKe @a֢!PmnRSVߟ=HOeVTdYjH2o&©)~^lj>oѡwe>j^w~&'sc2Q4"mJ 7<<ґCԥhwZd ť*i.k#ZJ <5 &'W` Fx"'PBZ⻔ qMḾqM% naV¤7: !v^좥*3]'̠Z,,4@(J Mp'yZ`*'6 ߭o݅A(nsUD'گ-JmxmȻ24%bs$ŲP5`>^mUym5`ƹ',;OMǧp%'s Iti#Dly4 4Kk]Z`;[]0}='P%;FO: 6<=f$tJv=h'/P=7Gy40 iXB ۼ}ǩ]3 #.8/w9dFN~U$ [0?ҔMT{+ '(q9  j`rڌ٣Wa CLHG@`ɇ\gə욀US[VMRs;i# ?E;{$?,`?AF<$xٴ< nŲqT9HU1G ~%/r57tD\Cg=bٱ1[],덟gՁ*6˞ME܂:]#F36imQ5+\jdIyq!R1FSO(bl}׉e@Xet8 G1{iNȲ@r4` xQuNP)i9 pVMu8׸VNWe_>`9}l"f׺ɾx˯G)&l"!)TKlNe4KD[)j>V*tS.2q]\ |=jUW0 N͙.NÃaxj (wFMdOT DMv*j'??VZ3#bFk)Q]r#bgV 8x~X4xhWT|vVȭ$ƚNaq3C+O`{gw}(t"GǥK|~!|p*CKu [*w%N:̥&,dr'\l=Tg>)AYhm :7 !K:/ڤAMa,O_Lw2KtIh;6kq MO!"fvmBPKNʖ~̟;4ɳՏRē3(j.Lѡ+L$d6iypRz.%F7PB<_.Z,JʁڷJhL]^"c\S} r$v0Κԕ >> ރI=Tbuj?vpub"J2?lZo $IցcAn(-m :>oN$s\{̆QY.֔/|;h@=rPĞ 7mCIܛLJŏ/tvp_aHPZs|&6]b&Mm6sd< Fߞ$B `(7IOwt^w󕥚?w7jCyIZgC#ڸxY\ߖ;7rZb+H a5(S0J3zsK~ s? |\};Q7C+-]dIFɂ#0lsx#񚿡@=wJ q(ֳA,ũ^;Orдb>uB`NegK etyf1"b5SIIe5&tldP,z"~h53e]nZ[*k#NLW"s܄"ul0c0ixAt|$𞞢>ԊyB?&UFL8G>Md7XĬyS-U F7 ]Ad^ ek˂}VҘJ51VŃ,Vi3S enfc$-;y"sQ x u-O.OW9;?,v$2QAHir Pd;g/Q>jQVҜ FC)- o8!`rnq` %[v/gtјt[p-<j1?ۖdN!k(w$FZ:w%ӓt8ʘ =gWȃ9u~$RA@ªkq>Ӈ lr\'5ub o4qp0<*88!y,.FB 6iEp\72mi29a\ph,j OX `^jaZa3PTWpZcV^EAqz8psrBݱ퀀v'*8^4$0x5 a-Ii I}_?qS sS]{,/4K=¯^sR_skVȮ9@ú*]Ȁ44'̺lze>oV8 !ȥ#?j1@.[h}`!?#7"2L;fnB-+ˆ5>2^6D&T$O#4H [m߁(QF %QѴe$8BA1/@\8{58 e4Elez#8*26 L.bݾq- jˊVD̓M\O_S38 u<KWNkܮ\/ɗj  Y(YC *q2_,r?J͈\@1*ZXg:OGGWnwO )#?J[DE;WSzت2 w;K;s_cf2y2=mA&Fk&YS=ֻ]xك^]RnP j`FB ,[UV ñU5jA{hvO0!>WV|E~K&:%F[wPfnGX#k^7 qb>Vx$iX}/_jRDp wgCONpZ^?)ɑ%}noH%&y/,Ĭwv qՏ0Xf ߊu {] ݽۭ/NK%!nヤvAdINS|+ wBؚd C AXV5Y!!T@xo,Uj6V2t^KdǩqUã.U}4*?'~W^9\@^\5O72u۝bK tBHd1i6 4K9bhFT c8;5e7$0j$R94 q4{,O4[P`lQ QX^6?%?夷hKuxy> W`z;dEu5I] qo/5N #\sӛT~=N{l "+pH98S4z>Se_6wZ$[:1'*_=wlq6"Md[tZf+ <)i)[OB_sZ‰< z)k#yv`"<)bZ_! 3@2ǂhGAHR+fIJAҠkxں9 64[02s 4<;31 mF:R*ۃ'` y þwNl~OER U_KWu&\k)D^G,[xOپt/z(Bq .āak?]:A%:r-9lн[e^,o¨^ܥOup ft爌`G VfzYO+2wses˒1RJr7.ӥw?Tq9lT-HqJwG3w(6gOGӝpS[VO.Uc}}jи ].Zݹ20C)p`P/nΑ@{6yy=j~P`N &GUY [  :Z̏''߿\j7o<>P)iFsӝAƴ!K'[eST4kԚPY:t$dł/2rwUY^ B5BGZ/ jKn.@/ &0l]ǽdrA#议-U(_)$1ݼ9GG&KZKb4T1;O)K |?q q-67J#W\OMeS c=m2Q*U^zj/UykbܞdZM^f٩e[`Z0 r܌| X$}9gG#Mv7kvaЖ7@\jpyuXl[3Rk쓀ХqL729,,p8N3݄O;' LX>U W`Q,쓱G'%iX} zJJWI z!ge#)?<8e5v\Zm!"6 HDjֿ8mJfJwr/VcZl]pn1kDrz+RfFW˓cXfǂ*; haQ7Ȉ0_߸뮃e#|Mmؔa)+6nm%}/HSUK績fڴG"URO?R:x.<;2lvvW-{/>ZMPxcP%:/1.^ÉO v߲vpWV/(/ZQlHŽ|LaAIj> ٻER{"n>W+ Og+ٸ,M+UC,v71ujm/Ylp6HJ20B6T0ȵ53 6+B~:w9sRx,e d^M"e56]$*ʖC+aSŬ<A᰾jf|ZĎn{ŕc;Nx CW|(⡌鬨Ϲ$^T;G"{Ӯ_:F1I8m4D_l퉚)-yH$׌a޵&vXCN4@gWkAR{vk򿽺ٞB]["E&Ke6Orep}'HB"y3v6*M I&@FkDq1R.~ս,?q%?zㆩU7ߍ&_8xevOo_䝦#Ļ5)>Pէy;4澧u;F&~ۉf03;fy!^IK$2dk:cE`m&x$Q$'!&tP)T\|-54|;Wߖ<T;9S.qC>:="Pk ]!M9ax8Y۽d$@Pm{`Cl$j,vR7YꢕE6~:';Tщr_%o0 p~`N ̝~UI_1%E[^=noד-R(U8.5p  S[DuFViq/dѕ.=|z ċ>M9PMoq:_LTiJ{7h5FO R>,r$Pİy9u c?ljEUq^=`K #!0",r3Va% Dt`mˬ@Wߋ0o%v1ާz}iJG(l6h0f%Цž߫ʎ&ε?lPf厍&c_.hlzʤ/cPPpA ~HIQGdCM@y5DaX7&+bydf9f5`رDѴ+"H,y\2ɀUT᫸:[-}QñpM s~vcRG< 809<>[mO?)J|K+wB݉J_U&5B>WO_Z$~ g #; 633MP"{^dTo83vu=#hd!\qU y4Y1fƘvԹl.*(5J$&nvv^ M~Į$o]w_ܮ$I34]sOWFpeu8;ҝzDirz|&ΚPj4 \ȼ;L2n+7F7UȒl8x0نgRs8cF^F3 `_Ț[ ; o;p΀ -P:W2NDvaH& v|7g Z ׂ6*v]Lhc; Ue{Lnč |˔RI IƒV,L^2&:~{(($5w6ըAXs7ꄳM[PϬK}!A ׵0 Kc$@}?OȰQW%U (rlw⬕Oz<#k("~pc1*YCBj/ɛ|춥aDy7 ؇?!cl{-acjŪesJ?,rBӚRO[ߑQB#!8ժ:#ً>' "giJB7D+x5BFCk ǯ̋qt}j$(sY]u&q7V$Kֈi\k,+§<@52rvh%9DCim5ƃdG"=@`u)}^(*]ZY0@)`1nyqH+)n$ʿ&a_p>ب7.8]eAYfjr nHC' BtGvQRH#ɛ;Z rR)qqQ6IW2R< ԰m<>ƗsfQ8-ك25+;c-k3Jb#&N>e{'X.4Q!ŧIEH|j)nVܡ@M?P̝Q 2VĞ? 7p)\spS*;Y(X +'5ҥ)p_p? :E "ՙ,5 lѤLP/ y΃̴,vtܷySݟ,#¦tX|dO3V)I7Y‹)b}mRM |B ܍.n+EQ4MP9\ĸVR P];C~Ka|js3Z-ePl:qPWֲ٭KU_y@_9w ϖAf\ ʞnmay2G՚g\Cv%<x;ੁy e@$'U9 "'Y(yLk,TjX x9+)ۡm] 5H)܇)GY'eU1:^ İG)czHQ?masvaguw!*Zա(nw#<XĻ8}"/ (3/KiR 40Zkjt#Fǽde\1ŽcmD EyAm/;މEӚ`1ˣtd(Qp)il "y*& ʳy)S []$XÓ~o. E"VD9_Xpa;މy U: w=Ϣ'u N%nG}B(x3Г"'bRQ1O$8Ix ML`_|a &-J;cI3%u`#Hl[v p[HQE9d=Jqܿ`^%'P _f*Ug'>a`1K5?6l%ǤYn1 ĞSUlVc-掬%P4{@E`iW~zigZH=is|:`<6٬3ۓ?Wgغ9EIP9][we-KŹz2=9.Oă.xt&%qh`HC㊠\260"fIi4V2v*~ {D"%̿dr|[GlBs|UϨ77 RGҐP57jRUв"vwǬU2f,& fp}Wn!%P|/:@/gQt[̑&4}5d)Lr Z3 2)Lmc4˵afzxK|M63w;9ð=M{ÛB]o\Z[+?:l+$@@KF{ܨ0T>B']c(X̸+=պ<ZM/Ӥb%/iR([R(l$Iֶ>\ISd'PK E箒uM #fhdx3n|/ڸ ӢG?hn+2`ah1n3 ==:>^=2_v9\6 g ~MW'D1KB}ׅMZ+u vT5tШ)`!đT] l\/)w)|rGjwF|4Ҭ=Ȇ.ŞoBmu,ݛ@٣XukpΟ[bcA_lɱ1FL)މ)i*olBn@ \'a yj{( >4 B'pCC5hA{$,A{x@ ZBW۞g (GJn,Pb¡EҲ 9g#<4eJqOgC7}s8d>kTlwcdLeC9}_xD]f,Ɨ@ IBD]-e:(xBx## hJlL)+,P;=A΋eU0i-c )akDyHb\=n+m!%!JZmRZWRJ=YOJC{+7F#Y¯G/T6.2c]{1S){8:&e5drek;Qj@9 8|;9R@;Ib60=y!-mݰ ҋ(#1E,`ö:RVkߤ湌69AF8fskԘ(ЪU^Gj)I#?3L@HuOtgFZ7#rF ˞CcMgmV4"VP X 'Xcz\;h[y1HE0,|.\ R qϗd,|d\Pr6ˢ3(U}zPwXпgbmDĬ% eg&|G݃Dm ]FP.Fq@B`_)ݩFot{$3aD&_lGDdk׆>.^=qWY$SiS&N"ka 3lw/SROz"Bt%qQ)<4xrNڤ:_8L8".mMw;M2^[ 8XS`0dY<|hbGƍk'ӮK|RpsDtp*{ pXXtmy)(ԃ|o-!˻8'~]h KINjp?T[ %OY@oa3g示٤^T++,OKPNҿ=5P |?lduŝ,CaT}dO {Ҹj8fdl/Q F^=4Wo==) *mGmhO}^W*[bL'gR")Ku#kuBu CCn)Aϒ׳Q:2DtIַ,'}p. W1EWY% ̼ܫ*ɹ_di3vy+`՘y`ިeΞ*O>f Lī>7wKJvׂ oyœ]O!s!,@#܁Z+ .'d?w=C5EtlCFh^69m!Dn Fz?E~2>q'(ܗ{0m>ZKFނCLlmb%W`zp{l/Y.zMx9DnN԰^Se~LMRbΦ~Qex-gDyIgSBR£ Fv}0 1ܺ3e鋧 p/9"?y\ 7dtƖC]iwuح[u!)*];Q~∽&h"Eݠkp$Ḻ5? TC6}kGX'!ư4Y,|7㓩-P}Cc VΘ#E҄@K EDYeU[^v^R鰏3Kb^َcB*3B6eK[EA`![t\EK[W2[0"ف1+A%%' { P(~]0K//udҘLWj/h I_Mɂ~?x ZҥE^4Qr:'R}Lؘ~ؕɨ]:S8{lm:Oups~Fe/Gw)܁飰5YjF%7 1'&E#AOHS*ʸ\%Xvm|C2EW;^k쪢-.+D4|,VC'Ö)+9:Y{7hJ%6,rrFSolFv1OjOVlU'́9^ѱȍ7\[%iY zA3LM!PUߓޓ0"\bRH(H#x/uLl5owB7VnP"G=5U9ٱb1ixحe!B v(|ʺP{z/W]7D+a [k3J4KA)2-dTW@[<7@,W/. eޑ\%s XS\fdc׏h m<M pqF-Pyŷf"):mj$Zj6 e^?g )g&-N6B}?;LKR[{08涯)R 4jj]=9 hYK۰|d~Y

mtG*-sfo.k1fi7PU }V,tW@)l?lU.˘($4c,9/)L}27VZToa g}/p&cPj@[M~~8 R:OHNZ^+oԧNSw0 6y6 ( qzc >K7-?BqVM0>E85 ;t4 O, @1u'j.f(y;VU}1 bMo zADơ4]~b}OAҦ~/"\F 4.s;i. v+@jh dxߚE2'H,ԏ%"fHd`f\װ \g_˜)ęG*_)hmH`D/!9:W7r\0^4>QAk8=q`Pbi9Ҹ귑\b6 *|RrlUoC[%-5>KHg'\NvTllzsJ^u!4?UttǏ$%xY?Y>BOu)l9^s~iEf)Iݦ]~>բQuC`dj-m k$)QbxyNKN0$K9D[ N.[_怜Ef8jIőr[6q'$"p+uf2_R>{!_X L*;l 0]HG5j 05ȼ9el .!oNVllq WY-H@A@g\/*kS$ƨ.zG&​jH2 ?vZ;xBȝJrGX.&qr `ee\6lP~ðJٳVsY*jt38}+}_.-p M؇ج}aO*# ʤKn>0+ c ULhl16b5sa>UtrKHĴE)nZu8p聠o $TUH\G.] F&>ɇ4='FN uD\uOכ>y_Ghٛ(NLޖiĖc63T cwb2WRae%"۰8R|fG e<_*< uy=]ɯyHS`&˗+8ה0aX=_q:;Co.w,8  b<-s}ҲM?ߊol )^^_`yk$0C/~N'9qJn̰1נ_WRPeFlơw c q{DB99~CwdGyQ+0T7pl EӔsln%w.h2ɠ $/4jTPݴޖ}t_ծ1M0*ʨ,r}Wi2O,X4# l'e3ˆ3]{U>@g-h#OQ*l0 o dLznM0ԀE̦;ֺg^se#3n(&v!VVG-9 PgAd5%)#]Cj61/f_0ezIa+00pM|T__9MA)qECD '; 3d1NeΘ=3 /^tDL-CݗST8fL@ݾIl<͘ TejBļYD1V^Gl@VqA w=`*Q|{c}7ʹ Ǭ=z(H˽Ȁh2鲮0;|88@p'ԫda # }-%J])+dji6Tpc;oz0w~UgK/v՝?oNhJ']ܡ ?p2TON^~ʟ[ ١rz;&VMn p2uSP P3VPt$>4B~&Rn:a^pO`ۛQf`lam{W&JF?T Ėrl.\زl%->X:W#O!w2PjU8u6_rZٌf!ɤ)3?L2ԮVW28@Ue:X ܛ )5}tpPB40x lLGdr=L5 #\`Tʮڰp.n13} (X 0bvYCQB7 Y.S _ߺr~!{Yyw)x|=Cx=`|+iduc쪈ObPKc0RxQVu8/*^cCM]b7%K8/2T%c @B&ya*Ξwh%CxMه1?RR#9?QhRHݴ@)pL~@Y؞%-|n%܇MK;lDW)'S?hzi' ˯UMR\q*L-3Uzօg ъVX"7d&8cD'ꛮ6}j(D)2Sͽ-d$}H`82 NHnl_[tdԊEJ] on2rO_71RxQ7L8Dk"ámA=\(c5nY-}׳m'9G庥7@?oCt`2WĄ|8BBT00.Ď I[bfJ - vXe595D;覊&-L׊;5yYWexr <[u'?;$<%ZHNxWHiU#2f$71d/NgdA @$"`ɒUboY8kU9p`c1p/"|SE)>oVBkz%I Nt^wq~sZ*?{E54Jgay&jӿ$_!ҠnDvoZ^iqc*SX6 ٽLFWwQ˿0L[iDO p/N9nwN4j,V[Qg6kՓaҖ'NZn򨏭[&!K\4 uJݖ<3W__XiJrg)W^4z\'O-r@%Fii#=nf:i aL1/}&/V7ÚoV].6fTZ;ps?i I½plrwӦc<ȫ4dhK6mi<sSŒ~ EH.I:}{ MԖY3%w45); H>|a߻TX'r]N8<7CwY[cY{bXZa5Sr#0M̑hZ|) \&:晠`Yɓ>:6/y~$(+xx#Xn5 PT2DF4ڡO@,ES@pɫHPa2YU53*1PUKiHp4鬆-D@Ҫ4v'ČdLSD+W0SX~7_¹v hCM 8eX׸ȏE672]e9m0$CAVke>0h_vl'pMi 1GU8d*/ifͶg/ KMU1xejd q!@iK˓E >e66R|n݄n5}ߛ8;6}`8L}Q{AC*u"GY;kKg>*"3FeJb~rݪWH*\ѥJ60U(٧dI/Ӡ{̬ 03~CbԬ{Fe0'jul* &c.ӝ+ie {V OD4Vs hฟ]?]zlL(*'BNw.3a۰'4a"Xa+!"=KM~4(ڋ~JgQ= +'%b*V>\rÐKn&ud;!¶L@1"8o*=0{!L8k>JCř砜gʠc/{~oˤ938,V1>y.q+"_PpNI,Ɋ_TJ- N`Ԕv ϯ^7E]D˽ վs<77j8g&t.> i\cȄ@$1.(M*dz-b{6vn^UFϥ?fփ1㎥{aF8hQy̮:ЦF542U&% X8GLu zH,y!z@b*{!_UPb'(=q\]_:NSbc_ҴCsvPTaa+]>ՙ6c9=:!ug%'Ktdw=؍bhtG۪0hη)| <__c˶#ezw+M%a(W{mСX<{0}QU$NfYz#"T>~&d<э oήZ9Ȳ\d7E5ѭ|([i]H|e[*4k㡎^xZ[7ڮ|.KV\0s1\$H`Uդ~$Ű;9-`=Q=L:=DbGS$Y"}Y*$EC|N`Ft)F\kM"M(*f0WNK95]:5ђp9 :@oH/)v& Iд#?K>.B͛jJJ\*VN$nBU/f4'?ؓ@ ?9VA%ۨ$>rBgܧ=̃[&V5*C{6m6)p)|J7otd Ȟi F#ZOOŸmNpi͕ [K )hɶnVwJ0ElO+~ld"T1.jm*x!_hRuA&oDfL̾8\ٗOihNhp VH۳mo0dW*RnW;a|-7*\e[%1YY|eCwP4lq"Ey,0/ؽ9h7ƋlYo9? D"\>~v95ښx鉓WWA נWfK`@cQj[~7|5w"jl3ȟ,|ӂ_M[hbQM-?vۍ-<"p5v͔ޘ&rѿ?#W=-/b]uIR3sTX=F֊=r[ԀB3v 8m/B#F ,<݌Gr-˶s9AjelQ \kCfMy(%oFVe.2Zyz8F*Dfɦ pΪڕ$`UbR[xS+8 |ۋL0T\{?C W }\*[3E>D#2L50.oYנ5SԌwg$ ? Su urO C3-ݔ+ r8Xk0ޙ\^/LI>~#-' ē%R#W}G2܅D(הq><ެawjo81ߞ~2o^KJ 0}0&MDa+,J#Q>.zٰK3[?Sj㳩F%TT3^ ǔR!lßGu駂AӏJ"\d LPɍ+N@ن nk LZs0Zlnʎ?G jDoNyp: pVQhQ(>6ZC|ۆFzҪ:] n̬M =^"|1ʟ_ ѨFZx[Qȩ@ݸ#;Ys(YlPʕAvqx48MEvYu_U@5~bq8mRko@y?t"Z*L%g13llb-*[Tpt2r?V2g [),%ֽH fj p#TL(!}ezcxlmSm0Np2!r3 7sAY욌3"Z7ic1)Ȋ$"X#秂xpӎakwBԡGhm5ȵ6d*2t#u5uub}E)dQ13ȊsJO%3y >[O. PTvZi+? HnpCH"l2.}EJ+5R{~৸R|!KdE8Ԙo_Q)h׹q\b^wd~Yߗ`ΕuϫLV -8Ѳ3"HI{3B7r_V;ĭ&x|O<וM38zVH ̤}R哥o Q\yj{g$qMlJbs{t*7 $͔M!$lj" p TK4k4,P +]Zld3\ N0?+JLCUMvԁF״IS JJT_ dB3S%C5$ơQ⿷1Ȼo$nE7J[Jk5+~<#M笷z4 !=]bn+~~fEÜN^6-@cyDoVIjÿ"jsI}Y:Tt) CaI)mt,m襞cy<=[Jv^#8SXH%*aP.`+ ={3wXv-1Ny3*iٿ,D: {p;9!3ۢiS \\Xw#L#b^R K: F`. - zab׆N9|&E5h6lz=KPlt~F0=YNI~|Q4 EO-@%` 0Vl(*0G&x0g"U7[u^pV%m \j#O\v[G 2/#GL&!0İl&Q|N`MؾWq.[9>u)62OBl,,7ZENmt\"=#_xzd{nF6 lK|^lՌ쩬(dEH lݠ+&J-%& 7dmOtn~qTM}͠%:||q@){G*[w2)BcPҕj^SD 1l|`plOTb r,M9^V+D@:6?G+hn!dx؁2Kv 0C*^ %'yфH,I(7ץ%  ]ZT n{򹘺FXk\ځYs8|9.HdJ{c4-KkFm\=oJWREWQЭA( RoB$Z&2 O/5qlm\^*1 XBDFuh˃1jnV# vS3,Rҍ҉NJv2nV-xVӵGmHS=RΟOж8,o W&5f-}Hm R²hpJ3 ,$pDIF'sA&XfJ bo/ߘ06NEψҸr +H GRb뵤 ?V˅{kTBWҢp& |c CE5U`D% r%i}HI)\NRKV_w`nnvnQl VN¬a%^WSۊD:t(V6 Y]7_ssdKmyJ~V=CP?*@cntQEi/r;«9GB+\q bhWF!@lZ/^;g㸱ad拽ޠG3?V3~HhmVrv%k(nDw$$\nĜOB/sq72cʌ?ZWz DyޓI'v Ggc7 cE%1 F慄wI`èAuߣD]CQjkT5SyϬ iոOLi/y؍$n6N≫}92?x#hpD#J`geO^X~q=y6*'+qK>p-IZixIj)\ v7q7vH2R̒u2zBD8nАNrkd'%~# A#sf4(Ff; pv8OXfo`M˨ț[yLWDqV%&NMrV==87@3ZY{*zo#,b_X=FKm6~dScA%HNH>X Qe:v%r0-|V4"HPvMkB༅%m(5*ӥh rGIw9YmM;Lmw~ja"9b_Sl!nftn{w:TcЕ!zfM~'M<p,~DJ'} H/PE=^XH' QE@-7?ٹ`30Vc*bNy|t=F&OkR^##&5~|oEbEur"pG p"P&oak7"2)33kޑTSy̯3y{8& ~M2$In?uVDk@WYvXC3(DM[5"F_ɭX s _Zy\x& 4ႈ;zo;F䐼:y #u&, =8GgriZ^d:0XPzk2)L/ve =.m(zΛODi-ƣ_. hNvPYLKhb]yn=E_Wa^a7Ӽ֩Y$Y`j X t5x+knNhO+O#UbzAWdbL|D}n#h G.W> kپUsU#e8gь}0}ƽy 33YcT T%[O؋;.ƹѢn,{R=xkX57Ծ*h&,!mfRH- ~yQou @( FqM?o(Ljv?z۵$` ܔgXufFR{T%I!Lř| 9$Nf/!e{1҆@t"i̯{׷y*$i8e.fOιN+lO4.qK5~/xlA+փPR+eN/p}mj\Xҹ*;l]^6ւg ӚtroUo&!tdM9{൧|:O;:Hܫ$ ?\\d(-sGs;G,qo#`-2o2y@8R9n!Ut5 JD=B6b&qM@*7BKzdUS)80+[xhk1:K0Uz=kF)V=Y ?gXe.4 SRt=r49"=̄X庛uMUk:s$p;ZXӸG~RREU ?#ٖʂ)~;**7zh:PaGe15JN*Gls"Yޤʀ͸C%m{ _e gA -+게J\VƠ-l97$pcœPA] (}B[D.&I ע{FS%Ҕ2V.&l^o7}0MEƙ>\kQ=tFlS$2Hfa!e3Y !Dby=8\nx<>\!?Pp;gZߔBўu0cF#B`r}/tI{³/Թ PX (GiXkjoY4סIz55Lޜ9ps)d)ۓTn/{$,ߤhgu BI4u Kj1$:{?c3ktGndbZtT*g:ϮS2eu] !P7N RH6<0OYgA `C6EĢ')XKzCaTcn(fprGa"q/+# DWYx\\ofK&nRG]ٱ v*7{בر@>(:d165TblM~yc]TNN9؇QAp^/+f}݋Fh s4駇b4 5zb,/o\qY6C"}U565_ X.I]jQP0 ֺUZ@vg/&Y}ckrok*Exn |F8a^BQրc&|dPmŖﰺgy΃uB$}ckU }0Ѹwf\&S>Ą,$emd;G$M̬l/y+]Z鷘'jWl:DVY,NtGE,HPrkVqLT5s" L1OQȻ*z9XlI|ѿtn5w{M5 8W,!sP0̩ޓ&e_4ڋ~כ45z=>vz_ 3]&l̾>x)z NĢdYd\#c4 L,AWa.hF9g'Ť_w$D8]h±(E tA;@JZFe1+MV]^jekvy@KEQvZ`T!2\N Je+1-X3ݞQy>MLɥ EC`FrGxՏpp5("g63 LzȊM zk8@'ƽEٔ\ 2AZ/Xua0`()8#Ig >j)=NԉK¨P`!A=U:5v}o{G 1_@tFvq"lsM^"Z8AUF$,ٓI] TXTZMkX9FhRH`') ɍOh%~PV\#yxABI̚@ VɆ3R!VyݲB=.·^fI;+ctF8Y-aofD$%oY5Amr(};]w ~wR/orJcBbDY@tZ4sq1OW=Y0Jz>u~'ۦnmY8`}TrQV|aAuWMb<6iv]/iMAPC/ͽkPÛk. Vt*\M)4kt՜hfVwj7FP\C# oFw.+.P+q#E vX*wf;M N5!M?Sf\At^h>_RG5 ZCɘvfݡY\8+c< oﯟgԎ:"攀h*ĝ&9zҧUG5Z<,"Z櫋r+*n !!%_.CwZOuz8i;ܷ48:-&Ĉ svnQ\=8#sm\QĹwx'w:Q gO& weqvﰢ0}Wr[DtwR|:k`:ɥ}-Tӝvm8RgXqh2>lCdChL{b~@A~Dz8c÷yn1_?Q$l 3X5k>V|?taeCl_1,n k60(Z >bдetؾT(v+']I-t=>T*}PBHIJG;k2q_2p1=px+^!+/r_wm싉mUW̓tTC_v%>۲M0Ъ5!6m[y|1į b2w,UI-P趛ٔ&ac0GV/Qm5N_D=Nv;X> BfIg )&A{fD;c1^vgn6$RV`8%Uʴy0#aO:me[~Y+u5B^#CѼ8ʖuQ[̀GV̀N? ASܝM~ZNĵ(dC5>\D}PVXrL}pf!ZA!T<@w.!L ڄ0LscuQf:j:TUSS>* Bo!L.{~{xWYK]իmEzQ枾xLx!5!m$Sͷvt9[˿ ;#u;>|,9/)TpaW?HJ?"jyJ'& .Ed:"&A/;/)S}zL вyZ7AH!$ ;kSm"5 =>%0y*-cޣ?(GN,^7V~Xp(6*X~`hLFl}wp` D7Oy~Ospx[:QqZ&Yjܭ4P{n1tQ'G1~X.uCN˭^vRIxպģQ!%' t tc4],xd3r/5v팇~LY]P:M?Gmh3bq<*(P I\tux墡e8:Ae ,Ztd_ڳOm~u(ď۔tW(y=oV3踏3fp?oD3kATG'9!W[2v曉%⏥xnl/$o{ts xUinѫ(ʡ>j,,h{3޷ZVcx0kYtUҪI#WroU"PW0_ϕ T+z7wtBXtFaBѿ Zdj?fFyvKop"r>n۸QiTiby XħDT8gHm4u!_OR=(*CWwvM ƴe ꈖ739ggypCf!_q,s4S}?P6 a^/E 5U2("uA!Nuӛ;E0[wۀ$/&Ɯ-:,8rf| pؑ?yk]ۈ G;SzwOp4YV?YcOQ#ZtߏyIxT ,T[$ۂz7 XB|1Z񩋣)xhMPR[!ӨE!C W{2㌇*lV f^'NpQ 1T8E\?>An$^Sa(S Z%]Ё x־{zρ(7+*)ұZlk2dFXL褾f ԌDs֟|ӊs!Zc%C8wEzt၄8 ]x%YF% Xqz*Ur "J(Y]oe 2ɠ@gFZѷ!y]S܁#S\]'B%̴OgO4 <T[J N;!2k6F0&@>G@.\YN")?S>&j@R}9qOܳEay,,隉1:K,Z|MG7;yG^]/1A ߦC6Bmof#t7l(6UUOʂW Z?ނWEoKlzǭ_blFh&Z8"n˂Z\*sn@-İxO$3>Sϒz\5Ŏa$1J|4ٵq6 mU(KGtљ"Iec/Ň9.Ƞpbՙa\׏/0B8w&7ǖ؈#z^d/+q\z8yIL/fszη}{)@ٛV۳ryn"8 'ϳ契A.[ZEf pW\ Ss.!/72,nGDf nJ(9 *N^Gic4X9D_ = Nq>r]'StMX1xq#Խe;g`Q0ЋW*RȨlnw> /6,gz7FӬ ;J 5PAkKݸR ["sM2rt}GaWFm}G&ַ痫*pnW8:հ98}VXy<*j@2WHrYq?F#@ehZw}RI;|i! $n&%fK}x˺ >HZw\/RVJmY3g9kNh"xV5/I7rMri*o Am>v̵D&׷9xӕ>_ ʉRQ<8Ԡ1Ӝs"-0Fm3KE͌p1E1zQs!yk}O za߳֫0h5AV_V .^]ؑc ݋t͍i@ UQ@0|] $YFFc/)#}ȩ80p|&dn]aDTEܲBjv`Fg5N xQl)ZVGS>蔿W?_gEƒUuvM! J c/AEK]B>YP]_ ׻OI ա`MppA[ Yä D5QLqx7ΌAZ9u[vǵU]yfiRIX-@ٮ߅̀&, .rc+ Lǡ7($QbFF/NڏG43BzoSв狏;pSI2ÙBXw܏*dJ4HRt1&d݋'k\ b -Lw[L @GmPQ%~^MORkWKuuoՍ9H5w0936WGv~i"6/_{R)f}o)Uu 2lA""ģ(lZt~ ,t-Vم=1:4{ޤlR2avHRGfp566Tʑp#hN&0?!b~Ұv0=% BeP7vhݙJb#+R3:n@û j"Mj;T̎ƿi}3w"VRԆtGy,IGbfn+wJ[-d=Y̞HN]tDIv?P}W~-M?wD^xի >Lj 0RpP8Qc0F F.Ugh'  M5"g]$CФkZh?J/.=Tye)jeQjoIAoɤRp2<͜ F-qdt DNV8l$U$N* f|y>Wyi̓ ,MoH=a31?j DV'NX:C ;W=Ȯ@vq)2Kh;xSqfETDOyOu<޺\:zFxt3%L E iA>ҺimPpbƏIFl 9!6[FPl5U@!EE>[C|T"2OQz{#!z=uG9JC?ftP pm5(Wճf @rh7]?!i=L`^NA{C^g: RBrH|<@߀t ^x*K2|'FVWDTN.qrv>SbXၦsSL{n3`އ0?QjztAh'y:}=!U&J 6i#$- A֒|Pd"]X Aʀ҈\C[m,?Tc!-@J;$WZU7A# zgiRMiG]@X"1;R =&tcM0!hrn9W CD˱szMя;PcvI1O@}QIy(DG.b0vz> 3c­׫a?5s!SD4<\\ošz=y\>O$C\M' U8C+Wo{J@ueHFP#AHL'I =0HO7ZI1LbeI)sWRd""fϲ>pim_ћ5@.קohݜ V]ҮsJe(}k! Cԋn@/KjSdgOk2[| F4Q /yNW>3/\k#,%jQV#;~` b`{Xz"< _{$z7Gt͕6,9pGZ[v s+q ?b5ǝi0 JIc^tPbD%6Np縲'ti/}P7G%ueۗǯ*́YN-TXX5ܓs,ȃ '<ع`\]38+)H=Oi˧ t@8tgC i':}#q>6a U 7]S[}|F 3.PW僻fN @2CyIؘ6ȉ|!gTpdO1T Bg#&ьztgmGVn;s$%^@pOju1Z{<.MIdS;,U(jx/XwU=nxI (xS%qf{M_YVԐzS8y4-B| 3A8P ݮ3Vq05LK= a2Sa6?&Uk)ptRQT]1Z\~''u1F C{eTU\!d:uߘczm ߕLs%? 1 ir8̗#7Kju/mQA$y`g^g !WI%\6R(KѹcRJQ_Q̌XlqD*ۿqE')XtcS&x5j䪅F-eR'$t5T_tY-e7QW-ps01ȈO,%譥Kt'_ݧkњon;g&ILʔ # %PFlob :]1]k3qu {T$rgQ5Ww2ۃ6\k6ԭL^a]~4D=z"7}|t7qH- wzHO,qҦ #pONIH؟)mJl xɽS#tytQ]3(F&+ =w}UCkiaZ9~o'6 QPlN%O4ȇ$>^=촾F;$Ǯ]mGd~} / |sM=C"mPRxU a%axի"hOX~alAQP1N`%~m;1Q,xh@!"35/~?m".øwTj7Ta$' xE>|>wh~hHwk*2Q'k |nw*YR"s4+r=b52?b[ר7zvcړg%HAf'̞tnfHzfj^ dʃVB|ˎE7qo&8"\+ɬ*7].?B&H~`p(Ȗwӥ 3UDp?g}+?;Yzk~˼CK"Pg .L.a$$#H"IƉaD i09jmĝǧ R/t#6KGܼIp3C|:0Qם:iYp |Z Uk; v})eȯ ai1/ b !ԟέ#j_Cr~-A'l@C+H"#tћ_-YTB?NͪHjE{KE,o)m#hBUTڜ SØ ;\h.e"Gs'8^) W_,UǾ,Xf@ȴO b>9W)3CE<-%֘ CO7zV{$b]Y|!]nsDYIQTHcA}!Bv54O2-"Vǁ57ߐӰ~]IwJØCio)') 4WlT RIKm|7ªb QoM\Zky˶GvdPa%`\[S&DJY梯z x& k9>7Vobׄw}8c(wWW4[') )<eke3$CU&6ٻk.&|ֳUx*Y^XX RG#oSxT೮B`@Z`ztR _*3q]aɾF+(|;J?́e !8b5=&*}}3 yB(psܓVRrk܉Zs"YQ"E qp'c¤𢽪aWC7G]pG 7 }Qͩ'c.f  :".vA6 o{ůl _B+ϑPߒ>l;s5cV7RCɵ8W3#gXB!a9Af.N=m$n'B,O&2:8,670Mf?"b՜5jS%7Hբk1O?SG}L(K}mNX koK:ev6[i*E?K.TGS+V]¢7fh;@'Elorp"]w&vcu(is ǂ tӑf XE@Ew# =(qW#7|k/38# ߦE_ AKY6( ?1ȁF)lmٖpa=~њ7SVrKo<{R!swhZt }Ȱ㙶!Hij:QlZa*%,} K'ZYW~ RqywzSa]m|Ⱥywb[iGX塂 aem|Ֆ0W6|֮*k:VljVg9P]*aB1ZG{m1'y1хm(qGCcbl=8xOc5=5[]t2o syG6ܙjyu(DT{W,5bxmU lڬܳq!)_/ZKPHPI+q`Qaˏ@C4< J/Q?]j,mMoW&1i㳮6:'d}8 PQ^ @?aʰm mkL/+Q̿mj틾X41,jdAYD XSFt/TXfFfY錀TY-M3R˪jNGIPa؍1W6dH7] Nہ8 <+e~?0AafcE&z?5 ɅZ" QیKg4џ.`c3h|Zܰ{nf֎\C|ښqn3zMt83c?Q_kdw}Bce6"4&mD\PlD ~$Vq:Q\CP1u=f>ǽ&_xm.i+Ru Irit.A]9W#OM&rdʧUZ3t8ژ~C ހF&pG,fbWDW/Z nfFw |_2#6U@d- Jk *9m DD/=J{YzS9>8km{M<'G+N2c:jt1Ê~8dJB{:PfKr.mʲ1pwݎóR3ghHcLwmmZ,'$SS}, zU=Pº[qu,hƫfY 5: Gڰ*O `UԊ`L(rx U.&4[<}$i+$_'dAܜg-3%^n5V *FD 0+t9V.o~YˡSb!JY17(0T8s%+!Ť㗬gf˴+4':MMa W,ȶA7ԛY| .[ɳԶ;C+Doύh:fk&궂 !c-*. WƢѕYSޞLծMAn  _b@*Ogth8g%Ô٫bÇ W/#~'u.Y )=uZŞDc*.oK,*<\wW<4E)fy[JzY>scK1&pUď_q=E vj׀:OY9b|I f- TvTW{K)kc4Okexi5IڏἿqw//<'h]CB_GZvcjE`|Ak7C2+h_)5mhxۙjin\{,fʯ\z/ Ū +3)Ro5򀟾knN)6 AZ tr j)Ci#k?e\%w+W8^k8g4=9>r~ W1/=S>cKi78[Y- SCu:o!"_C*ɀ7e{p=#`5y>sLEՈg}G'QM~$>Nۜ!o!mF&S^+ i M,<+ulxH<5x6./6^ Lԙ*o|%:;̾%옓SèJ0%|gTXjj=W'cՊT0$g/훾-}5/'p=F6,_F{SȢs"KՎU7]BVpPeT..rkK7DaÏ I0| ΈR%woO9DBß,Ƨ/693FNaǁxͭ:_ޮ}#) ~,XNgx-^zO]sQīANi% {'%T02Hў!`gh@SFîճ+4yk'@Q[-nXh(8Y $>t'腦/2sv3]\QvV-5}3 ZCvvw-RE\ uaѧP>O+>DSxJmiJ;, 4gWov5{ٰT.[~{>K M!i^@-cЄvq,Ĩ^ kݚH$)*ۮwOO&q.X^V|KrS1&6r+1g38j\!'aBO zl ArAjREeXMw~ *<&(133f6ꊔI-2scѢܝm@='ї?}P\Q?)oH GvFc!:8u>74+zޖHe?}sI<TT1pqZ0DWPaM>ʝ(,vi8-/^I[2 [["w1E^M0\E;?0x }(RMQҋ/Cք28|z16ѓI8\pZkc[C+89o:mW5Rϧ;MΙ![DmBV_{]]sNh1jjw5QY@ӛ$KXL*yid,j|X@bg4 u*K%?U}4w}IǎYpe_Wĩ>،i9]/Ì'sUDqfȚqkV5*>nyp,f&:lσҫHƈR8+QLM3EvI ɄDfLGHdn [>+ %P8Isv6 H(`/!<ӞDVrL~x~ xRlHca4GClHv<>Nb~Qvv@N)hjw,8a@ [5B sf|{5!є%7,8ߍBmz_LveEthv@lMˮ^QGyӬB#؊K N4MkΜm ,5*&Ppi/]xw'M[%Ŧ& 3ۊW)4v-"uFTX5I ʌHNdCYeJwvSp##zWH3e++G`w nw˓ZÜďjl ,%UGFMHFݥT>M`+I%˜VQ(Q: '}0X@e.mesk7c;oR`nBD}e ܝx/zY?]a6A; ^(ePh VMjt|+2!]Lx\8$J]i-t猒116@HIUrcgJ07( (v|V!|EW }Ðꭟ mBSKF9yEM&ԱNWN 2ő2cC^SptIk$8<ś[4R ߚOp5;*i]Sxhwk'Ik{KCLbmWH}Osgbh[KZ&ߍ_1W/ ׊ܴ2&u㹩NH= m9M/S@!2.93elyniLVbv x;[wrۈ:.2-h Nqj;^UU4yd'ȣ 513#'rHC8 əOis :e\O خ+G**2]o GU#(dsmBMb»KXgE˫FEU[:WgZ:BAbr8/cN<qrl{ fQ"y+ ; t8r/5o 6E(ߦG^)je1JW;lwxB*ʝ;4,!yA0P""(~["EWKȀHS/T,_}̕+f JۈZƗ\dLv({RU.0>ϮwhL>c4?HʁM51)]*Ԫ-1|*mnޢh&#N֪F6UR,Qk-ő?Kd UUH 1I%"A1/Y_ESa_}=p%Qʁϐargƾh@ ! I_ )C,Ly]|bpl\GkLZ3eفЙ<.H6u} Б'1gL31zf%R:asKcW矁Xh]-31Y~G*g?~ l`E7l'g5Xzj8H,pD|A.kfW-,<Էk^<7f&אȈkNJP=5EUi_r7jɷO0FbhJ`2E w»FzmP 0qra/3ϵ>}$a8яҕbR?0xT!89&7GWaXYPgc=LګN? /k;8|cT^)*^(ee> =\AQE]w &d1]EpF6 - L>|_JLk NGzhoO 1jGuĀPaysxPϜ|jX.qg  PHRk ?g|"B/,8.FG vCXZ]J(zqm06W'eh(T[4v"_m0L02g5V<`[X}9܋IN!+$px4+ \vc}a=蟾ۻmj*պ 8^[%TBUR3;`q6A@k[Fگc'b>K}\Ǖsu໎"/X-qʸZ*!>lJGF^fE|VV#nк6!$lC}±&q=_pmpO3UHZ"$?p8S,mf6fӋrK-!N `~TADem:IB*!lNH`<\[sEh^?A\,]XTmÜL9tb~.qg4rLCHOYU FfXŦY@վr=woB-zh j Mp5 ,v{#;gŊ(] `R)n'10ϐER,پ29Mkc} AqP@Kgz A,XI TE565^cWӪl}d9qЋx27M5)k@Q "%oXɥ P(]RNSXNEe0Vo2~>V(еmkA"0T}bI{s-g5An{+B* a!@%)VZUr{A_o06/[-rqVD?oO~kX =@h)|e6JǙ[:_%'W%ᩈ2IcmL)y eU|α4? B4cnh[6ϔ <2 ?c%ZB( 2c,$p)48\(;:vhXtU0X.i*~H3y!45|K)_ƒV52Xp-z#Eom[`43<^ zh١7CNmLf6z%Am Wr\]/2!\iVÏfU2'54+i>2z"4=;Nl!1{!W=4m "} K~ݿ`;P>XE9rp3BOE`.Ђ)-ڢGQ-B=#dz&?3sЍ%U@{+`Ҥ~m@*DXhkH=܎&p>'/õ~#`ЪNq ԺL5jMjX>8](kvZ)aZmxDTz3U/o Fi>qqt?,l峝dT$w0(Hm+-Dk/ˇ^?̺haԬ V5CkLsҷyО*vT?߰f;nퟝuԠRB+^ z#pqͭ A|^|f=6سm'9~4_ql7U|bPʠtn'& 4@T\?vh=g1X}pg5ftV8fZUK @JA.\> "4Rv )k q{ >h[q%g2+5JnNg)8^1AaKoo3?E5ܗJsG*.yQIס`ґ#K3m~;mߟE=˼c(lk@'<(k ByoToqcʳ\mv0ƅеV>xÍJfK= ?F X9".U 0=z|JAȖņlZHZ ߺ^#1rUJa=y. v|$xBES?Š[';$\P.:ð'Os72Urnnr= OԧCq_2T zJ*%v{R+t5QC/c=.oJx4WVH0hO@c66DR.vž*z>;Tu'fҬGpwkWw0<`ћ Ӿͤ*`mvd:!{,y_޽r8^fy_}PXar<΁eE<"t7]1q$@RX/Q~evY+DMcڠPwN Ġ%f喊Oc%}9b?EHP3$zJP&ډoG`&?]"Bs9Yl(RӓRh<b'iGǸKNrSM6-uFU{\MA\>rƨ?vb+sk=Z=֪mg9ԸW)WPρrZ07¾Teф2tC]fۇl4=S,?ƻ$,O/ Ȋ6`ynQ޴  Bf:cE}㐞ufЃX.lwPsD%xI_=<(-4O[&ZF%ۍ<ŷpPӞ޶|/fql'ꢯF)aw.2vX(^k\%f[A9PgĔ 8H tI{fCӒrLj̉I2x&3sq6k?{oɻpR4 F}Oa%"oO6p$#vS>\F'Q.~fa?0xfS>Te QH7',Gn}qRF$0*/MφcwH\`/6,m&t"~cXܬ3;7fUdЬ6c2CmiuE bu>hE$<DMz5=π6v:sĪY +kXu ]|J1~T'dDU|i9O=5[gc4"JԻ :*ej~v.vA.ht`"&`ӍV:QܭD 0?Se3@ĿY¨-s8_5 ?ynՍU&P_E@UwZ4Z/ۨA1C\fZ:ߑw#p*]=#s[cp&OQNUQPj Od} -sKat#`KD=s!4n.ܰɳ*2Oa_ `VD+t}-"lNUJ̶ 67;/HzJ`w&ԥ:} >btЦu IƖ i2Wrh}O -d)rf7.}I g+[[୬I|B\*TT`|g?!OZ$EӫR2ޱ gzOC*r_T_vi E:w.kP%1O8+^ 7X{~E=,G,ls&)y~Z ahf^CGLf,R=i`>\S)$#aI>} %+t_쟁6}> SξG/P.$/OmigCo3 bg%=˭;~;~+DfΖM(M63uuQ47 A2htˊVgi/l%x8|MUFLjrW^)Lt`Lijr&Sw P[td}]|z8~%v 60C|(%XM}8dBszӱaB^VɌxHm$_Iff~BhV$R7]QK@pM0fNAqI}%8 f1}c5Z5c6Di ZP W>m/bu1ÐD8#$߳h>5m{Bź I UPYNH#ڣ"v?ChȠIWӠ%9s݊*~ءe3pчs"%j/2.ly6ႯW!=BDCɠ&;97dnD (JAZB* :|48RWro'>Bk/٩>PdbaG,?$`ъPG´;4!|Hz ԯ*'uv]=tZ;́=OYbb/x(rmIBFtZE5ےSom`M碎\xzQ Fcyސ3{~km3vLdP#ZAN~q2'K;up3qCgIiP f7? V6u3E4+'\boi!5C4ZftT96qzXT)`Vzd:C6+_(g xEזI'Rl> g7>WoguP*r tG7{R+l7,# qmۆK%A+E\ `ptJzE(Dy83{{Mt*SѦi%^tir#}b t=uW {!'&K+%O8"bl~H1eL}1Eiɡ~b9%fVsI?/_ߐ |v2pM` %06>ɉu+!wG*ly1ƾEHF(@Bkq=‘j?qQgn՘DU +<1`1]a [: ]&G WS+fRb,P^fy[y7ZIhz3a?-fxW"u5m? bDruDVH'TXY^Ef-zt^%9`*@V-Ȫ\_nlrbTA-X7 Eb,j>~1 9Hޙ*}kTpuv/Y#P'q(ȥ~'T<{Ϟ\.P5 mG} |K}PFůâJpo,O*+!)^(-yxc%$v`1Zaںzg O^|U8m5R%UXd3ipU>M0)zEOxDg?Ṟ?ږ pB?)SGb!sQ|Z{q°Wp@ ~ATXu1V=JN̦D^#S2`F Y gzv 23>Jx'c ,u@6FP_ "1X~cѰ=Lj4e4J&]j +Cѫί%Ӡq7nB5\hzI |b &'cNIS̘4g<4^aRfeZZ+V-,<` 5kY=l*׺}O Bk~\ {*JH5<IxKrH20 \7$'L/װظ?T+~GE/~:Rn  ̅ |Rk{"1"(de~+Y]B6pPcmmi˘^j[OWGX/]JU |PۣB^"0,В5QV <Ꮡ0iq$l=<A͚Ái}W9ߘʲ.ά_.XrO~?f^Gaw1ūZ($*S^4. HDF"S 6G.7H?Dcu=CmR+P:٬ ־o v\:͜DШ;dD`*nvZu}(IҸzAרKsA}/OK%*9hQX]#b+6r3C>.הDi2z#GpDix}nd5gd]޳r'm+C,A% " pd^#IR~.*xfǾ {,:?V_θۯʼn (z xɟ!9Gޮy]vaN̳Do )lyÜ#4g+{Sj׃= 3鴿D̪̜f1ӻM݌}`ya8RddtOK*]`'H5özUi/Qg94AA[R͉z(bFH -GkCꇏD뙱I0st_#ؼLcQ)Qꙧ vEzI*v&BA uY 7s@=kw|9yBa HҽSkw H{͘q?OPfBm=C3Pe}SƂ,`F}p7.g[bZ*@"=55+H\\"T}z}n%B>u Dfv!&Y" YE&鄉DXzRZ/cAw:덏|GɑYoR쵽$-*D%h*0<>4Tx%ۂ/>ghg +(σdC r; t3?S+eJf%ѐO]`[ANNvpN/'ZC5HHF11,(FGdU`ddvO/FۏG i2T[y@D(R.hgC[@$d7nZOdW`G.q~ENmoIYik&2=}lj=:iɯ1[uWxT_jdCkHtfX%Ϻv*QW; L t0C)AE$w`tJBBTF'V<˲T /U,%Xa ˸S! 5ժ.A%ƊjhQO﯃@U;ytm3flSA \KtHL%lcBκi&&{KEXH.;XUcOsgXI3df7ۙ+o׆ v=+Ic5k-wmڴZX}4V 85i3~l? ,(TzPw$i2*PD3@ v/YOqc6cn t247VY8KABcؖjTA-蘐>Ӥŭtv[P$K^g;Z: [pJ AU/OjB$Rz:ظe-:9 `(}/ <} ?Id| l%gw96Xc7[>ᬾYt"Z!>tlХC&X^~i Ϸfm˞ BvK[mM@x)װsX? xh.r>⢈? fwE%,Mۚ3Aq096\`s\W¯g~qoYUd;MQ /GSNU2r"<.ّ@:3P3{V i gY7j:l IXCgg0qKw%WFi6yL&b=}nfl7hJ42tf8'/q@1a%ΐI(*  5/`i#STJ[~`)ILK^lSI"- = W9L``9(zHǞ鄲0%"{'l8&jezmI1H?8Kʸc % oI'1JP0(mQ]-Ƀli.w9"ׂj$>+b胑 E-JRx}SNmR4\-^ S&|:o|@u d{:p+X8 _9\ f䍯bGk%8TI]9zuaTHvq;+E:+C6A;xVG"VRzDgԃ=`~~h)^:Ht{M1zdM*Y_PW,t3AT,K;꟣=l;`{~h~!UeI &pb?@Q=~_0p(i`7 glnMyRyCƏ5nEj,hZi% 8'{B^,4jP*- /x0)*bHs^DݽWT?~_fT0jRݯ.4ipSק\'.+ مߨDd#yIswiU/tIiiMC j!}D'D&.rB :Xf9 $R7u`ҏS4#{'GKUߨx[{ i>u~JB 9 `SٝǶ7zxh'+w ReW+1%_:U촯t&YNTJ_f]G<!rZϬa^wE?,obV@6gqDaUI13$o2h;Yv0Zbj.@OۮoZqj\9)M< CM&/a>Êl^Z4|SaM.EL5TYeo5h6=|M:&(<5FPm+"oQ.D5n..nmW2?7,lPv\ZP}CS}yed ۧ&*T9ZM."*p\(͂ϙB{8BJ^'(Ȉ ~By]#2$g5\OT}>!tŪ^=痋`s10Ν+] XSˁS4rɎQg\'I3Z81}{+8xEIa ;ژ}•STcC^#ҍg9 jӳ23v%M3 ,iDsj;(M|g(h L3O{`I];%B,4)ȭ7 V}@=?OW0u;\WKhТ]O(u/F}%sƷl#gS|tùN@K3HjslmP>8>~C1qg DX؏mB g}J&'q½tcZ%Ɠڣu%[*4X&(|GM)@>N4OdOgaP0?U=(lEf*$nPF㎋<x@J\I_a&lEcm#&NN\ҞM7+^*Pg!n- )r㠅EM\9kv!6w4GW![Zg"|MVäKh--%Y4!E((򥗅\S =bf,~Q\JOTG:2tY+)jV3u|} 5v_.$`Q 駞mh}߭f1(feFjU;8Z j?Iێ-j(Ј5sSP ifz`J'p )(!Xܼ|X#<Ϫs%\/-DMXoP,{Ul;T93K"nYn0pL?/w}k|ӧ֮:wh'JӅDqcj=&:2 oE73Yb;2Տz'9ܣp;ps`74&KWڎ`D(1bFT J?s0$NOH$Ġ0D44& RDTc@:!J$ }&MURlW8d!Cbeu+FﱲOrqt3M<͟CU!9owjd.T쿭yd':ϭ ^Plhh(>J'׵&(}LlxTغ$ţx?j;2πo`B:aKպ6S#TW{zoȩ_|j\4,z{hHCOjn2)"lKdV{[FVgBֲb\`;r:/FhGZ1Dx8tC5|GF?6z~nNyOv[7i| 3 ZXЈ k<;lU==eܔ_%W1rEԔ HtUHRNQ74xS U,_E+߀03R.KU|hٿkO/ ,֎U6oVQl9c>#&bew uIW~r'UiXnW7Yf5ФT*wdy k6B S3ye0&5i'.vUkw3dmdMη 'o&`IqHsʤ7b>x}UTC2v IH' `pɀER2xNrM\#"4if1)O/!a!&Wa1w1jʜTh"cы.oIL$GŋKcr1 }ءGn4&wףH Ab,.xDFag1xӡR/jRZ鿟^医>ҌW_2,Xm &SREjNH!D&ܑX>>pOsNGOu7Ք|- SuCwc "5(7Fit-,i60tE0/YhjE}>V,f0l$tJ#5ǿGQ+L_d7{$#'N`/A'ʱ, Sm<5蹃[yUZ4B#!PrΗ;"fiqiĐn8Z=7c"h 9G|`h+Mp^37([`mtup5 DKvyì|sO]gI~4-Z(rlJڄ bd`Aн@*vb@5iqn^8քw| ro⍾yP%6= .*;JU ևZޖ Qΰ5UKթ6 ïef͟r[Da@ㆧ$IfIORlϟ$I0֛+$ct'-K;z]]2ūW(Dw2s>ezJK#*OScPң_{+%']~˩OG;`Or>KI13%cf)hvUVN݅WyI\d|V!V4Y P1~;[jB^XsF[H}Ic}n hdU[(<*K@^UutZMic?w&'Fyu,i$GL1ߞ<)$6ͅjkW 夥rVeǺ2y](^5x 3 d[%czݒSh:go Z 4' $lb?\4X֚g*I$\iOuZY%J Jae?μGϪD8'(9>NZvP74QJC4'A(F_]@M 1H? IJYxLo@d2\˸a񯥕&jK4XцڰRP0ib'& Rah} F2 gk@`Րx 9eN7e̴YW쵳N]r3aWgcM]hNY- WM6OA(wyvW!xQfuC')"IW^p q1@ݟ*1G88_=(8xU8rwrNvo2'\UNT4'm@+RC}֊]EM*KȰ&W â]yϰ@+JeABʎ^stRG|͍_K3t휞үjMU4ڒMj=COT!Ch=?nk' A76[(, }bզ7.*DԪSɞGD24$۾2xX=n(/?&nZ:9a HbZbfxtj˼[q[j٧^ T)  z{e:[{q. t p}W(~w<7铰}gmܑ֞0lr=+ݪ۔cJBW;qW0h$,ͥtӖlv퀹ě`B+ צIܢs )Hf"C(HY&nTV-;ܮ/DHNL?l]&6S>ɠ֌՞ b~!(6 +r2)|3r[OG$ζf[MjG=9-yS?-F)c@%۫vxy82(xqG~*_ a<+嶎y,2}sX {&IXu"qv;= 5[߯x"[ $ |〷Kܣm eNXl,e o8d5Ka].d-1">KI-M[(zk@u;>-aC%0L-60bh|5 }!A(r;0}{+#Hܪ0|~|1'ɴ@h+A α;I?TzQwBآi2 ΘΈN nADkCGNI^ś!{Mהu1_V:F~=p!R{9g/_K "g;m*@Wg(oL}&m{?Œ{*K'tS$ N~IsWTi}A,m+ sѴg=㉽۠Q|݈A-[s@8猉&+.XMV^iK՚,{ ZIݜnV "2ed^]Ap E^J(IEN.^_w=aE7GmW]Dm3uIk.V;,`Ewzu\|/SW0*6M~31*x))M=tXJcƨnmD4/xW8 #w{zl.u'n<˹NZ˗hϣ?oc$,F(8(#)r!-31Cr kI-e!r$7ȕވY\>Z= H6P9XkRbqI~>8Ҏxi1evW.sl8JOgB2RJ.BGkp|9Crc+ +}xŀMF%W,ݫPPvJ`bk|09?Jl=zfsz[;Uq.{dxRIrEA@p#QD=EB[@d\s4+淉*ci:`2M'nJ9rȆzR~eoS-/|dcD)(ЖU57>"O<=#|挸a)ҫC'Ojkt2զ{f@\ZoTǓUʊo#'hsFѲ;d@Em)νߑA4*ĈVzӣgcG0>6F8#Fl*=!KGiK(PT:a5@v. 7=WޞQAe?.zzN*o$x5L8t2%7x*L I$mhwquu\Åydl5ԃ[iTCX7KW!Z5#tK!޺J Hwmqp۱׿v~uɂǮ)aO A@hϴ 1ڱO'N2&yڏ<-PE;zH1\%/|*Q,7XEnەUy9h)zM3(/7tخtue>f"ԛ) zRύ#Sqœ SOIWQDN y_DQo.:|.|.;H59̟-wXy]D*t{աP}#h +B3CՆnajbt^GzIyF^gP U"Yܠ։HG0g'/Ml7 ZP 3lVPDyx 3/5r^+GiϠJ }ÈsA>zYb-|{k@ P ).{M8: U~3ub~?#Cv."pLPBAp#hLAОf7xΞ:"wPrxGjE.&>Ԉe_Xw PfP - VF Hx_cM%2~E"F}nَۖ϶EYELCOAJ'S zËrioz-m- 7ۚ1o㕠y SI@j;j藹I`OJ\6ӋyMZ. 2?xbP?4r;yƙj{hB)\u^D?W.@N%* @%A`j['OsfAoΎzܽKCuUj҅[ppggʖ/fI CM5'$nMղW\fr렾k JEQ|}˟X<y1VZ бN}{@gҮkBuń 19ܜ\歵(Yfˈ[U9w?nm^>aq^=Tl?@G7|X=OS]UR u*'^ %祔"cq.>yŰuY-ֽ4NB83<1e&BeeQע~&ԚBk1~}xD# UiIios]-lz${4iT[O&w~1z=岛g"#eUhjqzK5OoO(lbփ-uʹ5I]<*iGN1OY:ڽAA'Fv4 3|{l&eD[[7ʑ vŀԟMHS Й׶RX=&Y2iۚuAtגD1;tn $%AeVе_u_ڢLϤ 5O{C`'O%LA#0sG"V讈F BU2q guwnkWig LÈ.Gt ٹ> 4j {?ĭr˲iSn*O#{̱wK<8}u|ԯ ء٪fG=+ğL"Ft(d$uծi]LCǏ=RVŰ&P8 ~&2!I}hgwpP=lzkY\QT%em4P"x甥뫔 ܁7nV ư_"/y~dUiiD kl Zc<{ە"[TЋΝ망 یo:"'i ?]REtajk*Ti~1нߍ5l5QPL, v)oeO;aҋCqMqq#&/M?{E~h-NToec<69Y$# #d`/;}h Z6v)P@"~kؒz{.Rb[W`ĩS"f_qhՄ ?ԷKcE"؆^5P" m)\-]eJ&O& Ba5FKl'UတE֤y"5u}+Yǔ.n  2 t;T tYJ;+lb%N| XE[y(W~aVuiqA(d ~U#R0Y}YyﶫY^$ tH|yV&p?iT" SV oPTC+dUP DOCz<1_zymдF6ٽZ࿆ j L9{^e͜^؎bSFUX/5v^Kn:b93]Ljڒ-gzOvoӎҿO_p_GD>}j. RnNŭ@x]<y8e;MmNY*z :[>W'@I/7~W f$G{B.s/0nF+srjA0Ï'w)KrIܩGYW2X/Ք>+hwK:Ō(;!BAs]] +t$;\R^% ?-Sn~)""]j t>e`AWZ`#͡b,I[Q&b߀Y/A5\2?33\&]B}ghbS [sf 6u:6#~ceɱ`UފHp3,W/UONs!/xZ!bg{ʰt 1ơ< *ybsRљ5G+NW-K{n2hzVK6d!jev e*ϋ%4^& " O|ш̓*ފt S5Alˣ$F4bl7- BXA &K%n>M VZpd/vZ`XG L#޹~ P"<^Պv*Jxv:]Ǵ/pg]77y'}ʃ*kag~zo \N>܀qI'evAxQ}(c-6\8_ln?ֈWX#=B Is$șV;<6jșb'F ă*H02bI[-cge`/4P>[`@@fRh(G4< 3ֳYϦ3Pؔ>N,F0eF<%5k_Nxxu/2GC8X8wZˤqK}l|,S1Ȱqq\R7Nb滢˸HO=Pp3h_2Ʀ8%ޕ~<*-:ZȁiH?&A r5hZ> Kh}uWp>TۅƐ>o>2-t1QMGfB4sXæ]oަA鋂;q}3q:O>QfcA: k/>ҤH1+e+YIM_`X&X۱TBpÑ);~M4~J" =jGk^W]U@}/p9v |@?âSwS6_Hӱt݁v^zvJn|`IkC[ `/Sq J7!H [H5rb,2>=k:sϚu`MA%7˟ Xݺ*SĔ̥>.o؉~PPчڌ]%'(h[eLX,s7V Wn=^Hx 9xSĘ$@罷H>;l2FUd>Awnf'U #B Qi)صhLLs7!%+va700H<)ڄv3UV:4$μ2|Tp9?Pr5b+V(Qɢ.#%ϗ̊vMԂDJ,MmhW|-ҷ&_vYEx{ p1ntPeۀ[vOo8NłIb~L7/]$CoNhebBXh׻lF2(YQ @*( kv{}_*Lݬq{e^rG'AH80oRPwbbIgl:Gןsz1!,}1^( {E#(\.B;Ġ8S͈>梇T$ _a >=-%gWtOo 9ƞ]3gLc8QnRO0tW6 /C~SWJ5kUlj˶,BA ֜=5Z'Z ]&jT\<_,ES{|9#F26\^@ '^!MOU͵n[Je HADf)܆yaMˀVg#RkAw4?\ K"*9?§L'9j;p j5M)l"?Hbc CҰe|4c+6Np6o}!zoF4;` 4I"5uc9~W]+H۔2Z&!p<+IEgk%+FqK# gX]_GWEoO^S7O'OqπюQKg2fWYߚ1dPAC&}zM}- ndc PIO"OXW`VC;, Y))%nwO nWFE-钬6RN=C86V]=\+<@ג6) bh~ 9_Nڠ&KP^[ &MNV a~ S"t 4O^]ʹA(𗟀zc#EP\k_8vM܎b,1 8-=}c+n{KQ` r@q~'?z4 aBIrSHsgcͪgl)7? ݚ]~,vr2G %u7z$E}SQ`[sַbSp(5tQ4}~a7Iܑcf"ɴX=`i88[SNr{* ytgU7-7Vgm"fD0̬cmI)d@>~}HBqBM| ̒bgBF|9ڎPЭ$K|>(y #bR wp{HL YL"[IQK}ZIfx>D$~+k k:bFc{Ć^h5VL4pY*C~A@aL;>u0nYRu<#Y z2Mᵢ]\T K^"B% j>c*x(nd1"E@UWu)@L(7,$`0b8D멳D7S!v9[r#媶q`q2%NiMKkR;}@'3&"ӕo*֫Ό8(Rɱ!E?#MHwkoRh^D_tT%=q, 51_E'?n̮Z} KWNNly=L(Tc9v-㊜H*`s(ֲW&k.1ļ&E$vn #f.X:K&eH/9mHC8J~ /C B^UQ@0N Nvwy{zhBOUJ%gNFu &؅nއ&6sӅô$ʃqJ247A ZU ~ Ot`U+- H~Ɠz:o!j?乗+KZ]Me/5J?8 A5 ޞ$1,4FՇqjAB6H4Gd.3TX&id`-[mR.&O/XTMNc60w!zwe5(te߼c8EHh[HzkYӑvM?l"Rxe"{k֊qf XZ] ~?Ufh }j OO/UTur849rB̍2Iu]a_, 0X3z}5SAF6˘ph'G*| }2@`ec;VlY1VC=2X׌tefRøJJBDe WI>,P^#t'O%`:wPZ] Ubހ˲h,`@Kվz,+>zvN]W:֗HuZqG6٪$N.JT#"6Ҽ1 o}޻ݫ12bsX=lå\F*0mEBk{n'_>0﹤jv`A_X!w1Cj:B (:*Rfk5$4^يuT9̏,pXtnM ]zU1qyd5T w548=Z7I{>~_ǟM_Ĩ+P*.f\GdXb$QtwP1zBCj5RY%!f#(K8x[>_/k kvcD¥SV]$-9mp Mk>" zB*T5k3|u :bIFisKۅeIc("υ $}a6RZFeoоa>kssFnڃQ*M-.$ݥp$6jF538;YY^T`mpZJEx0$+_[hyKF֛'Xt"gCx6t>*:l6#ޭ֒wmK{blWQ&󂙛d1_hX]^'"ȌDA,/ܰ{Px~[NP1ӄ] Sah U>2DU@5SWvu? DuIkgqEգW|WD#ervi;@UdgE 5MPyTc7[ҡMX*7A1B?*L@( 8)E-^8s&XL(U-|wg -x x3`:sҭMX]aw:!VzqظH!+n,vY~O=_{*#X(L tj-HYc˴p=';w;R1v7סWY.t$rkYFױ'Wq&Q$PB݂bE1JL\Z^]`a W X;B ׈Ew~CVCd)|v_Rh_̫l,~ #WL_v .=ƢGD}Vl2鍓)Ϩ3B0{V =H<CӆO@-}P`.<ѫLdGb܆?Bϥce:}H$DZzXl])`.nqP1^}Ɠ9٘v6i(%ixt/m&:!Ŋ\-K#sU*@ mۇk0"k'p ^.Yc#P[[Ң#o6(Xyn( &gaNxo kF;L1DklO' RRJ,X 3уeD0D1+ M!c>.{'TD6Y} X7bqWP~g?]xz:a\2& ޱ>|Ƞ_\Y`R/E* x'79&:Qb!-G5fF{}F8}0p@C,@+cxo ҏ:uQ+xۀٮw,8y\q<0^VF~,h* WJe:]߁z~OmNEN2e/^U&:`{>rMaOwӨ3$Fv7vZ. $):BUke\k&gp[>D'moZVvsji']=L6&xk`ɨνZLEoZsi&Q:醡csyy#bJ|#_rE (+U(jC2=!VS 9wn֨ }`_fr@JL"KBD1kڄIH^jZ*+gxKܴ(5yzE1Ƞ( :AZ?U`fC[ 0GlU,&&x@CЁO# @oݎט~klt+o֦tB{OȦ0A 8:s̺\ P.tSbEfCkHfJu@H w~a!u|[LbiSykq]ttdIP2ޤ{ϑL$k83 [㷣u*Xn; wG >!rUg(6\ڷl͋J3A!dL.ԍSbo SxХxnC(eG EZm[Ӵok7tK6('R;!tEh |nF@%co+/q7Y~q6~KYNHqR1[t6ʮKxIj?Q*N;VۃnDFh}!֒Y>AߗQ$ob8`nvdh4ɢrz4:Z|:bz]2DOx21ԘA 1,Hd-/Z.:Qt>!hE+O{J/ژOh;Ilf.LL"A==< N~B]і2 >c ᏿LP"+Ryw#9 Zz&ϧ|sGhCUqTe8/Gdf`ڒJ AMvj EWy[=ݯ@ӡi+>F{ lW=KpﶄhSvf]T$,)6=#Щ֪] 1܆R% ^]13jkbOր+8 XE &,| "26{:~KA=݉ASIّ54$JL.p}k<:6w,.xR}%23\w)z0_I"#cck_tzXϴ٢8 fpp[Xn=񢚞Ia9Z51LOLe[TF1)hPi`j7g[2Md1920ODd(NT=[ x7{5?G$(u҈2v 0q35ѱ36XӼcxY ڴ_ɾ'uժW# B +PCl[xpkaNTm!9jHNF/:3iq׋@RdR\DGbBRuWn3ܮs'e#$.IY{eNk*Sy~[5HḴ aնZ+˂y*yUQͼ[zH' ,S MXOC=،ՠpAkWjBiؓA+M툓^s9JջGw sԋ$~`Ҧ!|,s>E{RN@g{ܓ](( ,G /{w0-wZWlOS~W$5(V6cGu5z)xZ1zNl=:rxXφ0㰿%< 0'<-d3vӸ[nyl(Gi,lnkk+{){S-n2U"]xCU# g+" .:~rZc0}N?V?]B Z8cxlQ?dž`?#.5؎bUYSi>oq@"9nVɖ|`JXnEMawTڝ%A-I I*EG~` lͅB-Tp;Q@ڌʬ.c\H>3m)7'j38ho`,k iiQ].t9).D%tuKl>@Vy<|7#V\mX4_z<͒s1Tց%ʠ0jp@V˗VәkZ>g7Ч->iW~BاHAIGt࣋nfMsĜ"tt̴"}|d̥!-:^/JC32ˁ\oC(^~9,:[_L,Ssܦ%)\dX$,I= 7-4-t$#%g)i}s7c39˃0%䋛&\o"ZX3uN+>Tvc%A~-[ȝ}88^FAϭR(7T쀲j'+4sUx>H`u/fD:0w)7@"]KMJν8GBmŋ}s(>ծAh*:7Ƹ25RF]O@*x vFr(ջ3d<[,(pw>̞{PX[Aѡ)u߃tE*}lV 42OkUVF&|Ė@/}6,{`q'k;ڟ̻Ov"XMlPS%x {T;i${|[S WV ml1KGʙITk8M-R8@RK݆5e11:r,1 u(Bn"PjJ!Ur%mѼ @>2Ј S{"Jg2a3,fAEa}!nXl*gPɰ 1v1ueK_P.N& VmATGQ~_TiG6B>N͔[ H&b=4JgU>(\TnjT$œ\KcDgyH6č3'$lXuKT"R|~63_ϝbr)tR{<衯P'11 v/&/|֎FDjK DkU"iM>aSg{7?#hh$_SA(CpK iGe94[&`B]n)7D҇ʟ(Zc O4$m'2"~܉L{*q!h$,4^;R|j+anP2*@;| j8mFkt>=Ϭ' @&=AUlѱ6!j$ۭDeht#p@SԸg1ZEG! Ddwm$so+IFKt7ɫ6b.t7y,:{Mɰ{\E_(atjPuP3Zᄑ׎]$"p>ᅥ-&zTE1/KG(bJMҎRcht9I;uN:YiUoSE8vi 9*UIV wHΆ<7D- sF d>l:E<*kꅷ0 wŞz&i =osYp |LG:6Q &xNU(;P {p3m.& N^Co8rt]10JP9M)˄j\Rtr b pBwvy #RuXKGu8"ƭ\wN qp]ݭȼ)x_"5|i߬U3+6~Uvr^:Eѥ"\]҈UA6B>K;>C=i#.lY`kʘaXlHW!m O]1SjѳP>k1 SZ;XW/XDx^%b aTtY/5]MsZ~dN]~_2 }!OXNkģ?neIk:XL()1#t|]w-}2.xDw|H l(`))9.„($앵.>$Dj Tr, ۋVB1q9Õw9Uj*Z$ybim9IAğ Oef\ >l~fT΋^\g2\.k> z'hqB`xP 0& ~L %~^(Yx32pDEayjM$"s# ׬쪻CjQr==p'H~1bݲ: 7axK\ꝩin&PHRȐHkebU66|P}Kh;-@%K1g姚,<m,k|G!⊅{}JX2%;7FG%+|kY|HYm hGN.ҺK^fcKYmqxRq[b{?đGu}vwͬ~ZA}`Yg{,~eowniolK)OEa}Z{k^ˁg 뾛s ?+ǜdL!({Ul}@ZR'ۄ[*GSr0o~EUdr6 ELS(ڧ>˜f0RT-Վ,}.yFoYj$`s"U@goT^dkU4vZ{a:#oI0^DR핃f`2ȇUj'_@E@B5Ez,' t,^Q~62,ɐ A A-!7(*6Q|AПy=/+:Txohx; ՃrHSf &38xYjv0oI^Hwm ^^w N]3ODm;uORax=ki=&NOY=s5t2% MiSk :@k:a0U7["mPR$IS ^VATB%"R‰`S*>F¨E.#f.q2QX_ M#wJ.΀YA*ibdcy'E4%k"z=^Wgh36j\nJ(/UlkI <kdj{ [@ޛu 4̞|)OCC~ˢfm֯w dlopQhA4%@sA ʙcԷ3LU=͍ 8\P 82AE.cA??hh[Bצ4:ڒ18|ʇ_X wv7Ca 8{-a}*hP:*'0NΆ֬xNoIzhH~)yA)EGd;sر^2axSRq#i7-l{ )͇2rdžehp߽{s2sդKhk#9,?ahz#6J9־@BQʑ*-Rlcm !HEI`[f!5y?@Äus\}4kӁegÐy͝>xӈ1s(F~1OW0gUÉ/:|k~a):ݍTiG +6SQ)PHdUt<5!_#9Ze8|,X|A,%;p뮷B{qh3w`v{R;u@da]Z٥%~w)K;;0uaz=s+ʆ(]m-]N/DuɈ c>oK)h5lӈNbZ7b.BOk5"ŘU%0ƛq،$< /LNL{U&oU_`6|-οg"i2w)Ztu?P_ Z8>}l;KEjiẀ)78#52(l$hn 0IQ22I tn?nPUIJ<ӨW`>FffHsuU=>" (+5GvDPg(#~DӜbd8f!j?GL*lǣaQV RS]hC.] ƮO/t ם}ֲ}*kjgceқ%!BFub]S"> Ks..93V ?yyhmݐΎi}SuؤfГ8( HtXMQFr R@1SW͑fosWe5s68T즢4];2& njg@Yk 4?RGEdW V":yGM%J$DE&5%sOT(k#+u0@,& ΣLw6Fڬp^FS1vdA^@YmY"mome3$DB@xi4L3T]P/Wm9T/fM8Ae F67Mp:u%6OlZI}\ƪVe&՚5#FO$" (M(g^\" @oy(=^% @P?]X&Dm c7k@ Vo<2 ϚzKcM),0NŅ]STȻjqhd_~c}68فVְ*P(6 ː>2)8={>DEɦzf!O/$찺oxmp, --@$ 8 Zjn!EOӘWgX! H6#tqU;M34,/ܗwNl!Cu o=-Cفd#6B]ړa PRin67eYP72oE 15DGڏuy^06OVx&[GZ+Qy"4prY}ޙJָ7+ v"R=Qwb.Jx6`rer2 .Z/TUSj.N)Ҟ1M31A)EY8+"n oH iT17 v1ZH9VYU /ޞ2BJvՁ+dls:i&BUt][Job[s*75t'ߏf.5ျoPD" 3f)&ǪF/H3"2{wa#q5~՟S_@S Ex3Q|^3^)qȰD]DwE5l DkTZqjZEGm*m=ai# Y)Y ,U*_.A/m Dߔ1enʚP8=r,hq~YTV1I,8:TkL,1#Q |hdju?7C赆a U .7jְY@_mc!//Tf~VH*e~;^ǂ0DCP65,8m WՓp]{?:\%[kFj6"mq5xEdѸp~үy]b$ٷ}_AC[mOZ-{0BQpe|Z/iMK=[$SK%3ȷ`]hKL6GZd|$Q>("d5MɠA|!ZS^.(T$_bT>6v:|cAu,t31 JXP7551)^T;VP&-r}U= ln@?uQb1 gudEajxD4c5;IԌD%9Fh$.Yt罄 AsXAĀX|h9롁Z6%PDT{R`|EsߡLG,毿J_.cEG߈1Ȯ"maj\3M_Biϰq6kձ1phvՁBF8 Y6\Y 3ᑻ`3ċ`OM ׈ ;+mAE ĭ~a-QyE{EزD"Ǒ,KF iJ7uXwf__bf%@mXH thRK2)3e+ʣ0@XYIz ègH)һN}X71։ά)Y@C  S#%ithYӔOEaVXO-=mp0 WD5eH-:..!NfhF1f}+fj 3}dLU}85?U5Qj"@\ t5i^4P]j)^ m~YVHZe}&5}DḞ~v(LGӀ=c}1##%] sdB/}a6Ӄ:@Io%nH\I qY!D_~ūiX'TIdKg%Љ|_ >VJY|oy>PۏޱvC;| Â#FpA-5 *1?kc]GEl!ݚ|^G4=aH3F\3G _uYDtٲ߶!-< ?Eښ4В` \ԂJ̡?ODiy\"f4jނk[~)@ m 9Fqם.gs|)FT AKW)e~"kv".Ya.v>1}GE3P.br8"nC%Si 38:J@,:w'CQRrVQ?ݳ=S8%Jgv B%ZgΟk(bCQG]Ju!=nl81nAmCReIΛ' ow%Bb5э?F`PNjgbk;[8-t{PsO;>EoZ̾gx?W+g[t+&ox6 ?Zx,u<4e{pUwvyg%$) 2}Oa!bU.0v~Kl8<^'m<[}v%y45nϙ-m  .E 3fhKL5J'H\+)x̎`A/ƒ3I#Rs; 0vT///`%LwGD匝#Or֊"wDGUrwb| ߓRaXC||> ۉkm{&o(Wl~^ڊz#"ά$458uNX΀_ |C;6"l<"Y*JÍ=u D6CzZ8#*6c}mjRMr׎U99[xA#VP,ΟY"We农Gu'Ts]Ƌw &g!ϫ7~mkzcW~QT'dWq/ u"%(oeGL$Dj+\wDŬ!jg_*d#F\#%ꁙ > |q=OX@z 7CCt! lQd.dPQUkg?,i#.K\yJB~*ow.6U:} maStLju _ _~|;qxYCZIfH}b5/~o%*)U[=? =&AA;0/+mqמߐq,SH,[.&Q{9@%6<7L#Nهy{EbP+bq bP_p DFٴ͟f`q >硸p[ _ʦ"_G;n)|y| %2_6wZfx+4+#I/ؚ{+2?ֹkp*"z Q8< T"Q-O:IX.NC8p<[5(K((f{cYbGi'C}ɵ^E%Q{"d\{~eJJN2BcNj2 8-Y ZceiɐI(tZ" ;P#eDWs/h-ۘ|X}n#s̟lӈpxc- D(Ө{1BTQBLG>|M*c^oSn^2<@gXΧat7$SI t.J\m/I Tr|CSmN%TK-I"*~u<\.R}TY^հ3˞ĨdRpƄJr׉LxS%kDcWW-V5,.rO5ce} gZ_` 3PCّ`#w{zr?-:&KxІyv؁H5O9t |mdv]NF̺ & 1Y6J=Zn*!&Q>UZ+rW8}Zw+óPuLU rvٰn:7o7-LwG9uV(RȦ'HC 9>87ڧ+5cv%d{{aw2ިyŠCoȨ3GԵt/qT_A5k=yǏط(K ,Dx'~ d8tMn =-Zp"1ZJZ2>Ε Ek̀1Wvl9=|λ,Dd֗A谋[qJp29҅%szX<\l*k3Xp?U'$^GInubBthhC]Gu+LkhT*}/ "Tmr2c Z(Gu{>k]4̊EHT)IJ)Z-15ӌtxFg[nYĈ/Q/q 0{o p7ͧX !XҦ|{"HB*) 8G[F lD˴y|pbf<Yu)S:VگWȒ {dI' xt rփQ ?PW R hQ,xC'5Z,iٵ"a-SbCxf6F o:ϧ80Jo\K@g^-| PzKO2snӛZp.xFb^P4@GFLHQFa-Mϋ*(xuߚ@I~k{T0r8p3H"֍`ERqX`Erpt31-5a|ez%>T.`!Ş]T aޑAco? v.;30!Kڕq>`}'TU|=bKsL? w"7@ceHB YF̳MqǒVtf{q\+c,Bp篽~~=(2=2bߥr*m<(2 䍝L*̧-h ^wx/A qϖP?06b|.mς׃e.>"-d|1 0ߓN}ѱ926wD`g=hu}yG.X[-yVE+j:=n-UG("b^ e80hN Q1lJ;l:|L֔*&Ga_Eo fK_?dp)Kʮ,07оy0tj`6Eٞ`hl'N-m [BF˻Q Ͳa!?MPDɀiSuS?jc}+l_$8-':Ζ8ks+Fyh]mED;o4Y*nw'ηhl?,˖tz _DI7图ŒFi4c|'lJ+^gl\k,Cuka90rP"Q HF: z 1Ι께jcl5Rb9]+YSiL?@SR @Tx;˒FT,#!+n[jW״,;CY6x=?x1+xH7*F7$~"\+:X Qt}Ury ߁RlUltz2BXd DJY}W?o[Bl/ܱPjPjY>_aG !` .gې7+b<.lE8IK7rR&\}68IRϟ{]@FÔ프V! 6~k^B}}v"8ZK; NO%ńX97gMo8 3lLWT ]q.;<cQ0 a)~jY{dp5!ԃΥS(0.IP"ѭc)xY]?İ@N {ݹX &GUGޗqݑ4!Ǵ^ Vq3[SZ}NxdlLEht3bT/l( ֻpCQQ):GN|2 |5B_H!;k%QVg7wͷk9Mѳ]`Y9t­F7Mi6_q6P#ȥDInNKy˘L' tO0qpS_eMs'YNj>zIE?XoQ5µ ` +g^ȥ$h 70kwRY<\, QQ9״5qWzƃ ҏ[|-Uˉv6hTͦ;2`|;+5z5mPZc\șj;hY9I׬ rr{zPLLN7/]Na1eeź)RA(9UoIImpq#l|>=Z@̜v#+=5{/1Iz A,\Y8 _pp |\o,o9UVP})<2ۏ`LA0 F3QZ͕0]N)ςI߲ ,'5O>hSuA ![؃lw隡;<.;?y o `qPEBDMHٹI'T!NHP'A}͎ y7[;-9j*'?jhP1!0E; shKO5!xI&#K w>A4W`xcSos(.+J%2I˦v?leV#-T??N`zҽt(3Y =~( pEa7Qm {7 .m0\dR|˃ހC?ю?qC%G-҉O >3Vjg˞릻_ē䚝+mty&VP߬lÝLt]d)IeܛՔm왆Wԟv:goί:95nzN5.L/G>v@hjk3w>ٓżyRc8 A99s ɼwhvҙd0+n,&%ITtrКNxx%Pi ϟJpe0,^^? äjOxBHĔfA<ؗG5o@>[_p[闵/<(}MɁOEY|fgD~vl4Mt)dDIzJi:κza'U >=PON'IPRX[J1t0Wv b?OR ,9^넌(^2JCR\G.̗"FP؂27]^1gRaP[_R*O7k]YJطՇ v B"OK%JhV @<4tVdȒ 팶[MVXss@!.n .+ۑujFv` *f'.lw>]XbT2}ZZ;&2< c_G-htm ]Q"l]ʳE_Kc[4'YX9iOS7)h m|N\2(A3$2Ώ-$R-BA45a+ j[Ad1ȕGkS^8qYl܉2q2Z4|~w^LO'OR0Ae^U^cjtӫ7@5! r}7 ᮕS 3f!Z~@roᮩnW|"H~5Lutp]@pj0Β4A(rk =a=; FQ CP/NZ.9{Mpuk-ޖP-nr' Jk9Bl]E=W =aHLkw-⟗aNCW}FPo_)pV穴֓eE6`]gyL{cG&QV#)09!$VSR@50LÖ w E]MhZ>9˓,Deo|&OfS-Rv+Z%|cY!'fE VCp<|UWԘ=3R79ļsZE¿"~jST"5#0 =Ǥ6%TaFy.!{p&Jt*Xf(FLП0:q C8aU!!pYRmyd6ؗR?#Q A+{Fo)=(7cl Ϻ2ݥ?Gr̸ 6g1*H5xo*?IoꆊuɃ-4S_叹:!#>fSH_#]\GwS8˪X ;y)A_ǎbunUyd+;RNF xe()0*I~NhwԽ,t @_DF&/vHP0# \#m-I$ӑ OŰWVS.o]YS5F4c2zʮn%3<Iˈd܀ Wؽ".;jE[flLϋ#CV?jT/089hM-D]/&]{)4PPn=3D ;]`/}҆넠 4KwӉqUDX񟥘=!CƲeh >|sQ%Wم"ߎ9h0l* RH~s)J3r[-6oc$S]kѻz~hGʷ]"RdߘTC;6L AtVp_3KN .D0}F@0VIv$f?lq39eb6&vIEJlfD(RJ9qs"/u7lF!(NJk+;_|膈2!4o)Lt[3`cW-X[Ge,8}W+L«.]?'R d”t()a^t_ׯ >j ?OPMdZgA9|u'cS:n;NT/OJZqvvm(6 xW"g{Bf2D>0{Ϣxb+ Khƞg@%s"9"cN(t;=:+SyBbA=.JQvܢ M{>J t6apK 'O qK* \HĞxyMdY`I&)o+2.х=8zۻ4'vShkPzuAfؐVW4kf*|ow$UI|o2u.) 9.c ޖQ9j/'{Sor~۶ LrB`mNO&!b7r }?iE@ Fq$lU l⾥\Z4"UUJGsΡ_עP^Aϣ#"3<;:1F),x3+%,kx4&6j}5^"@oqTm@}wנ3jaiZD̩Je*YW!; c{mnj˭ ƂDܢ9Ó$r09 { Qu{+jhl"Pvގ(2ɉ( { d _Ym@sAS;"`'d1 x8<oa4 Vx  Ut&:ƕ-e FwtwO+/( K*e'پry[.22Y\2ۺcl/3*deJ ,>_ I/HuܶXҽ7s ޗrYez^}(f{QJB1W_D6]O#p,gOQ#4JO/ 8UehH֍(%-f+2>h(x.85$'@-;Ϗ?Z(E>fd(mGLdR@c"Y]$)(kx#v` &bw['Z Mءzh $!VÀ}D9 l:rhlyk6/"y.J)N x"\CK%(g}[:kmOy Y |i疫p1)Ksg2`N2+aY VFȾ]mA1fGi>t`+ NT!L$ɡՉn |Iw~1f1-d} d:`8'^RM5iZ$U76ݝFn7 aư''NUqkyj9 IBz__erXmuJlAXx8fbҚ٬S.",LR-q;hc1L3 .2&I י5 hʰ7e詒>MoC t{?7Xd +7x{m.PTNhZ;[[TIc2yE|˥% Ww ~8u +'qk~|lKv2h.vEL=X6H{'lΦJX, ~9UHk}DqH0*SۨQ<"BL˝}8` q~ȡ7wk E bhKQ=6 s'~y}LV~p'sU+^{)+ĭV7$FtFJA<8ALlq,wd5 VeohÐX&DPy_l툏O[( oNp 7Jɍ+A$lgPn,M*0&+~rlvF.zA₩ mt)0٦"sZDa*?gRPA<4@+Tq"<@pYP_/w1A2$NA+VS(qUL"exv(:nOvrNYVh6B4fa+|'}"z|K\ ̏rڏ8dso"ː bLeR,O)ShatgU 3WͯfL$em14ϥN|?9gxH(X)E8PfH`7{_H$Yi|Ƭ[,)&Ks~v¤238l[8,bwZ\^hS@}[BI E^ꄶvp+֔9jm =\a喨$f|%$!$Awmm#f<%L Y"0kU4x5ec2VɳZyem:L~sSd<.Tc+兓V@68agx87 a ^_LVIU @\0#3Y%$AB*AEx&LpkeUYxf~o}l*z DV}WE?]t9C-=^!01ƄdcqB]"ZA˒@+[gќJqJoC4@O_`D:9p=6Ս^dF:D ypa#ir<І"43q4%Om#U5UcAP|~ë{rw@D}#:dm$cϩXJ7g& %g}[(?;EA-to6L,ùi;u^]Ѝ>|G %#QՐIדERm%Gm'fĔVzk@xa5n'Fgն>Mxd3sӀL62hݜgOU!1hXb-30,9ٔ1gf?᫵|p #6IvSv8c}!2E۩, )KU{gO~H+-FsFM 9Tɽ#}rZ7Q` -bvSXp]s)=1kЦx Eǭ62K SNB C] _ V1DA?)8Sp@HD,%f1_?zs3tWcc -Ss(fؤTG5~B x\yMپMųV|'Ew,'CEbI{!|/i/&TKjWlLu)HKRFP١q>U !Tv>CC[J`V9گ롬'tnᴴA2$'=fn͎H"_s@ˮ$cz1Jl3]inڅqp-cW{rS(FFY]gի.yuAr+;>hmPG,XRjG $ ̧{9o#EF~"mH ;$70ltH@*V'jNn8! ,1C3h{|N Q=*gZg_ uJUFt/M̃TJtS]لb"Euim L_խ#&VѣDP=y LjjM%Olhc\( B^\$QJEM\E  1)CLq}l^p:oNwy1eY:C"DBs䁰SxAߺm0HULeߣ{k ?\l0\t餎=SDXI%`T/~T6ns+@JcɄFnRw9O׎7r<$eQ=xAs-;0; 8Ytnřzr'%(w8ia)E%LJ𘾐5#N8.QG,3 Y Yl(Y WY_<n s}bR+)`d".?,j'J '"B)J'b$ԱLaudg h3Xu;)A%t)l*D |[+ :L⇾?l!`cxLYz:( $tu.` tܑ'"=CNģ#ƣݦT IIB=5=߶` S"w e€ʦ9LzP<(gb_T`0Q% Q{ l:QH>/X`WxmO \B+ytA5&޸bNܕ.E_ QbжcCۘIgxWw#:K֜йQQDb]{[D' Us<>HjtxʴE59M>GC-8Lh²6+>ys јX) Du6' h/(Չu:L9<%9JWlA(3QqGőv Un(h'֥h\ɮÏ>i֦Om(=?uz|8ٺ90>eEYyi>}Ac"Sd:-92h?O6¬J_*Q]|%r"4۳ .BE\>cT(Z*N)|V%Ogtv$eCDžZ8vum.\T?FZ54mQpu)V^XC ikW:VG`ŞMv[M|[kz$兛~'ƭ)θ=8"+6>K~szg,SVλ}SSgP0Ƈ?k̘TYf6#=u |}X,% 3ģ'p2 0eLP¹K(1y+W 1J{@uQ9%+ .t2p #tM$ gf|fWc g2k&!'!p뒞BAo3yGĭ B骪޻ Zm95wX1j +AA U{*?t]~ ȷ< bV{Sw)ܬ`"g vYr)PQ3KPXr5{ƨXڡE^/ 8OGJ1_Jm@X})qIA%hz=` 2Jv{W7^G,g7l: 5Cc!a}lgI#7dMI^Zǖ,ۖ+M$hz|99Ήevgb/yVB42sEFʄvuvR_o;<ӶV%JW>eư9XķcR{GyK˻G$VE\ö&0[)p9(U(Oך69, tL)W=YG\<[EC4䫻vM>LPpBNOc">` Id=N%};k v/hw~Sƽ=mDX>T ukk{K؋;=Ν`JOwCIt'>SF-nPhA%_gUm [XkVR-̃q͓;Wv!W@ \%_NdG.'ϟXhX5np+ï_NkFLŠVuU且=69bII- ƶMa+_*Z.ָdpE3g]$koό:j~Jwp6 SVwU[heJ?A1+$Fu8?t~$!rxdqZ`߀8{s IuU΢U[RT r䳄y}1o"b ų>qyQ]g)/OdQD (8E`Ljg֨-̜KV^ b 4aYylb:<χk[^/rg1Q^bPQ?^HCKYcF@WW!)L(D>Nֿ<a\>8=Q'A\Ѷ{C6@{KiJ?=Oz/Ef0qF5hh!(0qX9arrvʳņrkv(8J٭kJĄ$iGۈ@,JjCTPY{;X嫾8Om3ook] ' 02yf8Ǹals OM&i¯yA<*XG"/Ӵ;m|#3iϒZw?]cf=߄dۥ2V5'b M R8&Ёc]^tYk|yM7Ty}Ž:c۾ u-4d?CO,: } ̽ z8oObro cyqFx%Za@/[6[$ {)-?uۈ꣰/ÁOzE =z&kB xǿxJT3.]EvH`"ϢlR[;|:*&u9`?칆C(c,e37+-k87'f1e7Zz+^ JVY/flLFf& 8n k ;]qj JwͶwĴ.KiPL|=:% ?vO7 P>09YZvdՄ_:}dfnʖAH&\pTu9Y2nD3*iͭ` P:}O!ANq;;N 97XwKr 0.{]!l}ʹF[6.>{ aciu!a2[/B9׆싔+c;aH)5qxBJ&W?Z>%\$C$/Yq M&BsLvFIl9!$i|,ʹN`'d ҧ9hg8M5v2#WKӄɲ?T,kZ z~nZpG_HSO/PIk<ͥ%=IhtKi+CȮj |1]I0譇jٴlu3.t%ktVw^ggmINfDLS<];+05D/J %|D͐V0615Km r6Z2|@4f>ʮlZzi8Ζf 8ګvOJ|ry^#|{>Uyl*@oUIaBˠ0t6X IOXE{)ͣS jמ`qċKB?6Dµݥ@!LEm0B2d֓vsێ3y)!oE_qk7&E+mw~76wVw1bEZס IB݂Bb*}eJ8n!e4OJiK]2^`e8rJK'Vپ8slWK+#YIt0tAn %Q'~a>:U/ǂ:_ʼ9f.u"{&l"ҫ&dH2/קS5k C}8"D ʝ0'\l 5ݏݩAA\T3>TA lv^Yچ^ѥ_-ZSzzk]#.NbO`6 N#6|,K/e6d9}Srk F.yUB t5 sgܧZl#V'#lW"&$rFm=i5y- [arv';E? f}n̋BHōϸ.+??5H6&"2ߨ{v2M[^0؟:aw )*ը^!D߹?MQ=kAjA 5Ș+77Nyq+pטe}38^I%B_^pJ2U.rIݫ)GSd!Hާ ´ꀢУ4$R8#XMf `/D^j+ 8*x /+!eB>[凈eVi͎Yevf iUk3xϘ#!.T _U9 #c *DW;H/%$fA5ќDXuѺ s1{#,`,|WY4o:9"̹8[6/Lꨊz#gfsT{-=У#^eRa[3*уBow#qcoWc rK} +ah+SB*MIN@G*ԧȿ|8-:lUCyJ4o}B~7; na3^owGP 8`@"'0xu#"YEm\ejIX'#2tޒB{}#?15+sd"JƿT/X,Alڗ_+I 3S@mPUX#)ӷN9@vg@R$4^ȱVD{30tIgmnEc72u &}w[nQ %0c3`RC蜭tNTMQ?`QvQ M ;u%٬rvՆ({}}g ilb5%)o89[p+LжX (kҋ om|nG8M^0wZEE)j.{W >;wwaoat_m~=DT9tDk$+PFeNI+`$4"&zuyH'`T!;qU-gf<-9=H׎Df/> o;IÍzDq&'Tۛ׶Dy;¿oJA1@nѦ3L mEՋ`V<+^DFL#vÂƍђ5 4 (rRV !Ąnp0#A&E׶j\t+E)vyE.2ܩh2յQlXbJ[9TT#ѳIWE$Ycg}' _ n <oi +IDYhYsч$x_*o;ca@N%qC8Bb4G~0/ީjv%|A)bݛLۮ!bD[# 2VAXKF)$&F[d.$x$]kZmTƍ)\MP(ƠOݫ(ߞၱUĽ`2xK Szuj|gSF,њ~ˋE=˘z!H*X57 ~Vi-ؼwrw-zU@<2؁&j_| ٢m&'&d~0Z ѽn1\u.O%poW> *F_Xq)B|[ܴF 8W{qht _Lv"Х(UMğq(z$B`ːaOtiGFAÏG\# ǁ@Q n6)3nefd2w<(b{ 6/9V>%zFn[h|Hmn"Ө5w|ZV0q$Tii{o>=t u\Uw7|bj~fkL#X_ס<5pXD[zd^y#р' ,?mT_Q82幻dAG /LH"pyfv^urk,R@LTlKpMa5Ys%[nBMVՑO*sbNĮQ( M~B7=iT:mK{c`y+40*E~.ǧ򘎊BOm]G#N'G pU.դ_è]ӸMR!Tc=8E9:YA.W!cefu P6XyAo[5q{&tyX+UY"XH[ƸNeS,[Æn=_ }ܤl:jiD+ `+q"4wzg,N.Tujv*Oc4=z ͳ/jht&6><<+?XN|Jqi _M00gލHn[DE GS)8= >zσw{.Mw 44);st8,Qv JG$xJ4MĀ AnM_N:$EgγzD5 qbp#,&`K+^0mct*z\i۞ !aDyR($A> nld}% 6mx(6>2 ѿ(Xr:QZkM0ttHD8X.o SksyJ-\҈'wlX 8Lϼ?F YFDYmpgP3jnдT,٬//̾ 0x]#7Ò~`ו %#A[Z0HU_z/7Nyx351I@(ֲRy +GIE8B)0EsAo~iwtZ0#JBhD/y]u:hvy#[l+RoVa~5dSQ>Cee2ĬT'2ordoNCk:CL@ c?lLoCgnT }d2oQ#z6^|LZY2Pc RB\reF ^lThuxSɂSA~~Џ됸3 & qSZ`^דpZQ]cH3opy8̒_:nLCX:7Uh{м.H&ѿ 0/j$dN+ߡ0 $ ( 8޽b.N[< ߨjcݳȶ"94=:*jU+ʶQX_/ɋ]g8ߵAWqjJ:BWj/Ж/{2ՒT|Z/mχγO\B6(|u&ݣG yBǜ+(TDE~+t6S1Nk'^B hr &S.kft$}CՒ #q; nݽ^t= p9;e̘*X'iP] V2X #^߸?D{z]smcYgׇ?R3 /p-C< яJƠٵɕ]pG{x+Tw-5ԸDA T-|'wvkf)wa5YEHD钊P#!j2+uh4%#Œ49HC$ \5wلTg#?3nn73gV< vmF9ڑc@uv&Zsu !#Lu'WT_xȥ2h,7A - |[1 >Tc}M $9{`CNH"!籩 xm;@R-ДٺiK8a+JLzQ9A͈玖56UAJ^ ~KE/tA!]Ax8Vj[OT71rƃlXcy|FɴVˍ('?ɻUnߴMDs}݉Ts2c>j5>ygŤ<o;6=Z3I V|F)I*j{Uw8ԗS$[ ʈ;9t'[ a 9ɃgL1'k"HTm(]>|O*vnR Qr\H-P`u) !_K؏_ٖE`wf"v`Z:g 4-M:tBM”qzmx1hᥫN'#gUt WvVK,Ӽ+|̶r"0 [rB$\Aʶ Jh~vZazIa_?{u6*SD <g6UZFp(ce ! ]=>Q$Έm {jl.xjDuĂ_ h Z<:.l{xKuBmĄ@+/{uZف1\j FDLrl:{ڳk¶LgsSu_{2|ɬ?|v(+qY}v:~" w G;OWS@5ww=B 9ƴ 9'0Z]S \g_5BI֬g t_ po\[Ǟ4gs-u5THw>O"QcD{ >^rF1@[c]4٘0j 2儮+W EƳ^'͓7GDžo`B54^M-U/.+\dZq ]qQ3:xC{>28+-~T'突 6þ]NBƏC JЊ/l/pxݮmؽ&DjQ:Q- =f lT^{׺0*/Y@7k):;dA"B'a^Wta8[~` 2z*<٭&90tԛaIBCՅo^I{<@+J5 ,*R(#9C'zG<`*T4܆lM]fkBLPr$?GjUZReSU&[mKwX9䶔E6j\Id:8MAlQ0djElЈXoACA7WV{޲呈 2{aӺd<rI.ӂ:||8l(,"v |2ic=|(oh;)Vb ~U b)h}26U|^hDKV*P/nqKk ~y}d'ҧ Pb"8Ġ6+ i Tʆ0wi Y'.ܚ#uo$R5۫5$Ek2 )ʵv`~1X [mKS.cduS9QH!@3ehʪύT+o͎;$5$hhEu25^zM|ph^ḛR>jyvFdVd 7gn1zPQBx/Ytd;j0_cU4jyH"L8w2}xĴ| ȌT}13Ǽߋ#hNh NG)jg%*nk{_6]¼kt|=7w8V9hy-`1+_@* -62>,E^c+^I%|6 uj kuA<3+}ޣ;v&?&&G_(s+@}k.QCy[ڗdNV܍G Mgޭ'W;kWeG{e;A[Xd;ALD?ykUvʉ$폊-,5 ໬@4EMשNt[@ׅ.hϛ3@^7>ύYM^BXIw/@ ^w[$upN?O ?ի$+Ÿv.YųaÀ/$gW>GQ=[^+0A#tYd>oHsKHN;n1D\ma,=A.Zu[Ґ `ZeDӓၻBĢw478vve<+{s\+~"P5UgqI޹C-݋YJfF$k #J[f*&;,Xa/꼕GY?GQ++.udTwҠLs*|,LOF@_J}-qz?,AƔHhĩ*]qFb{S ˑ8;!v-,}D-Iz~_[E)'-H۽ ܑo\jG $X;5g;1 /p 6?!>zv@AROOtϽ"tª;@ڋ> 4 8Lj7j+5\Y"ϜU`եm͇`{-hDKz\_9JbTᷬD}zJ>.meeHyn!XULT(d@]jkAb2m~Ӂ |1C;u>+_OgNsTy5ƺl 4Hy;,h[oO;2v=v_ChpOHC=傃Aƈ<0h2"8ז~b>&˜ɩ~vR NZV4 #97g,+o],#kFeUR ѹi{43;+3toTkp1 _:JҨp1@m\?|iN<+d2|U.0Yg|ْW!90@QvvzF*؉)H.cgYq _US=W3ĢߖM!Ļ@:b_#}ܙs]H)A^/WLQBh),0q)SL)J!A8 E`GCLt \վS-]9D8",TBBmAry#,SULVC GQPzWC˰B|{cų5 JYfꨌOMSa 2f KL7-0o\֒H-\ЍF)yIlڲju+h}E|CwM *OyI>Y mk-2ce1VV0QB7RTmyQQ[GAa&VY@doO i)__%Y?2.P@"ky rhȣ$wKK2)GV KYtL L>/'[8^ØjGO ?糙$J[ Eia-Y%iҎ"N`&:(:uMЋP{{,_Bb'bMDPijd"W}vYFB:e3)g,sO%$R$Eei"n%xWy&S||=j"𨬩G<^6nFNKDFjj=4_-͉%y^J)_8t. CR)}`k"D&r s]Kwuʰy"D&d2uSO)-njiw(2c"qUѐ`o- O=g};hg}~Xõl`]m,i}<=W/CP4\"޷t7%WD~>clf6p@bFqvӠ3Ήwp[ǥ`cte1*:b5>&$ܞ_$5YW@0%GH>@Ui[: ɊXvМ'(#,ʋMUGw>j~LŲyDP?磕Q;u2ٞ=7^*+:&H_4J;ʳ`nku {hDZ;c^/g uȼpiQtg~x8E=װ̵RaH) b:^hUli4(g!kF B>ZAw. mH[kbV}p@uKpktkD}Hf)RѕA3qm E u*^sMm-}]:)˓RKoڰ5#>T8OFg2,P(  w!A\+N6B LrHcI\ <۬RZF'xN,܋JS/OYI @KӍ7?zߠ\) >b>$ vFF){b_W)eEҠfrO:`c8@bvCc,kdOn JA ĪVҌv"b+d=-3hs|Z|ކ()z3KlΉxxRd77,q ,3UzZ}M6̥) *]'ZpP]&>W*}sBNEE,~q/)w=8ұDz,oWZI**%.#"fWB\Ж79fWLzMm r],GDp<|`[mS( ]?2EOTPogR+c,wJw_޲ƕ'T\&w]uBB CR,:yʅ}s;v|z?1dOYn9d4ɋD%'y'rOd^{JY#USX@Q ڦ?Qs7btw 4~_TГQt/ˌjWd?* 0kNT+3ߞBٽ{]__V5;Zm%ȣD:\vܻ14i&qOhge-dKtJe$x% ~6QPL3YT΋KcHWH)%BKYtnxbZk8S=uC.鵑猪 T6 =; l[wakTb)i+0HSHF4QLt:e*p/vjfVQo߶,5Gtm@ j=5{FFi{IuvKNC@DƧo;u'ce%!t9ߺ-b೦?A~ъ,3Y|Jw *F\G S-6,\͚wiknh|㚡OQQFmI O/+u Ԕm2gcmwANM}2ַ|X_cZy2': ʊ'@Y#qwF-~u8I52Dʰ#%e,N\ZAf1ۺRUvꭣi+klix7t[`g^9Z|&ZúvV!G"q DsM'd'h݈U緋 nU y.7Ԟh~diʰ&3N$Wd ..sm?nx$;lԇV+n? F%luDA&W?Dop;0l:} yﶤHs'^r)l^}sBa r>8{xeDcJ Tc(){ﱫPaUdklwwv[V7l@X>4b2ײ/cÇE儒S yL5"#%mat֑VlbU; fI)A4Ma2BU{G _knK⁶ PtZFa M uW[YZ5uBG!5fڱvqr T"%O~h)zxfVsHr P{(Ө3ȪxihSW{3j ]ҝǙC"TowQħ;vČEG.ջ-N_3vU%ZOÝ{(,wL*},_0;<uuUֶ+dϸz~mʆ xk+9 2U !I[!7[a`@CCߦؐ2\GXveRt2u~6tLhrBdDZۣ|]Cti $Js輪pFNI 0V;ijPua 1Օ=R#jKڢx,p7C&bõAaa.A}y}cG[]4+2Q}/*m6eg.Cp 鼴u?ef&nʍn_e&B~$RYv)S!j>gλ;wP?G+lǠEC7 4*MLURe|Kii>2d98zDN%c *܂e j-ׂrmp0THk9$`z 9ؠ~v8i)Z1Y oNxGA+?ݚmX*RFc캩-=Կ0LRfqB(y,6)s{|1r3]"c^"]j2u@>|}yGT:aX"+`2 S+XT2$ZP`m$3#m te{Li6ͩw)YX熬Ja_tMgk!fK.%&-ԿHo1|sq*w>V5QƊњ)z]M&9oL_ĺF+HE`qԂہǜXd#?Z/T+C7%p8ehFo0 !ij<ѶI+**-FJAXY 8RPlMst" \Pu7%-˲⊹RFoey}%,u8CWj+)TuZtv,6uMiH(%;h˱`HSw|Fmm e@GXdMV*F>t3)v_i!+Ed7Vu -. KJnIXz+r[Bh@Xթ0ftK3JAԿ*s[Nc+8`` LNL{Ms`+KC!&NjF { ˽_,:#t"([51[Y))p[ $y) dյA4 A;kg bVҗXpG0 I@糐kű㒂2u1/2jw̓iLV0{M< O^4ቍwܵRA!9?ZY >}=-9zVv,6EȀ.f/Me%5vW{q֭+$ܮ,@I OAxίb}mӤM]^Ty_3LwwXm{Bv@@U@"\mS> :pY#XidB| u.|~϶u#P6!zb0LVKV XS]teGBTjTjBS #5tэKV[qX i3X*嬰ڡ d5:6*DYctn.*,b|l)\Lv0 b}=PGi:f8>+ B7_hNFsJ2KRd-.=#~3fJs1?$Ăbfn EGI>'y-Ƶ"=(6ڽcx^)-]ҝX7HVM%~0#|qq,l+D)Ep7y-5& VOJJ 6CcWa"&Iv J=J]z? 5fp0q uEw-J-anHq)&Kʏ 2_d0^U0>@3vqqxAp؇EpV.&%29I:$⨘`  !5юd%:OR==³0S,}f#@޾a 3$kҧ 6{If=QjUCԲN/f9P u ۃJzGҦʭ2 %/Ԟ-X?ih; IXU>쟐 9n%=oAvTJ0#f'oI!r?ɭN(-ҋŚkϫ?2y\Bѕteiodݛ<08x}Ec!̲y~*fHl<,#KAKũV|j 6$VPn^vFt!&{G[yK :rm_\34 r-IEQ;/TQ9%eYV!Ӵk0Dyllѫr3_4F[Ȳ] YN6xXL P-}ݧCAl R8?uFP^6U]Z'î堶3MkBpJS 1d78iBέupZ.ߖFVJDH𠨴)+ BmF{<,NcV}y6N`o !_(pHE'(4v(5W8,nk/4GFTQCF2ٲ9XKW`N`(.hbf*Ó^iDk`Iα'8+':]Uޭ/3 ,|b6cdN یN#Ɨ3~VadRTqH,l 㯴IZY׆E=!Cʭ?9iUE|O}E3ԥN4Izb[]':]7IFMr+OlԖG_\6Tk]4/mm%'bN0R ?v2iX sTNK[Cl0ڣQ6g))ŌOWj@X_@ RzPQ5;4;fK#.𞉉]zm"FJ=,I'}+{R4D|{ދL8[ ƖTnC VܝTD2rR9<K -E/mwquP'{&boDUqMA GNa_NpxnKQ9q cJ0t9q[y#b.0qs:t {̌`ѝDUivS_c\gST7TaqC)gM`]T,н]($Ӻ(!S:3()>i \c dVυ;9s=, Jaön<;",!ď,zU!]ɼj?,/a_sCDAz Y&y@I3ӟݐѹYBJol<:]= e:&;Z.Nm50[#F_u=[$gߴf,(ϗwٚlLk)ٚ,A }p|AID0#l!Y\~Aw(~<> /,k ~N4&ASEh;aI9E%PĘ=S0CRLU o-]OAFsٵ`l-fTY!jIb6$P2ְ'ݶ IAnKX\[`{pw' L|c7w]6wϾDA3u ,Y.8%ob JwŘxoZ!M҆j`iߓ nohnK,k {{wv5,*0 ݬtu$p!WO;"G&;€V<(O83ӌq"(9i@^-nZ͡Pױ0.zA aK 2+vB0$>] 튻2*r,KɒM*)J׸=i$w5{PGW۝J65TҧՍ.])ʯ! }&H@yS,E@ h=tK:樖ӮHNl|ʴi9#nǰ^{U `jmvZeR]>G S>AL8՘I7,zk~%M\/o"Z@@fjR=?4X CAmS ïȍVRI[0F+STBr"m,Oebr`*#9#KJCA$O)@p?j2W2L&U4|xjې2:/Ɏ`>~V=kߣX; 1>RQH_5?U5{ASEo]^>R#T2S#ң?ºu?ƀ5[F%ԦB:/n8/?b~ZgJ LW+kqLe]~FM]/ƚž]lI[; t Xw_b=y*nY6!NS׍YZ/'I-&|Hh$X ,Z 6c-u<- E^K(G9r򛅉HcJc;S{1C||q[Uں%FBTej"KM) A`Ōt CǏUBCDvF-'1:mz`E_ $A;fsiŲv8;舏ᖕ]1t3eM*Z GHYgta|l ܻMy/@>ةCɱ89BbmE᪍ucE-:>EBJ&y'22OJh6%˝K=LGz|_y.nb7^kb1eTVFB20Ta,3[Wn#q{s?`#'i %^TgzXEaIn#D[tFk6E#yH?e(A#XTE7n6@.[ J0wM-KK3(Ƚō $tYAj}.Obpo_V¶LLTS3 sHc|Xij;A5j-ZC8U,lFČ ږT]T %^ಲV^o20E9__w_I{:NEq/7n Mna᧾%:7fgyfI7Q+Xּ1zn Q(wJ~>g?:U,8 v*TYaD. מUBHyX|c> sk-\892Oeb?B$WBA֬c5yd ^~wxklvCc ˈ2MWLF.i`r!{#F). ]pக0G]uD"ã)ffI܏`\ؿт/ `t>m D$;MxwG&G"Dyʣ K+~:_+Y&)5;@ɣi`'v_Hj-'=oO`]#wӏMdt[dP".t?gP\#|d+Kؘٙy:/3Nj2\E!a|`$) /Q#Zks-h|.dMbl LUi܂ Rdk6rjC`n~v900SN77Y 2ƻ ?JNhHF%Nyn HZ7u35"s,>$NnE-"E<`Do$,T3Y-q*4@ɮ`D/K9Eʳg)`[P dS;|S8(ȴ(d PXmfYsdB$Vys}/X(@Ρ?zPnI}>u%C!ׯVQlOG.)9LinƉ4`=3$c)weL 4iE\ ˙aNl>MOUǔC`H Nt_8a @o#jß~V{cb?%+j_&r?TC8}ia+=J 3hXVZC]CdTDѭE q`9]F-p*܌g5NxDV*vV@@oQcZPG!T#g#Lc6ݠI[=-]~*Ĥ_|b@@z]aZ[?1g5;P댺WmZRt6=y%ܹY4P~1i**c>roL~I6/+JgWg#m)`P J,W( =k[vsx:&I<+20;vAzz1| T!c>S*~QX&G`W1f="^re0>i[3yN ~R]tNMS 7)ym`>II7+Y;Tz%p2kDTf\p'G>k:6ri^y⿍kGەKS AQ{{juUׇtM3Gd!%m|q;r^ĆXB3ǂdVY+C-WC.}L,B<]v3`ƣq<7QM;P˗.yTJnJqՍ0ӒVi#~E('} czOi8iH1u"fODRndUGPcvVhٷm'"t@) '[ >7)EVqΊ-Y'oi5gR;ۋtԑYweww#!p=Rt0G S}rQS+N/n^O&Ԍ O*7!}@)zR+A+cepzY!$/Ÿ"pX\ln;3CFp#A a6۷|3-)k oF#\e L\4j r !i zɇsiO. fʼ)Ђ+GLGvMՕ<<:8L݃WM"꿱%%+2&{4iS7&d:ܮ#W\:`cy=e;aG+/M2GzYA82yekny* v5+M* 3hpu =tvNQA[HZW & %{-+98yyJ@)-WFt맕;4d/%j$y~e6֍ bS`V=7@rPSCjɾgr*dg8[nI²6LYb;KaS(;ً;'`8@'mfJfҞ,bcV^ M,y~DzYx#}^{4"[I#=# 4Jf79bqz8I\TC<@E|: 0 بUVQ#JR|,x@%(xÙbdbؘC$Wqz% RoE%qiwwG귧} FGTv2#)49͍ՔE џn yhW)$C?nS؜l Xra]J4_,[HW1_v-t$0L1pd [?|J7|?cOiQ|,N#ɈmGn)`hg$+0b>5?3:'RZW&Ȧ(Dý7 ҏO_/e=&qnr՛8.nX}u5U ]c/Q!Qz';bT]TEo%74OMDPvQNk^j ".zs@Q `f|tÉ%ܥY9m4jEz r{0Cxzj洛>- D]z=f",|4v{ þRj&R,)nRK(]LjS{R'/YZ4Ad"t9 Fsh89ŅFVאA-Q24+{o!ԅ|ɜӰ&5jLRZ4[y/2!vbKYb|}|e}l̬&<$hy^bVl!q!xÀJQ)1OZZ>ͅAE\qp)i5'n7c[ʘCjނǨ,)wN%>{"w m_幋 eoT!"~?+5gRVP2JœEjCgVPlW+wG༮rso\YM/=.]B躪nKJcCƋfazI1-a-B^\ &牋;O<+ZtJ`HJBS ˠ'%~׮:< уF~g%Zf2hC7\^P/Q@e43jzx|SlӪ>cjr[V7{DܺW'MMr#Q sx)@$a{2vnJIޗ#uh4%@-*AJPĄU+CWe J"8<ԱTITFcz)] F`JY9/pj2 G2qq!ARx{AϏߣ^;C4T?ήS8ZXT0)/"REIN.TAHt/"s$Ok9| N*5bd<)4~"X%CQ:(̗QΙ2p3n`v4x{(%Pݲ*5 7CV(;$vjawg6ldTY XLO"i :Q`=sэ+nE̱a{-'8QecErd%w08L{Nk º<-:#[Ga u5JPW#y, w GZj=H޻ݦ jmJ>ձ0\%UTV J|ԗhȮb@XUF z@EJ&*ɪ$cvӽd}d^-kF)+( v %[J./ A=sυvD-.x}JB`eF<1|4D|\Jx#.JeknXL:ny> |5:ot̲Yl{юXԏM)oaFCNW,n`ÌL)dCXh=)lCZ :-N1={d[!i>)vc/avȃm{I Z>mM̗!%'0~ 9ďM?n.ek<`a#-c(+q}l:!;^!WCgcagO3 py.C?s",zwKBXv1CլVxGl꩝v@g<aUU8nuAǘbE%_ӵ˳Uܻlv981_gba_4nHBUQW"?a^A'wd{'钱LG؜7ܷb&oj=廕-" ӸG"C ֞J&&L )$o>,ZX [bwgZP^Lr5pm `xF#'G,JkS|6Im4e$@~Ĺ-rdNB{`z`wk6ڍ.{JQRЛ rfImLNʡz;ޡp%O0|,% jrmD[T}B MQӶeD}2ͺ Tрb=_ag!RJ8-Jⅿ|]K 觑-'$8N[ b(6W2a(L+G7fә,N7"ׁZu*C"L*H;E!3JZJ_mJ'q3cD,%_ |ֹ#k||S0Z3F?7EEZ%wVŒ͡ւ& uY'2ֲm@.hC] :aPc2SPLNJ/VɧfDTO=+};%׎C?}6?i0yt;ƞ?5]g=ƫ쒭Vz  3mM6#WKP u>XKH3ruH뚦'h;}OCRTAM׺0'c+)n}6GTzǠ|b aw[pՐ EfvbrۖՍphwM@u/M)DLHw93^0Y-ȴw.jM㙭 D%W^Q\hu^CBM@̐c!}4?סtXhď7b ^ )/Q[yp+ ֥fbPRt&vxHeW/Yۓ+9df%33b&oa90GY$9(]/z"շ 1P"}̶X]9Ѷj֬t_9 qv.C`{'e~lvrR5aK4TD _|*9^m8N^ r7eBY1\2r'$%XwyXgsr. nսh]`1A!nW2˲Sa$6*RY^m<Ԁx%$2C|%ȺU$Ǝohd3{tH2<6 r]4;m.#Lt82 -\V+hrՉQ*f9}(VU+Y[UifIA͝hO &E{9ّ<@(.R<^xW5k2ƦmZ[CQ:ҝILuzѧ/Ie+`P ?Uj>s@(3hh9mwa\ V]N3Z"V86&꥿H'WiyA=`g!pmB㔂;!3Wfm^ϵ(\=Mԩxֹ&?[qGNuxGsEnpfc[K{jL Qf(7);e($mG1^ oyp!y0a=P.ɮq,s\4|GBk, iȥ U2eC0q)wT΀ m(9gb4 5yI.lA9FLnFV=~92  %]DWE:h^"E#`aʚj{:bVJK̀H, <{՗Q"DGz zJuEv]W;X.(BdNJ>CvV,}/To'9Vj˚ %t(2((?xm=uA' E'k_<-'jhyAƴ}S׈ >:$8#Ž_y |b+8 lk(>.`5`|vꪮM*'XFOwVX#WʁItH͞Xd}řOUu z/~j|&H D\~G S U9DC= xۯMpja> a j>( k2::^\RUBӏmF3ޥ?%!%^eEx]G?ڛjhPġ0QaظT!Ւ~-f2ӕƸ!o4<4 vs,To `^N[s \C,Md\yEČJVN0srlzٹ U`i!NTF~=6PR 錍8ü2nUEDqŻ3L',}TR4]^MXTcC]'eP'"P S}o?]-I2䕿FC o1mH& ٮ? PAꑂ4ф5ȯ^t o0w]mhstN..yЉaQ[hBWe#Ҩuѷtaw/=ac癞Y hLIIxa|?p"ZqAiB$1`|QdEp뽽,-,3bieԦ=VaPbd91񵤸aɋh9L#ji#AuuA$8E,:ƎMkm JxP"b-H[^rwF.ƦJE,FigΊ: &/^f!uNu#$Kxa,7F؋l:~!rVF]P8Ĩܱ0PWリPW`&&JQ8@iLP6 ~jrq]!ix<\R8j@`_[1ZۭNdR5iq@f-ЩW g-KI*!y8:c-e_\+A[$tPgQ 5?u3ea%Gs5A 虍obĽc4}&Eg3WB^f,V' s :m?Z]=r^wdxV Hr]+淀y@\\ 1C!WQ9_y'<|cips̄͞ ea-\XœxY_#!F&d W]ܑ%̀aHͼrX{?ogJ_<|`?ZK.ђNeNĩ dQ8LK*-g J#I7s=t8\d«0p2L&DvJ gP:縖OXJ66;{oױuM37^z&\|Mԓ1h*NMK ]{x\ X+?CXH0dUa @D@ΜĨh[qsFE.Z%yM/bxQz/TkZpIiy 'ŏ]>V/5jo{+r 8 s' nVaNլq^l<:i! Ge.TiMpvXɥdk `vťZmYS% bL)O2:~ȃb'T vxH/ƻK*a` "C"LKlϊU<;7n)+Ok_[.ܘի<8F#u -hi`f\4 Z5fdefg\ȟ~s6\*uҾљ%c] zhBUwyVZťlv9`Jxqa0|V&nY =Hvgfmۨ M,+Y 8ϺmAǿlStK_+Rޗ187 ~Dc50`ֹp |-URX5g2*>w>SYi$ԭ=ɟa ` {Sd\ݐre~(:>ΟEjJ2@0$CK%;]yK|r*K<` "0nK.-f%Ő^=M~Dk%,Shbp^CG]ݬC3_,u`XN/=GWQv0bE@.(`%lYQh`?`T50I+3q Pp( CX\zބf# qjçpB,+g1(ʲ_㲏 ⁙>\hڊu˙uslfVqrܸ4XhD4msBq&"ʔ ڸ*AO,/ j TxCI6/Y<֓ҥ~SLņ`-3(-Glod?i KA~kUn밭)'$CB. PxѦNA+*ױLBY.zvr'$zcb׍`J.i0(@4Jy^t8FhѠ#ƟJ&o+&1&y^&&}rrd?N- n2}Ոs_VEo)jEYZ5~CP Rcʿk0ҥXbk9=֎a%ΗxJ``nUzN|\$u̷H 3"{۷ʿ)EŪm2oԵZqsϵPg{Yy{3fyx!{z\-) R1rr0?G~ܺPEX;N\zʯ-R,jN̫&Zh '-ZU 54y%J,T;ʅ(0@d±)u漋V*bIÞ4jeXd?ݜQ+vQ;B'YG)+y{i_l J!/qe-N|Z;J>}y/C`Y\5:+]\>̟tJ _ܐH7+` P/Nȣ()P7y %h)AQic,eXF-RT0:\즋+.E)V u[Zh|n46y&ߴWڨhΧE#u_Fdjz<6tJ',Ϧ+D!sR4=O@'0g|bU:ҥ$ d/D{uD٫hyу/9LĴZ/'bH#"Dl9g0&GEؖ1CK[tT hg Aǁ}G:gF/@eFˡZW ;1W]T QU̳>ZzULYwPWܒ|f^0G\ߦjq@&K"mM|nũK +_u?b1 (DI1ą-by[u1U6z=2`e{.:ҁ.# t>ny:xZ~=-Z99 $rh"n0"s? -4:/SLi)DO/s\ǃصU{ģ'x$dD H"5;,)1X߮5_Ό]m4b^Uކpiy#t$ONZ:h̐[,Iى7,fLn}m^!>F^o; q\_$|a<9HI] bv(Nm%TA#JL,S`Ey:Z[8f1>P+9ƾsQ^#rkPOQ>n) #ߝDA\OL2 hU"5G/oGnPaԞW{7&/yMhiJ(л%1e,h-*dBSHP>k"5en}ZeVP-f٣7v=["x+ '},Um q\ $SozPFJIٷW8Ϝ׺2w"yVb8C&FB{9my_h}ͫ;.ox rp)xPbu6^7N l`j5kB@ |wPK w :CjMչyU- QfUbp"~X-}8-]_Q_Yܢ'ЂL-kSTE9A r8-Y~`TdNQ&4_mc}.~O T0 9QkzbSٞcܦDD AXш%9D9]{IQ/ VR.;i-IPX>?ސd 8_z'!_ #UT?H<;)vET}d2,3F>21yp61rQ|Olr H m1UFSԱSG({H[}s7sX\:!w#oĦq 2fMuW60;wqj׺our~v\ VP&7A8BڗsK{;5A/%@Pe.87}]_qJk6BR vTt3 qoQObo(q d)q(8ѕ6Ӹt5*i;UzKnԻwz|Q=BʚF]wъNaMR-gIh0#{JV?(2OT 041Z ~HNUQ q^Ѓ;_%T (>42&^4O1%М?SMKW|{LOn%] P n~B?8|$)G Fou%H2)oiY$X5-[{*WX1tB]>g Ć[)kO5fjA1@"E݊mţ÷|@Xr!( ?tYm4'oV1I&u*V 42V* 1&Bm`8l01kMp;QWJ%l@(A٘$+O[lhd[Wo^b㘪9FփGEH~oZ@{#OLؠbŽs00JbAYyo o2c6491s*DŰ?9IF|v\Ŏ;53&ˢ ?O>V39f'u@ ߘCy"#DpqJbHc5(o( =Mf+0ܡ .@[kw}WPH5sV0R71 Syj́[1 "kҷ_մh{C@j _#'㓻Qi{HZrKakR_vmFL̢5&V9WMM Y9F]" u5Ү };r%zT]9`|pНJdݟ6>n`rt%ea6!#p6 jQ'"c/T": &HLt]+܌T<\4 IZy*JVh`0?:š%QcL=c-msڛFZɱeQ *+Vbx7GM/ʁMH#(q.vM*58s6MmKyi4͋>,VpGԐ1}ܸMLvV^Ԙ&(Ad}d5lQǺ{\R;R2DGxo1jU:aHqCEa3z-R5xzY+Q, n>4zƣYv,%ј#9(zGmMEI?42 Be^`{SW1B5~msyQG[, 6架7}{o|Ņ$S*zcH$baB Y cVE ͩ.Ë'r]{-JIY=S-O]OIx|67yM1 쳨=MxWљ1G3|SYz-b7I(ՠ? X&}J1Ufkn*J~Suʵ Cb;W:;%$r!aD_bz u޶^-߰ aQ-Jn?wg"Y5:<6[Ͱe~i` pC :e#dԓyWʃM3ͦNHn%@^%:R pҁB6p(G W4Q}yPV:KyMsd҆$E!5e)<7Z{.2iC ˬ` Z,cknSBLqQjYkGfj{sJE{xHn,0W.CRGc{ؕkIBjS*845 rn; d3p;8QTHI`Qe@%㔡0wV*鷠2|?R+oBx 3 GH)c3TvDpNQi;܅!,űcjP!>bkIL|<ݔhhbD(AӰ7{=W(|בFb1󨩜ux9g ۠?!vJYlim l짶!-OܠT@7Ǻ"+ռ&~3@pTihl}c{W@v#=^"xlW.nг#EMY;zOgNPކju$whEQ,: 5N>,uZWtw9\p0rz8XmYeCgL͸\pT鲰!^ 1Y/鳏lt=p Keɤ&ȺLWy$r\Mt:bv 3N öS@; ИcJ\*e2V}4nc)Cckdbo72`K)g{v&MiQ&̦hbΡ qcײہppk]-\sw YgQI@Mޟځz$wb랧G`vvYr}&?!Ye a Q yԙ"GP[ۺJ. l٪epkF+DṪMAs!k`cfkl%˥Lߙ\-p ] ^?$fT|S!iu-׺5 ÉBNfyZܔ"M}oz.T"IB^SmGBu!L늩NDe-H7~ X`#) ~vf/2wNd* R%7 rzo1o_Ujsn!F5+ ]Lm 'Fd;TF#r(pnML[LgJoML*uK6xU3jEszo{F ! }lВ0t3yi [lVuQ.yˆbc < LkW{YڛPΥAA*↯)5>GXQ9+Md[ {Y\>p#](Csın2g7 PgZڽGUn2ݛ|0QfaUsZOqp)"чG|=^%|X daGPй5%R;2:zhG5gk8$̨.-;!Lk!kuFžyJs[#d/"Y[ ]V,uְI DEi:Todł+)%aD#gs`6NOP'+gUB{a6~{W714I!(>0Y"дG)KDLз9Q+/*ɚzp?_j#?oWRiQ^[k@w$|.9^8\*E[[Q1j.y,@c1LKKuup$~e|Niؕl;|%|¢D4>YB(@h2= QwS` ooXӹ\Lש@tA͸rL’d̳+LQ1C RAz"89I#z7i[y"u?P^Vd%\]hЛs"W] "P&*D`Zpji*X0e8Nb=B{$Ea{ewB `^>U?MaΡ:%βP#:ԖH>~WefZk&Տ:@˺*c!~ ҄/OVKl^:礢řU萦FK94x%7ޤW$`Rh֐ꛂZ6|ډ/>DŰ{6VBn`Tq$@o_t仠gs1a;qjw5w3cWCtI9oob3 ҇ӕ QbQØE,](́gtUn:~̧BűMɦ4co+Wo6 ӇDBC8qpA 9Zdd f\;.ߔܪ+k,WɓMժSDm9k~+la{ȜLןƤ)eT UpVd R9*sfϴb2]*zG>:Z(h,%"ʳe'g`=H@|vCz`ZXE9Vؗ_<5#uSQIb|Fp89AfR."yͧ"Ʃf˅ D mHvaZ F׻ 2;2 M q]=Ey(rpNtjo(:G2$T!gR/nIx!iuOǗ! ikFna}o;e4X$Zȝx;6K8Q s0DߗK#$h!ݻ; $kvu6t=ZmQ#d;{9:%[fQy\s&+[?1x4G3+Cʐ1xISMF@n`UnM-iC4?P+un7ꈼl4٢n\4"_Nbla}ذ-܏;hL |>^xsɖl8dx?Uk"fQc͎;VUd7jD"`$}慎3\vWY)5X1Q)",,:D ㏾) wkqc@w{`M+DzD[<<{ye9Wzht65tBwC43٤ *W*\'ލtmJ@Z$0@e i/}Wrvi{G%ΐ,aB݄@)viOq*jּ#4s R\(X zNYv/̺|>^ݍ ݣwiDv7 ̤9SjSt-uE=1mh/ոHxdy[Ƴ~QN8/h{3Xx(H-^;H9[h=/) #G5-JH6"$_]>/H-zOG[5ebkqEQMd!Iljnğ<͘hZpXZMR Y*E?Fy'xړج$q}[:l)6ig*YlwPՖi\׸kSJyla3 <&i%c[iZ>=ʔ Jc|h|ˎ6tyذIP$S R|XLk5$ʛgm΃K`4)[Hs×) K&suzw6P0Z&"QN;tYlR&t-PфĠr\R7ʒWtU1qN"ٟvqc8Ϙ$(,-ξ:GIe1_\;.>" ONX8iAWE5ldG.:h5!0MzgQrMwCQK;)3vc?kCAcap:3( q=XBm>63A*K8$2l$9ʕCk>[eYQ_K"딧u3tEX+@|pXvLJd }j-_quZyZBl9"qkEl'Fi6~CNuw^ _Pʣ2[SVKsS9˟rCX$ILoezNt!,){N 73 "U^--$=|03#fTbqh{t cp;.^IϾz_᪕unTaη};f@8\0_BZSlQ2Qfi*S>Đ@;9R8 @#,;f|c_ǹ9%ƕlNU|uK {_-Y$q!'(ɵY= <(@_lF Hp;켮p\ n*q^NҰrpeu8xkrF6넋$y)"yT?u//v Ψڴ&T$(McBZC2vrX"~JF3~k9JR݈6nR-ٓ[h%cfqѫZ2g >WB'-R4J1%N?jqJ% ՚p4[qޞ#47uX[Jk/`=?Bf򘢎 <(mә8&\2!"6`fm^*%2\"Z $#GweSr BeJýxn 9rX2DU][ *ZޞЌؙį%KUEnS.'[Zk)q.UqN*cJ ׮z5DP!4Pv|,c43v̋oK^b^m/ߪJKkњƣ;/n4CZ~`-Wk y:Ν7-Kia^̶+ ;p|@RU-aE}| ik3\q!:6\Tx9z!+hH8gᨅZDP'PyGPD`[ @[z <=m6Kb(9&>0'|H`m~dø2R/".8' B %ozSwaI

JZ,' v9]vtz$tCX<uhx֢]#vU^<:(Qi^֣͑9mOU7wW:TPzsd\F~7J4tZ&Hdhr12LgtmWKM%T0hlqoKOEv#Fo >з Hd(Ag"<4Z-b1;$Fg`Gfz.?719%w,ɯ{cXw wQ!@J쎌dF܉j.>5ԒH!dR e8bP/&0Ai0.@ R+ݞR?u-(\ӳ @zGꖜL#TR%tu dY?ASyrZ]_Ɯʟҏljۻ}_T,ALUE=3ز(^9Sex?"Uzj%w(j䪙j. 쎔IrM_Tfؘ#i1َաSrN|v_dXBz=VHkrPϖ⟁Ԑ)"/2 Y0yVw2nj^=*Q-ωZsJ?{emR()xaZl Qm@M=n@0j;|gj T\C>kBw8Ph)SЩ_V"8ev+bA+hT2(\o?(q:J3Ђ?soU7,EzoO3.ZshgpVm;AT~|4Z8x'yvyVEE篤VP. e[2fǰ hT_?{GTJk|Mg(nO$de"a* lZ0,n9g^I ]ʐu'_n摟 NiUeg4(1C5l Ɛ*FҏbtS .u +:m.jx}Fy<A"RA\99Jk0qB KpGnәr9 eZPlDXm<.k.k(/ Rwv TY͂Z֡hˌU<G~|, "Y=~FDK ]-inzx7O|%q͡YX6iiwh_p6)N?V6j\ű_ՖoY*糖FT<`n>,J}Sv_qyH\l)G~J'8dơIOY/.fc^`pvӏ-,JEcKwyjn"Hms4aL'zʡIBš1QVLgƙ̙ѺyAUlnb02x9Bs9h4fF؋9K70 >z6'/cZI:Ot?t"6f^#lʦЯ90 㾮04~*c(Y.UEsة€ib!K,m{wSE\8xF㈉C~]?ܴ̝kM}8nLޯQ́|[fkMh?$wHғ!1*W9=׋/2Fv/e}MsV` Q.^SHYQ"FIʭ&=:>9g.cKdQNK'uL hbJf4\'ݏp%w%t{8|QJSLx`m?0v_J/o'DAqt3sB( brc1ޕ-&4j庈}G6!_;bҤGN1Xt=2׶[˥7:F4Zmsۑ|'.ݍqp/F~᚜.F׵jШՆt?J(REJ.['lޗ L}-c?uP[(J׎CsY%SA=PN_ CI.95!2 W >w&d饶k^J B~+awۇދ:,>xq"zSt}ˬXQ}~(k,;%nnXc#[7tRYTB;6F~6-/%eCS=_#C'2z \&h}BkfSWs"LKYP+RߋQ8f"0uOZby4)yyVQp%G >t*- Z… 87/B%1݊mQ4f%X,b7phFW-"^0O$d]*dYp¨Sx3PISk\-hU'm9t6giAt')B%'P.1pe=1I(bF{E3z'5Rj> 7q'D<ٛ;sIJ>Li0i?-L U6\Jկu ,pಚgm`@͗K{/&v?K8hTF'cAWC9I`̥ b#LR[ڻ$~!#V-Ūz趵HԂ'IqO?q7 jPB=||sZV:ObW^hUhJY;Cv,F(@ga+)d.;+`ʲ־8YT*IAt},B<ݕS*Όgk4M/|3ZԜEc=ҡq:o:~JqqW4hb-d8V>n@iJp' Vgqc5ItIHm(nU Hۙcw 8B:6(QC ă\i;֋>vO57_;萍){\?Ӎja<rU5*}!#@c+ )RF& En8Y nҤk|9ƻooʇHISZbBM߱S(7<i'qQehр0/9b Cld–Jı* ;-{ʶF,6];L;JEJ_JF5?l˳?HO mbrU&4(JzNւ6/(# 0sBQij>i|8T56ݣ߬g>sz`!CB2ۈcPNr#zjY[dl?~NݠdjM^V0\f>Z\p1Y]CDLʹ"8ؚՆrObQyY]RD1ςk"Qrx 3€Љ5UYe`xz3%@[[Z&t{%ATe9.$҈m,׭qv.KqW.bjTꍁYDT93\aFc֡Vӂn6_vߓگՕAݭ кM=yuH۾/9Fp&2O_EF|,s%!(J1 8>.k:tj Kث_N!Оjd H@M3Elʈ6Z@E4{~dK b4z=ݘky/ u ΪtM|$,n b1ϪGͼWeyi#]~x;N| V ))OvB'^FKKX|V4'%.+I 1(*Bٷ?y܍z?}SRoaL>7ՠTtC02P"^;*[ijW_6L!c|f4=ك`%5RFC[my %M{S*WKY܏y` Taˣ}┤x3 fGRbdQeDʪi D9g!)J3a'<RwTvN5IuNnV)Ï1sc "ӎ 7 ?F₉'^ a^]&Sj|. H9p՚΢NQ)z| TLiIN`P%10@ @=Ѩm׊>/Z $NSEۊgA?GD"#%D.Peo9'0#,?^7)dC>[u[,!JbJep>9ޥ__^JSᐍ^4οWCU j&x$C^/S[\uֱ`r(2[VJSTcd=PkMwn|mo#f Sl nm@;Q~/Qpk 4ǽ =gjI/ Arz-Yihx66h])l&ǃ&ԲBSaM+g&ؽ mfҊAEfN|qc|"zܘx P6CQN鎐 XWԨi9{$*x WNlxat2;}-Be;4#%5tIL^Vc )K$sȚ -ng&O_ڔyd*#{"Oj5/Q)F{/fa}>ugWbRem(:H`LqꬻcW~y< qmy˪1ȟi#XƿȘ8 $|Ѫ"/BC:" vGS5"]*DCkܤnj01*71> ]3p7̌ fNd xJ5+OkGΨxG֩,hYVF'?'Zv"jX[[iFLE}Opb& ;o\) }w sP5CC*3 005@{@ _tUsz4(YV+r`.`p 4/PŧJ ?͹/sbk(.}Có PȌvG > ٙb[fdޝ|&\}Al&$nޠR{fqr d278نƛT(P`^wk ؜X0I\b#ʇW*HFh7VS؁0{e^ʉSX&W^U(s"Gm+\v9 7RvT+7g+khJoX&fcx[LO?SklH鱮\If^n;r'nEfNI S5 ${flU]x[C0-|Xd㼼w.5uZB;r}=hb~d7PD$l@RX^Bjx#_n݊Ϊ_C0^jN5BN|3hzDi0ϜV!R'9Oz4SCJ !՗fm*d:,ҟ0&՚7XmJ dY,\-!\۬X {_ڄh3"bYJ U[B1qR,qҥMtF&>a4+R_mT^HwХ_ fLU͇I q 5/DOK \ӂ  x~("qlotZ(Uܘqѳt7U`G,%S;pG HXw7TžaI~Xm5M 7f/[l C y<FiJ;xɏi\ϒJYYh>so ˍ`lh/ FwX'(à==٣3*[5ȉrnf8:xt6lRd}˘DWy;w?i%z9xVtahS*5ς EE`V<'h܈:T3ٺ%sTtt,]b]iVe˻jilӗ'Lԯ˽` 簘M@Ŭ2a[EwiۥCmױ[Jw-pzˇMu"SVlv[S㢛9V?(Ƒ\+g̔sV6VTlFXN+=:sS]x YbeYQ4W4LGe|+ڭ :êI'HxY[&nKǣB^ou{͊B̻dȖOofaaZV_>;Ω=9&O}ϏYt}l UK*H]5aU2" 'OzS(P_ϊ[Gt+f3CyX߈O䞑 sS]8[" 8bn>!+{!a^u"1<_ @!@9QF;',Іm/\vF;d*-23\ܦa"I4M^49YfӢZDhY!xmV";W.O!eT>g0}6CϾy+7ș]W $ *rϼyw4օnP R(5}hR#[2Ah:Rƾ z:ڲʚ$xԻ\UM%}ɛC؅Ҵ+.L]ꁸώ=,< |j~#ryf C@K(0Sg JDV,eV6f {p+lr}R=I%I"8*6Dh|; x?KJiann3RTj5"ehCI{ż ͛< P[pUuc>J|>E]pV#ZF5toa8AUq+_ RWI2a+}t8ƃ/w'&20) K D%.ß9 xIєѠq6 2?rڳ|1wD[7M@\3D`MB ΣYbecZ)rkW(P\ոE0["'CV: H;T<'~M)l#v!p]\8Ži2`N|4BVt-WKaG@P[ Jڻ0g<3&TQּPzgչpd@|poze}&)tReeLb A:F/|?-`dTψ_ɩTTDե6 aǩgw)eX^ :6n^n ۈ@KS{VQIcw;:i+҄qpbju{4-~#w8-۟MLN?8E?MǒcUP$61DviڋrΡ^y/Yef)HsT6?˘ Q2bnwh]F+.RJ2hjSkpFW-fZI cYk i?\U1a}3+ QrHh&x V` Rðz-z (qȹ@õh+Xazx@-~:MJȭ-Η^EXh'Ӛi6M^=mxxB~bG-#V@o/a(xjcRAK6<R#h9ډ'OKU(n"c6,XI.3hlbvRAמѵ5irn:+D D{3C@ ̸&ϫ*/1ԩ[&kNCHKk)e{_#akYndv7+u<ӹ 'F`r΃ϵ-=p>vVME꾈]ka8`V;sSX-ߡϵD{rB.ݦ_!Usn9A:]i vUY>^7TK.U򪸠ݖ8; Om,}O.Dm`SDoWk5Ք X\,a7։) Y@JRE~Zϳdd"&txG*tQK@P'RG⒕X-V3D/hk㫒܁XkB0T7)!z9vK.ia 66>S\@1HI.fj_Up'Uڀ;(+@`M;%I%e":__L%T<|)3~`nՑZ1(9/FlDL#R`Z}${C_*N`9_Nv g*\S!;6!}kfkv6%/k}5*@UhՆ >Y8Lq~ı6cU$E8-GM@XӾ / oeKd@Mk=G][% 4K'n(U (Ѳc> "Ւ>p\' ƶ߁{gMϪ07zŵ3 KjM MrWHS=&X$4)MnKv#}оr >nu=3Z ,WC- 8n6pMSTr_k.u\oKI 8^5}IL &(_t{uL/WyX3HƱIhW +RєX^3ztYۣ P4n|h*&.:w.ND] l:1bG˱Mhh`8'nkSry}X$͗9?`a04!%4GaКH0`\m[v^z?T.hUI2K!U zQ dm؆ D3zt||a> `|?ǪP|Ua⏰.):X2[*/ 2I6kf#[Gݞ]523QP F[KC6#=\ jq4~7涛n *bZ"iT(LDn=`_A[~NwxPƦZEV"p 9ާtF#PuPD jiVd6"܌kpe"7<@Tt+`.MyDL<4G2QK6!'g)n]d]B4iwmF~[,>OtI85jy )PS,rGy!X/\+]\ĜZNI2/.3ܭqvR1o31Wd{9RYZx?RtA>(=s2hSUmPp 8Z]!w_h3 9p$jYihIo1> @>|Ӓ\$B,Fd.^ X{ϟ# =-H\5!5!*Aߥ*QfYCriH];>`2t ;5Ȼ=Uv%9f+u&yvx"x8Yvڹ~;Rx!2cK&Kmߺ)k0ra`hB]{j>I}܍q@Oq+BnkKqg[/]_-^GxhwcF8 οu3f8]uO!ji~ yy-ňtad3+.<h#Զ̧֧r&f.P\1^Xd#utD@ނ^>3Q5:4*oR@ SoÔu<;2 $1^ct'C\Tj|QJݚhx8֒24LdWh'#F1qrX\SoQ̷ckyը+TXcjϠX, V8bP/R2{'J}grTm1Ǭ)ڠA z< {Dk'bҏi) x/`[%#[K|Kו>5dkg 8̇FF?؅=Oޔ$!#"؇w#]A.IwgG.㖾.fT`m"6MKgoH K9*WazSRKxQȈ33҉@~k͒-y6D:&l:mƑp+S*&*Gŗi:?od$YcY-YQ_!ivMq!P5b[copAVc_ZfvQ:n zz;j4(PCŴI .Ҷ8ufr0[1v@4{S˟d:[|Ѷq;7K 4Q{(&n\'^gGi..n T6IEۛWVYp7T:f ugQKˀO3G (Kuf{;^oض OQ/{3kzj\w(KI3x'" YHłt=]=TyMڪ2I)ϭmj\1sʩ>5XțyKd Ҭ Ox #Ŋ Ij žoF_ZPk"xmgALXc ,:(6`K$mnoX8߭gԒ0WDwJÓY>snUG#1l]\RiW=gKTgQY*[H$e#j+!5xYF/v^/lqLS! űC#S_PoI㣾 (wc)쫬Ԁ&-.숥bjSNG6~̮W{C_N0_M镦+VtDvȎT6\?.dU_"jtt6=*.&`LU<-u.!#O!'3S3m\„?-r\@ܻW?!+H˳aHtz~0C "";"eW{01(wXTçb7*;xN])hĘHavڂ~ ę="eKIV/Sku#2@7()q#ĒJ+;n[{ʀ>vBIzh0\ˍ {%o-˝ 1#߁ňoGc˫",j]8>NEh) (uuU[d) P;0ۿ-dCKG=lɴ 4 2V8Fzϝ~s_G0„n|)BOf? Y#=HBQ5P2͇A:Kpy@3yҳBG5JA(oAR4obSz0N!oo]ӪW[=M[ʏG:'ĖTu@;0ì] [5iwfDXLv~n),.lITZ~V>=? )P17p+ aEFpm8)CYK p5E OBa͗*wh/ +]_SGecW5twsކNtb^4MsUZL*ks]i.iVOzg^VzI"ll0&Dqv*Ϧ3^2V]+y9Ԛl{)k V̑4䛬汽$OR_3}5 PX{5_w8,fц6أ?{LʢXE&PަRHrkl0@(Jct_Sovi:c˫)qaN#Iq2|NAAKw. 0j~5eoqO^׆q21{ǑCpt@#F䷨Mom-h:Eyn<_=  ,9 ;\tBĐO3us>*/`n*מy<8CJ'P+Ǥ6*ChBC%L0papXj ݪ[ Me^\'X+(`ôH*TnMidH 0r7v$e,+[6&"RuQ\2XQJSWXNLUL.~̔i"5L5~_ e]X33}\ũK神XJ7޵gX^6b?1q͊+ˊ~UA4<wHz.}mb)Oo56h>g 줧PyN Br%Ǐd^ύPI/}(dibG[&>NC7!< )8AVG u\|Q<<]k0U]aN1h`rtITb yXIK+ژKqYzMy0*qLl63pЄ(o_$bb;TEkgTR Xy47hB%3gˑCDF> -y5+y4=+ 0D3o.yO&w^95#lc sףLj{\^e|<#@{d$PT*WKZ Rbgo0ID'eGu$6Xǻ ͠FT,5/Ir‹ԣV\* ڛ- k@T@^yIS)ؑ󤘓'Fxֈ .3Wls=0e18 aPL 6[g4<6{w{1{kP趜^& ^Х9_I"өw\D驓>{r.5EpעV40#ζ' \-[Ed`o/NSДhogJ0|YCgy" e>jT爴})*:joAܔT0{=5S29. HZCA4.3پBBVysNa>].] 0_W홬6V&/B!ܿޘ:m&Cz{&>AQt$)6dX :j)fAOWr0 \H&H>I2a=ol+-^Гƻ)7;(.::syDaՈ=2[GBg}62pgVd*,)1Gkq puOȋL<b[K%N.ngD$;^qC0?mFWb_yJW71QI$ŽВ=%w47Vu~x@M05yxit̔=HhZц!D&=/&usF䣰݆>_ >4hnY[@abm>OZ[u㎛][4QLIʼmm-ʩ{dm}qe}:r9G܍Q& ;wMas |+Q^BvrdgQ$kq]7io)h{3HM|}ڬUd,g") 5ev\Ö4SP\Qة˖ީSh܃PG) E"TCʼ)~>Af$+|`CHȞHeKmo(u\;p\2MJA}M_'#=gE(iiM(8J% 9֭c!S; ;Y&A}hY#g}P'!_}.JtvˆnX&vP; ҆L"a?ʈ'R?]18Jeu8\"kFˆ&QylH~) y1PI>⮾rililp3ǻutSb;;<ne;5%Mu>JiȍUYKL1~Mc]J #qFz$тaX^b2WO롟NδcԖn[< ˣ*Gn(NA8v ZC8Vl)"X/OB^uȴL}vPrׁUe?߼/QK.ty`!A[q$+/Sb8]tt&M`8 t[/]Qq ja{#2I\ͯHe,ܰ !El;~) 02kd C)E ,8T{1NJ a4` NBX1]}8I8WT7 @Ӟ_ nGᾭ5-N9"2uSXRw5Ceu a|._&K}I̪FB?Z7ad lW7R "i/6MxkjU! #UVL^#/HOU%m Bk4`菞=?Q/u 5d=73t$hRmwó>ijNo4|I{a@~rtz n{z_]-^gf:R-(מ (NMwhwC~^=y"=Ԧ8R[G;3ЗZ뵽#j$ Gg9"iDҬlDV! p&[N̙=X&[2ruXtCX>Կ[kz9* +)H.^ǩ^,ءcm0oJ>?lx3L&;rbxo(r/ Ædlվ^b'HACu"NGb2"Nl[0DU&hfA mq_0v^'.:9eA*8{PD]1U=I NH#pkX7;z!4.uNPif!JQn RSxM8&lTBz[LsV0geiG~w wc(\|7)~t$t N~.d vc6X|*υPnS"SL Q; *e< 5.G-1aD}2OJs{w ]&%shzlYe 6oQ v|!(?`pr??ywgN @AsxEʶ*s4Ho^D8>T)q]j#׽_P龭2 u]],S'2B0enE{Z[]#-uۻIk Lq1fM\j"QvXL#:Ifd'o=F'$VI9$ake#tQ;O-%tU: I ~<3R٦eڧ3Zikzn35Cm$K`xE V[}w|Q"(׹fZ/p<jܳvE'vs1X'ѵhnJ6^l;ҭ3U߈܉k׻f\Ա}VjuCr3 4~q;Z~aR,-v7ad\h2% NrpoӞKg!Ωb@Lob9V\iyJ:G(j$ʯN <wڏTLF'܋gN*…,袈Q)>,{wXM،Ҡa v^cXpn(XZBICƟ T x@'߭Bhn6bJcY{ b=M+츤iȴaIEG$1=$5e/׫͜9lx)o .QّV.diֻ֯OD[|L." 5Эi<7tr>9Vfz% 2`>\J5b Y]]ߗII\*ˆT%_,DFV9Wub^z"; 9ȧ?'m@:}/~MG^^tsV|#} U,(Z ;\B*\(e˲ V&=^Jx=n0V{CJ5TAf4Cn.Om)*%nJ`-#')`$`f [n8ីo%3yIR#ӾNU6-C5hVQlxgC,b{*-)̎ԋuYr cZGW3Oyu̯hɌN+f~چXs"qQ(n_imș$~ºآđ+,ӮZVjhz=ZHB|!0oݘQGDyF/~Hf=VRmU;BRn\#z,"[&H uZrUKQdhir@ËF{"*6lm_v+ #%b^ ,8D "֞c6MU/5gɠbgq,p6`$cM~ ݔ %r0 'pJA6sV۔ܿe-M5&k8!TbDu$UIa d56uMFlNw>^mK.fs& 81Wڼ(4  IF~P`YU)2vqT[}<25.ٓn #3q~A E>6-isC#X_=<K~rozJ1{vdB G:4FHI*^\;v0ӞiEE%K"6l^~t [Op ?xԘUԜ[! a14yVD %*khQ`ߡ`ıiZ/_P=isݩDԴ:D(uoaD)Ԫɶb vܷo,c`h"A|Ϫ7lg/APvPݍz-H?~KL;Y 짩/`eLzJšk$շwWyqg?MCʬ W&NX;<j>ܙTF%'~o$o Lރ= #!:nf:5eMlWuDhl)(Ielэ~̝Z%hx;˞] sTbDI_5 ٕt{7LO6\g?f^rݣVb vĝh`wv3lJޞ4*}%L V~H|tPzjxED+o̮odxgW;yY?QZ5; 8t갇QkcB:[}={"𼎐9l{}"tJLl)Oxc|Dqy#K)M5'bO"t1BU[{,O&Ie εܙϴH@-g"`/JOZ=2Ɖk_ː}m9L\R5<Dzb#0a.E;.k\x¤5j^Y>`x^Oz%@^zX27q%L%yix<@Nɪ'W}[ٝs$$e<]UPOg v,l NZOA8P c4Oz5ufq:3,5).4UM?>ιE[| sܯB]\܏ cނ)R1,HP>Sbز*;*ʼduΕ2^{f !9K ,nq Ds?k!ӥnG^J H_D H|2us/.| #pha;޿\B_7x{W`B yLǟPjzF4,4sKr5$P"iXC*醱dw/vtòńzUCs]LVp}`t`Y' ]rD?Iڨc\c.­o '#ov1PP[<73͟nOi'pK ũ]=6B8o\Z0~5Au$0F#`PXE'p$єКHoҠ<꭮=lv)+:O(70iTp|wsʬ6ChM=0lwPVm_տݩuz"NY(groKV%Wa("߳Nz 4ezD6b1qѩ\bPAaPXuɸ"I# q0 lDrTvlf'y.=3&prvA kEsX:xYkɺ c= `D[!^hʠJ wL bҟEua א5,0Nt. ֨FDzwbk= K1o6ȩ (-/ԃas3cdC79=d {嚛*?PfX?NѺ(9\m1+a- 7Q|BXеcVf|yĵ qKA胛6'mޘNV@O@mtvJc4|Z(v5>k>fai',P%'xwF?J]ywvc^_$+G(ݜ %,3,2"1<& VYۢMiu{P m;dl/h(1 # F(ߖKJ.v DZTU2xT(zsNƁ/u/L[7Z,y}ѡp ы $$F:wS *lP$$]q ȥZ +~ldŐTPJpwQ6w[(Z{V:.^2&bU%6EwRrs14P-$wu<oZt~332X,#_pxѝߩu" >Ȋ>ƙgCfN*=uUe,@M+fk\gNP@xJF[BFVxK!XFRde ݽhйk2ZprG+Cr_ ;MW\]-e-)[ 5eځ`j*9Jy4oX9E0't= mBF vkRVb`j#eqs>dх /xKqaIh@l 3 oDk&$[@8جsc$_r!s{ Aq-]D 4u*m'uҚV㙵Ϻ4L\bk%'L:\u7#8i! 1kLayy*t=~8$ ]"=uE)2t°lf5вFuBt-l?`;[ick^@'e!" Z\z 2J@*J ~z;8mͻXe-R%3s[ 񇑐H=S#';Gjm!t^`HX&)V˿`s)1[_Ԣ Q0%!5DSJuNACj]NCU9}:6w;  ac2چ\a.ceW, }}?~tyu-gBJv|/'|vSj&u]sS]K3CTH5ɞ`7 Q`ˠHrZ&ʚw\Y@)= +(AVh_9RX\b |`% g7*SX5lYu5UX3#^1"!]~>ݼ:T=p?/vHb ʻa1m)P.(g#Ax=3 79E3BLF`&Xe [g2y U $sKn)#F%IߣNPo?;SS.+t䩿jOP'vnV b?mVf/~.7̾2$m~?εjF-& cZ}S?7XV-:g@FHuWJ[Xs{CTFЋelSC(gw(YՏ]^7ס;x +C{'(vxЧJ77=Y ~;y|߭\ ہFPqj"Y-~A;*)3,00ykaΞ J.55}@F_@DKE᫳Wv:_Nw#?Ǜar盹s:n&>%II1^7š*"bqmEWr"osf6{~qCcPވJ3;#6&*yJ{|As.4&0:^~wR j,dv`_1/._ďug2W/w+WnRj ~A 1qQCA.eJ,ʜ h{dT[N^J5+eZFB?Eu ٲP<1%-~;vkԫR2&*)$wY096،P_qN_4q㦕4gߚnN u m9k8Nib]Bpx=Vҧ6]r!bj[෹ Z *aOS'Z݇`OaAޢ)Dd'~\?x$)\A'xV.^L YV>}$\4)]L tO%#x=IqLuNk\4Aa-%?,ye5{ \+qR/]’l:04uo.b7u{xjdfRG8CéN{Riw؏/9Z$~-F%xMRRn!ӒqAzdȻ_<$!^F tՠZLDcb9kD݁/^F/- N7BZ.qqͳTG oQVoK[B 30P)0 qG@W$9-,/]4p-uAAZ%fm朓+\vDq/Qq'Σ4l&xQdYehI?FnÅ4!Rތ@adMҍTn⑏-2hT,Mt'4g,(/<όnnP8&Nz["WReFH@_~HKMxzh_I1a])۪OTBJ>2x%(&'L3˷?eRcZOz7 .^\~7@#]gkQ_GKLHa}<7"'Cb !$ ؆^ JA dC^j6#"$yC/×Ali! h>P7vPz yq,0pC MIEcdw{ZS,@0z >q7v& Kjʾ_Ս#&w% 9ե^h@rxH R~.Oɋ'ID3F2_xQqUaFT_A9 d8匂d (&:RU }ǜ,E3O幁$榒9;+ai-U:|* {Uc F 3^1ؚ'~a}͐w7@-X%>Nn_ 0k6?S @GuQ-wؙ%h7i(U ZD Png_جz1zF4IfdˍhSf?Q4ztM9&1TrxVHBz?V2T ׮M1 HY"N<<,G݈mh$$8 m#*̔xu@cowټ^(6X[ͿOu[KzI֬xMX=35xT >:Sdt ][!d_bL룘io(t;Ŕҟޔ$g>=£„_V %X*J RF1-l$e1eMZũ=E]w‡JYr1QD(K jCIdcl zGwRaZfnrTFٚiYW'Ԕ5~H(8}Ś'3x|U8D=? r,0!38u, \_FJ-|QY):.۳<M,;-=fٯ6N{ j}us:t4;QED L>nb^P qDe}5 tRׯS^,N&q '/E :N}p)HB.{=@yGŘ'QesЬ`Wꈓn7ij|$#"G6_6ҝ{kfA)քM5V(3/Mn06mӍY6-Se}kQR*<WS&yiwyU5oLfvsq]dd"̻44iumPMn:M&b ưH}|@iCyk*u4 `Z{vR@ =#d6%1PNT~˟ <$ R&)QSZ>=Dd_h㸬vqLH &oe2[To@s Lyn&5r5C!J'GnzkD5|ѕ.O@> نlRp >P5"tp8[# ]urx7"K3l׎x*A͇eY>5#п>n[ (ZanCܾrO1`# =DKo(Y@- ^6>]mR$kfD8 |՘41  Vf;d]@*?~|..@_PDjdOҊžIݣ'o^G!I/ ;zlb9~٧U%DλyIfީ 8.nPNrlKȹ$Tv:`0+ћ.WdY>@; ap/t#؜8HLq?Inky/[3ҰƁBClXmvTVUR,ejZ_oFMA?mB뮳k4%L4Q ȸśP!Qt+&\trz"._#&&y&W˞@9na}D;\#_ >r Qs~\5cPM0 ÕZBT-cRXg;G!2}^E2r ġM[P\$P3kg!"ls $n$$̛> DJ̞Fl|ܑhsBʯ׽-cJvEW+\ 3E4x7ة䠖us#دKTSQr&w$X3ݛezOqyU)5XԮrF1ޥE|ytP%N eƢTlwdTN{f0Yi;NB7JΆ 5RUU 2Z_C .F)yKIN VXK鳚+O=yX]#{Tdtvzad+WgVϞӒn38ԭܑH9&]uJ\$YԤ0Ś֫ .+Lo&ks>ݳx I{v:yNHx8*P/EaW>9PdW& .j^Z6dn(["#)"ow4Dѯr[*8EHv̈́^ MK+lK1fvEò!X3Q;+xt+c6GIt#폪 2!Oݡ\ X~0MpmKB HuJ=j Јmjӗ͔D 0) }]Ձzؠ;5ƽ׹i)Of tzK/[zQھwkC=uFwv2l=g@I}(Ic/AWW ۱'D\S(pqQ|r*Co&jF[v~s~!Y +fط.a| 9}#o+T)icCwp`ܖw~KGGn'N:M[sv7SC( $z',f`K-^hjlTncys&bWdw.orn{ r;{ d/5Ni:teI+hD4CxC<HGYbjokZep sQ#,UB I/P"BnVԆk6_@ZE8ߑؿF6_Z[ha9Mӓڻ4.(NsCĖ dp4݈\oR$j)&.Whe)GszB.6G0ty?.\'OKRFp`u|焚^uu:(_]ծi uVe#c- #YI뙳r fA3 wZK]\CTj$8晙O3ӷV[Q~?\D[ʄ[/;UKĀmhO?Ԇ$hL 7"(CX1;I+ d Pqӗs0 dRRe^_~=Pu3bS5`V`v_γɒq ?׻isJmm/u ytXaVv8@'XWR^~R`ݠ?MSVo2,={0Ϋ!Si؀Ħd7m4AN%o81(z@%bk'EY]lqq N;әCc}N/c9dfxRe2 ٔ&Ax܋zR_(Bq  dYdm }# V8wAHV]I3i863j3Z|il.ީnL5tٻXGg .庙b^QB$ ~ܼx .k<$BBE?g/oፑgՓBfJAdU7:e"m 4&;`c@Zeh>]KL'L+7$ AH7ƾ `gٔigv{osNe(ާZ]$'DO^53;pOXMec"{&LNIG=J#q?l]LlNP.GGB3PQg&K㡍SgTBJgCYiiɲ3w>FՇ0%5L&R3#[iV4ZXͪQƜgu9|o-f[":s޻3 \d`(.IyvC^P<5| _Lxv]Q1_G~JK z^/y =aV6~?:MP?Mga;Ј+휔xepVs5<&uS@\9hEoWٴ=! "ڵr)%7/ߟK_Ɂtf7GW<ɶ3}{}]+I di^M-UR'͚m[?mLahy)ͥl0ęC*9NQ=wcSm5Gu[Q2Glh;穠 CMYpAܬUo?SLC5cȓBm8h92Mt҉\ ͢q 2rnf3",pvF]c4͐Ϊ%l:!%rڀɀl+39Gg2VKCb_:gGN;"pmbsui)PG L|wM˘GX}$} FvU֋.l=Dfz,dɛ+;ψ.ͫyPܷayR~e@'leFBH,ڮ4ގ^|D}VkJTX 8Qi{O䣒b9>!CZo}T`+ J1֝}?!7:7mTZ!nlxR^-g_iuPt4ɬ*-h0"\_X֘%L2r) tˌ'H\8GdṵKY}G 6LVڄOR46LKK;XK~pB_ɲnװ4o%ܰ[/fdM`"?!#<$JkY` g7e6k ׁh m_r](!DdUS Si~J,z-%/!$"U!C~&Zv"ZۜUV td`:tAp(} Ҋl0$\%Aĩ`p5Gx܍jnG@.),3,2 ;9^LyLTV1K{E+/HjH$n$@ak`SL,c0Q.?bkAin\s|15,Xa 'KNc!Spmb&1+)*B@(~Xj9B`" .mEqK ܦE4Tk쭲'7tq%W< LڐeQfb:ԇ%`tH*T4>:BR_cXs R(J+RUt}|HN!ܯzKa[ND V  2ƶgu@Ii웾Ylv~ SM:_kpigsp?F};r@s֚ S_qf11MCU-[H34eo.2ǂXALf6X}(4&c!du$i"R6LU@< cÃԀ=P4E9os3,q]fL8c PԯkCuq]C{i~N["tj% MLZEKR["25(c3rTt&ƿ@l2:٘G݀.vS%+b9U#b3N "wd ؍On`irL{pPQ>Uq9BzˈC56'FQL.i0vѶM]e :Ay8L< :id+ ltr D ی$9 F`ӆCvyMʯe_Yr0=x /]hHzaakF; bTzxP Y!MR\OD= pl@C>GYj,'9ߠC2M{Nx wמnG'bk4ӝagLӳ: nn*,ձE6(jn!󜵍p_a `|/4θp+mƛo,xrQ0e7/TUYtžp8P(HnEM,P l~b- u#{6xV0 gsy_% +q"zZmR%ܝ'd4=E=}ډ4Zf9V|OvJMmU #8rc;E*Gr K g}haXrHF.=V775^MԝNk)ATi2P\z!i~.?C(4!aVV䤩2-$ZcG/˥B|;8<+&T A~yF̀vv Q}t .JUe|So"~[mjx%?u='y'RKfD]0[(g`R- * lN>[vl3rB'DkbPvtQ $8 ]PJks謨8q'w_WlZ*vQ>;.^ovJ&_vZWXf#O's+c@X?53mW5%_ RBr֍<3=@oQ -"S.w5&32 "iEy_&U_ɖ九|"0QxUXz,J>y=]ܗS`12$CvxWs2Efk'8Ɇε0>'} 'C߷j|qxBSv1p5KZyUH Ipr AQ%/QMsE Pd\Ug |٠0/I 5"ē_+>!?N=ri@[4 w~ k#! `SBw~p-:s 8Ow6qX,GqD/}}[Xt J`a^2P9^XY3&c_VSvaI /wO|V}_m v:@mDk(;zt;t-pJ1P󨭝b3n㿄4TmA N-+bV[`j`.:!/M, gi馱* 6D!t#rrf4n4yy#V'LI8: 5@B,Ck W)oVZaevͬ?OGC hDr?#x᭳D ybZ@HѯۡPr[Ukd )c8#;&PwIWݗ'3;NQo? EIqk3 ?p3%bߟ83aLpZqf0bM] (yWIx=i)+ߧ]ׁP\-"5.h7qfh_o|Xa˜\A:=ϔeE B疵@zB~|3$.= `1\0?w9'fEC?C䖪}_卒'0;dJu~^SN0*I7v<mQz/_ ;։ #i M&ʧj;k4!xUm>[ƌ,GM2/yjP6w+S5y<ФkjN"QѲ\^[1ohA⻹Z%.y{\*faіgIiCT`>,u2`\ZP0M4(}j (&dk1mVhF̍X\waǠG]ĕly6NJ'ͼdRg0:8ppCެ #/[춻aFx>?NgL j( yxnH'{ER9ԳIx!0RU0ۂ-Q 4A|i~R)ZA/[G~)u` dV 5*/נ1%+ X/YrQ $ ?V}vPiNPGG^D( !.$횳icd >|O,?\H*n%]ؽFqdXp&$L+`kRl*ߍS4;"}3Zex) sZm7ĸ CH4[i(r(}.֗%C(8]Hd%j=!*+2i _r/b!v(뭵z9EhļVA1Ԇ9dm+{ԧ߿)wj*)U|It-:.s9iPOK")Yn,#ӏәAn̰jAiR>Yp7ȁϞ8cD.濹!1{_]/ԔE[_#kj^UkD݋bI)y$w5vF䷁LHB F;(v/ Zv}~#|yF8k šC6pYQ`Kzm%OĻ.vy[Ȩ󏨺󺎍8&NYg*4qrX7et8YOףU!2EK(C0 Ni6<`2H.ɧ=8)zfBHt2_-/5q ;! ݊3E󴛢>RO( J,[p^'Z=7e ;;VvLf+~NHJ| jJ/lƓ-3Oޅgۤ]ӵpn)MA-hZӛK]3)[,G:}91c̐`N.ceo#v,Ў2 [8 Nܘ 842MN ؆ěW*8Ф&,7vA(l#lXwJ PQS},e%r(vʆ%G2炶/ePE0NLdjZ1 W× \ aqH$rNN37K9`W1{F1!H&sj_F ou1N$=W+njJ)zr6 9g6[hք{Vb:`g[%xaH%i6dy=B^O-QJC[^g 0A 4$TzAw%_h-M0$@G-ʦ7_BJy:Zgqw _7T.B ,SU0 G.f%RX1@H)Jzf1::KNx?PY X`CnSC`3!vu&1|.a<`n; 1PU&8! "_JUʜϔ~ymRuXPʴ*eiut;I[[sp1)j kMIB@w2ճvC7ѨZxMy' 6 .Q-E=x=KỶg4Sy!O`gg[z޶av~phڣp5{9;ꄞ<<{4ز?#2J|=1iuJe"v412i91m6ox_Y=($^J񝓍"dj&w`!1YVy ˈ@h-IOm* E4w$g(=# +Ɗbj8z9#qt^ٖ$I#)BX)^G`n vC# 3|M(%1O濼!WHW U+Q1Ɣvd:jC{\t'y@b:-W[Iu&ͻ}[@Ұ;6*;DKY%iHO.ɤn5=ZBB L v_{Rvo@^lVU}*hb6$? ^^"c@NCiAkvt^K:8f<_$F͉ݙ_NWkWZ@8Z{s+nzmH/;cHT$ۢ>8l.t|K^gT -3] C8Ǽ]ؓ5&6`cmk3QH2ϋ[ȳL4TS:gJ$sd!&C ~PiJ[*rm[ќiW8Yb0Bbs$sxfNnDg?9Ј:-@?z/ξ2`f>w?~N^S\y%?I")0L:^?ZpSU!]i |2,ģ,v}Դ-6& F$^-wL1PL7 'Kz̟zfs9."M!.;y"c_L8~kğ⇮jfJcgK&C/rMLUVy6>"Z} "Q돖GA( 6ݻD}Z;p,ߵyB`~ 9>i^u;HǮ<F/ ' aJj h@xk 㥨[ <'3850skh/yΣ z.gU 6+hgX@\oHk"_R\rG8B4nTfjΘRoGiNt܎̐hǧM)TQNL`P.%Vs~0庌7[b*wJ덩^ϖ/qF9G;lv?*i9_(KꅐaՎRCp0bAsQGϗ 5_b_]\;O!+ ȋ5cd*pfF=^|[VEg.9x&3g;&r=VbvLKT ,:lQraԇyNGŭ8Q6󐪞λ{|GpbG Z ٷ^^PۧZ7qm&OR"q6.Ӿ17];7Z:s^Iyک&6/?¹[ `ˇV߃g06h2%&$htZXp4S|/&Y MC  p)[P7lU3|b.Z8KWꋣv[P{1'd\ߗ*IIvwdoMUMȫq -UB]٤M'mIu0rU9W\Ąykjd4@Bx2Ll}6z嶧2 .k0,?&sZΈqj)ԇZʡʻWV+eVcPZ#۔'{O׍ =s1) RoFra_ݚR?c#7mڃ}. =ȝ_+\9u1,ɻ,pu(>J[;/ZFDz")VaoLKUXx ĵ30ql޴8[y+iΣasc)CW ufUk۠@RDyh8.Wy8/gXȅfID/@N+ECGjgd,E-8 'vpc9 .LݒuC{knrhp^Ǝ5lbfȇF]t&boQ !~$~hָ n;hCq{r~d0,$1* 51RS$]Vk" c$xh!O4c݅QFlFiukT8 }l+GΡZ|J&_QA{.FWK̍Gʚ/Ά䤀8w7bIFccPsMh.zŇ6ӡV %L{l7.}&Ǹ;({܌~ %vF&RC0IhNY xy0k\*P.K5MڲҦͱy+D4֍?IxMtƘd[Jwo>NK̖4;xa>չ1Yz9Tl~mwt@/ѫu[:5s&v xV=[T::PߵL\w`4I!o Eꡒ"%+?̟OhG^- / rЏqEl<^m&GC9UBnWV|xe*bW2f<;Ul^tp!O-{-/e$|BCjT k'4jOsxsU|Cdyldg|j"@qe4Dy$*rKgkRC䳔w t?'8pݢt0ApA1Y̠d}ZvHei4Ƭ?.J"[ee {! C{:u˱qXyX2b@HIhZFVX3?y8(#qI:ǝhC? ? t[ qÕeX^ XlbgVx0qlHk఺H0ƣh[򱒀ǭMeSwњ6Ja6mыEEeVR/ (;Axvke<%' O"Rvx. $8=v-y9'D%<-?WǴmEnLUxe$O`LuzezHտG%x;ZwTM,uVF^ ̖&'-Qx>4`[?=aR\VE:DEtwKsAR|.>5ժYY$gS593S_k|Ǥ@~;##krjɔFuN!6qt`":-)X6a+vZD7C)CD}c-S{bi IHX:W%]AIًqHq7 J{ ,#pR#Q^5 e33;-MH 0&,Pz s{ ŏh+L fcgM$~Ow#pǀ&{wH'f 2IvpbcImpVGfh kZ%z=c)c#W$- "aǼƎ5Ex@ZxbCNlDL+%~'ke%oX/&3H b Re\֨`kS!~L#:w8=i(^Πg_!2,ҎpZ(>ԃ;7'?e36TPDq=1DG]#[ˌ ]aGUD9-^$7Gy(A!v8WyQ5!˥bˡ8;k)w`gԚ6RAۅ0/]9#Xe1?XaVbOu(87}~X}e1YN N|9D^f@r"UW^W77؂y6p#$D~!Zu ]4^EOż&fXO/; +yvG>Ȱ?ւ~ASV/MRGRqTp,tE9!~NܤL?uK^8# ֟' U*r)*ooE=!V^UԴMm ).]VM%.|q"p Nr-H(,bqȆfHfpdg~xK} +ƭ#:j.EH*pčG9oF: 6%1QuNM^%e>J*_OnV_7gQlqՇ= -OA Dm:##@ S!5fqE4 3+Z11Zu|$cU@L-}^5ujB;sGg1To4'թb:7vON4>ľp ]Hq$nc qBpZ>z o?-EuUVABuPd@QpI䙧=0Ĺ&"0AR:狾 OnFuNNGq+ʑdU1 GVmERbAmjT5߮*A1eQ07L*F"SVV?†cKU"/Vxlh gTLG3Yx+Bz @4+V9]#oYoԬkX5r;{pj\Vu~)xɕRhe..v&w^J{$>Wqhɫ5&Մ?W` 6[Ӵ.k6(( 7$}NX}/O]C}dOޥd '.?$ʼn~za0>>ă͊Dɋ]LMrt+Ҹ<7z@V}Tͬhh {_CYWh'K MȒyfC;adhY)po7TIF]G0FC徊eZ{6edL +gTx|Tj-k_A!Fg&RgH"u)~F}0FWMh7(K/xFOecG)(LBLMFvL9o4BXTgi6N x- n?>/ɕoLl#@1kbXШAq8%Lo-Q$^}-1inNDBcϞ'YـAFu~\ƛaR%%x[Ĉ\35]vCULܦܩ'mj*YX} nƽwWF:pF>5Qٳh :$ ɦ Ĵ636m AS+0(JH_1ZygGgHKs Lln>;K(Q ۚz"2xow!=Rouqȋ *VOϴf"(.P }gяo[{!# ChuJ'? \9Ĭ/y/n{ŌbfZDr=ҏ( XSzbMv04=լdo"zwN?1jsk*QG|[bLe2 +Ҫ9:\jsT=K[8UNo`Jr]qi BgrA7(]aw~GXj>tU8Bq:gF|T!6hl#~/rCb'52}m!ΐ,q}bL|&p'U4pۿW@*'\'B8*bKc*&4\T؋PYcTDYIkmu hK Tݠ;WtRج[ Y3ìP_ף]5Ƣ^i:0ϵ'ePjyXl˖Cۣ@*jkLfIO,7`1ڮXq0JYy|A WOc5z7IzΨx ~{@lpc+׼WC7Tm$*'o 쩟 %ֻQVM'Uh|>ZTHg׷`F1# !lVObl?5~:z1>^m ~Jux`ce*P+M+ؐT1bC HoEsޕ>xc#&rsLM= ^OsPGoN rUFEJ3,! cJJ*R^4o-QY{ ]툞])45.~JCg@ixBXJ5 ˍcI6אђG]&!% mFt^m=FM<&(x:aEE/&vS.H:qe2؉V(Xlӕ ] 4Uz=z8Gj:HV zn|ră1>5B]jM/IrH1%GӮAoM$*j{LSӘ~$N2@HXmqۮpT ;P cr(8&E bdU+aqCMZ 6܎ c8ZJ4r:J5 :zaS[)U$VZ &buNVPB"= v('F_ ME!)7Ƨ G:^[-$#ﮗ4a1bPtZM%І@d!IC9CʮH/w?d-2df@Ї gu0'm齍v$*%`͛nmM#T҃pd?|6p폑UԽ@ZpˌìP O 0Wi?і|Sƿzex25?x~{xBܞ rj:yy!kzS`F;Sj;IGSC϶ј֩׳3Bktrb"u6_;vJjL'2s`(H BC P[ŇQT ҥ (jMʮqw ͭ?,Y(7gϧksn{s$~j&@5V2U( $gV~p+"U+đUI-$c=T>縎)(JjeO9Rce - p(U0#C)tXLqZ5$D&0Pr(quA[SNx[5c#P|F"Oʿ5Ȱ&0pe ҆"*݃F2cҩ(~(hEP/졳_1W`&F9QO9ic_}S 1i1 :,WnHsKA^/KY/\5x_~QSp^0t`ﺿ۠>$D 35GoM 7(дEexyas"o2` Xvsٳ#[\f NiL]dw3'%$xUWTZNW)BrVc N(5ː` ]dp/T21頄0RHV}jBӱ+"9T/|I_b]hBfVʋ^B]M^)/"v֡# S }=}+ĚNU^*V^oaMH_e#ϬV/Mx]96ϰÿ`o@c3]\fDCFmӲ &\jrJg< hM2 - ̹ :z㬀~SUAArreS@; 6B 1N{q$'UB9.*yWWV6aB& bl,n -E^ mZTm^=^-0ZpE2,1aWiu3-r_<Ɏ"%7z:p14w Y#_{"גcݟ<7K9&R$5vuyMCond?yLAVLy"@vC{EퟖFp-VZe֞TLz47Z~ \@WdٛMJn -8,0rǝ>˽dwv'ׯ9O OXUM>HTg!2]l9bl3FǼ eДQT2^ +N#88hdͲ5tXVY>*qK?ifŒ]'@yE<]ϬI{ )^VhE*2VC_(ׂ hhkVv);w>p6مKgNU?b>r_/h.wҿ8)j.QE+M݌fʻU`vyG-L? !tԭNP!p ڡ.Iir]u5C[ -wY}&t%Z𯮟)JveO.MYڐLH>&j$\uWΖ% 4܂':Pge,U܃ȒnDxA_6DՌ)o[> ytS_#} ⻝,|nKNF%H>†B{F87q\EJc.U1 d{ڌCrrVh-죢3.egmX[^#ŽiLrgIȒs:Q ~'mj_ /WlUM9/X~a~)b1RʳAVLnrϲG/ w"D)O*.kdM(\i 8>%>1};߯-*QJJxDUW+^k7%r}57Thνytl8e?@0S?*8`c{:.~!_x*i2ѱKl@{OCq7^]dq|EKaJ/+e^Gux~S Jo1 >J(+%_5N˾pHp2K ^)*@X?-Mv:( y`w&nmMB0SEԃ^pqGp'A. )yuרj.kܜ|rgA~eqBՠk1>X+© @Hkrr9O;Z)y083ن5/f dmcKl~VCMG 'tt49]V``rA~\{ek*cfSVmtX-B .HbʱIOK>DSqk|9ruY+df,v>59DG{+Tkiӽ }|筮tuDQ:tJbZ`)m`@{ 0/xne'a:Q 㾌-D@czrM8CgfYi g1:gً˨W yh~io),M3O/`#¦&|ӟ,!6qh jZ[K+r!ڞrxSXiaF';!9uML }~Ng3vB`& .$ ϺDEt<_t&sQeYVЬ};:H pQl^=KzpZg0uƇM_&CL`XK5Y3&m36'呍%,5fW;Z\zSEA:+󵇼(Z{R 0n4N/)Ct"Hvn/,d$@,#HE3j3zK ePxS˜gdS?< pӢr P%h̫#R ,J}md: 6I`$qU(*j Q{֠8/rmrqw4^)[>_$k v#KqlXi{vnz } #s'DJ}+2B>;u#A8#1&m*QOV0kLJC i^ 8e[Z oTm'[EzhލՑvXo!B ĿϏ#>[d"x[w`ځ\hbVTgᯀ3?W3ɢc';i$A2\^Jd[.W p/5WM-RwV_6w|\G!F̉? %Z\ 3-_%? 5g?>{u ۡe}QQB:OOo(L2!;h$d)AGf5k\batt݄52&بKY)`L5`Gݬө.Aj 瘨qӴGiz+fqa@+4ڕr\\fJq]zwRjvL/7,wפEf,]2Mk3LI9CbsLLf4JP!!0twݺ]kK&ղ5|blo/;n^ƒoʀ/6M.Ie}p=sɷTa#ѣr<5cHS4f`9Q575~_D-~if.KU=%Ӕn18V5yk-*%IjۆČpm` &߸īXM)ݼ P3fn2JfK֢XJZTI-\x 4s"ODhݤOPЉ{)@FdӖL m ٦Mn^CڥXPW 2 {h~k$44dKlPɁ1l x6\"CE?}($ *ٓ.QS.gfsW+sbhVVt : -ta$w&9_9D1[ShfmiW=yǠilPlk^!9Z'%Уs,D#e/P¨ -by[o8qek7q4R ?PR83ǃw俨Tgң23oV.SwrHBn"2W誊ՌE;/ިQo]_&b &K&P#DMS Šs7XBFGNh Z>8CG H.k8zWLLxS9ƿR`:dzzT v&ou)$Wq \|MaRRRzGƇ mUkUP7TO.؎ʝ\$Î3dĝuW*jL&%& 9ub8]DaC#BhDW35 mshݗ1g^#*8U{2AtjZObp$QXk=6̐E=EL5Ѷ .rQdhyb eK٪AރLDK풖YD~`ꇰb~!Fs9z|싢k1&&aQGRYq֫TffJg][FC:pm.GL0vx@wJ&+ro$Q5Bɘw *j|_(|h|Mog6)(Gu&+eLRɨ2i཈bx<י=l(dQ_PKT Xy\!kL$5|XAOQ^nN79>^+O޼c݉lBJJG硪ڃ\+a' (uY9d' 3A-E |9)^tH끡ʠj4jm`Yl4~gp ?/L®Z  DۧYIđF} NWj\]ksS@5!%)Č~q)2/ްZ0iQz6whzQUdEB. @RM}8LZȄ[)}n d!-=okS5v 3k*[6Bq/k˦ eoԐ-}BZxBC23KsxVq5e^i4>K RrQM! k5n;޲T/W>s]j!+"KY^66fJ- Ix:үJJFN\&9<P}g2H7# KwcA|"A #_Eeu:E@dK$IR5mDRv=~RBCC7?4)}R8N/GqywGL)\ ]+ }~(4wDArGmbs?rVi|t), 'lS>R==zW`\{*c K ZPmDwjdkb厓K"bP~?i{b ؿkT'9`}۠Q̟Cb 2lNh"H@8f6A?~_\dӅqϧo``R+)^_璠"'lzUX²rxѾr[SG2a8X)=>',|LwkUog&ڢ=c.K*2Lh.J?z2M\V* a.>qXgd'D)>^ZSC8zh&!kqdocqyKxsHdR-;+*49cO"/KVNvVIēg-"eDDzӞt̯0ZIJ| K:}&>xL>-ݔ/U6"eDN;he~_Kwf_Eq)Ϸ8@N Uy(+Pi!wp9vx?a'8UTD"Uc`@rIMfPYej^Zh%ac+e|ZnK'Vu0 byu.A֨1ꤡqݱМ)zeOW[%:|\mӑZ[UEH7lul/֔I:P'fVѼ+Z{D i)5CnZTWIhK*Ǐ [Hf~e؊VPaLpY)LA܋&ghxj6{hVieÿtn+P d(;^_@P/o|amC[L^ܟ!HVKD|\~15ÚZ,{N c.qu?D|`$Ao\L hd$J-P(V3rklz( #Z#ûPVjME$ED<ޑjR_|PʘyDJ`ԹG kx8|,@_Z*1$cbxVky̖ 5 kkCm3h\չa{k'AYWMVHh**J7T7fVЦЌC}RKsǂjIao2E=42v8: (wk Wk2"C児x/ժbV+T-ܬ[ xM2^RR.z8 Ucu<Ҡ%!EՏ).j@q(Kr_BE+OQ&$ JA087rR+lc w[H@#&j.Ha]z}~"5tŎzȖPU6hi'׊,KaUg7 ]vROlCQ@nCsI|]x)6RI'>)v]<4*}ڰH nJN$pJ`[<;lhEL*Bׇ7>xju4,NNcQHeDT`:@~gދXy/Wyjc*`o'ܢZVOe" 2U,;c8=aы @ZhbGO7Id@O3-ƾ G΄>Z9a?]I*݊]oHz3tj6RTO%SP}O$a< >rGضgM,6QxSpjF{evr!.zN%V_6F@ޡ>* ]?t<[#% NZ)}Y:?hI1bޒ(ULn'[hhPVI'Cѽs#I$;MHy5p;tE]c w+@eZ2 Zq Ҡ,rPMzc*/أJӎ oNlW{Z 3&͓UӐVDESȣ <]0yi7_Wn/TFghUR[6KZ$M$xh0q 3D1f $]uE PEn>pD5?Fm饢hWd*3/ǻ=aNyӳ^-@GC5r1"{^e3`+|'_ ~PZ8N3]p?fŒLPЎNޡxh]2}hsP۽Rˣ +Ŝib/"I{e/|l079M٤|ɥuJi\T,|=o\}{tg`$e$47w5K閲ŗ'UoWas lp]1e{@ج^dVfAr~LPbP`g9t1M)p'UL T0;:e#m{q XSEvZ "4pL.**5.+=jZuE\5,J*C#?ϖVK^59z2թBW>*c/4ړ(NKQoRk;[QNg8XzϠ: !Հ$QK<ơ\ꅣfwYH+F SgUqhVCb%-jӆZeZc%scbSNzvPV3(IӌM Gkhٖ^]*pgհi2vʇbNV푪0y}K*qL3R8RQ,@^kM+plO;ަs4Ӫ\qj?~q'.ϒ^$x|ԻQfyMuBPy^ЀC%Q晟\R Fx&qWIVދU>p.(nc6oW g-*ύLێ W(+יk="i4~Oi ې2bwKcCn-q9<{cD;"I?zM?`M"| ۯ_v՗ږ$H1#e+ds2Oî]"wB@=Vыg]_EjR,R1p^G :F˓M S:8L2yq/æ)Fyۈ. z2wf߃b5!VM.krJA&Ӽrzu ̖?%iLD-u'pvNcsraIieaL$Āu `CF*=!xRfS6| }لRͧA9ˎ 0ز\vVC6zJfO3dňHþ{i x:ޝM8KIJ| qdƏU8k6k"A@@ٞZn274D§hC NFj L,Cv,$oBNi֋یg OZCS/7T<'eBQrYV[)a"[]磞 4m8t}Yוv2nԠ_f_rgUv!?rR.7odrC=B"eTrW|x󶢹~vFH]I*1fк3g+^FR, V n[ִ`*] LS .0AZb6)%iƉɷHfHAKܰfe{`a LLƕzjy)n!͚pc'7%lIgm !(8!baojkъ!sdW4ijF69G97㥉uq '$ d-lvWM ?zfcFt:#Y(ݓqv熵$;]b xo>p873QP*aمPMӳ'sFXXH0@.. T8jY]3X57|Kv|_$yq 8 fT" <ĞR|ͭ05 p)ft uNAɒQjԂUk6Ԃ55s.k`0=bU?8j~" JgJüHb % rbf  s]؄+_'ip@'څZn`3KB+tB@tgs9%d8<3"F>gOn9!ot!Q30{Hg7ә5d7⚙lI49"Wd6T~ѷmPC.|#>ͺ@]jD[-#hKYèy 3x+##k(C<XJdn'pƊƒZ:u b7ClfT|h* S  G: {l 2r~Di/B#"q~NiaK^Ts9&wd\<pB4WS PlM֟Y/RPyʙ)o^VM-zY$Mm682a- fHwKY4B fܧI"j-}QS:}o (R5n+R̷zΦ*F~gHoZFnХ Xq&GngE2lPD|qVUYI#*6\Mjnylz׾/~HBlj~fkf4`TMen,g0{j DƼgFrg[oiRtOvBMG9s. 95 lNsm^.T\qIUM?Tˁ#z>jiwCz !nVHA#x1K2T\inİQ{$2~+j~1!pԫ\{'_8UC }xRچutZZ42Nq"EӇjߍvq{=[̍ʟ?IT" l JP34z.@Gnm9_W) @ۖ/@X>]KhQ ;\W,B\-Ca(6ZbB4&iZNjUq?OhpAuB<#sFdshKPT5\ɱyxL*voӵ(v߭6 FŰvf579%R,=S (B>n|]ز_bPl4Л$|~ܐ3ɲ)0ڿHc|5mrH( twd%`:{^[(΅\cB ƚA|W-]Ѿ^d8^F/Ը $\#-bQ  7zW .<dCbc{q1d}7M羵{x'Z΋YYK|| Du}FwJ9ߓ}>x"kIjg;wޏrjL戅B`k_/9;0dې5TӨj[/btstGqɩIppK2M +2 $2XDT\)=)AEzۥ QB@Fhr:s9~As={H>a M`GWث4MbCi[_3|oL]*Soea6kW* +49im0a|)a^{\}{i 麞op9+ZDg?wZo|s־4`|SsEoUfR"bN X f@@S10'v~NT]Ew\F‚1?X๯Qc,/X߬#tGE隴kVBu懦7+VLYz5Kcά8#$|v87?AA w?͑7 }x(4g691fr¢NF(؈80 O{~fǷl}t5b@^j%Ap ۉpP9 y/Z[U|MVb,f:{R@/@&oC ͍v- qpO({@f A`K皘v+x+-e4;umTNƄP^BMlƂe(#zʀNѓ7(K{cxBrKKP'?q a(wxE$4H؆*җrʠ[qNoNqR$!cONM :'#s7FQmAΝ`a&$I7 fOibx<`P嶤OCzQpytd|sa%.O~k\oY]ىৰSiAg^d[o[EJ_:f]#E[]jCX=j[v!\^RnGX/n^KK~`YKa{ςCƷ坈.ȍ!Dšm%1MdLy4׳vy~,u#KeW,r$P\U3gh4*_$$u߹t֣,q,lmdƥ{P8*Zr`QNqG X5\%ʬd:nS$JZq#'\v9+l쫳4/X,nGRہ`WN=F篠Vˆa-24\r %lzb%wil1+o&.۳u6%cj~ؾn*;I9D=\35kEZzOwJ1Uѧͫdx#9{fO? .SL}nIIhA䣺vTlי9͵ k Uq'dtT3NWf@#Jc8 N'k]zpGӏp;."+'L6x82;_$lIT@8nla9@;z1]s,d)B3[m9ԙ?C3oݾM\wvB4Wm%e4CW]nlob%It5sf:7kۺ XՔ7& W %m@P-+;+Sq@\U1$}:},E1v\%ι?&iRհֻ{a`K-m;楆ۡ[<,tE . d d3;#j&+FLe_+iq2뢻NZD&ogL k AQ-pd(>r*tr2OiܨMKw?sVP_?BnT)j,iEEB;J5oQ\K=1<^/R%3L{GTzINJ`(1*ՂA-p=en3+ޚsVݙ9]klJAȷ$dͮ"-sF@X3e[FQ>i#ϸ8Jh۝Wawŕ>/v{. U؅ Z`;]sy$ًSZsFԢ󱁬f ^A*}ix+&u_;mM{药H7MNSV\7YMn`9=5T d4^3e9j%ipDTrA %#/Cҕ/?HáZmhyMQa+Z,S{,b8~M'Gt#vhS$oQ߽2ZFk|"k{s B~K{>Â?o|(=mGSUo)sr&fCEy;?'m:0A+[A?Qg, 9փY9AabC#B9NXFOjpG0v{*n8y_o۔Wݳv <LuҒU#fW?w8>vh2t=a&rax`uuy$KL^h<^ͻ !R|<&ԭ)zk`kIm0Z nr_ 1(7j#yV W3D8rƵ3BȩWV9,ƢO߉]T\F⁵)2DIK2NZ8lpWs$Cxt`^]^R0MS/V$k''rܘoA,ޖN󰊸YW0`k삮yWD83V΂A(Å>ET#{-7 4[M /1WbCFuSm\ЖRM\ݷٱ#Hra_A0p4LeubD#fĭ"j4Ij)bX`I5d8".A/0Jy#7^gpFz8sP #1;~Pv.t%a؞? j/F [H7lEǚ#UO= j/Bb(uՉ3*7L s/ זCf|t؍S@K5sxݧ@^ěQҩ蟱DM5Wf> $B/,╈rsrSX U#G I4n/EXSH~SPbJӚCs灭s@|fG . 5Rq0IjO~{jrŊ(TWȍ ɗuXQ$nLJTZ,Al" [u lhMz; R_AbpɃ]P]=")S2VN>n)mfTwXK *.dyKdJZܯeCoCm`s9UmNvC"Z*tM_TwTTqlV2ޏ4Qy="hE敏=W(%F nMr{I.%9'ؒK1AwgWY"?^`mu%d /LV;,]߈Br/&J4ęCzk#w/F(Q*` +mFXT|<<r1;!t w cdi3?ƏLP7Ke+3Ҁ;pwy$K\9kQx>󗧍mkyOeooEeβdn* " ,kNgr.j}UG#~b. 74b\+C#ÏWFqϷj FJK|J»S`\gwoz\j7"j6d]oXGtmhym9?"~;} 1Bf4ꟁD\H'NY{Ghv#FFB1;]AM{O1e7,P.꧟!uNQcV}& t3j.#N%MN8^},m-~B$93ϐ"%q@+@ -^b q'k:fb*WYPF2r*|b vI 7>2}z857ޝggi5Ǡ1D_,IrYNj&1Ҝti/nF 3ںGldzv!˿<u8i /Mzvcu夲XWC9SIΒ F7!֏oY=\R @,WdGAT6yPR !~-vl]2 :w*n #!rq2Zr 5< @aQk|ܐ h65䞄ݣ"$1}l̞Y0+CgV(?i4x%"Bq@nN?^$)L'U#~3 )JJ0}yt=ezGrDoxƂUۗz>f) h(FwM6օ}ˆ|Cwc?6d8'ow-[k k\}SD{0?(ӌ"HV$L]"JEqvT 3.#3do1VBmp,oDB%w5SUӒō>b#S104{]d x`*z-`A&0+/:_1KjzL9l:?O݅wqPJ&˰%N6R>.jA(Y|ȇ>ǖf/*9a0`M եjjr)z@|Vㇺj?-KS[4 |Vxkl8d( a)X \c[jY} 3s0E~m*>u1xsy{KuU 9;U8iM{G ]eapW~6c8.3EO/ƾs`&J zv*пlϽ=kG3t&F<qC%^\,qdXp1xs${V;ޫ2TӱJ@dayN+JeYD3MJO5J0جCFGsEQ/Y7=62ViE{d#5 cn}R0MOXJ-8x=OFD5&GWǵ<'!nӣ]!~ \ 6wIfݡ?Y 9R `jB+}0"sp؊LO7=\L䓐]59XePY )j*N> &allJSYt2U7qy歹Lu+P6y3VDc]W-HŶe~жizw q IL~Ǐ(=kUڇ/ A/57GFq43i.6Jp*_*5i$oA8 }׀:e?OkY /Ǫ4 L0"aVR Ogs^$䁢d\j88>l) no'5 ޝn⡴3 :NJ;҂F@j KrW"hNbR 9ms4[~LT$K2o]߱R&k+C җ[~k3 /+\nA5^gf*/ _krU"i/M8'ɱŀ5/*x'fAxuOH8Ɗqo2`QwPj׸}t :s?r lFөIk̖ ^r3Hڇ i _#@733=CӮ:) W^Hv+tץ}J@(?QOuXE Ӵ04mO~D 4 rnWD,W )eƙ%KhV"z D@uvtG/$˄qoGq@Eb6zlM h2`[./Vv.>W/@ퟜR 9rWfc} 1޺U*nVN9"tvZG7lDGRGze0#ڛWTXRC n1./(pZjwĔ_RBIsȒqcvq+h2FKz@t a7lvO x %S}encPuva{!% 0!ײ=Xo^w,-)Q͈I7V Qً/ ,`4qJfT@,C z+@u,:Q$Jr67p-nne~$ jXNE9Fu5[_Z׽>,Nnq2̓0fn'n?hF~,KgSAA_g1R)P3G9,*#mqjv+/kV~I.}aP~S?Ps;2h@6]0oq@@-npvhq/j[p#ԻDpj#}6U#k OeNQbR{3waէ"SYT;HBv$$`Z-ǘ>>=ɕ9Ѡ,C0r cg#okn@A(z\cGiJlXnδC31P#n6JT5"t?rEɱK-O8{FE%AA$Aa"('g XS!A: LI>2#Փ)BLYKf4dn5axPq4 K4s̨bCa6`ul{\ѰGM NUzF:11%0CgLl*(Y UdjU[Z#WgzdLpⶈW /?DiT M4#In۝ yS;2D>yL`rea7cUg"`E}ÊPZ6q}9)m(c1QY17 ;CFј?uT/W(FǖVP@ cJx.J~v" -4{2Ӳ8'kTέhuKd< [3x%2啹7#W(_h*j?[ae, ui< (Ƶ;Yء@ٟf Hίx2QVeЌX<$~FZiByV0 )~=8L]|'?<92V 8MTQ R0|$YM}1SDVڵV0[1){sքx i]H #? vls3~x`9-Rbm[k~]jlQ6?qO8/5PGB (9[jEQgNOTOQ]Ŵդ}@5:-O(Wm"S0B`n̠'J Vޛ7{aĎqJǴ4S/$RIj@ Ul0RZVσ.崌[@WZc*QWpDPaa}.?C 35hlHa9?BgmѦg.a9a2s(2$)ڠMO^N,kb!6ɠ lVx7 On yCg:[%L& eخw'T_7#P#:~5LBqꍔIj!˂eO7w˺Z3ldç܌9Dbz[o%5  BX0]Vx:b-j(B=j^w18C<~Mcofy#xk`ȈB)tbmanmLJ":ѴRл&KTJ'Ǯ6 ,YGp;|ʠ9 t/]Ql|>}[Ig/RiR|6fTzA.;s6m/]#J9|̖Kh$.Imw~r F)GcqrcQV+ijr  [ cn3BLڟr|Tmw]{wZBl*X&G佚\{vWXYj"(FܝܽH8aBsŁeQǫw]D?Aٹ>ԱyA)V_0d7ϟҼ$~ڢmEȩeEÎ k opGh| dMN=XVOMe4ɅJ3\ H0fjʁ0F!(MmVWņSblV,$* Ƒ\#s;9}2x0n9Z"[方kږVj[s=nxl҉fY/[Mzs%%dY 3b /b[CB⻅`?-x1ss8H15L4s9qi1C(Y Z͊Tn#KJA4/%ND  zx}ӦAR8OOPW 6t9 ܥ${('$s"q*[ЙJ@м_,L%ͼ˞MN>dɋ6D>t1LEIj2*6iofEaeUgeu b˗%OE#}`~5޷E'¼1"~wy˚6Lhp(bA^*1r1ý>7[e -,[ z5qp63y<~mź$BN`EkHL@"]?h)cFBP/ֿvoŷ|~"+ A~p5$?2Z;Sj'惋]ϑE'_0{ T=*hFEK_k 21>驯>[z(Ax{z4, @bdz,xu$9K?#sT)kpI}.u(|O~Q$'F!ӐcҚe#,/(ӂ9@?2FiMy|~Y`-G^l5oߋX05e'G*=B:?;•_^IxC;_OcGﱾr欮Odv|{`[1k>u%lR3Oax诫!@xvt{XJv@8x8!fcy?Z;qv;`Gzgq_)u!)1LBx+1R`Jӑlt1O(3лVZr& S)qf9uZ0Gg H>}B3Lit =K(`,P'nz8Nj!e(wcVqH=b~ߦRyOyoSr}q_+)cRTnmt,o7h`c~vvLϪbx 76K0z{""trlNQ)ǭpSݠ9a[?:dU{mR#H$c -2e4 8(ƃİH3l8Pbz; 1,&lG\йV6"Y$VJ{=~WIP+9-$Jr i5\ '9J&S+6teGSpX-uE_YžĤw/'g t[GσFD,6'UV $Ɇ?.].3ۘf ;XNԊU,fYۯs6X4_<'Ɇd?dAuml88&|:zȠ~ZjVY`'ϗUꆌpa-t~v^]|\-3~+] GKQi3c;n0 0pX[ 1DE[GHW p[k1#RlL#P xPDM}7nS#f.F@r|B۟DXbڕ)K~{h2M.7҄8*b)іڵ=w|==LQդLj:|k;)툶IR+vM { 1{yKi.:moaMKXaUr R|8~>t~uS&! &pM١yβPrtH#/aeLO7l_]R9D(y?"* b7#\59}U]bR@,u,~ rĎ~׷{͒9;9׆L0H9E^zѫqa'eAnAEe%RjZD8ηuyUCwD}v{1c7!\wGcT oŚ';s0h˷K!Uܗx2!aֶvHVbvq.y w"^$ڴރL`Pl{0>G 1,pDy-d)T\70^o#c]&X@^NYv^۱~?]wF8_!Z$y`AXmf}F Qig;szzgie3˅(pg|R$J_yTPBܦ W!/1d'aW2{\? JLӉ]HR>w4dILQmK;B S:h:& W6=Db C3gp{x8?|.z6M['4*nhV 7K? *$:F nnvy¾M=(@N.^7{{fJSo::='~GBGדJBA]$tu\0^V7Rf+ }'թ8PD`5^a|sRjr$"RB 2V]T&#ml,1i#Y&2<0') <`/XV8\JQM.PLbRV;.kmރb:{xIX#_`+ x9*!jv})jN%a]dT;|ΔM(Ua`PerD"O:tҽeK,~&e {@]BP1S-Q' zT u:uۍ~{ RYuĵYxy8K:p_ ,%gZfn DyN3VEMTɏȉ^\ibe Km_!se}g,`b)ëIQ`(0Y_nń Ƽlyagqڐ!JnY*b@e  gy*j )ҹ$[9oI _X0ycYr㸆?jS8" t}( s A?Feɲ6y%5ͰpEn#K-Gެ@|9A)v@PM( /B}tUD ;޴) :Jc`΁S>(-L]7xƾ1.VsRL LL6ȓnR)5؆F PV8}Q%#jSg$L3VH~zص#4 ^rS*ˀc3U'кX߆Z@BF>OȽ˴BW,Ꮞjlr*g@|-KV']m)d\LU^Z62j00֏HhɠMH\v3`VJ-kG]OX?GHWJ p)+Tz;L:$)K!UHަ#CoY m)l(fE|g+ DS!f@J_ 1(9;* |1?nF|o; ɺ&0 /&*NKϠ\nRH})"#%C3iJAJU02u H>c(iIAtBxmKEnk:a"@0! U_?i8 xVˍXDPMX^m":&1SrZL&ǁb&.i84z(aQm*{u mRktxXz˵N}DD ^yeg=+졢Mj#W(q=z# f~OʵDp뜀_6$nu+FDY+\XͲWb`"9Ý.ſ 8ooLS7U']#v $`3Zg/#Ǣ1K2]m?,%/ګN33Qm!5!T:l\(7V#Um짪m@AUK,iY#s0O{uP}I>&r)qBl IhF4`WZh$M3vT>a av3ky9q>Vsb[|lc +D\W EX@Q!)2.S=܋WR@q1RAm߼;-,nH~g쫮9R}`Ͼt0Y l{l*W]̍yǏ/,Ψ3t$NmŨ_gڬRILn "G^bnZ?Ɖ([+|h4LW9EL{wK ON) l'?e/ug٭9c1$۩RLZpG, .*Gޟ5ߚ1;<71m! TӛVYR48X| 6a;4U{}͙6oKR\4hwA*ax014>>BCJb,1ZKH-zn 8̓[ {s0 z3Lv60 ~x>rQx~ L=L9$%bdpw,NחPիrce/XLǻ1G |I:(ʴ0>4Xo[F$oCᵜoNCK&~lϘ,&ff3N w-K<Ȭn^;VfmCisufԱFP|rjc&R&)m?|DaP>Х2ƜTK\IRݎQ *˦%IPɺ|cUV0Ӭ)H w i,B08ZjO)C~2>3qIC,i{dYww 2Zυ#%eyT_ ;Q'yIk4aˡ4nfH$_SyO5m:Qg$ 6nV6G󉲨ͳM̀#Լ=IɽGEE{$<0>~ . +dwZIQSDI)Jc /]qXg190僲O[507ݼ2 3vٞFդ#XłRrT1FS-3ARX;{5ӷ%35 5K>0A/kjmy\1o0v@\?⻁aUa7-3Y07Ubqqv GgHo;Dч6"$yȊa(`A8m-xbT!PԮ%Xdu? 3K8Ё IpX.1ee|u["-K $^C"X@&\jU w&U-.u5##_f|X\pSlL~X m2, nTwH5݋)t﹬_֎L !GDm 6r*"h6i*IQw~dŃ'J#@Z`F#~gQ"kfa),iW’ ʻRF>9V@D<~.űF}pI:r_&Ds"X1]A8W]ö.׏xaf4>ш|a;ٔ=EG,8.8';ɮThW'hy=kg $m= Oi'mĘEYz<x$ hbof1=U&ϟnSĨжǂM_jߎ2EGCOyfNftin$ƭ-R &*t"Ԩ@ <0jOph hl׀[sJd6)g U*v8ܘ]&:gߕ%yˢ<x17Uyn5"s S~ݱv''@8کB{i KRSF JK , >Oéh&?k ϚE:wIp{<`ä?/L}>= 0"iG2_ *酪J%H]/F7I ߵ{97>֢ZI:hUJ4HZc+1x"uN,Rս%hU'Y0짾I;4`EqL Zߊ?K/2V 4J7PPJ ],WBd abBNi8Oc^dP~ѥi" BC9v-o!UVZ]іWV^g;GOt*$#EOyg"XӢ*d_c/Ob@0B*%V"uvW6 Ρ180٠"mkwGIYi{>>aEVw2y)(AQZ;IavץjyJJ }rM4'~LCt}ZMZ"u0 {ցzhkE*VΖ}2HfO:wDd5`g.^-,`p"|úPJ1c9@ 7! e7ܨ-X- 2C2(JdtuLА#7 Q>O WVE[t2H}߱X$߬S٧|u=Lဧ-r6 z}Q~0{Cf&T~~moFUErpΑ⻉R#Q kSSƠm7ɑF+cs=C ٱȣP(k>7] ^̏qy *D">6C9ya@1[R{smoJz9dYg]B}i}d4sFKUz& I|.D4kŨ{E0v տ=MW ~!lmc`Gi(P-Wx.fZg`0c2X6 UV3΂ށ\qJ @ۯNtڳ r$= {ɞ5 5: PZh8nu*_8!FtP&1DruBةL_r7P# 9zsZW&[D0srkb=m ?ulo2\zvnCTk>#:I"r: 1}* 4[r)|=oM.3NXc/,Iq"<hi3Ax>?1ʊBWAYL8kB6 4=O@¤4EΤA}&K1,GI4hHX X;6?ڻF70;1㭶^] ҂X2BjebKס.t-f4_{:2 p_XF[#>-Q(V:LaY*Փ߇"~"9z;q@^4ehձےD"g"Ԗ&?fFA!/VA_?sǥ5 $Iݹz;GPN-2o@t\cERǷ}/XN #JhKtpv*љ-Ih*̛Volkc) Qe۞Q{Z0}]tm­DE8Kxm;;YZq%(D)d,H-cj+Χ ?"1 9U:|뀦fV+#$C.'P\z{}3^|"9jaYcksRS]*56p7tֈוɶ(qZ1; ZP.DJy]o?\ki~ _XLcxw|ǩu#͏QT, ?T!!9 FS441]N *Yxٽ[ɭ.2v4}ݢJ zā%$XOPx`W2"\2D!T`ڀncE! 5>^k lHͩԏ8& #Gy> f 0%6* "R40{M(@/7Eo_:+W&F1?4h q]*r@JC%l❞ڡ+°›=IX;~cS$S_/k4&G1C\l`H%ZvȩTU+7FZ٢ޞBy|twFͻ P.9ZDvy8\-6h0!]Z=R]W>.,oX Kt.(=8qRgw,G(/l%<) _k_SIg4}#PGm4ܚI?nMi^H-:K",?" Xvy#۫=IrBnB4ٔ3jXOX|q6O%z侮Do,o@(K>b9!p'.MT6Dvy簺i1 -V\i^Օ3U̮M1Vnn0 `>ww BneBXe&Q1h7& VPI'G`fJ]H4L۪Hʀ,{e(b+I}= ~1׈7}suyB[m"0'58[fhY8PuD3?5  _qhքU[XdvV7z}A|*8 ͬ5qEf }Yklfx'rx wst F`*Fɨ}x.n:Lm}%hvgzDgE`%cTWh1e-W]r-&DLICTc"߃.@mh/3$EXH;}7ֶ|E:/$}7خ(1-x~ej|4RT|X;#)ˣvS}|(}X2 0H7%{ϯN\FslDÔK@!yH%9^=|_eCo-0ZC ѳ/,^A=n)7*%-Ԋmg cI4Gs[nR `]%>LIR xB:/83LUQHDܞhelboljK=,Voɬ/nF 9l8S\C{sa._Vwcf&2ce7:8smEJaTcF)XJ |[ y (]7Eyu,>)JMܜ$ ~3Kǃ@8$wLUfBma@CwC`k/0TbLkoN*8 <$ Lcn0}s.T`C*赹v[9W=G|IO_eލvʳYl[&Z#6 ɐ睠ڎzrJ2 ,w@&¦}pz_(r01 muSVcoچJ&"WW}iLc1' M'_p=j9Xp$R^k|g~3!o~aj%٥ -" vɼLWIY\];!8#sOJ&*\4BbnpEN2eN;ܱgMzꂐ4, "fƶ(&;-{t{qq}]/U^3za~Ԏ֨ M$Q߹!O4;k=!\nvq*1 x9icFpO>lEs'҆O`aNYt CLx]iUL'P=X+?ett oeH*E]º cPӻ˜]mA}빈WS}B$>iH}p>:0soCX%'.qpzq]niЗ :c9V#%CK4JUd,*ѩNiknd< Q1MgYHƺbo7<"(о(E DLIίS3-Mkɇ1O|{auK*tEL5UuqtЧ2OGQ~7, ]#|M;"{NyP-p+|y|H30AbZ/Y1h*4A<_`3O=6"$MϲS=?΃mm(/#a-{͡ëlWC,)ν^> Cg{1n v@ zˣx6 xCN0Yi1 '7HcìFu2l=h]YJΐTqs8$XAQc,J@4CwVʐ[Ug?u4G#B>ۍW%NM@{nU7kiOtXO~ݔmR␇VLANHKyѼGBc^Є1Kf_[f]þKZ.F*jXd-ҳۜCn̟!7P(+hM<)V,jz[Z~C/2(_ud dcJsmviKNBRX; ,gg9 {5A/R+_D MUagՍ&(K?86ߊץP㌕6sY;%ZovO s6_Q9Qmb#/Rn;A~*Pj:Sئ-Ma)mvc,pi lXw!.-xBRr~ObhwY5l Jy-y1̮~LAbFBՔy@Ush͑*#"}qMOm.(CQ\*\T {+oGOu7VNn\}4UĞ&ԑ<\F|QP0-cD3[åbp5274h۹UD %MJrXf/ &KrAaѽS?.)8%b Qb۶og!9+# %^ mqFf' af'MU̱ᦀiR0, 1ڠȞNc&TT4 4kYp.e=I5L=}Y6 S!Co^+SrS]`氞0^t).#z Mቈ*:PRV}FV`m!/92aoبu +Ͷ EE'+ysyk[-5ʒC-B^!)- EhT}R'ݶlat@&`W P:b5EOZ& v&">Էpس<YCcPOqڋ9Q:e(513bC h^YySٰf>Pb`o;}'>( 7t%CvцU:HgiJg/ZGNP5|S!3_G.o5uݪx9aa&a4ncCā$X/YJCv?J_311[XV~Jf>`!IfPc^c&am _ Cn EϝC"M䒽)nOM2S e9s_); "-> 0BqDX6fHcUngÛsu@ɿ( Gʶ"4Hc0ko^ah.8ch\=yߘ5\ ^^zHKjEb@(yBZA!ꩥSHhaΎV eh Ք_k-7quX˒qRߗUm~|!+Xlڟǐ9cKVP[ጭi5f䙯QC.|>4U*T kq0CE1PӰ g Ӂ[sI2ƝNN\++ڸU3˹Gȶ(èA"Av1T%Ttg5MaC (d M9;:pw+0_$ZQZbıbx(:#rGq{\,ؕɾz!$@Knקitq;A5 +`T!V`CI@PHB!. '0tM>}!bc2ZTD.-uɝr6<$3Ӟ5H(OcJXS،f\ޘI f|w"mڨMkc(lsH>VkY `nVUz1| ;'%2z'69DG Kt |js0xœgv. },[qHK~Om~QUiDȉ=C/rpgHڬl%Ah;H6F0Kz|nؖ ]oue1N)%i|v{Av`x[>7lݪ.t:̤f+Loo~JQ6[2#4L{/5PIP}/T҃uxXnaMߒ[EU|y*E&qS̸d^E 7 o}΄E+Lb26Xbhe!sf^ 6_YEE/ހCOK ={MViY,Sj2EUu)-HP,L ?=CƱS_1Ǿza2ߎ@j{D ?x#i2չO:N,s&@)MbUH$]Y+d},^K9I%r;xOl/bH/#$ׄNÏմH:O9˯eYnP{Z-}9B/R!1{=T.־ >ȷk4$^˼UȤbۏ z*lJ r*+L3k_J蟥%px'Pw]vFwM@mDzڣƥ-yB򛦎 9(JEN$Kw}g-bzn21"|wCԔ4OWG/X9e=Wˁ|V8i ::Tq&-zΐoi}R*'P9 ~}Γ̼ i }`RkDa>\ZǮ_.[1*N)͜ ?=ǯZ˺ҟ<OHs\Z]*=)<0 * 0[pL+oQ ~h(2CyTc H bĬ͋-u&x>5pE_֘{ TRB<%Cf걇ZF;*J!~QX[CImҦ#?ar ' |WwwW}[˂qhp0ʿЇ;k$id3"$ TyE:.s"af_1O2h {'Dg_)M&[ͼb6"!GUxNq4y> Z._Sz"K )Oe1E5: 憒ϲφؽm+^%G UyB Ψȥv3Q?v{ܷ/A.A!ŕąteĆ(8b+megZ͋ .PdŰ7z].Oǔyr\?r,$(6./:EIj-Vl3?rA赔yu!bmk caz- u0OSYEw;qT8~! f ɻ|vb߇T2E)8I=%26vY!R4i#Pte~y=EV0949 F|_^eޖ-=zćd1 ;gΏ* o gʋF.`oV\R),W?N'm<Gp9V "}KU/==֜GBlC|ya2LW@Ly\ R+dSghx2SzDw̘J~Nu\HEkruX[$=f\o;92fKžq'wM$jWC&6F])hry TQqbkTjf5X+-3 6כ/XLt=r/`)IڻHR Fˇ/N* 赆k'%!WՔiRG'ep%0d }|j-,0v!~MiޟӰ Є"Ak "+Wn Is gHT\!QcO5Ω$HAunNAUDШh74/P.mm JpÍǘBx@Oݏ uFo79a|_jx&z[q*'?l(- S`A{'-9*(VlK$hjϚ&F!)owh`O&{tt&_g: ٨6/ev麛ÿ&_nӻ#bUp:;zo}Z-12DqUy+>&nɲr!Sg`6΋&L*>v!3 epGI'R?) +Yr$rF[Og;.; &``ez&&:B qg?Ew9tPR/9ЉqqIb*;K JS ALمKfoEհ"Kx|*Q-vV3јH)B60Dbh (޻=(|oٷ3}b DB5 ]:0ceuf/am2n*_Fzz2# %lD?_XTX Zo:/ouo2SbwrQ=d&Q[ԭf-H )LfGƄz3| 6k"٦ eܹ%#`Š`wA ̔jz^+I'&6f=9MK|4n~.\7b811!̧K&p¦jepRgf, F-|Dyg$s<Ҧ(;^0KY'Ч '9g.>lV(_ؽ~w{nz!Y9]Nk%EJKbruv48MaY4LaVfv/kwӄ["DB{ s-d,W"lQ6tR_w1LjpYU GySKG>kIȖ LԏS9G8wIz~{5%7~ ^}6 r,Nm SPxVIts`> `7^OMyl7Y7ח!#`ZH@6[#JEe*ƾ e,͸zgв<+u 3Dq@8PzE(TosRXBɷGCk-GR4׷S?1 ѧ[*gh"o Eهsky+Ft4;x\AٚWUt|S %D+Kh;"}/ #NF6[SH@Ʊֹ;0wOQkD990ebYwA#xu8X+\&e#C-!sKvF[ u5H );-'-b 7=zrM:]84.?uw;Y/mAӢ]LqiFL>N8@2>6CnfDL*4LDDjN&'GȔ]VZ5펟Sav"#d^P@Bc]xs;w$puqYI_E.Ku-rY2E)ox߳hTL! PBEg)3/Ɏ@xƥN0ܰ2{e)fd'9L 7}=|EzA'+uo: u)}L:-g<X(Q%}Og\J y<5V<.; ߹QЃl,2W}`h0+A4NQQ%ViDyrdYq=d'uAjxqeDR)-*0n&[l,20/ J~(ӃGnWM<:(0̣r"P[ͨñyMK7F[zϞ.H2щNᚷzfXhYEğZr/ nc>\q2*\q@0v#ab%86NeG#mty`γL{=z97k_<2aJyeWx1࿅ $ҁD&grHiʥoP/aY#Yk<]cbs9p'7x7oOd9c7&PFnq"R?s}R8i'Jv5w_G81w"S3 $7^4/aO,wi{Q&iBa!#ÂQqJ`]'g5iTsq{ }i@TvLY3=;L:YNn8f JutDճnCkstuA/NF/`gAR"*0PjN"fnA'H&=Q-τC )(QvAwlE-Iױ檻HKlLh|z qlRsX$!.2lӻ$`#EJ Cc FQޙ@ 0(CZcsǴPp<#|P}mw] 金sf](<Ls+y7 _ \b2fs9l$T=!}A&,)_l(NgkEMj= H7Edx?c4|g fq]Cdz|3R_WyhM*:qCޔv8toXߋB9HVE077؜p'}c7^,z?*Ic6=^ Y $ZRh'6h% +ttc,}0O0JeضXw5-;=2M!)nr hu7.BiU<8B*2ʌnLzïQLsh/]WY2ͷQXOn3zen Y*s!Oqԕplaw;! ĜReƂtmnմ@*c/R F\;{1!c2ag4:Ԍ'B1}uZ ^BN?oIy]ۧ'HgxxEsQE gf,QbIkٗg@70|W6t|(2dNUס] V=K(+?WBgd $Ƙxo0@39F e3˷٢BwZcT],8Ge wD*5!hI.m:kUiI [oӞŧ_(⪛ZM5tJNY@oWUII並Uh,Br*k,adrAAL#Y˜Bq9<6܉g`)5xuy-K3/4 Ձ!c2'*{T*͈٩lµ Q.(=vL$}`+L7r#i*+\nen QnW Fa2K%cE9?TjuJӺ*3pE !<Hz_3E0? 9Iگ:}["NX H 괽+\ٸUq@$ ԵPї5Ճ"b\RM4/"l;I63ɘ7<-XٞԤ}5har5YZeU)`לVjM!TzZoĽcF,O:0*52( r.Ln=gRD1 "hѥfFz#Ǭ SyN?eN%N :FZ~ Id se%+##me%}A{ԐO4\%X(9]V(*vp+2Mⶬ ~WC:jHȜ}M@2SϹ%WT̰W{p ́¦ati^g^1FLNG=C .9K k0y!s q`k+dq-( Y$^>H9h#ɳ-4=9M!S92|(pDJ?|Ѯ쭹AQ"mYK #-.˭ 1aLбn!4-[ ;C kL8z4α >})W=L3 >EJNu`)nb`*d@]\jweR.&F<ӊ„T4̪?n=ݎ-vԥM{/bcvuL ͏x8L=Q1NǕ@ }0TE1Z ;In_ Ν:͔l[xXm!XN#٪LqiNçr{̗jʘ 4>tb6d_v%ixXt2l!_MTB+uSjj'yԿ9M/&}ynY?q *Vy,BqSMhh'*8bܒ+N鷚>W0/DGH =aYQ,WKl*\(RiEȽ9 [ L4On>oڪrP,puL•11*5-qs͢Z-eoΌ jv [>RXKi>pbpTirsU1bO.ꑁif<|`iAQ# wG0 vݨU.Š>9קxxܹϵH ?[v~Ԙ7k=vREq^ j]ύ[!cq2z[Ҕ3t2}q^BƵjRV&MJlBEEjf z_YO;)|gLTjťhl{ːKd)F߭t{ff.v4j!pӡ]SbQ캳r2pp;.l&e hWrJw%Zٖ~X~cXDqMe(#?o3(nk' ~NKe=e\)o+Q3*.!ɚW3)a+*#bLBMdž93nY].cN|H,:WiTrP I#>)m9_Ix /JDfjΧL~W7V.-'osCEO*8u ;P#ICEIqJ[j[rNg:Ĺ<"IV!VK8:OoUلMiGy]kUKl8ì"aһ  ~I{D-9Lܾ!z<'lD^hJh Cca:BX343V/=` ?TQtZ<8!@1#SV>"ĩۃ:`)PAx6ON3.ܱ?'K,NBeTS㑄Gh; ͒_ 8 uDy,i8a Tjt0E}n1ezh8R ޕbq)sXy_',wd JpG!$RT+\o-yf:^3[6&.S].w6ʥ۽ZMʑ{7::4K&&=@&Т^mV'jA*N@Xr~hO/yiEMuh>Bqepb`#&ϝIq瀫|J.1V" mTT^c]t3Cm;w4b{_=?7DK='% [8vY kcVJ´XaX^%R4<iju)$jSDl]WxOrm,S%\(h`@770}Z_XN+$!K24lXl=^'>)͙vlZ0zoƆ*s6wMj*e#ʉиSEDqu_ӧdHA* D3"\x3'r1 JBt9&)'5L¸@M8DOիzT789;]_k?c4-TmͱdA+PM*Tݶ{9 h,#Dk d=!żvIrsh1q `zo'dGCZ["wV "/$=XqzA/obX&-gg.dJ_*O{OMRUYp,""3s<.P#qo+]m. kkNqj̥4|B}e*^$ϗڎfb]B)^fOëbc51N$l$AJyǴ("QE39~cig)j{f02ZDQ6|Q+QNu5t `~y"0JZmM2˷)BѫVD_/l˶ 1XVu(P0*!39;u:,1v7d8nx44Vq@MWlL+q#І _Q9Um\T[@J̯2üUEy ١%:Ʃ'T͂ƏEHX(Y M*uMeGrl+zGtفH8PpG8ٕ½7ຉ4KM.% I:ܙ7ro\}NP5QcExP݉.p`C4D~ϵ/i\ZBLa=J e e7UZjLK80 PܮPYa,L0.Y6D5]w8ΡKVb UigGORS9ڎE›q}\p/e ?qo7{PnYUZ\OH(CL4Q:jJ߷ov2kT?tA>XV`S|$J8Fٶe01!Ȑվ9+1oW1B j,zicyaO@e,:n(_*0'7uv^fA cWhܵ;g<ȹo`·9 ~Ob_}rR=G~w&x4 1ot=Q2=8Qh&Aڔ ăWq-g?tTtaoIq8G ΙZok/8>B! lŮ0+>ɥ{k R&~q!Eb#Xt藺z;kFzZVU-X 2! G!Y J\-'q'$U[pCꗘ"߈q?@sǟ3?waHݏ菬C3=M;`D}Q);~4˜;3;P: &g\eFwYWCueNщ LJ7j+%r:aV3AO5Ypy1VazNL5>:jwAb~̸Sp3fb?TY1W$3:{PKHzxwkd@C#ݎ$$ӥ(\򡅳º05 ^L)tT#BWHZ3|:5x4=.3@\*y0h-8KuKl#]g .vS:5vցh:u9D [kp%)T;< dwӌ6Cf,9xTo@1q-c>cuB{`(sv6_6AvÍ:VbekGt]K(^+OF|Gè/Y:墧{i{)>mdd^Iw%7 KѷnRk_8h9PUe"!?BWi:>WyL7dU[͝=Y\HM`fGU.ʲOԗĆ1C n+ F;WD`QU|W#ͽ=z{U:P~Xő˷ڸXCk̖N3I%)& ƌFe|9|nAi(vܵi@IDQhOmA5eJ _0 wZK?qWymxֵz;r۠p"J BF8$Mƒ2yN HlU`DmŨr+LicJWGUlQ n5}Syra ;%Z]vkLZ9ؠ*'84r}(B`=7´Qo#RxJ]!Om6JA6Np$ -"bL-:i2C=ljg"ӜaԛsYC*Vt,gr3]`)C@]uYgF u'LM a=>ꈠ͈R6ꑳikI]sp37* $~ L?䘥,]w"@5> jFbGqGпnHSjj-pHMJ8遈Rs"U˺˄`qFT@8Ϫiթ) wQVڀԓ IXЫH]HHsp _>u juqg4J.ZΆ\^Uy4_Gt]jYi7K .\;ȏϊ݇\'g εtCWK^(pH%6^ߜynNnuwc!c>uL/,CT!^@(ϊ060KU ĄϠß<ߔDuQ6qDBHoy x@2ҋtAڥb0磣ד8-"D-ɫOv83W+Ґ{|8ATo"td&m|5!Hj3XA1ѫ12I*%2=Hǵ tKkAѝpJ>WI+gqfG^n!noU`" m,y؏8rjSPǬ&;qQr|5t*w:64Ybn& IaN5ٴ|R7d]6dE @fHxƍI5Bqg1**fp+D(](sŁzc.1fmW·ᠱgR(" )~nX}"^pymbN_4YLط{㇣Z &q%m]]O@/ r$El`m[˺Bަ{zqgQZiA q&36K<xLyH*~=]Й<[Pg\{~Eπݲpj\m{OX167`S?6/ܞ7=V Q@YLb뻕 R̼'whXo&_08ey҇jQ2Gan@XV&R` !Vi L:Tdc- Hif&aIq:x'PYiʱ:8"eF _3e$\/72^GyV")郤<@8%e #`)4,N:,IruhauOdtb)*u{[i=ƔH qTey@G=Yji5eo.k{ӿvzy+r`ȣ}ߩ|lk쁻B6 ^[kqFQEw-n`̏u $/\|sXLqM+olƓؙNTjo T@v #gC~&DmGqѣ?7Uֹ.63FB큇NCBe{ WҌPf>9pWOW.%0tj;#Lev+=]<ys0e$ǸE\]"d2n00M- <6 Gqꢕ9=邑|\KѺ>W+a#;Rf4oMLNtH$j786\0#+FA=mmص ^|^5+Em{`P5}A(E÷z¾֝Vviljz /U< n mrSq8:1T4) YĜφJ>;$/AS vKۃzt)钵eU3"X >Y,ۈL NMUYXhFc*[^W:8cަy)/e'`+S$6Ye ZBG4JSu镄';>#=%o408с%k E_ȍg ESTNed;v7ФlZOһt +7ԍu`ƺbOݷ8|.6L0U拞.f6fQsSk9(q2 "Vqv;I FqUΎL,V)cUueU#eC =d NɄwMDg8p0;t '_S oS@H 0ؘrX2Fy+"<>Kޏw5 +}#k7Tt/*ki\ZMx]Y\G_&>pkpoSH a?VNbęm'7QkOȹDˀNy=1U`,f<KOմD@A~Fؔ[[5D&y:$T Z2*E|59P mt5Y YF۹692z dZk)@  E }S#5})tXKgmDogJc3Vֵ."ɤtԕiN[{lҦ\/ ܘwd8ϵ>`M*"[Hǔ9.\BeɿUUvVSi9zѥ'-OjjwSk쳴3/ûA?h_I%!Wxmչzd9Qun{"DT@y1/ڝ>'{6k$L ~]jYT m:QЄ*Tȿyn;("/"|d!Q ěከK")TC?x niu൛89  ?r9OVs=,BI2z1\^bdhoCISC PnY|gd h W[$5UDQCƟv<>h,ه_G>S;yv*X& (ղ [z ^߸eKtTnT $17c%CIzl^OC\V?FkzTO ڑG9Z8D'q391Pf ,$PԝyNkYh")ӿ{X6O:/f٤ݞ~!NjH.XS߽3JvLfS=QHl@gCm\j)f 6OePUl0 / GuÎp N" j~vxfic/Tz!<"r?EZf;>FD9G1jڌ\h}N$;EPoekrTM1FYxlAwe\@|'œ.K+l\m' ϔՈB$6L&$SBifBH>CmJh'ЕߞD!Ԯ(Z}zN3&(W -ORQ7 ;^<[uj&~g[l9)dtkZ ſq5"VNW:vWؙ2fUk[& d+P[=Z3ꀽ.`uś$"aT,A0 F-8XD;fKPa'4C6^*1پ{[@%A*)aNwXrVNy֛cx`A1)жԫ''@]='*M|'䝣SfYaw7̚K# sQ=darL$;kL>4c` ld ڠeuYLX'Cx?/ @ =DWU/;Jt\"w\lH F=v(H0dq~ Gh^2%3W^ y*W襨Mg.t !1V 1@u%A}eTu%:%K6<]m6=E:tzA(;13j^LXzLuv##ʽ@XC+Z5e:`uIQ?0V-0;l+%xqg È)%svCދ nL )L> Z "f.+LRd0oBu}m [U5{#&4{q3+;;B]2<ϿPD;'qxvu^f#Vf[ȸ\+ABc1>g2ċp\kqBDȧqʦ $x~w2W?#|ɋv,<>W/|Qo&2 ꘇѲֹO%ѫJb551k߆&_3m@\P4uv`>F7j~eAdQE'3:1(9.A+vs/4ihUe ؞TiշVB;C8UnXpټSW.e=[U.OvT8锁)3>*)eGI0ؚ=Ň~+oۗZRɷh`@|$BUROcC҈ ܷ<&2sv; V3=AfA9vh##,)ζ_C~ ⟱<_SW5.&2uyGl1CsRS94F1,A  ln]b}=J-q6"ZJ(嬽}PU_l#v(kC9׻>]S0Vx7… s* yE,5Qҭh Sv(v2-*JR3}u/j.! eCئ\]RL?t0{IJwH$Ѷþ fߋNB K31X}Z'INŸ %NHIގ!4 9p|="&8A^!@=>@z Ui]IrX۞h @_#GPtPJ%:>D-]0 kj]Lx+3L eUs(fd#,Kߧ9Ma2>CAe; o6u,|<-t?^l9|ƂAx~,Q2𲗳"x% FCXi .R?^y{Oe^nI'(0ۃ=y#̣; ƼUBAh08Nѓ(8SF]y7a֜`qP(.;^OMqs8 2X& Ւ "FgNk4 [< vUS(C_`+Tdҕvi=U|tÒ si@e/J"I YP-+{y0o' bQn0?E.5v-gKB{@A(3IZs-7㷤;ޗʅ" hCDH!LlN28> HE EMDeP%U٩MY}"qp‰%Ľ"OP7jOjw9xलEӺ.V֔`u^NS4{u봘)gԔ;.VKar-q16NHЄ֬혒NPqn!k^‹;C# 04@wPˌ`s=YdPQtz'х6?ﳂpd﯃&:Џ4Xe E`$I v9cg 8YYAae-Ӽ4囁srK1.J*8M$0סG]KQs6ΰ~&*14VQIkd[. SGDjeS")B96 ʉa-ȡ }6  %^Q FBquJ#n7?0I|Sgoi Ŝ8}/h7A +mIL+y +艑,jbԧۊ_XD{O-7AFPogI ]UگO4z|tIlXo1G&dg CU^xUʧ 2B1[4ͳLBS?gP ynW_Z"};Lz>ӜeɿЀpnU> Dw`|/IlmĤܖ3ϣ# :4?"a.5*$C'U-l]GP  ,ih}v7T@M4$Mɼ! -_8XJ# >(j<f,b+A LSXNB!ԛKB\!)ERUق\2>߭X% /@&_U"rNֺ%,^ژA֞k5wNԷU0S2}gbkdxQ:SR>l7bTFέ㳇WM#_u@hf=}1Gw3dRe}G6S[#fi_^ֈ@F7]T *t7G^эh+X(&1`@nT]?o8|P_ Emd o ?,=1PP+S N'*h*/3*ޜMk_;{fC.$ܧۼ5} A3]< - =f[(JAC2xI/}u"G 9[/ X wS 1UqVϸlSӊ3 5|+} -8p-0EG e4.i { ][ J؞")4{8o2iѳG)=!aW-|UJ3eM_`JW8mަtPA@fϴTOQCLJ;'>A5v:?P bAs-L/6UC +U1JLYCX@𛶺s3qIiY{qDNOǪJqP`bUc* i=bbi2T /rwq9a{w/Wc؂:Oеf-VbZj}Ɂw)9ΰuYH" խ!^gʑ`/nd"b/#(XS Qes0NW@!C8[`\ %+r?j\jVn`+bE" eup#hI8c֚)&᥺lu1z]T:J,*F0 :%3XwM'U."wJK WU/Y>$!ӛau_xZb V;OiG4e9DJx^\n<92if_(s̙2$w:wc\t`x<͊vbPyQ#g~1=61ZA3XQK1낰etf,d2j Ob8Qki2S8[(:օelQ٩i`%;^v5!o8bҔNC]kHo]Y`]p_6a53=]?*Imc^cLw|<#_ԟy2ʅM5@Yõl0FD9$N>Aqe! / ɵl&'ZIJ[ `g/|v Ž5"> .8%μxqH{t0 3< V|@6uAgskK;A82:>$&aޟvJ3s8\\o⇵aȎIqBv7@}4~tv!ܳ a2^XedT]8iIx 5Vm 4{WUs1(];jSC,КnpxtuhX9j-@>ԌoYqfeQ z AuqZ.WP1%mXe6o-A jjk εe֊!=}ʗ'a:X݆^u2z}'dKm1eKj<^H~u+|ZB/dY S9ηtz,tG9X:`c/mfsϳh9Ƀ/ l 7L;E*Il3yPŁN5`HǸybd Xr'̫4}ڼUo[w Տfa[MrگFPeF'f:Hy|tZ1"41]CM2R]6zI<+fĴ5W=K¸e/ ULr@8[b XwSXC}ac̫VHC"'A`i0K]WAlQg֥e o &I;sBv6t"HOqO7ZTu_x۪&{\oiU 4y) *76Ob:ɨ>fOm%_jW?> ˅)k>T6`A}2`Zᵻ+l/8 Gq}ɔgӨt=c2hDk{S=hQD3ޮ$鉽) ")^vd헗L%HH=rFr ?M5bdgıx: { AvPQD Bo+zv95(0E"ɰt OO ̲tTL'^=̼8 <0`q%!UBLd/>,S-嚴g/Co с=ț5p*Qx/NfRIoh%@b| {tw%|`F܆??o!8v\#tǠpQ%[MSL:(Ҫ8]B@;) "b~?yoP)z cϤnJӦsPÞ{N!YnF#ԝbGL2nCu|\#y9LOQN 2B B:כ:m曌ŪwN0nI=j$ľ-ەHâ YXxOqKwCB^һdb|Z o7ЫU~9e@`p:$JQmW> M"5ըM=({:X4Oc_//)zޝ.RЧbLzD. !J*'2O= ANr溄O׺<$ - -`M1 rM2G_$fg3  LZTx~X,8#tXK!S(X:V^L1<[1i{0* 'VX%myJy 8knaRi./bb"BFkm뤉"."o0!:O~y?DDRnFER/>ƞG*ᕛӤƛM ߄{w5* opsfzL W&E/} gk =/m6& -1S7MU9P`ZRLYs-1(>09K{s~R.IHI4:в(1pl#uU+~2g>$ORo\T&gR<5K]P=k#bo |r7 O U~dDlOwx\ެ"Tڡ40I!lh=}M[Ƕ5'+c(9x+4rKcCٌJϳ `WQ8 ѼA`mFCWo5ǒ񟄯jfu:/_6R֤ \ Y(ϯ$VNMbqBR1c96/YIG [H OfsOk5=uW* L)&V \3ԺW d))Uax^0RFkS^H~w_ F\.}q-GtIT bMn:lJc1ѥâP-*T@׷0 ^QSe9(+|#m`"@ecW<@x˴2u 4Ծ/ơ'g&]Aaf́rNh3(h:TN>4d6=.E࿤􇴉 6%`ngLɠ<žP\4SN;,P+U![Y4|0kAAɰ0Qa==%ɨ~){# TyV|`Mp _p7"2w9^̆ "ڼ4ŏaq t*|; C+N|x]B NdA&ʿ&f3N roCrDzp_CڝV>?7Hu?7raEsȍS<ˈTc9(lpBc0օMgK# |zu; \ T?/ѫC42on߼GtLXWwc-KYRw^<#y H@n/ٌlxÍpysdZMLTUakezt'- O7mBֽ>`& P%,4_G꺇PRsyאݨ?J:BK$kAb!?nwn"Dql-N+-OKx^on>3RAcK6` eX}ICӰhd 45BKVpΠ#G~8Bh@S!~FMۅ_DJok f*O7Sm;=~"P^Ӌ0pVk|Krj{z|V^҃ DRӳgc;ߜ3*72kzy݀s|!=؅OYZZVl&(NǤ긏k(E0s(H$7:y7`c},M.weTc5Vn΁忘&k\:NG{?D 9!8=Z섩+ | +V[N儗IQ%.kOOF k%}&Zdӯ"%:ypcJ5le`3\8nt{c|j)eF9>5RtƲ>lDYߥ|ۖUt$hUt-8Xi~CB&3>f>QElx2ΑJ[Czbp?яL8I}.\(} Fut"jYwMGf~uBh-ǿԈ ALX($>uzʭU &-޴"J/)=yl$ݫ pׇ aq%xhIl7eh"[Ⱥ0lsO\홲QgE5JJ i )'ДACp -Y.'Vz0oï.a?G哘cƖER9B8Ve&m-TMrpd26 Wun'bc>Yx?OD'7X-}i e|,`bGFpӤ/GϏS.a3_yAFT0}yi<+dz@@J3J~~i.\ʼ|4WhD#ow(!~ w!r;;>B*5ijUSDUõsMנa V" AYRnrk aܩJW%%h !7_%L$#KRs{ttBқMPe.ٴl(vG7hh| ۳v٭/˒bAʌ؊m5*ܺ,B4AV/$DzCcځUI !L;?Y_u]H좩#6kS c%9 b( @l`4lz+LsBp|3ŃMI4$\>|D9f2HHHJ{ )q~UBgԒ~>kXwwlljQl:q\' 1:/@eFǸg.qM_n^F=)tB %7VSy.PE=J-JOYI#k s/[Pz&7R^w+e{'zj X΂!+el+?f'VXW@ƛ< J7DCREJ4XtѪj%#t|tOCy:3H(͛2NTXdH]ZuKɻi1ϖ`{>Yzמ#ݎb5 5xNHٳ%t^_E7{Mr!ц=XBGKs։8ސz^ b8Ç Qב׽pG{_f50n'TsƆJ#LNtl~y4|QRbfY5E &tr3v$Voq]Z\ ޓVa䯶7ڦP7\L0K`L9$ajE^ݼL큺we)&>qdqR #%Q:tzdnxWIYƳ7mwuL.EK/XfN B@$: qQz,U1 ^ oBӮmYk++Q5vLv *ѝ!vݩYx̢=y]`۵{OxSAyҊSW U(T|i}p[Xg+G bkq6=] a9vH5ϭҸlPE UY\O'8S ^˚6@VW4f?x-pG& ~+3sfsRi?bB!Ҏ`42si*Tɳ8'*xQXMXT  DjҌVV|֕,%AmND%Xt~8h=ID{Fe&. 3cV^q&V}mKG^\^Hj-R"͒m=Je_F+&+=5襍S{}Uv} ; EL`|oLC (J 1hNf-q,;;ys}kl< 7=(%|wPbK't_^C(՟adϛހ4/.5BRYܹ3~tO"3hro* $}*ky6NlNAw&]0Ԫ'9w2cN}B4zGQwlkahqZc0q)~2~up}MZ0g__Qx&݊r\$y( yf'5q~ܧڥM]?iG< N9C04pl~DL=9׍MC1ck\^5-]VW?ΌTBNmZƍ`s8[^& k LWSxt>zד|S>*qs]L*h(ɛcû^ij'6H+Wؕ;`%=@lv8` ,1Z gbTPCJ|4j;h>8*p.$Eg6s쀛7 *WIFϧN Јr>ǥ>2sK9ν>^I6B@ :\\s{b!qY \qp_Y"hw%"a/X䃪c_"ڭ^sؒj+uJ#Z/jĎt)[/㘶_= wꔅs\iRbn|F7Ґh]%G<bDڷ:-Q nTs7]`H|R $P ,9|9(%ea3=hr ݸ^$YB(8Ny0fC[3o!7Pʧg7]_).x|l!RǪl #>WzW&% )t6}! neItt+,/iz`qoO1Ԙ!BzoT­Ht^_$|L|8Sé_SV9Sj^lِ%yOaLA]a]PkODÃ5uY"`[JvdU?HӞ!0C=fG\MFE˧%6RVV4]; ]c1Qh5t΂)1_׆c(cĖ4i Ta@IG~N[ qޠHVEPl4:wt;<9uf> ӇKd +Zi^4) Aik:8j #*@ ѦɭKDnj]eVǭUY/dUM_̂fZ!jBrHr,2Ȭ~"_[3YٖZ|IPdsCWuy'$`NdwQ oP#_&bG}!z%6{OzS՘7<Fo79IhXsNMYwlxO/dmec̍X9Ar%UF3P PHBnJt$-Cr tܽI[KJ=3Q=׈M>H.PW cbȮ%ya"A$7^ŕ*9lC~CjSO-[aru{jAW1o/X^jyD+F3w^X`Ē/hGXZn6_$#"Ezr:P)f#1QĮr@[za&' ):w':vԔ^YZ+MA# I|#>~zf,ϧ,Wozf,~`:U/A۩Ҭۆken$1%=tzݤߩtkَbAij徭6y-@aoPn@<"Kt$l 3++A⪓B##xb;R+oKz^/>,*j d.핔9!{ЇF~2f{ٻkOl ȽU?8Qm] QCmtGA12N֕S(rPQE&rTigH} i0T"fǗބInuZ_K3%3\Tjf _ih: =) Q p&.p6Ѷ&chScVd=bRFmeT^GV.8 Z+ּK5AV#J"#(SLʲh0 !Gq? '2?M!M/LW]J6_%ucfF.è7Ap5=JR9A(_[ -Y[Fpd [ox%_%S1A <1 @.Tt0@6#+gN/SqTE]~**r=n꟯Ƈf ˅ueGE%F9_;\eoP']s閛c=L,8Xk#py^)15!2=]S ;^4Wk-H:8qZ-Io~B pl&!dbV^uO~7FE$bHٲNl:bhA;lW8:!hwvtj15-gP A9b\gזA7}ݢ; rċcmc8 BX˖ i';m|] #0E?D8Kg)ϔ'2O:6AʮM}aju֧o4)x*UM#%q68L@:&+Kf('5&%NܑiϪPB^ad@3MCч7ij9 {thMnz#_}`6.!ħY~ }h" )1mvX*13X?I)LY ֕:g;9 ֚߼9dHT1S*5z2ΖHJ #5jS,+\{VҾ=5W :և/s}v+7&4/HHgҸ:sy G~[W&A^|~7bZt_WR\yg7z"g$IF}j)mݝ>!EO2Ba\3֛ {u_;fMIwnM@;!x^= o)pqղ)T] ̅ӚW.WX^0'6^t"y__yIQǐ|h "100IGr8b"i"YNg>U}Հ0oQbik[̭QP|K9sE 8=<pW~ xR0ɢK[[`Qoh7d6_)|p O߲?> 9 ,5@ܖDa<58%W'xڕsǛ-?o` ʑ*F撣 ="%reɽ]k՞[x|OI|Թtt{'ֱp2 :b=Ihp<oVx4 ԰љm |8킆pVnR2Kf2.t0w Jr4Ha?;j8(Ki-_QwGݝ sg(^_IHaNshL1M4ܦa-;Ck9(88yNm?au\nn3_,p /\o# x)QeAޛ9W< p9^ȣQj oE?v @<H|N%Uf?jCQrJW6}QG۟s 5&H=3M-v96|; ܈bvq-3ƳV(ի[DR{#IA=-ՓH{.Җ8EkOGQ_nn= G15ͥcH$!(Nnts`/zZsj$>ح1j8Ew>);_ :4qL *-bH)?̴M-UܘO$`3=CDMbg/.2)dkM%ȫ5K!`NN~W{1?#3ksG<9+й#*ElR ENBjo l ZfgWIǡM7HX~ݪj]␾><l9R혅ӝCxRoȅ#ʡ3B !!MR']bܶ\ZKGWQ/WTAD'o3!5w<d/=|mqdO8Rr$pj@*daT/j=#Uh,OUzĽrC(ɱ5s ~k?卉lwm* 3$-ԿXW$'`OTd9.s8>-5WLJ,7;]Tx=WkdM| l U1S]InFWtV[”Dhіx4 c') _V83DP^i(ƣMQds ][PCPF3Qq|7d7 U4{U&Pb=Y/Kj!>  b,+7a͸K٢@sWϭuZQeY`>OxM5>Y<ĦIGM~4!ăYbj <ɞ.zJWJ1MW4Q0bk\UvSR,v^lg2мmZ,(Iki= p#$k]t+!uWM?ӥĒ" XR5]CD03)䖁-(OO %^ |RcQQaRxo2v0ߴ颜h#ncYf?ۂ뤬V݀RM}57n?F,17 A1XEG{8N@уVow]Ӕ~)PDI}L՟c2 F15LN `~bƅYՔ#UZS0nД7J+yMm_,-I7l}1^w{rW:W lYtV{8DF`qbgPE<'cY; I9ģqEgnxaD绤RA<ы K7TCC aقU/b$khnѮ\W8 c}A1okh}WVm*Ɏfm::vy/P4~4& PMS &vǤh;alEt :<訅BmVHiFL:-W23`_1Ӈ:^5KVEѾ@RDVVˁ1}=( 98U4-1) Iʸf9o;͆cg @DkWGVίlƟ(w# v*FW1rV)L+{  !յTVEXjJy&hu[&]pu'^E2hA;CefMEkPIyk.H'te 9pP(6̗+Dn_#.X-56CI AL;dث6a_$^Te4A]k#X +1ٳ5jw"i߾vwqYM[s뒬fQt]TyVIټ\V4]?e Դ}ʏa/*5HNx:u 2{'g^P뭙>QPo¹蚯ZљrF8Zc1[sQdCC/rL'I7מH?䉩P%2@,fK5#J\"/uo)4Ղ J%-;S]w9%]8&m]D&h!/,exWzlg2|{s|a|{¯U7y Z!gv1Wy@Uˀ<%´ߍiKiCCg C$֧sx-o!Q"quCxfhm{@7FTӶ@{ k]"?zN{,NG,y.W<*QslĠuխ+tm )m6r h(%D#=9(7'8! EqSOwwOkxwUmW)(MI cc߿U0?),ԅ^Xg#(cIV˰r-G:"k $RBݪD5y¨' UhTrH%;y2w^Jsڍ20~W۱Jߠ 5@<{wKH,]{-Co !,IZvpYv ;eL R1`úZ|0TA9i*j~mHus"&$ H( q1Flr#xoeu7__O0(ܑ|Ӎ~7ڬXais:ջ÷Gu;H/mƤnG2(گaJ̾4luX+1Gh  0M)V].u F׷ .*Iw}A 5EZVlܦkپ1`LEk"ܧ$S ++h WpO[*N{gIRw:\D0T_&H>L*&a %$N#<5{bm2H#0NM(z1`0 ً%U^j3QXɾX9w񪊃?Ox& uB/tn Ym.cF`בFr mBͳD,"% l }(9@P &GS.nI'W:ڻ,cH\`¶e/.3qjH08{n=*ȑ y#_Y1۔%sgaGf`ì{YM|If 87Jk0 *vDL@*$΍Ml|Ea=QpXL(NW_ 4>?> <-69A֌#; HG&["OrZtq]Ϝ| Bh`Ugw 7<٘>]yl C*WB_m-v-)F8i0Pؠs )3R,]R rG/X{y@Ϥ%"X&W[] [{߅aShqEiCQy%Te·wR&0BIWWXt#E9)|f9L\X!swnKu&pPaVd(m? osS)B{x};poBEp8ogiL칃B97vw&z.2-ОbB׫"T`5#u 1 ՈBsnN[WV/aSF$+ lBJ^t rlIU)ef'0I<ԏsl6Xg) |2B7űHs_HmF!pL@>s7}(PYՊYn K6ZF ?]i}EK1=XZGb57Y3E6ʈ<4>?cA!h+N y1 >4g'b2^"^*- ?P"ADV*O\&cie/"UF"Bc}{X9n5&$_t2/MvPF փC~Dchk셯y 7D: =ȳ+AAb#[d|-zYb&i7TPbmZ1]8§¢{E~EcjKS#:u6-+ZJ MTs-ւ'9ϳ56T@ǾH#B2ëbU*2`C9"؄|F7jaeJ},3S՘R(gf;^po.^wLpk@}2_=Jpv_seurz!Iy 1ES -t31FY/0= pА( )f NgTFNqHڄAT40[|2TnS(BD!czKI6x5;a"I/. Sf5^ڦƄK3 2`܀R[ zhz/q(&d,g%J@Mr,I9J hCa~K^l)&bB,bHGR)|GjHqS^rP)V^']8~[OڊʊaBT1Cqr;@;Ak!֋Zvt9xH:Ĉ`a1h=hLtId[QRr./{Y9yA0m@`G{ ,[14adg"Wu]f$LD5Ji4!0 _pl Qgw$I[A.LkPh:i̓lH@CIausK=@ʽv7g兖m-"~ĆƷ/7=mvt9t.jH3lwƿo/AG]}`P`Xb odq(B.뒒8JDq[[_ɴ .R^yc3'<!pM4ІHq`+\hoֱ&01ϖLPKCwAXsqXSD9Cuwj] c`̠oN"1|ª~] BPiʥ5׿%ֶ A o4q fzkK(\+Kd.wxon欃Ӹ36' c"utq24LgA}(`!5* j^)^X`HV곐Ř[/ɹŴ?Ք<:A h#˼Mй*aohF2fke~CY`Z,@?sDK4%= z@21b㊋:ż~p~"u_=WRd,ҿprn"G{#*!5 E+/o,?kyLeh8A+橀C*`WR z9ˮdfFUytEUQTxSq|f8^ie ;&V+cxTO272&3 h3Imh(to"vm ay_TQ"u"HEοdTrɋ{7sLݬsBBj,Ft"&Ev[CO4`Wu$C UP]4M7 ,CӪ.?Oo|Y0Z?.o[ 놞.5cܛWt{eih/"3{WXtCazD˓Ug0CA?@iK|6R(@þM?MK j#їهx "P+9{A)eͨb[Ya[XMҵRGPO5vJ9Z$4#0q{I -%=JR2KYK Ñ]i N_m8/ƙjhňRT\ѽ+6+o(n)vX,úap>ՃK0QrjL9J%Ǎ9vX , PAiBЮ >b|S@94'AvhtCpaC5$ؗ9J~ͱC mf=rɆk dAɡi1XM )Nd' @RGȩ7FInULGM0_g%E2,rVfr Ǝ>yˋIGKBNV#+9'LlIZ>UMNJ%'n\9Sゟ{'3-?pV{^w9Mu,7TR)e9^ݍG#Y[-.Bԉz09KS?s'&wN ;.gmq՞*Tߋv;H9 Ӯ:B7g+Ϫџ_9 LPa6r?|aa,K)T2#ZZZ7;#9& 6}>١aF "„-.|5ՒܧȬ?\?J :$g0*:xz*9P+.?SbDԯj̹,VI npm܁ˉШpfi r, %̄ڀ+Qq"M PoXE@Oʸ >*H=(}&xXBu:J_s'VsQO]%L V0̹^ w`*2,c"I߉~tݝCnPjGuݭ][/ϖwZHq1{ZcI)'ԀGXͻa YI,n틺ϡ-F.%~-'Yk[6~Bp؀9к!΢;-:f.uok5'K0W^[~1RԾw} /.P}N%b\jFg-(rI fzp,EH4&WTZo|_8/[7.cWY6[ӎ%/5(Zw\SvqD}}'L~}'ڰ/kOf]KwBOY5U ]a.5%lX)&!2d:ϥZFJJu] TDt][ O LH/y,#%;C 6:Q2jEdR%9| f5#OyF5- ) G90ӳ=Msz"p`Dw&EջjE78̊LbIHX3`F&y9 Zӵ(_ef8TXfL[dH\Ql=?氇X!ڒy Զ= PbrSpOSe#f-W[W ISRu>9;pꭃw|H'p>BMUc+}SJl7p^S"eߚ -:ZIvge*슲n(N]ѢyƏu@t̄(sќRv[1(9*bmA:1X@&)PlwܵTۯqCwX#a&dKNFN- EbZ1„V'ᦓCV.̠ hN ^)0*|U7Jbp!Iy 1jN4`Nb(%aW* Z>ƑdS2O߀}1Ngn7~"okS֯C?*v81!8-Mݯp>_%MUI!˜Qrag > "NzW8ze}Ժ: oG  C.p>] lWq/ cB[}dkj{u*G{{⒮}:\M3%yf"(rsVkϲLh" (vg2}?-Q{0.) 8>m!S(}ꯋ5ǹgt 1GpiC-[h PŅݴ=9~S'4l&aes |]8nɢ#ww,o$12u%/M츘uDbQ3 xmcz_&\?#s@5Fr9"s 0) iA`4|daLy Jgϲt~%c$z}mw=W:{d)3iAŴLA*PJ YD yq)}g#^\`5 Ouz1Ycz'FxBHm,R[ @xgp!:R΃cw@B10ٔ~$*{E.F k:@T<`qsiZ͠:M@]*w9159EwZ鿿Ъ m ) IȰk.4Sy֗JbYP㤮u Y"k[&w 2@fc~::C?yT,R$*-:89]WpE)'tW 0t/{UB"FPn9Āw1]SezcX+: 9`Je&ewb헉y'yVv T*+7\!5༃"stɭPYJ.)q3+AJM?XZ6,.V޹zVzaSKl1[59bwM0lTߍ$`cKXmz{E;=L`.I[Bn~o\fv~H l4my 3Jh^L oBV׺s"sȰ(n{&MQq\hH@`N߃[s^e)q5d|QP{lh@Ě_EJGnm}#):/^%\ Tl>vyD_u-uǮ4o ;gM2#ڷ0,jcp,iݚB-ðY d瀶@P_"\Vщ;R*~h@V`ͻc_6?Km?|\z DA*DgkkO6P8L=w0P]ݺ :gU0сԃ:JH۷i+r [SGd>d<$omlA,aƉN2^<vg[*p]o!~\-N[.MX@~]r r[IBNo)UÖ&˷*0?PlNs*dF!p;<`#3ּ8~GXL+/f4-д}'JFyBZۛq\<%svқeM"J-ƾJ05D`X|iNִ7.rٵ'3K B&PO9hbD|$DP$uykF6 Uo}\~+(C![(XLw\NsvۭDuQv}m'Jk* zgf@@GlǣneR;+״TС$<%-Enw!)pR}oPXoǟ"2[@69<iNI6|\bH3 +${1GWɼhsݪٟ弶hNqˎk}& 9y'9$Э TK' !夨,J9'UH0z`@^ĠohЖ`՗-,1[ϔRX|1`Ile|J:SH^rj:\ZUcunhL׏iغrK97@]W4yT,WDjR<نD`Ryq7 ǥx;.j;щ 8"\5xtH( ͽ8l;L2:^$IhdȠWV&WD̗SyIBb{Y8O $IںmX`=RE}'CN?fJY0\v9WյnlңH24L,沺ߤe$8s'B$泥,h" d/MRvN9tmϕF@AlȰ6Il\1S`T$BS膡SrNen_O7!֝&eZDTh\gԢ%^oHʹؒn[ixOĽAacvGSp@ )ʧgG8p ˵@ Sε) "[#y}as^y[J@ӼG@Le4#TL8_ <Ʀ$"7߂Bs$ij_jbA)k5_ Pm9 ~Aeڈo4QMɕeo-H>:t Y긂AB -fN 8#.?S_rq8ru#`ޭy`)rS) [~˾(ll{Dɿ U(*ތ? Ou`"smd/J`<;@-D"+E] =\2C@'/E>,dK&0lTULY *[|4Vh}J3֭vI:b(ckXJZv½En  y=U (8NϝK< (ܫ'~uUvoCv4[[o[zLq5 @7efktwZ{ 3pD@;-YygUPNɫIx%Dm[ef8@Ez'v*J#`] 4bBMW9tj.4;]wrusoplVb P<3™VǔNQ I_Q;L i}czTo^V_KU^>#x[6`{]%I$ƀ O`27\>r6A98sya)%dyX"8xPEqE>}>f`Ow4chN̪,)wjp\2 oUx0!}C&bJI||x")D(K7]pJYw"~aILS<[/QEq2pZLU`U1Z:Eo8{=8 wZY+w^I3{P"s$n;@H(ʹe ôKByg»ƌ]LS=60G%p#;/[ߨv:t/sO/&XQ rղU4Ŭ~EOqďHL$:nL{͉g OgOW3>; >C=:|{>150869BMdnw u 8ŠꃋQAT..C1/(,EajW'Jce ش?ppz֒/a$e 1!dYcͼ|^>z@&{o#ЍTRsLMulCBEaBzUA_rs-$t\J42x,[ ~v.e?2 Od{Jw o8¸B @:Pf{]94MYHHަ ៌tivt &"G]L+gy m Koex`b\`T304yy",uߠh0"vWatǸJCr' e9<}&ZeX#_MW"O9"+K\H.uf[ˤS,NSRh}I9A[oҊ,ޔO &Nx]WUL*Lٰ4CF-wzMɮ&lepƮ΢39U4ΆEdqNp+$}ʑ =qg>|˕]O&Z\҅o 3UVt9pazU1CFWSOC tz/&/(ՅPCZ+{](`XTMG_@9WSgvԢt:hJogV$_ Qeg44zb1waQ#mU"-!$n0'8 Km^]/p.H0y-!Pсi!_XaL1wSɆSHhyF%yn8o,)/yd|*ߢu.E,UXSIG6LJ F|2K5E fb׵wUTbሧtg !牪ܰ8B:z9zP ȆFvVƝ+;3HvQw.jIGl];`z):WE`=0}I^btpj1<ր]/֑~>d"1/J!/80/eY7k R ExwfJm:Y,If2;P0HK!,/(_F *ܶ+o1`YM'87JZ\yѪl8S$۝%K! U" pfdȅOqcj*X=:-Nݒ-[̶e2f1b ;wv$$B3z1R5*Pn Q=gÏ 9u(E::H-6lOfe%|e"=p FKoYn7il1kUl\SSFq&Wli lB*}cZ*fey#f끀O4&;ɭ"/,q yARim;S+Q#3Hd!a/+Bt29\3Q9ÊC7ܢt}0〈R"~ŷuţG%8LDԶt"K\hR$E{^@>VM%'w V4dbC2ONԙ XERw-ݸCfC4QOWA5m܆ |%D mX XT=WU@ ~=kzݗ fಿvu Lsc^ 2F-orƒ- [vҡ iY _~jPKWZe>3!Ɇ%TcbjS$"j2.>KBj< r@3M.8p^dFidj6n)텆IYz-2^W^n037RRm^U72'~)ߟId٧Vo $]_O^n9,^*4AxB7NéXeIJdP&#FIz٠RgV- 벫KE* tydJŹ0AyL?x<0*Zma%V9 u`( WN@e[u! kMƷ2^ W$+],"!ӾzhY0PQt*-[\;(*=#7%:ti dHi VL&൓Do쁽:aK(R- i_; tB}${3p%>A)P<^y.5IF\E s7L* ~AQG<*ZO{J^=#r+uy6m;D$pcif2XzРƘ5<9k@SkDS-[)Q'MӢWrKʾsa5LʵuX`{ڤ$l"&_ w=0ѧ-ӡKI1VIiyxsZv [j"!{>]п]z5m2 0#Iy$R3fGL]~g;jIlJD%=_X`E(ys`dw˿$+j,Zڦ4 beOhS!C87"$~K@// R#12ǁŘ=q:[;"O^ciwV~k>֪AH! [9w3ښDTRy7QDUB7F.P~Kq @~x#2?U 6ם({(d,kv<6a[T|B@BN[b;;U | L9vX@,5Nez։c5/(GvCc8w@U >>C&~`t5ƬJab^qNb2l{N;"q740_H rChKOPy,iv-[ʗ5̷7ăSƕЀC^xs?σ2qf[9|Gpt`陣 zn|ϕ M{\f +' gN5Aߩ ?l\EkY;X ۷Bbo\{֨y㏇F`KP4LdFp%ĦNӴTQָھ8IJCŚ*duv,\'yvoǷCzrAƦn@*ѪgX%\m~XJ_|j!;op}6tfUzת}̓rˆl)wL?]ŞX%d^+4n wbx.)JӾe 9c[1#Ғ_N =eq? ѤG,M~&1TJ4c\ERZeR⋻s7Fj|Hφ1$sbrƙ֚Onݔ?#T qEgc>t%7rSrV92qwqaΧe!NP^#@*H`(`$_wWl0Iņs!2|J<ɡ\iҠ3nkɦd/^P-d[4"#3g17N, tiuA *5Aa'^GB‡fvQ4wDLFEsGu[9:~E͡*Ֆ~^It`v_%,KkҦ1޿/ ڱ&WTD^hޞZ8Qv.|?RDϪR {ђV]V̦Ǫ AھoaPoJMd)O0ahjzA')j. 7{O *i)'<e\sJօW:5p'!y):Nk2l,%Խ VI~y"HM+ֽ4W8O난?Q%ID7|3hzsh43lWwkr9A[ُIT=^{#"Լ!=>F H聋2'zJܿ!V1Pˆom,;ϧ|/mؘh-]B;A4y`ӓn3M gGJQ9 %uzNY !0RҷHTB8v`qFSQ];&0{Ҋ}+Ckf2YK z@>?n"m 9* Z 3x9t“D}RX4Z !▧(И3jO9W߻ǚ=NGM/Q#W'x2AG-%\16 桱wta 690!}|O0&{Ք?;$߽y20%[q z?C!MᷛC`\APe2o%eQQLFI eansDN3j“Q l6ky}=X&ܱ[t0<^\Ϧā< @/{\ZzBsX}8kBWƔ5Eئa ,SDgU}3H]:p+)-umC5jHg11WHI:?II4յ#v/0OhWo/ckȪQ2];NLIVzGG8/_:% A]NnLGRQ.3/Oe[v5v[{3AUQ8Mu8=2`ι@ 7z 6(a?"PCa,J]6 &1v PxzOi,TW(eoGR:艫iR V1# &Nzrv@V u?cAO5.a|k/k@߫o[Z+mru$N2JpY4SzaW ,%Q]|*= X;Tfrc&RWd~T}- Z1#@DgtOIfO.kaX_?U*4$[aՋmy2EK \*:۟ ̈^'Gv]EDG`Pk]ʺgLJA4>aJΖXrD>\A{ⱌlQ@m( $b1ȲS]Ogx{6B V a-*EX 0 'NPǢ jo!id\;s=&E}H!<_O0?н招bbZz`&E$y-`x, EYظG#wU\O"[7Ã23?Vu]^OQ)d_:"-^|yMbפQ>z kŴc o?7u*{ *~Р )f4 Q bmKS؞ZčU}9o__:h#l H7  wv/SJ4ń#l9sԪ FAǑNEjt|.wBa:IH|_OW(p=K8ҡ^x裙QKjc4c3ZCFϢ=`2ӄ'  A5N]º@[ϮH#>ٙv]M;1S2?؝̄ Qͱy)&bQG`YyYX\ιM/غvU~A'["M} GoCzc]3tA/aVڱYN.]4֥ISo{}EPQ'ȓdX1;R-Y@hD7zѥhͻ.#(Mn=CI}Z IQO{sL{PU -B~Gn}}8(@rfBӓ!?gP,x:"%N JBM J'^èbIՎk pu׊ rld鵘D)md2_lsؔj p9 U; *۩|Dhދfkbէ9(#EȧNqfBv;яcE*%c͈PdDTkL 5Z&F8DRy,:yYqZqA&>9a16ńt`ˮ@9/Qr>P֮m{t&-@*&u@ss/Ef+ wz!(f9+E0T%66}~@\\7=9J%ה9ԔدPlfB@. Imӑz0RV%^/u0Q۲ :7ػ+f!#}6~-)_ AV=4^TLry i3\uJu3OH4T C^Mwn(0_o #否#kJ/ocs?l3gfl1HƶQ]&6~gjDd kf1* o &M5Ahv]Їwd7gҁ^z^'L8^)%A$#kz.HVV=z @[<b~R(gB&'^ɸ!Na!`/Ob>ѹJw EۨNHmKIk7~77 KZ߿Y(N d K!Vp7:O,8R:@B -Z FsGWʙPw PtKN8E p&u$;$z64[^mp}  kϏDS٣"}zvҗD0}:Յݽ{y4q%;q;@l~L? -@dI!-MTE&C(Kx`?ױ ϢLُLQEwQ*ؓ`HrK{sVbJ<#.緍\w޺:'(a]R{̺_ͬ:rѦ1&S~У&  džu=w@ u.AɚbNi q Wkr#n % P"@a6jǡ.<.[tBl|Ggɛ[ڑ-5|6eي/? 7ZEeM5ILJr+r?1ӒO[ʂQDT!XyR%yشI{UfMXuFATښ4{e4EOv3|^߂oyAXASA-]u;ӡbM1(43 a\~W3[b'3LBvrZaW$4QgGXwPz(X?ck Ʀ#:|uD*Yevy4X$9+XpGg$b6ư]=L lSH_pyݣeۄ.˷$sABӪ`JKB9t:.Z݈,GsmPx;+g÷&eZz3ԁ;h  پ2myz!4Nb+' 8;+z +[+W"Tڑz'"_[ư\I;3 RՒݻW6ڐQZ,s27n\A?.Am5\+LYnQiâ9Y]P" Ktbh+̉%ۃ4՚gQPlŵU VuF AiY~˱DJ-GrSkHS fqx/຤KF9*ʿ|@qYqȜK 8g/Y?s÷DZv?Sǖv -1BTp:1i_xiεLBJ'aӴL9?ʊ2 ދ4!r &(ݐS8s )1ɗ|5',)UxRpW̟>5~;baO #O &Qu-_~GL飕l Kڼz|zz`8\1S-8^ivby (9)ˌN ^zt56lSB ֽ)ty #@+(EP| /K&tB4`8/0>MɑB3ItFkf2/79*$-'E2Z鶹XL-aMJ`@"lISԠLy;FG*YGNo=4'r P68;ƻ&wb])Ajna!_V?!~M{\>\Kј4xj:jmxX =4kI+ǥ#mO,(prڼ0%{6` I1yZ:,0Q*@;251'̅F2ȡ߾XNy/>JL:!,^tYcF )b̙O=M N~s l-DShc1/U\:;3#%W:V`+zTi7bu M~Z/=S> ĸLy$J$͠χA cdk* MbS*mᦦh!&OO٭L[TKmFFդT\W4zfÛnl9ቘ 2#$aòKH-eE>d(3Z$J1_cA ;uՑQAokD[>g(m'b0Q.>>VZ"8"l6"8R4S-ʟ-ȼ A%$`%͑'E-sI"ȽSG1 OY-IR43K1 գGӌ8/sB.PdC1prowˌB`>\'pЛV4g@]k ,LۃCY"qgjmQY4.jGl@ȶ|d,E,^:ܘ|`+UY(/rGdnѹ\:c!n\G 5?NR_kGn^-,c zΞ|].c^I1KrO9~(H!轓+j=oK(4ދ\.?4}[q4~ٕls55 ?/"i"<m7W@m]xJ4w LS46 A ~{腆xcekbf<jHoJҍg JP- aoE뺉0JsOH)6@$$$}uȶa  @fhf>N?* Ŭ.oH 1,Hn(vV|q[@oc{xFL-KL\ H,U|bp6IY4@)55;Z)9.CĪiOc~\z8T{ 6>$Z~Y:KÑDA "T}A;/,'Kpõ"HrM}['iF{8 i28_n[ŖNu#[mH=W:k1]P;/B*xu $ءlCTKK9㾔#tXiw%Da`,ef(E5^b{]QJXKgv[ы{nF 1m30OMTOcTExJJDdgQpOBgzC:i;X[NF*g "=ҷ_facxop&5 $v,%\bceþQ9x_l.IwR:2bJ|k;;v찈ONfBHYҲL ο4NkBmh͐=8#+pE:bTXηE糨z3:{Hw9e>(?7eXb fh,<1]Ql+5)o~T7yB~4I{[1YIoƙv()+^G+9-[0W:4nn'&1|ut:IsJ3p~tl= NE"Ԏ5rTΨ0f M&"F2?JwSil#C,tչTsx81A\d.ZT{T&_!P6"7KJڣSB;: MO]Fe]'SgݒD-G$G.D%W[2Y i3#eDfѕx)LۙHt/T|py~Fߵ>3\cQd&˼<:JŬ-aԙx̲79 I#%2[>R%M:O2^ Jkmhlb bg"L;wN $8gK& $uIQ$ESh`]^:G%LE+c\vDm:7rVf켙PUhA]zʼ*pD/nӪ|wku#|GBQtXi3S,G)7G0An@6ڒ<{G41QhbE1o#oWu}0~ m")|$/O3W }? uQ?7gk3͸ Op /|0;vC_qbtY6]Qyð{N7~yG: y.'ST%sF>~llM#ʟDCo ^2@' ʆCj~LcI${J>JAaM=̗u(/q|.ݯ4Sq[ Pc߾9BȢWP:-H}gT+)^>_OtI(? ݒf,S-7$")TM!<@!FC@扟E`%NNGCtp 5\\gϻʸN1EߵBf +6!ꓬ0)k!HEhƦ.ֲƪTwL7@[%⇹=yz/OShO L`nHX밭HױcY͠9h_~'t'iXʑ!yM^֨$ʋ`{TT|OvB+PXIv:H[ÑYOZGꁀr7 FR 'D@E/XgQ ;W=r)iNyGVOq)oŷs˨sJEzŜ(w+ҍzGXb y4)==۬^uK5{{st1IyƆ[6qQJ7ٳJXͽLii$rDmֻPT@FYR?lޫB!{`G. ,$UE-v\ J +G`NӻUnxE ]nG_O6߬;6N\c(JJඟ?Y^K\j񆠉"&+M6HkL-W޹$6GJ wESעQ0r.^]L.-81H#qOٟ֕c~ IBFc`FZ]ŽN[?4 NhN vCQ Ά,BZ3~ѧ$e˝*G pG$Z 44kP;@jRM[gQCv<븂me"^x ln "n5p>u;ZTe9iS` 9T+/PkEA= =mdYscG[fY$8 /P.7WE~-.%dW;X:3"+&U$Ĝ&D>%!/Ldo3ԝz瞝̍Lnۧ4[u ϵÇW @>8L*|9UI1odlB)L<;H KY WOqb u'n3Yji.]MAhvAQXTxQ6CC}IRȫT;5k!LD0uؽf煎G%PE$q"=%i55ruq,BLM=[.рjrGhGxש]S@.t! )d.m1r9M'FB! prP6GsP0l)BZS㝯~8dl j )!I`+*+ց X[{(6B/PӀu4Rc`Bm; _>Q}P"OTd4?lY@:Ё5 }k@Z;jկ a"HSӗptaedq0oP_:}mj^} D-1>KF1)LvVF`-DQ_(EFa'@cN1h5h%ƕ@7B|Ցn.oCW 9 ڹ)N9"z5ٓi<|WPtQ M=\! -po.}|QBp,4TA]HzM͏22 [yG^y{;ҳ^S;':gw +gR sd›9i&>?*Ӂb= m`N][KܵN<-b1dR/Uy4C~ś5,YM -ɧx2bcxJV*TVZ7!@ݶ FfQ2N3L[0y?WwGkz>8 [(W|6Ɂy94 G`ߵ ˕s`dZ oN[{ @`ڇ}\ /21ѡ<,2cO/x͖Hsa;% ;vfvz7\\9`:ceke:JB;|*,F3WJ.8V|jD`h ,RV7"/x) ҵ[ruW `dєs0>Ͻ]N|WF;$<7_M?cEm@h ;уNEbD v}ԫE CNy(Eu*!'%]Y, )S)J4S\]Ƒ?a"% z/)Em7ڲFm#>z"٬\ƩJ^ZFX)bVD611n..u; w}~V5N8녨x<2Av,)a>{U<sT-n)UAUHS*hm1'nEjsɓffQgɖOȾ*#ӝ3VR2](dXqD7&U+- ZD bPW-oijO|~4um3vOc2ɲb x--ZO6gq) +b~vf3RiǩݫyV k-BDԜ[d6/:)TӋ e\F>Y3fk#~kK Y:馳7v /kc{`H#~Da}&1˵Շ&X}E9B>t$i' ~6cljbRq{'U,gl%c,>m m.(~ gYEDrild8^D藚-Cب'▥L9y@K 7tS!gM37kp6 kzFWݦ 3Hs205w?.i<DZ;Dy91[f`/ Xdnp 븷}մ1Hv]4N@FQLg 8]Gi9=Kgbg[%eֱdh`;WV cU_)9pqK x<A&{ ~ (Gv@H>f F 4yϠˊ/#5+R?Vy5̢h!_Sl( m>&ӦI?.A~YYm.FR݆> o9^d!pqi,"a] 򯀃IbwQ=1G߷w$F/v=OĴ^/~`MA(dؔinM_%@k@ &m[FKY72w>[6'HR'>u0Yɼ(ԠUgBg˵"̿u?1cy!,P+X -i tKBIZChmXOLw2 -SKao '+B?c+H]]M^$¢'j>؎ALnL~,QqJsP7xQ O#|Skx}i|>D =jNioiH\kWSqaf(Sm@\7!T洑jmV"5ϣYeE@xD2$8M'd0zZZJ%26|:xu' V~!aQ ']X!.X ܪ'ay]Ë5ZIl%!f<O0&+ *|ƕ^=Ci#x=49FӇ/|Ev :}yv8ӟsE}!4A蓰[]MPC"̖\:9oҫ_*U0OB)HݲKt ZKTQ)?EEv|OMQL5pׅ\"j@ 8\ +䢖?Ra̚i{/. ( 8?hQxJt;IM=F0pG`Ga&Vqz<Ԍ͑Eo7R<؇ORKp$3*:A)6K }l)Q%YXz]Z&zQ\&ZŚ^Xdm_PYS4Y*:eYDv/}Ҍ];9yZPkAiΡϴY"5ED+̀,s?nU@Q*1D:ţ&֭X!=VsPAnʨOY HM*YyWs2ݬĨQA!ڟlHǧ>j*TJ̟)[_M@u5.N rTiƣ=tDH z@[߄3]646jD1HX;,ߛn3{ƍ+t5};az iߙ:;"4.֙~&2uD卭tGx6dA'K12s:"^h59X\/)U!(mz쩠uiydUd@:U?w6-t=^A z|Ec/0`u%xg;evV"~KS0,~.ѹ\,BdnNӉ>k@cveLrǖ ?潖^Jk5aXk^v8{fgfQ )6b3BS$Tt8 \]^5˭ B*cq-6OC-BcMuO@f70|ZiVͪսHT 9̛jvWH` \^`SO}T{)5/8yeLͥSv;5G*aQ=M`pU*8c,`mGNđe[USRK]w󮫶!rF< 3͎~WHEPkd 'ecf)˧SO*JJYWry3͘DNF56'tq`BHT@ꅖ(D~bGKj<'l4$[YM\Occ$-(՘5婨M?yl"MLm\F25LIH[<)%Ηr`쬆dBh=pAy c?r/wVOԻxBM`\]Tێxs!Mumo?$5G2V+EX NH0 '$Ps; 'ާn:doH!k: l]-^WmC=M ,]c` ²JVYcbgq|--i"زƐT,P:j94?@mrO0OW:XJ"Z w58vS~:FEQ^)\mԓ242w*6k+)Lx*&-%$7 (u3Z1%} |&g7BmI IhF wf:ڷs5@z3v g~`ɶ$D(#ǵD!=X;Ĉhp}WlGnX9|[ \PHՋPB~Sga,01V$-KD }a媕@Ws ςp>TR$`q+}!}=~.yS] EʓWޑ$X/m8z8cCGʔ0!3^ pSxRD;Q P:D/.KrSBw$eak2 êD=ޯSG>hIȭ 8l ^Bd&54;z&=~{ısSq*g\,K8Xx ؠ .Χ3l[@""/ad{%FPYiȿ%f5_3[[*Ն'$ y/)?eh &ՂeE!%;1D9";AV9%ލ{*Թ[|y9M"DompC}]W*vnQ CGM-M\b->%*A2ow7OᰱGS_Y VFbX s~(o-$ n-/ؑe;b&ɂ=-G{-(x:UMkȫ N{+Һ7KeƟLxM)B63!7 !G'F&J~cyne|[缙.i)bo,ga'Ёq?@Du|[G^0,Aь4 r`5քmTu,ڲ2k(_t?Kirzȅ>WgdSK>/mCxdh WxC?YPou@YʩjNlzqe>!KI&ƃK[ E[GnNwW65tZ9Oˊ,gf[lFΑ03G6D]Βv.}SVNF#,*TTBRqE,Qj?+)dm}[BU[ڠEWaUzQ-VI~[^h+V%~ (*4,?E۹=_mM v֕hӁ!iMo-4ȟb5Izt4εX``Фg?I}'MQXTD8V{}(ytM'₯S l1uǾsjIp+I.#@'`ϥ='sEorR9>${Q*wAu*_=wheN?[n.h4*|.604d)َӎ/t7x.GR%l_ ЛzU5W#Fծ:~ZGe' 7xq&]WltɊZ)%ڎeR~{zxB92gRi GwQ'X/\򵖂3NGB7e:#xD&t8>t`7'sjJÊVE^\Kǣ*ED}V T´z SV~zQ /Hh-6=  z1M}0K4K%iJ+Kg3,JsJ[eVo*r$Te+h!ya;@8[;<yzjpy:[NtznWeE䜑x"kz5$B kR;]ٙ+4ORxO ՚ kMG}O2ntLaGZzzGݛ-6^G*?sa"4QjX{ >eOPfg^sXXu&yߋ=kë Ǟ=FM~Oki'h1&SXsEyaJ\S?}_}tr92 #>e4M 5 :o2)"3KDQx-˗nXq D;E-'5'EJwTJieR؀N2itՃ0k tv h'g@*AN=y={k27cvZ@7ٲXf[T/pn骡KH;D P9a{b5eVhݺ|D{*Y~-2* ;dlx z !'ȿ, J|2d!؇oBŨwx?Тn zϓ6pwP%@~ *}[E[Rx=cuTxf Kn`-92ڨWGWvqձve=ЉoJJ w uH\eko2%FKZ D$e@jyߚy)aغ7 dZ^UN噥&."7dx5r\}\/B9Zbf-R95C떰e: z}z v0f7 &ufv }j?7Ayy7̬uM>\LN#m6wCz4Bq2i[18e},S>1Iدß(쯛A7z=4wz+N#⬺5 0ש@uAC-|ΰnZ!j7nXpJT[SOD<$:N8YھA1Թ X{d򯱃zkJ ֆj ~ lH+*)%6 YyrsMTd 4?BpdvdZZ Q+:%:9tML9%`g¸`ȨGLQg_xuN@h sUB[;b+-f3ڼق7)iLuy#Zx|%u5 .g5g$k x]3ӑ24>{ee׼#KMKk5oK ]!@4my.Vj6NH* BKyr /Dټ)Bzn\1Grlx)~@H5`Pei iygb gUk6Vq:0J`z?8;1h UbT$X4TgGhsۯ=I,~{Ep.`-U_T+VzӞ& i"ƗBj>,@TX81s*񨛸)A qNqnScnm4 (Q^&BQFx:0GN/@YoX | Q|ʀf8dT=W@t_"ހZG bZUcodYkZ2z4L }`jﭒBlkBoN$C"Q AjYՑZhJip2.l},ǺY虼_}q#Õ=uh8 \plڍ]\܊ܕ{YzQ<.t"o5:T@KEkTDћ_ t Be^l*bBBЀ1J.lYno0}F)pM5)0% Xk=;wj~.Zڃۡv?4g} Wر#ŸRʗ7ؙ쓷uEJ+,]b g6\'T *w~k^Ky+}zN?!x=F^sRzWpYJWCg ًQ#~‚_?Ųcnj~-><O axV4;R^4Ycl-d5LAg6̒U 9NWk׆.ܓмP* }mҖfZ@ pVcE-/mXGج ~T̏m7u习C1NbN7$|2ɍA;DQU!2C9iYCu3|̄mBG HzbY)8ƈ>69CMT)7 {{t3>|3/BP1QHN! ދ3?~Tˆ:qJŲ+VQ)|{#K%Zbuϫ$F8\6T}z]oOlay>i"kp^nwȨoq~[Z#aGGYMnY[߽HOZ`_lGYo6 t.eqpY 7c2P0~"q\ݝf,ٝE0r]U"G7[Mnq D@I[;맫"at}Nf̗LS;6FZ뙞 =x)^/O~?<[ dvmt1Ce6s˜,^R4 ~JR~T S $<>\+hR_7DL쩎Γk@:Xq:f&e)8cw9m)8,3EsW L)}zT֒9{q^~6BpY5."O 6 ͱb)kgf1[ȅ :^b~~ѼvWSyp$96yC5`TǷ!Yl!REDob`ze =)?seKR_3dJ`P(㲂 -6z`*'kD2.eivdK+gzѥ{z>hO}t\F|C 5WΗl*:av#9`?Ec祩WUXb=’jz`'b2)kW3qƨM K3guȟaxO. 8P-tBKw]n`lTNNI)EZåRM1mdF$`D4~6(*Shm}>)ɹ"֠}#=Xy8@ kl.x/7*䟸 wU=:/szLx(^ +[IJŻI(T9pOM dpۚGRbe0R"+hHݻ UY/9WDA*wƾvxVI(=Xj%L,8R6*Q:vj!9OM3+^ Z@gO>޴Nlhd/^t(h~ Kt;+Xh]nWU-C'C|-S z{JYX5oά8hz>)iZݼ>/.AFCFu݇U-G >k\3cp$ g,]}S-8,.$_j:v<E5(tt;m!+۪AdyาE9m苒ܹveITb+#.1,a>pY(;p1mv84]?& Z*.YU8YAm #6RHcmfɕpuԖn~[.EOO.2+[ԗq)B ((Vmn~48yD{D@-f&'ѽFvy˿0W pp) Q){ 6/ IX=%gk{)j-MZz Lwm%&!}![d_iWonYѺ K3KXwr4CQO#SZ%+\W֏^j]K=iE_93:ow{ OܳlUhRNG )TKSV)KLThi\o$S-*GVfBg^n>'c8C0;jjP t醻Mg ~[yxei]s9mY#\ g aM5=1Ss }؋{ RZˎ2cz1_HV/\r] W۱. {&G-ԼOyŘ-zVF(n¼IMs}|Cdifrfaz>"d 1o-3"62<נGIBG=:OEԀI\jR jQ$%(5BDm6*~fE*LN*Yk:ԹdnK e ;@4m'}>*ux8]\ Fj_~6nnYoR~{ %nfg /D'ɼW٫\ 3IڶMtǢ'kJ^>.m+2W^`SʴD -;$+h_ VMK l8D0݃!eUbYah؄~\̓c`H2Y[mo;-+,i5Az/tO^cM3{XXvFY{1>vlx'=Zs+b{7yQN uN[.HU7FNtN96%q@tBA7hmn1"]2ݸ&=hb[}, g`$H[\ZKVhW(eF W5ϝZlni N*k &aIy!BUFim t6!B7n/0"MUBsy~([&FHe"P79 ԛۡMWTt}x**kt/ߒL=֛o%׳/H\wP@e^!#g+S| ./AѬW11C28Sp<{"Gô9bCn#QZ+yeͨV^ 3eHamJ,@ Guy_H(6Ώ\#Z4ꑒXbo ԭm_nC.{v~MwUcy]j ZuMc2!|<)jAŬFur–~8geY&қ9{Qt 7h{I"j'-& *s/w:˯CM+Vnrp<MC΄; GzAV<Ejz9㐠@x#u4iqUؼeB"`cxeR]1gЏxN6V,@-wXg:hDl=tl0fH|hxǜ5JؼL!>ws%Mo#X ');RU p^h@M?&ǟAa T)"lGeXsv@ Tz"7'Ic@{ǀf74-끗`"/?KӠ tW}.^[96hu596iS۫9Wܩ~tAm'!Db %px _;"[up]LAei`#O H j^v* ` GmH²"HcOݵ *=g?pޱwiƨ%'Pi&y ~z#Zmu1@NOh [ #mIf=l^@>`/O?8viRbX_/GV%*J&c $n*gB˳4cUBh;LVȠ[bD-~ƚh8 3p:O䊩U}K߀/DeQ_j^ړ?Bߙenp`j龯vv#]J%W"ǛL2╻KXḪf1/9KM+3iO9@6oxPL˳i[*cq YGclc=OA_{6,!!fԇ79?,~b Oģ8SХ_7QC_A^HF1daN&rNjf6,L|%+7?὏ɵ3U=v@鄏u z6.9}}{_QwѠНlNe"?^*^ \Ƣ(2Vg㣍SηЏNZaUTRL[~+0Q v& y0+6Gv@k̳KnxJCHa7G;o/; _[ pzݽp ?|$Oz6/:; ~'J`,*KػOd~翳Rjc% t9zE2 HT&6a㵇 tt1%IMVv Aqg^H@Z5?lh@)$#n1%l,O{x=tTPm 10W/=倫cDSlf霒0:j"KongBVWEQ x`<ɴ{0NKIC,F>9n .lvx+Q*a;|Sѷ$_-׀8J_/}fE%200vr_M/vǂ7H &}}cb?-cmj?>7hYr^1$G(3T݃=VeS+;C&;LX:C*t';`I97o*(fY{`zMS)܍3GQJ,MG} ٪)@H3HO2<&2+V BfwBZu@mPnioW06W4\!Sy͕pCӬ'ZhhP&S97GCVU4IgP}]a~wv]iEegr=PNnUEc^ÍNA|06nou" [ z, ag3#~!>u?fե̓2\q`:9Kn{φ؍)y,ƾvEEQ1r^qMԻ1HWߧs]>D9Mf}J׾% kHDKյV^Hҗ33 nNœgF{n)~e 5Ϛ@BͰYD%e AbtO0WR*y@7k̫M>J KG{CP])* J,UkpB|;{7VubEiW: 0IK=%5z)֡(XA&/@ 󮁉^B8*/)P1 ȿd Ӥm-#80_l ӆ~wp~MT1N,hi Ɣf6-S2R y5HlGsm spýzH2\\}3cZ|\; [wZy?JVyחvSV/ +|gBSG42m(1,&ӧZyrW6+p4קs0PFu\igV,T<<#~$)s7˚ _4`{j~# do`-ϊbnfynDyrB>Cwy I|U^:̷m֚toRUlJ}tU!J*Ô *ogkx>]4Zk87L7ET_,6*;GsMHE!~5aT7B qM Y?^zu?!F`qk# w}6o/󈼓E`1$ZUۂhU?oG9`uΙF1ՓܴV~⎼-\6̀߯;r(vx -ј\{:eeϱ^*<+7w4Ndx@竏rx41i i.>אbfʮ .Mk2zgFH|?nR: 5wU?#S1޾N6;KOPX=8 ٘7M$eLN1q :wWx # .c|ӹ9s`vʠAI|^N"ΡX oH }ХFͭYY1p6"z{#o Vt_:Of }YcÅoX5nVеe r]"b_ܪC]ź-66C,?K% N0ASK)j=@ń +BZGqOkCr@QJJ^.x]@s x| NY M UUU\ EU9Q}k6{;WbeH(aR%N<p6A/$WQ%J~UHʢf.OdPK˻0`]3f"b"o!*,DT9x2*@O5Z0p3y#U{>>[0*`+oᏋP%+FY4՝&/܁`Q%g( B-TGw8M|󚤹ud-]bp5(M@!izg|GaI=|P~aڸ<&;' R 5v /4Q@*A۸+Bf@m?.M?_8v|Η82=2g>JH_AfE/ e#wۧSDhQ_ԩP7Zj2x1sԨ@9cCSP A)?#%AȒĶ: jЉ~IHǃ7P;q9Kli 3;q/S-Qf %? P+}Ք!:~K2ߋE]Ls20DtC['&>gյX@H٨ɱt R7O^ieve ~{ɒO<Zʳa ysjwKqPk;, 1,C Z`V)-0Sdf^ eLegkkԗ yrvTpΜf%DU/zfsJ9O4fo`e66'~JQϢ )8=;f.4gaY&Ɇb{_V}UHZ;w0DWr󭌲/薫Yr+:5# 7-yȽ q Ǩ pLjaa AHw#T5KXwHLbbװ\>+Eߴ@yɖczocy]*/:Zۍ/ErG(E@GK#ju Mxk uGpY!q m{BfF 4A_X;%e,M`҉szS7!# .wKG~9^ÕMN?]',;-r0-N%m7ӏ}50 wyDgHa.e .ҶqҏPЧ}̿M .c^ +Եh2ے }m'{TW?4[Yj3}qMR}̧RLj]A\iB0V)SSK LyKչtJ)I^HJ֣j :**%G&cd.^rdBj؀_/)lN.v"BVwrٸ 6FD Br D{.;3z #%jKhKKz9Q9iB~k->GPE=  c(9jgJ/gKFڗQaNm{3cK` 'dDYTʇ;jBԗsf(75LC12q̪N1Ho[$d1>܁)>_hqguXR|iSgbF+Hr@8:pb'|e4_.MUWz3=RZaez#0(؃}erY(aeB"p\#qCvBUex9CoL^cf<=jlQ[@zOn3yV+|SG%+1j w&UAzjFntKMĺ,E{h";{!nť%x?.ֆ'T^S0CLPȳ\cPw͎pS- È%W&H֨)3==$m*"襁!1(eQpklM;g1%YAiJlIsiZ~0*B:G13wQ6jك.-dJK¾n7a2w~T)Y!DBh;1\EKE4 ab V9;a |)XrMA6Ja\vP$LgCesME#۱e[z'>qZ ^ҳ&ЂWt?ь˸j( ~8滯H6TK*\Da\^0fe ]90F/)S {cuJq$INohyk>>FFB GDxR4@.x% 5B$*6Lv^7ieAe0x,VX_=ݍ?A}ٳ>S4}gw7DU>ϕhNi˯D:!odGvxa (W/ΊBLyBЍYT)fo C=B!o% &{p$-8QF&̨k)7FywN# Wŧ At_[gY٫u`Bh,'T\%!gZb8Cy=XMaƒqQtr(֍Jluk#e)^Aghu\#+{AYvxgznb[_Եet&Үu'Fe<ȅڿ*2HU"l;=AvK/ܵ{Iy18]2?RL!g&N:ȡËL.F4lv;F=oϠ\h,$? %@Ճ0';lryʆ# D/P܌Yh6}҃j]BM.Ή`)-(~~oK:& E %Ce NDߢcAܑilGpeיȷ^B3:Dq'H0Ef ,gDԔA[%ۤӾWg&KE8Íڌʆ[C3ǿ`wK=fB:jCsԷlTKv M IGr~_V]锘{U'K eXۍCq nxSS(\f6̋[Vrd釘8g C7D^ B{Ց>xፏ9&vZIQu_- "ji$hhUEXz;_ `u&Qq44x)6Be i<0 LɵBX̖Hg7(bl"i#HI}G@VG7Ȳz1q7;U4M7|P>N I~Є9X16(_tYMPflqK\11]fh{ t(qz}^.eӫ \lc_Rh@$S=uEǧOzqb:ʲ3h HDy"Q\ًj(䍺d9kzq)O-R#7Gf6*4/Lz`xGs@vYeDI5i) -"cMչ %/Vo!0^cu w}ٳ*dYp\7pݶCmGg]Ͻv0>?^X#[҄Sɍ%Ou,T gbH[!ia|76j6XF; 73U$Y<3m_; O1qlZ/¢u+m8B?l}F/s؝pnt|M>O2 :j^C5T.|Ec"wfT+hkX,H;Evd\EFпl( a\ХBOxR!U/|tdz+9>ۉzWrr|^ >U2SOno!٧`2x&LXTFZ3ڦ/K.= krS'O  2547`" n(t*b4por ;c1a Hk/Fmrqp8n G@tZ<'aq (PA+;j%LcѬnN_2$(EQ3uaz%,'(!&,&jۡ±%iINIJc* hFV5*$FM\/ }D&F!T݅kErdF||9F.71nY;I>(*Q}, }4?=K]OKxS.IK,-ѩW>4.1<&3i Ytٕt\ k}pYn D.7.=QYXyNnHʳR¿Y=(k/3ՈM5MEIdS X F&;HAwg;?yx ם/7r4[74pJ;gsV--p؛DXod?XlA bZfJ.OTA{Ѐv6͗}yq=fHxN4ֈ"x'ډkµ;L- ָYQMydC1.NL0ՑlA %unk.=\T\I0q}>(M!d5lN?V*~(ҚJL2Q )J%0XkNM1ŽqI ":Eo1HG(sf-x/m#F@˖b/3Y)PkIXoS>wLZp#2ekoN\jMN—|tTOr5[bom U!<ܾ"/KsaxK}к ͍֟A3jXwIrR=e[&Ξox ɰ,*i r Hl@[ML⡎PT ?烦v,JNf.(=/܈Yy %?ZWsl&Dƒ{3E3vEVV^9#=xRPVK5WB8 b#KjuM,+9F1 /%=V6rH&?յ,J%$Z\Y~d4Rӫ?}r0p1񲢢I" x-[~( e+`̲'n,!Drzpۘ6.ti)nkf+\A%_鯗RDh `.87D G0҉BwZC%HD[j#OMj::Hr r |=@ A ܀K"4ON(财ADݎv8̈rچuNQzǸcmLS'g=d@ƀ?5W #r C8x+L'欁]ِݍ XtnItw|>lkY=HīEPUx́g%lr%pP]xA;6x6[TMQyw Oj2S2IzRS5˼A8uhy @&O5^dsEyOB11Z_E k<#;#7q9:[Z`^Z:2Rd^u ?ڄR j -xڂoVO\gf2d=Z$y&˼.tY躙3NCvٰ"d3sy f}oշ# ࡒE~_rb-{.a8BW|?ٟz[!IS#ڟv\杢(ӧ&wꛒNɷJM{TK{jbX~ry.0YÝ`D:-_%ҵ3=ݣZb!m G;eq$[J3.%^Y1p? ϟ+a[dg$CBMciINrљ(b2זSe>B%pdvE8gCږə*)+<òyL~fIP$+f-,yDnhFʎGNfAkym44[ig5SH><5◛PT'2i|ꟶSt}=EP(Q'7Z߲[3^*M:'C@R 0s,Uuޱ2T&07g=:'ДW(Fjb\0mYB>";li&@U1ku\,0OT֟ާ ~HquX* ۋ e )vY:ŵHS>J'-۷MWY.)]t~]QɘJdₙH#yНQ+O: 2:aHX'}+< D7 i<ūK ME_\jEbL4Ӌ-Z40^Х9,Ǻ`+W %nA>:v];RjO0 `*Y呉)$fV}Y!k09G2y,rầJx) ?(@cYJXEdȆh{2.&ոjf4E9Mc`d{)tVE~JJ[ER1`~r7LTTr#ۥ=ߥma%1^֠ݫ3 MZScgMY"dݮXT %pd cESU{cm?#YPk9 =%''y ]dqnÔ'fjë' :QUyP% |l$Ns?4tWM6?&Uܺhr4jZ_rRV9%L+rf.f.1Qlߕ۟9尿[veշڌh(IRpDw:W]0ka[1[bfmVL"C[@yU1'{B`@kv\ҧfi5= RVW.8^x2tF~;NM|HZx!g.682l%bP%t']*2(4Ou{f'>9X_G"dro FS$L3c /"*ʱ:erj@Z!b)xsF3EmZYy/XY_c hc ,? !Tݙiݫ5(\ˣbX0Sv^#nw4&YB+DIP\=]ŨBQgtPf#ը@[M$eBb|>ٞMڬr'T'Ux|AT& ^ٸw[9 h:"& FB[0Z:a0T`2,R0Ky6` pau-؇Ѷ"T̃K\N3&V>n--+&nn&"-ٜ(&!Wi5 H|bu(*@Dp 5"@a)^rX+齟L'f&Gkй)pz9rڂ$7{P?J( (c$V9/GE }dGO7m4Ȳlm稏޵_Jb1ԝ}wS\8wy->e,P& #kA`ƜriѶz|d K7Y\d64 Xy6.@OJAfj׭o&A&1ԃtoETFUF.V:EH}ֽU"jxv%ُ *a3BV&"w:zRkqf9"BAaw \!NN^G~>-Aۗ2Rake  JdL<{:_JQ֥&y>ykw_N"κ -lNl,xb'V0dibd0.՜:E7jɊKVc.F@՟:=E#ܑZb*8\7M\;^7{ZA"GL+Sה3&et%6<m~."{%aڃ\ pdq}(v}{;PpCDu譝 0'3=s3%_9EU'GEr`49\Y%\ Oe,`JXh 69Hv̟d{5@]-^zX|FHMؠ}S i(Z'՛CNd.eNVi]Cո\\-9Hc ֈ^ rJv[ZF\Zp78U5$+L73qlQtДS1!vHH rWf|K^?Sܩ񮙀MBDƨo$͸Nф@R5!j0h$#4W:NۢU'+ɕr@8';%1-s{نԨRm4s)F>ɐY: <}_J<>饉@L-6{ɺЍtR=ߔ/<]XJvHIj;9!rWнzǺWܐi!xǤѓUs I}Ti6.a*d/Duh+{oR'HSd8 MwP XcV\)VHDlZq:<πpp^U)x6 {ǟ1@ŋ}.kA,OˬAX.T(3Kסj&+'n =B{yU)ˆ0(^}2AO;j*trF`t@@jBAp]|q׿u:l4hP=?[ H)`|T5sg(wE` Cf_&d4Ru!G]_{l]>6Ut;!|ߪ>| __ؽ+qHG@с@3 "8qvduNהSSZXKto@k>3xlhM@S`qW"ݸzaRZ3%#ލ'HY55A.vȡ,CN!ʵMFn*1^x`($!*iO$;`gISOD6Cnz*•0H -{-@SrA;(,r'V+au?LW)C*.Ta\Ir 9,H]8Gf+ ~Nd<7V/,h9x%_EWJ0TҤ6u=gP@{#Hl޲Ae\_EK$NbE?1E!3oWZsڛ>6xĔahW< %@ԩ:mJ8& FaU eaC>AƼyx[e6T\Ytz2)8۞l[Kc-,Ek~#5R]|-B,^Ks۬e``<*bŕe(Um,KNKgfzrBj IRI0h>0]RVfGܲo.3#f0 |{ ^]nE5)vAc7jՒL(c[M* g7'>/4UzZKʶf X&רޗs\y\m7Ĵ>5}e`RwԪPͱQ?yqGI֥v*=@)wn rwD}v>NڨɬӜTח[]eI* ^5;?U-zM )]+^)_sFnKVT:5__¹UD}kRfqb $w|Sw^(Բ T#ں#Ѓ3-GK> ZLͶ裘l!uk$4-B4 &jiojUYA=6}՜c?{q{IDu:1Z},j2Ty}؎7+b >6A^&5KQ˔tGcqұ%z$KG wr{Ay+_xЄ0o{6d\Q#͉Ŋ,Qs5x!FsMSٴg<(.%b6YsӞb6G# 9?6{H+ɍA'D:DY]wRvd%ZWN~[ZJv^"3EBBDlXI!zRL; KW]"ÇyѪu|9yklo9RCrޕ?&8sP;"[h[9NxkN.U{"acheOE&|1-*)vvDAty*RIƳ'2zo!PDMgl&i?htOl")B_YcKN22%#4a z>ZLvM-fX &)>[b`iS=iIJE*P,]_[KpƘ ]LbD!$&Z1 ]@t/oOe[Aa(=V"#E*4ECAsgvaF ï% J!1K!L@]k2`Wp2R!*9NYƇ$dVl\s ev>UI21QIkI\4@7j$6Է]JJHfͧvˈ`S[^Zy2*]t^̽G25cWijE`\ʴ7K$,#{l!:|C, LQݖQs>j5L NQx vV5; tO=%>m>^x C+(9YQP/Ԥ|x֪C%BqN#,ێޠ C*/; ;d_,JRśuBQ6Af;0@ݒz57g>p#ô@E BDzq'SR*28qIǹOGBݜM"ih.G 7szB h1)^sM0΀<4GWoUMgJ7_:,~m[ҡ+"f.4.QΉ't5!o sꠣ5S[`II$Z]qqΊѭ3B3iW:3 _E?Oeĥ s̐ 'U JQV"8?#".#ݟ 0R[RgWÎa@B}&gpLhv M+["e}.ڲ([.g5s( 3K[2?wKʹ\0KNYU D BwCEd ' Z7M`v:j Sk59&n`yIwlufs=&8T"F4gge^ì`lE`MBj0Kppq5A4ckȞ^AA6SY{.IA:,aMjYW[X| l.QV_%p$L$tkdqxl(v豈K3z!*@%F}ԇh!lIK*߬yLM4F`kQq.['6.v{:ΐ,#%~1c--#. fLFRyYTe@eti[U.WUK3c:_M3G\Xra5݉9Zˀ,X!WDN0F,:Ϣ28,c\UdJMaf[KyJT'惣_V(j'rЋ$\?Ѹ$jXlsA84)Ņu=:9s1k~ \[4VpG"vw$+Vğԛ Vcm' 7lK*]=O*ٺ3paح77xH07V̄hh˽|m˼єQƪQgG8r|9b:o + ?TҿzTpgܳZYy|Hh)I 9d"cg ]Qq5\MNs.ր =jt^z5 8nZ :O7-:hSF -*dw>r<'N fR/HUW斜c`n2;PM`kbBxPnwDo5.Q8&u ߐ4@[NNm I9lDg,xQLc h'r 0#qI2b5Ȱ d8pP։A,BC/(K<.qa \HEijJ)=zQ<%~U BO5VϻRF5q)#/xdJ2,:1dK)F a0!ɵ{F;&C )xOB3l\fohOp,?(/^-G{NxxKOG6Dzm #O(E] JkDq#6J0UBֱh,O) M'1?GtXR/!\5hjfJ(NFoUiJmڝEfiMHK<2uTJ,8,z%5I m& DRbE.'0hd5SnL{m!y"Y(2πD "'ažfIXenBJdZE642x4ɹKV+:·ZеIkqY\D!R鐮DOڭu DQ"OuN}T:+}OȄ5ͳi$qh.{:s!Ltq)P]CĂb_I%$q˭WDgn2&"%K6cr$^xe3D_l.d)dUgs6۱.ۙY#?DvHʉڬC͎{t Z_@<1=%G[U-՞PW{5SYei3EiHcq7*6N!ͫ+UozʈIXO S)Q2A[;]Zy:[ycۜ_F44̽HY"  \ӆiй؍?~-Л{D9M}=y&UVB q',Lz۪>KprrcH$ŁȔ Y@bRrp79zDždMxr}&mYl;h$ѐq-%bְLS͸6̩K$1@l&nM&+yO5/At"\ %SBذ,,m54[FpyVⅮGzx#P]1(IX~)-)fRqpN|FDl :ɦћ)2"FIWmL}/ b"]HeKA{ǵ(cz!*BT i|pP'_ᩲP?!`\1P;]>uQBk OT;r֭#UZBt/6ze2{/0RIvZluX!^:Em۴jP0udThh:9^]v(/#9S9,k1C$2O1J7nكf5Y@4șr^An%@2}E)B`9lHU%Uw{S97ՠB!yapp'~Wa&ZFO{c` (pum`u͡5&yqO߾7?crNx;5&ȗ}\'5\b]֪0 LO"T*ʡbc!{D}Du.Z\rH!K馊R\9ȌĝU$K+ܷ?԰LW[fxQ[nj|.Htd6 "KԬ;ώ*S|x'E* TҼ_G`]uvJ,lӼ\I(򗨘}[nW*nEHt_$t#k a5 KuVT7,p/DPFS/ Iva*) N@3r_E1Q9M0۳V)a)}qɪcA7yy-}Iԝ&3 N-׺l΍Q|Kj0dmka_eNJ8=NQwJJjεaB 1EvF\lsހVKչN'Bx]ƊC3Ag Cozuf%sho28C>y$!>3ӏQ(Xhߡ!R,-"tl@I|CIԜƕřDWo'9mL(<@>nEb1.&/6+Ii+$\Mm?N3'A)9 ϶[ھfjNu@/pÍ0p1܁8S;TU)UmNJ5CZ_"f5z< qX5Ry+ l:AdM`Eg6&ؿ+KBIDe{U njO\n ڭJ-ReM+߉ I&Q2SSC)WX K+bM jyEq|1b[y 0ܠ# B?=R&KJ+h7ܿD¤(Ll >zN:Zsj~ GSs{9 Z'vPՋ;z5 z vl\ wVS 1 QW9 ~_ng5:]e fH</pٌa1c;OF 6UGqUaSL]8-ɐwD 80HG\e vi$bs?"ds>RV#T|1ga%lж 2ўҞA]DM5]l>bMSQ6@6Ď)%CR1R:cs/A" q=(:D3o#Pi*Y|A'F ̌e1R}H/[yۃjAU?+!/Ù3^^ES4"bW=E(Rjn)g\آmfֿcnc]N*fm +uLmYrOZ/pWLJQ.q*>ހ7 D o.`T`-'{)[It'E>QWBʷoz Fd9Ql؊WgH|ò @ 8Muv${v\yd6E+tN2eƈIOY.֐np"̥?7/dC/ָM5zy2'4? `Xj2*](0DzZ8rǠq% owI&]5h*glZkr#8 (vNI7Ȉ`(:}=XRBUbmWf^Kq{! Dh35 fxsʟBX7~nԹxb׎8dr܎eܵQHr-0";+gT(cPѲ3lq^1gVX(LL|v91iO]EdsÞ[ ?-Y‰cy^$;ym5ebdkT;l 6:мy-Io~E0vk| YMW>tv˱lPm?T 4!YБT(9w~zĠX\Pbţ&:"&*+18 8F {)D6mT ,2x~jz ~@^[07بGZOAa ';llUtgR`q= .JVev|.s=…QRL-ɹ(o6q;j1QdyEOsmw.eUosn`ύyJɚ:nS#>x5X%*fK6-jmong>nF"ef"~)KTߣɩ}]t~Ř[9 |{J+yݓ@c7n*C[w$H޲% 5K Oz[UsDu{4O |edW@.E,Z1 ζ#s3 gOjc}On\ ;+Xh!~bzKzH,;[yxn1`~Rw0> e ?pa$rVH|ؙiOS<vMJN.S0壧ѰLإ#a)2̂ҲyS(D!)id{s  ʳ; /UY= ;Ki%j0<`&E~bMհڅ}Fh9q0r<=v{.^bkwo/moj||w|jK}q"KYwk*^vfIi V r5j]vm97_h:)񕦚ܔLz ?m=N@€f#D;݇%&Oypn6P?es9`KT";"5aϊ1w :VL2P szsző8^؛[q -l$QHFM9*_:s̍E8v;U{g7MK.Jx-{QfSx>D7 #N"aoj2m6'^#{gvIn`l AeE:tHK pI#vW ҒךzF~6P졡Rk=5~=)8HẃC`~e ULsBb?l\rb 䃓&38\Ģ|h9+_l)R/K7;`ğ76[Kti> b iٷݏ>_Mvy=fb9hr͏>PN~(գ+g? u+Kx엦%|T M{/8-FƨxS8w5 clpݴNO@8"HN4%\0')^1:e}Dxͮ̒:63Y}fu&?Qvdod)!kE>辙ox!hB6I&xZ7FSO P+c}oTDCy_ c4l4- я[,~q5A;}S:f l xI/0H{Zѫ%Gl7FeT܈}Evt= $ G*'(*L:θ-Bx ?$@et&Cv!FM>J#Վ'_)ãH̗Mxgؐf2+Rj4ĹWV=YvBF\]&!JZ>.;r5! ̸X8}t{,>  ]me} 2DY6&NA-8~YQgױVQ*ZxPY3p–y2A%E%GlrSWc?|MPyVڇj)TX|q܋1ʡI ǃ4 pcH >GH:=nZsʍ2)z 옏kDkd+GUZvKdXA6[NY*@r|_vy嫙dq9"uJB7pUhlg&  Y\j~6\8VQӈCtqUT/ŇzeЊrV(=/-Yj*P< )aEK:p9{v5n)G#HIm =.s-awʓ8g5ߵX)nkIy `9XWJmJnǿ'3;hTb<'j*a}}!`@`)EĔկO 7m{+O amMUaL:ylG$ K$j=Q57 6q@y:C~iWNN`iUtՂsb[K<8E2{ Mo`[ZQGS#l\b2͔aMp^~aKCPP P\7/Ix)k( 0\2ĵl/p^Z8~`% n d&w^}43 UD DXLakǩYÂ=8&6-qJzp~4:9FCT(5S*\mHAIhtb<K;2Hԙ̬e ߌI]p(@b*r;'}6#g&O0SZ|TvY JIjp~Gx-M DhKsreJjkjtI3/~┏*F+ |`Ŭ)TjPrSRZjMKL?J4vi~5ژ>"CHQ qGUW!S\K+G]@? CJY}Z(i!>+⹦dτ SDTʋruqq c'hvѮ Q@PFOԅ|a) trm]N.\'e,W!N҃ ^n: f K\5}̨ 'z`.8, ս O-#cCl[ۉ23t` EѸ ȁk<02&sNx-7֌r@-4%<) zm|KA/'Ҥʐfz#~d`B FC:Q*!{lvsГSDzab12I3+r"趘׊DOy/V27 C#x-(n|[wѹxCIF\@P,OfJWa!3vw\B^\B$-4%Л0P(>XkD; olveCRNFCmǵ(0˷JYjL~fއ* |\{g-W!u7?x69vYҼiXusM`Z(q8ةj&?gi *! CpOĬZ-XlΰwiW; P m.cng@TK_-+ Ļ:-Eӽa'\3tNBbJjzIu}0g_=C3UL\oy[-L'_Kdvr7;D|Gc!o+d?(e jx!(_[ZtFNc?_2z3NoAS5Eμs&ZiW¨iHY;BN) zd\ܲUL(A8:@D"A4M jzOa)M4.=Iv;}g)_ 8"~W:JjU*뽃>Y[h1tap|o>syB>ԦАTo"Eq  3縩R<-,9ᘮp]:E^w9'-w FzCX܇+7A$_dGyX-nՐg`PT>Iڻj䯄wl?G-cZi CM<#'eCHQQ%J#.IEwvA 7ï m%spG\yBw-w X.SGFG\5N F[ V%'g}m_ȁ< aR_~ҵ'֚w]fEcya迢WDm(\ $^d)BeBmO'غWŪZ_R&zϴPwtMzs-.qz`+M#&Mf &e y[MIGxDa;Q@b%Rg H}ްʔ}dl h'\ʰzx^B,pye`Xtyb2-Ջk Ѵf j^;k^ڮc['~]-p y]b=IC\=A2ĉQ擸N C_d3 /_<֔LCxdZB\ zXٓQGf2(V;epBU@3iE Er{Ǻ ds4!n;6&zV]:`(8Q~d[6-nC6#d3AzvۺՈ}%P4j4 6CrPbtgC)c‡P,\aU]|X}Mpu'$)E7=Y q)p DȳI\:xՓqls@&qK^OC2qq[ks05e|J:閥A޾3,qT"/-0DV [k |U܍n0ex5"ۦ/ɗɼ+|҈sA+5lMޫŚ2d3ڡW|.vK}yET ʢm &ZiNYD𨺾E՞&Z-VÃL2 tMw2bZ aM={-^$7WX@%u|Ÿ*ZV!!oYI'!?ʧO'OT bs5v%L]Rei FvVg<ye_R1 Tu~Hä.XAf89Y(JfwH,vfeT',nBl4SȀ*@}_V3[  f ;EPavcО Ay:; ʔTŮƦĄH^UŹK ̀2k O=[JSahayp|"?ᮀA;O-C*Ƌ#gb tc߰_H>:bF"\]OYUTåmZ q@Y T S.#ĺ w6FPRӊ#|A/vXMo &+$H.Zi뫝MYibh= -:L8,}ltK̦1y">f.sZEJZYT #i)ʘ7a]$  RY/b5}Tbdagq8e,nΏ}8ꖫ?{g5ikKQ=)Zi7; `ZO1)* Qw t\r X)6ĥ䡭k 5ܿei38hDWlNHw,^} xT߃a\?+WQ:HȟZZXD8+-iyoU֝; t,AӅ ,h23ũt?{& t_N jFEw6a}lYN%MuS#X{C`C`5RGCa0^m:`Dڸ928̀5#낏~B QgaFfq|-Ŕ 1 ]b8 PVvs3PQ%L,VsxdIAu–'R[sE|~ cv8}SoG$cA5j#HA38UĵH;1$3/TV׍װmثC,+yf-1es9CrCH'Eym|V2/ p"*vxE2@ԐURΆfrxf5B&i0:mWd+EG# \ZZuMuԲPaFƎcu*2mKe*(0~J:ck յ譈ݟ,, HfXWkf>GweO=UܕYt| LdDz˸%ZkWꦩ8/= WF|!SW# ^ʼnUk/at6goe膜eTy;P}RvBaaoM䍳\#%fEW;hM#$){]$BrU=}~ˉז>ሽC#)F~qcyTHlƘ>LWDr6͐~8X.$.\f;xYc?csLXڮ}~ ĶG 4 =drk~3 7k62j/I/Q$ 4+C|VZ.mvBZeNS֊01P B=q ~VSO}rV#ȿB=_o]&\4kΌ\IpW&|Yq@rMځm%Teo2 Iih5#/9uثZ5܇m hUuT-Є4OtY| ןKz"_nMOy`WqDmohL t+RE"1-USwmoq gZr[ds1H%Բۥt b+&[E2ɻ H*Wc^`'Yԗ4z\Pv~{c{B];?D#pv6F6M< 5p"1pE`0(8^I5b ^H&m?0fdR(͈;#-ke5̏uB'um  Fp,,Mh&JO3# K_=\[c6%H*tٰoD%Ó?8~.`%}BƕN>K̕1g^w0,򇔔L^e׼n'yhz\>:](UFׯ0V-JT^a92w;?Z ֆt}tإnx q&HT za/p^G93=gH+XA "17ߑ@R5&.hvr+/Q bR:>OZEsq6! tt rf8M@]ٛip8#pR GsJqRI/L$u4;;Of@qԽ?my3x.i%[פ tSثQ^i/lެ#ψ~Q:GH̻ G(dnBto%q \ֽexq4W"Y$z4}@vEe^h=̓Gt3X%NVN ]ie@I%Ńk}<Âo68|r|s[nF^4&?|%ZL #(6d>7tYL@n]{g=Evq>V9HF]$3(5 "PwJżKbzg> ]HrT-$D?ɦo rC;Xi/"pr`޾#8Xu&m :>]caNbҨKf Js45ٯktƣ6 bYPcHCE(uc/(B912"ɜ޾]+0x>Rr/(t"@oxҮ-XG36f1l>AaqY~(SmAn'T-F!ɇӘ3X?/)04u|(x֛tvYrQs!+'(ԆЧ3;ڭO?+)~V\ $鍈 #^YWCgi:/`J_+yZ*ޡFlsIMBF2MQV2fr9:!]XHr~'`5b) {j:*~Sߘܴ~N'q T0QFhiLJKɰU3Kƨad+5taYP->$٨ր+S#(/w,;cXMXS{ p6#w9ws+Eǵ &kѦoNugYs=sUԖ,}Ws%/X.J%ȩz.^JߝB<9vc_T%d7N3lkgP+XުTMrx iFm/0` ^f C#9. PA&bۀ3M+؅xq|7XTzhގi a:3ǽ@N>;bzPl!}IiM>NJUn&}a]9Xg:xaP2ߊEV?k=sSnO89ci t w-Uտi7:yvv:7EҎRPiDޞaU'?/#Derߴ!g4asb2'8v׮̵H:'!g-8uڧ MS(9>tmDC`}X-$SMjfoJf/oYtv&l-=WLmzSRƥZ%eAɕ"tc8 j r&yۖiz_!ey][$VU(:-ueꢘUAn'] paP5*lt NO@.G8GW}.A"SPsQ3%?!x!w'͹>VӉގ4`WVnmvx^x!7_87SA̝:T}iIŤg3XQǓqiz/I?G۞oEJkw00V,oG,C{9h͗0(#]kW!"M3>H89]]\Jb_:[CEompUVQ_q:KUR кK,`kއ;]zOtfBc0гB8}onE΍bNܢ*=v&nlE7 HU9]}B4gt/WyF?Kg_GF0MDVhY7dBUB1!""ԏrz"WrG_=~5bmL_`>B+͘T.kW]zQ10y,t\mev%_]wp"Nծ IHjUΎՄ!yJK2Q-_+԰*?'ws,BsOԹ2& J("f͝ߴ bQyiU Br톁}"m>T3NKUoZtͥ̎ Fx <^iɣF~ 9(y6e=|4" ݿ =U0ּәPlbR}^Hw~B^yKS AAbDO1;|td]W1$0]VG̈́u|~1"ҝ[Oh*snEG-ΥwȻ; A,H.5$2XWx#XepFf6ΘA+Kno[p4_+7ܒ88C䤤< 3)AmXFON%㠋ei{t/,>8^le3\|/fc;%D۹csTY|f|kģa i~!yoOP{9Y;FEfCNM)w'OR2ȐNsqL_UTЬoCn"d!8;#|`zhM]VnOȪSss!C3r/㻘Mwi z rX ?bv#dɿ43 . #0C} VbrwWP+.bv_#xOou&9hK8MSFO͕g(^>p=8~zMM4?wO3ѿY9|y켸|8[#X.e  cc@D]4qR!Y:Z"(p |TcL1ũ҆"}Aṥ7\{3qQ-)6Sr+_;ʙfvC!՞դǐaٺ`?;HǺm?%A:G_kOe7\/L3Hxz䐋r)daesKPmbOGJB>yh>vGH3kX*fb4ƶL/4xbRQXPM=΄46r(՜G:k)zWGUhc`|/pow^$rҲVʞȬd17&s19S;qp%@%캃؃'Q )]IǐFDk }v// E,6?:Uzr GN'FjSJc@2Au&x}1ZH^8/RwQ;tc^ }CC=0G4 Wz(RRG0#{gLE-LTb7թב1Qm8w :qƕK'V1YЉFB~$O:OXm  @)EM!%utqNK+zI&H;?lbr./^}[HMf8p&Mw_5օC=#2JYwV`N\ ~`ZMQydp e螤747א+ţ'#7PV.!i+m͎/!wdncGvLZTWsq {\Q{J= kO^3 2QqCs.6SWkaν;FJ9+ 6).@2hB v9?4uMP`髩n.w5i*h O_,WS R`p$QsCjuʀg.Tݼ`1EWUk¼ ל2ߡQɋH'XkBļbaghڅ*zL`9k!;)\ tSHʙrO$n%ZnVZ5*&xyjEݐ7?=O8X(\nzRƹe>EvR_icFZjX0T8 $Z!KMɳ~G_`|wN5#$Y`䏓8w2*XLpYIek+:%q$Fu M&Ru6d)oTU˼LE1rRT|֟j{DZx̧&4G*2bk1 GR֟\$ *MF,p8 4nuh$n<0-Z`u@jocE1يETC`gJ pk<{y HD0 ! G߭[Arr!cmsiJVМgKR kQ?bL{r$W3c֨F@:Fs|Rg>2E6fR?^$@ ;GSڪy`AW\iq84% }J ȓH-oaBVeshp $jy1%&?lzWQ褳JX_1\ qFjӨ\\ȲN7)(~[ {\meJtƽnxn/RVPcYhvCQo[?ЫX-v)Q%|o|Chz P)C;x:a>d&t6LǗ|B|uS5tEIw{.һ:A>~A 9&gnWxS52k#{*K#Htoefb ֬J5EF=QwG[GlVBhGrwkU{@p#\%~T EtPU'.=L\: !} MH+p@i ܢxBSIf]_T ΗW0rm0Xϱa-,TL/T2|n孨òajA6[ (] U'X~ӊΎg>Mq,r>q"cHt;uχ&cݥvqr [{Sak/ʱu${Covo?I+BQaȶ18O0Sl?]=iXi{ک;K֯(:V[|Nk薓,9W( {`{Fe?Q9я  ݒ}+ZiMy~j W#ovM,2mI(]N~6ڲpl\0`/BCۃ@SH܀i4E^8D%ؿ]Ҳ8xtqBYH@xSL'GgT Q$˥ܢb5CLvn'di-"g}/ (,Nl ~DJ8I#,=m̝f\eg4(})r|H9df.s^x6yP 5q|BBl~ǐB%<o8:IjB (HU,>5pw="1YK 5L3Q4- 'Zb +%T^|$~I-^xa,iNG\Ys Nj AkYbkdg.^,RRj$*ZGT4}~WAoE*YZY+9jY[RvK%ё+Xk\+Ǽ?'+.J[7O\ ըlHcyٺ{@s5ET"%#oXYZW' 8 IHb. 1򹑍]ۖaPNT[5ۍx sm-ۯ ej{F"vk~s%b8( |-葥D쁪9V 6\F"tDT' <4[Q,6 Pžϰa%ŁSղTvR#M" i{vKswHtpd4u234YRo\,DgbָVjSUE΀d[ TBբ)Vu.' >2$]iؐH]l$6feJLS.c5X&SS{p_9:ʖ *M+RcWmIBG:ug *^FW UaT+ܘduu5RO]{ be oN o-s-jc.$FAzLMҽ-rxN32O9fgio p f/cД:Vk̃:)2~NH_"j#b751-aSwhs6~҂>-?j/3vө5nW?Za(Xή 1)8Ǿ$S{6ػ8˽B3Q..⏙R|sհS:PWm݀!6&RA\Oѥ@%:cjf2ZX$8sTT> 2CX! y@m[ DgTpսS(Oxؕ\= >{T'I*yn>`7CK4(Rʘܩc~%Ny+0n+~ޤ*]SeqxUC{$T[m=.=يk KK.7tvi !p}N38#b< !Y6 OI$)4>9\ZWu(!WU"'f rh+ŗǩ짃DsnnI,qMQ0tBScw9nˬ`yBGOCo]I|+Ngˡsɗ'5$~TE=E#28% dCɰ0әJdGhj<_yZ:тTI:H c~XR"mO13!I֜ z5V\iOŮ5FwSM>O 묆WJaa`ы޺|DŽSΛs?,ְ CvUǛ4HgIdS_9RdF'ؖK3f풒(L785]73ŏ<E۟v|.c&۳ٻ=ԞnTZ^b( =#;^db)  v9I%=Ak:iݚ\*g ¸ AJ1^/g =Z S13^^8'8>U٧66;$@9A*0/x{p ȐQhGN?eT"XT'.~F>Uج*}TYlװ!*kAӶ;~S/xu(NJCr{0B~`,RmE Ci,ΫࠟVTXq2x`FƯ,"G# ̃M+_kr - CŔL#11QCkɺ`{8P{0͛{۾gs.ۆmȼasAjPwZyot!Y͏ڗ]u"~~]d8u\֛_ xN^m^@ӓ_"O- =עX[E"y'&Ff/\pԍg@)B]MOݧ Wcdӌa"?a[wM ݽUA 2 A\ʫGNI%X,ZO3mT=ƘL{1SMv#$ID@"{U>N2\Sa;ʷ$s۰3>z2#^rIe=/S24,ƽUt<6윘u:\f>WhT eB}/\**}mz;fI-n Tff%['jjgh<(Kb@YJg,PԠGQ_+v{sLUr텹*3vV !qrرBL.;CyE+|kC~05:UWHaw'f ;d2}W/cBf+vqg<ӢKo_F%vJ w`5729$+ox%@՗/x&> âGDo0\wa%db&yvDnr6QDn*g\li݄c :@4#/'툚{rys1jc+#'?)v-Kgh[J#81Õ49~PA V#3kiA뙇U҆+ynahLP^>v6)q5 se nKLFֻAuoHdf?a|Ilb4A%\IO1WAֈ!fh=§u3X/ $ r8f2tu*f|ʽW5-]!Vs yhJjn#`9xt>?j7Ϳ䖶2+,H da70V","Ƥ ґ9|R,.QSVpsc4żv9׺ƀoѠ>_7C(_u:+"^ȰŶ PVPCaH( |ACn(VUCC ~^[(nqxqx;7&cOqvW 3~Zٲ61q%tce9̍`k;^i騰;"[%J<,z>S@vT@xkL!dcrq|au0Rq:`kv&&{o2vX2 t>ǃ@x ̚i~?v8{_Q:IV5X G $@0:voi:RW&>I=I3 yq#%M14Y|^3O.POy)$UVmˆ*nH^J8ʁoeǕC67F=SWt Kvj&p1#$N,+USU`$iCq"?I2N/mE8kq.YFno.KlݴǟRľ7YxW[CIsni8$`.Zl5淍,1@>Vjh>`Ho#agDkܢ=?s^]{w&2'r,ÕIL_~Ɇ)m8~T?Fs trϓjh/֞Ix PP!L$l%YS>r<$#a 1ڨlj!&E Y2siHtQLg@T}9䯹S9|mXɼۘ EH<Js9g7@>V 8=bM5H!a5yZ[Sd^  ` 0wDԀ4% FYxhz_ĩ5f@zSf=yWm@@&TL:8,v [ͲuNĐMn1ptyˢ6 #/!$h*ϼ5J'8 aqW\a {Fe7$Z#&z+G>4-9SJ?w`xUԓߝ ypT_AR˚ʵ^xeqZ2X@Q&vpjN[ _v޲%ie:^b6f[ePͥ2Ozus`/lK''Ke|[8 hbvLr#Lwh6S),A!֊ixkסx/*5n 7;=n,M`F+r&7!5.T{/9&FH|xwW:*kL>PNs\Y eoq9׃&8T'ߊz2M{eu=RqؖK O4ZIoվrNN0 Cf2 %=GEa#$roM-;Hݿ|юZ%^x﹛VAL>p,dOxZ!4 wiF~[KiC)Y+ {f(ҺegEMhkA\}:{!~|>e61 " jeLcU悘Ni!6)/؎ÞG61K*B٫^ G(ԯdrJ8m^rapL|s6<z"o vp8:dI<*tJB *h;{:2qBs/kdDDg%|Ac)Py!g&5+AX{-2WCyA7P6jC+ϼcp}t)N֕O9l-OU?/'Th5 ./yzrL EԹLQixp$,jzً/r5- [Guj/} -PJ=C@˴Z`)˥|(%Pȫ%f"07a C⧞A `o \S瞵PjZyR!pF5+J̻ v#`1&kXrsa'aB=ձg##-8(ᗥJz+8F/Yԓ'+3ݢϕhmW!2VUuQ)aɟ&:! ]2k)yN*-Y&@KrJq9AL(l9} :7YHԗ)m?h*/Y 뚓`ҝj܆IF;d_ ~Ԁ{R ݱp vJ>)A `+p<5vu a{dyLd]f OA@ qRUr*5,^-h;z\6g2I9Ld&#ebQ8)ZE/^ +rrk*Bj{gb}=\xXUy )\^iڬGD[l)fxQ 2l%a,dm&Ua\y ؼvGIuԡqg4QY6)ǬL0, |W]A*Sm'$>滴DCF{ACZkNL%"Q]-AM<| P~(At7;m⮍\eX /6-T#lB齡 ٵF).hdHU~O|Ar<'nO0t''nf)B @緈6k6T! 7Q$C |ħZqj7|A FNqId68՚^.=ٴTcx[H2h^Ì]\BcB#8|䱠t; 8 OlF l6ܰᘠGӪ:ў>N7쳦lDV/x{3:zKBF2xYT]ibgs{ ;%](OjgpF;:ڬ4G02&[F{.sOox*~΀uS`6:; OtJ}싗Oh$X}dp}Q ެYI_*㑅 FދqY* EI^sHta[ 5qV J\AiZO=\#hb3e׶%y>5k Rtۑs- ۴OAD%SeAW:zMVG2{V *4 (?lO`Jý4 蟊jօ0nx#B.|`ʼnrC&1_ɠi9imkW:βOuE3+cir[#aD:#Z[y,B<Ȫ;Ph?\R #4ܛt}/jATTTB={#! 석6: hţTsȎ9;JGeFM;9i*r=y `o<҇{ c&CGa՘@=6"77"Bqf8gf?# _m|GZt.yG(7jsQ63~%l23r߽[g |GYݪUfMUhz}=9Q>QPsE6rHqz[}Ec}pF 2iy |`U eZnw 8+d/caB6\,I|'7K)Ih迣\@+aڲne Ԟe$jԢaCFC⥥تK[dYDh5D cG϶ɁkJQdjߢ,Mp311>z! y!ϥ `U^B^aW?%ϘQgnk0E_T+

!yshF7΍XLrE<`ܭJER7`e&_Bi*݇D=xލ]ݪAz4x VZ#C bk= YMYBجu jg@l 1d0^0> )•[Y^,$/Aͤ.n4Lu\QyVO  !bU q$T7i˳9m@&hJًc7\ԢtYM͜gǻ>&sI?` wqqɨk9g yĖ,B+#f;WHIIz^?;##T8[gdU!]D;v<*uQ) htx8.10Y]sBKכFeq~nKOf%Pߚ} k˜go~b2h jNް+m; $*r@XI_; uSd[CX=N{-'>du]>Cd3g_ccRnpͲ|ϼpk>r6T.ՊF=d1oʨs NLOt ChMçV\pAu%በr00Z:AiXM4⒇?zZׇːV&Lhk>Z߬& LqxnjfpMFH0}A+ծivo<nĥj?Sͮ%0bM>޵h,5f_F^*=w"(&>_RMo%o]lCJ>n5899(?'|Yn]$e:^ńau_[ɗ(_;}=E.>%=l??_Q0XԳ umn&.fnp!p4pDRcTI߳n!櫓S8otYP$8mU +d^AA%s(&$f7ɥOVjbW7]Ley.Yƣڿ ΛzQV]R?Y>)Ryj†y'Noe $[vm*/ʂ5 p3!@fG~o-Dr0[2HZV}ʂ8{yfruVă@"F-X\fźp5./A^HA=J9x1m^_aD#pXGNLeG[񼑺߼ri?듊eh@wϫXCM7z;.˲cFf[["]NhI-*Cuʻ׾2o8s}޾p%E&fpX_5oE³^[:R"t_%:bI#gRdT؉QD&jrY`iAgΏRsu>t]/l(Ju Cc@LE]t^#&X5-U!l{+D\b&Y]~Q_Aqz rrūݩ\wvaqEᥖ,Prs+ dX-ul%X|'Ӽ>4pܻPDmqk9]N]tE]̙ F8lp1>d-ǒKkdk@6*iee%/D`LBbg.6L ;љ=&ItJ p{9Y:Q[HoK~UF#lSH6met(S%n{K̼χF_wKG]m"Eg<^ P0Uɛ:lGn}87$ĉsބ ,J bm-腻Z}]r0zVFL_A/Wj˫?TCrCeOL?ڻA˟?QQRYB5.yv,gOCE+,d­^n@rKSMӺvx! !FHSK FbtZ)@ԩ{;}d:Z/*m!h`ͼD 9Q=l eC(ylTdE;X!+ +'dQ UD{u\U(`0AxS_[F!;vHu 0! M=!2*9_;!S)4| A̱wS*wWzky@=8_84.u0ߐ\Dym,'ˎ6)zKۯc7+xϟ@_XPl ba<mD67"kle%*4MZFYac!"z 8PL`V؉S;:8W/~_F gic.% 81z6\Hk:uh*l1GuuZ-@L+`FPh} =Bx_h$QdA/RLōJbڹ9۪S~l䎾;nO9<'YՒW3R0qh8L};!HQ%Alh~~0j iCEj8JIL>oĿgXC$ZV 'Ce`^F+PiCL%LZqQNZocaJEaj#Qi˄ÈWVYG&T) HТG~EtF7WC :\0n uL^->2 u3VMj4jCEOOv yKK}3+t<~;(;@gKm*'&qzvUrsN(x ?$$wEtSg3mVQ ȁLjP0۴MO&#"Rx{twM; A?.p[vUf@@DPU,Epq4SBgE2QfBBfBIa(/#I*%̘:l$E0C,Yn LCs ߹0N>+Q⊀!!0 }Nqf]!}9~"2:]s?t9% .ʈ7inHv A45A@ftܛ;Y%3'XZw;| YP+{EhQٖy}#f~ M Ĩ.) ƤW&|ńNmkԠzQeWH%T |1AJ6ٽ}nUj%ʫqjklB^v: /hgk-'T6ndK+)k{68@whxyZpcyp(=%4[Eyz炦hH~V#B];ZS/dn$t{*Ϙ ,N}| :ܶkVt_IoKXt]\*o5'ia6jL`/vShg`(!-9D*;LL ]a.}i{BԈ+ue6*p$?'w+9L=!17.1cwԀ?\YIz:@1RW;zՑC5WzY=QcW{]xު K\ޏRFqnvĜ1pk?vvEƷe 򧋩? ħ=|Ff'f1 0ª#Nz&Cv]z->^6p%tdIO{jlpiJ wzc2:V|6x`OSytu t:U:h$ATYʡdyƁ 00 Y(f iu|-"m-v-` 6-|SЄzlK3tC{dr9J}I[;.tysvX!Diw[E qGT^B dg}AI5)G.yVNգ O,a*UwM E%4+tSO_ɿ 8a* y]-T"bA/=p,wBgq128O0V:BgNlY͟_64 /gDTѡ?k>>\jHdBg!$x;~F_ 2v"!:1;a3XA qٶ-Z܅jg)zz_rI6NJ"<L6l螮iq'ixʵkf)C$` ) =42κBFCI0(֦4u#pAtx9bzKk,HD#/Uh'^W/j0 l;CfM!wWF\?m,u_#.jp;NOw NRWb6_PQH]712L{cܹ#'ijEc 5 ,E/psӲeE)2Gxǯ-^38H?5SX 1? "k nY1['* 5RZ C`&l?hr'|И&(N)``v66g^p$]5Qe}`̲k)md.6sۋiT'NnI@f8-C$5$p gHűW#rzߧf?K#WYS S.t*B!Th`޺e}}^2KؚK`,BmFRDB&uݔFHqL:BFYl;E_wJ dGhhWI˪n;XZ6HIg`ߩyG9źxה Uv㎗.6`pLD ovys!=&^] QU @q?-tm|O8Íd|@ivaǕtqk'u47SVXз\Ѱ}NZ b(_e`OvKBH$7JgGy$ -@K0tvVF7R@PZu㏍4*&v4&)Ocjʖ|'}?Gxx F8*a~9s4. *<=A!oPhUi|XfAxewW i'I˂b>q\QOs\䲐8A?󊻤^53'ݕk, sЂ-IUYUKۗt * }$.HAC菉CTm/1v_^AqšlK&Q<>Ȭ2nh5"'>c!Ǥ+s->,x.tA>d8(Ȏ*մm"cJ[p$Otx:/agZYCkISR?h%7fQP )! FqEfag/7DŽn*d1cЎ;B9~77M$^r?7M.s^9&%Iy}L: ߶D6mAJ-JrM|H e~ HA-/ïm$]DqAw-YzvfgqZ;4φY BP /}[!-oqD&aN8Z_('Q 6>ix5@5H*>G抿٧LJ*qmͰkL_[:H/٠xi;3JOKs23~DϽ>Öj [O\*1Χ6".ј3(3Dlo#V1^6ԕ.HiϓQJr"Ѡ] mm%(mkoFl"/GՅ b~mTƣnѕXtNY)%]f y^S;Dc`vHW6T2:jPA;uh @ 3˓ӂCb#4f7@Ho;l#, $-ׅ"a5syC( ðGf~%݉a!:7qY& kj/Vl?3;)ʔi (]Y;5tE0 {aqnu$ ?j܆+dPwÂ7 Ҵfu?F;t/C_”&fX>OX/+ X.RBo3Hq~e& 7u$qr $VIQ"UWM傔hJ6@XHxNn\Q[$c&yh`şF1!'h.zl^ԁl,&c1}Ś B:\(K[Rwp(bcbYv(ߨ/Ut\9'LHt~ ^%?pFJϪ1BGxHM_w}Σ:1pj88wCjGe0Q+7VS"HS`53 gx!µDxN0c1EWNƽ, q%;KLQo 3zૡ팀cC!bM#cp]Hw7'[zdf4ٲ`J-ΐ0giQ{֪\7 cgȋq^q6 3!?]dw) u\U)(ʼn/<ҽOR[\}h5hZxX<8Ĵ=({\de)zo4Ϭt_xQژeڀ $.֔5 !45ʘl㉟H ƫ g c}cym+T^- ox VclzvAb6c?C5;#Vd 3M(yngޞ!"(d}]eڏ7ZNlyaG 훎Vj$u#oXR$gLr(̨1;ة-ΚF`7|+fuzUuJL/e5օT8t_:vHi)-I~y,^5יjch_d[2-#eZ5[-ù6pI9 ]2!^J,+侉 sg1H*TDSvڽ2$d^Ab\5qDLyW>|lnk@֐JBy:qmg%#DpACEsn4 ,xM^_gt+'R?6Adtc("HIm.D?alfw_&/+Eud `n:HXFDYÀ<= `;O ?v*),3@Ӱe3+))ޢN] Wߓq8aX<oO+]o5bBo0EU%QQ!Hk|Αv)xaEx` YzIYiHPގZjCcu.Wɽ`-2S<ШkDh겮)Ք ExM!GS\IjIS$"#OOʱd޳[74GK֛K&!<[2zd@B0ӏ7xK̝ B6{Df>6%}('Z0넧jJMgG";tvoh4I]RQfAϋ'Յekj {1xX8W0~;Y u98s3-?5de5.fHdc pN(` q=tSbBY(۪!YJZno,JY y՘2eh-_'~ʊ\aOpaqVR>Yob(p n ]eQӷSe`=Ji~II̊ Fp,X_dޣѯ>qҺ2uH hJ- m^f_Csb_k.1&OhyxIݰ-'oijzl>3K:&wQ'(u[<`RMˁf6ޓ=Xۼa*a"7C6Pf.D٭ٶ-A BctE6'Z?X?0vb?FO> ˅@b2ho(+(bOLһdtM*'pF.dwC^H뺃v,f[mp4 Ev_!?/yN<mmfqd?f>5㲷ыR@{l%/J>pME,OR (/2?bV˱*ꨴdxhqȄv|Y6>P2)Wn.rL6]ͫi|N-x>dA+gր=XYqi๔z3zb*f˗$+y{8̊ [( #yzwhpNwK* ;+w;:'+ `{ Ӈ^\z%$;E6ډbF`#]M+ ebu$%(ƾgWaH3/G| &^m&KWK>]ZhnFyH Im㷜:ahullE5aGWYQÇ#N}3`.2 UvrcXH3] 1s@sR_+W^buIEix]d0K?;.lӭ3@՘dKgi|8{N &.iH;]NT>ABh) s>bbo0Mw]&F"{E=GP=TLpI3Kw) erc?|tQd،C$`z _*C4y@S<9فy>:ba-z bC|=xA`y;f#V+ZBGˮҋʈu^(csuLi?>Hw'֯~¨"NbY?ZZY0Or~QT\ ):{L`Bt^u|eu=p;$+^=X@qSƧ~|ɬmׁnG[WLֈ/ !>3^ӐRHG>M|lO!ɜd6l2A$+RmU<𦁘sX4{0'1N~:Gڇa!˸9>8#V[LW-tTZX& 9S JUQ%1 OJ?R޳A%aDV BU9ԻcgMjlNH;J75:@D .$@[ECv>ݢ&Ġ{/rwHYqZ&&N{bD+o+KqQS397iI'`d` h !ǯ|1G΅miR;£fh85җ ?G$7YZTR$oDw5LfFu !Ɔ4X. ncܳ7ls5;tPs3D 1fwƒ^b@` Mg\3 qj :϶;ˬgމojv]pa=z뵻9=A0wa2Èى7׷0);|$@C Z:Q: uHˎKx R=:}YAcURWYgzs0Ez7ŁՎ GeoLLtn`^Hf'չUw Zv3hvo:.~`R5TŹ;՚G /0u4_4fl;¡Emi]T%ZxN4%uYEgpJ!^u??( .O5.,PN|cY9i1䄩< x^J _1f[A41<@f#\bger#RWRJ5 "ٰk$Ί$$NCmk|(Kn?'%{J4o6g-4T'/C_ :DAYh;=Bi$C>%㱼~R\+&g>G&m燢QI`sBSJ,?W/kCiMx&Xl a|8uLyd!|C>EhjK}QiRATb5ݦggv&T\~u\ўeȶi1Kǝ);p0z=)O} ĚJxmw#+ɴÅ4OU[{itF3̿kh.O1-xX+$i·0$70) ʢP-TNQs1~uMoL?Z8)G6Edeg]Ÿ;4BOJ]ыQî V8+J ٘x z"i[>=IV;RMƣ,_ABU iXX2v 8 CeI)dL!p\^Nlo~?Ħ2oGT0Hhmlqr=Hd2,ؗF)uG)# {TY76U~<ٟ;^(^CVvEpժ[jL^S!MK@Tkʕ8Dfa簯ttbh, L%QP O$ZsK-yuFa5ld3 H MG;EJz@sr() w\܄Zcu?[9QOq|@S)ݸX&X¦eQTxcLM2Th'f?nz2e  }-/~ j#jq^3(2~GQx/jV>O$̮z{XJU,\lD*,C"1&DQ"ghu]~Ձ `1,A <k#̏-06-\~_ BQS{֜GsR[|w0\F }G$dZg&u$uƽzd^DNIn[ӄԺSk^&zNd8T\0RR,%hm?@ d j#GEJdw2 _=49b5 } 9G֖_yS۱pu)LrI|-.p |wZ"_4QLgA?l<**]pc +r#mٖq2hfyrn.Vޏ`TvS>s",>A5Qڗ*|Rnnyz& S,Ihƫ Uz ,9~O1aHC41sxxQ G=&[0K5+'hu ]3Pl8꼊 6oc,* DVFߩ]^GbL*ݡ'S o+LnC8,Udi_O*x l6/D,>p<}#F/ǹ6a)& i%xfgwQe΅j< }+fHU n`b[[wKZxk M9|Lt4L{@˼mJ4*s gxvXȉ/ IQ^ʣ8![L#"P[U"/F&W$C:/wArVŵ<ښ Q{+:(jK>!4N=tI+*ڥ48O1ʍG&)mi<°7xYF>%'nܽ`.cge>.:wq|?o.:6Qnd`UHu*Rs!2A aoF~?Rh S]d&6 $[m_bGv:_73X*{ɲ,KA VK8%&ˏ,_Nc0`mDIM* 0MFR2@_\,nQkBt mUa'(p ŠZkXzI "3GpXnu m,zA??=0O Aڴ}) NuP{<Ǔ<ގ|$;z] ^'YT95QUd 2@ʄ[C ~8^xFiQ9'j3}Ӯ˖4\d$ '~NOH#-yd1WYm^i$R0_>=usxGpHǒV>j2Oq[f\-g QHA7W_+#BN =}}ڎ-^ 1#„˰6d.0PyH4H5MyhH~v|n#&c4ޙZ іB=S%ˏ ])n6/n3ehji5n7UHÐ$Ǵ1"jkG[`^ȱp3eF1]c<9XX ;Er:ǭAћBUߒo%^K'' )hoqqN҂&VE ;73@,`2o< [9;*FL/V1"Л*uq.(d_e9nTZؓHFxҞwt#:&d*]R`@M\}2S~? Lۻ{vS&!u8 ܹ"`]!u$nf~ R쫚Re{[ziwwh)~q\J嶞Ù|F f;ƓO7)WrxTp({h SSfŔ9iqXi>sELu`"CHXC $S,H[>%9&QUh /`zQ'MJ0-x;ev/v'V%̻+\i5r.CVBĝ]+w.ó .6x:D&^پ?nwOw}YUI/8p^ w|Q+,_3`mAUKMϼtG1]. nNEMAj;u(%ykGJ&JCw(O"y:/"ۭN׍`#w|E 3r8Gjt<8i#Q^=F\S512 CKwdZL߅ gf$sQR.`U/Ij+G Mdy6 |$DC*u:B)O)lh|Wiky |Ж)D]q︱ց=v1SaqcFDsƜx6$٧Ep4YRaW6{;KwP}!tފSw<@cY16^Ďi&9{gCʼnyhJ]J a6nZeKH(~+k'T:c{4wsFy^NwGV>K V@{׸؊ȇ LUWCdiҾF_ M)N D~JޑP ̳rqw'c})%1'ɕMl\xFG2@6>[иȏXX no4C!c$Xv104 хNkّN) tCÖ?fJྗq.eۣ䮚 Vp _ژͳw4(%ac#}aGꠋ) c"6;AMIȱ ~-YI/XQvҤ0ҍT@fՌi?9\En,!,3-}NB7+3/_` qk,866ՙnxh0}.#CNi^Pth۸+5dMtHdǕl aht6چ`gj>^ڷ\!< 440c(TsVkXKְzC:hM .+J!1N!s-.C(a6J XIͪVTgr!fsO(Ub\7tmyp@M9,QZ'KEkQkۓvC/L3X9̠Ї(d t d;&jm@ml?Aѡ],f=4YX*qDyFQ<4k}^$K)-/"ou@BT~^Gաi8IJA<ʡ Mu 0tIegWƔTLRNC^ҫXuxXKXqww$.vO )7 y4\X&z߈Tl7ٓCs̘e{ [,Z kuClJxb:W[ O7H,[P/흉RC0J5R 905댜aGvmK ګ\DŽAG1m{z*C g퍴1 z+qs|sL7Z ʸEa:"csY{ '~=nluviay3`Ph8Lx~-2`'.q'^(c!Ǹ(.?žV)M^*+ɖ ol-_=r$wWt甈HY;G Aj&hS֍1HvdZ<5IkMoE4ƅ+'WyyñثLh4o=!̭Ɇ3]ME ;Mg[jncb u ;S{>2E-!Shp}j[Y2#>)z8>Gk?tob," oPAjKfZ Q,ץZ5Ըٓ}bcScP˥dkx FR6DŦ;=_97 ~9C]!VނkAS"` zeodYwc.Um52ϭG%?H^ԆL/4k{#2^|긟S5 wvzsI2]cF^g;kl>Fe{ ZS%#>]|bN-0\5.wj':p`fV;i2rٌVZ<3YB^F/@ E͈|Iq_;ztI0wݔNHq޹3M!~ferfSvyvüoGA|;DEU>FXٓ=,};۱;u uY$¦11'·7ťDK-ڗ۽[v3=otl6ho.z#;AiJMk:aumIelRykN6І`Aiu˓.\pT6URM踚'.k:% l X<[YnΒnD9^\#:22<{c /Ng;6D0r^ܹiRFv_̨V̔Cv R說?0ʫ-CYo3'P5)'^NI^3ʧQR$LO7?P&XnN8XsϠvGr==M`9*wPG<6{v R\%18XgFϔ(<_Px2 F 憖bqY^Xwk\ay~X6lIsFIj$ي^%_=S®Q?JZIá # ]vQίSśMN}s|nwS-Ǽu`S4ږD( +Gud()GqvAud\V%嚅-~[EY&֙1iyO┙%< O cq|3rdEıFOLcO٭XPn0SǺ׹a`i[~\$s(aѱ]Ts;x<ݝUV#9K}~3)E - d-1v69>[&&2a,s3?$d;;vwv"zkrnFaT '$ySUd5A?F {&xB;=OɀӦ:nKI#d|9@ ~C.oH__S}VPnv5bEL!7‚RNXSzXV!pvRh|h1hlgwnJK;=rEP3 +:߿XKz-l%ш!Nbj/MPlW3L.4Q"\\uQ'zK'5S,gtq qL87ikwl퀐:׵bvGhcs>dqJe%KZhYZOZ,v(;ؗP>дQ&إPOиy\!]@.ԋfA,uh%OgC3 飼#YVS]tP#9P}c&bxiAnƧjIL|&q a|ɺeW nt"GAsJm7S~{[BޓQ~o-DaY|F# |^C \`#'  )}酔e\^C޻Wg>q—׿^A r s'1bPp`auW)ע#Ve V_VwuY6@Zrao yh=U UF%6-.ģvp쥇6m'sVkpi;*fGT'W y,!<p"q'`dWzR8>st<uO<Ǭve+&[uY%gC0em@=/;(Mq^ҽ={~jt׊say׬bz2Q6Tt#YahVTa+Lχ>&RV12k E5< jRϰna&c|*݋('E.(%y% k: Tށ.Ԭ  xk=ĕW}2h^kvC˛bU..dryJ:Oz 3 -yW|+UQGc k) i#dtNѾJ{li nϫ.5y b5gDs_zDb6)DPnN:A$ ~hg=EdzC`UDl\ˋVUjb=bpm;turn/f*vDdΔr7B˂v0/I%I_ۓ431H@ Ƭ z~Z4n@R"(ّq $>'d>X4%kme㿮˗k%7 <(hq1vVŊ@(!hm C8:O`9 : i|AhkˢDEdCcXL|)ȃkf̓dƛƥ-W?bt_CC^eU*p<吸"ۋ?>Z)J">(x~7S[G;5vUF!VIA Y;Nt>dT)]W!VSJƟqXPjmsҳQ`t+ؖ6dYԌ&,ӌڽM-ɝ-=g)V8.1khלX~z2ִٓf/ ^{ . L[&8TN?Бdpryk>*_HYs!>&|SF綹K/UqݡVY)6^HB_NI%R~DxKM ĔMd-Yk v7v}3ε>P;9~ ;UP5A%d<%ݗ`N4TY̑؈K7d( ksubdc>j_+/!k빭iıLWc̜ZV71M|TeVe/ Xڲ]p;TQ{Y0cLQ@(xS ۽P.0$-|#τPnUm;tIĽ&z#݌ cgH˹pAȃ67;s+U260J!vi,B<"4'/$*J#x] GE8 C,jH}4G:;ЭaJ*;T2AWÖIr}?1|ţTor'!co]e3 ,˽O-gO~:F;_Mo,xOvi3 LGOe,ce?L1lZc3Qewb}pOyLR9pE["jd.,hjEcPƳaeqЦ)ع_C;PԶs 9Cm844w)]bɡfd>[sM'+z}$Ӆ2i%#1yH D2R2oc,U:up@;wN/v̈'Ckdi+&9m:xӳ\l,iֽT'= Ca+Ekq~sidz*,8/=']ҴҦNJӨvnQ#zx<5W9nP3AdGcT9eY25+~+9bH7zΈwWeV]d‡qTZͲ"ҹ3pYBo sN}j)Y:yW:]!Զ'E{zC]tԝuu3VўJdm4wy8;7n~.%_Y*i lOK^|LTLO?ܨ]ڏfu_3$&kRV0I]s)_Cy{Pz(gT4b]Bb J`jt{r昽)t[`F䋾[Ø]}1|r򹸟zE @(@>p޹רA__(,}>S[ekE ?a/zq#hש4L@6CTWHxzlOI@0za[dqJ/GAqnHʇ]Z/%,F1卪3VEC'|v '*tVBfD5]o=К $4[c-ڶ2|ĹfmDđxD*S$b#Z( tts2H a@ih7}9#+XhR@>-Gm0/B;25%D ͵A?~~U ߖEbBRSƗ/)hDeDZGoPNS.cC6H h*y$fO7h-B]gFA&3ʓݍRd 2,4 J;,i^GYg;\jڽOi.h}DQÿWryh,Fe>gG:-|@~Z`03✹xP'-MÖ1,ŔW'cuCs8 "W0a9 ONt`FXْ+caT=#xS0>3jYn (id}-¶GC)i@%XV>CU ⹤dPJ%?d3,9o:kɿ&gyjm80n—[ 3at~,o@x'aIsV`|O786Ƒ,fCYY$SlW.s:8u4JSVY O%D•ԃ$)涓z8hvbIe>~F6mo z#>}E/&f"ayj7wWP#ϛ 10 {;S;}iqP*&T.0hmltW(7LT|Tl;)TN+}PP5!zV-\E{%?EJa|ԝcC1ދOcEf&B L3 ʵaAI=4+=C$4\4^. uj<7 S!C#Fs˶@U7#rm[%S3I.V+|S2/2nzݚGy);AEmƤXl-b4ZfVil`9Xf$s%& v:5 á3#1@i'*X is50P"KN~Q;1&T)* [afSpt`{xҥq?] qm~h)ܮ7 "'lŚqC!3uELyT$FA"Tm?΁=A54 E(9.;sYeoF6]4SWu`H'Z7LEXD@`>aD\5مE8F-/քff4* 6C܌*% O{Dk<V"K}i'2'#F;q\ ÷uӈɥnz/;Jk :5eIB?,f< [?MurG~Ԟ*v &f:d~C,oua^ e0> Qz "cEқ#^j-LQ|ѨlPuXU$Km/us԰XRC3ޞ(ەMi:s**Zi^Y~V~"GnXdF4B c}T k3P?5KVv !<6vQAZ]*'>eJY]cҲ%ZSnQ㕥۵Ox,Ð`q[+5f n 4d(6nXNLĚ}eyٕ dT|nZ:#plb4C5[~.gwwV 7h!d]x)#3#W͏Zߍ1fL:{ԜqV,#7kJ<0n7eNH`\lwOAAKQV}G-;3kvz~P&] 3h MI,Q̼(D|s0<ȿMDVY}ŁQSf]w/ꍖE8>d$/f/EMF>?<ּS,JNbwuMuԚQ]9F n$T@Ί8ix„BjZhSbq a.P̒?NBU:>I9lf8C aM?Lhr '2K ^ 3 ˡwv Bf%IsolsvaE.:WO6Ѧ 3=㝊7A;ߓ WEt3r,ry0V1U@a=l) %ȼe^HiSݴ6FuJ8: }$7 J4˒c=nz`@g\°Q\[afA1RS2~@;qy-Ds0 ٗthEPq N&/tH|%#~wA,˨ya _ [nrD3.; .dvt6kZ:Ywp-,p'Q88$#>ߴJ6%C '}\z3jOQ|3@qf SH+SU]~<,AJl,D@_d*:'Pv.ż{tB#'=H35Y }GBGB<?RJ$1u.Z8ejHB0oNJ3~W>GFP20_,xޝ:_bât}\H2 ў/E_L,$+#t&.λ2Մܰ:/c, I_){qtXpyd YD T׀:0#|KJ}ER{ǰFY;4i%7M-r42ώfMS2LOӞe|m^gqieT蟯ưwFڗL$Ų}{; )W9Ch,).??FT.eq=;8ߜ%JByyKX}y`]3L Wn/ t&b]q۴G쎄mryq, 6#;ƔZɥɉ9<"_~-IbK˹}/( @ǫιlKa&2]m_ÊyJW0I(& T\Lvl50w1v99pcX+o,?q~9oא0<9l_W sA8ٺmwь(7PRjX}_CbA&j2\z0A( XWzWr`PsOZ]¹wҞHlSeP&j`6()"5`j=Bƞ8sI>seFQ+@CJJ܃j*:2|/wu՚=F5R#"V. ȵL8˯=N6uϩ͵Q7yv,\AW"Q9l2 * 0W/qYٴWAliy~}VmZK 1)Rmn4!t=shpڭX*O5?+ּ!{ |쪸^s`{NêԚf" 󭪙 tVm M9L&SeCDDkڡiV=bЛTҥx=%l$u.j zBOm;hoLϷ.an<դVNqw\qu-@א5$4'2M+3xWFŮͿ1 pxE:"ьFLD$YcCe .@D.}.WD>ơ2>0. _3u; Z5| 82Z8ӳ=NR2{F1j|.X^Fa\/u1O |]0*ϝ=gw> ޺wF>ծ]ʭm̸=< * PHf(r>XiE\v9ztF}O7f2YuXtݩ%-Gs哪?G*&<でìy^K *Ȭm/p|B7`9(ӫr|x*`|1B@1{;*.NOxk]r)h xᨻO,1&E{E9j"Qs#aԃ'{uy9 J[l1o:_$g:&} edpz߁ueF,NzYD, mqeeq #>u׫]ZPxFjra x{+ud`v9ֹ>#kX "qZ *y3GOg\ė9!`6j O5=U# z7(w SInWap3qŪt,.bQ4^CĘ0C vXhO"UEE!X纟8 K7л|@gur["]ʍmIbPvVebm 'hJׅ1.z,cLQXp;iρK\ݥwAܑ !k''T-7k+SӬou>0{D{- E!2łK~yct*{]~>t-Jw62)!Keuy62qq"gpS/KU{+}5r#2d IA`?EmQ ֊O>6ŕ7Y+e'7d DŽy#_L*G0ҝÇ.O 1m?}RɅ$;\ Ĕj KYPvFﻁ|o*(LbnGhVmh7rn"i w۷dqH>9w]y]ר[UwA:VrE_648xVmOxͫ=x^@hĉLNہX^~9@d$E,WY?4*qZ، rV`Oԕ" D|YLLif2 Γ>sJ;sbtYc7w4>rsG8(6O<=i%9,{Fʡ=W@fmEϙD5GUF~Tt9>0B.Dʱq 71QQ.Ə@29#tR2 QVX t qcą_f5#1"A %১^Vz!$! mpD;1ɤB)Y; Nrd65|B c'[4aAT]K k(\՚s>뮿Mҕ 8qvQ{;f3,(FQnAdfT!M~ŷI7s#@FF{'FQ ^* WmHN;QN+N#* T)IE,$r&$UhR+ '/ }.}Rt@yeUѩ?Zl5yP8b`iWkSȂ*" "B7g I+r@p)`ī*+wZ"7C#Ǔdx^Z_qEA˶t3ɛT"J Og E"X+)ߖ+ `]XRe&0+Y7b^yhĉo%B mulQNZsXǙW h5+tW.19k3/My7i oc*vmvfoO):%ԟE4u'9uGwv|i0{"'b"iQ[`7Ys'Dt0[pinfEY&bcWpV>&&ŲM7Sy]&,d(iy :jvi~pgO҅? )HUK&N*L^iʧ½G˓ilPF=(Rx%2 ϱnbX f߂_ld=Ԁ[p<jxq*7>V'%9=PSY i ERgǛz)bysIEW墧h'=T,AzF,ZgvYo_)EƅaÄ}'4ut'񗋁t;(H?>M$i2xYMi3SmW%ȯ&2[<gMUWoLiinaFiSQNӹ5o8=%@| yR>dh,%;%ɳZhmJ:X4ϝ3jt"SzP8U8E D$S.ڰYA̓1"AtםBG#W:T Ҝ" Mw3!ݺ#38!=ˈJfU}ڸ| eX~M49I`>1Vm[UCR1^0'"rh EK\xEQw2F?S VN&E c@ 0unQg`?IeS\\z ?#d@%فm 5˿X%xabK3x7o􏏸['nLA D< %u~EÀ]p~9W N0@p/ru{WqN㙔蟜2&vSe cKttYx=7}ܖ?Q30RleJó;]_8TWD1-Qo,Vͫ^pP4Bw=S->ť  J21 j r9%3,%{7" [_07RWv}/4igkޫّZbա  r*ҷYHmݍbH5[,.A_}A(@E~nXB TYF(cUm,jC<›0×aûY3 |K?/ #{SS Ea%m.h/|kD@ޖu/7W湯o/4MX Ěwx&\fBbcql$܉[ꥍPL2݉ǿԵo^lrg9A˜` ejE66 V#wyO}u.fþ8(y(UThz*]ɳPیԼ.^F\"ψL^p}Kk`58ax/!I(;|۵ӈ=ҕ +QnoRU!%*,T:X'S1~?#Oy<qQ+H, 2J%c75#xC.- v޼g/Q~hS&Z(`yc)~(c?fGζvu@i3a4 a.qr,*аV#nRL`e^CJ]\->$l{42}TlG˰n gLz(DLa=$*D:?3h5u#C"|n-6uF"ɏ*^4mZdRDRg F&J&'2`X;7ʝk4X'Qq_C]FQN*O :r.,2r _`G J)>J@ԍ4/,6O (3LK/ ذDt.ДCޒ+b<~/phX [[g`nkBŹ`h HgUqzrQF##A$BV5d1F$sC"RtA̴/SBU4fStva7T?0r)`ެQzM4=BC'<dI`J{&)zLdśʉbDKً:}K'&p4yZ!u1Wj|qv&ɺ )< z~pN &CԐӶ4-@K13DAd7O20w^fD87}A5=I7RCŽٙR3"=ugZqQۇL¹&:1Fjq%4C_rmX6-j2NdtN;7Lx/‚BCq8r= iVD~u2ö u[G eQ,yLlZvN(,G/)f60ғJÆYZPգ/y Nqq 9f͢]MjXf3N 6%3{"|14 ;ύ_(Uʔht"EC$a_Ŏ_{?oNT"zN)͕>y k:D0s 2<4K@12%FV[B5y3*R0cdMN,3 oShtØB -J0˜> MkH[^gƳAW-*/[< XgOEl׸700`nØ)u u?rqFEܲ1@9wv7V˛Y 덊]ӑ yBB!QJ(J`m#d2.1;OB{UDK FA.0Vg'] vֲj"(v 1(A9LP :VwݹE`aO{lp &}> ~A_5'}ㇹo{z`Ґ%.\ֺm@^:o8=/ @cF6힒et~HC7Օ:dv|țJ<""?IX̹8{+6Iiߨ謨BtM /<1+Z";Z"N]` #?pe[,Te+X_He"xb7Qwt߰ؤޒ#A K 7HHs/vZiU&ĀMO{bGSք8'u +n0FmXy!068b=^ /nFL}-q|3q2XǍt/{JbcX+B{HԄ+ʒw}5J| rK Ԉ\L} k@q58hŹL,/% ^pb\ł+zl%G#2}Zl[ _7"T n&e(eqZ),}ÅFMĵ Wy*ʙ^/MFp!DFsN%p GNQ~ʣzr^z8,v YϰJW51C>h}7L_f%w W[xr1+:d\q]CТӒ lȃ *C>a~d8 zAYژjVm˺}RyT/HXsءYs_ O8"0|\T2OҐm *pa+ qw*&eH>!ڍOuH#<½L#P$rCc2`1>(i kR>_Stt${{5 OY4m5#O'9]e$)*=K$|s(t ,?~>x]P0fr`HG'ЎmC\/ qUzf8[>F2`N!9@+ibqb+VHwRXx\n>%fM'g/΁ lZ4Jw a&EG wU?`.ã"k)܂ZS1zfZ[Q d>#-=#$/ˠ#6mÖK0\#zjX`MMT %~?'ơ:M"y=auZ 8;U uAȑ(BOj\@ dz7H-t^=Wcr9C?̽S hn[{H_8TA gGI%` d,0뙥յ1$ו ln'86ŋXsfz B#q͓ʲSqX!=՘aͨ%e)od*? JQץd/i4X2nw1p"Y@gzylɶ<7U־dr|hSĚںqT+8IHf Ga#+:P'2VoG l6ZR5I(&s&GJB*F s"1YFp)M`T/~8j쇘>3YJ 1CI 9LG8;]d#7d® D!(1b7!f|Weҡb| 8 P]CQ gN10`ydt54(N(-폮W>a+57!4:{w2&Zm,-;b9nJU.s7UHz{~=KX(5T8Ydw /H79/wA0ծ7{Ai]ЫW ?aD&U < |.!X/_ՑSb8:q!%lۥű7o* я~\nb2|m9u5ե3׼8= :fGs?FZwC od FcT׾$!Ph@p'5mT؅}J%c5fc>6j0ւ1OiV93k&B .Еx#яQtb8Nj[= & 3!‰VI YDaA2cy:( +4v: NP_Y醿*? Q 0čJ/jm֓ jRXv{sZ5FԤ'҂ Z2Pd\|$@χ1;S vl)F;+nc9/7kΘ ?`i]tnG"jSYl#2Nl swo=1X-38amW u=L:J61FftןS/!W`O'vd0SY<|-, xyp^Ai#qjw6 w4nf"8a /䤕ܣ0PaBy9P{8sܻ-m+42:t?RD?W5|_"xPU B[Xq@ I/<d9#['I\<ŗw (,v2)[ 7 F.GPm DXb< D7ɜ{-Aj$[U C*Vѕo`ǢcU ōT7"2<*>'h݊6d<=ؕM#HBVڪ%*!F!]r4tЂ葍[gޗx{o0;*L4l԰ALx إ9ݵtNx3!luT'GOS2Ɓ>7I8(u1BT'JSalp-:NB7=+NGҩsk7E@ᬫ>n.ͅ/dqY]-ˀ_۱ԄpOdڧJ`_6:?Zrɴ2oc< .++7F +N;˻zAB5Z, moJ>Jz1A-ŕtAJ/'|)O.@ .L Bx`D R36Z.Ʉ5^ӏl}n$DJ N+ }G)xN j]ؽZmA8$%\?dZP,r`TLHΌdu":=Ynz~}+mnם ga3_ҷM]³aawP |1UY\' VxF{q/ы-x~v8m,@.\+g1.2=B py)Q3F=iTciUz,V |^U -+`;@KW6ģ_g+i.y7ȶC#jɆmKw-e!|D/5&ߝ%VA*`$TBr=2_Aè"E&x2nh|^T;We Eeg-6ZoݨyR~)N4Of-&#\"QSV 6A-Dv k{JL]kJOl dB9:bVƞsSx88QJ-Taq⚿)/$3?*z^S!&{ZAg7ow;x*!2 {JR/,5ٷnJuyc9*tn$ \50L/1@^R5 ˃3/V"p reD/cgP)tw COoK^[K{D"̦vD:EV)gH$cS/H&][4㏦gs¿:e)ZV}qd A#?k7.r wbwÀa-e0Fh+FEe%$ΘUr`V\ϹNH01zter Ƀi }Z $"ZXFWĆJ%+\Vzks$N *؞X{A!C@ 1ĕ%M/;@ܬC-SOx,=[; tq;:N"ћ~Y9Gx\unN#C(HOZYěҞ=Lg5BQ $]\m5zdjF%p$ʇ$Xz!J "F YU,&0?z_ :r +(G)Afq.Uq%ۺb7} |S6S{}$!QiU=F!P OKGѦ O0GR5Hxʆrg]D55>ƨOwߐe|#AFY r(?[R ̃MFB9Pm6F7Dyp흭yS#ƿal.\`]6zV]MFGk 7KRgDŒ /JެCq/pY5k!^mՕqnRՈohD/~+l1s!>#SzrHF^1 Eby%tyQ&9mI(8#GL4n1{՛S7&M:RZ ,FeQdzm~% hQ0)9zU]t6߂ȷB]Its&6}^ jXZdX5Jֈgirienwm#վ3fkPE y+ ո)MXTwjY[Up̎wB|3)0_  <Ы`.` #ӒKW_[%@͍NWw޽ȵ0'qRXm:T)r5Jmأ5䨟+[HJ;D}Z?rP$ L{.K3Y]jOa;hdklM+{Α[uM֡QKc/ B^%I3`3D6y0>oik8WֺM<(-!'RL |%qvX%hs!8s6=Ui^TZh@4SGAiK1 ?3eyȔpzw! zb/b`g (A?Y{r浉 ;z:&ҶISetg(;ֽ^(xŞ?ޮ6|d8z(EC3 uN8 knv0΍[ ٿI[-G|Oc |`GP;bNSo?aqm_tBM Y證;r+(z1,$VŢ~ m] $;ہS4 UON+ +ޔKi۔h+~v̪1mN.^`&[i^^?ۆ*dhAP/VP87<oc/Fe bUNI$!qKUcC TV5>B%@Q)*3Z!M~WU_j\@sƢŞg7Y.ƻ5eѡGA ׵K\i;_N2|}m pHtSfNwa*pMYojs#.  f31״AtE{ؗPP~`ۥg%=e]۞ + !kS-DAGiN,VlΛ.x)3ho# 7>gRMi$3 }`Rt>=HGmicɱiHjWN%VV:e!Pk~u4qVLtE9l]0)90n,$Noegeڳ, Wu [[9PYӷ"ݐ6dfQttsK35uncl& YYp+GN-. DÀ}PX'y/)]N*>wYV-Ϣ샛iD=K9e8O|MFMu[%IW~$+XKiH% ܀Eto Zyޅzx"t N*KWbZx[xRrZ~\JB53SsI JzZ6 pY}LGq; 4aakXϢ$%Oq1M D pT]aٸ T ]Y8Rݛ[ޡWCvBתڭM OQ~ qZxP](3ܼŦ|>Iv3 |¦xb(ҾWz^`KkQ큾<,ߺ@2Bn@TM`AfTnWE&+_KoQys] h]M\(_BfW#f tSʌ\kaݶ?~wv`6V|ɻu=Vy&X>=i~R>Tp6Uo%1G AoY\YNbj&p l:P hL [W4[XBXL79kk/.xx%U'_Gm[x#2s9E maͅ2i"qb>QQTE?lfF'\6NM5*?A TJu` RcCJPV+ NSFHZ!+"bX+O'!i9o]/%=}VJSyL^xƧ@yd(BM* m(*9wIRr(5y q~:U!8~@"͘gɼMw~̚SWrM^W&H?PۖkW(5czbpӱ pk@scu7[dys&E*uh0'qA UyclD4u/7.52zߌH >TE4J) -m& F(= ՁzwaIzpc0u[2 ei]eIY,'[*)bHE[fJgj[peZ鲍<_YT*lOevY*%ϓ0l{?vXm%$=E : ͵:!/ɰ!-ÇTp9*6JCУ# sdr + km8 K2X~.q;Z' 2A/ +bC)g1o Qʼ7LG"\zlG UeblҾʯ 3^uTnc'"*ߤ)'5 NE8c 0>YʖgXfz~;]b\e/NVz`+R]4v8Y-g 2!N}EJ#KNv_ <ؒHK s[/h1B,eL*C5$v9sIx X.b~] SA:9O_Lq.>v|{ϩr~:i?6Z)|ZUѧY.zXVkQjS$gglA#vi<59b&*  Lؗ"%BOסӣ+ %E+|_UߖHμH=u"/Dd J)ET t;" oOO - VO7/ԠC|Xt FfnwɊ}bhܞDž,c͝.l+/)+K`Jl6?ġcㇻ6^.A5l}:bin+j;{hXR5M.f@z:Beu|",ڭ6a0Wg}m@Ɠ,4Z@OxQLBDX݃/ f"w 9a`:L"~7&BF6wFIR8L[o$Y;mᢚ 2;!Ƹ9 knfo9_# fa1ʟ.5-lp^lrۜo ֓G>dzKMMb>( ?-jH1Kڷo ݁"![)HڏVDz~LL {ě vh/TS*~)8/È{(TGzФ#6G478K7:s.HY~E̘mh\S7λUIڷNs-*+7PZl"&`Xc26 Ŷ%ٶ!%Jo7'Gy4諷LDJ(,+ =-yI`q@`Lĩn\qA,d_ٟA%ncf>Qļx{h֓?tX!1n@5l5/]uDn@dOʶS VNFYo `օZH)z Е~0oELq;ҙxN^P%/:gsfҕZ%s 0'yVs%ަo6L@=)$tz0%4 f4җ{/>yTA!ڏYX/*hDYnh dS;MۅQ^༵Em9e rk^8;Ö!#||nu0,Ե<..,Q+{'|8խGɤn:kp!^ڵDA#$sjLMgvՄ3U}0"S>gG9MdE[țHͧ& cw_:=ܒH^5BY&زcK_k=}d1^ouJ`6V2 p֧tou6v"SD=Ѻ*|dԩ 5MHR/ЄMҺ}"gfM1pdNX"q &ӽ[ |0SO8&] 8M%K`itqz UۢzB:5_J|hVr9[*;uabT&dǁhg[&SR_qE<~u-5E6AϨTCpIx y5Wh0o<&#FKnnɑߕ%’o=1^? Cu9KPcD7eצ͏.b*MO2Qo`}?qGRV -^z]]_aqNk&t̀.b HwyeB9zd]4.sE!ʂ`1DE~ fQiy<+;Yʌd C_(GZʹA7ز'4z0oʬQMv6,"bITFo:C@w '雬Ѭc1e-<]x0Ɏm1]%deW!CQtuEIxXß PL(E;v} [YRp"Y#@!y>& Ed쁺UuqH1l̍g{V*{^(6F,`Q#n̈#HVݩs-`\"r$[2>A㗣A1ȷ%O Wi^LNb؟|Pq3*b]]q] `f혢W~C(c3gh V7Yg/Bs꟰Ƅi3']m˿/}9&no֖/GJQqi|y=sByϨG*|^wy54ie KDsc{+h2%$ /tK:"&v%Xto6^x!9S*`賆b[;$?KZJUA1LL匪CM-쉩i$~ zvL*[aE erx{yI=q"YэkWLjgB| V7tv=CHkSxjNxt~t,L[㶋q@\Y= ã6cAH<0  1iv\& 4Mxxۃi蓒`+PidxLW+F?TY%%U?}DQhc|<4ل59^ \bZä׎ a0l.!9p QaOg$Bucʜ́e`;!3Nsgǹ 6d"IƐ+Ew{ꀔ5dan.B`CDC^$ [}[W0p[? u]ܸ~kCKXyoh~L!0%`f+ZcK$s-gAƻ/֌TXͿ[fp(,fdva} ,CK68;13S)1xCLolѡ{xzRG=Yz/9觸-1Hk%J* X7C R#~E 0%oZva$?mOlV&DGXcGDՖTiH['ރ0#֯^AÅEq+7${ΉQWHә>aG[KcEB q;eU̎mhR4jHYBU7%hgts;INjX زa<0O7(tmۭQu"I'ZPkxPt$<2aU\'Emr `ႺkņZy *%/?PRr5K.Nּ_F8/.;q)t0ka"Q"vܜBowUN~!`LM $L=T~{Ghpa\^7C.4r0 C- j݉Kka%TD&)*nSűJRm4qPj- O#!F?^K4DZ(?V>qxֵm|HTaxn%_Ky7uvqД YH3g' O: ?nr[:spEYl6靟\_M0@cE.%A@lUzYvllqpRa[MMAkjBL6 zzp5-oeA^ؔ =3 /naJvӥ!G ̾ǥ 7/!>CM3O4G[ffG1\̡ШY{wWӛY Xd`]x[004PoBWsY<@ bSҿq R.%Gzk!9-8J[\pxa0np*, oXML=`~#-S|1 l7e% < `Ϋ\/KIE#ة Y`^ j_B[HT퉂\ KӀTz논&CQO{pФ1'?(AVǨِܙuz95'gMㄘl bo q٢gnK@-88(?)׷8JcW;2 ܢp[-[0;djO6ؿbVUSLDN`d)>G TTETNDh5, jE (_'E Mi -6'q ;zm'gA9͗$f8v#퀳He]8O/ JqћbBȐeҔ\d{h m}^,hIh8[%vw7}4du4#5;[.]w)lf = sCXu6&4\xMu(1.R!I>m`_0+9q$f0Q.LWzLO`5٨M i/b-@tNؘB3ךiđ(]gQ2KC ?cG)3"resWFrDaN=XQNJ%Ch';qtsE\5<RyI+HOy T2(8b0GK1'2 &6ǐhj??AAa:rnRPՔX}V3& --G"baw:~B:+|veMjБPOj$=jHhs: g?0ZY,i.u?qH vبU IaHbDwH+YuHU55OMyz?(2SN]Qz ~BK[S%-̇a?=i pV!nu&S/u9KrW0H /p7ӅI6#~WpF᤬m $c2/hnx̾șv:FX~rK5{t+ހnHVl?++/$bi,f=[IPl}ݮFYߦyݎӋkq<%ڸF}h4# w"ATP帪ӼV*X@@| mRe{ݨu|OJKʜtt!gER9DȈ-[Ե# 5!|a6`8alv4_ 9KbX3q煽Nk"[OOŊ)8}kQ.G {yF9yꮒ_ruYk_^p#7؄{!W-59i; f.?]e1%KU$MAD@ x}O#+hq , ˰rߏqhUy[۬I~$r*Wnov2cѬZ~ӇV bOwWL+\D;GE_G^ d:pZN#&^Aﰌ dI1w+.y;<Sj- S3qMi>Oi /Hxl!xߚN.5@a4h8eG0%q p$xHFFF0KY Ff+]d }BA#X٤ >>v;=YQu09:f\#֣֔-'#_>wpI. $E M o8}jS}ilΜ"O6 n7R]?=&ȟ>F! 2cVrP@Tbv/pS'o6W%JT0ډc9znfX0HLoE[6k]X˸JT`Ͷ/+BTUm%`~Q܍2'KN0ZZ 1oS9TzF:ib50;*Tnjmo&axt  ȵ yEȉ֏_r牢7zmTEQڰA1;|\} QˣwN!ʽ9x πf\5 k|(m$g_IΙI*c=.۲K٣x1 f=[#tY"Eu'5 T>'5jIX܂HY\?βꝦ:-fmͥ4-W@E@̔`;kW\s~Hg bז Ֆ`>:Id)lm9 sN,:j "CMlW`77\om2j 7 /3x 2;O\T-We=V/sܸG fa2K|]zMcI*JG^~?kbkǩr85~q! (%IUoy4 2ZE}<;}Vmq\WMҷ+/~E` .m]/>uXP@0 G%G|_ԈD¾AV_!֖anLuB1KP m5G:@#|?5hH1(!qY ^Qf{cf*vZ@Q] E+[#Gz ⮵\9q^E`:N>RbPōFkbstR0g^ 9Uթ2L$+xrxq7a mG9":(s9DCq9qM uйn5o}ʏc6=hmNQ3):]lO|35q v92[  dFYJ(%HDJMZ9'v:%+h> σ7RgϺ _*D BJ+r\Z{V%xK9A05}C9U($SE9 fjp3U{2իK묬Kyp31P|>R$4z[4ՙn^1lѴ,+',b4+:ZGox6rFfʸ^b<#잙 ?C@/vn]Wnim.A19\UuA?mBLTog$ #'&>(S.Rci{Y qжy _ |%*8-DNuX ďxÃ-R9?!g!ε=ԒI)",KXݩL-?ujY?oPqW?}.w,)*mtnmkAu{ۋv/'getp7tn n$ˮIƘ6m\d#a۠c?QtC"p@mL Է85%95Yzֲv '-,DU҃nt߿D#uu3?5(L>#Y9z /P1ӝucѨVcz|,Zt}?Y2F.g%84lO)f "(y\.e_"ˑ3K՘5s4.`辝+?D[;* z *Ki,=p9+vrn:#9?ؽ}[ԋG+]kJF,r#w*/D`0Sw6rPM t6zxoJ/Kb;ވ %!DK%ѩ-oG Y!=Ӝ<57m3vP`bq& ޗ*r ^Z`'+25G'H}x^`fl*3Xd߆"?8@f&>aȀo2 u\^>;TcOX4}Fd7)h `=P7F-qxo3 >!q4:g{s{/X5BlVV::+0D֌vT];rj:'FxE"脪D✍ 7366%4;ݍTr8U3[Vxfh 7#r~mȹajLf,AǙM{,$[S'Oأ4Dz9끁bՁ|s\2a!PcHuoֆ LeiKc&/-{6Y(=r-"ؓu~<]Eh8#]jPฌEfGYt*26&Ӿ5XVBQxNdh3kMҶ!m y@Cd-4-w?{pGE<<1= QJy&h};_/ KaWN Iِ龢C XqpOHWSqkx?ޘh&o9n}9vk_ Zi>Ԁb+&OͬZt/ڡ ToEېxNh}q5 Ǒ 3ux ?g5#9aD=hoZx ~msyDB+>(\n'*G1w5@_b4ּxaU_ݱur + ޅJ6!iK?AHz"F72|R,!)d 2sΕhcѝ[pʣyRڸdB&b d]fHh*RshEK} <,Fx1^_3#p\ _X=מ2Ǿ8 gLؿ͌3&g3X6&C5%zbwto X"}|EAU.?7ur +ȐM.jZ)>~àwOHБl.QfWq/sӂD5>S%x8c@"'z"8z $`_},( :Iv}7)(wI@訰&C[V$ BRh2 ૛ zW5ucE+_0ghiW & w!vc G2`k+g2Nr1HxPh  4's{W9,E}Rih5:R]'`J8CzM0cp]{R<\!4)b⃨3 }$xΛ+^bq!E{ =3YQ}"gݫ*$ڃ$ KX=h_[+Ls73C'ӣ4zM~31Ŭ`4SʒjƒzxWQ^T1>Y;C݆DN?t]{ 6L{lfh1`k׾haW&1Iz&Dm4Xp40Sy[-cUmF:QZGgigH/QR-3%OK G<hSpTcgu [Llp敻4(GLJ+E"ܷɈ(fW~'VO̒:@ "oSGIabnJwW eH=ĬH1Vb/cZ?rJ.2} 9$1Ьrb2cm-t@){;|'[7fϦn $29 N;rW}LRCtS۶\r5]y+_ŐA06ײ ߂X.Hj͹Ѫ9wݧN%Q8ӸemRؑ?r/uew0z"> VWWduLAUCWG.FG|kgmO\s3݊vA^{]z%WSAxbM"m<(R'ύ;I睊F<#n;㴝2ql{>>9t`_śI _Q*P*(RqcxU)T_ wxvbЯ36X,~iʏ_+f2q{5VQ$KӶu(*ODy6e_C> 0v o I =jMLn_C~،,D;SM_L<%HSG8V',nŠGtROSrpL) eD -)C7&Ϗd\3Q=AdNGYX=>!5GJgL`pS|Q^B>ˏaF,z?gE~]ⱋ\.">dc<ƾ? H.ӄ1Ub9X?c4 ^YvZH !XWؚq=(E}j+"&N}Dač, e,*&hǏJB1K]td£gT38xq~?%8ˏ;#ZB9p6!b*0mN dhRHxs9hI,IX,͵΅0gYw^{rT|)X un fI?߿ 7pAavDM5]1A@Bj~K(\yILT%ZC KIm iZ~H0z!eͰ0A+mu</A^A S]*d9us'4Xr,%`.(3xiGܙ,yR>LF= w m?'lWĿhi_{(vD@CCϷU6}eA9yP rl /?ȒYtBٽc1mr< gz` RlF9ߔys/265 MO!901, 恰lRA):lY3ݑBW !hl<':+[_L}htxr"bj2ixV^Ej瞮U|a~#$Nqy߀&of98аDepvė6PWW H!u1_{oӽ^|N cb 3ŝBqܽ(hD&dt/ʂ$[b\sGMLSڡG*0Ֆ)Om/v^cVojr+l?ǻ}Yl++RTlc$xs#0>(<㪽S;^5pˇcsAF f^KZ6@ |v)Z(':]-/%3U^ly`Bu>n`p[4d^ѻ,'Թ0jN'"DvG5ʇt29a(>Ri Wh_);XE) ˷ӛRղXO+(j;/xwP͉p'Y_;~N[BLIoys&"% 3Xu_>tc(H0%(tkl,k= asNI}ӃCQb+DS}`4LN#W_6{!=㫔4?U\yrx<1dOdk Gu)\F^Q d޴݂)Ca iEQzԥFʙm l27;'GfCxV1T}$gL<|6'm<SSt͂_Ɔx(%Vcg8R(#PD z05JE1Xa>F?"3T#oTf&,O X0^Q"8?KP*acL](lL]GgVcC/yϴW$$/9%+tdba␡G`@fW ƓT|tM vXٞy#xY??^RH $Bj?%@ch U!v LFP|>)C^8Ą{$bg$E^I?0UFl__+>!ٜR1ӠmOGWik99kإ*ˍE s k e*]HB5 ywv;|{K)l[#|4*D: _JMV בf"u/|$0ψSvw!B^X\A{'*6zkX!$ Pw7tF^\Q!I! V yx)Nr˨ߩAb>S zC4)Rvi"≣ꯚ{|QM5:00^P㒛h6 w R PAsS&qE ɑ.rKZ?TI UKS[ Vr Cɾ$ FAu_K6- iM #NFĂeϻ U}T^9S)V''pBR&[s?Ua1}^ 'C(ryS*4%X"̱6Y~*O Q1,"Mr"G3ĤVz̝,"21oD(+vkv~X-Yg(!WDY *Dk`Xo#r0|U#! HKqUmr {;y7hX~>L(̗3qu7t֭RHB[_D{IV06f3Ğ/7;)~K- L͹a,o2+]{*YϞ+ @H*nmo= 4milvٹgW( DD`s(wqYcwj{ s|/QĦP.Mu6'XZ@ìe`;ZN!KoAeʤ"9cuT?MQ3|mV3$ &gdY6|~/)^++ͿYj`7ECoB\؇G9H#)fgTV F]?T6tzUFİ 2PGLT|\--B)rxui3LF󱆑;2"l&gRlJϜ?84uh @bB%2ᘶt? qoQAz&lhG?ۙ?BۄS ɓ.]Q;*hI=GP ,D꣋n]B MȕBrAB,E)×MN9Xa-R 疹e|ֈ DYo}9 S4px :ZV7v5͕!`1z:{u䙼 >CaKriIGhc&D}\uK7QwCd}G pl Iӑ~9_\' \UwAzأF.Zۛ{2o̠NQ+NC& dTg,.LlX(pSr3Z:p705R\2kLl9 B'r4Nuu5LZ蠤/46|tbg(+,Uk G`|)D;Jo#;4÷V4K Q^$P<ҋ3hb봜7Gi'V߭4O=o;}mUqWqjZUkҫh:y8lJ*{`90 .. Ol `wP܀u^ nfsNU}H aK tn21ˁ4}2Dk5 oӂ"U7ӅK*_]نy-. mȺ^TX SiM`+=;ujc1N+pᚕLEB66yiWnd7--fGFf#ÿ3qy Lva@HE ˾<&$FQ߂aNX+Np3ꋂ{V:ZJSq+4.W;XåLJdtO^;CL&.H[iJ]"6jwK`r2b;/HlrViu! 85RYsSRLhZpԇ4Z92PrstAk̓ObYEw/r@ϐ0jH ݂~:Epj^ԱDw%>u6п *%rm[h.җ9 bڦ@uɨL 3@*#tMwH إT"E?U>vǽ+̷΋@ye_]7%W<6 ?8n"pnhV['}d 9ɠԤ@{'o:35 b~If^& f݋K_1GZNl<ݙ9ԌB RS2-;mcܔ6zj7YYD8ԩW3zPanIp5<6ln޴-V,dU&ޚ]: ~j5*2R3(4ܗF>=fo,իu.1)r$`|$C3q~*\Wa}`NtDWD4kn6sːf,-N3ο^*OAt _a7lC I9"ijy k:X^_rt]%(@Z++xi?|=}%l[MN9+ig"2wSR:GFO/h=)4Tˁ$(#nkA odSl:a Kk2kuO]}Tw+EeM|4nemA^drb|kCup!]p=w& 6~Q`ijaެ|V5l rnh#s7k=coǑqբd$o7kcc6J,qj:e,V},PJ?k& f.ю3b+&43lZ6[`be4 *hV"shE5o|2W?pDM XN*|/+K/ 7ʦBz@H+V?%D $<Xp"S![#^PNS"O>SA*s/f-{-\)^ANo$s~ǠqVME faГ 'KwS$e{& k@+ MwH3+?iko?̔'ݰC+LƟڇEƐeNa-pz?4#_[E#ȃ*ҎĦͣ-X(P\0gI,e-0$J$yyLcwח4eZBkw1jr׹ =/b2L߀&i%.rn;Z&c V x6sH$icM' ot )H\|zE؂M@R=E0[5Ab6HoK&c?}k@*WI;d A,Z6y-*$>,}ڿK_2ǘl^֒EmdQ[T964K7t<>+~ ~`H*/ TMa=Ϗ-Qa#וu p;= nI4~)*gpJV~͑0e3urKX%N\Il/>:UgB)*YLS*@[p`f诵U]Q: |uאīSÅ3wqeSxaƾZ"fvYǸ7;(3l-VrBh^3؞R eUy3z{*sbLā۱q*>(܊$(8MBy(Ch_0<Kdiݩ?W[<8LP%608F1U$6k*K`vZz0ƲC[e}IB7|s:v3xʇ-bV:/}(M*@l3je4ū(xQ_ty2,s͐aR@6į急 r0⨩[ uـ`y3֤_ L%֭ԒK6.(  Y-sB3/qC!G9xQ4z>^8~ =W}$\R4i9ش?s8y9W/Pk#y{yr*.ڊ|è;3*}T(JRokJԉ8OV<2%F F5lSURҏwl#-fQVt A@xK|l4-`2NF,zo<ٙ3ji|66T(`c=`Jfwm׾K5yZU?2P!Gxu$sO$t)`>;! <i_cw(׫ƿ-2,,Uam675\]ƑA:H} $p$ z8L>hNAjD!Gyg[ NK=yuZ- KhQ%U!ܰŰC1W.W@G()Q_\|VP̏ x'UpԪ rg'"%$u.A/4ĿK. lrA[Z߈xWE&rqW -lZvl\.A;ё#̫;!Fz#5ί%,f8CD6xEӹtG>/Ѹ4]ͩ_n1 ~ym.g1'VTL(eږ3ҍ3vbxV& @p{r&0g9nKmKmo1I}?Oђ\ "eJɫ,l5|GEȂ32 orc<ܷL':q,Tx|:ͰB^nZ,? y*|kF;:2j Dˇ"TaQ=PZCEOJ0)fLq ǣ8, UC$n q&qX/Cc$67]SM=nmq75)qfJ~ "x tI~Y"HZo7(wy<_{+^Ppb LҴ1C߹Iη E JqQOoI+#dGOpC*Na報x%?-IF~DBXLl!W1k`krI&bex-5#H=QЈl\QRjp$ POϰZ 3V )>z\3UhDw1u>wWb^8 r`3$5ǬA2 -gAaN$h ;t eȌ! DdM<2&Q Ig7?z=#UƒE?vor͠Ys}OjedK1xx drbvaedO~ q_I?UT0@ ںtkl̃}K},=g8я9NN%?cy 6 Ht%Fi$J'Tz4aRC]KƻDL#(<F%60_IySDpmliɞ*_{>E> Vfs)x~j3߭r k_HZT@Wq7d=Gc] ^2OT8e9J~iϮ+ÚP]CV:Sl5BSAgvxcѣ\ȂUGx2!?P/6GB\:Xڈ^ԝYrѶ@)6W/SE?7dvV9F(yeͮD}]^') pDw@/Y`xچԂl0Wr)1oiJM m4ׁR)FyYcшNS`fA.Wy7Cnb8K٦hZ3׮҃)x^R@Ksy.Xko?F ;g ֭@ھm>y|&NIA4e:lBRNB%=E1sꖹGx_o(tBbh'2ld+G ?н@5v˫}9Kz(Jc&+㛳txvS8M6XHV^Xz:Nt@:\È赫F|[.g.g})nQt 7=`{|q- ꆫHg]ɼըRxJ; `Y\B =c!~Έj5‰ d*+ gs?3+4tvg0v=< %KlU5'RlZ+CRptY a\ĩ;{8Q~Fhx O+n$;!m6ݙqD5vO8ٰtV{Om/}.}4[o]@ ]f.G'4ίu{Q_M{ZSޚ u= )Ҿq3F7FYĥC**]@˪0:dR?t%k߻8H ) Ff hIohKS8 E`Uqul-|Sx^vmMx\pOPPitT~d2FŪ } 7P} `eŁJn2g|s@J5^-=|DRWV8:V 6 %` ; {b> . .Hg`*b{TmJ0mp}ӕuwbPh^ћg3K+6D7?pF{o/JmfYt̐%֩{@0X$6 ?)5kPgK{^&a"su~ :/gU.67`:kV0u<}&yB=[_w*R4?v.S8X&Ba7-{pVxB3fUAaսNHC \,gyF>4yߍ)pEauUhkǷ5$ewHgQtޫơ[5K9my}ypo,s7Ƞ̟7w@JiU.bHp'PGi>k'#1vBfB38Nh)zWg&c_ڈዦQL!d@S{ a&8nYϒV7I?w򈁠w$v[#,l4CDt/)X$Qbv o̸ȅ_k`QSE9ȐjyTѹI/BV;U1 (H>#`wi8]p:2Bt!]dPlS"c2 g/Vg>Q1eׄն^oUoqԔesEMv!(q f5.Wiɂ$>\Χͨ1S܎wiu\id s𡤶jr R#Y 4O*nߑHh+*HPDܮ L4aDA>7d,V-Rm.}9/o>Oly.OIcʂ]x@6+~A\9-tFV irg N,R5r< `#K s d<ЈTAl /B򨒪"NOvQ9/r:bnJn0Mqt6&wza X aa\mFp yOuƧRT.]!HiΎ _"[5*Kw`d gff_eJX'tfG.j6\ãԁQ8f'֎`'R]|%,eɧL4Vq8x.6,\ݰX"1y&bk~PRD" ?fpPsb~Guefr-VR ZP(u2bci1kVlRF/OsYQᬔN gѯHDWh3|p_ +bl=mtwU6k/_jT=<N5er|tUX&\j Fv:T+OC-jԚtBZt'}P\>3Dž vdӾ ݪ!j+gkݮ+?5E_uEY[Qces3p*R_Hdm>X^yKo|sxDV:A5Rk0|hPJ~M`̚D~&27j[|f%rLD3cR琎H2,Nhjd{V0PSznME7 *hfV*4 -~UUYr@Drcu*?/WF]΄Y8%%(?P(+kp0H t\N++$1&D|sEӃ呗Fha,H|vx^}zdh@$H-G9xG& /cQsta5Re`ઘ+uw87۽#R['r6H?20@ d"Zu}V<[Z6B04@aR|}ߠr+:ji+L@OIW Y@+J#;eNGe֞L߷594a袂xR\Qnݙ"Jħ; ,KkPi7S#\="؝%LvwT6. ni oVB5l65vA!IZ {):C΃B.3PDӶ<``a+;u#Q/g^|%K崑|[F^ i,;=p_y~B[-qIeTUJeP?Bsg^;nkT"8Pm Z3F6A G5ԦZ_P! *w}̀-;E(PQ>H*ʇQ 'Ĕ>t~Z=K<=I]lsO0'b5ĨT'ߺLԁ-uU+<?Uv^szMs/" q2R{bxY\I"DPԮEE9*yJ 4Ӑ<$X'D4Q*b~ގX+̐Y~['8פ(4 W]KmZKCl; }5*oblk*a$>WӄX&/Uz. F[\\Ѝ'ɬ>DAD*N1Iuh 8URܴx]< K1C .CM7 1ni^? WA`?GlUCGIJcte,XaSAI0xR.cʼC(}mv 4?ȏ0>_Cezr?߆fsB!2L\l?`qc9W.L)+e M'g`5{ |u4޻.bOHGbnxܩ-z* ;C6ь|ᤠsY˯0|ݒCYG$}?vhO0ʾx;RO 1 .Jq;PN6]̶K誫&ͽ:k'f9H؍ r L;w=" Jϟ\B&kRoPG~@Uⅈyu[.*|JDxK( 5FBMƜ<(B{,?_@V,B 8s=WTN605_x.PhГ)lٱI.'WƱhK:Bׄ(ߞ@ \Ը:N > G$vTbs-utUhøӚyd~b [fJ93$/I?.hl7rJU zcw̢YJR{.+-OzЮa|>1v_xJ2LSw| r`Qi5޲|hՋ{-MD (a:W:Gm믷^[6ӾH ,_+ Tc_aaM M̏ѱo%35qe|\zlEM&Qv^O , \@v"Á͓$dF` HUFS0J4(ݹ8W}WSGVm$ZRQZ> =hT-yr4Ŭ=  }p0ӌgދeN%n6eBG[Iu/TFᒑ2 h 8oG?eɥ:hi1R[CO{6O1~ǒIMĚG$ؔUӤáeZ/]6E30S7* [iW 3Uj42J~AʣƕD2õ4+!Rc^7z3fU|k^)YEx}=\uyCman\'*GŒv`wÓȨ?w)\BNu 0 >xV;L# hq­8ܑTK{􍌸qCgA WX{9)R#\km2]oxn  *N\MJUCZWQn-[쀊 di^^Þs3e٥1R#EJZ2l-锰|Zp>NnbuQ@#=|ޕ'6 q5>r7Dlwd*t!<:f5+UW=z?h"7e P[Ma`z heWM9'5NN!%==vB_=adg!)v M,% Fs}XNJx&u/S9j4?X)n }}0|8?wMlEd9$Cy洵:gŋ# +2~6SAMndt<4gtRE-!^=/Q^h oN;mb'`?.azq}Li0\ <j*99=JN?qic,<[m!קҵNmD@_SBxY^i.6|lBK~&~X1Wڒw?Z42:!:C ꂆR,Pne֎{L]DZY-ׄS/oSa/[T4a׸y٦5ڿlzJc4愊bu 5'"ψ6/h%.\ǧk)c̞[)RRrJwViiݕ$ylxzx9k17fsqhz#+)w5,gaf <'LRj';N$)J^ai &jLBDj6thPmpŽNJu~B2jQ!/TO[WbB %湶(PkIGHUac'KFsztK܊*Ac֟ jKf 0 hP+\\x.ŦQlԐXWmڤ]hygIgX+5RVDDZ-4C mGX}ȊcgcF>c|Rb{=rv9S*¢Sob(d41(sL[уzh ݎ-\Q v]s]O}dަ@q/0fRoUsd@hc-%y sݕDlz}Ȍ.6 ױn?pqBTͨHL0`qԊmmF84IW[m|a=˛'gܨ*rCI4RwRl锵J"zĪwY3i۾[Y =ay>OjW:ei_:3#N/UiNHٗ%44lmhB3΃U`x=cr_;U$~<1OboԈDNtf؞Q i|ܽ8ə[mtG>~j6Ό23eWթ@E2:8rF~hR1c4fOcO@r/l(^ SI><9.X0]w< T^ _e*#PcU$\{DLRt?Ƅne)i cL"뤌s2m8E@vNX.E\Nkcq Qn &DLJDI sj{KݪgA8uՏ|VhNjh4Ms+r[GQ>YC˜~Qt9U24)d+\  aӲngP8:} UHxOh^Q%[#V7utʓ${zEo,kyzuWS5K^\aD^mJ6_s 1@ |lm#ˉ{66--rlI.bg N xoD~B|4sŌ%*Ľdv"1 j.ܥ6\a˳&M3d~dg+ \G9gvN#& z4e;euh_+ swL0Lڴ3)dͫ?FpWQnjxWPO {TꛀVߣ[6oϫ 7a\Ź0$c@|}bEv5}hήEf+YQcdcnP$6<ǿ{=|LA- #{Yڱ*͂e,pOi-|";Si͔v8oҧ[VʤX5WoV1C01-#\ч5'@;fE-LmD^앻8+a*Z4:шir"M5?73B> E=͞ 5&&UPB=LOHR"XsIT G@AH/,5؊{uy&Q:p~)N%V*} D^K<1uk8Jzo\\&`%669F6)&*r>U0;M8/qSp߹"Un0N )K껞y^硊]@<鄞wF nYMFZ\*KE{ߣ#H2DdsZtQ=!S U/'f黢l,vn_xxAպuMg>OKa6yO&r>u >cKyGOX.ah݁a؉\ִ^,ig"IԚ?QĈRo{J;.B/RvUwWk8a? <bo/y ic `v%Qa9ZRwf!I7[n SS?OLk., 6UheΉ[}rK<9C'1(QB7 zImJF%Tx^;3nKx== E2@/"ϘU[>rU>zh3;x]%Fj׍]6^LɊOK@;CX-Iw pZ1əoؕhlaS? -BFaC= ]zK(,_{dk/(vfQD vʁg~n#Ӎ7Ico8dDzd|zvOM/¨$%T'Wa@Yz_Nsժ"hG $|dI-E,_)r,pp,#',]9#MXa8 8d|5l`I)&YDB ݋C* úmΧރ5iBͦ&9,SK1pm0.MpvÑ⛓@//\Ifg;Q ;;k(Q)e K^2(a5Y8G$؃fHͰmGGأX%{RVs}X;UvGlyxO$HugX7ɱBIRi/.8K;Iq=&@A$f,Ch~hBH{tI;5%dn-FI77ap-h?}{&]Lb~A>hnNw _Eb%Qp |[,X:A+Ы'LThT*\/DE>;#k^[#-x<f,sx/P(OQWʚQan\F+y&.^(}W6(PA{Ԁ`w[jyMpY`6Uf=X'wRۗVFyd pU@OY^Xm,ZsF D6bo(բ5ehOC#v0Vb:]VFK$$!y LҕX:@G8p0VߨBBtGkfclh}<6i_$/o NtB%޲~Oi4u}6&ɫQYϒAW8%ڢ!^@%: pWa"U%SXv$Zѷ!8mn}R(EQ˅fNbf [[+JP2". &ShMdA]1?a/Kdqg.>JJx3(F@ST~'X3fW 8dZTU+AΉYaV#u+H_*^ W%d& hk*#b60vlelq&X]n]z8 &_gwޗ%e&O#Mֆ6>JS(,s^󖓮]JsW zMzI@o?"Ju$<ߪiLDfKAE$^)$.&^ڷ(e{HۊkA7- !4F_4(GK-zj$L| wILjm ~H.g16!8 y_ptkQxϭ{ŹhYxz: j )Zp  @ZzIN8K}Nv݇CjNԳY3Yӧ 2 u`Ƹni6{{t1sO|+)g7_v/)8,V#CPeo`'iM@t|\R(Y~oyS АbC\m|yӯj^9O(J)8-92+V={v~o#`;`Y]I8"&%S^}KkN _̥#*-n\~\g8"R?@˦mLU %TN" }!r3~O<(noJ 8o/9/zHpTDDA_+b+$Aj-f.4@B)o|iuagFǣ`qӷ B{UBvA d"QOAPOCܯ ,B+n.=e;0iSZi[j?&$wWG$.~DC1#\^C1 hR'趧gRWW[GjOa^,63x_9}|uf7Vm^X#W[ztdn/o%|)j9GL3P-Ok'$ IQQ:JmZe!ilsjx:MIuhr^ȝ*EX5:T'rV1\nME줏g"gϚ7h{w-6jIo/a31+d{F[Q>s- Vn$9V : \ &;R('$6Ar&t{yc)w5©Nz0P;*UN?@Q,.EĎ3Emҿ!qiuy71 < ָ\2p9Sz}zu%Gi3+l6>$Uߥ^ eҊh&nf. kmt $5nᥠ؎(uW^IW ݐ̳VC6oƌ1F,Tx~ͥ"X@DsIL٪c_8g@:Abyܪ0Ԛvg6Rogճ=nV^ aK}іKW4#Y2F"/'%KЧ1o;p[)D\IA҉ϗN 㓃wJfb}pհ_z3J!*9 $+!y~IDamį)[r^:I O | zƄb &oDg"S@~Hg?ĩGmzW9]x0j p5w}C/H8.㩪n/(!z`gu"-(軮>CݳÑ3%Rlb'U~ּ~0[:IVd: K냌%fS->5PXY"Ps_; ksv SqZ8 w*˞&cս ;*.:Ewv7oxQha mc$%Њl ^! IPͯ oD?ՀϚdHg#F*`4dROZnw8JnWoe' ᗑkqh&uOJ1+"/ CaVԷիs9r%ь mUj5X-K ,HRsYʀܿi%вKr=-xaQ.-#p$>fb8:>T$]^{v[WMv2W>Ln%gñ&B^L/]#+&<+[CH7@կkZ?wa=qWmW6?|R 5נؖ< ^l_XP5~En":8u]'359 l<O:UbWLh/I/3.hjH8r}Z- a7x)tm1GLQMUdYyG'ڨ9Bɠ6 ՞a+rGcL=cઙ^襳[.]7(埁Yw5Jі(YJVk928VH;][ axeRn扃t1 C=j&!SolQr tW0I6_Ux,rv/xN @dg\qlWllݩФ K8ȗV6 <6| t{5uEx"[Irg;y J\i%7=m]s ɸ✼fo 9}6L~xȖܮq6 6nd]_2!VF19U21 hSq>o#xǹ GtPUW^R  3j6nͤnC1:K2i`|Ja 0;Qֺ=kO8J)#Oo9, 9S5|X*EѪ:rLIL_ZgaOʾ`͌zjȁnGv"#ĂbƬv]Wj^)]ȩP,Ѯh(Yp\rG-ޱ^'I(G<\wDzL~ڣ$n2vF>~5.JHxK[uӗzl'_3FO"`ps&> 5@B|dڧFv,ie4@(i_RĪ:e!Uk!}T8L+PGA#RwvVfDk滧,#Ut;&+GV}5m)9 IȖSMdDTH51-]1mS|HC.RV:D2Cwy(D' m(m6J[I}$*'lxEߝ jR5Fʦa'ab0HD cK2@^uX_[_/r 䥬89U/]F;S޻vz ⠗CvZEQ%›G\ӅEqTcEYp0TsN2[ECQPf\X6fg}QLCX')UzlGg}f|cT XGޏ{oVuU y$YkmYV|z; m]Lvǒ/p/妙Aݢk]㔚w-ro{8IPXB G ]f^}AICU *ބJgB%9.veN= O )"Zjx~1{x7vyLh؜3N163@\^ճTgNnlYH^rni-7-S5Sw8©c: ~.B2Vc=(~Z_Tnͬ?Lz7e$ 2%j1 kmгxqvf qf8ݘʎB>8W2{'B )toeĊJ=><.x^2]` ;O <[ cAH;GrLI|.IG}ޝہm M Et2xިP飉м6*ߦVOaV~hܦu$Vd9_*#+Gz~ҋ ᮺO.̠WfZ@/_oJQtfgIV>mTjPuB5 %𣤻RVڛuq`+\>vo#B+_!/G#͊hiD2'=r)ʗLL cohO6џ']w۲6+lg9MO]`:kBLf,7: BNY62Jvab6sY=/O%Mice v]~ʋ7B? NPV!u,Vᐇ(q$-íuw>Gʼ֌TgzA_;{w-Qe!gڄSz^jv j.V mqU'{>] "aHo0{f6(RFMЅCd2;%nV3q aJ{p#.t"V*Ow:s`=xRj2A R]tk`jcB&^+h5+{Ԋ9͓gT|]'8yƨ): 'BŸ̆ sQtkNڏ4Jo"iC+ gىSk,B$k;aИ˞G!026BkQ(tœEFď-Q9G<݆TZ/O"}ٍ>5YoKHa l=78cD9'SB%^?we^4/ pnPY M++zT <.~P[~\Z<9bܼ?b!S1XO0kzfNe},ɈKy24ߍC(YsN*!h1vɽц1TbpXUqs *Gfc2Vf -~U`7/qxX_4$pT*zsiL Zl՟aD FE,ν3i*LJ.zmdjyF,$Hו{sGqp\lnF׭6C 0c{UoCePr/bws^`6=uv2[g2ʘu4&Z평 )D\WY qw-`Bcs),@{< 9KC71SZT-pdۏk-ja%_3Ή~V Q0a GŎ(VNJ(pbNޫ'<)6fS֥)};r(weEWtep?ĒWN4H)5t &}E"K0e s}ҦUV6ߙ?pBg_x| 噫<q7)U(YW*g'.alz>|<ޡeZ|.,ΤEZ(+Ard>,J\ pY rd+9^uzF!7ټX{SAZx}?αJ4._ܨ 7b\Ph;l#JXT&ӟc64FG v *6T辶Wq8񒽩j=_Bgbr$|[*6+:ܵ )ۍ;CaDϧ|nj &>U;EL WGS}QY8Ԍo$IN LO1܆sM.SdEs.MЬO|Ė Jq}ISW^)öYxd7~(zs+wcq'm} CB|Y<.:]z#yj)`*&-r7zY@|Qr?/8LtYm:Ok)C c`{ o+=HTV!+d!^-ʵ翦l6(Ŷ黴!5Kj 8 1MX+R˅c$O؇)5DqYZy@˿p@0mD"C \êz 8􆕢!?CB $RԂuMQl7f~~,L:< h٢ԲmP ̸@9aԏǥS2P(f4^Az?#{/?z{ϗF2Eܝ6j VritW!,sJV\qz^nBӖNX.Yrk7YiX"u錺41w#(St1!h;rty (eJ|HG {kESݙopWj x w×mn|^QChFGnra< +DAjvڗJlF7FJ?ki<<<%-{C޺CeA}s憡gRi6sK6W6ҋe`}$2* ClPVruaɔwpf~ >X: Խ[^Sˇalt[(vbQ#ivim\g/UaQZÉZrYZ(1pӍ5YVJJ

ҧ3pIe9'WcT|C}m]$׺S)!}L cC}?SpRvoJZluS)q}yAB(3y6eoEF:;" w R,ݬsjdX8%9)沞m<(ot:Hp9b7h9ؔ~Z?g7~f;p Zjt@.r^,; N leclB 4j lWhE7̚ LW=A&WI4PE4Ҝ^ZU~eaϟր*MoyLVNA];N!tϮn׀>(x4^E][MÀw}sbvyO#io1vx_xc0았mgOg}Ƀ1!3쟾tӈ̰x:`;[..^՞|a~G/o(]spQY-ؗ/xWypSYoZǽvxd꜎-.+/Fm\fij7`}qm`}/9co$J^59^,3Cz abRSY/k}:6~J[@+CHգ=`7a+S>!6^?`Ȧy[ů# VDXL+Joȵr؉R&KLF"Esy,u{oJ{QZt ҳvPEhANܳ7ҺbC ?Qھہ\!}yoD; CE-n/H.Y%l|yGg6uTCoW akx9m/Xb$:#Ep UoN Z\epI ? mVyN.n)ISx]M)L P; +as3sc"t#VյQ+ìNK_6Dha:3),kGFGzwDfE3 tbHxs;\n#IϕՐ&t"sI ;:ʂ ]&˲#݃"NT $a15_ ୁ}-a6Ȟ>gxvk~3kjfܠWi9ĭpSscN͛:l bt@^7|zFܣ)a%v3TВش2N$Z\" S"^ aiQ 7RT& ea((˄` jEemH+A4׉C󍸑5F4ʿ{(6p`퍋5܍YeZW?y5XU#< O:%jM.q>ih CsoD#++!Out(jds0^+2Y:?+e>栅^D ;.%nK4NoOmGFIՉ[)ܨi6 _r҄\M# /oy %>|N-_cLUHo|Bi6UL&su#(eٲ?];BAc7'~pob8/ԇLd}_F6xtt{ц>,|uOW$ hX[skrluOxb3:lنa+[v "zKî}%p͉}eL01at?:{U

l{yWirc*,郐ͷh'g9-]],1֙Y>^bhSע( aıp eo-6mM&!AY3̨1aVvBt|Lʁf%iL5YJW2hI7VctEQ٣ͯOp&A@t}EOz`nR)tоe4ѿ $9FŒݽB6cI0X6¼W6|ݖ`$ %!Td+_yKE蘻}ro,LU 8tSo\5p*:&[V|3g^z*#R+B.b9"=kɪ3j.iUh .ۅ߄Uע[*X )fe,O|^Hjt<ߖ1_Nv/0k_fYs$;KȪsj9JKpf8P1XKNr/ Ux?4a*~҅\fi3otQ";+o7Vxͺd~2kgQ{I4>~bB$U߱ldI{Dx΄i-EGC{tKlZ 2Gh;,aPf@7>"ltX6lɳ)S%gW,Zq#SxP٩ӺIq8!N }A>- ]a;gC `n. [o4qM6FNU61GbDF7!Q>`oIb=n=w2fH.:/8(ve @Hȕh-y '"ʠڄXqO9Sp2q핶>Il T~~XpLSVȇS".FoS kOIkɎ֠kuN?ŚBЉyr|>"Ņ ԄYqHY,qM1pmo>꾫@--C'G8;$xceVN+@ݾN"ە7/,,и:B/):Ϲ*7om|)O*¶ ~ƣhH]#/dr* 8cKxt.`c6,9, aΑ M-k25`D9dqD 2y2e'R F1`J*!UW*KsiQM{A[Eˤ/=!+t 0G}CQ/$1oRsed;ң'4:1`'8-*Kؿǫ`>cEvvZNGYa3{j, Y#1Ia67~Qc|S-c"H*Gd1M㊁!Y1pSOn-/5';)}۶&C2m.4wd4 Id<=ysW.+yڜYf"^D{ _?"p+K"^N @^5:YX]g)'xPI!^h?f% <`3QPSx%;qi2UȸYRg3 -@}25RN8=}T<q y37/]DD?6/Wwv<_~~dt~"> {Uޓ0D$Rב;jx:6 wA":B43 [a5mOEAzCѱ>ɟU}f{ͺsX{/W(ž;lĄuǴnʟ^m='>يP~A 4B{zw$wUYDP rd\ҟV\% O:wGb99@;z'a yo}VqbԧQr\kbCF B֠:p2>5Yl;/*Q!(5_/BOԾ[7/g\:'ܡSeځ>S2Zw*\v7fw #9\#2 (GDnZ~M}!Cƀl?('0Q3Ɠ'4Mw[:č#?”`΅;x)PA*[ lhE ؆~#kٶz۪T4@1ټ!M]U@zTxQwOz0,yON&*wpo߶Nu__ ^]IG3: HoWjKjFj*ʿpۇ6ۃٷqvo‚wޒ"s\X;oX'O/7 @,Z𯑡C_X}(^?pͲ$vʼn0x.tIo*q]_Me?uVÜh}FzuO4:`l29]E| @dly/sHMmJ6v8hɭLe?4DA9MJ=9ofd{rLT_H&jLyADWGz%%C1`(!iIFT`m> u_ RU-ÚwdZ`wv75!:$Z ]gҘj^6_ 1 'wXO0_hw .'Ge G|lN ELŖ] J*I9&򜉅C! 2 `f00Hks6.͆Mx~[~W21!z;Ði 8 lgϣ̋@WfaEy i=g S!8,+%B-scvnWבI4fʌsJuz+kF`#ho}UԾcXf ɱlUJ9YzIxpNWe&E8HC#*H}P؂ 2v ͢jPʼnSBu1[. ;5+)߇婦<'b!Ӵ3ʱ ؇]@Aq"f) R?Mү[jffΦnHvEj5tSiVߔ:jIBbgul7 z n,Ј]Âwi{ly) U(R|(: k(܋ qK]ލeXhD!>}a^=cM;P0ŧe`AfR3cq9$eG2e}y.,c.WjIۉp M?MhgpksIqS9zTժ@QBW0J>zsU?K-tzZt ̶`(Zx\ ~!!,gmIOlQ-l2^TtDx B)my-vkg6$ NJGZ<6"ӿ؇rnt]lrXWߐXO] *.i ,甍CmH[_Fi@4e9Η2,A"1[c`0~m7[ܶ6>856.Z[}:$͍; \]-p=Qr65`1gHe~FWf@wnߖnc[PW0O8REѣ^k߬sX@}FuNy!-6er+D^JGzJ:׫0#8䃁KkYPnVQcTsTpjLKijf;+qŴ,•NOT)AmALx%IC. 3m/yyAJ#GI{>Bu;MZ$̮x6Uϋf"BMŜX"Z;70Q0\( 0yeh✌d'd,y3Dwp?\=-f-˦G/ٌ&jt$Sx1V[Rw?$:Qew~eGq(sk&0ӲT̃Rrc$I.yFs7*eҿC3nf1/Ek Mqi[?{0_7wW\"HY7mHY: cmǹo~dKl`)Ϫ yG0Bl57O(eZKZ08=89dIdbW1Hկ폛]A R;x-Ơv/.*~wUm> rIsnX n$Woϗt1ao_/+ t!A~v N7q(6-6T`B;o&53yid 4b>j`+Tro|=NI،fȢjB/J'%-`t `x.S0G^E@@CXɃ Dw~4AQb}R w!)_2#`C}Qh1*e6xnY b#.KQK&!4') :f>Ě$k+4|,ɏQ&݋MKm/,H%Z!~DõU7G|.NVA9tQ2Ż=YTbErYO<>yKBoRҽoڭn}IbF̉# Ƀ.^D] pqXk#h% ֦vTUj/ rpgYUR/r ?γb =?ǘn1I{ Rq4͋rBĴѹcF>@i"Q@D'aULcvq`A!qJ#sz5Eʖ$M=7K;wuZ .q~8agE*/k*=hEXZ[#zӲ>+P]Pz̊r%>/7`55̾Y"IV ]>G%-Y{jm+@HD M*'$e\%}"/J $f7#)޲(g *p]Y:=<ͅT-o2|jJT7"ٵDc/pSq=HU+o1h¦(E!}pUyS{>3_\gb7=ӞŐG?5nB;qHuȈJ?s:5PsڙՑ\q2p:,((rKh.TFst##pgs͍oaLመpw-$SS~S=#38Wn/2pP!ۥL'QCBJ%wxc~"tJg%K?8k/}ߎ1O J_zzG3岷6=]OHǬ{"vmDXrQ|.DRJZDb WSͩ"|v QG/v=0[Ck4ta2TeҶLazzW =o-W8կ9X HʟLIoT2*cl@7 tY=Lst: s}nLҢÝDRXj *dl'莀5,o5cYEGWl=(ީB]4n!ntޅLjxlLՒch0xGV񴽻2 D|.}VOG)r [+K&GS~ITdehO 9ٻF)Vܚ䕠40'l]:UU~!x* 6t~yW.~62'X\Zg͉ >m0HVY#? )B+\Զ7"tx !,f RveƝòeMbjj4: D/OqŌw_noZ! sE[[X"q S9u/\1U"3h3tӏ8i! $ͩ$er3jI 4|2"JTDWJQwۥ|ǽ{y() %N1>.JWHs<@f,K*-c8%ۋab'ж*O(toO9 _<2#d 5sfa-nd_MN@Ķq嶁Q`Gg?r>,do}ifU0Ԩ=pLţR(yt# t[gT'3"=ɧ1tfԤ䑘 `~PDٺaaIb9YGqK}%;jB;(c?ܘ u5̒n `<XzƲ?NmokL[Hֵ53v A [TW&I>Ӄlސ K'xLJQ\\VAՔO"^aFW쯔C[.H` 8NElBΖbI/>Hm9!AвKvUCM$ϢF?e9¢ބކ3 G%\N3I^[68dU;!m :H*qpY}KI&^/+'^s#-Ac`jJeYȟb} I &b#&VQ"/L`ؼ# @I)!_Ѯr3N}㏊4 bd/|Q`sz?G ¡)QݥmM}AΞbM}HeO(~v-!> %AAA< (SusZ$oܟADc&h[$rUh/wammˑkvfi9JA+̸F:ċT"?4yf_.T!~fMe(E CLN 5%A{,?4,(TU=<—_N7e&Eɰ"> cr(E,L Gֽ׾k|)IA G'oLov@<C2x`޲q%P\qΓ2B_]4<۔n,]JUc\Qt1ښCp*:(^[UGfc^S@칈HX?PfQCBdMw0.钛 a|b;ӑ7l$-΢RMX;@ڸU}exLw}LRZWjRwqx{\8EF]!#ά: DEF 8R#2<"f7@ \<CS@J`댉&r֑Y%@S:0AOW(l6tۺ^ŅM +SgU9(kΡO Gzݟeu7k s 7nb8h~qӠÐ^h1W U 5MoLu xuWۇCu37#0ĜW8iH+vbm/l^N$i{~$[QB5)lśm pQN,Z&k-TQ{ԺfsU!8,#3I=&P4iJٔ}9MJ_ZrWLz"/_<_!Xe{Z=lX.=盹^A8dѰk=A4Lhߒ^i7g*uCb6φcp f J{ceydj NFeR{kOk:vkkK'o'{ VW^}^\:m̬{Y7OFg ŚEE "շ1Yy @Cj6Plk])!G/j z ="A*cGɸPpJ3 1pl7N$RW8#0F`{ s918뛅߈ZXbTQ{mA/nUFB2ҷ3MXx3{/{c(q!7; V;wxI"\* fG*KjK ?p+L=tҥD4K$rnAճV%tl™DA }l2 wR [s5 heĝb l}S 5'=f3Fml-C[Go6Wee;Jxw66d C,O2@;.N{:M%'EٓœRH0wXj󀡂dcRvm7=WtbDbܤ{a|[Pt5`ܑc)\:=8*ٚV}< FL*bPkHus) )o +8#lY|@ p:Lt%-iRoHőnavòTzJɷ0dx7?9Tz1L$i>A24"d}pc+qL40bOI\JugYOD!_'|%> Fׇy)YHPV] ^.oʊWWtktlԬ0M }<d+q-]Ƒ0ѫ:Hk2b(ǢOP#1/e1IuLi\[̂~H{Pi j^3K%*GCf  .`Ij^#14Hf.PFncP v)_ESr:˵:/;ؙ',JBmdFh@O:Q(m*STX / @Ƨ|RZ 7Ne TV: FI?mT܏r9;%bQ;0Nca{9"y)MH | WkOPwx ŕK5=@?J.KD?6zHҐ-GK4H)Ku|魿oH0ŝt (9emWY=FQNZ)2} r7VLbJ2H8vyES$73ӵnA5V2x-%k jԴf6b|_E0ŤzX.f=#?R&ko1qk:ňƑyX~a܇}]6)e)0Ky ?+)Q17m$"+%G)PaN6 eq_2 Cs*[10wYUw5!a mOMpHdJ"nwK^$+C%%{G;XORFtH481ei^nTz#ׇ/{2%mIQklM?S1҅b WF0*ͻ[P6-;ɴT1eF1Nt(%_sݿ[p8a^;h]+55fQI“aF>ˡm3q4ԡW dQ[j)NJ(SqIK`0=:7izU9lsHN.NbR'o֌&o~-ԣXь˛܂wr:PKO{F#/x5oNH&H+Ӹ? x)X-Y^[b/ ׏(m&alO(s{>Y G|W-|!rއs?n KS%@q+ v' 1wbn /JpSD,.WZݲY9<2|$H"9VʏDUN[f(" eY0~)PGt79kZTTO; t>-|ͳq0\30dw`l37&vx5Gylm =sbb4fF\K_do}Q~ZQ4i_.T0R{ܷI`.6oK;TB !Ҙ53<FɵC&|ʶ -]o76yad+띍.aI}jY:5B֣Òwpܖ%KMV `hlm8dYL .^r~EÎ1:"ևkFT7`w\RoH=Im Yt`R})\sC=g+<7[58/-6"l<p)ޥIaFfJDoߖMX +XlnvDBmTho*WNLYwr,,Xz T:X;~4ʠ8h ,ZE|;:C8;̀(2X@IHj<gu=!U([V~yũE)hQmXOf~ ̅ ʰC:9[O3_ Ċw.!hUbx<;ͱ)E8!+f]H TڴOf#+^&);Mq4Ք4T.!(">brĩGgÃrODzZbH5R7Rrб 6T) 9%=('L%5aZndl-ijR!c5B(+iA?z3I q_ _#Ï#_րUxZM-UلXjrTv `FVm`(f~KP|QoՁ6:.!M;sx'# 2Xc5M:-Z$ѯ>䖪iVik8%teD: X0,--f&*} pSmG$iyP,JXEgD= 8wa2q~qV'(a:a ފ1[_4-a*&a,d)ar.syء_(yC`V󝾸z&a0^"Z42ҕZVDފhP';}Gpsip-,r^t"[("(|:W>e@g{|dj v^8GzlX2\lNMT:ru?9KDnCY)J }3x5oǢAZM8me^QxO!GOn# B; ]=`2ZG|yJA?/t4wt]sEHiTF.Wd0h~B7ؘ (ن_b!CQH9jO%MIz7RKM }7̀48w?Ud{upIu9 c{]۝{v⒬ܵ0F}xH 낢xV;p leoVf 3nW ^ BRT@Box[ѩ~#lE}䵔v,CW\말BӳF_JfMB\H/@yҭ$km n|8\LUDlWO ^/s2G2 '8)B"0K×bmc'}ٺ/&͍Ӱck`5g̭Kf#[a^:k#r Lx'j1[i,gy$lR\ ]Kf{r=!-E mM |-)Niƣ'$/]2nܑ0#5 ոz)"7{Ne>| ;{z@ȇ8dG] W4z+IΔ8?(~?g]űmX9\a鍼&=,o)>Vq)60T[>ڲ ;):u}7$)u%EU(3Z~9o7!Ch 9'^K2tT>8.NWfVx+(cջX렿'i7 QiV'c3.8VbA==XC?+qTwQ I9:Hm\ **baB5?F1Zʗj/{plIn|(0R'1wcwO+S?ߧfckujUd#fa 8PAR1ޚl9[p^ѧ,6}nj)7B !7I8IE=8?FǼ؉ʌŃ']rĽ=Imic̮c"GZc6jv]~-ŏ#a>8Uzݎ k B9$6h}퐮6;&&ߩ?oO侸p=r2ԹxƮ$%کb#{ERmصYh:yBB-rb+7gLx+2CbkiLhSEAn~|.jY(LwuhFR_%Y)хjx~J& Xtr`cv7?3*{(#-Ʀt| c3iUGql.]~n?^4cKue&̚ z][?(S e :ze.d -RcM}\8Ґe?;OHqSd:yq_WxUU9Q(!}R.S~8Q#brr*2YT{Ripnto(QFh~mj_{?*nߍ0VjMZfRGnQ! 2q)`f݆.0/ZI#5tɱo Kx}qCw37K9QHӮJJaz -%`e @ǪX [ \ˉiGPlcA׃v:TͯgR?6[zT-:Qrg&Q$t踣8tz}Bd;NH@^%@Y5ܼZ5L, 2sI04d^yH]|NژuVqQ,pA++χ6OlhJt{yV=.gW]9Re3'D?zs2Py߰+] u:ޢoξ;1V /P(3+ {uv"y[~+X/ޓ;Yl\obI&溝Hn*o|uSjwcv{.lu~Pz}1f:!L?v3F1NaHS7s,I :{^#.U>+V]R 0wˤ Rs"6s~_o}!X":Ʉw >A'kyswG>ٱ@L:as&Q ld ~[,pN2@ )GlEx}jPwsUDȽ5 l Fs~AI^{k&%F&~f P @&K(}l#|QEa= Ss<-Pb0VlB97ݱP4ym֒@/(TMH}+N⧢w7N2:R^ 0'!LJgˀ?5:bqmKa{?`Rvߺ,%)5w5%P@*hHèOxpծ7:٧Rb.Nw}@er3ՠqOA~KŹma ]E t*"t'rұ:is WglZtC]=@fNlլfwmJ DB6'aJf|(2aIGqRI-jasM>c4۸or!KJMpcAiD18=7 Y"AT#s~[LЏX*Nc/OQa:= <9^jOx  ~.#r\??5n>Oq z_pW? Hvy.!Ń ^1VL.ҒnE +l /fu}m='n:W56}N"tntg?#;1hP,>1NE]U樹gpq?v쌪 (O4-ybuUl_ 0 [|a]68j$LQ wQRIt@%C=E߬jkķ!o?0U늿:}A\ \9Eu@4+yYy~F4>(uޣ`,Ԝ2x }jrc z[ ó <'f :oht[2I:nU?`BpvȌ8d=8V~*@RqOf'٭r`[Y։mߖ1Z^Q( %_كN/X?0+ v*bWbZP] "vq5]|u9[ ~:]E+$)Q! N7nʁa~` PEKπ *^2bt0EB)%5v=mLIq[<`9?Q w+п[ߘ`PV[V8=Xr$+s/)\*9ߢ4cjEf~rj4 }Xxu^MavG@B1k &3|"Bux-lQmHXq]og0!tj#KHC|hm]PدhzM/#V3Ha,;d]([9[jm P*Q>F!pK4ߌfV! YUȖ=)M$Rt5ullXkk#Dd ?& $RAHL6K?u- @k;eegGJp8/L}u-jT@2yȑ-Ѽ73@DT٥k%oQ5Y9b~@F)+nOV| 0Jl7*-.DoΉѰb',D=NSDOӰXWm :P[a4+1!b{/ii944U X^8P2Xylk%i)cmpݢ]=h a9+T;>1֬jN2n+$-7@t׾ g_>:جYH4pz-q6PŦ[ (`㘅p>ʧP'C&Th /-1/D~ o 9DG-޹?Z ǩ[=; wv<50uJeRPXE9㵳871bDtj6긘c Iq-OQ9)s5z7k# J ]TKZD͒FKO&2]HRiX| ד2]^,? D9"FC7Wz1kN3~imo×Ǜ (3'}-%s # 5k^ XW.>˓TYbp,~=QK9Ysc% aLPtʓwbYbd/eպ% wy O_rd*jhCPOq}Nv; !EgW7).vz^Nْ*a({)`[T~d> ~o\Ag2 sco!ҷEI̕szr&^|R0}/KUBm pq^n QMcpOA·MlzHx(DsQY WXPsGx7(GQȕEepS M:ͧŽ"j+Q$ՌƇ*Sw_a"w"FqbdKm=-hsvU5&Zy#>`ZVzSuqֈ|8>CE>nQ`k l=y"lD)|fAEjq 2C=MY\_X5c:,QzV? 0(2JfX {]#쾔pc:X@F (P?WgU I[I1go޵-!w)N6~QOسrxK+Ķp͇]B@(w1g_~Ҥg2﮳tsV=g<_'3UYNȒ c CMv*hҍl 8]\J N:TLJ+iQ* 6N sNk/RC\{1e̹s`ùw{Aܗ*F& [FTР5EOpK1B\\cBN1Bؿp$ZVyocDg8*(lmoi08TIN4GQ[L-pZj%2!Y;uvN|I L9 4)KbV,[R}tUDZ(E#櫯[cAު^nb0KoMubvVz" j`0̲t 0~.=W,z0_`>qPufi$Y$~DaUĄ^z#9} rGVA~&Yu; i*)қ!apQɖѫ\ӯ|3$vӏN=(zViSƏOL-44^ppCMbĞTtsu|3E먐s*Ȁz]T/0D A v{Or~7h CY%Qx2 Ɨ7*q K󣁟:6GN,|rUbsA&%w @Kʒ?jE]pueޓ(.w@]4sT?P #o1#I uXB32F9½KVIORd;!J@rv|I䴛j`@G˕!-n`ۃ?ağƢ:h3b&vtPEmJ _JS.id bNjPiQ%9[ȣY Q>|CLN _%;(hs/)Q5FϹi5EY JX%#I29]ϚF,aQaiDpIs[~`CDbW8U:tlRa`4UmO N8z;$ h!=:)UcXF\1Q?8wƜܫ@Ah p5r暚Dk8[4W!uRncbǫF9ux8y"}n',1r_Fk8aGetn J!3KE;pu tak h(a{z˶1\m(b VG~ O~h mfӝC@\'RL÷d:""V p9!9/ Lt+ZٞE +l +)_P8>1ׅ륾dBL8G\<r%0.dd2g5g%Iw&[UM )u~0s֐}OzG1D&yiN0.kYw~4NŅ*,#uȏ3A>WqmB*+baj«t($MUzG{8(UHTƥ9s\M[@s(Dn:4}&Rei)ƃ_UF$/f4.:RGη(5NΔG'\e.§~(BżZWOYOۉU=S35imG:@@Zd]@t@Xyʊmt³U?$7.W%P"l #$riHwʙE_[g}nc bj 攤Dz,|yR$G`DE ?`;22l/k.d2 ub/ `N-|& _ّ߈jRX0 ќz& wS70I6Í\(s2ҲL|LP:IW_%yҡG7"Uqq ?m҄݊jm(-o ksC`>Xܻ/O|?Va17_@E4+,yKUð9}'m"@Z>zt9UNNšt8T\ꙺ_F @QQ?& p!l KfOR2q@iWMyWH"VY 0墿_lIesYn(<z{\En&vFv^,ʓleɛmpKta;aXkZqRKNZbZ11HTssgN+1yBdnە&9 r;4;0s&fG'Մa# PboyΕwqd,>ʄ@E+>V &V CGQ^5C=?N:l]]y* (/^M=-KsnvgD@?Eu`)R>xxѱRJDuZ4~tÁwHVToYS^pSђ ݳr] WGjwI6\f)'Ҝ!y$5;nɡFu:jQʝVɀ ,jkyh9Z0!Ty6`ԩZf-?=1P}Nqh~O~pLC{CՒ}]EOVRދ 2[A=o:e|xz?ŒMv/Q;U͡pÀʥ]>v]Z#vWanyWQ?^n5A,O|4j@H'j]^5ah34UM =aSfς>i@{e1oBc{Xyi?*¥40E9555 38c nS-{X:;h*VoDZ=3q})3U[j; c tjBh+CUPCYtVĺ#W77})9kS ֢A-m;πDkBOfCcZ @%fhwfZWѮ g+^wˇpFB(d r,5 ¢@[qCbnmO3[e;Za6 {m'hYKD@z f-5? ͇Z %i<;ndȤBil Ɏ(xW.e)?@o~1)RǂKBc)(q&!nweOmNETcP NgI'QO7aIK)~pѩ@)+пה4wY:A&LaSEhK(aRRc]+~zV3*ߢ'1V:ԣoCa9zXTD馬~?th&w\ Vݲ" t'M8n?r5:$/#M9 )s/K.(ޮ ?DDh:3MAw1v_}q׋(z+ G(p||1l9w9nJ -ocۓ`1\/ "udlWGYyz2!Sii!aUA6$;VO]IfV?@{\UmۖwZP\IHV,K*2:CB5X9dbکhb||L!2`'.R1ఏ 9SZ,:08HPj{lMMhw`~IQzEg5唿zQ}͗NJ[;,&u^{r/wyUl*D?~bFuQR3-t-@-ENNqMFʶX!$]@ùhGbr +2ߝ%>|Zx_ah)t0 D⿜iZ}!rcr+zU{Zͩ.*t<啚YV( c Й[XX |ũC aRC=;{pzO˓^(މAea^TD.$!';@&Lyٻb?i|&RW=O$D{s9{JWk_ZLl'QV 't{m4dM5Orᛞ8IB301*4}lu1hxqvC,ܖ_[TJ0J)Vl9~=2"VhhYDraUt:eGuRƹg éj) xK5 ]#5PܙC12C g^61H9:kc;}yW)@*8 ók} n%sP.6XMXr 3ʺdl)DjN< ~6VOm1v\ɓs; >S1|:.Eg,.JW(oî62]'ĒwēŽEAKc5=z).*,%gz6էHDrˋ\]hBi6f6Xۑ } k&ִ0&Xli {ߏ\Z09䦷,1H+`9!~|e-n+qNzP`/%y̌3Di7lY$C hLN;0E^PX)z(YK`p7DCq(@֡&gu&k`W[M$A{a 3]}yy̟THsȫhWsTgMnJx_46Sؤsj&A5uJg]2mYP?+4 ڒLj bxCf2Q(9iZ9o Q}DŽ2!Oj \Z^asꇋX!Xof=7N~ ~!Ks6뇰N|_/< a̞*9JZ<ʯN؉bYw 쀭4_fL ?c'Zpt̂uĞu7TVp\эeV , 2蔺,&oAgcO1: pյTe ?<=G/1|+8K^>UȘp:t {(_CL%"~렘nB"5XX]{u2 ~E{ꑐN(#&-^* V88}8nvQi圇^ogV5C1'S5srszCYj1vI: 8l)X\ uYQ$PF&0|nPM4(CVw3nF-@6/s JLU{!OѿFz*ԀRG~T51yLi<";0"3ܥתP ;g+q6l}̷(ˌ  B|1$/0. }FVl~sAߥE^Ā́rs@a;ubG0kMZbf[ )o;"53Ox+kmA2'TΫ6y푟Q#EG=X{ TUt+=,!W % $"ɸ$;^zQ?5*)֡ɏ $vJoΧf,E+psb:B~p5>HqT_Yzl幑 %bdwY% 7åepo?{^v 6ʗץi͡wf$ߢ9cͭZđK4@?)4 5,Kq˖{j]]r_.s؏ncVq9zK˯.E'd5,L٭q Qw2))UwpӺ8ޱ!Pq88F׬gLN ]%*IwɤR1m]h;^$\Th`П仾)PĹ@ff(KaiFڱ.bN{:)e4j@l`tSj^ZfqAkH71g߇$͆ ODTi=}i6Qktp< `Xcv qK2O_,BvRYE+SlBZ4L-V 0 4$RJ(^juq-Ctb(QDI0u)Fߔa\dمn=O`9?&#ŦfGXًLIA?o@BxKٗS3#CeEB7<dEc`%kt\U:^i'Ċ@7P֛14K>X$r="V2-`xzx'ɪ*?a5 wg~Và u R)7ell]P [E?b?Ɏ(/AFg˷7 ('LҘl͐Jh)CL֬RCSbg {NWy' vxxٌ;R"'4%*u𤆿~Z Rډ+G..lxDW_O'؎{x %m5] (eRF,qޢ6I/j3'TuBʭA/Rc\ (,o^xRkgB0Pl$1W貭ς< 6PTQ@3&[oN+MU,FJÄ(HvOoñ#neXB﫾$i@*:HKE"Сk,iPk~b203_&a.DKGeD%,CL,0>} ﰐckrdUǟ^*G;FiC=+eB><%VhG,Ȗ hVb TCnh( t4b6BnnPß1(vMDd)|Uz '*@ȵyG=FYT%pk'/;:,#a2v?PwILfdn+V.)OΤQy62vWuAp:PD}Ju81h5T%O_jNmt며iحc{6t!j6D^d#f@լBgJ3,$TSb&A=K3meD6Uo'rEKmVRm%PS/k!P4*r t5U*\ xeHXv`T18]{tspKy/nÌHS:|o%aY2B`IˣἆHeKAtM@`lYf^qjFArnjfphõOa52W07cVQ2鞀}^Os23 v¸jT0#J_99 SH/@?Ȼƶ@UKVvr^^*KH:RR4E<ӷth Bypns1A"kÔV]XHl= 4d$ZHXo^ﲭ35ٻ |KA3_&GHO+bF/?ɏ:h*g6h-E*U͊nL({4AZs"8o1W'Z.S nW_~֝SY,'ve}r[p=*HQ"BCDwX$hicƭC_፞Ӛ7bpjtF[˗%.1;bX 6ŲSvQ"x)]O7=񸞩9O!LB!wU\JL|HvifF΢Y( 2O9ncVxq*5:dY4%&u ɲ !I){~a"SSfgguԟom'w DҽsEd_höȀ Ц[?!ȟp_f?Cڛ OE'dJ@yG_7>s ,-cyIcsYQhHUt[// ʠ2ݬV*'RwPeEݡ3.ifr>N< :6+hp@P23Q N"Fj jX.A[/ Hcr]Ĥsg\ol6e4(M0^9,{];.VO# -\+EżV ^VߕUM1oIihv.֗=S=T=nݭ'H`mSiڮf(aF?'-|&݈,]A:OMh坣bX߈2f ʠey1AnU!pw ?jv? ɞӞo r=8O;%pu{ǐWJHElB#$RMr:rڞ%Y#WP#/$9CM C_o9Dt5TL8tZKTw1Bt[#1P^cVQ0%[&4EIMNv&cG⧢:tѣHH%neHNLpqEg_|,|.O%eo| ҍ/*=5(a꼁q9\+)VݕGS PvLMxG>>h\gq-у? 8ZMy 8pB w器/)/sy >YrwJsFr '<1Ys<^W6*M4G(J"zMq32AAsv^쿈Yd%W} G4߄_c{Pwyd|42nl@Mj_{g|mRL&ڡaV;uH3)Y! 2oR2|cصЇ>9ȻEPDI,@A>"DE% ktG}:4<1pIT1-1Zs$@nŔ-1uȑA _qDlbm2'P kϫ]I0 Η>Ӧ(M{>Z. l)Qg`)?vRrn ֲWH|~4iE檇.Q? hq׫^]'b?(hTWx 48tW,++mH/2KfifX@ roS6xPM:<Xl[W1dESA!)w]N+ڗ >lALup%=l ,ݢGI!B6>Ѡmx L{>{@ۆO⛻%rbձkmm9o &%Ymq0t/TTw#,e+ L؀"l{e2shlz0Y=f/X ?}1H⎗5HY!5ÈV\']k_]g)LDٜ&C}j=kZԪo^LJ{pjaq0rd&~NQPRF~)R*[d)?I(f6mN8`]9 \SMf6?-X)gBg׾l3Naxٿߨ _<]haŮh }@^?SV|xϣeLuoLW"%R4_yn 4r#``7%YƣD##,l8+P $maܚB#.=4RJ_\pV6,?& Gajl=J["On`ežU;HrHZNLcʴV+13_4\T@ ۵hrat{_ܠrw~$94r`@1greSEK x kqp^4W;$QN=3b^ PH]j4KyW|mܙC[LRwAͯ'1*%لVWZB^"押mxjsRbu2ֽTIu*ktwvssNt EFg0|?IɠJV[<ւgg/}|?Xu86cK]?_Ш[Yc(C`OLŦ!dq|枿Iɽ:"N&8l5@k3)Cd_XC ބ0Ƌk4*P WA̹UYMEؗHՠ[hהXi"NQ8ހf;l< a~֓zG rzL]DmycŜ` כBPtĚ7d8{9Bv\? -Kt;lFcced*Ey 'ɁmMTr}$tN{, rFۮ3Șyi]z`_^~9+8~W;_(Kc@eJEw+gIu뙆WzXgxߓ<0nl%⍬z:-ڔW2KM@DCLU0\moiQTݕ֕M;hƬ &{T3YAh(kVs':@W Q$~ [PҶL(-"(wIh{H IpOcJApLt{ɟY!1 {;`̓M`#y"pii"_%}$y_)3ÛTL)K@{2ם61j,hȯ>P(aULE7I P/OWLK?vl+3ŋ y< -}C_"1I I/&ݨUMG{K =FBta AK9AD9Є0=KAGB Ttk|F@ SREkB )s.+h|ab!HuU|4%b!Wh@u4?<6\S%H;ܦ 9ZTM^NM]IQm f9!I,hA/?TAzЎHbyE FZNsVBU*`|/7=|=S[P? #U:7ϳi(G0Ͷ÷=x\<`h(Մ!)P=Tz ۋ9$QgJ^cÁ[㮲n?q^tW9d f.h} G)kp=BEL/{aw pꙿQ{^|rߞ݌'Bl'Sq6w7X,AySտq;kp03Fg+#i$M$#)4;ɰg.Hf=5S $.KAQmtU#HşOcd\ )a`1~u7ɮkm=ы. h4IҴw?#;d}ûI1 n$3 %)=f 5a!'27a2cP2C~4fzsCb6(Nm` !OJf[U;k< _>"8sWw^#(}YPp-+C{ D攠<.^fy/L E'Dm3x)_cjS"{mCT 3bj:V ,6V`` :!o>rͬ|eT>ro Iˉ])جpb h?m;`No8Xf'Ih*>e4e_n?:KUL#GcBzE G EL849:PZTߊ KBVqĖVx*vcz ĥ/@OtspXȊϦFʹidH^`6 x8&RP&yňbCF \g:ܮ;y?!#;bl^ ""y0<]0:S;tp gjdv> rϪ OAEl2uJ͌T%7,Bi_*c]u:̷-щhr4Lh=r 4lqU&9dDݖ#{jth?" ǦBvj4οfz0SdG8Vo|K.bnpOQ@)=WPʹRTfz֊BZ|2'>wJ3Eu3ٸZU j= (XޟLǐa l3ƋTP$#lN`9OA 1INj=-Č̣5wE]+Z%#>@V9lMqkCH88}"Ir9ehHԹHdj)sx7 1Jvnóf ;xl'Z`U>H/N`Qa|ՕژN޾+Dfy^w+d]cd8[B2 fk0ҿs7cCwQ8|v6Uaڋj?6$ir{4њ&[7'jVd_ <"m']! > ]vZ 3 &E˷ Wj8啊 te V"0 ά2bZG&K9pF";DF[6$ uq<(!;Sg|f0Oe5~2O'~5rE@ح"<&ΔFKגH4F𗠌DYKe{Ql+#8kR %B}L15a|~ZלE\ 텏iB6>\ y߅Ɛb\]-n3&%lwק'ͳ a_yⰵ"VXFO$fȀqrӓE׮r{[+_F%~gl uE%qݫ^ 8Vy#54s'Eڅ4ϑ-B(@t}E笚l t6b1)EIO gU @nڙ(k^t[C{.a&Oξk\6NOelShQukrMSt\d/w|0|Ι@7Q/*Kη|Bd>i''5.E,y@rWWߛ ʀ^a 'Nt<`^텾+u[0`Q34`ӱfm bFYY``RbTK(grlSP_*("x` oiFU[#5r&&$Mmہ ֞1%;q@0 àX13--O}*@z%{ A6&aBLd!Mw9g+zI"`y{u-GȊK@YprqU($6Q& 5>p)4a_*pe 7L$ ndۄ~ۄ#)'W(م^<?t=%]cFn#VtFTyDwm7CqZGLUL…0oM5{Ї @]J Hgytrd)r̀1 7^L=s!8Ҩ[fKI‹a?& )8O' ʧJb_jp}¶-a cZ4ݻ'~0ssb[@^v{B=~zkΞKַ+PXLu,̱imko_2>l2gnId 69J?j7Rb b9%A[ :6u*B;S0 .0'ⓨ%<9̬+P C}s=OzLR;2]1i*EL%6^:WWpDKJL3&E3'P8Kd,AgEV@\XM\# ܡZPܫ5 `\RE<5|N4)qcI?)J7m؃*Wމ_E"-pPY ARs,0X.E $E#tI|#U+$[HIPQp%a+lViz[QH~CwYxq4| ni#5@_Θw-^΄ӟ*'H]@j{Gp (%hbiRN.Gp+Q2t&WtZ_͜*ە 쁵ud9<}փ,$NM.x}+Ei+0/`.3>} e]>~Rx HZn ? ӈ4݄f9-'\2#PB+gNMoYuD1QÌu#ȠY,R_z, (j\96'|k%D6qLF{z*Ll^(Y 1#0uunFj la81V' _xȥD☫6[\H;|hgmQ)3))`>}saߓ[3ӚCtE39[D> y߮ W@m|8"8' ˤL/\+;{Y_l4"6oZωN6oBu;HR(E#/- sB j n/b 3l Қ;}0WhӻD.|tj2(_ǘW r37 &dOε/o|)ni8J;nΊ\m*3 }t}'Q[2pa D TE ꪄk5ߠSxa+ `Gbs R?֫j,p%97)>`᤽-p~R< jfၚTjO 3$e֔-k6((FO?toFPq!S[E#i,/őª&:QTkN:*E=dwx*t\݅0ͧ&J4I]x<0 2V3$HPխ V9 quxz4Nznr;eBiwf5D:i".רNs^8gQfPjL&&QaWZ >AQ8 *!YUxąek~ƥk0T* lP7lȞEf:΢tiI7[l Jt$3?N0+: (^Sd5uH?/֮E /P*>4D󾑪o/f=_#nfx@oLk9q;=t ՘"h rE }жrhoVGm iI ~FZ7m ܸOh Bgg0u90')&}KDZJ(җ& sD6)& wkMsOBƆJ4X߰S6FS=V[]FY|9zGyÔhʑ'?ƃLE9K=֌e=4{0@/oby $jaJ$4M{& bTK*N1oON-I]+ 93 Q iVRٓayـLw)zqd H1-t8|eA!bƗgAA(l Z OGD&*g.. "MAZd|=:q#n쯗9BFJ%暑.!6 a".STzoĿř9qCiB3`"ebA:e"% :G=xDΘ$mQ$˗ qMpk)EE 'J>[j:$p |%k1Jlo((7o۶Ɋ(:w:]~L3cel,5=dΖ4U sMg# 0U|J+NEݼ,mb+?2ëww|[bE)?pKC /5۠ $WA]`.]&gYH97a56SNiI~˨P$n,Iq2{ѱ.]WgvӘ;8U4 |Љl/Brj| 5A<3gqWǵ!5hGVFlCNePgu+QrF*S #3+S`Nӻ>-S֨IZ`::ߗ4vbL8E|HheoCW$ m2)"3Һ0M!92DKEx2qX=aBע/ gdWasO뫣o{;k1K&寢u>zы'?qbkg>~9~_w ^ue.z*7xfBNqZ8&NPMsk?0G%+([d=fdfYfQq` n]=`gs㇫gs(ǚb}XkNEcA|ga-:q@ڈ]_: tCumb++^{YO NRx5y6|X|H#׼R#tJQ%:Zcūg =b+sMƌX,IҞ))W"L8n8_'"s=#ATC 9=nÀ*l-M}o:<*=dԎuHbwjmCW'8v*h츽Joi%*Sm .c͡,g eeH;ĬfHPnQ?t( ON]tCl[sc+bG2i(/*ME ^ aħSk~gqƉ 3iհ8y'rUI}.|^mؔDOPrt5=J>t<6Ŝ:.|<${`{q3/Óe5{vepӥ_M)k`gVxFoF׶ҳp&X»ZV-X|ղ}fF1j onBlpPݿt"o)+{ӻ~4BKqɹZwi{$Nu4$3\ ҅T;#A?jG>i`~چ"zs2JRQT5BKu 6h}*) u9U:O-9s89*$(_GD &=VË_??'nj>v9(U!/̤J-C1=ZWR$6^-HBs)A90 !24רj[ ֦v KU @4ˆ/SM75*b' X ?X*1f(~1+)"صɐ>ZgI<[+~/ڴS/v*DDNF8& (5,È^p9dĨ*F*L!#J;}PGnBϜ$/-َh)4r=F۴u̺/U`>5MpzNua)KkF۬a$ȷ]5G/ x;ZGƘsb6g+0왔Ҙb\ǐjhd Zf,$jn ~< Wqqw )D41KT;-'}ϧ)p-[6w +qlծd:rD봼j0MUa#H%~#aEh|U2B^HGzˊ~g*֗bBM;"0YU77F8l]G~P2%Y_rq]Q[>~^Y"XtMo}uZ"2r]oK E/DǤ.Xhi_VVs'BQ FYŸMD(#u.W8 *Q>.0wkaТm0B<3Y_|@O;1_,:['c1QLODThIy4 ݲ-|4 [X`ɭ9%GɁ@jL dVXhU)c4Z'  LDk^f~([u}Sd<d} HУT i6Br,׍6˱'&(}"5PKqӺQ$_燘M:r`r74"};xݮ^ܹg9q+<)ZmtPrm\:Ȓa`oiBog/'V|NDJA#L%Ԯɵreq2ў3 ~ U@@ =T`^xDpL>\u7cyk4xIDT BfnjsEǸ~2[6@qyf8/$VTlCބlbVj]k00v?z09I'M*ɺ[r#CnPI#|6x;3a6At?L!AIKkPa,hqI#:Oktm>9<9j 7ĺ 'ݜ*je xB0ɀuNϊ-߬=wo'wO'GwldK  g K30`R6^H6fۭ5u6{_c8,n=s"9 l[f, 2ʸZurVGs[^% \U,J҄m cr1&Kt">np\JJ-~$Q.#`3I/ŧ7+]H r̰u'=ف%4{p@?@,k8³Ɠ<ꅙ9nI'FTxuy~>o}Iu慬lzp UNt&[* {+gOcyoV ?^݉y85\"/pakvj:˽\Be) Fyĥ VuG]* +f2xrZ, I~lHL#]3bM]wwmgP0sy7ҀY\g[v&MoCS*y!S\Is+$$H^lD_Ew0f ż>jQO(DLfF)~gqXW~:#"@A3PLMXâUr Iiu,ȱHn5Bqۯ7kHS1Lf,ĦH]w+>5B%XK'bޛ*n=&?X/:c'#w =is0)U^{>lf>=/#@9OSc OѾtXvs\=6d v0FK:2t55n;WJ([N%zKX>{!>cӶLh3nӉ%Z wT.me!-},SGL=M#RZdI22G<6Z}ٵvp~L?q#2'M.ŋnA}RG1ϙnC}Z/Gm.XngE>'_B{T n%rW `zΪ uܹ]*]9\p[R!Nsl8ѪjnͰ4wS)YhnP8-Ѱ3-H4h\ϼh٬ e8{ *jCPOYyPvf :fOSae/oN{$VGYsd|}_e%~Q#9z֩!ܪoa&IJяj},tk /bCżM۔g T=Xb6XQ@͌*8f^OVsHk L 4iX XnC8nof6Xw552nU^ԒQ9y DO+}^_)X *c&JQn,HYK"gn /SR{U %M_T'T1$֘#];b>vyh BDpVG%ʿ޵fJ e8f.K1I 9 -G\Q maω Ek#L4Y{68-ڭ"9[aDHj蚽En!fx|ӦS+wu X\ӎKs^-Uߺ[9x ,+@VŷVYR7o9r ^)h ϛ3L7nopLDj5IxۺMG4YkMwso\Mu.^d%b; pTw"$"0.ZZc!VG{~}kE DI#(Dq⣘(NyNu{hVn}ThE ?a530ȚK>fX{:diw08'TYbyxXXLz3*4}> 6hv%RN40+߃^xS14|Vg M0|qJ~7 6) 璶S!CIp0}ޟfrfzl M뢀Mi-]3XPSMV DQFf9 mRiN" 漤}ŕA !sl >}CV~)}ݲkcE鷩XD7XY{nGߺ' #f]﫿I'!srP{-M J(+Z Wdgˆ3ӠۂFw5HI~o$ 2;12l?Jݬ0@nEh5.N6w_ϹM}KQObjQ㠟/0UB)&7Rh}1n޼'ă*վd \DcEE6ԜEԽ7 O'>u}^C3vEBB%@O =z#9+@1x+<ՠp۬x6]dP 7t@@Iv,z~ϚV vٻƧ6wb3_PJ.w1p>m|BH&XlGmmm^)Lwro<&sb-NlsҷƏE yC}"R8_ycHSP>ZzbdRA} L7#!hyq\:mZTTMEuIH1'`lb#*"xv x`u1̦ƣSkJ5]ab H$eQȤ !Hm5|a+]TH4$Ay-J+ @I>.c# LH=Ao0uܑiG5`L@NEn삑Jjn  b&bS9A*:I'z^[qGp@v|9.PX)ӪR m/E`RCpáYf\8@0DAnk,0 hXObSS՗2#h6iA%dC}Oڕ[gVEGn'&b|ieOdL'/ܻ<%Bh0_vqv }t(T9ni$amF( NYt͂zM˚V 3x[\/>f(Hű$/UWY8hwd8&Ǫ9p '80 j^0}Up `TG]v*_U/o+ϓW~-18}MM1rm agf[IU(Lw, 0̒Ѭ*Th|N*&B";ɯv^ϱ_M&1fH>Qt߽1w0*AMf/Ό:M}du0G 1ru|iaϼu"-:<] "\im)^j햤̴x+*,De8u4LEڸ)c~?| k^_S_צ!VTwo?7Not$ DG~0kՀ*0"\ h؀Hhj7cgkўF厞aY%AW{zm},B+ӿ Duu\Pt;(ꂜ@ T{#y#עuq,}y~ ,Q2(COWV/W #`)4qLwOoV3ܲ|ɓ<$N-E3g,QR=؄|qG 6:g'>. 'mG0?CmZS4 P6Ш'9aO3_[K. 0Z}?ZDbzV]5:r_dU)$7pT?Xk*CL%| ;J ȪFhuAN y阒lVC lGHi#A$78,,P+RjfM]l%PeSȭ#.m#zytiqxA9X8Qp]W -=H?:v8ֱ:wtC b%daYH'E{t- Ik3U0T!9#9ʸ2# :~%Pg)FʬNIG#fE?3ɯz/˪ ^62uL}[8?܉Ÿ"^j  ``zsaa?9S]1_cN~ W? cm%[suSGG[ m_ iR8u\g)oTMlo;ħЮ\hT8\%(`{dL >ZwO~³ L=>8d2-䡹=erINрjlES4ѺY@QdHj#7h9HJg(GgL094? 2oCL(wPۭ&E"p7{]`Us>EL'6O(ulq]$6= j3QYVkY!썯Fgu-LMUE鹯QOwLԅS%ϋy_N通 U^Ke vJ'i ѫ)X4IC%?'p3GW]Y~MZC3[r'\?tdbDa|ŕCwBerlK.cp?Ť@kCX廮[ӰM0>7kׅ=NII7R!.P&q|ԭA3_Et3hbȉpF> I&=;b'D1E\U;ZI|Sas!&R 5,g#)m]w {i pW#VhaJkFҷ<1)q,Z$S4Ƚq{o3FGu(6LR7\F,Q6v Ӷg02Kk[H 6j5/?viT˗F24L#4dΎ gG9ax۟$ĤJ}W8u~rjۦ RU(zE.!wbF`q \%2rW4X< ڒXd=G wpQY+^ΒE{ӵx,rԕڔc*1>Lx^faS^%)(j|{XFhU88-l9kw08sJ/";:mfƁ%@S>*$L/}&Xa}6^Xl~P`~ ;2p'@дx{ $r!2Tc:%S-Ck׭Y*&|p)!$C\BGܖZP1Fv#?ۂ%5]P@LR]6:;NncT|X'@P^iQHbl^Ń$&џ4#(ê6FKOIR&/YG1TBGQYssxpcs9zƎ'APV M\ ΀_E;}{*+#1b(@LcDAf{WSpi`ߦ/.drH^[6@&6*N8iUl;զߘ|~@;>fѩ* A0m^Ap+xG,'uɐ0S6A%5 [\ '}2Mb +̫˜}dgqS^3v7hǁ?w:̰ssf#B/R"4S еE3M]:"=WM,'nlWZ8ʃjI}ɥgJ`v8Sp=fGʭr^| eu\,- ^k8g*EQwX]wGV +PJJ*F, 4nˇ _IUt6jgWB!ckBў}FcP ]]wJ{?[zST Eʿa2|֍op**Z5zh3pyK<V5b"xI@9d΋UWO΂޸J/Lg9ŵ]) ڷ5DfGu@Cc8{f{$0_+tdP*b= 62c_a%YxG^WZr |Fr5_.׫│MƉw p 5)F,Wel;PtՍD+Um2TMz""#q}/Xj0S`%(jc"Mb0B/&N `Q5%O3h UÁF1ԗTmO=]9BXEMcS,1pS5Z_AfW4Wɑ _ޭQ2(C$0ke;"M&Y.3xtKDfgNoDR4Zǯ|Ũ@.'O]\Y^HZJwӷMXI\w B-D'Lhytn謀f)igX9uLuOx~֖%#k0Xu>|9t_\ 4_Q)ITIwIMDGH0`0mzZRT>0[&t=vrR>7k(|(#vj}+ڧt :' MZ89 vEVSkXC靖 y+wUS8V qR UBEZ B8Ƿ/A(TžQ51E*Cm;o3Vz NӗuF}b 4kdhҀf/P":r @GnS>P1`ywrnL&춌#9LN{2Ԯ u^[Ji.gO4 ?T3T[SN@m271z SP" YGۨ ~1--IljY5Y:L;)EJa `ίRdb99xDzD"Ԁ`#3y+I召_/)۲"z */[# -u+SlM5[8 T$9AL`5X^6Hѥ^؁f9x( % oxz8 =U _ԽwWPA;9ZhAӷ'؇ZP?؜YS=ba®Nc(C3 "b3K԰(w$b@c ;)P?b'U4'idC-t:=NrU!^Y`OiX/|ɠX_HBI? ݎ$#ѿ'pfv+<ƌJw }?˧5$E(m?,6EMD*VLJ ]<璘סy#$ ݫʃq>ВpHS䄨NVjY9f, eA^n_?29k^4Φ5k,T BLmU?B88 _N+wLB=iQdTcaONHnA ZybN5KohE:'pQK<<-2%C{[f5ANu_feUg/bӟ,݅ێ=lKM$Cԙ*ICͅed@D5ųܴlͧXpD4S1t?'^ Ct%0lwȰ@'*^@>Wa kp!#$ix:nque(Ⓦ*:UVCi~1:N.2oAc>qM˼ 4$"FvM2SV62vPD`xcظKz6/,:%[u*{&=wĦޘ a.(3{OiۧMD 8$h7 C^[6l2t/̡4/]ydlnXJҿ{ky:3XDbFkSqlRqrBP&.P9ipsxj ^Y=)pohGyK>ǻXHDOi֬>iFQoURRQD ,-x3 =r |K!D-<,*ߊ j*}%KU{eнOaq-kq\\'i*/F4ȡ$V )K^^)ʄֺԇy3ژ2>.4kM`]X˙ZwB}K T6ȳh0"L\`ŎV-Uրŵd@yK ^ѳLzɒ߽iC~䑮feL̓eV +odc9+A3sY@ JPn/"t3i"J\'SAvtODY Diz/ d N%vٶp^& [l4]6bd5T*:$"{?_%HQ"ʻcUÙy dUZ۲ci}<%; +~ p*x-ho;C/zGpcp(s&]ew'֒CQ+#٢^栨q,wc42Ո{ݏkJu7]ཀ򿲡T}4sR/8B ʲt {l%OӞF?\ }vaHy x i,W(/1DDgDl[#:,k6bcO?%]JzbVtP3˰7^ m NU!E:cf#`+muB_HtJF`:cNWȥw`P ښί13XES6'rތ+,r3ft\``fE5"w6PBpߛ˭1}C< [Pd )K_VyiH?8)-~vDҥᙾ<w.9OiL`(UQmq9d@~i3̒rQCZΗw._+kF&1ڣl}u0%J~u}\|.gҲk2܁OVlܜc!9'&4Nz*Cd?b@T T}UZxUO߆BWw ,N nj$ĕ>^:4/K1zxZ ]*yݒ' ;=i~Lv] [O#D]1a5 َS;tf)b8zà[#u"y9{| ݆f3 ] ?Fof  P5TǛ] GQ%1"ה j;HO"&Se-/xS#|Z$9H`x0 '*k\x?G#`=q~7!59 40$YկETO Hv[>'o$+ۏ߈zqӎI&f:l[!jnRD6 Q}綪C%IpK[Q[*T˃{fd,iv:ÕX;%Ȅ>1)8zlp߉Ű> R7agt˗mo*9D @3௽v <1NZO3@,[[]H>7ML^tʄY1 'd(‚ :9ʌcm!? %X dҲRIu& s#fQm5V3K Ε}{fP;Mq){/0LOʒQ8- ~e:q셵8o'Odb}-A//͝|$%BI-f? 7yOCYcHhEED&1* ՖH7{!p9,u f=LzhtܽcvkSH,WGXb; lu޸z&x<5+y62 luå% @ #k'푎EzOLw/<. %߬*+q|\3ʙx&ʿE%H~G]D(Q&^X[ZF-ĘIc|)gs"3R\;9pۓ[xukl01Ya79|wNQWf{ȥ? =nU]2}MPw LkD8~u[tbĿ.5?Y9T?`xUѻ^-{ |C3@gCِý>fKQhw9+oAqͩbjWnoQiB䞯=H5G@;lM.uP,Kt]~`.vwj1Mi &4ءM&}};pZc2ށo^Q \˦]oCz .x- #r_VQt5sT0[W)ze-gvq}bWgTY,ܸCf;b_c ۵7Lt}_~}/71ɢjx ;'Ű LmJ7AO2bsɯalݥ\Tc0EsYA͇SN%T<#kR̾E%Y$]ad}m"PŢEy}[uIZ-eAk77*'ݬ]]i6HRq^raׇVlBݍgFmbпd&ρ(:$xaPywgv}J͹yX/}_쾕  wڒ)2.[է2@˵YQ sVأ \ l1,u'y,pͣbľGJeea) h6(YxJ Q&6NDF+/`:įޏg 5MBegNN} ++7V/YP5:6'I^?2qRT߀Jݖ8 Rǯ~h`Ewsfb+:[ r p' jO8n[phTO8|%8E4h3Y~; ޏ;t@C9xrM_bXGLk̿%9^a.7N\d: a};_+)n (V3D>ƗCsJ~uN x/#,N:P3Y/+01'<懶2 Jh8#Rb5c̲;=^_SY-?lX{oW0 Y$ay+իπ>[qX/{ۊՁ~+7ktnU c p<6n7/KE#}Ey8 {,(α>J!|(Uݠ-Y(b[S9LdISˠ/:bgI,]@fǿ(c|=nV5ޅd_y*5m|W۬cU1hAj]n`+Fd䴻z-W}QM3v[5\/C=ap. [,ISI,7Yt%$%wB.9f(;Gu{}9mV@E9f"J=}!5ʺN3-/- dǒ*zn4d[CzY|I4l/.Vtb57y3ֳ|>1Q_d]¤T  ?Xh3,ێpoa,˒zKn߫??C̸L?,A>$s΄TJ`y 8Բl7QyXegyZR?gjO!t(̷98Bgտ ]+K+Ic2ғa;V 1v*A9*U!$ &J{"#h*OTpAWM# r2b5 1J$L3P)gQQ0&j<=;֕ҚsŮl9AڈhVVƪUw[!Q%anrHnɜEH Sjp}nCMI x$ -7 `2k]N9OW;S39{.-LMUs?1,=y66Bt0Dg.Wܱ҅d|wZ TXՊU,ϔИOFhˎO)p m =w3*[uO_Ӕzmc˯Wc2 康sN@xD(|(iJ3Qs'{# kDgV"㿳 ڬ[cdaJxk&KP[KMƟݢwn@)SQg1Fg٥juhUuyIr$Df^/̘Qk3\ND1XMyWgA _hUWnD۾cx&1aa5$u(.&DfKzJ^Vey b@۫R3-rWBԾP b{Ƙ%E x[$8W0:L5_z\G,`S]]k\hZ!*/]s)dqqf^;o")|k8nK>>c!6qE%P@\ D*+y=?OH@ZDֆxtQXjK̸((2;rRYL(=_Ψ#`~ѝZq{~ؠ$:S{?8 XHF@Ps :E;u2P 9vWfVmQg%Qh다ܭb-􁄃=@S.l^SfL0*.-_B"a27rtǖ6A1ʅ!OIZuqį}($N8CeAv q qlr׾gsumai>%)6곧ϱtB%e۫$m?+,8xg'񵋱5;!l=KK{Koö}BaND~R*]6}6J~pQV9S)Y82m+^STP'eTA MS|{2;AI1N ,`[Vi =F+=*̶[uvEt,]A8JV\ؐ,2!3!m--j7q6MbFC^@YE&j*U@:G9 pM]Ruh@/30!ƗAda}ڟ̿Dnm:kg6|иwNW;x@`p6~%/R}'EIAxyZe%\Tʉf`ٍ)0Ty;GQD'k¯Ƚgw;ԱxI*v'&&bNGQyGm!vX"_RFh{K8jPB&Q'v%ѯQyX%^L uN bK@+%*rc 9/O~ =pu ` 9K qzv#8_>'dRpAt?Ό6"T04&0ԟH-{6.bvɷrPQhQ,rdևM8[EOJ!]m[PE[etzFeLE"Gef$8Kr ,O Sѝ__ ʪNx)4hx w蛼 {<=ZʌۛBafdf!&׭0}sh}8˿'n|3!Tv1TBlFuO38/TɑGْͫ0тnF.=JDc 21SoG8wR˫+ӑk^~(l!0`f+ZcV!|&V|V#.y98JK bǍk!!Mmu7I7NYhMk1dV-ghS$8o;Ek .QJ ^/UJP0Jqt4%<"ͻStP[aZ!w ?hYU4}͵iGUtGOib2S[R|wDss22Q`8%M<2R= %7?gq €_O|G_<m ])`RZTϓin&(qf"2;M~I3~Av;9=!*Se[u"볠NhYr-]HTW%;VG=M g⚞6Z<A/FT*Mdk"h+v;mcv`"tŏe y{mo*kx|eF9gSFYҽG(xqQuAgOEɄ#̕p[9GǁNXh${('LZl_d )YS7P@`-QMU,Xz&0jEϠ-)/z4}[;v^ZS*r",_M/[& V/+NuY Tzd :8YŨz8WlA2XKG$КF'M6#I> qljYջ T!ՏPAպHu Nta,i!I|*bTTHmA|K!{3 pm7M٦~wjv2w0[w`goZ>?_lX9A|M[/܌" Ks d4q։-{ k¾B83O@zs D bU)Sԃwg;Rrd'Si(M-K76'ޕ|ɍkGi`5$ d뙿 B̷eվ]]#~l)%W kåܤ)E6W*nEd0ʒni. :W50p4g~оM;TgUcãaV m[_r]'zqAҞ|a T=e[ty@ts-|D=ypatcZ,8s2H`bg^,fdk(C{oe/K2RSf?Ǘo̼HF P G:Mx\WTdMtaK*9Z,މX rLҧqF5.G)lT}X3/Ɏw.匏HP!OJԇ1]˞}_/INz2ՂVóZ [b KCKV;l~,Sz ڶn?QGL$)!C&/AG¿P`fHo3DEn@ĉ̲Q1Ynt/g : REj>.wrB3`$^ӠOǦ 3_WkPMZV0_zvl."̇Hzol gf5l{êrc GہDZMo}D˹bH,WOwRlVA@:򓲡lE6*^$U~YS2z!NUŕj!*3jE+|!s+wB]ݟ1=ގ~V/(h5f!0~u7_J!r/&R16&f$㡴 e43APz@R|a)p{=$owS<&tz2mn٧nFrPz.)1,voĿlwhMuF'hJ-Cʪ]/>8[$y銸8 N9+ eO~,HB5̐RS`Ϩy1ܓ|y"Nq.-=Cc`d?m?L2!C =K<4FY\6p></="3u_2 "+V4 kY(#·H7ϧ j5p]d2 =ҩwav*]ZE?5xr:͇D(ROͧs(x('R_N_?KEAGGBrvM2M]UZm͏TM)2Аwg65y&sy=-Pr{pz5si`nA_OkKڣVA_\o5T=2WPFیrҪW7gu7?lI;Y@s! h-uTa!Wj:) i $=@^: BIr~z1%΀|hGtlbS&j1yGRlcRJw.Jvo6uAKKPC N"#<NfaqP_ # DaFP%y5Í(>b@< $@BuA؀8i35@C A@ w?Eja_Wmc"z(2{12"›J$dHLssNv >wr+"N_}x\k^d*%2-@%,Ecd=é\xes oRgC[*ԏ^,mg}||GЪj(DF6N ^ej{~\MtXhZ)Skqm\b IT3/:"d*kMӥ(a g-o"K@YJǦk{rg _GE׉' ƕ.8B4BXjX XUĩZ4-u9dCԋs-u-;z>"jRhFb@QRPz—p7ݭ"ӷ]DE5Fe`wƱa/#]ػAp5.=RMh*CRȤ,S 횔=J)<2[e}ǯ8Y}~WM*ھ Лݝ;N]"H%Ӣ^S#(Bv.N2gyh;ⵍ+XclV@ZUD&[UTe6tV ġk[~쩗gl{n}QT7LsŚ,w)/I 3pġ'(hms?`(dr01^yzBj};|0: ё2O3h"Kp{q7WJ!\Gz^-b([5D/5z| +Ci0W֓Gfg~-fՙ*Y+ _#/ia7R.B2l-ع|v&A%|J#n"*}27c)/5"JwbKg@[y(*␯:t7MijSE.{GAB`x@_D" iu@KJ6۩tuAcL66eagJ8ecSΰRU( ($o 砢mRH4t=|l ӡERT0x+- U閑D3QT$\A6a˜h.„k֮*E n:J}VZg5PVꩅE@T wL,^w M.PX!RSIb=ϙ Ib_l;1l%1\!:iEnm w] ov"+X\nju\ߺ?I C) 9)Df/8"[wy,H;M{X+{˞GhO-tGoi¦<#BhgV7r:]&Xdu`f^o %}{ʢX7\-_f9@Xw*s/6Z#)*jlA`Uo[M1,IE!Xa,!<_6$4z{]2S;躡pQĮZ;&1& TO.:MfJآ96b*4Jk(cn h2{(a+<\|7UPZ? &Ed^M@HP6[owF7#ڿXe:kMB?01@ozJrĔriJ]8?zNJ};rD/D|m&-5\zkt81R05 ('K枔wv'þlJx.fp 'V (4c̑*x3+41\ N ;!s- 4FE PgKF/5 ڊAA%W8M#e( 84k Z؈l"*Ri J4~:k/[^}Y#p4ps"-R)OVZ7EƐj<\JJSa뾢SE.?b -YAŪ^90S!q{\ R6snmWf̌Qt8tr/ @'B^>:"u gdEԏ#h/9X,'4m=<¼~J wo'RRbO9|ndۘ):W8."Mک(D?@41ހ eʓl3mfXD~7+eU=<(fEYj@zډ8Ì JvR ?awbьШ#x1Rt]YQ34.,]K= m*?. wt7gѽ^IAKNemJ#[}@&X`Gfgs$6/soͨ/5ݥ#IOU#Ȣ=şul@EO4M`imBD][HB-ܠg"19SmHW= #]2YNuBxYMN+;S!۩g/>Ie@AߞwdQ*j70uz.\E΃P)f`τg]d1AaO0suE cvY 2>H,4jUEO LƘ#fl_ٰ'JШQN ˾e6 0 <$+^c7oP;E!xnD;tr4FU[Sir-+a8%rǯLD3E*Yh朆LK-w/h4nZgl-K`ԃ&bpj{DǷ"Id-M/;w2r)89Djv2+t7zi~JNK\IJj߫: >P{f66W:P֬F!sUSue{bj6Kq}%Yfl)ϸC=CBm{ u۶(eavx732JAVP"is~'-B<ڿIsF#8\s TU4K" J VֲrWˎs0|MD/w?%e@`g2* "2'P1+R)ŭhzB/]rh6f#~<,| 7TF#9:yd ϲ{b lO;ЪFsp,0PC0tstI:o ,e^4LJh͖>0 ԉ8Ob8CbU ;ӘXoІxo=E5n3QN3:z!/́ *tYBU1  Vz:OAuWMP~ /<; ?ͪOc4ij (tw &C_敕.5 Yz]&[X寻dI)8k\s!˒4Tw>LZ7*\x3xaA{ns:íLu^b q@ Wze;QpŊg*O[끑H?_ Vڄ0rmrQ6*| V`4ZTQeCbEҜ@uK>[N+ oF"1~*]ow=J BvqW*YɹNbmV?EX8 ;[\A ;>do5`FK  6#=%FK5ibp+Jhf\OUW^Ч9*/Ś g*s:_G oZHt1/0'WzX>!a*2ZҸ'>O󹕻1@EU{+>L&>yu;V覭4<\ɗF⚑)(_ [({<)$UowW i/݃Sj ^"LJpQ3*LƥC%8H~l P'w *^w\ٲV[6H~]]T9?VYE@bA*~ 15)_*{*G/'@ed^_I]ޙXަ?MHm$IC=_inVU 4H! \#LK>Sģ',e׋t Ge_z k lOrFޠ[cDPCBḛ",rc^w 3ⓧo1$"UQ"uE1&8tNsL{=J4kD,adb3OB"}0}.Mz- reG׃ }[ci}^xqdeX=M5Y#a2BZXC C{K"" j1e/_?iܡ>ѝe>> $:K;:fS1`g]KC |D*SZ>_rV&̑O2 R?bD҃((LO>Q)L SG%\ތ6ཱུ6lx0w~_ E5!JSM~hy̧iINc/Œ q9`}S_7IbZ۾Snl<~v#R,F"& (B:uV{*e`Y#=A3!pUZI:a5/8)Sݎs ޤhL7R2F^d8E`Zp6᫉:fUD̡,q`4#~6>Y,csm5YR gghW,C1=9дPF{DCfHIq${ddӱAYQn׾,=G3Z@5kO :8]7_pwyx[3XMvЁjd'6Sz͙DH[5BF+ ضA. n7G/ɋpc:cy鲵 iFP ;IB(ּ6ciP3/AKyU3y3@X X  B@$s48oN4]ha|J'bz( c[Sb߼_+dEhܡR *O`׽.fꞻφ.nDll:,ސ[h-P^oIf%&\so 4~H}矰춿cQ%/}.e]XC_xps(Ί{7Ҳp#oMNˊq. `s\\-(30+J.=#q9Y1 ua=<|M#<}KIvZ+ִC Q[Isʿ>&;6TTyt;nd,Dew/{bul!fP;A{/IA,v^ʾ@dFgd7ZGLloyG;txrր"Վk襟u(۸Wwc\pIؓOf\D84ńbnA.1 ɳso9kф;ﳒ`_P}Eoxz>ʼD'$a2L'/[lALt7?Yl/8ߚAl(1vn"}ɟ@S\[z`p-!(p@{nJF19a2RPȲ:Gtwow/b9P&J+ю[lfQ]P&F0 < 86gQ~u1v,}oGŵT %Am/}|xO~0c} f쁒sRn9P ՅFPwY"xhmMKdV»U)} 2c^b .ʢe{GP.͕pCǹ%S:Q-=a~6hwЌ,D  vy|Lkk\tʗawوFX88^.Ֆc)jX F,Ow+];+A~jq[՚8m&l%_h[HA<@a*GҋK]ĝiOcߺ%*CSt>V\])_H$ *_m⦥PQm6#?6Գ>cl?OfLIgأʝqn"~& ꈴA/KA\zͬ7(as3D!?Z <.S!e1C@5_EG!via5 s υzфh7+&Lq[6F)3ô է<i؂.o/mx OpJ+@n{\.VU {OGր}O{ʨas@R.-ٷZ~x 343! BkU^P /:A#};9Q[#mJ0έ9ZXm =!r?#ъZqZu|ɌѬ  EKHbD "^Тe 8n"GTr?Yרڈ%N%G4_oF+NHy]A7q|^JԒk74baO|km݆="v#)VHcȈ#y[尢D5k#Kk0\[ Qz` |V9toF`;6JU3~WDK6N8AyK}] ~|P,Nx mmgHx ̌}!M.]ٕΠxNJ _0B8J*JUMp6|l\'XՋU 藭|,YlÖ9K)l;,ڡ's1g!;JgEY~>ZXӥv5{^ϲOXR()0*gQ(֡-o!F\hU? 8U2Z\Rqb-O  BtH/EǶR # ֿ- L!C^FE/Dzm/B zL#\G M*n]5>-_ (lB(k9+Tt-6*g"\hYZ2d6\V . F.KS[FrDyC%-yrEfr$b nQLA@_a o7BK12+1I<ժ"Osyoo)>Yweu, b|gt}T`RhWN}&$o:hG -=Z2k{$:JGhSV(='_Y-5pt Z4ԚA&䠝 EMC}OV0^O'(DJ"3 G@#ǧSW/mw6 xh#׹, ݆[ Z}AJ]\S,ۼ 塨,'yn9 dؿ(Q؇BxMZy;yH=付0F.@?c[Ɏ1 qi*rjiEm52 JQg/8`Z]B8=܀$SD$YdmBRæ1PG.Ib}k9EmZG_K_`:ZE<* tAoLEf?TWxi>tV*|+.NԘă RNT%6ҌW,ۅbȻ1O{d[lFlpJHޡS*\ ]}ޢ .?~\˷mIt(=>U,<}Bh3qd!se'jijG.Z!tpSK/㐃ph.Q!kL\8__Am"`3 ًkuн\=]khW/wk@f{B(˅VSIY 5kĥ߈5>@UpAcru]5 q8 7Ib|<[d5܅aGL#(QI7OSqO`,?W(|dTj=s|))ZP<z^,#McF֠ǝ%6q~q9V}.wϷC,K5z Fq# "| p|"YSnaPiZ6XІ8Bꓐաov&{N;65t2 w=+_,jpt.Eq.m{,L&OT!nsr$ȌKUSaeF2TtAuW`Ϸtl=氼y2f5*Lc2k0'̉-2i qFR_"DkciC/*Qv[%ܠ=G ۣTW8ɵd w<V69>peNR겯%APw2"Y{zqZT+jUE =pX%@5&!&C `Gәc"qC@qeՂ-N񒭌\!4tIH)shZG`}8B:?2VϪb+tFm>A/Cp\x6QJ7F8?}D;QY*6]~7>!hwowwpcM(Y ! :"+9κ I2CDՙO;q>pmhQgdEءv_%;7{6N>uOa;6_ڬ0dϵia8w1l~=z N5,땾ge"Tn8 vG5JjMZ>$<^<~q+oO*W([n8bM'zelbwW@ OT9Q;HXcJ#aU`w'7qVA*'8ˀ p5!1W _'`uC6(\wMZYF24 ~X_ӺIN~?;vvqt?:§t?E,ΐqy'-G: bePl*_ޕg/ 6-Ss>,Q?]}:܉ 3|׹A'&˴Ě&bC͌л?3Y e.7cq1vsȎHC}gH.令Ȳ|:Ex8z` i>̞O^S;4^k%Yt΢ n2D:102jO#IFST.QU|DŽ3 F姇pBA!/%_?B +q5]M$=NEu?5A:^ O۫*z#8S4?%sޔrSJ4흆?:/ Y[S9(I&'^ Fs<[hHwMRs@ }?E|)5ܔNL1\iMwmPc.)Aay`x(Mab;e+gLRؾnEkg| :K95gA-!Z I?>~B;;+溅^t&bo5-*iA:I@H%N_VcIEױ=ijmi2)\9'~?@YlRnUQ)S؃^ ELܠrSJmc+P>.$HeʛV`q)& БLʼIZ O $f[@k}*6[*|>_a[ELo9y]XD¥\x1,63H4O_eWLZ ZkN3"F^|3!P%~Ij$ &34jEoixdɫ),wX{p*6cY!lb]ӻSF>[yKg%,hqڧr lF#:0+M{h(q1 (^Or'}),ѭA" jAxxQ !i(a᥽ -jMގW)ڐAp%MU@pH| hne,$݃k|ͧ{6!FsCCڷ(ʚ x#ب/DJaolL5.@bG*W9~X%-<=ِt{WFe8PHK| .o錅_xe_;ٛq2bH*M$HT[k}R_|;ZBA$vyz \!rIcY\5r_%B~jڣ:iD-,@âm< c0ߏ\F! JJŲ« 04ɇ>45Ŝgt C:Kݔ~I f㼖@M%g!{ fO׀0Fpڜgr Ӳ{f<8rBz`,IoJV/Kac>p GWwXYa#< ix+O!a_$Ϝ-P*ʈI@|.7ݍwo[-tI&(K]B{ ]cc11% <>o$Uɉ' z\0 2MR|rw2;2}- g0>*/:|ʭvs,%C[9Wd~ZRp!b:Z3\R(dj _>Lb!:\1jQ%7?;#ZUrylECǰB"֓q,2-Fu) F“Jb!?R1t4p; 0$0Fk8Ŭ^S ^+>ebm$$9Vk ¼tq40:&Z( sBj"r_i7.{=G#i_ZCD8;ǨL"2=˧)!u/²YӜd5xm? } @D4B[\~fYaHq3VȾK|Mrx@P,8='' v.6Vc \AS}'hZ4۠6I+~XQ9Y|m3 HkzhEf;X+֣~!-\R|-le3d|UB5fYaN#C [8 L&YZuAfHry3@ԘgMRhcq) rǵ:*]6դ,i`U qGȰ# [1 Iؚ![qrE[4 -۷ٙŵV+m[ҸljTdø9+v5xÇ֏0_ 94Yc7t;탾"57XBzezbʤiRK5$}wBm 1W"'DAz>2K\< nkҸ%ozû h~BH}] u]Iŭyc;0i#OgNзWnz~7Psn\%c.ɣ~ ΫRX TIy1?3Hku4ȷI)!|E' .Y%L썔&5 O4^*sycWҩYǎZ;bp<8|Ey{in&O@%BJx%cjdFH>f両:P@/s0وqAQu \.hzg8b8*BTv4iKU B}{eqL+#odii0[mα?᭳WDV˜%l[AK9ӧ{` JCW];nhsnJs1_ k w4݅TTE\Y7/A\/E,"4<9D}ofz>ݯU4xj^\ԌwCrz29-޾>;uh-lt?7T 9_tM'R4Ezs$yX FK$PQc:9f7jȰ'Gj,+c%mU܎mnEuv?DXP$V\/L!ĒTҠ3z x$^z4um SK*۝fEA*๏U PS1lGw6O.b .0껮2 CnUu. #g<M.ae>YÁXJκbNԻUL0Ho a(#Jw'7`fLw~r?M&^I&' -ڰzLuμa.ߤ ,- ߈6;Ϳl3u)ŀ&oPDF`}P~u֨ްoMY~<^/_ >v8 Ӆz^p~MH&vٻ5POn,390&΄Uv=|=t7] $UPcp!d2O &=,D(v:#7M\#75i _i^sYt8sk) tZp7䖆E8R T}{Fwr |VH\qfȷ)pga4Ϟ(ҟp8I)-Z,6LT]ALK;KT}1J{M&_Ŭ8Ur#$+z0qۚ|xچ79:i!H,OͰ:ސ5* 4+M|dc@]K+t-` ,Lu(ob#`_MEdm 0RW11XnNjNR[_H6ƚMO=q󂭼s^+>А}leZ'O剰ZyÜƊmuY#vXqC^6'(0yEuBu_oh8wRXdv5Bt{A}`6xx°c>"% 3K*!(hj9l- >,s53IZIOe4%1n 93"d8u1^1}^Q5<_fmK¹yUXTȐ׋C/Gf0ٯF2U4OgGE eo|d]W3V|ەN\y)$4@I|'J(aЩ n}BYV:qyUGsa OBBpd_\ #ֺ&\dsf X u9!&|fK=` )#9=!fKoI0;Qϲпo>$M "("w@0I:{z&NF^*Vij|SQ|Mh(iTr{j٥+Jݷn=J:&rk;F "?F*N]{ƛs ,-7ׁ%Sm1"ԥщ@Y$G%X(gɓɚ}-=KxIֲ:im~WMp 0Oxꥂ} E [Ea%rΚ@bHŁjS|[VH]wfa0"`ؼA/si:Hz_Kn MjBZBr9P$L] Wz$Ŝ`PJ}0?TckRc?t%R?gn[].!x2%i l/%DceWwR[ Up;1ÍqozDm.9'Abd`LuK,%7 k9<ć h Ro4J&XX$Fa ǜ@6:k= fA~!oCsdf~{?pDBQA + Gco@"n<,'9;2g-KpZGi6{rEx7@4^ j 2=͔&MypVl_K$'or_l_Xhԭ?f%}Sbƭ,kJ3 nc=G+$ս!DYtĤFwԫO}FH[Z)1e)(6t148V$ͺYjkmjuuEn%=lUEAة6{t>lYCT1!ZJG\TpayX%ە^љDxB$+ر\ZMF yE'TXtp8ȹ#qRHtG=b]p) Z=Gl m5iˮ'@ X iitk%?A)WwL,mvct[ ./O)"Ŝܺ IԙN^jHP HoVCB:ڿ'jC8aԇ{?0ovVa3!$] /;2Y* -՗Φ>>d"ny&~@B R _3UCZO0b3]](SU"8oO_X[[-aΣqa{EZTzdy+Ic#2DX:XW7lkӆ/ƟXRF V櫹FFВw10ҏ%{Gj{o |Ac@y]]i'Q A+IMs.MRZ4QHJ].Mduosn\1%;6JD59Kq= &7$Ԁ2JT2 dq*FnԵP&y 9s4@MOZr%ɩ'QwC!L4m aTڰ)4ےqhFepD)A.;#6C_n̫A;9xhU{G kʫoq56aq^`b;3C>A^u.6tjޒσCj:,0xJঌR#P2.?"C_m,f$om{dUKN =(ś,B I쨍w1ON>߳GVޏuGyd:G.jӔ7}R/uCmh|v1^f^dkJ~{6ejr|yrKS o,/ 2;a, zmُ!4y+nG.|+%!q6^b]tƱmPjQG"Tmϑ/*KJRKt3n {2\E{-f(D\It1\E(퇠g~o2mJ`܂>PdVk1i<0nW?]Yс]aϬѤ]anyеV.ʢ-9=ͯ O1r58+.IخkdlEo[ѬEDz $pbՓ} ]ؾNCecKoQ ,o9*V,">]%vݠ᫼採T^>|0<.0LeuCGs__zzO<OR,> &yR7`7DM)ob ` ߪJ~s > jì .Dp Jgp!^lfbSDK9tMVjoW Fbu`ƿC/,|IqJ-s.MƋ[C7;U]\u4/)JhĿkx&)T.PsQbHDc;cbu@mGhEXd:(i/tA-5^#\+bG޿'JQ}{㉟W,~PYGuw\c7"?l;F́p,rij;,Pg;Y/soLR#>u<ZRפ7n̡uAvgo_exɽ9jښn4)18(vj.p<(ίQ<)#X$tlvj^;g;/?du61P,t/0iiQ# da&v+3 n,P-籕s>;R7M=-rJ0"UAt,amK!+dO?Y_vgYnԑE,ИEL4 qx[N{MȫT`ΗOO-rf^o#٘a9w!PH6YGw>X%'jazAO~RY,Ȏ ZɾXAb6cR>z@1'=ޫ=tZV#@/eTU@ĭzaebgY# l:1n+a {&1at{-YkH.|dbd 0dvmH|mMAMcRJ\S$8CYAZ&I˔dh~UHIjs} n VnD2pw߀h.;U D0tӝh`r06>D̹M HW"XE{8; g@y>!@Wՠa?NU:H+uv;K|P<.|j{L!9@Mv j&#~cFgk,KXeP}xy5FjXّؑ4޻q4Ufw7I˚aV 40Zj -,qYِ֔.E'EHv[;L֏:єpP H_F4CK@9KSv٤}Z!b]5c8m6#) gn# Wڡ)ETixZ)3y uprk v2n-2ʀ`oIdPqu$Fl';ksR.WDK0 AI%H"7SxоY3]4K1N|m`芵Yͩd4E^4mKP~c0 IA{~=>&\ƗD'*I+ҁCTOt`*5UmraMƮJĢR0OM 0cd]'_y'Bjk7$?cL͆cBxk~< 8s|W& ҍ T޲"~bt.naj-0sCEO)d+)[_jM|ko,hUF >'O O=A0l!1R_}[1#Lxv?V TiC9P=a"nC1Pڒ )_KԾ)ġlYz_o䆹N|.1%aAP(֘GL‚p0LݵyJ<./d@s/P_>㨹p;*[ e@ʯ* +FV=U$ṋ|g 6, 0FY;X\a.4O='gPL@0!U5=lu}QUd)PڨTD|]E+*[X+m>'dsX wܑqʿUB+q[ 26w1H>OJ>[)f!C ¦?%gBK 7.pؾ5ԵFFB)// c'cl 1t[?Ay߶ԝ)>EWK>[{<2`;,iaZE6␑=|B:ʙ(kbybભ3 WE D^7֌ﯯ Dldhc\VGφ]:I~[>XNpЀV&>\C@ml$R=&0 Q߶NUlgToøĄ~o@_J <7fn+!r^ُcR"D'=)hC *'}7*SdBlYg{TcT"T--Ro_S7-*t{ݽEmvF_.變To 1ڀE)W`Y̌7vFH B CR"|>RT&"&769 \p(t,*:.pwo UKjaobz?Zv9nTR qf!|qᕉqhbtzX]JK`ˣ|B%u{4?((X[š? QȕoDiS{tah(̟uj)IRzrI `E̊3j6yB͕ &o|W`WXϴXa~; FGݞ*?& }:?2uf `aۊOw^~ p|~y(^:nN%8fi$͢[zY~2Fg`KYs!~/X?^^ru2|Ꚇy}0O`@5k"@J#ø3X] /_:OgyWlf60ߨۻ>S]?h{09S SJb.Nc S11LALX"¤z)jYu'w1+jLUXuSH eHbä \/%|HEE'u"RӃhIXib,DCۨ6 D?.%Uذd}Xv\Q:PwoxBsd?kVZ An'JO틻gQ(ʚ` kh+(…|ٸ @=I=wwtʿu3sH3ʽI.7>z }m(>5q=mTf-7S!o\"ݑR_&ϏͶ6 x߱b 撦fTƌ(:SbWq%=/DϥtXbe, A8M7 ۬.Χj"$0OPGg=[N'2֦:pb+Bh'8"(`Nαh ҆e 2IR Av߬ř~ql\nE<4fĊwF oC ]6X+M1Lwn0IGahcGfU7o5;=K.p>m5j?ƴQSw?c w,$\{m{~ _}3΋rʂ xET!'P)#2 ]1g!`mEGv}LDhDC-WݚT쵪928 ~ (Aŧ߾}<\nCu*WILM3F)B"6)M:=>^)0mU®OUi`ZP-N| YB^O4H!>du·E@.>PHLLOk֨u&tYʏ렭|P4,8BB;R<(ISNP [٫w]vwB eFƻ* k3h/%D08jzyǣ'!UdW'K'NxO/)f-koKi,:dʗXU˭-&?r&fOً[ lF~_1,vodb3o}B$ C.b Z2_@ޜJi P[4GIYgϊJ3G_u]+Z$KV $" Asrl^RM+A/Ed撯ɀ]уM=%u7^!$/ӈ]F=ͳYݦ&H*TE贎b?Ubα\A X `{1U8Ҵ:xoMnjS+Qk0yJ̒X+:}RDLڕ"w7* ?r5ꔣϞKТ}GP6Pp#NJ}jC!JNޯc֦hgOBT=" k? Rc0oF?WM͟1)OrXw`{ߐ^!7ĨDco`Aggw  Kr` b7l¾6.cv]1ʌSjD&_ 1Gm=Hk#4D,`io~@Q8̮Z)ő%pLXIzZ@zRtyc}Qo7y+)ÈSԺ5Z߾-LK<''HS9P{0܁<ɴz` &ÝìA`5&6ʝ`S,sێP~Ϟ˸od0x"FNFK9DWcYY30AIs\y؛ |8u9AКj ?nY~7blJfJtʉL {v_M$m%o?ҭ :7t#u(N1׻1osvkLmUTҖ~+^|v 2r^>)q0KVzsʺV>:gN +'^ d]j~=Y&[ZtF>nmYӞfrIƻM=cpa; HyEĬ0RHvAaDeC!5@I_kvz? W)lY!#b .ve H HMOe\H(h4oH`f.0/-g艎yBB1Cݼyn+%sN]v8@?opȰd.Ԗcw{̓NSR/.n$hR9.L,r{GΪXN"dso s~^EE;aB=Ͼ 1!2) $>D:NҲ!z:srmrd%tm_}Fr}#hI@=8RHD/u?;ªEdCN]~̺AcrT"l@^o'QH\!&0 lQV Zb$( czutqBI(=\=fXGdJV|#)oD&}'G2hS`H#/joƒmOԊ7-vtK_ͥ?'BtE3|D`keX<|czY=?N7(uJ -Mt 鋻GO͈e=Y,upp̤;"wL'fwB Cd"$0#&9HkZSi=weX.-xrF6 $91a nNL4DVTGs٩Xv8 ƈjᾺ"LnVfu>r%g_>U2ʹ:2هs)r=9LOֹK=$"iosw81ߺ>t?!$@XJT00~'շ(s*q;4ǬH\rE謩L` ^.؈ӻB)|E1o໑v\6a~k)iKz j.$#XHcGJr=iK40vÈ@L1ݱ[pDRJdGWG2Ѵ#T%٧H;PAAKda@j@wf9ɑdh>pӄm?E 3 4ھyuçѺpaZq&~V/PVt yڢbKaIہXٖi_p7_r Qg ?i nPJmC,R܇c\\N~Hslb~j2e-T[ETll[.>Z§gdŀzbFmI,RtnrmtKaG Z5_+}^# M*&㜮KdgiQw?mvpOTTis2׌Z0$ԛ2j7@!@D^#^p鹕}]Ĉe@*<^j, D} S$%yu /-3W@w(ȍB%9m*.R)ҡ+}ƌRPتXCcBtօr7}{v앃@lоT*ZCjC!5r ^;*CugjF TVS3Ш {Sc}{'V% 鮦i|Um3(f䆊:?#f-uҒ+&C;v/5yX 1'O|כ@a(\ȷA]铜6+,͓{cxX6wCWbXSYQʟ_\->&fs#Nz"&ٲZqпw2Ҧe&4*A@`)<ҢmXืE0s_-!<+_$AXIb`AZ|c}8{Q#E4 V B/> .F?* C~GDbm$_hӂG.i93F*6G9F1̅¬aI͝|=Ft>iR(lekZ] g:9Y Š'GOljyـ\piǍ<<5T/yҋg "m?8`B9 3dY Z;LO /ӏB֌ˊ/1ǯ7BUb̗(7`\k2QОtXlb 'hpL>%6ξ(%c[~@"@ FtdǪxct#iݜVi1Jxt˫j,xs3qBe7$m!&x6#B8P6lw'"2Uj)mٮ]XSܩaK}ľKE*QMTΑQ%YJ#^Cpm+A}%3G#KN9QΟs&l-}(mĆMF#gƱ.?2M@0_t[WStepOR$ 47&MV嬬? * x Ʊ7d+u~j{=eE|3o`(MgNU dk,d$nDv:L "hB(u3l&Х=*oQ*~lAvjM1;'TMzv$:UbH`\h e?pk&*Oge6CRhOǠiA)jrX*>#TB-FBMexd[Q5_R ^ m W5ƨN-5ggnCmΰ k"e`7{2|cS-6|y74%s!{L`'BT4B >OmcаK[,'AN6~$@o}\Y4vzBuz q}3 BnE ԏa<+ '@ؑ1*qW j>YkflÜ>s',-gF|/ = &+ї;Й8ȁw g%ײ;U@@ Ц!LxTMo<cAMk'aMH*y0(b3x1nuhJ";pX0-λ p=-_d4GȎu ދRg`~n9 o`[pztQ0Xe{9,d yC(r:ivޗNAG:_duaZi`B~T\Si ]Y(Eal| qo֐]ݙ݋{Lf? GVG&;R$ڈ;e7*#(/C __8ތ'c\ŃnGjh EaP \-kP0v~٨@@e-]}~t/]~S4Fp3{5T@%sS4}#-_Hq>wVlWX>x0+EG"yKuBb|x\HSh*jk qv7߲QDRc-$x(7U *SHڶ/슨w*O;xgכU3`]` Hpq@%a.IB|.!BQf$췢T.7uRZ}Vԡ9G7H磑|XXf`QUfɑ^B8֙U,ēqZFij a1=,.Tq҉ 5N^^sȀ"sJ!۵|뵧kWuASj$q|٤wG%vpLcqu0g[|NYjƯ[[VjGפm<6OW}b1q$C,wtM;-Q `=MJv*Y[aW#Ν019/D6A&~G:"ز]-mE䢓؅=H1wF)(eҀ` c5Cco>UTXpn3'mx9 /"S;aXCI1С˕;1j9mAxnd+shRך@ o,m{3=hF~#UhMn1c@RW,u: ;_"{yJ @ ~wKrYmȍ;j0̬G)ݎ!Щ/N< K=Wŭ!pfΫyE "9B~W2|,M֘ie~-Y~4wF ²97z̪yj$۫ԓ|qar XW˫sq}oZ2?n /EZVy ,VmMi1~+z89S!8()]LYk~{F(>\٢ij M0/֏QQFHq#XCJNB(@?Hz`3}j{{vk*$[e8vgߟ}zL/*L,}9MWhr5Vˮ2Fˑ-ت!h(C_nOa-m0\mJrX /Zbp"}q܂TEwy"e}`# *>S~S!Wp͖*,ww& H> %@IaQҘrJ+RAI$* Ca˒}.Gk>㫾vR<3ϴ{`hvreNO",(NX?y0e2+ K+iI)6wѿT֔pe&%LcFfak G%R_jncB2Dv%xX?v1pP3A܇OGՋ,i9D6p5Qram|-.ʡqzObZu:f[ j^:E:ץBGdjLN~n(3V)PםloGl(QCPg;LECQ{?i"{o vVWL'u{EfFSq`2/;㗸7Θ`)/ų@ŋyi^ V4juc'B\@/L!0<`HcT/n -F`zs4ׇy\U# VsU8%wyOt+6R QAJkb nwo[vPղp}VEs w ]Կr99k%cN;LFܧ=k}c%>/(my%YC`A36 ܪPw۹/æ.R]$U,d )LZ& %ͳcիXlyTD\[z, FDž3FuWvvx; 1#W5gNP/ 6spUGwѬ >)uf݄2J 6['qD0v|!޺Z~.GU欷~) n*䤽7􇪕%\hߒ4"ufg yw*|kf~8RۜQYejgxtKʍQ T`E]˖toG΁NQP-BmA EPkEy1#E$W*B *6!|Ͱ&Œ8YJ.-?l¤_-9>Yr&Xq!,z*Zzơ_~j3_hx= u:8k9M]|ž ӮHw§p=p5M{c%̌ΞGP+6ޟ9_q\iyvpK(e`ˎ&F51λBV*8󣢙Q4WN!84W!X #xRnx={ Fy{~.tL -fqPy;_fGs|ˤF9l6agD|hFvGC#. `D% ynW7.-nCa[x_'.OS )5ZAf<{\Mji03Z^FG Dzw{k e6r\׎e7ؒj14n1x̻JC-x݌  O`%BO>Zz8vEuÃ@H,5=lT{VlO\I^uumboF 7GƝ2VJJ"TRcF?]mC $τQb5 ;T0#r"sZͱӹ3B@w#W'@!=1^UhQ'vsKѤ.PUtyFԕH$ TN~Oe]C_0dѨY~Rv2JM {3P.);Rq^*,›KDSl8KK̶EG싨#޺"jP2h]h^ߋ^êatrxnzzC@'}ۇ=|탍$mZzQPf05X:#vLr[w&m|!ihyg>yJ2Hi*̀ʱo} qKCdpt:\\\m"'%:Ôa\ |"٭>)[ۄ< {[GM̿䏊6fL{]We縢]x+OUqJ,8 Y u`{P$@πш~f5 R3Mb"5ⅾþBtDT3Pd=srX~oDtX&Y޻n^wt<{"IۅR+# i`o~L{Fu۰b;xcg2 öVib1Fp߉tw;G?kMsL6k#4#q4l˓߿RzVIrrάv}ъ+|Mfz~xe_환N! ;5w*owET}=f ~̂_n[5N.ř [[iQ[3|;./1=bFVowlt=k>wC-s۳AsC}OCO }K5 UVU̠#r׽ڌ;q|+sc $nu '>]oAXyuyiSXE)^+T.(ܥX#}d~GOW5=\V=|NY|Uk.U W tY&ctn^c/kw?9wai`?vKZo|{:n7`5cYhux*OW]oq%6rLRp6ʻʌ BՑDileޕ , Gl"^h±EiR!9 w#RPeǛ:(8؊ݧ Oއ|"*/Nmc7 E0S6<?tytIƺc4^k7D=]M'Bcj Q@m_74nN܎1el2zB1}|A_ "?mu?gFFfxO h1޻Z 2i8W @ٰ',~0@lxJfjU\rIAHhNЌ A{Yi gw=#O/9pa].ei $LSG+%0[2U[LLp R/xq5JvbftGm[9pNvRC%r!o>^Ov'GG| !ٖ@ͽEYS6aXﲩ,biHU%fXBn3&K9x9Ҥte;OTͲ|Gnb2l&A˕ k}^Cٶ]lp=`2+^K;ǂHeܙ[pւp@sYBT vJ0(10@ ϞpobPӦqCcuFMe"gS`dj:K0Pj. `J߲P){EgyFʁX]۸5DZW׻9d?nEh((Vr)n;RaMO̽Ob/.9S92:*0Lt$%vk @DpL|~s;D/BK/D#=s5<<ؔfRP}zCyBQf2Hюj}>+dY TER1wbjuRT{,IفFA.2ї-=[ U9B8]Ҍ:r\htnF [Ӝ\9i6|Յ{üݿ&a)>T^AQXmQ; cY<ʐPγ_"8jrtdy|ܖ;s{I5BᣈH A=(4Yt8 wEc,@"zS' XV%7Տ`8z-ҹT3?ì!{|z3Y(-H^j@,jH03< p/7G{dbCuk÷_7,8{8ct Ir,Y.X`ɗ:Y/1g ;;I)wk&'#3GrV_}Dh7K6;).W;;|D*Iw wcXwsn׽"fiVVm<[xQ*!m翇͛[WG[,fKZ$TS= ۚVco[\%Rެ {HWڮ[|m"JFvķ}QDvAx@RH,h(j#9+)r5]?1̓?V=0z:^^̍qZ)64-;+#tؑ>FR>xtLSQvM(&)#xSMڳ[4Iְc0;7AȶM XQ;wHWs6ş1dz[)mB'~S VmZ0|ޟ~>/{Ecyf(ti5$_MኌDbcoE7; "(hVR DOe\s4JC8=WHح ;F(6m3DB ܩvGr9p啙-/S3!ڼ7+N tu6jCaIl&& YgK'xS1ϙɵ5HgRQS 3]wjd>;p HȀI!Ir]6+%p>CL݋ߩZ»SjY a!= B=iX"N1^fI XL.?@U]6'vG Mc$x1(h`x\n>^WN. ?!)iAm1!rd /e#蹋\{Zt?rۡW a /M$:6ڢTC7$,Y8!r,jT3Y?{bye}E@(|x)MȭrOO`"L|ea,h&~OD'_v"]h Ķsزb_s+]mkh;EPZo)df"(S3BG?cK&JFFOLdԋHWRaj +pd"fg"DZC8-Rk3h^rKZQ'o=g 믆9JwFfy. zsa8 E)xmC)`YDsجC5TyIaP9j~ErUpPwuci6׫k,O]] oǍ%] _%AM1 %sLOS 4.?+:?}xgCYmRtc`L0 3KbIFÐi[HԖ_ hpL,Dۈd&GՅX: *{q@]!I"MԾ4~0uIwW1e ~I`-Uq!YDy\3]񷭘W!j韨1]S!nnSVPc3h)[ut*"~8> 丟[ƕe=ZᬄR9π6"(wͨK? Uf\VE2uڏMD 'w8EY !&^awlOҏ3QVR7o-&lc}]IgưƊٻ8lw8Tۙ2zgʌq>ub^AU9zc/9 ՂuQҶ-"1D[$uNb"7_1}L]VlAd^Ey1g1n&2 8cv5锣oϡo@g Y6JNdQo"ڴ^x^,_~§ % V嶵ٹ&.dVxy'5DR=I"*fX~8@I iSF~:6%&9M zmp{]ȅ Joaqn=ޔݶK1jT:LXc `4@pOIěE_heIw3\XF D Bآ9daE <,f&'$͇,& +IrXұǯ4_Ug&OkRڙVA4X0J y⥎O[)]1 {2< MآDuD}[+犏J뼂 7r&q hՀ$ mWb(rPXw@j2쀞 J"3ξxˑ`:ü^i̓hѤ!Cqѳ7[`hk77 MLƣ J ~VJojJs}8n z7CRɿ|fian}kkB70 Bq`߁bfA!K}l2o[{q#2K~t:i~`ЁA0{i:oV;Irҥ0v0r@8?tKaҊIL wd!Zw+6[OgVYUSbblK(#VU lnNKu:lL`d[[C78}1f_N 5H~ØT0;h6pBCAnN"]%1S㈿oκ)Z||W,6 @$/q kd ?ӿ;'fxW!- JAA%-RBa~`!T{RglAMKwM9N[S4"2q3FVJB?3wK<lym݋|n[vT}ܾ$2)N[fyE4QJa켣^q?"c*<ܮ6ԗFo!󃻸J 座Nf _9 eӛޞ< 1b'o..V&!S, VP&X!SMڴSDA_1ĝM?SPwjt#I]xlK~j9E%2KfqcaZ,Yh73g@wC\ais@AwH%'}R~ ߌY4Ζ[qkt(ө4@({\ZWs{Dr4gewI O= ]O#F}*EIG ܩ.D,u#@2f!ƿd@&*Wnnܺi{T+bGz(GL#Fo~"4X@-l »j7':P ju :gP?lM5m;)BpF1z4Ezv%͸` ?vN7òUۈ<8R )9ehy[d6Q?jaӭl!s* %x7p5sR_=ƟFF2}'#3-ƦI'@ˁCjTS'\UĂxzuFJ PH҈<~S^/ z ]Ά" XlBI~ QbC?[pfh5aw,}[V` A`I3Sn) ` <]bfp:c*ML}PXP<ԛNA)?[ xf,h3B%ATwc*LrT^vvq_Kd4j>osCx:>˗~N>yc C>zAjOQ:0Um_0f#jkYGBX#)k7QtֈsNi,E1̓e`/<;o[B;u6ɔ8ծw  4U-Uo~%R'<ԙi !PQ8ik'>q"s([hȖ2ZH%RM4| ]4RQv+BS08}ʆ(W>DjB{r?'+H|Z+9.4tR_Baq}wG17WJM45p~hYp,s7`aѩ,\$̀bQ:GAҐu~nŎ9VyBZe$t-6P!0V` ;tpXvߠ'M )nC $Ip59LY^}bqLܬ%giߘV<ݥtCꈒ78;2x3sRzZ˭+XOcn e-E޳-EɯfImY(}MZX*W|:Y M-~0= \? k 1DirH<#eI jOD ,*^-f`EE.C ,xq I>4Y:B[:NAFKO~|T7V,K^C6eKmh z]hYyPywCUlc1g)KMgrڎpU' F ꫜ{ á&b3򺈣1wÜ,_|SW16{}%Kn8@;=3.΍K}0vؙ1X0]ۢ/#8R'vӍ좚c E+bbT|8-o Ǟn!?e5 7SttsbF\sLz}E>mQ"@ݍy#" UXЃ<}vwŵ$)Ȱ Ox͉5T+!]d{\!xya"ȸ\D.4䧫 CK0BdƳF%gNM<ʖlD*@Yhr5T@9[ Id faՌŧ{,RwBD&FI7fm d @[箔m ?)=K yTHǴUng:EҵҾFTj˞"QE;* g8Uert4 J7*5#.xm쐤 {))5($j$+q&+%daB^7a1pO"`Mo(˼=_-X_6v,qDj5~Lہq, ڨXuF^<܆ݱR/,z0/P*]+<ŗ2"?K@' E}I;𜋨V2<9#wjCy^3䎚մ T.^}X1Ř5\*DTqN܃{\zO8 $!AZA7X=ě*ʟ3P!J*ry\'JF{uaT_&@DEbgzI+2uÃ+1,1!9B@7(#⪵, !x,JwgahU>AKs88>= },%ݬTK{b pdz;a<&efpYLkLNktq;v[x/x=9e 'ԬDp7Ŏ٨ƳzPU[%QHܦx처s%Ye"yw /`E{j[uY>ۦ8M;:EE jrjbs 縒,.b -6rK}P4M8#,; mb!6 h{5ظ\؋w %]>qf&5Ω9B%*(FT:׶ՒPWZ' rLW'<_cyiLXxKȕx %t(+ a`e%#z*ߟ 0_(S?ģnӞP,J4k̫#S¿&[j༎!]*%8w}-|l6̏ֈHXyǟ$t)7̮nhSd.(H;l6zJa~V=V{CV>_JxR_p 9j$>Р⅙."Wja{.^ؗ2yxrHJ8ZաqU|LڀuazoMSc' \t9/F#c#ʡRXg;D^ ! G՛>"6,gX UޖY%h@?7cv!I@\ÛHj3Z6qPSW2/>?"(ЖxJ%+IdsڧA]8K㎐U|=&y^/=)yᵪ=|7j DZs2T=!'Idyt$1͢DL7G+8o4q Y:A$ZX#c] W+4UMx."R^oX1ONŝb2\H-ot*JX ̷>7΀Z)dDʚ ޼ssGg בFi<!{"amu0d{O&#D=={#[Êskᦢ흼 LK l$Gq^m\z\pT^a' Cd+*Ŷ#j1UsyjKum2sOy:Hh|E"GVi{!gU_㥑^%Gހ𼉰d*RM+ ;aq뇕=>>Q@B86%'n OS5uX+?mNRߟ[_{(,bT߮?h]oAg.?_3qoc մ^s75x5xhgFoɣZKm3'mh)?^kd"Fg@E;m Qi$"N>( Q K~֚Ĩoԩ6(cp#>v}U t0 hp),d4|4$H0l#Hf.VCr L6u+/L!>2IK"Ԝ 7˰h[Ł-0bB%缬x<j>Ezх"Ij~6dTյwOᶵ i{ޢGr>D漗(fUza˫Uz1z k 2x4'q0VjNg_W%B h.V c侼TS_IaC&zp?~KB( [le50+<:Y1_k [ N 6y~KV g*(.}͇=T$xc9X/(r\ۥhxn1\T LRUvf,9 V?S>]WC~xBqmvGib|qo?vHjJVM~az_eo] 2M=Y xb!hK=[h?7I0ƴ2;&{o7IL{9n DsԘ j9ڶuwڡXyEӦ/@y$bDbU{lv1%nrf~+/ɳO*XQ=pGg2Ȉ@Om5tZ0g~sN<jq#)0o{6aQ}[o4⫊%x`S=aRi:<LJ”nbL'v!.). Mb^h83Pyr+OxV"wq°ڀ:9T{^v]CMnYī=W_&dZञ738a%pc50lh+Rrֿ4DQy)j9+Mq,7CZ3߉Sa^|@h%!ljHBah#}֑E-8r1qǝ%Bb5J?~< iw 4|Ou}ZHqo'[2) SG7qM mfW<znYlMYN{lo!F,YZ1aM*6rR > qY{%0A3PMlǃK)!"fkkhp?AA P6!ma}G8۠Z J#J|Q5%HLR-~>).=]gsST0[W4j촏YuomL2J ق܏X ،GX %̞v23g +Ĺ@mqB |JQ3̡X 2BOQ<7&ċ7'ayJ3s9Q/!zw ꞏ wu~ۼ}6y%~_l-&P* )%]^/Gi\t%OAm#۽YwrA[7=`E<3^aH܀'vQdv)dߩ(DZʼn"VjNaBUCc\RFpɲ{XSV i|FAB8t;F343"߫pCG]6#{r_?Z#͔Lt^ˌOvI2H 8Şi6< DO>&Xd'g̪3kYq$G]9ն"|GƉz)ɛbc}%|C ■xH}Tyv;GA']ߍ[âo!3 BϞRc;ܨӪKXԳM|V^v$+C{BuZ2r]TQN'> ~I!+!L-kl{r[+)bb"Y&nQy ŸP,vTh (eUp )Y* fg4ev_(Ck02߼|ܞH$xsdYIhwT8Dy$iɧ 2YP:C @6Jb.~ضܕ(f1F0;=mO@cxǹyZzvn>nש$jLe7v2}Zj2~,Vh)o!QNYAzL9zs)9(`i_g-qLmqtvݛԊE-G#a1O&`07Y!u87ңz1U9nb؝]h&y0?N ~ %d7pp?߹FzqʕX? 峙la%GiMlfjO^7lQfE~:ϴpFq+bbq׆=yCx#Ng?FCӋVl*Tj͝jr:|:*.)4&>!JkNϢbA׍Tk)>0 :]`[y ci?WY0 s?ۈL!z)>E;Ԁ|a)fgH)mMeq$%*y(LxV3f\T?K(usX͖/z&ɿ|*Iaԟ ,By1'z*zz#!`zO !2"Ac#DnAO8sJo)eO9Gs=k?gCgL<а(PYNЛ7Qyc-[޵0"/{'f5vC`ԣۋg, * w7;*$zB_ԛ=/bFl eѩŧN,i4O.[r$U ¬BU5Vey.^zdr}ុ j&\tB 2Z2s 1!dV چz q X4 [lNWDo siof3T%IM5TH M+ 1jEydZ ^zJͭcΪeƇ2Al}.01G~v<5,׼$|6 yȞȺb_{Gj$ֲ~E/\M kS>IQFgSy0ް+Y"t) 3KPCǐq,.*jL(oKvBr36I첟h?w鎐X~ m"o&$to<;pʽᕉBx%ޢ)@$)}=ͅr "q:kinR?;+wlol"uU/NB3GN.>˼p𜍄EXJ^Bya]~7ygS^.z`bmHŬ5ȯAFg]Ek'MVQo=1)X5$0X+x~e徭Ƿр/RCEILg3.u1H-Y_rM(gӈdJmqʻ٩HX(sWn(,}m LíЁ:yFgsALՒ@0Jq(n~YPM>@ u8\7M:[ڠ*\6Z!Iw5Ӄ6' =ۍEY;Ô[deł~YdBdTKJSyxugTOȋ"v0rf 3ڸqLY%T|DE0ݏ^*7_co<+!DGS{CF bN iP,,Pxd mV[o%\YiÛLx@xrEEdoa Φ"8x>&VNJFyQM?(my-R i ծ5ȬY4efλTp$"l]fBV:¶4sڥ:yTd*eшLN}9Y=fJ3ojF:wB7=](o^ŭWkqi^i-(ƫYHFhvHCZy#cofJM>I<Ĝo#ʲfwZXli~ݾ GX2oj]j#^|'*v%C)f£T1?GWdi=[Ƃ]^_Yo?n̓z!lRQp Wb%!g4o\u#7绒`dD&Qey=еԤFԜ Hrz9!9_K'Ruv$?yTCPr[7G17GrjPCZtYi9bAtBFh?EYdFo 4 ms(GR*-Zp~wQJl7&:/fȏ8e+L Ɉ.{ɡyIQr !g9&n :>!YbZweS i}h)ҾG)u3P]=%h$E֑7^+c>"Ñ۸{ֱ_ߥ.!qj6mPO XgIG;I5 @˶7ڣ=h8Z@{`FXgn& ,%0w|d0yZ!J޿Ә.wåe>r|ɿtM}Tf_UGY6ez+l0Hr/d"LJXecdB?;viKMX ul`s˱t ubѾ;xӲCܡeL L:ǁ!ڏsXbi̊\LtH h%Z4kДp}ioiTK,)ycLz]]`e[弩0(!5EWZ"uZ@Dm_%U=66ѝb lPw.QZO6Rk}U@*d[UV!+Vڴx4m|ޛf/ (yeӼl]ސq&<]GC$:/r#Z'PlT5Ð|r^ H|6bO!AҦcPylOj@pnȔOkʆ3SZGwXGs%UrP2QU6&sHu?L;`$6&fg}Ӱs'!oe!ǖtSeG /dֈ8Wc,(dMrC␕2jKX]pTldx,`p}DFQCS+Nu֮Ŋߦ09?i܃AZoP1t@u`VJ%\<鸀-v8V(Ļaߠ49FO ^Vf-a9vga0.H8{*9m@UoR@ljه$_^u3^4,Y@{ӵ!i56 o23Nڊ\Ea|M @eR"ʅ"q)Mv"tt ˬIQ j?tM0vzYdU0{GaC$뉠? iF̶fZpi2-95t[1yD,(0{^("1ammNחޣ@\|ʇ|G5* 0Oz}i[şWtDf&ҬZdk[{1ؼG~I bSQleDO]~!*ۗSDjअq4DscwEm.S 2oy4SNVT0S!A ay0ԄCjb:v" OQ(Mÿ^M*N0_֡pp$Rظ N Dn7F0ߖZ%9Mж8IdqUnrnW¬#-?ab4RGV"֝S,$&GcB(JZwc5}yZg#yg+%riޞ'n&zǵ;A `?7fSҙ [T́=I0.{vFO_ݩ2JhXԯ@&eFT<6H# x 9ndKW|]T:_[pI}.JHӛZ$צ1'O*KR{7IR0?VYMJZۇ' q'@i$"7 縧|υPIq V!$OmGۋ\Q{fIM72y 8`) *ظHƊ>F,<70wD9Isz"NEWnBu\4bȃ5j:'qݑ:ښ֖}>h鶚6.Ɖ NZ]6нpA_ {@lɡ6Vd>#C<1y#,)dx($]ᰡ51x_O1Lw]`8;qXfZ-5L-*1($Ϊ$?iH6ރD9nQdԖ:B\\$*ؾIbbzP`]48Rdr {k)7;;ށ NELL2&Ef䁺yf=Sš2a (GTq WzԉN9BJaH9$Tj׭M,Oxx5!կWx6/Fd^/Wn&g KN+ m#oX#-}Z0W]/a? 1"GY߻HkBI,̩T=fOW 'ϣ[y͆JTᓮݶ?q[Q bV lB*ZOR;r Undp\٠ާX(n4~MbͣCbNGHYϛYȐgoi%v܊˵^Χ!8/udEW}oWIL'!OZHy4XhR6  S {vE|:]5YKQ`^dAr-g呕0ooLeS;)!{p " Q҈-/a}<_Xj?qW[B Un|/t;s|bm]^lyKQu`,jrnFI&;@P]8l*Mabgo4ćԷxj{ZXeDC:ϳ=6&$?$&WF;醕,T50~@/[ \סţ`lV\_\|QV#m]%{˵<Ze.oG*Rn!e#QLQ dlA[^:dl P0w ̠PW?Hфae_QFMV%ĈX*(<8c9(ičAI ԕOTҾ p)x ɋ0 Mq_75(N)FUf>N$/O"%c/ Q5LPf.Q"1ZA'R7@!jvdUn><x5%GT6?o\=;GzfSܖl!H{%}M,HGQKN24siv%|36VAOs~"={ĭ͸9zأ2<1%1}f@r9T"뱅?zK$W T5sC3-nJ?4ejwet>tg#`2FFLjh $뢫KAj0w|ۆP{CeVtfQbE`f4`e|YI~$ή^3Fbp#A$7I%SrPi-up jD~@Å} `2.΢JR$Z^hAUAղA9 d{0w;i KDTZM)hFEzE0NyPFKZi!re|ݢoPK+ՅkX_>kI9\ )|>輀b"YvN`Y@\f0Q)ȅ 7Cg7qJAIv)Ubg N4[)oYG ;DDVȀ9ƑK$&mJ ߏk$ p9z_^$KxF)= WS$Ir7KόXߪxP wH ʷ {IOX.{]!`<ǚ? D(;-Kj|aa5 3Ӑӊ@,|9И)g{%c#k#Ol{?qEi%Y="aLqTuMq֘Lnr[حg2m&leg'!5L`nnoXgXy<u3<(cTMPOq;˳z6];pQU$V6:L"&-P~{l4Oυ.%.m6&]L0 @c^! Y7w8o lǤ! _{\IL`/;̩lk6韾=M||ndG}vqXz޷SiofϟDq#q˸5kBaݔ~S`U,K\o`6caIChm b2K(8yσAU#ͬP :arQ1l?%79êT&R5fK?sttzgbj͗sl7EtW>^].C 'X6J֙@^zL~ߧIMq z]y, Sܝ+}nHpR}(8<skK|#^}@NhœPH[t#XNT}~v{ePY{۷a"5<6BP#kV#Cx+ۘľ= .5gXyUy]>[B9K" ;L-+BY=J dlI.P\@p4Y, [dZZU p@UZb^{iDBFH loIV4fU"lcDse9bzIbfXpjcs*Vį5Eo"igH%2g&ն0bmKVj"2ῧ!n mtoIiNб:m*;?[FbZTzL%+ P/-ǖJD|PrF u^@X/ MP>`ۤߏeq,G366)5CWAb޸'z)Jk{8Jvs`t-GS IB$bÏ @VX0ɎY*XIV{=̞Q8@y3>ǟTzs\+RȤ<-"h_~Oɘw'">Oʺ d:5Z^dYKx&cwΦEuy QzzGSS<DO">U{T@KzёgYɍPdKoPo5qr $Fؑ'[Xz j#~+7m%)փOL¢N6}c6e3?{r­_oIwP^"Q Z'Y|2=8{D;>w !|OG+WTwP 7LQ;ϴpۑf=<*{y\pBc8 /0q=.ka\* #hE={eih4>[j>*3vgMpv2k )G{G^sZQ@)~gD)R(+vD !G aP<ׇp KUEH`jTJlI<[z[Toek||uDYeGFyBR5ΙX"ѽg N]p~4\n߉9l1Wju DܶIbWX?p @B'H5 z|eKh-s$nΏc0+!OGjSrKZ\kpUNi.#` j/ y@BcEY' DĴ*JԁhD/ӡOI4)Z R7{(RBJg2sJ˾]Ʈ,oZl8R>h\uo=%VxLߞ8Z2݅GAOm5O;ROs(@6gIt"/HC הbw8万K:Dfs_ͤ(P/ՖݮiEIl&Ұx͈[Z٣dYUVSOQ^VBƢBD(]__QFÍÿ*Lۮ3*3IID9΀ocƘpA` ŭ$T@v_@[:*ӪٚbQw>S.:ޓ-~Va m}vڠ\Mv( 6g–!,ӸlWE8rSh 2hqRe4zfdgB;DmV(ieA$ߨk+>.V2kf=vaO :ÖF"2Zw4`͋U%|>Pyۀ#OŤ>V^_"KnVAZ͔ eptzbZKuz>ŊI]t |Rh7$j&j<ljEoQŗ.L/~S;T\PK;XTݘ;B]?@ )ڀ8(9HmBOcq%KVH54qG%ia1,]_19hmWY/Ll6?&~"e 5Y!kŪ}gSiO#s+¯qr/VG-g qwM rl%RO,q'cʌ @0 9J9|?a&V[:ͤER OR%um g.g)19ШRVq 3ۆC F̔51escM9qA=HP{0jq*aDٔZ~B QAStahB.#~\ǗOxݵNHXsԩ;Ժ"wTX m)/É 8n[TYۢмCS`M;;u+ak ܵ];1er%se1Cr cWRe="a26VcVFLZ E/0}CRmnAVyys$ӀL+6NA{߬|\zVEByZ͑QnE7wÉOM˩X%1BM- K|,4i#;9^TxqU`T'PՂ5^;iKJ~Hn&Z(U-Uc2IIWR&3pxӻŚp|Rr5v\T;b tRb홄c5kč]U8]oXm+}Y˘FKG/5͗@:@Ȱ>Wj6~\YGaô*e2'S ݗkNȳHk.{6ˉȭ˛-Wd6zUVn[0(q (1oĕT}}RoX1.˺"]6ncJ)sbFZ&f9;q|qAbW QlrH?BowjWW/ szo6:/k]Bۖѡ2?髠ZLmʝ]4lz%Y]ha?qk!1% JYȓ1/F"P0QQ)#m}[u5ֽo9ПlPw{Q/FB}IcM/Okuy[IR u@)}aMMW,7=)Q#(hۋQfgMvt5~GGތyM_fON boدEŗ+ɬZ+?DNbCBTej. zlG7vX* D}pKXמ7WX u"Ȋ:Jғ޼b{{Kʗ)dU%3bwt֌=z$J M$ d2G)U"k&عT٨'͇P2g34e :w YpbtUAZk`Fbq)Ձ̺ȧh'nT7j<$dl`[tη'vk[@\1l2$%$K$|̴?eB]pIJry WW44{MN"e8R"N/nbcHKA=(hop2)"iD%XGw̮-X\.5WM}a;]IUR#5l׼Ie}0oc,F(Ȑn#BEDdzmY L%MӜlu=@D>C?& O@Ar&S4FvpNJi7,((6Ƨtzn!]w yگUi ;*m,di頚@Ӟn@_|Lw+oLȵT{y?n-¬ywOuͻ ߒ4d p^ \gtU}CÊ ap;,fz]nJm kf: ԛV)݆ͬӃVBVp/L>cݱa)ŪsbNQ @ֺGfcVpU&.+<6-ڕS')R_Zm\~yϜD8!I^dMNu`4}-|Y< "SzyOQF;i ~?$)rsD`JʧGPq: G '+j- 8=Q62&]Z둯PΎYgZ}߻`24Q+']ĩ瞇.ho,p+VJ>_[,m"jc*9=sWn.T@9k."xJ)?Rf9 ~Fe<^q|ه m)1s,( ̉sk.W\9HKww5%0~՘zBB}*()M (`=ini O7́?d-4trϾ% KOO#k0.VM0(GÙk>E ;wR m0wVAYqZfݼr"6O#Vu%˪ \v#bl̖ ' qL' P&GC)m W*Tf , bPkn2RQ k^IKҴC=߱4c3ƁD!7FTI%(:m5=+&g$/+&œt=$?#%gN]Ö?@ޠjL츿WC3N%[3Oj)+rFg:n&eASh3/CҎV-6Dwip%1f8帏(VIzq G7LW(=r0w*P&2\ewUG=X6\7,,ٕ-I>X?>NS16j ;CΫ\]Ԗ$A by  30me22[֙+lX}Lqfy*\}Ήk[U,lO;L0Ђ: 8XKp< >cGgeީ1Nq^$LGԭ梫h0s \I{13uئ, ߇3S"5ȼ,Im+Wo<%¤'9;Y וm ! ~#<5nm1:$N?t̡Vr$O*&u^PAW%ח_roІO7.^ASUfG# iaA8E&ut*ikvQ>F!Ov7| ;fjY8`Ԁd@wy( \0'7(ƬjeC^t@76g6iD5ܴ5qQtUXA9AI%b'zŵzI:ExWg<ڍLp1/YNEMwoh2_7@`(Ni^= Cr_PfkPvޖ\ /E,b^n1qTK ˺?Z%CYO݄ObqFX\־%`dܹsQ㘛,xUTu5\~jHI$ |Qnn<FO*sGjSt%t3 sH-ڌc;gqq[q>~н [a!pEYM^UO/bq0 yTEk+S'1 Sb+k7vM8/`i veκ;'3%+Ϝ ^3#)sRIڏױE}TAo,$owWKfx">( y6sK-WLn-4˝;?層UsfRJO 7خppbGFQ`NNV+'J -;A;jk@cL3-g\ i}\)YIPG{8ZB/B #11)s>T+grYhxSLqH$qg1i#%YJU5Ɯ"=e@<_*'w7A⦫3n<)ҵTbR)9%{aDye6R꾷/ EMdu`Z<[k1 7`eV1|PBE]0TqJ=<`:kSD) ? ЙmQaFAR0Dn仨/2vYM[a! Ocysg0Z1$ò)-"q))Ԣ.NDGܝ+2߹ Z`` ^Jv>A%z2"+hi$[0TwKMy_ifH9Dw?B2bhd jĪiV)Shx=+kī tO6tt7igPFMK$+dq*Ca,q岾&UNCl;k.{̊'3Q0~‚fы$=7@}KR$=3Ӿt-5).,K0%{iXF(dCM^$I1i}0O~@A5V7PA~gΥ~T>g=T)zR󛊅5t}40j O ځjTԈE_"1U_sd-Q\+i3vzi+0$XEPqUoeFt/w 5Xm4$3Z@ޞd`| W~;U7Z+R$ [?'JDT[̀g[8B4>OݪaZwoYz|* (|l(Wv -XX,1:Ii"Q#x!%miXu>7̪Nh?[ %u乕RY$`jF9FzN`4@D#R2L:͔6: `j_}q[IHuVIGz0i1'o5lg"6#1a{宱,Ȟ0 D 6̲ d&q.lОxȑ(;ɓeo$ܽ X]'q pSкϘm %hjTG8nT䍗ƽQC$k} ^CRȊmJ$+i3"-bA6*tywb+JiT{x='Qw1#9H$̯TrFu_ =ŬfpsN}v[m2e~'RkAb =` 1,~޲"~U($k=QږK%|XTæjo=K̚ HS55FaVYF@<¸l.c#1g_9|bhmU滣f-kIyp9O)?  #w)K8ۘf JArSΞ<;q8fb-VWT0io`ٰF*0ZT)?A u6phlt1鉺*#׃/Q"X$%0ȡ8-/a i"[R\pd#\^~ҕ0%/"sR ~w%og1"i3qnDx=YyFovTI-$K֜:o$ͷW"S.QyCK@ps`]W4PU͆Vdt'-ھ$鐘[KCB =;S&.\3:NVl~)&ݽLXJY=>ڤ̼mhsaڞ~\xx j%H pl{0,UjĻϪdϮ pSZl'4 nL(=NՆt9xDqȢ3@O1]=o%P+?(TH66"~1G>XO} 8y]eIvyM*v؋!'e5x:MYYY'S\ɎIr&t)FS%&jdpmZ7 Txm1|Hmww*h<+Ty[ "`GdyqݮNq{HgKqj87Hbxx%v69#0CCÄƆ,;bHΌ[ z?9 3?:+eAO*ʢ + *gqN^^/~7ai@ ZBJ[4Z HFnd+N/(Z87(+3&\7Cx j|>Mqٶ$:D+ˑ~V%Sᤏc8/bD9_Q^K[A:4f#+jM<c=d_~6|EJtc/H) %~̷[XfHu-{@F~dsWf.U*Saf9n ubU$i8wZ[;@ ,j\~6Pt噀)$ԁ HTI~~4?TTIR,H#O1NrڲQ1KEr2W^hs.݇pP--|}Q>Ј@RN!1kvJ)mή]kgч!wAD g#.u `dk%p"ĞS;ܶv0PB\5=1am+jY=dQK>Q).m>)=]}&ݱS%^6ePQ[>: ]j4?+aRxK-uu³B!F`%N&O(߂~U m;Q AU8yX!Ĝ|ĠɊfuR؇d nSn#*a  ~]U~x+o~6nVKaDgyٱjW Xj I4k≩X3S)]OS< Vˆ(OD2 N^h Ȥr=SKXM)#Zeʆ<7Mi9򾕎=MWW783M]4~O`t-LVܘg_j}=}N&{TDkT R!򬋬l֘VByMkV_g@a73 T}(.1ztH2fQ%Rd-c%a[;}\Utf1NuX̲#W|(|͌D'MHJJ1Q Id 7k1VzwkSEzd8~l5{(sOE"6wv[Qbq=CꈄȾ%+BzWT⾉B,/jD}F:ڍҼaɅfŃp%y}}svSJ2rC4oZ 8Gt@j-T,Tbϓ:煂5sƎhm$>oG=5'*doN8E{ȿxQS!sEco!DjER}RH9pT5c6:be򍪦;KdLT/f%P)FR#BT1z%m0[&QY}h$҈PZv~Ǿۏn]IޥINnnӛ}tNАݒVY`lǕbyZ#(F>Jյ`LϒuN7'_Fɸ]d`ȸDD}cޣR!.-4\.wq6~»2HufBvK=f_m< wPD͵6]ȌsE)ɵyCX SUZO&|5Ú`T wtc44"-D /moHt]^^0O#cJ>=r'/NLgi ŢS!z[ғAֶVʹTMovP^Ҭ奜g]p9fCWjl6OQJ@K@g< qXeY #Zp9}١luxL|FbI C*ӵq0bo5ʒ*Nߕ|#tgw6͘9*ȺQ 0u㴩pt_ .+&\(MzD Gc;E1@wNr]SL*o!(MX?pr3Q Ky׊q8jX}} L\;;270*OeIJX:Pw E/>%ӽ˳*LΚ[h#'tqs]R]A>FFWuY_ ij2w2Hu;պ18; FGڻ;d)&hVooK}~(Y^x$kW}^IQ ǵ; ~4/9׽w˓5J0Ûܷǭ"N}pJ7'=͙`ƒ &]>2>l"\;h4oB:4O"R +DQe7ri0*9r>> ,0gMprAhya_ѧ%YXBO9bX7?VTcnĂK~x$ʅ{Ծ9 XWl&RGy#ڶf_ipCǂ8¹!)32X0HyGvTD!&!lϸ% Ǭt6%c+R;6:Pv?amY9 3#6l 5"a7qˎ4c~io ?5+RK54HDžGg9Hi,GlJU&Uy0aXL{1 lAZ܂Pz {{*x"M/6TtHL;?'onՖP2%oR>)uoffG$f׎A'vߞ̜|T]5ZbCVxo2t/ʔCAW?jO{g_`OIe(67^TP9ZUZ]0|RȚ=)7{|cK59#NWuhQwv 1ɼ~Qx*饖 xhV{86JIXH8;U3 h R:V mo 7?茯;Μ& C` QC5&z ^7N NESh9^бGNX9Rpl~{V͏MntLi3-Vz)Ȇ d` FRf!k% yW״ѓ=.:%r@ߪuZq: ̗,g3DrHie,nVDX@)ԉAwP/`|y2He s}GG ciͼ,>Ղw&벧'zO}gbFc։AhT"l9 DEh~/!2o=[.]Ie5TYd ITuݼ?"=:ɒ@b5L]ã[" sրbC)AGiIxU7߾x/Y7,@2'/up'(jIA(gv|{1l}Bd2'º4ٍËArvJyr&9-Zq<ԚkO uATZ_Yti,IXg4Z#0={{gxbhK X$fmʫ"X}qDJJa1C b]*آ{+tuˠW])P|L ڈOp9cp2Bzڕs{;H1|dOmX͆W9<I]Qv=b2ce;Ҋryq:5#OY/.))1tda Y*3AٜDJ5,aXR]*/M)Wo-5{:񇕻]g~;(VB@t݅\# F7SmxWNT2J+@4'{̜R?H)s2VЩd A Zj($QLA Y (2_RѤ׮.;NyəR%ym)G~PvF1Y)԰I,;6$0\QX,.H#, _V~TS뜲jJ0OjGF=ĶA m/f5+x},&;g{>/R5J-ךJ.-~lƟA j6{U S!|^V(v#kn^NKՂ@Q!47ٻXhIRjd+MbWd(a8sn"XV*a5>;P,1@B,jU Ÿ\n>W;&2tK|d_?=?Mo\<%̇fqŒcJ҆Yۋ@ݏP譙UgӲ@J쐳)srINun̍$(+yT^LPWv VcpY,Ha3=* H 7NplӴtGʨg*߭~xe㓥_0xH,}Y}cGc-0a+۳h6(Îh k;8EvTiBHARq"wwfIW.@X1mCe%]gn|負/5;p茤XN פ ;^1/_$(~Q%C *20= *OvT/ (1[+LV"!d}'wcQ&c"&Tg ]i&6.7 X}|(Fi Y+y44)c~0=qLUvUnݴg}d:r*OhmaRض9/PSKz]>#X;JJ0Fɸ[;}p8ޟp$ۈ20A*A|hVM19ď\gkl^2̿ރ:"fC;Om!3FJ1r\<xFxL8LevkY5ܔyqfN}3sXk 04Y\g0 ZQމj4![|4K9Mq0'j(׃[r֍{?~ufD < p¨aVvAL(v6}x$H3@j ,Cm lpxHȼa͸nPZ6 enm[ZZҷ!B?DbMJw=dnhouCv@ k^: ~2W%d|wl |zpC12gޒC*K)v h6=U)+/ µp_ma@66K' LU+vRVb) ..SC ם^PZ]WNܕ.srNWRoeDx> Q0qȵ҂wahprtqjKP~>Q/@hw'bu!j::1lt(3VE, ㈲gϐr"^ j&/_|#ǩ$j~m,NofH{>7bn`MS1Cw+* 0𖾢 ÞS>QKt#/sA:`xyp\MI"3G<>Z#&B:P/_IL{aQ#98TI-BAUI#ʎz |cfX(x Ra(Oណ~|╆ (E,AD]E~y#P0 Ls0T^Z@|L3է*lA5um%s0>z)K]v̆˲LFqKQSEX8U/#MP{9]w?{3'zY# d Z2Xc ֎AfX)_G6O>S rǸ%,aGT~St܅LEsH>o5FP(cPr0\aܻ@"zaٶ Lzo[{&\^VB=qgS;!ЃmeB QՂM6ǂt n,.:nNGWbڍҤ_r1N a7> pTԿ)5U83M{wMֵHfPx&hg(x!#B5)P.v- cGE#A03 a&gdNfZ2CXjtWI![IF^"Φƈ٪lbi1a/$R aH1ȍs(U :f"o ]Aw4 ~T;0R ġd%|4MZ7e!>Ei ZҘ2&7P_䋵C>QLvjSZwK}P_GN1Z@,]>W矸PDt6~^ |6S} 8T kԱS`:͗yG>dW61+x w`kl"g"10+:_Q/xE$5sm³h7NEb(0cS;h˴ A&B~S[DcZz>vSCO^AjEa4vfNR^-n=Vb^QYQbJ#VmG|ϷcwU d9n b)azAר7043桲&#Kb TM8˯!)<=}cCo./ԚΆ?f(U{jgKFV @x >;`/\<7;@LxW2f_*| ]wS/P-4'h;7k qg_!w|>F5Tpim#dfYVoA^ճV$ YB[ )Z,u_,`˓yUi[AQ9vA lc#%^+kܝ%9ctfB!nbH@ܤ _ f@-Or(eW+%ɤMq8~טD&.V6 4ݍ7,YF$B@%*\h.q-%|'ϳv 3m{R8慻`GFРab^4C"eH'CCAHm k`Y _ΰK|mbU«pݜLjq\$bMAru%s#+ vȗKKv e$RѢydMN;Mi 0sf]+t<nV M<3~^ksЀw4/AoCA\1^ RzNݢↂ%}/*Nk}G~}^_^!{V{ u99?!7}~%`9D44wK(%ٳ 蚔C$Z$);RcW=kT>R,ڮf;Z"^k˨6]O ,JEѭAV{Ԣ"\*E̍C5QKwd 8둨9:Yutk HTf 5R -;a~e~>[fqX6G-- fY7O#~Bc0x_'+XucX1o* (ԘR@܏@fDE>BiE9 bn@pC5.?KvVggpK}eZ6?`"JeOmVl XNJL_Dg(lz3:p Z7+^VQX0IExp0te(r9urn@ gy!t-;eEi[7E8zjStסlӊJDeVFYٌ0*s(^_xB/`ib@<֜AVlo!:Y_@M~# ?FFUc#(q=8{x}9-,/˨~sb4ϒPɛ?H )Ni)_HaSP81g/Dj§-̗Ol$Snxf]" : P/Rr? 9v{!&pIl5>RJ/-|5/pع 2 `dsdsTL31l3ٱ̢vF{6 JOeTy\\L/,@L"$ӯNRz)ZRuLÚ[b:BϞIrhزgLѯcjW ̇a,;R8bD.=6 j](`NXܧGm4 lё p:iBapNuWx8I|K!y3 -u)|8y~Z]Z*k\Ԋ78Ni 6e}xo^uي-ো"8jղRXFS gZrTM{T6K} \k1eQ8tu'KYOD1>Lt 붴3=QZx`Wf /bI%TXjG/4]4͛}z9~T":=G*>gQ$\:Y.kj.rqbKDvм_[ @_t 0zfLJ 3ŲoêR_ =z,W2Ѳz,|ҜvטPwp8Qn,۞Ӈ}Uua_.] LCB5 YA+윒6}6UIKJͣ*?Af6}',/طA_|ǃ Ɲ^ԁ{DvfXp Z q[A\xMm3U *cVE[ lA7JWQ=\W;NvԺVmwx˞قd{WW]!o+//.`)^|>6q" 7]H;/Bg! )D$`ZPD勛qV&5&sޝeJ" QI xN-sRQ. ex{W6GtzyRFpT9ɵ_;˲b7 RAI&K+(Y3k|Ԇ_/o#V,@?;&9să,I uXc:g #yu0p:H,J_|\dG 6A҇ZlekYϒBC*'؋pSW KOXi]&U# wk7qB)&?urd 8zu#^Ou4 5 VnJR`Rh30XG`[(8Reߨ+Ηܷ>4}8>QջXG$@уߚ)0KsHH7ɞ`b@D)`73LcujuĽzG@!gdtI 037DC"^0]NE8 W̨֛u㉰/] g ,LaJ&OUV (1<7ʽ]ۓz_ i'AC;黇XJbPn:L#ȞeӜpC: %:1K@h\܆d0tSXͷ>τ\:N }`77G7 {(_aKƥ;'EgQO2 6aA@EmO)7`}ߌ!/Cv_ƯnLRD hȑ9L ½x;P?վ&rnT$9<5{LU 2}_&|aNKD6]b~Pk%E)VWGZ[E@pv;}Z3Aiq}Ac=ƊlR䫌~/P#YAXSg_-͘'lXz;ʡڠbfɝ k{X fO>NbX<;MsXO6KH݀d!ϋ׺2̎5%LvTm H+:K6y"qҗ˄@΢H%z4Tt5Z31MvT/D&">-(WlWb)Y_'dc\B;2˧v J\*m0%?zFG|VsFMqSCp/IzuH/z?&UW<|CiΌMAֻ-A?ه7< _܊\ DQ TrTއ4DHA NίfW-:ܛvV,jƎ/!cunR`@QLM}I BgKELiu+J٪kap ɸQw*7(|cPfR'ilA>_jթz~}(m!jj9q'I'f90?]&-jE&@'ȗ)tctUH Gߙ%B0ó Pwk6V XnDlYbwȇ8lĶuaxU $i!)s V4%~xآ?\m3@DƲfQcZ;+>`sA`X׃M;,@taLt6ͧނz?:jNI#Bovas0JI,8Aݳdget;L#U~<ty(HX%˅hu X/ ;$aYj)|1gKlo0ӯ3u9v07 It'8`zJmFj-b&d.|xrPv[WL$nz=ةզC( 7씱@mۇ:=ϣЭ<@8Ɵ$.@< ){;Ajnzg麬 vG{ WGT݁K]vƕKa K$+< 6;h#2/3eOHyS9OHk+Jd1?¿gZeiC̷e^ˉqZٵ9̫_#B۞3v>[Z|!-L,Լ+ͼ~HMdxq;viD텠vg`9Yٺi&erO=Sq <ͳol3TH5u~-in2gՋ!DǷ sqZA?]=slA܏wg.IK!RE@Z8xfm#L4Wι}^$y4L)!Ȩvd2eM7}e8 eG5SG@c53Q(9j7^"ov@0knMymVwPcٸOzQ]:U C+vФִ{xRòJ8|(In<j5k>M|"o8#R\my[WP1!3<*$ {^!rSYɳΚWK1iJrW76[Ou!h.{?^#>)4uPpo|cTWo}ϩљآEҖ_Bb@E-ǡvFoDr!3C ~ya)T\FwL'|d)I+sP4MyJe fajp2y 6FӜV5iU- X+'QQ~"+֢2yH<nr eh*wMRY|~--4%_qyF@\F`]Hv:Ж]E_gϙDc]aenvUƲV홇Ý'A=ł07-P8ɞ( ,)`]d|rV^X'e4sy(ZlK3Ӽ:O^ vrxHcZDT9 =FMVMUX>mɈ); P~G0R xV(:L"ICKߚf1"F3:bwZ cW Cu䣫-*Yֆ5<ΖӟhZI2<P1moOZZ%{qs^{}Vb2qhK|f5/KO5)ϑ6pI $_d.S'hXjC M޽g)n CUwOL}άf,xхTL:-Y[@hƁ*Ek%Ճs{Yha V,U䵧ݚm3룱\K5t-Κ/ٹqՐf 9i{ :W_h-Eo(ܟ dm2dgDWU;z~/A\XWش [S>DEgydi)gM:jp>8βb">nmPфeǁ rlFb01d+M Rup{b?7Ԍ1kq~4Vm, =dYL!rWjYEg^lv 2Ŷ56BrlG_:GZHg)&m.u=z͖쵒 s;#ߢ YڜTuSSSt _ {$c,$u%+wmNs< 'd_G9h [ɬ/"+f<v[3_$K'l[I2纟a<<ʻ /T$،PNMy## "69ox4gObEU=%iHS[=lτsvh7n0""Zxz bCs:1w,:PKPR9qbj䶸ʥ^^BKZ^?0Ji#M2ͱՑi8߫&ށsG0!'C >lMJy QGh{ 6!O|@hvʼ#*3Kw%tS2ژc| Y%׼B2?3WQ?ڟsG+NUZ=HW|$FO.9G2&nU5zC |<48YloRw?9~cO/  DEd2Z&@{W{G3frwi!D'{8Mӭ.\Fsa xW*Ңݞq|W*n]D%L|X7ĆzG1!H蘇L&;^AGY5#pj}|"n0J4v:X)͋=`fA,9'!S F57^./]a s7/\|MF~*^ϲ (+n:.g6Ou~+byܖm 4uE!5L?̵E cVčUJQŘŪ{04zivMaOrR7\`)rPi+"Uynp=v(t2YuE8? {ǖHό;̋'!3s{Ȱ@v:::[Հh/,;RE&W z(CwTeouvJ77iri )\,uA6sfm_{SZSMlr𰮷xTvJ%8B jK afzYZxF\^MSThl+ܵm[zQ^ޭ AVMoG>&䇶ׅOdy1!8hMe;~"\k Ur v/-:nYX8Dj vV M=CKqmhiƊ-+ߏov{t-nҲ1NLbλ62/wSvJnC9B(HP(JA3nr'-Űg)Xa7&&hʞ§:hkqӮi3HE*RmK0}Y ug5Vm.GdK~Ǡ?o2QmqGu$sOgbE6g`f8#svJj}pɸl&ǬRfnZEt[o@V2(!v]Ѣ1Z+Y-K>}QH)v[ya NI_DҕKIr)Tl:&I+e/O],EYv%Z*t蝿{NX󝹬-qqeR 86[2E)@T k~B%PTZ;'8\KxS`SN!p*T6SqE8% ƒxo%*vbLF5L@`cip|Lz-C@+I#=:Au ,}S΅F$;7_3 ;%̲xo G?&,ݨ"DtڍRscXI;,y,3*=bW/g=pL8%1+`]ME# I3:RW &2C ;ۦAR+0>5 @."۵p]dq$~w!v+^2'/.t}('LG{~nVDE=ȒSƃ/m=F#s\ef5 W#d ,W:T!) rLp-C _ e&G}އ2 W׺,kQ+!A1GbTTAx̱,fBrْ/( z^Z͟Մx9ZqI/;:6ud*E[u@o5vr^/齝aQعg%evD}$+[~ur"Vj7j l[Q;K*]R s=@ʆZ6~) k%kT)xUu C #p 87+i9~Ȇ>V3XVD2L9) *%rV-Թyy[(kdUE#V^XioKc.UFgCJ%!q^HLoY#7($x{ bU@ɱrd8|7 W{2HӉvn >ʁHGBGB:KA2~57cO^v |k θ_P6{eبz4GKEܼHtq5kgBWv^^]'=*]Vp̨WL)x65X&AN/I]8#ZlaxD1~]O1O2]|([*w?#>]o>ܵ[Jʻ DJY Atzڝ]y<M=*]dUƬx@A(C-ޮ'ĢD< DLͲ;mDBqrƈӶNEwgV%A&MMv]5% Ճrfhq$pz"8Ahw_v WpaWDk%Z>)'rǻsW ڐ*KY< ۨZ<3{*}s-MS\'|C.GeS )鴡8/\"W`aгkrB26$PB=>$j䈓jAXgQ "^s9s8Mi,#yPMS͊HŮyTjl(jx%dtf՚_℣yU3uwFƉ(e0(sPݺ1= Q'.61X{"ݜjNȳyîe۝voH7|n|M%1bQ*{99E/uc"jjzi =FN7rv43X21|omrY!I'.>S[861K!1c^ElŽd "ܳۉ T7laeIB .G_RlakDp˶tl̏M, /_MBH9i`tLR7ؗg#$XJ^PIO8jbj%0G p┲Nn w`Vr]R }yҧ\V~=:Mjt+ }fB ?5P) x*C[0;4ŒɆf9~txT*^) 6}SvYW7(MĶ W-22z'QIPX)^?z q!ܮ$}?qȫ1bsR8p8%'v*^JIJ3>|2Iq{י},fn5e8>F؇ƠK,F09v"P`OPrX}q%NU)S8:OKr<{z?\|U&@EG4*CW͟9'wl/W ` NB~X} :5AɓJ1{tym|)Ty4F)wf-W\U#YdvZ4}f=ʚ16ys6otK"-?UL>ÝGgm' ,6n1ϸ}}+,tn. hE_9|Y =ZזAg`o,OARm[ƴ(ECngxmTM̛F@ْG]z8YMZW.5ʋ)D1OH$Jc9}&C\m]Ȼ60a[E`I4WZmG L~Ɣ`oXhd^x@B>*( a%JXDW>Ϟy"[zB7&^S a0}Ҿٷ(3e23/\_1/%5͝e~N$fO[k-kF_ Jμ+i P>"Qo4^? P "KY*6a!/L2jSN.p ZѕE Y1Z#9νGEDGC ?lH-CzGbs[]'_sϋ%cɦ5;vJaU y[x~YH<,SEc\7 lM<2 DyA,H8' 9ig f>\+z̜L2,؅+ԙg7NyΘv%@̲edx8C;£%(O!)a+etNn&YA8#(N FljgD1I\!MP޷|L,!cm 伍 (h4R*b=!.HY}ZE ۯJد웵;foA9e EnB 5ۖ' m}M;_[I^TyUY0=<Ӈmש-UMm N ʠ/%AucD=]ÞcέbHfC)rMkD)Mؐ ϓ~A{>6]0J]sZC6KhǍ:CrD3}&^ tU#m#+=&^u(t{MR 1\0DZ t3htf^`%Mwʞ[,Mb/LN9J|E+E]ͻP +G $@jޞh}_+Iyd Ũ;wKZ Wh)5&.,_aԁ$IEFkϾ+dRF8s;t( >ZKbY<}.uTNos/V54n:LkgrHr|qHŽAUJ $wtyo#,P ->K2{-vM`+M FGŕ^^CrR&yAU{I;qjhwp8Ux0$.,X?'\ 10&PԈt]y) = 8@ dGN-UnqJW1Rp3);/_$"OE*ewȃE|u&]- |9+BIϹ6xE`.FE[ljYj񍵚@2㴕FR?㕟SDԩڿyIq3da# ]N "NpS+BGf\?~?Fy|Myn*yzsH|w".sr:N%ӷ|ļKt&g ur:7؉~T 2unAn\wYgɬtUjn$u˛ʊkg%H8 a5NA _vb웭q;CzEi|VH_Bqc#ʅ2 oj<.ƣS.S;3j廇͆bs}D+c5PCw.@z<\hW}d$S6B:[pH2,{v&>kFBm>~RvoRJQp۹z힎PTʼU;L3dtz[KXp}qdArP.xK8j/Q?L&qpX. 5'IWڳWK&pp\v{XAsXɀ-`|ܭnA՚48U8M*g%P/g;H Zry%ƒʵ:MlHvOɌ+vDU'UP2 W] kܮnv+9-SL dzs1b+d~c*Qf.i)LJW{ZY_oij` k -0e |!4&,-\HoZ#| Y raW%(tyDJESa?c i|[]t#?`,:-L8  >hiO1 ^`qg= X g׭{|wD p, ؿtmɶ%zJIqiz(7k01[a{¥\/4Յnyķ'" X U!-m׭gtn` |Fd3"?<6ȝU~̃o9}J19ƛw%JLcw*R3(ner\ !ֻg&aOFaB"Gt>b eb)nGc.Ք4CEule5Ա y"s6_c!\NzaM! fTg7bm=uN$sic%fu8\B2^YYG Ƅ vO։iWGBJYqVcR)9%$ܺBRXr9[ MFCG :+n<ǹI#m_ȄiDpBYN*gnȷn:V԰"8g p?j25 i/ = 1ӹ/N5y4 b.c?oH{irP#/2Q)aR/#Ȭ:lNfB']ܚ@Nwٯ^M-|5$+"5CS8&t"{:Y58toz* VsKo:;e24nAKLm@:P⤇w!%T9_(XJO&CYY)Lt.p(mF(+dwh/} FEBWn;H @yzGG^FdbƲOgUֺeQU \*-J~Ą,L ! EaN~,NP:pX!$ ;>s<6HKxb l8uWanzM]UWP!wpg95^ ^B̜ߎ62҂ ,ɂY6pùN \y7UJ"/x2, 4AΖ 薫}HAl#]Z{FN5x,^b۠NBXӰ HRS8 _Qid^8{\kx\< ߀snn "~{w0qqe ~L/ŽOxDZIHpvγd#T@ƒt埧<ƲސkHe3/-` Y1<^mDE}BS8a$АǘG/NF%g)3Tb8ۓ{.Oh#tjbHԾ ;8a&Pc9n7m/&-vЇ[;/r5dy.1 $Fx=%F3i+z=Spew8%dtڳ3b_ůRnF'hrUt m/|367Ω/8" fLaL!F#aMrؠ~l'3vfEgN ;Ĭ\Ju P]efA—13ArJ(1@حB=Y=ϕ_`VV@{zymjdB+T" hl8kh/d8ɇ%mFKTNVէQ%L9^u3ZѮDΆBv$ݣ;bGl1 LSP'V77s).D>ќiu/j bpwߚ~%uFH0HJXC2kSb٪k?(l5f`}BWp1KfY9D>j<'SHHs!DGFo+ha %SKưC<=unXNJ$N~/|D(My/Qhf>)Ϭ)?`L&1}֟rͻO+D`j&Čwk0h=^7) ݌g}" w,R? $ CS C^b#i4EFKTvP*Tѓ~- dHm/Lq1X ͣdT( a% .H)|A4zA[ʖv򟠆!$h !:K.IrcѩJ. I1m~ 9ZA!7p^N>uǴ`ݑ({uݦ ϟ\85īۓCROpuڴLh&l]^X`$i(gG%WYXy5#afKQ$rJ3_܅,4MHF>°7J*QT|Lޖæ ;'oG6NvJgWňʄE@I}agW+w&̪#7#l[@5b7=XTҷۍ694a>2(zrk]ޣ߶/۩uXlUNblHzPceG螵KI:;mYw)1f^e2zH`؃y1-P?=:=^ué ?\eTއFK4ǃK;g8-< nA7acۛS;>Ŗy ^wzp(|Mjrmc`˦L "0}[n Ŧ+k vxQ0㾱*B3cA$7[-i$ŮMފHɖ~]1cʔKsHʋ-'`>=C4~Ao }G[_h7FWsVP_wC1A*-EvF{pǻTw"> fcgO %Xi=v3Hr_QI<7rM9a_ 09xMyܫm0dZ`erXypH:^MMy s(׽=6Pz;Z%7=|nR]w%'߽#&~pxƉAK^m)mArђ^m u*ֆ'c^q!lA|\@XA!>3ͷl+[^\fOkV"喨HS(kK)e@y' )3]kC= ٿI)fF_t9?tf2,ɀc@=ʪ$CR gJrja})G ( ܺqCLTS ģv?|Y!v&e_4t7|h"hAȍzm_Yf.9kZ6ߢZt4D?hQg2\ag,Dj.hGgBe!tm~E@qMb"t# &׫\Cy|\ƾZ:jr $#$kTVg Y*MbA5"shS;jυQ2*֜.wz/ўL2]-c{oŐVp;M"N3:e" +SCD||Jm'Ă9֞rdMz_ reK(gVkKfjbiHZ#3ML; $)2iXwKwJns~0b[{KV_8OL$8OCe܋(.;ZNj.pYg^T[).xف107/mB@p$^ڋY}wO?bݼٍb CdZ :f=腟5+prV  j%O1¨V+YXY<{$]Ǖ:>ZkK9 \]Kg %HaE3A|sXzseIjbXB_;{'oDtet(KB)=Cok͆Q[ %&A:HkEua1h&ޖNLG0f~ЪY_KTFzH'jcNԍ'fJ<'l(q\9%f 304-^fR׋D8ۺԵmU2͑}&Oq!ߔfO\YC >Mаjr+zBٌs r]xg~RamwzM4>ֻ곲6*n#' Ny=Nbf󎰕 nX~O2 LX Vygj~ߝ8VֳL6fvU2U94$L?F 4T!V-˸37(!@]Ҡ$s7$r-xeo+&C)kk6JjͨH5Lfu ғ{fh jYITΐK7f6фcZNaty 6LPM=j54*^l{2t4ɉĴ$H3#;7uSCiŇ*(2P{y૫xiD zP*א;Pf+3"U=<=D3>jKLx|Ϧ,ddƝAR9=V}3 yate7updfPu4^4ᐗm\x@.TW{ziR(w?:&r<:'#;JoN;v۩IkC.%? 9)ܾNa (j1Uշ5 NZJmpwzQd *ocBbN܏N8ϨFO^H~uulMxdaumsAZ+UjٜFzRQ /([P/&pA)ߑ+c~7)&K)C`!}RE9湋o;o|+bIA5RQ ٿ =:Y2ș`a 9f&Cr+2#vS`< %M_0]beS#ϵ/lv(L8N`RΪfk!Cm}S$$Kʩ `Eoů)(96;J=—{/mH+т 5O=o22yފm: CQ܄ $ۓ8*RfJ)Soaܱx̒:Yb`m:s"A\΃):\EǢ7 `p ~X*%P]5ܕ=[{~bbN}dxѼYtEOʓMpk<=!Fٲ 4{ۃ٭ۯ-C0ԁ; y6ݻsk$WU#'$%9?Ksj5vQW-'opl݊vn/ q `B7|ں3#h@V" sg{ p7k :6E [F5%w N0 .]37*xi2V?~2 ;_\æCSMn@_Bw1dܠ&? aߊ&DwȌ{(]G#]N$oB޵_sA!O͆2nu0*ҫo^l4m)k4}v3d!4gRg1{2"HJglnj|2oYw1w+V}]4*—./;%q?AG"^$|{?rH%,}$Qy(,ɋ)05Tн}S= ;μjSõ˧WtAL N67xqt>uZ X :>͒8IZ{5\e>6[Puz \Q"3*y(xK6eDQ ~LJhz.G/kWk7-3zV"4gOjPːG%$u&y4QwKrg6vLPlV`nN#gXp5*[s/L(] H^ l%GqS Oo{?ߋ^:'hc*įSd).$>Ϳ[.JLRS?/HJTC9Y2 aW^J_Nj_"3Vm+ޚniALh7ւ>2Y33y9F uFSOI|J3:ZvM:C; S+9E:2,s3˺}(NH1S0B{\>*Y벎>lZU(C< 8 [EC]$ &JF4"p O tg5=qyfQŐ4&~SoO7DɼZր~ eگX5a()ևڏ_Jv[LC/8kt= #פ7jl$q<o)9[aoFbEH-$ 5 &Kld ,-IjxA> Ի1U_GBiy!V3?#㲇T@j~F`E6f#u r6Q;NMƮ?9['ӒDJ<5*H)RJpx1_27&!6͊RvW bPհ[kC:N+B22ܑW+ 9`hR,`cʧD ԰c}r/jr^g@91<p&oMn]Cq4r-22Iєr_-¥-;~ˋ65rŒ0 ʵtA?ң{rzŜ5ԹD{,UM>UTi`Ճ.^lRUT8]&*nv|h:вCD@Ð@xPB_ym߇o8\p`ܹ'4K#м t}ZY e4_~&gq~=.mTf\$Y0w%H=oB>9˾i`6'7xB\^ǐslOНWQԍ٠}7d)C)fx)4"f[A9dQ{}KW3V 4/o#Ls38ܹҀ=P:SBbq?'rN`1W·Ym<8h]2"-s'IQ+K)j`]5$zƕ^l`7T/P^WpbW% - |TdL zW|TU#63Xσ*̝3 CP+~kވIl=˗~`^8Ɨ?%iG rׂi=ՠ['l:gK 4ob!Ysj?w{x yb3*5u;Nl;=JNIܦD^T`*;$]#ż{ߊC`OlVۋrF5)9JD9 pB~(20;2$J,ˁrFbpƦTٗ⼨=7GH7!ߦ4ڱn.;?QU%ԍg"v!Ȝ㲢ԖOAdc9$9K{!J<{ߣ^&t:T ҟZs}NΈɫ+_}ލ9 ~A IͰn>6HJw8tp/%b")8(D/ Ͳ̈́E~veK`5g׋ND)-[!F|qs Djၟ֯FBrilw 4O] Ç2 f?40fhyr¤6hze a_܂=`Gh'VQxۼ1~$eL<["/G)(fk!OTRӚ D2כ*ACGb~vjL: sʤ.*4EL=$ 3ZuxGuX|J&iQ}}d@ ` f-1mer~LWɛ>K4)v,Ej3J̼MO=Yp"=yM<)+79hxr-.jX\#r@$TT 3 r<>M[5څ.kV6 !+7RSu{rGU?lI*ez(ĈTWrIs#.H8*`߱eXpɦ(e_4;?W#IH/WPw;3JpxQ)c &Ɨ^# J&Ig6Ʃ+scT}'-LOA&o^)${Y~ xq0;rn8ۋEih./xϗS* A^Ak!63UUr$ƪRS "uASV1N_HSQzҲ ƈGÈ4]Vm ,ȬwFZ[uo-Ds&/w.$\r698 \2G7Fd]0aËaNq[K:]W<0IX5Öe^l#vP twT Pp6q/H}Ҍ۬#ܣ_Ő1*PR $w-`qCgAҞM| ;`[x\@]EGf@ %}`jпGzܑJo6軸k."\b <AHDdHl`Ҧ2lrːK-%h3h׼`Iº!r\+`*T=cx3PARܘ8*"ZHևItێ;]4׃5lQ&_ 5M`G+ԭ*/E( ,^{t]5pS!G6˾vŌ'`+/ԭtQ7z6#">9I,l\i>G·鍔&|Q W 6K0)Hu`^^=4^bR8G(=&ɘ܎1ۿ_on^__8Kh-w^pgEq('V:C LII(,*K_HNL(ZEΣ{qdڡSnO99N;|@+A0 !xA Jݣ"Ӭ?lj%4`iZux4D*&8Ԇ)Srm[${-COsJ*ckn>6F"j6LAGTuuW.Y1G^~5%"X">r3;[ NFDSi~`nHFr#NR ܿ] cY+ md\ ljmc@?mzJ{Î`KSϺ!h ̜6WKS wĆ!"8s*E(U1BGp'Y+̒JVDU۪)\ǧX&OGsȱUϏǙث|@bQSs[ igepj}\$ǧqִ*]e|S>R:~V:M;V~YH]ItnudM.2i]3Ai\2zHBH5?̡!E >rFp8l=)-h؁:3OiLB|"zrCdwWKS 菔+I\pF֐ed` tH8~ F}H.XF+ ?A/}C-"hN~Y TVApK}7"mS 5ոO.2C¦ 9AQwmyrC9R?L3V8ЧUJu /;Ǡ ~š7bw?@ gɢ[-[iwѻ-9# Q8qcs !y Ǿd/n%2m"DHbG!,lР~X\׿M-ZN Qn[f;WТ=^_ :a/_cHy5JE^͋Z۪G%3,磊 r'S|v.Oh+Qn$^ JbfeV/G"z˵ґ|.cl t6KMyxrɁUO+ܡg M~ָR>,PQ9.˾ a3o[ںtb =Is)}D>ѪG+zWT!=aK96𐜇yQ -|ں_FnQ/oK)d)olKUEv/,{!|o&gie%g [y3=q_Չ`>#t*ϧ2G<ʁ$()4ún38ͯ?TۼK9JJ8q1.,"|}!@E.* x}$MTdltW|NIo8zUQ2Uuގ3vXҹr2aNZ`[o@0U -ZA1y18/4] *eswCZ=!k߂oDzLb[SFQ >XA7҅ЅWJ?wnsfM##[ozU/3 P|¯{>?)F 4\>#FaK,otz6?5@R(¬{tڧl&` 9 Q5۽ nZ>hMźҲ< Oʤ\ vdB͌5$H qhs&뷽\aDUbY )'ElB)b(\E,kb)|c!uhc &J`N7.txd"B0OqyJ!*Ăɭ6HuwB-S~s+Eg}!!e /=BBVu{7\7}ֹןl\Ww(hUL9 L#۝*Vg9:Q/@WwGGj.DxkmQD)r<\V{`Kh%~:|6`qoT%pG@rBܑ;.ffv%nY9QYjȜXA|M!EB;aO+:Y\S@߭f4&=5 +$Z5?&-35V'^YK7"AotMih ۾|Hs{]HT!>wPzVo $naG'h( n '`Ȧk><6Pw4Jg ? jT|Z28u$p\ߔWaN]gϿڧ@z5o9dvR)sjL3OwZe/N oH',+OŮ$661%<̉'! (IM㤲 "2gi9_`\$?ڶ@NxU 6eS!h:>p(LUި^,O | 9xfs~ ̠6#c+ $iCـh2 g6jʬQf#GO,htJJ ˮW w K𜤆W^hbҼ/}{b¯S,gԘ.1õpM\3U@Tzcf5tIyg6,t-HZ;Ai^a:2J4tBrXV;DY+%>gs;MiȥONJzCq ]2C@FfaOŴQLNԜ`n%[0w|zj` k[+r V'Af,SܺV )Ha7V %JwҵO+; -;瑊s]ݧQa)[!RBP~Tȣ`!!&P 2g%%6jq.ϩ %>y찖<2LE߈/R}jz)zR|kEk`0.#7|Bj *tz^0#INU77Ug up*\;)f- u5.W'fєLb?M5nmu){d`:CစPHtNb6v=Pt\ 8 Wrj *hOC]2`#L^ )8}]9e,OO˸] A*z[80zE̙a"n0r ?f\ø4E䋯^ vћAQ~f'冟^['}| -ѨUqe9h]2(j`ڟ]# nM'+2 [f`~%bS{zZμSus2+W8o~!dR54kڨj]KZU(<6z)K+D{pj3 Pיmijdud@Ko!, ZIRwĈ8Y]ٶ~}|E X^츹uK:"H2FH=J T@>fGmp)OK{rfe.h ;=(_fGeh%d}g}p0Qw1$_ 0zf^R;4g*VJƴN!W_|5`[W랉+E֬IUqr7-L]G kmUBȹ~{:BM:tWX]-qv?\ J φu&ί)% 9l-ƈK(@GFME| 2w) )|}\/h(Z@42h^oV\%k!TdmC7/PxpU\]4æk OLwOꟹWƥ8qrI`Gơ:^;nDLF} M^導FVPSۍ;2)F6l](T6`%B"0?mМ&Q}9m~|/ <(;9I:`oa"FOVF#W#B+c[Z(IH'2A`\0kް|\!-AB>C˺cLxV̓bVJPdZGc?T S(OH淣k\]nԷ'>wb$m9D )(D8Z8ҶSQAwQmddz CgYyN\n0;jH^t;X w{*%"4[sNG{qq1,y2xVoK8rmj- KrZ2gİө2g[C(+ha: dxS54IHh\$y?Z+F]duٶZNr*lWkϡ4 " aZЦBD?K5RyM #t!!GvKY)&Np%؜Z: lt*n&Mؠ,2Wt芥4ζRS27(IA1:IL~lwH/Beb?73GUMhIi}ͷH$]9vXrјti2MQ> ~+tPz25ðM,jH:,?giV%wSÅ C3 ~/̲km:${-@o1= )XΎM24IβF nZYu 5ۓg?j }F ~ԭP# X*wAXKgP_Pa79PqMSe[aWg$,z)PƊ/ف1[ڋn4埪)|n܃1{VIke-3|70(=c(]brugdtǾ!Ta# ^ B{v) FL:.;1<ۖ,}&ή.}Fp Đv,Q}~ċ(-ѬVv55j I2ĨjINsFJtZso?TF6+ 1@ {qiP<;*V9QdYQ'bЈVGv.ヮtmg=sGQqǞDtdawۢ:]S5:[E,WNn& dQm5W =VdmSs[eա?b Yhx] '3%u1iܘ/V0Bߨ93JhPee=j2lbkw:Ü (6Xɵ A)JAQ{5j?H0 mgVAz!R$2,M % 2Ǧk5ߌ򪩳'":ژ9w^_"\*U0-2y9w0軡76&v0*ÀDA/ݡ6b խPQ65HQJ4h >*~?FuFtP7= _bWG(Z&}]HV|"=/ۛЂ٥ǁõГLuQߎt(0aUy#dGrJRRՊ:L.NG"D5#oH;vE^((jI!t oSM@/){A'/*U*˂03xbɥ>Ȋ:0|}^@գy ʹp{emfCk9 kn(atD$1 ˇa P*5Xg6tr_n#Q/8R̈́;p-nkwThPis3ѥk8OvM2[?aJB9WR8ce&m^5SGPZ%nXCFKi͟JwZZhsN^O _[eUB_,gE"MB'-!U)Ч/D:ZJX"T{@r*|.wҶXu1,$%is=c$>gDOϓ4".讟ijf6+`00\@'(7tm+9~zS[j1;xIo2Ӗ,g (B/&Ɛ$1r R%L Ox IE"1rC]ߒn5/#-9MVi-c.t%3C`,Ѕt^&li(gYHGj>Y5d'\Y(6˾fG -X_B|{o>For&A:f/[%=,?)lenIj\bSF 2#%Km#ZQ_ )nQҟwvcVY(`g-%уV[£{5/q}>-18/H$6c8uU\vo\hKz_H^DR8. T/DŽgoO0$rpU5T[]< GSث>vP|lgpZ5UW{~xLr06Lς!.xC|PL|2+|+`0_q6L F댭'5Q-uc!0 [hN<]5+Z~^@VFM|[$xēɓSqk.%2P]VG0vSwrQ88b~^.3!nwR\+}쐼h( bh½VĆab3^)aW@i!1V˗`5 mxͅ cisQ%&W:PUy[VMoQWsóuNn0j"(aXS>IV)8deu3Gә. -`)3q?|1y` FLR287w1qAބ@ppRGFTIMjoսzCmP{q'MvIYbQnm_Ӱ) !doUƜM»a*yx3/Qa <}ѻf-d\%~ăY1~vXx6X/n9wo~5RN%v9:AyӼ^tj9e#-:4Yhƿyyw+zklI nr" }mVJiB(K,4d9`M wZ1蓙wLg);jzY@;vOm p2w&xPBdxD\L mhSOQOF~"oWK\O܎$i>nņK*D/1nߘz΅5? Tjʱa'0Sc)ஞ7[nT̻2n+_)vJ8T>k GL/> c/ί0^[?yeS>{9}L( |Twn8%|ee_oF@7h*,|4%=6.-h ;]'t+Ma=jBe& * ƈ% qZXv\e)9{(TMmRPS Мc;V# }Ͱ P;pݶ빳z :r%::] QC*XeDz?|s()(1`ڼb_b(Syj>AzދzfiմWj8k ~6\ͅ;6 1Ni|8A,??+mǼY2磠 X_Xms~Ŀ-Vu 'Eq * {t_I?}٧[b4'qn p&yDA89V@8ܤʶ_\3Ng0܇ɵSm0Ntj4x,#W/)f(\uv~}V<9;FPqTfO-'s3N 3p7 gS4)JEO螖:+! ʹ@|dk'fղ=0oLwtXNB7[# P7\sUJb2S%qR}"`'u֚=uS)\$EFGmWs+}Nl9X;kfb[ c 5$T RzqJ\Vl%l<ѿh;Yc1\gV:Bᩛ9ϦZ/S2L   *|$J\wb eÚW5:wdC f׊/yl S3\F:0u iU!3E 6UN6z=#qZB+,DψuTƾ<\a޶jۜ H!t2O/.< !SAݿxJO&+[3ۑ".6@l]((\"Sӳm5A 01slMɋT\7 YsdOqe!C 0d/N w?Dҵc "-ė eWHoģSwNވ |kDQí F$33 /D {"'M xQxQ6jKkA^fH̖G17zm&ob_ˋߞXi a]ܵv w{'o~ 9hYcTsɪpt$"(>z*ܚ/| B Kb F^JC3 (<ך6pݭpwjW7]'%OmHK#Ϻa +u$ +[L̥_N*Z#eZws\lA-^#P]O;gp'n(ԈsiB^iM7ǵMamXx\i*w]je ЇdZV;a+~^Ebܪ~dhP04uF_.I@ 7dҏ1Gz@̮ f.u8ȁwb'm1M",nyCT͸tFYrg-m}Sۅ)&Ú4 %( Ƨ-)b鬞y6UIp:[71r'v_[2JJj^##?御P;Q0Ñn71V}kĶ B;{2 kŝ )9FjU;LKz$=@EKHjr~GVJ19my@q>Ew`P$ TV̑A^,Y)N=JLn,Lqbj)Y jao\?S{0.-RHѶHŠpmw_ 8iEX,-?&>? 5yQ%%y5z/00et(6q9UF,V6lӧDx-wܸ%@#%g8Hy(aiqgSj_p^%\.'q㧂1b8=۱ra( BP &-rlla"NbI#m /I}OlS%,x#5N*e%_ 3'UE귺(Oꢩ`% `ѬL֛Rn/++VB0CoY~PƆqOٛgEy&!bumf@4j3ܛKB:W0 "-uҍ Z#gb֪b^%Fc|1ήg(FS1v 7 ;Wx$:}jgA0D):bwZ ݜx;`K w''w84|Lߚ'lVP:5x̖i2|zL^c'lŀ?YqMVDsIl- V|;Q_m&ve{؃t_V} Q͑_0a>9_|H}?(#v-z+bs#Vs72SKgxPu?y;r}a8CM,Ѧ!a`T:,VKٻAFNSs<_puraDZ,խVp(axbX%ѭuObv= HD,]xCn)r҈4ӣ~֜{wwdٽ wq6LP#Ukk\$ CS~9pfL&MAlytz13)?t&F~.-R8YyYDnBwNR'F}-h~q+[ϩKqL|MućM%Eev!7pxgRLlY.=sQM 9$&S{v]ܵɩՙF5f6q]$CYڠX_l*`|`n:.D W㎝&H'DQKLخ^2Weif("WO%\g(^49{Jސ$l-52l$ס iJU$mlg5=FP+Ǹf6 .^U&_WE"bvKxaoJ]̻4zc m6ܡ]Bp㳯MlxD o{:O[S}В-C(s mI8GyIq~yvnB'@5MCfS3^Nt 0veS?α=[/nYCAU^<xb uUO{3a ԉ:_ Oe0{r(0)|I.("t!q-g{D0Tށfz k[;X4``XCvƒ7 ~8-4Zx I-k/xm/̇D70iJ zvLltr(4[6 vha䇴!Ze̽ Gj"x4~ncUv<}S>}$$# V5K՛3mTADLpmhu:S{ +hg|&jyusȻȃ62$T:`D?褀Z@)8>GQlb[M UMؚW5F%gLCbmoZE?"yޥZ45Nvv3 *t (fVf }E0M9aɛ|V+= Lh6]C"sJyYgL_u#Km M5r1ko Ma7<˽+m`crsîU2~LLl*Q7WX[i^ji8sZUj){9?F'YsZ"l~']{g[6W34SV1.ӿx<%r6;o`u;fa66"Lk˟y[2"TĊl{ܱ:ް7gT:ε~῰& XOvv т:^pnJ}6{%A0 7(;+K#2wfolq,3:!9?B5EKۋvFOڻ&:l`E& VW9'ZeD0<' ui%cTvxvt&8w%DBű`ߔ883¿$['fH &Nb{ns6F6 ^q Ɵ닺3.^_⢜cU5T83#^=ĖNyr3db`阜uaA$|m2<X[(I>:+ Zz>U0QVӫ_%n8x@oߍBKIF({h1ڧǷie䋷&;`/̖uO}GRPL. ""U~J$oPs9IVN 3wPgC H*-7o(6&:)t(ފADQ;kMjCX ]%[UZnRQ_IݭC&MN[,ZsT͖t{m\uوڮaH7oIn:=>Fd!B\Nq lr$f:vxآ-[]r$hx!] ԍЧLָl:ߡ~Dh2&ot}ӧ-?ag16(NQZW%6Z>) ?iu*."m$ t ?UԦtPPq =qUc;<>[G*:QY2aN[I8>$fMTܳpe_v!=R o g~ 4]loz=Ab ]u4P>2qoe\wDŽe LC-DQZ9Ku/1 CӴI%v! $GF8msCeA]P4\L{H֒{4 {=doa*l7rU ɏ; Ѳ2Ƨg8,lyT`(!qzbFGJ!3v+>;Q#ydiQg6v.\Tw^9@#˝7&@Sz-5ZևQ4Vd1бlȨWeAݎ0F!vJ.J. 7 Zt#)|z1:̷O0S,RD4[ToLfiku1B);zC)7Y_87,81dkCR=+?&/a~PE/(|4%R1CIܩo1$37Zؑqjρ3@ ?}w.B4O~asCO𑼏sx3;.^y9M >Sm!˛y$7O 2 } ;~>e+dw7͍N&B^VD Eolx[`[tHXNP~Q^]FN9#M&U(l͛^-| ]Nr 5Q ٧"15UDXr:a)㠰ӳtf #qk4¢l?wv9_ϴ\:2vK܊HVzi85p[Z͒ܬS-:K݇ 7V{Un\ñ; 'ɥunuW^6̈́Ư뾥G:H$j<'OAẰ'*+Ad:ޚBd%|_A69{5PrxxMT&IQb:v;f8T.=jOt XԏHn$5P]LTn] h,udl7,^ηbI)ȁGq'D> f7p"Q\Y{FI9w~LgʩП[ybTѠ[:Xto秴9vҔ(?mp8gxrK )WZ,bjM?N=ۘ8X*XoybNO]*^OL;4L!0%pޠRGB|wDMѠN-;X[eNncJvj[#s#DtYWRdn@93?'NT1?_ZT(L=y-mJlYoew_fD,l gFbjzuqD:[F :tpPa_*ſAȰ|d|Gj37]&:!% WIW-B!"B[̖wrKYg~<ɬC#̺6rS7'B9mVs<)l;2KT ZbU}{X~C4AjeQ5e)m&$h@$Va@`[*Z(UlH'BQ'!:]>gH4Ohŭ'y*E~tV،1eA7_A0:G;#4% fFy ~i}Mt⩟zsΞb$x)>V> 0sHPf5!$“p(h3ZH-,mlzyCɁP+8ޒFyffP R*ߋe'+c)=7ȇJbt 6JlJ,ӊ2DX(+귁yBafNCݔy Djć{FDJ^X+ʐm1jUz3ϗlg(F%/P7¯&kؿ~_ќSrV ^d<9l.6Ne5]X%+Rx% }(Fsb8qh:ۈ^ut4^&zC۪l]cǁ Ì<5IwyT?̥&ĒbZY^o ;НY,ѳ#Wq6(HzCҝI烙G·0!Hb[[329$>=}5k $t?jSnQrPot~?i,uۚoԎjqVd[KaGѲC_=fI(Cis%ox">p8.ң?Jq3Ҫ`֮ :=թߜ~?)߃És_~`X=6K;L i Zh9Ga9Y(Au]B8F^3%r0ߧtvqK6 푁Nސsc s(WD90ǣղ xO.TP GH_V1)l$qKH퐨`reOSBk( /q3V1 BRF;2(MI^ןu/ThV=7vb8aq>DPt˱+`~&s-d%::QLouyWX~~Rm; [ZmB\ee4Y-u9܀89zE1AH6=yEG|w9);&Ni:M9i hrӉ5^HKRxpg9~8gߏwkAʉ*dT~(AhjTӿ1s/Y|q>q:Ki0P㼤G_f3fTe%;S:=P1#pd҅ ZC 7okR _@xbE5-~e##jqF<eR[d_RD0MOH du0P02հekFV|sd|:]ҍ'݃[B]눶If܊8~յ8mSZ5#DC#S`|֭Ü~3F5f-9w)|q0[^i=R&U,C7RG@E+D0&"p QڮВlƒ˅1&j>AHV/jY8PDhGDn rhlMEFd iwKAZ-3>#/]ozB@}8tg zsY'i{A1,WqAjW^O +?ݳ84El}79*3u%H:_qC@SI kC*uu zD57(ݖO91?.^ns"8چFnZh57cc8>ܿSΝ>CK{M^&I6qL=]Q5Hn>-l#,e˼NR#0;]G32ֱ(Nodș2{J?w Q>qݗљJZÚM[O<*΂]-)1~j'0xA/\TgVJQ&oy$t5L#, fMtu -w\$fU$`fV7wMEߥ#]=԰Ϭ[|QAգi2E CAj(H3j3=uTǹNɕTUY{6mW< !%h y=񧃘M [ik&&v83[/]<+ ,>\DSS7 h#yn^4+gWpQ+WxF2!ǾIg";FЊiz FrgU׷2RWtӔnj_]Q3͹Y=~oY_Pl AuЏEK'v _ON?93B7i5zE6 Xg׎1+̾6;T=C„DZ .ϙzNt@yWTfR7Vwjza]#`4(`ɠEXO?]c M .Ih .>g4 ZBos(H!eз;s Ne1iŚ n)n#|O].%-i!G#VgAɸcjPC؛;Jm l_  ,Ҡ#_vu"<5y (8بUXF%ό4:V&}3 n[k{FVFL]*ØhߠCY|cC"#2F{j;zɉŹ@cтxl6 c M/pioد-;2 up:ΐ1A<@ @ 05iB=읰nЛ}أUA-RS&gw/ P_L< :N"샒 ufB#O6Ķ\R:mG s  7?62edSR2zVi'X53'%EJI9.#W&N1M.x n,5 о1Av*dn3DSS_] .p}#zrb/'Éue%-eok+L +~csUCFm ȻH]>fLWKZ c}X= ;%E(S {{gԟ(8z41M;:|Yic G]9YP^6ƃ_Tlf:o !d|qRraE1R؀N9VRn$Gq'=/54`N؆`Nٌރ\pr݉8 ^&VE#6JS*h ǺIXEB_ Ӯ'7^-UE`6pdivy朐NE*A^OG/ُO{B)3sLQ#)?UػoD Esݸ84r O 또hT|=;&EihoJ6 ۝Ch B{ߛSyIduGbXOCa$~-qA*1[A<7V~VI/>aD3"4>NLErO,lotO`d2'Ѧ̋{908V:krU6ϑ)h=сN9a%J`F넺 XrE HvOMY{Io z(\HSv({:vTaMrV9~TQ㯊;qu՘3 IJS-f.Vk ֧p_0L=A#u*(Z#@Ge*paAЫU$˃Uy7qNٳ\euw WHjU_+?@ ԶL6k}dgmVi^R~4(8C\ygF AX=0&1 /7 ktƕRۗ-JE;* 2 N[)u5  @V s|ZYʱd.ixqInhc2~:,N!Xm(Z<旦GO=wE!IcVP2 (72~`P{#hq5Ve# Yjhk&ZWɚ뚈t9vJg--5-*%ݜ4vA0|YpQ۫@x@ɚV[t8UU4yoߒ R?4hJO@TP{LaN [ JƮPE:=NԭwáNv2!93" _?{;a!ӒO싅ȧ2]dFDGTޔbHpS=;~TQ:ўrVG$kaLp,r)dK92W#08 R@%.<4B+5XhC_%J]F9{ -gwE`a"5zgfEZ8Um: [womr|\|OCszj]+f,pu+^~nOYHUᓈ+r [ Y\ԉE.1$2 i^A0=^aL\pUe=׼c4 Gt฿HxCFlA߅z3gpN-ҁ2R!םA_.aWNr6ʉ81-ƠlGax{%k[Ń_*%D3%ǵluέ2&Yoj_W*GTߛW:v/I! 6fE%qx]$.FKKY71{l;B/2ۗ$L@'VԎ:PC^R H[K0 9}6N>FDp,HUnA/J-hv 6KďJjt#ya1Øk pu3|:%BލMXSVM31_9vtգ3S61Gvy|3^, Ds-KfmnJ"J.ǠL}Ƚ]3noi:.sΜ,uo})A{[ɩ:Z27EfQ׭0)\FaR?SeIǘ5`[)هH{B_ӊ1mW.ZW½ hpKE* ?k@3l«e}q>#8( 9<28A 5\Hz.;-ؐ3֮|/=U KTmߎC2-z.Q7Tv0l0''*^рA0t n{d3*SA/PHgȕv%& s\I|; vczE$= 6sf*d*NS&ep?*ŁymaXZ2h6j{̪a\kϲb1ijt%pwh_wbH q[duf<@Qhp;\ ~kE%t\B0[Àno䖟lWZA%o !q F?؄n%?Bp^ Ǔm r4 <+ ȳ{8_]}'oQT1'ÇC*Fk6%ҕ{~m}j2ΡvO9P:p=G95Y 1?r<6 GG\hZ.C Xtf ;"{oGgʴA&WO`5 \k20fO4$%.?xL+g*WG/[0pxB'|>K4ìU+SvMd+csnShLF . zZْ/}>Q3ъzINiVoL~fpܢG;DF?*!ZIaJzp+b˸t!HE 2rׅ|]> ?BZJmHR_]4ثn)7QM A4w+냄/_dۅɬ]&JB3,^`ىUU?iltj5M?]7pwL=+$f&9; Lh=b۠` `k9K2F}b 5>YIޚY} =2% hr;ż Sr%ݝOO}H\x/i#],TJ*t Nt"#k%`%a9kRO;q^od;rɩW)#-{"4!{]p_Cm^+*.mEzޓ2[4nG;j)Yj :/ˍ>?V~H 'VBEy۟h(A{s&WG+Zëk5$S+B䙰o<]!L# oI%!]%,ˊ ܜMGLenBޘ4r$/GEW >X]5z5;ɅGD:DsJP'C,JOP˙j8^ fZ&N<" ߢkRZyپ>@#jfm'ڀa[͘&'Z,jX(+zۊSթ./5rG<%7^}s,eIkK~`}Zǐ)H~IIv9ꔾxq,|l_]_m(eVn^Z!ivT|d?塻=+Ch诟z+$dh &h2 ufض-QQkZP{ ҤlyBZSSoPg.IИ{q9؋U~×.nrw:cH\QL>G2iUlz4E#qzY,{WbD1eܙ%K[U2 HԡThCR2IA%RM3xA<'$A'mſQ=3sXۜ:,:aO#B`aK Zr)x366*^>N;+f-LiIH{f!RX[ͻ Q[N [+Cє7]uI$20n#uF:8u( ,Ξּ FSXc1CtȞjNA/){B v< z9dG{2僽GeK(@Cr)p*2l^L,knz9ۼ8N6i (2g^wQK,\M1۱c kzѨ7 bn 0llrsv^ٚ=ۦ tΒHɣG<ՠ `C9o ܯyCL!nD u' pCfP^A)B># f/ AZM@b׽>`3U\EOr|Dq͡JA6gt9kJVg^_/N08we]DtqY%J1.S91Hf ~(Ծ#fҙą6 qQHBp@`Om}9vqym,[VaQ!|Y nUвprC%q;RЭ n]l@&II_o>Q1){$gMV묂T:Z *y,'4 q%)J^<+QmRcxłü1 85~y^hX|QtGtgX$ v ;T8.&eKm2KV۰23Fs֓Y$ ۼX*^g8qu*ѻo[I>6:}r|yFFRKOKK$T\qc4Nr{1*"-&j+7 NW–iƥ+@lH:!z2},,P2 (c67Ӂxeӱ}ai#5cR@d\[Z'${٧xL8-Xd ]wSҀiBIQ@P-C_aj' 7 aFg>JKI@.FN d,QŕoG}cdO(B9]f Ri0h a~ ub< l}rpR&QW}oMd_ǻVܦI-%/CWc=)-Zdnܐ4¿`|7" ӵN^ٓB* N>"S멳p, > vP P|K}.X,8 u 9%5hI,A0ֱ[)̣QQg2gRB\],glv(1&zՇm;%m`{K>[*ڃӲp`Vٓ>R{F'z ahg Qɽˠ9r, âkr#Tb ^AQ2 XĝbPK6X̏a\r3:ݓ;$ DLt.-Dn7yzbW d{N66|FwJU6,Җd<8I᤻٭w;1ݖ餘)B&?H@mv {I5/FDS"6\JPl/8.^0+b3=HLO 0rojMtBrb/c !9S45}Uj|_rqknr έ݄ww7j)zg[W=^E۞v+%:ꨣ:biGEF >j BqHTv,a99s9; ѹ)UFsdSzUv9*Ys[}Zjf@̧'q淯C- {g@I i*[ڤc{T,Vb@+*58q-]]\g|i|e'*x %iv( AD(SrӬl|蟃 M|x@!Jkb-°( /\ S qcݕywi.|^ `z]Bҭ~N{EKC*ٺ@XO|lVL[&Z fhʽsZO8㕤N5}HWu7/И~Y%tRf߁;zɨC $21p;!˯#*{{yOTO,7؎ap-vpș}+}-aw$wyʀLEvƑ*6KNc=sPI[n>b8;]- ܏FZP.V`@yw$T*`CR?6):9$o@tFƮBIq"l*RSH]8&3nDGOR {Z>o1 1,ĪXYLdcş[EOT)+,ރ?LhĚp@mGx ]Sg(9SÜuqJZ轞'NjȎ ;W7v)ttW.6z8ݿk^W E×3N=?7 "W>`ZهNU(c)<>:k`ZR3hNe}[Ȣ"6ujXr?xN?vu.8ؿ]Lto~WesSz (w2m c]QA &ĝݫ1I෩UWVWJ*J/u+F O짮<8tq΂#,sS:>IK`G`;xx\Z4lUNjdeϯXt>O΄ !zo=N#@~H| QyzxRk2u Q{)ژ%H]+wt VJW=x'I ĎN9v̗r?e@40l`(M@g֣դFgubvCksb!`:}[jtk@Ukp@(VӨ,'LF=2E ik$jQq;''4;UM({U>YZnͯbƐ@ -lGzRPfkwE˪}9i'E:eO Ifjס>Nh8PP^1jRP{ 5aYT-5b,|VaFٜ.bí4&U F7Usl/VoB~ߴFuF6s9"6˲DD= L p J2TUaYXb$' ;M˖`3l)_DMbC\ H#]zAQ6SK` #7K[8QoW{;u3.''$gZr,i`:2Go$xSh舣`k#$+nj`g>3r•LY#: s3e. UJk߈,c ܾč!Ћ؎Zo['.y[G vېK"Z`aǟ:@ً[K &H ה(%ݼ`2JTpi%GW#yڨsLׄÚk7ho2tH)kp>/p8W Vo?Z[TD`In=@IP8Qyݞ[9‘JDQKMr'9P{`gNn%eN 3P{,/!mu\ZñG%X[w%M?'cBTSaNb>"h DػALeC2Z!~T;s-1 9FL2]U>Ml IÚryc.n|s D*3wJ_%#+ WCf-YT_ąyXm4;B.^H])F/i,ArUnqL<)Xo\-Jh< j7Θ&DLy|f"9`~#*28Q,qWgBYn|8|tӲ>Wb%JN`%m% jAK z#VNg+MAdqu=+dRkbZŒeHseD7ʅrwXy%`⏭>Eo ʷd a'[Z^t~7^Ł.@CJ,Y|E(`c%:fz!+RHy ӴQvu( |ԡb y!zmlzuyAZ^s#L8bF쥙*yy[c$f"_IѾa_-{HگjZC~WyĎH))LӝZKIŻ:ق@IRJʹgo/{LNQA[5 CG9JD?{dd`: ڒ }Qqa^wL6Mst!t)m y{Ӟ$j/ֻ޴ٜ##iF"kH Wo*\;>LO!cbo~DФ/EbX^ٜp# AEߊ,sd&5V+7-S xc[@+ԲSɻAZnPt8lg(Dy/>J.8A8U/7Ec7mN/Wyd)hnMcu4!~&Rvcg Cިtoȁ%:d <lj~" (–U !f#l㱐̳2Q ) c#e{I Zd8W(}Ӵ&F qsi~2$RL0pgHbFvJ&'i`u噊rts!nDx&KXF9y8_p$ԆzGpm,sD}%?a@,J,A>l$-^nj7 XhKZNE<|h Cfe> =Z``Z[/L>-Ge@S@w$[F3g14>X'~-[-Mpfɪgktb*&ylL)=,+niWC+_`qyl`Hy`ؘT_t "9al$V[wn+ὅVh4bʙQ`:zxȣ&qcxiۖ*O9)J&6Ih D (tѝ /Cb 1\ Y0éhF-감@ ˭fplTHTQ!3T(rKW(eWMiq-lK3pz|g)J@gnY-ɬITb 2~"IOŴyq]'i y8Ean V>%0nƥMpכt` lnC․ȼ*u|=35Aь!Nڼoϻ z|Ζ *)sQ1'T F^<֖Pe;PzzH kZJ{ؽl"̩d̔ìDOlMb~pb5=Ud9N{~i-vOr': FۯDRZQJ޷CFl^3 ;xwqP3&F@Neϛ:@mV=kd(mpי(GZ 3 Z&2$ܛ8C&inK$ )on@Zmh7? .xSx@yVS=x*)@akT}2vtuH! 2-(gClf{"n֐I`P*u;ϨE6Tn)eb|f|DcM |o/9z ԞX=>EEt2ca}OUGjt{JrS/߂ 4Ln81c6ۖhhóvI)Z0꧵{^>>(qWB5QՇC|ZM-3|-(/LW]G)"8! s1Bcg_ NU#60#':8SnPo9x#9;;b~Π!:P ω##|x'>X.P%D9ȃH4+g }VG?M XTeʨ.uő W}]/7_,O@M-76-\_ZaAW@xMFyXR#b MNg6vJ avs#+ ;H 挪Y[my '.iBYth7^(Dk^RMաyԊK+ "ܡ3Bec`xzލlSƴ=3QVC)RFPo%_+䏷k8*bfݩ>: F-zX!&OL mWvǐA@(RlMղ0q_,MyP*geaxn'BBnJkE;dZ7!Z.V ÇFi7eGyR҃/ \ehVR:fl}(z4>ֻvbvߪ70OxkY ̻~tJ!C#vO_8x첤'zJy3xX3_Ұd.Sgro-x)W%gwL Y@ZuLh Xk?42| kfmKU)/I (ćmŚ4/@pm ~R4k.سfIvj7H/NTǐxr(GN+G夻~:;dR **ޘ18SRN]C]ˤs JiݟwbOY3}Ҡ|=+: UoI+8j`2d^SAC.Q{+Neu#ʮv΋ڌ (Ub=XIq\+&ʏ`=3M0Q caq *wĴp(ֈ3q㝚N*x.CvL ;r6z%ڋ O@PʕK ) ʔpT3d %klg4UY5'oj!XH S_cf gvfV)oUbٺ(HФ%n%=7 >)3K(!Ҿyebb BF["tvxE8 O_)#ɳ* j s@o& "J<9^r7ơP,tLImGuܓ.s/ExLqEtq0 8>idƸPj5d4K lŚ'=זt굥;YFw=DY3~#,M'~?'P=é-n6_I7Y>>]kM*>$'_0<߿UFquopdLIe]Z@3Nۚ`l tAr9l )pۘ?ISzZN7})s#Ʊ6PjQGW-@ʈk#ξ;*I7h+El=y2(=$8[װʙ6S]G15#HulgPKm=s=5< 9ՂYa#'mo{eL6_bY0oGHjen̥e#,#y#ڲr%uLDᔭӗl|i<^(%,s(l+66]7`\/Zyf~=s=2DRs2ݤƻ<@y]ػolIg֪Չrp8b֘ʨfg,S_wܾ[E%c|-T~5~ n ,Lz͓ t-^k)$)пjgI#7|fS=3ʗF^Ru?*#-TZj%faO%GjjigPw>s)972hQfA76wrWODNH7_v x >Ehe>˄9FJ샙|43w>n:lC2[LynFoj0av>K֚f b$(nuc3G7מk$P"Q|]ֱaA/{Md܂l2 vxpX̣lm;&ti;#K'Iw1z1sD& ɠ.d9*&F(##-=s$jIKj |Gh z"7gٖ;&'eb¬87DRrDc#$=#j\g_%FQCo4^O)BR Q{ JX0b쭙TlabN2S mjacFQ6uԘKlĥ+D]ל}$wD/º}w$zR ;ݷ.n2"I/S30ٛvyfp#|jaɯ\URA«A.ﻒ=8u miKX}D i1)3T+̦]Ё8&+JhSxN5L0}~NcَǙi.s8統GJP2]VӴ |b8;jeݬp_Y I^uQ/Zne R^2' rGc*FVr&6qQD[vfmW9Efgv"N}xO%\NJƐU$Pz P"a0FNP| &T7ZK7 q:Vx>~Bӧd1* ܕ|ǦefHRU_ P~~{VqH*O׼DX6@GM|)ir%$5=!S2?OG 7V0S %|=paj2ݽd T50Ԃس<$Q5 VF >U)rU!̙ H83i2[.fO$pNEV--&1m bH[CP]'Jo0D'lo`&,W#{QR:YPr^Ā؇ YҚaz,ғi2pd8yիM$JZֆ{Mv4U%9*wBx3A9<*ßBÅx ~ {}:On|жƌ #eIGUc4 F{56`-2u^B:ߌ~HRQ F٫c<6n܈ʅ[S  a``}VvT3#qwrؙb^0sjG&rQLI>%Y2_o3"9〴l앜JAvR8ҝ$C,<ꁋik"MJA`E4 d0 xdhț̀G5ջ,!7xxܽ Z*7mlD(qcNݬ/q7|5hT`cksT= 黋<`k1PUk创sB&s?B\A&+#"r/:挽YLlN8-5˗,rM5MoPr01X_zJ:OɂTdέ⽤P0!¾$Ƭv3+hh|.rC`K2Qb?U<䢿(O?LyjďMs s asKyOdkCcFA҆L 4T[Y7^p-H2%NBd}&d]sބFbY:ALs"hfCͼ޴c4Ib2._ !;Ms{|HI#`UĐFܼe#%2#Yyt4J9Yl֝7p#Tyhyda,ӧAdeG+"KS<"ހ~4yo$3n"}=Svy{TZ-_h\SGI$ev!9=y \,}⭚GslV[; ӬL}S-QL_/ϫNR8gy|ӾrmbSKi$o(^ -LUٹ-,xRv2$(Xtt۲l2 zSVNx!ضiEw2P@o5UIziU~s2/ ӾUU>?i?IRg4gthJ&VvG!8}4uߢZWwpnᬐy$2&:`:M'̣uG~\Tvu#vqۻGuG.#d8+U7 ;^-}6"za"#,kN2 ', oOL UR֢uR 4O,o R?&.9iwbgΎ\ aAMq5(dvB45gNŕSxId4%ZE5/߈ I/c[w~JN_LGJ3ΊN GFZ]1]6GtӼ)soD1APPzPH!I+_.BȪ,hC*"Q%ŻnSє`|{̨2/|{dWgRÖ8oq ӑv ڍ@O2im≮wjt wR1|tb2O_ľqmU)7i Ri<33X%ُOsS Do0 Mi _[kP&멖19l@*/~؉b=<0gノ  -= )p^-5NdK+D6*}??xKwW0؄!lrA.r@Y"VoOĪm# oOO~M Uw'ͯ]XHab/8]7'RF] S)$ lKf_g@E.[|X$WkIWNOr<M56Q.9%bO59dMnM'0humYK6i4*E$~x~*f|chl |dkP ⭏I<~kaJy0W$|MoɐDNHG-!3pU 0ߊ‚Yϩ+ $?`eQeju| }IQ^"Z@;Wk[s|Rj‚[Ew+rvE~U8>d`NDb p)Nu_]S#ļ5]-  % @41Da%"z|rxO{9.ð|-TҖvư{AeS; *^. cgTT/T Xӱy?(f8vL= .`I-sAܠ G.A Ռj= &^ "K4{u}rsH naݒEHK%+0) ]X܃sCKbʴuZO0:c ((9$ѱ*=G(jzNGՒ𙴢f-r]ձ?bʣjG[B'5"7 <-sle0 q#x$>1ԍ @@٥LVd:}j"d ߂??89S-#rxiYqP BYuܭ#Of'_'L~k%jc\b 1Uf0~F\p4Wi1+ u+1^oXBv-A~TTzaNZпM})]Y$ Zs7l)ɥЫ"ڊF`C |0WaU W|Ä@o}EڂƝQ?mj7jM+E020_v6WYupiAXmd+$$_s& ʢx[(-vm(f#"a)C K1?a :K~A= G:=, $TֹT+fS Х(P(`"/S]icSlM R >p>\n2XKW~]lG1!KL 񐽺P乐 >bY1<(`,Y=zX5跾jrFjM!<6ٱb{|Ҏm};-\ ݦc t^Qr ]&t33͊XzFJqwf=+^$'^ =e z1bH{d̆d^88jg)y}a_po7Pf'(p뢎SKQz^ ѫ*g$lB&4e x~cCi&XT]=9 LuSN7_͵up}̈"&+RF;g\]} `y2}gpdڟTWh~s2lEBEN"B5#opj]צ߃2&f.`5D*ipSA6/~dȘN+7fvc?{W,E(9i,YWX9ݝ.C@.PQs8 77gfnfC)|TS|q:"K,ֳCVDGTHi7NsJ0ە<ʤ CD͋2K/ỡ/RuT"'?;y*>V]Wgpϒ za]+ 1#R}(ƀ0mɣ|67?B&[͟讕[]^ v!V|&;lՐRJܫϳ5ɇNo_"^f,s$g5ފ3K3LVN1Mʪ% B(Q&nN,Qq:LnOF2"F:037ߨb)ڀs[ Հ(@1oԂMJ?7JfgΙбڬ¶=A7=8ls~w- 9W KmյdU*P8t-K_й7K=ՙ1#N@\<SS:m-d=jhLJY&~³cZ9X|0oKщ}5Uw5>|]Mko>Ѧ'đ/0#L"F; 6,w?+V|Q)y~3_^0ÕA}R#u&g`m6|m蛰R6gܙcDb8GG!.܁-G;1] O[seLdg?\Nh32xJv/[hgSkM[s^}oD FOϞdĂ8|y2'Y<5RQ#irA SY>Fx,(0[؊,!dӧ3x^yz}!'pM01EX5oHa}3A?LׇmЁNSPJĐgZ|P7s"6?n+rΝ>6-K>X$חh.bEN@ݎKJN1;0"={ oǞsbSZ r[w==am1X-k$-Crd[u3SpAXЎ@K_8]ұOc補5+Zq$S \s2O6v}μ^  1h ݹS<(1xجBzGb!$p$cu`?9A,zI2]ivZfM%NQڜQ[}w-^ `{R&a.p)L=x &})5e{ u~Wj7e~z9Ts;te,O:ॄ"$y@ 6NI1dU݂|)dOk\?&X> 6Ea"bY3u[TBHT0iCW6;dI]f 5w#nj{i0sX?ǟ:OR!K|5~+=ArxRbGVo!l&VO<܌[%; ]~E㈿Ma XX?KԜ! >S$r p M!.0Cg}8  ۻc! p )fhndtLd!{^ m5{h'AؑOƘSaܰq8Y y`0! q8•^{E|M͛6G/ոY4S- ؗk.G}1Fڼ7!e <3@ٝ|Tf-I1 LsQ#M>(SˬP{xy/#&?((w_}72;t maG '+u<UI.fv AA#`KhFi}ȣ("=#DI29민l lv|) ɷtds+Oӵ,~2ݍmvK{hacht6~!ծS6$pMsY 1z1ed^a_aBuykjpTǝwl]@gnܶ,b }?:`a[( + ;(U&Uob"Vձ,CxPTVst+m>\z=N.uxW^ZMX+ Cx }B"j(8aLǑa <`Ċ.ϽbOqNP&DEL"kx U<-D;N[]ԕf+F Y=RT8a5=[vA[`a\K*Y/%J(-* !fk~XX0t'! v?]kxX#wz j"?E[@]$J:?<0'\?]}g],k-I k)v:ށ}J6sُU8"*iM|~<݂!2߬ʠrkeD˹)b\h,j<pjvR#Lڅ#'!6ۇK]!7$ӲT@)5 2:i=Ր- m<B i(zlO#޴rE,5y|m IsB t z *Z<ͫ8&'|j"dz`H2(>y񥁞g5=K{ 2h62attr c>fa%Ne:SYeyg O1lƴ$GCji]5#pZ@uXV3UoYbb|Չr{3Skl„ҤJ\]yYF)ǁs:Rؽ V=@,c[I 1  F0I*0SƘl=VϫgHD<6#[b/ƞzl7a;z;SY;jwڳ|?L.z4zHt+R+C2<8pZf DEj=QŀokXY#*_VYeZz 8NvVt]n5VzK'0jO?dHaٙ %Ȇ+ L[]^dS+{Gs}FD+@TӚx]&0tSNg`l+.@Ja}x9qL=%[ &hac=["3i_'I2Ό.`㦙`ʐ;2Q[a(~l+bYn) l%V? AN8Å2K:[f<'-p?KM L^U'4Z+ݛ ܁g^=X)]'ˊTwd5ɟhh,ZSTݞaDdA C w09`gnrz;sj8›e^.-^)d'}-Dq*i#>ƙZ*`%zE xCͨ Ю񅨸fG"7*H:Q*( ncgPhD~${ge;Z]K=+>=̗Q ,gHHjc=R\;Zi1e>a=4y=4%1ωUЧ/̃ jDY ڤHa[B kǿ5E6&2^gŮEr_+2ߔ@:Ӫh!uHX=?Jv=d$ygu*ȫ`I.*Hu,dᆵ3 HMP§Ԉ^la'eW߲19 Q̑nwG*d'9UF<{xpiXC[Zb8I56PjVKs\ѹRr1j*:4,$ R.;G[č;w_ 7&Z^C=;YbOEEp΁Kdz zE8 KPkТ[=-`=h-_!)`kx oJ*HIwcedF{)Ŏˁ5,t?F F !{*M0_Q&ԓX+C5j0XSms<`:pRG<;lع&`A#w(*[ј-Z+ yJxl=Ԙ1!OVC}Kqd<W: =sM&^s AFnpYS7b,??j|TV Q) ,YTjn A(| L2\r܊C9slH ŗzѦyΞ*>kA!@|1$pT9٨9!Rd;9Zb'Z |#.ޮǎ37O.V}MwvJ:m_ƙ sys!!c"o$>3n"8nq+TbURęRi6r2 ^ @,-9x o0 + I'+s I12#t#iW0w,x >wsۇF E1rd A:n8ب]A.2%KˠʯGٱûpUB>O劁 M}a3ֲeAԥE挂Xd0E2GCvA5raD]zOnH )XYu|^+M$U/Y u Ă6xl#Sl@(VPHw;gm_  $YC?q}aØ-JV% A1OQ#&$ZiwGbd(dJ#U*H:R3N`f8F[yNdFqjps(tU$8sA lOJJ2/YpH9x pBqߪgsS0n I|2Ҽk, H;G_Lv@m-h]+u`Hyb3A*c] 20E%#R4i*xlGN%Z<E/a~-6Ganf)k V/ۣ'c$o\c~{A9<-X!@Wu12bnȕߟ@MlA9G7HN0-0 өD@P0rv\D.:`vOֶ6/S.-)E ,(FHڢ ·eW‹3)-&8r(}ߑ}Ptu(kc'R@[t 6{K‰S4.ٶNIJ[E)(=~cacYL霭Gݛ=F#})#C՚XSRPr]<Ϋ|=[37![Xex1$Ice#;mCںdMoΟK'&vWʴUN ה=AM""[gcǻ*zw,R4a|hlpCB5VD5jt*x"O) ol-xKƐLpX屃sBu8Nӈx%O_Ksi8RmLv]^C'e τ𕚎Lw}F0 F;}|v W$+uf 'j:HKUO uojכD4n/K  |%:{KZF*|6 14ʃCFP9%$7tˀO@(0ay|p/Y5XT<[hUsY[V" A @8) YӚ6.ua@R6f|>#TPj ?:#ǒxfVer}>l[icTqz`_{YXJ9i ΁4vACWRB/u "0-U͕Llݸ *kχŖ`TXYdv'p+f)eOƿ~?'2}~eo0/&$'2?ag5afCi99e/sZBpi}Q#M2bu¾1V2 }u986P&w&z%|6`@-$ϊg2dh͛0QsWnJ{S\uxB%.~TVf2c&7VZX,-S-V:c-E 9D8 +ii0:})EdNte ~ǃ v&}R =E7׎_ZVxn6hcOInNP#; LC'1IS]s:grՉoXQU,2F0i trB%G(YnBmm+2ay`/4Kg[~NJXʗum9DLy"TQaOjTm,%aHj {R 'pVwfv_t2L|\Fh mY:!x^Y̙B]ӡ D[%g%Ax7yb wK/{_ņF@9EoLۊ,+6ʮLtĂ}v ,Vp1df-N3bTu3we/ 2'6dj= 5YfH#i}؂讑X Z|g!9%#\a '@9Z>@}62{[󏸍AXkظ.sgbluF]SfayIMp{Ϲ&J;Ǡ-Ԏ¼2k+ Jk^RG E_OJjpEKB@M nx >y9`0}M5wwۻg}6#^e?Ohedʃb O[daYt/`1ZFH/ԯ'>\uZ1?ƙį%G¬wU鈄J6Gqz*!>6)"2bDOLvbo[Xy"AC@>=mﱨ(3{*i`d/L?o[3 uגt OCrV^&M2-*'7юd% [ަfhM R>!RkVVʗl\4J|wAIO3M0Biƍ#h @ye?eC<ŇMzgiNa ,r%l\_K}.ڣ/B;|@K-J}?^YOIT2t ),voXގOQD83&\fa+ naJ-ljBB%`'uUl&Xw|"FIe8AdR'w—Q ]oALAqצKv a7d4F|~}Q{7Ւ]}5g?=7G̐3?Q8Xptumu6wx1ޣ ߰`X'd'OS)҃"MzØvY8#gUtdӘƼbp{qKA ~,boz"(\AoTS2F[^#n7[(bta1LY=o@X` qJ׳a]b~Eѷ4djІ loe9V&ְhv.jj%ĵqd]ʪߴ,#'JVeZ {]q5pn®%:XZt&:#T~Kc:ƪBh ;n!xGvb)Q C \G fp4&9c p@Z18ˉ6JkqTq߾%=~ّK3)6i˫%Iw0ԕfy07sKwD r':#~,@eT&8"?YPP4oק֛W5 8Խ̥@df>«V]b` hxX rXluH2GMx c7'd{J&rp!Ucaab0CF Iw W[Brՙt DjK2jl~שm":QWgr2vLts* i,Sf] eCͷf؛^TxM鿌b1^=~\ +ة}k~ʡ⍂{oտH5akZf4 * pOԯ ;-S2},I'q-aYN a={ }W Xx5Wn8vF'!9aFv 9j^za~fV(-̠ⶇVB1rJ啾iYHܿ\Tvݪa.n V^FƢMXSs`+Up[*mw[nGFʠsYXHNfk* 85sI\oS,E^:c_7 %Wo;|,͘Cp83uFGK6z>K1[@eH6J m"Zl"3[N kakE_/ZGFL$8s1p” >t mћ(h ` bIBjCѐ$hAj&ڊy@*k>d2ŕNr'!{ ?D\ ,6NZӥM0`k44RO}P.A'zxK_50.2VB'I/@Ԁt?9[gf'';,Nd;" =] .KǙ- F/=Z|yMdfH0LE\A i+MZ=x1o4y1GI) L8 8`NJ#<]BqA60Z%J ~P Ғ1kɉB`j翸>JݹI]ހ85^f[(+Eq{osXRFB5ղ_#_d;sV+/9>zwm^_,5V_LJߺP7`3GV-ϸ_BaӇ.PQٳY OyNC H:J[}7kce~+9,樶Gc+bz% W#}q.ί T6X f![m|J?B7S"\W-zaS4oJC^Xʴj%Gc/&# 2J?z\?s\Va187W#ե'9b43 BM16w..4Ec*JBعz+] r+&񤢻Ɠ=KQlGf3Oee2rneDytwt4Gxn]աPTIfQ0 cBIh+'fk~<(jdjw,3©6GZyay&OWysWx~۪gDͲ0,̗1<g_7 F$(صm{B@V]x^޺dw̜lJ-|~=h=/c߰ )=њ\v@vNr&w-_bVAGXdb{_hzI=z O!G7 "x2GjwX4]&ٴp[/-Cg z}Յھ ' J;KI`Vzc2NR-11 +B?\XeJpي|oZ_W--F[3^ /&el>tx*"w١W!pb+)E,\ UKQSȉ & ! r#xjwb> One/´Hbbw|+|koO7-4BZK=;651sie&_cN'#[|Z#am`FhƠwr `'`$#ҝ Ug Q,ḷ1KvCtRBTDTϕgV:_/(\=HheP#LlQ[Q?KRg@tԿg]}Ć+nDBH@ U2;\:8^R.e! ŃcS+ydpQ`g&RFIxJ?ٸɿP˽p U"ȱ'W旡!ċVͼBQ'Ty?6f飹mԅs>5,$~̠\f<Q scO'BF/JZ2zm`$ChImI;=P7ulUyym^(YڌU{SB ā,!hBt cN/a>4jCi j`QuGԒC)/ZvJ+lYWsȠlՑgxjp|8Uоot jawB8[b4!ULy_.#"zS"awD+&))ٝ| =ifF꟬ApdĞ }FϐNL?Xp&P2,șK_q*VZj'{V2Ӧf. ya OeHKɸMev#1=u[<ᮒ_Pz/,YaǭoĎ:29m'q9iD鱖ii2 *H N1O_5h|lш t7 %7JmxcnN~Bv5~ a00i]՗&w@LtH=-ZEx#=P%^T-Td};k"P+M{;JN )W@û)O"!̱ Jy܎0Gb]|Fm1J0 ~m1^'"b˭_e1עi^,LzcMWt|5/ = )- ljvSv X3Au|q۹$yǧK[<(SW~i&),@vXG"ɮ<#e V9j{G41JH%ǚU˦K>UN I69lJZ.:(tֻ\?l-lGmU)ēY*:;Z!Ώ:MrJ~]yyOH}HH.cMXˇpS>lTaIj 4Vj#Q5 3MN1RbXs:92"7T%CB"gw1w 3ߓnI*$D3GV 峋gyHj7\AO()2'O-{3h{@v!;cA]:Žet^ݧ&I{VOAA[0PRiX}0?Hn;fXX hSܵo~ m[IOQ^OHFPrPKx0BкaǮ{͆I7ql@(T4{==H ?yg8j@^?gIJy튡MXl]uCÊyu<%$ѧMwpƜp}Iv2S ^˕;( 3YO6_m034Zi4)T-lD T7ߡƥC{DZʬ|t~; I.mzt:M´_D Wm)cQܬ.Z](~8\Ŀ?b7&~ i)usѥ"}6[8Pnh}82 yj!Z5>t+7C+#TAhwS2 c]E> }[v6!=}mv^V YC5s/ElGMNjX ̓z U~f^b8d{Py>k <..‚lCW6x¬Xtn4kٺ__ŻYXKoMj*W_Ӧׁ͈!ЋYU<i#@.C;F!?_P4-OʴYJ x; ipiBR{] c-5 _!vЏ $cH3o ߖj*UeW ;`H,GuLqE0vy c^ntPրaeRx7A8q > kQw-h2WGڝ] iBtTNU CϏ_G*P]εݗc{`8qGiTp ::o_ff֠pQ<'P^&r+ziDPF-8ވibE*bm* 袚[;i< 4s,&@K(O(;֛w2Euw?ˁwGbcUDO}x3+l[td"waY$8 U0cQDfEJ!@S8`* s}ZwA=3|&/ 0~ڮ8;S4W:}I0Sj+zr|br$5!"%^RxT4ʮAXiT_s_;]Z顣eUơc^*f-x0l%nh/j%;2"|f?)EسpywNPWSIF(/B#mҪ) *}{@:`9~{PT|'Pij=B49@f*XoǓQ͢Ũob|mMBh<25J SeQJXoߟH/T}Ib`-c`Q5opj ~x#QqR>]q(${>!n)<5*dܼv 4o.z-ř +t@1X>.df* 'UUs-ME̹QUboA6bT-mrvʲl@3V`$X-} 1a9jꡤHV[x|܂ %. fϷKg(!^N!塃Pѥ|{79.KS'Zae)u MQIÛO%/#ePgK:rt&AB,G%y'KL2>769ߪ:ITqDۀ!b=ɋ>8"yl\fR$M#74|MՓ7ZY" Kj۷ jr G71N}tޝea7v 1o;h[V62C NnlG35hّ*Kt֤\MKLZ.#x$3!gho.497t@I6h7rrH sԷ g9pĆ`VGm#lmڄvm~cw͹xFgjtFdP)GHA%6Ҋ Tհv'.=~V/hOE6D4O2)wK(w6L!~]gx/C)P& ݻDP`5 2<˿/\b1"i0_$mm*Oz ?ٷNRqkNp4(]:oID a vKQ)C WHcZ9Oj)#fr#H^A1[6n TRY|he]ֽSXu!mex-pFDnL\(^l"|$FflGM٣"M`?NJnI 5|$o\qž)l`l.l/є;Z1b 0RDe_s~MfE?u տՅ3ʪj~"KUnDDf]s/FlQZO48ClVn[VE8Er!b')W J\[NɗS\#dЉ]OS=CG/Xco08KާR Ӂ A"0!͖;V^QsYH8>.C}hD>Q~_5Ű9Iq~^PJKfG-PF`@mޢKg%i=pg}^19c=bkʹl$bB40u9 %0U@G>BRk"P(,wݬ w)p($B'ðyMDѼ(Yë"ۡ<-ưcAG5t$x+,/ݦ*fQ3}m;*Qʃ O5 6+`{H)!q_g|7)&{8St+Mџ -S-d5D^ Hὴk.(m;w ؖbC 9N2v Dzng\.gzճ!w&ρ*Wqn#Bw^̽^k`ĴYq2ց:u*k_"'bO* %z n Kh,n0%@ҩT}] j <%U$Җ |&Hr `U2*ŪϚiA|=.j=6Vf^Jg&$@fF&@裤v̑>>D1|2W+eKī*Zl[V e6PI(  r.= vPY}&eu2ݰf/T"mJFyƜ{LnBj>Dq u) ȣK{: f4=O&?ȫ>YŢ#}0gNTQɤR\sg25ߦsF"u0W9<3~$Ai?VAq9 bÔB2M% mD Ϥv݉1-|zvp#:ahZ ` `-fYVDG@0uR_(i.b\(fYqӭ2 93 rI NsG]u5!PD^Ɗ⭐V gOE0+wR:/==C%%mm r E490oHr/zD1nmz9q?F+JMCּBL5);M!33FB'\z /WKԬϠăm>wUrRȐ:VJ t}`9K,.eجU/aIsK_kISO48>Rgs׏BȿV൩O^|+hĢȓꡂB#-ME%{f_帡Nq#6mJK,k2e"/$9eBKٚ\(a \q%+f~w Πi*Ge.c_Ɲ&xE{ ڿR﷘{ s'ci"+,$dIcu>RU/Krܪ'QWuwJkToaJjB9D@ӄƢ:g@nvTslg/`L$T;ѓQRY+c|*5e$cAWɴyU׶.w:*4sp~2 d!pӗ?!ALl\t'7!y\Y"nJpfm\wd2B|GVv1 5 !}p9u_fv͊\yxgu:.grfdfg0Q%hj5`Vr}G?āi/6Qyٲ\,Kع7JfX+-$sH p2#acpeݾY|4jpq*e?iӷr5͢fL+U`ny{Am\@4&^i:ki$~MPhgѯ)o&1gIeH|\,T =YAЗ@.s_ze(UD˴G[&ݣz~#8“zsXM5Vw)98o`SzqKh!AC.Y:r@L 03]S^r*BLj2fH_y tx&ޛC/akLo9 q0hPEBRꩪ<ݗ< #߲NAeyQ_+h?V܄#5adD] A\a;tk :<$Q171!n`ZkOqrگnc4lRĩ+sVn)`$ -WNf!afWϳL}zzf_'7!͉ke%x>Ho9O.HU3r~u ,schY? u%=`)ZV?dY7cZrL@ЯNu؝o2݄a}I#9sk^zM]x2J<<6" Ӈ'bqG&T'=N6,6d¡\7K'3=VK㒡] YST 3üyC;~f@2hFK + 8/zbq7ق%.d O8#~E+{ uִC>B%gԵS&FLӑ5 7͝d~Gs}R6vT3nf{c{i{O3ʰbZi^Ռ4bozܮ)֬lJFhvRl5rGp?|֋v!]q"%}1q9䃔ziȕu0fM;9FQ1J8DZؑ?IPlfb^Zִ;q-I_iΌG }8R.03g*0"Ȥ FoҸ$Xgu38V3+޲Tg+_˔Tp=nao˹Y >p^GGjRg |tE)T8=/]~CS)1DQM 8'v4nx"?!#[-3O!5Zsfճ{k :?k&<rSvJ|§clAT5սvipJM ^༸TÒt2Y W-Vɼ$S6oDBT y7hM_6I}MNXOzz z'U*GuTuygW慥XJ\TjP &#[w( бs J14$X`/^H1gH;};*K"hkׅٜI<ѳZrL 7 gdS췓eDPo_q}G@z9wt֋?`g|`O9M܆r޶&nŞ]&H_D?tTкl} U,-t~(36Ck6Bs(ʽRƵ9)!ykPE>5۽^fCk`F, QW>gI j[<5Hi' bn߲DRWPlD]u6n_k<js7+`+H0_Vy6ʇp\2, 'ܩ㏄wП\[b{|(~6vW)=i߹1~%̫Kcͮ K)J)`m-@Lc,4S̔3kYM Z~,4=Rmgt [Ӡ-OWKKmĪ-~΋m+$AK5HI=UHl;H;qO%g[a":[B֔ƺd''yR0 ـ5UAu5/cεL?ɓY>nSB  +({*R+cIJ$П;?I^˰J­@")Zx,m\=1M h[r-U cQf8N~,/kàX>8@.^C-Zl^˱,#ZJ*{د$Ë ޖ([y6͞ީiwu]e׌RC\X@h(mx[c7( 4[`V0T1&OdOk0 * C_{ /ad}Uz[{?\`&JYJ*nh̄G7ɨ>@TحE(15RFL,hyKG8zyx{6CL΂z8:tMD*3I:ߣ|WT);*FԁB ƓZx0vogW+Q؍8*NHnpOX|cJ\`V`˯0BG K Fl +POY<1 JPͲ/R9jsi5훨N| yZ=?ђ+jש=!ѶF^7o*DzݙuxpH\ QQH̏óQL<%O[* nֶ5!~`*f TĂN9jfdHjgcH0qPD:ƏEkɳϫ\&?m[SS [>7ŭw0gg8؃ވ'i^рw<BRPh/&F J ~1~q;63coQOʏU<.P;?H!>5.`qGs :'HH*J. 9Yܠ1O= 腟VYd eN{Ydp.@U%z81*`DWGNl=dXtmNp1ѷ!%-wiDO[Ci,طT٠y!s A؟mEG.hyXꬼQQs+Hh$JWx{B5=sl>BqLޮL܈2cߦ-1m FRTLX0Ys<˴^$ț@ђ 2A2|ik6`x i~0! p jLs -L5#{T`NqdSU17ɖBvPf$ݻ276_-Pjsc$|@߲m{d{")M/ //U/L q |]NRCwEk}DVzсx[)E̤p/>b\/w uQ~穋}WBOQQV;B~,'p9ЉQTi܈ HHJ!tUz qO_PK17ޟgL<ꑾ82A$Ru]U45Y_:ln #݋%@dM , UZ6Pt(3# إ&T{;R"rI;g~. &.* }TGtOoM^{ڈ&q1CE waouxIjjs>޾TAz`xݒm=*z,I\ ؏Ս;|mek,Պx.CX?Dm*jk"sErNc^;d}##QXVG+nER1(7"]"e:P 7l|MTf3TQآc:9lRyH{׸sd})[ ۾"0σLGL[&Y ݥD18QE֣?%V&w捡0HX7{A߄nTOJ Vj8 ZO0 hDehӾkVgH*q4F0W >eY3`꺪_+39>si֠C) BI= i)dT ~=- yDYA@:>^`8ڃT P//ϯ&VLDvx9h3n%*@h^$_^E la%12V3c7oV;Y њ_"ؿe7h3V@A$,z"aQZĎQPG+٬gt`,u.*j5ӵ'`++ ښ %>]Qi40o_8ĭՏ2Վ{Bci7%:VrE)fpPMFưL*ˢ{N4tȊfJv=0kP7FgkL1͞_* .EO+z-;kX ̬>(Tl(Ƈ5+F.gg[5~˜c-& LY[1R&}߱,Yc:뉸D-boUyC6r@/~c4xvO4ɤ fXZ+>G7tKumzSw|tŪ&UrW"U+Hh$u~3JùspTD vBZJlb_Ŭ)°GPmǁut1c)|?H;n`u /yWl~+Ly0_E3\c9!FB=WưѸg?7hx3CD7ugwW:L4DmpIWсRV3CETy|J*5gp05%yw8V%F?DfId'Z%.4[_h8EAop !aIH6E 3~#>E%3ši `KAy{+#xKjŗ:f1ﭽ&fV|xLP/8ǧҳK3li\Dd0 -Bˇk7杷qmq?\y\U專dkj<6Ü5?=1U&;'F5mxb+(A#rJЫpSܕE<z:+~)ꖏK/[:`R9z?a#v@(|uȕuLa!L~b~~ cxT=(6TNj󌬯 F2րt Ud 5n z``~ઉ bs Є%z_zIH6Iſ@. rD5yk{R(h( 0"t= vfPcZy>i)Ъ'Db6~lwR:p QvսgFUɄW^89H"1%qCH}[`]Z}فiиv3[Km}PtX<B<,*/=vc$H'ACd5}B::-;PEhlg tcߐ¤%%X3 \{†'q.frQhS8h#GH!GXPǯBoa"W'(e' 7DכZ#AcUҪQokOlrm~:xP*_V8ѐzΚE `lJ љ$U|)_̽kJϔ=I5gPrR":rN 0_=Hé J^tEoM NrTd* s>D[ArʷB#[c:CA3Fs1~6_+E܋l)H3AnQ}=Q"Plx^d b(:d]z>xG~Vs],ܓOAׁv(JA;M"F`'~-}_dNKώr2y Q7ek(صD)4]꼴d~dkTp2qiMuśاضOI l95ԥ!nm8եJ JTT8qY_msIgbT1wH(9*tPMأó]~<ʁ>J]҄qTRٍHV(A-_JYzd`ῥ/C۰Z˒k]~'jo_ӌ K_Ҙ#<yeCi"BېIDښ:nTVXē ̓^h+HrL>6x P_J)N?.R&T:!&{|m%җrwjeTa.p 3׃@L΃@Džn e5.iH^.ѓW5l_ yKZÌ(8ƟSB2Jio$5% ]fjh*i~e2L)32#Zw ԅJF'C ;9aj=yƼLFdNiXw,'T=A8rgsGoTEt_K3 g7${R8I?(X*fR8X$@ ުMXgE^.Dgxo&ʱ卓 m7)Hp@Iy%ȑowzph/esJKo뼎&hԭVm$A02~8MJ-B> f3@g+Tj$%EؘxX8[,j3m32lG'%gAGLtx &ajB'A![Nq }[yoQ,ۜDJe;&6(83gQliQZXѲ|H˧$y{ [S2SyXxn8O5.гyJb/F7ӬhI. "#^t> 5]ʮi̜Sq| .ݘj;Ph:lOmov ICC;4/[*lOQ\ٚGzkx.Zu4 ,NT`Բn.Z+E c\ }i΀רu** rB,?F7 a+$qγ4P[v!Ѩ`"d@[H13仇oC@P .V%iUWr(n6z3gn*|(]%$D }X:aIa>v?u}n$l&> @(KFy X=_9QI7,b" fiPi x 50DkPt_+ 5+7T\N(zX%s8hY;{"=+%fr.=(bb! #{3> p8N>fOV?luL&$uM05ς;аقܶcIqz˛6 /NW2 -1[Lu,yEZ xn޸6,WA L\'兪ҴF`k λRk)7٥E6$+"=ێR xޡa{uyD xL 8 iۏmspmpM>ļg3-J)1-]5d1eRA؁zaj'*A3n+R}xkkwA Tx:s:.\:Yf:cr К<%Z;) 4rJ:]+ 8w5$xFv2@TOFؐ?_0<=* @1x\SDp~5VV)_k)wR8aa_' a31l[lGiI Vbd|zٴz?KӱȠO cѶc+4=Ԗz?4diϦFjW핏1H. }_O~]v+}M1, 3 >'X3*ݟ5hj~xEYD :_>:FP?AS1RE9Ssw2Xtni"OTgV k/fo!G;)$)a +q%@0I[.P0|r]g3w C| k I :}> B ,#FR S(1MhԜU?Yw-6!6PS9ISD^/(l\YCnI0zB)TcR"&B$؛S^@l>9J m1tGa>|\ @ba]_Xb0PdQ޹$j{Ժ \=ӛ-ZG^;435kz>]=n¿,^SO>+-@9JCKq̭>M#$C?G8{nZqʣ)ItrL.Sד9tqfL/+L Xw ʄDnsw+|Wqz^͒&iGY7$]4G$<g!cn2Cyn=xɟHFOf 5 м wZD:ͪJ!OT^Յ}ˮ/]pkryn$ PZ_n;RNpLɣ7>f Hzc6vNB 4@+0A-O$ u\ĸtKqzM}ح;t $3깇ܴ{1K y? c`+=D Fx>n,d~ɜmZg;elz3UKW Ckn~f蒥kĜ]hJ*c:L+ h9&cAyRtмc3/h,,AE2g ~70Zήr$08m}Q'ϔ +d!!,#|S]:rԌfH;qx{޾'=XFB7ʗige<> "0~exkpq@'1/ I!qZ.H{B9# @^J&퀬 g^G3Lb蠓!@¿  a&r?!#ӐONWQ?@>Q~vAaԨ~ HmJ,;u5r,yl7\Z4H+Վݻ٭u 俲_V ź^Hq#SI*;recݒX]=5~g #ЎTS7BNM5Y"0j1i,C,2_Gz _%`09B{rDgT(6`~9(ASxe抷)ش-"~Y/zE០=Ҝ0efc]9Bv6CC WW(̅a=[$&xmvcLW >04rb⢍ q+'~FN7Q&nD7=^Ƚe>K6i؀zZ J}W6r!V%6$I{t6,} U `5AfoFll6?`^@D\Txŏ>7Hs~`(;'a QL\%3T%c|彝.n@aX"(7N[洢0>,gTX@ݒe_t`7o ! tQ{N{C9礫H0#*d/W5sjgcpSgYʚBsRO#wmn}c9ͺ™^8vs1zKUB8_&2BEp3j~F9a*ˌUBf7/xFxw)E6/21AH|.q uVB6zÁJSL4BC_>(OECs1 U;Dbp]#h8'>jn -kcVB'!C^9i϶ VJf>2y EUmOGѐatd9葓oƃ~_cyR$-?L8@OČ'~]OamR=tm kLJB~&s~\ S4tޭwY2ų\m%G.we3Zw<'O.HU҇0*۸YiF.wCplu;b9zuZ}=FQyAhn|ﯘ:9"8 2n" 0@Nz]y=op˚ROY'PwR?)j]vH4fc s>2sQKCDz/܉57 [X]EzձkKFYG3;iAGQ9{ S"Z"I tOkH ՎQ刲jT5m,Y^f2ϲ~R0ϴ+Kqbl-\4e1m M30#?T8i3C&8}+ >5ܼM1ϹfgAm xnJx?~*sƟUzlIj?X+ʅD?ާ5ű~5}-[:6r&섲%P7zU"s_'ûoʎ?kcH!vۇ҈V" 3tBGd+uÍPB@Q/aM?dbhAfg^_ bz<$wF _7郺ӷ$.sbVYsKȁ 'Ֆ]V=M0T1wV싓iڭ)7 8 |^i[&Xܔu,+-${TdOcErS:$, TM3>e[ sm~Ƒ d&q-J &S呫ԣNR'ӡ`wNW&.i2s7GS{6VR k *ס:zM w4\E:\ jv S<{.<~[K@fѮ=-|*Fva42L,1j=Rga FT׹N˜QגI+<Y`BQG;Is Y,D4kCQ Ì1Y8dW[J{h$s;8UB^r/7)K#@DPp_KL#H=:dį>'9Z >vgA-|thd `-?6'7¡Vj|̵=uyR=[ȸ&czOg.\<92N+,K+YD 07nZuz 1Tj[꾂mz|.jhx:gAS JM}*CՐy*.gpi\ʗذ0?tE&KVVWEn5 :an`Cz}dD@W'5}W<|G\3k ~2.hr4 j>AʋC< MK ~znCHBR(]Z{B\w$J5ia|v(aFKTXiP;5HrxBMdx=*i - 7WQË=9X~3*2ġHo]>I.azHB4ET5-$,:(կMħe ^l FnCk5-|3U*ڞ_$o#//9`G)xE J;|kDuԴN{ؙXŧS) ,jtP9wIYIw+Gkɉ}GsЦIp<ԥ5 UzjoYDx^pH>?v_:vyI^bZ$#D {I =}V8|m_껟QIE!'J);jVug6$mK(dcoiV<'`pQ1k.(?̫V44 7rC[6! ?;>ngEz/~YNvI*ybVs`nk{A 'DuǷ vQwJF''U+I6we2̶^xhRc_Zfx}1(g:ڔ^ƥދcGۃvBikKO oJ-?4(1Qpw)ԡNM0zQ&$w9)^^/w;GxDPx_XoL^ cF 9fHTW+_xR0k (!EqC_ԡFlyPʻG*qׯּ䜻Da["^y[׳Kh= 8c"wP(Օad:9M,C?=eN㮑OX45tXNt TIA#Jm8vñ$+wUh=&_kic VHSݠ K #\OoVH8vYCq,Pa>m/5lt(3IM[Pvt&uFrlCrBEqB:5視Ib/&J .:SIʏ7R(v!vgQDՌ0MA$5pMdy0|aH_d&RܩSo&qO):W ܸ6oJmBl}X;dm"*P9G V'c>3QLNk A/1;](q&doI-O zef2HR;ZSV5z,G$(ݼAaI`ĵǽhqT;!)0@7z(iӝvn甴+[iUW0rB(UڣXnv +M]KOae{7Ȭ c[/N2B&$i륺 CH]2=%A%4aKktF,DDQDDl%%BùW#J(:TOu=&bS*BqCމNQ:zR3 uTqnyl,%&[c1p2ƕ2~fwYF29Q*.7&v7 2< ħ\1Td ԤT {ҙ%hhM-8} R7>v^R,}HK0Vx/*Rn2Rp=U:mwwPP=_5*Vsvp&Ԥ7&uu!ϥ]{%yoNʾ Ф%svr V%ycOqx';[Z1gML .|'=h;7WC<(5V /(Vni&!-o@+ΝOW7Ekbԓ DyPlڲkaAR;u6vR&eENf:?Gb0j:LOp<%,IhB*z4xzm lѲ[JR#YY`%| p@Ń]/+5AAdC YV3=+iva>mנke!x͌D;L|sq$p`XW<&GiG[󩨌_LȨ0- ưy~T0nENڠ];0R+&9@6Sދ=s;!^:g eEEx*#}/8^VzeO4P4= /eQy͡Zò@2dkgS =1o*q\7'ӳEnV}-{C;ȷ$\SK< A ɵGUro2SP΄oH ^U0zm 9#*@7ZU!0bH. @/c5l`XLxD] 8@0OE5W \03ͽG|lT)8qcAmIݡ'PPVQ$'am9)}N{,ԡ &HiD6G9)zYr6@zHw_&GVca.:AO4"eՅF_6/|l0]ptk+γ9 %(sݖ`Rv,d΃ ׻iac͡</JY{V͔a Z9(LN4gDx#%ڼɸ &@7DИ)R38+"Đ pP>t1k0MT~ ڹߧ1/'^l܆GJQ<ŷ<ߑo[^(/T'vDJh{=|2R4 )iM 9NH~ NJʮ|HM폐r3knlz@02J~*\6VJju]x>c3I1 C@٪P &JkAZ+5h!ҟd^@4́T?ywbX]NkbCˇZfZ #'N37 `׵]s [R͙?|m2VQBWM|ۄ|l}It^ +W|©ZŢbxbը]АJV;$O,$oJa%#CM#ܶCdjψZ=crAAʋoEe4cdmȹo|W%Xxi+ vbT1bCJoH$\0̱y" )cfחa˨iNy(1GQ8<>mc:/ڕ ^Dh5Jf:/e^U]_ƞB4[˲,WlzW(>uf4 b*{I3=V^\LL9 j4ZGT`5G7,(Lu;zG7uх_$Ru"5,a=W.N'ȸ8~ߏ}G_;h6i͘O4]p}#[Ie(*R݈p]ie,lLhWm&W7TX;)_]qE{3늉Dڏs_+;)0PpzLoZk-e`wsHSb懥oQy2߄D%-G:a ^~ns$%lHa(LūSB t)yu5Xb+4џH)3X 6}{ud{HTz8mP,A#zRJgA? 8Iːn<<f]Y{cItKY.%MHSی9 m=84Ól}mLrU1 5cR<1 zn!$c{hxC4M'%@w}f?yDs篬 /ev䊣2E&nNGsq-ﻠH={3:+ֶQv)FPʆ%t|NqjHHC7w![yxK=;_~- (#RIAuHdגCJ G+fIWctjNi Y i$>Pc==uY0 (BJ:ƌY1It$WVxFZ+qAeE^8UI/ 7|0Me<PBcrnjHXv.釾f13CFHRz<5 8 #oZЪcX7ЄS`x)=?fH[\z1#'-{תM&hY_y>^DThmzR=%e~e`s\H~~=К+J)K0b!_Py*$XHݯDn ;M9a{tfLK:yTmjwv4(+|72C$*2?6Dy+$$U8Efj\]P(7FK FH8=vVE(3L8>뻗fd^4z/* ۙJb|!?.fhH67cuC R޵,6]qgP5/:Woݧh3K8f)7Y 1ߓ̔;~|R\IOɲeG[eV bZ;w\_@õsߘCfހ{qꠚmGe?bR dlscBo±۴j~Ecu&,Ud>9oKwXn-}=r}b ߔdl4sgEjYb%$:(#@ۙKow+i_ؚ䞰j i;IJ}:oWRn-hh%h=Hͱ&L~?0{l;*FQ?z|aTflC8mƩ6aTZW Ƶ~Q) "J6~M)-|qY}A3|9| 76xT 5hj Q>:7'sb|Q=pSd<<5MV9ޣ|cq*xZ.!^yf;twYsiaFɀ[کK:TGa_/&4&A8h++u“6J?~⁴`ĉ}e^B$'rN+o(׃|,STx& tB1i+rOQKI?-*E;vq(L4 //9<5x~3::DTdV.qY$mO:U;lڔikH&;<0Nb+!D(7w$WP_2п9`m5< Ǻfn +w?KId8 Snƶ Ѭiܢs%1ӼULR<8x/)}3d*}+@10!YOJÚWJVcc':U*F J}kbzum :kSC`^NlS.I i.4kL&L?kwnJ()ؓʊ&hԏ%yf_ס&F$bB`914a1c0 ه?2df,MͿt19U+ľ8@>pɇJXߢ<^)T]2hG(i~K>IW4oz6ap&X]eܶoR߳ "k@*nsm P_)Ѳ>ab%aŴHa?B_0s,.{A'aמOF٣z=5 V3y 2FNÞBO|  blP R#'O3RIQr|G5Đq b$6D$;}DbBʴ0gShŬHI0lh#'v-]dq?HJUuS| 0WQHڛY,c8# @t' V %T7gw<=9tA9Uz)|`ָ(>=&؟Rٞڋu\b~zhZD5gXr}˶C3f)"~a>`)mu`QI+wYOJHE:ițH~J@[U"+:#̔ẉplyzj*Ԩk(A Lpu+ XvS#"-љ5$l]5?405ĕ˔+*X˄Js~A+~fkK?&KM|'N`N=,FiAN&^LnܢD#Np~-ajS437eȐ^PƚJoDOm&6)zA`ϒ$?IdA<YfOwi{Nh"Tbs'6Sw 0kPQf~N쑐"{1ab&` 1XIyUdP\hmLHy7XX[NoՀ֕Id -ScV;Jx);b?٣zE%kIk%iai}֊R? s](CFC41L.vGcUw7ArKX BbL<ba'7}tEa%ފkPӤHp#K7\}Boʦ8f/@JN}&'KȷfOlo!Z.Ft7`čd K§B!EҟO75<`^s ZUϳvcwzR}ZV\-=uFnp=f 7Iī%ЫM!@*V;~A-3Al 6ifX&iJB4"USI7_F{^U0˨w'Iਥ^8Kbp5)A"-j+ ~ݙ8)">FQ2[_xܟp)!*xXdzழWZbs6ۥ=xi+%Ml)!P1Ā&ux7 wyRdh8vOi5;E_.S~{co=6r\8OcyVT!%YXV~ AWK;ˣx#)aa.#s UHr=+RnNKMr=J890|KLJĪj`);.R"Njܣ*룈  ô^  FGeXL~W pO6w^]ֽ# Pi bJŭǩ?)T;Jd3qCAW!|[:C}JAg!ΓP1vG:b(}xL?E3GdO=qX" , N?CeN͎5{86L$=*6 zBǍQ,Ծ'^mQ'{iaB-{ ڄLc}'-(ds $\;w"5Q'9 lRpjksMMԚF&'\b9VCAL7O3e3%yO oۺ8}ٺ7DÍstD}W7ˠ,ibPLS\=q+7]QLMd*G\ <:]\wT{ _1nJhF"F}M,WwoAL縪s"Xqq =nEpumbp]w{F Ch^<Qሇ/?݂YjnyWTY̡a+O5mĮ),?r-t.~Hhb#/oj$ָ۽h,VrT)8 xWk7t!//dlB}sM2x}r}S$'d dfWuԨ*B:PQ1L2^λaቤD2s8hl^rT. V @xNe&\?x{mV<'r_GZ-l ntd;KŰeXOpIu8wZkׯSИ̯ 9Beؗ-19 6`NґL-C~̤"t!@=w!PO%i3pKҪǂo7Lill݋5 97AR7ݒ)`9_P}}16nxV*\!=/Y )3sFgRk3Vւ9&hqdj<ފx 0MdMr&;O w= ]CԖ7fog6hvMbIz~}l(0\xm% t% L<(H 5-PuGKg٩ +lluheJ%+vYB@X9P&«KYC//ƪ3I;=oW*[Q8)JLX|#ڿy{b^UiYgRHgVGatL}9z_{~uItՇ$NyFwhD"3do!ЕKI ÷{[eY~mWɚA @pGW GUta袖'R#间v/;^ᵿx8s BO_y{Fj~XRWL8{ni\p<V8B[bǟ^ft43Uθa0&Z|}@}-D{١#l.܏ɹS(:J#̰ m3F̶UKA 󟅌P$Z$_1ScALos\!uvX):`3aχMuysaP-FfA9vpU-+T{uAKR!54Ֆ)~`DEaC>G} DK$2`z3j\Ǻ):MieޛӮ:Si;;,}|hf' 'P"z=Pok{v7LM>RGYawmuLA T4Ϗp:BsM~өrѴ(al->E-M\\{ϑ8~@7wk6uJi`cB!L  Y)D%ϓ_9ݫ[#X ='즂<ݾzݱfB2u 61NEFw' %/_y{ E6HE2TfZpnF|"x2R]/ǫ_K.W_b> uqvfScfhNLǥ㜨Lx V}~p5RQMՉg~JzmS$?~"6^nTtG ݽ6HV*11#RmB=\S^u⯎JBTL9pSB15~gIk#ͬ[VU"*xT=2p4_| N .!AD,PG_^gtY[GDLMQ5> u;&$b$= ؚZY]5/3L2{fKeoK~o<[MN>9BI) lBNEPp8 #^=1aϛ\;kF_=n * xa\oOXDTwJ*'2O+yŖ@qQ5bĴb-7UPD{.Yx:5|u/ _SōviQpva)>ߤ1{Q%Hkt{s]eaNaTm Ng*=(I9,Kg#4MM .,8~F.(O81Ճx*>^\',1.դ\z K@ I嘍 3>ÓjLӝEf%Ld71%Üo +;JoJ_".^ ^?r]7n9[+3kUPNXҙT 'u7sG*1+S:rDOK=GB 5YkW0&Qʿbhv 0(2x_:ֶn 86w' #i=l`of|r{l>v jm/M)7Q[W[_Y(_yKjV2>`KHk%?Qz51*!5r./񓺲CX` L4qp$Iy &ʳu1%G=Zٽ&"`% 0L^0#jCXT$ \g3Em@VsK&.p})WG8zզӘǻJmvD슊蕬~t[P Z߫rN[t1pF$@>Og4oDBd9.1?uDg/nv_-5Vzyn`^s$C[Ѝ1jѧȬpl].C٣"s}xo^>p<*eI.n0/qek1\1{H|*b,a"D zA4i< 2Va8]aH5]c{/D>a`7y97bͼ~侚 8 'rg?(jeT6f?:4E+)OM;C\O7.[Ƅ/mh jp.rp3}o^tmR$}4@dGA2ǁ$F1!Q F&7Qw| nz#MyDA ίcO K'f^ˉ>dyR1T`CJMІ;#|X)gίMvW{].z94eQYj^2Q:͜;KC9 W`w |,=cwL˥SOvGS[᪠6{s5 mu\ Nxѿ-L 2:V%1ޠhAHc (^#'<أJϫzgTz#8߾$b߁wzCus#_l Qq 9ώiॆ}  U,/ӁaбN#rRc Hϴ\% у\a9FP/|7?k&ªN< uv*Kwb|EKh`VH[h^P^2+Pֺa9Ⱥ<~y-6P+s+/ˀ?zJ?J} 0X |y5~YQKctYk O/I#-i,=Rh2$". NLUThPJ\ wCgzYzm1G?q#`n44])`0j/e$!AxAXxUr0I ^qR~[iN<,}"Le16V*͈;{^͠M)c}\lVYc&P@l/S\g5 \Qݟ#/ò/SXVW8*C0@]p_O"/^j >֡PX f3M(@^\ts1a)ȾC_+Oӈwor_69aI N@"rgr[ -idH:#SY`;FmʉzԟMreU,suơcY 4#GK/kiL7%E`Bk>y.Ɯpl uE|nם}JhE=yD U{*xV؄ k bBj.BCU=(/\[*֓m\˚H v/%[ik8gu]bW_G M/Cz 6)S #knLʿWYW(YNF"wju@=΃W|dߵ<;!>W? nE:$ՃjE7Z\ aƇ ˾?6S8/'M-j$<E_OԤ7.4 ^i/ijڞ# 4/Oh*q2%:?#Ʊ*Ub\$hǽֲ$tQDK[t f^nЌี 0n ~"1w@C5"7σ۲Oq:xX]QRڎK UYi31~EW--@%[%mGPT[G:}K3AYU)oO[w3V }G?]&ӫNdM4_]Rk&XZo3X-edjTY$G׼I/6@aUP'?AW|"2zRoRgY } ~$iۈ W>bS DZ1͐ 'ʼeM#]c2]vXc.Cfz?Y t|z+H2 Gs "WkAfnXN=aWo<)LP;Cd=/)LI .UD "M ?WtpآcQ;CXGɼ.^>Ɗm% &Lm”8v:< F{紹Ma?!b3U<J&AP4Ky3ç gJΞ3v%&[eWhyHqnK(ơ+W ])!9IV2-XU xIbme[{Ny VSU8.~%WJ6ָ=BIye/ez t;ǥ}'[y<"؀qAM?$xaXᮏ8!xJB  նPGs>#B81aA-cijuw(+mr(ITu܅+Mp얲7n3tMT3JNzȓ_ -7Qyq3A'zn b[fP[4Ѡ/f8UG|G/Ϟ?Ek)'UvC!g(0x^ERƶa2jh@ҡǀ+ %A.)ȸ%:҈5݂[qA`ѝvY^X ¨QţnݘVTwk(o(G{rvҗK~t!9Y߬p^VC7x`OIvK)Գ 6z0d 5v  30ǂEg;p:wN^`* oߨw^ʛ6C/ a"usX-P>B݌|3÷f05)zvs.dL9uwhǾ=xCjA@>vuY;u܋~u!zꔼ2G 2` M'Ļaz <Z6{{R `5K%}dB R9q])$r:.J.k ?i >Ps+^a-$k1v)!j j׆kd doQbRELL< D]yv릗Ml^<`-[iPu" ee 5uN Xxu5+?]Kil2oUk3ay^֯6> V:`v:W%ľM=|tY>v.vbAD8>L劁Cf4#.#l{\28<7 k $5y*у )LN",SH@:쉽%T.z,԰g7üi'x ~R?uV'\ Z4M iY!V>af/ ҹ_) 5 y~ioy*9c/^kvd 99BxRFy%'vOSܿ8ڊ"RR$s j-y[Vq/fdgRg<(F[%Juf؂$8^>* N.sz01}ȋCMm > rmD+=A`GwhTtVJHH9?hDl:fq*›zQ2'M#a{>8|恄ǥjpuPJƯ!SOzo\hf.c ŏNJ(S] t'h %"}*00xxl+1Gb*$l%zO@C\A D1X `ps?tx?i$KSrW!"57&Av,LZ+٥KB©mT/2t3KP X(LH=2omX\3aA:(@ħ f*Eu 5*"Rm& e10r9%퐄gjza+꜂Xsn]𪭼f8G+fVU%<|S2\yVlu:HTF!&ͭSg2O1]rEYhE}6iJ) j,dOgn#}g)FMe7|G`5T Oƹ4qj=.Wv[4ͱu M%&YtAT7@np '4SrP]!/qKwYYRCl֍S6eu|k/ZyvA\)=l" 屃ey8 Ga1%*#bΖherRt7<٧Nٕ` )C+}'Fwa-$ *e9ߨfغ6K/fZqH;oB3u4pYk/{m;c>;Øա6sƲ#֊0<,[ C9 v'¡H` uCGK C|IXz`y;%.#[{\F_0L, ,j@r4#r_fw+W4,و}r%N[<,pN#<%7"FG՚f D[EsVN(!n=HZ+]ViK^gq@ ݅VVv[wiT,) <i < 9%bB2TOe-.oCXmtBǂ蹔;W- OT,Q ag=Ֆͬ&Jٮ;pIԏts8'+q "tEgmXQXJ6&RqhE=?^lRg5!0zmdMqrm$0RQħ22;])ግNB=Zl ՗);!ukѵĶ{ q!r>yBSY a"O49EpaZ[R1lh{QXV3*hqbr $IXIW5߲-_v++WEw(>hӅɅla4㜐guia~g_uYbca9owMʇ ak_?7HaVxW|#A O|L|Rؒ_ `y5?D5MoDݵ?tPi{JgwYץr[e%=@eaJE3`_ bgZ %5g\jMrtK|>`ȴM\@&J|cAb/ސ#Iv6lɪ"Z4p5;t ǰBoBTj^עb۞(tWN'nalz t-mW B6zft-sY{ߢ_.H2FC6K4νz{aWv(#xjn,X}*~r:_θO}/mX=:or+VU4l&(PǠ }9eҖ_'6ɺ$sd(mU' 2̗ ܟ\ޱPi7md.c>^p= 8P']bNSX@fVJF(+(][qe9rEwv 1@ F"YTRV4&ި!8QCsO,n‚SKXJG/<(l0 K(+S%)tzh{A fm7H`DuUTV'R@ D]ڱӆzh.Gtf bɺt|etRu.уDt7l8}2v"wH0[OF?6g~g;riJ yo ݉1~Yr.yUZ'tʪfn!EiI q?!q!m)euwz2偸6z:I/*{7iن` ؔr(1E/VӚ&f@Ep5;a<#=4Ҟ )Me[2Ac 8#_Bxw1䯉Omvԫiq4&XQAV $(Fh]KԢ>MG)>ح?b8jEԌ-s2 WA!0MYf.{}kXϼA;o@j]x3l9|:S3s<H Uz&| mM? 3Ee<_ͩ ϧ!nwc3,:2|bDS0Ro1ic&&%儇I> zyy{u p|2`[p?Ё^ !ľ>c̙IwNo nb5RNpܤMW9j4ˁJ%kF]Ds`wʗ#v_V=&dEyml݉UߤpĿ}kF2*U$/OУ2SRmEhM!3ӃA1C: eNF'W:;{OMSoo頧|^4ڽg ۑ*<2ȾGBoI]KMzZ~᣷4U`3̼`($qZާ\Bx/90VxPS/7y<-H>EeI<@5 3sT1fp cH'\K5[DHMUqj9SxMOO]rt@]:H0$FUby Rg7`Us To8v.~o1MmT >bD~H(%_X*-|DaLp&=dRW?Y@3fWJ{/bXۮqWKb2},sM߷',3fU:舉gӻVD_ƋVx Bs3\)%/`&K0a ^0V:4 **^1Gp-;i虭Q'ZfUP<w"pe"Ig"_$*]VLF:+7NȞ<?q[[mqnG7ǣ++[ UܶXWoЈ${b g#!i,`]C?(Vq<6o#td< !"eN/'{uqj"22bM*BoZ[ߦGNS;3@7,amVPZV4}`sц4OKi mSUlץCVSOYX]fmˢ2n9 oR*A8JtZX]o,Jٟaޫ%8DT{QV}+~rsc`5JEiGA 07Y[}Y<8|D YOTR |l؉wV&jtY0 ؞\~p(fEq^$C3  O+D9WeXFZbUcH918ܥؠߏ34Ifm2eEqB9JrlgGεwJ`WAM1!XݥA`Rr ƄǪ<P 3ݶ۲)Rݐ*S|eb~ܙQ{RҞ*|U'(`=4 _hrZ@+x׼ #g*#u&倝^ yNHh~J`aGfmV!HS#@kr2M?BxY[ܘ<\!gRo n]M{PcKGBDq]?#]rSdbNsnbCm.uGP9W27g2M; Ŕ4%mg>W<ᨱ$EPWP?-Yju_# A`!1sKp7pAS c;V˳:i:,M*&K ̎7:QtO3Dܲ ^ Y'|#H6FJ1-R+clF;\MV)P?~*Q0R ~@] Yն6˽d #37H!O (35zxgBJPweg,.zm(ZV_)1🦌 GxuLM)t'3UbE z`~28B1z#G>q`L1qXl㽝' YG &=KLSn>7zΊVCmi=ÚzP_-2nw96u놼QD"4 (䏱w,@_]J6TD/"YcpZgA{G5{vm.L[[&Gyzj>i/";AʔarN+ &|?ʵ*r, n3tF۪}*BJu>#@:gu/jƊeeM!._;JC wZSaZ۠18/ ]odNЬ 7v#z.֒\<.0P=g+|&u,0 y.>(-ұ4rzP?+ro7_OzK[0>ދ߁QG~D:*7?Հtd/qjdM'(* Q6!7=L~r2Ԝ>}%rYIş]l\0w2 |8dDn; - s*Ğ@_M9as3ْ磂[ H85#7̄K}Dۆ;RI!u2kwQâc}HzMlRUdӶGXlcQe5bIr "rל.@\:\D娊 T ۦQ_{=Q|ywLdvǃr?(7soN9u"gF":?jy8%M|"z<-;$6N hstO o\LmvLƩ%]Ϛ8KN]>Q|ylРCΦ7g l6oXٜ[=6Zz2Yv -PJ}$vCޭhQuG Ӷ$ѷd`b+ uq2'V(ȴqWpN#pҌrTMɊpWX^ٳ7zXcXjJkQ氍n7C }2":1)הj[=2 'B?GXe L^b.k8ϑ>8WcX9xɘA~KiC>{'ȢZ|Q?!#|jyCwwbYRB&;D{AV CXIG+ϳt9}\g/:w>2*Z Ъqݨri<՗m/%ߚ; w^D3K2pzO"vJKXV4-{D1jBO5}ک!e|l&{WV$꼗/b~!d $zgWeCq (G^LwrisPm>i#CAyReIR?zvCεʺ;taR R-^eV}٘if+k1t sOD&z}EgQMJ@`zzƾ39#m5%6;4}̖|czP=e}cUUP33*6Hf4O,j,,uM~K9-g泲WHg-#*hN+=^"ߋ܌i…]ZJ!P4-VQG`GQ'DA3u8oĀ FQT]1#Xp{Xn,̐J%DmnHѣB0֢QDù u3q52-%}\b|jh$^WTyl$҄c`辦1 ͕Pd܍ &Jyˮa0N;q_xPT[ -;@OʉӚ,ʖI Q\l9tc=4H9#q f^@I>ψa V8t|ʾ7H[!ʅ`2ΚXe`4&El!6~R 1y(mdLUK[0u.CͪP2Ȍןuml[v#FU+G/HHZLܻ^? $ñ{͵蜦_ʡ}* ]=iM׻ۀk"NP Ss,G!\$=SZ/uuh˳ y{ӷpاRyP o}N>KG=wt-3"OLl-Dw# |JT.c9| 5Dl獮GD I$k#B_#jjd}Kl.HiUySg/ mp8OkJn.L\"AH)$թw!t'f""ZEPf\#l34;eLE>LLv1=t`;O ]Wan0NEv/ȿMiK53SORB𐫜x}^ɤc?I! Pߵ"oT`,u)ZPcf}C{s)F*I3].:9^.T\xG^Qz CkKD_s\la`S+TmǓYB]˷R+{^3f2lu@z>>ۃni,b bX;0THyӯጰB=Vi' t m5%C(iGAZiO8HICX٪S*E#Es}d0 Tj$?lu}fR&ZB֖U3ÉKPBd[ ,D@Bs?mۍGea*(@-W^TX3SRGI|&s4:-aU7הáfNoR V8`xR8T ͊,b7+U(FiN¤=ԬXb}w&Wǁ ?rCT{5(a0}inҁcð@5yLiEj.×@nN|SF_wҲ ^;?rr@GOzš/ئ2P(ΒYH"k'e0s/q|xŀR1W'A#t7߇V_l} wN@qq~A 63i肹q0!Ń8#IdQFF Dn2i(kk]=OfcR^:Dw4PYSǵws%RE@#ʙEh T-eO}{\!AVQxw /e_~%::<댈SoΧx~bt*xl7EP&~ O *. Ҍ"WS%Nby[z+}@ ? RJUܦq)xAsdTkH8&}%-alKg& &.j+lx& !QB'ASLUʮEiacQ qT!$/(}q·,~E3SS`ERM۩r]ø^:2 1]2xQxkqf`\t#B{ 9qAlZP͑;Aqr>$@nJ&%lp?pNЈ!z0e֙z9 4K%bDk=FͱA]z_B96rYRxLP'٥(٣d~ ) >a#Crqt8ީ*|[?>ٟcnq2S*?#㳻(4=+q,1m8z79)4׾׿JK66sۍ2_rd51б֩xHXws+g= s˳?˔48gβk'ܝ`&B)X+[dT%92L ,$53c9~ &Ѳq;ڼn1Ct yvD *rU %@Zrh$%*@O?jmh6) HˤR zq A-Roy&PkANuQ~`93hRI}fZ 4׼aH~P"*v$ Tqq>0(Tyj@T23^\Q3ؒ"`4MKK2y擜hjza;%T^\'x]&{KNNPnKA""8"hHR kX{ ࢟i;oMaRmXHl\jMF*lz /= ~Vcͺa!g+1{&L/O4 UE.?.\̼ťjYH( e,!A$MVS7$,Zzw!m8+G ڔU5BҲdn)7õ^P$iz .9!@puu5CR02$KP#YRT(Z7v?k5(d<4d5$c q<6Jgrhy0&Tԣ5ͪK=io)O/$Eo&ǀCZb@3C{K.qha BD Hp2u̽㑜Ԏb8v!C<љ,n%Xi,ڀgyӘ FUf;t 8mBNmv46NQq6t'md37 yK9S'Kqc b,oPܩX[qpc@:4FW$No0ܭGl^%Nw%52ml`Bkag^oBl\V70'Șa}?H]n>V9j\0~՘|gSFwSslws۪JS`j4o+[k<b۞8Uݛh@N7:H[/D(4UJI+,F]\H^lVCw _K=d[v됩P4cI֕~(_= : JrKl|IoU..|3oqG#TP HA(HA$0]АUNPQSߕg_t4KL2k̮/EšzV8#}=ȠGι%Qr]> 1⢝ l2|Onۓdx/ULJywK䪹:'*Z= }‡`ш%|bOo7 _e״+n^ peGs ]4h~V4\H6hbHwwt6o]oϯ0gPUju1/umDÚm|TR`{-0/}EJ"L71Ԥ;Pxow fڊl d61+tFsEq-jv&p՞Gy3;'EP4u@9ڽ}aa,Eޛ+2`p!~=kDc D!Owy`'+Bk*T/ ~1TW2gm7Yw+fo 퇏VS-XK]ӕ4KJ*z}Q69Y(Ukv\RK `䙦2 @(?bRoeܞY;c*3l+@x3Hxz'ĭH[ny>~w|G"6}nѤmC-fmE J0@LuX@7BbD[jwΦ?\Z;W:XdrAadlRlxf$.yiC ,ZR0\nlN$Aj|rN]b%[> >!ojK}מY@~ucH+UmIaSzhfIXL˒G= @|v6@CpuP-]9W7e* USNI>'V-hmKͥ;͍06\k7J.ii(tL".ƛrh 5H_n|s60 LǪ4?L0iIn7bd_`QR/|$@A`n}1mBTsgN=?i,OOoune4BT1s =i}G8 ϒ5\ 8E-V0?9q%55{_cx* -e_Jط.v%`B Te\mr⩉m+]b ncEwt ?l#A=Uvq 7lPvXytn;Wp7{{c#Bb44Nykc6ח䪁!q]V=oqk~1IPXTEh B:\5Hx? w6aOQP W{XC4c)u G|?BȢw_\Z):I98cLp;C P`l6t0ۄ<:ܴhwgjfQ qln2 ZB{;c?hN6"H7BCwQ]AeDn$x %$0Tvz&X=e=ZlŞ RsRjL̨ Ũq4!ԟG`Ogf.ݽ YRt[%ÃEqrP!2ߪveOdx@8DV6X?GSB% ϬVFgy0vƉN@Jrf"2x0pxT/|qtL\qi5k#Q""m5r]p?9ۣɜF., t'<:NQgY:>{G~3i 7=gfm] &$O pJjˇv8Qnqpf '/.,X|F2hڨ{:.7A#53rKFLl]eߍL&@5 >3^÷q;9b?+حy&qV8aW2qcZ`ץ1 nI(} @wSOWDZ }:̥9Y,#ozNaO3C%{*!&nQ`GIH6 Ŗ4. ujxp9@B:GЪj  r2eO A ?o餷3jmRpFi#^B4.Y{ 6h[} RV2F*my;FZM *v˾v^dBω=חF@(0Luw鱙͹EX:yx!<2|f 9'uAzXh`{FEMKE2g9/U%9l,I,2힔 _MCJD>j)C1r`n>osolui)HߣwsQ? #K59J#OȧD[bίFJRoS4&7'BqĶT>ި ➦tqF2֮|i.>z̗UYsל7m뚉ۂG/86*MjG|7 P|Ҭoϛ07AZ}Ch bG!7\.;[C;o, =_nsA-ar EI36j4{6gLb!#Y݇30C( kRcnMjm[Q1Mdoґ30й&+.X[|K}R]$MAW_nqIf&kd:ľZfmV}'sp"JsPb*EE=|j(h-J^-TڰТ 1ַG[ Y=T,t~XK,^&e5\Kp$6!Wq8."+ge imܱK9fƮl-†\}ƃ>$aiozuDO_U~W1:jxsv37³d$Fn.,XFQfd $-=F05Q Ft92|;TߒO,1  hDWE0'9<4V:]+ls|jk'/'^pRjM.~bw :Y_ U"jbGNd*2 `#G۞Eg?>>1 \Fz; rwg3+V]!vΐ@)toa8{-Uιj#tme?Y!QCE[q]x'9~(6O&O8ʒM2"ɇZw:ȧDޚ;N#YsueX<_`) ͼrN봿x5&[WEl-nuYS̙; ˋƟi'_թ@K9"2'\YԔ9e}6XE⛳e-f, *)Fr,ׂg7 B_ R"l˸Q/IЗ l|#ZW0ĈGQ@>$dz+Y _],) ->Z&sgX[~uO>ӠGT "5!Ceڭ|{"&1,(uz@}X^zӪؽ7'WYނ`Mg =j⬳-6z6jCT榇҆P x646?kfIفaV.蒋 [vU8 =5#+8 =_)o;X`c}yi.^%⚖N6TeS 0CdT 1#UI=@u"@oG1a2e=ڗ-a9čnn0{*`JI rV8=k1Lﳊf45h mg][^qį<[Θ. Y)PC͑d c>S^21cY]*hǐoĐ0V#}E-mঐ=-R^iFjU20l$xjhX`B.y7], ɷ$ }Zg@w|`mE;>^GDx|'%d_vE=a{a*K#-kZMh= &hZϚЁ+F+_&=rq 6c}ƱWvc id:e+;u9$?r({B&Oet%' Tj/(tVZn\ (q[?nH=,#6T%9>4z͓kH= B?"sh>+~c!wXJ?+I ֘9CCI=;!|$#5>?nRcR804b m6̉I&'k0y3uT+ 0N ;MO/С~Haښ*G;?EnbedXoBpiϒ2^ř嵇0揂rU| '#CNlD0\n3"nXZ%ln]txf\Nm#Lˎ|0g*wT *|z!yI6Pe,@ m\56Έ\AO. g*T?oe@]['J$dtuM3@@t#̘wp_a{!ikG[ᒺv>SԲL6rӧfď" y3; ǚƿ?^_:kB 봳kN8Bc>#<cYeK?Sc?+a GM\nWѸ'hq@"Uj |2tQiG'=_K,mb?͊{4ITW],7*<÷0 zX`T[i BqX Ġb?Ϡ絮q4.&(,i/l eɉ VEM-e/V][uic)8E%0 {zUG>o dž̜;vǑ"<r_ 墸P܋E8$a*5|j3kb)prM/ `5k.X m4 3+h֨ " ZànqRk}V`Lt8㕓HwRE ;TPbqU'2T)݆*ҁ,w1gRJRȨUjhLf|ѻK2}q3P@0_(U"Wxx Vz)0?8%p'僐م.uT~j+koi!è + bWw5@o(bQWN$-qw` JrWI"[vMj`",3\ɶ|a^eYAK1 JkVIRc q\":k1&-D٠_a%IP#PjNʘlY08ؖꀍ0AL| ]d#e+h,qVjZwB'æ,T"0:4yM cNטfմ qRE-a8:]N+KYv ј 4qÖ'w .au5,d3*Nw.E2ۯNRqS㳗 ?RR " {N!S"7["p'΍!E|2yW5Z8G^ U?1탡zɗ1q1;rvmcF'PF{#=i4λGxd(SnX-ЙdSjߓmį4no'n'Lfnb[EPM([ j3 {' t M.̚/oB򛶃C /ВX㭜!cCJ d{ƚ|;bKf {/𖜇pyY@틀sbBZ+8L* 8;yr;Ad]M^Agȭ.z!J1ۑ|)#̀l~Z5ٳv=HoٮvaC(0OZς"uDo\I/ P>!x1f5$0qi)嚗Fc&ȌW_-V٬'f*ŏ:>BivQE66АV=)4恺H5g.;?z.IcW="j xwK朄&d':@!d/cY Ԣd:"\s3-!pG Di |LOytɻ :WzfV"Du*M/F>@ Hֈ2|Q?} q~v! ֕':֓^+!͋*t$>Mߊ 9x|rezZ_țuis{2gqlCkלz^CGQj%?x R2{1z+9.chnkMh#d^(뜷%/rʅD.Oէ _ |h)W!1'Z9f1h )"/B8Zm/4qaVِ_yMR" S+ bcIZ,ִON'Mamщl 5VU {g 3AhK:Y><ϝ"Be>*ѩ9h\g]Th1 ^ J˾yzLEv^WfA2 #R\{_? R2UtX/ޫWjz.? G8V f܊n VS[oYUm%hkqD)byM)b& EjL^R,}r۠W57.[BYe6uօ[Tk42RMrĻ/Tk9˪&{Y}?iC>?{6ې\R~w}pFK;԰XNWJ3\؛(lP3t}z #:6WG}gzӱ7|!j;e`PT+S+=r EE+(_C<2Ӗo)ˡMd¡+fb.o#}q͊͒ucwWiH4d*.MKekt{}Au9OBY_qwoW(33"qu;6zvğs,VE !39 j}%~MᶩR[z.RUɕ)3E}qK 0s&=Z}:f%=^"Reҹf>2׻Eg^YS-n. -w}GzN^U[P(N9,ҷJ1 dA&,e\&XEE|S!AAk> ;9> JlzAOy~b9*T'z%Keu0O'_1pW`:3{q>M^Fn|{|/gMzZ.[SZ'=Oy5tXOp c~I> =9zSzrMQA͔/EMK w´BsyJAqaHj5cC$j߫M;璏å:Dxބ \~%׹$JD8*V?Ҿe6e4ne8 zX &k7N^ =[SEDP#h1tyDpGaruaBhl+Px'<+PCG({]wv3]$$#ךy}A rm) YK :0$3OoOU2ЊȾe-N ++ݶcBǮ1Fnw9. d-*E.٭&(GqRKJRcL+$1Ћi:m.M{)k;SYFrC!p XENwDC@Ï&Xbk'Mz,h_d9[:2EDoa v~2 Hs䜯Y](sHv'hZ~A3{r7,z_waUUs]ʳ`V3>`pP+cNlƔD^A4O(\e* K{&:7yxZ N%1 c9 DHj$0޶,"̈٥6OR|ۘSr[g G{ݮZ:; [xf~ ˞PEc: nx5dflpѫ#Ħ/[!mIA{Itww: ۉdYh懧 bg+Īa7SFjFc }ESoBtdV9Og 9d] 'N -óK"T"[Fp.٭RKD4*DTtYXE}w㋮{%-NJeC\nizGpH[KGLi:3\Dc*GW .(x-QK.wy4Qaa?N.|b:"#9Ȍ#īտb-]-):8%ӆ֡Ӥ@ԭAhi.v|&op' Q]v5Wϥ,V@sc#pS]Wsh%Xǖ-W=i@FVwRdBwYknONs\^FaHMh J|%9GܯGl)BlTAkf~svD3!s]Q/'1=cCL@a ࢠO/x&Ѯ_"o%y'Ew[x4b/9`J bA5S'Ws~kB=v̓T駙޳۬d0khqAg~yRG_XuWy d5K֞|9U=U>!k1V nK)<@H0^L>A/t^k;yj"i6m5txȊ_FIkDqZ'K2Q7jӍ5k!+ƓJ˴[s$9zw cx0H+l>ZYUB5PF35W މ,X޺DpOAM(w/p91;{ʌمl@η5&~s פd54%ľ52/}j!~VP,ϻw# N_cQ' t_ȖX E}1BDD^pܘPq(}`(L1 8K>t Lu MQ}(b%LU %`Eܾ+Y?cgʳBdLfsqbɹ?h ȨcId~FKޛ7Ƙpkyr`XFz$v<(}X fyr̗~7'٨Դ0@_E솿#9π=Pl0]nUQQ]7i$=B"%4?xP߉($)2i`\}%Gls^_S֮p ߴ]anf=$гY/Ѽ5ڤMG'8U{ 'VB :ҥ7>1;¬5B'xNj)9zSb+&p7L+"z1g }6(5Qļ]?hJ5QFVOCܡ$Yʝ׮d\rBv|ROagrv@s)sLRTPԐ)!٨>HfYf4̫Mo((~bdsC(K m"43߀u}q;% RSѕzPrQO-dt# X`آa9BaOx;_&E޽Vb}ªpx,Z*Y~5DӐhY(cJ7B4G7[Cξl^)ok(N)pzn`~4|<*%6TV4ɂVHb,"h9N J.G63X$&fvݲzV4)̽OtWcݼ.lܔx5yy-'[4j G܆Mfs37Iԋ^nYm A*ӊbsg${4k>If8*FL@ /6%;GxV}/z*8w4iщYS)~joGP2S!j y۟(ӑ6 EIk FQY`~wjy-%E-svL肞tjq |gޝK=l̫ ݝK2I*k+os֡K^m2'M֑4Yϙm &L T1w^y8ӞdAE!u&U8UQֿV0C`_wX*)]m84͈kgbC)Wm,h=[)!/%_l-6ru=HswߧQx-nb;;tK JA9 мq*t` !鶮1=u~TKs\H;^ \_-xLoap{'Q9ŢRo/3КDU 7 Xw?o2aUa5gf$<3 X*eh!i D<)A.Jw}ZOv1 *v7VPŬvN"?FsS]4 /hh>#bK3V.Z .# ~ExhN('al5ā"fq"P|ƉTy>tJR;u FCw&Xu̱jrL[U`cMEXr!E|=X!Ab&G!ir gOѝaE!O y[x*oX`}>-wPjT`EY_¬[eIp:}~.;@!'2kNO&hHZe-U4Y ;;]}8ox1?=!N%_ڦ@(*ᰧµ%ܵag*ۨ85v9h0s]x$uTGs2$,n 6H3V bFoT#%w/ M0_>8I۔%ZkaxБ:,C \jB({Y(wL;!T,eu {Vx(53_ؘ6wHOHh(^ThKH16H&N0 yDRw2\ussi1- /0DӂN!~/SeedRhTTX=l BKXJ q~7ÿS7ֈ]p% }T2}ď:K`fu>͚xYҏ= G^XU;ӶbYV{3)8_!m55]ٜrf6y%#IowK̐$UP\jo]pZQ]+0ߪ6ߩ!I" "TwroiT c*11ΫŔMOEl20YqeycR?CoVnK|۷\[uRgHʬ~vk5Za|ߎcQIYB)-Th[$ǩ1N9xYOv.Z 59{"'m\oBMjOYVj { a4[afazaT7δut[pVǨ#' o.…;Įޫ ,?~pfItAJ4/\3$!迉]K. fTo4%珯\ 6s,5u}C2K:g rlm5P=M3̍ԙdϊ#*1SA Y*sbov4UvVԑd~X9>poʕD_ UNhGڜcG ft vCvQI+mVRQ%ɤb_d9U# Q$爧Yr,x.֏k#ւN]LoWGeG/ۆq&b+KKU ;9ڪvI8X>"ų ptB떏3W?cяY_:szXB{X&cHrkE]LG^mx8 @[+ɇLYb8"^CjGǡj m?X -Wmc@Oxz*}LHp !פK}B&I㗰Ao-)` ([fxߜFb\r ۄ7Y(s8_f9"k4|KTk1ιC~\bbzGe8A[= d7.4P73ZA׍ILXuߐY~8@\ Ո JeA| E"zHN;RV4w@spx8[67n:]ϯ 92fQU˨w%  |%z..fgAjaðh܉|aT@fAR`G!{y/{2l s>CTXWzgIll`-=D \9KgWF(CZ" jvQ!`j(9$`|Rz< 80s6M˸ܹl+yT09@kC7 C{?"8i3! MT՟|NkNoYZp?FK#4Bv`E ]3M/WֻQLh sٵ1 IZo4&낂a>o9ٚ1򦚖&dj5>TgPi`./a,|̇zoH?'06`ANdoӌ*PR_*MekhUrtb}lb':\=[€ɻLitTFa*?+{>ehS1g&u! &g؎c&qZS9|go\{8Go`MS]'Y^!śo -iKx`ܢO;Gq`%@ڜj 2q W啾pc !Կ&\ Ɣdh~`&av+>,T3|v҅x¸ ]DF=$`ƌ>N> ̀I ֬0I+cd['Vr>̃|ՍxCd{ꍣpFEX6MYE%Pb++.H띻B|5~qfIHgj`Nec{ #j% *B:yC PQ K zk8N 螧IУ>"917c 8+X/qD&YnQ!O5a4WRwrZa} iK p zP{DT[NAy:pvkJeM݃:8;됩}Qn%t-jjK{ބu s #>oO!1[:Ij&sZ)[VW Ot]͉Ʋ||b~轟~֫56+OXgu9vK'j=t so3@c{bo -.,)6Vp̦\яލD|&KTwt$I <%d.9y IJMs]O 7٨#^/t~OIsJvICUdcIy9o`P楧A*6VmH#u+艼6k(3Jq?{|S3ԮaEHPYтr,xWa!ܴdd׊dI6|,.K{u_Г<;yy5Xw<*Y0|adb(A橍F񶓟%rKoDy-,l8-$F`W9qV@hAL"z=:MVx5㻼K\n\i3}Nڌkߔ { ʷ|@sBiyf}JpȩVکZ]C3&pJn+(v<[Cf}ǛQOo+<ح xuaQ>N'ޤEGj+4,o;_&;%];&]b q1Z_=FQji _ȃ,g,)Z=MJʼn%I$yhzl} P37P~}y-qVG[Z{kh(a1sJ:<My.ʸMY!Ѹyͅ/hT?O& f=c$Zunlp62\ j7XrQUg$aetmO8 XWx1JQ*)# >tA|{.dqW쉼g;FN}r'paLt|IϑV7) ;L8&8U ]w Qy$Di3_s_שuOFzPh 91M۷?AJ1|gf(&bNnqHbjf-̷M'h/mIs[ ؜z0x(Fnb!8*}vFQO?m,{8K|yV+T%n:r=c|BgZ-B\ޢ䨎g%[zfUApq7Yr-<(\,yg´*[+WzҧDw*FN<(у/ ݫƗb–k%Cy))[v@61wjlƌ^pg%U;L(^F~RJ4aY9H)RX] 0"uL6bfs XZX,DKϻ>j/+tb8{BubeO E3IɣӺ7iA  E "J P_9a,CnUHa,\wWH]EK+W8rj;$SX̔iͩȶh\bsBVcv(Bi?%? U2H ,/[f-Z:u}d'$F{4{8$m"@hLvV(gQ>Cn|{F0fȊΪ"y|ENjhVF|pР%mdkBĂV,™(z5vwi[93ְ0:Le2okꄭ,%q}<†qu4܊M 21Ye˓yoF"=Xu__r"'SBA*'VNiB0@Tn,6'bCUjʞ-IqX%rmaDFEEP>熌\B BWcx8fdV%zC/OW>1׬/G/7{1!&Z0R7iС&Xsd[R<@"N{r*rd(7 nM_7 zs♾4>פ|ǭ[[qtTlAIHUmHǠ% )p/R ~z9SXt2Όf@|DW>h Y~bMa[3j[šJMN/W )uW| elʳ"H 9;+RBD^}Tn^"FI0)H]c%2j+[J׬U<4nߞZ%S|,lNrtr81]ݵ?HeAuٖA% E\Mr?V"NjDCdvG00VEH8\&}qMis6\hNL21T򯒾Z«z.O뚣qd/?H;e z8%y{Ɇ3i9]9YsCT# xq5ֱc,Y1fs_/ ؂y<赑4K@z駙 )z *ڬՇm3v9O!=G.zBK>@`[T zP'%񞚖EalgQsj~ԧ롐2t`EgXĢnIXeVzhVw9$U'.NuVeϩ`&:xt/=g ̘v?p!BX7' `sd`d%zTDQW+hyyDn1gk bqf*Di]ȒX%YX%èmޡho# 嵊<>o“rpR 2~7I?@M5(.F8%r.Caȁx)cZ+3 MmK 8q:O2Svk5[ϳ?_zp֌qN!Ă >˽h`ŦQ]Ϧ\`8"-2,{ i;q;Q4 #MU7;Q6ϑr~Pew} Wmn=mb;qKp;^=&m8LCT80,e֏4}r|Ӥ.0.J@1x/fM?H./vbĶ+k#R|>~f*6a.MP$Y7"bnkw-tRRTݲճ-89v14Z|A?+ʽAMei Y4+=݊\V|;c:]je#nHMf'ZGkM6uf ;0m#ѕ7B1]b֣D0V ƏRG*a. 3'lvqjF;p#c( {w(;7[a* Ű*2} pH샭%Ϟ(y\P]58X\V)CYˡf缫Uc5eނ3jmIdV19.t~صcn4aDv`SF[_\C~;oy}DXsH~Oe&(LJ43"nhD :bo:c1n1OSHhLjN)f9ߗ{#L-j,ɴw`|S[']^`)sӏHg~o:[%c?d7*+Rz}"׎2'cgFc_nD : % _dE2@ ߬i,dFdT=o TƒEZ Sm n+ttM}ʰ"'?uzRV.Vheߞ`?ՊdѦQ-߲Pՙķ)9JOpɔU?k>WZHyXJ^sRV;IXUtm ?G\iS hzmrn`DEȴ&j_B9/z-Km&+1إr~φO=)*Z?M!U=JtΎM*ee";s1b.T^0u/R=J4 Y{qԴiWF[T#7A^Rqyb N97ғqxI[+[+w4{dM0F)sgaQpƩ~\q=4H#rG˵8ʀN24r!GȢ2͗KVtNk* xL);6U&݄:{g3A\g-6—9:Dmun kdDɣ!d?e,쏄;f^G2>g'Q{-?.xvFfyfV#O\h6ZGd䯈؃vfʕDU<9,p٠̸Z^ʣs^O 6Ňhdb /N@BHVך! h2^ž|{*-wWma.Zg֧C,-63z?yH*{PM5$mV~O PbeoPUO| :@XJjSsvLlq\~Nz;}Yiy #ۈ7fބMRQ9BNK|w=WXX*6kфo,o?(Gk4Z~uf-ljXb%gO}u$b|ޖrWcBPsXovezv)dYXpN;7luuŢ`ؼm`g+=7\bUC&#DKA@*Zbnxt,Y%Kwe U݈贇"nŸvosFeXi:[biHy)MWŽҹJn2OPRSܬu'I^&tZ26P.uzd ,#S(":bsޖoKxų^M7>sU#11jMQhq 畡[vu?)DQ~`e,p\RDa:7~S]>(Րx(|p0n7IOn-%xٶ|fdquU&!b#Tc.Qи>Ѥ>aM'-~|< emz c1ez L1:t JJm$^c~S26%p )h/: j aFx= m*BCRe,X`cc|,vC*9rBR$ۈkD<P)FSU']~")um^ky4/Isb!X,<*һ{9)S2]*F@סGvSl0Rbh C=g ^3OedjRQ^MPέ/Q^{w.X_6N,"֪Y bn撼*ĥz:OzsŴIJxcPTšaPJ1F8ݨ/l[IC0o{9ȌOf3e@OдȁUYĸ ZdrԈJ0r>`,w{(fa:bB({kh3"r|0[i9^̾ ?mhV޺"0O7"iȚrm9W}<zR$pݾi|6&䊎 v8ԐZin`hj`:"E;WخHW@̃$]811*jx 3WGqH<ɠ0L!o.%?fuSrKFٜR|l9b|#!Nj(s IN0ǰnQNNX`:[rYN ȝ3~i87T^:aOLGx{ٻWY!A].YmNTXYrB =rԕEQgT RռT2}5rxPd4w= )P7TS08fmis~J lJn~ i¸"Vzn+{Fa90(Dž2b7}(a%<~52 1.P$~(\~= ҃ }ou(ZqG$ ̥Aa2*/ Ot0OhۖR?ijBS"w@$/uR"Ԩ9lX2rܬⓡzS:3 qӊɒߺ*bv̡ih- [͢X"uxm9IȮx*v>/x/e&I o,QDwm\-pNTw%6UL?`Ff)S; Tyv tq.^c/F˱FԔK NgSZ`&5_5*M_jI@uٸMϕc2pPi5!x [ح오45 VF? H e8^EO,xPș(qF2RRؐHRSVHk qsTb$ʻLUr~L}i=ssى .rZ¦\ 5UqZ XO=!^U EuFe}ʼnd,aD JWX҅q"eh䀕wPWt^ oX~HMNT&p7!}s$8U_iZx`JV F+;DG[ K9 M fh"#b6HWIDU]Z)t?GDAy[ a,,!5S!R?oY(P M1oS< yJcNdt}IH *ڰమ~XA#bp&N /T pD6`p韞[wH.e՝Iit2ħހopJ@E1)/([CVs29Hw5q[S:+'?JX)Z9懎pNL6++J!8gmʃi * <-€''x>^N=RC /^2dnZ}#x!oF ^U6k֕2os||;óSa@\,5Iq(yw)س {^ry^?/j)+7n (FT#7k$9\1dL•M`[a6}K,/܁U84-t)ދ) !$0*BQUO#"@籏,|!Ԋ9<ݟ?[qd;p'7"Pg%4b8M.|ho᷒T щ;&옶i8Y[HA-`ez#,yAOabS 7x>{ЯHcU9uF!ccnݽ-цO(c&6JnٌsW7'n@Uىw2'Bm^|YlUt]Heդȷu傎نzwTwiV%Ua2$ }|haq=mh0A"=I*Q S,8'`k³e<$N_YWw_'H<͔y%:^ h+&!'1\Eȱkf)þR _M٘^3~~Vr 0 "$r80oy1 =v~Iiw[y|HDbkoO82ѝ3t0{~Q;o8 RO 5q a (aKC(wy{c͌x( z 0Q1"eO $ Z衅nLܧ9l1d.M3{m Gi;5kS1u*9 v Ǽ(ܙ)Ɛu]l%[?_չLism >ȟ_ĆVbsX"1Ֆq 3}i1 W!Q07S_UiW7 >D% :x$pr,%F. v bͭ6Yq>ZGfٳ7 >ԋ6CL63\(eǓNB((p1p8@,0ۂ*aJ߻ڄy{/;Cx;콧&`4L[}<k)h ]D5q}POlcNOULVٱ\zXv)k_];wƍGdgFGɛ $:h0XPȧE&ǜo0ԵbwNȝ$1=B84vd(k>'j]ⱴsRXuٺ7bPBk:7=gUEY<F`\Xnk:9"eG >lgQgN&i4 JRM+ yNYxN6-:^ ڋ:q__s=`k/:eTQ98kwcvy|BP <_'OK\{^4/,4K]o]]hX|Gasn 3]8.̬q7)[^tn.C">eb#Aqc*d=(5! 81WX_J 1#C2 u+^x9-SIx1_s7ݸc ]7;`tؑ#fIi%lwpXzXYgEA;6tk|D F!%qv:K6M,>rT}22!ǰp:Iz`hjhO=z|D:sP/+[wiK准i6đ-o*L 60mLE@\9K͒׉whQ/!"6I/${TnW [?0m(HEI:ɨ6nTDxr5֡fLP_\F-^@؏& ?9;*B ?@~|2!R-BʣYA6=2 K [u/el6g,V&Ӽ z`C9 ེ]e+n)mxv{Oalog# Pr$9zL#z؍egf)?mYr#9ˠtABFH5Vgvc=(->⢅SWm/^$ d!*7cC}$A~6! MS:vK<>UT@ΛK.!`=; ldM*z<9_"w:(;Bf*3DeY88c2.z(nד}6QU _}ҢTj9kBBI$=md0v_r.zj}($ǧFŦoF`t7K_C%괤M<~L ̗u(O`g4h"+) \}c =@x[xW@zu_r .{ ~7w {R P\1Բl/^X0IQlߏuDs}liZV"A V Igoഀ.1JHL@r5dIturEc%g\ݨ{ƍ{R#jB DNI'q?aV~U#"iIM ]8EwkcwANxl2\YIA(O3o89bÆjLMW5KBD 0<3 Qt2c "—`!vR? m1FIFFt֎gP]vNm^sd vKӆ1Q;/Max n2.$jWw xHo.+!r3S{&TJ[K[#I‡ eE݉ץΑ]Qt(>6~}4Ng!_>yW smF8,6n[҅yYx^Nh!w<).>;>Wʦ[ʧ3Qw>~N2\,ZwĞ~k]c@BaUSUGxPyk0>DMd'j-_oZ *r"x߀ tj"w,hw3v0)/{bUhދ]͢#+?L9DSk_a=`qu*K : Qd*CJ.fnZ4~QEwCL!:<SWqkS`,p BRheB {SL 4N΂-xBk9U^󸈩xhVaN;ơYO_bc9jwtk ' Chh5KtB"M$u-'O^X¯Ys9Y`P]FEʡ;0!KΝ Yגk9! [)YyR1iEK;4XkPa %F-|0!80 ߮ |(Sy-$"S»/N gv-xI ^ Szuq Jem,:gr~_ݣfTFTļ2MRL^5><(oz6jCdc;>1x6--wsck4 ++g:5 ՜)HwAwb;{)!Xe}%Qh/tb?gE6NTbWj?gDX m?.mN2hAYޚkz"hSUK!?\J}D,-f#o ( d:Ih!(Tƫ(p ˪j{G՞'jk竪[}y }ou5 :gQZg|<)zɛq0ֆ{#eW#_~;)VAzجp%d]"G*6)?#-Mp䑏b] MAPbj:T>P 8= bZ/} k )doxI3'O$`Y|+'@*u@z=?Xn,u~..[BKOugSL 0P O} E@ x%Ѭ/ 5ᢢ=ESm $>GR\oj:r`\ςh~ F:FaꔗA1#696b݉g`QqS-p.}^g@M?AT!=B:MD&sRT\JZӥ^1TSg1(I= KJv66@d=Eb,Neݰ ܶ8LH^w&Ӝw^,lW8Տ"BQ]yhE<9N4uǩaŒtMIU,Ce5u+5]4AN>&U&-DO3B2 ;R@0Id"dP'9z/tqbNhQwʗLj@%5ڀ|ժ1e^5̢WiZJ<(jWPp&4mwŅAc>@#~J/O\KˉTt{a~VUP .W:AFzTe~t/"Jյ 0cfKdea'7NIкI]=9iew%!z+=g/ tިI:(rO(|(lhrڏHTxTF܏~DŸD\_6?Z]W>;Dh(3}^ytܣ2|D@ʯ+bx \8-7*ݽ-kIs#ILly qH5{п< xwA+;m8(<" R7Z, &`{Zm ! jw*$aCfkČ?S&a/aj#e͜hf]1`΄|7PKΜ>k-Kޫ8%5Y {2ɯV\ln>2x|y|Cz(yZy1+KBSB> RxtyuS V"Fu 2꒵4yt٩ϱۙzZP`U]IS/,~%!);ߏA]CU1eeA#9ULbWao~IB2>b hcj s=b_þ]Ws;-*CMQZ:;(d2enpCY' ڟXiSr\a(~ fB͚;zmx-ڒxq K{DUlWI/ Y݉'u3QI߷D!ܸ&2Ój噣n0GjN7*H!g]2JuOhm(MW2 4_쏴wmjg\Y!0,"{ ϬbEm4p$@DlUUNX&B'(W[f#ׁzPsi̢?io1O9e闭3ɆHvZ_ TUktrA?2$L(|]{]|Ww!?)覆+L Z%T9*6aM8As9㤚1O{4J uH:BAm+)kh= /,uϿK U;%+1<mk-7t;OI.pБȇ&N "AG~i!SLXrD6)lȫw M|pXDd/knN[7+$ӣo 1#ӵMn4xtԕ\w.6?$gOcg(kCgf4ɮl[8c mG}#ԾjR~ jq t1 Tl[2lZYh9,NL_Xl6*8Aa⿝- ]+}E­@Sl-T=Z"-~XPyZ<(mlIXƟIjXk"s^فkuF+w._zY~o!~ٗsu jtsEekrk%|=?\@ND /am^3Mn9]XiuAFПU]^Yyʫ.g)bϦt[1廪ձX|Ds@ex|/hl7.(g@4{.S_#BDC}qj`Y@h5SoϗK؉ks1%9}RДjZ1<kgjgv)da'O/k3ok[{dZ@&K!rRX^žWk;F_*P 1jupЖkk&v'_*gy+͆Ww e6er2'Bg0"}ш!$DBų2=NR'5sۥ/˷N k)s[І"J'y\z8@3 7%=j7D~p(HHYa'5e&iuF^ye8 65 y=f&NBDzqv7Pt} ˟w?c69TuA2u#'=k.74y=xa,Ƞ@?v|B):Ԛ>'g1 >NfA]q6p e`g!y< R#rڲ9U:l8hVohނk=+jLU*c*8TH]~{͚-Z0;Je!G:3h<,oo{cc7 K=-i<,[:?\Ir^PѳiBIsQtX Yvw^y(lB݀WrM+i7 q6ӹ m{vd #16.߮.׶*$/n_O|E /+(pAwEHmAfS/gAjFvG( 4bVcNFF= m}Gp [.| H'5?:2Ra8V8&+)R*aFtg(d0(\s][mY\.IF1y&nm/G0ik uMlMPD3~]6c;7$Fp )UZީpSI`Wco` ͏okH$%k.YX#0]" +(gsyc2.PU[\o`'/BӀxT{q X3GmQ%ZԇTVu` Y22A6{ .=_|^!zA41A YuwI`BZI!kzs"7*;9yV D=c\_?,1S9zO:^XfotI])|RZu.Ͷ%~LN;jod6O}8+[ZべR TV~TsA3x5B:19&Ua"~*6ȭm y&tCkU35 rO&#mRpYĘihap*׿PdjTR[c9ܘZ4yuDb l {qG1ܘOբ.4.9Y/J$ \o)*wrBQw(ʡOl_n6AVAw^70qT>( [ݪA_vCм}%p<5ʠTjPaH1ÑOI#tnOJ}D>0uUmܰ%M:hei!_.tKjUDzA@v+" Wp.m"T>½Xׂ1 G&,eE4NZEM&SjrmB't ^hw(=(4"8d][a4ӥp%W:?J5b΀n8MzYEYJk(.D8'Sݢ*]e1eW'ՑQJT;j("VU39,@#qN\$4_[7'OAh3fMA>UiIh&|"Jߝj er{ v97lYy>+. ЦcNf&@1YJĚ V}gxD͓nQ`b[q[ѫZ*1D:.I 2tZf^Dۊ=|)3jיlib(-\; kk\j9aI!HT:hQ_ta-oe:AP%1IWC؄L$ajX,550*IBDTQF|'`uLS!h%)Q p,q@0 "% `ucki)`IZ- *<V+>blub+jg=_2I.m&v&YE^X2{$ULU \oBs XI%~47O*} (2Zb&$9n[w~F\e!TS XߖIO[e)-uJI]Cl6[K(T 9ykCl&p$'##cn ]sof`=Lwa:f1[oFnh"9,cq74zaKu=.5w!)xLUs]|8ciEQJD \ n¶`U}OXT,qh%P: f'&-5ErG̠'tIm xLn2>BWpQp4]4/p)Zb~D%"zM,6?uTvaq[ڲ;"nOҵB6!PUcpƗou4kD($ +Kk8HW&{POXn=$2[s#Gpf~JcQpl̥5#xRd|8낽xc Y8>q~&8^Ays+JwX;z w/' ZԆ Y.{.BJ+8##~OsT$`USk/ ߤ5tA2w H7} rT ,5'}-b=$"eRXN)oc ] u e}W4[Z-Jߖ[4UMզ`o3hH-3VKW 'c_ֽQJI_(,>}l>, u?g#ja}PaƮy ` -[-t3A'e컹 *p!GɎydo_JdKV8>i!" oE\nVh3=yxg?i-_Gy;*i]G-8R?v>2|. aC|Njӊ1p 5Ssc&GSR`\˂gn}7{`=[1f?Ǎɿwo _ZI~]B--f]FmbvXgW+5 z6\ҿmK[T͋q!!gL*| ]ˑ<>!fY̞w9-/$eA!}0cHb Eɥ(5B[*>CG'H.5 F"81x/' YCv@ͅHjy{qex}2w9(;7 "dbCqΑ0G40Ekbi bB,a1bbc8fSLPɘ 0)މ'cd$8mB$]GV9!/T] Zn=TZ+flc|rO|/aELh\#tzi5_Mx= z7,Y{.*HꇦX}¨E+ދg?\P͑a*:^3h+6;TJ?xEػAAiLKwp&%+d(6AmBE,*FzI9qfR:vy$[vo)\uIsjRn luIz(()iSg͈{I7Bza $"?{`ɳKPYCNWQ~m+x0$eLMM| \ )o;| D!}yDF^ ?2LwԎ!@Nݗo,[{y=ѓ0DG-?e >> _?dUP*bYZ\"H4QtúBO֫s@9Ǹt']^1<7&s q)G#XHnqV$ˑ)٩y0A1Eam oa+SQ3huY.\52_rQ't;HgkG&Zm^6CBѧv *ЖHc.‚J lo-aB#k-ωn]EƗZ1:{$|XwsY,~NĚ<(tY#;=K829.Vwʈnr" rіName7^CϟI #nw\@ܑC:á6IF"LCW9k%VVJNotɸn 2:Ǚ;t/:W:oU(aϥ 'ONjFSBAx8=u}}|2.*5R1 FX]Vb{/`v7>&Y~Ib.? &*,MIR` uOfd${| 38Dr: Hy6c;C lywފ-y[E 䇥Scz SpfC/w?Bš,B=s|Rܴ?qYRS̥7~NzrIuaa^2g6u0+(t9KL+py4aG [㭺L f!G~L|#SO܆"r}#ߝyigǤݠ,/gJҙq<^:M톦tN̄l}][0r!EsӶ4Edc8$Cdw;,M;nZDr G>.D.sd胎!̀8]DKb{7IO5IOl"iM9r~1vٿYz}Pٺ̡q[6OB#"yp ?d@NMnۓl8)HBt"f-}= Z>O9zgEa˫z~ߓ$,o4\uW4QEh"QCqwBȶ ד`,SD2ע|cH$: sw&q~|GL[3f 0CzՆxNi)'7 ,PCD<2mس3f?mvKC;])Ё-#u׈$K&BSoʢi8-UV3UH!+A,‚EŔa'9Wh3M _x}Wzg{7K9ICPX֌bt~^W'""lTO8zѲ@K|WWn^{& aNεw#@qm^kq&++8H8x$:-+Dp%o|dP&rr®Wԯzrq/]J=Cëv(oD/9Sd?.,;O+hgAZ&آuPڥd6@+ x?2߷UoRm62}YYn5Os>"{ݱs8W1mgm,рKһhu0j>\'\TۿJB/O;qUV?m.} w.jPlEbC)ᔉ,3PmeL"r1IZjֿVFr!^r@bKz=< _>LEJ2 7sV1&wZ>20]-VR;M~o4ǨCh-Hi/P,ԯGY &`{J8kC$޻r6` ,&ZPM_X5M!ە-EEϯugCèO>@u%LeS% E>k4R eRZLÁ>|Z-?!AbQ-s:9!Ыl-@}'rEW#Lͦ4`6 rݞRoAʜ4X &0 X]jly*VeE)e 2lJT =xdj6Q{f-bGJX"+qUln@cʼYAYY>*L[=HgrqGaZEy"W[> WPX@A .2ILKW3?J1^ {F9.8\g4-s=:L-MQ{֎^aaSm㒬KٙhdO?H̟"z9>, 1I7(r|q\6_Ύ$ S2CJnŘe2KwcLՖB6ћV;%Ke?,N.whڸ p=? Wudm=)S Jur6ra@64B^9c;D)au9@>ZZa xWyx z<auGiOU*+;c=\f E] 9JhOrQ,'ޏzd LX1NZ͠Rp6 fAY'EJ}F[ Yiɢ8Ɗ0a1>apm{0~XWw::'y@JLL9Lk ,qC [S"בkYuA.\ɚGs%3>Jh^LoKA#)P`{*T- !ZE-bX(SzIQQ([.vݳWBfZ2,QpJ}ԑiǾ>fqMp^Jط{zV?Izd{= 5/;vuwLuַ+0>#7l#ps]d 3G^Z \TTeo46̧C,IaYʲ08޷ACA( GdZ2A O]*rGɃw@ YzcZ;!Ik&hCij^ݡCQ~_3W'92FcX1>#_p3K2sU]5sّ&#Kq'4o#lCaEmBD6Y hv\(p5ӱRH+P#JM7}ꏧ$i9}G J1}u*tg+<-#]u"Y06 }1^z. 9wRң%S8d0![_Q;7 YٔC & dRm%ԠOG}Lf`q U؁U? (mV>]melN.I-EGJ"'+<R. R≢$+?}e/fFtJjT~Ygh9N!<:F9M{7avu E5q, =?$j>eQFkse_ r ltoZS<2H=2C1i|E{ƛ<~Co zOnHԔX/m^nUk|jszc;ztu:ͬ^X0a~#a0g̈u[;$a*ңXU ՓHb@UऄH53K)oX,;}. ].[yOH4wTwjX> ;:s6ͷ# 7z$;N@I&jBr:4sfy Gx.` ߨ, m|[-aD9A 7px:c^<{#[o^^Hjesm(d LFVVI7Ȋ?{Sr~ޅksY7HSw PDžeQWߒQIszTJ*u2i˕Ҋ|LxږGQ.ô1]l6 8#DBZx^8xxV]msNwSm 7G1*2->@`<2҂~? ֧dS} б[\:F[o&a\Z?q6~=x(բ!j7`}k/_xrG{`&ߘU!m W+8ujҚ{#]%A$CHo_$z\ /S C1$OؼFnUlORq(uZ<-PHЛ]}ԟ9fd2k8X/>ϸV)_H&&u!PJkS[ᛮdlsJG멅G |M Ѱ7le[KC@)\+<2\\|ޅ5 uRcFsc3FV4U&ظ=#Y &uR|OWtmšN8|(1" 1N)o*03˻-x姉t)*I1ĸ_@\C4}fr ]s.tCXߢbC^nsd'ɞr4C(3qWf#4.*:Bp50;Jr;|JC8 _tJq(&BZ>`IN\@eCM8aLHyGnH3s 8 _!=0qk:9d@ ? ޳nMc>Km *#:iGTl2r9 Wp|.yQa*(tAߵIxic j̪R8},+m'%_:#'7; )|9?EO22zqKbbӘl̻gM#]RdU!r94 d_;bh_L#0{ċ*6dUJL:~Ϣ [H4xhO.IJƴ֗}X0 CJޤkS_ N̿Fmi;g<~!#{c~%t%zrc2H􌠊fߵ~4?|1 UPL&8o;rҏհȉӉvt# +M)[.f~U*80I'y֟3fQ/ -sdoRYՊeQ`;صs{0K!~e.VbH s7/kBޔzVW6lWuh}<3 J>n9|>If\%pgbuΝl;ك Y5,=n>HEQR׼-%aPG z}*nr^o@b3GvWnFbMlF-A*) K<v>mt:1beWHo@^x(#9N¢cAPi}7d!K 'FΎ{B_r/GߌOO=Ӿՙct9ߝWw%^JRҙw Uﳉ;KqI:wU]U울aW2vq^7RcK_[+UCbXS(ygxiYlX,F3 (jv+Ud1yEs6'vH6z`nskKU1[;V_σKMQ@!Yn:|= n,(k<"S#٭1.d,PU_gz2aSDBA'd%S"qIf My}ӈߓi *?"Ln, I.[K @[ !OwW8Aql5F 2/2.S[WRz$AQ8QxjHŷ$wAo+|d́-`🍨íEi՟y4ErY>+Sٗq>a! 邮<kZiѮuz\ih,j M|S/*,VSRc'6s5w ⶌ// ej:jS"1*9^Ar*;l9Dr9?6tjϦ1V 6tnGIfC RNT1#5փ&dRz8Nm] `t%ߚ`rY)8Y jDx- % UGՁQI|f*K'$j #EkT0R#U&o(mΊ!p0A=RϷRa ik g5M[d#dsHQf0Aԁrs6·j}_2om >;.fk´xsKL 5hפ,97#$:*(*Λ"`Pmc TzTeiyh(M:\I%uEռγƈ^nG> AnhZ)}υ3f !ѿT ^QSo@Ft}b0o0:'T;++59!ze"ڗ́;Ϧܟԟ}Gˏj%EЫ--a_TU 7+ 5ëLX%0%\奕b6uǤsZҾXvksJc뻔[j& վ|hFy-| X`tg㍢vS'5+eDĩ|*lpҁL9muTѡ٨U,V2¿8oy?zo[&ח,RpٮER򝶲Xlyv{ޕszM3M!_#KJtJu0E/?-¡ڝNՏATEk9%II7"#Єp ulyny{0{ uf.RJ=w?\Fx;EùHhYbҮ(Ǣ3wuPO*bԾo/HaS_$@Ci+W~i<Ոv =O@3z b*xMؚMV0AMSj AcyYv|m 46*e|N͆VK8(Ed@T6a4*7\vu}O79@3/BusȲs1fa ʪdhYV``Xӌ_wJz^asGCb]ǢS$W6t_lv> 8ٜNvŜjj+,h|` !V9.Has] tErYO䁫dLJP+.>Â&,ɐxpB|<|3f8qWhqwJ_嶐 ea5~INLLԝ1;)jzxh4 l6cm#[{[ F3ncSLpO otH9^V^.cy!q9:>XvVn1y6m/~#75ǭikFGTD(7jGJK}uw367>bfUjzDR)뭴PI+Lv:kˆQ&joxZ5J? sJޮXZ l0}\0`i_ Hăi;R!ޥNrz66D!Jl&{P8 ռB)9=U."Ehи3Nؾj`%j@\]S!Jl~ n+04S9wO\A*Ïg z:ϕ\ >TLsi(I'[#zxq mQ9$̦MဘJH? 0N&dr+.bXaISO_xnpf?`NcFm[ P":Av==>/nt̓ ϫc±}¦a 3dWq)YH5/:C]9TT7}Nj럔[➱T銺sK W6?+;p N=]z%Wqn}:F(=c\'2=~s^h|$_Y_p[1\Usoݰxa4U~*}{0]*Y՛vsS W?H;ۉҋ)H-`jWeƜK1=kn" d@d/ y%q5&%,S "= +RBXMw׭=5݅xyA Prӂj7nv\ߓǏt֙Ztbj;қk UԆ#z42<WaD"v8cນ0~^es[.5 a<D{3cˣ }Z+HJ! ڑ6[TQT~i۶@)Q~ K3fcM-aN 'B=gbA`^)7=Z+36;MВ_Pdy+ieЖcVӅG:tb21Pq/kGD+4n11B[v*wȽ-cT  0uJ":m"QrwD6$*b76˒^ W~e0DEޏb4|/Q06Zb B#&YWis"7V M?eٳ){<:*oZJ ʂ+1O݀EfmzOk35Ծ xCIJnb%8`Yk9Bи p elP;4 eDҵ;́` [#$vH|\f!| z91kpdp9P@AtA-^[RTuﭱZfȭ2vP,,ADp]ϠD&xs1ݳx-Gئ=&Zkm)bO#vIm!zLJ6Hvc1Q_3,"JL9[HuY&~)8#R0B񁛻>|s-3Z]> L~q= 8z/glN'3`6I lR1g<36#Nt|U6뮑X! =p!),9o00ǷFXB+| Fzlf'%xU'Hӓ,&%Z)-ly &ZAOg9)Yێjhe7V, Y g &SH"q<>3$*6jȋ!OJzչ!sFʝ(p <`03mT\'b:RA. ?t1_yXtI7c2qӈ\mܯ/yFៃef ۟>XHzP.48Rןe!>S֡q%˩K~3_.>s=zlȂdZΐ'd#q[eO)iޟ J!R$ vi6g.ε~E`ŝsY.?Yy :a"!yݷ OTse'Pfϻxb9#A Ri-m=;{U<^ţV`(ɺHYwR/p'JۼN0.l;ZG6'MцOB4ׂlezb; A'.@Ub4׾NBIᚐgϤՓ¨#-d nwMyMCDyϛF }mm E9qm+^eݠGtRx+,ϑJQs"s{o925gx?>~,ZZXfutֲ9$^qfRݮ ͹:<1!Ǎ,N# CPW>'x($'`h >(Y:2^m>fݽ伔8<\lÐCܺK#t]b?j,5Dvǎ;Qy*#ΏwƒT#{M  ];M2{ƅtHv^ӴB,Bjv_kkX6f/ j+  arKh Nqn9 ,shpSjYzwٿj;C%H'dOaOҠnJi_,#EfJ(@l>b6G~X+lSmgRٍ+d_S#ݠP]KAgfCiSy#QOj2 ж/5Fd@DCU&:?lX;۵oݯ+Xe?ES&+Al\e\蔀0$YHHƼ`'9Rzivq ڹ*mK@y!Yhg fzcfAA,ě1݁CB=N t:!JtTM0?J@~c?TuPV묺;?P5b.sL?3ja;`/a˾I;@[*6z5yj4gi% A@b}[T<FkL9LMı4W9 7^{KPQ@D?P/w,`PԇVx"3¹rSϱ*_>7FH-~{GLۺ毳@*ޏ߯X"/ccmE-2+KDƖbXP6xK{ںpzObǙ~C籀gxXG֢Odx g.GCqVոw}8r^ͼ*0!(#k?|z:'D`bS˨خ4ngE׫k<Ȅt.hp޼p,pIE N^Cޤ"N3o>Y:Z%#NmJN+$Xظǃ<<,sz搀V})*^[ γb_?dn5Xa@Rk̐j 1'U|Iщ[tꦩzVY#^VTerFӘ\#'fG7~b<ʮ׷Flh t!t@0 f ؍Oh*xl'Y7E e|^tAj/ Z)?v7 'k2LiNz&z.'jVXTgTHHtP+"]G9ӗ6؈O^$˖JiL& v/.6Āj4i\2~ٕt`sj6jregQ^Q-LkVvs`a /Dz693FdEHAVɡ0ZXAo)BY^0\U m0bUapo?e#{oyNgef7)5oMSR?řx2fEvh(bu2JBEMI_=-#jض(qUc)i((EUx_Gw[qKT8Y{ϭ! Ӡ(( uBq buM*cU?+O54~/1)%̕Z9'(Za`Ci&^UO{]hEnm5%f_m*W /Р$pÁl.g3s.X8Kzj^؎pen( D5`o~'K~N{MLUtI^'F/n}YLVͅ2Yw>qD:g "?8eA_~Px>S@{)iƀs78V4,zMa.>| K _y3 Ms{3/x$N[T#0\tmY댝O$XL>T ^ p\ZPR^-l<%Wp4pPa +ˮ; %㰯"V˓{s/ My-PF& AYx dPRUx@sZaWrrC)R;S7raXutm!KxdaWw+[!]7s쓒Ī5JWDH3OH³tKN:d跴R,kÂ<>2s 2.[3Q?<\L^,ѻ~2@Fc7yZ_TsKd S ZP,sO:u(d|/;=~ p݃vxAMӡ(IXU6>LT#C #phP:O1B :3ߗ9/.}钗q\Q#5Zqٽϸ K|]ђԸx j%,Pxm9!SRz*8q(@ڰZ4LJUÁ~GgHc =E*MoE?CG8Au6Lꓘ xvʜ/kq1nf jCݡ ^.NPqJ.\O֩`[?@S^[kʸ((ТZ*0~=~)p:iW}l)+5 \&k#( ' X;(@ _Y%Nh qeE_Vr<F|(/HǮ+?,rExW,>*NwS y?Қ ͖ s暂, ee%寙 \]+T,vg<j͢ ΢sDŤ1)*D`lhR`n0(- ?4-#$bRCw`BgV7*s!׸mo"1VNb-}[_̺]B`ƈJ6!BEՂo>`!rt~#jAx֘ٮ䈁ɛ"Kz4n)hck4P%=OI:]KPd7IE%U! |򪐴tKO|_㳒Or/Dנ{'ϟWD]`UX/6p|ૻdO''}.T8f߮]>WG @v>֘W= DٲT"X{"^Na(35VٱheL F$ 6%3۾{%ЮtC O4DR(7  ]p˴/2&nha[`WӖ q6UYL_sD7!*'V |L'u-bٝɾfAD*<t~H"9jOO&ÐEzF葮ex*  9\@z&xGO^76>D۶^ %뺌)u8Uj| h6de`? N:X+Pv-7mGmW{FL'q bp$V- UD,Ǥ=r^N54 ,吀ǥ`MI$j'AXWT_yN&Tzx{FF"0,H-FTc {m/\0E3Z̒AB;w ;>WG^Nԫ 7[Hob9z?6TSy8Pk5`091rWu/ZT<*8y^9 HCoL/nYByTZk/Dmap9n wR޺*AXOśfKLj <;Dfp3C4/}+^5j>6t_/Q1U~ =wxdĭrIVUB1x9s`kN47yoWw<-9u+3cmW>zJJvIÔ1#%J >cjs'f s2oɯOL k"m7+l&Ѕ[jӿ122(&d;BRo[>XDp$/4PA͡qhcQ0ZwHX,GrW "}YKq]t!=@ P׌ d3q3au9}^-5Ӑ C򿪹#F1 1/^FSѵOO=ʫjLOE}WOwڙ(H,wk'C ;$]HO^R!Q25- Fx#:j1ìoz*̠w'K6qHyUa?R{mz *~"$CF83yYLUoD[hF5U{RWn iM Kz#B_x8gРShcR@ [E+dtRt Kל]6z6=4:/s9={ä7h4 "郭H΂v)((C= {96ᄠT*9l.UP&iyt0}&DYyo ^-3w^ 'Gxd}T:`cc$*ez~+6:`Əۭ\r{V8E^XҌMa{|+%94AF̳bI!@"SNKH 1V3 ]s]DzUU#T%, ,)VVfr Fq|Xn #*)'19l^ Q% x OfƵ)jDȋ񊚿CqFBhN~-cl0B]h})zTNcč$8Ws&ani׫ 3NlK0r&Hhuu)Rƣ80kǃ a##GlFm`Oo^Qѫm@W04׎N.~zowLnێǷI_cM9Mˣ7gOHSVޭtt }*ݩhbʃЮůH q-Y\Z 8ߦM%1E8$Ս=tP\l<{+n :lT6QhB+ E5w\kUXj'bL8`5Jgrd=Һ ]B9oP\߸2X4.iuZ;F:1cQ ,SnVΑM1MFK@LBb$&>Rh?ODoA ѩ_[)TCC ,1*tQ:QHȽsx-ne'U[K_jegpZ}8 ץr{EG|Q S|@HwUihn=Ό,9΋$nQőQ}PyRlXNĻt+0!EJz@g選̖KЈHer$丈B:c"S`Yu#w5C{:%<%/NP }C) /39teK$+\f+r1҅SH=aWmQ@4qo? lO+C׎ Vc`m`- &PwjƐgqE\s Z,yxsՕ[6n>9ʃ(KҿPCQx ?s[ bk_)7k[.U{f.5qR}G~,,@AvL jQo-w3>$XcOTk:şG-T=Jk[FkX14n9 CcEH ah܁QRۼRXV(F&0$EעraxqSrX1rzUӺn$1.~YsxA=aҒ07UM0BQ /BĜ,?Y\SUyz%`JQwZ txK"D|;y)`ii=q*ϷV*US52zzIm5&o(5%L'gR]* yGҜMg*>iHfx䛃lr:8 y1m)Q >ZDB7V~5 u3#Yt V)BczUNG(w@R@!l9zJ%7d=,l^p'6~Bs hKQP#,hXa+T/z5{<㇣=eXe'PRulδil0I_{]Cn ;lW~MIe/2t\޶xno;#>2,OTG>?mNIOoq+D )TnN,#TN}zSOoؙ<1C@LR=@54l|pt==T4lJ837o#ٷ LKgum.3TO?a^hF(Ջ}x z  7Elr=~Ixg4ɛ '/V}QSJ?O$ 9iԩS?zY#FCs.pC qWcgt>xUEuBQo>=@Nv"L ʹ,7\*?>~7\f~+-rn~ K> )XC;*qDiCg(cThy":цrK<$FRvp"elCJ1!N-h,+~W G@~n,2z|nw.sR{!L%R/u{[\K Ox>m5$1c[,M$*c$"yD9 k?ğ+G;B9>ہ@XciKl@uD~`s}!!1i`+ #I׫VŬQ GvWdr&wۥ 9|u0Ѕ{ Of؎6%xDtapG >LK2kl 8 ]s?=#72usg0YyA,(A7 |"oA@G<$2ܿ<ӤR%X7c{߿F Hq1 KS@?QJE:,X/G,N%XqF.^NƽLzr7[$an awto6敱v]),_mp@(@{,n*xFKn>M ӻWXС|&Txj=CEEBO?\k9M^7.\4m5-szN"#C$q|~b.4fy"(yKݨ-AV} WM ~Qvd91a8> %sS3)."EzphH`OyzD`qnXvZdJw;,8gֈݷH(h& | 0"D)k)QwQYx tԤPaբuԐhMK ­ uaHH(Ņ"m2 FKkr!I]F 0ksS%euGs7iI/Ҥ$6Zq:Ԅ7i乓~/q'D||on r{z;`5`^; c~t,e솥Ŋ$P.W'bQ:J(c]FD  Kn5h$.[_8G0C/g۳Fh|aݰEZB7W*K|`'k1G 6P^A|n)'Տ0Nw0bXcIlxϚ\{j:ol-3҅y mxg ㊰zi1 5lZEl AdKxKnr.)ѵlJa,+rH|n2 68#\BN^բb) Esk4{sֺc8 §خSUuDOS'th4Knd$]a׌)RE8:=S8VYV ^!.Q՞a~<7#$nwS϶"+]+ h<} s g^?9Ep@b7}pxKvpɷC_mV B5Sv[)j4`N$||7#?}A}—7'yY-UA/ iۯ曬Z QJF [xp>'n^LoOcrVY"9MB2@)v: ם^p&wDiI ؽ{YnDv |eMTRm1 30paMaO ^.pEO+_[nnUljFyQ57VDM!cl|*بO;RJiԤh19x⋋üSo}E؞HGn|Dž|0xc"׾0ѲɛE.PT/12Qb^sN? 0I(ȧ4*)C ں`xa 5\x恅sUzOjq  t2T'y\q$C‚&rDv}bgMK5LuKsRD[US%xAbct4`>?+ƧQe=W\#bS2U}U(#T~6 *fqd4]p%Az̀wkM>RR5d"[ԩUM > Lrr[;bT !766YF \!:fT;tcJBR=ׇ녱|uŁ2V魲;n#֊.DE<~%ʒa'SV9)}c@thCġaZ ğ\nJ[npQ$V6x(8ޢ ΁#!~Q]3Jx |ԥk,;ð3Y,x$')Eb׻hV O[j%a Vfc_; O6Y 3}{;ibrSe"KfۨTޕ<R>K퟊.DyP:cO/:te6(gh$k#WTQI$#oE =cit[^(BOg{EypD(nyx-`'!uU4]$j̷ uʨr\QOjn輶= ;=teWwTd:VAh.f<@NPE0 {υLsslDK߬.1Ezj04!ӄ]!K{z',gpW 4 X61WZږG>rpN uJ7H |+.*Pҏ_7.U_Zc8ET\g.F!.4cv 'ah7P cS]zbC<$`vX&X.6bWkTO`xf.'#],;7 YKƗ.=4&tPw_SɒiyѥCN`>ڒbp%+_ cUQ-5ɩ'k S=C4]7" <Ψ ^e@.tua de>iɬ8>Y'@#CwJ#:3JɆHeTʹ#᳛yK.I:aDT2PEHѲR\|C׿X5rok D };`} />|)fɡ4vd qG뗘5Pb|ca=orLn}`NByP*V?bJgk{2hO0G?#gbH)ti]0%!Qx$9m¿ /A.2A zCc")( <Ӟ΀YS+a)4R"uMR<k;j(L%h 2g4}AD)2ĕebVw=A"Ӌ}EqH[]jمh CaI*;߀K`.#2ީUSc+K4 2B~3]׿a$xSbgJ4.H&52i|QBl1b 1?a |1\x&gM ZfNd"5jUi6B⧳W sW;7ƉbSQ n,{d9CJ==;f}ش?o\|p>Qy# KWѠ78n4 r>|I~a.!Ȉ_"p։rr/!C2ݏ,Z}:[F.%|lGG-.lW^o""{ ɳ#fF<t wK3-}V9ϵ-՗| u tΌ 89y 4L wL%iAPJEBŮfuʒ u8 s)(;81+i%#@m$\8X1PM{P ?cqi=QSu} 9Qֆ./_w LS;>ͺ}S֐i58/q돖3]+/KKf'6b[k'bFS,.%"ܱvcަh% |,^dOOix<; л^I,-fqeF_.5jي\h\ =c9PKH)W] l~0zSA& Eَ-SKA8v3)-J|-ӂ0:7o~XvL1d j1^ʿ=FVV@]O&; 1{RWm*[]/B(4qY_zA IfzK5KV5D4Da*R*K'!j>![.CCLDW:m@"f@o]V5~?n;V{$2\Tbkj]!U\e9C݄8> |^33 Ig "iM}"JdQ6b֤CrpKomP$Wh&CWܦ%[~9ݺKlvAߢTb`\$hP sM;)vE.ҀHNQrDZNJT #RXLڋy7l Y=]ժ6jE;m֣(va+R ڬhN(ɊԾ Rξ*,MZAO̳p c.ǗG{/`c" .sG1{t!&0 #sj|X,qtԣq٦HM\ wof4`i?]{-fzp2 X  qD4Q$oT.I$-INO;T!Y%d^8C䆡&XVbڶ ?fq9,zi gm: -)e3N' АnLTns ˞[U~Vd[sڈDLHjr؟EAI wgn $"8!Ha;R U*odp7UWaZ]]I+Eߙz`o x6Mqɭ,t%Nja>IarIm?+j~긞f⪰Ms޷fCB؁?b@7h oFHQ YCKoKTdLZ_Bںznl8pXtj)S ribXvdDjąsp98{䇂.d,GkeމSr׹[}k>X9^V8=-c!ZUDhil\[NŦE<Ӣs*0=ZZ3*:MTMC)y zxB3䞊;ыrn9\-Z:#}[0Ļ3N=kM5q ^G)0XE9e. {c~̱z6G~G#y}VS刷a.AaD pMFjP Tٔ3d{_xK$;\W&qIqSBEzKpв ^& nUp + <.4 0")$B-@X_a4G.E?O蹑ٌ̥s!$y0yV TSU)qEn[ȾR"-3,:a@8>(0oR'u Y LS+{O_)h.EA]+@ҖZIZ;&Si1%`['ʈL ^7C(:j.p"bg_O )d/H'P baQ+kg Ʋ_&nbL~"8"8`PKLLa@YHnMRf `F82ZnYT "E}65 m* 9(spW$\>7ѿrcVo4:è/(*|ɘ%왶fy2FaQoK{B+&CLnQO*_ wֱu;ptG CGjۨj}Ĭ+~)`¤~ lMk +zUaY&T#c,ptbo_in IE!bHSJb[+$-['c?)-?5%$ uɱÿ Cܮ X+3%ʾQ@:vdQ(+ ]h^])+evJFlAt㿾Vwt`~T-ڸy?`)e7ЀF$%ѷ:x~ &g2j1y${jnCJH2vKvF@ w?͛W9$4[a%,=Ǔy2H\ػ'cp@OP(SL{@ˍV#6Yj^~ U>C&1JcQFjv'dkwZ6w9hQBbi{2*b7F JISOL([$nAT$Z^/PåNM"/>ۖcٚf\){Bo>zԩ2 R )j}my]^){jr`p\"RASt0 %S G3{RhɍiuRˎQίEG#A4lDs`YKUaq1 QZ:I=fk#緧br7- Y o^)\ZrOHilw0q׺]0 fe=~'BQeb5 묄@]j*^n*%_Mn< w5dDN/pn$. VmQ/_%:ו3 iV:t%;[SiZLC^ʥN}mD^܀y>1[_WcUqsWV2`;:;RhX m-~4-ZQv^k8x[ Dd^lwq?TEӕ~YIr\WY(7ok(DVYoBN`aT++{&Sv=ݠh3ڄ }D>,8+q47dK{s\%g1M>8<ߡgszIeʰ೿`t=_〥2F-Rl9556@ SIeL.9[) 5aX+Z&עUFzm2DM#RЛ ~oU ^X?>kh3n/)$%~J~ک  ^ID6{  @? :,QD y\- us Ǡ;[ wœzh:t1ei-a>,/T"/֥▚R=872DʃC6Qu/0KT=R\Mr94r=BErX\i^9.8:(\^/٩8y{G"aMܕrϚaq%ċ5\KKuhKoT36?peϚnbXTŇ* @Tֲ V2*-_ܑg{b#V:޾QNޜk,=ķ#hŅ.}`mVkW6Vu_: :8 P챰1u63oļ,쌀1Ax\DWnHǕTRuƃfxea4\ޡR;R 7.QݗOw [Z֑pFnc.c9"vbTMvGMoJXh`f_O Nw1uЏ%̷Kdp mo P#-XsUr)1!':5{#X÷],Q>ypA Tb6|u)tX6v=dܺHwPyrNwR%P=0@'4;b2C,@Ȩ~^V1ox`2dw*;5js S\$H]z7F?x0j!KȒ6{&uR*azPU>?|oXp#PaA1JboN fFaHpbvt!oGaB $ z&?cLхO\ue{6i+/nEX&ր;69$zth/"21WyAR.&c$n ΂8'  Ȱ*MV5cxIBD߷)H8,}9ʴkZ\G*̧{?2z'bƛT.#qǯvrkB15ʎ8&_ymN)7~( r{yJMOv.e~G o: jՁ惍^3ED SMB|N /" lHW-.Oo[cd`}euM]3T&d0Nϧ`kjRD>DI M-7VZ*j]%LSW\)_8\.g^! p)>&,WRxȪ فK4~Fo". 'Uj$>"&rfw? CcsnIDo-~+ʆg{6-z20$ai~سy b⩲_me~qYi;ْ0-q|N%ީ w.1U:f3\8WB }<'$dADIr{cE.ҰU Qv&l9 CDBR@\ZMԥ-JJ4~8p@` ?Vj,0ǖ^[u^=+0u"/4CaR:G.V?[!Q"@G| ԐDϯn@1?a,Q^²9%ĐSpXiHv[B,f7u҆&kh9`Gz6V [c v%ay|Τd<ѼDߑ^ }7v_HS}e'fz9aȋ ,^E>6R1)(63IaJ_q%t 0r& zxb} pJ훃tQSZhEs.*T1\(^) >IyW90{ԉkO%gV9!Z"/WX.w`uhupРҞ}mi&ܓ?e+B}@FwDr95ׄ97_xO ǭfAȪ?TN ]gj9Y^_5F(εr\B)P+MP%=^C!~ӽn9h1/Q ,<͛&[9eL/%i$[`1F*-[Y(rmz '>"Jw#jG|,ar+;25}tw[R.Tx}[%;eGlsWzsչ%sx1 zI[}}.n7Wڃ Y]K-Dqe=z`,+HNY2k+Ea '4[O~> D/>Z#:U?_9 A07ah f[,_h 9_Ul|QZXiS²}^h&Dn͑Jk/hmڝw n D gIQ́w !Ko~Ze\\'w~lJ;嚁{ENћYeeFrYםMFԗXO^ls .,:UKc-Yt@aV2kw/g[+|TCqWvwOTȅ&M2mfVv~-p&; p?a $9alf^3I .,C[m -Ce?bR؞@=:=/C G|`P !oqOW]\$ pK&w Ŗ0yK%-tWQGr AAaa1Ǹ7@A.[T[75V};oѓ~g5v[\O̾Onpu<=V{H">T -rmlV'dM'@h#EiOјÖgobRz~˜8bR/)泋,kTj;M9_pkM4x v@}o͍m{=0jXvl{& #;2NA eݾܒпQ!<d$ QyJeA_[ ,v ̒hC3jsv.d6!NSZ~\<{D&*Cd>^%Y<~ݿTbF߇.aZkSG>rCvoF~sx&x*Kg3M⽬ʈMЧk=":nNz?Ӓ_x߀,!h 0fg>) ųk^2їԍioT+l;oq $p#7 G`c ů-9& WN^|֧|Y.e|UvZC)c7V&->AI r4a&F.++ #j&QŔmHx׈cfotּk]:l5PtDgOʅ/Fv&ˇ'ߙ-_% }ڜp_#6jWSe! `FO_w5@juƣ Ov\}~ x vŲ3G6f]b0{OXP辤T7C@17DAqN'  K:DS@: l\TMRAC>L Jsvh^ nVsq[5ɗgXcqkL:N}GXO=ƺ]\K`\M;WhCun#^il"n;)b3Xnrww՛Xj(K@ݍj,k}37KKe#Vұ/d elؔhys;KqmCc'={/m5LQh[9Eu)ެ6Nbv ejr/ݎ:on< :tGV}2ee\>c')nGrIJy,疛FvPG|ǶدMOҎtGxGLw*j}#2Fu)W(wO.$aSvM'?z||BAJ-? HO5O.t7;Wpg3II|WT yTYein JgEY9{BڊNLZV8& W .|pRJRZ -dqfn8Wr[Z )+w!6&|n;*Bvsx/{rݡ0~="tC2h9m 51%< IK5SVxDYȞZYOnyӈH $K{ܔ^OUt0K] f9\_En\.ԀO~7V$MNsBn#ԇj z-V  ,f6wڤ90]2k<tAS)%t7TWMQW1R(bRͱ_л Dê;t |d<89xe} ,~03{+z1:׭H9!\.So ;p \m݂/E6\a)UY=8zզoGN~+vr{ipQ(!D<6iₗ[zwƭ wJΘGbZߞL#̹A "VP9-;᥊b(|/ $gK@U?\ue ^ 9CꨯMB;7CμvQ db'R?xKJJL m,{(}4WG9T]EG8-;3K]:E-.r.^rZ8ïi kͻ&@A18@CÿF~\Q ,W, $ %A;0ՂO7])%([c*_= ÝᚬӞs HdK|0w6W#^c@[PQBaNGLD_ڝ.8[>zK&x":*~q޸N 9L ҂hupSlCj\i&X±]gKөrR ¶z/X x'Yۦa+CԪJYZS3"R7À$9%_J"Ci]eaG69H7ߣ(Z5BbAP~h|Hؼ˘Rg{.lZt0ZI%US7Q>PCW +gԀfM2Eˇ{& -JIfS[d3fmdZ{fYVY'F$ș2U (aL+ZKʨya&Rm}bWL"Yra32S=_f+@0RITaUN1or hYF@krخJCR <@k[ݙ1~G! OCR|@QuqN0D%V#R%Oމ : 3%Q&?Y_]B̿s&d 5IAG*7BfZNI~VKY_'}쉡k@~% Ć˿:( N+QL쪳'G֡ h7GȬY! Rޥ$RަAG!G+xoԁۗ$ff)𜕭Uq\% ;&1mN* ͈)ѸI"B= \`PM߯KDq{@6|} M/֓QOdVp+hҽRbWG;"Ě r++BNDY.ħE{qIHm2vӥO!XXx_/<8-U2\cmP<$ #>T؆S.vӿn0q})bBIP_,=nĺWPt:S+\e"gZXN$8 85w߹7u<]k{E; @Du}bi吖A$M9mEۘIW6pVz̔#ۏ98Vۏ˖:`XN/ںlp:[jC-J>Rk;֯mWՎ!(Uk  L>3΁A؈8Q.jug0Z+!+\Oa&ARS[\Rګ:&}ȱU!PB~Ʌs*_n+P$A[bӴlV:K1#bŕP*":2뢤'1 'jO(MSƲ7;F54Ӌ|VN5fѪI^*t58/PT {kHLbqA bK"AH;Pٿ4u?s)=MR(D7HZnsxRj)_NX#B %; hCbޮ?"pYnz9z`ޠ-)h&ln]*R֑G W`CL8Ht\W}5.ġxoNh[4cl<5.PmY.,|š(T!zt2Bk/u:*RoJh͏` Ѯ97-uy?Zx{1Q#8q?3.'õcst3㤡'|].!t8مS]=!E"9\ĭ&\Ώֽ%b˵(F4(gDM&EqT 6#pJJV^ }Hl̵\_s#bS6By2ޱq⟌wQbs"c(үZTv97CwUl.wѐ$Yqxx Z-~d [-{{}c2F,t(]4γ2i}]H3mz˴nr?rRa^rgYB2%[՗ w62j8pS!S ILZ>\Ƒd&rBk TS+pE{KygrVYt?:N.@EGKc"yk:ԉfЭhQJh@."`A:ROTeR:!g8xBa]5@`bu(R6RAnX8Uu_%1iBH2"z;@B~YJ{@kaqX;Gb$e 7+f~q_6~Tu:ϟJ 5|~i$^AoY0m?^$Be&},4x%H$?l _;i0dKelm\RBj7e5s/BĂ]6}x)]@"k/m;%(:y{/Q&Ģ'$xGgKҐΤvwӅ, l?ӭҥ +Sq[I+؜nPaZ9g6TCPP]+~M7U z8Z2Cc HpV E'DJx;_,x[ WeDz 8N"-^j4Sp5ɾK+ ؂ooRk!Nf`:]R,!B0˵DSn٦l2+py3K6VN3~`Ss}!`jw'iR8M$fFCg:^ M6N'z`ru@Wrm~.Qrc݁_+/*3E%L Lئ`'s_KLX35H;|ք;&رH0=2]z #/gb΅a+C<\ GϺo>rtb&C.F8~vj0 M )IyfB5\b(=hLǦMl1 8*|t: d=%FxaMO2TIn "ґᐛt$ف7BANV<};vwTLRUKIWx57͸597;@dv3?N k9`NRöf©v,iF>`x" [*LM=2B,Bpj%ע+9EEI-EpPB̿GRNa(}Hՙ p.#&Ixnfg: zQEtZ~32RHdw*Tghr'-dkJ2t2ZM,.*ҩʝtM} oVی 5`p|c* 1"MD0ȸ1d6a1гgs~?Q*di;?>P-ϣMpV|7v?WO/Ѹ֦&ذ2xu?/ddS3T$؃#`y`x((jrTzs-1KEp fhfvA/uP(H/ J3x'|ALJ$m~CO@q䋤 x^%΋eAjPb4Nk^g 21C(1* `>ESEL+OAvF(ކ 30FyXSCiQC'N7u7P^?4^% joS6Jv'ܤM ja S"Z >27̜5 f%TJӗ`r`#p;}P҄:04Ov4)-JўReZ|P HLb|vB)՟v/b)b&[g5g,ՀMZCrr6h|Q"ʠs*}cJwEY(JP ?QsO6d6TQ GOh4YA ȵԿ^!Qѱ=VfߜQ'OJܙ!gF!o &s]XA[HzAOBUH+SyQ{*ⰰBa$@x6aqOAoG[ E̚NﱗtmNEfWS]gf Ս~ly.#6V)+W6TUF6LFJ`s JYjܑL-c.&Ɋ#Qb/ʩ{}=}QK\эOʢeʈ" ."(?lHTvxSG9V ǓN@Z%m%t&lNˌr'hV{%-t?l9/rteE3.)ZU6YbԠ&否r||}K#qy4ͳ۵c⍠ʌiPu4i̱n8 y+ac}Ap Evu.oփ8]S  cIֲ3tCSq{Cj;[~:{[fHbS3:!a{Ah2Coor:o&{ҋoi`}'"X(m Ukh>0P9p,r!So IۇV=F &UF?%t|gs24Wv7MmRݘTtVU^-N{>u/>/8aW=E|Ǻ 0鶲:ְ6XϸeuK0B귞W>rW?t/kqSYcNc$>S53ЬM6*}] BBNQ'E剂ZM,PP`'}s܃CKjB]iPq i,^OG=bQL$K4~݌͎okDK|8xH ŋ3,!`Ոx²/1>oKʅ0 d jjNb*: }X M ~BX筅"-n7@ٳ%4~ x /65n Kw^5?}M$} eUjdv7aj@ Ď7$"'Uߩ*ex\S!wwo>'HChZ)}.h1[j%gj3}1>f}$)6yy”/cg2o!:QbÙW O-IM] =EIELyu 0lOEoժ6PrPBѣltcMmr(<KNRrl& gV3t"2 W9q8E|K}|/SoD\q}Mħ2 ,GEOʭw+k–O֜m wUvRh ߨ`1g7"*=7f.lo1Ĥ2RJ~3`D}NBS!f9p-;sL?==-5.!v'&>y#T.<ƢHиՋ l2-raH$\xd,zqNb«p(_ i3w09U=F$-v#YgV+,$1>G@\ѽ U3+f7+]%26v9ȣkKP!N D`117C;90e bǼH3LeUh1I֌$q*s-Íw~铮),~Nel趞 "лu篥KmvRjrxTTJ χPnun?hvp T[@rV@aRN0#O|Ba}Ioyi<qҿY 9\`L<\<1nucc̜XHPzC}139(ou@K5NlP ι5Y+2x}&8[]+[oJ܃r?KÁܬaTX*ohe>kY9ol,Bވ5 ʢEJf3iU}1!cDvǘ!ZǪԹK!GNJ4V`;J2V5\U8$rTp=5:[*?GRBS.ӜbEL6%l+43NJW#وw|8b'˾92%C>m%G:]"w9dht*a-ʂgBRF$Ls|)bSJ,ZxK3:vAjӟ8BہL&_āRvT|ǻ|,+1!WW'3v_)nn^*^Ġ.-$${)Cy \ll6rXnNUz|~PEe3T- [YI`U RS^BrGnT>"(h~:meʄƪ 8%km. )i:BZcwNɊ`Oǰp/ɥuj5M褸;̟X br D" .zzCda3&S97=RaqV#H!)ћ#!kZctwDVow+uD09br<-T#u E[[xf>đ{Ҁr^xpcɃ46", >`IMiU~0i>WʒLնDA~k8&*Ac\75@&m;x撄:T=OnQ Z IaC)#Y'{wZrp͐䊲_B[QP# ݽ̤F];2ZFeP)/*4'HV-àg%6uiIuPc[qc,:WMX7f;?K UKe^$8jSZ GE7`S=K8*&WsP6FpFvJPr]|oC@_j0x0q_q c>@ Qw?.VA5fTjӐ-"KbM{?`xnBWPo*79mIWDA OAB pOw)v+ӇN ݜ(DfÀc&! F"d> 됳35c} vUhTKw0OۼQ0t`•qkfGKpIkBb?(qCi# TA[,lM^ibri̗Mb a)&m[@SAtǖ̴)d=Pβ(iU&<{\*$^b9 2_zjЫ(DUsV/MAh19pbyeJ{* ^K.eJ,ˤm9̩F/=oAg3נ+MOɮ1+ziTq7EI *L:RwnL"J+d_`)Hg/^UL$( :ou!Ŋ4Y`* 3I- 2:-'=vC(0·EǨ<]CL_(m~)8G"Q3eeg#z_ cmRJ%"+/Mf0 fћ 5YDžJ긹d+w}`,́_*=s} cGڠ1CTkVi}S`1m< (ԧM^~ 7ُjCklGB "Q:k¼u;3(˚8BM006S{H/HyDЧGUj]̶U|u8Du|u+>zd$ " u!}s]ڶ?dZ{H~ߢ%jUOvԵ^=&pZ j3P$Ed8nɽ#=YXBϷkG'KQ!}l`!#p|m7ٖɦۨp16 KL Gj=ZC.nq8]ޱ۞ Q2N$i_} 8E>m$U#g|$*udJ*PK)"gp:F=[,qic96[%֥+V KT؃㚶O{w HjR*[pK^ AWfbɌ7ڸ[EFpoťmI9#pI\W P'!T)Rhrv`싹pKUhw0"Q9UBfTJG*NNӫH/9!~kAC7NRrF Z2"ؔe>}tb5O]fOQ"ͼ/Z'ɋdbM}#/VZj^J{Խ.wW$+\%0+=wMߝ:rzl=x?zN M*m j&Ddï9#&} GNg02A2 d׶ XJfA;x36{^%([Z'hjhDF&rV|e!rEOze{mUfߔ1r!{ܧБv)Q0)QNAŢ{y>[ؑZ?n l@q݉-.-P$jUjT@( C[:HU>W49X !O+s$C#|`~qzO@jN] op2OXy Ǒ/^>SEf׹z>3m}3pFBj 0g{DXh>΍*<}`>̜1W>rS8juA1= iA ?ѧ ;\SCwXb%X.땩4~26?*]-f^ djX0aH/굜x֦mQx5bZ~a J)m`_tƉ5[Uwф8buoL%^aL}u b$Zn_"_V(Vm.0LbJfRfBJ$jQ*kKI-?A|R }>['-#uxQ ~nⓆ}7岃7}Zh(q8 f{0i/FR+$VAUֹغooWp4mf+.%pZ %.'MOܽ$qBf{oTA ӦT2*Mb^ 9y=-v3l@0*|a]3P u WIȧ6}R p!iaFAj -!S 6ZE2lx;' (yKiЊ\t| B8$4绑uo -ulyo60)u{ --j*U7/7ˡ?t^˒ygJ$ڵ*6-d7l&)~vκ)":@:Zl ́vi*NR 斔ǯUUHSdNWL+ Dϋ9gj'WJdb"t욚xiÔ,aX"7"dڝgQ%'ۖftH0!tud~U)#)qa+P{zK"gz`ъPpf?ue$(pIc)+8HiY%Ƹl9i+ qSբ>_FQIgiw:ocN3 NX`CYJ x6nJɳqikX}n vN ~qϣc2F~^ SGt/ٛ< 8\LѺ v-dL˄I.m)k ܯJ]GZdިROiv^&G ԏyCFb(ٛr#†7ۉ'PG8%/Y8\xXb*͚gP {R%%5jsG@2qM[ݓROah˥tn:k0|j"--dT8{EJ[}8k2YC1j ={ZB\*}˒k&9?@ifM3?KV4nH]zRL]ܪ= nJ}:;afF&<3'3H/K" N3'LOGˑ;V;QV)pȣ^EϓRVDI nDhiw=vڑ7&Cꇆ!F)˶Jp@YÑ14ўK*s@'hNp]`D'p`d8ԟᙟQLLH5,Q$~W L6ӹYOVe]}XMWtB\B(d5/V=Npe4F`R=: EgقtYѶU*$o.'!o`&sGbX\e% gPfp~ƃP6@2F>~"@:8z\:4cgc_F7Jt΅ݦ&GrrALDḥ!g;$ڱft/V\ZC (xxQ$ҐeAl{O\H(x/°pvpH*)۰,e暈Clٔ[Zm9OC + ƠĜXwWhap8v?3C.$vjqq#Ɖ2gF.D6XeKC@֙ 89pݘ":N~eͬaC ;A`Ȅߜц-tYJ D =s(pP2>>)^B:/['L,uT>{#~ & aWjoK[saU7iҰkNBbs۸X$c+_Ţ3WǕ Tl-ҕ +評M 1E5[x+ 5o|OiT3M띟Pk8swLvIļl"rm 'f!Ἔr)(%+ ׬˺_& I%G [d ?-+#`tܴy`6oCK5ȫƒ%i#L >~>]AīxFU~HGZ=ŃOLh@I\l >dC@2d=aSOsϦf1 O5uyw-ZXeuTfHfiXMR.at-(~D1#`etJ0xP: GФ4= ghDڑ:X:R6y`{^oeŰcEdZ6s.(mtkI@4bGG%R2`Ө 9ѓnxCbfq|6KN5 e1ƛ~ě I JNڟY7&%25G#5ֻ@qh7 {lvV=;XBr&_FK\k %/>-:, -Ґ`L PAu>D@@`]m3GZt{!\אC< _e ?bi )(3'gRV,I|%Cz/棑rEe"KJTNKVWH昰:oK1߀lxi늕 ),̉`-v?/zgoSi=B除') Ղlea US1ː92i+ꮵ2k zPxj`Xy1JYsiG2L'Bi#tE )6x !Yk}k-ܞS[N _ĬA:OAxNM&G}衻*0,> q1z&[h0}="TߦWM$ib-9,V}!](y,F&.]!.|l$Zc ehLaXa ϊwsBD-cQ g12zƜ4@;|iԱN:¨n(-#KSϛI3wv0; z-|I Ũ#POe1>xp٬ac>^lb/|U %o)xXrۮǢ+АV:Xx0 ɽ_툻v@E[#=~.hp]S9wjw;_Ws\L"ʔ òGC_]4="p-W@Α|՞Uk>0unx̅Cd$25!6}%]m?5beid-F7(3qxNԴGKmj*OɵNwj# 'v{NfTi[5DzI^HS:hg|ң7'!xʛ~/d'SH-'{wH&W;*TKXV .-rUݽ,U!$?ü;>y8aϵ<-~nTxb--BKAc?x G ]k.'aqF4jDP!=@&IE1bۈE8p!rډ~PGTs3c@FvhlO=vѳȦ1 t%ҕA}4^H4ni wѲA\ھSޭhuF)2`p |Jk.&Yzkx9s}|5/k}^J~Cdi{% RY%|135=6Ku'Ia˧Y^iD $?cÏը*Z@aWZW>!ඣ٦0i_ύV5S9lJں4%w:.NZRu.73CYy9D7Q{d_#'UN1v15(Z,/~]z?*ɏ0Qy*-eK5&?[;+҉_`CȯVzo⒠͗zsoIrb@t>lmA]+.!&rtw(ɀw@ }wRLDy (woF M@݈4Hƿ;tu`_{ h7 QW*$QEA,[;N˚'@[,F+֦ESCҺ=r00x : /SKeg= &z-b4QT)˻WtӷZffM<BFH_ZD J9&6a#BH5n3,o@u|#%Uu 1b 5]G!&qmВ oh4NtnPN1js; Aș͋6d0nE),fsmY UUߟ?+x\а%@ReZSUÚM/**﹍v<7R5#JNKS;>|2v`hN*f5M$xʖ\;O6<[FP(?̧aԆu|Ĝv{h{u-MO)mgHGPڷ4Uj\]4_aUV~4Ă0P#Sށ>ptj u%0B;X89ؕ(zd4#gW?釻gc7S y {Dׁ%8ZO ͆-ıT8Ҙ+"`ȗD!tν7ȗC_`v`gf/ҴS$8oʌ*t_Cq4!W]yƛr2oz=5@ˁGUL>UxԸ88b:hޕmwr#82jrw}Yjvgr& QI' D =E[:nK̘z{zu]4s}0DwmWJv(PzrFDGlrYv:o+Q:d CV`n3WCdSFZB^ne*_ z$'3)z=~4zt_lNd4.UHC8޷osGٽ;_ vK+BOlA_ZQC8oh<kހ)Cd'7 -̡ \թ9[93n+E[a-$2;*焌 PmP=^\A&VQ%R2 (]);oLSTpV\Wp9fA4:-9. MV:EDwdD=u䂋aڇrpG*wORKWH4ȎYSѦJo8%R7XI?JE(*,+bYags¬Ib޳O^\_Μ#`I@+ufeɻ7萌C$R2aR] }ʯ2֋e  |%;8}:[tQxY&9JVo,@s>b؅idvmaC^A3*dn`2bW},^ՏA謪LV/ M`ȒP~GEO̐S$H dcRj顠5;sZȂ)>H`oBQX!԰"U\d !1-T/*@T]mƨ90 /l&ڸm~)=R_:9L+ τX# xHFPYHACK;mۣ0r b,Fvx&gj7e:S{S!3VFJ4b1gL{ i\eV8ئک A:̺'8 C鄺fv/@:9Q{HA^ B^YD߷mmLe)垝s[/jqӇ.-}ʻƆ ad2a.Bze=\҂.yCib_YFcx$vS8^ ȄSo +Eӛ&ePuD$h~AgBZcLЀ a+PbN+lLgv{!;^Ůb@V9xa[)ZT7.ZiB5M 9EͯIg<}$6[MXT#%ZA.avb}1l[* eP@|aҢAO t>:ki>bz3E`ۙ 5=Pxo?=U01s>?ϟmĂ\8")i <1vӪ8!˟N̓Y|v#jJvWOG=7ns}k%TzG FeѶ#k } *[!9YXkJ1~zKn5f{8w΀"($TXnHg{;i3ӎ* :,3?C.ǠD>vyxG(_i`Waȭߞa2N)4fp4?n3_; h?FaźK:aF!S:O/A)^E2tj̹yrA {f١4lR'¬dJBVa NOyV_\Fhl-d7`;xHc&uF.ai7^4UHfPar#R-J\4;טâRC_'^"YK (T ;A}.kXwm޷**kB+lDJ3Xs+vExh::%,fJnIu~_N (k'm6'^`p n9` sʅCvh R3UP4k1DM^~3-G>}g*[5WR`Iqh2%ǮL?؏T@Q8J[óPZeUfcAOgڛ!λ_F“%lwQ?r8nc? U'O8lͽ#g72Dy\6"1QFA3~t&7A.oR _{$w},pҊݷ=cW3:Q}gp+RZ-9Q9n.p$I=0Zm ?t#8_yW&+{Q閽Px,,4zdߙI9:"<ؙt֬3mb?aǎcjZ a"d(VYZo Žr?ϊ'ֶ0At*)=J$FTͥfwgUݽ$Ebis΢G`aH, %g~,QV/-P/LQ*@Ʒ؞b+Q^`g7ۤSa/We㲝ŕ ˌN1&7DA| 5*n<`؈z BC/\oG5p#_Spa+63.~D&wq]:E%Ԃ:M\ZXZRIIU Թ7S8+. NhI6LYҌˊ'wP(8WDѢ7Cx(7k\pZ-j5l'ňz[,;A/?OћIAkQOi5GͽitCɝ ,VW>"FÀ:I9nHwVh%>n aEɗnv׷p=σ54׿if졜Jj-l\!I3/LnK}c ,@t0\Udt4D+;sғ}\IѰO @NW1Ѷ.`7*p Yɐ'0(tX2Ltgn'YqEB Kz謳_PEZG(>ٵ he܄q3cXnsG^csM@pL3B~5n>U0_g<sKZf 齆U38)-0b\*eVyqq3 q/ˉ>s;626 O/[M+ Yb`MRXT%_Nk-Dn} H׊.F b`Zv8H NqiH0LcCŀ gp-++pVE(ztd7mHh]ee5JLUD B'pDHa?:y!+I"%L~@{_Bxj%q44~ONUWzY|qv:8kN6Xq`A`73PT*.׋kIߕFXLrID8#1V6gqߘm08c v?>W$ 3?`wVy#"?7LŬ35hw/$_lxf? v r 1G|CGlcAz" ci1J$ie^ͪ&~A+iвiYB"_ZAw/t.,bC$ E͟Mm5xW Ш (گOSmoTV dCMoGU;dD_t#I/NG慯V.4;XRc-%s'(ܼ Ys@hB\H"egNʊ4N(P\hZ"T*Gn- 3_n^AR߶v[ -N)%@!X? yfUJ59yց ^P2 Ozq[-֢;qEȽQTQmuP=ߺɨT:MS՜Ku:FU'0U'Ȕ2K? 0yGs_29$߮o3I~(53X lC!1 ,J}kWG޲T| s]k%Y'JY]~|n#~[4_#W<U=_9bowKܧ Gвp BDtm#˪[_jaPb!6%V!7%%k׿u"ѤƄF-',4!<X sK sU&B蟜@ D2]IN0կ0z};)o7uJ@iE9"-ND%KM6xO=λ ^J0:22͵H/g0_t҇!J%tmdbGS8 ~%$\;/t_ *+4Oɐn,Gw>+e^i֙mj̞( P2ې|snQV~xE" j߯[p6!|ØS r`zgɔz_bmNE[w^V/wD\4xl5 pR5REX/P}j ٧Vyd6.Wڔʮڭm1x/pjI_EpEKvrC)EWi2Q2>}I? 3{s h+_v'_-^.b+da G??>W 3а]>UMy, {\BuZ`BiAwKv/"++xnt9/w6u?9 y]{jM.׎y0d8 dFEi|ҤJ$׫o"=y>J3Ry!ui\6\}\렙 -G:NeYa}"!PgJ/5P>͆2[LXqga6&%2-Ah>#>(Ƿpc:Ԩ/j|nƲy4;Py^֐-O72"a0w%ئ"Y.]b>0|C Xe:~ǍmMHETy7r%OPw'X1IN^'n𾻇}ӝq'av<tSlnQRVȎ*[ Efpɱ-e(0pmU+aΧ[#gzt~ %c/6#x|ToZV&Bil ߇+zʨ]BA,NCxw&PPe6e"ǴҬY)Ժ -fЭ-'mh֥+ՆVE[n,ǡa1;ȾF@[]an(Y`MG럤9oHwjWsnRy}>/cz#mţUm/Lx%GtSS?siIE鯅&.O~"OsԾLϛigK> +3ekRA^(&B)ߕR*_֭V6㹾6NbeX?̻BQ9 s^7\,TvE%Y*IPҞza$[u/63z4kAcѹE: o4d5!# lMgjMu]zGEIf77nGe=kzgN[ZnqijjT܂w{rI0dDأĠ#$3 ?0(&DJ7RwDw: yZ+V~I%iL .6i[q͝Ue BRͣQV w?OʥCarcP$:[qem*u뾌}vnCT( ߖx6`#)RxǑB?E'TW_!x ׻w#@&p:BTni1^ oT /__zqeܷLW66%޷ DiH3beEwV5#{flt#PĉWfd1ƦVq8-4d0&:3qA )o62z5B wIyHMӝ>ٻVswn\J+U^"#2k֯^f =j㔄J97$&Do\F? tihA0&{ ȇދB/ #}Ks_zU }yFޮzg-4QtGNnZs x bh^Q[6h ='H8FE]Poƹl&aAtΊWatD<T21$eƒ3,>9-ۦ)b;>ڊ|锭2Twfx[OY"yj,smqD|#tw}MKZ./{E$1OMW~&H/MwASK TĀ)f(G7d%OOhIX^I6 2+m Ίo6Py]+;^`љ#g7\v,{6҂e7\.[ (3 -k1%?e}̯;&ɢ1FgW-+wezjkɲ )ma`<-4%1~xe'#Z&Ц5R1/m IRC)׌xO κYп ss2M8SE\ >qg \˕ x:%qQmU+6M*PٶD>L|/J?gTL!O L<9/ړ .&+Zmв/6Qtnޱke2i֬UO9ocg Tȶpny]򱁿 vn NKTbC ^QX:^$~i T1,&ٟ̪daZ2g:!'^;TZZف֞=L фaHSt<*e [ atL>70@Hg( G?:*SP-/ѧN1~qDRm%W)l-j"Roܛ.t lD{]{+W,gU?7x$`D %nUvAz  pvqpTgݿltdj׶*!W%wE٫C<ݣM ,jNMs~QWtW2{: MxfX]ф в=JS =I+N0dD[Hi_n¥" Wl>yHeonJ=KCl6pk+#c%}R?)pOz+ީ_Ԧ;ʹK\R?d{pB=.mk\ H.-PǦ;On˕HZV.Y2% ,36i5V6_Np܋B'7qf{HVsNEZO;ɕ~#h+^) 24ܴG:Օ }|>ts,ZD"!W@m3:T)G4l 0ɞ~ Ζ<.R=3.D#*B-2U{[J.Vˆ&a-f8Q]toq ˀFDB&Ba.<{EojX2OLmG;BMI?G ޙ`_tdM 4\ ITݴ { lYis+Dǻ0rrPe)Lxs*ӡISi]QO+y_LiҩʹUݑmsɑjY%:;slFc,d]2bD" U;MМ%4Bl2CAL|S߰yRi y'bv9c2kZId*cT)ubhQ% \U Jbsšf~="AKȕo/#/6ő?Nh)uIsw p&n}=%` lIxaN > WUC ? i*1" 0 ZVDU a5\3oS zkv᾽Ko(326WF$taP|Yȶa#|xizW9q1ˮ\w:!~wC2YVP«e&0Ł0PQ&붐HyJgp%cXu6&2ںP([ikMcZNMhiT-9snHV8碪ğ(D:buѥר*r衅%j&eI~`#}bxpu\}(Qfd5@&i`﵃t*] m¨IW[mq)P=.q%nDV25fjB0Fo.2F}ήԃ t L[./449diWx {P'W[# 8T3&v02na~*x>6eR]z`3b3:[eLTQi n*Gǫ<(*TY<:O@l7DqA>gJJHvḮ( [T,X9tXߐO[%YTVmGmn#xQ+}&%75jrS`Sp 47F/,w# 91+f9@(hߩOhj_=J(. `YecIF95̩YR _ė&飇OT }0ڑX_@mwŃg2dU'e {VSgy+ ZnP[g;DQQH. mLY?t^[>휡3 4p3UGJa}¼zo3!7{ K#45#8`'"+7GL EnK", ,-<̥VG|hh\}Y `kA{BYP|``{hѫ/(>ިf/CXظZCKAKV#!{DQ3͏u`cw3d:@&x|.秿ABrgO$]FA`'c.iHED:Ez5rp+,Ӆ2C˹_wwGqS*0AJޜƦѸM< <|C{3m29<,vfQiR_4h~n Ȑ!\ĦL =yJa=/*j]Y"`YВ#e-P~(|͹û{r0Ҁdpoiw%[Yyf>:[xG^yOF8΀fm#^.ڀh bKqX>qarte!S\Vܶ3[cz5l?-Ýys'|Z}"|pCU  .5[/q+'΂G)?WOaK UEPa"vYwE_K fJw$J%󍃷WQ@0WFdRAOHI3):x_cTcbsǟ'5li,eA\ҠI@y!Ȉ#0V{E8Ep :ԨY4@ƨr}aN &Fnt O>rU s!H*JO裵]وUW*cP[@HI{׸ݮXN酠Da/8(sҡ׀#K-]2)sN(72Sj1W}Y}ޗmj!r*-]e!!{I _U2J'852z&&Cpz;)jIj @}l5BG(G-C'Z_=z9IƗ3wRΦZʇyE^KҒ_3Ekng9|{cs1.DVa\6-OYӽ66q3\QO f| #i] Zب!(CmiZemMV 4E37`nB 趀\k ^-8t>j | X4lFI/;bԸV)dt OCU0bRv'@1Åc;`~[[04^hb(C7K>$/<:ѫlxX]@w)b@hQL&GO0 Q&Tvu-Y3T 7Ž x4woj|$'0m\jEڿp23 -iG[ٲB&uzP\w l%/D5HoqOK$JluxuXk)M7=㵧םe/02'=v<nPe{|iVW=3,p|~v`\UBGyuZ["&FR'oaEav2e-k~=be?_K}wvx5SV̥Lv+B56^lM1>^BE&ṱ.|L :(`ڐRZٽn~q iW'} SN*UB-ލ o*!ǘvTOT+꽷>!c펺LW&ʴqvC`ׄ!\.٣,cG̠!"jVwVQ5\u'0o>v5ӿH0#euE =;x05 A0_ bٸ NuߜaɗN(W]q]]=ȌvXرeP˝b{]6xj> e" 3ak,>;4 f |M $a3]9/W :3E;+4>E  ]̖>#"7H7WQRF()F^ ^ڪ()M}Cn2>E$ːޢAUُ1\=ޙrƛW=ϠLҼCdQ"\6gV51%ߦ˖=nTC)m%~-ۚ'/*g{.TA] w+b'P~%K+]xQ>mbʬ a-ABp2QiBYcOPX* :n/jDt5:l ? WykEL6 aj=~TIPg&fA IGc6f|UMݹ_/H:[2odSg6'z(y(q34X\GV PSL ycJ G!hj;lp$FQ;ScAJLdV6g31d׌Z^ }LTUB!GQX PLAiZ!Dc/3+Cm]RsUZt hFɖFn8` TY. )%@s[u:cߕcf-ܚseo@5sHX>l1TþS Ø1 $Qp$@r9篠|[|r`J>yG EJ^G4p=7&ZU;۸cA jnLZ%O0Vf<;Hǩem0l\'6,&(ny4(E鄜"?? 0x[Eʼ) LZ$+8-"exyQn3[Jyy+Dzq7"‹ I)p2-iyŹÏ$xT<&87Cv)h wˈ|eC+lL'(CM2ww)as3<EkjP"=XsĩGf(\+,Vyy V,& \wUȳV<@dr61(o-aמb׍ӝOl^{-G7c@%V:ru iؐg Wʶd "<=2?05Y QiBs5s"G:6K =rX&4UZMӇfN]!3Pf* ٯk 94C}OV&oW(ښC٠o9g|K>Jk(S"֑<!A_r2qrtYYke'o $- g2P>,uꗐ T2cl~E_zgMėd 2˽cs^(lMY4 0U(]nZ7Š#pJ__Ù=zD,}5:dnjԭ֋Tٰۇ@-f!9jj.lkEvm!2?⬒OLmZ/C`6z%% 4IJ]nA4#iN*]tGcдDtRr8.V0 18 ϫmjcf-s@ | ٕZ~m{vfkG0-bA,S.=(Dd $VZޭT2sۢG)1pt8VM2+H Q`R[n9]_ '%uAL™~*A/H rFtlD>?ӊ?< P o.*I-&ldP iIÝDzr>"w=>,1A,n^U/5kҰ8+kuPI #FsO]ǩx(q 5CCٳk^|7j b̸2{-( ~jgs׉Q%N1~_z%_zߘ~ kK4;ߖvJ΄ҟt!tQ\ooMi ;E)MuGޑuZiMjG r`,~pU7BAmx$u* +'Vɀ`4V {VuL K6ylMݪ)hX3)7߽Ob"ܿ͆aKaL$ TQB9H)x GvGA͋{EB@WjrtiC=o&q-J>AOQXz\n)8, H˛*vV,ıp43:_tJn,dAǀȡ-HXݔV3)afXND|zHNjHOI#g`{sǑw BUFZk:fm90j4orU) -5DEWU q@.]U~I]P =A~.Ge&Z59]V/hkևg PEMN'S;`WّTZ?C4J))[C%[3 ƣ;)W _*-[DG@--0/ =QtI8Q tfƔ^@](Gz|ЖnK4;Z"C.>{ ]"R\1 64d2&qC$έ0ĵK]cu'\]֖!ѥ ?}#^! Pjm6Ӷ-໇g :r֠|2ȫ\T kƯAeqaC\O* ?'nA%*vbrKE+2󟻞;4"?r O^ɮp![yj}1]uW+O26lqQ#fͣ3=2"ӔXfs]%T|P kg[S# d-\g77 $"E _*(N7fX$ @ (m~Ygtg+2! vajwӦIC K-bHrMpNH8r _gHqqR3'fݻ$*~8LK)q w9`~9,c{6/#̭!"M,k0{ Éؾ|) =)6o F4<#%gX,!h~+I@!o :RgώϺ;ܧ88q4."%5$ue3+50l`"|fU3N:*H4לqq5+F4m̎&F> pvYvzH NZ{5cHd`wC[wWRnR]*tR;:T<\LE872;Y6ڂAf% k! %Ռv& 0fSlͯĶ%C)*K5ꍉo; <-{kEIZJ0Wv%`vE.'UA='tT-.S؎ӼYѩ4V^]z`i:XPPILvAn'HWOT"L$50M+将- 8rޤDY,;`\Lxw3Q,'y oGX\^c/_]?ʰ;#zάښ>OC5>,&k Bo{ե<LκD*7 l^[qQZ$+# #u=SH ];_$u6 o8z-^5RH׫@1,Zg5z=F:˳px /:C# 6E4z9mjl..3Yc@M]C]vruW:RE)0Cmw\@JPP:47?過tm!v4dՏEtR.A'.yctd\EPlof4ٖﭧJX`D:Lz .3ݑDɡf&@2O.qUʦG\|d4H' lr#{:}0Xbɤ%LV ˠ jFCpb NDs!5C0(W20x'TJC8 ֞%_q6Q;sgBI1Ư%k4YSɅ(qMa-5 @ȅA LdN> Csx%Z-4:EF‹_ѴZ'[>/Jf`>OЁ) 1vށGA3skXF~B .U{ /wvC%J53WҮs[1w?FCJh%Sm2%lq l]_RpcM€_u1Ȳ*IpRc}sنl N*}DAy[hv1ogfy1aWP&k;yCUr&W85h:Y7iQ': )&O):vhny XCG/UX$i11 {oYY~q(ʽiMC[/\ \}Re,d d=ѐ`JL^J/JPsw6*FWnRHv֓q(.9Y(^Ġl]se8CdIʔ:}䖀uڏ4ux=ቆIHNa,l紿wiCBIP Vn7LstLV FXmx 1]&%k))>3ebvKttnq=oީ'Qёj}uˣUF"4׼֤0ݳ?_D;6{/qj{\+1hӣzp[~UAy:_B5+>S貚&|@="xgPҍy0)VjogדHNS8*P!l Qtܓ] ܃sB:VKτ]&!hj+-,iuS6y%߯9O"x~6|'zjtP#P{!'fs(3u:sؑ,#؄g '/RR1f"R_3N0Օ؊B_ _ak47q9|}m0EzW^~ Gx1 ӧv;FJ8i1o! Yzj S˟y̠%x+}U'J"sk(XGAS­o#ab th6sq<U?)sM9[Q6B!Y?^gu޵ x?b>CLJgHq jXx<fVhti} ]YP]Q]Ϧ;\.tPPvFi=u:U>GUvq|ɴTG}IC% I=._Hd/[w(:_k f'fZ  I(?J9 6u7ZsJx| ?zfbL vD%;x?M.RO@J?P66裶Z=ԕ^"S0[i:,M͈S޶=lMf1..dšĪ6`Dކc?<)a{8 ?/T%SCRG'8i @!v]i ~ /7?a#L = ̻ݚQ<ۄ=|Y,IU,+cExX"ۍfJUba޴4)hgvebÞƦb 4$Zt}y%Lܤ9q֗࠸CP@2#6hʭmY<,VN\"Ha">lP^JӶ,jWK3UN2Yfm$̋S/B8)1y.P|Ȟڃ^8;vDs qRŲFN *<Blw2/㎱hB]) QMQn9X9؍Q90*ʏ$'Ofr )<«N8e<: 3f]E ,VER'Y lM h1RDOssCxť+ &'s^Zrc]I8&T3hL j>q7NUѥ#2Keow2 T#HXceE1Ԯ!|]D)]X8kNgXМMeW4K0 :-6twqCvxIgIvf Ђ#5tYԂ]xx_i( )aX׭j̖ބ1s]f\NxLjK;2g ?C53&SPŽOK`DNFղu5gDrIEtn0  O*Hl @@إ3JĦGI!ad.L$`BnT\Gm=7yU~C97DdL_Z*,^;;wF;&߿syW5weݑGtNFBy `*>5P,f?8HQ;MU[9!u_@R@T$4:i+Td.B sĶmg(CGkA$chZiTh-f-:`2f30Atw? C %v/DP";HD3 0:&I/AݑtZq#`s(}4a9Y75ޒro+V4C]e,WBINA";(T%ngl؎ںߩM,#7 `#։"Tt `BlkʨŽدBsaܽD1_GMZYWwhC׋5/L7 [{&_㱅wOJYHVL\':is^m&n[u^e܏nkx0Y:ɝDŽ+5J}|-sThF|4qPOݔSZmq\i Bn.f(QP]>) <*#ӺQbZ`pN^o gySJb`:Ȋ[ GXGC'W~y_5{UoW2$|me Π7*VOސ3nR͹z2:;B@7,"vty_%A8SE \Z !LTdpƕxsh#)M5mBD8zp$2KlYPArKZ7B¬r {< Q޿TdJW t+Pd/:) uV _uDv43G =|?e FX1c>]=@paN)Z")xИx<8Cd$ X_䈭NxfLo';-؋x;D\<\0q'E[Fq'&pk&0YN$0us ղIf][ FSh®pe/@6vǢ& Ո qĄK3h4SnH۰PKcJ t|prUǝL>Y *0ٙ^]|RnJZ[_1k; +-yk%'ѦBp7! \B*F_ۈx{;_~'͘˜MqNr\-b. {w7C|9Dv+ЩfwM mk9͇/ċA"`تf!VΟƑUn'xT8;h‹w4XQx5 `#Uː&wCZ_UkucQK Pđ$1Gee8TU PÝh&Ft}+]u2v* o^s|P~h&!}^,n= ,>NlEAbʏW[:%o Tkd"΅(tD΄*lڅbwAH@J32tʭw sX溒SrjY_oZeؼ|6p!W5:W›oD j ?<3Sg!&ϥV^8}{^hUZ$Y$i&`;ꘙƃ{;HW]&̓JL&곾j@9luU 'pXb]O1,.;q9S@DՂȖ,AEf:֣U mze#bf~@/J|^948igLoYJrS<2J*wB%[0]D2 ѯ9nX8<]t4̦;4(G4: ĭxEi4a11:CYJE=)7"y A\ÂpjtV#NvXhgB|6B4Z1)o8t@_LJZw$W>_ݐ7BQ^ZGAbPSdKz̏efMq͌x=N18trA=!.j{,oWPVsb繿qT1e#9%.jLE$11E\ 3j mOA0hӉ >mrXԈM#ӉQ#?)d,.z5 "}ywp@xWyl/  eUٌᡏoҟ=C*Rֶ){fT\l3&;i9|&WZ7#˷Z4H)}Zk?1W9Y~mzU :<&k@(mXMGoE R21-ڄjR.ph ˷3rR0 B[VtWTj*+Ij^|NBCܣ_]81Eu {%iҲ"|,Ɠ]ɵ=mI9zd&wɐvS^"^hY00E㫣?ZJnW \|DQy\ *a75sb"ѫ0⊁u]BAEX* Ph܉^Y'hIJ2ZيQ\7 \YFX-86$F-c5k2+^4jIP PWU-􃨌_.Q 5c{h&ZxÆa,?by݊>*C`XkQI)ëFJLB+={ Fv!ݲO!8T\Li(MXtzNB,ŨÿzCY,$jK|z= !kx׏keb!*#y:tk֐E ڿg9*9!hbfCc6F9j&xu16%Bc^IJ"hn|aFNGkm$]-8oXbjOdyaTjg|Dz|yubtkx ;nM^E,ߤĊEq&&;ƯH3=g N7{+>nWuo-eֿIL9T٭;VkaEx0ݠ*l]L%a[a&`,\ #f^ІVE'Ov4?(*o%:?O 'ǛiMʪHDw9 s4]{C@ ;JhNZ4Rē/>!* G$nﴥqO4$6>0 yxuřAayl,r. ڰb ҜZ0FE"B?3\гQ"ƌ2SK`1bTlGy _mˁ_|P@[֌(q|P=L) `S!>y`Pi* _NXQenXYGA$_s[¾3DO,+X4RhPG%kAy*n8]_:'JEew#m:k] k(c3Ұu!^-`$E~뻍;eO[?Vy4DY1@xkW9 8j?%PݜQc=NH:WVYõ EE'$IF>؅:^֑[Ay7!7 $|M#]a[¢f٦@H<#3m\ѻ"Z=/89pE \?K[ So6b{VlcNCIc"&C1!)w~wR!G9e>.Vh]/OĀ >ucmoLRoE)* cGrX/qLDq<^zmFJWeCOp`affU]`1YOZHGbQv6)3fJayHfɏMxخ9 ͽ +2'|Nͭ^u鮗z[ʛ(:0t+[Ej.@w ho?±1Ne{1D{rrJuZ]b ﶠ:?d_(7wd}:U9l<w2skD m@}L-!U?~y+0toއ-(l~st}6}Am mau)Dj"x9|Iy=ΣHβKcl|Ovl.v9_C8pj9&93qР7j,ǡh a(a)eHĊ}5Jm0ؑCcGl*"$}mIi o,FFǴtn7Y6a"#B}5ö)234*f[p#"Lw0o;?ݤn8Yk) ,RN?ݥ]a9wx+Y"X}Q~b=Pk2W{^hiv{N+BQ=aIHJe &m 3nXH@SD['jOMiBX_o!)%*X gd%#".NeTt 6XDIn(XBfA_N,B4U9z6u+]<>h 6@U7ʆw V0ҷTv #=*A N2 G@&u.8gwb+;}lS}KK 8˱#0}k2.0qSzg> F"L/G;|N5R$Z|FJ'2\vZ eswZ& 6/ : =*NjPs&/ ,<(&upb,Qկ)7ݶ9d\y%p&-Tq'VRv=,^OUA7{{#Ñ-٦q냶[w^dZG8,tLyk9Ι pRφpgy;$&px}5͒PL3U/ a ̢ u8zւܠ3# X"6,zgɎ[zEqW$q빙&90w#jO 8c<]oy>uer&bC28HovW/v ۼЁ"z7{_1wmG U8DO.K#V18ӻE\L+& ؏КР k]mg"e"12{F #fqv%`wMVK%LE[堅5w"M`3;nj6V &FK&xjx\8/ƕ9"`I%}^S!oPeKmb3:nA?M{a!rI0+lQ}\(bc soufCE#/j2dSXMc$ՠm$?TFECo&z<bnVUϴt*xΔJ!7j fbL[@!5s.# l~zbh]|!?Z P`4}d , (Ĩ:k ˏrq)WMʎlP7X4\1CcviAe%?ta Tf_v/,(`a q:QURMC46uT<_ S3f[FT 1a.B*]S` MQT`V)QG6PCḪ2:BޢH{*5GRvǩ+::}({$xWG#gIBqzf= 8+IM'^l7?4'xyQv# *BŏtnZU5_(6}$xTl RQ^3: '3Ss Al"{'AC0Ȑ-QL6E"u$9@$V< GAc-|C# $=M Qَ- Dp(S890z/{*4ûRU?ђ[[aQ~b0@?:E1+CkAW#E0oOqu\GP粡tXMjr@ jO9֞`JehK|/e/2K/2KISel@>?֛-("k `xycPz#]]4Ėg۟'1l~=noǤm1v˵YEB'{AMrzHÓEmHWˎ; A3j#= ojf#cWY`^T8d`XLWߝ Z lBx4mrvWɂsKKT8dc#bعwӖIi`3"\Ӈ'|5oI(=Ľ]qq>b:کNlq%ދ_C^Z:ʻ螨$;EM^¥6Ѐ=:IB^kKs&dGwy \!v+d$S&h=[$e)9ܭU& wa*ӮB^(?dug% ,{*MkUQf;Eo3XvgN4+G~ի|#=5^3i0rC|D4tY+%|)̦.p"KO) 2$WN}y.(xHU<;GΌ27:|%94"}F],4>Et;{ q?@Q<|M;#mᛪ{T& ۍY~_>עK1֓ʺ)>lHlKEKBb;e]a=t5~]sHEY}hxi!>jXߚɝ8'wS淔]l?B'zWLb%-^ja BDVbGQZ%EP >(\>zVjwʄʕ tZWz>+}: f2O@T//LRg%*Ӿȣ7W> "[OƒQKa2rKuB;s!Zpe!bɕۜkӶ6KrnsF+:fPI_cy)KINfëD*eZ7q @b.ߝPmϴ݉1FIh^1@肘UWau5q@BIS;qŭ8%|OzOҫ3@4d3!$W]-DÙׇ\DˡtӐ%1y{lDp#k⧙>@XFlw̛G__Qz_?emٯX/(v-i37E8]eYpeo [&^"MË1uGY<Of SfyC~ HF]5TޅNk8O?rQV%=rq3w8`H#_tb&* Ks>YJa1DB~c{7𛜤tU~bDlFr/)62D#@۩\3QK8>R )LQ!Zyی;0&$: }ǜ.N iۻ*Z1l53`+0"}..)f+ f£Uw]RE7V *v;oO&_[]kQm wt6VƝ\;LcW?^˳Bdm" ]dZTp4#nGΓV-u$YXx:/S#,/z8 bW8:Xo?g[H?V&5`+1RNA:| cfU?Fr|P .cZ'>{RKdJ@މU^4 .t!Ku-ۋh1np**,zevQ0R"(262,oI0Bkeq͆\o)О~e퐧(??saҊ'o+YwbZP?dY:!ʯ1Ov$:xG+AUr tc iŔܑvT 9bk̸-F%xUemc)M䞐jG\k u82e}#m@9M?UDioJԲY|!J 3J.T߯p>H ĜB=vŝC覼4{n"כ)mv Q*h2_X!Yv3϶Aaouutxmn5 [|h~pH{5}" Ѥ  72ߚĪ --mܞ纘0hYhSDţo, J5ԶaX/jMoɃS(sE&i0aVlJ! >LM?ϿR4|g}Lm\v[#Ot J8mzqm|#Du_ ŵ+zR=`*NAz?_/_ymRx0PI÷Ah%RWk*;Y4 Pfy}dƗ?OV:F]>*lҀ8WHޓBi 1ߣYr [! !郅F(.jڵ5Sv~FiȓFY/eHjgmtfG.-\cؿWvgi(6zY31|tНhϮ5;yXWh% m eemn]#PB ]PoVxHӝthI[\фLE:9Sg$yByP,)kG;G-ܭ]%5}j} ÏXU|TTDR 14ZכQ j;:yȥSuk=Sim罐܈pxqoŪP޽L%т) 1MXq;HS>P}ӝ`eqʸ9;GnաhޑJǽvE3*F3h;LLk<\~whs0L|3 ΄zt&u{ho<˗6< ,~}b{A݂qHzW5Z`%bf~/ W4.p|oQJ GIڶv'GqM$%7w!Rm^[»[SJ!1㻟 Grx@*.s[Y?~yɦO[?&)QyQZo`B+b3#er}T*)>t5J6ɶ8w{16MyöyWW12Mӄa`Wtu/1߀|SK&ϧdv*y\HC{ԄZѤIHp}/@rj^#fV\Fh@l>9ɭ儣p++YSF=ˀDȓ+`Ѿ}Ŀuzx+QE#|yy.Jltȡ&6GY$"[5#q2qqr*{B*_]Bbv?t'Fm^dTUf ;1O _<9Z0 u0qY@o 2O' 3 _50 6: y I:\ @V~1{Ix )Eh):ۏЌP$):Mˮ[Z#I5te"D@4d+ mnw`ڈY LQRN0Hz65!Sz/kLȢN~XY!ΩWáWu/oe{Z>E'q. c-$;a2x\ у֎~h,xC/_Y.Ϸ$O YEQ Qǰ\C]4VK]n9OF ròNj q6҇thH~=fi֐ZZϘ{QhYǞBy HFV ܄'3hX4k: "A:dd{,l]:k܎4>V+t4 «/af8拇'=̨C$ʏNzh= *xħHDO 7lYB ܤ=4u]cs[ «.֖*ϔRMB@6ͫȅ~pڭ0bb2Z&3R`QV?e}l5ikHRXF܂6ޡՉƯ'CltWE}37,\Nϔ(N'^lĸ xx ~[7+JZݜA_~럠䐐k9`XB`CrM l^͞mUjCkPKWMuǿP]jqi$-:fcPzrv"e&ډ.89hA\D׽UՇ,sS m)5.wL3b0MwĄ:#&lƜrJ|kza\T & '` .tzZv_≬>gAFE{b#`fzO G^hm=1rje{J^%NEsg(͵nie>[4^8 CȿI8g<PE? A7]ꟖCuko lշ #zjOur.C2 .r,{T=XU@Bl >2 Ӗӥ#OdM)% ig 1cլ$9À_G83![TkZeoS TE"WΥGRe] -h${T8JA͗Ki0#!=yEj)K_d5[x2(XgJ.8;pvUF#[r$>_ü밋L p)y> ț,:H1kVLd A|3wQ.ur#K}[9+`y{2f'I4_&q 6eo_riCmFY"{sʯzJg8GL1p) &_ :`{!uSm-gy4@wC#ހ!saŜxt o'QE Җ.`Ĺ|6ho1s{R7WJ 8 ǧl?FHe .h#PO3)j` w?(IaISˎZr 1 sR<ּ42txd ㇋ƶ3"|D鷸牶pZ7ePoVеŝOca˃Gi`L@y ]*bpmZR.9^K֢H=&/T/Y霎]hp{8w j׽'-ah SZb 뷥RoLLݝ(, ]FWN_r!jܧNcY)٣Ni_['\ v\K4͹f7, Q[r_b4h*+V#Pso EZipiLi]+zY̹uDtp$ C_*n>u5j6{u r{.kK&"hvn޹".T?[,b4MFxk_Po2g0GD\@߉dGw$ `!NY{9C~oW5-FJP C?oJ^[q\}hzCM[dz-26QAUhގ w-uhf9+2Af!T]~r; _Y|.yꔞ@"w^ImO}'Im7:Os"+CZD8/k] D~b%(Ct>"R2 &٫)"# {귆'E"ս5<5~vxqX36Fjqu!ၳ wuW#OҕZ$Ty JS_{/Գ4/io%B&~BdM ~줬$@':y|ydUӪ:Xթ3s \Z@\9J+4z;w{\^yFBɻZB<$N._JCi]^1lBGXw%p>Lnu\ ᰁZS0z97-T"SĢ/{lYįe"Up;-.szjWiÇmUs. ʘF0l c Ê4 e sk457+c9e'މ 4׮WI-D%+`m,(o#>-/uzm_pBoDY*Wq9L.( J@',i]$>rR !+z͔!ĺ:ųB9Gg[2d ՛#A5pNWֲ^T'bD`BbC6Q394b/4To- HŜB߈`x&|dx{oQaw,sQYL<ÖBhv2@oݭ-3PGF$|aVTvM)ϴvS(^b`k ~iXP=ETў+&djBfZPk_OGE=>ܞ1HRŒå Ӆcޏ|b*R+REDjSq?c>Dms]ݽګ~}˾ŷFYI+[RK+J 9]@w0ߨtڢ AWɉ)~ NQs~bX9iNʜ&Z6$(y9⑩{ m UԌ4Fxv{'?3lBjԦxhPh'Xsr`¥@\\~>B*mi?;6l[rBxp(MCnn3ɟl3'B {fOSJ`f֊Pgq}lcdA6 đtqUs!Ǎ8+` EI;Fi$BWQa@|~jZnk'``<"X{nxPv .$u/\p}lT/_ sÒŋBaڼxϡ==]=7؝1߃ $c.J$lJ#-mQZwW=zLnG'B =Fr dP ęiP#a}VO|Y%<$c7&#{G-4YتސLf T?ƕ?m.H^VNGVea/ůB̔PO=1"Hҥ:d;HNSa~AaX&2vю* ^"BT\[ K@. +U=/V-5郤yOdvkkM8l^IWVB\zgq^%M)a$7tujoBP ej BZ5Rysqdzs &0dMGxk"qN-:-s_O V=ABH)P’2f*ux2I ]GE:c޽*27}ιyy΀ʺs(gAr^q=vdv̯ $B4z(ȠD զή"/cܕQ|v $lD@vr޹$ZHMf8_Sx=܅OMI3ZA5^$EjQDh@6НWc"G׏kSAT*)r(Z"Rq)p_Ciz5-/7B#Ch,T, ;o7B!EN 'Id!M}~2X|m/,,|gx_ bjܣ1-LZ$1 JN+:o/z;@נjBō{Hp :r0vxv~La.gRTq3ŭ~tObUV@@{WPZAL˧Db(&N El|kTRbA/r<`8]BM4 *z #- wt=`Ey(-9xT&74b֩_,jfK=sfF}=KO 0CӶYZvuHw) BC8-eԎbp)mp`2=` ]ۅQU[Ex嫐 qؒ0 L9o 0RgԽgrkcE#c(_VB+2.pSG=^ ! +ӜJE nrsX#QQ7Zs- }6=ՎD[\P62gR]H0 :~n{}Ijzd 6ftFq:>EcFCɓ!ȳfћw8G/-DxaRB% d)W3jek4wSI~ײf}g9W-ݥͫ*.i?Y pU78nf)һgc9 ̸qHm<6J[t%N}ȷk. ճ(ADK6, mJ`U Lj;wٍ(BlאE״Ɖz}/o:<_esw7I] fc vYJ _zےxxbc(]Ǻq.ĄgڼQ_xk7ӕY_y9yy\5. .R4)$quҏ9][qdyg~|brpŻ=Lnt$C,BD nU0sB*#![0r{M? %B~]<[LV/Njo9b2y28ᒅrnqp;m !I%T@tQJzERmUvU8o9ZaFm򭶊3 MȐ vcmQѴHfõ  Xttb'{T?e4=cd\ٷ1!dvEEAyr.$l$-ѩ;Xsh _uf Vӈ3G,Cg˓ij:v* @WCM3aHaWb,gT1়uz'{;spfu, M5֬r#˖Ñǭj 9\%Zܕ kdԉ3ȵ3^ ͺ.QDݰBChi⋳ :8NkX@F9qā-,o&{Dr^0*_/gJ C&VCǂrMss)3sj!1<@qmxwMw[T+;/(`Ʉ4-un 0"Xg&kc))ZP1AyK\h{j |XWl$tº\&])Vq}@dIQO"YtՎ#asn.C:,_dO񔧶 |F}hUٶ%;CCO-Ξ3y)4\w)3uH{);;ZwI1@\ꆆB<)&cia/Z8` Y6MGIJ%X*P>-7=D/قsq7Y;dnbu5Ot8S0&Cm:t9j‰,k5-.kBGͽ+1 /V+4zY04C[`G'eu^_.pCYmХV"]u Ζb@[eTq/T| Wk[W64R!z莶B/|{~/qٱ) *VH͛-n2 vB͖_flU~7,s.vMy|e0pO#T6B}.o,#S=V8Edf[^]Bj @~;ǼJj_?x=I4 b@F׭'F\(X0GYIyqfeb Z yȹ *s[iBt`>|Zf@s6ɋ(dg㚊m\i+F>.%U+ j(en G!P^d6Q.cf0Q3u8mmDhsi;:"Gg;(dtIoJp#!lg".GZugcf >g-7$2Hl"+쭫ͧw4 EL#̿כ&˘oWq,z*Tf+CF+eo4f.4 ^v9Yqb9 `>ʌ>"9*#W~ɫ*zLFGv qvz[s-;}xs<.g[!*;~C_;۱]^Gk1ixOIZdX{1NR.+ON SH?hso}1LXjA ; y$!'=Oh`C\bЯb<~qb)Q-Dv-0/  0a6lXKBb0Qu$|nyf+ ֶ"h\H>Tt)鶄@93n[*A?*iKpyVԉTCRYbfua륛Φ4m bV(:7SfDQph2p2lFuS"h{/`R+hX,䆎Zgn$c8Ҟ2<Dq9O*!3g̃{j ע,;D=,l7iKV7r<̶1*5yn5Jd#:-Pۃ#[ՀiNNx Lbylhv' ȧ*3i;qM2`yv9yR=i9܈tu."|+Zt8{4)8Orҟ{Y̥;()9R߭\.iR) "p*6쨨|l[D_l%1?Cz #{]baՈkEƍ"dn3:N"2|aᵹֶw&v|۾!RT꿊L:39bCE\ek V5id.z\v;t㺫xFݏۙqJh@$h~I$!X*^HU._7(cp H&A)3!8KaBR$7x ^|rw_bw%BonMzg~ZϩJD ^@[_+#z_?ɹļOr,K6^TMlB́3[קWK4TAg%op3 p3'Tf[R "Hm3yp艨)'vݾ'iOrҭcp yOyaʅh 10H׵8b\:$ q~@țwqA [{- b,'U1Ȃh^]bػVy}³h#Z.vKbPNB8IRˮ2*ideqsۂ"txA&ܨ<{řE٦{h={=yC(DuGԾYM^5j(1g;%kFۇGjLƫruIϱ>\v x{rpӼ< 8 c݀.,)&ڬ\ 5]֭7v 1˖J%\scm ,Ul %6znX(xbabd+ Ez"@˴D'Er*Ά4 f 7lRO?uk2te!{vʔ&1l] !(_#r@Vdg|9nd$v"V"AKA<'X*>9r钊ƫS V[[v%Ik\iƤ-v=|(}1i;(n#<=Fbc6p'DIq}kE:t3D5K] `}J خOаCS=iȍnޕDab6V%p\.3i˸Jkb) oc>u)14hCLˣG>,A1Z+öX2IŦa{N[VJw.}=nm#ȂYCٛ5-'ɏhd m7O_hjV hwr: Q"֬:x:RL䕬le;g)Xi@^n59tZMisaU訡[VPU(w[z&4@#}Q>6/t<U(\q7 ;ێ c9운掩#is] l[?Ķ+'P?&`ӳ[y cwEMgb j=.A[V>Fpٸ(Lv\5 \^S7ӆ# jЁь(jC6$['jOHoOrܺ3eB8ζ*KɈђAr(nLax,}ocZ% ZQǍU.6`0Q%>MvW8oF)YȠ "YPerף!t,ʠC8Sּ769KK$ӬpϥEqy;pȮDZlE-Ge/fbw?r.JtıDlEM/' C{pB7r* Tqt1ΖFJݑж-+AR1a6՜jFC|f<8 y톾 ޹|߶nqqw Vl$E;{މH "tc?ņDN a6)؂O1m`&q o &TCV33j/렻SM;ېyhpRY=6^=NJG򩚴b.YӒx:֝I$}}tfm)L+&ܲ_t35)k$-F`i2:t^66ي8JthڴOatA͛&&Kڧ^nJh$72̗^3jmH^2jyvdԚSGQLPcNxLǓ5*#YF\Bu0X(~ˎO -wpٔojSYxQzbf䀟2 c!8~ey)88reuD\mx9fI';\GjV0NxцV\PX<.#wNJ/YV𕈀LYc7;<|/nׂTWS%='$;ӽ qx975ʁMܫ3iEkuJD/7wF 1&7qG^yMg|7ZLY֪JGzśi LG%oŠ芎sf'$lsqsS@-(i!m~ vr!gT!(^BpmhVn=x?Ar{{Q3F+ZD QuA G0:u [NFg[ݜx$)X(27QU+3__q:ϼ!Aҝ%wAlC n>,lz{*]t0*yVPGEfLuhVVbw'N Õ)GgrH}h8& a8 !CE K_AZ`!|kY᫽,Z0hR0Qx [@O ȁڟ)8EET`Y ؼ1/_ԭGЮ50п?Qe3lL(}tZ5˭gCIhOO)km)k) bb/)j!%wC\N!6flFԲEd@; W%65v~4ܯYE:Vr`]|ܮ57FM;k(1r0 !v+Ljjb`<4Iv#HZ,@P)zQ[ܤ[Zy3Q ["OxdjUL @ ?qڞ %,`7mFעc2U!\}ѳ>(xoD"0Wޢ '&ex@gCTS0`i67觚X]H{3f!h^\Rk}-M&ngsjDEQB޳ʤW \?nr.'h#(⧕S\mT0,<5*w y]:1$ m}jf`#1c_Q۵0] i<"I nmQ+?&su&*n-=i18nO!t*#"ah+=]cՎbuI|V'@c5Sڽ8H5B Nž& q* c:滯03 x4율(ȑ|1,qq|i{B]u11_C~\(&٫ `G ڋ]bPVezf iHu#,A;6=5E7;/QײSdGOހ̜޶&*2Uaކv; p­C4M]8UأQo&Q'a>0jl2ym1*Cgxvo _Ѕ5$)F,S۴7b0=PO8]Afdn ٩T:YRwacK PAt4l- ?TOZS&?4ɽmG~9cRP)nI?g!!I 3F'Լ4YKZ$/-1ɾ`ro;=~gŽފ*Ef`TBKvGTfTgbd99mq?h1nITǟnѐᒞrn6j>I6@?pmaA:k%j-vczBcL4hv"lM #eF򐭒R{ZByU*Y Z3"]_FGL[Kp$i^}bz]li\rU`!>ޝ`#CZE.[/  Z]5DWDKtơ /t++E# BHj^C˫+:^G$`Zf/ 1yc^w3ͶQMjs.@b^IvD˕M;³6'-v]2@ZֵA%FET.Gֳk =x~KR^O_LV+/lq迎,aK.C {^]$ z [JҹMpKY*Dt ޮ+^v讧 hIY<rOt3@9 (2yX!i' :?pB8SsɥhEat0t'z~5oq@Y׀¤g3mR=?#>숛.BE ]up$W~u!;!aF4R[+u=SˆL]ݢD T'ЭZ/N'ym<_\n3|3#Iw7%N٭sVvj.N<*w) W|8JFy7%q@e@/|W } Jzfq$ +%cqsU#YN[\L_zO}t0ۘȆlāx)zB=,R8,mI5`'y1%[`A?LN=Z9\9X0 3F}NY-YcKkaϔ7=XQ膺ѩ-^EڦP٣jʺM"uYB:p$~'[ 0eHХmX:,WVa&bZ{ ht?jT=봶{ ɸ4S ;zc jp+] Y!I p*j/vPIIdUXeyIȪDtض WA*b:Fg %9}xiBPTDN;7ߞvf͵0K;_a,~w8}YWa8*Ѻ?9f|05T(yb^|EJIzh@X ǒž  {кȿ~m3QoDu3_Jx/R䣬Ќ.ߪgϼԣ9$-M<@DAg\ .}HEÓ+3"g`33j0 fnctfY#R~#xFm H+\ߊn491v]Ʉ\|6II(гh}'[=ӈv{=J&ёB;%ݹ9p]Utj Z2߹UK.l>;闣=zz3ws|_<0D4 H$*j rhݍAx6QA?-I7*(MpkF9(Y/? wsjW9bK_o`~.?qw~^<8pХ&;Q$T$JuT?aZІ=最g8 wmNL}*=Y툥Q {W!ьe$N{,9`@aDvk<(埏)fq J\mfii!NNRO}R!*-[%{,G$ \=4ۮխ:MmԞɟB 2(Evs/|@ZW?n 1oᯤbM^ihnz1&`*8l]>3HV(g0J1TFȕQR?Otً?83#Il g g8%d,KAJH<a)" b3H*ilJO]'Bý%xỷ/Rzn̖TP*{ ##KU!NVW>ޒ=j;$)n ~:N<}h1ȷUr޻EƛaCU7cSxI$H"}rb+PXJOQ4&h[@)˸IJb6"L7,RoFd^|WvpqS9XY[?M>^_iM a7 .S! 4ͣ).uu2.! G%@DC:A)y3A\rj'D9$,ΤH|/k:*EK|F.kJm WJ/x@1dcP)`5pA,JT,h:o<*hB  >E()֨-kӈU gqzKbeF9{<流DSwe >I+-f_A1d7f Ӡ0Qixdrx$6<@ f.f>[ k V3@C+SesLr!iI])ž2د7c~pb 5n Ru9Bf{Cf"JzdP]Ĕ: OJ 3wU"GX[ X}WlcgI= "6?]GYa0ZY! )\3dc@K.v !DPs{AGbZ[ *: >#`i@xV>SD5D%c,P)֏l82;u.ԫ|KWvsª(WBVͷ+[蒢ۓqkvWu_7oFROC k_\VhM;*TpJ( ?Wo!ĎK2S|iKpoࠪ)/ eҗ%4kEbQ J]rt%*;߀@ZaYWȣ&WB "Ne`J<}K53ْ@C?7*p 7wl 9E*-6H̭+r'P(10 ۜ7n xSO2r= :5s 씛Tk;pt aDU>Ռs9hePr eohF@5;*='U^%#\{Дx< x-O?th.33("M(#gم})&ڴ('OY+ݾKg1(ٛBgzFavv-]Q@-ET? pWf8bke3~=^ :)iUƥvq#Oi*qs輱>.:kn/^x +Aü?}j46BU4 z`"D+pHcTݢB./+R?9|ޛF*ʱ6\>-)a;0E6ܭB4,gׯcؘGvdQ;Q]~w  #)/ k*oMHSz;Ue+V̽qܩQe'ã#3&yvɚ}AR3!gڎ>+2ר5dNv49Nf_"$@ J*ǖ$CMrzԺr_:AjԨ5XhbZ[}ʅ>()wUDa2бe cIؑ&[>y)kMP^/!񝷱jC= b@ fghF(TMNl1\IGמf!8U B%UPyY$/kO zH 1&T6(@zlI]e1'8t }RHևhuBH~DV ^WE{]FWR'ߕpBgΑVQCG—p[ 0"-H_٦{V'-f}}vEgt>wۏ[60Pn@.FF,a# (x`~)r>%ovPXX Lr"x@HӥdÒ=$G}Y7vӨIC DEXi\;Fš`k;\hxt8LR^$3gUm6ezc΃ H; m_&l~j3,C%jeT;%N~ı&Z}oN".r>}-v 5p z^PC5h0Z&!4΄yG+!}RUT͐⩺"/7o.@3 x` WS KlN] xaޣئZU|@]='Xr𳛻ι8tθ4&Pn2>eF#ZutirUxm7]Ӗ[e.. k6߁O`Zg,El !*̀#+(OZfNَ|fLQﷲI5Õ} aqV d֫ VcBΘu,> &7YSKQĩPl cqj0*c\DǽMmXcҒIu/ؙ8v38b-bt H0+Mw nSvLW]*EFwS#A6B5XACsJ1P&J!W drU@Ƶ1gbG 7p {ɢX8}qTXzρ*:*K/C cUOp6ݢCpNCtȈyʺ 4,v:KC7nE1[e/1x动VjɇXmq'P1KBݿ43KETBu$&],( y:Q+i*Y(4%k!u>Tź AnSE~!A)d45SunQ oˤ2 zfK7K|؝,8^;KY_B8$^\:7Y)5UvBF=>/URۗ_2FnDGx,A,j/_˛y1^@E2Aj6J*zӋ˓oq(OKmi8j$wuVbPK xX=ZZ3 {u9/, 2I=S/!7pæwmvdߌ 8vZa7FZwqa-;4 ",T5+PdcK/JtŹx/Z\R$j_SƷcLtQ'&+iNKhd)I d`NQY yˁp-"2%^jo}YH!χSz4mq  ô:mګ~VV"7Y }MM9, uW*H+!xFE) |HĔEM;̵R{ꥮ#g Be.Q6pr CU=kuճ^$D%: MekSJ4ϼm;Gl2[Isq- =K'2&Q{BR-jy;,~Bu쒱vf<jeQN~GWh-*/kWz϶(jؙS66m@e;z2Gvt}퍪Ŗki ͝h>Zi"Ę)b hZ8hH?^ab6ҿtb (-nlB%Q,Ϲ+EbR7HldG2Ȣ ?+C rUUGDdfFbTs'"@NOEK!kD/ fQloQ{Y تY1x-/Il2n W 7$hz&11(_3K.s+^;~L2tԃ)gAnj[qJ ُ*#HO*oVsacFag.zc9IoH"Tg>ZζoNZU悡),Kif#{l/4[o?uM_Mֱ&:ܸF褾^yCFpFB~'+dO011IrlwM0$(BҀq:3kΔiWM>x" 'bet;ޱxpRaJuDo>Y=C[hw]Ll7|/D;L흌] Hݭ`% :ćq][}o׫Td?!TˁuJ|"Ce(=vj}7K%)L&*^`TttNkwJIZx`X¸u'¸a ib (A/ysN7X+ ;jebO5 UxuG-BoK8X)ƅ_d@}}!& ov\VtȩC.y#n7:V)\zB}KhR`l{q,Îh vKh#Jngl]vmjSG%UǴMh.Ya~H| WoB`*r&jz2S 8coBrWNKӓ@u4ޖB߿)"_؞, @zTv\ទs&3fW` á[xcvjC[;tm4^%ޡ–x֧Ԯ*ҸYPE޹B}Z'6ܽ0#g@HH+߬k$σÜKهV8_$ɤw|c&;S~W"#eTJE~=tIWHYcU&,ݛvez|`n&~-V0L³̻ט3 9:REDRwQk?]2"&0Et&G>܏'yU<U4!=0&N=wn.A,Ke/ngA>Mki4iӁ)d`Q`KxH=YԽMm!vӣw"XH^r"p"wN(DQ^Cxg$஄H:Yws5Tu^$[_A>#`s6er/QVk16@ߊѱyi!3+@ tuɇꌃXאگ ɢ6 ߚɓzj9B+&JЎZ@|IjùWO齫K (4f;b,}ё5XvIދ W&=ܸB-$~uى*3V` &"giRz3fGC6s[kQsU➡Tu~}sM(}gF{>."UgwyI߬=x ^Hӽu o^U[!q&FK4fEMŘz."uivZpI< Z Y8ea'YG g>&Ȩ \ᖴ}o*g1:t90o4.~r:cpE BΦm7bPYJ?DoxDM~ХЬs/G͎Z ?^"˒Gݭ^uEb]8rQ aZ;"$ٶUvU~*-}4U )uqJtZ/#ׅ+8z͗Rn%# ^Z6A6FޝCSHc\:%Lc,ڳl" !S|՞ 5$90? Rk;|dxO%9~5 !/sbx09 t()hU}%_ӲUU+`霜~pLF}pq1rIGCDEaXf O@ĿB54?ZRKm=:4̚%Kp" 6wo|`Kvs@"9w"ӈֱK?D;.C{oDx[fozmxFȬD{*7bFp8WGɼHčఴ@v:3t512'biK6aXM n# 2bE+g[5LR{> ZD ~~6zhd7A#x_vUo 'x@0Cw4`oMpp|.7!h\^nbEqϋ|:jG*<^@M>lj9h{љ +?&crW8_SNɕy8>zL"Kn]L߶!lB@RÀR$w̺.YqV үkcW5C] & u94\9颯 bWP24|1gπt{zBqȄ0oEv屽2[qqR 8Y1bzŮ7+n[x2&Tr+̳5W=Q7bSOi'f5 (mhEW-NÈ;"JtV8F ;≠ї^5.5k S A _ސ=+%fP䒊XӎX'H*{s{ٲ`Zb%czèr"y.aNmmtAJn΁剻6C!N|^'p1iMda<# I91Fd@>)G<.ٌB!oV*=+[vj*U7"o! SǸA;6 C=ͮ}v 5X/%ٍZE,Q_x t{Y:7=ZobH-ʝ(e{ 4͈T2l7P ̂敫p +-KH=*B}Q^l7n 9e|L4,Mv| }U $^ٓ_=O!,'IjlJ]}}҄:S˂_G sod-lIoS@_Xl~"͏27-C3j'?EDc`?ܒm띞~BetZZ+ES }X.G-q{E bSs鵴 !#zq>P#.аʗrR:r,\"&s 3o!ߊcz W 9-CdG Un PĐl~buKmN/M4c(޼ns'/_;=Iu} ?2K~HX-tlܾό554EmDx~o晌 PqRPr6& τ;$G+*\D Z4UiB^H,C^ď7A(8Cpb]BtN[\Is{`AB`$رgzQ'$\IIW0'.=aU, !?'\ECq L3OkŭN_`24{e~p4b!s]Ơ wZRXiKKF\HQz sZǣsM[:Gf#`HA>w\q<`,.l5&j"92|7LɿķKvӘܥ j dZp&0{[YVU'=qwϱ:UgX&[E` ]Uf'%sVI;ol:2ԁmR5uS9גCnJ71DuM~cuZϷOZX[4v~4C#K"31HW"Me O2EYصS}qTxQЉcak"{JkKęM @1\M5BtL^8γ/}x.` / :~{?&gLr!TUkY0qMǸ> }ߴqw{/LhBe4]#عwZnLQ\2m))`_Q 2H}ѫc~PbDŽ>~o &M/({QkJEut˦v-o:/x(÷kJb!#9Qz@^zGZ]fwX_sHE\(yp#( 8j1EPrVSs|+wJ!1.u… dξ19? 6qTh~fh%@SC Jea\8ZH\x*baXounr:`p8T_*h)>{aMX">>; .h5DݐOl_&[s*;&)yL a,=L'_1H},\J4GBRg%gCbC= ԂwlUCިwk!yhdg 2o7-?X I|'P2n +1o BylR{g_ߴnW@#CGxC/+gw75O`s#_>UUdm#Oʡzv;9җ +o4FȒ/ o]; q'I[h&e )Ot"QokTɮCN*|]_Ky-GNof2alJ$2Q7&=6^A)fMnEOqɿO iqbaрtc+ tlҖ? |K+ ws~=&2#BmKWFrs$j%x8?a8NF½k.:16*}xyiB6;5c'3NA3R8ʪ6k]I:U5= D4O -xE@m$R`^na6w=}(Gai "KbY(yK?lE`Z3 ZzҧH+V;胻؍"_\Ip~'M; +mVtnE"Gܙ™Ƈv(δs~OEAU%e12s/dLE>yW K a .j]]K;xFem,`ȊM%@=qòEbéd;s4Ū&E _1wֹ wZI= G> 6LR/%l< ٽ; S&wwt5d(K6ݐ@mٽ)[˟QbDf׭mݗ  kBtxe ^crIQ~r=$…4z`f/=]Sj^u- BiNj8#Q_,4y,FAbQD|;toBԣyh3v"ʰ5MhTISbe#АR`}xYd0@Q0L9QOl̪4_ns|s1yU?J?'7|vq DYaX6~VB׽FXnM#upu=LZ`5ʽ|}$f Ԋ:ނYDlicjcS#R]Uy=3=*г`t}9酮o8<(kUdj:@9 bIRXH"X;ǯGI?D/OV`)NB4dA/4Z.͹FU:U?l.v-=־<@biQ=ޫyӅJGlB wvZ |WLֈڄ 5K"Y#eS..C }C>-m* G?M4=ؾȵ`X-F(Ɂ{*|V۰1l J&ᅳ U$ PYFBsvp& s@mvcs/޻0MLY+1N[׽uK:v 1.Ӓn#Q5 ?N?vZC82|\T } ɣħ2- eg qT}v#~jw“eS\7B)ߚB1hp0a Eaŵ=Cȑ,hoI mCōO~`@d{^'Kݣ~c|q֖-y2#^2sTtC/(]`7yT }mSUD=%l/?pb)-gh-IIg?HBwl#h׷\rdᰁK5G,ߙ=7,(ti*P΃GjmZ> aQi[uJP-!`{l~4m&Yzs$mrOg;Wv`=\rHQ4t h, s1:_EFUX&}Agk A7FFZ:ǮVL1ĩ'51O^[{)2q`pC)6뗦)Ck}nѬk+YXRT-EXqFʵjsANf G(g]yڵ5 .*ِ5= tre˨hih} V9 >g5/czr L1~:P:"?Ν;zu EfKmtP֚}6˝/3T4R>ϯ>q?+¶=Dܭd2 y*Oj >~V4h{iч6?|.Mm,o|+BPq5bl΅A*d[<mB xٽoj8nT\gzKt!2,YjIQ zY.^q&HF9bp}GTCv[=;VDQE(+;:ǐkqű$-s>ՇAxH#L-fU H@j!`&"-fSi -gi\%T9Drd 8D;ةU$gUʩ( aΞs\R.o0ͧ;hl'CܕSCbƖ;l qf 3и9F%-c$cVJU5s1A$2ۤN>Wt-˽LJ<~}cD~\[r]+i5cQ<&N,:v}ԼhSq2JZzKYC*W8k}FD|F?5QMݗ0WWaMNۋ .y~ߏ~;{M{ݰ.hW޷ӕ:WXl2@P+m1PB6}jF=N@\ P';}uǷYr[IJ2g]AoڃP|xΉT+lgFSuR[GEܩYrب;єWOd<>BљX6JEGxnMBvq&5֐B ^isݦsQɟfWp$nkG\(Mw! !5^"ʡ(FHc{;pŞ+wv+[v HE+6 ۳+ zˀ@AQWԻOVJOX ) 7dn>B:KmugBrj2r)ULzO@8a.L"48Mfp4dll$1>9i%;HQ`IX%V2g %ۮ1:m/%4*m-*PJi˘آ=&lo,ݍ _(~T,Ŀ -DX}Pbc^D{zYn2HBdKBa" b"A&}{OIgI*W&-!+ZaLL/ރ^eHJu ҘSl:<"*ӫ|dpbrn{`*IMX.zKB/@n9]Nhp"vXʌ.Gk7 qLG[Um%>mѤgxšR] >|9 ܣܱ1]ؤ6N#6!UM@3({3*ܠDMlVY0MB 1N/qd^,~:k~[< /Fc lkŘ~9}jP.kru%?79 =dT7ATirk.\@UsI # >'ďk0h7sJ1eq zGՊltDp sE;Ktd%_;ks1`shs0u{'b;W{5;J`MJ6~|goyzt;1ȧ<(&rID=[Rfю'BOf=D 㴍f}1VH_G>|CVz6q3xEr6]7B/U+Q]L@׏X~9bçz=Y]R>Mi#9ʑNTl,s cq,,̃<>KGo~>E,fPq)O̩j]|T ykY 9\˵4܍"Lg xzl/Q19Cj>vZr؋_vq/{K) aLck.Nj8*BI]V(jD@lUz+l:%e drV ȤXLx)iͣ ėKxhGU,&ՊpDkeRes%ĺ2T&pX-?&[L 4=4 VY\*5Mp'}RB-9@'tWYfJL#C>h_:I,1AiW*7$cIpVoޥzr`D$Tlr Ͽ< sBa:qjxb-B8Rб9|j_F)bƬRU @d0ۀ[zÛ!xA-}ѹoN1E8s,E)ٳMLý98sG6)xA_ZP˭ԀdX9]jeMP8;4Cݴ׃ï^nazfȅѵ`Jұ?coj'?w{)+viM|D&}l4+Vb'hH ֠xg%Uxb;Vay|Lv,m dLS3q&(QxJ8p;Z./tAq&E\vcd4'"W㪹 $pyQ<|&k덃8%N'/k43  Q9=,BsRPP+7Q7P>XT$5ߜ=AhI<^O  )V蔹dy>m刭e˽~xZ>즻?jο:j \b;ג|bdWI4zopn,YSG/2tTLHl o[*Y2*R1(җ.Jgb1]Z >XSضHU$‡AGɀg)l8遙͢xGnyW.8rr4.ꇽBWx:S} e쟐2 m^>I 5.)*ܔqXN&8d#I潁KAӲ{kbnaC1\+w3лzAwXܤiURB42{''\1X:"pjE|y(9% l$P Պ`Vdt5QqNq3Wfl~Rju0-O'Ks~+sH6TZio*<ȍ LJCTWro`QU$:5L;#<.bQq'm Yu+̫,HU٦CŒfNJC{q:e @6Xy1Ke( Z`,gNGDrg^d*ROt.,,7Z(9}$D啰"h1G/|]Q@ٷefO]Im@p:dͯ7ֺtrb#D˅Mw6l= PC xdbg68i!NdXb,nTlp_FWdda\]qSGvC|$ Uiw 7N6b_6~>ē,hmIŵ)CPC2XriSZQtx@^2ܯ_\:ֲ's3^KF l)iWe@;;ˁ Qx`DuVTr`: xrlo[q.wB +;] ~N(J2x552ɂu׷kObʐ84>8He@t5Ore1rIyeo~B|:,i9bP^@=n7IviTDXrLygy!KstZ?GX$5q.04Se=},.IU=Vc3H,ALlCu@$W&I> ~~0-_ß2<6ylndo> {T}!|rXPw "!N_$GFm,>/rRWNi ;>ۋk CfM>7{YD0PKCS=$E 9-P)䐼֣/H%fʜpBɼ:wF6(bc(EE-$ooq*K vȹMtWVwYgnAyϱ燎 gux Ku6_"CDo*9AX¤D]Su"陼'z$]7fcĻBX<"@&ڬtTi/:!x V#<ǩld4*vhJ;6=՜[ne9N.9©E05[o`)t6)a5'~L9F}u$ŒiI'Avp;( ݹ}vF=ɔ+m CXT\b_z 'ϹPcXI] 5.AQR:{w+vZc\Qif>Os*JS/B DZ 0TX:?rĕW9D)8ٴI҄$:ml= 53۳Cjɐ$֜ %jPī4l6G<ТY2^La'UϤn]Kkx'(pxIHԸ:c<^C6%Lۿj&|A+wz璴x,2%4ZiF56t:1謶-xJ2a8JYC[;E>OTAYԦ 'Ѧ,A[sG3_s'Gasg^UHڋ]JW TsIL Dր"9 NLjUQE9w* VC7\[nڗM˽J-Xwb!g* >xԹoXWJc^#m}*ŀIԞkV-M|/8$ 6KɅj1E7B?y~qa XX]N3qk&;=SK")ĭJO&~6bG#C ˸"^PQʩ+;,oHs)Xr9yP__$yV 6=?-Gs' Rme3~3niT %Vj]1^Fw3BiX%'iO0O!UzO|`_sRo!coL(4x!֠,(ۓ4|8SAټC( \jYCXE[gwdJ+MR\cU{SR2Tu"bS& ˨`Aw럏7{-shnCI.(T89h&Lz^o'j\ bWz`WFJʹr3l!e>r IOx!_f"I@UVo7c { kveaDm>)+1LhqRy+g?+k%xWI]a߅( ,FIQ~M=%Ev1ry_o`챪SiZ-0yy4.jMtN A!h ,%N@ŷapq)hI&\ͥ$Aȋ褻,QRsJ/x|Ry+݂N3;Ƕx˰x@}S]QˤauVFV(eK`O|AJI=I(hQ$dկBnN"Y؜BYZ*)jMI!.(HLza /D**`Z$qήy\c{L19UUUɞ>gNcc #AHG¿VE]=+r-NF4?# QNQ-Q!)k<kVUG.۝ e-) O)lӉC@obVFno,DvFpIau%s Twe[ דf-)NG+8+WĹqr`GڕHOAO_ |ÕyR#LRțMR4;@pw-b׃P3dT$}jF謊?'vm֞+1^G<J{C#⒋ule8/1~.̬QO'c`@gT'J6M |K-ofnؚ;aIz:wnͭoQG. RWXK|fWh`\_~]&@Q%HT1U.6vN~FGpNj:_{NȽ勾QokwUU@PɊa#C1Hզ9"x#b}M&l)2KS|bhR<9z} dMMOZ?.'-m**U϶*Z<z[7 zi{PL=wѠ?^Y%[qXv6)񫭗䳊OAyka ǩM"$ ău8IkP=QgmݑsX#>LH-3ŘN~k;yvglzDM攮w_$dF[ J]dx*ղu 5ɗ󁤢(@Sg=栧VnN FGb Nlwv56&v"kQ6N7Wh$5¦֛Tk=0o`__B 4̃tK}m#}bSc]8LVλ'V )'I}#qUatb㪨ߢP23P(1m,g }_YcQ_{7g)~"]/_zfhG|8*p=\KP#=<^sšK Ϲ{U6^I)=wB `JޣȺH'>T}f6Y:=9J*VkM2DjN aKl~hlKTP~{|۬GC'+]g02[ZCXrU,+^?vU 5 l w-p wcQ$ `$wF C=,7r#@#c?Bq*L#`mmbR`ڜ85!"zp38pƤhI=&gNO3N0_A'9u xs3A!8[H8sf!Pz7ĶjHηLyiTYDhzDrp ؀hoNܐd .JVʯ7zx؉xG?i *ͺ{\ E"z#jP # yz,>\Ng~7cs]A,p7چet|QyӍZn#OvJl߉I]/ )XS>c`aX<ːѺqt %yX*-<ҋQ2hgoSF8Hxb lJXſ>]x$17O5]!WWiӠ;uZ\>(cX5뾍w=)U"# «ݻQk쥷8LuGF$jiAY5ʞjU^Stb{8IMvnM ~ܲI إ>E=#j{|hZ^^]am}_Ą%ē()8kvi#%] T1#F ApAdeQBikGYG7Oح}l(4{ 5*M|SkW=#X,C:zϕujvjjPP4㐉-Σ/7&O_.ԐPvO0Ri90it*1ג iE骓MIahϙF9Y3Jd ; |( &F9'ҏ2<+5$Y2Kgyy F(}^ȝܘYXFB%vҤ~Ȱ'y8FzALYL5܀:#ʒJlHaΤe+ ņ 7#V$*u(0"IKF}{@(z"ct֢Oydlq$w/<>s,O` +v0z` |SEelrłɌUSd؝ȑ"Q!۹w:He7!6l}gJd+4 +~SmIM6-q%Д(AŸZ|}j v&XzuΞt=JMIo*)-Y]}o&YXRpzPygJih/7O6D?$$D>zx88jOԐ/S5Z*_:A} h U ; GirKx?LJ@ymyn&,qk {_d_2*|Gn-F/_x@P ? 2Үl& PKHG }1hnu 'm q$h”]&J?CkZf46nԴ0E5γ#`E>dD( .{4o9™DL_1؝ 8 :SԒ6gFY$YtoLq]Q'f(߭!'z/+&` Iy,r}y^F~ŧg@ݐe]!a|'9A\ac.loc7iy0[``SN;hldi$+[QBw(Ͱ 4j7\yVINӜTw=`CCئ]럌e8)[i*@c6ʘGzb Gvfn=c.9oDwQlYpΠfmDlSC3C3 kpRŦMɊBcWX'M7L7ɿd;)ۙ(?GTGpw="ӣ_ ='`B9_I >iq~k83'Ii $(@%~ot4ŸorkunB]x)#6wV,+UI_@^0V•/[tkM2E'dbփSh:r]Ռ!cȝ$] rSC h;`~o"{ }) &=6O@aNG"D-cL+{dF&B-*õ q'n{B2$3 G՜.*!*ri*UXAoZzeLc놧Nr q{UZ W[y+F~흶ג='Zl&Pyo k)_\|2<%9U UU޺V fз^[slbnHN緞*aT2>ӛ1_Mi G3 gMhXSHw#*lH3uipy v|/䂃b sg(5e(D֓&Hur5^z7oE4n yCy @ad]6Q q{& #:6*Ѡ&?ϭP&{:[%ixs"Q\0-;BKVHu'*mΗ6\!zjkŤD[ǜB$C$ 3px6Vp WjPwT!gv޴wSeRSc] c;}HILycQN׿O%|{}Q/JhO-pfh*C#;7,/X+ =)G =ˡ>xsv=d5&\Xs!{m1 ϜU`F<De0PsNH&.PB R͡3ϡPx=_>s}e_#YΑ- ˊel6;3͖#ɜW0`6N)3:.ԩ䌩ax~W%1ACTt!ye\~?Il.;WW#nW~!](J;%eׂ=vn?Z9w5E xf>.MHZ wQ-$_cf\ħ?a?`9X.c5J G~gDO'Gy+1X3? \u ͢kBnQo(6DѯQ:N*-lJ93|/0am5 _X\>h\*T̊OiZQli\$0>.rqrk1К&}ܰDKSWZWV>m0J/m^g%TU7:[PᾤC~Iʹ<*IeK15K0>]D%czD۫# {{?YH8`<"/9`~07+ƌH(Cu}s,lEIϟ! ˛B?޺5&E+"NmEf d-@J5\^ b#f?B}:i<ॼc=bAhhYjgFCʸie>f h5ZT#$Sߎy%f^8R7>c 'skLc0!p,ڻNƝe<  Ri Scv#yA݊+4+~Y^l,@6ԳVH8>Ęf%kRkHuWfZN?rI`uWռPJ@_F ;V;"ΎШkXch:b Y. <%Q0YDT'J%l#;Rn[c=Rja@q{ mYS8" Y?%!X#7dv`_ϿR|] A/\QFvlm}*W o;(1cQW7`܅dUj9/Oùi</kȆ>[gpTKّ I7d+?-9g7;Xs|[N+m:av-@C/۲rB! 䰌EjԄvkV"rYkPlLP`:@ѦЃ'-IdªE?Ā|;߼*nIY" X[!x ^W[AN-0Ch_AV*OrUg Ӑْ溁? ,SܔM/ 6 ,ohP̗E&Hoش»iC_"&|S̻|=HJ+dj;:|eəqD@;7.6O؟f'ϔm"laSޝPO{IBEiTH}Q*uT] ݾ3P̟'d#X~Cwx|YYILx{h"]dj,y\[?^Cݜ EzHV1LDg(Hw`~J2 ]Pq!d7,A֬w@/*C; n~-güQbW_G-C ^6jF7}&A9XJ:0KsEUs]WVpK*sƼmaȖw;εcCNOi"Όy`T{gFs}nR`7G_[&YO[zӽXBi5pT"޴,F8e9(NrK,ˮ캈(9?QQsOs>}^V: N饥>VN5Q3/u=o4QKp09.M DHgU_>]<?h N09>+A}K uR܂nG367||ch8닋pr#yw><mIw,;|{&CEIh#roze4W(bCdLY~"e)z/ -fftp,,ёmBs%|#=|~` RbQ>W*R$C xxB8Bz|nJ5?Ddhl۹æ vVHH|GfO k(ɿ}&d+OzD:sq}QFP څ$2Ml RQPJtlHa`g P-N-G exl+a}l.^ S"NֶI^ γ+\Z_3V< lC_ʗTJ쮊ߚ?KTShr,uޚhq{/;>Bv`h%Kr)q콙BƔVؒ|=-/T G7wX K;_zg_rԋX>(}j3i'.q}+LVa>ثN{TUMzwsq5nٔF+3e f+gU9aPys9qC) ]e )μzbdkrH hD6b7Y8ہ1}jFo"OFEMj=7'iͅp0aOy+Q >пJn[1gF%tauvA?8]<tU {;,,9͓f}F"__ǖtDaN?: Gi>Q-5~EP|I{1tAveY]X-c0<*v!(?ĝE2qiM6s5o^'P@V qx`cx%4AWTo"6իnTr2}9el*(KYSj{B~N^,Mv{Py]gj-$<*oN܎zZt2Q3 NI'$hcnF6pQTP-qkkkn]@`tv Z(^)e5,bK4ۙ1*G,˳W!Mx7o85˗_y0-/jMwܒ! &lr{'dl.y_O;10ZV5}?43B4R'ZWQ6e /- =` xNQ0o83=_x̪K\G▆/qrhϡtU]%͕PElז]^&6񆷱67J,@应($BOf#ЧQZb}_@Ee)P[1ޑV=*iPXԹAA#hWl:zH, -1;'C1H*`ONVRN >$$\gn)lXW.!{԰{%IdĀs GS'ѕ!3Gj=Q9)kvybPK~5CMegO`$sUtW{7ޘN֯0NyJ*/ז붆'X[@xB3޶,}1^ PD=Yf=7Mښ*&Na\pĠ.#kIq J jfdU/^<"R*:.4}@sk#iaGb>*\3t%Q+T"r5~|0 )h!p$Slc>ؕ)B!<&] 4 6^3J (Bwa$-&3PuVD-QhdۛuE|(<0UAV@0wNֹy۰W9PSt|?sfZ%4Ƽ 'j*?aT;9+VD5f`5XQQ^BGt"/{S )^9槛,Ӑ7W;Yy4]+&68Eh!~Z5]Mc(sn!Syt?#T 3I-uT>q+锘F$Gᅡի4^X/H`BCMh_5j]znF%YDe+=jv 'jƎ%9dS J7`XG'!oŖxsEj0S]e ?Jqi|g?f]6{43w^cs[kx(s N!Cv*b i~;R`;x'!^m솴NMkREA%*ڜr 64Hd^HL=gKX` 9c~|$+I/p^йغDk-WOfۊxT3*=raZ}#t--w{FswMr߰L7?t9!ߘ7E[tG5G9Ds=FQ~ݰ cH7TZ"ۆ `SFk%ro2[7L|D;:11Q,-Rr$T੝^L(gd8K#*6jC"79$41e?kH6elVj!'fy n% hYbjO'5|N~;J߀K }B!0>-8\Or\l L SNa2ϮC7] s60f *_cDNe!(y2>nCVX8@hS \g#)Z r@OD]xhסFỴ!lM+ u)wryg5WHNsikH(0҇: i7~NZ(m-$,%꬛yOnrpN8K9vMuv\$E4܏fҦa|HW?[;uR1eTjn' c]HPp 3;T*Sg%0|u&+hw|@=_ |Iҷ[գ*PoO=\#Z<A;B\b]+/a-D.d$ҡ)*V각~ ~W Jp%nA 훻rs>S@ Si$IGF!دDv,V6sYܸ2}6L5vE}vgJb|mk79G uqܤywPh',C68nFxOw?d]s %_|}>&9h8wf4\O߃%+rj+DK̃GT6 ve[OvdqXl^I?>θg-,8R2JL*^#S,=Gԓ%_#M"հYُgix'{ܑi!r^]  5X X1ɳ ?wK#Z`X&U  8rEo$wm1Cԍ0"w*R>+pxX^>gvZl`64Ӗ`Oҕ+ R4- pQ0e ,qWU] +Ff +Bhoh>́%;*]oߠ&n wte ";6ϕ>h,D,Q8;MvsrV;,f|&Jrb5r }%|(@Zʉ9JPLgc#qu_I5b)J/=I95p؃=nV&-T]Ӫ(ğ 535mB4(UbĴw#](llKuqxH+Yljx^"5G^o"ԁIkw;h&C!b͋H@JLS2 I5"m)q ㅝп}dUAS©$6ib+0~=,T/>"*fi`B>.i{|`>5@j O w҆o-5n{NV˷TӖYTKLBY7NG!R7W"(-ZI\WVŒ @4TvaIJw2Nן3AyN54-˵J/: -!5]w*Q'8[^n JP!Ko{nO /ociZ`b[ǧhUAsf}w ^k* ڰZ]ll j\fpf2{;H%j6s;y<Ŵn?˰.yt7Dfy`>ns2O9ۿ2w0|8{0b E`ȕnW5 2w1xn(&S@t| 8E.Xv1(J!۴-+ӫŋ7h{5D3UaMT&)7v01Ek"$JHx8 k_M态d1Q 4UDа$1LOpCNlO0pQXtfa+IDB}6Hm$]QwW~5(]e؜/% flfVa2T@z \iqo@0ZaF? ߼W qu:@F!Y6@ εCDp/2psTYLE)Ì6$cM`DFږ[|ϮP=3ȈC k&:*2wR\n{5ܞL[~b [4=Oq>z5nG\&.}ʽ47~Ow--^`YDпŭ^Σy)ƅ<? ocGL?x.2qY腹"%nD{6W w1{Ŋ4z 96b"f۸u֨;?smsD ˨讓ѯv85RHCz.]~ޚxinW?j+ɥb_6QX6˖PQdԔU^7',ct!0@BF1P5-hVc*/Y;9nJ+Gt6Yq\.t ~^~)>R|neG\P@#4ʎ=YB RvF&CX^{8L?or@% lnEMZ+ɺXFera'^ErH7d? AUEu-iP-o^[p*")_r *&_> Oul׮ QfA&ת(Ñ D--KR}7wb|)} GѦi~xPOg6k$î*'F/Rӭe 4w*Gݻ)L|cxsy`(.ϏNstRR?,$B?<Y_E?l/\h&_W`ː[{xAcɋM׆$٪1t|AF`+X+&nt'PtYi0Wg.`J=vL'V}h\"\ չ#z"=Kos [蚗eMՊp7q )B|{aF48*RB0]K9)LtvtǬItjSB)TdfWz-;uУlUW^[*╱|M4#Y'Y~[c_IѢgt ;N\XJ"sX{v56^wgUH&ǾCXB t\{d& WKiK!Ǜm*,rj @hpzY~2?8ɘi)0Zvw0$doR5j$++?gKJ!9mv`⑽zZcqDA.VMi,[oӘc&ւ$sz>ZY~5<xvh|b{-I&8hk^}f DZ4m5R^"h]s2/BalSWea2W (Xvu:^NT*%VԦdZXDR>J ̼/Pl,uq ϳnp4 QT42t7DUZx^` H6`Im@ms[]S/1CiN@ .sJ& 2%=/ b>6[<תh Pw6PSaأ>nUJ6yg1**-߬"Toӽd S6W r5?f!CAr.]WgȐܚ+ 5C}X4LqC=t ;2G>_M>7-փEw!LYCx]t?TM'5C6U梵 Re@k@((U+Cr) }J܎k(pwAK?AX4WGqQ옫zY /D^= tl\J;c̿z: Z^T {4PUMk.wmQR٪Sa&b4MvO^ ]dw# )*ň hVXzžQte2-J=cAm0p5h %eAIPC9gT2+zE[.?Ǿfpb|j~FC)VօC)* χPAH%w΀yÄ;~:kмӈI9&X$IIU?~WYts婰qF[\#`<E"=T1•%*Q}P`"?R>=Ii>&c`] O48b jZtjYI?%)*O}LwD@ԁ$p6BvX>W{-H65|*C?KzBFamK4gwF /#A~Ů5A#XGR5vCc"T|ag>6 CL1DuApq6&XIE{0_J\oKORsPqt~1ogCȖ3:ܢו G6i5N;J kBϥBiGLr-k$xcFH d7"!VRڲgr4G'] < ]/*vX^1XP]xIq^zpUw!=}v)l%]#50aa(Vƽ0@w V(Ŗ{ڮ֫%9xW i"#&ۗd2Vާ0i{p0NCdMﭙ>a%ٗ92BN5ء>6ƗȬp*+ǷpŇ]t. #ld Nsw3:MحYЂ*_/BԞ=Izw;K4[Dt/G%0*d~m.AtO8.OkF#7S( bWڤ&`2$T\wOwF̮r< [TCHx6mF7e5ks 2 mKt%s7uj>Ջ7*uĸYnܼ틧zagd׈z1V{ a[c$eVʟ=?7KM#-pku .((4D*NkubduA?%&bc6ʕfϙڹ9r]Sbf!b`q$^{.rV8>|;aT-e~G:~=+}vZF8nAnV4P߸ JMC}Nj:-DR)YU$)rSĶgd*ZFdcDPT]&Ԟcp m+V-k#/GDqw3CaYN Y("Q̳G'^\AW鎞ZgR7Sf[_'i V99Lz#G͛{>"f6RuhkNS_Lzi:ZJ<q/쳮p@U1+}4pB|4ø!l%c&4u> +0E?r%``pE?0u]JK ~n=޵L׃2VMłzY#PB"G+;x*.S_$7+/!j]r: _\?o2'l2ˎTE| #.k蛳:-ibJIN}nQek&S,pJd'UCC)aay6Hn H?g /z 3;uC{R> pH{W`ܘ+gTlsrq%u(hH+ dA +p5$%TG'P6 RxTR )n;_:7rnM 7[Z]Ё5+jm! wj5tXwTZ-F|rW[1Tqef\|jAou|q7hXˌ"~!]qr5oQXr1-k+ϽQ?9q.J \M6Bk 76"R)\a0`ni)Zz%#ff-:㔀4Fԓpl}BX,qzKpFK,\e1i!WhMY t2j⭴; B7G}Y?W&!_S4HۑhKY| $rAI/`(d-Ԩ$o/sI_ʣOl>:韻'?4/_k*1W;]+Be1ג*]獇b~ِgcG74Pl'*]eu~ ř=K"U8l*bJDfP)`9T#$*k}U^z,GI%<d>g`Q jRT}򥴥#/gٽwء3ծn׺9VMqѱI*B~ = >u\̏k z)~D1(;ۅ8| Ls+.ق,v6hiD) M4|"(K K}yPf?q}}j (( C0 `Jr [vfed؄C-u>kȘ) vW&) QOUql~pNBLu(q{* j\/.3e褻{XR.c h`0).9ETIi@“qOFsˡMfyVB[9f+LB*f89(vvd e2(TΪbhI;emL2=(6Rc %z_.*yOP~'ynH^"\٥)L-@L]EAx`}zZUr?)0o2 Z AZG; f]Įqo 3J D>#;ҖznZh &Yb*g( Wk X6>/)KJ{\R D {U=<܍%$&%TqS1#*5Wn1 xz;Wߕ#l݌=s 9~3珅DRfZ;_+GxXW.ZgaNA"+A1c vJbo-GCYESM1[5\t #۔'nk|1m&ozqVk_7$Cm Q㯠h!5rfD Ļ5l!#LV7Mŝk(Un1rׄO]Ծ-`A3?P>A qweR?}?:py[dj:؝}`R'Fe*3,Gs:?Wb! ZlŠZxë{ X-/qMM>􈽳1 j7JhP?X,(c\lB(L"@bkŔM|m`>Y)XW9W4sՍFIVc L Wt"~dkYw=v)yHa,0cA4Q}B\'TE tg~\&8<@'\h5P|8bd~bS4L=c#n_:=JSv/,(rrD8=\oxxusVCV@Na{H-U/0!N|!1b րmmbQէ"NRSh.}}t> "RRW5γ*hdČSlLwkrOxgI܀wSzI `7 ň ~&1# iRw̘ڹi u/9>R I9< yt FroV=w .,C>Xg \ZnшLWeB&e-7!dD JdX0ԠGqOʯ4<CAVL@~嘊EɁ* |+мK2U! WYSg(Q(Z;MK< p= .nuv7Ta$T;Ϝš9u7d?"ߌU,R$_~ /ÚOix#n|`Mmy_xR= spl[ng}X.25-e>h%3szOZ![\ۤj*ZI IqXWIx #Z epq:v9[Ě{3NNcK!Y~ (8a`+H/:8$S4QA@+Tt~Ph5m| VԳoBo]3zF6VA'@{~Guh*{sJ<`N5v6 XtY1SuA{0䧜<էqj>#$3k0z6M:#h:dJV^e v\:JGx=g@*Q b,F9q?xL QOUGgQwYԴz96#FkW"C  ---,E6/qBGz8]v%AćoŒijHgrE"dܽغ8>`L# \qCA 4l#gW;{ʠWkfd`R@!F7@ʿc'ҞMOɛسdɴ %5gFz[7SA^zU*%eeWnKű[!mm,: g/&NSD<;a ϿrA "Ί~jes"sCMVzM"DY/maQ[O2z 4Q5T>:Ja:Մ F|KFQِ65፣L{M%8ZD Ŋo(&M?6Jm#aJLfsL4$ɀh|pVk6Y/^uOVE>N@DT4vO&Ī|-n=V77i0Wzb&k8= ~e">:K}ȳ6$xJ•6/1=v]_qkIϹhJHpNN$}AGNn sЀ/IGg*;q^BJB y ]ɋȧ\z5ĺ$ ';葢 5lOt.:um69#<7S,c0I[Y.`:J*&ObB&?hӧư1BV~j}opL0|pO42Hca H5EWJx38BWȸp i8:Y'}̈́Hb.-P}_HC)PkbN Di.qn5wAA#"ͣ!]37;% 8y#DZBr0SobD?tͨ P`)44TpRkY|[/F{ imYfBjAו'gw0f}X9nfhit/࣓[qU>7-]Ѹ\ $%TJn51P6$$HσhdiH9C/f3L^DR;k 3<*!ϙd4"a.Ti:{ V_O[&$A!&/˘BN5~zn'g u5Yj6W!n[aO%im~d*]6_eӅ閻x͒sÔۏݷJ],Ff\%$"V#ҭ wûcfy<2D~CJT$dAHA%ICi|V*OȤkkL)U3ޡ N֑$vRjpx y-LLXU'mRGf5 ,% I@tN=QB S2xsn۠wԾiRGƎL!g^Z&IթWa5eZTLJP d\ ltK\Ai{=XH Iƈųt)Q n eS lIgt~AqhkKHBӪ.>xY"׵y3~ICIn%{Q9k 3I]fjhXi*u\mNpL")MlS" X楨 8\ \4o~g$qwE+ T^އ|Y& f cbb4q+6L? a;@W%yf.ё9%).x9w;%,[ׇ_Fji˱ s#ъqdLPtO_iw*Kf rbCn<"H` yb܉HR kxYPwD]kXqP`)Yqk?&xHcM^Vne 6p*tx=zAg\8TvV1ULG(]7<SZBd7/r0ݟb9ɝ} 䚇P.lmbSҖT1x}OͥG~p[RH>7{ӿE;E@8xe)jOz4(`q+rC'sIjL=ΡE^5umXGWkïᛌ &[盆@v4mWJY!-Ƭcj 1,O0 _|WclU_7it3ƱopحnѸĦm54R5ysO?Vc\yŹ{{L9 bS9kܤu5QeD@gc>?$\1#ٕ~~a3V)}DDdk2b[!oL;b`Mh3ĶvpF.~Џlw Ա2n3!y] (+!w2u!$9,`)cz;Lv, lb$+S( W2֟=CzcՓsgv *g[ 98469}` z0mI?Q #Gz'Rֽ [Q ,O'Q{5r>t$~ TP= T<ɁL[0^kٰ̭w46mQeoqc D!Pvx'֋Zh>FAL((3Z٫sz}zof-]*8U Az9ƛ/E1f9JrId+87s |PK.|*2sы؆}-t4NReK/ز:i1 U:fM𚪱[M[~juK2uU.،X^' f,T0|Kꧠ& o]߫ˮ& tCrA3rgjc dkH17~$7sčoN#U6)y'`qs IuIs};~ψ>>4mjԂ/Bt.zg k?Cݓ0'q63B=P\c&}~;C(7?g\˭m0P DYRr"S06UCA+2uA,R/;B7,EC -fKfk&iY8(ćr2Wd pB yVaj JDӋFk7G+anayKǔxx{@P-q-LmZc2>^]ID?*ʕ˯,tt9 yN^o,,* >]n;=MN< QmNH!~t|e.3œΜۙGӜZaQt-mfQgІwc|lu%EZ͙6VnizY2#TX'KW9d(%!;ġ8 ,jQE@>a=#[]֚TƆ4m|\o27Im4Žqf)FxC4XA>~}0ˋt IFc 8^%v &ad#ֲ v¦_mq=(9*ZG E.jj`ٻ((H:=ީTV&Uvp>B*?~#]T@>8N8%!.Oᛥ3ewi&u_7%%=1`el(<iø*owaTa%1 ,X qd=$LIÏGCQd TfEAdgJwxЈӣ貅kjy9 z/5,.E e 3?%؟jMƣ̓8ʔ8us6 Xg`=}$՗Gx)J<5G<?UĆk- >pd5~>Dt$mɆX(+r-;Ǫ TPOr>:8hمd?qFάx)XgM#Wnh ?)b 5Ӓ%ڝԄa`ޫώ4w#B &9C ?C^K|*,ZhR4v,[ tidgȳ9WLeD SHۛdYZ",lN>A~Q idkV ț8*ˊZa_|<J5/Ii7)FLR~\vKLEQ ;-WR{t*ޔMxКĿV $ ڲI%\?j\ŅzxKU 5J^P78 wH #C H#!%fQ,Z[N(zn2/*GY:pˠ_ԒPT:N Nw. &,")DîΏY2_91LӉsSnY >h) prSyץj/ mU  ĕc|)HEPZ5Vo9~NarA> =u4dN*QM?CX1( )XҞ(r!˨|n%45歉v/|#zPem<:['xPv+ 1_6-d@j{] ?Tɕ<P!w;o+`cy99A(r ,J<_XB\3=XZBX?w=M ^-%pؾy/lN]BC(% ?R~hpݣcFrMd"M{FJv3T!{oMWTI|fjeBVµD(S@7>/_=t??é5FԨcOmpg6UN /m$-OFd͜x"}Y1]a,r/tW#['gC]o(:̜F@7ޥO>OطXor4լSJ/?S*!J H[k#n%؉2k-g_ ᱰUOX:Ócvǿi xO=<+_X ϭ+hⶅ8a03DwMεr\hD\B(L-@YYXvDC+] rxmjsHn.ss| XPXqf_@lH Dz8w82ujYJ7`li\B;JE.W¢v2|<فVX `c_RgK_44y*;F5蔠08? eàF8ްGv"56`L8L+UB7~aǭRH`;jhAAw d U˫H);\}dA+R@tD`S3-Ԅ HQȘJ u~/Zu2Maz{$j|I%]nVޱ:ܳ3;΍B/ȼ-X(ǁ[Ubg^pT:ORDӵe3vļv~_o?Z}@amndC*hC/ ynC&:c )kXBD%^>womx*&*4RÉr !ӇOkղ%tAQj:qwp|rݡrU{orc)>A^3G쿄lɌ12_Z訤|TQamJ5_!MӀ*cOҦc.8{eReGȽY$?kA>#l7hńhvjGj []~WSE-D}bC>}2 XuW73MLk0ǎ?OڮPh-$qW*YK ~qth[upziA7+{!?h Ei *9ı&ulDg~nst^]p)>5Yo=KvOw>`,,D0B^`َJxtt`R׍(}YP#C11&贅| i:0FSe 45?2Qd a:+R ϨUʍ<8}?&őQ$Bgގ7D˟Z6E1i,;N ǡ2&} [GG+te7cHK()fE}n9[g(EFܦ*[Dsl+!C+$W=ca~zc7Z 05̎yyP_L'rO}C6)]I̓Ь!R^yA3qźD-;s㋃%JXN"v}XM|MNlZVoϣKClJ"%>Q N耱sAE g L*`Yγ4Jv*4 Bv Q%K<\P-SBύ_SLAZ!$'dw WMg} \{I3czkNI>'d]GLw?ۡ}ߠedx ZFB V*H?ErڭG~Z%Ժm"9-)uY'8 h8WP& ixFw)K 'ZFt!5iѷZAتQqf6,|ln` ]$dŀߎDIMa9sB&4vxTҐ9zkls{/ 8_h48`Ín']YStчΑa4lV`i5]؅hs(w놞vc@bGtNuWT}mxd:` 'Lݼ,~RXБ a|ƁV`sV D48_El{RC 5kK[Jt>Q]\.!wAքy+@(_|lc.|;g)<ąަ t0iF!@2A ܞ\$몛?5 ,'o~b8)Pd_`}(, _Vztqhyu9.2፡ĸjp]5ĂikYje:bdq?,7) @^}Kb_L@d3r>W'/ZRӢ4o5GV1 aR)\U6or;vu#?7rW\z^Sz/ 8ŽL.d|DbɋDp!?@X,T.u 4nsp5G\kG"h*"[)T!6:+Ȅ C&YwrG RF\!g1`O l['tMjrۓtF NH"&`՜ xMW0fK}UfnuXjeqq~ʂ aXwmzPRE+fGߟS~>&ur} >N$J0X*ȏA?k AGK"Ek߁?os9'joQhikH˗ q`#BVvaĹX+RvLhSG+@?6gē͍h~\*O^G7hן#?>_V'yD*:(9aZ5kieShv׸7-%Q(/L6F :O} m;Zn8b,!e6)csl^[j,ߙá8Ǎn*Ie8B.F y}AĜclpGvA frؚ{ *faS阕5hKv*D!_)kV6ic!Ss2~I)9J`8U[ @S-,ȑ`J!-7f4[i)0Ι2mմƅwqn"eJ,`fjj7H".9 :-ﬖ@Lyp܉U_MC87Ht;A{_m9 qh%!8?n g*ki(cJsҋG\٣~JRl}N$ bB# ԃe` [jLcny3~':&Qhl, ƴ[+=Lrq=m2 \K_$ %rAѲx!,ZZQbYzcTR _V7b wo%>'m@8첼ѯ&R!& qB:26QmʼnV֒ΙQV@?nN $ B#0ܠo7K{ .iC0h2r,j[Vba>ol;'kHrXfS53(J 9zUAO4"ƨcJD36IAb$'g>9.ҺfዞrNMa[??ΥQ ] eQ# Jܿ?_F{)1\/q?(qsrQ kM mXw.mZ*4M6XpPkg51L J6B44n9 ) ꯘX!Fy)zY6B١q} I \Ca򾯟41G9ƣw oiֹ$ ϑ`+3.{vH4y*%yj;͌ Ԑ{V|{'ap"zh)ςe4P X 3[yfώ .rV9r&Af&bu>u5޿}Ϊqts`}P"r'|f@HBH57B4~k2Vp=seMl:gKuȸb!ocOBvնxn' "uMd1HjAxޠ yӋH׭g;,E]iTN>b(ZM'eO.lD=eu#$v(j Kf~HnFL4$=ŏFW)E%+c:Sm"_PJKs^6;+BV}]@DqYzQcTgSF 4w09ONl z ~pf?|d:q{{| Ҕe1f W'.:Ȝ'L-@%cѮ_,xjk;O|yw+ֹɆp?x4oVl p;4j8vw?ov11^ [s$OZk`_m+kK_ڿWpږx}Ο(pIj+ܟd3K~ܱ t-` 6SC-B q7}0ԯ}Tq=rS[ )!g\L?$w6ΰ(B!$pf`>i1硘RJnJVUp!:^ߘY1F ׯ̃ba{c }kY UsvW?xB̠Гܚ_=7L1iEˉ۔߆)Z˅yB~5ׅ<@Yn̅ MSQ|9>d9{,amwRF;s:.?ͬ cҳ^E佄bqǴ6W14Nn}3e ٮ ҈6ĄFTzD ЪŦȏ=?{c2'0`qjCQD<,-j&"VGYȔlg頽EX jyDkUMCp"?nS P1p8P"c|fIGleکo"t*h;~Ӊi/evvd9X(*X?)~2 !Km E0praOu8*/9ؑ'G+|-@?{,F[\6  #p7\ Q&ʓī`]Aę薽CU^P5XJs4'2ATMj0'K#2m߳QK$|S)gQST2vS1pKM OyCV_ב$ HO{%g,R2ngYgnKQr iZŇO.IoaK& (_W&̚Nj$Cna\UվP_i3>7PEn"k\t1'!}H` g| r"E7yѣ5#c3X311b•@F2P!:NԻTHE C|}'k*0@:ꛤ<\!!YҲvoda վMf]!@'⨼Q&~(=(NkϏA `()z1lB0l9i8QR]NSB*@{#g `q?lɧ ӰTmlYM0 X دVk}= {;;1Tսނ ]"1I[Fglk]z!9>ϝNRebK y@U|AYԹ| ] |t5_\ a:W$/-nϓ7.zϥ'KK1B.Oi]KF%n=Sgm'N7a^ >ET2 L׾b2(*B"kҰyZ z;$~5RcG*VWEՕ"4-3pBnNI4Vǧ|;:GS/3U.M吅Zɒ^Bu,uLlw,nGUʹ^֫\ׯͣg:Ɇ% 8sUZ<ߧHŔpw*HEXPaҗ)U/1 LHNU#+>RCV&AqCհl_pt .N+ROuЩ ޺75~)t[P1,S lHOKU(RfiˆWz|[%SE8濍CNUKz@P!(֞8UxV[g]d{rSx̶צqԨ"G4!6p.=sh]aP$Θqw=!s E>aid4c((u#=2u>V/3Vh_{r?/R3;!ve+tgt |C3xrksX;*f0Bn`j9v%* *.vѩYkDcl$[o#g|{f+1<S2 :f }m^9Å-+YM#z.GoP DΩ]GnW+qFsq/;MW ,+F5mU]ZfwK9"bQԣw?lf * _0/a3 EFfQV!0J^5bpmkvYF qјc%]D`W&TԻO>t4s30赛$h76xȎ~IVLQA,`g,FeP,C,?삏k)W"TeRQGx7y^uiy{PW8jH)"oügRChrPjڱyUM-*3?7NiEXm>#o|X ,b ^ln#6/S7U%Fz4]L '2+0lP̷ /NT0$,eL^>+fB晲bI^vt(a]>;LB$ NiwTm!9aab+?y&N(R5hQypzcJ]{M^<yM۪* ­|Wp؜P$h?5M"GkLm7n}T:ч׏f-'XF@ˏdi1+x?FoLvڌ@V9uz`rG#)sDIHt@U@^Y%E.4[{ 4RPNO(}ͭ7GPzqjn]Bb@0Nn:5N6_tWb>ZFxHuf?C}tDzc9ClTֿ}՗W<ʁK`^` "`nЈ4<ԟ7~\%,۪DIV;PA;ᢱk&t&RC.-4DJpEَ%L?Tԓ[ 3t@8B*RadAfYA@%q3` nEcy&xcgpYVL r򳟕hQZDNO*G'\:aȷ W6Jٲ!)?g± bGNG #$wE10#{B = a_ '^"d_s6>ms* #@rRl2|3Zͤ^(J01~@-֧s; atywuF>[QŚBK?+ 0m26"?u[b5g̀L1iv:LwQWFKR M/jP-V~p2"G Ƈ0ܤVح:;%Dxxf/Y?[lng41mosO? Sn{uY^"d ?}i{;ľ9 BᣄP - !IJ5hR6yp--q{*AXaYկBaF/0C}_EBPƯSL~.Pae9=q%>ߵf}Wq)\-=Cx%HOX?6 O9NxEZ1XȕUZUv!҅ YŊ'eߺ?k´eO6hE5v^w›cD`(.2> J2oe`_[}E@;SDc'/AOuxəa[`GF~vdx8Nf}Lg~-)kd>s):>^\?p 8p15nQE\ QnZhy.]d{ksmtr)kk#z3LWMTko  'в`:2:fTlnYdMrb32WNR8th!msz7藢t@E00}3ӹAx̻59,5X0kB 4/TGO}5P #90txQԮ>O TjT7F#*>dlTaxmC{N]օtS>UL%A);@;|-鮸ܿe"x\da+=;rڐ]E8oI%XUE [#BiP:@Sdq2t#i,|Ρ! 9; ]RH*F(qM>po=#=GlBqu+#nlc(1#*`%"23&T'ӥ(>U R<_ y맫Jч5 g @e&z<3{ F([t&KㄜeNr5;27ߏsCvII{4ujԑqQ2R2hc3ڑڊUZSRDcl9t w,c@uKϔ߹ n#4ciנDNuJ?<7C~@)EV8E)4) ,b&dMN"5D?׆ˮ{5LհyzesiGiӣ(DTge µ87SS"-Nf:cm*rEʛ"Ņiq-i͕)q&$S35_eP:Y#JŞ @t5Jƕ( ];j{Iۄ -J A4;y^ץjmD!L~s-{ndei;M?&.F`NA&o1=#W~5[w ^Xù4PQ)4n%2›iD ǺC* Q Xi@@nW>]W&\P|iUW@~)ԇm۬&,g۝C&k֪ԞZ& iIN2hAwsW&h@^SkEJ Sspifq2_Q1`ĥ-2WSoivjϕL/SzČ 8+agDfO 81Z\& T6!miwW߻H۵2AZ𴐆C]H&E:y#qZE\MvZCڻ7a⬏+ IDGfLE,1pͲW^?If=f}h۽Od\A格=ҁ꠆)xX=K8fM\fM8W㺝܅K#&k^fxbc *ƌg w%.cS9ӶXp`$ ;I’̰}tToZt2 #R6߶n!RӪ*2}+am 2zlTD]A& {:4'[3 ns=xc]Aߺ]S >Eygmkȸ+Ր GPz{ƛT:zvLA"VQ蟗K#\-5KCyrhf1c^~ХaB|(4dϋPJz(W#k"j<J Z8AlX4&Oկaꞣ՘/:%InxFX{NȫJ?.pUd+B)cenSWc֜dL 519ڠ Feb-) P~s ,DRb= Uu:lRs9i$2K8qec:J ^oӣs ֟6϶|hhĦ7A)lTػa8sdfڲSJD>#|6x#|RU>S*Z<#>VQ2L36X &p!ZOqչ'9." 7GWIt$\)W@*6j3 r3|?죔8:Oj캭PJ!Qoΰ_ H}N0>6VVwAgy&w!bY%w$]9G/ I^zGPgP[\ū^/χnBٌת̕q^&J8_Ε2nඌhG%;]*qvյ3"ĩ>z}8[kA]Z\y VkȌ=*sPx䡣ĬLSVAMZȾP稍m|@biDM:2rZZˤn N˜]<-mIAjSX:p*'Q?ф|$ pHmNAj>:A^h&N;D:Fl |"_8c0,?k 7kB}Ⱥ*zt^ɝ졿5F $JZ*rR9qJSPtd٨zơB&ɋ}xа'6Qf]*lO쮵yz^4Y!gENl{Bԗǹ&z9H5o) }"7rgih]g{x#'o? L +U.e ,DO 7(e)񒻶t?aAu 4g) Hn( +_K =gVL>c\,GRgL!%#Ɣc[L`MR+R*\.R(}= ]9)޽㵂#hI.͸k ]g5T*LݑЉ_&\b~w]!x&ӖW\z%%me9"CCwhTq,ZwB nBڂ.*7夽VBgYE<=RBr-1͢?C},h'ˈFyD-)ĽEXg>ʫLpԜ|W#+H'! Z[k5D2e :pS"A3bd*fV = 2'^A5kjb@9}?lHFx6w'DCi].rϴ[`==,)/1p 1[4*)U˯qñ4 P ZִvzRϨj"U=]VZq&ś2GD=P=SV]^ڪ77D\.Ǽ#4=i}TMf6`C,J^y= j ĥFdUpۨݲsj??( z:\o/md}@+43ӓf!yA-KYdG\]_S3 eG(#EE4ͷc*]?uVnK#_x _- MHP(mnHvztSi:.DϦQG0,m$jY-z:%BYvُ>`};⇡G8PbڱgLY1p^(i&;c x )σE3rM*){ {Pښ> -VJkse_|+3 Ae6|pwJJp=QNaw@Cy%.qT] /' +ruZvֽ, $Ifzℒf,C0qAS 8K\ IfF?nKjN/Q LYMeÀVBv+ |߂½"dm蠣$i>n6\qPk4D}+C]l%=4 %叭Kr_Bܕdr3Ыn FwۛKx4 [MĪ%`^'B8\`aCUk*\:dYX="-P6~ij|/1FIpd^X^ Fjy(W*Y:RR >P8)p 4>l3GaT JkTm6/Wx'=*?*p.4mJcOFIè;?;o \~<eۢ-o؝0!&%!)G%lIi-qQv*atWy PH>ugnkTʍ"~4,vC ؚ|mTda Z6(dKe $Q9nc'݃/vZ>} 3(nh/a?/ѵyIeUdYKвu:xTG8[d&L c(IvpBW<Ǎs6fl}sEo*-}E6$3&Fp؜B u 'A'zX+bt`I@cѲI# !Lk =`ExO>_uӥc-= nQA xzu K[c']f7 -:0jrSȚs \5D} t_99;BwSܣǎ?k_f"v>Q]u%4`*={&gp;NrͺBA'r^h>E?_tD>Oئ&20]Y̓16& z^,?[ E B>(#p:v1(e܌wa%UH!/5=e Iv B<8@~'.rǁ ,S.߃!~ #F*遚S;Jad 6)^;4lC$v˙mWJ #j4q Yx4{3,Tl;= NW]v(\$z%V5px(eeԂY}/gk>J-$t&m:uCyW|f?35Xآ!G* sk(TjդYe.{{5(>6{+i3r3IPag]W Y!L_K^Ђ{/}Ss"Pa-'cxyyn,ļ@+P?Jl(nprRx&Nf**OɚNW S(_b+h3h痭! /]E ,ρkv/rc,ӻ<$GWVx 6V.daRSp {Ϟ_6!X@,qDFze`xOvfVF`Ñ;ykxRٲHw։Gd-09ÄX&Zk*6 >o85NYJ՟XTPa0bSۡ=#U} ]^b`%xzo<$' u R-)[Tզr1owRi&}#/O78֪ȨoP]L:+-nA)^M$csz/wlCcC"%$SP$o;׿R<e&; wJ?/yV I;X߯"ޙ &"JG0Bp$0-lk/2Lv`I& QnhcpfmmtGxFqTf .*CN8"^+J#?niz3q<˜uH'fG 5m<'?zuM6bmUev+5u/aO x> +%ūE練#U*zD65#DJ,Z8&d"}JgQT6+dDĒdvyj="E 'SL'iGfIb()V7h Ws_3g˽[odN)obts$dJ%}.ȔyM9589:F>vl`AVfŴF-\ٿ'?'V3uY#M+gwn^{(5#zQ1w,n`T+WA&i3{?W"|ia9tX.?wv*." QF~[1 ?\賲=Y \?SsN İG-O8퀔h (+;J›܉ pv鸰K\ۢ%vhAI*Xª f\:#?h/~CCZ;g@A.uaya̵A]7 7А/dPJ2tήoS$Gɐ8NBy'{A_0I{!"G,y+Z~6bly >DgGB"#RU2Lٌ nOisΚ#'h FA8r&꧊eqzZo0 4t}K{vN| |j:tQdQ-v-^$b麍o]X \:Ť)y$gCmu&g3);s:+ŞE/-~E?E*c] *sukͧX.P€:^@"O]3z _QGֻO (BXBhb JoG] \ 8K42R`TUޫ; 玫r /P"7׺V *>ZY2[{StI4MQ\_G/Qq}_Ժ\m+Bj0IU}lխid tkcUdq۳X)&rwL,/6eg/e2<;?I|S5̐COFQV!MšKP6X? 3 '`YIӐ"XKѓ,焚|^0O"T^-`s$LM)=Tl,y'AM抛ഹf{^CjO4b XO %EPϗD'WnZ;)et $~{^}ͣ#z4ƙmТe3o6p/#eI!/UX Z @ u \ `hn! oP`Et4Ѡ,$$/B6AişsS]2ơ_˄=>;ܻz@FoNy QmE#t_q痶Tpԓ{%B I8Fm"4V<\B)­ivZ`{/46L~ЅLA&+Ev@ iFqXHœ9iZAMDmr5YI2a;a{'@)Ԙ>/.eE't,+ZC?X%@IJњJVDPulT]hEϾWA#7?U ^T@#mgjNwcs^'6N@,ku#ۉ#u% 7_}DUu=j<ӫ X}@]\T%qob35 Ь9C$gYYvj# ^k4Ϲq&},LWc%l|P86BVY6u ;-OP Gl۟tܠs½60xĀ+E$a4+3@c^t]sAGbgFѕ7#ו^NeFFԯ7H97v7k Bh>{F2%oȝ@-Ń<}ެuz/k򈬁sIC`{W%cs֚FVr(Q9YN+զ幡6@Y1}Rk5$&+hR}qY6 ymk8hQH2Pڂ PUmH,{9V0Ky9$F$p/9 .>xVNWuU}COx|\[bJE `W{^ZP_LiCsf}~r`m I+QŐ8uok?<>o< O5NM$L@z?'+t#$5qGpѧ]jMb[]p]77>DWL*wܫLhs<TΓ")MI1B88u!IM 2n8.U_z߅`s^ZaZƫb~к>_8._D9_2.W~L2j7=*BxKct}뜇KLUZI9j!('r!@sqC&"/i |UG*i-r);<=ף:l̖N۱m/˯WZdR}s/#[@~6iT:ȹ ;Jưxrciww> | Ž HrVdx;HV,8fx,p[MFڈp}4Lnqn=g+Q;~57g܍azoY/,>ГoW)5nS[IkjkzK۷2!ǒbgݝ3 x2ϓp]_, ě螬A2NwYf䶗|b1IqljQLOw5&bNe%=e% &t\!-Vʬd۔aE\~//~>_p[9hf*4aN]VA5wlIм(5eVo a&3y>)jr_Yؽ1)QU\6WYtQkȈ_^YJ0Ί*YJ ys_sY(ɏMή  !Ȥ$NX9IF{bG/3񌩝+>`s lUʛa`?1[~Ei4o~19"6֤"t(QZWj#,Ru煴N%VPňՑHG ҘNgp{P@bz .\ʼnZejW[QjXL w|Fpslظn7x2Eŷ Ի0=ΰ^uC*g3@ԭ0~AM+; ۇ!ZN S4V}@i:R$.Ξ<}18wG\ 7;U![Q|&Sٽ#qi/7UB0=EVng#^1[\nY[%#[DҜZ,'KA;z~qmw[LtKq/3/{zDhmaU㲡kgpHL2F'U!qϷ )޼gA :p1Y0pR./C[e(p9uk1 =!''Z! |H5Z+0}ur~Lb)WP CyH*ێHJ3mXK2YJgCoB\ZOH;Ή3ƜI~q~F#e_(oxlȸĬQ}TSjRmT[D܀p5)?HTCb[ =u ] @ q-~j)H 1gDC}zR&F&= C n57Iw$38YA%ݿdQweɍ̟~<ƍFa8f?V[fuPI&O3AaY[CӘ3ǩ? ]5e3.yEbWIk@C-!}&s%W*[`!9OX4e,QDTH %pje|oQ|9&װbF5;OIVǏ)%2p=W5=;7q Zw,jX'z}DBCw:<=0$Y irƁiv*xr)T{gY3d6gn h 2c\P&+6ߡ, MZ5/3)=ۯ8^lxq!,*Avz#iJh%#c沾Xkk<(@ xsQ6w@ ]mձUګ $6 QZ$FT/xu[]b.\OannS$ƽ」M*,RE{HT8Ln_WI-Q\5ftmsk-@c>`_r,%sV}sNMaȉ\>uMҍTLru"KԊy|qpLsht?Ċ Q/>U_@ߨ=F޷0_0[JJʂmm qDꄹQ/uHT2&q*<ه-:hYoǰ<*ҢN6w(A;mj\"<_OfaDkvs 7-=ƿJKkߊcSq9Ko F7p{a.G4m?ͮ̉ #^i `AR8S^ udp\K=<$홙'L 1fMNb]x 8~q2\e P{LqV˦RI}rfApy.(J_V$I_rE[$ W`+9 I)d=f}l}T o<@fq. DygӿW{֧%==.E(Y bpjVdj*d JE,MمԝYy\*"yh쥈 uל:AۃVs oߞD}sA]vQ_]pEl&5վDg0dZF, -k14;$ɐAa|zjqg䨗AW]zf WW(eŜW~qAw V//$x` ʡE#x:G|AmXw't!Z~4!X[G;ϻCSDF'gr۪r0{+ }Vǝ[חNsO>Q_2"TUH\\R'Ca oEݼaۨ^K? =T/$xlYr562LvbXKgϋYi@ k"ffy~]_ѻtXrir5|[7jKД_@=.M[}g{Gڽ{{A\ WEj,rêW3Ϛf%ܴZ.!Hoeyjԅ.ChAz0D#Ԛ.ʸ 6E6Js'iS9z_^rfK#rAl#/DN/^uµ1r}rѮud@S5hmT"~6X@gN;-i8&6Զ W)u \R+D\JyFHcHb)c)>6ԃ!iGke}uWܱ%,*h^IrS;)D4!hHP&SLj:(5(d9O 2>3R" w f[CMD >+ndZmհAa˅ai6*cp3tWZ*LΥb7-63ߎ {.3x~R["v% rh!ySC.$got=sAa#T#ngŨ%Y͕┛x->IPndzO|^\B@wTA!fo67}a(]t'6<#KҰ4ȵͧ%)duesuRD 0S!,Mj~5V/g @0pw6(Uh(ƼYPDBBD]V`y_*4=쳋zS<[Na2 ښǢ|h>Ws+<=,׃-84$jN-æ4>0;v(Ā-@;p*3@k@hYS#lA42hjA- jnk˃7.|M5bgb Ve>3/T',̑c ܕ/ 2y>(tn1MGR =RqKNe Y|K2z\wN;B2Bs'BJ0&DrGux>'7U$a Sk/:asrѡ2xxN)/S)#ܰkv,T N#?7tO\l+j}\\ig[gaQi8ҎXvO/V=w<Է"3,x>Dn,,3jW0S$ƷӛwxaA8 Q"}k>3j9}Uˀ͝-wt1#|A,5t׶`gʧ/q+1okƵ [ dG !,Bp' %Nk%3|/ BrzrLv_"WD6ņ>_Qrb};%O*/˃d:J\Q-i$ W5އqHڄG-r7]! 槙}tlOy恈ər8S/pmNNF [^-fF)ސ_?fՈeIluKneqsA߅!8K=κbqEZR9wcdߵS~B|@m=t}(].)~5X)%QhoϞl$NujB@a|۹|Hy$1@Cdr\23L 8uv'n^ b[1I!V HE'w˩Zqd_Q 쓅.h3bWW KFV9ؑHW+Tήg^q6# X$QnmkiȆICq|W;WΒ@*߽4o^PɎEE ~wl@B s!-{R:lכ27͵^I;h`xz6\0Щ LOQԘ0{XB *AKmyl<ضTSA dH1]94:32s\0̭4d $9kbhM(6B tva]HTtLy[r%IJzm3״%YŅaKCyZss=/Z%WOYmEYǕw4jIMXkNkLOC:a1`\a?=4Vf˭c^""3ޱ |pڂZ | IC"R,]S1 u`3=vYpݷi(rbOf,xnYdܧ˙btY݌ J ,Pտp%%B4 ŜrI75﯅w rxb~*VAkWiirq났:j2,F2F+ BʎQ]4/ _陙~_WK,oq: Ey"DMi/5^E`w|t{C&ㄑ}% CWo\98qn 0peFxӆ S:4@G/܎H7-gIvJ*9j28Tl+hJyZ$F 4K@|cTz} |yjQ5ҭA6p596: x -IrJĢjg&Lb'"ik%ox'\ph#'QEH)ȍMZ:@x@#=5K#Uq)SNauS A텗{#ŊIYA]CqC;5[d_DtMWجDfXȋ)>81̻(ڧ5=cXES^wpbQőls}kE|{1+ Q:!J#S\'gH,>7.SܔDJ><.>v`QqurT=R4üi,r)VvW< ̝OFݻJl- 4-` (|4%dJJ@n+ ;U8eKGcRlPJzFňl)oY: @{)ލiB^߻ֈ6^r;ykxY~u=|`.j!{8#4OLP OLD(t6":=oo;C$4EAEdt*9SFWGVT﴾{3؁۩zم:߾qkr"f [-یaJI`s#-mJ-,{׍3@<#cT:_`-%=e) ڠ "-er&;npbJe[ ՉlySP5 k4TA" ^A;B^|O` g(Jx9 Րҫx#<ߑ .Ǚl 6f%5{渢˰.AgTy0oaV;"M!=*XJn0X#&6X%-dL{2xĄS(}k55 kF`&?*,uodVi0b=R>ӄ#zVTz`,$Yn>o ep? !+ ~0r$z0Z"1$WMU_o,:h&cCQApSY)uQs4ӧgK2lXRS:uc{&su$&X S})cG෱渷џL׮௥(x^OoRMBX|$fDNTټߌz-pZ@oF=vT9QP]0[(۪*"ۆ8kz(A(6賋Ven}d48X)6or4v܊q#bا6na~fKV1ke~ZdVl&N6V?ž~"Z-4 ̺ł8!)l˲Akx?W1?\ GS4M=ml47-]=W }g9N aw\nDm{|4w{#~C uLO' VojlR 1h} )91U}[R"m(Ftk^ЃS2Nca~wrPQy[݀ޜO){qv^Vo枘_4tp\ 36c4w.w;BT6\eZ DbĎ"Q?hvdS)+= x)#[HR{dNvdHJ~՛/0mx!띖5TPF,k Nws^Up堫,{>4^q^K0EBx +a" iўey*Pa~IiqQ-E Ħ?>){F.7ʠM;&Fֹd=iǫ k-_?w;{GYx /ܲ88=MMR2r)w[S lVZOX|;H Qb:6 ȖU͇Ԏe:N|Ѷk'12WW> * ˳ q`=ǹRDv:Fv&{ɹEj"Eo"D#Vja#<Y*yzNXR<3%D2KxY"+p6im9S7.M0]V<9O.^hSwFR%*){]Fy<'! C(*FfT3G{;̜Mͤe% Z~Er䜁L) ;,wWk$Y .SibP\)*\ YѺ*yYg0&`ܜ$nW{ͪ_CwӚ߿)늝loV%^[ @xAXJu2$H6 )P^,=9ٚO_[*c2an"Seg.!Xe:m3&mΪ-̘_i + *8kmWCȭ$l )ka_~8Eɝ"yS{s 0=BsVDZ{7 Ժ#? +:1MA<%V8Ћ+A{⟽[wcd~L1q(\΅!Xx;A[69|ˆ q2pVyeؖ:2 4ALu!کg#v|_qwySL'?~aaDU˺42VrQ0mi1Udx/w O.^f^>w)- p;+Ԅ֛""H(wKq-gͬ$yVʑ4Vx~f7"^ʣ9H){A$ʓ9/ G¯ӝ>Nh 3E~ 9!ud>_wˎK`c[jDy@VmnztC}e!1L'N z:nۂW_p? BLBK 7=tӠD݌#܆boz"\4AwpȂ`AէK!#0ؚCՈ_YU>51[n 3^zI<Q.F:NrEWYO+;d`Vu_jq"dގΰ/0'PuLTrr! iO.ڄPȾC ^Wȝ~5nDm3yFO~SՁl+I^VO#!;6cٷHl`$\cOJxEzgQ>%pV:/KMCPI]¨Mx:'j1 F°lFXc3m nBl`iyB^-U\ [m"aD*9(VFQ~+m>UV5v?KBrsT&1:3c0Ol׵.1k5?q{6A6\s2Qxwߡ.65Xa; ȗ[h5+I5@3g]DUvf?Yۂ] yB/O xГ,x59.XJLt)2(8v(di2k/[8̝h~ގs낌 FO !BtO5eh%I?snLљCTKh,iTNI}}ёV>O +;spAŌڱ[a2Őݛs+}&(~u9(m_ԅڰ7딺.c_[Eb57eohAG\Ǥ֝vG7DB2r^ Lp>]=sof뤛_ ?KhzS5҉/G{¥pu挈 . ㏒714u1*4יNvV_,4X?,nKvwڳɒU 56L~5gcJ90VӠB|2B3+r+;{dؼNAAOeSܖGPx?-0f3Pi$s#hvrMӰ=:Nh)AF J=5X4,neaס`hY,RL N(Uif]Saʩs+5 >%zږDGޛfE/k9t PWJaP/Tq-tϪɏh Ј mq}\iM5hx@[g&} gn4Xee7ѥAK= ,g ЁLLP{F@"Lic3@\O5"^C i۽ZS-w=Wkz:Zfp_5V pD6Y04#0S'Om": 2K J&x4U?(Ip5'XO 돦egTPrx\'FH_}9D eDA(5y@%uo kW80X g: Z簚 9᳚էO;W*Jirc\ԩ4dGuR=lW UoU(G&1Zh+OPzheA`d9v25psEH^دwjbPu4h0}9pȝRZhԦ`s%-Bя:9/ *#N^0yR3$nջ5KܹΊ0'Qu"By9}<>ѽ .@Y X0Fs%PYO(W}rU1+.nOk,IW5pqT%6yH+xda" y$y|R_(B9oW̼vM]Ǐm2~iwX.|&1>N3!LDDo+b>?o[ )]~yX#k;|>&,sZh K ^ˠA#{*3w==Ȏ5Zӊ|)KX^O97P˄O C8(={LAR<> m'O3-S&o{WM!=.- ja]T~v46˜cL'~䨋M6Agf܂D7b^t$ZI]Y+cP4xQfBb,zaw[1n&yےV-hE=oYc=ÿ4G|@-Jae免qǓm:PkRbl/S.D2^0TVq{#"&\eCN\ `%9Jŭ/)b=%pcE</i{\W.`'# Kk9߹7${U=xJ́N)Y=6* V@ d9Gbjeۥe[I(C`e9zpR6/NW-ָh.zd7ĸ9ZnlZZۋʕȥ9Z& QN v(upaSף K*cUWa u>L0>yRGk~fwVU<*di1!6$&@r$yUOs(:u$TFpS>f,gAlKOZG"2OV%|9-OoTp۴'RD[kooY:@2mׂVlӦ(1!A$(ȺlUj ۷ ~a ]lfr'xR3M\_;L!Unm$y>).J/! lwDZFlvi+s! iWr. }lRٻ0+k9\PXFX]b\2kNcGbeh[E;c,!c&)l c|dP$ZG,.qNk@pJAZmjJXzj#`M?[:Pz  VAhz4Ӭ~jZ@"Wqϐd̳ _fI6D ՗g*-z7@9P"ebZR`Y6vY> 5x\/tWҀp eDMGkT];3jA 2bRXGb.$ "[gSIȶ_D1Nf[r&@K.WGp*._";vCҲSl.d_ 5biLݎ_,:ݫ_K΁<Ù zGS9e/ƹ r8Yb'AR&g#ZDf|ST~R?kliL4o* hIUhpFN. 'Z .G_R_"URkGwq߬nZS n#n5٠ko-^Jgn%7K"u]5<.|v/lvrㄵH𨽚 3@sËDOt|n|XUN6[[xxGv.,׍|e`k+8rI2V-}RxncZi_ٜ09ph){^f}-c|* 80\߳nS lqDvLMhF3&znH 0q̋/3NpuF_EUOV$>Jsq=~mT~[_cGPbA9HpFFu/\uf:ºG!&롢8Ng=b=jCyɋa>گNMrC"6X.lү{$";~7I>t+g=wi7cJ\{˰-*+ѝJ<1-!ޣ9Мf$pF@O5q 315[>;sZ h9L7hZBG %m iìA"/. $ 7)_ ΟՍH+`]CrX)0i0R׺eOϨ3Fg[f֬wឮR."b7Kݴ $|]%cJJ]'p 0H`k%5dj8&ɯF؀]ftAUu\=l ۿG8 vSIϊ2Ij+a/&A-ckBfűN"$BZsš> ZB0 EܩRKU)%H:m댙7TK\X%JtV鿃l-(6N࿭˗:2<6m)6ϩt)LDT Qz7 x@;IrBF +V8%Is.Ή-5iS8a ʴ?[={{xRHz7[Qi :.xOp!:S=2aSLM2o6rjk Ɯ%eʩb#.0+:]I"Du֐NV-4ŏ1gg&`lT53uDJNm~"QnB K`Q{MqTJaדmh!JCep4[\,USeD5T95{upE.@42xXB ũB)dݑQֈ̚]c {ghUMZW(%.--9Sooq<ʞCW{7Z:(rK u*U'Dh$ڡ-2F"С".})Zb6'bza߮ލĢ(!Gg0"Yj6Dʋgq[8'|I51isȁ/꒘=^vz&6ۖIf#k?KԴWsvAn4rpkuM|;P|aqW\@z1Q͸s(ǕX8l+<Lծ\3gjDAÁYQ~(.>"(E!}|56~ztDz9[8jǀL;n!@D3C[qC66xbTbZ$gtGWlDQS|QW.Pp>]WD0 c-!:[kJ>"\/aT$̗OU^1+#j؋TqR5J(Rz߷W! Nح (}CYS]҅f[/}_O (xDüBr̊믱 )&5q"x9%NCk$Qr!L -$&hzZyYʬ|dG5Qu7N\xv@3i'6"գS!,d ~)MZ&|?:Q4O!) |{AP$/b; Hvu-Mx \7[]򫧛qm5zjV2p8"ev:Jv%R|,|,i8r@jb.9GbmqEdR/C_JKBnөOѠz"Erc\B |b/F:UsYcjh *^8?TgH6*96#8zIp<2[%>(8W]-&*Ʒo.6u$j? imFt0rL^jCp#)[TrǕ7rJ{,C!Bt؅rY%M"w )ѮbsJ WŒZL?ۚi<e.DDF8%p~8Zi,B%Ř5: A09BBǻ4=<|&1Fo@콼`& o.diMA.P*?ŨN=*^[WX ڂU6O_RmRob ?DwLjBv&[YHT,盧 n;^-L΍|QD>,=.R?',s™3t1j}I]Iʹ ]P{P- uoDߊDR6wNs \B  S{9NB~EX7ogqA5L+$4"->Z*AձnO2Xe+Z PeF%+<ș^MOPwTP$7X&uVjz?n4U 9)X˄ǧJ;:VpDgINUoW$4s;j_JE.{8r>.w2l푯nQK1ga0<^VT+v[sbXaus$na3f D8Դ Qi{Tt[N$"\Zji2cґmџեkQLB^>+e~ԕ%)qy%EoR}׎T-`#A{r%ȳlAuY1%b4UX|u}:-\p7qd<tZiP;v]\f&vh+lFa[*+B2GN5eEĊH>S /kQ2ݤfU`Wm,Z/zSo+蒭~߃}n_ee$R bQhEFt th޷btTBN_/ 4C Ur1nZؓ87CT#?vtV_Pz¯ T4~-㣮^;F4Bŕ XG$#]qD` m\#EIt07#JEM:mi7nq{3~t3s3? Tz'n)ሢzvYRʟ{Xl⮘-` eSjpyB6IR=_8ߒ'# }RL0n]>7.yI8+U!aUbN Ɣtqv}&}xC[ ~n:9s|{+]Ss `<`6ɟoc[ZX~y9 m:j'T{~L}!ShK(矞þ 9L;7.蓽 5z 4h6dmMת gưoAGB5 ,hm_ZLt=5[skWqU',*CE:b4ޚ> OTf6r=p1&:ܖ7BnΑʝUWGb=bJ4EI:k|ϚwQR+ */+V$*2#**w֘!O*>z&s urWr-2s dS1M̢ց 򌡄> ~УnU RRgK7/vqyEF;e64}1a +a2W quSKX}~^B^EҼNJ(\AZ_@%tD"gd g]'A)[w֖.*gY) nL;\0igyBq]qfB0]ٚ"K4[wLBkǡMl˜t"p0 D~A^<*:fe^xsy2jGkVص9;G'Eԩy7ۚO9y?A0~~~"}lxjQuK槐𥓕'62IS?ju"J(6(V7o^3?_FO)dx14zW`Cۏz>Y;v'_&?w(ɔ %$Br #\2NZ3mPwtp܎y luSWO Q,-=&"zVHŻO-Hvc 4F5٦t6 r ӄ׋Y7k|X )HbKshI&fG.[.B!V)%jb†adfbQHR=2=?D/fEl~n/w ?YjphF.?WbR&Gz-ߌIr~qt ~8H޸SFN) D$\@]8곤L;/y&br; u^RLgEdיvsW.6[._pHPj5N¼XtIΖ%[bzXm CW_DcN#F-X!y/P|AB#I t:SXo`.?Jh#RC"R!{[AT@.jln(E&iu&IJՈ,?OTDr_uW^DX8rSC'䯖ik_6q7U|ڶhR ͒ qb.rw'FL-_xT@,ݶ9QjS"0J9 {Фw%3|\,2 Og~'~Ol/gr{&T4Xv}ħ1DۿUy^ 4MUwxwG@k9 bģXyrݦStW]\3ky;ǫl1G8f j2jvZhόkb8t|6_{MMq?- ud_JBOۖ#⠲QՃ"+B]l{g||"dQt Ӽ6&71_INa0chY#n5(gYVh{ (x;'qa}Z6۷A>`X-QxpЉf:N7k"93C`>1v 6<&/Fr7׃x{jRF 6r$->.A)OZⴻ\׎=vxnޛvuSjD|e![zC3~ 1JT8'$jxVʥN|ڇ%Ml߾a*oCk"Jk g1(KnkyK@I@4JU os^^,%uv#1zqPzD[4`wdF P}Է{h4b&;OHoZ!1j؎lRRQ`"L)V42Ow'S.l}PT^o45$>H뇺\ب3 Vwoӄ8j́|@x u%h^g;Z5]&7j{v73%3 ՕN]({tnQ Ɋ9]O |Af%R y!٥ jU 4w6L)6)һdUJcZ 85V^M܆ų%:)쏀\ӑI4j]襢La9&S gU{d?斉Oޝ5 >8lۜ:+8l۰TW+x˃^CK6B~lzYR7:v=hu#BZ/U(.$-L 0b >3{ 1o\ Ҭr|pҢ}iK>*)Az^"/:C:ۿ otɿvI'&r7N 3%x{)ʆ[?U!axPy>Z/Vn9l3@7=<;'=HnK=!YD7-磁%$^o~NyȻ7ZN[(̝Uc@+nL9x;g/YXҙ!Y}ͭFP+ZyJz(jr׾|bBBl=ZQ:龈(dV!J`)q?#=]Rv.V: G;N I|s"5WIN>^FPLq^ZLe jH;?]őz7QAQr.0zEʇ) nW@,4NE0{-CKU`} (FyFB"*ͳCJ{s&W&&u3k J`)ANQҥ7hjZFG)I#(U3 ѿ>IÞӗ@=%-o+T"p4r~>F8bށz'w~xp˳Re0 !A$۬zWn#TO+z{[f7yə %M4W Ϡx:Rx6_j42C1-Z6}22ޢ|l9\lvW0n~cC1@F(qt0J{UhQ`i2ycOt+zDfجKdXyI 85evvp nO͒{xS" f»f@D& sB +HK{|K`$LkުxU $eA,jdf|1=rАёas' R^$WQ+l1 Zt- Y , 6P*zXpV ͱ绻wz^oSd+sOѝ)?m'˘XQkIjHPI Lj]Oz,maq3ENB7$H| SɶEtRIӹe+ sup,1+ fy"Km؝1@*(נgQozb<@kmD=QԹ6N`'UmӑKi;}}5cP.жZN c  C [{-'ZtHf%\'gmݫPI(q%|+s޷Q,:^x Wf"t%ьQXƲś!N{"~/6<'?E3a_QX IJh<*CD/pNRfj)!+!>Bt8,y>YUФ{:6o1*MO[6( u"5"]~*CwoldDw*ШB"? ӷj -1hLV <'۽۠m# ޳dGWyomV&/Z*(j^K'Ћؖu@Z#Z Oyکvqq(q֤t* {cz~1>F&$ /3h#+H*6 IKe^݅JM„ pb+dŗ {:5.^C{驛xQ;4߫g?M̟=hK{)Fk"ĺtÌFҁ=p9sgF<Zȴ%i)q E:^C9ƫiF\ی4B/ ~Pi[jъ(+UQ/DDV`,n j>,0x J4`X5%x^sjuc>d1DŽaP87\k5Z>7P$%F*!#IE>4{assW""&Ƚ.hσ1VP敉I5ZcG{#MQ^aQ5ɂ4 p!VDz e" 2#Fgy4R}lVǁRnk>%p0;r#5;-ފ~''I+JhG~9uwhV* * ?Sd(oC# &|>V}@,Du@־qz|oE Pj`簠HmǨL Rb  >#ld6U@w?:qؕc sIDAQmM>gt:u|i*yA:Y8e[ؐ>5e - hf4[TQQ%30w.zjY:ݰ|ٺMeUx&3n+X.`2&4gk< !젮C }`"6[#ǶZͰ^$zdU#ކ VW OT'M1V~DwuUz\B~F%oGtIem2`? %Iz~cIApE>"3q>@<kȥŚس/тp.6U2M/SMڇg3lcH"CkĔ#_\R^P NUBC*)[.rj8eӣ1)ET(R.Uy}y1h!ړ(5F_S8 }W.b%A@|vZAM+ݡsnb%fysab%#ݐ"UwqIY%oc6d}.FMEyIyzwAJ26JDW]E*4 f,~DBeQSf`l R 5^lBht QE2}!"%>ɚfn2%ypt,χ #X7p2oFF/qLa6f6vB.&&̸]Eݱ*f#Lp`/|Fjx?(Bk'2R<^A$3Ðnjega$$~yD+e~^vVxx+eύJWA{~umaF„}BI.q$R{LO))/\b++!Ћ1pUCpJX:^TUWs]1ڦ%Q->s'isM@$JZ'e w_!|1Я5á'M4[ 1EQ$; o!8Y_~VYmI0%~[Ć|蝻lh}4Ɇן&t<-<*٨~gORWeJԵsS VnSh6!ٶ`CHh3 =?NB,!oS^BQO)K&SRGE(j[48@/Oc#p:_e$I] ncIտ͖1*x*RbhuMZ,dԄ"v.Ƒ/ZuYQݭeFCmwtד>5[z1yYmͯ_ s-c%KKXb_Qu 4b2D;(,PA: -GxGjRw-U+ߊ><  IFyxKzhf>ޢjFha}y{8gdc#_a31AAm qO K؆RLRNٙ[Y,'1+V1`}d+گR>.bo70'?og1mN!i3җ]M {Aƻh 0mX2hБ~1$zCL#/| okpAr&% Ci+_pI&52-C1O7i ]%D}NDuVTm"B(iT+H;[Op(F"Xx6+bIcf4!./+U1^~L[R6߿RC:<w &t GӓF9+6EfL)[41a-"b>$  *tiz|5ռ{ ؖ8>G:pqI4`ch7{1Kىyݶ 0}kdԕrWIF~` SuBM44|k Ӷc/-oiy6;BYk)uT0˞jGɛ)t@_ӰZtzb=M6%3P5 k%/>iW4$Mass? bާN<4:궹[eTȢ)썭jm?ڰy T#J=g]ToB"f*Lŭc!@BG?KANӟR)^OхzspmM۞)͟+#ㄷ78cz)).3Z DBvo]3 2KicG2M"5gV9Ow0K!iD9/&ԇ 6գ05 "*͐,|2FʜyJ]Wsotw@}DUcjUb!W1?.j:#a7!iPeC)v }{ r>"kޔ?8޶i AHD C2OU{W@m#>ڈdM/[BJhB_eH5xm> f% q!Uf[>:4-Te^;$́0ӽ0 w4_̺O_y㌃j[dkrÓ- 2 YiϨ}SKOͲ=BB27m߂+{ApLTqWAՌ _x)b-6P ڠ]ẻ!9%v-m 4RM_6@0 %m  _qq =IN !R\n0,&۽ =߷j&3*#7 ̞1esYb5upsԫkߊ5FtÛ޿}m 0h\ZN3ň'W?@1,p_ 6Mr6# :$T|g ??o c-5oP"Edq/N[^̍Ig&[D3=VL#|~w[/`EhpW7_,QTBk m~i܇$0<Р*^kk\`ԯI+h-c8ԻT5hÓ [vm@Z#IqR! (Z{l eˋ{[/B6:'0=:UY@7uu:UOzG4?[bs\Hoz pdWzMVç,G5t%=KsaJMO)L}`sTzagU tw<xnD$aRԠG v4n.݂s(.`y8/Aq]fB`+^nL(On~R2oCZjF b$2㥿8EAtRy  }z$coQ`, ==629W/W1r .[<:_i._?WF'c~i0LfTzˢѩI9*9-?\/˰l,5tƱpqƺr ]cq4TDy əNg+K:UlCm +O& q'*ž+h lEɔ%qWR;_<]ݰ0J$ K dRqڀqYE޵PᢖAWi )E+ȨFS{e `,do(c*5Y}VqMIÎe ]4FKz "S(X.okv71)q3P)mΣ' mr )\1"gUN`ԣZN-v?U^ʑQ6RxǍp6az@ǠPWN#*uᾞƩ7l}wWZlsrJn2d&)sR+ 2%W _SPt0:%kI{4 a8,QenQކJq!\ʤ&w7hvʃt݂3'V\˄5=|:KkؿHL9&va{C,-%GsCGG4#sZ){6n5~=".k,DOX*FC1;t%봧Ē7A$RN[qP1PoQ)a2EdJZ4\S` j_v"cBny/D%$+l>ݪjm$3fJ#|+"Ž8p]pĎ0W 9/a-<<5˝?h<,vx>H~7~E%k1@X ZALSw=,#QvkRz45}C` 8 /Ia "%IGF^t Bg΢!@=^_Uvv¤j11Y /?&w/qcvϗkRGT`ӰP>o؀E]4MEv*lxb*HU)68w3OGIF.oɻ s%;^&B&럔aVtoH">Yf+\I` R ޫsMZg]sV1s:`άb ZD"\$ t6y&p̽80˟;Q?D-Qvܯ _k:tkK:!mVHT@ݾ2:dbR{%cx_4][9E0RlV _c$]>UcN{H28B.IJw v4L,ؙFhSS1@j)| sjW9(SwpYXRÃ>B ,5|rL_umUbBWqiJ7WhKhFo>vĺwM `N~-"TY$?'_f.aj3A<3;)9gd:!ُ\eHsK-VE[$ Y|iLAoi3;6r*L& pA1q;GF4R9٭+um ]B gmgZBaمjp[|i0 qi!kT){$-Io2 Oͦfe'j$:Ko\;yF`:{S>-kQ&דּ~Q4 5B`RVbƖM?s̎ce*?Q KUz i Θ&?v6sϯ2GEyԱFqk 8mpa#FJȝ7sL!:lXv~WnRla A[o75}c mв["gy"a/ix^\ ǝS ,/US~ОKbB NwKq[1;OU4mԛʦm)6CMh'.Aؿq,UI.ݦ2fk<YƜ俖e2~hܹ.4cnG"#ɽξ᭡3@d9D Ƣ 5ez~dL mRoGpb;nyXo+^cW@Iⴝ%a y^zYCxQh9c 1ii8N;"0ߖjR/ΣV/ ֶWC#g;nÂtdK$R4,, 7ed*u`"M&`M`u\Epjc^T;4sˎ@I*]V `8jP 4(2zd?a({$ci@m>b WUhKqHAi܎m`b~O½A>u/8\f(,fq>l5-QXB]:dr"5*XGp#t1(D?=b!PbXr2&;ddf1Ҷ6u:w0lA QPrߠ %=4eXfZ(٫҈ @-Ze HfV\XeK>b$-D؍4gV]oҬѸU+]0H_w_W#L@)3ITLQn{:\([pzū3(qޠPP؈镬6̈!Q8eVH (EqTx a2J3u2Y?Xuk~n'D-Ozkv`)&(Wۘ*_3ԶF@vETl|d,,̏(aPo B j5c`L|8Lm^;F!,[ ~<3j Nb$9TX T6 bk,dGv;vqk n҄ZXFsR"t,1#f0Hw[ oJ+1Hnq柾ZA45+Sk TC\{8a_>U607O%Pwx]K5v-"K8{FߩLft4e}@׎*W`֦_)\D!z)"v 9<@/Hh .Z}%N+.Ӱ2=JJ+畸ܩ cJ#(7a- E^Zoc\50td|)Fώr-/o!*gt&S:I>Kj^P+6r3mLነ ?M%(Y1tRwyaUos@w2 tMk0jS ڂ[O&z'c1'p VHHB#Sۜ2-Gr2 ޗGW㷮͝sJMƪ&WwW{vg/+z$r Q=PMEq"]6 :P^#dRϣv |Yw.sm'ZtZjRd{M60oa\SN#hcE6{Ys%,O?'ld1~怓rbQK-?@v'Ě ]ę8Iiڸ=pjJ 9aCa5 Dp H+Vwz/Nٻl~a1.L|Lj1*"ǝ0X"sGk9ą>T J:/#zʛ$-մזQLAO'ye!6lNI(p4]qEj! |o Nў3nzGc_&ILۭ"|#TxZ8ݪWp;c?J~IpƈK餅l}>'yVaɋbې9}Gw<[x;@RrfV9̏g>{7 xǓ6{BZf8fj"x5U'Ȱo_?_96JC]bR& ǕQu i4*NP>D(bDm7T,Wwqcݏ`0OW!\=`~ ; cHPܱ4ёwDW2Ұ&vvtU/źYx͎B6őSB5 ML@%uԹs*A//!k9N^Z3h,!,prW*tVx8ؐ7J$93K/D 5,?|(>&)񶺅zkgYv2 '>aujx3*xgƏ=R|>;BrpŲ */RɌK:VsN2ֽwzw:~q"5s/~TbS1ClNϜZ8s2f# I͓ q=Q9AD$! zw+Kj,;)LpU"\;7xjbLwEs6#T T-ņ{+O6Cyjӓ/\f6uE`&\NSNb9*aFgA <,A ]Sy;hb 2I%Qd+F`#d / kl<x6%X̓HVϏ@dSJO(Stڕ{a"K 4נ2|6̥H{4{+*!B7E>hZ@|FU-뤟zQ]q >F;|#NC +8lc>>s7˂}6TRxh) n#.XKp :cB!4,#ySA` %^^et+k) 򨮥fr$RS;hLN#)=d6QYŒ]FNzFтˆwN8 %M7urϴoNm!4ŕ0d$or,\N`a@ -ʘfȢ%}#RRA@[0XKZL(]e\B`G( Q0XEB]ᾎF!MW*4˦(^O:1~/D8<6 :zjXjl'H NuKJ[XAКvv>I ܻ+VexS^\eN5N $:G~f{_ój"Ibz?ίЭs2Ux?i-BJ_%uљ*xG `/Oi4ҐYCM0f3Sfny yW읲,J֚|d/3N4:Τr@!rm'$8cMEЏ߰]uBB}n'IJj NiB6pmmHlwOMƮ8V&t*dH3ˀ˜d&F3; 덽4EBw-Ruy>x^}kW<~[ E'\LC:Nb%Ȭz'fPEmF5F? nqƲbn'-ڞYR.|>b /3Ł~g3EsF cV</7Pa*(%ΏxYYZDJ+ R818S|tL Sݤ0:,/Xa||S@wO~-=[u'%rCux_&6 R"g>j2.uԖ@!Ԍ ROt]~{N_g9NՅm-G:+6fARyRsE-,Ԡ$~S-DT8j>(OS?u̬mi_?[#O@ˮ$DGx[e7$9˄Z3H]&V^6eM%'#CPMmLtZbtYlc^\@OQ5˯=(ax񤏨;漴t |xݭ:W-GaZh`VM$Ƌv ?2+|mVP„c*bfFsTXU!5=~vouֻ5ϺyB+MFݭ3J_,qnEv'Pv%<7,ƀi<Ѐ ʥ 캪#ycvjhXՙ\67r'Yt90"Di[qdNZwSD )M͙.??#RoEe(IO!(tdB$8qc\WdSw*.ޑ:l*20U{~[FQ rIvG5!itsbx+ ,X]UYǭCƁ bTMc@G.V53b\I*ū2|),Đ|ا*sXx_6]}muGJ6TH?W$XІo!6c F nb$G^[Vl҇b[H}8Wp`/pérħsKHcC2'F$fz"=#Jje<5*1/mv[Ze9LKz\1<(j[6v) k4*"|+Y;ē!+c. Ce ǃݟռc U$N<"%tp$-3ږFh>EGSϚcxH"ؑkކ&Xu,$+4^WLZWN@tՂ'K޿A5a w H8.@sv=+b Ci~3)}F?]uS ?5/<<]{'ԯKzӧ5"{c`W{؂\RJrU+|ј K-bZrj/{g^:+1ݡGA<`i9 *Iy5K)%5Z҄Z:j:]019t +uP"1d& מ^LWUːi0 &22u SLMx4W,#l"Pk2[[ y{z?Fa{DNղ>I!Z⨟_+$:&4c]Eh~5`6t: R9 VէI&?b8Y݇nX%onNڡ3;!k QZB$"ǓÊJxv hhDQt#Ϻ "[,437F oVOyT7%k;1 0'14H{fYnfL\w|ES62#f=:GABGQ %VMG=yq&W 46 1a9Y+ /U! #eɔ3dN`ua޲!qCHE":TM\\h˅`d%SClc aby*MnUpxMbNhTʥ4tW׌L{cCpc@U$ Ru%GwOgs~D@fKa]]瓏8EפM2%缲֚$fdy{zcF DƒLB7ȮS<@_:?T&O#ΪE> 5Ւ@oSEԦ*v\sn+2(ZKi<,bN*{T pixVcEG(; BB6 n}XHC[gL PD5kNODĎeOvr .r" mare=2` kL%=,wo KrAF=$TX-6ºdoy3PUofOnSZwioղYz?8ۆ$eX9-jK@+7]S21TBkf) ĹR?%3 KI Ck3u\='Bx2~e.9CiJz/ b<4ɸG@Þ/F#ۄ[, dnE&$͝Au͊°rz7}RUW,g}vdvV,Pٶ/$C7(ѺE փrt"dm$I* p#zSQdrMHH6vV%75dl& ~d\>ʵFtrQ}]SQ38yZ҉kRgUGx2{imqŠN^9掘5hblyTCe;qArr؜?StjU&gguR(~]Y]{Ai;\\,iN~I'!u*LA7˜'ݥ|ȕ2s$I|JS̅g/zDB@E -Oհ˭Yld.oN+iTE}jmA|%o2h"z*0US,6_'D G#`f|sor.4/-J{ ~1myR6$2)g عD!)R+~J hC~hĂ^љQ2p0D8j>p#), 6[蹂/֎OR x.!~kO+ {˷($7TTғSzC#8ol8Svz}V+ZFnBtVxߑ9}S,B.?귓_OtE({RH[)[Č%/r);AˌOx4^RJsMʊ"cljܨz)0j9J{̎Pi lUB(9ypgȺU*;%!ehrJFXPe<|JeÑȌHy]0KS2P$ pr|A&z-.sU_.ש-5hH_1,4,ے-:T0m+^ёёRӐ+ɅXj\Ѫp_TZ 嫿uG>_wpL"t'KK3~lW!̲=o 0{m p-z{`+} 7!.+k`{"G*LlЊ,G`F`8'󽕐dY@ٳ"u-*32 n+?7Mb% byH *$&BFf7>DHhKh#Sp:g2aP-6D*z`8dx5Mw)B K IaM!9Q [L}6(GНF@tO Oo' O4zڕ&E-VX uݶ:ʈCvol2yeS5 h85!7k .h I\Wae wZs n<*;vi`uЍNdײVY:бU잆Г12!J;@ԊY۝Y>؟P,ǰ2Z>uo3Vɭ4dg؀ٔ:lwyN%fFguQ`'lt 5ɼ$+]\W`^ש9),eO?,FN߆h 8[z{:.n蠶٦&Y{Z"8^j;2#?ciC(7Ѱ'8[A禃HШ4ZCa1ȑW "R#~) lԉ<_Ra ^!(hҝe0҇^$?j^V $yՈ--V jMf61|#mTs3)>7p)$(*<7~O^_  Jve`QqY 8Vu*dnK=Nv}CwVɮx'+-(>'7 B+lF"dl$6J-r<%Ap"q&з(b*9kԭ={O`Z9Bm7.B:Vb6HnH:$} pl\2\['w+kS i b%juA2l؍2w wSVk+f3uFlP&ʼHg.߈P9e?ɖeŤVgcU`;W8 ~VH}DӁE~IZVǥP=GVR17:9GP0Ρ^.qc$tvO"_ɞ|UKj i_hHk-C(4ӺV~UM^Hix76"uݿ6,OEMRwkA98{[ [+u*<͐^!-y9jlhV 9 ZܒĿ #h/6o|^B6&x ˈaW & l2 $3gwc`hnghHԜ #cfBT[FוcV_KZPT,C*"E4 _UZ9Z}y(-U!\g|O_薊hoV.v`~MCEh6w'TPɀKIy#MbRSdޟ\b ǽ{Vr{C9[.9@޷0U$q iOn~ 2pBCݜv%czZyK tqw4|YhY^D ߩ (ZWdsF?qz&5b̈́ZlMYUj1ʙhί1|ϽA:pyw'!$3:{RdC"iR =͞wȩ׷~ً>x8JV3\/~@C9q9BᜂI>p1!)l)wt G24nc|zv؟4 6iVj*sSqB6_QUt: g8Hb!~N1zAOj5\RM͢&>@*%I* CM<|@ voԋ V*QZ.~vNp7~D(B)v*^G}73\)(ю;I=Z dɊ~cMFf->jDv!؇"p&KG$=TljNoW㬗WwR/u۷@Ө͒2N'!>Mkm/ML,L ѰFk 3,7Ė_cڈRUAOb^씛DWXb}r+@@Puu%jzNlS-Y?l@"OṲ̄qJnnz ÷n]~p w!m4PDyw'\c2}@ F:P{\ +զBȜZ5p:Nvo-3wY:(t읨bxDhtg^IǕ™5@h;T~갘B<Љ΋w\/=B3iB鹟|fZ@a&\7s`h>)=ɓ&C%/6#j㽋KsXV@F byAdnP} m~Txx8XLz6F[d_֤.J6o^kWsxuz tB(s\}EZdi&̌ZD*A`.Ea N"gve%JuB+$}m a8(*b?QEФ >lg4L9CY읝g @x8;諪;qX׫I~=˧zի{$ppC#QxXWGjXW^L,alY>V/.CwFW V]`G QU˲t/}6iQ}6{F K_ixS]Na=2-Uqqd/1!X[Nv#:17Z (| NWh Po%QgssI{VJ3C&a dڃidqRvEYs'Q#WE[R=!`W% 9A[V$bcFR$sb/R~P<}NؓbM3"G=OY-B_<'b#X;0"\ x 휯OĚfC!Dl rr xQj<\{8ꚰ4:,M;ϥE[?.i28^,&(Ѕ%[|w]J~~k;m Q%URÏ)>EkvP@vVc!vU8و+R".)-+j2*B1rh )OzF} += YF8\x)UoTV^zLUPda4ݙ~qBvt@FsYd9`-A>R ]?U5O4\1l,zN9~]Śk%SiT:V=a}[ȴ!Dd\sCUݱވŧ fUS;_©ȷlVV[K`Q\~/D!}Vw9ww~v !(P2q$OJ`[;x[҄{AzIަr3~U~J瀔S" =}~7[Fuex%n"xAdښ=^<44.5 kY!B3Bw ʗQ##ejÙ'2aҭ(r4qj5e@TPլU6\tm968jhLP]c>t3%#7./]Bvn2'pAfD@|Xڨ`myd&fb{&-}$ˬJ%6@}@* LmpqVA'BL ْFgYh!v!S!ӄ9H|jri3n.z1 ;J,{qԢx>$)J2E$d d[`R=>+Wl +MEjf;^ͱ4 yGF0HEvKTט7GVrS%_&iȃ` %3!cja'-X@[ޡӛ@d@XQyudDfM$JO{3@p=t$,-TG(H+9cz3ml|((cZ-Sf->(;Θw-f P/}jNwebesXirkvi,sgٯTˠN;fVm1 +d(OˣXMu&#Č^NncHI Ŝ.1ˈ\ |SOў\2dߕDس18IQ[c$'mg {$m)>~X7?=?@@PyJ3Q([X[jU~G)KFfw-Eϣ2, HM}tvy3δQL_D yy=1һG1$҆ij!e 䬯P:gMXT .X%c$ou-y^)/{؉'{\Uz6<ќ𫢪ؘ#E1ûUM/>V4!|\]^\ryOC "LB}F+gij- `tokK>4fƔ65i`S_c8⛾c(@paNmlp aQ0]!VaDwOP 8JҺ$fA@0oT"-$qI eZchcqTĶloV%iY^fa=J, < TʷNA_Y٫f?JX+ cj*O#T$hO!ka9؍R.o,&>ʡ"bY&~oyggVnR[^g%Ymrrf̎iR$4 'z[-K i_V馱:;siw\$ g|ޕƠRJ;ݨ0@Z}i%^5n\fE֛J ^thTER /GxY!2w͌Q] >i*P̑nulf]r0Tb%$jGlM=0ܸWhH"=O:,XM;"2DB}t $Pz]h+D~ZN-^;"eg3f\oy\ )Ph6J!{IrMa9SиTI5ɳ+S%.^je1q7U p :J~$"C+$ AL0oEQR"$lt ji8=dJj<>Lꊺ7M q ;ջfb2VsmճGH?dw2E鶲:ϚTwUڟє7K5TVy\ZCqwl,WB3`&cJKl>΀PoաgGwd,B.Z{U-: *i\,-vBn&ܢҦy^E۬{F fk0L1 *HVמIp}ZRwJ<3Py[lxڴk6>\T_T@>vP/Hw%@1[;?S6͠fC5O/\)ぜ)t54[nJ%Iվ(+i{։}LN:?׻ f/[dA-d1RiO)*RD#a9ݵ-?/nrJ4u4Gg:j=5eGG= ?viv (c,_ f# P)]7Z@ &9D_Tãh@@.,_`hJU].BG>B49W횼qK+} UKQMIU[*Ԑ.w vuݮvG$opsAY6>A4ED B8{,h:e~ tSf3=f?ςPEHŀW;ZtI5o &nNf=WB_O>be:S|y_mg%O(zkS/Ge&1Lj?n,gv#y[VU;Ik`ꅃ#|)V@ ƺ)%lI#Fʏf}"¥q$SfnLH^MEYq'-GAJ8i666kBKR@FIXLs)]cF\[dw즺1٘Y fRN f݆j<S)0-X/'NL=Fq̟L_EJ}$W?؁; }֥j\HAoܵx Zkq>W@eli֕!(e(.IP]We@3vD!L)6B=gh'|'*GNFQus7L$8eݦJa fkΙI~',{F9+!\i_QW"h;ha:58Fݸb8AQsSr_V2jsfL[7p nicq.wMj- Vh;Џsf#68lImnc~q*[y@8?EזaJfHPp3@(Т?/ I}^$8GnIR1ߘnl7Q<iD?pBi}B~ s\6e=^cBnW-/Mx>V0 SM(+LE ^ lF}skn?0t[c9GwxazDk ?)fErWrsT[( 1p/EY2,0yW?l i   rݤDIG)Ji/Q[.`զ>>QVJ6Ό:}a^4BYM7]ƆK%x({l7CI#/Oh/pE?p rq#+XQ/80_ۙlܕkem܏\Ij>Nj!R; 7CRnE6ă"b3]٩jtёqY XaBvoF#5QOR|h4KI #IF4j'@@y4$6X0@LھǂRvvS.0ޠθ vq򻹊3h䘢ܦ`[T:l]Lt+t=n3jI9j"]9(4pZxrBdȫdgg@} "[b7*gZ~GQwtfd+)>h4L3No8rh@&H_ez>h!LT9 O[AWn- B(0rgG{*tΓZWAnNϐ X ;4cP}WeFdkf2ǦR̮<7hjY^x(qÏz @[Հ\IW#&2\F'~LXTi: ; oOwTj |B('Bo>!bzqH|/N _pV,cbҾD#A]-$gTMO #u;0* ;%>qiF3obƿ{2uʧ ^Ma0byQXjS+dlKdc6+]jquGYyٷ9[䧛]~=ZY/ =Ata_Ohj~QE j) XFAz WA&zes `Y\C_^'l hvTW\}ʷT -%: oך%쪯6WV{dDUUAǔnXߵN_giaKkP;۪ i^B%_eapBm;6&l$;sM:HE#'\_<w)/7׈sϊ|oT}-=?ASf%SK^, _qJwUO{hb6"+>J][XfW.pM d~cS&\ hJ@4rNc),E@rə~*MQbs2t%rmy}Y ٍmP ">3ҵM3hB׆ 뺽?]Y{&'ઙݨA]?|19`6˚O(L]'37ujKeس%6$xx|/s{ހNl0C5v!i׆684r[{{P'm.ï8- L&O[ks$fjbs5 }fPmNfrc<$xSsx#SkY3R}&Ir(j9+| hϪ[b ߿*tY^q5)dSP‘7e~X JlX_ۯMu?1ӽ,C!_B⨗VRWb7YI/Po`e#"tqNkjk|gcqK#},k*8P &A sYYWM\K]>nd?ū饙3} THxH(Ttgd<*MÓb(T"[V P ؂8cjC_v[X )/#˺kR݋#;gxaa,pev%GCMJ=J ]2s9pQ "ރvp*$q(Żsh m5u)?Nؐ9Jzi=kV[ۛV.Mn~e;srilpVkOv1 D Yw򡼙3  \(J|Hi Cs.N! 8I*%x&[JceÇS jHI8s 1+Nˆt5}5jsƋ/ězK&:[YB\,D*".9&IXzX'\YAp7>@E\8vFe 0:cdTyGS'H!ۗo`窺x}O0bB%3W0g fI$+ sCrÆUEud\qB{5쫫Z]P~^ OΉ+YSQ5/ws[1usڅk6]&kf"{@-EqDײ!/3bEQN3 AC?jaeCÕwPBtB0٤:eѮ_ tS5e2z+'sZXh-gL*--)M-Ш=𙱟jjZ @3.J+u?,񎙇́5!ݍf"o)u/( &^FoޢL^; "%Ok\f*^+>jΚbiCIT@'O UꦢR#sEK UY'9dּnB"?&cF+{`Z$܊^[3u Hy,v)^@N{,6AR8/|TJ EіᲆqW"bBVL\璞͊ƀr(!q/X2K`Ffv{Xkm۟b9W,֡XD3mԑLȸAEWUi&c˰G'q/WP^JEn{(#D*c4}t/b'pE#3~ҎrH;VELs *#*&W㩆I$ .&m Cٙ)3e(8bt!wHi]Ԛ$ao1)?vYQxU6 vWpW| b8Ӝ[aBI̵Xm9~P=!dyv#ũ7O[x 4 "Mf$+qډJ3[N2^ Ep n"#ENMw0>Bn?_Snj9+-܊Ѓҕb%[hSi ]!}?+=dsAnnKuJ 3I,j8=_D-]t!ٻ2>uS0NlZ 뇧5V5\Q{͜厑E6ߟ5`E&h+BA>ăZ[k>$RqP%ϲTV(]+P| OhM")a HyS]u”{¡)~b#-V~ۚ0kSwba-U+ϓ3vĿZw,]3ͭX&.:|0tA8+l؄/& n.ID~PnVTSd&F?1iFFdV%V\# ZBpfLsv^^D?< +}HR"K߈MsZX \[?/Z9P)m]PVyx©$JSߐ!׋jN_.>o;sFӗ&[Fp͒T*"k[t:4 Zs-y7Dnbi;!G1$]u+90T&RH=; 9ckK)X $Őz?/em`mUJ@j*q=P;AǏ2O߭ds3 zM# Pi,MfGUOū>'[KhJ{hǦ2ȡh⠖(4zU){^\T k=0o$$: ih1$ykcF`q!bJ{AI_bE:FΞ_k"[{adIg0(N[taG৖bCӣ]2 —x.xaXg ] fsHx0AInDi +7PwKwwHg6[koGoi`;bA:ಥ?QjY^HR5>Gh؞6[jϓm,;XLkII @z?!}J 0vcIY:mx@>5u\y-NCAӠadxFs~]YvE2:+~q@CDM٧kayu1 P«uGˀ8pff >Rw;8gu̱S) YLh[J+f@P֝ E`:ESb ˒;q"%)t rJhO#_;Eہh #lԚI<Ώ):';I?+*Jd^x{$;hKtHC'k*PHVsvwQjˬSeV 쾈ޏlQɶB(UA< 句-EuҩLWj˖okX&IԺ./!M{ {4b>zCEdAivw `0O t,hrN>fdI{4NSNX2Θhq,ej?t,+6g|&[J-3H;]eotf|'+x&\8n0D؝mEUW*YJI+ ~@,h(JL0IЋ`^D~DjZy&pE&Qr+Wo.j5E_4fGpۉn^*^0de's'DZNRc;fU00Z UԺp'm[;b(>#M]w x߾ .K5!: rm%DJ uGѠ% i">5.< g*5YePbvKXtwpF9ƃ)΃[/Nہ -hǎl9F>*̚gM@4îUf>GjƙtU^>/ڲ+H6ZRߤ SLZp+ c;h{↩ Ҟ&wtP C,g}͌w?Z@hA -|dZdZ~nkY6Nl&S= aA[Q|$ņQHbcSu/>lh'SYϲPVTn6mȿ"(@E$ j߸,kT^A$Cn41<KKs ;6rsmFxp[jН^ũufBbu*v w)da/I +)k`tܤԈͻ_ǠWPauL/Qr ՊX?"!)?~Fדdl|Y]qbYP lKW7IpQ̱??<ZOI!8<,q:Yロn?ᡧJn ._J (ur&$gWM#ռ$\s>J`;̪l{RZ$ڥc=hߓ5+L}f5ӯ%E"v pӈgml6 _\@ Kw;rM5ȤpkЄhOԱh))rʂ1v3a}QaB$ϵ 3PmX6uN^\Q9 \oז2 $|ɗaQƖx4.t߿9\^k"{A A//Uik>i" <x`*+vGv>.b&zjoE:(Ӵ=(.ϧ 1`O4wel`$̍V X ,V-Kﭝ$E9&iw"~Ԁ ,BLDQREHdH,|ŗ.xvaz=WZd[ʠ9j޷m$F*ps[= Wm6"/Ed5ֱ+ N_!'b􊍪gNd{\s,#n^]D+f݂cQ3УdKUS+j4!vQr JWd;3+4 O鑰9%t'{Z&AWg`|e˟| 鬏i0\xx w̌5 b0"8Hs[ G׻]HK%w EӠ4 GnW^Y$4' D[;z pYxaܪRxKDI©t-xƓÍ Q;]\?0_Òyg]%͆=-v%r?c~$6o9<%{NֳƮ1Mhp[x#Ԙx}?jnL_uikPVOV -ͿP#x u0sfrqu?ǬY_gHGuL# N)wpL2ai#< L9X(xn 4B];NcNգ|]_[cQaG1dڤ A,=<\{X.?tr*(:gOC"MxtuB=Gl4\!y=qpسWDm5~Ho@U7~ G>/> i],2ⰽ9K<玫s{r mkqiF4ğebqhW$m)n\t=TTL Ae9z;u?xEʹí2?5آ$JE:e 'hLvZ]ɤ|.A"of#sP} ^HzxT֍IlVOaGػ#QiXmbMasEE39ͪhaNU{$l!fii,g$!t[XGKAS(fd1p>nlB] ؘ&\W' T:[HS8Eŋ.膋%!ɼ$ʍvh[J}b Z!_rauJJ m~.盄^DGkSnx^w#QhK3*g.qdII=C ]&37ݜA\j:յ5HH4i1q9@C-a :pXP[IU>aHiUG%xdKWQ&O{׏mͶw}>V>9i z'TdF%J􂁷tGrt(}-f'4ő7\^߅뮮^9-#BCET+nPݳ)t<5v8V3L⪑0ruYiހ3L|/iH3.{ :RWfsy Bc*'oԧ7'r{"Wg{lj|ЎPQ>wGD[>BzLJ@s #a*fҚV)2#PoR`!XvYWzGq:\Q!EuyO-g01t6vA%k;/YNG(GݜKќ.+!\)]"/X'.T> #H$ ~"͉}%e6jLi?φQRQX.hX?ur)k{̩GQtˉ!'7b&)#2 DPg+ 37rs4<ŀåk|ݜ2ٱܶzaOJ@WZ+]>7M{ FbJJK1A1rtP 6Ɯ$&V`ƙYD: I {RPymרv4P6RFD8o4̈;;З@W[W;ENQms7D(7Y{WT;c7N*:̲m8=O:Y㋦;&:t^qB4B'bү*3#%9HӏbNSV& NMY JqOɯԊoA/4wx$E1|s\w lrzF(2 SZ P=_-6C4!IcW#ȡ9xA&G;yxW !X2m!W&4<Q{[}ӣvTUӗ{.Y%G\-:qLU n//<]{Ƃѵ ' n le8·$!\0Qsj$e,I=>fSѦ^G@e },wU?Ek2^z'c;yB~`ME$6PH`VÛ?.Gk,̟z84r\ wY^eKusw#_0#*Z~椛IK/L7 (7Rߢ(c$QlX=*ǂތUw>\cҼA%6,XoiVP;֚6f@ĵϡ]/CPRD}㵠0ʉ)b`yVcѬty"Z"C܊,!^%`4J,hnִMA㔏W,Z%%O]t~g#Yz33^Х&]G>,'g.& Q$ry §^gNl(C(JAdr?P\&Ů0E̶WDgnHNm7p 4J~GOXþŠng9p+M?mJ^\lZH+ hK 6]U%\o$i |z.ǭ%uL_fWVZBBԚb9GG8/)!EҊnPC*_}Q -CeLx?k9p1;hRٞhũlqȦB/O_(5O R>Q0#:\Co5(jS&#,MOZ.@!>FH,lˈ[О^2I&Yg. 9_j] A^ Npp~lWaInEog$tz CeرLy'"}ߢ8T>OA8],i*>H+/4^p-kϴ|0+wE+/o K\O!e#`2duoWG+r77th$Eڤ76ufH t2y,ș^?B+y7? aQ0|-\%ڡʺm ЂA2 q6\37/gѺzT-65EVmkf1G $K5k: Н3zq/DFǧzaNФ(7Wx%.St8Zw Q\Tdl[S$POh=(A`U~ĬeL9 j+Gx>T-Nz{`P[.m,f9Sb!}h}0|06иb߮1TERK5a &C^O',,RHƭ/p܁y1'FiU8 Mi=-b@Mvujr݊2qCM$pAkSgr97,7M]Qa/d7q'f@q9rg)\ C3Үo$aPp< d4}SL\9j[F"M4(p ]bRXW)/(ekcM D/KηGsܟ 9V~"~+c#?Ltcڰ_-WZ8\gM[`DQ^(OP$F]7&`J}U@k=j 7X1%O5 t̯LK2${k*^ڊ,` chtˆvX$ 0A̓ e>'p)0~w(6>:ϧ+):yн =q!maD3Đt$&kك:f! "_H}L;B5*"ђgjж-8_TS| wNy7#ʬ^yBv dv=2z8eb53?f\*^po(\zʒ: <{"JϿ]?RjT\9L:sg#"JKl\KN,EWd%;K\ENR:#,@!7aƵ1V,S[wY f$WMFG_$˩DL1!V?L̔K<~NQ?[4}~ 7 abV9Po'jxڀvznG:9}* 2GRc!C}n |=ExW!j ft#PHc B!+c)6;~"':a@۹>Tx=6> ;_DIZ- Abk+*LMB!4s 2Oqz]՗0y`MXURO:bcP-1#CᓢL/p$7o?ٖ;}a0r\3MaD qH)[iT~[n˜ 4˨&Z_n.q2Rs8Bnn# !ټikr<Ē4|E>fVo*9ē K\DY[n)b8JdԀϰyQ/쁎UF7k IV9mssUTL҇ {%9_I~Gu"Fkg"q8P@mvws'F* !w 'TP}f$L>^%'ù٣$(BS; stG%&S$յXI4Qt;zrJ|yU֎7-wL= Xc1~ZABm m ձAڷn#xZ;/fBh %ӕ٢]0z1;p8-G?r(~!-MRɒFymcwuEkD{ɓB*)–َQ!ͷ҉y2wuY ]-Ƭv(3Cvm[܌`I8'F&/).H f o(!vʎNВ B}L63Ռ: p(2YK kk&iO~jBɟ%mOݛ(q)K=k}Jo->;"A+Kptmonh]83|?b+ႶPf}_rǻy*{-\-`n~Ƥb:hY ib+_c1-elʺ<߉ Y;+A#Ju#,k5ӡ>};!D7bqE=ݵ)%x>%Ljݼ!F e4OPCۏ\ e[bǼ5Za"?')i㠶˲\KSJqyhFʒ9㮵|@Rp-;wO ۇkty$T{ Ë{U1p0fߴOo:(nwo 81>KR1s:(#JS6tJ=쨄2E)NgE|heݦ }3$ɍN/B7 ÊfO_o)(Ik6Q78-G4EJx)/*A2WA|"Ldt}j($iL{PAyc-uY3j6ʵzIËfiW .QJbq3-Jx?.&<*Bڜ 7휂I/IG%LFP,5=l8>:zM̝*[%iET ]>I( W grhcxLNfA(uFy:APs af*zD|i 6(V_ɦ:krw?BxDYާ+'*&%. @)4P 65t^tY~L52" q]OmбiJ* 6[xpwUmQ֊E"5>d| ϒ6P%K:@=NX~i A"nj6iz6Ztl;|b:{+h O|ZkY&Զ&D`"m\Vӷ+NƅJjeL'} sq1ɩQk/c~(i>z(G$o ?N db%…6Yb0=nP&pV?חOUx ^L?iCg StBR)9h|ՄEuʗR”hJ-ٚfmwAI_e]13\+jre%AK~gto21)JlF'ɚjeB\h*UG `G[Kg]h0d_d2fWu4#KF,}f'cϚ0Bn pLQlD'vɥyEX+nXGx t q.H ~DW,jl C' WЅR߿ Xoil̤;#xv!I{8CUAq?%0IoXQQ ۰E0l({!Fj  AVŦ}.ʈYyu`īWZ*yqe|W!Gvi\sb Kpx5sR-U8Ydi3t}G#1E~MT)yHwD Wil<#>MMOCO%xAqXf@S07w҇)5E :xW4}ftj 5L[a^Os~a\ K'?J'6l5DmN7=Y&?$2}Qt~ Vڀ*'E Z$a!VdbK#iDH(֣tM 7'IJi*rL\R!3&H&W/+a>*@Z+(}QɄJޯW\yv}y,5%zO :ކ1護ߜ| CxTN[u[U57{]])=ޗWq~K PQF;yV q e鰻!Nf֊c.'IDPXТPV ͢n!z-@&zo\]xڍd=fpF4"Љ/x2ڔm" [C#y_yӡ cngq p5F('XGKvA:H2n썌Vry7o_N D@`T:`I *}O?925|?|֊0ʊt0Mϝz3ŧqD2.䳿 R%.[alL%# :ei36rs_g/ƷHnR!#K0t92ྍM7[3UꍢmE=^62@pCvfJ\b[i/<TW1H>qD4NC9*7_e,dHJfx-f6[{},9],(ȸKnf3A(a?=.N_ݤb\>掳~ FdI'{ r vi?c|F]&O yђ:EZ;'bܴݒrY/!!^{jLڼJ_˦AnhDWy(3薾pc8%_VLp,=1bJD +aZXt􈛱)`>=_ƌRUShc^?-wїO,g)^J0cp0DZF qQdsc]>{Oy_v~!HFK ].m} H*sIoDIx_,_4teR0sϨJ^T:33I&^5vD!ȼ&t%;pAޞ1I-DpeHg J_ cI!TV?dH8A 9=c}rӑ!`WY<(&<[ٳ,BJ_CL֡X!Gfm8UկEWۡEx*sn |iQvTM0;Bvrs*2m0wP'u -|(:h8^}dU7 #z1u׈!qQɧzZwii X4av35+ {o9o8fB`+a)EO:nMks˖M_[ǥ0:b@O}z1Q0"?vՑB>jmy #Ir>&V!~X$}i_9qH犖RHNΆi$..4Ed6ފ:N B'}3oU߳@@e}]~EU@McI;oھ#X_HWPl]˘D"-v3E9r;O6pU*ec =|+6Ĉ(~NBONleR.Wm5o?,V"k>Z@ҭ{Ky aR,&KX߹,v&Z@0qg4KN*XTá c(,+W#rJWݮO~אZ5)Zzh *}f^[]>T3_|.QWi',$&S.X"*8(9 X{S+gAY~[rUY3?P!?cHބTlmG.8 }X<ACfyyO,9֢zewH+ 4lfa 25=J&75kZCQ{vp/Un;i%VDV?Ma '15MAuw{ܶR[?KɪM׷y [~p[VMIsQ<ELdoH?ۍs&f43v#qT;3CH)"JMO!STBoo+~+qꄼ?y̙75XFdxydrS5drWmǚ퀹' [|EWCyPIfw{CJi*0ғrZUC|ʛU~@O]MP$L0:{v#4-2͖$ wiBM$!v3$]gS56- T㲚" so칥S#b% Zy#a0./2𜹦my4dU0?&|OE=N4{C>\^9GQ|I&ʉ6`_G9)j U rV1gcQ-322lS@]]Q_/aXVa'5&@}@44.|\95b y6W~eF?dJV#)âgynTd ZƏ(fct7i9VUɞaH {#VˁL9cp0aW&כ]OtLu˱iR3%^4=.hxNq=5ml:ӛSb钉hA%ܽ/VO;u _߶{ˎy?Nױ^y$ b i;l)o  K0$8pI0Yf>#A7c| ]eSsr_gѽ .Q'W-6lfGuO6l¯:NJdϫ wK>/Kz$KbAPkr"]swXXRJ xR"!ivjaa;zWϲJ $72GW0mɶ겾)&njd9Սèw`Rz #\ڪt11 6'\(8UBoWHV#xb{i>MTGct !%z4uiɽz2׵Lii!S|eEf͟$u<5:u%?+ww!Dv;8bN/t+Y\n<{UKHH-(i;7Fm !Syѩh9~KՏȀ'ʈloYr1~fGG}7{%OO԰Ia>OټqX<DFc6XDf7v@4ךTvߧS్`msM;SKx돗=/bH%J[++Eu'YU~eV~Zh#x;`jQ @QtY [nuJimE赣%l6:OS 2r}[银.L?y ɰy{sNe{3@7MԈQ5{X6֑'XVoD=.3jrqC1#)1sdk۟3 /ioS[u?;^K7d|Sw]aƊg v#V3HMZvAS'q_‡OaMf2N c497Ԁo5-2I{'ct!mV\ig˨AFwnK2*xv8P{|炟{itnGi" U.lOKb0Ym R-iXY\@2_x@$%Wp=5 l6fC}·mlr9zMl<7| QtfCEË+&1^r ^%3HZp4HCkޫLrIh__o i897J-y"C+ֆo2!EHj>"F*n0q[ TE8z]12al쎮+vakKҶG04@3S&`O];{rL.?T3(=Eڵ]' ;TlnN5j>Z:Mڻ7 ~?KdDyٞ؂?ɜš9bD 3ٕu$]I=yiQ="4u Bb ιEKJ塶'֒<:u9 z -g1UjNv-hg 8fB.v jDR!AXR g&HAY 0/'|Lꩢ9ۤvl84Zg"{ ^8;^r4TN@}+ꅘI]lR3g֫_Pph})j9y/% ?$'vt+^(bj&1n'Wc3Ԧ 1H|- 玊B8@7=M n $Qǀa%$CEvUӡ6/xÜA]#NۅMC({[(fŐI#rsnzjγϞ1E#|(޳ٛa,J15ܺdaS(tTa}:+E_ڛKK1R[VQNP ّ؆WΘzڝI>p@*4]OM؍WQN6ʮs 48NEDYZme_C)xf؝Sjܡ,ӆy< pC-hՍ(bIh4I_j8\TɰTt{x0cL/[Afy>w8 xdÔs #MVsĄ؎a𝩶C*ս/Ib~AkbcR-|ҊY0S8}kUwѽt|zó%clUֵ&dg`b-LT ((8}%S&U#@;r:4Xh,/, Xf䖒eQ n٣<1pV~&`(Bv΁ w|«$2伺(ÂW,WbOx7vߝ+IAccjcu@N1_Qm`0]G1.h;A H2yͲw||eZ~Zh6e\ڧ+7#w~[j2}R<tb6wIqw^mEll~{k-ZwE1TS=DL5(G O+N V ~g5rb́(;:쏃mA?Qnwv3st?wZzLb33pC/>=n\FQ wj5ri_ 1[U`,ZT1B35mĠSE^JtIɔAೲ'2GÐd0$3vμז/+ D UW* ʶvAjb_d(op- 9x"b)~ˀh<#w'} $,'Yư\=/xϤ\L:s_7yXv3wҕER|xz)BJt6j D?3i(FQخMyc4|Mm>w6L@8dz#˂PB;{Oq_./*ioɮ҃$\iYW~r>\#iXo]\;sNxCuh%-GCǸ:e9D_?UE>xs'վ4~TIU]kZ8Kftn:"0X>h35͖ vu!%Kf/:\RE=%C)7T8]EVg _!Sִ$;A:efFc,S߭Qe0/6q!:C o k8FqQ6VUPZΙH>r+.^&fx$ (V:v ToXiC|I5 dm5'NIxT+ A*}I=$aYv+%ԸDbFK3­]h%%CC )Ewybȍ(O_6V>8ސa$G?wRᾋ3`t1T  ;( $4}cd"*FjZ7\YlKcpVBxWWyB)5.o|lcckW~!ͮzTCP#LSRZ5BcatՖK_/~W lhtѾj@Fs嬒WNhg䜶O[ID-.ul?W:_q <#]T)nf9/ G^LؠltՉ.v .X0\R 78&S,FHvŃy],Ű4XGJG 6P)=n;o yf #WɃԼOR7X򿢋^j6ķo0"G}nC-d Q*hiϒK:~ ;ehLF&H|0G`5K_mp^|}"hU&aQ"aL =V|clbjX]a-5 ^c.iX7kvYNLSٕzyH('FVT{  g[jgD]aY#=vG@QC>zC'%m7>g ִARfq,W1NWB(ۇ%ӔM ]&~aٺ3qUe.򰄀͔4̥c8pW*37( 2X@˝?jy+i&1G|<=uz 2wK)JK͜u&-#L8vʾo7K@i55wF(}oe@_MU,17d!3e57݁BmAHK:O p]S&J7a0 GUAŔX)9Gy_*)˟ڝ8{;tou᪆y$R:4'HDř%g^% qO4lJȶxr*Ũ|S0@ s1h ֺHR}9$>DƀÑ..j pD'Ɋwth$LRWٶtuvUf79U%+TNC%ܾ%+(n0@Ehw-KIaCCIϷƬ%kƁi<%5PY|'W@%wC~9&@Gl/~}6soR f8qXg8386ȪYMBiF0 Y@>[7[.oTwzrn2ivm:ech(P`&mxpSeAR$%Ӌ!;`DR?58_(iT} f&rZhdN{+a/NxVDOJ*BbZKŒH\ne+d?DsS^Oqʳ", }<~nT:X@߫@C׍:Ƚhh⨋%qm@&Z좭('zhŐ5Hn pX`S%=leRW),uh\~ɸj4cGLQYBﰼ0e@RK1oNT֩ɶƎ:ؓ.y'|)~j) &dm0xtN$~3K廔ε69(fic<3x+-а +b3ZVRӻ??w`Otkʟ6GWσuΪun_aJ>;54fc d rtY^:`lū*Tߴ B_ A7Wϒ^eH0X/_-P-=(D76#UZ\A ܸV*FL4B0N!Dp@u>ʉѱpK'rV::ꃧuh9XXYg~N>]5XߺLΊLIEsQs{CU6y 9|{P;d&÷pF[y.̵Q]8EL؊C^/F rr#:m2 {V.lV=]l(I qh\Ԟ (%=^)5$C֡]=bQ5^hAPV\yim 㥖\ma= ;WU]r.)Ho ӝwc ,mBGcbZ>LLrgf -#s9 ?^4y3;x" BFci`(^f *.px3ԝ:\VEN˺c)RmS4 .g5[!QA>䌵zNJp=y\<ϒKѢgxdI\f'- ,qw@/Zkl}9=LE Ə׋!IYO$D'X繨6ՙ(_hWGW psXr`.Έg}-_˚5isY))!+69z8&k!-(deFEZkņ)"O-䈈^~`if_vW?^ 9_:x D;9S#q"*2uj'w쟳GC4L][J8a7 = 臗ZigRn H0bő SOQ{2z{fc {5z: !ZG9ڀ3&a2JfjEL`S>9M1 uDGMݜ}I#Hm?݉m7Rݜ+!Ғ p}Y̢P(+pFNs:ǜ@A6*6V@o%ѮIOSxq!НRν[1@hng"B$Ъ]({\*t~\ުmܟtxk*™a, RBsg.'o'>YqNBg:b^:)B9@\d)cvj>O:a:w>܁֝"&ǜ(Z9>e$1[NJ' LKgb"wG)H$.![< jn14vWH<#xe L`<ыREpWl³?"N5oZ`gmx-3W_Wʚ95Dz?U6#aH{+!pڂ*-eb甃y}n@ast,)̕N#QjW7 vj J FRyɎî򜔨s!Op"{AEU\\BcwCUg|!o2' g ;0S098&NK$p9Ӄ. i^۴EU:.0;D l`Nqalo9_u4UA5-e@\xz >&Ǝ[E +` pG Phχ(}/c n-yX9^ ad?Evb_5p#cw"Z]-Ӥit ~Waai6<}S Asɺ4Ag9p7'"ݸxҧ14ڟ`g< =;܃jCI_3!I,pSfɵͼ;a=iOFȑ} r1WZ[7#)a; L>ս("TL1aFa tY"ѡ (w"&Ѡ\}kR~QBWMWɘ=$C#bu Kz'PfmW3Hofȉ܇b.tZצמ ^gf_C)b3$yY OI-&!IB[r8r4ץ>Տ: bQ8yHT)J}j$v ͷ5(ɑ{c or%4n@“쐴@ML>LŞzܵYv"­+sEǙ嵿=TR;\'I y'a'KGNEคe ~q"ew&Y TGi8Ȃ"aGgJgcҼs:FiTJPwQbU H]Gn3z6/ۇ0Oa&5s? Ǒh5z9yI _<:v0i6}QKBIL$,uf kt* 0|d6Qtd Io並8&#IP/=WTG˧^4'Q#Z* a /ԖҞ D -lp\<8FwS_{2S=UK6/(Eq@[+Iꊥy`"mkWրiKcu0A8wXG󎣯 #* 9wcIS'&sKn=F~tbB>g[s sJ_N.sKe@`4?;D=\:ҬqUov.R8 XpDs{&ټ\D8CO5 zfiP1 j53 7W DY"MK-"CB~`7lAZP#kUC$##R$xן! ewT+)pr:w+|C纇0;oȅ*Wo4&%;J5o7I!Weٻn3c׸Ns'ߊoPz$-yWՉ* (ף%p3eזU0?I^ g #طh:"P|:ĮS+`.p#V<r.?*oԀ8@ L%~dCp{TTi5VLUXWbM/LԐ *6kA%}h. JfVeeJAiIkedžOR$4b6m3À52>KuQz$Ck7VC vc8n2y\O!f,p14a0':ҳmNiOW 4RM*(Z)ߜ]]Iq:]ɒj\[waC"Ң8uD7\ oj$wx i$za F"U#ѹ6K&"WuxeF,e[MN"0f"fH?*?@}1]X%0oUH33At>|=ѷ#-!-tn`$)4 b6W)wBN):+j;]-xn6?j S oWßv*t\HF)ZX6W*yezĚ y^nڜ.'p^H]:Q/nC%7Ֆ}zz pht+6T.rf[UИ oTd6݁PoAMI[i? ۀUCoFa(zIbՅqNZC|FVn?^t>cI? ߬U8ZBn@D Uz7p} _<o:՜5 9ȳٮ+9 EDK "rj?"\_zn>0DςYp㓐NT޿.ڛTi+T/h+?@g ?]1sr9f·/E͑~9^KokÃ>dž oMnrIU,yj&<9q LMxk?@ė2 2K<< : 96 |aynL&j,= '㓓Zy#|Y=q+;T?q Pg-dR% vG6򶷝ɅCqpu*vԉ5w_dr?sDɢ뇿7,#"R`L30}nN$zֶP4R)ߖ4jCg0NuBs7[f !VK3,]& R.CS:eN,ОIt$C{"߲cn|}2Kf!'j+gtR~g̅F{ *[Rv:[k7y'!ݬAnϼY[[D%W-u@_| )[R͝BndnqY}\l;֮Dl@T;ʵ.;g,t1M&Fy(y~TE}]nz#?YZh#08r+ mZOSsHW~R6k2[qۮ=# o&s9&yvQa|H\ipugx 7SrD -zI#._dd"z7WHN1FeCTTLGߴĽ+ W~kc*坋|$b!5 lL91Á|[J*l𽂉EFX- @:Qec0)C\C|y5}sk+F\7m-x6'V} jTN9}j]L{@'2y)p*zz v W@:SRI6NcP!GbOtyS8 뢫ŔK%11ר@DΞDqzlWA7SpI`&|AZFȞ%UݶKqs6Q|fb8O\T^ zphxUPN O+a⏨ IsWRwUTRܶ_H댇Ķܖ$LS/KOiY@HOu>4v-<E~J ~xp}Wا2L=JڠFkeHXŊ<>:4|߁2wPuC/HЀ?)}@=O>Nȧ;v慮B"ȩ"|(VXSJU~gވe_P#ЭmI:- mCB(kn-Ġp|\jrR|gbcY|gǼwK:d7!SKF-#vRV6|t鹽&ל5͵6. luwuVK$h˜CN0™ʲ``H%[K7pukEnݸ땒?_-@Ɠ\aGBtf)H͆b;%U-Lop~h'\4rf:8lwGr f{X'Um[Ewjގ >>QtHQpvY\Y,Y1E)w-7)ӣ(&qpXqZnnyˮ3qN:]'94Yn':Jm0Y;9@6>|XξI 'r 8s ιĜ+P+CqΎ;ُ:"k ^BE1Mk5;s~T%a}Ԥuc?uX3C|^Wb; /rHtqy3\=NDrYT/)E16Kաnr xv2!/$,@6k9`b6ZER }<3?! yJXC\=/r H6hNV }e6A)cCߠE\$^]Ti8Vݰ9=>˲z ?XLQZ_(B>2z}(֍4HGZ( 5 z@֬ċqd7hY_̤Uq-N},fBZ%xPj*{X㢡5Z,*K&Xs?}{}02.l`uB_ cf#ҵkIGzH3> 8Φ]? MHt%䶷&=JH~0yx+RmiÂ;c>( (%!@rfmLPY9v,~Bv-:.c+t6ЀݕeU'#`\aj1I) 5AL߁4Յe2oy2̻<[]<؝h0\4!ʾa\Th44 dT0|v)uhsI;{ne2=+masL@{e#EmuEyɘ\cziJg rd*_ˡu 7~#'kq{Dɽ|פ]_ lTÊaI[FHBa2p*P&dU;ٌ@ #T)[sͮ G1fn5Dt W-LjD㾉-utExЏM\1Wy ݵ@b.G P2݁أMd ^# o~Ev*XRHiq]G zے뜘lɧ>$v =D+Ei aI&{Gьp s榺Zo]}{bYkvwFx(:8H?lsrUKaG3e Ҽ5Ԗ|H)c!?V-jAZ`vgQk4(QFY+ L?rp<-6QRڼZ~!Qk@m [`جY ! }KLb ~ylNXGt97m/~BmPtt+ 27o̙s?RnZl̠!}iL3YÀ*OC8ÅmZH/ {xRO> z=qҥ;@&?1)q&bهL{:J1&wnv|M(֥=3 92O=4E,E cnaKF;CEdhC[nB8v : #3lCkLM/И)@d,+'#֋(nІn)Dybz#yAn6U6&$E73C=B\& [2ka.Κiia4 )oEOPzNE]xCdsMKVރP1m4rAdȣedGu@/YGOh!#~֒yݽl6V~55 OOzT(tY8b9qYf m؜`ID"7O1,;t3@Y%q-rN,wK @f͌2UesS<]ev& 4ʑ%9hok7<< g `}orB*\sVuQ˖rcdM scO/:#T)sGAXcDD&~u2[b S=mf9pkm@m/3I4=1) lڟ;GX-[Q\7_-BRrХ)9l} F\9G[qu_TyC k}"߭/֋Im̱c;F~@8^*5I3\EaPS 24MZ (fp\Y %Ǵ@-튳6aFM \o5сOpΎ3Fd|[R+, YY Ắ;!FldLO}!{ )k1I.>laR'k@ȱ"O7um(E:I]rͿ3oE@ht@>HAs/{_Bsjj'~]_"&>Lgd9NaWlGJLPEGx1 q|6UW13 ,kn 7Uv7?r.*LkXmVfA*h0tՃnKxOm;zԝ \iR !E璺T}ƊdwPu_-~Q;&;ʅ(neL=-(dj5o>LOu.8W9OJ'mvvB"cwr6XCȵT"K bP$켵 _`bJRFp߮9qz1J|l(t] R jtKPGZdF x=H|(ɘQFm ߚŀ7tNȑv?{Zu% &'N"4ӱDlďDZA@"x5N>Ӣ7Zf!L/L:cEg]y7kQDdN C,˘錼&%!2OI JÞ^]CxooaTlceqkκ=uU-.jlQt%)~|6$o8hjb) 0"S^"ׇޏh+Z<r{t#}܈Ow14VL6zK@!"pDg3cNnn |$זu"z6V֩`f\kKVتxW2xJ̕\ 1Bz7=+*:-r>I\Xh:X 6b#lF'~Nσh2,ZfX#l[WZmw_t@fE<#SƊ,Iת͕/WkrM$oOg΋BS J S[XGnSl:o&`ZǮMIXW,?)X{{SAMWZhB7P_ʹ5ն$3(u7=ZWGjpneHɴϲ-sUM-+GR;."Ŗ3T$/' P> Vtܤ'Siggi^^#ӫΣ@_9_I-b刭85ɮ=$ <.BGωg$ӒVQr1sPB+j8 #[\/BD85i2)3LW:wvB ȧXѸ;4cR<F6h J *SwNE1]VK-[8?acD A9-C{W=n"K >::F" -W ^:PgsxvJ" ׇxHi?Zvb&C}7)ԾhTIҳLFıqj ?X**|wX58_ U;6l4'"P;Fܗ6k8`#k3C_. u֌xH0C/zFT—D+ZF&E]{TuQ4)!U&ZQ2'upga /WVғV7R0)܁hR@lr]u ~oޕD!ws}0`צ,,׀E*t0ܴ=(qGMӒB`AƷUړI0B{lB[ #t~(nѢ1$H\T1Y_nJz's Gtk眴\IȀVi ?NI7Q@*膱(SEF)q[T Z]rn$iʸ,dKH/$~ыlb!}hAP1̖*vtAe ㍒+[s}VKΌ"i«6Mﵫ$'˾?XnIԀ&Z00Ȭ=3`!ZwNRVzcX Q " 1Of]سI2G˃D!,6rWZxay9J[øGx`y=$wfY+ܞK#y@;UaQVƑ 9E*:{? W r<6rNr?B)Ay~LYjS3_ n-3V9sX]s4Yl = hy!YفKc_"'̽YX<=:^_ p*ٝtd5 "l,zoْ\X/c+a~N :M*۪F (.-6X X=/Ql5`!'c}K9X2ϱ7eX=ǰNuFГg=%x0ϵzm5︁#'_AKl.3W5mU^3]mxo ӱrEGe>\/Pu%ZDEg[zx#T^$-\ T F_2D"+tFvL-MAT qd"Qȷ!)NSjO9tJAFBo'}ʨܼ /R֐ pCÁTi n@ d|h\"gI=}LU]YL&hkHs/k;1Ԏ bRwi ܶ#;OԠPH@M_ՉR n`qƔ=bH$xpbՋa< 2@k㷆 -L.wMmq+-k\lytIqH(8unxc15v s[j{i? Cȶu z^B( ,fJcz<91!Xcs~HFܒ/B^4ø\zb@Ty`JĖ@0BrL~;?+={OqD?)L'1:S.w^W$.~H\uBo܊||=8@A{ 9",N6f0#RV2Fn-8* q'fX DExk*,:U}̋o襯q[UhʾYghբfj LS{e` UzGbLJ ŵM*eeFƉ_Qvfekʈ3vk\n U%|Vq'@(jLJO;TPispHzI8:An'M iADcj}`, ƞ]S>Up3B, ] ⍴7HA'#_RCS|DZ&pBs>H"CKYĀ ޺š!%"H$u fnB4{H+J aY9TDl4\ ֭)v0ﻀoXF2$+-ZSd0U17/A9"wREe̋>2dDlqbEb'qRz r8 q#N"yxlQSlw-Vs):-^wyJ`;, w'?m@rAI:Ã" .GwsͱuzXh[}Ng@]qHH Rn56#zK`i@OGDq?B6Zt[oN̆hOQ R(45w%IEU43o&doiVj?1_ ƻP%ftyk{~M/Mkw_hz2ٳΚ=JiZ#N57~y aUvPwߍ y fۑw<+!TFtu?3(Be^Ju&w!Mn÷ %R;VϸzPsrebYڂ*$w(vE?GuZ:2Zx7){.f6%uy$dzB,q cpI NF&y= }AR [UH/h pQI{]zzLb8`R>C )H.`]sI4ꐱKL6t4*DjZ$xoANFN wX&NL?'Ԯ~Ghxi3m] e"B| P lc!G{9pAP _n{o 5MH|6J+`o`J|gbRl+RQF0-h>qjc4\Hc'IܫUJGݘ BxW[_+1茯I Ţw@Jfpgqe_ +Ŕl6OLnmCKҬEIS+}hZY-T[pgC@e=;Iy7'YYπս%[TJXa7f5Ƶ`<=^Sp8b49^{CR 6 hM=XCHS:-msMME|N'jFakq#xQ2;u"4do'V5ç7;7 pF$qfieJ]y M\cl Yhdw Q]ğ~G35bûᩓEShUa QKau9R̟O٫>{m:Anh{>x6u啋Vj[ dYt(_W9mI]O?:aSyHD[]x/oo M?sBqhHPf^Z5 v6vߴ:߈D &Ԗ^Ipg1671/F *[-ag}9d%~_m*_/>4'a\m3Ѷsޯ{ǠkL:/*ZgӛԦE8kMЫ # ƱI3)RR!jA#nRP!t$beŁ֌yp4Uur9|fa(ΝjY]x09gр!ő(h80 k8ѯi#r7Aʕ%>ٸQ蟱e4G}~UOJD _J]h)'U!_ ]R9 >Β`&(K߀(A0b*v=c?JV5;~I_/ iE*^֏ڌixG爗SU@AkTc.Y:1AX$flA{a S׎<ػJoe4#“y@B7Gh0|۹XE'zf;<=!h~[O,iu夠9ɑ;!tUmp%CpXS<2l{RW6} 2U!9bTR[LǓZ1]X\8&Fƴ6X%O|t_M%;˵S,8-ݱ]ۈГy7gG"9]VÇb:/?ʦ"$q ro gPG+VpnrwǮcӿ.8 Tu /b׈ȸpY>IAlfzU7VcYzL|`Vj^)sL~rß..6 [Ofۂ;B8_w *sR0DA^f[ ) gX[jEi*XlȡǐWu`M,Sy{$CV˧ˑy9lEAoȏ^kOy*R1F 5 hyvVz[ ': D'*oH+p`o!%BS]8#U O˳Ȕ68HwPs ߬}(xA :u\%>Dz 9 <9gRWscHb*cceL|ϲ%Ppwܸ\. *.8!"(q@@=tX2K5h\iJ̴t:c `@>TiH;`Т{Ia<$I((_yK-3)RV9YK}gYY7**JB,pdJ$."{h! m8ƜȆ#վx//x~ 0cF9q[~^w93?򢃛bM!n&Cd( #oiDtШa6 d$]7,u,`3nL yæR1Ue* 0I@V3^f93ǒU\g߰iT Q ݔVb;gފ~a8{zo:aQ"Ԡ1j^ԗ]JKoDvҮ|,7f6c79X_tvL\+{. &Z  f-nB>es9}*1(tlʲ 1q 'mq޷X@.G7B5dHKy${%~l!/U%Tg'K-\Uxx;c (ѥf< Reha`HiKnT0ԟ?sXhz|6rIKHQUHz!xz;q3HBrj6[ܠ ,HucNX„K`mE+x (HZ܎o@ۼ2#pQӁFYpxq7 8JgpBfvWFC̪'\EMV/q cؘfi 9@n > cH)w%9XevvWHAK WpZjǨZ;NBcF005NݪYxvd4,scyꀂ _mx"Jg: Izbe1P"9' 햶1l]7ۧDwu.ӥLaS34,HwEW:9;bmf6+gK^`X7)a,} w/[ -&olm`@!b#jS*'Ԧ%qs04,c_mGch D\RË/⸉,4$bڈ_iqobXGX B1N'TĦ7yGn^\>>kDRPAHOP"Xt<0PP-]*+ecXCa:&?z!uǮXdtstz0!h=qe-1å~&8;F[9"SEm)m̮nGqL15RQÁ*qpŰս3,~}#5esT]2R6Q5G{!MG HJ6A?-OBnon}#SdFJn8>Ð6hY2 SR!dT-CD#ɄSy{u5;Sѭ;sƦrʰL$P}뜊;ۂ򭭛NCHej[-]MZ;UvuRIcww#40. KŔqz٬c6?ZTC4Tnj)PKG&$]&Dbm4/@fP~jLo j= wg߄cs9PQk{,&ѸbNʷ=ȗ4N[SnwвʰYW(iFb%_{h/CDt%OeX]pIPB٬2aɶ%LRDPC잲gLKj)Im#D&n WH*Biq;p|Z -Va%c%" w8׷9j-KQkQx:5Qn6.wȏ#;(2\Yـ뽟`dkc iF9_ <зYbn?sQ0fM `j )WСD=` t608 O#}p#S ̻eS*U.`Tt9Qsj`+ $)t^Sɣ] ێ\G۱0_ *ibr'NuTkZl= )7'e(|M:'|C߲h-J`yEm5KB!iYd'U)G{kJV)f'(/h5 H\(k۟ZEu0t;EF<0]U+A:CKV? sYM`'I#&q ~"5 ` D{2j*s4S !'A:ȔNj@zqЈ뤄e#?|dj.O,okhFoC?W1y6r)1%뵒8c26'oSpa۝06 -pbfcotA RKل{[Źy@2FSilrSI5 o[OtؖJֶ |5d>Tb+G`׻{4C?%;[_wGE:Q,hb.*Xj?"npٜ}t)4Hvk=;:_ɞi-`eTV>)Χ1S4MM5= ;ZWFhFa]$zuKj쿕+L|q@?YtnzCBr,zWݧ{\#4-T u(QT +DZ onXk4(rj_tAupݥ;n rV DıHGtger푮yj*Y!$:N*HYѓBқ<~p)P*F쨙_#aı%tȬ\>8cBD ^D|dl0S' b߷F0&•$]| XH qr]_!xBkFzؤ-i-#l){5x=x[_:; CLh$M1IKږ+Q駞KE2=2)("ueeffˤa+|f5X}kg[) + aOR ' \VQUWјLn cK_TbWfn ~N}ӡ#0_*v lm/i.6X-%OD|>5Ώ"v,Z5S^,BF-k.֒Yt~x)>ַ@c|ʍ˨v_K#0mYlvL;t}h5{c߬i(;$ƣ/8>IG"XviߔK-Ks 5AmoG1]8R{FtΙ!FDd ğeeF+4DF/Fn~P%9Q"C oA pxWpTXG%<4z%g#/fݱ.)5ffk4ד ik\w_%hvʊcO|/N B vӤ^\ERG܅0(RlO%VQΞUkn0Ia^ACEFP4ӁƷ[o9ih%p/wF 1&z_$Ah->(ث.=a&mA4B>en`ީ/~x! hN<EEP sy7\siD Py2tTJyk9 xm !s1Kjjyy:X3 ^2 kIIaiBtf2e÷Oݳl>!Dv}6^+}9]7nwa֯;=!{u)Q3`RT3%7kHJD`x }2PQ+SRe~,4U{S,e50_X$qyig#E s64;0@Yࣿh#E,FޡڡKۘ6dK+Y"kې֣޽tb[u~ p)` ϏJwo}KRYyy߈ԪmL P*3ҾxQ#=KU3VEΪzt;֛\1Qp?;x[}`Iml iܾ<`+vI]\Ћrt"_Ff ݄ ؟?}w{Н9h[5[ܴcMPy |찇cPWAPJ`œ*H.ocd@mߞyHrXjИCtM<ʖ;GFM6}m@ AyܻmȫXT#-~tim0b`x+_sޚ5z'H%iWdsW!v7:?I ڈ4v6B!M_ةxл%IX9IP/Gg|pV.˟0oR=-NuN()8֍ !@̲~ͱ&fKu"yt܍(-R ^W0tq9,wx[& is_fGSISd UU=srdUuʶH5i8^`>݇dw#LTlߖՆ&.N)Rw)BfXG|G"ܸ9&/zfn#YPs 0x| f.n(. ,֫VZ+Ǯ)J~g},4b\EnM <--}S)V[9Տr!\cD$&^I աMNEN촰zhǨT ngYc+|!܏AH_@ZwJpG_5i8cPF Y 5?,^U04Sn10V*i u (AqݧUjSKop,+ː r _s" JhnT.oeDLYk$u: >'J99J\D5^dS>4}"nhy(_]?WՒf:iB>`x ͏:2!h0a=(NMV єƋBl`'p66H|,$+ta"%Y;MuCXgMYy%4*qH;xs}.ZUsc$5uI{Kqa>1_ ωď?jfǞ|@jp!bKTTdY`{E}++F;"9)`"d3\O2iKv7't9m%J> M&-2 WcY#l ٯRV}u6~DH1AYli>讅v%j`AxKOS6-?:IYE0.p LGg1+` ֯$C#X!qzfe ! }uSGT܉ן0L\_c <)635XgwF:&Ez Dē2csb4gSW\ΘawX~3_w *x`Xe̜QG:dؓ礣lT㪴կOXGe9_9v}[bI~Cq#E{p;| p$d-Q"y8XyFlU3 ZRڝ)Vkb)s|VV-u0mý_-1NQ@_{OC@ D6& ԒWHU2:vmjjklcҤA~>@Tݍ{ڂtj&jRCV#`bмs;坤 )R Yq|+E7"KCuO!uPuF:DgL̡mȶM""p=] ͪI RC:|hyj*qI\ ݥ n/@I2$es.7TY*׻lW] JJhzEkgdILekMqcO; X"kN . "xUi`/^ur0st6pQU=(y >$Ȳ ܑW= -k ey7AjF(#aFD߄kC/Ԫڐ%( jA٦íi3qQx<= 1ojY0[z3k!L1~MK^ *|&܍Lڒp}`A\WWޒӄ`1&%̵0y giIS4MzHCs337 RzbB[Yʤdk|= T6!< C. ~tO؅_aEa>y%] 12t~*#<+g.V ~p3y2j*VɁÛK]&]Dprn)0k{t p:E-7 ]XԴOt=;G, X/tKZ4ͺYOEGz;7&1&Z{4GB4wp^q#sux/Tڰ ž6 ^p]Wۿ՞wsd* !KVW*19=do`˸:n)q*/˱`h5_)c,y0iR Sc? αtl)'$ '5csndB 7#i U~;XVvyz ɴFզթewl7A8*L}a#_ߗy&p{W hP~=W^zyWLP^?wgfj]BJ LoLIj,LiW ᢔ+;2Oů0xˆ/:}zR1 a6R#AV5R//[9&D9]t?:-j8#NB @͂5+n*Y8JR$>?(v j [C5 8΅Yl˦;;j5t1}5D:' E$dW yC4:lfG]pHj#7TZ qӁ {~,sy؟YcƶK{.C%^ bcEUmV Ul||*ryYi;Vkk 033tn$lLXObU/ԓ#8hAށH4-Tl` .6t%z(gd16oJю`U(B횛Hb&aCLSa$TPFJשhNy D#|ĶRD=e.3 )nCe1$:*"tuGʢlȷ&r׽$."vF @P͙8v6$UjR%jLW tzLWT7A8qU.R4 N:U V@ e%rxqщ}D`322g'ߥm'v|̾7G[ed2h],zV$>ǀ|oGXfb"6[L(MRK}2zP G[r'ͻ8>I>ʰ?UM7@[8ig3 ~JٺA\?YX^!x.6msvlgtP odý)G #/ Bߞxw :U@_7%,fnGvy;mivUDuOt{G cT> -*"ݭ?^c L\В@jRTi}x_nV~3B^q^GQY a#bFF~pl'0CGWQ6_3Ƅ9|S ]F}q R5j{O)<=//Ť+ۍ&(z+MfoFeU~8'9r؇hpq̕6Y̱X7D!1_EM]Ⱦt(sSIYM֚P4 {ל99&'z* 3o t|l[}pKw pIcɞpҷ]L.h<- Jn4+Lk>異{&PtM]^H.pjREOv4߾i1ORgT̍wTٸNAs:YUÙ]/)cn#]h ^A(sG,G$c @0}oakkf0.Jb|Iy])g Oُ^e(NZRAw6GsJ(烒{u;ZNBGt؂ ,5c3,^%-3dUFi6gbZC+D1R; Oo`}Y%L6n]r+g._hee=kD=.Jn@E3[ӶEDWY ǴJ/]l=c-UXAt If,q\k o{LqVEmqyhupOS0t'xmE*V.͞)7|3ay,P eu ;h=ئ.H-o-һC7Aqݭ>'} naٮ17x6D]%MXH:cw?g ?,z,<}ccG(*pӉiܱ˦5{M1h*o4 H+r:u4څɂiMR*? Y+FZ]s9R\'rv{O~X(tup5 Y)?U܊V90(O@L`&d h$MC+]Rrnk"zMuh'sqz4r TЄU *&9c(L3ĉ?dL`OED|cn@m>VPqTUGi17K m #l?U+SO~HQ= 8IWK _}+}*ѧ v${'V*( Bz!-@/[H 3bCЮ@]q(-*)Q?Jdlwc~<0*Z0e'qKk GSU8P-z N 7i+pԼQX>ӖedG,"ࢮH#w4IxM 3-Cl;4ܗ7JkFVe  Ѣ_B LԆdf42E[Q>İCu :ws K{V&:ŵ+1LPDET4wȫ]\qaז_#j+s&qq\ ֕Oir"nYѡ>/io+B=Dr?`VyCt)>16UtչƟ+Xd0ObkwcfM Ѐ4cQH/R,uI<[5xlЈrd['K-U!8gZ;G)L̛_uI^}[jn\-Z2Z* ZaJ5 =\U8?NRfr% 9I?(BE5?be^~cVIP;Hʆ'T^*$=P[}f"NbqRƮ)|8E{ M;TF5u9MGv )ssECB?+FDmWP[Pes݁HU;3@X.Fvfnitv8\ : M^N=[ͺ}`-*סI(%gyOQJc2:YlˢƳ. UVԫ 0lg؃/MpD¯>vKRiF ^a^KԜhǓ:oy[>YP޷dzrsL6\=CxUDZɹ1ekl6GUdp# ,sK' 7e̢7>_ X+38+a~b?iHwO# Nj}藣n<]_\;֛f_uޡ#ϖ(NrդrxG[6R qTO)Zp=s23~'~)|URH)NJmSL?!r<9Sy3;Eʒz&.7+9Ubz)&Ua }yN@m;F9`a Fa{-{:g:y:Ìhb8ڃn w.5*줐fbzJPUkF2,0)mPm{l_8Ą ȝU 쎶w^gWQ]H / D;)DxBK UtP$P Wb yd'Q2A6<ȝ/Y@p yi6,6`E#uR \l<`v?x)~ݵ&*R$J9*b_w1'ӪFj,X7co34gh'\͚"nȒ`Eqna>IPr6۩fX^4U  ""˒Qa`&q_#MK\'|dsJi}p;a&\ɕF^-/~0]]ۊ5 [zzE:-?bmMWFh7n=NzȹinJ2%܅, \иJ<}>gJ'Frou$v9P5<x5(s/>ķ1t1 77?Pʲ9'w$9=yv`cep(3ERZy F "f:SjY@thgA\6X:c%݄`<4*0J1Ԛ0/"2\ϗrs^ၨ+.]CՀt?.*]6'=~QuIqc]hR:sj|hO%v'NEh^!ެ{B=Eygk-.k[G8f͹CTmj7phHjجIK%psz,/fhVo=g̦~;7{$`z˟j5jA{UʨnQ9$7粋du^`{ %q ?1i8-N$!$՚v2;aK߅&|oSl n9zM7a rU<M"^fHֱsq\;\}sLJދP c=C374m͛|xuLPE_fѬ.J= ? OÁϺHkAL}1 ߷hGH'TSIRМȬ`E{葄<v"ԋgRig"<ܐKM>Zr%2]ʺNүFZiW[4<SQq2p wi9W̒@MC۟:ͮGFfL#L@(lmI7Lo pTwcy4ټoHߨ1-;;0_<+lju%Cap$F9ā\yXP+?kQ@iF b|4.|P-< liGj4iOIDSGsw{>=憵5(i~JНOiY?HRy8ô9Վ >W, z?12$ e4]}w)K4%"Y6 HJ鞥7-wv&*ejr|L滯*UXIwYU JOYUJȋ.Gj#7k`@S"@1A:/CG3b&'d" A˼Zٯ+5Q8c)ul (Vw]8hK.6ekg\'R4 ]uB3XLdfZtWQ 1E+Xejd(Odhs8X*;}^`wFd 8٤_Ǩj֦Ax]_;D6 y.d*ƉtQf}%5?$ReLqi"$ |@,y҆>`+?6NKQbGCy>qeDbʿVyUx +}zbT^ޓaHVKMbmxkema*g">\GV\.tJ GTa?|`=B!X/ :''\!2kl*o?C]@nHПӏB?&>„=oQ휇*O)/1d6%mo6wO8ZID FGƼ܄t݅A#R92ApBWЌwYWRGO;uph(*ّ#^f%#%ݦp$S*ױ.1UR'I-dvM.cz1==6oU7x lߕW"kN*,ل_1/4Cvqyj5%,mH35 C#b6LY5i"5TWCVVxx=de=MV,nAЄv\^l6X4 >L ʹ448`ߺ3 1^~zYv2">xVڅ6|L<>_3UBR¹ ?,3QnpTSBt9xu:dr[Ʉ|e+EH ]̎~$`sRjO^?\I"̐LoF BVzS/]<Չ5 ? ہ U }aC#DuN1PjJ{FZcxҢCQ Gj)9}@՟RȼhUO=KP>Z #,{Z՚KnE?<2f닖[*ԝOK䱇t̸ M1 cIqB<#5nGeD%yaw7?kS]B-Z-mfMćJ[nkX7n|xyk9Dd&$GeT-}3.ߜCbެsQuoIEc-,GCNT?L;}ߣ\KJ¨"oyd5KЍFX`'evNhL}94f.c̑0uT @c00%םov<q7:AM^ggB8+:r;iZR/f#f.qG pHAJfTD gN:?P;dW\1~ԼZq9^T1 k6`Zl[i[(22vibUHodÓԜ敉*ȑUgِEWpEA]IJceV,T̚IIw`c:'<<O~'LJN>gP/xFeOoXK&d@actge- n$m懪oMlESޙ,q&F~j1OpA$%Nk#?zlT4}F;k5鏌cHUɯOf NɯZ,qf"m}lWNRe70HRdQ?XQvXԼʡ[Is 9cl=Nt.& :A0 [mf k4xvGB~(hV2CR6G#?έ]PtHqu+h/ΝȆi8\ja*b|,HLƾGo̓0+dӦm۠Z܇}bwIGoqmnOtZQoVs,U%N+1'ō]?1ƃtصמK*J nNn)v*TqHE+led^Dsv%0)Q{xQ>d.imdǨ~}niw. l%nl'PoiG2Hŧ ژF!XXn2K%ީY0Tː|<>)g?P4~uröw]X{x^ 餄}T_AlYuUd(ACv6n*@@uO\l1oX{xn<X+G SFEnj2J]oQ(Z ᄆP iCM%s4%1)QK9flOt"qk)]OɼqC&۫'RfSTyf\*t؅Ee/}R.1$  $D HT;<`୫F*F$ t6gz϶(qz t#2"4϶bq.FB~ioXMFÆ Y-+K"M^BQj|ApgGNb?&NFE"%x)M2Fc)~rNa,wyMChsCB"vM}G0U@G #v>֠lA cTe3ś:)G1bWVuѡ8rZIV -떅EG8ʩҹb$jGPŷIn"1g.8ev>|z`c xy$40.S_CNi 1Bo5L0撂V賣+Hlʀ%mú̘_ RxWG}"/Tza}O.94r4)}L ʲFx.tV`/5M3y1:zT3(@e&&//uճsnZ/0 FAR Cv'M.@)JyM)q3Sӭ: ^ oHz`Ї DcZՙGѿ?|P,`cE -=3u[[[o|f^ ̥1Mj:z^yx 0IkUI3-`J1F|.MV~#r3tCfF$SKRZLF\^m b!X"4+vu/C?|Bɳ5jGZ-PɦH&IYA9`Aeq,Pl!MN##dt;L-u;SA !GUN/ur%Q qtܙQQw)HrMNLal*yOl Ftc:/:BBGg84O.LخO^6OkZ 댷oS/仠.{΄ԏ.?{u/2 )#z0oAر/ 6EyA*\3*|& čzpK"QڧVM<ϐ3e܅%^Fh Q}:TΞkl<$oSs7^q F=ZĴB"+_*xwށ3)(]|ʬV/7 Dm)oTjRMÔ 4*>Kmϊsn;3P-0.4Sqv8ӽXHմ =zKf#gҫ> ,/'Q~EkC].;owd %EišQ88hNWBʅ혏2x߳X>^!m`g;luFB12߫;Jt) > $3oMdB]iUB!r9F^a D9x$ĨBF(7*sJ18F=L6pj)Wv.6Sxo,|Mo98ϑ ]w-f%*bp&ʳ>; X|pzi` Yd"Hgyσ6|_|;txg }k`<QHcY7;CWO5Fh L!-be%kDVK$ CԙUUtڥ;w!7HYkj],bq/~.ǧT8;sLMN?a!.ȳ')ܠXmzJq&y׀1ʭN':æ՗`r9xy?"cK1ܰȃH>#z_r=虉gE檀F͞T]弄Iw;>C9t[e&?W̷ !$E?#Wq/Iʃb訾@t/f#MDRi=<#^P\W~{takc ~<|dF g9 Lg9>e&U[|zHx;2*/A?Dv;zWM<_W:`:s-?30EU͟b1;V3R:pnýdV_^#yi$}xlzr⓾uaNc: O]~TNRʆd xݼ3cgq1 i;¥J v(􍏜g7Ip#Z-ɩɻQr A(u>pFa>͝<\+k-TP<!H5bC `bHl`~S݊D~rI@JR#S7gFG(?8,=-=y<,LKlVWݸ<]U0iSP3G6E>oDf4 W潶]b{!9ض7vx/ܴ,`rјT*B_^)^qy06#βV,qi<[𥿮FD!$_:$/Z{qaZ[Ѣ}}" l:/L8k5-2J[̌4 Yݲe2Nn+5QP&y8z0&̶`끼}g0UINvW?7v{q~<ʋ$=f .`մЕ+[ٳR> sf{QnCI3ꢞ_h=qEd+̟4&T*x / T7Fm|z\ `Ez S2D^" me+pnE䪊dGg?K*YH^ ]D|m9 aSczl͜zK8FuA38?.Q@ПDϻ:U !鮇=vVd6i: wȭGj7qIf"?lYm-+A|Ԇ0>j)(yaj9YzwrC9xŏq󤝏R1߸mӟQ@kv{LP̘nrY2CZc*1.CYFZе3Ek*_) hИ2aa\2 g"`!-p)U[p\`n@a䪶&KR ૗BgF/BZ VֽVxAshNoX($[w6=omжǡD_}F55R[2+%*eҨ"YfuEWfg uWfyobezDp16=ׁpYNգOPkCн:Rv0f2as67k5R-m!i /Wi rTjޔ!+а,6jy춥iH.9 RFiNÁn.sg.DL ¼@ŌW)tfEp~hY(kVL#LLFLtC_v6,B鯖[νk '=jl>"p=R.u*9-H0Ո{BE),~ߕ~˶GTE POe8Ot޸c&{_(܃wȡ(9|.F2/4 ^&|iZqR'/X1"FzTW讻 = kx@P̷5rq3*{rDMpǁAH;Ol3 kƖdFo?o8[ް>FP/I%zCÀ'k}Xj<$j&'.-0܁?(EQw 577tCVsuR\6Uȵ5FP ޵geI'׻Y$GeO%79s{iI{)Rʪs28ѥ~(7&‰VY3A8ҲfĆdohCJ};매( r+sD灨-1ynºռW6wQ3W׍i[hqc ߲ Oe2.g5x.ʛ|жrf7ƕoR ѫhW>Z8j;Dƃq'+X=k ]١$(K'u菦ذ?kyo d} 3WV c8 I'%ѡ/k0MSNXz.VGMoە-<_ԷzU7Ved$| ~*2pБh0_ l+y r _c~]_o>ɜGLKks!s %q?=Agksʋ@)W/*ґM0n'!@-6>;(I\THWf(!==#2Y?+ɑ?)WR@*a*;a"~Bϙ!y/߃ͪj4o! ,R.w׬,͆~R8gv~il%Zڭ+I*#)imEZ qHj]"g+tYɭvR3f^Ra0 chrdDd/MƣiFvr{$Ys=ޝ9CasŨ$;ŶvǬc#Ƒ:?{9Ze:d`>YP-Zijm\2%T]]O"Ar"Ί"%*l/,E'\Gpǂ[5 Cp{Z $٫yGL~2,9%~U'=^] HHhԯr,lz4/ 0S4FY Ž5J_".s"$ ;=4ԴBIsݕrl twNKFc숟N|j̖!NYs?;\tJD# (²\"~{Z@IECn&=*^4l[ᲈ%.v'(lW ^9K-c>1~ON>ocoF#ߌw#),%Wg 'ddx"Av_ƺTsPÌQ:LĄ2'\o- G\Rc'ҩ(]7o OypOl>F)qW78AIEA/o/z&PH񥉁g~1ƥ=m g\{ʤAy5\bt\֊|tTY"~8h ^+"}F@c] pad&` hj;vǬYʡP[;`iPlh*@+%Kn0@~|`7 ݿzv3$z]_!&D}>oL?q6 ,?5jky Îg{x v UyqT8 /4:&'קL}mיzR:Gbgcd%N"YXlX"˥9v-k[HպUZ;Ě@@7['4J'&qq$ L^pgwϿ.؁HxuDBc5j^*1 & lqi`O!DyiU Tr.FPӞeXuH8TJl N!#Kh]{HԞH+}֏;z[(#b>g-1M㇛y1-}qo1h^m术9*"a?W*Qo,éi{0J~}ոg[R2ܝaՎ{Zg:K22 oM Q_#Q1i %C%ϱv*yeਫ Ÿ释!k~O+`ۣ* &3 Cw-)SKglZL{}Q*x߳aQ SޔT8FohJbZP~k D,(WOP YƄgIz;2 ^^y~Tv +NAIX48EݲnKjZ|z7w3zaӧ.}JCd㪔 g!"]x*c(pDȚ' *; ZO!5YFC3DYrŧ^2iV'|.A11e0Up~ӿ?ǾSƶ!vqʀg7\3ꁔm{Boєև٬Ƅ4w)FoZ$Ҍ>,c1}_j:I;N ;G>Dx 0ciH>&9/9 )U ߋY>KDa@HI{ScM)mt>3luV@:y+qV^9Z\->&{" Cz}+9iBS+ y8ĘNz$4VLߊo:v㩂Q9UF^YΫ(PTGƋ_ XT|w JcLo-OyT>d kctV7$jNm~zٮ(̏wP9֫nڽ,MLBYE[+tV9r"HTMSHdq6D,b<ˌB:y"#X.߿X2h~$,4W'd|j&4u|C~^+-Y$LXZ1QtDǎs_DM|jW{ VѺ=8ml;hx)†ku52e}ۘPA }\ ƹ#4Di% =ql8۾ֺ>ȊrNU݃ؠͅ qF7O%:+ړNp/"SՉ#M9to;SE6# n&C퉺Q\ه8fb/h)]2sg]*b.jg(g&&.$r A:.IەF WUɷ ?_<$$_ɐB2{ -v =~ß ]J~)Uؓ Y:$}(Q:ͅY@CGBW`&Lcsb`B Wg66yŅ߸snuM@buS#eB'\{|ZKn 2;@Mg1d eLV0,NnМ!:9I.x`nu^RDkzՀڱ.I dƉ(!3&gre%_+ m Ōr3E5B(Ք2A-u?*/8b'cFaJZro1~Tfd+AS%j3J/z Dᶳ3YAgm RJqL╆,pN|Wߦ /$[bauF&VbNk~>e˝u |I]O@.8=NMde7rd8h=Xu8sgJ?i؟()mʂ=aڒ!jw%YXw]omXh-M\IPC[zGy`,Lۀj[SʪG0V ]zD?2ԫW) #!hX1h*H)A(l3,dUu@~v!b]*-uLbS\kqTJ\cn Ԍ5t=rZP/A/۬_[@_՘,J*/+ݽ ޮ{-=U鯵 ut1_f@E:pO[)MV՜yU?'1c>^Q}Mߜ((Uۏ0mGk mihX`+.M*Fe|{3'J+0|?E h9djhyH(&-BkEG< yn,0 ^ɗx5q,UK6J,˒C!!NfHGA(38&>4x90`F2=R椅*w@p@ àqku<;x; 7Q㏢ "PwК;#R,dZ'A?g$1Һn"Ҥ]BmdZleד;PSOr P`_Pn3O4b0jQi56`3̈殴gLCshDrΞiAgn0k\aEi^J hT\f: sM&zwC1#svH6:!?7a֭L5,ʠ75Děk *?f\}i)\ק-X` BۥB)|N 뚦C@Bt]K+S!l8io3#-nƕJX?+H lCLbnu9ғPyA6,k޻vԟH>Zp6]칸e0ܴ(|5#Ph/tgT&AJ KsP%͓$O U?shR$s6mjhnPJ;mvosq\P杯sg 8kBg@b=4->ơi$tҟ\:>Е&jsMC@8\uVt8F):ŹO /~r2gtֿL[k:Z5Sm.'R@&ox]-*9lxݍT9&S*X^ٙ _ӂ`[qRr6Q($8}pOn ĪҔmSwbL-h2Y3yFBcS}=oJ߅,IuxUbZD19Ӝ7.D|IICSlM"e@-Y^3x ,n:#tJiF^74xIF :Z‚dj&my00Ѯ@ tT_ee(TPMYwQ^qLEDM(dnC@$ m؟'mV?W[V9u2Erkg< ,k^ޜt'16^V צ> A![wrFuP \hc\} ?=KO-i֊f8aB=hu 6L}N+ KC;+?Y!`HèN\]|IVZ"0[ԞG(O<A"($Ea}2nU_J@=̻L1bcS0>HLܷpmg1H(QhtFBGWb$czҹfdzYȓCc>eqz,:]M~Ǭ1\D {e`h?qpkoH /7ߙCO|&(F>pG&O*F%zYtD )Ѳ.s^mV; h.V3!D>:&ëpA{B?-dV2XLFũ% Bcp(ȩb)2Jh=bLꞷ{}WPp>i 58:,>(Oĵ?dn+m03M,қ${?`&C;hS!]n~Ӕ@`s|b0>(6h)#kC4|ˊA:{+nߙ4]c) !H]OZr GORݹ۬a-~ȚlSJARUҥdAҼxAͻ^aGĒ$!Fi'[  'bsZȨ3})F;2倂%rF%HO.@)֯9l̎D(6r #'4HkA8R`REؙMڳ,q2eȼ#&xO<\R{9xi{.4ͭIf}!#,qnzUŶLJc؉u>yic)" ~?– )`ݓHit^ۏtX)S=+~gBs@.Df7KΣ(sۂYp:':W&~4I\$tGź&k}Zq/JͰh_\ ~r ]ud3%sE*1}AVPS@rb(gdhczZ53S/< 4#'ߺV^@z.]#kNBj4<8 k*=#2O'@/mԜEET(_W UV⩉+ZOtv]lNk4w〆4ISgfKy<z'E:KـEw̹?Bmfߝ uw;y)ny#:#]{.EܨVrJ4~zy35G#j2)",xkQTmϘZEt/|l8& bQTL:R-sQ[]ٍfHbX3Pձǐz8kr^`JY1%/5UÒ^԰g: !pnT (.(Kp w*0i(; BH`Q:6יALZɌ ǧBk* ۋ[J$ZчLA0YJKFWV, FS?Q@Q}zsFR(|btS|m'{\74=[u辀n_ 6 =4mKIc:kDkJ+Ň0l70M˚=$>疦X0.$NWNϤg7ӜP HU:>u` _Hȉj멅6Ԝ`Vl[0u! _u!;x.^#& aflsXa+g>lfpbX&D=gjg;yf6xvp@`vlU@YBF[Lœ/µ$aN\̵SAWc.2=i,ȣIzd^ϧ[W*St]kjQLڻ9`r;`y4a&SN%R'1 卩]ޒ%Wls+̒$rFOذZ`RN&AF꫃EkxViz֤x?mc$$[xR@- q6 KA6B4%"[(hK=Wsџyi%U,8ghXe yYb)j-P;CO0$y>pFn6Wux?n":|]a*dCO`:bmi %H6S+{QVC`v<\nU%c0ӏE}h(:{v1xN؄eZ3}J&PDg6C̿ӎ{I (7rmh  鴄iăg2T}<-e0c$"L%ޝ^Wb2*b"ODŮJnѨ(;u A;f:0b6SAaWh:L%be R\vCMFiuPO.i-cP/jJdb[Q9Zh2'"DDi:̈́d:iAM y9$bb.?{ԫf/9&gNx#3K "Ѱΰ|&>8VU|ɏ-(Q{}E&: E5#MA2I50xq7vAt.Ť^ڎ8& '4V<*u 2_,.lxgm|$8=SGrBO߈^N Ο38uиAa azwn±df,k*0@:60oARN4RWoN3]S}Ѿ'>yjr$mW`@oZ4 yü &so򃭅։+BƸoIFmbœPwphejS7 {lomQ 1r:o$םt$lFlD>$sY8z\C/p Fl,O)aM&G0'?x5'8FN>pŗ|y>WkK~HLaDUncl9)HzWN|G ?+t/p'Ƥ"~B1bOBQ;֬'BINA*^g )Fy4S[1T4/,J*rXazB$V`״=:H7X"m ns.X؆{ ǁx)(->! @w @U\:\ 4]CAoe}gF(#&[|y!"vkb+>m-K:;5Nf_fqPNh0ퟑSN: 8I'e4(QU~^ )#;zs- fpZ,MiYE4~x-H~-]#Qֵ[=ha)>)vkhZl |k]PfGr߯ZbR)dwL2o̽\ Q[p: 6؊Du~NH!YqӣTsJ3MUXXI.ͬM֪@caSiuaOStlAHX*..&]1vd~0jG^ zס,5/JnCDvɜ";\h_'ؐjQ@I`缫MsqKEc(}kRO}P[^ c>CC>Йa΂V8 lڬ.[55L6n^hIljX%rpxDG)q`G/A` 0kAiTi A06{V `z|v;/fw|L$ _SF ÷?5!AJf%dRR PA:˃e#7%vˎ~ ![jmѰ(8RZhx// 橂,|0n3_2=L-gTõ(:-s) %mD{ËF1;PȁMXWk` J0S E]FњianJQ.YH'.O*Īk=^|W R+#M[PD{8p@4Uo*PоC@"тO$\W=C,$AG~0&+g`^.{I.I(fg:U5ȝ/2iwp}򗲌qL xtyCeT,I4j e*,S-ٳuJuVhȯBܼtYV%Rq[+^PBV$m 1Be_=h\Jx2<܌+vz=sIQ̩85]~d )ҟ_HL/.YzJHbxˡ5W6 yE~B=TJ˘evcޣFYj ع4.=ЈZ9 :qq/hƁd[ ;bBu .\lQ yB^ Zc`qBn)IywYFüt3gc4컿[pˢs'K6 F&}6CDq".g <ߨ*̧=LHdvL#en, u=~uPƛ@P iz|!}V*@% |E B}a p"fDUQS0싩+\$xA\ t Sb>By@:38BfxWh9MQ~Ҧ۲Z-/Wg/rga/T'4nGKPeЗIb Se'IES/Br lǢL2?LwDL=jCP\[yTιL,%ta w^ׅ?7Ǩ; e`\1Om_1iMM`$jWS5-cRZxsRxȱ㏓/ /) öY@֞!Bmr.=nH$1v*:{l wo[S(UQ{r9CDj=ߙNWٳ uYt4OV)S]HU>ܙg pVu-*̧]B`[zvb+&z#6I i c*ۛ{X^VRIԸ(]+W_˜ᷙE'RhE4=;隕XelatGjE+bڗTj,){ ":Vd%@ 1^۸!.n5&@xp4?h  ;5r>@b>D2sڏ6}Wvy)QsbI~fW!q9SA-s-0z^9O%]DVגp%$n<[6FR憕i-<O]ݠdS:ٹh3 U˘f 7։b|Ȝ$%\O,&}gŌĺQDĊ9/h qzv -HȜêKTH |;GazwN N3-__Z}e%kǴxW@4>+B5b4~8ZpU9T1CEP27*ZRitO<mH{ߎpS`ND''Gy(.?'t@0=x& |?yM~/a R[YWv #ՂۗpXxl'|} i KBqf5"~5E yBC2}J:l!FCk>K?nT1U-s!! \Oi"IԆw&tM/Sy1q(c >{.:JaWo(FGH@d{2!\-aNr*. w{FK儂ccN3.^SFeo #H'?C9L0^Ķ/&t_[3e[7μN b8:fpZS3yNE")zr#7]H 6#noT*ޝ3 "CLN;`-1aFRQ8fodR^&\k.=%|ZoV8/{eS5hUr9Ja?@ uZzF댑%9V:ϰ%  t]fڂ:w?wy$9K$+>U'r"Yې)~GC5Qt96mw`so=]9= IvޠN|ue92qKz@9J$T[q}Tp8-ް6J'b`8JB'8رc@Ae~@F/N)3aMƋ ҅O|4ϺSi2{j.t%99&U#&|C/'٩-Ϭ:ܘ5wI&ֲK97MacRǽi ֗Y@P\nRXd7޳59G풵BҸKbE|dX^[wjGzCM[n>9Ncc^ Qá(5ם2ț74j]! hFaԅ|g=@ ͐񛡸Go* _D (˂c\|0[S9V@M_ZR;<<;}RʟlnK_/WmڙڮA P˜û5F|/Zn|( G[!7rSh B#uN`WV(W+[a2\ j""^/Nfq,Sf"ׁ´04}/NOGX cOv^ ¡lZybʈ #]x?@B3zCZ.C悋rhg(N,UVvM`\KV0U1 caD /e&!L :l g] d:f?B /!|'C8Be=C ^$NFmDiE:?-v &1D. wZN{{;KZ )ķXZ^.ɕ]:TDpDB+[\I533}KlP ]Z?놤[,?/Y G%ܥ.KBW.z;zo+E4m66U˗:t0<> dIcJԣd+󮫠؍<[SMgoFIȄ?fū.GNώ\YD_/f.I Iץd~_M٘z[JVUV?Gе~6СB te[ʲQi%up5gv粥1+5P~;'*[= 2ߘʖDmN 6w5ծcM~\4aEzuHd7 $+RIΑZRꝧb_}ǻhEU RW:>[l l>?OT%mU+y_g*cD dӣf3mY'B|{Z ٛ>e* ( kX^eKz9h@2;-"Éѱhr0"4+5wvؙɖ)31^0)+dEDx":|-xe  X$`eƷ=Y3o %( l +"9EITTMc1[tQ<[V˵2HC. ?Su_7'Ty52h %X `D g[LUPefxak;}&@ٗ+@yXtv,FxJ׆/^TTL8W{Tlu]D} R7QD_+ڒ?W6*-xz* 3uU҂P*veNq>w5 T- ll&s`3Y]$>1zg22ǚ gm+82+ɼcJR5Dꟶ`&x˒Ag!q8'>$$*M[U2*dlE}B3S:q`c+΅uE k {@$չPX,wc5R70!3Dc]c`\ 7b?y03‚OQ ETHMrhZYh=1<=qȼ YC{Pba'Z̯<4bKk*u +1fW BҔt[~2L7 og>l(MjkSzmT WgS5|坒f]>-4GnX cZ䜠*)h5P.ע2_̾KdWS{#1wk?4uCn a1Mwz;dSڂVy!:_oEEys/?7o+AEu-/p]D潵orDP#)%plC4e:5`E'@ EWCo;9^__w:*iއ4~39UE͝ D_G\}keUDڦ/Uyj O4ѩյ ybo`$"A[quG h$4>̬'}Y5**x-l 76'ڛ'(yNT EW0D0V:h8iGk:t9p qWdWqMZ6Pə5Aj ~}\Qcn7X"W:-ԛ$ S.Bтސڏo=1&Vb*6QKe2H=tVo,amC@`DSCfP#m'CwZ탷7u0_*l]_F@뒫yu awij-8I]>c$pxf٢ PDԩJ3qmI,`ϥG~w X+mP i)Α$ rp0~dCH9:VjxN ܫKIfnu'eٯ=%ߝQyj¾7ro3WhRtmmZcM)4;sI=( ;M0*K Zx*% i.J! 2.꽌oSN0Dïe 37["l'OVH>bRgbA.n 4 0*k%iW;r.C .qʽMԅ%xԪe&?մS*yJ jzcޔ-wCy49\+UnH8K<ߧncKcBE'3W,/&g*z)m"[171ll|^O =wT/.-RmpYTJlAȖ#ˆJm g;'X,ًA#1d1}H dGJkUO:}'RHiΰTcEiQMgr+Dkw;2k!ZhSB eC!e.|,-na>'<JZknJ,Y%d@>y~n&8)upW@?(]pF ,0bk:zAVlUiܩOo>VIFGS3Oa **'T'ęFjە,qiP D*t޲9h}Hs2 )ZHϭ;֒F~v=j:5!TA. EYeoeRE,FdO8m/aU?-R/ eq| իi/кE\|@ŧI Q!z4'avlc|>_֟Cl%1!Nnu+W7k6&[&pI  fG6ou`'eeE8S6h  #_iS/^ACz9>j4øK 2+籆܈y4ӈZw|c["KD<uϩќ- Su@Xg'$t?IJwIt pW_ _'7P p.?4UAm^1~־Hu yiJe;|3ĽHe1xU#}z: +d_j3@&h]rb72KZ ro\CeܻK2:꠪A{E%Br~16b! L& aK& '(4ZpNТ3ee}{?(ޮH b ߘg126 S8>AB봉̧PRوQ`(7`Ky3A~4˃Eػ)>n? ?2f~M4Lv9:QY(ɲvTa#571=20- NoK2DG G̎ɞCcfJM 6Qβ:9KFU|ZG8][0*5NŬK+MWH8K-D)lTKxm@v+Á.\)$y( oEN [ ?ʖ;kv=2騥r:c~aWZeъ.46m4rFSy~TB2 X FRhy 38{E}Snޭ^r{G]}C='C5d{KGX`\eD= #׋BRW \oE(A>8'"w8A]ܞw$WGIđlPpQ}J˚̙;(Y^ӻ-6F Z3% Pq~>r>-p/"eٚ^仯OM]rKD39p/`g E鐩MOY;U4ZOQ^p7:MkO7Өðbj{8fZo#20jK2"|-ދc90Ʀ.BUg~|Mvk^@a*i*: `jN?|㽷:80M9b +iIjkw Ow} ={T `oHfGcӁµ{RU$7M;ܦŒp$T<.4hh.:AS!#eO]4}S43(c"K Sci|]LB7@ć^cTib8Y܁/tpc|m0WP:pD?9cq ˕usdfFjwJvo P92t:]˒.ƍt1@ G @Sie.0RbQg@'eBe}ճx DBD*3: ɝa&sɅO@Aߌ]&>7̞\Nѽ$Ll$m'mrc~B)u(.3s`=5f6-.OPm0dcG۟mLW蔄^u(2pX̪,5@'ex .fBE x|j*=\Ë7_Tz fgz?٧adըM%VuJfch⣕5W34F_d\AO/IP]Y}\_\0&9w TS.= l۩O{*Z>%# [ߥe_+ g<,;fM.I;[毁K0hSlzŰ P<AHAp>:#{,Z{Id3=v.}M^ޟ@R4CE*Gn)7܈kO'}1 {M (l1\!~?yd91-WţWw7xoCyh <3"p+e T"j FGftd-JǏXRR'N;@WNҾ!,DP=9i_@+ Z-ɩPch/\0?܈ƍ.*HkzpðH>.>D!̄6;N@}fM=(#Pi6#ßn/VkOKjF|rioB,>bIlP̒r+dNhgH{f3yɂ|opEfvK57NP3&0M(|yIHs):CBd5%hb1#.@r2V 'xii%CĦrԮ+ƶ&( ="`Nvj#뮈]U3??xt7n~^!316nO؇7)\1f⠚KOW5,,}\72 ,"3Gcm>ƒ*oA r7@Ֆ%5Dmw|HֽuAO˔LA7wx9e_/[L-GIGt2kx&ߠ#т\[m(=⏽6g(b#Yƅ1{ƯY}AgIo+f!ۃ+P1kNM»V]M%9HaIM9s׌ x@ոV a<\Q7QisFǵ ,~zjn4yR ^ i?z N~s8FW-tOֽ##BKLnlh:z)qD: 51hv6'7\2Zjj)D;7[2NݺPG(S[1~Hu}-3Ym ^j7(4㚠"j%"A5[J""bese)DfcdTCAiՆj, x=VBr&OllgUЌ{d-6^os)fXz543DPw>8BBb xfW28ĺ$1U]@?bp.ƊV[Xnt{o;sv &k$Jnv\Wr8_.< LeΛso#V/tsb'qcUifb '64Pv7=$^ w Xu1[9$Jd|ٺ` 6G]uN2O[GyX ]GGPCᗞs 9!%e*Vk! WprAIPgv?p2sH]dd;Ri}䬣uT ήW/+|h%l*!?" ~î*E3+ygbR #"K$ݼΑnAZ=LZpKnu(yhk~R}^ \Gm1\0ǩ$D-~l>pDrv0Wnhj!/I=GfY=q@dƕCRt& e&MO`*%{o#NTta4_ H}rw ,-sGʛ`Mxh7\s{\M #AdP\if8a5~K]cEXp6rǥo|~Bj?6uMV%or\:STɰGag_?^l<Oq*iZS:?:cL-YTrjCӤ:Q%^^SZ׀F(7P圵> q52p[Zһi+6ȭyw#C}utˈFSv 홛*کm[_CFK"3W cd α7{,y"vD'=V+%K$yҠD4Q /xnbΉTgDD)u{ E$|]ˡ.BY* Y5SYR}GT!#h %gi 3z;@Op5V_0s?Hng2L3V ]7!i{=_{Di.ow&lA}Վn]B$U?A$ޢ,V"(󮰇ADzOv~CYvJ&šXXfA4x%b]=$4gTD6Ƕ̑kL?| "3ԗ撓0P_&ksZCQ ُTRR):۽;ҿ,bt>Wi[6}?%fwDqv ).iכpԊd=!pR<2-1K;mr޲I+Y/]g%ڽ[sxW4B̹mR WnT oBd;4#Ę{aI]׮i(R#\ k/M}]r2$UC!P(Mi$!|&|'`n4.H%t<"k@=nhLӨc9L)5.sTms:Ċ!ҭ7&!њ>ErF,MlY@NS&tVbfۋ#)t&}}S4ҋgaܱ^T"dtʹJ0):N7A7K&c|) -ӎk.5|3!~Bl?ߚW2lWl`\A`)' Ú4důP!i G:{3gs4G0+6/V*NʫXC Nσk*d#?pUud$ +bvr >\i-nۯ3ͬ1m< Fu1IДy-bjʖr늄5_̠^znd?_Gz԰d: HIÃ*%{xgd2lZ=&OxX"eR*P4Ie,TNݴ]I_=-@;Vi2c5睵Y\8='6lHg?EpSZ)J>+&s#LO")_6R8oLGƘdq}6j"p*"-Iz~obƈz @~u[S?&7K`}/s{[Gbyx~1N^FԜSwfWf ĊQW]_J`oq|ha }foƉÕjaFj4rBUiG2>$89K?s/9xBkU;\JWTbJT+M+?|w"v>ql`rcEZJlnKg#+Jݒ&PLߠS(e $WđxL6]j<:Ail$<5$p`93/Ŭ+t0|r2i6܆1]}ca~P>fLj\<acM`. rL"&T}a. ۦg@Օ$ŭڡ& n6l#A4T %ZEXۇ0+b/@Gluy\#f6[M]u1+.%˸=@s2>U!QD4GͩIWi&]FީChseWۚD C"]4:΃;RhRQ&͢fH)# @ ߫hKC”2*ao=*'Uuuq3M9zAKլBE5$8wŚ*,H(QfN("dBCTӇQMڊ^kw|q ke.,B/90-/_ͬx`6\iKtH$*v WQj99E髓|tY~qA@٦j_1lzm" oFb @@?R#16҉L{)M FE|sA`pd)?,q9kl1!(RY{ Wc>=w93zAnTzǖ\ZL"g5]7C=L(0|2߉mFFBP2s2d<ڙeNm{<$C VPD&^~4ޜvgN2z;͔9MB57E;֕v8~@LFэТ.ӵ8Wh%S( ɥ5$7&:`,"p9Z VŚ< @n$dJALʉ_:Y5IM&*ˬ{ 1G[j2)<ՁiƊ;j$7giu՜ n!gŲ.f2T_7u フxd%GgnF6LTڳǃ=mE03 vLT`&6ˀ7.`O-wMa^3f O5uNP"eKky4nEb#NE _c<1DX,z2fvO<$"Z(J( a&Vu1]xi97˪%Qdǩao*r68٘7L՚&o?ϏkG H ͘3@Ye,t!'4iu. wJGODǏ113⯝]x(4t'@EasL-h}@Ծvth}ȼTG0z $ 엩 (bcڶt ĈhЗ{؂CLzVc36.T`oќ0e!#+~QSZѰI)C [!&NR1ĵ^y[ͅ~1(FCo6btN(/{l"Jk@=h?WcL_Q|lMyrirLܹ*A5l|?raډC2sl[-o01&5Aݝ*`mBſsh"45pO{} y}f2N5=]h RdXj7{wpgil+Ek-i=-:3'r \"N;Nˌ[le#[ط xh 9\7953|G8f7Lj5lm.b:;TAY +܇GhO`  hgP h )i ńؾ=d3d>M|7__r#6czm:Z` $0"9mDA&'p qR =ޑx6u̯X bKɧu#]Yc6VGeYKc7I"> D4X;ӰꎿhqChfr*AKla꬧tg?mCÑq"x_ܫlf69_%{vLvZ&MCӰK0kIiSBoKz7>x@nMGw#G>|4~Gл1ضB7wb|fQ[ȼ8Ng-C57$tAO^^ ʫ&9Y##wQggA. SA+hX\I@c 1/ݹ̮a&gK+X-Tk0μ,s= ںk d/yùg02EL½ E5~h+=b!^mMZؓVA9GRƈ%Q~5"m[mB߶lABn 'NힿŬ( EGUw. hsE^,h2z; qO~ 6?ȓ&vp =$j~Pܨхvtuޘ/FpOP#\G6F(nzEdѰM? sO ]xLpہijVDq b=>QU{k8<}=}&LvaBϧ!W 盫瀂尓 ]hAWiOf?}'uĥ/#{Bmx`A8A/N*. J,Q!cܠzyƚ"Ǐb҉9UUqM/F>84T6d.T$mKMS.o*ieU+r6ɗnuҿZ61֋oĹ\HE٘'/,# IB-4Yw8jiLnzKG ύ^nzݹTzffrexηr Cț 2{'j * .\Wr$~<1G㉠ԿTED {7hesUBrP4st꣨?ۂKJ3M)i7<+@T+N6rG܊h *`$#ƱH96#:ɠ~(XGqzALF C2y)DuQS| ~L%*/LGdсJ~Ӳw11ߊq9?I: _[-Man;:%-.ڴVe.c{nSP;q@S]-EYRD9&3G hń 3Tc.'[q.EW8K]:Oi)U,&A@qhZ$!}I 25 Ve+*Z7^b25ݍN<7W!!,Bܓ^qsC}_'M-o0;CbBUVa %yi,bK`%}x7hBͬ.>J0jEPIꇂňTtH½ j]˚.[u9GTR&/zl\a6G-`<5[L=1Mz!& 0zO~C81 ֋~g̢<1H=yehM0qՕH.Ѐ G Cx|֧vGbJB*0oRiB.ɛ&qj=6nZ#:*cVk *Cwa:"tgC_xMAóq+\i~/E2zyVш+4W~Ҽ]FKvmuhF1O28&!kBP,H4txo/uKbmu fGrC2#2f4kjPD D7H)Fաɠb&ǖ[cͽ WUHY6k|ì '>N @Ū貃n{X..r^=с.ǕC74 hiօ&X~f:>/m|q€8݅ *ՎsƝ[yI@-!D#e{jʔ8ҝhG4iRCA̅/\6w?)fQbe$͒tRSaҊg] o=TcNx"(Sg\.{3 af;ݸb*cq/1 ٺvD&A޼<7 Q3GE? shJG  q#J*x4MGQxYV bJ.34hT߭E>q3o` Ρve5Ȓ>r`Te+I%޹CgP 頃#:El#aKМ>2e<mrJjG, NjPe +CjM5IH\m`؇t'[p0N A7(hKĆ;h67e ܪgZV_Ǫ̥rOv7G.H40~?]. Q6FMӿQ)҃姦u4>~xU@zkpGg+kSiI2M7Y\ssJX ;lMR652Z A1)^4?'aFF ?&8;u԰e=D՘LX"E9Xy9 =.ՙ]ݮQU{.Lm7&bG#S8#{Zl0~<8{֕Z 7yͰEvA .{dSD7X"4COȝw'}ըt&d|-T)>4glQU)j0DB,B}))#zT5נrCU͛R" V]:` dI>U70`pV}f5L4A09't9ARyd *Ǔ5ME34Щ)XPHz'4s~wkF/hM5[)B3B+F:kwt{}jˇDkz}LeoIO 2V-vK40 N>bl0^$;@@Y ,|7`Q;(:Ϋd~-GP ;r(X7x$!~,aO+cƪ'Я _ۜBڈm?e|$v4>HjИt ԸFUNv垉vo߭/F9\!V?#.} 3"(7/i*KS (E2Ihic]jh$'q셟{Y}"l)dLLAagVΧ6_l8g,#:{l9$ O3 ,]6'aoБL"Rt1;+nގF oQ޹+F NE|D;E&@Tybl<-k0<>":QZ3|[fSSZL2t)c9P:_QTnba =xdZy0wNTt) xXT+}_V&~03 P`5jR;jo(hhNY[z7/&|am5q/%y 1s.g.g|ITlp/b8 |ZzތTٿlPHp]Jy8*2q*֊q I9<Ͱv@(ȁⷞନnH~D#A1jE1G6T_#-ʈ.яSFKHr1, LW2V 1h=mcTWkq9M<2r Q@ҫ~.#],;*-\_7QH ZW,XUm.wrjZՉJ1t0Ag T4Y%CXmf 2Njdͩfz@uJlXr@FC4os+/@ 6~**nI 3a#ˋc'0z<]3+p\g:iNײ:|YyUX^/KG+@56p%(IW KS<#% ~RQ$ Q6*XO o:A>zǏp\`^` A>h{+LX:=|(D^x]FGWP]R؊FUa5%kޒ?/ڳ浂 N'$u#Pj*cΊKs@I倀sLh `!aW.3 fkeۈba1ͳ@$ќ4_ RJYiB֤`=ML'ĂM ԍ%Y-F.a{ -Fn`cG1o΃4)GCB Mx6a$CQ7qKE/A4%,inpvuS ޲@{7Lٺp y5$H=ڽi (yX/R[4- VДM\Pnۂ?}q, _Qѯ@&$Z' 47!ܛ[\3mF%⎯~ޟarDFȁmʌ.)3}2u:wKWfb:Ї!c^8{~ Ho#NQG|&Y-kk+^H@{4풂--de0I /{#o(C'Z˔CpBCn0v,"jH"ł_=aK _JΞX|&V:BIH<쇋<]V8SZw@T;nv*Ɋo#zf 0yj2K qv)Tq2}(dvߗ2\H~:{?vjZվxzu(p-ϕFALM,;770u6qpYb->) wEzr8 tY9lbB+>8=}xcII:/ Os g@3F[(!P)4ՄEtB̽^O[`qH>62,GT3/x"71,C~Ų;ʼPA5*(w򯉂S$2{{ka32:{rKI-YzFC-Ӛ`[bڥ'QtT]ѕ@$-Cn}QI,0r >2Hע>5@>lF[9!bʚ uŴ)jEiF._zspL[_@>|t.rM՞Pe~҅s1:R T$10O+sXc@,檶G̕Y%d _$ڑZ)feD408Jw Y;4^z sBg潀C䕁Łս&F%il,!ALM.WN8cN[kMk/ToӪDLF{ !'d]G3.rC^JhZBY~8$*ĕŝ_ށ"FZw*Ө>_! {*ᑎ/%vFU"nzb.1n6oG8L-U|0^՚Xn!.sY:<O`%$Q1 TtGN`yZ]Co`|uTтU%бmly&H94S@ΕS&;] 2Y2=HE}o?aEK?b~E^f [0|Q&)щ1C ;8%XaT/k(/Pmx҇oaKۿG{dN%RA`Ób@d/%i(%#f޸lyЉLFT/zVIqtWz: mBX : RZ䘭H3Y0Þ.>o~9{ j+7zOU:os"/'l?@ɓnD#7W^CtmW}2I?d>&R|6N/nl;Z,=גhC}0փo9I޷n-oձ2}KPf1, +Ź>y9XA~)XǾU4sS_;e"pxh wv}a 1r+y7k 20jTV>_67 4E8Z+}5DZg>U-0+Ua棂]CQf= B*%?|TN~&nn: _c~?ʺq_~G5]ؑf(}vhVBD?cw3MD}@d++g sba]ɉ.SE]񡁔uW&aݘ4Bj>RMr"wUw]1|LUfR#.26;cAAJķcXlzmƩzXIճ$6-1,UK"} ?qWi%ڶ6K_E,G|$=JfxI:}Z E%n lY&ZQ|=.{a}m@eƼ\"hMq-( ^Ny" CU@W>#kH$Kh1'.p4k[)͜#JI78h1'm:f_xsY%pTXCB*FEYHȵFv%h1]6x\{cրgeNwD4!X`)mCz<ڹ\8oY۴סBkX^u0憛hZW_ m w8_ snZQXoFs<$wM| n$x1O˙zDNؐ;d/< ~z {S#9s` "KIpEet7-魅Rx=V\ݼ]g-rM;Z=D}jvΎcPn=[xqgA$J37q@*IT/x7FdU^V.-Ʌm&8J|V #Q|%^l_*W/#9!Po0} {KxMeNH9[*D2S!zCNE̽<"gV=@>uN|2yizCqPq~o\USľNނN4uA,Z0e(:x̙V߁g϶\4$|q`^TigbA ?sq;ZweIIv@T2mB9Rh.U=)F[ `!PR>CI.VWW <ܛ} gH1;ϾdO00ܑ[BuE ;`MF+wbx~먧?T!4lǟkH2?~ЫniHdU2?e* ?_p{)jj1v/=iN{#v$F~ǭRt_?eP~q]op;/C;Occ|YER{IY7 $JDKv?}r8 |zkX1Q#jS̠H.x?HcXgܰ nwkfyB&/hP'`sҤې7I4~2 hk+~\"xhS߽ `ID 쬦KnF~EJ2b ŝ&Qa-nE1To ݞ`v hu<]pn !pok7@?Ќ/  iPi@^r-/8'T mwCY4F7gi*8eHB饭Q $$O .AY6|g]y>jEκ6|vXŕ} m>f.{ z-; qwY> Cx2 UͶun~yt0Y@?kEvٗl54/)?Y[M ;=t T@L.x*2M [2%v6,;#1f@e:Xtw[d8H|vj+J+kin0+fT)p`v׭:Ī?= u CRG!ZtTDV.m@_cG.3n:@t+27uu A &ҡgskV}>ojr{=s8w`1*!-5pS'*mz0C0vM?w׹,gJ2"HC9M;oخAL 0)t|Z$<88],x(}?hDa "kW & ~TwSF1B=>SQ*g8`峭ߙ>{oO[pGH ~n: e&cкIƃS\fX@mRӾ`&4,UOI};'q$Ԃ"*-Y8V@lɝT'ې^}3i^4S^~EZ3[$(UGUbO'J=Ec$l^k{6Ap?CF5œ@X4\H_ >c(H:*;`VU(4C 4o]SqbбiLtw#R .E`^׿>o핔 BZpNg6n;%gQeb"l=*kƒԅt_m_CXTO\-sѼVŸywE !μX{p\G*tlHQ7"kɉbf3Olr(A[ZN&S=,>סk?ɨ́ ljVQ6JeW4VJy Z9YP#ZOhptn-'^Z[я{8Wh3SIΉ#pT-F{dn,|&1W3Lr4bc k| k+՞̯\N*To+Ɏ$Pqv8kEy6;' M%@ƠgRuIv~6FNjm[zM06'vڛjtR4z5ׇmʿ9lMFv^!Qm~ĬuyY|5 ix)AoZ沅a֝HHbFڶѦԆ\x-MfӀ&հaHSYC J}bYQ{>9"qoϔhW MggF00lo:9AԷ wDNT&DtRbDJ2 ;M[drM2=|~`خWLBid)T'N>|:@T)N\zPgw"eVIMͺ 6R}9&8n㸳9X6/+OZW]H Tp񜒙˼P=n;ע+=X_X*Q!?UKSrAiER^/4[(ӀvNxNej@ԾsO4Rb18Lra&E.bƎQ۪%>D.|zOPU()/Tavzj?C2X>7=רĕCo-e\Ȣ `[ /K_r'oMqnض58޵;U.q$I4P)?)mF-=Ў.qlaȶlR._:Iw6uS{Sy&1A+|Xe<)]$RU'^hߔ"sɘ]UӨPDDRg|$B)j-oȼS*;LaR߲M޷5|8Ҡ Dʮ L9$Vs}Ta=XM۰_G QԽuT@39^_E'qj n3ZԿ|3~T-|Ac]}P?GAuo+R4ũZlkT+lR8~LlSu S2(=&JWؠ?+qI|jxdOR|C6C5]`;[.Ss%I3L} A8ɑl3!6e )4PQ(@$ݴxR Fy+} s(.G~LpOC eB%](]rH#s 1jt1k{Iml)mNF+'YR`Ơ(&"Wyf@K~*< SpM6"'`|A0˵z}4+5=tKHV˯'"{Q߲7?wӊ.ouiFkφID j"Wev!5אfZFՁ U9 A-W=a@juͶ<^Mc6;Q)g}K3 Ԫ#Iy(iP'6k0=~ղ .7_c,>A,PTeɓgnHq"l;6W`z ,f1f' ͧ>k?| Y[),q}'0)})\薟AYSKAA|;N<YD寛!gV4ENf$ZD/8O05 s7B ۈ9(V#lޟ&Ú$<:&tÜz]Nt/9%@DPdB-dAd,3+v$ %~ן|4-}j?Ԍk @BJ1 X~'&ߧɋ`Hi 8?@7! Zw\oag Iq]5%0LIV(9k7zx?ZQtƼW\eZ0m}dc2 Z-YkeYXK5R`2KgR𶾐`}Io;6\/hv1nvϼM,D"!CN (qFMRT$/QNDFPp33F):ҽ V>+1*B $y4*tuH g }V%#k܊$'x+<ީwXgMy!ONH:Db +: wh3}Mm>ڥ8f6=hQ!9 r#6[LC$Fp v޵jN˄uZn~dB@-* 0l!ߘNtv.L:X YmQcڔ ^BlHZwe%=Q$ QfǪ? yZ>+ɤ|Fw$c^1tC)5)46EV\c?#c[FZtGT]Wpn3Eɺ[*tUK?.bT˨ۀgSdVWnrf6+`?ٿ\]: kVA `q:jcH(bv&~@SDC4 [mߪ y5Y+ ˰!Z\pWc({>gT-zglPy] dZ9$9m5ye$N3>NBUZ'U㯉)@ @?/C âq* r0芳6*hXzrv;2FR|ЇY׸ *\ɌfI"FD2U:Fn +dk3渦GA`vZ^jRdһ1 +.o p,8}sz_a14XUkO;pN_ӷ'u%pHq"q4P4mwݡdX)D}>='Uy*ύ1uuܝC/p3xn xZCHNPE6>V_TJk!~1>eKm jD f4 MvH vkjF X!녎)rpEDq|5C-W|Go϶73o=[\JLDOD0`Jt8-Ru?-oO]C6"30ݏ>X+*1Q|jkrKa(TA3F㬎A|)N4Xo:UXmpp?~zs>Jp5 M n!^R(TI)jM`чw>Ad&\~reuMv2nɓz>g.Erghό=`s__5ٙi9Lg!d5WH\т0;V83T[^(kuXve%{z ~y%_,Ҋ( !l?o~Uf792K-U/;ƀؑp[g^WP7R],#CEHe#'-``V Ls)b@?v2S9)D.U]& X (4X=PZTdLpPK4ZjܯП}<%Yv6'{xjkuY}P\iךm wA αtUԜ~"Ÿ9'qMOT/7SO@Qqz'n9av髋SKi9$!A$#uh6GU̝\ LPi 8>}v4@2aXfÌsEE ~]2 ܺXKϤjooWT<0ЎcUJܾw/%/B[~Y k5AB8w|Om"JaDU{4h{zzR604rg~;_dv!JPX!'?rHOTJ}G۽i:hSGjZ= /x2yQ&(^B ɣzS|6}4xoY박Йp?)4٪G:'g">f5C:Vz;V`ɺm~w}"7lO:كnc^v89T~ `/U!$0Z4q%bDTW"(`#=Q'Tۦpԇ:bƎX<)VvPUa]ihG201e1v\^ip1nx5JsW2H8gJSH1S2E"۞AHu * M5U0].iz[qq E 2k| @ϗ12} h&pPnro<5X 65ӽ +f>Clb"ż~sPeq5n/Yjzix(jdUlJ) 'pU1PK"ELWX3 ELK$;z:JgpAC9z .Vfd\GL%?* K̟Y#Z}=7QD[;aU邽O@ (?8w﹁`|֊ G#5X)@r4OGkȣj3>:>ր3GSFZCbuTWfl +O*Ly#ҢGCMgX&RִPыx.japKT a8HXJ=j1W[[V< 5juffQ\pFO?p#OL'*Mx5DVaqUBV'N1|8ۃ ejr )ZQ}6RبZFy,7mt9id.e_AߵF@a؀bztF1hISWHr cPW Ÿ }yظ-fc  L$*a<55P*S*n@2ѷ N"enT.@^y4+na'(XpO3jz_UTׁ^,xt5%ө3C2~kl2ʨxJԸ>Lcs]f7V*^4qdc7o+oҫ7*>}l7nQz8K(IGlTNR{s0;SLȱrT}o>K[fMv/ VO*!A~0mfF؂ t}F`x®bs-|I .ٞvKYoai$.ݸfvu#UEEľXqSެ37.)K i ˢ6L*JsHj(ZyB.l1(M|*+ ]t깅nC fJoZ쥆Öb̃᥉[U)t rS;=L'Q7nTQKoh8aX% ,H'M{A8i-w1`glS)3kphah[ s jc lzKGs.sC7:j$X E^v' vuUYYsY}N:)("p^4aH@iOJXdIf3knhe1e}Q"N2R廠F7#aۂJ[4 uX6#WgfA7Hys-h{wgb3:_K)RMQ{U[]q/I?y/-R&QCR@3'THu]fSg;+ Xۓ^p.4(<)Ik0ެVnW3㦂 2?- >HMo齞_i7ճzWEQo1PlWM!#t&_*JVġ=I|qli擜"z{K i$rTMc=2_Ur׾v+ >6hᶐe*7?=su7JuZhEĊ褭$y![`ub`Z:d,:&~,n`UbC(}@3&+bRrƴo8tEB[lz|@1~C\XciACX5"R+JcwͿn- ]^>8V:|21 "H7ܮ_00$K xbWx'ɔ3IH]#l߆{ܐΔƽ<#62@ yov,gQ:P30^5$e ICBK!i]{wT(oo$}+ $.1B@!=Ǜf{䵩vu=t|giB^I<%Tuf>=\Tj'M8͐|7.uD"4fH0YEЯa]Jу~^.RVZ7&-) ܆堍jrcȂ7('i|de|#:O##)`i&nhA %!~a/$ #lqZE!@2[_'}_X^j6b6CŒ5ūaQEI>d_U c XmBWSS:ya##pQJ) B!m(v1(zsЇMT,{]Z'0&M;3i~׵)$Lf:!,Q5Q=c2!6❍}P5#=a`3RyuDU8d%iU]5a&9tOtarF3Sk 89], XqJi&U*K.99(ݽFn]$D)z ҤyHo;ؗC2 BQ-oî !9>IXA;-Ű%>!Evc/;%eqzH&O0S+) \;4UpkrWSԯC=HPTw*=YQ)( DȵC$g L⊦, P-lbcu1tXf< )iDA޹+n+6j@a>$XB*Vӣ6vHG,1%H-ji#âBAl)Fdƪ(}p, n,6qOz沲PrdZ;PֲGf%7 oƦtDmv9VIMS5i[`=Rg]P RsqЖrxfR5oCd:uwӻgʔAj*& 2ѓ ZD{jubdg"ʲ flf;wU̚ Zlx}C,"NO$y5DQU-t5Gf. QxFjnXT cӧ+Ct L"IJҖm_ 2lێ y zPA%}bgBy23IS;ZCj;0ƶ)ouOAl%Ǒ,m99QSڮ8tie|t-Ez,L<|#.IA(X F %k #3&G+WKϟ\RW+O0rW;zr߼1p(sbJO-gj@G(f?ŏhkáE(,P&:x^=6-[uiJvjkSͱlo,>4SMŜ>c,dX.-3"p~&8 3uCl^:L r;`YσeBf2UߍXBx5q{S-szN51n󶞂ϴ'SjK&UՌbM~1_sP@: U(In;M9F,|:nou3*hT ?݄ s{7"$_4t^7غ^ 43r^@πq5bP]t$ðb\6= P)`ˈh5Uj^ǡ*4P/ A=eWA% gG1rb u?(onhΖ?³cV*YXMPD/ " P^uwg%|㑳R`PH* ށ ${Y+{mO;Z  fz&N 4W&z۩q.H:C0+-ʺM' nZ?LRoPE' ,':Pþ>x&F >caEd!<*-U98/,+KM}r%Z_ н2beC Y gv,Q =9]`yxL[bɄPbu4ܷ]+SSĔ~B;LxBx9[C2}s9ϱdHռ!k+ oo2=ks0a9mO;rw:ڬ0J=-RQLө.Pzd%9cV|o]~#%hqOPNu^g/[_2~ :С)k†}fdq?C@h a|{VJCYU6gD`𱞔Bljxj^b~uP2UwЈbC޳WfcCj s6w{pJ+;c ,q sbHҙ}yǦQvx}}LY$O7YOmL;FZ10mɕa2JQ aZ|OyUKred-u=fKCfحxA){KSP6p2Kg33([A9+ ?wfҀKtr@VB9o3jX=Kf;{n8Ƌ {W=%z/6/l_-J>:ҳwpXL,T5HeҊqJ]5 u\@i%s xk6-D0]6nIsw[S`D0KތGl$FdʬگŪRCb dRjwY80ڸT0RI`ƁcJ餐!jW8?MxwY_XSCr!I!;T_a7wĚ9J= uŶ^ۊfl4ҞoTmS>^z؀8Xc!S3>| '}fs/Qڞԍ`@>Eci/ J} ʅ!t ["3*,[HoV0j &W7;ͫ0LR|\ENX+\MrJBp,kwjAQD! "UِF\7@YxOlgҤy`}Ma7[й^z=&[‰ kKZl&>:yĀz\)#8;(NwS8)8~i[0f>nWw\Gk| BqGR`PKa;mα(7Lk PV}m(lgi/;D&rd}b-p6*SVJb~~w!#CQЫ1U*4uɠѶLCqu1[}Q,=ncR4k&Ye(-3*GG㧏Vޡy:օZ'LV(Zj")tiiKAhSi۫9[ G*ZE+5 TM5?|)T *&e {8u# @FשV횢Vxym)rR+ݤ# :lGc/yj^}E@UnIK?T#-.'$`èW"[z(<|DT0mtF챡l(IEB;3U={ʸTl@DyT]W:l%aZ\=}oZo3Ry1{A:a}wC9'WrGdG;/gщ[4-vFΊwyHII\/Ъ)e]g$ P#RQxPR$>TT~P|Jve D- N߼mG;8RzIl;pц.?,V QXS\RLWeHa WLJ˄ɖgTO=euXH\5 BO .NWXCD\r+<(\bͤjVVk]aD;=5M=uy:"`hFl{zDp>W `Cûh &"ɕdS\HG+Ix%Fm(~Wۣsy,_kSoH[1ea4N_+8'7O$kHg|cQOž}>7a*CK@OSl_BJ5=eZpR\AV B CG2PeqHcD1;&mŀ[?ޟ eק@J16"<L7ec ˅i_YV%j 3CZ ٓgy0p~E1Ŝ2lլP N֬^ƇaqfDf7|@; r2>KR *TT)Mت%y97XB4J .eKd vs\_(pݗX1!,8<%ͬ. 1|0<$g0tÖU蕐HO5X?kۭ#sX&л,2M9FO"NjJ4z(.MvUUӁm1?⸗,u\KQZ=Ks͑zc[g\r kld0ؒ݋PU(\C_byĘנ)\FhNWYй\yq-|0z-|Ι Alm}cV0uE 9G o` :QR\@Q#J~oɨλY(%uGLu뛨=7>N 0f=ڟrꟷc4*2.4qkB#1xϥ< rډ;"v bOzs >U`h #;$U<_q[g6"fWS{}\s)hW,՞R9H5P%ӃD )3SsMX%2>REͨV\DemT]x 4Pg Ѩn%wh xh4񺣾UH slu¥|"t@qrMͥI!4K|:jW?ʛ2'~R˘ %T\UE9IosÏ0YY@6D>خyKrʊc5e`AN+Wy&s<>d՛4MV4L-STC4B+ 9\lGWpsŘ֏e' OA.7LjǾU"O#̪ kǹaUrB/yoxV'k*3I6}4voPK>:9- c4*8ӭj=r,@@'qsC2#n:=4JhWH?J N΂v^a󮳋%rC$^ݤ< ݆cx~ @2~oDf94:1+"XRm{zt1%{Sl8~Ӣ&VB,{?!`<­ #[$'*H;U"$8s{C,IksV. sa^Tza$Sez/Cwyi bÑ*P5rZƂ X@wB&\eOBOg8oԌĜO='6χݧ0xZ`b\*9u} _`d0IY鼀Bi߳Fˍ7>?ku*ҷ cj5@*-C>+{KrRTh 'XCmƽ$E$ vzzR(Lg0:"&>6\;hU*xh&\J'D6Ԩe~5fXj.=qJ'9ݶZbx`d){ԅ*Z2ӡXu.P'PY׆ , I@$\tjM2q,P;6`>1ϫֽ Tʬ0gˑ~%!aр핐5ݜeFr^Xb8 RϡK_HM= 8Q=6T/l$Gr+EV})B*{Y#ȑ+ --MzkhNUUA8e +^`D;s{m狼}{iNy DT QvB ([yhǀU} `eɫlԖEvPp)MlǥcW`sN=&p Rݙ6(~R?4Cֿji0C9ء>wEePv,LpRg1š '$mmn|){.s-!-z`չo]oLs4`ĩ/1A.M jCӼ Hj3 V9YxmF=JO[ J,9T)M} !723rdtz.4Ĕ)N$%s}%B HɂojTermfK ͑yӻ:%aG+mDGef9N{I@˓<2,-DƗjcVQw[.,ФǝNk!'59+JrY{\ƕ{CoǼD&/cG(zj$)lsDyⷳ]?݄0zFLjYt'zqx4 ФRrOU칝5Bb80o hkX{K::Kb^ RHg'ɕ8cE0ceAf3(E~zbѯp{8;״^u_7K FfX ś"J?N  ލr`>1,+X0`Hd6nvE>O `02[.`ޖ|[\. rzP%$ބ ;:0e /죳Bcj?r2=υ2x7f rY~i L.Py:կnaөZ.{#k{F4f)h<A݆ igPYNABL<~L]{#X19ˢ۩|iklSN!"l!G$E2S8nJ|.:٣`"ݛo"ohk L7,(?P4VoN T9jQj3y뇋CD_lF.L3 Lb7=B^hrӠs0Xܔ ,"ơ>踝y1<Ņ$} 4q5.$6 7d#thq}R&Lg]&]ǂYdJ{0>/X{r` pˣҪrۡuP',i78lg5),ѝTm֣ ""k50=&v1A 4`e&#VCj4K{K6=K# p>" o?D:(S9ͯhd&cHjM"@)^7MK~$nlՖ8 =s. 6{'쎏pጿ%&8pR6NR5C.'>[DR UqziMuըz{2qGG9jyn=,E~z!͵yJ8|("޷n+| h洏<)Y\/_j0cgO檯zV-IL|gţ+pɯ$ej*mcW AؐHAM!S-!VٰK7a:ТI12=!$܇~F8e) Y '`);%#nu&M]'¸~Z\[=J}87g8Cfj-bfἤn`WBnea}_F;eҞNX#4;p7uپLnl%_{<r\Mӣ-HW~vZ[ڽLMtd⻝?"'5@Pb.!oCҪmQ[''<9:>j(_ýaaCE (81SO-Y/x+X=mDGe /-gz@d\ s]F}Y,}(n-n|D $ ul.ŪqP8pi/AC_ٟdbFO]31ſp%/ 'V&f>J``JCO6]"$riX[3^-TR([WrIb['Cv^GQ^zwcd|N)㌅G%W%Ce))/I^b8n.E:S+"'N)ȟT=&.Buk\]r;_X8)'=s]YI]Phijqnì/ h6/,-p&\h8Z0xWZ'+Gª~V U!S.僜_±[OG,qF AH 4O0`P-Rbӆ/2ƪ\4NTf\DҼ|!c |vk)QQ<OlhjZkl}ylߞl4:{#hY ȩCY0g|,\IF3i!bCkVҠ^H|Ӆk;Nn&M_A@OPJeƗc+[qw7?TG0g!Okp^^S (hc,LPN 5$Vpd3v aT^2E!jBz ԀUMN?Dr7#<ۻ>[Gڇ_/SkOH'*D㙥dت&az >r"؅L1ꍘ({di_St46'j cY>=cQ#"T2 8ր"`W5N6G0@{ɔ@}VF4{5 da9^D#?l4v1ђ04x*HR?|rt͔F% 8Wn+yn5M^䋜g`S?G]Ft+ëlێIQ . w& [ 6%QZD)+x76?:HB&+(ArYM銢]zs쎗R`@zk½Hb}?ˉypֹ%VDW\ w'm<KɚdIHSѴ\ZUu5s!<Q8͋W *ݍR,t"FynjK0\8:*z8W?(ly.=O4P‘dPP+'|'֐̮͔>* &G/lcp$vN91*H;i8YQijAa6- 33a yd@Uޯm_5ԯI`)@7lDkjZ 4*N[xt=( Ve+.7XF~qWf{ZÂ6JD;W6}7 *63CMgޡڈT r ^ͫM_"czn1]Ԯ~Q fvY醌cLj747:jO釜$$FgFbao aÆbeȑ)z*@|4"cyF5,iz~':I2\,/o+@qI ˾ofdl(#/o2#| k$䌰$F5Y>e7ZXxqmV,ID Eb4xK詙) YUO* _ʍ8,Df:N(/v\ ȃJDk+AQF+ @$JOTrn- T'nkIjhXNaee#(˯ύ2a,Ͽ?@:v^bV~`n_Q\!7+ހnMXS6gzEbj}~= VF|%WHLwJޱ{qLSg>ӁBu~*Lc4*DU\p%(˷{f\ 0qc$kt"q:LhO-ruy} ,(Ձ#ZJIҰvm#xwÜLt)8yGY Ez?jwM %,PneE"8`VsmSኳZԖt ꁱW$}հ2v6^ _(<3P:#IbV=*_GM̫Gfݍ< a(OĐMW4.c107}ߡVƗFkڏOs}1赖'% `!RA;w/꾬)ky ΁1rUk p@1\|{p'/'NXgnix`]hyK}p\+< 'm7檗@PZ2$Z5wס*4N#-|33 .yt iq"aIjYYҶt-;NLnXM}2|27e'IЂفH.OV4c[XΛ΄`'NaOHV x'kAsw@PZ#T b0PP*T4iVuY|Da|@ZG"kL xoЇ +%x<} DZ)@b/ U:cB8x253ILJ(JK*ㆊ>d'`dKWpׅW9 Њ11>!ƔYm"o: 4o3s W7Ft7x) t}GrW;`N?F!ι%7_{/Y/킠xCS'QI('Ox?{QГ8ɲ3=O3Toi $yi-vgT k8ʹO! w(/O x,u x 5S5E6VueVk*:;(ՉM+S~[hD~gy1Xz>3)@B',dwQӻNsZ6{Ht|H+Mj 372*켉QJz]}H^:11?~h,/+zl#JK0챗=vx;2@J8G=w2YU-dgC#GrLdWn=UѨ[#ʼn~ 2.ڹ7fU˫{XipJq_g%t {EIG W .#]}vf=MބGnV;'Wͦ|>@g@WAM#[Xw4j5_hh}FDHTiR2SX4|R\$!QnjٟOZ{2n &4+ uSp %t@6Ts-ᑠ)3TYt&n+lk̦ BV\g6 *MԧF.ȍᘃDΨJXf2hTjmhu{vnK)Kmt\U5c7vS]W"EK~xb5 0ISuV.&[Dta$,eCBE{ܪJO3)_T˄PSJ̟GS0DRXKw6;02;rPa-9 /1 $y-E>O3B]K˟gJJ2ag;(7DRfGGc̎E\٭Ѩ8[]w)Hλ/Ѭr%3dYlF~ڦ^l&$5Y YI{`K!.~D_ƙ=PC_bNua}%ܮbdV;҅a3eRor|^ibOv՟.qηM6 |BI#,@V- w(MWg62~TQ3=> ۹Qɔo!Z *xhcC8(o23>ZF:)Ьg9IB% (oXAd}gV⚳sY %aL*^l{B M eZ3ɍ*ݒjl ?D”PP"8.X`[!Nd{KHK ^wG]32R˭[iy&yt Fg^\Y*٬qJG|`: a"V&mG [8@)ː7@ j'78s@a=Vuٶٌ'7јN+R|bQ;Q]|iΤ?Z$*jqGf4һˉ=g怗gw:Y%X)4`` Q_|t>/" (=kxCG&έUVd(()+T(Jg!}n۾ Z} Dr_aDY{C>zgIaYU6?+>Rt\+"m&qeK폅EIP kQ$k&Ru`!q5zM66"|Ǿ3XyB@דmKU ]=fݚrY7s~hYժA{D8 8s⏆E4o2$jNm$_y|1!}#hb3 xZOpoMaA4UU.^b~vH: zD+p"Dcsۍ8cZ 0!uYf1Py4yJXabq{П+Tj FVAg9C\D<}A{9;\q+?Wa[ ,Iz q'u{'Wk'3*&|yS#$ Z5ξXANT>i<ۋ}u`JTu\!Q<#<>=~7O9 W$A0|Y|b)MR(,ySDUpbG/")uuX}H"iRvc zVFY?Y5W9IzݶP`'Q w==AW7&j 0Z{O5 ψOz[뾁N#OoRV5 DN5" c]fʤEgY;< j6{-)l\pnE0B}i+ &P .*=fM̞k|@NX`K5,d2SaK͂7h{L6hIv/@PY#S{XiC̗T|A  -ZiL8.< x08H ieMo[?p̼ lRkO>1f0^s n3 +A>gN2";~isBMpD50PFt`Q{ dF_|}\+Z*4+ & c+9z~͉_ 䮱TUس׃DX~UeQ'}ZPD萋m[w*T^|ECg8dI 9}m0xuM )*rľ6x.DG=:d.uA}w9<'M፥ubh/BJcs(ʲ}e18F%2eV{0=i ؗHI$ ٔf&8|،L0{]>k[Vɠ#I^dm^2NEs.^jz#`BsRИxJ JDrD1Ϫz"E!x|)sI0T'n=V7x%筎nԊl;w= AfsYq9۠׋ǔ)E  f6p>r:5+{p.[c^}q/'|j75N6݌+I=0 *-upka6 USI7Lid._OL,~Q Ɉ<o:]5cr=#Q/PAD+吤_"tjgwL\ܤȳ$4@IfFC*O93]< <6c){]j]gJџA>(> ZgerAܑXYͷU FYwB|&R_ ъ),׹=VbZ5@v~n*w`ɇZޞ_'[9v  Uy'Ι2-މٕ|Q$s\O$#S!,I {OR0ѫl۵i3^/ܖ -5Kz_Gzø?.zHg2MŠY}.:z(@*^[f=j`KBvsOwF.AF`_Wy$2BdNb)I9L,:Gެ*p迖"܊i7U t짋Y9Z)$Xf<#rvVr,e@Gvzl e+)77m؈@ )=; HwO-g`bɩl*xV%rעjY-z u S~2%@*YO0n(6hۏOx0pav&/R_iIT't #?.@r[:U* -\KJA)K;JfHD<6XCDfXSOCOݕp饯V ~85`Oq6`vG[A0hX *$RDbr]|`[U겜z{LwK8kn!Fn׿`=I[oYIfЅnlJT8@ںNCw\e+\M wSz5u(ö%s}`g01,Ki9 7*E"Ր-)In\ᠥectP 0Negt;5r4sf;ETSڸPCƅo( P#aKp%=1+Y©@2,҃b}0P<7Pv\/,paLR[hk& ,U_ϴ&yd.k,YZ| qZ*ۤJgw\%TFczک~:RȴGIi9 BZгY ZY{p( 1\<-cDf]8jnޗjj͕W;@띡HZMHQ1FŃEU20oRS8öۅ#+|!ũ#ؙOʿ 2@Uh'1pm&Y#s7+uu`k½ {3mjdzQ[/I/[?|9pⶕ;1 HlaE2!')=Rbƃ FӌнGmiJuUi~hBr$ךCGoǝ)b` IȌXxeIPvE5֯߻*etxƒ>D)(nbվ,dj2Θ*"e7^!R 694"2ZXB& c[O8eN=6LOq6 I5|ZJw+Np|grU+t ON%*p2. Xmz0ZT ?)GvHVEGr?U|Nl%fdQ]k"umrD| 3r]IRMz OS"B$a*D"km6wQDZi7)jXvFc?mdIse/oDL \ p%xE pjyB̏\% ?9 )#%#PG_v0ri+۟u*Ef{͈Υh0`#@.,_9߭!6j8rrCo$ M0cph,aFw^:4*uX/wޗJ2m6>#xX9MA^h4_ܑz~9g#ߵ:e7wp}]qنx; ll;#zIQxG>˜>C6|SLg2>Ե 8` 8ʲd?ޟC@m5A~<92c}Eb$yQ7q"0lEn"3Lc)kpbĜ YdQ W_3v`[7@Vh:=Ŀ/Up݀Bg #\ oLhiʹ}DogV0y9.!'] pml#Yu#c]F2"d5yI  p3b-阨i̳U[''Lz.͚pV|e u"8p-02R"#LW9649%l*O 񿹨TWNvD-+"]3^`Êo=7@`/;R ݦm=]5M2=g)+1ᢆR/crXa-)cz35N-7 eh-.&0T~0RG6.^ V- 55Zd=÷;jwC.[9^I5wH3Lq{?/I\*ٱp_8qj ny>9W^l:`@=w!2vN*& xȈm_`/@N4u9%e1%iNһK M fJuE Rwண5_uqڶ\}D:[շC^AKLE!fұns@C`/.Q/Opg{lFuy%PBMquzvDu2$qKG'õ*;B® e1i2#ne¤֣r(ya[Gd^vI4L NA#k6/ .NyAW]80 .*Elh`<ȞiҌ&WÍDsV4aN+\DW٢_ܓ|*UcA vsTМokidq^lPU:0:O9Q1(t鏇/ goҌpc_05Oy~): '%n)= HkY|7myh2}? 0vʤ(*:j(g )v뢓an@ga+v])uAp,'^8䥉qr Cu!Ra +JdB<&ӆxqzߵfX(,Jb^Lerֻ 1ݡY$Z!DOѿ((mL%٣ho7bANyn} iql%AR޽1? ]tSd !BK@;MA=V 'PrqYA7Ih\X%lCoJx !(q>LӼwԘ~sHŝ{X/Uĥ pCѽ`SnYZ:ƻ'A4&dVF_fވOv.mf0-pc@ _/)j~[S|boX6aY!ei8Lw~V+2#(d6J[ UL;+,m%,V,c 88R+0FqW/X}Aοj? ʜH2Q e~kҞMLmۈ>zuxk1T 0 ~ejύBK" AWʦsY @~h'`Sݘ< A"DQ#$qūE*, nZ$,-٣ƪ&J .S!qd\%&>rCNfhwe;yKƫb؁wt_ZQ,Lq/,{a/yu`\>f2WfWEl(l.!D')h - RzB!<䖣_>ww{#ВjqtKt`֡ w|@~^縺-IFb(W -:}`yBɬHlG @)4'F<'O#bLnn?oJ}Иc}%P+I!g/]1:Ӷunޜ{B5DŢɣն΁.dy *',ޢNm:-fc$_1./'ĥ{peqYEFoC+[[<ZZҰױ忢 )w 1bYˁ,9Gα\>!UʘWhR5tI1[Ͳjṓ5f-"yQA 4"]nE+8GJAǙOx+{ZqY6H9)yG yOb:y> tރTkvޘ_c ";GNUj˫({ Mc3^lΪf-%o>ǼEx;~'Snk$g6véGo<4Gnˍ-amVs!wȶ5DTIiD]3(3AM3LrP$|N79-g_nSeV@upn]ד}~ш{߶ބvȕIR K6O%ȩ.KJ֓x̚\9ܜ&qj-~ ;[Wj8tO-zopSMqKћO|T;\fPnCHS>IIuc|Q<m[RKbΞEj; $TMC.Lzdd9X"j B06Ӄ?OO;2%jU MBa7Ҙaleh}vd v=3 ƱCAQ\)<ۡ Wm&U<a=!5%f` qvR'B@! 알Эz-gQq2yu$uYY8{b>qCu #,XPov` L(hҷ;ynb4-D#"Xp=!p%U%r bĩxc3 l~._CQ{1,)@g{ȑit_E}wi"یI_PVCwF)=*^J.$y%/ijHYEџ\df!łyUa Yp?DKܽ fz|jAfۣNT+(`})Ռ ' 8VpN,n۾-bcBM5k1Ra*b&?.?> 1)pzls@^޾"T>B[@v\9 /+SCuod-/xfi'!3K51/cmCErG hźBO\-gt2g\x1m:jEU4ㆫ-̎)M)vlI)jk;3E]md:L V-捻%{hzxyQ9}D40} %ǡ20{dK,􂽵/ <=ɺᐲeG*K!SPy(!{r>> h'd9WSAs(cƕ X6G* H #0dv)Rb OR,u|{L\t:![V9݅SAun$!x8sQJ5AEHDYB].,ª)pLO`Rv΍9w\GNZ e-ZEz֗_շ]W'&8/d.pQxr#rzqp$ < ZPaM EjLqyg _5S+bn_ YUdLK\b{(K&D̅@u`E.6Ӂ(a*|PmVDŽ-fLKz|:G`_"\n^@}#'y5#5&؛Ѣ;چ5=]sWONnݜ0'Bc5?2|$ 2btSKWf|A\)jxT';Wvō2z ^\ReG4f4qiӿ2vr5=6qٱX_$6e+bY &9kފXfi#"yUdQ$ = Gޗt@,d.FoP kq~罠T>uO8JD \ßf97{ (x9B>?JS%(Vyؕ!8 7EVPȴ̞ r7.hu5n{,:bvg`\?P,K  g[#8~|(b!>V0›PopWG*Ag!Vܦ]KQzq;('ID il1(fIE\*^q/fٞS >uGE`q9m3# :sGYנSms2OЃ98XDwTĞ)m4Uk5n5jd(p Hc5`)7ך|+\VNʰL%jv9ڌɑoyLWx~`duoLeu.*'XrƖ'#@T)o™>_`cv> R9թkR|[!q; w~bꐁֺ]^>x]Ӆ@MК޸k}u$89Fbs;ku\b%'ah4͒oS nϬ&C8Y(!5Y33W~xG5 ~l?'}&0UDw*&io 5NpTq7JytE'& oJo .v«Kxqi3ȦWA&(;Q&(}\7_0%Kk5P(Uޢ%_N+Iv MqtMs9G1֢KXpzrebkP2ݵ4-IS؈?sҟųJe SQD3_Tp<]+8*mpfA2cCͨw;ٸH|q#WP21hn/D-OQ| Pڅh ^g, r驣(B7u3J\|$h7T[,4M K4ͨFkΠ ҵQSJ^ᇴ I׳[K*6;wQLJq#)AMiiϞZOJ֛nE̢V(m< |XAsE[UK&i_6(sJM -zVa#ڀ+ԃItE`|* &wGRs])Pzoΰ v *pɷ_uHPXE9jީwAWX2 7KjψʄE d\?\ + fߕi, _ EPp:[=˻{ 0w 6 NZ] t`[g饎!ϥ+X-C^{7SVQBいs܅H>>3RlNLp\29Ӌᒀ#%"-5k=i$ieo%8p "p?H㮑N8 #bV<4kcM2eDU#v3:ЃgΡ^叒֋($Q$+ X{&DmSwɧ+"VPQ:@X@: xdp'KLBAE1vsS+%C+Puc!0jҾ9N, q w4&}!ϊ1iZ_nH')'CAo$p2`[g^&A´gndwvU˥%ڱ"F LV8eI齕29c]a E8'sk`70@X4v9z|AnK &O[5+F}3^NV%B1{ħ.R.>b[:Z`m28$HtNCD\~F<|q"]A{3VBa"]ZY&^WBɎdPڢ&I5B3EƏ XP [?$R4(pS3f|ҲQa<NQ '==vcr eWs"[gHkT^i'sÌvrܷY`KtXO eevq6L?h%>'ٷ:wOQgH[(?>|W&6cшۃqbƯ 9:gҤAp$Vƅ&rn%/k觀R 8 #~ԫt=jtiI8+a2! "EHY/IǏh6%X, 6k b$$C,:0GQ3:v 2|e1aU؀S.7Eͯz%na IqJk J*1r60H5q\mcx@.(Ev@Q\"wRTO"6#ؗx۳iϔh+?&o"/  !a}L77oЭg=iվeBj-fX)"#N(b(,GY2#P3.-;Z>4 "ceZ)>>a@qMpqk̙{&ܫ<\-81rd×!z#Z~~("&:$&~j&#M-$]UX9mc,%sMW=p$*dц7A Z*w5Z:$\P eN4Jfy“jN}h|fw >Ó\Be%U#61Ͱyh+lHsO]_ t[Nݙ3ݏ4[~X)Kk$vYQUPIJV=q>HdfwP2G1e,'JaⓋ߄ګ:WxCJ45jq ;A;#/Ke'kN$"բ{Nq4;@DðJoTCXxf w-ƺ%U=5,33im=x{2y\ץQv,yŧ$N#/L`9?rBn@=VUA˜戨xȴA8{Dl3H",:2[7&^|hM(zy#U Mg K~|Αs׵"Mο^\ 1&ЎjfWrE b<#RϦ(GkWޒ"7 m;4Vүz<)H܊ Dt_5靖U~Vv)H(`4P\?)1[5P7*ȇ͡;"V3.H{k)j2P/$ UgB1 ryEշw~fLik-}P=UγTӤMhj׸p}7ӡS&uD8 ՚zTIoa.{ȥE0L^ `NT K .@OU{16~ 4\BLߌȗq)H8<:ԝ,*Ʒ~>%MXG鑦!9 0<_a \=^(Xm-\{ٲ)t.#h} n3L݅lR!NLȳ=PYljOҭe~H ?/D`Rf_G=^kk 贤J%@XAJqC0Uݯ|u*`=j/}Ϋn# /Pa@Uȱ,YsNz&xx]8V-u LP3|IQ2ϷT @1O{0C2UEd $؍+ӌKB]iPӣ=,wJH7ݏ3%a&:JFBiM! vj4ف'gZq>Ӏ6b T?f dA.GR!Y%nCI#(rE-6REJtKݸ٥amMS32]UMZ(8 rg>Fk*S=1sȷ1~Q7quXk(Ƣ3閱{HS=vxBNת49 ل&wyE;>9SVOdK7d7H{U"D?-:ds\)_.!1б7K<:W+oEKx9soN\·D?PUPX_tNWd.kn_=xQ*h\ř~uGd5怿 QV kFa8_f^|~w-%‘+>SCKR |EًOʳj`3E@@)eP_G{{D\hTl=&xuG0e~j@7/VtAޑ{kQΣH,N^ l^gk9sXB=%˖jĚo<Wj3\ Jݭ { j&AHm"963Xh3%2f(U0x;(Y:j0î% LԪ 椩̅Lq`)* ٮ|4-p: F1$RvFJvcњlXQ;Uo|w?K:ub؏_oY\M]0"Z+Ey__x7>qmDGxScU,Ft _͂e F)h(Yw/8}sgRELW?$N tUGChmHW'V7%$i\*̳9Pq%$h}Oӄ(\P2Պ nM˛Zעhq/URQl}vy'BcCyLJts\):L'TBguwB$wBrPg^d 㿎 N%W PT!3 %>yx!ۋw{fS~isE4qifʝ:Gc5XKi]tNo >TՄXu{zQl KN?f %ıWdkM7Bs$z;=ٛH)8C B@-$Ta=9ǂ$p_- 2${<;*е2+dß!@iЇ _6X)DB0ȕfN\ yΗ`X1o5L mZd}1 [X<_`,ўE2Hmi^ h+#!ӍX'>0ŋ6/¬-}XVW∝e# ЛvJ-Kq_jZ_G@/5%-gOUtXIb3WԠ`ڔ UHIhIshfXMRW%fD%%o6I6nk`[Fj+G)D}Y ϖ%At'!ܾ\}(1(m 9WhV\K x%*e Vs @O3 C\`~GIk0jϲ]4O|ڨZcw!Y-؋~T6!EG |%ˢM O8!+:@݅VäXA8\ߺ&zw0GegFϪl`?f1R^gxg7p:`TF&7w gBn={.~UsxخUoD5dт\Z]/Č~}j[W71Y i(>:B2$Zj7d] }bwI7c &;)KqMOC?#$sv2Y4Q>wl1aqgx#o{~Gד}1L~b_65Bm &˨gOT9D?&ב։ *T#hAʡ Qn7E>Nz'_ [FL(kOڈxR/ON(HQ5Qb7^CRH7-!iRXGaZ Lwg(~ә *x*C@%LcG<N8}[Wz8dG.1T+8'yAr@BAwP NTW#D%\AXhISs1gM `ǥEn酩(| 4Zij, 1oN4+^+҃TjC(:{>)ZqOn|(r+ '@6>ΨTMw>'V 04 dZ#9 LQ ~(H[]i`wxaka|!`Aݱsˇb+"J>=8]l49c,nZ4MST5gR1Sr0sO!!. dՋ ,]N+V.AIo-8)C0 %O55ގhٸ (*ܾo߃ICÏ}Γ-ԭ#kNV_HZc28^U,ZmI0Ƈ-,NHK~V㿑߉2*E48}4xU`*J̡<$&{#^JLJ[eH9A0T#l G3)_ oj2^ cͬ˜ftTaF:QD e,l1/ΤK g#:$}-o1{n%*_ Ybp"ؖFL&X"PASB %T~lɃ־o|bu._>.]B#'VJ1}`Ñ׸΋fb)  \v|$Ө=m,`,V.sp1I d&wAuh\Dp8$=e*znOJS0]rz]yIf M_ӽݒ#c1ؼ ev3L {KQ#TeV:lN2ўV ŋ@JI=1 8 R5XԆ)‡NITRz~gFݗK,4A*C '=H2{ .KYjt.8SŐ l%+)t0b ]^U6\y ov~'w;C0ow)Y8rTSY5U.L).EUAu\{WD!u<b֬D4m%HO"Av3&ӛЅ'f.T5NewTg4w&)B#Iܤ #(ϑ9P|OޒCd:r{gYXӑ|U3b5L =r:I[⋭SeL'd;Ix-K}ҁvvѕȐ$8a^E.3uy!QFrXE狳`F].UDZ&+le^%y_>szVEYid:A͈I*Sd ,ɤt]ё\;нϗV s.wC}sw HP7Xnܒ-PBVl5wZգ \HJ?m7KpcfQ7 U}=8i B0\3G:I<٩W .ζO'z@r}{0 GS 33`M1) Y լ6f!˻쵘P`t0,^<$ߢ!QuƯp8fHT*؃&n{abBpҍMnG.[Gސ?"ۤqU>GRbL(^lQ*wbc|beb7\)drMЧɠr ?S60dcZ!фlysBbc&&3 @Lh R0>8ՁGEl(7ɵ*$Vd>[|t-<_A2j оުڜgIZNp*kHaTX x&=~1Bk`%\\3gFarc\f,} 7qr6dA4QoHK~)*=fm"[[x_Cn _\<ǠC1{hlۜhƶ 5n IBu!+Vd#eG?T ر xd/TÄqCm1}B$ĝx3`4(>FH]:Uїl?Ku <ܭv|gMn( 鸊r0A:]#yӽ7b~ $U 9$.Zjcn,ִ,W [;Ia o3 ɥ~GnVlJ`S4xKB='?fǖ]U[G@AjpEfrh0ek]Rd;$z48%`M^4tH5/t0EA/޶B:*SW冿61Kh I"AWjPŌ?rtmx\ Ǣl<䓅19O]H2howr8QD%s.% DCMJiJ aqSh(]*r!+{L<:0bA*Qސ C²>:.S$@w?9*#St+]I-)7MLj:);N(-J~B k+ VEh?[lp.TxDrZ.سzy]zV^%*;CXZVw)WHtVnz<BA+`_Rwbvi u$W-9jR{9ޑI n4\5rbhK-Pݤ5JIVY2 |f;M4kN CyťjƛC8k@+môPZG&<(dQ}eՔ@|(8 5B: N+/˸M #=l,gn*ZdͻchvX F& WSaԅ{ ǯ,][ F1 "hzpdƙ f㸨"FO 4ɿz< +}q Q0)+@O1Dݷc?a f^?->jmĀafȋMm8RS?oC۽bߟpj4l$Sudo%ց`p:p/2I6pyxQ-@E;ʀȺxm<$3=;ԚhKoޫFK=s0ik=~NdN$8S~hiil JzcM=;&ҲIړrE 7-<yW4=)cP 1a_5 l{.$~W^ڣϔrؤt ZQ7=yb(|șz\#bscA %K=!g#gF*1z&D@'EP5'V }Se<aBB‡<Ԛ+C1P1zrBX W# Wu "fOBoM/R:i\1ӏ$mQά)Ub<jj9BBzUrOvjQJ).ѩ4SMSN %TQuGZ2+?3E90/e^=2>F 7Gl8qVKȺRY/GnX94IKYHCe3?7!G7J*Zbطp ݬbn91tR$t ^1]̅e!v_,೗fMB¸򲴛7>V׺.ޞ<ٺaS ʁw20ڒ@],"vzc[Y K 5pǎ/AF&Yhf|ñ3ys Tdb@f%fPSJGXa(iP&Ck[yTB u'ËDM.!z:;ܛfz "ĆUKfTW=;JE8]5X%x c_eWGlhF,$ q-xpZCQhy#l`ZW1DY: FXԸ5j~geEk7hEI,ϋ{+twKJE.PI1L}{*\"Rb[MHCG,Ic)Ԓ<`TT[ kS?vCi=XL.f̋_Jj)=.>eP55ݷsvzԭYesaL@8 6Ord눗b̾^yC h7Z*&e3Y-WT]Dbfs:mmHҨç4 :"]b&-dCF$q4zj ,W;Ҍ89ً}77mJh .9TQUqGP(\ypԳ_ J}H <֫iakDѽ1)iq~t |/^#!f/b R%1 `AB@]*s4:p"}&/&n|?34pZVE9e:J1cO&'N?j&,=Q6X}qֈsYу ?w* nM/sh$/Ϳ$c5sxGda>zˆ޶șWV6ۗ7j P-dyؤ?f2~ٝx}NYh1b^U ܬťnR ]yvwcܹH?Sw+Ġ (ӋKd}JݾȀ :`+*r< SqA?)h[Z'Q 8gfl1R~%C};LmzZ#X8cZ+}NF@xveiP3y`2*2D!kYN2m}u1(?-.P.Cl[g e6ȾhCoqV4+dR4!y&1VM2A5/uӐJ suT ~\{ Zosq3vm5R\K1YI4]D^_+Y}ȹZx˺t NB-P&\8pgg̗/q> \Ml7gn~cJqYU5"v{t|,@(! IMG{^n,]ȉʪi9CS]~9C Aol:JR!m`ݚ t ~ؿ|-D 3y69VWY i "  Ke`"A݌H|AĻzGW*kz`+׋b,a1(+wBa,vAQm=Ц9?SÝ 9dd403Bg3>}؋&- PˆFšoT{Cy{#t/]0S=o[_#tY> W^sX}a4;1tM^8)E_T o][LKq'`taw2Z$cG|T%.bC  t?A(nNw:8l|!y+O/RClϠڜK&YNLGVmz59h ~oT3U ;eoU;fx]R,3Y(jL~ hepQh=]POAx" Szc+gy!Zͽ;:&"MBs4?p]`}}+h:4oBk? uf7*s!Q. 4ؾ0l +wXdvSռٺ% P:08ོ&YHW6zmzmb=GPr"ԜYἺ\] ==<ҩ8fۤʡe}!*̟1(IAgp]?k]kD1?*SBm(<)Yz9Ge!Nخ0` `WW&n 콨M`習5>_DpGY~%;eY0tSGP fn(TMvh1 VҦ'Vxu?13Ē}4BGHs6CIdeήkvԖ195`˱r牣kK7 ]\E Iʻz^c VdTop\2y9''hubmud{q߰8M1ym޻=W|Bk`D'R=ِݔ}3tvlk^)D{KmWI 5(Yç( XT^灍KZ~jqΗEN=b@1 n%J)ёֆ\H"h $pWGD0Q$FHO|t${٬էO6בwO6z]KW=&3" `p9ZI;~슙UՌ|c!e ,0M}_˿*eeHeqNz'9KmU%Z'Hlj"tZ * lj:VWkU}OqR1ɹȩQսiW9r*-ٻ=\%wS7p'c\]E桻,k5jɟyn'mAuoɉfY/eh18o 77+ϋCW],<⡢r*. 4 moܚ뚼恢pNLelb$oI\j,71w{ oXrUP B>1>dEk*6}+<*oJߖ|ZЮ/:GթF{鉐iPE|c~S+%K68$& *ЁYc:]М`zt/!mwrŃ(tWzNy_d 4%MiYLpL9:ܟ/Uَ1 J+:>F)yZ`J 2Ça PYt#_ݘ֤IL2{ ;~c!88Rv!b@qܫ{iЖ 9GnHd[*ᏚwJC+A0?2~u$9kxw~K2ֶ,` ?do40QBp${uG8K9Gnj pʗJ]K #Ta.wp99@8#2i e|@ٍ!u-)@)koQzl⎋Nxl)&ji^#4R 0m"re6q%O`.sSΙh9Z_] fӍnъtdzCPv@Xv" d]1s0ͰCgN-3x es{04 ,2wA>IrI%v D|m_:4 m&+jϯyCz'uv?c8Z! P V>6)P2B]MX/]XSNc3_II=IJ"QKkH* @`Fv>׷2j{{̓IA|j4IgR <ΏYyW>IwѭY5 Lfk#ĭ'C]O:{b؄!SY!Y!iXk&^o1Yv홱$$["B +js  R(gOE-Nq`Ћ)iuܒ,02gg(m|$;8JXʷy(us/Γc`yJ"9kisgZ+$|h,zGo %hGN~\"i*;F"n7RqQɿTa Y)95*9ENe@۳= .З2吻>#ZŶTPۇf`{'VMWh'RK<s>1w?"UJM-?Jv|%b#Wy5X$ uzآq{ Kzk;wP~()։H^u7Ú-2h_jG+wi򤍮_/_ͯv2[H>뫸~HȣQ;s+[=Gjċ`߁*53=Pfu`՝DRma?a2u_~ TGn oefÑёu.e+x9N)&D.E[(<7jd^C7+ :oG*"GFw+צ,X*To *5HdQ+M3ec'MG;߱H?R>[SNe$jH奚tXw % OL0>K>Br(xmAe Sv~ƿu?ɓ $Ml~*0ׄ7m[6>zQ3[^Lkй.G[.8YGh-]*8N Unw4ͤ=`-!»pז[Yǘ1sPr?BVSJ;ZX;ٙ]մ#H@x %5s.)Z,˖-PF9ߙ ݹج/&doɏ_IdZ5 3`Z) 9RD̉_Rb1]4vfiC n.[$.%`M:3mbDq C3󿝬9UĘyNT}ܒOsUq,L1[1Ch1>r[^Y^ մB,~)zNAFGxKT߆$_o(Ht _*juANZdu'2 -6)Ua|XW'q >DapZvN;@s m ؏D +G0];ױWMxRd/t%f)xNZD =~#yeŸTgі4GU a>xB 5y⺑&'^l[hXiuOgF"̿v"*}qfW;K׍}'w4q\n @xf>`XZfwucfo'1gҬdH1#:+&U[áu`CC&?\쿕NnR x6%ݧKEMVwzBeF.˯KDda@l1+囲#'|vR(W(+l^ lu w^ N\f[ϑEKT6[C&ǿ|OWR88g 0ʆENY7|#=RxٹlRչ T!zQ4TNb?i'r9L̝2p$E!YF۵K[$0yXӖ7qPEt82k6B\te-n;CGg\ݵx L8▃8#SQ6Rcx(?ul7Io2 bȶ |I n!;GʀI!gFu>PdnͯK8M[]M|J3wun%DJIqr}#{Mr"&);U c9> CE\_/AqKpr3D ?Rt6'_cG+y V*?+*6P-$G1G)L5ړp@n2ʚ&8_Fܽ3K[@! WS8߃"rI©Ԙ`L.#r"aN8K9] y}~ 8ӞVo~EASvF!f-RajeLPB˫29~|lіG&{mb~kW}T"ye,jn]Ctf5%ep_} eds:5'<$T"_7i_H˶;B2cH==S҆&[Q X|̿/%}+^)Q) J`c:? o'X@tѢ]qgoK3czʚHʽ6Bϗ 6f#_N9ǯ?cW_B =VJJw#` H^5f`Z6BB4oP?sA7O&%~֬kZv} 8Y]gT=HERvp,E<e K;c4x '%kDd⪠\gҮI4'Oe!%x"OҬp(V1UT E)f/TcxbR9~P\\}|ي@r$my4T#a@}Z4>A)Nrx E|Nu%ظ$t6?<ꢬVs$}ն9i+ti"7;Ţwc˗,`3`ݚ7dP ~ICk..r*Xq&]4l Jq|%߷A]]逾u8`-s8yXc.(Q0#ǷkC|vGw#!6T*SsR1"llႹ@-[+bSH8% dWղCGfਤdakz2`ѹdau~ 汢5}* fITPf2bZ.c1jG.+-ە1OVlƉ+X ^t3A5"6KgS\&Ji{M:d9Y![YWfKHy|^έ!/eDS7s7-V6FbReҷ%A GQ[4[Ty0i7Q̵e 1~)$ML`5 ?d_lu!GoRԚìa=լ`B1ڹQ~w ,f&;i,yZ%Tծ*/AnV.Hvo>#$Rϫ ΅Q zMj !Ł{!~[xAkM6*RU";fR)cR^ꯘJ)pqzI%c|*S h-w{[&fdNThjGPeQU 0z"lz#|.^ٺee ʰ Cģ8ާvTAE m-K= -loȂ!VË"`;wH43"븍R j#H8(`y%GA )eꘘ90oh0?;\FS. d:y[!H)D8bC &Z N禋89;X2nCnmMRR@Ks#yBn?*ds4@(a^,?7IM-vS7=1[g% U3f~nW鿶y0 4K9W/k {IadK(ҏ٫"CJD!G#,ɉ 4$xdR~ o-wL~@,n)Ģo'bg!1\d$[ېUn_k_ؠd`9CN|]Kn$ǰqVO9(:0+ 3lPI]k>n!2u`_ahVIz~F#5#p($|w>Djj2ad2( 9\hGia98Yb//{MΝm&;)S 5q$JgGm> #>@M8YUiVձ} o;Nƻδf^\t& :'P.(2uCM~DFG_70P#FP*o˄ ,^AReUYXPr`9(0m04PN$`#zE~K<ZH'ENt0Ĩe N%gT_ꖻ.eÆTn;._{=)vUO.O:YVsxhdRY8k'4TˁAE:C9[]1;TϐA:FD 7$9I2kyȣb&\BJB\-X _5lq wIWoDu-.΀ KrLZ4.V}.uuuh;لK n5ty {eKRrolO*\Blaׂ}q:!"ƻ Ws4y;UbABaPɔI>@rNJDdp5a uT!BxJX Fn=[tC '<4zGL8߱ǫVHJnC֤2Gwd&[$0*{5( <;oGÿv>US #~ _mxv13'Sk>ϠWLSa҉k²?2vz;UcS2eAR C'#yqh^}W]Ң7Gromp428{KpM4*)+B+bS1f''m$_ߤt1bLrm|!"E~qYyJ#ž>6 #ڿgugj1-`Ѻc0*~}Pʫ+˅Gd]K .<)ֳA=|iUgA'O0SB 6Dv@ 4c٫H< [ņ.ʱϙwm@3x&c|TyT0}oXzH2d;l)A&V^PQ={R3ŧÆ(?T M7j6LK-$(\0XIhS[rH׺0W#F`8ɚ ! A=!!%v͚ymN'^ z@ӬUi)ks3 (.5NGZy@hacEr{nI}#y֧BLt&NDҽ 6x1nNz8Z`Nf!gYy{cg*ESK˛QFsIUt|Au\ zf XP.@uM1. p#=Sxo,*zf]z!c-2:y(¦V!bј+X"؃&=s0&^m -؅v.̉8{O^?>_&}NdQuVR%ݽAe;}sB j^RBR4># N CLE,{/=xt=bg\l 7S/ WTHQ>wAB#_Ր.&_3vv/&s;á&(*0< #*pqYֲBWcĎh[7G2ˉ$JHܠo.C2o"86xBxmiX?"k+þa#^B20q4Ç2s& }$TNL6s U$VbmÕZൌ^z.FrȀHx(+%7Iǫ&Ĕߌ.;ow~I2ᾶ:鉴qʔ[+u.1wL@u Po7| e|ҩǠT]4Nĉ=9^H{ޚ֌Ġ8卨iZɃCGB^BhNj$R h6VBF V zL縹TT/?J9o%z?[,綸y16J;5Yq ю^͵E3W!Ybj H9i|nDNIAzŔjCdE9ګI܉V߀\VfZphFY l cnX :57oc;[W: clj}^Iͬpy0~,BUC tl]f iZ9{t*}.G<"Kgxǐ$^*KrЯ; V̿JnZۧUmb; u]WYs~QP+8щ;G 6PB]7xTV@w~&DkPT /K]y8~Xk+_ MCZ ,.jϗ/tVqÂد¤H.K*ҏyZH\K&dc?0,;nCy rr5idԑ?/E%C7EMa1m҇!\d!VkpX0IK 6=z36"!nJ2]Sѷh6 GO1-T* Z&A-᧩nDt>9)PhvkA[i{p)@&>],]X jZ̈/Rjc @EQ}s[e!eN}U\g㮂pNWng}ѣEqU]C '%χ\R0`6Vn@-*ׂ]ȳ09фެXAlga?ˈpioLbؗ4:С:w..FЍ_LO=S~@N'{uBYj$]``(}OL*cPjI1HTQ[\oβH]oNO ꎦ%"dzҾ%}@[2G0p 4ϽސF|ǪMQюK5p&@`K"u.Vu_m 7Selו0cue[ϰeml[=:pHm#P}NŚ3eU^F5/AH1]*ƳK p)0܇?P%dO+d\=#K?\dY7iÅh:1R:ڸ93l C|?\ngM}uMnjd++[5Q %sX1z37g_0xi$/Ƿ Y绌`mbu,zN ٢.ۡ$LaE++s:s(%Oas˱S{lhQaR r5:$4a2xwn~7xv;@hn4*@O{JϢ'es@#;v#LР`VjLdU1𣕼3mKV$URJn0*O*S`9 $Kwr6lq`Brw Bv4ݺQY4׽*9{zG4v#Ohx#|4 49'_s, m΂0G.M 5&-׮GJ<:ky>BNtfz&s%f $'v,j2 kϗc,+c.NM嵲 +Kbً`޻X~q$V2q_:/?BcFUI2ȔInϜ b2ȹ0uБg_è`][}cIΡdrbe⛻n~?spyb`W$򪓾qJ;/Ep,[S6Yb7;Z+%L{%X"FG"yޔgUND+l}kލKe= }cPgHes91bDa+T.-IjKvjFUD-a=vpx;diʧS9owEi!~i{.WGSxD@R L\70(,f"2hkDhcj yAx27 չj,)g6kjG<  6DQ(rЈ,G7ruJf\I__ a=Rm7aurZTrQrHNRCLd _s@f3FS);BԦ?ý!ч.|jʼnc=0D72"ԮL dbOZXNw5b=T_Qha5 "E&R2B, 1 v8鋟f^D9ʗ#{*øϺz_ӯ>E\u>G]1Dߓlwe>Cm00crhTA@5ZQIq2"0#mx7wNO!gzҏZoyz֝d:h sk1&)Y ;&nR&p~a/*yײ.ƥmÑMqGzv|m4r`?%.w'qu{޳Np&] ʜ~y Y#%}K`jҊH>PԜJf6&D]8<|w^:Z8Av\Av%F>7]J)c!6H\<\2>mS>BOmV4]p3=醰qJծܷhg{;)M1nZd .⼲c^e}zIАmr׮4 o S,?d`&EDRG:7\J'Yq2[FsbG#J~4%ȢZ . A՞3TLr:]ν@#\@R]HU)'kfnN&L7 7>(Hʏtv_m ;ĜKL5GUo5Lg`vZ!tO`΃ԡ(0BՋP6\Un8~g#Y|/QI1Ey"(+HJqP;u:ax&CXA Ӈ4ߢĉgpMtjvjQ 䵫3cEHjKF"%aeU k+E4f, =!J٠C˗83ԍZ.O2$dUSj-מ>2@UU o%vh[Ye'E@H]R_6Q/:\Ҁ*HI{yQSrS#hǐٮ9"0@f:V#c94NU~MڠCWCKnǼ0b::"v[9ORqVf È o?cpD%BnHʡW,p`ŎLKFuN )j{ִg?O'yǠ= 0b+ˁ:<Z}``پ$ .,m`Bo CU!_071E7Zm) !H'o.a&W/ʰ9Ѱ!ps-Or?? 9M%GXV^9{okCy=nWL1n?srOK*aD<jc/܃1 i`$7dFyп&5T9թ>r勢%@t7PG^SGsяP|jWx" 翻 *o#zϰިP+}kdfbY$ozŌq&iu4]gH o LR&É5A7z̓x8P >;2{"kUG G.eenRdߛ=$Ξp+YڮKU L A{- )q58hKRdF=-TP8Z8 oX!u*>z\3f̹NL$XZIUqaSԜ 4LNAL)w񨉡Mc>zDQ5l PoT:9DJ~Sjn| =SgIJBhزfrWeEp'JpL," JPl@T6 \3!!Z 1fvi* $!-[´@Sn9zB(#"NgNv]m遭V϶#c\)mvVXҜVON.4"WkkJTh m:>z)3}5hc02h QPlF s<^n23ŧ2)g.yY#0t,~D6Jf O%rWtxt펎G>G+ל9di'ָ#eʊ8{2lIߠ&p[ *Pr ]2T#+#ũ٨ G,=tVW5,Yև],sʶzK l."PhH8v-lQsIV)0-kxd eZQx6~P% A+[DjXvgxy->Gޜ' $tHۨe"Vt́dVѠ7+ .5Zsu7)aO`q8 1/"%q3nAWf:)Ϡ(l@cg ŬG?x[˻ *9Vɾ]%3cVm3 6VOP/96?` 3N(Vؼ-pesj*խpuUG|忰 wT'|wiSԦU UT=GijT29 ѯŽB XpzGEKE7ƤCpaNi<"КO^5LF:ETKB+,Ÿ.G&[/WVXİd>mN˕\ajIBOzpprGAuA2h| %4؏ǣũ&'e ?]8IW/tU` ¥}C PC륮uÄ61d*P>Rکo3];=5I[T9qz3FZ>h>r$uSle܅&ؠ}A) ɮ`f)~=oOAPfIȴ;2DWD٫uQu4~Yt-K WPuEx)M 8O =}™CQHHwIc?kx{>6 d i%=JaCGFl/c(7^3k1޻>׀ 儘']-acczz6 %6NB*~ llT78|سcDD<7iT^7knV[ŠkCX 闝j cP(QMirVp`+]]G pşIixB H]Aipx-+\r," P͐^Y4(43JYA7](|QwYzZiAJ#Wʉ 8_:v255k%5ܔ'B6dU#{l SPJjڴD}CO" _QH~4lݪ4-SΛԏn=ca?+\Q!chn5~\Wg"p6o)h^;Ώr"F"S:E \F~~vVh,vxNʭћ##!E=9=GoG]ɄpnZ_;Wo=cƘ]o.J~ف@.˞(V{Cw9:zRCj{'<-m,RMaCY4I5+fd3ȘUkq;`dC*]f]lx2F.6Ʃ)-}`ށ\6כk\}ϐ܄o?hZ""ēI#TJű>C9>j'92Qv*;eQʃMX[ă[O|d:x{:R$/Jw?1"lR AS~WͬP JJ%}.UD;FK,^X(!ir\Gĭ"3VTpx 00c;0l"*Rj6ؐb# Q?fqghEOZ@'ϵj L#L(F; 9,VnQvGɩy;2f@kxh:-T ?o3k_d|*ѭ/Y\{WӢ뛦aȺmnafN;,&WnfͪC@y?|d,B7% >uJγ\eZ FBqUVHT{ǂ REXܶܞ1_89:ɚgԝ!W@*֍zBb[%,A'0<F\;1͍4ja[,RO#%.w| >{ˢJ/>v4xh dȵK?aN>JH `c֥H?Im@ps7w*H.{[/LӸ 8 aje>4?Mi ;2$o,3Dg#ghHr}(ǷΈt*-%픆nR6bk!ӌ`=/ +ɮ~-C1ٸWN_cg|38r^mH:$xYBLx[Vŧ d [sb2l=hbѪWkpdg Eu_@gV=B$WHuٖG7+#K3&f+zRq_棢}@* G-l"Ml/Q aU +-MdD%}_Sgq9앯hZLCB.jDȠZ\~ڏסa1u` -ln%wO['A'NkϚz{}%g`sO=R}j-x /k9) ݬ0 z\ 9K~^=1<"8X`/zTb2?X'(>yjV>>9jNi0orI 7o#A4eXvNU }Jm G6wK $&n\4CY}TX/ c@p\qe>(pE `tY(v2(Eoc'4"ɐ9]Oq0Fϗl@YwZaJd{.ꍬMt|,0X.g5[/6aM*^n=^ kV-?<75bH'u%\X#Y}CKJQ"mFVNfpQYV24GGt;>RQR|o0k&rTI+Vaʧoƭ% ".ĠeΌ'L5-.nhIi&k++ᖄJwܩ]Z*udH2+my72-Y5/o-(Lwou|F@l\TgULpi|Vo^rJ.H#5  Gۓv0rcFP&?(\EwpF۔)ȻPe Ca5"O!'p N-"ej1FA^! ut+pPI` ;3ͷ##k2|%N(1سHʣeviz]lT4F眄&8)dXݥ-a.<'lCr/C[NAgȱSF5l^eEꩪũT`?_㵓x[.n绹d~fRF"cJi]j(NU)$`Bl7 aN_LV4@p0^O? ^H&W+G ]ϳ\,ىZP(eYo8̩80(!%y1\wM3K~B~r&G@JeaJ P#ť;ֺ9pųtE3lH 3~N j^蘩[FjCF4qfO7q~WDݘ |$5:k.X@}Ry.np?s઄ȵZ4!7Ru 吂, Dˊi6d$hX[Ս d)FQ67W>%!w >IbV rp {׫/!eʩ]}\L2JԇfEs9}a0Ae!HZTT  \+"9kt͉~ȊR@0|e#ҤM}lNYZ!oT%ynԠcW΄e&b>[zxPQH_ zԋ9x1P|$`/s̝gv5i}mWF8wQ-.Z[\dwcsdS/q9@8s1{stڔڴ%Oi2pFpc /lgՍCXyF!ARī&ċ,1(%H]Br< S(\  N6t|hNP (\4h"|[8tN9>pBDa"#C@~QIyMʛrt=04: @>ǼTljk= ][]2YG0 V"[r>`&&8/ NJyt^VVf=voYc+Fd~Ĩy/j=J&,Byׂdr}uvԱ~ǔ`{8=Xql#8~5CX#e9w_pUi&5ԃ-Gt rvDL(\)|؞}v`G@if/v"MƩpg6$ R +VG o9Ql8kV$+dbXB~2ڊ~yF{Ԙ΀m x_p̚HW?yxa^MAhqi" 7nd|E |3ٻw@4*NxJvϰS|x8:j@muX%4]IO?~G|Eڪ#X "Tk|{PdNǢ3?L(/ؔ>|e$%Qi !bQ4$Ҋ [>׌x*wDvXIote,u%_q8g1E¢u?7P- 0I,h+ du;c1Tx@rꀢuBV DelO4?]š=D\bK|ӁONq dNՋ҄ŰVqK*ʌi& 7Y|9J](&cÏ:HJwTP0&Xb |"'\p>rNFa֒nrb3Ɗr<E:ڦ [kX`Q;)k٘_Wlo|\BXuj!dĈX[qr$*F&!I.w g;%-__{Cn"cFO? |qWܱuqn\y\eS Y#j=өolC."bH4]K㚽~XU cnm0t{Dfh0^@Xn-ipcl s~ FgLd\EQ(xF91J[qMdFպu3UovA) `5BHbfg,7ϭq-*C6&}m zUAUx~]W? / v'f ]9mf?|/' kL'H 6\eTL-QΟT0_X,7_}r UV~0ҏRXCa}J*kf"_Jv!/٫s9҃x&DPqGV꺹4dF~r:3ܚj6h!:N"lbbUȢͽeZh#]*x!}s" "QjZ}mjxƦEk TiJ/nT8cynS ~!vٮE* [ р="<+ԁ渚]8}%r5qd5WOdbM_Irr.PRwji ūCdADn˱az%GA@ j> >4lIm4WG $ܝp \&Z:AN YikvF CF U;t.|"I?qفZV Ls+SH{󉭜cZbog?0= 2zAċ';b`H`ڎc* I:N>*,Nl2(X܊@dBTz<wcڋSХLpk5R_lUZB0Txiw%SLO_F͆7.r|ixow: uzip%=ҏVF8v4PTusV+lyT|x~!wXYuQaPl.K #);.򘡝Ip܉#;4ǤH VNG;!̫*wXglH߽D@qSr*jƸ<`p?~iTkZEgvE䅮Eb96q,1ZyEGR&c<|>(W:J͠4ǼAfW2h=讅G j:\Uؕ0a&mN璿).Gަ9ieDa4>RD@-VO{ks+=g_tnbDW׮罧scTSۇ۰:bS9?M:.Ŷ([21X5)qT-n:6NSQ6Tͅ/$m/{ yS9Q&#4zrQ!|˝ {R/ϳ* \F`aH`Yc+zG:Ř|q!& bkPr\qНe8\7(ߥ:6&E/WR){ xw[T5W7y 4>b>f Z )>C<ߵD n{Ao1s|>K̮j̜u`ʙRߩq1B *"q+߃|8x| ÏFvTvjDxq<{ !vZ_׫(̫ Ai_F@-"^ 7NG!x-,T,wIFҜLL_Hem@?@nwP*NG Lc=rq&3T8 =>,#9yn_)&)TElxy`:2h~zٹklXwvS EX9q=/Y>``vI2 e ɵ A~?0i[l  /LoRp4*JwPkNiҌaR/7jcL  :uK{j5)itEY^d/|^dIIT0\T yG59ۺv%MOSU<ټ)56:5.Bd4 2"DްMVǴ%Qrs0S(wKWe *d'gF9d='⅖a7k0*٪,ϰcJ~pfeI0 dKٸ$ [+SƮ]|Rֵ+%b]brkG:࡚UG- , ށ9͉F< Z܀QJђڱg6HKDah߂[ Y7EcŰ C|5ltyH9Ѩ۸?@$+\VaKtwwSy@(Y P@v"ԫ ĕ3xZ^!XZxOW 5j*oza3wj*aHOb {m'~5^j&#_F{W@mV2HG(c|P,}7Z* I$7Z R,4df.iLAҨ3ғ) N_ǛmMC'KĵDcK z̓P$A&V8)Ң3,3 /d s4"Wʜe ǝ1˩//m:+!pM$SX b9v+Cjq< `-QK8Ǜk}ap}@%ּ. >*=Q+C cٯi&/igѐ1za0mf ]'q>Hmxrjn{L~W'vBs~q.y Akg* F"3q))4N >3ss7MP8FȾ,W&~ueE^@;4:u Fne$4gʀuϰ>;\<\hjH^Tjf*l#6u5 7?70M&c3,~y.1ƌ^Dž=>:o?5dV~~[?e'lq`AA!#{< _kaeuc>ie$۵L֐t٬> dKg<=Eǀضt'Wz#lAh{;UG!Q-X]׿{#y9RLK|iJr|nh/`{wzW|xUiHIm }`B18slkp";^^50jm ~!d?;Od =H.<3q-H`.ؖNʗH"󬍆[2gx JRئGipVyvҦ Uµ) <+㋍µ˗oD<®qg,]?c%tL JGCPt+40Mmt-v|GE!ą*xK3I9=Ug'r sќri=K: r%%#ퟧR^=1?Pv]%_5{6xZp"'Wڄɸ#. κz_BWgbvg!2'[fJ$wIк(^xk!4&?cؗ%4x{By|!:5{[IODM~<0&ib <kQN g&2.PlFFUkwZ+gu"n4ZQ?'̐DO 4+j3 ԇ3;Qnj$AE/?R枮1&+%vkdET uvs3TkOA); ^<5}UNR9Fg)TDwI۠ FT*=_|iD;g[oi=ѨSҜ_37# 2hyuϽB L2;.}E&"77' Bt`F5LQd?Wx$$&/&bUf/#$$Gk94ȶIj*!ɴ]iH lsRكGl %$<㕇K"t@jX@,6m>JL%I#%b!+\w ?Cak^nﮍqUUSKydKM](_b9s!Xj I#9~w ]ёYޗH93UQC,Y9*:SM3k}HRE="R_}16M lqEkh/z+9YS6{a0U,/0\ Qx"Vv)mr?{ J33L-,3:$ >G\lnB4~~CPSȐG")>UU"Q4BPŊ"FB~:Hg-E"K 2[-%1h Yh36\HM#xC3 u64!6D p^be rfJ j,X$ \ߵ%J=ڮrmZ7e`?g>4=wB͵[ $Atd?j1>=G'9Y^0cK^* )ɂ sh?Z% 4\7$=E.EiGr5lL,jl("m)AT#Trj<̞1%oMϸ9m͇ɿǃ3pIDNޗ.2Fd{FLx.i7*zSev6˧U#p5aJ8]$7Ե:m+U-' qsXu>8#?,r".2֞~egJ>LUU ͗Z8^}X\}.+T}G-㽼ˈ. bcv\rA[ήG\;>7* 9A=(WC+n 5Iށf?ƒoわ(Ie:k'?Iu&B]nfS,\ H4'YEH tfH.`zF56o{ʦbbvF:S밽pt[sd< @b&o 'TTtLҧRdWTB$ &ѷ2 m$8AsR81(r1 gY ]ײb Y@>Q}[*99 !$HFHc>9c+QwDQh 0.mO1`Y*f?ϥ"O23&3qe6l e6[5y MRSF-_e'*zQE^~Fi|-T Gi}:>b5K%Xf6D`M/S ?3owg Lᙌ{ez.Egi*{n!'>r 0}IKG&#th"E⸒QT0-bzhs<Ȣm ?R"䤂 S$f$ů~rFi6`qJ i v)џ x ;|2V?kz$-~+I#c~c.q%Wng{EAm\*@D]IRΩKKxN$C~`A%oFk3o'*Bߍr!0ZxnY #7=$TVenN`[r&$$*@QZ&b:F~!MijeXuEĸ48}(-&*jHqnZkrXr8|<.DbDR䂜c(vbW"]7YP2*Ůr0 B g-->Yc$0]Es{R͏qx d3a~s[B9Sפ'WRZ{:Qx.25.Oo_0;.0`M LzR9H}juܴOˬْ9(^`H34(qp]mo #k<5uSH~yi9/#&lf'OZ73L6DKsfKɬnkZu6+ R~ԗwҮ%ogr!ڴ_@_P_߈·k f}EUb37`}K ŝ7?c z7k%P~ckǐoseOQ.R @}R9xZ؎<zCӆquۚe(Y 28B{,$FHO_\|bWQ/smFTpNW 1N*Ruׅ8UqINλ o'W@cY׭^pHoGEvl׀ɀ=`Vl~J- 'B7b.sO7ER3E'Ls|T (1tVpnx3IXʴiFĊW.YtpbRe!@BB6ev QNM?%;}E!=)8עg wt>ЙQα]kQw`t-v.*4\i\*0{%ϰFT*4?|aebW2͗4ES$11CYu 03MPB'. 2g=:{$&X+s{ʹXڟӈbК46oֻizˀ3Cw|lP}1ovAC@8 DGd 4ѐro'*(5:R,.O݌砬ͫ'fOո':]٬OE ߌ޲*;6#:z=l?O4iR^Wl4]}:䜈jbVC0$.н_9 WW2~4mwQS{J9۶lw+qF FW.vQ8^:J ;4q=D}4]k fĩ$_oBP|j`]h)%~+oWAyߔ{ưmc'ЯYx$É"ysZ>5#ihnҧIftxM1GGkfoS FG?)[q-Ή1Egia\FK! yKܘkK7k|"eF1Z/ؙX~هW]|ӿUr~@TZA%3X .wה'5l,M!z&8S}1vQpq GQ|=/"3"^s]@1.#! eȯ;`'ǒ]c$$KۗRج$aƷ1LM_hk AC'3Epu'9AN#WwНe uv>YxIRY--C"ה UڮD g?S0&֘An?Poԯ8i{X䕵>(>~rݓkxp|6]Z49thYխz?O ʇ612w$}Q:Ewu[srHV4ڗu~fϜE<g m,Gh_DpEr紐Y9\|ճ cg1 R HsڦtwnWI oWc < Jw3˒tz0 ޳՛>ŏ[0ӈn5'J ]*te7Ӳh'0Md ù\,#i,Ԩ0O2IԱ@Jҍ(Nj~jɭ#Zr|ܐ/ك?$O53!oȻAB3nbNz ŌבpnL+E1D[[+F]:wF VRk,%IzeY=Y9 iޑJ$L v[8?93zOZAm-0#VB>ڞ/W "KPV #;"jA)'^s>0 +q!ow[2z{ ?džF{v`;T A <.\*xA5-ÿm4G1b+{ёn[ޙha1u,S~AFI*`)Ա5]n(my#]t W{xϊ'4gX֙4+ml)_' [(~94};P傾\PJ]hF=>Wd:GW)1ƚe'yΞbcGAɢlNtq -![ {19B.P%QT1ymS[J[pȔV(ibx.ـfЀ @V4& Y |0gatFz|L ȹm+, \xPDr'P F#G2MΙXz A Q}F[@'0Z9huC54"^u¶fvq2lk’pa:`Q"{NaȇFdljfI[ 4Wde:ݺ"\0+qdǟ`hr4[w`2lG+R ٳSmWh ~^2S େ7t:]7U'f$qW>l$R pyrES--쑉])W- іlkw(x $S{őNk|dz k(R¯ՎIfw׎/+_m9ѳu'5qQ烙1'u.b[G!: 2H;r4 " (^{^#qY"4-ړ-bGl&}/HAd/7 \M=9h'K"@ ;nٰTݢhzCfBoqe+Bt,g?u2 /}TU~Ց>t2o)z7_f# 4zqN- ,rR]7u:x.Z AS-ޏH'fޱf/4:l8+u'㠛gtﲠt'M,aZdB68XևAW#utp6,bT6Ɋ299OL`Vhϱ˃ýѭ7=Z_W]=6Q5D eRHtRД0LR(<2Y“ۨbxw}ӁeHNI>]'*4k&FӼ_O>!R̽ d Q[r騖ۄ*P?3J,~dlfnL!Yq` ˊ[_Oy ÛRcH:C;Zt^:oL<ۣƷeԜRCGf- fWuukNY}z]BVGI@'|g!w1Yd}њd^˥չ+%;rdN1Y1Md2=S9Mi.zu[dvO|OQs < m6G,8}=jD@(U`UŞLBl%_y/sOۨ5UM3;ϴ4cB)AJoUw4)ol[FB q`= #DgEqQ>(e%M,P3<֘5+rGphmh58@u^JJ^'B}&2tNc!-iHnYB[zs C vd,I@TC)uwn\~ !z% 38e F?_Q}Z̸= ~IX`Q ._~LŪcJW~Sr?Ek4i20.p'Wbx!N r M pJ] u?nrs'5Cy8r)[^粷%l&(y]2:ze$ &>O^Z˄ut$zW>Јu=Cv-F3n;a>JT=$M.adnMȋaH4͟3,>ʼOl"gN(5ioe~W_? "RET"{'A񴴔379SVbObCdрR:K^5vUľ{޿|A-)P0ܐ,9oLyF6~ %!Hin4/m*J `( 2G6RmʼÙx~Wjy`(·xq2Y15&얮L!{LH t$˧?㌠1$ -g_%3K\f$h7"V>NT2rcyﵓ1bjYD c}558RҘe ,,_؃ !ai2ՑX0L^LpT7r1рo̔Nbݡm#љc̒N ϩǾ?۱Qp^&5jU)njn`XЛ+,"NR;fRLED 4z#a|tgJ"mƲ+};k |4 94ޭ$\(Pg<`2N`ej>hnAnHAЊCdV8K1l80"U-p-T~|qD,Dg=9)7ED;+FBזkdv+pv#RK)}"D  شK ]{40WSs~/RR,TfwsC~} ^)puQ >h9ƿ"-=^58t3zwJ[Fc뎂gFǭ "JX_'4ؼ;<8^(r,du.AzvG t%i^b#7xJӟ1RK* HU6U#ܱdmغsQ}ι` H~PmJؑ~Ma]H:\jlZ,)1h{Fi#S2}gD eH&P~$&$#Z82VlRtK={rFP³g'|M/>)pnV%=I,}g\0 8y s0{'L:[Ve쉌sN6}|>P݂Z1ʣmZ̿N2eFWƣ=:^:Rph.Hc %ɯ?%['G ±6r792#5sq1K8<-wmw>bzUM>7<]2ù(q ]T*b MO&fAᷩz ODAHZJ$Ə멎yi3 Jq fWè0J3@7w'FT't, $TyXZ",A3ӃmMgpNslb-ϣ,2߹ Xi/ʝ M\Ci_ jW4Ecn3yy"=3TFݺ54}[bRdA6OX<*\~L<>VSl~f3ܭ1k=JN'mϨ(Ru4vGs+'j1%6䑘z{EIcs^-ay=5[pWSy(€ir|޳~W܂ 44=~蜒o)7JN=ynUIS|+',W7_IV)/)=q \yYKK(G|yc+b H ˢHbdJXR`~ȇd9&,Ӗeeտ}x6[btЖi-Cw6䚂OyTqYik{K6 |457 wfw6 ȊWUWʙ}'(I?q2M&>}9;үdg=mmkcj4 _Ev. 29芴65z /XϤ6]dKÚ_'rڬ xvoe 0@rbHx$Mn "Rt!DQخG.i}l6b6MSdrG/{6blTsll8-Q-)+KOh^YonmWBﳞu!Mg̦ ;z}O&Z@Q1;sɬ#/ϯq>^9$3_`nPLY"( K[e@ Q^B@cG NT֗kD:jKwda|9 S׊Vt1(@$r[G8@_H*( 7(٬, c&YF{/won\L|"psxYʗ7-bHnd̸!U@*go|jjG/rS(KzB wK8_ZE4\UNiš̳ D+-3=!IulG_Ƈs7q>kэsm9 qcV j0[Z?S2=ݷ\&>*z0гw7re%Fb9jbTg<qٚN7a9y=,Xy8 D)@lQռTu\ױ%u) :htn)!hR_,/$jĔ@3\' Er@\¾"h8ǍC]&3 7iRSbZ/}Z@nL:fm|W%o2!s3՚:rĎnF+u޼W}IivȕfvF|x/ R!y"YYvrJ9"rzY~hɕʛD\1R$+(L!Rl]D\usiyliU"v@nU{q4W[zy#ؼ@kVPQ8i.(`/&lıђh AG'ȧ.ADd;lг+=IH q7qdc/9fjoSx *ﺥj@K/JUܚtQ/!;AY&F!7$nr)]*;hr'- 9J= 0bڮ4 z i2:/&dozϿØ՛VO *}qr6{{Ix TJy#`bA93;QHr!=!Ý(NSIcSCaqߦ2&ɖ)jDYa.}7+M@8; NAYԿ.V(=-&aҒŎ2X.HiVw9PԽ1:6Ԙ 2BE'sF!e*]U/K#(. X >wfu^'7 oO^ku5"/Ǝ@Cfҿ)9;Hݜfw4ۖ>~V2<W`?k$z±T89#m{,DMCM,V,tX~ ݊oh!X<D@MX_8colρ(}P;:!̫T'ȟsRsʢ^tss$ t6B rߌ3~C;J%( Lbx=F# ~JZҡֿ)BLT% -xu kЎf8 ˬ<̶`Bt*RT'01iY#,7G]byl6+\S9 z29[$k + g.,OPLYM+&խoqrF0I 'z뤔SMAQ=r2ӞʋYwT-gMOB)Uw_79]+D~ |4Ǟf4PW9x,1 ?5J>J,c[ߡ@XS`.c/42<кr."P)c%na6݅՚qB%J8>Sb4/r{ȐX@:~RS;?i\O0wZxie^tiknK "۲\ڏTHa79 #G0G#??_" X|ҟ($u&G݋cOnEOoȰB L1 JWF7R#ZF1ښS M]G B|YR.IX"2FF辬= "b%U yиk%x!"16j.^GLP`ŐjSe@lymiwHf%8sP<֘\m mkdɎp6Jb sTY{ܗLуj6$HV~M~pC7iaz딮v (M'|ɿ?Hc4콍ݛsT18|k2&R]EMOUpz,^N4NtQ0l_7wg"1[A+>V8(ƪ5ӑ`=-yg_hPH]jc#熤 oZfz͋t"{-3ƖVA-;Vh MwS,mmځ >(]|(\딕&wH>UwaGBFOfz]Pr,r{vhc >C*N+iGpK轭 O_ ~`]eі Q"`P{ݬ q`+4P &Sfb-+v>r2{$/p \±!+% p8Z>p ڞs>Z;,UyurN)UuXxT 6ZeC$Ax5 VHY3:ĘAKmrhc)NX;V;`Q7amkY.ݚulg 7~w0w@&o({/\k'3:6?`HE׉ILi(wyVm']Q[!*](@?GpDf,j11^/f ^j?6tbrD+x,sĬ9`\FGKn8 :=6 |8lX`i n?//g:}3B~16NUj o-'D+zbs2xBam {YN0$QIb&YPTM҇IKe~72zmqIB|c6Ͳ5FtIYxO#̸I SP>]-W?(>o KTR:glzr]iBr$"STGoNt8=q+xU;Q퉧g}r1m0܆#JLA k1Z{S^js0=g*ӌgrUl>D \apǸ1nuѐ)d$&^T E+}94 y6GD\)N2(%3H,:ƁUg8*IU)e8Іη™kĕ(T>ȇwIͦ2XNACOnP ǒ@[\(/vːjOeHװAKC"zͲT oxN?k# qe]t\ _ ֚,H[5GqSA}GW> IJ錮VdD'3~KedQ~re7i=0 I(x*|*|$>VֵBOw/.sCx:O~#E#<%οi%X<)bލE[C^E@}Id8X*_R0gyKeu"x+[$-*>a=8ИlMOxָ#P3='pZ%3Z>v~ /|= ; "$后òlXaVNcҿZqF{k?B-̓M$CذVBB_HeRMdњM6^Rf*ӂ;uWoyC;^J f|Kء֞jK င7(JgQ.cY~tRPOnǾ2>Y1HmX$XˤYӆp,V'<jm/9>`+"K0UL+ڙdcV&*q^)is]n+'w%Ǽ@d' 8VD+­ASɍix+F~9Cp]d-F=7wY G*` Fq>ԉ2ă5K"zd nH]DZߖ$ ?7%p?o[Md_PfZΘpL}8AuB1x\ 8p&_R3_ é =Xڡ͎wH]tm3ȩG$rXۙGQ"֯L>q͌v=WEK$h${WDEb[3x߭$ .vŶ #|ɦ7%a!,!&`?cW̚K_Sx2VFrXhhMv9:xzo!› g? LZ!FH TM?aSJWdckGp ;a( iT.6Svp,q"zԖ4͕1̉Hv +LV61;4.ש.8h:ņDi,ޝ@wK|>wBqcplHUB15OVGsH2N_ۖlk<;kMX_;2[m[\v "[S!zmJ)wOi:f 4N|&;X?tdS6:懷ӝ%UPz lFVO{46(.ڿOK*KA hSn;HnY5)Wq(K -X+*t¯HT[U nF}A7q[7PLWRWٖ'z;n:M9Ies OjS=hv TP1 N&Fd<_g)-hkUG?2 HʅPR`μ{˓u_clu 10ymeFV![L2B#TrHɯ3rAo4 +-u%M[0KCQ7Ļ 1krs2om/FI GkS8Pq8 pŌP~wRI)?tkDzQ"b3ik4Ik~-eR%1gWDo(k?cJEZk`BWs 'fӲZyt[fEc}AKUwfoa=G+@WAxȬy!o/qJ*o8Ђ4+OfL,R,b.~w$Bv|^q K{IL)xrPblqX"=/ȾgvTn4,ũbDk1`R9hI!8iyK%MW72Q)osGO'[]֖s/刬Z]D6MPMd*܍d;J8?-o9v#.K[_'B : x6qOF#"-V X?MĄڮ '@>.w[/ND`^) %\*M!5"=ƯYY`|n*OǑ4~oڲ 92'd` v"Y#dI~E^2('X{K;A_˫o~5/`uZu{utI66Ubħq7DhRX2ߵ%PSd{t_hl@ԢۮJ# tŕ2AjV sQ)SB!B?K#W F]&M:v0E"+"΍A(00Y bO&dy d/$00+([2yGX( [խydUëf&{YiMRFzF #:,P|UO Y9#T aS^M ٲ;E1k[7&)h8ǫ=-EÈO!I@ESbp`?vr V)[8f aTv\lL]b  ЂXPg&Y18 ?:B8 IѬw M֍*΄uCnaԩ04Ti/cȔh^0+΢Iv+ֳˢ)CXuɋ&++c{}j{I4m!Ҁ[]&F)ObYlF+ oSHjnˣx8{UV[U6t4n2+8^VxLS9d AU0| XSbA =thϷ0'BE֦ɚq?BQ땲M{:cUĹq vä':ePoy xϏ5=1AA83*Dѹ8~A+Jt}+ Q4@ĉq-1t; u*%̛6 8'Kt`=I)3q(ˁD{ss}KК JF7zrф*9>Tx~WN,zG`}չޫB`nX'SnPiz_zTa>R cm1vn rd 84\) _4l|9|ieώFw,m=vrR*Ac=t _ukTRݨiL?|C8}S8̠mF,f*أӌ%ٳfbXA >r 鬭#'j\ a-NwRwdj1 +2^% rl0~EzRhNZ3}%XP=Moף_0Vm"|ݭJ`@֩Q4PU𻄝6'^b=DOElyy &A E/bK}"~{.=??BG߷=Ss(f iJu`XvIv: 8(y .eJ[գenIi ~g5h]T@0)94xg\u9?)]['|x.?rzIJޱiW5h0ND>U/k6Cti`d"i:Ehy[>.v{QfQVjuaI$:{(va+dLݗ#x+LfW=/0ϯeA1i(gb^s41r7ၣϔ]DyKXf3_v Cզ; N}K@qHĊp_Ъ 6VӠ|B%=1 p%Dw_e.|cKY|$l==0g\7ֻYmڑR |])s l O`#}!7cd%l >=ok¬$nl<4IY~Z5>3U%kWB8OhځLnؙ6JzoIrH@yI6bd&UT?ϛzJF7 @Y!p#YEd[-Ao&U9].ZVXdQcj6R`탐__믄/tR CE}}dl6SpIFo<ǠȝP;6QtO),cQ#B3AZqseI[xN8y_ԚCt':ţ"XݖGf.ؗGXzaYߢK{2 t-+"Si0k@Y&Od=S\ LWeC0 #mr|GƎ-FdJ HbfHK8Te@)N+AE@xX3Ef[ V?W@p֑bS>r^ߌ7#+ITC:}l09VU8haE{ߠ? No"@5ʘV&64Wސ*I )[Qb*4&&0fONse7jȸvhаF%s0O[\q}!%kppeS(HPQ8<$8*ŻX/YBZHыe^z3ޅQT0sB/KIRHs'Г$2^r,>$kx126KCA/:s#mhTˇHi˨ 5AB{D/v" B`1B=~]ͬ gC/}X!~d;⻪)5۸ ~ZĝiF 3 ڄ1%\U?֕!%ծ.`?STq)H}(B=t\1CK?nG0PUn%B'~>A7+ 1a^חsӼC?8Nr^_ &Tg&%n0YQd,{iųDh[JyFE)}pAl4 ge"_栤&3XYY!G l@B<{BE !|_>)8sL I_Nƀ/}]e7Όwʸhڠ97v{ *-'囜 ׉a3n}zԧnW} %~ˀzjR%hLkW6D*塃tr|P}ek{A 3Ͱ6[=hq[طḮ*Jtkx]C)Q.˽Ïg,@;ϥ /]f\*6 B q+zt91m0I/y*|k^&ZL}e{@XF/Y3HFyO1mOG z!bΠcAzNpiA=~YFsDC䏷u:>6=5#O O5ۇ;݀5F#>WW(2^G %Hw\Ah$,#M1 *VQu s$1w |SI34*=nwiT88hsbq򰉯P{.F .N/ur~6(q]Z|\.sTibh}{m`~HvWj)ìG0Q*Mi#0Oi^ 2\xzMFT%1 Ր"zmd~R"5se >"R09PAZvƹ Hm*!Ik4*Xry +UQ7J$LNis}%Y,]vV@kiMh\Rǝv2`=AsI(HpfE >1Ez'y9Mj-JFz접j%elci*vܞ3<|'5'ҋqЮ'+QLH*AV"#UAxо?;I+ G%+ *Rw>~`u.[=  [ ]w!0 'ƸRK)2 Qw#E ҉aRT6}+O0By:7+e[Ku=}@+"P(/g-hI`5#n46p"z"r3ZAF8G.bK,?#l e;d,se|޸mi V!P nزYv0s*\Wyte#ud&`Ԣ ̾[b:%ⱆWrZ) "q/*Z KBEȭ}8xQsjaHZG|q瞄 t(qj@Ż2 Cax. 4k2캘پhv(|%Qфy#%UG'^{R' ܹsOC +=7# >NȒs eB.k?ʷ׻qmܲn[?9a؄sP?eb$s; 1nєP}Zl@='}d ~@. dy2զ")9!spf=rcj|ۗŜK+AzFo~L$kk$;=<,$< Gڿ*,x]UiFGs6y.F~@?'Qc فN@>zL ]$ m-;MBAt8*8Aq|TOy5Mgk5+1oԌ1Z؎ -%֢0Obiܘz{ 8Qo{*fH6( b]ͻƋlxfM;#2OqB[DJ}Lyj$(j&i G||qu,AjrڢֵM]q?"}bLў\/C&bbt)x^/jTm)6.ՠ/晩Ie\V+_Ąbv.lr8rF01*f@О a0Xsogqsu^g5f}ȣ1Tj.3k#G@ vw^:0dkO|APH 5P| VȻD ,t?(P],'4Θ%7p07>1̺;j;ܢ ~vPv>ϡ}ixj:z`qb8u`=1pr@b7^SOrSUctPlɍ99P>NI?ڵ$"?*ҙ@AbЦ]Fz yܱ |弹Gqm莎m6ru8.דc.=uE%0ߒyb#(כ1ϟBX(AǓ`I;D+5tO-؄,pD}jO^]Xu8QgvTs GwAUO 5)Hw! %ǠW:`$v5r0$.|uր( b8`n[5(z,8E.,S_]߫"ӽx JQ|RpS4CLk\rk~dS}}i TqI$K͡9M(/Jxx!7RH4z郷ɀ P`&qwi_nRӮy3' 2*lyj B]U%QIL`VN%Ks(94 aM C)QҖ1Ċꮕ3=2+Q3@?\>9)I_xhJ:np"%%L3-$ aY.?4E{=|;<6Y|D  yPX[\_CIwej's{Aukc;\';|^riWu@L}YNy=J0onVXDtZ(Ǣ>XW!.lC퀸vC=0%y0u\xKHM# YĉϜi0>X,[Zio t!fʋ+_rdDZS·Bs؊B1PT#geETy򽐡F/I{ȫ/[z9@UthMXw%bu5m4@qEEJJ[ʿD֗!e ]r'hѺ =R JH|ɣbŠ'Oe]ZǡxM?YxgvH& Щ#^~uLA{OMJdOn?=g7='W.fDlyQˬPm4z-)_jAh؉g@"8ANnl$|D~վݐ=ZMť  Yy&VɝD/p]y4Q1h?#Ww랣o+a-[WQ0@v D |8탙zty,~YˣYD1P8q#ҟ́Q +F#Dsk.C9QrH%a܂Dz)4EbZ/|MwYl sh/T< _po9VqY kJ58Ek` WSp%&uOݞ krV#FOX4?4d^S=eź]@o9Gz6spA'$3]AXPgBim`{#'TT҄5S6d2K)e ͇!K;/hTp)JfYԒq9 C(ȴ^Iû PSIK0*5a(UmJ%~8G[e"j˼- ْ &ɠl7N( \Ja0Sky<otWv⥿5 vWP5I jUzrّObx=8KJ&95b|qX{PD8yiI6|q0^ +[ư3-RЦLvz 9NV:rv=2C8 JH׶׬L~27<F6P+h~2MӪ,wQJ5d@G2UovQ٤M@^Oz(mRД]:ry-4pjRJYazR}nAg[Doqn`y+L.]JZk]6C3ouy5 o;Yo=Q``&@D>|tJxaԬd^]ՔxlK=:NFF>!Q&ϙ\ 6 oG' 7"R:gU d/Exz%lʋ H&&9X܀P-o4274:E:JpD40+ ?\}҇2QUUՌab,>) ߘfP?/ !Ӛ"/b u"MSwXTF(ƇvGFX4a ٱ |Czzp;5}qFڰmZ=פ ^Zr$;]#f*b1Ȍ饷%~Dd55–2O:O`>k|JVxYAy0OG\Ryy}O-%me3BN'G4:(8|:$-"݊{,'DC럟ڒ3. 9BMvibnKukHtDojΙHC[XМ_#OB B+0âxveĭ鯞N,4ӸW-_Dc'F=/H!.'s^;Dj{%]={^hz{@M2XxITCZC l%mV4-uP>{[*AeS* ^[ kK.xUj+ۤz;ԅULp, ,% ,m'K(W92p4bpv'Zhй6,m{GS~u;NLe&ӂZ瑄Ӷŝ˄}+A.dAaWE묘F ggkWҴHď9+JKh`g)]CG5{>P_,DD$Ixo?WX$.y| 5]2S?eX /mr#85Mfe\l =o+%< ٍ֔P4؁}7T'[eJ:JSkNGp׏B8.7Jyb=^x'p'YmFuv_7YES^)jTD4JI#KA (Lv^a%lM^݂K`}T6 ȰyZI *n`hBN?Twr>!Z~2݃`GЇNSt: *u,ZnSk\ا[o}=բh:d; $#̕\WkKÌI  O>o` 3KƮ]!wCQV5O > MR28h_,JGp_(+dҥe qo浕TSX 3w,Ѣ"! N.AyуPwk?_&[=趀Ƚ1=[ b#4ZV` ̤sqX?wX߽teY9VQ8z񬟌cZhp,"J!WN{t$v~v%ׄW㍿*xFHj% eG~@ޚ E?@Nz{iQ́K~rW;ZGf񳬔eLC۔VhI(_v ?E[_}#FLx$fkٖW.DTt Vm& B](͝P/kkC=7kC|/G[b,bٝ0, p n4qUA9n()Vi? 6O/FkjnǔݰI7)_ޜ70|b0XP"}f?o}*Q iP vJoឋbssMs}p{|>)HT򨥨kQxa.dX*+T6_8ZלlXP:cB -Ԁɰ7lޥN[C{m6oaݕq4%H4ܞApZFQ2v,QvKkdobh:9|$K_1kj[3XWh!G(,I.N_` J`hl6ZWb0'SÈ^ Ӡ[q0F<> μ$484F+SGqe&uwDbJOH<( 4p8s(?Yzfi/x`ծ6%]'yp.eR_d{T.h2z0'hvg8#ÃWaq{[NbL?ѭHs]d Ycݹ ı')euCM<o5PUku'՛r.* E5:"' {*Jxb5'|wn>/f1IޱR!L"c;*y-W1O@hh j™DV-% CߟFEUmhzFC=^zهIVty8us/oD-gG[D])+p♦Xl5҃C"&?0C]MPuK[9e֜{e;'+="F ߱|y4.];amˣgUq^ڲ^_cWV1)#}P-kZ ; h&\#|e~[ y@`(׮)$9;m c16w?t+(:G߄:V gIN{JS'oLJA t?H.PrMW>#lUW֐=SʲX;ԒZ{X[#M!<<~Ǧz,<#SMP? qtO#gd8A?iE8m9]l0LRI=U18yx@ο&vVX!rƣ[w&Ďʹ {uHƕ<m^7A ' C8%~+lmVah{+W|WM~/X[';&kE7J[/>'1{dT6,kͯ=rE(/b3BsigR>bTi^q=Zj6P U$ OyPV1jKj>\IΓSa!;*2?Db咿6#MzE6O@B0D]$U_`/X^54P'5{!ήt,2x,hxbwbVdŮse/$P11%ܑDVrGz/$Q;D(u#4uJ6::mTD$9`M2l@h *d8 Vjr :)_5k=PizX. R?tܫ APzScj+~PCtnwӴD[K/7FA=AqV56rI@ͯ@]4/ԷZ vVMjqvZU_2T M!Q!*l/4BM'7@!ߩvb5 Iy=rC*XpOر(T8o F{i9H^17FUxm*}9- ƶ8KQˬTZR!D@|NWg7[sP[o~v^WIaDL,r<czBnH`fzAIhn#m?APeƒ8S݊U%!?t"@{;޿vgϻŊ.FZH٧ d uť|Y7Xv׀]8mT̯l+w =8 !;#jɵ~COe>H_OfNսJ5.jSj9nfæ"WQQ|ќjbw{G*_/Aƞ戜pֺ3Ppq9_U"V%n)YhSt^TchV"UsE1QM/Hm#5j.vJ,Xβw68qҽ; nMfusK$'A,} \觪g[QH'OVN*=y҄tff$lPaQ!Z;ϐ؋ ;yfFU9Ĉ\8 RWng˓d84?'\ ݒ()_zʩ7Q-yP) Ɯ9FӀwP]{&Hp -2&9\y-cݕ1ɵ"T ß5Gf7 m ¦4$q̓EbZ{'"#Ytñ~J^S\GOW椙?y48gB/Em \ΌFjl?b<mUe. /@?}HFלǗ0IJ\';DoѰp(k6v] ߶m~E7w\۽(0rKAe(bC2]+b @#KX'j7 7 Q,QU\;H1s2 q9xz/5t&ډB(]%(Mʠ^-$![(oV́*TvWNE` dqmpkq'9p؃z%Alq 5#q}J{wQSfk`I>l(|Ͱ?~vj\92 ymv,Uw wno\D`OVv-E 3{54 7|u +|76{w(|swm/&M֠6S;{\g'/sJ iqn"f2=8CWhzI),ThTvm`\2o+'_1cLY}>k%d!֠т7Q~ֈZmi&eտRh@MP}WBE2R/^sr-+JhVY lr1 F)uMl@լԭ0HuR_ܩ:S5f`.hRk>)eߨ$MˈtkrWz xC zP|ǝ6m3Kq,h6)E2Cw tH]cq6&>E :ٶ!7x321ۤTpzv2:,w_^Ʊ*0ˆJGU=fccIse֙ Xv-Uf8w&!fX7֜)괁ȿn-dv<2 khOnKů6nݵYqŲ@ 94ߑP fZ\dޓzؔx֤?I2B}P=öXmpZ1E:u"֝h ]V@B#_Q&D}2r#Yj.g?_s&{p8aN~t޿gr;Cn3jZ3"Zk;A]mRH o 6 ȣ|1OĎ.;ye`uFw?!qw/B$jH_߶4vA -Έv+MyX8脗Q@%lU cr:p Q SPzb-[iNt26NŀPVxW(v';.q^=}xn4bVqJrsC * Zl  3˃ k4]2 +uR/ПX2 LZ2`r~~CE.ecjn_S%tvpeL@ݲ=Dx5CVzst9?渄 E^đB ]Rlcj?{n_tΜU0;@# b(ÛТ &m|u}b=X)9Aa:tΰ.ZaX@tuΝ F/O'S 1sAT+ f 3Z׎_F]jJ֣6zp Χx\&-ga<Ɔ/n*0t*CEF[ǓGK\12TSxvc!c֔9?՜ )52_̸8.=~R YĂw;.W;p~X41'7!su6:ߜś\=vZ\0JNkЊ7lFJJtfOdIi4x̆9cez6] ~A( JBq*(Vɇ'jH4Mdyj¼4}F}ObL?QmdӠQ˩W9lޔEX_ؓB $DY|oWw&iʬW ,|&PkD^}-n[)׭Fed\ۋ̹@Φ:܂V-0T47l e?M}h:Q=#ػhTR4Z@+ {#DQ\&rCc+L?4B~h+4J.o]ux_O^*R9Bg+[9_|D%K^x#}1̶lR(;޵ 6gmRK6Q(qo (pAQ+Rv$K EZ~:vѥ%$IXXY\We]#<E b{JƤi}܈t6Y .tH dBFYϩAT&xH5'xSG\_?G L*9@d N+,@Łv Z0asPRnsPu-@{UʹqlD|9TBaę9|)QiA+0uTlViĩM>rTƩm=ЃM1z[;rUǼ*m)8VarV 1;_QY{a*LJF%u ,;sI =6niҾZ/ I8hRj)<@E.L>mD2, DxV(vg0JdAjXUɚZDΖ w2G:wNUHp8=@hhs8%[,IoE-PkRD7mˌ/z eMA> )z\r >3B1zeдE}@fmlD;=V5gqwE:J!ֹv-%$cZ&l "gtV졒ֆf5(kّh^6) MCQ~G1yjo'X-˵G=uu^BB ibuUK#G*+lqfkž\sD! _3) YHrFoKzRH\QPG*?29/LF#AD=S_R e͚b@1K~L0;U]f!g$Ρ[͏ekXT4 VDNdŎ/4~4L8c`,ZY>vIӎe9Ǹ![cAU,"Yڞ/!Fj1bW@o,iOR4:4A *&xNFkB^y9LcX},DeQEZTfwMvBZ?OI۶;jtԣv׿7 uxF2v_`rpdڤ[5Γ)RK8WR 67`] y䂋%@rOr pVcAf&:R^QQ6(Q<] IoG>R%*bGGI^j;cv e!D #ݱnob0n@Sޓ?cRe< 7ʷDz88Hȝ4tv{lnt K&blܰ#H˴k8 ͻw z2M橔5$Zk&GH/3720Dj-tوJj5B,M)6w_aV1d dҼqA"'odXB#싛m9q'+X>2a߉2/;R!?W2檅~RwPPU)7%7`IB[tvg?3#YT7vcSibFM@ݏRߖBXusZs)k))~IV%~m^>~rd0XFhmg͜җf2yA/ k==6zј6i[v:Hf3څhȬmƝA^[n'cSt{J&)XK^I;lAjHт:& (Eq"Y+&DVԝnwUKA?Z'cG*AG$_\R)vC^ PG*hʎxxrƗGґ6QC[XJ|}v; Nßڲψ,$ lzxʛav>뒈ym*Lkt>c3[;u7L"}F>^%;mŀ;6^{-XsR =ɗ1 np31vneTw;Ġ"`zx =k"UzU CE fL S[,>OVԾeطD$wk;>fNybDQH{ft)C|ђWUYjWst91Vߜ1zhؼnST.éQrC*wD3@WǵfT꤬p6D"dceNRLVX妫&iYΦ'c""j_H7AV f^$_(xYڼ.n)EQmpPeo<)o`7뾰Q)b1uԝA\ztϻJWJ_w)i &]"RQ5@d-~L(D^zY4E?GA$z\}NeѫwjaѴF]ZHI`ŕeG\o]o.a7i镵Φ֚:慰 $\('] Jђ5Ηv A PV;Êh=Ċ,~2UYɑ)^6[ ˿+ $:u[=G#lW|Pc@DuNR0*'=&|*tRB!E.Xolukh0aX` qcdW4 xpa  L K|ȹp'#j2>,IGe[(O<؋5;Athv;V/Ϯ1~DRBTxcxrWV&Nrކ~Ux( OtQyixـG 0G^Y ډQ^5Ʋ0τAe4q*z| k}j^ dG xU)\̶jIw{'OE 6ցaOqDUH$HC=$$ppKDs?-p1ֺ!ZlZ_UU9uΏf0*wZIm[i7IvBgu;hK:]P)Bɤ;k6e8  %qA$;vZ.'64SwL:9XUBOAfQE;G0#E>GZcO9^s?C맣3hȀ&koojJUr 1h)=}$?0Ջhw>%Y$ 1-H7Xym)TK,T4o& G6,@ýq w_^Z6 !&kM癐+Pl*:~ˎNػe=f͐d+Fj:hBL\m(Xzo /'K+*b3)9BN(YE|TM@??d v -H\'c6icp)c#!_,'gyӨwMz=[۸J%I'v c2$Ɔ7ԯq6*v_:SJ:_?;v FǹMELof:9y25:R &Ev2Dt;.]7CDT-z.%4r민ބy؁:Inݣ䳧qv|~!%}b X?q?;`>Kz-X%jL 2^{u>66 ԗIW-\vx񿛈-Voı ˮAlɣ$ Ax8?O G?ERagBhg݇{uR5H%a ^wL$7"9/Q&q1x`V4HJj{a7N{QrCVT\N&VȊYƁq 6=ǯZ=ϫ$!Eп=f1K{F}QG4y32+›v5}{35Dz3IHgnҊ1,Ji}CWr]z CTɠO[&KcEb1jXRiwFgNΜim>6ϲEym;a+ @hM9O+xO95\ j·kyOȦ;^koWoS.&`՜6%22K ;:؉v| 6Ž~o_3c At7V9U@BwpmHz5bNB RvY:@!f]Dh}<:ЮHZ뺾#fvILYRIW !igdGxHex_xɣL.Ei]u nkfJgTdFQEKf>d!t$H{ݱ& s⿽a>ޮKgcYƵcDLOxI;ž~ϦR{/zfO$ƛq1L? .0;r70NVjC_!=\4h8(c2U+{`$㝬.0{6|ݾz"!7˄hNﱰR_E{ʝ\ay}'qu4ۅPC3\&E9{-3K0UDTt߼ ݰޤ2ۦ 0ZGLEbǞA ?ŀ˚3/z UUjxTWвgg' FV$3߶Y4$bx״g(B˯1_?=U+7yG FH@"])[})h09w _% |/,LcbGٍXHҏ7 Yy$'÷ι7PؼIRbA] f4.H 9qޔDx߰9֊B9ThS4V>ݱ9q?wxi0$xk 5{ؖpHڻT_R-ԝx!mML)-)4Wy_NN4JU.b[͘8L4Ѧ*['Ӥb{ݥ ~Pq Wg8&7YpN05 b K=JHh[z9EN>К/"3Rܔ|n^{DSI={pd^t(ª;S̟:ҳ 4)Hv/ f0S!X8@QQo" E9-E#>.o03 ͦ3IMSړZxNEw$m1OWY?s,lC!j+gv.J 5H8~2Lϛ0ZΩk׉t7(="˄,T$-wrc.S,;t*Ȱ.6V2qnQpj;\%z$!KqlbHE(J0݁t+'_x/r1|}/EnTdoau ίȜ Z@Bgd"Jr P%\wm;Dt!o&Ũɩw ~]VTiΓQz9O LC'j˖UY[ӢB$Kkm 2gt:W nf(F4t6LJs֙Q7dv6z1=Gg0Dj-D[ؽL0tL uϗnmP a D~X\ǯo%^?nz9ã ٕn힍gš*p"=mmCDso E8 #T}5Q8oO<Fh ;TzBX@Gk5ʀʬ$ U-TǭSfDnL~ EbL]O$!bA>mf29)(W/:IrC#sH4Lu=@IK,?D^nodb.@Q#nG-@wF NT{lfGio@C~<~_ E`? QCAy+Z\=^1 瑏/5Y[$*β]ƐW{X4 !=SV}<32J񼻸:(+(-)a`xX\g&f:wգqDK!i G ()VIzsf|+5Iy;QC(^@f-6gB4[2A͗/#jd۱R?py=9xV J Ja\ԙc^*&vb{f 2}WMHL`n[c"grUs|T@Z0IM3ry9H!T{bTR1>EmBz ?FfwQZ+92@v|2ΰ`3$dNÕ&aRB|k7¹# e2ȞT n@.VEiR$g5?S_S4+jd%} 'HM?㑯 11GrlFBI(a3$G0khtLLu3vuv5#Lha`14O M$x,EZǙWe':P:VI&p`M~I|\ I _ּ3>n\z7]5c`"ס˃U}z[B?Bh'2E ZB7o0RSF{noNt!l9?ga0Ю~Ө QZܬw(AOliw)j0+GW଒Q+t(avN]G˩H3{}2.}!Rr'g9:y$Cy ĢpuItlnY[wHd`hb?Ị/f5g3t->? QpbeKܡv`|Rο-fc]X iZ@-!yW5 1X6aߙu^r\O4CUQOل(nqgQfThQNδ~-jֱʨtq2ly=NC#xO^n >:h: CvK[Ϝ B~cuW{G;H?u[IB9RC='G=Y8vޝ~mxu7eb_} E;Z?*WN8״KR 7"-<5Y2jP$V|wo92s,XHNA(Ӑk!{ &-XG7VY ^v{Z [nfy 9WƹC1=(k'E.,$-w4:l ̠'Ӎeϛ{QӑE?o"NIw[ ( ( ( ҔqGvʟtޱ]!KK#KFxwE:}݌ƣG=;;w#v)>șꏜv;:Y8&/$iLTV%/P=[7̈́\DxOJ@y4=җ2"z4EwwITlŻ)vQ]P-x l%EާѢߩςW' g8]eJK&i {q5\RMl3itǴV[DLopB(kY*?eh@. $.?2ڒwdً~b/uIRRJAR*i-\Yb!L$Sj쿓xV`w3R(ՈTzd B^//aZ\ T.(@{6"V1=”a^E6 =!K^-6;h!BF?fs "NPqB8Mp(s#*(CsaD},w-{Jս􄍔!j~{ed@5T1CBy/YXBrd . gDϖSso#>\]QvFB4F(/ ޙ!pQ3'ˤȷ>8zIP=VB>W$ 7){`@CR(\^I?} +̌i p>mLa:M,IVMVtB ]贈GGҝN-9BIILmz-m}L&AΰE@LIE(93Et&7sR*ҷ![/,/o7[PfU:JYjA.`#d NΆs{†ђ@: @ _E̻=ӂ kHnbNLS"]|轲xًyBtF)X铘o\](vy_N" صd .]qX1zdD(h4}8!V2"S©ՆG;,a(:iˇx#?i I![}f2Ʋ;2ϰ*4QX/ cYȋ[̵kWĒxTp!vUzDeCmڏjZPlT9i)8 Cs73 sa۴ X/ vF8{DQdRdE/P[:le [Hޞ|1w^XUdykϐ4vt2Sm a`RfGcO} )yVP]RL<&;2Ω6O(@-\Ev8X$3l:Oa0oC,YWįFtBĹݗj=#a&vKkn+ffچZ,?{uh`EF^+8/ w,%'tqzvO"t)[b8v9fl_2 KTLޓ(H}bv)#lT J`5)߳L#V~ulh (i;;KwEOvve{jEB1>i#Z &CEq90fuu,Ev=p o0Zȩ@*#5 i_;Ee]A9h ' )sZW&M'a$}0u{S(!#JA,(rg?|7:IHIZ}q!YwNbHVx*(K}[84OkjVǧ"եMjlKS֧([+K0 } W# OW\w>#WE?VWG%鉆w]aPZOY,m*bM {~+;`8[z^'n1G@e l޶+JXTLmF/"TODb0k6|,JՈqo9Wd{?={߲("zjރ:OajY!㨟Jc'M΂5WiuD1zҁw+#YA Հ' y@\|n|cNu K@IKދ`h;&RzjKz 9:ta:(O4&e`i%rݩ &l8c# $Z-A0*)'+P*Tfk'Z|DlF,J,I#*|:>?$Qx'4=x΂j1|Zn#:OdmKGm.A=xs- sPWKg#_HFGoH *NJle7ȡO]՞a"?RZ+ԧ@$7ab |3]-Yd/WΟC./['}O:LV bPS/+#yǩ\_#sy!qM)Vx#UQF]^<BOA;OηRsGG.-Z3ÝW*ЙMOۉF=jFhNGG*t}L!57k4w>dMh¯-ZkskWƳ;L N.}׎-ѯ.p?Nu݉64[9A%euv^ F2oFhD zurv|f#pm.֌;5A^+-/NRPUϤG;i:={KSRV0oK4/12A+xqH=I; *̳c4_µY2x^9pQ:ݎE~V"٪1=ir?A\+|d"4)wرddfNWY8PKhU {a8B+WpcNۇwr;uE1;0?\fߜkC<¬wFmY  q8‹'f7Q*t j|bgZJO7^Y`[@Wg/Хڊ g+xc@"njqσq 6[1 qs—-"rc%Hߔ;9:wT?389z \ldB$_XǔM&3D0ɏ"˧actvH#EQmiJ;5LY=THJ O;MqFeJx=KDsd (}LzK42/aNn+i{Co6֦)=hK 5~c YXqYCv|)xk?rwg 8 ]W z:kmnm!Y 2k*p킈Ox ŋ7>U0Tھ߯ jt0P H)`9Af7֬[gVy3MΧ~<666@GxօxkfIo7H0P>yD#_:XlGNJp*xࡑjp[; 4`8w]Qlì U'0z3hNjY!EG}]qLzDݾDGRc\|)yH\˟礎243"#lN*[ֻ}oi,xY4ghTiQ1b>8~: F|kaq%NʠNY࢏l>hjk1;If3@2α ˼c~_*V?nI wibzoE B[is"&(igC.z8`xoyͼ~1jͮAlMb'k4g#{*f0 C%lpwAV*ئ"׫DŽ ,dL%A@{:.cZ%gLL}\E]Xm*kgP ܕko18xv儁lKI.vZ+I }vO,*b^˒PZ^D+%"NuZqk;Kp@e SBGfñt0xr#dgT/'Ċ{2pAUVI;oh2x©WIxYAZ1Elj?#4.^nνX p ٔu5$ (r~Mw t i_]qOȶ=,!y%NwVͷXj&HgVfhDQmP%ƵͮO bjjAV0U'~rg"N /h>)Q֢l8q^YFxř@b ZT-| D٭ z&P,60nvV̈ =IU_eSK'dBJ_-9,]'A0Cbn-q.wIl?@`ϐQkyl!ݾ!(JvVm6Cv|Ʉ &~ =Efڲ3kcr}]CKYSk_K~<"<e@Fw*,lW♇qTcuy\Pګ&rBO ̋.fxE,S/r[Fd4UJ%>?dڹ/n{/CzOWOBcCWFWAݡ~.uV&!rp$@AF¾s#n>(%`n"r N>]CpZ^^Zճ0@ǥu*'ʇT{UV?GvC,;9u:޸ <ӋC(Fnz&I÷2)JQM.)It KR [j.נ 1aڊ{ Ei X欎ѡ'&u]Gwu{5=d%>8F bĸK jB Ǔ?c7ZM1± !Dk<稳q9A e]IVHvg3'FMFy`/> Ͻ2,0ζvM 7s)a0MNKPm׽!X$WXW\ߘ@>`=r߈7Qiw%OYA#-W(cρQ]E#dנeݿ2V)­NþS  F12 gb$g:v l΍dt4Zr1f\muW lo#F/ZM ` Qf郰'K Ga':CS /HyB&<}:F:bZc FBI󕲆@z؊PD YЂ%p m y}E#Aގx&*3OoV4e{t@i$vr"S/-hdQR3q "Bfe`tX!١GBY4p=W)Bźɻ "oE?xz)78}Ϋ( sBir⭑ݴ4θCF̚`U45QMۂˀ3Z )^[B~҆)nPGk3$]v@"cq~u| t}KOa`FnSvƶbdzy ݍHj+ cȽSBQ,R09xʈJbpF%JtqͭSA^l(ul @.z6caP"a4{\ڈE9Y&s}͉͐VKw\{-QAa;Pꃶt,(?%53rHDIb[ٚ5T6}v~"ጒдFG@bԗ9+`fU>mj $ u{;?@滅vܸ/ r0y[ibTacefuѓtI :iBc i퍻}=WiS,yΐh׳f ;aE~" lCJ ?\MTכI\tЫ1!N*urJ[]Fi̗EUc%Y8V!%DF`9rJ2(5Fm٩c\2#JaBDh૆%S7f,nQ[6[bvsFX cKE ӕڷ!KZ,yoIbxp4q"-3g\ d#}I=bh`\bPp46csȵ߶uz~&iU{v5e{%1xIۨӮ@@0q[㙂+@4CoQ zhWDT-{s*h ab87yS?8+L+AG4$#^y E4)|yvl@T1:DWgvo-uV~w%Vmff U"K(KP{l-K Oˆ51ԙYPp;g+8QO x Qx#:(%d_xL%-@<I&=U Ab _(Q@{ݏ# eOAOxemخo<ю$p:޵h.B*K吭䤢}AO^/+%_@SH:xS] ,]x z:68|kYҒ_| LrijRuUъ "N)E[>cX;NB >6Q\-KXDQR+SaRRP frXO'+ܭo`3UX):ĔʰN%&=ۂleQ`wt* fkO)1@7=wB& rDdɐ$`)1PH4y( y' ϟ툈݈uQGwXcmۯ Aݿq~FVva¬ H4lV&BZ '2!G.ɑbja#b:g ] %)/~xa[ [MS>$e:U`^D%AI9CJ嗷!s8:{ٔ6ѷ aRdd_=:HP~OeU: ;&T֏*1 W !OEȐ`Yt&y6+2?} 5EVp8ҦC#LZĮJ"bdM/]1sYpXS"Ro=d'\FULc@2R^ +[! ˴a"縣&qDsA='"jvt3o=<]"񇨤4X Z}H^%&KVHYTw!/} ">V d\r5\X A24=f+V<;c֍`G@`3QQiY墥D>vMfd\3AxKu|eRb\{'X?bnhVpkNMagX ,C@ D]W 8u.dVΪX4)KĶ15<)?BT :#2J{K-ɫ%fU(BA+qL7LՑUe&%m82gX\c{ͨ-c|upPViR+GvQF(Xdw{&d2pc bZ̦G'9jX-I|mތ\Hgox.{h>p; Ҕy//bN |i萮MZjKv=A68dM=@bS|x&4>k)SO/|j<6y͓cz]A +G+b搟!g * gekL0`+x{f.Qetͨâde=(>2KP .mncdnnb0,)KH_0U .UA<T**d/h%A t&]?ў&KfIw\M݀xnd[w:ǓxPA<R2 #ẍ́hwWS TvcZbx3Qi PtwM ~"!9$>g|.1gIXd:эS/u'GM8^^/l/@U~S'(w9Lt. AtF^L2'Jb6SU6qp,+TEIrP c9/&Bd1sX7խJ] 4 `c`~A!o.*y%7/+fM[n/#Z^:MA4czvOë풎G.V/:ݙXz2fw/cL#J9-:S9!k"N,-MkX}8{G`cQYW&xܖ,o>{i7=ue=^$͝ӸSdX^PJ MhS,}qD*SOk8;SP7s (7c r6ꂎ`oZ߅V eÐ&Ƚ ~Z0Zbrѷ[_OJ&f*tS%{2<39aVoOe8t۱;VTu^1aٻ.*w<*"YQI! Q >>[GJgOC}խY49ڊҞs .K=\wA Sˇh23_دlquoLU"$#s(}qiFrѶI1XZUׂ{juJmQyHB-vou)ocfm5mE}o3-"{KNi~pHނzQd\?lQlOW%;#;MROK uu6G1MsU&~suss%_엵oW4nֆi=,D84W^[Dw("CN _8g$*fqi&{7Ub>nҦѽ4~ZiB*nKdN%Vj;e$=hC(Wu.[GZ ܢ_\/ROkQF fꞼ!BK&~'\}jI_F*438 e (&+r8]v*]m -~p;r28<v{C)8Y}i?< p0!zbY#K^>{ەVfzb)ƑaQqinf`9 _,ڌq84Yj0!+2SUO0xP$m o?z HI0u)<Fǟ-֍q@Ǯ2<;u1a7:vu:Q\DȜ[;h[صr%=DiNUe5ӎvLE, htL9GL4ˢ )MpJ_e|7 @c6yp!]Er?P(tҷtS4EݿnAj\63CqGG+_tN%Xo?X 2Z"LǵzT7{;mTQ.ĜQ̩qcw mz)Xp$a ^P%apI#t1ߺĊ&S&ŲXOݕ]*\w''~J<+7oH'3TE g&K~[bEpv/EHWO4 ux@LM/hzBc+ŝ\V㧊15`^ cSk%4va`5d2i245)Rnt,Qg'mvȄ,R2pGi6yBXڬMTzN {ߤ G>7-0]wI>h_B1$go/PǵH5FˡHpvnofm=üؠ FX*pH ,hhSZ(6M].W\ 8VWk_aƱwj@K*mȵiJ1j#n؇|ԷL6b¤5VM&[/F,Eߡ{A8eW}r/Eǂ/KUWZC,u?p@ߒtF/0FЇG;; V=D%Gf&70#ɹ$U8E\U|vR=Ogllp 7P?X$$k]lI9T߱lJTu'l} &<9^wFRo쀉 by9}]B^@z ]F8VP@BEW{Sۦ_sC-TiLL)1>*dտ~W+XF-{^ 3`he^F1uEr HO4~yQopƽQcF!lJ]dO,t4ԃ||'KwE s=@Pml0KїJ6^ 0F@;*BX25jDIitdbOBuqa9Ћ?Zֽo@rɨH[ygq!ªY;X17+.S%h*/-pSd=#a$'Ar\f0dJ1;ԕb`Ä"Uäh}:8Q$vH{N|[E@!ͩw5}#;(鈟*28 YY5F58l33~DڒuɤNju($XWK8t_%-INi{aewިf^"+Dž^q-,DgG=OB,߅9VH" Ŧ]ڠiedٱ{tg}0;PC.9wšԙ,8-8)kźT&il^ƒKݔu6hğY5&ɵbp .ʼn?kLٌWMkTpw#CE Dcu>pIvo iϨHG7"qh _O-Σ.GSTSm5>lhMhAt9;m8^YW:pjFj!U4z/Fחs4|m: ]fdW==F9`EkQĶ⨞c`Ԇh:O GDD ݣ"?pW-N mEL?׎]ӊ%M%[=s\1C!N[jP~Ӻy)< k޼z@4 tgEGK42)W5 QA3Z$:mT|P]FAə_ԭT&|#W8H}QSyH2̃U,cz,_/M;CٶFhևP|"YsW>b7 krTMCXnI 'uvESZ` .h`r!=-MOq8U-"ҥYE~rS§CVD#GLqY [y(vEXW 0>*i(z އE8?Щv\Ճq (Uz {8(uXk})LHD3U%k,28bJF5 ,/DQ91:\._!W)X7=E:b/?;\\d’1x P]\Dcz)aD4y3} W%%Q%SdH I@f!yDћ(r{ء0.ేbeR8[a^K|_&Ϛ vpM_ ٿh u@_v%Y|pMVܢ䫸O- CFFtcZr==j֔R|RXV_zea ȟD_/]}ĺ6.2T$'Qb_Ѱ!=` a|H, ه r]BGzSo~ӐaQ"Qs b!XIARgEΌG<[(<:H9E S3!~E(0ϲ'"׮w-!(eNuU.6~4/]YZBp}ųx0Ly 9Nj.gV<4O`< ؃;Y|jfDLt>O"+Ӽ.&h>[ߔJwW&w*8t,IG<8G\9JyHmN3םzl@[tfLnXUa;5j jj=aTʜB bOcfxTG;W[ҳYB~$ řlQ Ly1=xxlAMH[q8ʶ֑9[C!w63h["hDCݝ, #nLӠ>^ : /מ6|ңqRgfct} U>O. F]ÍN)uQ|W$;A2~AC ` [d+oxW4׃^G KӵK?xD Pj2Řh;85Mܧ)QԚr_5r(6qn tB|ٰy@}v)lI]3;UphY܊BH֡zJD$.5R]-G9{6ۖ4M )qw@3e/#:zS ۰N21Ch"XԷ0ejs4]qUa(`P]1w~IHSv:]Xy#LswJV=uX؝}%܏~ ćh=dڢ@lT ,=EU& j曭8H=D;pyq#zDnq۫\8$ 2z ZDQwyHOcbQh[Gdl/hԎ,҂w/ds|| H/Ie4CS4"&rRB|@U}q~,AmjUN&Le7*U r-{wy}üdgUHMwpi u\o 3@ "gs,qF:PRG9Nyٿ. ̠&F3B#z;ʔEuI5KW >\6?R[?/sߜL\/Uep+*CH8/kqVOORrÍ+U3&2'|i&"pӕʠPcNYf%Xӗ(3Hc-5|g*lDڎKH%5gŎCϭk| Y@[AWHޤo3K f_ׯ HPcHsΕ RCˁ&5$?OKծx=̶c[Vv)⡶uwi@>R&]LDXw}䌀#C8dm[s}cȑzaW;ꬸF)fGhqi@,JZҤƆyY54Oe+@%_lR KW >l.2v! Cvű -Gafxtu@KS! V{/W&rwpmNjxWmJؽmNPv b' \߀ao7 QW c K&_ƒgO5; *h~᷇%kXkSl>6I8S-iw +Qe?~ĻwfrsGi%޽"Ǘr"ƅ?H Eȃ)-+/KX`9V F4wth^j"ЏQ0Vb7(y=u c\ w7)aPĪ%w<<]VT.V~jD;2r # e5 `G5(oaL)cj6;Rj9}+m"*P9c-q g9fxc[9QG,B?rl.H%@T‡JI*nQ :*XPo$7m}ݐnP MD}hBWM {.UѼ!܅Q|$!*KA`!S/ᇕe#&>= t /L bضC8p} #vzlr6^0< -T'|ᜆIg.sf.8& iD;! f]];yC(U5sߖ3QǢk{jVqf &4(è͇i'\a=0CafbT4^ */jp~س96շ m}|7 Mp 2,%Y@w\0)UVGaeF <-KlCb5Qeh?q''Jq@{bhM2"{ґQW!gʳʮb f@4`Y1Rq%XKaI΄P Jkf66U.44kֻpWg *ѱa2(#]oBo@"\%*>̋O6…@tɹaC=tf!T^]?vw[Pi2nƉĒt$࢜u6Y2΅V^E ۭG_4gq硲vV5cIa(`pSi5K s))qǤ+^ 24;qr2G,#,(~InvYFBH |1WԽ9ϝM*ogE{,& lst ?d_5j|} U%6H~qMV`Qut_}{E ӀwETE 2IU3($PԨ]$KZHA3">`IWe6 NI'=Y \SQ]-:%G>r?zIcLP ~8A^$<7ͦǥ) nHme5f`Wl,b p12lCG,,Sx֡A@ڔ^l<7{k.myaf٬nאַ8>olI6]Nx47va_($KxThr /" `HqWe aC3w#9"vʈ\qHz33ч#>o "}4sm=f RéL&hN6&3ؼ.A bݻ9~ %P4X[h5'wq >sM~GaԂJ RK"qxܣPF(yLoq`(܎@p*]=ݓV(0c/c@,t2˔p:G*߿r[-%E}N#)iXmIgY* ʥ޶Ժ#Qƾ磥&"*Ui,S=7`"p+4hX{X8zSL}L޼¶\fR|fb=0MM#(Y fצ z:?Sg󴭻e-D0b2C0^^aumx\.H%n~؅e zG-EŽ޿X{t,)aj@Cg= s Tƾ7)Z!WnjF.`FZ""^C$ݮ"u^wP~]k -d| b9ag^]66G:ٽVE+1Pe_Z^6̈́f5_! Fv̀1elTPlk&XhW 5Mp)p&{ vEV3Ed^9>Qe*=e"S-h %p˯!f;^poh[/](aA^62q>bT9s"@-@dy|mڃq4m'v/1&XYt[c]rʌ3p-үƳ8mo{̐\4vi В x\gGfLr\C y@+'|Wc^Hڧf4h$5%+WWh!KD9H]8DRG:N΀C3c/b(h)#@vj͡9A5/Gh?\01{U}MmurԌURlZ,pOoeL%sJȱ9f2w$lB#`H=s/~،3ϐ?$ȩ_D=kRCiċtyN_<޷1apKT&\F'0Bs,xzØKA5w|VS Ӯ˺nj@Pp VЫJRC璴PNYF&n">Xʪ .mC0G&gԳp,|& I1W1 7Ю}%Jxz9ɿn?zF5n<eݹi^SYm-N|OMLj7<pLYqruyyRɪg;@QiGle ]txԁI:5X64'!"t<м7|WP/l&I L;d^>5P1֏50/梘>n\LLtE눥O=)}o %\GWܡB2c:A~× %uYNHg%@BTLi_Oq8GLG@Xx4w>2'DBF !cs!âվSX7ѽAO"ʹ'<-T!!ZiẂIS0x IZB[QTM?Se֣ߧzB87meĥE%Q`GE)yhx.[$ EV3F HXbBSi=8rimfBدO@ӡhE -oaܳ< Y,؝\z\m2=u_~QrǰISCF^QÃ'$U/)Uڱѷn;AG90΄ }hzx}ra9ǴY1UtӦ󄆨"~ByR.ې23$tdoQ$L0v\^j}*Ljv=dnXӾnIwh"*Jlv5Qn]-e􃽍Ubn *PB e7:ZdwW׵mW,)@FpMY!cy +w/=: U` 63)[" M!eeZ(48*_4q_ 2qW`d]ĩϣMVZ ef -VO ʖH4BD 鷽ad}$*1~0 &X(>u46fi9x33!H5{CFu_ nSV&??)ǺF3n2gN_J]C6=XpN\CQwn0dmDM2=|IPCT`xT+9 Z *mJb 07[mN]6TK1_Ǽ8QjPL _Mk;a#{駿vʜ')p2AKǠ,+cSHDCs8T(ڻoe ێu C[ώ@|D`|53Q#]Em2`ȿI.4^c,JNcR_%ǹSy0…mEHյ=L ZF]`wͯ^Xo7HZ~r)zh«GbY3KW␘}zU@ رO ;ulzpOC[$40X56;bn՟I mx/cx`7%"[q&6#(0nGYMwCwӮ78zjm1i|X%w2E-֦a_IK n1g4Kޥ76ӽ`Z bЀJjN{hu7 Ƿ%ʫkPLQw# ** ;Wj嫢G$#.빸¾2'FdePk9\|%ϼ ƥ\3,NryS+z G#BUVf;d2)&Etl!\D)B#6:vS0}..Djf1tRgo# n6>3n#[~aK'6QG疑4Q^ͰDVBpj:|,gqP륲iUfFJē鯆`Xáx\2,vԟ!^; w*mty:n~ta9Kd$inH C~,):r> *4e= ;iR&]W)606Ɨ]~D˥܋N@m?c3T!1/xsYHxkB'l2dg27tc'/8W%*E9=, jsG8da1791$w)?P(359~C#+bmŬm#JƓ04Oh`/ِbt Zc,Fde6Nϵ6 <7 zRXUqqH%pj<=ampiNHjP**AB r Lmb)D3-'iekd&HL[hKpH;y}g݂b:ѽm]݅Ou/T id^IT*Ѣ8RShOڑB:;#ևqޤ|?!Ibؾl*v=,Lrr*-!Bqm+3k*XB5rYՠ^_כ`:_lp*l+ya2Q?mEkrݶn&T.:Nbd 1#ܝYeE* L V1;nsԲY|< Kرc' Hl\u g+^-HqDCw~܃Kk ڴzM7&0ߣ=$e< xa3LyFkTVfw|h_nͤɜ$ /R9ı K-7BEMPn.~ W=H1 1XN9f$}q6QKxQ<p[S2Hhi'b]+_췈B;X!s2~GliV_djqf>nrVX$~)̕CbdH*}x0Pqsn lg{/ 5rGfMK4,j{c,`a&8=k`Y+*ӯ8Iek"sR b-(@Q62FNHK&W'?<LINFJi(.ʑmsra9^AP\jm= k/W7%Ws[[CjREje~&$§gFdIyU`0y|O!Ҙ0+Wk[/-txb2_듀3 #GOZ 3sS6-lgQ}AtxkaLY6f鰥Ab[4!2pJyCl%fAw!|!%RXYt̺g#t{[b8 p5\O 2}/ , S(뺧I<3~@sO\66NZB^By" z f |*Ԋ._t$|# F,(ɢ 5f놔LO'?SZPM ފ:Chg=Ț&,CGlٷh<ĭ^Oe:Iqdn=Ȝ)kMrz.nnƌ3Pf5+29 T <3ҏ9c5u(pZs@S{$ RB"PM7d^x sD;dKQdz%ЂgY q&iÙF\6V}[AcZ ׌[4LXl{E0P^e5s.ߦxQZ*T\("I;tvE3v=:~zՍDf|"Ib/ԗyAE8=.#Hq6t^Az$ۉ+jZ"ffJ1mV`h}"؂I\ *-o{qAgBm\~GJ8zr iݢ'?u D;p U^Us4H:@CbFZЀZ2!ܬ6PzǧN0LX{{ul$S[*2efIDxJ:ɦ{U+g4q|׽< bW3vЀYwu׳l'!<9m:{GY9=^1oVus_-W as>\'VQRƫ4]67RڎБMBz]u_UTSLhEX0)(W6z!Iפߊ=ӉT6~DWVZϭI؛b/Zf>5ψ$nqqq4I--ȱ`u|O 8=9/'1<#C1ɹJB `z%GxXq=ɏ׳ bYq)ܡ} f^" "33+$=ijz>^P;7$ig( |yB"Ni+lRIڐax](ʧOW_>>+_wupwkʍjuhef5Yk(>0e⒨j7K˙2\#0 ;Gptv >#"+( eu>#I),c{4%o{Ա 0ձ*_.FC xGw GNP/ Mk#"CwP9]\О(""c8qE ZJ(Gai; o4crTۼtq)Hm|?k{L6NGTe hk]ukdܽ?2pK)> ^,=#WA@2&br1$dE{nVRt4H'p0PBt-Fx}H\[KA;"nP"˂K^*lY t[ <3Tj1Rq:sw}=E  tm6YSD>>n cKtf{Mx:AJs7$Ts <1Hqwwi]ޗ#oQ4Swȳщs;#$#q5aJhFeJwU?I'DHϨ=W >kv';>y,C욑O iqWِff)oi3DѴU]7%CϧDVV@#OcؐrdzuQ7 :|J1ԞrDQ cQ9M_H^: ,+#7 \R!&tZz RƐi ͽɏ;Zv("Vl uN_vȬ2eK۠`ʚdQ+vfC؅dЫƾxg}ކGq)  ϻ,86_qrHT};%Cer?p"/͠&_O8,EѻrZt5%]3$sgf%;=V-GSr ԁ *(u,X߭Q,t!!n%f½pFFiI+N{|py/L;p6l $)7̺q? ˵*:Ľ0*J | \`Q ~uMt츴8h9"u]]׎魓mx\`{TnR\V"{l.U@*4mHo-5>'I2G4pcE ?S=qA1qYC(;`XZI|ok XW4eںVt:)z-Ƒd`f [%Ux#S%2 g˩vJHIPG|gyv q[+i6=nVnp,тDF9dMRAv⚂n !x}qQM٦Y x+=JY,x(5dz͛gLS['CV<1ℑ~#W~/hHän@ MYwd{zM'VITeZ}6O,~N"G7K#s7$Q^H):W/&/H/em6w{&dO͟ bOޣda\ >7h2(@e 4^;4k_ ~[-ZJvF$X:h U ~ҵ'MPq$.sԽ("} ɺJX0MUw]7Wgna"M7bavvv+;^ɻp-Y1J\ Un1Ѭ6 pcwbBO EE(S+ BH/[\Ҽ sm/%\jpʚsr,pU3zv.ZřeVL!Gpɡ^(H1`<.ư\ pL O7 G/Zp\b2WDZ;;s89%]SrT A=Fm|T*qT;~Z-D_Wp"d PvڦfclH]Yd0Dq%N͙03[?@Z~<RlzՉ @`,SWR8'ڇ’ OtLơ͈\cuuVB?Sk["uZ13~.>a@\X4 -B&%;S6N1"ԫ.N{k̷*ٱ*Ny a Q=n'?ؔ E{͏䈿<~(U{:e"3 `zZ"W̯7[wBq` Zؙx`D<a+K5Z53Ts3!rmcգO&11L2Hhhl1PCkg"skAz!"k}tH)^8zv.pNv=vWJ-paY=$ke; G7CkYBbf.YknYXmQN-,M]HhЙ%Zx/ÍYxTtcSڦcߊ Td>-!Gɥl0ue~ PB?|@Os?DLg}665Ƒa+$NxB+/nm~1AE15;tf|'\j$@j1k@i3Rf ]pk&33`J\tfeJu|xq;3SbEFCcz3Gc)5z2ݺު(ut*V0NTU%V+i1IBHO'|Q<=֒$CP1j59(|5vZbo F s)KXJ ϟ/;NC:3/hG Uy)C2>%GUM0@E?ZDwԫ nj l:=Yy,_!mFm  ?4w6鈾Zp=ipvK=yƙ}r5A;2kmk1U &#\}@!J6v~liuR5k"!JYn:!wDX![}sAӡr a+im) 3rF")8J%1S4-Y?e &h|3`UxcPSgtL&]@T$ ?\38Aub4)%'\(')@/B@!)wP0W@*f?_VnJڥpJ]%91,?5PimFA +Jx[/ T- ˁsC>F?W֊҆P @V//Xğ\c#3G`1N>-aP%8)~WGɚ0CL[]߆oڬp"[\E³I;bTS[.Gn;2%ןsظ >k ]?ڑO}Vd#`}c0JkKe8/|p|t l)ځ`!-xt#x j.ؿ Qz]uN͸r#/atv}]p9HXEjIpPE 0aEE3Kbk< z|Pp!H! lF{"/zO?C=}IV1e؞9U+8D#lU\U37!3~W\7&?[:YFt^)drjT-:XS LOm̾WaG`:ʰ ܀u0xIe#YE$GAЯ=ۑꍘhxL/Ivzttw#s(RKogƭY3$jqr-3M\5t+ܵg %ZX+I-P:ُas6Mf[XQL1&U4,D ed\Ql`82>-8{Vp׷:b .["fzk+yz-dA:2N9Vw#8ƅ1Xk/ӪUAT;Ic9^=ܓ!r5^5*:xME@m\V[M ["%/{hU-bL><5N_eMuj=.krd& :Gmʯ(s,(qPШ K҃̓ -WnUBȻj+l g(DN{mDڑϿNa]]hC"8撐t{(jɷ$9I9SuLWWњ|;whW8_I.*I* ((}eNf<&m{_]/W O YO-0 SbG!Sahr|/BW,݇ȟ8QFD-M\ؑޘ"e,d݈pꐿNHgf],Dh7O@|Nyp φƮ /=یa0,eT>u4]zf$1 &5Vn9P=noX"nfX豱+>^7G{uD2娰I#G$3?iֱ y~ ӬuOS+`6 M7譭\n~*~BFj_ rϽWon.^8XA)B÷C6go΁D?Z+b/(5a,Ik8, Ʉ#T,33W7*Q]{h36I2SIH ) ēф+[S2N&}&9 l46J_ HT FX)ھ~{I30^CxPh_wGΖXoCP '8 lYa}$P؆;|wWQ*A{NmI{J'k-J_zrXjw`"H+=xLq8#J* k ۝ =wa6|C~^mP813I͍Rkۺ7xp.t=Zs"&i+UuIg_.n2Q\DϒGcЙ!Z%dCwY& ٕv?`t7TTA] $Q4x)xVzׇ[FcNXh^\%}+[ZxNU>AoxJhZ&o_cLo`:k=bTJt70+Źws:Ū_>yǑ̓[@yh=00&[6.7`JCFLShѢh] j¨Qx=B)`w3s=*BzʭF44]?Bt/roq>9u Сxy jq"x8Ry~.K$s]2$ xxpYsGBzjwa sGP2a]\uP-p0 V 9.6va}T@\);9s<3ly[Jܳxѥ.69.f~x#"HF[Ž?p1*2sy;Vc('k7JZ$%RRO[u^B_y)>n& yZFc@ak["ɗN*er+`:ʃK¨>b/&"ykYFqVy5nӨB\3gk[~,cƻfU@A] xA@ԷC Hf#nI4m3}k#L81 ^rG4%fDϓE|j:v0nϨvHqd$Hf_6svCNۉC sW7}p9J2D$ViN$CeFOoSZJJZhn]Kp g}^vv5^+[TU3' hm;YTg1IqL< D U~.SMtBcVs+hoyW/ȓ\ڴoҗh9ĺ]@x`dHTi.K&vh9>=9ѯLяcNlITc>Xӊ'2U{CBo `B|] A4s-9vSYMSw#)I,Rg*LQğKG;w.VjRtk)񶝫T->׾.7=Tk$ǿK6죅@<>&3#ÏqM-(. N PI3 bGEQVdlVD >g! : oٸe2nq{L@ 0α`Ϲw̻ ʺڤʻ)⟢BӸh_ufr`67ӪJgvK갸ٺmQv>ED}Ց_!v]6 Α⠗aݦ0'vGs8Hߠ(mIѢdٯ3gŹ}#5Mj"Wg~Qf ,䭘E\ArqUӓuI٢_F3$%Z3H4m-/%y\b2lM ۃd*z FHÈOUpZB<2֎Ųb߉ `X䀴~kh%Po[ hg1]TOAy){۴|x`iBzS/k='\*p(5ʲD,b姜7,dF9pMI)l0>Zvɫ9~!no&5u65D&λ0toa/+1`mx[p8dQF[pJ/ @^{idV떶<iAFۡOL^ hri6RJudʯeȽ"lDmo #^ꦲ]b,$ܘ^ba|'0閙@rjH #.$ 6)N77HZa.SFb$#%*W*Xt̀'c3PuW1,%GMOK }8sEdev; pjW~hھ:X9VB  aEt*Rث¬O 1J!`g)ORrCf$B'H X3ڷw!vD` a_}] sg1kVÓR1xFNZN 祙i?,J`KP|CyE9Epӂbŝ9 ]k1 Qyns16wWrc"xRJEϜPp@^| O#nX F(pŊHvNv݉'!42 WbSǗ1#%Nq C%d2lLF/Nk tQ{rCj<Mɢ3%@8W#LЌ?{Sp}հMi?7;QYWIV _&,m5 -K:ڢM"n]ˠB4MCt\' `Jut%mw~s*rxyoX_sßoy?=D"!V_ZrQE=iv:WzDugYP Ɏ:ٿGŁAsp!;t 1YCqT2M =*7^"݌ A-d#Q$bvڐm 7Bgq*uRJCgӼ.vEk:Kg+6STeԅF` ~tuE0$]2tP\~ِXW=cvFzM^H*N(#escs,A,&=kdG`I͔dr@^8 7sbG9rKRRE#bnnXnMǽ5dW+dŦk+'1 GVҿ[:V~??{j׶YrwG!sv 7;} AH)n 9vXLImTbc)yaF{E[n>^]9ҥn0>c,Oùz$]&pɴg[\3\=hhZQhnʽ/]]dbfƹRG4ãdaRO֪~);Ð>D^>Uӱ&fGV>s=CNݡbuqصewa ]dC]>ῡ<2)g[@rcRJH<7`A` H esG:\Fk [>׻@C8:}H8c8r.kt3+[c[ƭct>y|Z9NfT:b+WmV7dmW2zjAMG<;.,l4eXy3,w*cCZ8blX姚Tk.ex)hZy$2|-ok)!ܜH+_j]WQ[ 6Bn)DI!qSfc((+jIۑO-f^,߀ j;B]߯]V(,5yo_;RLϓ[Mf iMޒnq!vV---ˎZƳv_D%I`c*AMwjiG'^79kCGh\15IZN% X ̐ ly9@S73p'fJʀݛߕ3*`$|Ҷog')m@|OFO1+ZIiDm4-m鲯2&upUvˆĺ%F!.gSj0%H-$1k)Hh`8%jv0eޖ1lէ)Lv~ Dr* $cš|G .:\sѧ#A^6YUm ]ʋ-@Sj9{l\=6\lsifʯcY0]GIފ3Պ4 Nf_fE59iݶu7 %MEhrmCB2 P,ӴCpEsjKh> [~%7r))(u.¬䥥o'oeY .P:B\ih&V~ 5,OчE-$ɊtsHHH L+G62D~1!ylAh%"Ni0M_٬pԲ4$oTDG'D;/FZ?"3;pa,0wM{ kpFHRu ٶ/p1O;J wbRM|}GAtB8^gR4"U8el'oou)W!;u^ %H0Z1ܬE`B@"+Il*uU >yJ._P< ".Ë7yj[}gvLODOjSVW ^Ԛ Wdں*czl4evs7*΄7r}YBO(L+- >5*Lh3q2q,&ӒeR#|B!e _b<6!?MgE=R# v4$'jDB4^ *xRpUS}F0g#ʧ،72- FhZ鲱H")*g=NLPnbp8kҳƈdmǦwn0 }.;pS jSn:ܛ%wml ˼Ҿ6H.3xPݣ$;e̬uakL/T %FBv༻xsP쩁kP]ԮW%52LRr`/"jXl{귾iͯrc&#w* rQ0UhpO.(A5*#6# ./DK_\NGf:VêH5V@UIvƐ/u =9G$[)^dOļWqQ^>:Y../j}Dnj/P  )y͙U w51LstF[GqRᯔJ6.ECu*޹ꄜkQp<ϜՒOF6Ztڸ ,'CL~Y1yaTam @?SOQQ_6~S_'jVl%.6i(zR_忖yXƑbҸ#vy VÚ2Cr0 ز3Jl{|&2C0ݔ k֥O(TeMfpCį,❏}+z/` ۃhrq%֯-|z/~~,Vl3(I,bc`(E[IƯ4o׋ =uv,ni3MSf%n^, ´?{/Jwb7UdOs*#5 G ~whYLl*BOez'Yꨘ߰}uWJஇQF  bgz tJrDo# pTN2 #M7p5-N(0 M8?U K]C*2d~* fPm'Wx:+E))NeDH'Tw^DwyuqFډ%ϖf_# mxJ^(u>ڶCj-&wqVs@# 8[9zbyҲ TFr C*ҊF_[w ,ͅ\Ǚfc׋ŋnV\>Q IG_Aay[AARxv V :s?}m覈j\=zU 31XG!Utpe@,)/lu(uL:S,L\ $T_vx! [HF16N7S="7*eɑkw9v2`d I@QެR7ԙ6B%*aX{DUҀ*KVRb:љ 2 y;ә,P4n}S|m 8sstsEVzR{⾮ }Au~{#wOe \w |"K?nMijh'G</M1&{6$;/>̀zh&ycjְ`@!B%Lɬ&'f+Z?}mP|o:1F;W#>xǀ ["D ox[Hij:=>LL⟈i+!4ˊYzzT  PX9-.ثJ\t#7=mx(Hn\&%S+8ᠫSϒ:oIk\/,_1]Tأ #l{waWtIUh.j@b2Z_qWWXp&\[kl<Ə:oO" >@ O\jRxPADUO< [z/BaGaIz2l/;&2wERK=t{5J]ߜ֠cJW5`f&q-B:aWRs]}u†=oo6tbIYT"[/>G}0nL_yG-Jn2S?`4ŎYF)כhĊ]y`~oݓȬh,!Wx'˃`ߥX! ~3cDS G[쿊NV~K-a&-% 2?&[ 'yjUoG/|L\|.hux,g2_!o)$>qR/fȠJkE zùSm=[(s۠'M3,/2t7p%؂yЖhY Dfr?=J;m6vuͼ/tEnU#%Ljm{q5'tvmUo[ .ſP%{xݧQ&eg`W.<ͭGi=vJ4(5G 1٤F7pnxam(y.&WR^tsmZc*.ʯ ת*ЮCK49ɡ?n\3ƆT;l6-[dֺF(Km of@H;>;hzI,YUbc«_ک/+A*0]$/^,T|31eT+^Dr|bkeȶ EyNK9B?}Uu&Z9ub{.7nmJK$BCn0y#5OҿwOWdn #K;-PL\robјv2fb1դH/[ gK$T^|LGOe϶h4!Ѫtś=zVZt#|(O{eH褼)C Xn#KdFqсq"yZ YTx3%إ^zf90jYM02?/ G; k~PXVJv m\o]ͺ1e nF!,#n n,\ү\ܟN"O9"xFꪡȧa-Czizh0Ll٢jnʠR;.$DŗL JW}ăzZ|08-aRQZ6%Oa in|IWmnPUJ=gd271@r.55>٦ +6kv#Z_ee5b@_5$ŵ2tp?CXOʰFg 1/G [(H>T?W[Z(ϸp=xٻZHr{jԐ_ڂBtBW.*J^:UOsهLJ W8ĠwI#R ?j( >:^Ĉ=;]z[) r2a눁 bVCFjI\CPOd&M h@?R @6s՞`l$ZC߶LG'Riۘt3fj+…~C.Z|\޻zO Ҁ (:@08QcST-Xl0a?42䍬RSztYY2򶲞#?Q杦pR.VZ+SmH*h?Izi+9e4nII]&D,i.`dkqdQФioXS ~\>HQ"&q&f7.b(r[5@9ѿ 94ShB_ԲB䲑.-ȕ_&fy k JP 429d7Aa{nX{0kzPrWqfv77;?a3M[Rp(X(ɂyo BxYj̺c4֔o&M`o9@Ý^DN)hw#!hW[+ðMfüG*o y'ʒQ˖mrƿa֠׳vwj`$li!ݐ2l9IdP0@lY rX6Ri Y hR/(n4:t5Yj IkojYۏMʐ{_Ok&AB\S<,,&鬮35{\>Ч?#%NJP7hT12J"'VXH#`~گA HV?&P,[l=Q/ƶG!Ž,WoiSE&zCN=!d5 ;B{GV5tx_e'YbE%Qsh9-b~"_2[>o3i+Zk,o_TK+H>,G6glPugҗzD||,XvA!doA$z҉N/wJWNfA rPF>U$[+b(1wv2^cBa=6R-%zh(͡M}2n$Kwizfhn*;C&cv趴Ĉ`U%]%] \{V&k-\ʇš=lҾ&:Md1cOEb}۱R^; ݮHC=.!|B6ׅp|el8[LEq}4n3^ ׼O^snfՒzVoT G[4S* `ˎ xOqD#=]Y:D8do@#r8L;z!|hi䨁b}2+qPȡx*}Q5,/<2[']-drX^dn}+_vTM#piKorRB`DsڳO6.F\kjմ q7RʎGWc!}iR;yLӊz<3+r;ޔP )J Wߟ]`+\)4^]0ߤ#nQ\ \hOCEǘVIő_⒇O$6Z&thI й2Q.F~H4*K_:z)w&=Spw_ .1v -bGoa)<3"g˕7jYة"9109uCōxdULDe>c7ߣ:&b)>o%Ue^sOPqnNW L>nً8 }\G&r y{ u.l1D5y^;Lm;_t1]>-uO-Q:h:?VJWm Pp~21@61?XaRMceg|(ske$vvt;mpeA*p]?LQODQrt&aE+y,O+{:Tw9 |MEBU,CoΨ3{ntܤ 8b/Q5%E$3￷wl^}$9:#Vp9*_&N '&g^gIXŖס=(2]XZVR~!pE^s3zX)p ⭎Ah@tIC.2HՉゆ'<$!kZi 3z(S"DaRtŢEi*˴ R+ک+?Cg!l^(bL3ǔKB-Z@V ({aB$C8$ P>( [-qc ocz%q]"뵳#fʳwCYZ"4~Xλ\Y ,Lª9) R &B3o "<#uu/|-C{1d ~`q+WN3 єң@9fe*̺!a,+tX21l: nsp}9ySRsl7,B.ɉنš8%X:r{.I{7|gY:JA玊UГ@Qk"51cn놥;vBf`앑Z뿈ZL]7857EjIVa˜M眡f+we5ZR>U[ѷ@wafQ,N%,#'EħPyc`s,obtu+q4<+3Y+l&FK5`ḋL_Kۓ<nݑ`R2ea'hraL8nPVJGO?;*?0\.9z$/O3ar5潳OP&UE -XkF z F81Pbc}sioN[ٷ)(9l\ۛ;{B?m~tSG4DM0(y|ᰥ~ʁ\Eti'X 12j\._ luIټa1Cbzp Z}+V3nK5ӻ~` ͋{u,U- Gը`Rϔ:w&˙GL]5KnhQh ڳ4D+sp0$Gkb(r]&^2I^ޕvIRն<\Ϳ&Ub/n0q?iv=ffXOqUWyL:IFuL0ӑv,a6UbN;sXTýaQW!AR|5z@GK%Ew/W)0Z8NHa+$wq_08ol^Ŭ2utŒ-|$f1{fФDz7`bABMM!0]N])ğ6[bSYW a} `Ş\_ÅkKy0D o\BܧQ_b#U ԋE*޻E6h݈\ gP"WBY]}A$L_j<9Be]Z@@Jī; AYD@nbPz6{# s -tJʵ(FM}nri7=0bIzbrD6`l2#ҏ/k.QgYnn^$1+Jϸ)a#z{2lUL+XU+翸iV;C^!ޣvDpƐ*C}]}劾Ȕˡ:>qk;P5}[e~V%][@Gr gK=V#"SEi9ʯ[&T! Pj%ـjӜXJev_\֛KU NhOdDž-@pvdVÖ6Eh̐Y*HqZ r0QL{LyC2}+;r]#83z<[eJE6ɔfcJجwofSQj7*:ྐfC DBW%XW&Wݬ don/f3 Q"b FV-Ts'C$4Q6۲B,us;/5Tk=UE;ѓE|[]҉9!LҩN(V5q3ڟXeeKENr;wGV) p ɧXE WmA8AmZIj{$, R(˒׷nc='q)thiN_v{yirPBT%L'`T ] gy8L(g| uNʑ2$h*;#MÊc.^lyX'^oSqLJI~ٱGfC0Yz6x9WKP -.iR O* N"ī0} l9D A;{lC!ͳQs."aΓ'1򝜔Qg '`-O3y\ fc?z`~ř /8t*yccnЧ$|C`Z N ULgk#WURowǯ-)wvH$yp&H,ݲY,h!W!{obnB?e:6!3=T= ,)fpeR+*d̈ d?w|/c^pqQ$.m9 ̾|6cŠnc}Pr$d] U&+/co-Wy47.@x lT.=vP@| ܑԣ֋fcHkؐwJ֌~n0ab5 k:?$ YwƊGwK"@*iv/mZ<2h]<[ecyl`'S R+!zEl,5V AHKVF(\_j:n/1&83H"5,,oow;N^F5;&Jv;0Lahr6޺44WC2j (։L0nA͆X-=潀 dBEMK P-Vto Z“݇u: v$느N`u5,HE@74zq6#̤R@QqedJC&e+TKYEm: ,xSH)\Ʈܵ*mzZ\ZgzϺ_r,y<zd!ipNԐHT?٘_r2Ft}3Q~6M pʓiZGZ~XڂhK MA,.pb#\޽.} (s$Y c %5+2z(i׸5l7vΪ3]uR,]0- M“#tie3$즳2F~2r죉7\zFpZPc$+ A7(V=9#]_&S*UyQDXF:P+zeI<3멦k2P%x4༳*tiJ;bl8JeDx#:8K6 0 ' 4i B[3p 2Ӱɔ* mw'ޅfNE,.b X #%?iz`w ͏:kahO!$YͰ̬"6S3u,DfkteԡC.Fx%_Β^A²aI`9,01}OZE@z]ʴh j6||~CX#81 XCۀWu-4%^NZL[kzA1IB23|ꋉH,ymɪeGܡxo)y%!W#m+!u?~3KQ6\e\6xE7/9hokK7.4*9`d7tC/ҠDSg';l*tAfWp3̽I1xgqt?Ґ]L]ϝܴHWU3wtN0e&&cEW8J$&W}%MҫWMSbx@z5~6fO[W2h P&0>H.am`?NNKQR.~ISëΈ U(}ƃvQE*RWJ~^Y.[ť1GNRx֣vi~0oP2w5=|ɚˮF!lg|=#׏-Tvmy 4!4;t7{Ee(݈sdR<|L3$5]лzr# N("ZԠ8ǤIQ[>USt"LscPwZơ%l746X(- !x!ʦ!NatDԝZϦ`uXH6Ї.;C*Ni*IՁ$ Xﰠm-p>ϓ!ebH"zĺlBr|of`6A4`W U8K|U> ,Yx=j@)5ECۏYTw#|&|0%+.^12 _1Po}aЊUuܥi{|I]9RV$ PP”֏MTb{V8j:Y'T:v*+zJ;RΘc=B:['YU"RƆ!<T4A\DEO,}R/cM"ЗQZfls*ITNP77ʙk]ep<oZKT:ֽ8={s_NY-O)ŏ),}crWE|&1(%?"#FˊO/sdjc^NbY/<8lsNi%"+,wD3x>t8||NIݕ&'j7y3NoUȹB)"fmi \mt,qFjH"spp0}Kd2k/_<;BP#^4/Y&::ٕ=ܕ`hͭGa$6a!{? 2]nFD;xxP#6D3j5Cڤni]9;Z*i_>Zo/@G)vC <뫪~&(f#*;N (H+QS `[kPʟ2좙hoL>1d{vqA/rĊUm7WcpMDbN#&܁p.=e0(^mYhPtq?A˓)H&" =R huHbmo9k }sƢغpp^=ۖ%˲͹Cjͮ.]>r fUnq*3PJ ,o%ja|lOe(nRV)TxgwAU Ekw8/ԮyS,5ejaVPD,-Iw;>r䨠J?Yav-'*{gQ!ОL3P⵩ h6Ȩ?> +L V)l 40Ps|șsj)/:DQkvGųF nILZ}!T; )4TF2Ӟdjq'6!NYrD~$Ů~W>_<̹Zz?`WxC\"*F!Ի{"d*)]E J:B|4ϧ}tvPjd.ɵp]}!( u4W3+8?GfXů=ѓeiI=k/u?$e[\%Q cY2ʠFn,_%$剙Q6^vy1O!0UDu&%OM0z~^U? y7 FR-wLSrF ZMq7Y݈f&a)J(G.7WY.&HCcP:쐰X} xBa^x=*;h_9Tɛj3#)~]x UV~C2|dX DP#“Ԇz|6V á"Ռ76;]Kyj l>%<=R  mܿfW-PP;#x65G`=|X?ꃰBp%xk1Ä. dc:n=ß"/˥V3TXduK^<͝dZdJCƨrm~<%u'h$u/g srJj{Ǽ!*!bqz 9n/`ޑa0Mrjncdw'&F|S"}[ϔPˍ'0CjDM C7F#3ז<=+Grx|=>LYz֊IaY1l^m>j9&1y+?{2 Y3QX AMoKV4fS,ك+nK;KVzA{V…}( :),\,Uǩn% ġms`oRXa0t]üߡxr0^r{BEJisbv0߇gwF&|UaS͘V{2 zV3c@F+IQt$ jfEOJ @`c!.q1D^ >{]Ř)u$|-{_LtH =>6A.l]IЈLmg.?Y8Rg++"of8Uw'Vuf!uUOryؙVD}k߭ԖQp"鼍LTjWͶ}e'"qj¤@Rf^1&$1ep$'ɄhB ӓ?Y`w~6_ajVߠC;^\:}'IjVu"Okż*A/ЕUNbVDe//ciWmjnwk>U. R"\ѧI, U[XxTitn54%QXkr?؏TM*Q!;nEYAsKT-Ŗb2v 5JF;1ikat:\~odEWOI+1[ڐ82|[Olb,\:P{}Jҥ3V%@W$ʖpTwVXTw3c`lNSr.ӆV?o( m>[;W@YSD2a$b.ep^ܲlOM}>}j #FvXCU Pgpj4#chy h:U0ؓ]8f"N4lkk)&P ~8s><E]|gW9MaQ}spxoQڎ&ât?4QLz ]}&6g4(9&0ѱu`_1CIOCT ; $Tm FZ[ya yYe=* ;LCKLgmV ,-<7 KW= z4,Ms33eZkd (sI5.N#"Dp8ڲ @&pbJ)Y|֘-iʫlX tW/U7sV9/ ۹?TnD BOLi߶V+RjEcH-&qDIN3=%k@CnTWi=68uUم!V4ΧVoKcT;˱k_v6 ;ᔹ|蒃 ~ʋ#9?>GL*n8aq[`f'Z+:z%8Nv LOғH71< ÑaY p;쁧 &m"ǭ Dwq_J6]bx課'1Eks pVꃴxSs# W;ױv7J=$4@^B5|7t4؆{Vس߽1 Raܹkp1HW=n@k"`SIZIX!:{+j |DK*x1tzeu~i,“zxN@Dymׇc#1$L-5ts2@`fwuLc󭰻t-rwD@ : 7AWE*%QeB6\B)ގ~Y|m HH ;Jo4hT"edİ,s$\fRSDێADCcm֦|U 5d;Z*v&Qwik[Ww,><}A-feZ[=*7U%Iuo&a)9E=v")-|ڝ_ÓB>xچ x$M]wh=Q /F*l>DiD53*#VE)A،c2dE}$>I,KA٪.i k.o o%w3 Ӓusݺ;3C'03 +}NcOɓ fJ?bßyw i3/2P.tèYeHtBv\#J$6&5 x=;ȱ vB`. *h`E f bBgGUCpxd1ON0+e2~Dӻ/veiЃ[xH\j052"­<ѓ!*8@6s ,%TIMV+lF nFO bB!_㮽6zh F$}L?X`kQ`oLDrStҨil)Oo~l[ÒAߊla$`G,qd LJNj@Ts'B|rVm;B/,TnQ'>S$R~"`z%fs>Ls=%Bn!X_!7Fnh/x!\ zKd~׮'A݂941TY[!Җ*gC9|9dRfqPe켛knqڽJyg3?!@\p;Q` yuPb0 ~ Jym듍*2l1O]4T&AF6I\ ̬/NǥJ9`3I۔{s:l2 ~?o,S͏IQ1 Xvn3b\=}<+1f0,(^}xFGꑢ9w l-`vь(X*`vc; tS2l豇$ImTM8VᘑpSv7b%rtS^v(ATX9_rJMwy1Uu0AW约+=Nٹ(vS[+Mhir"u@]|{h_w0騙-wFN6TT=6ctBqV"vlLwۖzK[J4T|B ]yNyh ` n/xs_hc\t4ܶVeh*qJ\K1gU4UΦso3A.iCŷQ9hX(Xf冚#Iw@O7+2R8 1 BY) *6FXwOLщ{'[}rY ˹]!VGߺqTzM;DKWGMρ#qKdhc :seٞ ^A8HڰjPpngS(];ItIm>kl<lѶҼ+<}N{ϘA.wZX)|xfQlodJS9 pЖۇw}hJs;l)BgLy?m#f 180lj/=oB+!yCۦ;koiU%.'#mQZGUE= u#( WFS@mj08`ߴAn0ùrmPh!>̬>1eC&hĄ\;]q;hϕ[\.sEOlNBh|!/6V5ZЀ*rT=r]fj NSsDoV+ Ra93DIPCF=q&blşoAOjCb=šӐW1z3ybIbCX"hᡨAMTIKCI7ե#tMtJJҀ3ķx3v{r 9?cDk"x\ō 1 G3ב3hOo6l9w̙v/0@β'~tCPY+ԉvE#md|9:s&LoֿY_A^>O*އL-3LD]y e0ȼ l}j`7';ˑ2Duzzğ)K @ ߥNKN6 gRu_0Sꔿws8^TvW'ccJ1D3\V*חJ ld@Q)t/Ac }y4" A (5G^G*ڥwm\nxY\"= ";O8Yv08ne]=c&8,І-˻_`Y4v33$5:.\&:DDl!W$0#USwysjń=z,غA{܎ @#Re`'H 1O@h:,e(F)մDVs{R+ӧ~R$s#iX?ٯ Q4꥿#e&jO oͽΩ8wkyɇVluHѴ$m&yD`29;B KfHG GMK_\'?bȵcÝƁ?Oσ]^vmidE9iS^(hL:{qf{RUY|,Bl 4,e1Z'fLa>& (P0^YL8=ڞiI 41 rpD<vʳ‘Y O1g,;vAu5 O\GJ\<-ԭIɾIZL3E:j~ ڻw\^6hH!ݹ|8fEձ(C5X&yL'R. yf#Ur'lBozip~k\YMJ[EgL:!ͤ̾ -~hm*ymÖ0SHyHYFjYn@WABl4.?)ulMN|:1qXPޥ)G5Rnm1#׌r8nK _3̺ =wgH%d,fR9lm9'GګlHe]"yN g._ JsĠDthm0q8=g$6mW lM>Tq2Ee/H$I/q1~ٖQ4l 8I"G߬[.ˊ]lp7oslcsGJ'}'Q; X=h:iA2ːÐCPfO}gvh1QրŸ3/f}Aiիa;Vf6N2nz$Oz&Y5A4a.!r<)Oz {zSuCY7_޼_l5yE{weXZF%hF7gbZҪC, \CpSE߄2Â6YDn'eD2z£"濌lBhSM(BoK⨤\ ֘yuԂϝrW^n.׎kơ=?$p9><-G%e8ӼNt!lS.#5fWȜ.xxC_[!M suǗQl.&5rAO^`U=[Z [ 7q'..|X O:'ౡgb|7:A'ʁ7&yZ06pƬv1!+wFxyr;3 !+P~hV?Nr6}r#h3㶨<'JcP?(S$Ђ-64|ndKR)h.Qbmd|ES΁*:ۆ `dmPB$ˇK$!"/a~,Cg:w {}!R4/eSQavyAgٷ(N0믞ij_<gqF$Crn3J˫D," {OSU ,-TBDŽ\cSr B4q64ӸDcz_xcfzn//mY s66O8a:fcK(Y O.J3>I gXA;Շ1<)@X岥`]y7lW㜢BL8g O٣$p1f|&os>.)˞;x G.݂9)Wg&o,Bf|c!J7|/W`,fiلJ*SKx4,rNڒ@.uQ/?"DKyzu95gCCg3F>{93Es't`K]-* z>:\ܕʑyKq׉ Idd `siS':EEXY$r.5zԒ-7E']˰lԟmc0GJ]{[V苌ohr`蜟"`kCR4Ov < DwS3L>I5UVN?trxV+&^(sQhOQ| մ>`gP,u4.l; kd^*0;Q܃b}zX.MHknH)T>ⶴf=ޫ|R?3ENH%t4-Vg}oյd Aek #PIڄ#ֺ=(~N6_ˍԣGg7d@9P&n nX_ѣ kZGS+ׄ ?HAZޝ;N:O){WO&J!wݒaJe-v=:{ _.8H7k/E)q~|jJx[(Dt>> ~݆&W`zJz8vϓoM*0,^38B.2 } Xif ו ?8Zv\0OQ!J9X!b̞gV=1.oج^O5RԞRAËawܰISV-8\ n6}C|# 4 FL`0Ve"Ax?9M"PQb0Ӟ{SU&u fYI Go{~Ig Q5Nnݙ{Uxseɷ6@/b lO{.tGelP9-5G.=_(v[0பgm enV LPRv1ؑ[۠$<鐈O͹5?MX X3jr*fgĔ$ɍmlţ qA-]v"$^1fD+燀/g8ҒYpy$ϓ;ZߢI^C.wicR#KQB$ԷKm^.gLpG{e ) &ۛ9O6K\A"yF˂oa_1yZ*oݮ``KRvGϤCYktH`ׇ?f+>ފ  k7pRKMpaI/F nti0sS j@Z[>̎r.e8}v ѯTxŅϧrmkND m 鷑Fʵ{} ujh_aO0#&X~L_ajl fY$ g(VlZO؇F$z9flǾXd29GNB6"&fLV¨rD?Ehe_$,T+ǃai{ryzS^ >&pQt|orN^^'-~pNOcˁ/DS^lDZ`\Cc!c`{=(ހ4u.A k7~*=6   [9+[[89Zi{ ldA}-C5oHiA.:F͍"D9ǃ#ܳ*B"A]i8qM'8lnb3ECeJFs=ӎ?n>fz=mGjaqdVg~H ܊MLI(֮etF$Z3DX]8}kӔ@epo{{'E$LJN2u`nwyjڂ (ތxC3ɼJKEn_j2˙;W6iqp /VDl8z8Re)'L3&pӠ#^D?M$ d*;| %"dyo?'Ǟ`~K|ק@5.ydO:.,}:ٞbpuPcaJ =؀X>GoTABơR(S"`%Mu 49 HP ^"pD'~V#w{ z =#J,k&mW`.'S=ͅ?F Н,K{0 ane|mn'v>6 4zD"߽nRj0TCmA`#0٠MCpb3@}6ˬMY==D/SEP#tZ:q&0ހ,Z->bMhiωJ5ϖ=y,Clр+<ɀ7}mN0a8LuǻGth m4`?_׈?G I7V/AN/D&mEC&º6;G"j4 S 9ʊ֚`v o= !q 6F.Ʉl]f I<=Ȭ_!Dus =_ gbhjhOA X0,ͣ$ȨHaG'Vlo셞_ؠ=3gбfnՑ]dS*N`\||ԬY cyy4`k D/PM 4ٛN6>W-RpHOAXDʯ^SՂ7F$[d4F Hdm E;dym$.ek}Iq2 +)+9= ^{㒋aF Au>;O=ś;MafTv6/ ` i+jhUUGÚ碬iW7ppAJh.V9$"gLGwnc@ǜjً1ɕ N)?v<.tܹ26tn!Qr#Ue(`0u4OZb[LwD%V~ʙ*VSJdI} Rnp8:S"<=vTŸ5[az+cU[$ɹRSʼsȷ v#j=Kt2l#2 /pϥaqKԮ]o{byZ%W(6K@4AǗ0gYjH[h!WþW1 4ɶ<ꤼ ,0J$:8ӃO # }Vl+E[hN(ŭg$/BsϖX`<9  YtZмH];O-Cyc؇p}a6%9ikhļ?[jj-Y h¶9utm5Ʒ%.1cLX^kGMp _)Xq\nJaG,evo`ѭ9Fb4+M bOW@Ey۬> cTQeM33\ZJV[8=jF^gl7\4殜0O%xk޺OVH 2p_M\i5+0"lA>vQ ۜjg5&HSK^ `އ4ߜIY.3=+/ׂ}]ڧ\ ) >TTǶs^=r>s!G9ҬnBh"{,ᅙB6Ч853(!O<`ی6DpROt'\J1X^>"ڮl*WHHTkjG.hdܡgՔ -L ,<L_`{.izsڼt_!=#8Uf}ď+xcdc$p=fKLĉ*lrce{Rh;dJ~[;:5`/WzOTȻ\=ܢh&ݺyW2i-cNWv>Xo]z{J|f7*Ё o/- '$^7{Cn_СH'xYr@{WsBԝrV[j-wL9 Nz@)v5ƴ敵2?oNMwƼQF؁d&M+LuC0h:raLtkpTzʚzRAvNJhhMxI(tRȗyaSkA9Qs-n @E 0x1܆US'QuQJ'В /]H \gс< /yԼ e}.ރxL''w~ Zg %xKւ)u:2 pLp Dahm.@88X5](: DعI<+5k_y%CZ$r7^Ak c,T64e>b؍/HP!͓L熡`a2br4U1f rT (COzO}o&>eovjLeW'igx0Q|bOkPܖ(Ey 4Y Fɑ2GI{3jNG g[.tV* W+ths7( pRxsG,Ƙ?s Ԃg aߦ "v鿗UwkSޮ!겇]qmyKE6 rbOQ=btkfvD w:޷ E׮>Ne śASsz#$6Gb<O$)e JW G8,`W  쑹ɍvG=Qb@[ejw馱MUtMޮ#g Ĵ;cIQI w8 SdL2jٷ[_2M|ˑ\24| bCQ7Ϭ?9NV w^j& s2m"@`6J3Q A7tˏ`c r΋g߃ΜM8zvbus英9pE l's8D|I9JJꐧT_b5z[[j$B'uѢ;0iF=ʦ4e}􋗿xzS(K]BKD~.z~#H8[;gK뱝35rGv}8cl!p^- stʘRKW$7m&|(-4%H6Xd%e`90o:$4Na>;G&zD_ U%VYVXؾ?2R\|zc2tR9#\sbH[卬#wҺB@ZD*Okji:xK=ZkSoY{RE:KQ>=ia\/|;I%p?gi."=Ja.Ү@@m,{2?^+dX}f&Z- fȠ;R cAc2Ј_Dnydզ_(A6sETw'FzeӘ#17 /ΘJ "&,:=Xi@(K Y.F#6Q6Ah3`'M+#tovpG`gXhTʕ)Ʊܥ f_;IaEZS& M萔ifb/@Kk=W]C*Q6y3Q+yc +E1{M=Jt}p\IAKT?456 V{$b8ZF$Fe&Gs QMw)!~Biu[֒ޢjygAdҚ=*l G ǹaJʮޓwݽ} ȗVTT'+n/W»#Ƭ0^t;_QHd$5Kdqg^h?M7Y x\qOy:3h0LT`Jj!&o͸ˬh}" *Ovxu rTsD <9$; rHS*#Ũ!wS]$-EOU vT5q,`Ȟ7n\PHvG`.w^LP0CT\i. VO'%p;$$ѭ=u Uybse 06MY\je\yxlpIP( 8|Q@Kƻ߀ۧJQxz49}Wx+ V#\a^$ = N"|!QIagf e,EqR i65е^ۄ.uZ?Y G ` rFUsʒGx,y`fF;\CX+' Db'%YIJ=<ʻ&踦x('g;&#Q{s]7xs*HQ2GȖI7=C PN(D ߆eOhjz_S#-|S PB=~4&Y;C3 "/\S]AB5tULWePrk~@ĩ qYcYe)C ɰ^c0 F@k`;~[[DGRs{fj /~ynQ2f-U)vP_Tɳ]]"}_@ā%(ņUy~,t2ǽ|h{s0@S| wȒmQ)swN'|U|#{ }DhRz* AbmsP#k'ݘVg_<|(4֍T)P}Wk,֧-*?Qb@Rix¦3XjU,W1X2&`eVY3[gʤAUD*߶N~R+{0:>Id- ]GGND{MkB<1p>@B阠u~{Sl?E|ݲ4H0 lsF_;V8b/`?F_1ݷHgRŬLevI7?IpɿDSIHDN:Ϯe"‹9ӝ;^.j}߻h>s5ZθItM ` oMkLLC]oJ .\I^F?‰s.:5QȆ?cSk- ƤTܟ@ pLZ'`rP_k1"+% s"$Qhɥ%ѨrlCK>[X(DD?9ߺb=o]`]7˿go=a! AQ:鰳bf vId Zf6o:dQ Ė7i4]65r 'Im@?09n!P>Udlg@{$A"Jz9X B|Җ=bA-eRaWw_N~s8Ng\>iM`ǵ\bTe(ݟބRwvPc<\.ٗ ̔W:jTo ĭT9EA.A;~CjƼDko_mxQek̳=M+! _ |W[ #Lz ėpQv'*Ioc%u?EKdɖ^UuFSZhAOõGAi v(;TZӺSlc *Q8]u%e /pwirIȁ., YEg=5 v0CAnɵ&YY)'*QKK]Sj >ڏ-KE.وw.F?>N"g-v隇:xpf˪+שπ_NW#~"^0sGʑqŋ!)n2) /jq=$"n΅*$ɽD##Lx$%0j_]ZB /$DeS!3P=bđT9|6G&J O_>?V,?#A]@;N·C[lC0J2~boZ}D?9EMc2Af3Y6y B؛RzT$q"t%`4N3P 5yލF[‹%}x=BA]f;ѥcx8=}R. :Bި&rwf9-;o 񉖣0^0oP[P @gS|Ӡ\L-G@R'?Ȗ!zr?ر[^S^+>䵴8(k {W%l~ׄ*WԵHI{]3HOH|D@X1m{G-ez/{ ɒCf5!U TR qEwtH;57gq/ٸDBWFPuAȑZdpVcSFhoj(':j x z@ADC(dAp9[rg}LUbJ)dC@iG8h[{"? 3yI).S'D}rLw!C 3s(#28hdRlSMa?c0G]9}9L,fA9(\Ew/.F|>^'{8"IS {j[ :EAtzJżabk5U$c6-(&ڿCYK]L,>IFM yQY1UTS'xOC+}Kj@%jb !\DԡS\GVYs5]XnH*ԓu ?N6 ?6t1u)AnߪM5e@4 d c$ 1xM p>G-% Ln:pLXߞ/tٳa >VO7W{ kvjp!f n5xrY/1' >5V$L{.aao-ʘ94 .s~D!ӹDB ğT>4:#WiHڲW)/w6I3!'S(ΰDd 57O K;uAJ!cuڦl2 ɞS` P ܃шdqAtLm%R7>7XM2(S.`íi5ԝh&N> r L, "LG%IK_AL)> dx\wYI iȳܭ rsUjҫ^gT|Jč#6gJhٜ& W=oZﹼaC8ԏϮZH_DK -$cLݨv \1S M0&Q.ྷt"(v4X !E )=K`B\Ǘ/݄!3Ȟ > ^aA$BSAP\uf1(hΡĘS /pc;.ODaDt} #}O|_"'>w.Zy6lDul\%1*6ePJUAoM|? 3xNߞ'xksq:|7aeV&lԭx|SnS5P}ÓN{RCpdR"1IV^KOerqOL(m%rz} ?0-=N8p +x#ϰxfemS1+-3J_o16 BPR.9 KGOBܦdѲzt4Gˌ9{v-7 2 |3IuĆN=;nB>o>_\l""Zjidmvk SYt+=TY LRˁvWKVk=7Wnt`IٖI'/[a-ƪ&#?I ``.@I$FL)*Ap~ _uyjZ&[bFRav6*aqE4\1`U: 8Fiz@pҟc|9KN-d$.:Y [/*zwܕE؆p)@3$诊:_^߫5LRvξҲ0Hpj ]ke標 ס0SD/<'B{ ]a@ E*:+ޅYGKH{v^ ٨7U'sueh oR~UemƒХEQ*HwiGh@HR&΄plzE,E.W^cb<٪>SH|/&T:f=^jr O*{0P4r1>ѐym5DyrS sgӅ7UQ!ye\~C? (S,&^L13fwISX \J2d ;,r(fV/(%VF"uܱȵ@:@Z٧+/B+$>9(Ob`١{Y»in"!@ݪqpeJs=@ ~ԯݧbot'Aw]B 7˞A__4w-*hDWWXȌ67`^5Q=\W'kțFУߛTK?FRFN0A]DiN)QWsKO~1i6ea 7EeG8w;|ewV$[[]`? x s=6p4ԫ{x#BE:'M՜T`ƕL6uBfs(aæy҂P";8` 2*D nAd!X~8SɖA-P Z!ك鐑6&+7Zgey"2Dp>k"?Tp"Z}=qdgTu]D)zI]oC~5t))c-οYZj.(:XyQvLee&}n ޥ'Ԕoe| EVnQs (BƿJzG%w`?nUyLQ6ue3D3loW:ת˸=i д7 VJ7/YZa'!VeDZL_a?B[8JNoۉ,屻_& S7tG:<{Ym2p2U`1EHVusuVj˛ `={[3o &^10jȒ#Nv +c:dW"GO0h!{ip KqT,> Z4E4镑=k\JfIyFe -`OjW);'6)WH͌b6}ÈkL;ȧFp0c[h|YN\+: L1_]&{=}clȐ O-69mPF]md3l1&Q`)=t!E~{.:o,+)R`Dǯ7]3I_j+lpIhqhFOr}[R{3],{T~<c4!!c(1*תYVP4gbCpQļ9A#"?CFLp \}?YD/7O ѩ|@:z>+&6+iqs,OZdyc7لiABF(`9bYC"`ݕF\(XҘYU(U_䑎F/ap16aRy$YFx.i^-g!ziֻpkfD7Ʒ夒͗?y&1'\em~ 1V%ݲb}K{=bی {DwB@v3~B}4ǡȖF!0_kyL)馊r:m"y63 Hdp} _kl:sӰuheg:RA%gV\tc_㥐>=w :DzcKv)f>5 I)n'P]4fMu ,bD9uo,"J^쳓 6xL\`/.C| V3ٸ$,cX\NZ㞸F= -0lJ઺hBu pe8@5MSAMOـ=HԄʂhzM,lG(ᜥt' |x8PC~Do IȓR߹)/ڇxt4 xOp9[ ]FIXF qՇx 1ϗ߆k秹ʆYLWCe2w8dl<g_zjt۾vӪl.d:%kIoxvzvHHo6(b 8"п1>~c?I839Ʋ@-Q]œZKG.$`b1x,BȬ+qQ#[7O@HP\˛htfGt3hc:oNvhpM>_)\nߓJD[/}Ha-~>ÄM4]|#dڵ:J/ej- <|ϸp $Yxg=$G $YJvWTiYNk"F`[6/"\|۵Bs bȤN+ -i'N$Sw&(91dO}xlyQUDJ:~xwǜ:%! 6#|˟Y:å  6o0;# i bl)$uII/+0O"=N| aSV5c&.Ѱk^T>=8oߒə+;qˋv%:H}-D>Ļq=G}YbdYݚ  B_,`ig`Vp7&l!i'{='>}_vX E{; H^Ru$[A )3pGzA6Sf> kJq^OL,ջtKP aXMclj@'dB o HK2.LNVM` rbɘw0UN2,Ӓ:-1tԈs%ULH5AQ?̈́A7 b>'Lm.(&y(ȳS?oUj͵w$;Q&m W~x"8 N2`pIEq>xt/j Eܡǵ,L/ w1[$G+f[(eIQiTOXb&`+ g[ܪ _g0Ţ<@ne`EIx]}xXoHݖ$RgjHns}> k]#v\v+Gu"s:ǭma|egbUiotK IKwR;J0jE}-swV P,E{Z_#h 8]tElLLy-D 4UOid9(9}$h~ϞuѪ o7w؅R }^C"4ߜގիُ5]_/,%e5 tfMCK=ņIꮳíPVz\hE eR%˰v'_M8N޶۾6DB-WvѪ*.;S)z;CnbT]0<{dHI4X)ED0FJ<@5"'OWRsףKc5AMs^*_ Gu.UcϪu. 6xͷ_Ir'nb]-H#-x"fOt zQ1 `bvٳ*wd*V8vPM\+O?&\q;bL緫Fe+n +G6ZnSdh#T-f%s%&5 eK|#p F E2<V5aU 1rjǚa79k7%&~~Hf"JToa0.F ,oR9ýύ)η8 uPk5KD~:_WOCp}n :#h3;HFQ ڏ$ݽQcX]2Zュ/H#zѐLn S]ĩXC!|X.Hĉ-f hO)iy2M5&I ,5ATY^tw]ͩ|Q8P„ *Y%1r/֧ bxOHEU,S`DPlRIk<2 `zj4K} YdP‚MxA7g^ZgUl=qTQ)d.2CZ;ŷq&IDGZ.32 9{E\v[b1D fzoŠE{x&+vI;yS^UQQq˂3AOL?7x485R-g_j;`25dhB3.Vq+Y#.A$ l(-| oǠx)b' X_ć Pm <yY*44u1aYch<<8? ͅz xP@@Q*̂';0ɏilj_I' Yf،HăI8aRhvXf.ϣ0u龆;mObӡƺG)-T,w IOJP,օ}{=%@;T$ y0H[i M8~ $1Iꊜ-J.{8k dRMB; ̨[kպemKuw;V BLu1g V8Y9Z[Q úA7%8⍜gҮDQa$tq8 XWׯJBAK}>Ib1W`ԮM),Uk*92utzQ 'NV2$604-Kf۸x-u@B: >zXqxh_ۅwZ1D"!s89Lr-hI.jǩsf $/(P?& ]iO f;У7+(qCl ĔPsB$7j[(({SoZ=5,VJ mCt|W8?bPxj^jtV^$ߪY='q ΠNl\]ebM^GH],!w0p{m Mc>tOSLS%7' nA50ZCh!چZA,TPȣch֔bAL @h(~N S[S[و$cuoУ?q(J7p1"z?9wCU sp3;_D"Y  >m괢疺}a,b[L$Uނ&A~F֚% JjS6N=hczn`X]fo-mgU`9cSCH]<#b-M(z2cYS0X3+^I1c[Vp!#$'%\YL-Qگվ}(曦 a$Bp-+Ȱz{ ԡ9;Z]]ͧso w#I/פ!g6q]i<ցIK{ $qݫFix"QdnvXoД"%QKzh0kT;yC_Xe\[fL4zV74FoHWʮ# /ԏUN _em!,B&ΒnCɇ.|pEy#i05j.jR)n:du8]E &.Hl*= \U/ =-+A׏D9bQ"8DWEhv(uYX"ԌX2m 991B\zJXU[]hVCߏZBrW?լ`w=DRmjɎ$j72ʆreqL:*%/K}H|1Muq1E* F"kl S8بDHghDg5x*o+`#œcXF/G :ETZ*s!cGZb1Y^A_;~;&z.P2Q=R]13?TIm"u8_bP˻ȦM̹Pnc&}2# ,tmNtC}-0LAԁP\ۄysW1}]qz\{s2.bY Uz1k3$=Z^e1sNoԈ{wʷj/ثkf>a@T"kGim)汍a+,V괧=2CL+wIh8vny851n?N`I^o2?)>udȍ}]Q{E̥ J?ֳ&C`k21$9M;zOg 8ɬтg]^%z#&,W|OOLWNdA20XCgYT;bJch9mDT9Y 9YV詗$>c8{ i;T;>vc U^98/A]u5r}f;c[ϭ_Z&/a7SޅdF&(oJ| `v`*I -{_+ $:Vg]8޷7HͪŮVĖ ضafۜ!qJXY\ĵtmyڢ7˦Kjlg,`]gk-+=i8T")Pߒ^bs\gLPBц6ְWTQ;]ki JVDUX4sЭ+3 qzቨe".BMH)H^!yjyiU* }X_I̠d3"x70{3C/04)G'7͋۬wsMG/uh{< ݌n{9ǘC5/_5?FK#7W3OoDrْKp7Ut6f䍎 O>>Ҍ1؏S&Oj.C(,`etXN7Zƈύ-@Kg-'!=60 cH9H!;]ɒYION**q3iP3 ̳ws LhюF+ b"pnVb?GáD_ 1_SS&Qq4 8D7X|/Nu${wZzN?,T!%/P+6zM({5$zKn6MԌß-L;vlfeTS9Ғ'4Ѧ_0mF=|)Vr4ƪH1?w& p+K@T± >xZ,x%i S I<[䙨a|"ОBHI0/#g @ gQ!9F2ݻA PǸr#A&8I_+/Lف;io冊-_d@PIbc3uܺ~uv[9n@|E ׎Kk67H$xeӱ Z36g0fJ.iC7凡r_`n}5{T-CE$} oSRd0 $]%p]Wzz^x 8+Ay N`9Zv܋-q,Hߟ{RCH)i'.g ,60Ȭj#ӤG %OxlfQ }2zIk˶. 9j.D,&duGX~'h:6+.Rt,"f7bdF9XDR.{(OĘ -9S0fiSfV| \D WvI`orQ˞d>2ˠLT:C.9']$Dw $d2B(q6'gK'20v4O 4JD#lMDv2۾1E %#}[(/y A9N;nA]?W݂4% de!U$f]" KZ\qlv@xJMXli"f3(4L*fb7z𵬨J]&{pb'N'6du3f2?,wgq(\`̇Fn5v`uK0xu)ލg%d'JF,cP2K e Pe@ 1|N˝ ĩf62-^tϱ_$Mi)) XH##C6ŰytkF;B3^2/YѦ2 1yz&fAf/*,!o[@':cN+~5[ىq̓cS{d"ZW=52&j)gʹ qJ@L{B~w+1btwU¼3j!:u0)G[Ӣ־Og+LRԅDgٗx״> ժ[*-Ч@ȿ~1;_-DƀN']*dc㧘#9@_IF/oYBV fy:ן&&=",@ϥOgrUQP*G2i#W,3g6z{ *IBͣMX*PpxGmIA:` .j|Db4sN8jl=\ѧ9z~Ơ䈟B-+~"/~Hk9pb^Č-_͞r23vHk'4k.<;V'tuXIʓn-xEW}^w2O?$R2Z7?6/b7uӈ.7np & !رViL1.*7Ƌ{pzk2YviS. >"&RpM*t $cVciv4 ̹g XsZLXtr(^ֆ{_{S|=@;Bx/ 9L5(`6Ywֱ?G:vXg%Xe;e}Fo̚ k=u^8k:pw3'P $c7Xz%VF+gQG krY(B%H^db65k3*c‡Ǧb1pUl`^2}/D}Ldc_O֊H}K0Ash1V">~DOEt8~IɕN9 ɗ%϶ B9fkʹ !aU rd W35xi^4 FFo}V5G([n7}@[|\cۄLQRߺ8)bG)CQmAP9XO T:M=R!Ixd.lB#]Z#r~Iar4Ι:v{&ByO)S#DS[N=r,US&wQ%ؤ]z%^E*yNr/,7½Lx+l& Ҁ.s9=# OaDM0CU,dh!o؁oMYǧBj4Gّ;f$jؒJZׁuϻ M3wC%Nmӑsqj_1a{4Il_!cJJH,F7};ؘ"U:9@FA\_@n6eSJ1T1p)*&ogbq<[ ) ^Ң"^2\6Łz/CI 9w.=$)=vO?X[ MWj%LK@D>V(Oi;θ`Ӟ/[l`9CfYaÚ{?P+EPTѷmvEE;js'~>a3gďlJH1d-j⏧-0Tn:ye?2p.DR܀4:%f'_0 Zl s/8g@13p-tۦ`2]E%)}UiI ts1Vb 4k"8d>\NALh!*$s mjZ^$H&(3-ߐXrgUbu*q9%\JXGS^EQKZNܜ 07F>-8KXDx:B@9t7Qbۋ5SQH[7M˖ZЄP$(F +kz;8D2I5n5FA7f3,q`bN\JoNQ&oM9-]q"}:G[WS4*"Y1?LCxrRL3⧞*aQL>ۧ;$܉PjmӸnWi.y`zJ#$FfE9a3xW/onX%5"Ka>>2R>|[U|-A" ^WR}qy/zɋ`ֈNn|/Ӷc+|5E| ȕk:У#$5Vֈs3σBcYκ>llv]Q܎:IdYnQ'*ZTK>19o-IK@V)b!u'RW.i &hށi')3`4Gta*_ cD/1d3@OHZ7h;gUHoyyAl4oV8BRj 8?MSQҁTb]#pzal옹r3ٕh?2']4KAȉrJ}Z`i^*gk Є)]c˸$յE0s]E 9I2E_8і̓nʌnC9Wqt4C"$ l*NR4'.Ʊh7{Il[{nW5nׅ\oc t>Oᣇ5lX~؁/<钥YXh^p~Hء2ɏ<fMP$'j=ZXnPn\.ry=c"yˇcbxclL$~` b!u1yJu 4kOISDEj~xVU}hl{jf@acQܐwacYJ 6wU@<6tZUoT,=Ѐ=ƒ/A~֊uv^:)_xo #mX5jC +"uZ+Gm''_Nt9,_aTmxDc(?4(y>2m7so瀶lҾិ堊Ӟ6]CZ39O jKC·p.9?֐a 5Apn=|=i`%,S]YL@6cC%jmi4pDtz >}UiCfx/%[Tu[B F8 ;l㎙z/omc;[+ d f]+D#z XjQ;-l#X. ]4' 4$As$"I eύ?< ݢz'נ!#s-e%v260k~ӪKlPQI8GpEG+t* 8BwkBsJx[y^dw@WT&hCk'<囯Mn_TU) do|I tN]z`]wl{n> uE]utaC'6,.vाcJd6(srq>z+#BeL,TފBLg|`g%U!7L!ɆLB\THX!eJ==߈KwG4zʡȃha,ɜG*q0ڒM:,?OPfqqKf?*VGL%;*G3}Wr%ug{}l#AL7TɒZ;qA1 f7T>d IUR;S&t¼{P.i?+p܋/RF֖vVu5ckx,_|l˚F5܁WfEK/-p#zj4Ԓa NVd&Xi+a+ E|Yy-2^V`' pOD5kaA}*ST3=B;'p;xx2R51+8.J ˎ`6Y,^MHe[M| /xGqLVO[Lqk}ͣ4-H\( i7JW eڨ"\! BU^!oSBD|B5_f[s pC[.k^XUk;lŹ#p X/s,%WrA3Z ;Q/s|̢{)!L) 8-KsO8yib{J[*8 5g f<0kP1 R˅'7;pYQR%Ւ֮9^̃QߌKPN uԴ`9'Vvs:.Tu_A50dWjCX\(m齭Zqh-,עo,-߷bZC߿h8WluQvgM7x޾/ďcc^Z =[Pfm+:غ%ٸߘ^uI!jC6_A*KyFITzsp1!wϙ{+0"&KԜs/$.k1-!uM_ϼU|Pj }N_` JANV|YvKf4 D5"\$dR{,SGVŌ=thO )M0A= ZZ,_X3\4+nE CNa6#z mFbEڑ"t Yn>3[*[$؊i${>.a_5Cd%Q_;X\lcgpkljGBanh*o1Xb߀25<ֻ JgNB`KF99@2ywl2Ү9\x"#UׁllW@WH߹kFIx{ߢl:Z.]!gJ$\XA4>L` ŧAyAmIR}JK{.&eei!y+8FTOM;'xCE#QIB3gwT޵Ҭ;'T\7 c C,#e;2P@LG*=]=M,bLgwLUC$V=7„!zmWG+=V.FUW1Sb.PfH2fXx@U˿PuݥG30Nci y&kQ4 Z$1`23 5?o<%B)oy"&6K>sQ32-AַySVBbEZLq2c1T3 ?ףHhmpDD`JCGbs#*lAYpRLIdq7$?YAv} *N;G ݧ+VZMa.%OT[醸2=wY[i2`_a #4#ɂkV /duzE"O{us@xKUw4G(3ωqD^,/ױSdNWrc%W,I*+8V%(01^>e=D&T l p _ԑOCv]Uˎ..;t[_W , y{Iu3Iz$Ep3b';H)ⴁZ35Sy^Bz{~ XP-f ]3.h&I3]=m֏J^QQ<(&H+83Y顤GKT7ޏڥa.BOϣ̛<s L֪nq$6՗JLjR 4LqSvxp Y+FYh#yak7|2ZAXގ+nE(0@*Pw6"@Y,Z~F0]q5rnؑ4̿\zPAsoo1'T8=aZ'-& 48,{xjH-c -m_@jH $Koh>:aP EƈSJr)萰1A W($ n jEgzaJc5@}|E&})V 4 Aug-IW+˩ƨ:?}oXNu#!^޸h"&cLT6<{v u~=Idܯ1X?gє{[Ctq[*̆u2b{%* Ǵ҈km fVEaU5b0i+©E2? '=pGY QjKNY~(;7EUU&7\7+<,HF/`Nx}{գ3 r͢~\ dF{jSZZ, H̹*c^c Lg0$$B[;"3ENU\8pNc#Ba2 ~ Z;"׆ՍS 2l5 fŕY@Tw?;I dZ^UźԒ2zPi74qaiGM 暵ƖI`9/WFRUXH2G_ВX .êO+fǮC[[hhFP9W&B}: aFe%apEah?n;,P 7 Hw }*]6@$ka9}4qa@'9'*g/WnPDnKq3q[NI7,FwRMYaey>/`;A/M-XƊZz> Bq4a?V` *{\BmЌRѪeLx18C'1J\8^x#`_/]<5xHQ^O52|B "'XCkk*]]P|]8qʽx >2 HM;#OƟ6/Y0~PdZ4 2.\'vR4L\i( cJm |kb۩R)`ynZ+ۿ2.ZIڱՙt\F#孈J&^r>G#m^e>+P7_$廨{529S;kW @: 1_K{eE +E4yUþ+79( Ց|/8d&̶o!qG'\梜$4l=y$gyD°u *yE{|Wg*ѣ %d;4s0~QF:LD GvMN%n!bT[JI+¯zjd0#kH1[|\O]4łWd- $*OuDsõ@&qW4rI~ )$.kAӓ7?VZ>&PtH:L׎(Z{$a0⩶6};9+0Vwvv8~&ǴN|Lj;ɶ%?k]4̴G eGjqe_\{}&wۤ1 S5W1¢$QBų!+x\8)3ױXy\z@2LHY1:*˂D]Nju]֓ۘ@"R 0)i.7W!5XFņ<_x A S\Hd1(?wPz(<`=, Q"[XJ+|6PhOz$ᕱT uiԢiݾF묧^ 2 fF9窯;M--(~lq9\/xyC۝}l\hMUxLd/ Hnjs#;V]8:t7? k\! [v*vԉ z=H癊vDc凙}?&U?ȓ,pWUd*}?ݬYJbjC|LO`R@ \~+yT؁ K|9|zc+A )JoQX 9b222"o0U8apؐ]ťb2EdO1߾*8AWw7W^bח~7/$q ;1Ðn*~T0T~l-6o9b$ʑ}[l7^܍fu}waӊgY ܎PtO1a8_)!\A^M@**5l|%ʧ#`q" (rQG!S OcO4K;|\ oROP.zR'SomtJ٬{"e O$iiЉ{D3qbTM.c%OT&o'Z&I=\Ȁ/%ePdos ۦ-}͜a3s1Gw"&waFQJUthq}GsϬkӄa,[`8M6e;*6ᣎSc8bT1^+u% gT8 ;n;ݾ$D61𗹈OF'&cͣPR|iYzK~?='$ɶ279|06)DTmd$zgn}HF䰓tU}WB9g,꬚xb^i>fogVTZpnekvc +BWطIu*\L'O4r՝YvwF <<(W纐ʡ(v ߕDI"%~p2XuPԢJb, !+$o42=8#!/T$7==c^$y\hZ5yʪt) \Q7W~I9-7Yvdq-eX0S4TNd=LWPw>izgS' ep^P;=j_@)} C? cɔE4Z66P"aR^ ?),`394*3-ތj`V@Qk9YE;U«h3X.j]wnC) l8ػrfݩbUdOR>ŘMLJoWj^7,XLtiЕ*Hh79`OMJ  ܿ?#RrJ(SA`% ~Y.DqYf%XE&U=11|d?&>T1O\sFaA.M==A#mjHmAmdIz{> %?HAf2q1|Ip ,'.=D`Yd)d3-|ؖC!D#y\sj>G?QE XFB*2n^{ ;X!2( VtԾ@q6O;N2>DЎ20ݚ+,K瓜C+8G$؁9><-5jW,†PΓ|kr-ӟ5.MfUӶei%Qp`V7#W"{Y]FŒ#h8ėCeC: 3N2wZz]Q\$WS69Tj"u?oFz#M+(Р\QS|\ݔ>՟m ۟]hr$ dU%Ӷ8nbg=aO#ZY5irҏTݙ۞;b&K[>^iecd@s&,Q]W9Co~WÜkߗ ޸ dLRxu GYDϫί >KǨ k2"w3To)|CkUE{ormXDC5<n4,Aj~VҶl1!&`V0f٧pXW!IU%HF] y #860*. 1juʯ-2d(\O!s*܍M>I-IGLr1286Jxp3,+av$c4%%x Kx MKیC&-,_N'u9|8#n6ѥ (P[4cQjd\o|emMT&rjYnVɈ!A;, "d C5W5٫S!ץK% 3v㩇!xPNǛ377CH<sr]^{*J۳oܙ+ X<; I 2L0N0by UOKPO ]}un#W~Q% yr8|(%uTm#HP&g(閄Vy$?M/,js |MB 狝,~\xnp!6 wQ|{+[oNTFdND*Z >'ǢS" ˈKZYTؽ5~KU (~@.axjw>yɻg糦mIյÒ+ W8Cv.ii. W#nxƠ&~S3F֛iܵPʑ6H8ߊ )5)}w(L\L膑1yR3Jp>[ՠí=X(۽D __"0 yCqݓ.qksm:\P&M+5C[`P€0z6k/M͜Æ>Eu]Noէ()3ൾxC[НEdE_AJ9,2D7kv96g\Ȅj7E//-i ׄJBdpmلZ@N 'dBL֙zP0d=OΩqln$Y}#e.?,UR3Њ`'}@#Ϭ X5˕Mh&8_-O>YI!Pɜ9S;}Bg|ٻ0`J +DPDWqƳOhҽn:݊\&2K<! xgںSq/frh`4/: !-0bY<մ͚wxxƓ-Ptx$%kXQ";?*P4:<$ BQBDWE˱~ ">LȎ!!עk ӈ fk6!Ec ~ظc >E-bon HSbə+#VaNZ\َPW)qe3%S^{Q)ש@ٝ}uC,q t GRߎu[vMi_Q'q3ۃ692X'A;=vBF21@ζaGU1>kQߖc[dLh_e Y?; ާJ~[;KV? XE眙N'._zbqIB@PePr`魜ƫ*+Y4"5أN11 aTO0hszw,9?\ q6$PCȔijD|D,yRYx"y>IQwiDsGC"|TE96bVvO&yFElgL-ާxf-@}6sGGG3 y 1,3I"^]ᦚӆ%:_usqoW \%Q(ͷVn nGT3dA9gY,xa=<+W|vO^6]fD'8(`)9zcP:I-k-"_aJ;nܿo՜>e$ep`nezI9O {m osgBtXomO4?($uTNdQx#KBnmx=4Lg1p(,fkcRP-NDrxoj~V= mswEw8$%eA59e?g 39{闖"$m>5oֺ CXdxb6 _eJ36o3eQ87);4e"b:fG5"yy0CI sG(=Rߒd=oy1<-ՠZyNص"Kܺ**Қw^e'*iuޜ+svאY6vVpuFK}_KG^ D\58I-4ߦ7Kl5 q-E15.~ pv,@DZa|;ԓ=c|cB2ֳb EO*Z mQHŃFEU'[+Uuxb؁Zu,]tp)tl{/ 뾕b}cdEOB`;F\H>onp+}DRS0ϐq;NIB]|X$8DaO2SUdAЁRxaDt%QnRO0x,}wh_$+uu? EH齬ʝlHD soc-UBtzFW@}(Uw*iu lEU}?:^^g %kqaWTfIr;=>%t=궩rēn måTC2Z bn?1|0fЅ"yfpfVw|V-P:u`auuf. CRabU6''2N9orҲ>+3`Ww֙9;g6=G̤aoApWbL~=4]%4)g+rkUz4{_#cc>#TХv(:VJT/+%0Gv$BRF.0î}76ܧ麲K@:q`^x4#fa`:;b>vp0mس69ߴeOQ xB}yK;hS G}(T是Ǫ |;Rb -7ds$(v@F\&NS",8sWuut 1Y\3B T: c>-iG$c QO^#ڥ (emg~P념.ќAh(U}f-QKvj_m($CqtJw2+pIJAo$dRc?3nإO<@ n1/3ansg/֏Do\VTFTE%8Z-u1ݒ{)p>Bɴ]B:!}:ʱkƽJ-rzg(XK"g>6ʠɔSL HfƩ|#_3>,'_uQҮ?w|I\wDJr #މbsٗZFґq+n[S&n STu^ѷ??Web1,}yv!A *@JٟܞHr%d!}dpx]ދ9| P/4_y {wrX!{^Pq$) 1=`>iu쉧dxkiqzBYO4'|!gaOG/ʑqtyˇkӌm&XN~9ˉT{2?^~9'钙%QC؜o> <=Bn.;AvØH^[*fߞe*ޕ;*BQb0>zR2Բna mIocS_^ӸzS& {K̍'vc({=L^b` 'pRW5lܡBdLR77 ÷zvr0J‘.\/Y09ƉF-9%k?kL&7Φ"q?[fگ*=Mj4O7p?6[:qGI}URKW|+a=go{zuϪ ^w.sXT 8d*&RE@x{LFuUFH_{8?_"#Vy!#L븟cHs[.̼.! |$񠺧w,m&YCn|q=⮄L! @ kּ+BsDe[Q-qMRVGR*agOtJ %9'øZ ] EoxK\P1 XT%\+Ǣsw4Ͽ ~x= X"TWI)>q$$o¶?p! -F%|-V>CQyM X=B]˜%|~\*O:]rEn@oZ&2Vy}3)X6 U:QO#~2sb k3f=if-};m5I0Վ]j 5Av/ 㐃Q9"|=\/>GރR2 LJ>Ak/0jq[דP?nE^}B::Py\QO K( y! {S'uNTokrOd y XX7<)1K;8fBRARҲ1H:38%pTxml܆wMZ3a6ͭ_,]'q46an2kS7}`C<tޠ'"4!_m/ |GDY#j'9.U lVd e-'6b' /aeg Y{n>jev.y6d>qhOZ|ЫWZC])w!>2wG49A8LO!r9*d~P^{^v#qΛ2܇,c@0%yU,˼a$"gA F }RdM-z)9a2Agj\5L[:0P:%DɂY8Oѷ&d%E ^Jbh9nor&@MOD Ȁ/툄fTpv-]bA3ȭax:B$z`+Y+#ߝdN CҔD"n%աB0 ^ ybŪb CG芜`e9mݻ^;z:p`^Q$unuS6@f2 ]K ),L*i!\6&uMvhF(IWЇC6p.u(3Q߅-d-{<\33ƫ {Q{wKC[!q Ѭ'|4Na`Gn2,]hJl[mQ)P~9Q E<%ӟԤrh`WZΝCK+EVƆW GFtɞ8 SܞbVgণt%P<[l5 C߳wJ.~H!i&CS[aO;Y*ѪFr54?ߢQ'c*$z`Q2.'#ί(wQ?8.k!.!\Xv<T_&~TO\s5vq&Z"}\Zv =.6r*߹'H FX3FSE (b'z;GӪ]$K'h{tz! u=V %@:qB$L Oi#v)K`h{,שSN*W!rZT?hphdO+"Y+7.!^*-Ed5 -Nϣ:"O+Qb(hpCnB6g"v\CmxklK061C.vi3l]}IZZfy} +8^? (A>um1 V2X'ȞЛ F оa3OI`tUA/H2טrҭDyfi#D񴐹%ooK;.?dJdDTX!4PUUHҙJϗz!Pn"c T;N$}ZGC>R;@٢g!{'r@72i'Uڻ}>nk9(fe2iʿۨtG5^jӗ<.hY1ւc5Iܐu.׮#60 DKmXOcR|0]H$P{r@-;ώ~C{}1|\畀!4ZpE~ a{-k>d/DwQ]pQ٪5ꂈ*1.w 8%uzEկWT$|q_پflF!VU'+vs$&FeEa#1>cdɭ*JH$z2z87ؑ^]c6*0We_ j!;ؙ$UVԳd x"R5NthtT<#[s7JGb<"e6 `昨 BO,QUǿ}L%5z9xX|ap¾dîU:5uugGv#0S)ɋ@MTcMO CF%s%4tڝY4a=|F}U}zUZ)QsR2mAz/o`~&[*_g{2S.IXzg;@J;{udؼPKBm'ܵkΒsb !%8QIn?KYٕ͛5w%e $k6krs"yy ݍλ'w6A!~zW ;E:q#)C7$L?NWh|T=(:@ &YsoA/R-GrzEq[wyXiERnutfQs*jD SLofcӟzx߂o' f1ԤBeݎw^s [Lxm I(i>G4 5Qgh?_UهfbvETOEƢUI)eK> \ʙXo|'gl?NJ4[j5ȠJ񐟧9]S~$ORpfk ކC3O3kI|'@a MAFS잏9L^{p[8W]^~*Zqp"'g/O)])O/$`תDEA9ٷcc60[cA3Ix$IEp E9$$CO|6Or΍B܋ ښ[ K<;D]L;}J.kHa<%Yѷrd}9>bzaߥflф뀔䰀,U4,,W 7z^?S5_C"z^)]F aqצ57#ʆE#y qZ Fr'29-2%bzO t,Td[G"b 1^ FP *Ƌ@;Ct!a:t)A-'t8tJ fsY!-NwٚPbeŦujopa)\3e3jď"؋RY^N&C0)P.` =͙VIɉE)?t8ܕqt*|ѳH-3 A i = a m,ܜc:ؕwgcm^NIءJ>7PuXX/ɚyvɞXRDM1W5I LWqy|D>SY!fԗ$Y1Un8e^tY0yy8kee-_HQ< t`Mz=A<]y'0Nj{ 7qM˩Ty=z(漾@"n*Bb/m9+5 PP5pYʝl|g\F^e/0Fۆ36[ aTsp^q;Jx50mכ*eRD]O%ss8Ohܢ>pȟ[h˽w9rCQ武ub$`R.c΃1(u$RZᆁݽشhSx j+x +[@ bV*q [G ZQń"\R;i p'Ə t9Kg$m]^Gm们Զ jV\A1ŀ&MvQ @r݅)p6kc( 3NYx>ʹg{ $Z%;E%}^*@ӐNjf ;$ )PNqUٖ 1n B4+ a鎼C m|2s##AZC<Ѫ6)׼U8 I\2ADԈaɲ/HWdU AU2yJgTt~d͊cU8Ox?>X\ZŎZ3 5~VlN0,awj;m`?YV4+= V0UBLY9c}=iݝcenVy<,pfF.5я?ބ9#wYG'RU"d7Э`.yOabq8X]93>ƅٯAx쑛jN'B|/y̺%C!n"OkPR%T!^^PIaUpGP SYVoz6Uغ#DKQmkBP}`'o7 Ji/k[0~>f49"x+DZLR-Gl prܢL&.̓}QG7͝D4,cq& O3쨾T"3v٧DԚoj7?/2=NճԅkOօX飩oxhzKxK/cӮ+ LߩB_̤ZTKWqTA=}ylE)Kbh} b$Unw>=.@əDP|@Xw=TV0H_n+v#|w 1ENmxѫ@_1Q*rTy~B ͤw83Lrj =݈ҴI/ {>+WB5o| G-24)fĶf|44dhߧaa/S-h? .y]knה a Z!I7ІFW V}@?bny m4_A(rB*"AU+ Ķ7mMFé.2Kc95⇣^$@Kx+6s F+yb7^?Wmk*!9~1Sdx-;1ot2X_^c*Gq%kË}Av,Ub%[F3c6i GFGނ-2Rd,&wAmNS۠?`kfڬ4+"ihUsbԊ`%Kyc_T }ZӪH|1Pc8uH\o+(ںE?1TeN t MauDquJ3O3yz}4;ďU$&^ ~ty9 ERj:4`Hђl6QLun 1TUDǝBBI0U]}bt"󅮣}*t$1t['$;Z2 qq/#ca%׻W7"NR4DMzw \eL'Sݹ$DZnB{\c֯bNOz~eʟ͝(iW} <ƏkRm1 F{Z bڋmtF/[S1YRWPxqCق"/6 aXq1Clg(Pvubῑ4F:@m[<$1M+m9sհpQyU:Ki}FrJΓPGGDwAt N8)Sx"eI^MU+h7`Ӎeݾ~]X0}[SzS7%WoPL nDwzV 3^粲0m\F[GXPq_Q8gb)_v? x{~ot'Huz{6u1 S^5 DY6&`k1({= p= vWuL<`Mй2&AT-4:;X3˵}WTD` L{FalW 0$#9"^x\r+lswy<-)Q_Hw2sD)'QŦՍe/U2+,% pTف}V NA c0nN灶x 6I+0\| |~/GP1s&|O?p:ʈR7 s~/$վ W`@buo䅆_P@M(>*: zEJL')"822qcm=U32џ,V!‚Qs6k*UX؝1YFgƔÚZ0KIFye.:sV9ELVV&r t|iE"Mn>αIֺT'&!\vB{A0/mw㪱ZGefh }>S.늮 w큀 uu zȐɛz@"s!u.+ŬN/Mk ;tv~S5y*|2:"K[*G| ~`e"ڸvAwl/9Κi5 t+>W81C/_!s ۢ>_N'Bv У~;O 8()(5c ^n|yeTdq7anAF^o ##)]c@8Eݑ%/lvXhI,łe Ne%5-uwF xX?yDReu-֋b<e85^2 r8^r2,‘C2׾\5Y#Z$"N\ki%3l(iu@l\;GDG-Z`O|m6_K*_|]PT,3G3p,`s# '.+C5Jy4 `EyNk9Y:X-rP7=8[QӚ;i頛,;bNE9Muty%HC^МII% 2߱i:fjc|߿?powu,? w8^F'Ar嫉7L.^W]0;%+ DƬuN^BZhf)wk{{K V}ori 6ed }y.`O=Qއ%O*`6CߦB [? |9 SfCkr,<1J4BA?E5#ŷP~XApy|d%bM3!Xa!, lMB[cp0]7ܟe򺳺5NN2Ҏe5O˝_Žfꅜq&%^$WY< h VbL^2G5̥!S. @atlOܻD_aqހK:Lvb8v6Mr vI> &H6Z$}0'y(O]&J}ȃ jM:ʗ(1pwʅUefF!yZxȍUj "8;!8$_DzϻP~߆gaw>k&fLuO_vݥS5d`U({z{6qD"MdUX<_F_tuo^WZ%@Đ XO[ v 2ex\_1N YwqG@ₙ2mE_s/9 2?"R2/if^6-{7(D~R5,?M懃ធ 줶l#A R炐N#υQOu=7QuY}߃J`מ q-#@u GBydBd*Flٯl:m ^'ƛկp;"83.FOS;nw|7zam̉[{ GvtMI Nbo &Êo1B>v,@-ﻃOFcuxyltl6T5 G糶銩`'9=e` 3#R W<#vӊr;Ds7-rx>O%H(rlsAa 1P\ P|F ;#~ J7^ؠMeU@t;~H?2kដD!*b܇}$5ɷ74T'=cޝgVlW4zG\OD\԰35)D^Jx $cU hc /&'Am* h9RaG②)Dc' 7IN1- lA*G۸e%,=j$ݜf`*t4@ϼ2-Fnw7ʂ^H`O+*{C!8h_EO/r bh/LtKP 2 @ku+RnK7߉~[F+L&kJɫzcP1.h eŞit $Щu((!TGAU/2M6 3*ɩ_Fqy4/PjYhDO8 ir4=lC`=zF`~X2?>C?s"!Fnȭ-WR4i'HLY{]1K/ ? 20+duMD,3.!݉J/#vLηOӊ~*S$M\[]dw0=Z Ur‚HaS`кy`IMD>C B㤣V}3qkլv2C6c{bAaUAsI )jʎ3`7z*F@!5 >ry1(0]!k1 9paFXgA֭p6(t{BʷVd™\3g yynK`#GĹ$xeҎ%1Y-]%rFy2^MTrJ&rNpT=Z8M9[* j6@*UOCMW^ x90SJIL*nfp\>F'7%N}q;**& /mrh5@ P~6Ƥ fi DǏ#‘ϸ^h+׿3 4}\W/u TQmSax;t]CQ&i'/@= Pϻi扙(ePy[$+=_AhnrmHV6\r^E,4$6C;]X-nq)#]B  \y%lwo@wpL'U"RpÏڅ\.r}WTZf:vBBkwg57r~mm`.l錉g7iFP 23o y`WaVfo /Z [.hk tz4=TK2 rutﯕ|r@ߟ]:XT@mM`M34+斕ȋ?)&"Y3j_1t:cmE. NU*%@ӂfk ˝8盩=̆`xk3Eɛ ._ڀs|j2 ,a[\Zn %7MnE-cMH8]gB!r#s@2dco-fן}j󰖞CBfX`cynPkce4u%xK87sK#Jt4L[PT5/ 2"<ΔNz̰M?¥)gzIdR8`f4PD-OK-53)j-gɟmROFUC0)SŅ$R[M-gq{=CM\e"fJ+5ucru(݂N;(zk%I*=‡e~8/=42Ɇ+џj%.Qo ծ]Y2AS,7R}CKsWs H7)'mف4݉bZѕXM-=tq*!10xL@wX?culr27, H+4KLA|}}ޙET̛Of KJ% ˒m,|LӬzƸOܚ+CdTPJ.r=@G-\de _kjX2w Q>EWU1ٴ4t+nL<.|DMmtYox-O <7[\dnD* >@Fu18uT+ezJ8_ߙF+CQVfG1HS'faYN^&'{E >Խ .xoTaTn-)f+_+^YP[ttŵ츑$ݖ@\jwK&N7VŽ2 "4"(''(?w"wV>}0)"ǹޠ6_omMH־'gjlb $t*^' ھ@s;*-)Ϡgcb3Zfkldg%*2\Y| M;dz+*{iyj&~% \a4 r$̃4w}7hBN *tH}p+/0j?Q/#JODЗn]5,pryWuhQ~%]H([X a=4hl} v^EϕƓ\MgO6Dı>(O[}fn>SΈ62,AzV 3:ЂvL'lE{SBk1)3Ec{ylKN3jQ+m_]QCZ (ti5j`E`3j _s{oD Ŗ`lkMs@X.N oO0KI|o1vn^ hP)akD+_0ᨛ"y޽^Q=x@C^|2E?Q,;M1U]dɶ|̊ E oғEس7P!c1}&Pu@W{~S 46UfP [Kz f TTwoO|UqO2Cωl$= 2VuЂ?8O[1K߻]~K7as݁ogʓ1wA6MTz Fl]JYP4챬^&f HN'MڐEIBu!%ŏٯ\y˲vkRl2XwіZ; S|*8m p{)pHU\视7$E/9۱Hcx&"M2] da?a>=T2Kt]gsZTLr+A@B_5I5Kek(TO2O ׯhz@G7y/4#c@mFCPltpM(i.0Ǻ=A[8:[du@@.z8dQ2$y7*\0Up3_\ 04d /fX!aoTtN1=JRX\m.A/VTqb뺛v$eX5qT$רPmE}BݴW-AO떤Fjd ִ)CpfW;X=V vq@_1.FJ'+nlhxFfe5PfXtg.gcDA|B_Ⱦ._ǑEGwU5ɉb{Z\=f/NJ*<=撡Z8ar ~1]E[dǶv!ML~p= Orv {UR@[ak{%͒L;m$gY70.9F*YO@w~ok0]š8e Kc˂,00züdU?vQ'x#Lˈ81ɥD˖]`Q?kwC%V}JЫe<ȿZAѨ-c@R=.HTEgRYg>$dY:$FPUF3>Rx[uhʃ($#M9)bRwt4D)q1YTvH i0|騡iħW%[v 3#&GX$7/S+֟vw9丯Щc ' ĪMp U<Э{ B8?ܖ0/{E@y/A[$)9Dvn+F<Do)|ԑYJ=^EZ+dBB`ۂ +S2PGabgZ٥Fo1xtCML}QO>3o$)܂g@suуş㶽yjb|Sg&_2òǓxî@88coDz- .vY{*|Pӛ"IMKR)q(Tl(E\V\&ZV_i!RnFg>MдoֳZ84I5ygsă5p1 {iIHv1JS5C,4B̉GAzQ$8@&uu@6W[SBD!nޏ|efAfcT4kഀ*:c G?ôҳ3sq%_Z2;ܲwƪ_8lG?xxbLT\hw8kճeOモ-ٶɖ*R&_ք܉:zoZ7,SiZoz)q0{f?#9mQ5g4JS imz rk^?vG]ضK7SD?׭^˖<\|HSws{ŔݡKO*YpvB ,A9$DgFhz xc=RVwCm]2J[z:jb-}IߙHI_\BtQLք$:\bO"@tCG}e@S7`7֍tG)xѸTX? ܛ#R{1X,WP,SGHrӲ{qLs s^} ˔rS>t觑D_ (&꾱4NU |{é~yjDlu]i:g;5MERCRM1FKak1ai{ ]vW&)X%&@O] rnyS`1P_rv@?PAUt[mT,.q&K0pX^7/Jh5=8_ڻ; ,[A c1/fw#ӂ DE߰-tL'3YNSWVk.\g{p~zcYb/=+ p}ԅ  2%?Xs.2iUײLBE(S6`_r<]]{SFOatN!o8£z /qGGI{vh`.%xBrgnXsg.1ξO|BŻZۭqFfЧ*ǐ$l ٔ܄͎aɝ6Q4XeB%G* yr7ԉdw{PJ`g}ar+xNt /^1f{ -Sy1e=6lci%jVi"]?| B8 7Y T%# ލ Y};kv.~?ӈ-[C6.ES,;='pYP-GdAO|s qTAi`U܇s鈍? "!eT3Q-,YKa״{I?Rc<1 5UN.NG?c8=$ᡸWYrfD7~*9;$;v0U} ؀̧qNsƜ"m40ZhzEOSA41hW/]jl\H ű1?ܶE3 ڢEHNd[HK BBN%݀@"us]H+ Gkދ\F{O%[іyeVHb-J{ S*DWł9ut-qߚkpjSp())V@M?neIdo#""TBcO"?Ȟ"Z( wyZ L2ޏ]c7r>y_$TDx? Tỻ33ljG@EӶ^AI<{S ^@SJ4;W! ezK2)LJb ,$--d莸H3Id&Dcymp{Yl?}z5I?I $s%G/]vsy]ANʫpqFWP_E4#Pz$ߒAW=ۋX/RS1ȤRlĨY1۰Brմ.9pKةCj{ 8W ϮS<F*F~b3ϒVCp̾2]8*b?~r;VoT侫$Dp?F[uR0%[Q@>JME] 3+JBHcލ`4  f>9Us_n}<r\5^: 0+׽r:m@zNYPV^s{8V֖LI: ? fizfyHb7 ,G- mYN3S~;-XQcD˦\X'moU[ N>B[[a{R]v{ =i״5$אbnyiS`ą@ѼNĺ*Jx0igeY+Z?r^ Xޛ%i. ?^7%jh2%pb;߲2rnB֏~;D۔ ZNF T>=z_lYߨ5p|XX.=Qm8whr'-jM3RUY4jEMD֌}tмi MVy8?~%-NVsFt괸q؏?|IH(Ԛ3E=A?Y6)jb lr>ƈA zvT\$tV~aF5|B0 ) pJ11bF-+5?ګKϏ͆!$ %⾃/G5{}E.^ ZE=x7 20g9=VT猞` ɵ$6{՜29F[Gp^>R- \qMK["$C*XLTIG fO ƭ!{#!hiѸvu x+拨#>}矽 #@_-Rq7^`h9ۘW[?v2S灞u]+M-o; =S|^ٍw&KT>Y襊z#ڞ}0~D3v:p]xҾ̇*Sr3` %(5L4$+,xYΎnT3؀Ɏ%0!LS={; (Úgjvn1le]I?VS>yϋo#SbI0P\"^(2¤ Jk#6ظc)"HKƊH7"QL&x$4l'D[#(iq[El5{5;k%x~4o@XħYYPzH%, 9RklDgø$!A[Bk$<SL٢2[OPܟR_ & "e:3|B-l;eH-\aF- p@5 G9 dj)}WH 1J c5ݣ&on F؀jyZwR님պ҅OWrG< FXےCPz}w͔}'{ؖeYHάL^%ugsq2 6ZBٜ\ @V? 9#hnWO?kDEbaM U /ΊjT|S%#^Ɣf?-g8vY^|Kgh R0VJ:ڕK # Oz[c6I&dE08`G r3+.ƱBϥ E}XTg3ZXh4+m:NrT8ƻK:KeIlWzDsJgTzKavQ$ t(I\VKYoOd"}) 9 GhkR/lvh $kBُ).Y` DgOF e5z?N)ugz#_h"##h=Ct/_ ʺgaD0"c:*-ZW}-Ȍ8j:S4cȦ^E(\Qnès-v)^rΆnY n>kQ5/28!(c\gVsug0*AtT䝆wF怆pYQ`+κ,;2owvUo!Ǘ +wMD5 5`29̀=] 4)a)sn}I"DWfm6y""+j KUJM\׈"4MXHbjI3o0YWUVmxrnBgpsGoޕ=-a 9gh AVɿfܤt2c` #F8#tt^n 0~ 9Ui^$:!"J]NܛFɠ:SiX I\i(dZ'cDFJP€~yAIZ٭^ v u+6 o~K<ڠȠnЂOLOUM"? β-ż"!wŸ?b@@ F]kI ,ۏ0϶'TYN)cii T&.a˨ #EU>,G0=0ZX+>@4jB{*!/AtEJ{ծc_q9أ}" 3R\-͟4wi,"ԶDc8`1> 0o4XcуQm7]5g^nTe}PZmk\ud$/h9AB^Xڛj隞pzi.n2 ^%(RX Q0Gss[/ɱp#\u)qm VJh1{a=\Bõ.Qˆ]bVgTq" x@+J7ta7QFgFN3X址a!'|sCIyG 7]tL#tJWW)1g)P׸hlJ B8vaLp6`!ԛ?ũۇa-8Pj0r%Q&s|zZ @+fYGjm};Z2dFjOы?\|[NY+!l/*64@I 5B{n" f~>;y"  '$8՜ո-jʉ0*A;ۣBڗ<R{:NW 1 !e.p~(0^}ՠfERYOfђ;c?rWu JI1z9FwfnK * UpXJ?c '2q7~f|إT5Irᷖ*Q-H#S+OgׁTK J)|T}M1١z:|&5e%wG u(${E׃'cXyFLdZF9Z<%8&TG;ۉSg0? `wӹ &`gyKL%9"=Z\nJWnEU+*^%7PPS5TLQ5Ky3Kj7+ &HTOjK ~GJ~& _ꮉB*Yip۔p鼔91a8RWtdNc5)+VD+igҵ}5e097Z:?>^j+ ю.A>Me1z:2vN_օyIjm)x鯙ƛE`ͺ/&b긳bxo&S<~劕Gd_b}0N A~I$yn{v,-U[L[<1"'òQ[>N}f]tt3?:{!ÊRk_CV]U yb:Ӣorl_6 ^=sEYP7B$=( wV#IK4+ތiTȈd4,^,G9 sӊpg!\Sh%u D1υ2(~Ƽ< ?;Њi/{J,j!JQussQ0@$UUZyasfo𲍻KSn\w(m#&jR׌(h6''Tu܉">w] " iBKKM`^@!Xɢ @ 12)FE8VdC2$ %5) XpYl~{Ye9J&=Uŷ€)y;L;Bi{Z 'S2s,`:NBi :~h aЁj/KAabYQ*%z2H0to<#<^;ZTy sMBZF n7 &1WB&}-aN d,p%_Zq a>2:K:-'GF=XA/7%q"l=]hMѶru@%-OإQH E \b1Sوrݼzf *Nݬ7J\pZ]/tՋ^wXԲ惘ȘvpqR@Z.~#*x$Y317+Ttx"A]^ysC‹ ۆ?Y0\Uf:w~߯k B7t38&UɄad/Bd4._[ljmLM:jlS$:$JsbUr SyAڇUhl7'lnۿbʧ: )T@bTtO7-k|^׸8qf\Od3Hʬ| (xA⇔A">3dn򤷢Ρ.}oMi~U0kTwf+jW,fB&3Qчb@P ^Qe A޶?k햲tj}) | 0D D>Hxi/cyVOųD:BI SjHM]#u!_AZ4!ύNs̓"qcO*[3S_\ &P<>UA럧|0ixaE[ի"Һ,RiPkzqzВ@e/m^\ϼwZ9cR_XQ7)yf#$a,)LъnZ Zc|Û!M6:scYHtb UJUe-5kڴzݯp}wyn:.$&9h)ؓêlx2:3k&?bL s@;%l^S/b>OOe=nmX+g04$ag)YVY8+i']ύnv 29`ݳlhPJBeALU{' oE uj'xm}V1AT@і>p3j+ Cӆ7D`o>i>I(ʋ8)eЗ) {uMń}ؖTtZ.q$Y^{<ZF&7V,lW3 I{=^X8k@ԥ"3: ʭ\ƶlG[ѐ\\F| \ԗzM͂oY_%=ZϬ㣞X23]l{\DU4cTJq? 6)NUxík3RZugcJqJdφ_ǒl)# _K TfCBI{>n4374#nACwisv s^ u%&ceG@I7Tla11L\Sm50*F^cfUgzDk *ilN㍒y^SޘϹev Б2p~<'} $sX%c,p:ɰz^E2UcRB`mbVvi-2c{%'iP)Tm^e\DtoY5ͯ൲m1n4ᗁTj QsEo#'="T9_Hrx\Ӿk嫌J&PL` Ñ QYN Wb)qe4;\}0j) m ?8Tw%8JHOtG.+G?K? 'S]qyg8sֆlxa>*/bld)QRtH|v*Î xز;O9:3- ]\D؜m ҋ3$'?q5/vv rBFv(wBp'>ez+ va61ZKՒ~ޝBi9ohTPЌQ.%qs%@4܌,"7&)𔛽u!#=ePe*-?Y~oث,p_kla|;lM8t,ʓ`'*:DÛ"jm2qQC,hψ5rzJy{W - dCFi'*\GW}?} rjOY3γXG pw qq`f 6#(4o-Xp"'KqN?Ymv_1*ߥ3&g/h?ApРD!?kuvLpKX |im٦aCJ ?0-?LdžUi< dYMRNYMb|j*RUYϯc%4VۓRg Ck;=Y j0j_0/Y-oĹ2v5ZVc`#rmDzq耚: 6]&ʓLMb_+S]dOwHĬ\zR߮-2Ƨe9IU|;=-Wſꩇ&2߫]y[? 8袧M0htG`bq?s~o4s)=P.BL=蝯_6Fa`]$&z[Fv֦Nv^T%Y0e6,i{)T>ѴOO`$^E"t2p̋Pn.gIKo!}U G"~%;? /ftDh?ö́uݶ,}/CuV]z J9.Pؾ~[>@g ]v Wf$ Bl)n&Ri=J'n߃&#[K[D #[R]l~ a%TK{Z j'wd#&VE_#*lѣ,E 2Z3,<}3X AKulkkϸ錸ԪĚH "pf _"F˦'.m(5`-klA)䁸_53؛2%9'uF;5wRLea|"̣?F"[Rk !89.Zh%7uH@Cid`hXXv1Ek)2S38) ^lwI16*qZҔeE9QufԘ0إc-O&p_86fI+g·ʰE[D 0 S5 t"~9M( s˒K(t P?0?U,g52"W_Hj]P5j6ۧK޽p&C3T?i}e3ULa. ěFGgnW;?T ;X-27m |D֥M)^8EDM[Hq%0.p3PE&lrR/8BѫgwwY~`'Lr>pJm>@C60*R O߻&I 1{1>+w7&뗷B8U X߯Z^˝%^8sy  1&%BZ%^wAN[/X\5$D KP(NDP7Dtpc`ř/f8HV\Q2Mm?pjKPPs)j=]YN|ъO) v8HFꁵ RSt<5FT(W [q˪=he#|,p|kHT ռDi`O7IN9`5Ȃ~7-9^8V;ISpӵ``H6mjg'նi2utqm"T%C 7JjijUo7-e1z&Lg=Sb BKIATUq %Z@\pӄ,2TF g 3ݥBebt,A XW 2Ǒ_ExͪCփ,!Xwz#Y>,(M+;pz{w12 {%6!^3>ct[.ad/FD-|<WH̖ Đo3Dh[0l;}%~7H*ȖP8 lyIܰS6L:ME`^]Epw&Rgo߲cy^ =Yt|@ ;!݊4KoYcp m}Ozb=2LMyӗgVإ1 E>~HaڐywO34?=h%! ,$õp6 d Au$c -tJ򡮺ij_0kLǾ lSWK&r3oQH32ܸs cI5 3-`Q_$,K{fZJfg?nkC l4Q@΂I/,kt?7_XpAy֒0s*m@I ̤U3*'KGOhVvHI% h '<QECDكS JⲐa$C,9Y mSxi|wM H\/'Cv0ԫiJ)؂mgBcWL:xmdu? f٥U0l16`VQTn{ZEbe.D54mm9XK͒^#m6Kَa?#>|Ԭtf lQ[oچRWAYSg<ñؙ!j.Qn** 8/ jzi!@ʷ'vﺪu{w>biH@CҍXvd)F"𷃱Ts$-V؞}18> AL>c{3Zw?yp3B|9՗͈ab:;c_WC~SCPՏ*jGs=z1F~U]^I,+", <,8'ݯQҲWґe˚Ct zcD*Ry1%hN0ЩfGa\NR6v 3ܘ#Rh!AFoWkǿ:KoUz[~SE/OѴhx]^X`߈o2[#cǵv_1 c[Uz}Zp(ȏsDC.OH/hՆeA8>^8(@[ӱp@ 适g6 ~3̆6|;.`tɖٻMn~&&y`l ׃t[C bT_T5Tpy@ $|^_cyB"]X. j.WVk-Z˴IsmtpW)F!+xNjDN.$2{ $ (3ت]yQѳ*;NYƺR"r@$ -~פ6.V_W ð=F^ ?xc b[+ ;[Hέ˝Nt9g4 _~Z{e*-2!o&mG`\6]>.ڳ}+)V|GURMAe,?`Ugᛐ6>cpe0aH9'n쥷G)߈FVC(z̜쳴>Fjr% 8}Ġ_Ǔ, 7cN!ů8%b25J3f]@4O&8sOt`ӃQw;ni&+cJPTK ^2~DhxA3>4qLo1/N(âv=d/ D;>w\BM]PfVHmRE[:Fb3m*Ddad"7ei]Y`_= ]M0S_#UI?&mb8o "Ko.8ѿM#6`A7*^hTE ҟӏM\h'c# IQU&hq`(-HW4qL~tkZsG o.2W}weQ< .-+'QШAUg=bπ ΍3H60ȲlPY1h1S"W@ xgI} f'-#*s䕅;TXq>~Q` x.tN-Жx@ڪ)I&mKcS%~2xWt~R(mtKtK`붋𵆃M7Q^^t9w\|mҿ>o]tX>AbFr5>(=$hF'@>ijUF' tQ,`a0rHre&ZjTlY8v7VY2ѶuZHcZIkur(qXhcULy' pxE=A"KODV@_8z~p/VզCanSRl2E i  EL`}xun>r\ %/X$<7v9DZ#(P*X@/s:?@' [Ʊ_uh$~>;m%rLFi'+F踎}'(2볐Ti&Byn J>fe.mZǛ4Tq2_#0+Jz7W-SN[>SrN3?S[7$B1*_S$ph߂VLۓͭ\u[f)L$iNDKt%P#Gspݍ.c'uROc02 %?'}y~+7?w~c2)yLZ.@Rq煜”Ph%57"48!4KWa8FEc "a~0~O{ Uj0}<{uČWc:xZꈣ(%cIҩp F/FmDOkJq}FpU[zxY>p M97*4'QAC34V^7Yғk+KLڬuk1ᾈ\w6,%" ȩ߉`#1`{EܯbtR󡞆zL$Gs[m 2s{-R]%-jGL DE^&fbBљg"IӝB e[t(4pJ)GvE2co'OϗҀ.Zq׶ur>1NHw.$mD1~CWN'3(}=Vwl yAD!{^@5? -jR!$幘# %}?;o-9djFR8Ck˲"0PLB=O :e"V |]<]YD"ƧJӿ7[ FU3۞y^giQjh"7QH~]RxDjh2GdwB*Z0,eێUF@=lDAM7^^蛧Y5;3WeIxӣ)څ ]'[;R6}vK,UajyWbDK|wzc~킏,s >R_`^?Few*Vx旬ۓGw Ϫx }$ˆ^0k&;8m JQȰ{d%:u k-_|VmodG A }kJ7Tld-aDS7ZPLB,ƭvlT{d.H 9θd9*<4b3bap,XK} 9clA*sGUW&[N/p4W2fΜo:_c+Xsi-݆Pxۨ3cx`B .>qF,%(߀{<) 7U ]rbIK8[ ]v4>sֳ2U: {1]I4q'A{&6f4gXUWi{FǸ0Ȗ!2ҥ'Lk`R1':n: ۙvP 8H=20~dmު䷇ŞpE =ƽ1]ՆC=tgV.ym mYF7{tmq٧5IUIi|fT, ;y-999#ȗݕpv nķ| n-mowY!bhn'yE<<5n1ssP[qŏa$C[^-]byrcϝkTY-jIBKM" bFJQ; /F3 jV*:¸' άN, 8hS 5p@И2ϐtx#gE)^ Ո}?d6cj[;P2 S6bsOģ|,4 c!坯'`Oڣ PJY^;q!L:ޘR0|}5mbE$9uHKH#ib^Nǀz D+nPoW)"b/(^탉JR0fN@U 2Շd&e/tiN7 }ۧ[^GBpIxDtitO8n$DɓQ;4?-D]4awX%NcVv4oHr#&`qŇxÃ|30pRqpy/hESBbp~JɌǦSbµUYvߎ+B_KqxԺsB枵E*ߊ%g{`,6 ahE&hL 8ZmUgC{UYڽiV9RUl$Ҹ #z ua7Pgsk=|ͯ!|D:u`tW36gD>xWJ<[hw{&iu%8?0REowf+P;wb8N.KX?x*X8c$&#g(]y~QKoaa|9!D5QB.*G h_%&4ltՀ%س|>'yҽtW9~fj0uTL"dh,?Am0Xe'Hs.xCHTy>2hZ#V՛5;#be=YrzFU%\`y7*PIHɘîB=OE0וQ7bKH&D!\% A/B 1Kj&ޡ \3@5\nǤAN &+,㉌=kMs[_[,we&!6+ȲO?'ze}X nҩT-Ӑ 1\fS/܂P(ޠ('q& ś) I7aw_U1L$qtku}Vl۳PW?{L<$aa5Hq`R5Sȯ}f/ i7DtIT40w LwoxAqFw۫bmӕ]=0%R :A)dѱ9rvL \d:mbƄBȄa2&`Nud lk3. tx[(V4(t }|@[[݋k!?7NOa^@difF* ;o,:WF( !h6 ( H6z*w7D$[**8ʶħ`)(rg)xn;޻N *"y|69}|Y#HH8DbϰW;^dX&&L?v{ƥ:(bro:c][~pU0ףrG*cQN(zCf ؂Ěϸ`+?(&֎fd5\F B#B}, AR_ 6G,~|%jn4E,}ɢ42FRDEq需tXGұ#tmij]zOrr0\rQԣTCZxOGR E!mY6$s酬T;@WǛO!gm$u4v@̒XDs2wԈ$fPCw&y6\qJiuckĢaI#grx3p+lgY3RE"~F1K[JQq͙Gt g./z.0ޱNņáܫ9Xo9iU]ϓro$@掘 @tS[QQw%]O ˬ<{D7?Xn`&|ob$?+ޒaTI})#!KPVi'oX)B{ٿV ]+li*~+8/5ڒg &z7Cm,I(!x.탈6 ۈ3' !0xc;'743܀' ~0KvCG iyo+U3kvJU0)yqb Y' X$.%r.Tf*3V$6loun0_Ղ0R&-jLR'6 yPx_/ztq*EvueQ19# !v%@h%­:[Gukv/0.h]AVdhv[{ Z E׊.LK7 (6a[ȾV@CO*ѽJU& Uh/vǕ8P:U7"EOæv ^ 9!j*I}C1‹kҙK2!6)>j{9F[D> QKCj镾Q|xSR,>n_ލZ@O/ g8yf ;\E=fm)ikf3P{J NL8.Z<1˳N6Vy{ w LDQ7UVv36L K ^"#,f`gm ǽwE=@/(:(*f!ÒN3HF ɶWΨ<4Ԓ< 1S$dq "F{lfAM~Hj,+Od$=Pz\9]).FӿP?{5`_,6>N}̞{Z> ww]E1"54@ك/Q=%#\1bᄯaQ=vpS(̱sʋ,S|f_'Sź,# G^E-KcM-!J'vovvߋUdFNH(m `޵Aq]Ng?*,FPMC'`*ـ.6P+EX}H91LU+WW8%+E@Y['D^e%zDO̐f) Ij~And8{33E3m)'RNB5e}ؖ4xAW菽qY]>Dq}Y.W/ҽ.$P{ }kg184,D4~S\U%g6jVI'_߽aOw-ID\WO2u:JNO7 m郒$,l5\J'_ݩ<7DM !aVC&-7JVh;B} K!L$F1mpӋ}/.Pc \ q9P, k6-1ۋvG(( JiTfm~ߓc1nvkkwTjIvwʷ~S!ǑKM=6"`bN6OH+UCɠT<+96Uן)-D;8sbUV$t|[G(n ]7|GZ{0Xśwk_B""c(y'ÉRR<pDRG#= $AT8:+C $ ;U9x>p]2ǘ#53AK:m#Zi5`\4_Dއ^0&;@2zN%uk]mYLLYs{+wnM˔dcE+4\l8Mb{nbτ & LAa%29+"ٞirsHeSDun4ka&ؒzĒ"i,ۛM>/lDOi*mыhq~S?NQm~8HAwVª ?ə9sʶs\{L);E\;zV&q{4Е1h${\B WӐq|,́(o"zw%%7 Ⱦ-"syo^LH,b'!ǕWY㄀,XA:+y80jt N@ߌymBl;.(@f yS^y,ҏgEE鳓XjDlݣ)`v2 `:p "aʡoJ@Vhl iFcмm | 8hJ)PH/D|@r>{ )8Q¿yHtKzK?;O|d! ʀ^ #tcY/+=+]fF "=q%ǪKj&|4)/3"eN{N^t C\9$[ta/d AL> {ZuV 7-ht^1|4H1FRB=OAsyBMi94KT蕼G'D!a9*JMz-g9Ty-iN֋K^NO]T\@2/>*l8 +PdDR{,觻\xEW[)j@#{`]1hpmAmKK]M ՜< Jo[#PA@fv:L%Ki lgO'Ӳ2ހV :|T ڔR=VT3x'w2V sDޣW)rEyKw}OcJ0}EEZ9l< (sCG"͠hhЂzwAَ!V%SC'(oOr[RtGR:ۦ'|]fUdGW(}X/ 7 )Ii 0q-c(B&7{. A"Yd+yϗ2HEy.p,z0YOZ}?TNj jEbφ'f N1[L 4ȲWxO×`N0lRuʯ]Kg,\ӳ6KP2 6|:kZ!pȼ>㪦ܐY!l%FwI=s~ j8ߩeLYQҠzk!EС<|sh<1H-2E!^A\2Ǽ#p2eB#n$U/D*-]r1pIL% ]U ;%LH3G3)wԓɭ l~?l`,xQea0q`oeh+kIG ,lX:l DJuo⾁8렐;]J0 8+,x/ZRIys՟L;MlzIz-m%fyIC&{{#W;׎H4lͳ ~C}kpGo =wX*yp,f?aO57]ӂDV%l/5T2Q]Oo 53.d =Ypc_މN)ߝLZ=uP [+Ls6Ԋ){HIMu:gNhlB m]v$G!)Y~:nyJBaB^d*yXjLۢo 4{&!T"5܏M[F.'4>_{&"u odo; -^uŔ$H ,ۭ{idGO<Ny.{ N` l֋;7$w/Ӭ 4!o|EF ~xSXZWs&v*N^,H*-A ͘sHKtVub # */Du{o#Q KїL3%'O.[>L[~~CAL4yXsz hm&&\ qgJde[iJd/uQH%b+{\)ћਿǣ6m6qVj?5P̏r79J YUt)W+}xŊ߬2d7Gd[O\%^5ZtG6hK JJwiēsfQGNJ^)p7lUܽe&V۞%0\1n/znSnmCx|ac.@P/(2 ^ C6C?e;)YkjCR72|KL2 \C|xbhuW  XbPx<0ɓԧƀH(,QiF·RSUS V|̧4h%6!od fCZEfVoDuh?իG Lgx n}$Ȯ넙b:Z߸A?tJP +F8(4};`D)<;d!cۈniL -,*_JG' Ĩ /[ 9 ˔){xJrcEʰ3v~lFĝimCJ ?P@LmI%3o 3b:Wym {-([9~ RX嗨xi+&aY=05\3a-kX>g6tƸ}I&4ކBGM @_1_F'U/F!%6 "O}|v5h}W;%먗yyqMѸPV&qdz`O'sl| r9bZzۨL.KTSIҥOU lNtC_*LrJU`Y~6&.L3-gtԫ#QlSɫ*1a}1$!+ޑ!؃]xe]iqyƏ3v2"k")ݲ.ƳkD&PG<#5IS>:u-oլ uѧgV d1=V&0 cP !W@*v:\z4|#Ȇ^֏DYc"A 8M<3jt|V[KH9G+Dj6[`(/v1]A}-ǿEwb&ͅ;C^P`TA@s -yqWRjomDh< ޾f} )M'nR?R S ҠM5$coBL?ƀX]ewM.糾7Jc5`Ve3ySWc %CaSkRh(V0爬ե9>r%@d{~dߥU^Տ6ePf⭥ͪ& v exN>J,T&ه?X9+wIV2_](hr*5Qӥ3˞֐@H$Ԙ=%=X^d+&ZQWzl* hd c#d 3Z֒ k(x-ґSEOER\zUN*6Zq*"떰W8TAzp%ЙbFꔯ^MfkHB[?R놞8RK+k{/q>4ώ K`EHjo,rmB0MQA"<A6,TvX@A?U:U=^xa,A}K- r'^! 񢓽-jժI8TvKGH: }5UA bjéJDE\ ;fL۪x t ;z(&0kZ$rx:KF=O Yɬ_9 u'L=@Ys1C?}왏 g-L{] 6?[0Q.-bښMT|ڨF_~䥯k9#aX7YAߊi.Uj;JVֆm_`/rT)L"{R{6UrV=LctWSN6*Pq0MNԛXph్ Dbso(a0H$vW (P1M`a^øVXi8iW:!6s7 =Ʀh^9Gn-U)%T/ /VwO 6E&^.Tl92ܻ1t{ G)|$f`un##Oe'#Y|c ÁF ΜK2#UrD>smzg:o-Ob0Ȋ,W\0a^إPtRpQW.T_e I9[5f֜)3!W'd4%%O){DD[[4/"ǧ)zۊ%w's$ַފd@( n*ܦE޶oĄ[I$F 4%!PnV;w8Pٳ(S{=4۔c)PC>w .,>f#01ٌIӱPzXߡkŚC`hGa@3i奢'L51i\)-pmkKt+T?iA-QXDw zt=kpk@FPgN}kVu㾐0t'G3gƴ٢x q՚ׇT!ӅaV([}L^H.wZ4Vޮ"x1wN=,@W6JK}-Hwj໻~j`PR7ʾLG&9Iq@;vߏnLt2*#* bn5 JIHo޿]!7"B\MP 'L(zۓɽ㙣˱"K֡F-CrbWj  dz*2Pc1NvI)e JLjRlw-g>Gp-u!\lu欂Ma.ʘk$9q,Q 20s'B."`tU]enDW7):kޒ#B(=-6_Qӣ`%dJ%6]Ce=+Pwo/62f3(98#_xBSU&v%f0fmfv3FB٦"-hV6~"&)& G8PlS'{6B:@,XF߈3a:>y%Z=:!8s XAw-fv"$=ZocqhRr4 .2Uвqד>2X֟C%8U" 2: w?>`ɟ- -g>\?; MPUAl ^D9%ܗi_Whv+2-IiIA?vM*(LjL\ IƑ' h15MEP'XY[v{pb{E%-`p%<7@ !( PϺ%t+̟@Wwj_HLF7xIĤ<&_o%!r6yA5ZLoMP-eU.c0Zb("ϓO@ع'O謩[27T(Z(_=@0dvgVo: J>2`>(rVd|&+n?VKM˸Y40`xN{ǖDMDW5?u:&$,;^M7 hGT#:bq ! -D VkuzCc{`4! 9̎1+-|Ȑ4&6ѭ4L}`y6x8iUc%Z܁e@ ]˭y<#E)=`O%x\$]&H 媸?~ET P̅Vzd{2c U: p/RڲS b"ɗP}'T/r;Bq{m@tI˩ <-ډN4FwQu+\0 ws=cY%vR|*h _H ~$yXD+u9*ث?=k/=$(7SU|?{ݔӪ;Q|rVj{HUkܦRh %d~3z,7g mySl1[58{dH5~fKB[!i죳csE z+7H˨$!Ew'RWF8T#J&C?Fp kLB-s>rN;7RKo])pbb\OJ 5*hsMi.{񾽣ci.&b7|npBh`q^2Ԝ.5Y${KŎ83V4ewcܠxSa%x}:^ahJ$Yb/r8פ DΙ qJ6O?:@t{;IUG _|r~8PhQ!~3q졞cˍeJ_t=P#y`bAmx|ZBfW#6O.}qE''(T? v9=A"Uy .=c,ZPfÄ7C/ {wQg|gVEi&HO7 nLmMɂF)>$ml]LU(+)zh~"334f|NSyҮQe8770 󇵶;=,1Z^(,ȿkB\2o H=.aICgyPw;^Rǹڧ@y+wCWe@,@yTt٣a/6BsGW CZ"(7 58bQQOTj=7VjQ7PparI(:35uV2fpadR]of~P.BGQܜ=PJ͆# ŜkSy[=8`M=Υ_"C jƵ;*C7 }ȥWojG:_\*J!UQj2nZNɆ^f+ &[fOѯy-`e6f;tIu\vN6͠lt4KbHj Y#o8k$0z2* /L8H J>njJc,l*[}!OOhWZ8gx(:x!H-Qm\gMa2֫꿚Xڀ)S`s#;뎤\>x6xngpͱgEZ15>:}Ęi'ofbt߂-ͅF5H*k/aqL}r1 "_ T1Yﳄp֊K <=Rd*\Za "X ~/ &KÓPI7te\@ǟӕb px.<ОPWxT5=QErESpd\l~eZMyZr1(9%C>-'g2Ao~==z42r6Ic%Zw{oTmWs`:ȿ]-.Д -5RǑ_UWٱkمvraΌ4]C$NL'+c@+iNsh' (6/$˓yW^Rt1eo `AFhyb-*%6/92a8^1QcؾGfK\nU%qm ^DkM9Tg4տvW7I^L=Say@T^S9)"_hV(,Dʀ ʚ0T=E'1@^T|Qc$ e)J*{ݏU99zFl3H qá;>iBof*T֓6.Fyn6jU̜C|jT>NǺ%5җ5&⍸FzA5_ܶ&QhLIbY|p$ gC%D*|h@/uš3y>}Kb]&wvO7sYΣwg^c+|LVRAYB+%Cj 5FS2'wPci=-Y(lYt̳x}<ާ =b;tTfc0fLFv03T_gӀ-f]rFK`8C/(dԌq(1.z4*l}o,9 Wc8-+n%k7C>x}9| l$J;%U0*m >IrdG$ )nl2`~&Î֯_!EdyԼzW(i1C^Rh`n,D-G>O":kB-e8_,Te˨!l;WLӀYik(ྷJzkGO;3#NCU.#ԨY<ߊ`rG?{7%؈Uv.}I37CBB[w:"ܖ}Ty9\W9 EWQ9Ӥ͍j |PL$ u+@LQ|_m{yM ]OJ>[+^Otm{Wḽxe䦯UY ՠx&Nq#!WZT3@c(LBϔ 9ψ#Vyw Ir1;CUQ¸c9XUMCLv1*7x6;Hвۇ!ȳICb"$# Jc="7M_7զoalP؋ԓVMq%+Z=EFt~t8["mHs*%]".e}9קE]ЫKn8X2i N2,ko:6A|q}r [P*LMaR *W~RֳAUކMudZ@:ZE`'*A m@WljWy]U}!N6[F@F")ƿ _`533|LM,&X ;Ad70@%$8E _3H{=6b<#C:gӲp%{`ރjiN=m NLFx4C m\>8"2rR#Zk֒YS+_f0(>rJ }jVOo+wNr]j!{GT1c'KU 02m(>9ᵺr&i陊U1.|߀SNIT>&F k:i5o9uVhvrVKP5z n̺Tx*w/WX^*;V)@Vr"/9},Ҽ_)zry&T cvw6" ->"/G"E D"TZP׃e.Vq6,lm{M'q3,:jfߪ'wWkxSߘ k` }A9bqFmiL dB]ƮsڤNTcSn`EagPthwp?)pE`RzzN(6%=-sMG>%yk?ИyJw$|}F izj<:w8@H3J/oaOv a;0 AW6Wi j8OD@5 |2˓=׶{?ԈUCkz7M$Z"[,%& E?lOŌwĄ# r|qˤa",l{oÅeTG]uLmnl-5UBcyX,{޿S0=W_&ev0>^bvʞK] 8C>%akt*0<4@18xJ'⥨/J͟z'n`Fp]zޡH'{7½#uېBR t!4fc"F-'Bζ.%l^w*ԇ.JaQOuż(Y޲R.D4qhsá+bIΊ;dх{.ٜ RHIb*{$5 ݭ)"W_M+ S`JK+J:f<:)•?a4$uF9$j]$׸!xybx0i6Y%ئKh\u-7x۸&!߽iKtGmoY.S^iwv溦޻]xKҪKo0E[={S3 "^,8)mۤI&g=j iEpI8sl,L5^g_EJ@' f-u-0 /^GH}*HCt~6۪S5ˁ$ʷL` 6XzN)`/~zLhjz% Yv-Q&Dj)aSVSsD9]fkMƪߟŎ2X3⇘4QfŠŒi3L؟#G<jy8#וO! 6F662̾ 5Q,CO0x9 @#b.p $_:!鞸-ٯ>; <,glsd7ڧ2 p)T4. K3#MzwBM43$Mj4hϫ`9>wt1$w۟`1.t G.;=sUۻLߩ޾S&e[U,єQ2htݥ#ݏ}-;on^4^>V;<,_Dv9!=k.-Rڮqwt嬅ʜji*51¸8 arJ; Q:NF AqB?kHkNtoHot"qiԵ^ū: 9x_+mjuB!㄰-k0.~0ُSOy߁R a9.ж/fu<,G$5Z _:4\B41v U .]'P.q]bp9%|"ĪVn~T+e cTJT5Mp^SKuD,G[sĤUH5 }{҄Cn.h E`5p)[ `F~!#(s<_8Pcl]oY%N|:EF`pC y0@z8_h *$Q:PbVƤ4{1ȧ4y"Ҟk(8\N`_<B3hS%?eU;ϟ%QN/d#9.MR44Sn޿j_si,7ÅqtiL{^3运kmBfd~Pݰm6@<搈]sށex44"Q_P<8V73`:[FM}ç~J߀s|D̀h3qěK'A? ʟ+W0pr̠䬒"23PRLMrЖx{o}ѯ(h!]q= F_HrGF)WmlE"i<l@ƕGv* n-@#27oK.R,h?45FPfgx>=q-[jvAM{5YƪD$k@Fx i )՝ \~/5orݨ7 BMj⨩TNkyn>߯"d%@GBDFlF+bq?i\-V(~F>>xq>N 9|ʄ^L?y>:N@W4bƧtk- 9snmJM^I*C.3tDAaKzCKR1sC=,?묊j\lrq{Wa;@S\ye7l&@o,B7Q7]ފoKUH/PzYYH 6h&OEИs+W%Z565 3HJ~鴿CV$+XByEli D$LI̟/i2Ͷ-d2>A3d ۭ!ܨ; 1ԋ~aTe] /* ]CE, TkS-V- ] š{J:k"&ugZ2kUë7:[`2l"M|Mbs?ZGZeI7ؿOd8GTNSw{uq)Uۂ(@7s3npRO< yhr袦 S<ZRA A IaN7~I0\t rsw.`zĸq1V;38~6l5\c|_a.ROwU>,4AwACV) TEv3%M[6&P P>5ŧPV #Fry.v@Z'˾] /Bn&dz dz0{G{!'(ҟh8gY.a2XB4vgUW/z; AR]T8TO(;gRve+:D*ms;N1zmQkDdH@ء>,?B hBB|b/e+Eb~Mf{_ T&STF.0qصZ+UM*QRrne H}NbBQ0'0Cf]~%V q8a Z1:vFׇMD4//&aR@ Qy\rW%ƈVa|?6ϪdWMWVzE< &dBg{H(IqŽot*5M\J ;:ۃc#t}10SzCѹF^¦вLOv2q~[&28%+a̡S:h'gWSNQFf,_!vzQި2"5Qoy駵l׎$% -T%vHj}d!1:@PSb+u%$Vom("xxAz-X+BO%߉ܔXk^&f.M-~ђC XT]xRdA)MU;]\pX/)N\o5[r|dHʮVMy\[ӄ٢SCp;2IX]43߻8=gTﮌۡr\s*vkKokڧtjP9}rѥϲ2s Fe-U\ؾi *o-=a,Pt4eh?ߦ  5*/qi<Ѽ>/hO;rD`?'AŔ^'9%r6zWCy#1eZL[a9S[ }i ! $al 3'B>'3`3;Ff@ve|4/( :aCtZnU  X!|{M-_ j5撇f>KI[S5֪Kg*;J)f{mJ M:>2aQڡ̏Yo- J,3Psgn!{̊(^A؋\GGU? +Bp0wW B_$Ƕou ~bP (h°çK)d+}p $42f*I ۑ8$G@$ tMɋ98O?f+ 畜&$O:Jw^1DBW+> FR [\D.Q>{ YCH\h -~L_x`aki@ЋxowO=Ѧ)Z曃ՈGD0z'$%@U]@]1OvEY)}rRq6ޤT`a :w4(rQכ"FE堀-"I}sF 4i^$9Ɯ y,g8zxXc̱rP_/ fν_ͦO/c/fjou!IR֩sOjwgZP1pnVZ︫0)ַ)sQWu)3i7nP1O4GאԷV#a?F)/s/eDH+;;;1"b=p(St]&eAJcuo.6~(/T6`L,B>m9(HwiR}iuLQ 74f3Cğxx`/;˶Lw(\Ǫ'6:ECIR ^@ߊ'2ء{^$ڐ J[!oz8\$;Fӫ^6b@}uy鯂h_~񥚳N2o^h(!+/iiڄ">};G e[I u}H FGXO4o!ڬxB #Pz2q;ſnHҺ!f#32P~k"&ёѥAPU(N_67Q-uR%D 㪐uE^8W JOUwaԝ !31H O+zyJ86 < \$i1to2\9C_BWl2oz-.{(1&/ުG`:{ QU/[| e14`i1db%q> ! '3ɗB52_'N繓}Х:mZN 5=]#E$W9-z/}hoO(yF/@j|[n 7 ~@Qcrq݂Qnr_jHtj ?Qe].,70ђA 1XGy$X0n$2܎HٌSH S4l4ߦNn'%oT}u4X  YC;fxx|c/hDd3*`֎I,*?-;?CۇAWu8*&os:m R]B21Ji2hB%իeOρܑDqUĜS/n{Z}&3~.d$eK%։;Jۿ+C5Lig@XٗEwG cC)v+[Ջ o2Pm&8_*]%ăB_<;7QBSϥI΃d+ceӻ9ofF}jP!&Tb)?)hEDL@.|H׹eݕɥq㪉tv~a99rH >`bV.1B֓Zr?t LLfU,vMINxѹlֹMB/2~GZ &CS!`~)>rRiNƧ!mm]C‘ۇ^v&zXPv/RWWY#T:$ (rQ-|A0#ހ $2OxߔU^4 (54|92US{! ~0> eٷL5cY'=äjy>$qxIƂhkdŁڷJgj GiB|s7Gm@' DFmS=t0qێl^ÄCd?eee㤊C&yn\ [@>H(]H:Mњcb'>R0bf_=ّ <ٕ9FL 3 z=eѥa6y3,iph]HTw$ܽU58ڒSyG(FDWO`؄q5CO-L)N f B[u^ XɸPt/d0q2"+c~,UO솰 hp/]+rįOqWI #QKr9EoHC# TNDdxM'gH}+-F[~}<-`Qu3~麆N?BQ'bCT}P8r3U7Į4.)VcX~Xvʙloz+;|լDvBD}Eeh:-6ɉtOʛݵ%;j/늼 򂵔ӭ*YLj yӽHbG/ 3w}fv|\dUF6HD./_ɂS١JNSAd\%X9]H.'RVM@p@L>@h^W}7.Ie𻓯fM5d3I9Xbpd}x]p̏Ss6H G+DTŝt]y 36 O~Uj3.ABmk[iWXGNĶhnE%6Ͼu.]hw_*L7MQz.o~}B&6Vnb:U8QЬ5R*D؜!?BsLfNt1{=.➁bmb<VӊjM ’XLڇrKF߾6-ym"xxZp`=v:畊շl>x^| _`Q߀>?ߌr'Ebr(t7$A[I 1^h u,*."HT^Al`["V xa\ٻa͗yjaUՎ*%6ﬣwƃۄ->g$Iѐq勮1:r -=U(uԈd~RQ髇-jhzbXoa׺@ qe{{-T@JOSeq@C'G9+l}_ ݹLq7Hg[{aX^A(,VYCvvT%JR' ȝs,\Zկd`V$qGwM±1+c48wf0eOYWAG\XG;JXznr >ZӝgGرHEtR=S#Xer*Gy*lGA9=1|jVeL; \sWH[x n51U`J#*olVi`h?2 }ΩJ+Ԗڽcx**Pp+kOl X0TSR@=CtgV>4tSZwP.XϠ/Wth*qkVxs*VɩƑJ3|Q%/܎ǖo7V=F9f 82aA1Wywr4l5-X_x5ZwC\ «;Ҭsqa MfQ%5R!fѧv  8^!ݎ#k vIa •<@(/ ӆ[U|1uM\g5㲒C mqnr3: Q|-"aĕ!pp W@? ;sݲq>ПfĢ=n-5 ~n%U-qY6$9nXy1v9f ȴ]uS#NV;Ew5eYiu7}xe":m8woUZx `~zYDwZ(#$ :=h=$4GDo}9QI)8"3{{ZJ,zy.#=ܸژN?L 6y=26`hbVCU ଒e %Rfs԰b#Dx)daDyԱ! u|Y%\,zO,[u9?D(;ͺnpn;x;,.\tb @*CeZNe #{Ùbw3@& "rxϴsC΁~. ;|/~ ^=oB@Stšývp P"Ar :gYoua b40A] `.g<!ٻS D[2ɑ[4alfr[M 46ĹVAAP~Ii$BLJ?h5_N[K:a@~|LvEgS<`?6n8>zN@R=lc 2G> <yl$beYcNN]%O1s4v9y>#{t?PmhrjFCzqX?HC.B"Z K8k'e*Az80),G~Wye~`muR6d@{O((uQ$g+1^̓H43$ڤ֚9k(πܩCWYJWM*5iH:IKxOe-x#."uS[%ϳu.No(E DЋau%j!fB[Y^F^O`)e6KmuhsfXGdfBMC)5۳g+q休كrK gMu`k> yeқ2dqr8FЩ=UT" Z2$(h4߬ ciet}6=Uŭ__;[ ?989"R,rCkg.]Lŋ@wxt`?ąP[pj0 [`oϳPi׆ stg}"rNN Ա_,=@y!z0Mt2gL=p9Ue.eZsL, }05K"j~a=+nHDm)W7HFSXJ9?X]7JFNx %w[_RAc"8V3~V1z`=P 7!~ ,DD{TGOn` T/:0.)WYynB0z5)iV:9O^N^v%Yܢ0CYZ ΧRoK8dA1qgaVT&tċ⵸,A&mRn " t"עmVfI*2ca9px&w̬p5:6Wmn"d0Lr$ËVI3>a2ڈ3֠z/j@jH=Edlķs<3$e /T-߰)|;Hx .]R#B U+#5Aj=$A ?[~HC1"j6UEA߳Ҝ62{yЮ5=Xk0t[d/߇xA|\6J3g@٩!qy:> 㚽HqaPa3rlҌ$Һks$lMt-Aj/>DSz,A(ӱ e)^ncۧhXS~.NPqM: 曖YL?hN%5>Gt6>=DfkXob&2ecFmƩYCF bx"\΀]=K:]ĔmzQH BZPp#*;0u #YGfHfhP532w2auhr% -G:C\q!5U%:BJ^?eVCO &/A"soψPl8TPZ:<,Z8(x.pF%aeA`Ex4Nm?@ JJpD E1W*%<@[wMKbIxHY:bZ|Z|cNCP<,w5G ^CmS\uiu9Bk.fE&c+]&ڜ3*EgHQ D a,jwz %Kf/Ka#&BwR1fG[Y%7WP/ g%%{ߘ&j!ÿ^lh9A`R*!CZ4RwK%sX_@VW7umM葱ir؅C ο4P?Ⱦ>;|Mi鐃٘yN-6PRMl6P)*M C"g~1E^&iGNy0Y?XAl<\fؒbPpE%'A{BlϨ|[w.¢E25D|`yNPǔir*;˱z[CTkr!eZO._UKkdK,d&J6jAt>{?Z>v5l.onMBAt\qF(VA4c͊Z!B褃̰ECkJ5xY@-PiS4t=yT&&}fޜT~J1\{1dM$z9~揃I[bys'=ouŻY` ؖAI @z;gjlVB3n&)hQpH!W}fu7L r.^*ɂS+׽ RD70b|ڳЅR唹X٧"^V@wܦiw<1j(4prC,F^ëbWrv[péa0VD ti !b)!\aw?Bm SMCa}`*rm+ӷe8ʼnNßȥ 'l]E@iִGPVɤabktqm33Npt Lu̠\t̛4[H.  CP6:שX?i^.J:$6N scFXTwpِ̯wKd`[nj/j[O8Z=5 k8b|3԰8;"u0O"-G:8T$WWYHb㹱B^}m'zJYEm~5@M(c,#](Ȑa@ؠۜ$:qWia(IA^O7V\tGpn;*率%[ț(+m;dyWs\PAU gP t*d H P7 gh #S7oj}S`TXqu]]*.|j cK.޹gA I}GDW L D9tiCI.,!}ؘ\maBvv!$1z_W e(0zO_SBq#Et[0 .Xd|f Iv(z1R^(K5JÀ}href, /OAPSIJꔣʒBG[Yv3޼*T 0Fj:X)޺cKS3!Q+S78M͜M.xUyL@?s8ɜ+l 7HM:@Am(dNSVck|5&y!jÁMHu+,t9edJigɖ CNE5!L@-HMJ.fRc g=9!&yoރ>G1"9/](r 9ǾjXloh3Q.Lϋ\PSZX(ʴmeN#Gy\ݺ;{3'h'Pd``(Q+krAE-tl`.*J% a[C;;Z;H V2Ϙ(Drݷ!(ZB걳]c> `!wˌ.^Ekip~eGvB쌱aˤ/*hݡ׭ iߍIR=GX/-mksƃfk%\[x xBD4DޙA| }h}9S>(t&qLtC1 +>'T."iN"+/$'jD5oBP=XHls&4}RMuiXdY@T q|h;䕰 aM>0EWvLiEeRPjd eUG K!5d@LW1%e696N` +U %.4 m@9xăF<&zPSkǂNP뼄j/rh?5VvS/ D˫PW Wx/RߙWT@u[4=N.G&jO6aCFeO}F\^X,T'ڠ\֖PE*7GB: %J(qTE`wl-abuTM E82K政սN4)3>L |fɇRXOW݋%}Xf!:$4CѪp]?1=3%5;e9A*ivO@S5C*HtsD#2;? 8 xM*I^k)~Q2>dY>֬:\1@wښTQ%хr+ u Å]^ӵ_#,n%K#ݧ:k,Ĕf2jsO8;of[ t6_,?zSPtr{/^:ΌTYg=E7`tڦĪ ɉ=AT_bhe,8k ,eZ@p͹Lrcv1KY՛]K0QV"YG!\Y$t ]t uQ]RIVeawT8?F[F? J7~dDTcJǬk #Fak%LM'rK6}aKȡNCj1]z` 4=h4doMw\% nCJf?J O_EUC]MR^Vxo;@n<F]mqqp33pի,{Z뗶F\c[p0XykQn2tc $mּ|Zx0~g=31/x7 +gs_h#֏G6aΩ.MR[1ВcYAݑKhlWq:n &{3g~{)WxWY>V=Jk x8͜vͥA4j'-wՅa]Ht M_U['pТlXee2ۻ#F%w*e6faĐ$)qj蹨Q"~{ݞL2ѧ<#i5_jR,oU1-bӼ9ي˦g9g TxYgC[a1z0e2O!&% MqKk12mbDr#pBR0?puX V3P81 2|&GgQ.S¦ܓ֎hIJI(1Lf4\+h gAD2Z8AGΫ3nW;B;oQU3:3<ׅ//ؕ+r>S<̍klB|(:+W%/Ak(_>l ̅xſq8M؎0Rr[ȋgwͫ-Ҝw&w~+J 6.* "@H+'M' bT9gֹ[0z&^s#T_Z43O+6U&Z{"jqS]XDT3@.cF(KUC9ݎӖ^Jm@M%f>W(`.z\a+-D^H?qX/c,ϻX.r_+j%ړ,(UCcaċX+&rq$4u]Qq_o{(q[;WƦ4)ClxYU2 F:\[3TgI񳧢*gkdH^GM\uޡ-Pth:q)4qqPt2agQ&(2??F0Ak]$)z@FRaR>3^"p 1EWCf|w4ү;'cn'&CSFK,?*RFީJVnۿNdlV\ÈM ߈J(G?-elh_xM9B'=a^=ëR,6XCO:2za \7[DqKM\ScYS^ebPb3B^˶-+Ȼi1{|cDcMF!58* ù47+wr8"ۋ%jX}1b/G/ѭT`J㋖zP߯GqJBw2A7?I[A2'(31+K\_.v<;h \Ş\~[B lx̧ 8F 7rKstS w[* ^4䶃*PFrCѱSavkE1!9bmjHIK(T ^3t=V"o%˦ugp3D(Iر~G'e`:`ckFkuCM:3$G: hsY!uR?HDti:lF5d|`qq7crbSH&M|9?0ڳ SUHht0f>[1-\GK&{GgqM6p?퇺zثygVשo_֕㾳 Aʖ Pd 6_`!ot (H:vSÑs_;|-y*0غ~..ށ$Y[ ZMK챙eҲ}T+ym]^_YQ9`Fik6!F:Z0LC@[-z|6~lzB^HZLǬkuB ̓oQ OrZ6Ǡ`/b+1h eFZ~܁~*I]ÖXQAjx5'c7ڋ0J+_2 ߾]sn؊D}rĬpnrȍO&$˶v3a:&àC-̔>1 y\8CE^ n+X2(@̸*@\C84VrI \E^%wFp)qN}3em>7`\^+{7V2&$G%81Uɠ%¯=O\DXp CRT5%s a%XW fOc [F9y43M˷u;' ('!捣b=qOC܆O)Spi3efY_A M[3*=?+xyFGNY`V^wanA8 %CwG :}1i ErӲa0 V?!kJg Jd*n6y9Ye L\Zh`-}-cٻ[~W'p6**2TdaY?Z-_JdJ..a-~V5c /S=+8K_ӷ"!cCImN0&WЂ^|.{#OhI )IccHlLuM6S\Q /:#Նd`\J ,ҡ -죟dJ Ǯ9$zk@)Mx̅ZQ4"f3Zw^py$^zޘp2Dlk,`Gt*(#G2'H_oDߪLIr:q$+6V)ؽ5V#4; #JPqf5;0޴%"v`G3wt g\d7 8k=/XSC>DRѫ->&UK} ZWmgj)PkVnnu%;eZ)P%AeZX95묘wvDd( q }! m?;&!3! Gb8?sڶm a=$Q;4 Ug/+R* wVЈt"5Vvk7 XV~ )}rZCll>Dt`]z*/#] 4K=ԕ;cnNWF}\MW4ItjWgȧ~`E+%˜^HEQ/pE ܓuڸ1Lz`_w%L'S7=+8t&$Z^!\ u`$s%2\=>4M ꠀQyk hZ{d((KfD Pv1 X!R).`+ǽ,HvHh),"_|0~ C 3.Ok]/uA_,7MI}&=>:sZ>][ dRur4c/΅,/l (}k|,m:tS65kĺ,ɌXm\)MڧRRY yRf )95M-V(C='n~t /hmkFP07CXbUtVT~8ے@&nZePWs<kICW-ʑ7P<>6-D3]b YTꜮXi*M'-kN`;ъҞ~"w |<%Cmޔnɏf[x͑%tkq|\=8"*4Jdvlr~'wU4(UNJ]Pw'J"6ؗL(s[9SE[}uo`T w 氾_ͷ86̃+-}ClD;1`rT8c3%ʩ%[,z aq\`E%&'Nk L 8AT1vKydvUd`g7xxWT%'\FP!. -+ՙ7{LV%ش#TfT4 yQHw8(ÅhyWA4|Nיf=J6ӈT /c\5{ /m}P .Hw c{&(><>]f;;u+ź9z ^އ nYԱl`N&z=6ޯ&ǖv3s"`/fz!Lp%nˢ%2At{(2b(1,+0}I\4}P`2L~< ]~4StzS7DP CK!YTMղ00L s9 `Yq`s?W8}o&#..|(N鸂2TnpRWlƟr|(lMW@(.g9̫2Q.Yͦ3 I 4):atbFk!|\5`~&;`N_,* In:wKIhĵqh9KQ|)ffo4>-ނ!̖*y Jf.X {XIcyN"F&=!#X n 4)qO|uv`k,,`huh-#nkk3'g Spjc?HFj_\b\ft{N}iF wk }pt>4\F#{*28(TMY״`y&c uDdhx!wj/ e&b,prheЖ_Z[OF,2 JMÍ/"zbZݻO>(cR TZI㍖[٤CBN47[ɹhǔP*d*ʺgѭ +^H)dpDxsލexߩtpbP.Z.8`Z=TڂpsaB=!gBɯv `{ ֑,V@sۊ*g*J /tRl03 Z!Jx -49Qڞ5Y%Σ>uO׌>+d9hbϕ&{"l3jͱKH೏\ res6ۜP$1AxP BsqTGQ9FwZ~Äo)bOU*I2bgLQx[JV7\z9vf͸Fb @ܝB͞2Tc1*I ϝ'ŴE., P~<׉,6 G'kFj*c=0PŦC Qr(6Tt{A8I* 9y+]DBi2vFv.'5r7~9-ON }=F:Qji+.xݷ9.۹.]tUgr?+Y]Onh3(vmFrw ʔpʜ~d]XR3QxHNb=ӌp̛G2t{kq`+7h?rMb<OmN=CM`7{ 7w Ւ}j s61M=anSO"@ɪ4*{Tȡ:v}DV.Sa+ !;;@JVr_Ѱ){*[]LJ7 P5gu, fuhI|yp+Uj+sAǡ;ߘ=n]>[HѳhsA$Xt\ogMC!<Y pr`wl;: WWO=I޼4#Y6.8JD DYbo)$4L89.D 023 '!)Gb ,%S3Sz*cS"҄*"Ã㞰ɘ;%9EQ1w^YVTCXu69^,gxX R0’GٹjvpQa(0erA3kx#Lfq`tc;XQ.VUYQPH@X4C9Fq"mL8v6zJ5 cXvY%[',^x^s3s[}6zBقo)۰t':Sn% Y_u{i>eXD䢌Zir-et |KZh21T _l#z 7kvWc6y=43ΖO@M+[mVԲ4/B"fՀy!F^Όoy \ L$lȲrm@0"~;Nęn2"yQhG2TV';+n%<,IVeKP=vIգYAWZ2+_cytysC2-¡ ^< !_,:JBt#Nr+N"&Џ;i^C +?!Bh;Mx0G)w=3%R\!&b4Uݧ>nIEۮK48-۹bՖmv`|AtA1;kdYeFޒ6C!ӱYa6+ w(}j^2,m)~2j9-')Sd1[fE@9ZDZ߮q7kW%&Z 3Sa jd?o -PMA tՋk:OE_ʅ.X=NG-|Sje)zˣjyt#D Zw[Q)a.& (ӹu d[5D$R3ޑS3_Ísc-/|@m?hz: CnJA! V^-IAՖ is8Xz5@op L o#ˠݤE)嵰iiԸ'2-mfT,:R>=^ 푾`GCڝc OFKV`68 0΍hƜel6$> o^ˆYxҟ3[#h%3h}UOw44Qac 75Bp95MmdMAb#Z/Uhb6FFH/|vtLA%a;G! ] <5E[*э[f1q9 )X$fgeͭV2`8m'v@ݧ嫭!;jx,*jzxh3sdq6K!{z澻Ue䰞BaƝ*,CBmܹ)H CQJE@o/NnrXE?&xs Y@ ku=BuӺȡE7{ky_ ?SbUF$Y-8ݧ?xM2_Go.3< -ٸT@Hbu~io9_(Dj'Q K-ݻ W0a]YIoIoI[̇ȷQ 2d*3`;.)!F% XɞP.Z=a=bpAb!ufPW0 G3FB,[pY$AhRoRv;W"\? Rz*P#r&?tbך_ZO$i\}*)|OVPNvI 6]jŐUjkUwN$GנFwo 3}:{#/t:AT ՇBVa$ڴ4Ә^!4ܬj|+6MeU=ϊ&Q -BH%ATVgV#='R&Rם{w\%&Ux&+APK`[ߡD\*k)/;O"[qmP\ww k'WW\~ĢDX3lm1DlE*`nV"!1'@l3BKgbYJ4.f[UUUn;Wni`xU^."( !4_It L69譥]C)v>s( 6dWs7I]v|O 7nj?U*)7sk,fxӒ%%O]1re?#^lt{d~QhOxpĕ "ިY)1gN;,:%en4GpG$@*ڭGSR{(oT&2܇tZRg5넆/o?=$e 182pvWy4[BQJ{7ARJ+!Q*~y] ՂPD_!0R\֌KWp$Iεͣ+Z堲Io6Jg]MbGѶ:@\{ǽSpF&YW3.=Jc8P,w&_%A!&Es&wCŤyeY,2/2V'o//;%8EG ?_Fe5Z~'.X _sb`ca&뀗V0gIQYӭ d\>6*-Kү Q*碾Z|H$BT-H@:x2\y5؇s_[s*$fYTg~i^qɦm3'bpn[:+:݃ÍL?k X;I&ǚ:S)Axv 0bBKVX0js”b/65V_R59Ju<<Ɵ~ѐú|y n|v 41=$%uѳijH9g?T?ւϐv Da@;,WiDA:-LS~f)VNu9܂B*WхߟH, 77eN*jE,%iq@k(Z_dCۇiJ,p' X>F8q*@\y1p;&x@z"3й>댍5LϦvsk̺<|u7ȴ̭}ޥUK <Qv8p=(n>"@a!P 1t#+F8Q_)b"o|CKn](tV"w˂Wb0h _%cL5% ^/%X˪\ɒfFZ#_Q@:'!?cGIr!ggEuX5`"41:&#,ll%r#LR:?! SZ?lAy8YivɳCGkw^ OrTK3$ûݑh<ʿ_Ivfb82^X]6\?;xeŋyt_=DX%Eӂ>}ل6=n`P?!zIfMutW [YDnpN(^? jUgʁ YsFA>l^/4>E8&< `(T,(FDMI UsO]YOX@S \mNҩ>Y^iQ6i'sMc>B^Zf_B.à02$%Lo%>wBT3JbhiN{ҘQKfy~,^e`˝u)\8, Ný;12Ot){Tըf""Գu&>;gjM)(*+[M6{()pS>i5.աӪ&弁kkW%~JQd(vdhy p5o kq]W94:͔nvHX!-zi/[ dvJ&Z͠5h'eW921g^T-E$0:Ah>҅EǕlupRJf҇ x(j!]-][-<՛͒D]H?-Rʶ SeUGNr.Nf"3AiK3/aY 10ۚ.K?tN<6g;N~/Ϥ#8Hd4!8llP/hT8ēHȏE-mJ9ʏ7)Y@xwGUH𺘧9Cy(:Bn2no[Oベa\K{^-] j? cஅLpXx1ҢdYAs6LVRІڛ}NYm J{F*Na|Y۔ 0 ] &ViG:vu&H1mx`_sel`vS0~4<=_Z|JwxS5SeBzy,@X!70 .?O؀ٚ47ҧK|u"۵G&hV϶ZJ5Pbu|Y+`ٍbZ=TO=E+_eEE*iA?RyzK\Tv 93zHo+,'?K8M+_Y o@׷E9I;+{d4Y76Q9OhJ]ϠP*] #U,X֊`vB cK ٣e 8>@!vWX^Q)\MX@t}FBu[=[]È"!yT4 6 u*g6kk>AxUav(OŔ&a7lrE#'_'5 h~01+ȨKԬD-h<9S̿FգF߇l?^pXJvsMLmb5۝fnF"Ŋk6v&Z#=&; ~?/HfjePT-Ѧ@nٺfS#TJFb!kԒ++NE0kZE̸H䩽x4m7;%짐u=* o%WujN(q$`n Jr!}HqOAR;t6^xbzڞX޷C<|VA'YmHc5>amWPLvTTe4;Z6 &-<;DzKFxS.wi}pt܉U6;ɬyGǕs7AFB{*URԙÄ:Gnf$_ѾY$'peMZTe%IX~5>~.db!`&d"J(Ʃ (2KqUy =ȸ+Z!9H=x \_Hllg]+D$<\5{e{Po!,$EU*еdJF.Oz@~}gy.ԊjI3 WkUo&,uKT["VG:sã6ű6ŋ'2!VİL!pt?gTb}9h (0)Gφ/q$TkyJ{y~>Ȧ:_FO}L!=ÎBѲB!=/Џ]qIL"eQ@Pqb{H 6{O8gV!Ǹu;O8"&vqx'ɇ +:*ͫon^5i}w> ٞۇΩTK[n6jao f}GtÈ֔,8$O__-ؿn -L_qpG=P"/;ճC*gi[AQ`xI\>kUQgkYn)>e!k.;x@8E? q@N-cdpdz(coƵY|[2,γ݊&#s QΔQ$g>v0Gʝh{CRWxJIX shbIuQG>gE *fS2\'>DdLL5yGxQ䥨G e`dw }L'宛zY?Ī-o!S9W 6L ;~X㪻8ˏZ=[ԑ*z1|SR5dbWx˂1l\:d1CVmaThݠV:MhtSTӼ>lx{}Yf@ <Yg Z0j`Tsty4u9@8ڝ5I.ۼr P)uLvۭgKrfuv

!iJ3.B-5I={nۓ/%3܀ 6kr"+:af(=7?YI+ؠ^4-u4i=l*Ϧ<91nu2k/a!5Q+8VSGGvq9f94 >D.F_$ЯlnuV+ F1*,u)d&\=6{''6>PZx2fsvШ؛3MC*rP,OF7K+,L#.<4.3׉mk%i}%l!E1DN;azq :&5¶Pȗ[J>RfG{f,t oL~Wr𓬉zc(hV1g0/cfDžr+o̮8㫰P  W@p wJ::(:%%lPN]*`*2^S(0)bKhr7MV@BoY+7 Ia$zМDŹ kRťȳ60d@ZP*.P#M4c1o!u2oJ 3' Z+.2݃-~DH'isȏNt~9 Ex4VRv)/Av{Lq_PM:~MQ<vfH5x1й5bmv]`ОhsdE1)h^.rxn?k#d:煩E[ k&v[k?ǔ*?0]7x"^xv1bCtF?=d2Mp5 b %އN}6OD@h K p.#?'׎  Klw`a(a3h%> #Ge<6:Jf r:},vԘ9n}9} ,lIedO۬*FipM*ohߨ`Lxo3>G呈ǝu+N>_G#?GKK0r7~wOp@sNlf^Rlp/kRO ^QӕYuHp[2F#uwNܓOߦR7eȱNJz- e.gb s ry!]ECMDr^?q2AnLa!~bېQzdnPN[g|taZS; `y`]nU"aWGšLJ#q^+d7ŸaURd lVΩ̌x2B{ۢ.F`cZq4@ɛU*p-+~}$io1V.W>f%x6cz;`]Ϥr)X2֓K)Jx@'AoF70[2EЪxƙ^T9b8goy BWi "6aމKL%;4{H5uB =}|&!Uζ$?픐#MZb5!1BJ1j.`<]P+zd(97!Eve \S|K-[/rQo/\& HK/08V{%>WG[ݣT` /oubA c&Uˋk6j)UC31*%> ݎ_VhUxUWBeaH? M5C _b½Udt.LPܮГ YlT#b}n#QoNBetd<5R"j0$}ir:To9fB5k M)ce5m˂V:,`J̗SD'Y2S ?XaW#:%:֤^ (M )D!껮M3.5; j} H )A _$Gބ"@ѿ$;w+UVcљ=01u8+w-I^@إ&{88J߮Ь,22stQjjm, INIW`E#k!?pYW7 x2i"C]`ps>hVB<\9]+Ù+柋=bRO||o~w'd-zҮ1iAf(P=uU#wز8pSDl2!Ή]%9-=Iw v":E16N6]^*ip/'xt'm6Ѯxkhm+, r8N V?.6mS)֏屍7)^6]@l@1*W$‡ðM}6r0 wۼɒ 5Z*4g0 Y39ď3knYJ U*9>R15+q&y[G c!y=. 2nbۀ!Pu9GD@-} ., @+Tc}t|(a[gKՒSv%a 9ӌ~we*4ZHT 2Bd -HAќVkkXΣeꍝfs>pmscTrzYL؄۟ۘJmŭsy>} $ Hy^$+E֔|W zJg,/! YMj0GY '8û:7C,8S1F Dd+;} VYa7BD WȼT^cII&78hܔ9,Weyel-FyFQ+ptYrT3 /^>QQLt/V˘ #>5![BQuݔ m帕t7+r$ 6qt!g|mbc;%ZBSw|ϔn3؄L1.ВU<ȌO m})ǧ,O ]{@ȃ;lBI?z BUL)_,a8sx## gQV Ua~~󙑆i6uifi`; 9tcA[ߌpId"!ȩN'ʮ_)}JUe]# \YBU.Xfއ85j*AU%[vX ٗ f>+MSm+#]0aWq.Gxw V2'sRIЫjzm|62P5 {d)uT.Ey4|%6E   d8t*RAVHdY>8ąIh"`b 9gTDp>dr @ٖJݨ9R.{'G]i9Q2`^͖˧)w63xm0+܊#Y>0mVv1]þ<0BT,'b8lg\EhY),em2㌚FNC ,8վ4 [8G<8TBA}m-[Mu9w+$JEo0uIu0-z b?Bx574y,AR\]|+%J-Re3$ܢc;\&IEnPO~yN%%uY0; т |q=f߼/U- d Y((5d_)XJbDjj8?Y1tA ;AQPJFqjNR"[󅘼Tv״'[6F 7o"el_(܆! [ACvYKsʢdgj#Tj3I1HB?4G ޞkV[Ӣ#Gxmiӵ=1N-*]mFT->|GtDWd$pY <&^V9okQdHq,& ^'1 EE~wQtC15|< KQ9%M~zg]L99|Uĕ;}Hk u2 yW Xn[^Z5 5jD'K֘و9%nД5ssdON`e4O}&3f\b>57@ J)ȿ8 02ѸܣތlNUoxK~% !}>kbٍם{"Ǹ٤` LcC -@7RH@@dzO42,cSEƗ'y Ex|[7婬1 @Hl4<ڨE5cʠM`=NN7,m|>.g%e=*9V%ôV?f-ɖ-߈fTn j`>MuDOyMwMp%0Xz]YdZ0TP54s8q~O-o?FI c-Y_YruO #Loƞ{ h - NjL˵n-LMY*\1Rxt/֢yrfuNjs$ƀBQWx A: Ф#/!G?PpqHLmUtnz-}A![^0{/L߃čq Q5#SaTuf oO[.v>!U94ŠQi&au;) Ɠ}W I^hqM4S&m9^yj`a4y+Ǥ&*,!(Wi,+یKyېPO5|Gd %#s)]\D5g@GR:m Uk9X5 ,HrrP$(daZ)s%a?n9[ZA8&M-5_L:NZ"+-3}dg "(dѵJ.9/M4@P(IiF~.BN]x2fX;΍NPL|>5r{tcB{ +z>U*؝ƺ'&03$05Px!w9^^k0d46PJGG[ANCt~ 2@z'`Mplʧ=\{T5®ss1|ݷ: |w YA e>9Q=55=s"CmmDuJcUGK9HKQ!x:T7 ΖEkvʓn͈#WEOBKFϏ:/%\~kuLp`cơ4Ogᙰ -"Gzp;?U#rzQڥ]tDޞW7cA-3Y[bmP$+7嵯S@h~3ej/*E,')q4s :x6IIֆ%2i{$T3x0_ƐHU%⯯!NDcaMIf$}=aǷ&D$'bUZox8&VLcN3C Xr%c9~j&.,\uf zCxZ {o)H-&W/ٻvoQtZǏAEP %5Ʀ6h ;&N7sVlSG{^N>^%Ƿx'yb\Oj,k~ֶUu?Dw +VªXnʴĸ ^ 8пzWxYtY/>s[L=(RKb@*.mY &e^9R #@5u*k#q8i%d}qdIrDtݥ"]k:؈I: LFVnX WKR{J h!#UtpU=ZI!x;(m>e~$<`Pp@miH}'wTe嚣]1eQ愰 DsLIL5HqX%S]rj2VFޙoeE+:hu07k 2kabo|+#~S[?F39!bJ!}&rl{3^dt$@h>[ MKJ_x]8y!;angѪCd/ߔ+i ѕt-]B/r)GEqBSKzK* -ؖc$,QyHtFxKX" fxki+-z'=ΎQlGC~%UѹQ7>>>9\Xلh ؂=-UŗwI?~,'c?p>Š=, 2U$mMJfTJ2WMMUgƆy\@l6{ Ż,nt6"'E8%9iIQ~Ik]~WXDۇŒ*74 v0;YU TMr"^ytTUXܤTW_W nR}ܶ/T3g27 `GW\ĄkTbF׍"`i,t,w+DYHwl\ym_t܌Bk},c;!}+hnr5. % AT!;/7U7MKm(i \oI9ub6b]ǥ]jYTdJS[9/7w=va uA迍"}e_ [|m~84Rrjwͦ|{j?Rfx]nxpZQWJ"W <]21C2Y'$uPk'QV7??c%b,p_>NZ'$ը[," j΀Vˆ91z"gzR4@q*KH,|^+=-d;y`7Qy; (B]`g~.8]qi=%b05녘6^n'C5 jz)%{".%I#3f؂^JfMRp8Fi=s1"3oGYAWIzAi #Na6)/~ j B}y kƹf^MWzFUGCF;i445OjRrʇOzx)C%;NPKe@w43 +K}ؾἾa kȴi>L8̨ԦR]{erCXrۼ6:}*2O+lE+MIO|q́3!5ayCYX"Q&w_wY!1{5_lH/rn(/J5t!PF0{,KQZ>1K%N*t[*/`W8ǣkRE6is *5Kɢ}\|-r^12-QE >)RU51by 4w*4%Bn]jJ1v!3s@) 'ϻ gbLLAr6o- H_ j}o8sN @Ҹ2N'hΓ50~ڞ}4s'lAp*ؙk ,W3HHE8Wu7J{Ņd@' LP:<ڀQn/_҂q 8Ɔ((t(W%qڷ&P BbUuL+PCwYG 6wgCYUDωVQ `c5yBT-#1kKn/>]B o չq Bg}LM&܊d.gu}\8{nnf( 6/a 2' 3hF Zcvv{"ʇNbb&*dP *hd-"kF,x/>d^eV۷{@+fKsr]v߼׹,AF [41CT`['}W1ߙ+]sU'y@dKpaa]R,Kk)WyHцHooJw-wA@ԨPuޯf`O }A8x1%.j!3 [wmV[' —r)0Ѷ -.m5GԚZ~֗HDzd||yQ3wyè+X 3C 9/ci<;ᏰUu#OT|j=fw8Fg.C1x&:p` 7+d({1$ To_o3'k!BrK/#rOk=ڣ_2CʒZ,G7Ov6~`WԠw7D9x%z8G:qjfl @}1G V@k^rhG/.~*nc ^]bʥyضz[GEXi*{qq`mRs߶rkI &Z?5G &C5tғ? lB')( (mNxO)XدmhP˱ȍ4xw], kst2!BP<8 --[h~ݶӈOr 9o̝DƦ醉tk&{4ʡ-.*`@ӆnNQ7AYb,FbgP_h;!}taRΚ<90aEx#k=f0Vt@9V`HCiYt5kFL`SN4 +G|e{KE*cM0km|2s4a=ת 𧱜HvEe[<|AaHj(4{ZՊkwx#h2W/y[7I<I{yɷS.FMP &Bϖ @7k=WHd1;SQ@D?HDܱzj!= EEJCT8s] AFQЉn {!&A`SB[gVnD퓵̖rzme`2Ew+`;R՜y$ƮR;T o7ݸ |݅v)pN_8CVGY J[J7>'h8qf\TZ孴~ Wɥ _F#8\}cj%^2(4湍 pWƀ]i2t{+wid2d6N*w;yGveY Awaa x&, Lt50y2v_VUE" b'XVhbT~F`]Lyp :1fͦY٥g8ligXocNKfm8f v>}։t|%!tZxy3ֈJч׆1^gtԖ \Z)xn.veln.<Ě 1?;|0HT0 -kB6)y(Fi0 !0w$UkKv CSaī)<.I U wLVA tLFZ|o:T wピZ[H ߾ o cXzjœ{$ǩmة(<le?( nOŗK9퍨󅂟'Vy#]o5t5 |m˕K"^#{n[0Wexn{a_V- )Qh_۽$w+ʛ9ԩw2c̷tg94J_9B'rL[ &wӋ : bD!ix@K!a15ADB$N#J5U9jn4b eh5`AUeW1 /1@YAb{\l!iF|9+ wiF`i-3n\SK3}LrO9L}I frZzib#3Twu>vP jHO=[ Ǡ:->@'`:H ~2Gi:.1lKl.Z2FeOc{Io1qDlAa8Lĭd%֬h`g YeM1B-V}$7NrB<>T/ `yi lfTcKD7,TјZ 54[A;0ec4||_БrG5ĶzeP~XΦ|v {"ypZ' XVem.ҡj=* 63 }:? sZX( [gn*"vHeo\&@U{Q3>/U?|ȶ7-(mwN*b\C ds"BdӲXV d Lĵ՞RYror嗹6EBL cZHCtU/eYYT5f beB z+G_lDj?rY3y9baEc/noǷOV'zEvEEW 8Bmcѩ8RcR1֌Q|$hTQB`F Q3sva9v?+;DFTP67K]m %%vs˽uye >oLm[]qiX?%hVsF2 ^AcGhRڄGG/΢"OwIDf LstyU|*4hQ=Xsn}t$pM|!介"zsC'!&&}ѹ=8E)[ɣ4]!Űֲ#:J=5 h@61 | AG q@'}MݞjFWuXx@ sm>RP/S402v]}B~r"8! Zd>FhM:j2S/ 1) ެT(? Muż.ib1}b&CIT:Q܎KvX/}cw, bKU[g0_BX6zd9;fٝbjz?hE#YUD(-vJZ[}hsAL I= x|,k:+( !zuݟ(o<;lW"9s@g%߰@T*A2bR~ϦcU|X{ۤ 1SSf'"^5pxEJD \p,VL+.ҠlZ8q,.Qt]/C"`* _Deuݚ֫Tcdŵ HU?[HGRi,fHр[wʥOX2'9ऊ|P ;C&&h]X"X229$"1]Dp#Db>5|ˀ9Óq 0o_4tojcZոفi ~>^*X8fYe'E x#_.:/Y-GKy`&8@#RrS 5lI\a&ƻAr.|TL"`hpx df1+]F[|LE rjKO}U0vSW73I$$;q1EVsXy#B|y> 0F3iyҋH;u`Q֠6yNSHlE^é^ih% 9yAn ,H YÞ&+[ FÝ{%ODPC:|o3ɵ! eD݉KBP_d7%py]&rx1~Y*:gRRVtA-34 SF2GW۴\RyA2ʽW2&huP:@'¸\ЛKt;I ғlwuH'*nQ5i f"?d%wZOUA4if"!xt'BEߡ|B'sBIԘXu,ء;u ^ FKf(rr :p8d5(_Nl|,-7?lfC1zfV~Ma/ʎ쯺t^pu%orM-H(rӄ{po;|x8e#+uN,-pr4r}N`0q~\UEg l*%d%%xj׭"ʐVï wsL@b[ŏNi>_JRںQb%0KR|nLWTԜ%-זK ا?&`i8I:QW=_@I3v~Oޙ96M·A8)/;5inRZPxCr¤.$uzDg.3w;SuHTF|xMВ82$}(zRl+w^zimcM9wF~Q#LN(wQoj¢rǞOcno3Vq΄)bW&VPcFESe,;v1IR452ҽB=kviЏ~N'd[2]2'Q V_c |eU'Hԣ Fy$Δ SԣPB1zvSWAI[QG]25oOVC"Nƣ\jl?א5Ղ>+!bakW~߸uIbFN MxlC^4{J~ha}|)2uc[ y{Tnz*}桗6/I4 ^T T@̱j@$+lUP3鬗!.(7 dLnݭsy xd|6hI'Sy0#%UTHB۱=n.b 1/-2 7DxE }G+WG ظ!i5ԉ)vfsLѕJNGb4,QOfnmAdڹv,CK3YQ(4l ]kc @@pfvS_(4#]p\6OҧRXIl;t`0#/'i l|䪵{ZϜL}95!ȕNGn74~2ё\dG⎅Ai"PF" kDYb,) V|%q9} ?d zV9i; OU% j$6ȇljaWb R`빈juadj,a.ܔ\$6(hZe W3a9s6hӓ/׍EXغcu!Gn;竬VJUV6?/OV붅+HO<UD"CaR|)Vfʙτ2"gcp))j@=@ I`| +.uBsb}\ѧ1oÐLJ1S[ph엔ji.̍T..f&k+ܚȑMg) nYc Ņ; u#} O͵am]d&B6v2~6CB˯ i%hR J:y'Ƃw֝ RxewkuZo;K{. q*}ٵ}m6˳-eMgk7a##;R¦?MRTAwwZ&uw$"+Ʉ&ЀfݤABcxMl02yG7M԰% M_1^:x .&3PȂV礃M{~t08& ˺dGV1qƞ@ C`0^U:`|_I@R Lw6'PˈͶ>Ǿ܁obor xwpA9p0=[4^'؂QX.]aݮD@[oL?j&7!C~YB|*jL Xە"eƁt5Ou~Z:^+&^3F&ާ%Ehb#]ݮV̚/Ha!s({4趌8[RTo9exf_T%.LS ӝnl9I-v[CVvR_<Epώ> (!+]J,>w5!<0o#_ٗ?Vjm˽M_W#cnC&ql~Eg?5Zv*mdl$NUȮ^s|zw2猔[n_>gVʲ(9Y͙K=49n ˬw KvSZkI׸Tú ,*:+_@)Cs%/)t|l+4Sf9˟-VM ؙ\{G9,wwI#>L%~,9]tֽ( {.õ7zdj, E~;8bkFb]-KJ K* ' O8T%g6@hX:;Cx!9 5αDh2 :j wƷt6!u Bbl܂+};-Yj NJQeɃDƗI°2*c5$E5u3ѳŢƅ 7D|ctzB6 aQ=Zh]K%9^Ⳗ#h+q`}IAnxirBQk,)fa$`OTBY? w/q޾ 'yr}Gƌx ?R c9R;Ag^B8e|be@(z,ĐTxT&CQ-zi3:ȓ( nZ(9 >-pXƎ:Q0@5L22B+LnU~ŶJJC[ @*I?Mύ{Χv%dI%e6ߐ>5N s&SY5_Nڶ2cMbLQ=؄ &,lVٽ]8Նfe_IAC\72: SCFYA$I1đH⠛4ݶfdPtca!чaAUtb{"3s0.ԍ >O]\$vVт!W7Ax9`x=[8&o] P֘Y?J2Ia9"y]t$@=43lKJ%@56EPp1;)%4Dz6'֦FbfvZڒ G3A Fjnarh[k\*~Ke6l BIlń䝰Ϻgq1E,!57Fi}Tz'{9|dN]xXN]D8 ]^SZ-DyuB"v>`~{ur(ftǞvw4JE;EAG|"QjhVCm&E߽NZ!ht?WQǸcYڦL O'fFkSyQYGkMK@B:v?6!de.1j }aUJR2+ַ Kb*YT|xgJng%x <#qC8!Uߕ}y\s6cu# ͞" ! UA?!GmwU}Rb %FVz륋pӧ{-yZ3Mԕ$2v0e P*Z_5/ݲ7}iP.Z%aOPHTnh͐ {GMLaP0#S:,ױEo-U-U@~$:k)n{KpzUGeĮB3G"ġ6@\|JdU7u"tKv\)uT;fim>ҫ[H^&eʂ-trje|{}")e59~,yŽHF{*H ^J%u&\%rnsB@ &֬Rc5FʙLmދ4LeЈCKb-־ر^k~ro <;V4W!AXdeO6n_m`J}_R"[*rjv𑬹kP",/~(CB.q[F 9<;h2~vZbw#_$wvV66E_NsGIAWS=oΝHBP kd̏`3y%B!aZ>r/ٟ+%MuǓ9xb8ykD?^Cײ({_'bXŁ}13zD+̼Wb޼xC(iebwv3?9n=8 ڹ`W#+l{8/\R ~ߠec|:% WйD慘%lD|,[8IJݪru~<[DG8Pϛõ4 òiF G/CT[`<5eln,6/1gii뼳_xRldž'_jtz2nZԵ5I|߮-y5suE~ #)b.BH+IuE싈WE܅'c`ZM8X(I(%9H~6U_ӟKW *k֏3ɵ_SX8N'!BW!mf4oj6R:&]Q95׍{A | z!MI#/ VTy|Cý7ˋ๡ צpU\řIب_}jť%dX$fJIGxO|yZ/deGΑOxH:[ΐ8Cg6J<)=?E~c+?/Jmt7+H_W~{.5XfQդޫr \{ :l7ܔI'S([8`r%mS㘖-hU%Nhܻ-l3l^a}oP|qLPjRQN4Od)C{Cg[jLOެv(YE5ܙ0 j3L #˜WHoegz4ZϮoS6ERE3lǵ4ʇAlTZN3*o9" ?@QyxJ3ё{at^  UK;ilI"MN$ح\#3HAhq Nw [GD$`qqP'D_Z9.[ VR=@de zX!$`R<慆_[p2Gf1#G 8ڠI!L[I%'Cp6`G {)|㼕P^Q%N9~ #oH{hk``[,ړdn,)&yꭼЭM?QבWbͲ}7 fs!l,Aמs!Zt9n%aaYmV/ 8^lo!x9ϓ-a@!\ֈWαl ! .e^n]Ij/' 9:K˚+;mX0">CRO7 \pkCgpA҅ÞŴEtQ~`mlH~kٺ IO.^F"yqorȿ:"CjBy"%0  ݹV-+P%Ӻ6.M&IL$%cqʭO% ![gBe33ЮFN&>YhliXyÀ^:eQ R@XMY۴>qkSX~uCj+Wmm+mf\>Y6G=#EP"ǜyGw##+2K4] JR+ע],ߗSR.gG c`mt.х<pحqF~5-'[; 2[v2^.~k'kd=UhֆUg{h}x8*́)Џ!^OÃt6+\f2|RҜ u҉yUįp1'gL:CTcD܋4 h/&Y(ЉpP0‹L'S4jMZWil>t\gw5_:1cΜaE-9"$I@U[ʭx3 oRV^S2r 0O=CeT蛾:tǴ~AeR@AIgAhk4lܥ#`|-!Q^?%'~ 7 sLE,?ۗ[-xj#ѱeWpWUtWQu`?y#q;S~@sJ'Tj>_<&$Ϭ{і+o?2\)0Y6WqGxQ>y sidaчfXa:!,"=ulp06X3q1?)d)O `GFLy[% R.8ɢ+$B>F;Xd 4 k>K Ws\3'?=C 4QaY?T-0sΦ[m.A'6jrO-u^G Å#oRE9l6攇i Z( >Y.Yo$oHph~!`QM|+XV2fyv"_}s9|ZC^0xCQ  #2Rdب CbdU.,Q䡵A AL7?l=#uȑLә=c wVP:F6Zp/n`UUu79JX6f&AP ucNvhQ] ίR2K o3p~< :YP-E uJ-v(=ɓdca!RI 0Q-xG=gS:ٯ\AȘM}$0)_~xK5lIq%Mc` 3#-oP`3-KmPJ~T0tS eԓuϑ{T%4A_l,2YL\D[&wx8H*ZcK毓^u_{UǿaN^oLtCv'F~4db#J[ &8 ;#,KQY`9ք1-r|ߏNzUQ>*c#FE˘Z78%vZDFrRIryu1TG9<]1^;Ë5Ffv㌽qE2;=ms>EFJ[]|㍈ jC}IĨ,/qm,*C2AjXR%pG1 mw fP܂(jAn<[ELS=-5oaďhww ?~ ~T!($bJcIO_A3E8 s0]IMi%dlӖ=8q:2?{bpZgH𠯫Knʊwq-9jf֝ݴТ_:yKhatB>=&dX\v̠"|+bS!1gz^m;xyȁK#`ߒ5Tc^d]:_ " {6l\؄وL -ҸnW^&F/hi(2_%펄]rY.Na9@ ϩi4\F%ac͉%`SkM@R72)]7 W%w .<ap{qv xFWӖtB{ }?FRy{gj(thb*JDJ*YTL<Ǝ^rTU¸8*:U%9eA"`: #^x5Y6loGjDKٛz_jM]ڋ]i |6T]Ǯ<>fT)u@XgBKH'ۊ'"oUdXC1K27@!KY˵xU3MF ҞyĮaW l̮FK_{Ju=mno]XX+7YP#W i-Cdx= w-[ \=幤[3Lx䇫Li\8"6Pe%U/ g-WP45'-A;v a<9T=ql{21/(|V齇Lhm`U.;KCN%v =.:wLJK4UE_ "]Wڊ5=rg-U4 8|`?[C/d`st9״!w.DvHd&ds z ,1RXl9I'X:/=l6"ʼRG&d/DX` pšgJwHzĖ=%&> b A`EҐĉ FƢt:8rF&l8n*%NJ$:j axOmL#KEFtI)D* _<ֻ^F+xGy.y…948E0<46<9%Ї2" "#PLv]\ʼ})_  9 /YlS Cioh*"0$z4x?Y/%*H7=`e$澬g?%a]~.mth}=]T\ t_麡 Qtiiym郃Taw!.ɇLm3y>6H4r&Ci%jPyxu.G$fhP79Tn~fk,ۀr" =H5ͱs&!38!*K\T=y:ePmffnZ`I{Oiv7@F*ͧ hn~Ǝ% KA$UHstmM%ř?MqX{$l@|ë`&~3p:SH4V.w_y#m^uya&_Ti{ѭJGb& 5 )2!ez(֦/A†V:(q%Er +i`UJVӁMA6DdCVj0W//3v^O^Ի_oS>< Rk$< ĪB/2b^V=41x47 j+rX G1h\SsI)Q#$z4\sY'0Ny U,D^oB-|u݊tMIOU"1K"Dpn mO>'l!DҤ>}vv؀Nv/@"1:fkt3RR㼺^WZ}Gyi$(A -j†CG{_ю#쌸g6iC^WrrdpܹE2NJ|EYe3J©ث\QoWwҭA0i &Xl&*͑$:[cI)AI)4?_ 7JF,^JRzP"yUR%#f M=s X52-4Q|u'WM]r,>Hӯ ϷrHVM^+V]+ `3Wn,;WMċP"DBC; R~,$UJ-3a[*gc6fDye6!̝Zj_J >`G5!yX"asMCvi@jfssu/ lm- Bj dK*л‰eV$P5Wj|HU7v~tB12급 G^3B4H#2b#OZ(^9SZX7w}7RłR\oR6Ev(64 /fG/[D#nִp\Tb!cё&<pРhP#idx%+ [u;x1jLk4B>̊vt6Jm]u ĺd^BZvRxGYsA 071zc=m134$m}\ڼ&Uo@җ ISo؜|c] d*SaMlNS-#¯5CY|3C`9{ܙq;}@֊.5R(lj+y͑Ksk;gX p;\ x}R.H:r)Tui[l-{/1o :Bx\1(F.N.Q@( wH!-[ aTgE2>1;HyuMCrl=X첁PG<.uf(y*cH3P `XOaH6$?<󢪢5c H/l\[Rrw=2[<ОF2{w)Yt$cU[W %ys ?6~w"R Q,uuf?9#W5AGVbx G>o]@d`J/YNٲhvKL ]GxPZ-iPYWhc g!u?<r(',Gȶ MFܜ|R>R|g=I6*IT`d6$?cI0`[fOD=  1iN{—8. Vc̫KBjEb$v.3l%[X[]6<BiT*mCQl L6cGHT)_߫O(p`?5·$X&2khj $]yaVY\ޜIR.Yc5)=}O6읉f'| f0B1%6G7{؃DJoCkl28*;=84c/5#OP[cȧͅu=cm9s?.EAJIt!!;@&ȏmEWu 2@tv@F@~C秦U%oVJ~Ru%E6ܱfQ!oYM`LP=66%n@{LKzҗ7|,1F/ʣA̼{tMW7 =fD6jtTbu>2 Rm5T8u: h5ѵ=tmc3]lDl 6)T/wg |8e fS1҂3ݯh K;إNn!W}e~E늅l p$`#WbK;8%g:kC;bftVEȱNlNU.=U07*Սij ̆L{KS8UCUUlA뿋6R~o@) 婖8KDu1Uq)nPVBy11 f>FGT$vZ11{^qL۾2f"&7D )emFwwo16N@U! f %6q'K X=KGw M]\v’<^wVc (ŋj(?p %S8;k4$w! F1yNq)XQBG( ?, Tey ˉxn֔WW8!8O^Iŝ-Hm(,wt0 ylٳe%͎?[O*H@eKvGBs )pͽljɥ| ]8}@AtW\5t(ƞգ֐Jnn'$f$I 7ZI|90U^R2y툆 dRcߗ<H7=lJ2nA.B#ON! 3qU$^X88O[>z穱Q;󃋂c~:`IZ z:_O_y~~%@̗ O,8]wi%#QρQOCX߅! E+VKma3jrl۟'R&\`9oi;P+_x橈¸ h1yi1 a`u:m&kD[~15=KAcYޒ34 4N]ֆ8j9/ a&s.Lz_dvvd^V%#.Z.T~.8` 2)Y~CY U$X%8$0۝:=,0%[\,a$*PR]І"QH[hezXXU}vNcf.:%jѽ} ,Xp7A싕Լ8B"Fcq 2.K+u$xX_WL((Q6(XcPr@j\;F,QÅ-wYk Rd@3s^źhhtsN@nb+K9{%QAtPb$>6)n);gh"4B;R_SwPK~K2UT%WU{7dͼe.M-M1ro`˘(q! -{#mZ=ǀ<3@dfIHЛ7#]_B8.YI`kwkb>KV ҉;/\n<+_zyYl'Ỿ*q#[pAu|y!7BKF}H{pV޶TM![xYW]}PnS/9X 7<o^ɤx?QA| 0x|}U u"ՀwΩZB,C3^v$p՞ihlOMɎM=N)IYʂژ/S\XpO5{8ܴO}-5C&bYV+N"(Oï4ևkY`Jw;4[]FLbnR@/͜#.κ]aT@%Ϫ732z)0"0ps<O  UH>s. x90w\G]'w\;њuY~]P4Cwhn_VC::$ˏ{myԣI~ex2KV!hKZcܰe}/7;U0U5\.BL}7(&ɧ`2="㳵n7"Ӈ%mڼ2p My=1e_](-w}EO6KRk JZz $t,={XA\B"hp۠T 6R+g> Gc >( 09KaÐr1w@|[3rӱ UPA,rsbWPȺdkg]gKSZ!v1 &Q:&nC%~dA Q yS#6 PMYoWQ:y&P`Eo"r`۷is'3Tbp)e6,E]gZqmE=[Ƒ!WڊdEuL|" )u=s,cbV!̀_3H B%ERa.MT(Ag~HH ;ieMv$|ްvTL exKQ.x>v>vc7-N|F6– c=E f1nvB 78`^+eBU< ÂS,Xk\B nl(C@&`خLZqa^ITN<vҗ~q5/0=z*07?ODʥr,׸!< ߹C&~UWMƀrKg E<#R4璫I^a7 bGbB`åK"jz!ǟǣ5s1Mt#-o)yU)>8_3K*k7R+2#("6,`uPHR/xJʗ+F?_u x\nBT_y%8S _lj MHP"~+/m|Py@Fp1LfSh1дU%UinڙH~\dԓd0rvgLQyl~\@f^@^ѴoZ p(n8[iW%zN%["9dP6»}y Q ~neI0XWE_qTda0%I51V `>AfZb9?3ᔯhN)ieA N2v *Fz,p@Y,}t|rDyЪ)|ڝ9S?ݑ K DJ{>BtМis^SIn'UBlUs8( VOG[=}xicEA\@\ٖۚ='7Ҹ>RanS}x/iQh+B:NZ_ gsFB F̀J ݱuSLq\\ 1L(dMXoYwVݨ3sҝ}̥.mCw{__耍OGc܆+Ga4QL؛.`Yz'{7LB1U%OPe0L9ӭN~ cWV@0fȻx#T.x>P;z|n !z!EX{yQ۵/) ڀ5`av#Jn0/ ,YI ^AO<|,.^Gx~H ՚1M"Ӹ)A%Lk\*TEOއkr z6KNuŔ_ySftDSsZ`9o/ݢO*fo[|)L⠠Xf:N7DgU r8x Ĩ B+x ]fc"1UGA١ZjG4exrA@#b}XT;U\3arT8FĀ%cVd±c0:L Us[䥔qX8ܳ 4gD8) |8 GPdܖL je=x0Hg-t,ZI^5liXԭWo!@EĺQe) {D`9|iWY7ˉRwz9 X1GPƘ;3_k#6;YYdݐb?iKAj@Ij$snB)g4u)A像h:~5$EZE;=;O{pru*!-!8 ZX-C(NRf~ieDR M Y!.eR!V/w`-c$ҦKY9ՠ6Bޙk- o?Ǎ:ֵ]p%("@Ky0;MGzB4k%u{~ߘVaY[kkS]k4>y [=:~ =* @ Uջu{ .Otn`n@.3ӈpZ'#h4DS+H@37 LsE43"Wuƹyf SSc5_qo>5n*/MqaoYvZrټmֵDQ+a<%e;r w.=ӑ3Cv1@O?}жEYBIn;3i=O* *L\]#q.8  oH? ќ㨾@؉ ݮҭW{(wmBH qī4lckC:r٠&UyCc*=L׺kt"# wx+PO+<kϊj!4NP3{Ra;ʅ;7!~uA碌OEj*=9ZÎ[ǔeiBf=wzЉv!rhzszNIx?^}W29A:{vӢGZ90;xSZag r'G +ڻ>C$wYow忀LL)vYԵ`Ujll\`tZ^4 >jspw5Ҽ;6Xhf5,Qxn#g,T||ǐ[Bfj}~)b]p7ᮟDh͈VFg@Ԅ;jcȫ"Tӣ[ rk.td(V7gp)G+٬`g-'=>ٶ>W"PjмII!O|`eE'=ϭTW˓q HB891z=WH>?VC(4ryUxODLJq kֻ ,(d" _H>K_zj1df%M2"QI]8嬗]͗Z/u 8_p28K5r5Dӝ؄eY"%,6]ˍёG,=ȁ,949"Ƞ3][eguP\Y'6`dAG h?C՝7~d0=fM[QKnSd36e褈YzT!Z [c;Hu8$?e0̓ &BpYvI:-Cu gWLώ G6H -HHm,/0me=Z~l<0{NDEMl(ņ1!T;"$HΛl4~[$o{ =rC<95gX;uAäZ6!꡺-4H[,q+o -&O_cnS,uOz&¥sȆV.Wd*NX7 ϱk=៘,Mẜ6<G,TbPƨz<)'hꨬz?-i$xvJpg(%5_u.iy7@[9[Q&LD:>%vp/rwK[Ŝz a9* j ` v;LmH [z~3oB1VѬ?3\Y0ۅV؜|xG-[]:fVJ5-5؟ Lϥ5rLDWpܰ)C}+1t+$~fnRk`/>+.=^`Qu<_$G[F}I>>r`sC+flaDɶtY>-(K.ޡ͉k?ϛ(Ż[zVLSR팧/G8i-]F/7C`eC353z KWg%T j,H_7DPgbOCuZ`LW?zmWJ%x5iw5dIlGխb)چ2{NnF2&jkMP o@%;BCbb'q76 .81o`w;#=[YXze+&۴>!8Zd 4WomEZLBv<#M\ ,Em4u|ᗚb~_T4X's(,`Rl{eR%9&z-nasvn s]Z?,@NfVv7+'ɞ:k2E3'CKI4agzIsu_[ @y-< SgQxlI]}6!Ӫ)CI Iď抃f!PGhNʻsUoN~lj/&VAzY#tH'@gQ?:H:Ǥt'fh4x +#ٰ‘+@4vn^$:LDJ{KwbfS7Ĺ1 h7.hy1e$NMawuRͰΟ{5$dx!3a@D,(ll=x gYt3& (etxxQX{RTd`}s4SX3RW _4-LjL҅zh{hĘ-Q]&3ugL6`EpNlK}ś2aN6_Vt%X~|QQ#R5JKzCbLTN}@LAa_CpwCoIl7u{w?aFF./ k+x#^ }{NqW.@ Ъ(J(b_E=> ~ou|XճoUV /tEK=[/nhR𡽰6=Cfpn-36 7wn=鮑C3 $0N"dWQn2)B}@%57ӇE]xh// ,o5ʿwv0߯yu> ڧj@%)4m N.2X 2΢k@Z$B,s+@ݻi ܃u*c5sdXZჩˁ`T6r%Dӫ˚O|IݧeY$"fT}.[ 2.TН3u-/wP#E@nhJ| >+OYEe  }=C/asn):ԍanrq5zq$ ?x̱[-m6[]v%,C}/ W6Yw}„X!v az9'B#f@=_x0 |#Oر"Ӈ-&=ϽYr$";o 6P)DHn&9صPq}"n%9CDW d)Юz!UQ@ gwC_ ,:ng:|éPp D1obxvp!X\S\]ǝ,I. ӨZeYܰls}E?Xr$UILgfqmDMS{eS ^MA*8r`aw T,b,ڗFY#1{ `W5nv/+pڏ}ۨ iˤ(p=d5` rsi<&fA*eQ[([~,Xք >iiBԈuǯM?ld H0%SA8$Bַ# zi[P1~IANtۣL3@Ob,V=pBDBxedjxkou@Yu\r6`P RHb8̜?"u$)g]Y*\5/)*my=^Z;8$ev֜ !CnG'#93t7.bipyiUV/pP8|Ɋ6'}Qmီn'o:/= *YDc-q.?hzup#CFH"UAJuX v i #7޷^^g:Lnaz>w&x ΢}0#o=&|aR Xt%]A9|12k8 <1Qd/r :OI\I͆zӑ_{'a}_ꤸm:I)b-„,5;u]5ϢG3:ꊴi !Y@:IOcHLHHThS4@BOv# Px(@TRWIK LwAsu-0 k ;'-%VL_Z̹E "}m{{.cSGzhzkkdՠ"`IE'-?M qyڪnp?18 oE gB ny-GvQ >u$?Rᷣ#y,uXĩ`/Ҡ5ItTJZ֞v߅`( gGL\KܟEUw%ҳ-Eoܘ!'Y}wJk+ .aCmHqIa2(CY Nk,{fN.O8!nX[  2m@ O0.|.a|e tA]%hkC>^ת"`{NFM 7%q^z0ah/E$I &HIZϕ ܐ :</pI$#iП" l:.k"0@17;ڝIG#:~!ǙPRy Bah_T g$eck@<(~iX{gca7Ys%Y4&qBRx;d9՘S pN 'E=! >Y ŮSi#R;2i-Iǚ%>R;_omw),VHZ9qU7<}nY,E@ti1MPx?l=9_p# jf.36ys^Ǽ[3¾6i{hpf:?TItvlқ0NoVb@Hwl+ y"ǺiWe+ ߵ f=Id5'Pq+1 p)|Qlubh7n)zMiH ޣav33m"ak_E\\KЂoxCxZ<[fI4qjEW]Wk#rp% `8a+kV6;$SD}^gbXF*h8}ZlrCPF< $6Zբyz@< !UibD+)2XJ6ە05͞?5 Dm=]E;>)o2Mn+#!TT jTrkO(R^Q ܗM F~hT24#8&[Zĸ tj|*Qv } fy=A~]Qt 8"ΛRKtvOa뽕Tg532U)C%Q:% ZvSy:n3L ,F'J_`3Xk< |$I #!Cn x%۴#əi]5 6$⽝>_ }/4zTޑP #({BH[QW=|5u|xrkA14++@1c|b 9aAgʿmX̃c:T9Θ8?ߺ0oa&rs rr;_=ڸ5(АLI>8F&{B ydho8F2@!X &$U'x O6lQ|*neĹ#3-*a ?pKO3UTJӣ]Pն*w^؞ďZb>b֐u%e 0+R@d%2$)m͑_nV]G*-WF:_*贺wV q~QGvyc⯕w]2w Zկh6Zklճ`p!+O%jh%,D8hj;xXEhj%d<$0Ae2qbwTy~ (͹, M`vPNa:/lѨaھڹ?C~\ 숲z`B`pWHpjc<>un16t?n}pȱFm0\go[:{U{CS!.ӫʩ:`X[%( "U VRVg.1u ZƠUKVRpfKuz K0t\6kMuDuG{k rX4r08.8wQ)-b5]IkbO]bP9S[|f"XŧH Ŝ%Rw /%* m6$zVq%ul},wTBƃ,`qL=gd49Ƣ˱ʖ}"JmZ m"Z; bӑ.$,ؼV%H=(}gNh;p;̹VF|\ϴظ4B&?[vS/.ދw1抯o7tIhK}wt5jARU>^yLK޹v4aI>8MMJCƽ=v'tLc1" <] O-yh_U‡`-LF'b,,# tAKJAdPWG/yi|&.f0ώÊdHoV#`dY}y9*|(Qy:-ܡh-&6J?XߕYO2S cDLY)W2k>}=) l"!ޗHh ^$y_wK]oʥmc ll)h(U %A_.\~5Yp+fPp -TH3|N7(\Ce'}pΓk¬ MdJQ^?}0Z-PM˶"f|y5 5K=HC9Iexڛ6 ޳);k*0]ࡺgQح|(MY*}xbѦD:>ȵ  >SR|^Y20uq滹p|5_@EwBKi!ѹFV/v NBh/jo QɰÖ2r-`imM,rZHD jߒVTF9gI(970HxB;±i`;Ul}tuBqLX(VMWYa/dߜi225T6/Qhx7##z!O05m5A0;Z0 I/& XnГ|!X<i(?pR- u)/S{V0*bWu}}W#TF|nݩ,rDß1l%e5:R?XmLr9byi0:D 'QDmJSfҿ&_ #97$A D4̝65IؠW<מkmbچiINk}S^贞Shi=10 [ \ڑ`c>*sZ)&e|VniۖNly݊kb9;bbļε_^"r܎= d!3 x uZ0."ҳ dȡC(lѷŷ5Ħ}Q.m&Vx.+ 8I  M{ї@HIUCF SZ1.TtZ\EY_JǖKhx'e3>-x)jxR bŞy F 蟀*ThK?v(`+i|9I1.DY:B!N\:iC'r -O޼S:B>@鏻1ÛC4'~3-ٴ}qs\^%O]]-2H,L$URFF[qMkzIO-4@=36' HL+B^;0xc%?/IbHr'?wRs3>%&.dNU8fऴ?H6`|Z׼mlnw]>raL̼9J;Lz$FDk,E=fq80!?~|/즧FH%łAǞ$xkΌH C7| ]a%uJGOxۖ b\ EN3 wI`#?DBESjw^\6d*Ho8\S۬gm:O~.|àTNÝ*VvhV'iHnM+|A5;H&wX=޶]*y@*0AGX4<->C7 9&[Zu 2Vvq'H?}x=b۰i|ᙔ " vr ávGLm3{f铝"Ͳ;T>d8\dLN6eҷ/JB4?tͻ!EyN %X֡fW]IEيAGނC,,O"= 8tNRLӽ3qp۸)7g[򥁽g0S1"_oBJZ%ǵK&t&3;E]ǀx r?;M=u# n%RKx=~A],?Z4'5 G8ධōUc-^htSyoQ{2EI4oBDa8ʺ qV@[by}m\jw$ :t_"xާޕ_Kl!:uݙO_tg{aB@qj4z%05bRΥRr9KOۼ^ nQsY;zR-i* YF4qPk|@;a'/̪cpeKx7Vf-bcC4=4" G㨥lԥSj>ֈxdc/^Cb:$zaGڌՃ~vDӌդneb Qp涳N鞴uAP(tcו󛜓P\`# HώV=S`iZ [I$[Kb;\j^K'L*m,ST7)HkDrZxQK? : )$BD9لFS]>;2 XV=l] '[KQ4F]s06DXHI ܤk]ѝX{ds\Dӌ,ԭnY5J -יLO]sm&&lq?Q0)3 IҾRwU @ɚsٓ/F)b{w#ٻGe(%ki^d{RS6NS-"F2`v)rl 2cœJz\?OVҞx2Yi9d ._(aznd-Jބ=t:~=-KyɅGzf+E5J1!i$<v%ŷdpʹː^3A&6CPUC[>|h2ޤ Z#,`olRΕù %5ܭG;JB44&^6?|mFY5AKzQצD'l?u}35w 6IF1 1^ЁE3k zr>kKWTz"},t[\ݢH| %EI(fn1gF0ufJXPR:HPTae6ϡcSˣ'i5qPv0V;ᣒoޛh}86<1m^\!ʛX~x˺∭ؙ}v75q$4,xmefhʀ' G3R JzG8~(QghDXz*&~l.J? 9\>8cbadL(HdEV+]Xd߸>'K!ľqEر#Z7F_ 9w,7K>ꆷOx2AL͔+M2Ll.ײ[ǻ2x ]ggkP2w_/&mm l!顟`=0-ObbI(ǐ9 轭E"D~)FR>&wiKCgFk4i!z%G~SLQaEJS+npJ8\wK+M7obЬDSAV=_إ*^Xk!~;cn@O\4,4ژa4Spy'DN18PF t#秚tֿfD~\FǧKtVwu窯D7jCG O4h v~1[p ^">t송 xt ߤ2v"^ [iK*q=g<}ÿtw6  Kp Ȟ-Wh`ȓwɰz$*7**<7ʊ1|n&'Pi 3HGAn2ܖ4˔T0jݐ琭K^Ńw0*KeԎ HBfE/c6#NF)lzpKj7S`x#wq*OVXUMTW!5'=0U Z;F 9V X}ownv.}D-)9/J=_pm&5,rXA="4:"Z(iyM.`'hۃ9 5Dں i 79AYmkޯ^d`lGBv/e^rB` s͜XO@W7XE8R !Bګfx#n:N>}D4Shi{އ CSE}áw |%LFGz򤬶wa.WGL瓩vnV ‹yTR븖',7+t_>W t+kId>fؒXwwj :pNy^;"hSYܼ"" n6H$0F#`dVdGCUT.(Q_:œ6-ނ(Ѻac>;' ;eo[9w7| l.L| [Pj %6bV.3e~|/>O. r"*ߖ'֒at߳R f|ӭzv#WwPTkKqvan8kWV320[4 _d/'7=A]*mٱg-k`h,6@Go0T/%’^.9#CSnwmhL ;߈eT>Rvb ni?`MoN 1]CCZk5sO~a٠;N{3Z$u3*~4TLJ⥖7׿L(H7M?H9qG%@PWS;t)sp t& 8 ;܈ikV"9zO:ׯTI$rNxC /]vWfH=q<6r0Mzbs Wh]Z;p!h5]-4Wd=yB/ƁIES@ Y /]7{ p X7i'UAӫhEH|((j KOO}̊?h.)f pGN%L|kcJڶ4QF25dJboSj~P] ݄g/Hb5Ir kO8䘋p-?Vy%bFp 9U <]9 g˘%dƲ@-seLgӪ.̕%tu-9&Ԙ'ۿTlb&[YQ,BIPzҍXtO;f9ji$>Q-B2^P܉dqy-)28.6ya.F{:ftC2kqYtfSn7071}5߈4UDԒ2As]O$:ܼ*Bex:ى;C  _@1iW l:+IL_Ltc2]qB|<٢26CwK @H֕~xd4x8|/dP  ?]9;$Nbrz7TF%DₗޜA,[P(jny^Ֆ~Y* H(TlhM! dPeE7/s5Ilm*1zfHll:Dk>YĄvwSz)#e4_= ,DfTcԀ @G,/F&#m#"'K3tvǬ91@=n+,%7ʿ~/hZm68~׿ZP,"Sk*VWa͂h|Iޭ\7 S>h5=pj T!taAllI_D'")|P3([ojdt;@^}d=dX#]+Hcn-o.`cta/GQ[[>;hZm"MY *( !sFH\}hs v^7EA/Uy*hPBqs5#jӚQ].ru~{{*Lo$T҄㰩qer}cZ&[@}V -_'ıb _x^r7V{$p`".2H "0 0vQ!Flп>O땜~[OދpqUDM30NxbAOq7|ޙ#\DpkJqc>ɓ9s0-Ի&+KJ/S""rp^jٗ9ei39x!W=fUDsYMq ֠Bl<ݛ̟M};S= CH.GRr:la:?Ztװ3bR1Eg&!if,eѠ*B߹%YO,~;F-D;ܶCD&O8\J⤀*GhUH+碕Yr& - tZj n [s$1_9QinPm(bұ!ꦗIĨ>I8ʪT3&y0KEMąVT N$!Fp+͐ > /(jm̗q޶y,H`]ƧDcp 1Ym6Cfs<} E<;4B7-2 $uH¸S`c6x(-Wly9 ,J~IcvpޑO/8Mkō bgs5 (yZGsR/D(| }{Fi 5w^Chק;j2hrcIU)3"HlAJ"y63T۳+\p^SybIAKXcrɔA";uH/4dRS@uwؤ# AA 1J"9@ΝϕvbG.- Z=YxʛQwp~Qb:VݰԈȕ  FӲrc,xs:;GQ䥢'E?t- (#d#}+Ť^~\6Pv>im:xk Yqw.v_D[j3`oRE0t ?yKJrV(f!MZNLKnn4PX\@D]#\WX&>m}Rzc,N4kXUDzF/!̚v$'> oz"Z#{T\5-1=ֽB UGh,)lrϷDswvihhv5tjW9xOJh? N^ Mj{&N픧jEK;!A܍ "=Ml<^_L1he*^޾RBx^S7b犧TDG/ '1`&aݏNZO-o;Ť*]uc3SK->]x3F`-\^. ڍ7'}IͯMAmg͡%twӜ2ۇ Eou:i-DP+brU2}JfYo}9ĽqQb6`L@P3A)]ovOe +1Jb*z9[ƥZXq-qA9b#|y蓃tUV[|sx_Z;xmih[h??od)/wZcL"зkBŐe. [[h-`alᚥ[ *_YgǴL"} nQqh+Tyo`8 hdZ4j*Q2[wf@륌fp|44AQ~ogf˂U?]@p[ЛYtaPrJ} g͜p(k `?ƻnZI^?i'#A(&s¤k^7x)ЪϽg$m_W^`c!L><md%!:ĠInM{9b-wl fc<:tBqEsA?oL#獕o!l'Is&XYJ p6ʒXM8p}38 ^AG6fWFGB;awKs28r3+3AB@VDDH BM0㱖t&-qGfok`uxH _U{^C8MG7XMw+/%JUqZG*\_g+R9D&C/sM,}=*Axq\aEMm=0c2z0h:0B54 2mՅ% 4CH5p˲)N`CQeEu*%xn}l9aU(J!ٟ8LI:p EQgGR<;_L}F6y)b8E)@mH.Hlqѿ]j\lo,[LrMa#(uR@E IB6XEdL_$*;0[4jiڨb"׻P+JE䒆CIBeW^&zfVB`byP7oRъn~c`q+v?Ol6jѡ5lnt,-c+ KW˜9|oX?IBs7pA^?: cD J:<{_R4ANw3n5M#@[1ӕ N=ǐIJIqu܎ɫEI] >0Qyb_Apxn:?+BR ޙ-pux5*4 N[e.Af#Wn+nkU|c)Mi~7 PӒFZ4vW7&n1-gC1P4-|Ƙ>")yu?C!:zkw>Chr5RM&-J凹Ett# J 2'{uL_|>ߤI|}m{wNǞ(l2XY4y1xj1y ybR\oGKb   `8Ь")` l !z5 cLHXCےKE5d\N)\YZÿb 8k{?#t\וzӢDhyRqۭq[4&87K9jܳ=?&Hzh1^4$A7'ܷ]-+UHNq'wKgZFVM]đ |2Q5UQ vY)lM㟑 p*wɎقDIg+\,ȇVaE$xfd.,r:Č2A\|dbm96^1M;Y`?Rc6vu͈3l̾!*[<†X*3>qiP- /(-gAs]/-s=P:ok!źg 2>+u*NΗRVDLt< vP=1zΊ\9d"dOέ@9!i t(YLpr%HXlR{'"Q`Zw`V Lwsapr~2FݙAB]`@T  y% "s!=2_Igـl6]q4/Q1kX_ՊQE7Bzʬ(sj5{2 yR wb;#NŲpW}u] πnQS?eON~4YsZ)V30a3SCå8QKP"(Ct6xUy]L$b]M!rsA!f\Țc1J)}0%Ū|BPQѝ4a cV'3,ƳitBY)h7![q6M#Q#2".'7#ӫuUDv_&e7VrX(/i!}1'-|61艢oX`mM2"csa/DzM/KF~N%m"?BG;5 ?T]Z1 [ⱡ_( 1'mZ#%j%>l0 k]֌h:iHHtsl&[x|rz#="Y!wcP`,>Dfx f+kijd?T~$L]ic´Gs~xQ ljf=擜T%?&'gkf$tzBDJ!5G5Bq ImJN*a.J,pH:9a c='<ɑI"n )q˘ѱ8n죁$a׾zdT{}zB.FjU-{a5c/@(a_x!LkKR oinm9dw鎍K8B~$,+vetTFw/;|=tז[ +7tݤ\H" a+C R7yP/ק }9APOmE7[3&Q%n&_*w;p-ZRu픽qLc07@kFZH)M§&{ |TW.:[(rCR0^:~#p^ZWVSJJ۬^fUHlT y&&M<3cvFPscpL6[ `01%FR,  6VbcR9 (YUPT{7@#wO3`m)9TFp|ꈃUb 9XQD\e4mO'4AaDŽav#5 m' JCOZR Nuˈ% W S>_NF\Ss ǩ2\gN2h]0Zq|uh0=:[7?sx' fp.90)!A?>?ى c~X{幯=ͤC3ۙ`ESλ%Ƞ^Iޞc)[~=9F,j`G e+dAa?8Ɵ;rإٯC(1o*!+(F3l406J_Յ+fd@&_6+/{36%M[09*‚LgDBa@^ȶVZOZ_ϋoH፜R$Qv,wRZQ0=%zi$ S>ax;ݡ}ŐsZ<~@^C𰩘{x؛P$lLr`UbAbWm#-$BVXg2e{ #Q+Qꡍ4a/*}85Jy.az>+c0E7.:P+ ~<o;u!@WqAv)c햢IфY+ >b庑%uQ4 GCT ef7/aCq&ı'Vxe<H%\ï0p&3Di `46AۻvI_mGA)f,ժ'7"G.v "_7NZ29e<pZL3X⛰lN_H9}.耬"xwqcz%9}~*χŇ;hc 0*H'þ]@EubHY q̪O%Q xzYz\Z5+^>a7_ :𠑁~+f>EvOg#4p6i\+PCƱm^`Vi3/] 4Wa`mRrv9gmY3Ԏ4(K,ɫg=:Kى᳥L7}٢Ƽp"[OZ Χm5D`ύe&2/yԖHC]qF,晤Z陷#_*'pp&7B,0U4 +Z"QE5JE 46[KC zœ#yb}ZJůBZ5i P@³u$ϚY8Skcў_ *1~߼>09gp=N_誈 L]>p*e|%uvZ u//u/_B])u :]qPBʊ  p~i@HIjzXyy )% 4Wve?d1S 2E]Fu0@FiŊ[&PP;Q'[6Eɪ𡎥F6ʺ< [7h쾻o}mEjU/:ǣpccI4.G>~#/ [NgKTL.=fHb[ꅈ+`Q /fiL(SC *Fq-M h +熌 "]x|Pܽ-9s0WRbHǀS&Z1CutuqCKY0g Hv?*P :ci'ӊ*;Y^mJQ@{"wMLSy4{NA]/@JH-:٧Cz.eMj (qPv0xZԷ &WV_iߪRL[PUT r1_ף$/p+K*w?F*GCiPG綀Xd0)+D;(X G99'E3Dm]<(Fv . -VȽr+;6IHe8H#(IycVJp !HIēA|P[2]Swd,㎤}"Ԭ708Q%pD6@˅*> 6GLVCl&1z`i9_ڴT}pS939 J[!F8q-Ma>? w2~nl~!O)|@*HU}qzkՕ3.\sɍe\DIqg1L&6|еf>x8K+u!i9i=D #jߌ&wm$^}#L/aL:+K y6mdmV!\Y%IP+B5J:R3gezAn1/u#dI}kE-|g_#4 q\`ҡ:z 뙎fej*VCE@&+Q`)rqDx+qݳbfHuoGgj]4Qie0$'f#^y-YL=vs OpZ<4_ʪVȔAx<[ﰚN{۩EkANBpY!%ͥ YBF |KreUɖTAKQJnUd YVӮw&G=M `Izt!2\κ5rztIg|$pK[xSX];Chp- lar;.ݢvrY#[A7US+0Wg,OlX[<p_J*Xl.rt k臽r\ݚP޲X=p]y-P~1u)MtVYk?&m՝ֆ*Ɖt'Љf0=rlxv@ɐb= s]nJmV HckGغW 6l".?dˑvL?Y$IR[1?XuvKW15%ݍg车fg"!Yi ~(J9. qLrb^Z!4TY0x8ɮ'w%%F(Mޢ \0ή,ĸbm8)˥w̦0/cHyzLBaktK }y[ru ɰZ"K}䉌"Du8iEWf:sWgdL\n86(!VQE' Jwݶt"5G~>䓿Ht#qmZ9~VSwϓճg+?*WFϦآ+u Jz !6P 2u岿A[H8%&_t",=q??o]r7*Im$_ y~ y9_+2M(,݄.mm'Z|r^[ibx(1;wryqێLۙOt'W_} Vx=څ2zeC|Hq ⹼A7>;u}[zDR1i ܴ&awyi6h3KHC8NN3k:GSQoLJ0+/і, $h=ޟ, =NA;RQ3UZĉ+loQ,ln խL.ޞ1jZ_uN׸Wy\KU}?KpgfOBi:3sx_t~7C`YuD+r6\:ΘSY0;^InZ@vF$$[R2`iAUsSY0Iă'r$x~p-qR%ys(H@Yov48 aj_t6 9 z2Ny1/ΠmۨQ(AOS3tԨETzOC/Iip]]+Qeѡ VUsVi,RZus7EC\c R4렇=C)U,jj 17#g>ؠЎ ۲r¯?D(Q?b?1(GOz9H 8:Ibɴp\εêәeO\xD qDkxu~NuF%h+~v%WlXm3ھEr{~0J)CϕShX_n5nq+[^U/#\#^ylW5T^<.躩Pxj,NL(..}˖U 틈cyNLB;i8cMRܽ6Ǽ4K.c}m,T^V4U@!3jV-((>UɮNܕ|h CȻʼU` 71 `ɲsцP C7S 5Dva==(Cʌn*zۮi8S/ȘV|; JϢP9[ Z~2-AaAF8 0v f"NvՖBr\Ci6-G=F60I)I;*f@Oqo,mI.YwjC6Ckw&kNɌD^GُQ|^#E<)-0P:: KьX§f(Fq' >ӧɯ R4ܝj'(\Vs \ӢbN^k UTCx\M(V0"e.Av.鯾MJ8h mBb蟏LQ=k 4bTڋ 7tS*[.ùE zsn8 E$X Px1 i.V@&ER݈J%*w\9hDڥ.rA^4 d I;1n2NA$,gwmn3iSYA>:Y{Xy~ h1/юG/vQ'Ea9+p}̪li4K~"a1=umS؜#p1 >\qғI=&Ǯ 5:ac ϕ.!s}=Qy+1n!c1Tu'n; e^3{#ȹE4$)XD7[CSձ[VhƁ]DZGY*:(0i?phpÛZ#ǎ#xjҟP Z πR @k_ervCCXTm. XҖU`/Iq#qתus|e| }M)go({]#fDW'Lik0oZ}vL!%`faO|w];urUHP{<4 Ͼ!jlKT>=(G L}zzW8VGVIxg0ʅ‚/@=0A)[xU5u")I/ŧadE"geXOŷN9b.SC6oqJlM+GL^Y(MVIb=W^Ўigp^*W0H ꘹)$@ڒ&]sjT#C b_h zONB́l=/7PZba/dפWh7s*7\q0,jG]!EiK{A]L&/JMxCgl`Su1GECeGXĊJˤ(:4ᢄ%*MVXk!buvjM!=y̖i{kX4,k\BIHJCGpOk*YPUcORH?Mg0E(Wx?T_G U:U#B]uڵB.8myDFL9*n%(&rPTo:h}O.+XM]!d6ty[><ƷA* N.{ozZM݅9o1$5Bڰ_sWBH{l`Aϛh N{XOVW)?7]Xig,Bk?BCD 6JvZvdc&?ōf3kkO G]آ,ڂFEWo'76 [,AOR %0>K,dLM_rro.&K}FdM;Zp3ΊYKvs`vTP1!wN%4301M[7Yŵz~HU06a;J+Fx Ko@*RPRT@0x#˗AM2y水w+ 1VӁP1&Y4ITp%?-sAY9D`P-ƌ$a6GȘ=}_9E{ !3-}M|nn>iKEءը"qt;(urI݆z>+YuM8)ɗˤybg\/,֤Tp"_ (A]M,4w8H͚'|1H2X͉ER!㥌KͳX%/qtK(IBjDDv^Пk@ .j\v0BWxP(%3+,73!h覤׆ EL?B4EM}jP qRiIjĒE>ȃ zf,Ejmv=XLrѴ+~YnU6!\3+Vp> !OnZ?x:)fm1AlM="!Ά83׵(YB.P  rM]D=r$ :t(6o!JLx9C%׊OS49Ћ.tPVBwq>{zm0#30ztV _ѯ՟QBw}BNF<$˗%ty|94ݗþX0l:3PDǚ@n- t/\&ӓ!XJy=f޳g^4}QD#i4m)b_B NUzvÃ\2E[Lyh\μM؃֬y˘fW;"O{N~єI ln 4ys V%nu-A9ߢayJ  +F`Κ/D4m2XCz|4;A.fjB*41>}w0. VNw+maz3n;1';$3i%X(1XJˉ#2+KL'0n\@:K.Z{ӆ;RT9^Dc}}٭`?bf?[OsF݂vNGD:D?|C43٤ܿՙ*{F;ykc_UBDTdp& kF?>=1׼jh?UWα6, lq'ʼn҈>'H|];]A`UThNw!0Q,ΟxkP?PI>:ѵgΡ5>/tǜꐖd_S\ 6϶뜸Eū*>\`c+-Sn2tu u\>8Jc2umh/UO*|XG,Snj H6##CV](+> k!4ռj]:ZbrW"L%fKO &CUӚ'19vzrE+HZgBxmɐM]x2 0b<؍ O7d~:E$W!oSG( ^CKRH9辜a8A^~OA"՞t;qG766XS M,`%aC~hA'qe7SB^j^/j*(]-ץ=l;Z y<`S%8__OulJHρO$x O^[ۤmX9@.9zߠE?5 Z-൉R^A 0 a6`a ׶Dcd"d`I*Cg! һ(Ei_,kqNOX-+C`BԷ'D<ۡe($+ !&I62.%HNSR>vĪf .j @_ ,Hj]g~6\U tXRߖq&ԦW` q<wғ,UM KMkG9@"g$܍֍>#i?kdMIQ#zp+߆*x(5X+d25rqk&0 ft\5rb;&ԩv(a|8&Z0T)yw'x9njhǜQPqvl$+Y\!nƒ')JLkʩzH,(4ӻdr[O'ϖ#!qgBPGNDXΧK.)7g;+"I|+/\iK?+p#ΥF)vecx+CHdkIK㉕OAUyBY "tE.R%cOKr598+Mٙ}Gi Q?P .[Q&GZ8C@mK-TQ}o%.~|OQ0d*D?vSFr~Ex}{s'SH/sŶ50q3QY Ou)jgn!awyОnw*T޶NRo})kTNم:j׺nhr=M)6fk "vTjI2nLsM<jP-Mb]ҁ 87Y$X.Չ-n^eFwi ؗZchzΟS]Fe@4xk|(-\K_!iX~qZsOƆ3Ա]ma^t_ <ou/Grߺ5g$C1dXiU.j2fLV"г8dOP[Κ~ZW݈ʵoHv/`LôtK&}!qԃ*QΏtrb9JU5d895'?Aڎ :IZ]Sg݌Nl/üɨM]ʬc{oa,b紤y^6hFREF$j3}k bsɱ+$8r"muQE}l&2ˤ[~,P,hN{ e$ zb6F=%MUrD|{sJz*smqo~aPG'?IqW(ɴDZg4}>jؙT<( A]~z^e7eK 3e`Ik\=F7~mH$AP6̴! YB,=kK]*L%^u*9}L>l^Gb"yvGwl.o$AOH=lD,Zu,\{iAS^aN jTg^}ȺM8?@;ãukJЋd*pr16d*\p5H؎>No>sԣ!痼yHY-Nn2w${ r#8PC}a;w#WguLg~`vVd8T30u讘4O(r&n:C43&a'=DU<;nmNΝo?۴۴ zqz5:'2,u!/Ă+kxuKVy,mNtEVO.-Q(cB |rY2vV9 zoۜ1:QZ>_Oz :RhH>CvMϼl!F]*i]x>S|v6U1zJ|I'l< UjWӽMmbΚ1z%XhKMwni#nnڲ9P61"o+of\UA45^3ozy(;` ehyVωTms糟a Lk3F\n%kX[IWS_VUmg?~ t96 klJR Mvr{狆BRxy+KAfn!K6yH8 5p5CK-7/vDfFe6(щ zɺ41-I)bypzW_&ӝ"=SӧopkvWCtyAe7]xp eK&('A\i@Ғ4ᭋ^ 31ObzT'Q`iɞo 0x Qz/ !-+@2(<+z86SP B6|Z_ n5Hе:ޓRa;*`}pz)l. Z5:+*zV˦S1B깪D6m8O1nwp0P>KoKflZS=,cB"Mu /w8QgpU's6F *{WsqXbH؁$>E k Oݨ_#qDr]){EVet'xcT7#0Ph yW%TR8µV&la^afhbiLQ #nh]Xekl| HbQ'Fſ+b8{ɐ ij,U-g(ps0)c/e~d9Tkh(_)%䗘 @:D-RL(,af_r T uh`ն1szB ʷrӺCR@%{IԳHLxM2N$kyU?ƴDNEdv52~3G&wj#bM YLBNH-> :&^څ|%&y7(Mq- 'd?_9GK=pՀsyI}^m\SGG[m$AO]`rm LNe(~Bff[`+MУ{tØq2Ow2Bn싻|YҾU]IDlí+Ke ;1$VIK66+ 6MTж@L̝HߣIߤiQ `# =dr،faK"~T? !6AE :n#2ruV7\IH̚ֆfÖ^b%6EmٖyD'UPfz oc`4m?̂@[ㅚ'#.e\AXۦՇ!abXCD$ Z58H}$OfE1~qhqW Z7)ه:Ë8:E`DA.%zČIԳP;# 0wNbҎuW,%c!t4 ~ӹ7+toU@nM(/kH C}s5Ptf2jCc@a\*xgnwou&$//UPh=iY' },7Da&>3DC#ޢzCeOQ 35 S׮3Z'p$P`k`:~*z'/OPy94IFMRwXBAp^*Tb29&z0W#;/fn9no=gֿK3S  2ޡi9"Q֦x@XD1zNH*dc{=\R0|̹\,B"@UInxp`!g kA}DW-XegQ3%+TJAX,FY$ &:h1U` ^1$hE:lFZUF›Ձk(#4n٠T_:MufeOGg<:ZI/`[+Ki:з5e"}ޕ_ќ hOHV?$.[`o"3wRXsD R\[ǔhy%R/mEO1%<8#˜?׫Oa\hpN:Ew]BmADcCfs=(8\)6{0y, ~>6~>܈6EUʲA溿P!@,7HtmZ,+wڢ)}b ).4uQ#Z?zzy³U~ 6}| W笡&AG'qp:$Dl)O@֐zG^lXF|kE(IDΘ8~d?n@=4vԁFSXXl֠-v| TwIi'*.4b*wojc(ɴ@LJQ;TwNȐxM!ñtإ5%A!ΗTL3a[9׳bƎnX.c̨Ws[˅*6>ry6wY+tpxI?yyR.fyݪ+k4koÙl@)2kNz|R|*]3Y 5ͻ0wX'C. P\LD ^ eޒڱ|YZǔw;p&Cd7N /ýcO؛*\XJrYF5B7&?æ*\;5 r{?R<]RgծqEvZhjF%8*yt]GKT}揉sUlB_ p[-#z X<_'$Ք4 OMnkWY _i?,pMU]ېglsxKgŭeϊT b6SThh群٢'y@ѲoF/4O<5 q܌Թ\G%FH5rKmsjc8B3*֯Cc~O|خ| _U܁'>M"@A fǓųuC͘q`:{%->#<{W=W^@P\d8d6 cЙ:i#TgՀE;@?usc[վ"`H,o Kps͙c np֞K1)R_<[aYh)5U?Cie183_)z#9 z5SЇ.ط.kԁ)kau{ʍɗ*Id<]_ʯ7 UᘉC? vC)uS3䪕+FRfpj3RwV=3P3g'wܬ_W藣5m _@HDHR;.e6 *]Yj,OjՕ_0c7*_Eɥ2l7Ww`Of"%8Pi3~SfO# NGjң;/iQ¡5^ TkqT5h֔ G!Ԯ~9cT9cI#x. 'bn,MґGw]0K3&v4$)'6Đ|8V||Fk-;+.Pp[<8er7,FQs\lXfCpn<. I6^)sJJݕ+{.pV#N2llQShr{PjVw9:,!^@03n_;kW/m"%4h.;7G*}΁ >rD |e@SǸ%>|FK9]ֻ #\eՀP@JP'}EҤE2%?Xb1',I;? TQ2bz3!HucPRNHPt MyF.("DdR: /H9 [kk]Jcm&lNg"›Y56YA䌇 yw 5Hٗ?zT K3S7 gB]Jp"|J ieA_wVz kRYqY 2b%] IX(wz3{&DO|ZLsrɭM{ŅrXચ៶?C`^gVAB j- mRQPO~틒L-\Cro5Q1EpMn)x{뾉!"o"L Ep3@"u!}#&|4lI34vV !]'Mb#~xj^OiAaV@林k\>8.T pcl[-VdeY<Ld%=젳l;v>q@JWЏ>fJ,>$nQ#Rc1YIPrk1iC9%XHY?} ԡbw}V`a6QG3+w7<]ɼ&.}U@ +j]Tstwj8} 9CA1AԣO,mZLئqZIj'w:[>}˷=ϋ.WJ zؖ9K8 Vs\wOQ1:M]1 o.`+.4UDE羥1Y:>{L)_*<I7EaIZmebZ9C:vΛ-ׇ?U8"hgDwcd|4O:?U)%Vdno .rK\%Zu?jGqǪ~{\{~P.'M=AjǘA.qSg=2X5_ ݫ "4B!`{5b+b&סcL;I9UxO'?Sy(S~cdl(r MܵA< mT@Fk(f۝;ʰIRC/ն;oKtꮏEB>AѴNBr :tԶir'Az:V_~JHr1 @vdk}꿜^rϑ[Vٔ [ZsTQwcÛ c3hySZO?gkn75LgNX[>'?pP^֤nulHXcqt:siIB I}&TN(OiHo! B]6AOIx~5.1 zȑ׋Wf D0U`.  Ծ2֟++ Tf1Rpg ?0Ry"k| u0⸈yiLqaJArv(u>Єb2oa&H3xM+(cޘ&2 U@ҷwur$N> ,!v ֖gyi`$o+Qcy8[٨c&銜G:ydqNkQj Qubirъ/$%>Nn3਴o60]ZSҖ:,%>]j[f_VҿEBZo-,i&jP>9)Y9/ hZ0V&|V J 1^ J3GRKmeOjJ)Bu>~E : "R{+u٥ MDvec•t"&~1':."FAJfR2uY Uʏ3-'{и1z_I pk$A,JB݉l 6[E*U{yF|o:Uif3̓Nƫ!AEp.~yILS24mx]F2AJ5a=1fL;_ 6 \YU"wݩ<4 MVD'cr~ȼtf~GvcJy8H~1*SVXǖ,fX4/Otxge簏-Cћ kg%ILKWnj)7+ʉ\Hُ[(Lz3wg2 l9ӊPSAG[xc1$D/[MvϏ! FҒ&ܹ2쒯)yoJd*ШWl7) Ģm0gfjFRX|acK<vfTy/_ 3cXX >x(Fc$EV`IB.O+mOţj2RUCB2M(c- qݏC6xή<* !o2WI0}̥ TL\;\{m΁6_pk޼)T5TQdSakWB ն~+DÄ  ޜѫ}Os؜Fd߰vӖ/{wgI 2SMU) eAGIhMed(+ցr91oDFFo̓Q5'f@]1GDa#4]!NOWM&~!m0C$qA^,*wvnK'8t 3hgVKucүy4 \Q(+\?PZۑ.@JQPU\R#wáH(:X A9EdveBB.Y3aipW}L. ;"څ6./u l,б5Pl%|Tn^\e%@UXϢ6vHJYhDF3j-6Ήm^gP,~Q) _{#) Bu#e;Un@|8zm9st0T!lT9ܙ&i_&°س& DPl ,B' 1f&czžn%tVph5բKlcN \~qBH*My11S%i pԈcx/xxdZ,dBBZݻ+|I)*XBY@w]5Q-wK1gI[ s%"zspY@ WP#,I%|O[г󑠿 av8 Cj_l"$Tv83}*W;dA#!7 }g3Hih߸28evCVZKyvr%)ٔᣛ\3BLLd em% X"{ `#qarRnL}> {U=Œt`_˦vc#(jqmi/̈́" _}NV+~[ gKipXKc̙O t*)r8W*ܭ庵#J ؋>r 98t˂*Uanlc@e$Ast. ͕N-s<'_FAk$ps}3 -CxV9*fXZa<[ x$RhYs+˹`G؛E ގtږjf-f!{[>6:Af5p^c5zn~!QȌ*Yis+)*=v]n/ "sO2J! "_(εyG0Es'$63悈j@~nN2 kz\y;;BEűM+l|PJ [X@JgJ˪i69+ˑ.XX~훅L%#D~fNPﯰ`qLl6X|[c-^g"W`ZBjD9`S acQδR ZPtǫܒX4_%o hN'Z>G8wRW8Em縟w?j"p=]{&e ٧Gf.ˎfW3$ x7b):7y)KR$k*y>V;w}{SNDw+~G$78'3`ʋ_-Ψ`n/g/B<G9CJQdM#..2kȝ6>CYAo!g.]6†lf1 b.@, _wmjHVIcA$C}vꗞӰf'([՞k&?.ъMr^8cy(YuYR_6C {)ѠFB4LrT5G)22rms4slV}r*nI[2ny( *{X>^,1΅j NjH)i p_tNAѼP J^~$Xa~q{)IX~ID`0"$=7Bnd>^UbOt e f)h`Q4p|?83G l:Q_/5یF+gWrȂ/scD~}稡ɓ4aKvzr}HҬ_kdAĎZ5c8e}ЧoG-0 qzAܯ}r9ӉM*"x?5eʳjtGPy!hI vRKj*ӏ.u]f/>EN*4b~Sj.wS)#e]&lh ɀ5nR߀:4,OIm Ȧw£3O;!!em ڰ35 7BͼU 0(_uy# ƨRԫT1A+ W]*7zE1 sd J))}Y\;.,ᒙw=#:$U1UY-hF$Iu QA=ݟUq-}og΃gWF:}46"/}C +[Ëz*UPjk9^mmOgw`~"/U=U~: >\8MCzgpoZ V&Q%E|ɜ|Bc$3_r3)GFھrY1{1Co1TFѪEaHL[f14ŇEjB[vY(E3p \]ѳVAv?o9u15NFQI2͑4f#7!~4QZ4M÷"i La< 1B5|z@6hj4 TM;g4}4Ώ}?,% IJ<Z^W&k煉!:⾝z 8bz\<:4k_ k43i-H )XܮO3D$]B?7vo M`oJ*]舋7ڙ*S^HcXʎtLQ*qݓ:ONҮi6i$m724^6⥋kTЂ1~2䜌q. r Nm9^wMv2 t݅0Oij@H"W ηiNbD9n= ]d,f?';^YvpA;-W`SCP+: &R/WK͗!1ΫqW)+{=ktP/lbNPK51i٣9X_ʍ+6;c'Ńt35*(ŭ2*Qj穢24 \On9 k`%gNۥ3tpMJo5뿹q^zĩ5USW !ܗBU{qOVB8 s?Gl0EY;ӹU /*ɦ#ݼ'DkSY's;'|k: EGVoXԉxEMRZ jxY Lpnn}X@oAtG{.ϥ%լ "3ѣ$3F$|]3$ek8ծgKgw[9bE;VCMǖRjpPC'-e!&ꏰEgn_L^_nR#y)Z glQ6t*g3\y07x\*aK ~Q=0ZM5 a K(Ga]+Wfa.@q vѬusDZQ7й[kF*%\`Dx[`H0 j| ߳V:>U ̭w-R0g8v_IߍK8\^ W:S](ՠ`\R* ',aܑTIc"8 &¾x `2'׍nfo]|'k>hSXSz0T4x4p6قђJє/^O_מ6Aڙ $$Gg:gX%7ի`TUTFߵn\+g=a;7{f]qDA3AJT8F,cyM\ MˡsDºuI[1"ot[ l|,'奆J'ܩ>({ *fy f%dnpSirJhַɏP` M–[`7\SmcE3x5:B^!^8_4kV+ɹ^C<2NRx({^&ѡ/ME5Fo'}y10DOk|k|M[2/] %TR jV˂~חI+{\Dj^&8w*0\Ꟙp6G-A'bA[<{f]˥$? _aW6)}ȁKQOj @TKJhPQ<8AMn0i'Z4{ux9Fs\ph;Ƥ'i4dezVN@~4LzdHOYPIYz:E9p+ ៟B$swdfKbNU{Tk_¦v((N V#VAl0Sn0 qN~#Ơ^0,& f(A7 ئ4Y=bB@-^v]{?NAy$׎I&ˌl[mmϏzַI˨ƾhSGH]v.M\gtv/N-{"m a;+6`b\ S܍ȳ!@j5R΄p&RbLjMi~k2%Ӡ 50yq U&tD1Y yHjqaxA, j^֮wD0$>J3QY$°i~NKfa*o?̙="]G[YHjsEhcÍM/=vZ4B;$2\ aH]&RtM9JևOꉝ rA+)_yVJoᛘ~:׭w15vg>fm6}'@ =2Ս?'/Qlı8*A0!ܡB.20H6O7J-hPg:i/rda%C|kS@hC+gm:T~՘R81`z`[? @$nwAL$D;)gҙ;3v>d3Y#EsЗ;Jf/L2k > ts\Xb_;MjtGV,o)ڂ<<)~VR><4OcAr%SE[έ'(L#'4j>tǴ/zmTN E1`y/+`[J#Զug*ôDjky 4Ӟ8s9".  * u&~ /;,f1?%<ο@ /4F~;<BT;ZGbLqdYDRVXv ؃Ci5%~{^I4N a Z䍅|q,{\{Cj Xe@;ѩmqC6$ 4gJK6OX{7b7k #pΊVVT*݃ŗ*q" [J\JGr9 ׼ _W^o&*##|Uӈ'f+GjeJlˆÃ sgUHamlMoX8׊\*F8G@=&4/whp^ 4 emR-#wŁi@$(G;(d+kPVYv vUV/ \H;8e(4tU1iHB36:Ѳ'&/&]Bv Kb ; 6n01EMlWn@.w\z$%;6|cj5Ae~I[g~ f7vh-=?zVcWvX FHq Yta`; 8,ڶ'$ST;e/&>\o>66?ǿ7 r)pDI? %N ><ӅqKj|ڒP :шg/:f#wInP8Aw 4WU'\zA&e$ p5 Ф45{6L_鏲E1 L=Ѡ0fĿ1a3_ƾUe5ihO4N,?#dY$T{+ȏJF*{U<@ZR7AF2p i)`s-_M=MϾ7ʾg\KxA]?zZ&FQ}*˰=^ .q-;:^GgK6Le5cbM7@\Aqu9_?{Z;JQP؄UR~:~*R_seHqtM03"W(5 m?>Wںkf b_ֲ^(Yi;#4q d <*8cU-^@Ip9n$Zw/?քIm$ nDm^Pu¿ir*q?38?ԠGX,ڊbtiƿJ,d2 mZs!Ķ?QhSuΓ4詏m-?9>#knZ]ZrҦ5jqZml!|wa=SxJs1E3yڸ*rș. {KS:މvcxM͒Mvo"p%Ķ2pdUp2i^IO?vQƯ$V :)¸> 戴Lt}a [%u,tUC4y%}lbXDa*D'c1.Z@so1HdrCC<V>ƌ F MFĐj,+PE}BWK)a꯶ TN /Kk`gtP&:)?< ,vyM8ᅭ[7 OawOgP *x`)xmu6@PIݗi{ ?}  I1aJ&EK/6 W 2_[.`Izc@ODJ-kGkiA`;cxO 5X-9|țu\Lڿ͞TEqc(ӊ\]ad ",AmҜmyhV>3~9QS9;zy(21~sWT|j^,&fNwJFxDS{'uJ}(s.e;ߤ=,sTUpP "HݿA,IC#3|$(>G=y"U.aG)q!H,DL1GIP;@O硧ULwYbKsZ}4@Mj7aіT^O9ΏAaN^XN; s\v2 G7EW2W'LTwFa)9ZXS_9YE?ţvPQyS+#R4'/Զ"͒ѮnIWm0f搟N>u*{嬯B Z)m 3(POK#fa;˟X?^8Q ;kuYhB67/FI٥\8 /eazٲ j +x8wS PJ.u HeĽ"E!(;4bI3?蒉ʠw& 5\!"L ` K"F|h`c&fI0]v 2/ϫžnox2͗UHJo@ s'C-wӿO; ~ Y5)Qh_U4Dp$jc’b\(mSX6c 8PÀ/ A^X3c`|bӰy&N6qvG>JuŁBegB{rA@^w}#! Q5h35d$#}+)5rG?!#0GpTE8s3":$M&9{TU QS>19(ЋuW qOHCmYUZ'Ii=Br cDΠ`:ErFBPuedL?vF:. :>#u=?{X8?Rs_E𥉉A>?{۞qq1d\h`: > 3p: ""*}է\#꿜P& {jg| hݑRf0qZW3r7Q2f5@xE@]ةz ݒmlcgc $B8lܸ0jZL7Ou <)fea";{NYy8mz0~7U#\jSXU*<];!z `l7"tiItѠzLTC8#MsLJ*C5KYPZ7&ݛ7NlQWo0FAKa&&S'w64ɿo!wU4{BxӁu۪K-șT|ks!ұVG.3xeL%L#d ^ Yu VdqWa61AkcQ懺}D"hƶ-)/76hšbh%6Ǹ5( tkZUTA$Nʄ#7UyH,ev5*l=i-9=g=^vhE9tǜ6T=[eh㤛}R)$ϖ~ǭ@Mvxe/n M+VkfՔn'ϼ6SQXV%5иd6 2N;wI4d;@3d;I$&pC K>q5`GtXGnVyiq}9CkF0$2þK*~FV1վVes>o5{v1μw c:gz2U6p12mUulA?3>Y@)A5*Nf|<hxf̀K#rANbI6 qk,7d?3-U?*)nF"L tͳfz oZ;hp޿uI.Xh@F/0 WV3̋g0v?!bb)H9).''$sΣȎi= To)R󢦑i~I$bjzC{oa{/C=ynGB•m<8<~ w9g#yT6\?( ]x4=lOB1sF)8kzn XOŀ/\z8 d}׫[oPN/fb$[鯨.%e0 -Ɣwu,{<(&8"$ԠV_BDU067aG@$.ב>b) Scn̶zySM4pɟPw)&mH5v-j!W8 E*]2"Sȶ'~)GnXOI(k;H*٪bŅ@ j#Xccf8kB8}N3]i \Y#'Ca|Z&Apj7u-d׶6ќ04҄;F cȸ\$E4 TPjm0{#W jR¢b=suںaAyAW%>Jz+ 9䂆>$z(: @C*:4CEːAgT sEUVLsn8^dGv4IdJİ><˜DܬBsѳ K.*j=Z5JpW:-MRxk{sWڤ?~LIJOJ1N-feȤID~Py]V`zWhjR[Jym;%؄J_:8G["j魯AD}jGk˰(ӌ7i 9-eV\` 1ɥC"9q/b%9.>.]9t^Ҋ!c5*cta9((?5ny'߀vdROIwPtc,È3='Q\~3S8Moo "cꪀ96u{u`7qL@z}Ca(mV2B?$cjmNd5[<<;goHzZ.O/f^YuhaSt^MX,-5w|ᣋQ)/UŠ7%y"\o3oDŴKyi9R9I#3q! H/q^|yWEIdj05) caz1gl043\/)p'ڕEWPQ]R%p5Y\?;i?D|/TH kM08oOr-C M{L> _/y$,Sj02ekŠ`1$:>6feou@jB~qLI~MJʚP\·՞ ~=rXS%Իr1 O^Q׶4USc>~44>Ln VeCE+31cP~<^o10_P{c[-Ȩ 0Dg8ǿP_Rݭ{%+ʂ 8Ne l|N}$PF͈u!o;M WyLı Q}&zfG'gɺW}boR埘6S3_ Z 4G@E|>mny< 2?ʒ}s ;N~#(7:׃=6\I%C\4˵)'ڠԷ˔fJKR޻L0,FB6fp֜#-gO7c=R>ؗ9\5U?oӒ{;ȲnM\vN =!l3AcHm.C1EZHx-h:"EJc|5qqNJ Uft»ȉ!"{~+вK&B-jjJyjZQb`,zuYnȡ-1ʾCgmЛ8B&9,$j0X)Z=m<ݖ;p=N\ޮ}iC)I62 -J8:Aص^; wiݺkx*^u+I#P ̀=OH\HQfWl bK6˦}"0;rw:R= ׂ42e.i*׋b )R ܓ M/rAN'R骵](MtӁ䘓o{ArAE=7ѷli l4YB :U&@˻EPi^ا|lu}4AK1sEqӟry{'dFH^dGz ";6-=`ȱ~FJ:8MdO%R& qtI (%C#d/fGQk Bή=e yhܼ 2DldҵuL{ZtU.a 3c2=~@ރ74|+TU:0x3d]ΎU. mleg|?_<;j(;T¤2YNՍ 5ܶ%l:vSHn)}h 'h W\N ^+p%·,=E] .k(M^#/x:ɿo(Rdz85`Q^E("XTz−?cm+Cl=yWѶdS2#3HÎN 'IkM^ h]*ԝ뜐&#VQ?yLi]x<D\e媩KA`z^fINcmES*!r޳a|"Y6X œij`Ug(Jhf{Œ }⇺+oG11Ss],Cqyna9G3bC«YGBXӠWn:;.9n~9Nm8YAQ1)W8qerXYn"&ǬVg9˵V&lQJn+hPI˙/(xO0B91_خY_oB.<7;,]Wӏ]-p]44P@nj@CW'ZJO*>t ~9Wq<2k2r RZ*B;J,C%!eպ+"b{ht+mkDM&|1g use'mBa&x?51P?GrV ܱ%Ø`ū1?㡴wqB|`[^ߢ%H=Cox7؅H^-~(ؑMĬ> nP>a)˓co4Um&e=3`ETk^OSFZ)D&2gq2,$%]bV'm,Cĵ~yZ3,^qc Zv*vY\==9}~nIrĈ)6TVm)gh@f!)9~+><2N!81@wLI΃!vdnxca/]4P31x۞ьO^aJXzvzs0y[yL#>m^-uUxF qsRx%Y(ZsX:: ˧ Дn`w>,3ȴ5/Z d,Q_JYxl"ԉHVE?q OB\tD3 Zddvx΢LEG@ŚqM-|0|Bd3̣`~@[eE`.Q/'ňdD)#*iƸw-iX+ɼ#jDJ mh qd@a:K H>s:qz?2ys_|rYO Wsӎ3.ZLzBh<|~%72P_ΠB<FOˇuxuWg? '3Oh.v$y찃5%~<XQ,[*W[ ogiS%K䪐 oϞvLgyXDy&ƳGˮuX l#oZ%JzJC54O nA!UV[b,Dqϳ= 77'I\C:88/Kqˡȅ/H[L3XvAK'YLЕA sqEˢefUqld'.4=41ƪ7&P }~QŎfpQi3mAU &l87ٔ}wMMo2.́)=7?0ZNUX?O:Aʟ4-Ӛ#KʛzmB1񕼖8A "m1oI]/5`OpUaՌvڭXD$|?Raɠ&rlø FY~hrYu+mJu) ^ ;6Q8w%۹HI&X/d:h-^ ;YrZbFZRl)6xlQfם=V$#m6VJ_(P?#Ʊ` Hmne{̣zIRlp~Ȃ)ƿnh+evdN#~S{Dxy.#04O'Q`жGBxYNJOffOg`[<x>vr{Ml ϱk,ǃ*띒\Z3a-r&;@Ъ[IQĢT| {en,3KO}je<C_9ެ'Ty֌U/u0⚴dRMEx=평8نesV8#l=0IJ4MQ 㞦@ 03 *n;,y Y#q\KWEXQ{(u-6\}iS<,|?qzj) R^mVY@Xw:9W=J.)905"}-h(-2+:nfibO6\~:@'gK #CТk\h Y=s(g!mc?7w{`yigwVƞّs;2eA*}V9{?bɃhQza&ҹ} ;M2!13H#,.ɫxP f5m^Fa1^s~W%&dh(IQൈ ݽu4QŔ(7脟- Ŗq|KƅI>yt9:i8s:I TI+qnCHt[TE1p2]m|XɻDElf-wAU=5%良l?K#cnn{u 3-3jĝ)߰@w Bx!lU hr| ܋D>DTK紣ꂱB eFPaV]`ق(baY#_mZUF L-~ZQ6z])3;(z7-U!l׉0}\mdw-- xP9IzA*z31^Wczvc!Ө 'FC%{oXp,j?f*e165 An~T4Pʏ""=2rue?L@ߔgq{Q@[봍)M#JǨ,|0yN0OPi,pߌC]E9Kq恛⊛Q0#{(fG[VDŽ:A+<`8 ߣ@1E=rK#E[3?qkwwh@(qi$qρlzw(uaqk(aHɌNS?(YV޷e-|d`u^˴) 7G?\~fn2kzD=td`Uv%0j FAΧP,@Do#+(EaFAƲkؐb(2lpDKw5W4BOCS}B?FZra9 #uhFV4ɔ;JZobE܏a/ryf6(zYq4e2E08Qqo.▮!ggr27f$TLchhs#?2D̚RF X_yj&iM|%rfՁF"EpQy#0Ov<cVTVDy6zFcK ?՟|/yT+'|u6{sz|iB"GfE=bI|cb{2Z&xooxXӐc&Ju\\ 0d"]'lc] bWliԄ[F}Ԝ_A[R<%e\J*x 2T!iMF%ͨہ IN|L`2q"OK-Ay4"1yhc!dPs@dL>G+1v}ܖ:#Β"Ej*$C)ئզ/ RL$R~kD͛ڂc4dUZ Dxmd)~Z(%H!ɺ J1@Pn\ p#lUyګ C$@t.A]i!9(JU t Ғ* ^TYd9cȆnҳXz45}r{*9.>;vF O_ #Ir|/"taU~P:|8{w:~ܧn؟ `4 CG%gAWES- f&Ιـ(}+jKO>|u0/9(|(F;5 K5GpR'9Cglo:/{W]5}49S?$>%t>sł/ǂ yĠ t}!s V쩬9W̽ +lPҳa:J-7a OX`lçIefjg3o:*^6a0!= !L/ըV}Jbj'Ӻy>A.qR-#jFf/ʼal{$Z.Y݃JGmtFj%_IK}z$(SVtݿ5LJ)Nx[ Q|6]xN'No´] "lCVo 鲫]q]zK#2lL"Ψ?&aW@)N{ޠ(7DYrN;b.CNKuhll/ ,11h"!I$'ۃ)"g0|.\0e} g8Z3.n56g:/u`wH n .^finϲa^]$W=hC,l-1`qP6*˔ʑD̯HK7V}UY%u7>s+qA2+JG%Q)7!PT&苂:n>5Kn! 9Ҡjd be;l\C71bꅒ`TߋĈ| 茠aь ʭf^hQ2[]DTXɖ'9:ˏ( x={f[{AB䳲_J+ZW4-g.?KRLE.nN%],۵ ۅ ;3lg9brBvIoZFeL?ϷX,t5y?}*|_<rNIm@n ZYuHbuP~y0m}rQU̬`tF/!?"VzČ w} ,'L2a슿hbm͏JfwΎEv(NelOĮf,r#ޏr}_b8V8U1MbB} >'٢?c{jyY֨jmDSXfTg"<=˛<&ʛe+DXώ&[:|ҵt GբN^YLlܡ*j&W|?Bg85'K@=yf f ;\3Cj;Ix~[}@ C޲N9W 7{eOaR"w$ӑ[Ge`[ r,*d@d@3g"Ϧf[{QY͞k&RDϧ@3nlsWNH:@^Ztv5sJmv'IQ{|z)t`?HPh$%MHMRl6~j,*_y&ąR]s̢b/*''eÔrGYO O=1 Mf (nmY4}pۄLZ h9WBIg @iH]: p<:覭cՆmC_\Q7GT" cZ PeocL{s9 .WUvx{ =&]@\c |S;e?aJ.ڡÐ<꼧;:hNU O8yec4[ K$Bw^19D?f,aQBʝw5gEQL%s%z ?vGIp1 &(i X)iPK!n?7Cet7wVY'7=ж_(i8{Wx76]I`Nl7*A/mH:D{H(ށyxWV%+DSԥB.~mfDU~&D/YJޯ];밸B#KqĜr@ZAD:[Α3#Z2HAYrM=r;pr0L1T0+=)wf,͇hFC.$9hr/f0ӱUv/K dzZ04ytZ4ù nIwb\6)Gq?Hdj eYQigWs9ގ"b=M%:[9<'ԇM.dpBJaRޯ ׬/gAx5%IP\6r:w_*}hű3:rQ5]7u95=ty؅r L.c\)@ 2S:R̐ T愲8b<*DlɡX22[93RT.)Vp;Ӕ5DM"`8xL8ȵ jZJf8?dxClQ xiTQmjI5 (gA];J鄌=5 ۃGOL T"_CۭkI{k D4EZiM2A OJK z-zD:w~ ;\_sǭ$N3&'}6^'AWͩ&pjӀ8?2"dWtD,d*/UEOn4襆2"}]N_שV5-בT%Yɠ(x?! Tp),^ 8mV۸ryh`U# D^c17U۳J@ s^.6]h[+ږM N DJ"P)َY9 $~hחgh'.9Xr \1G>u5yExg F xy$ñ R!x?[4?XgM&u,R$:9.>hⱨv8T1b$`U% >f/ [L* YU|F2\2JdGl!o2%CwnK C˶*#Vnl^949uBj357sH$$;ߡ45~ꆅX{;#UO/:xN_-މI2ŞI@Z H9'#QY.}yR 扢CKHY*ŎB.7LdZ;3;/gȄCR+u.h"`gWKF1 8_kݣx5?D /,?ecakwqBQb? ">Hႜ*o.L;aZl!Ix+I|N]=vVw'p":5͎j#JI~&icI?rDofW;*tV8_T) :pU桪E@)"'lcXܲa KZK^9yrabaul-Ll+ rGo1?M\GE;wOه ~r}!Nn eB|? A`iO$)̯D?0BDՈi7dn(y&ZmýO< /P+B_fEsX| suՕ= (ZC+htM 8bװ_UPQhi'2S$Cn#I `8jW l:[\mյ5C}#6H| C !^G:>),i6e+r8.1m@3~l] X۽gZ {7cH+ )EH4:GDEwb!lg D#6M|ĵO_ )hS&󠼶6~6=YӞD mU5V3o?Srq\>]8dϪ&SiH4}M1w~Y6hy\1Y+P>Banyt[\0|-bE0ncJ?v CtB>pnȵQ崱k ]Px J#S*!%+_dV:x_dtI9ZA.7lK|Ѫy=,$ pv'3Ud<66b)f^\C`Gە\2)z񿅇tĨ߅6n?E㘯D#6)]әIlj1ؓ JvKGR$rUyo^=j/}*#?!Nt)^7+ ]1>LJ:R}:ְue鬰FwCPWie/]ƆT:]vئ,t0햁bF^݄/P!6cװlO%l,:SwX ro+4 |}q?KY ʥ]_^rSu$oݙ$u@:(+[EHD|F%n9s߈.~*>aY?uDLM)bW!9֡x$đu(@.~`Ӫef,a)LXuӾЂD=8 Y ]p;:@s‘j`yq`l~)GIizN}8>BOV`-V2Ʀ*D`Ѕ2 aQov$O|VڳM,F4F 7Ͽӯ@wJ>TV⍅IGkab5mtPPƱN,ABJ-`ټOܖ45*pKM۵ҙE}v9ݽl@?dAcKUT+΀H"y(cr46ԅ陥 m37c ж(9͕t~&cN´bUKi ͝?/]vdt9_ef7@V0*kd*um% !Fw_>|r쏙Ӡa[H!Ax,[ŻAdZ=hNMõ u~l~ KEP}{%rwETb0XM;NyOi.Sllf?%8'BHkKܕ5Z4OaxYs#|sG mIrNJ,IdK Tv9$Dj#0hIS4uF?BL9[u!hTk֮vBL[i2kZb J{V8 +rNT}Mଷ-c$Pr{\"N_mS|ebd26ھm."(DW̨TFXD#\`?\pcs#a;sQ&Mͻ+>j঻# l c `|w^%:LC>e 靔X!x>&yyxgva-]rHzik$ e {Y TTFTUH ]qr^Fʟrn|ʨ== /|þ{Sۻ)K2A9kYfkR~5F)lߌR߷ )I1$Q|Tw? Ժb3-w7z&4mnd2ɰN!3 xSWB_tݶ AU }j|uBM%llHbr| *Ysyfl#n@d<"FgDli<HBga1З^[/Vѣhywݳ]tUAl@[uZXTg¢&ٍ{`!mP91Iw0@wL/R$mBR'1ڶmH0MAD05C묇9gC ;Ȱ-?Íah&_n_pP%ӉqVb+-_5Oe*#5`8AAfEI#ak*C\be(p@)`۰8K6Іe&ùpv >?oYa r^S(ҭ)^/)@B\-fw^UGk7eWJHsǿ%d2"q=Wct_v!͛jy+|l}o-D ,#NO2OQ6'd.~Sg xXj3+àd.LNSJiym6]8~rr0>;9%啰*ʲÛ{L-.#xo;3C` s.>GTԶkh(#.LcSf}|VFUTtisτh)-q`%-qהAV gxp= e2eKK0 PY5 ޫ"p+:X\X1GkV@sm r"|4mxT5@kƶ@LA%CeJHU뉩G"^*^ZvMTFd9NUqĩ.A闢HqMکwqf]XUP KU˄G::.mwPX^K yYWUrh%X<*n^`I# &OQJ$Hw\JcFt (歭ǢWLFo(^M%]g [amQa^b!CoGKQqKO˷: GA*9.jNƾ&EVF[ owiE"\r #~1[f¾2;ـ G I~4/o"f ĥƈȆU@B׭9>9ȃ5y&Ӣ@ù)߸t\P,׮2M=lwDG1`Ye=?/N1f(%FIAOLZPU.O` ôS2a}FZY& sj?AB,Kr"ֶ! 夳\mOYPUfpFrcrHBNQi+ݶ_34ez a6\m٭$(+Dxgz.ׁ3u@'pK-]* '8E1B1,+,jZ%J䀟}%$ yJ-¡DQ+bK^u'Z>jV|I@ L 5dpρ֙%.3̨D9\}@zٍZ' @3@)0څ4ˈN:T +)~yHMTkj.HتTWOg@XlTy[-bq^"C݁V{Gu3]乮]$hOW[`D{]h5Ae|@dp,Vy`h`[I#Dv xk ZW8%i.};y*Zk08 -S"d9] GJQ.&D^]X҄"-8+̟۲3L}Q" ǦF@[ PU [8gmO ex05ep'Fp*M6Ypk FY Eft5r4tݙR\&br: 'P+M$I~^$PZI'm='ҥ/+Ӕ cҙt 2mwbwfP?y(d9R%#*nN.$O|ͮ{ZjoO!Ҕ gztrQ4`ch@n OT8wM2B)upд}$ fJH?Ȳ"i3䭯6nix Lq }(w(C *1R=ȽBn6۵a=3*Ey(.Ϡ|)yaHVL^gft0:NJs#CO+4J Y%\FúկIO36Qr&.ryRv`Y'wiZrph7 PRwSJl]*`-)iK{! qPL='nI :FV ~crăYfU!돸.WjOc{@ݠIzpg{ȶ\!N8*4zg|27h_ Nd&xX|{~_Ҕ#";݇iyÁi"$9/SPG ?{} ݍ_)@"Gb_zbl?3Bv.\m^^Bl{7\%2Vߩ,yVd]ŠvJ@U$}UY=F&l88TP wv{PI@D U`?8>p{x(iV C@S&P"0k Q :2'+9,WFǨ@; VbktBVg` .7r %x UdMsƿݗ߇m%(S;Icjsd]}"@1r1^pW0{txeUj%EYp!SO3&_N3y%T?F8 rabﱣמLbH<Wum ِ`Z Y fôOy8 g$ D哘X\ N oH)SB!dWlAE4~s(|]KS2I7M<{.J oR7Vw- fMf_D[Zu0FybP;ӉjHt0P7H:S(<.SgH1H)#IJ _cJƁd,,PcC(KS ʅ̞*[ں_emO`y֢t!*pqg>~HDX33JS7U ;އ 7ʟK@HuwKI*vRC_9# cxJ&ӃwǎCt(&;ޥ)qilij ,JOF 5۬N;(*?^(<"&'?X(ن9~'$y)`NiVYR bXMl4.Upj)מFhڗ| B6KM% Z5W=a ԅzWD(CbE4clćۯ q B9:&+ *TP}o3iC̔fE>=yyQ [c`"nJxތ #F^.˵?#>|) é81|*?"y%"߶BMvͪLl5b)h̄ Wss\Y9V#bӸeZBùoj38PZAʘRw.'Y$z2€MJ2qL$eY#ӚXhr Yj U5Wt%)HJˍNl|sozsBJ6'0$@X.l<ZЗ3Y< ts(^/ܬNK||S29 dzh> &}mq*]ktSnw:>V7ҌL߶tF@~z&ugFʎNZ?2 f\۾6M1#śF<.>[>h{fVkXYK[5:ɟoykGTlS*. g{1g4^@{l*OoTY)dTI;Nqk,p"Nc-ˢ"]rY `:yݬDh],݅;ZXۀ֕dC6\=:Rn%Tfusd(˜j艺 Xh2Ԓ:X=%OB6y5!Ƥ=Y폥AĒǥ'mEK˚zEkh 9T :el; 8BNC&8m 'mOR$̃>~<Ϣ^䄎pBQwT̓ͶZ01%vQFيh?m'Y@Ћ0Ut@ٻ.8LSgWgDb/sp뒍SxUfnFdkdBQtoRԬ:Ғ`_wpH7v7hjޡؕB'V3H3B4`sf\NWV>ٸ1{C()B]oAv/ <%ӻj .)Z !s^}-TcF O%} 5"a ۾m (7Jy`E$jɸ_!L6MF_ CdHVt/0Dyx[[YKzӽöH4[XͮȪ*zIbV]9b&/GDŽl\Zi 5 :'sφ$PQ|{™Ǩɧs[Ĉkgg J&ޏJoLi%+ٞx 3*!ktª[;,yo-Iqlp>\J<{S&m[.gX &6ЙJ&Đ- kΗ <ě-%kzw^R$xGָֺg4*K_+c2ᬊKySYLLW65Gj>$2#S0R ba5c uS+IZjsH &4Fܰzs3K8L4g{XH\U@$=ڹbE*i<82,ʘ׻quA9M;#tZN!&?]sQ0+UOJzB *+dWM*P3_ZΠ&i,n` hqXMR f @B.N8" )NbQJ$u-6=J}Nlr!+='Vܒ.g|R &u"Jg'Ud/jtބFɝ$: =?ξvNg=}_4 {ݼRg78KϚ!q{M1%bS:#* %a« b_Z m4:?%|Ln"Μ,gZ@ry$aᕼGH8\ ]!x@мz.Ȥi*6I$yU_NB_}a&-,L8]R=/&౷䠱W>9k 5azY7h,.m\0z6%֡&^;tG_Zp*#-wo/ƞG^^W'`s ;bv۩.]Dpok'.#+򍦂# fgg:T|Ǻfȫn܌Dx;7'P_ٯ C:UNu]';HK`ѳ֙. `Qո]5fQgY3v݇p1q~h\(ʘIM(߳Ӷ,Ŀ YK O^ze =5ťkj<^JBLAC M{#gyP\㤤 Jo%Jw:~S,qC]3IJ 7ҳcsIzr OR$)-F"("BM{ $V`);.ٛ][4ˡ h%@:n.gzprk) Fu6J*RQT VWe9  4 7Y@_W#|PBe=;i $;~-P#&tX_Q^te(眤(\9 dIT( >AЅj2w¹mŘ[%zİ6,;r@{m2L`$nB~F&YИrMÒbjVz}-Oqٯxr.0ȰҲfY. @hȴs8a+,j"Qƺ @E&~tnc{)(`xwJ*"7guRQot+ ?>7l)VpmV$f;y.?bSdIZO߇o(i-;qUJ7?/bSm>' tR,oa^s.=4Gh6n;M_=JN6Ͳ\,+uFf~U 4S&P܋4`2pvwm:N wLv*FS#J\g,1mf~ Q/kw,ۮ`'G ->)yZ(V 7ܼ=Z/֊?-tF~#80LeJ-8%ӋP|N08:r<4e* *2~g\룦׋^<͏G5[ްH3yqᇳmD@tjXW#>HFE0P%!@iWg["te9H[gXa1:Y9!1d C8*"~D P'On#B&+-Ҥ 94rl:ȷv`T)GBXk׍??p08UT ԙ zA PDNy`x@vR d| զΒn޴1NO4nq`́Tp%ZPO,m0eqAnI_1A{AO^t*5L+kˑ|-9\͌T‚z8a$@^{6Yq}:Pq~dA3:LJ`2j8;b?>اjУ hb\C҂|ğ(1>tA~<qgJ ?O1Dck|9Z^*O1s9Z:WUe%rk?MqP.4Rʼn+U&Ӗq{TjwKd+j8<; {Kt&moPglhBEyF55KC, Duig R3xHtO,:~J*5ԓ945xakSN٪; {۶b[36iNE ĭf Ce66nqim)?'Nt3N$9QFנMx`BGBmqU@γK0NnS%Fk;ރM$<ԅ6oQe,:LlymJJlg&|Ѿk[u,d2Q%-X~Olt7F1smˢLK .|Nȳꯅ2^ mdN4}FXb{yz`T5 -7[ٓ.)stpfFٯX5$2@uoñZɿhhkT-C܅cƇh@I2 +41o!=C+A!* +E6d9s3Ae` D J1.F->NxꂋZUvA^P !&׏3rj!o zB=@ Ҹ 5ۘ<u0Pca+/XM%U@ܪ䁩74\R!,-IKiϘ[=% wy7(0vcΰvgYfo8aKdC5E9@|䂈2ؕ3IMҼ֗UXS@mUE:~W,avZPjFH_`"Vm/f@(Dm.ݬGG|q,\&E$ C2ռQKK_!ވ] OɏLxhCzOזgюpq{$u Co@'jͥa%bZU xV Amu"r/Ӯga][Z85 ۓy3\g(4?Œ`'VG0bƣd븡\B!ꠊ?bd n GJu) \R~?T/z$`U&KtP/oLNXQMʸ`4A]2X; J5Lfp 7zzB(R]f8pf/0brBsW)Qx*qwm &˅U~"Oim\Co">d;y 9Lj qu$*;>"Tt5H]ؐCkKUYC"K.t'>+iF.*+66)fcS(#LtNgvyLkUe d粫H\#hh 'q*L\84h^pN 7(ՂнTrپ v#AY/`3M~Xe\d7eF?EEA#qԖV~LF$NmqmaPHllj"ewDA'\HA,9d)E#CTfkO+Y Pt`O+ׯ~ov'1߂h *t59 ~|Bj>'կFoX]kTOp` h"mDsņ9 {PL;鎎.e !V@16'BT{e X ԋQ*y49}}.nIVq -͊*@gw~ѸC>j)U|ٸ}V;Bm;*=tғX7fS'_q| 2%qB9e! ,T~wGy$S'[L3Uj!hCbe}ʊF[a=Oz6|EgG%RH~!w͟y[TX!f%jm^\ F=Q.Bӽ lPHW*D9rlX JxOCҪÈI~*(V*hvi,U%+ʞq!I*`<9BGpq&i8M{> *gbd 2,䥙V[\IҸk$Y\ U-LnlR3jiLJC[%7nVsM~X? )~;oLrhS#'/h~P]pGQM.a|ΒkσM7⌈|3/UI'tKRȖS0g&ީX w9fu3E?Z:mn[4b"7YVJliaPly*aV4o &/ǡ[ၾ5"gCƵtvRJ,VZ $+h m6J0e\vu><94c8 l5-wr2x1\*pkх_ZhMwD?u WӒz&K4.>#@WVʝO>(FjC\BYx訉 9+ZC`Wn GLNMwg ۽ph Aqγ^v2 ̫$w}~ï4+(.BHx85ȿYc޵?!QogB-]p[ok sӰ&OwXK3W]ybZ}b+:~|_w6 7 `lBrV!91'.S`r@ P{-_5}*H;kqusbZȴ5 7G05,[cYzVJ0[Ҷ7u! V\bDz8$@[nd N?>u՝"G7C}8N%pϚIә,υ*8==KI$woha{^W&'twK/ Hbh#@Eš;mVtoB ȵ&KwX]gzS"˳^Ki= P'IC\]~(NC$b$ϏB?^x-JyeM8RBT,0wi \FFenfaP=DX+P^d)TCE޻te1BUXU* #Xr\R`nGdצ$rkÙ&*gSnDR6OgB7}9a:FтL @i"20vES[/Ts|{CϺ| STsh * c&km \">ީVSƈCr.1cM^&N-7ZCCrJ*!8ݼȡl&,~o[o{45T.ss/O1A-fcHS|tqe M1Mϴ|G!MaERdMij.K 9v- G.2Ťd!HHo\4g}7T ! iMpWy^k#@^ۇ Q:]9dz~LX;PuSՍR_W_Db 3\Ɖ+_1!}egYvcDZM^㞯:壱7$˷Tw&ȉX -?^ fȊq"{FsM=6%hs ֦"[ 򥃹-dYMϭ[pћku@ 2.*C`5(, ͩ((ŃtoB6m9;?6!BBGC4 saX$C~YƳ}!¥4e֜cDd9}*x/7*d>yKg9YGGxYCEܠ!kBft }ͪj08bAdD՞_Xu@׊@S}zöR^J&U)'K@7aDSvA}hl4ڰ&38?V9fTр8|H;62JTӎ!*FA{ D^ؘ"~bRM6^ o=M"ƛ-γ뢗fs+|efG~PwB\2)j NtT՞ď$7f_f`D `|+CBW!e'^H(= M!NTzlp䔀VTkz0}ytTxXMy.\<~Wܶi.ӭ5g#ЯtK9guA씘=\U)Nd `uXo']H CMY͙MnF {2 $+(fxs_K2jeh)X?p+=k{f[Y!DKuZi"-ZU:u}fp*JUFLhN_^ೳA(+A6@7b[T-๊yl)U«c"Cu8'Ir7YvK.1"E֛X/ ܙoyk$BhF;3ǖ|b9]]>,)AԷ|*IJs:Fvoڲ6 8kQS\V<Ƀ#gꆬzdVQ5hfu!a[ٿe?H5Ɵ*i2u’=W3h+,+G[%a 2L t&62J{#SPt!vTQ[@7x$:ݾ;?f>mDpy~jveVs׽ 2K4g ڠ|pQmuv~}??ö1ɧe}!pw! rjZXu@@VX)l_MQXPf^Airi\'IzO ZMVo4$G+,pF~)GG^?%]ȴT@L- F6Lϯ]t^TNoEᖓA2L*E@w|*ԧ{ -6v 1BtYT9IJɍWLq[A`g%sF;ZƽXfmQ8#O*-ԽuR<3BסgTunͷj: g^oϋ%kDjSk&7ͣ1ߙyljT"6`Q8ӄF&Dž"vg }ðJ M.VF^)wElRcJX9yZ0ǤYLӇ#n)`Y5+*gd^UMR&|PLw|J{ſL2d;/zV sJgߨ\pbu5U #rþ7 - mt6I Dc4Mx Xd䶧'|4W|s[/|Rcwh.fhYu;P55{7+>#XX(qW[ZAq&Si~]?0kEkqM$ gvvj#ƅۈ5N?R #OT A%Ҫ񕧎x7Y}ئY@yԴn'cxbW-.5ߖFI.{d}'\ ~әǬHc^QoN]OZK}Wfr=GƸ&ڢ }iThxJdN6.el ^W]ClB8e gufA9P~]P*}0$ُ7R.Gf]$VxHyɰSnhvjaYdyLMӼo_l읱I$PJ@ƂWAI^ FQ/b{y~*i%ںp\/zknmKn1,zGclxEg*ry&hihIDI]VCMsAw,RSA"q_ 6Wwyn6ba /sK' V - w#EzjrAh+5bA!`]eJ)璔oϊĕ\zogzS ݓ}:jT!FI'G2-,ܢp#ȔsÄK+8Q)G臹A~5G*߾DOo/Й2NvX A]!Yvwb!K,څx.m |Φ) mܑC_븗xnV@-0%^CIuh/#A"c 4z51S6Y9Hz gȂ@kl)Ϩ3֘@c?Y2pYϚt@24pZ,u\sщ1X^kT,r](by"I0AKF:E\ִb&B3ڄKЈ2WmLҬSNBѮwh":'IԪ]mvVݔ?O[HZEZ.Ѝ5/.{$?wAHC*n3y8GKr ؘ[WPU$Ԟ&B)ɶA$0j#D(=& ?IS-3 $hM y@CF[['˔ 6>0L2v/?aˢf^"{9aX9Z_|-&sU؜qѨ!ؔ&Bk@Th GMT!zWQZ_V߁ ce ?Nq.oms$)QDICSW ead7j Ի-*Т7cت3iX.a&Lw%:'md x,/uy@8<[ IQSi8$p隓y6" _S[q@2\m]% 6n1/E}) IKPVo4BPmzcu>8]NK}E,M fj EΘ-;Kw+՞YkT/D,"Tb,96"fܻ7:4}< ȗDv[\\|ha mBE*TtӊFf(@F91{P?^qч:NMqMLT?X~V(1B$)+IkJo0+k S}V_ÞaŏMYg72a{ 6C,%F!j>8˘l\yi 8iϊ=G]L#@uϗaA0Pz|ysWS|/!qǫXa۔_yB3 Тzy@2ۣh»(o.xPJDgK}|e2<; u|H3d++8cM9wQ}w+hQ)I֐ݠ}aox&@鄗(.&(t+BO=VlXR^b4X&).&C(a\ 6=Z8fkGi=YU]~ -}}ncQDB dW5VP#3&?fŧD=dj 6UD ~LHExuLۋÃO53ޜWFl:>2Zg z}<F!c0PSʐ12D=ZyC)HEF[0ES?{WUxQbW%.fdWzGJ-{SrS@Uջ1f]ZiAZ};un5t-[qDi"9!F.6(|]4]r`ݳ; Y\uW"%ؔo Fĉ޵q$hq`SipJӋƓԁ 4 H/6eG^N!gxs;;)N&wƲͮ5P[`:x5/JgGY>ZR !oeakxA$PE¶$GTɭo4)AdžAo7h~bmdݽ4nLY2g̣:o/ߒ ;P)7:ؾo73./}#(ۥb#ΐ" rdWߩo3#[BG̫͑ pRAZFYY``c3S9ZhFa6Eϩ?e_ vriwDGGw pnjq)Z8`.Q6 (֦e 577hxJcq,#׽k<96Đd<))زxڗ0D[Fֱ(ZdsʊLX6B 7ZxNAp%Mjg'q9Dl*¿_3u9|&-׌FX/F I~Ѽ! @0!_\:d(VzMOJmĿW=,'UEY>No:Z¥9ibQ;wN/8Amk\} O$Ӧ(n~ w2Ԋ|=H k0W3f+јmCt;pDM[xZ"07=%%QNK鮡$WPB 5iɓ`\Yz]1!_w|$C4ݗ Vi >j1펤>llLnq:]ّ{ kZ?FJvվl|ty %UCPbGƊ͝ѷ l%Io]htsߑanNDt jZb@)f>iLyy#MoC'-f?A(xn%_KIoAEkm3X35D0x3 5Vndi7R{o`FfIWl~u mZICkZ#`>s ZjG .5Enl- %KEϐkihcщ# Dd"-sϖQOܢFQag7\x;nW[@]Gǒ&.*ǝ 5 DFtp;YXPX`pg s@֥d2.5l&ku Da 1f]]][36qxw# _b逿&@H ]r86wnh l.rf@/?ʯZ 3@+YyCwؽd%. .'eaZ1:qQ,|lؖ6Yb̹amA 9JI dSڅ ]a Z!]Ԣt%^ Μ> ҌtTnuS466p="RLgV> 7^U9ku!]8; NCC I;&ᶩ^bUu-cf/A&l5{FV.laP!~s׻-w_3)=*$: &Wpca&;]$# CwM8FKoe`j*J 'T(-.fRAo#?-e2S- V&ʷ>Vo qH7`#"/Y6CL;M 9懄H>LvQ M5]o ($yPU;jp5Ww0Ƃ{mZv,e\v(5xd^ZFs=̣/3MREz^[Enn/196j|IqawBYX%TǽL.ג|h{;4MbE,s:9az0s V}k'ji %`Ob&_-r$q9, MCf-*smIWG]J(rBfN{vORBsw4뻠$8gx|Al-Ùc[h(P_'Gk\z(H=ŒQƄ#U!̫W1a(~*u}<`9FPlg:ڄf$Q!ab!t.vX~bp|]ҩĝ2ST:6VZNL=M]@%= Z D'g]K7" =P=Cybpw#ίHj۴(TpW,ߒk)-mebXJKBeuP4fH״[X>syC[tb$21O><mת;~Z, U`~foUa +6:-$b7~Z<%vU@gE0ٻ]Wz 8󿊷Z!ULc=%EyFãpFV]nqbE O튳#Bu`4 v45+_&sIZ߾+a|B7?H 䅑#btiW15iM0Ct^# ի%xUƾ몺eVNlPŸ́ L'#(/Ó@-JEzRcC?e2= C0?BHd='btrd :GeJ茲}0~WqNr&5 wcUxWvWllb\xIԋaKi`p,bYu@>L> 59|tjū(4`ڮ+D ܆25QҺ/ㇼfNj,YDCNZ|tL,3< X n(zLExs-\o3MDGS̚YpB#H&S@3@=ҏQq8.Tw#T'ME"L^`Vw^T%Rv[?.0eGd]|$Wh:exX%}ǬaHCHL|!R|`zD 8W}y 2թn 8G u'#vq5HxDՋ<|aY\vYn .~m#==0sOȩBuRý6͹!R䭮 =B/eB~{Gr:/c$ iq62t"'} Ej-&WO>lk4/~е~4]`Py砝Լ1˒ܱ:fdP,aL*>K 7$HX s^M %ftJ2tttCqu͙ASK!mT|ZUs0Zc܃|.=4Ǯ?8V䭣Vđ@5XJ!4G2fp,DMXΊWyT-EUpt.Dfe>VK黲dkg{8 .w3wDYYHC+笗+H [{8uBϯ(c*4LꇋO#!,@yn\7c/O Әg\|v{o)oP:"8#"MBP:Zyc-Di!茶d HUj0[fZ7;O`oEWO ^"V.+:p(S|)=pm|f͒M;HC)eӿgrZ_$Z6Z^#J 3L x?QR&\زzEuA"j&6զ gu2 fXo/FJ\h6!1G|z Dt?!DQ8їLDlJEd Z/au}ۺ _Ls3vr~ Ix͓usmQx]w^01^Dxtw |Hñf$3ȉ0 Ug4n2G5$:}=9fEqYE{˘Z?u\S}S z & !]O@fU{NIiR_f;Q&nl n@sM!{# o>"ʀ_$xB=4,w OdrsL<ކ^^;zTGz@r=pZZS%RݔX\I~I*h5RG E"g!H;5"ĬEP\.hEV?I|F oKOC~ta9<a\{ߏ{ 5K\ߒm~gk=K*O3lWԗOCb?8 C(p̶X CC(!lS_>r'cwM})rY֬ ]Ϋڤxs?*)apȭ)[/W0le@uC Bi7EYgJ20\r[`Y Uhn џ<\{ É2ib_{qMxAmHkr*'8I B q b5e"?W'P 螥M:p*U) 6-uyzV9Յ، I+R}ݷL6{أE\coߧӠHCݸ'#e7a`Čm@ɄC U;܈jKRVl)KޟN霢zc[fpWLz۾}5`ߥ^*Bb*Jͼ锋/̗˥\#Ks[S 3 x$Ar˙B'k}slz9Wݘ*?UƆ1r09+*ZNۃg࢑/S50Nb`3aih pP {5!߆p3zϗd?WS9 aU% 3r'Q[oRxYy0g iFh7 Y܊5" `I6"!cHu$rp>aX^yU.`lUP$0)Lvf5),pxEi%+*UxȺe5+l嚻^r\$U8C/*uBѷ޺b!nFfמ I"!rW")Mu\zag6PDpBO򣕪_3VU;B?gX ])U=VQ0S]jE*Ye{AxQ]Ru|F]Cc֎Q.n]+~JQz|pw6*H,Oy<ӂ>iQr?lOӻuNs0"I=6pA:FDaQ#oY8VF,ǟ^V\mv+WbP^9#`bG _djX}H߼S?io6ۉv^l.9P?~b2E3#BJdp#܂ 94Y 67ÜCf[^+N0/s-sT Ɖ:LSIި:OW>ʬgWB,b['nYJqUgRޑFo?&yK ۈER dGqIeՂEva r ư'BF?U9QAGX9M[@@oS]gڱD=.KTjlB4Lz~r @ =Z)Veמ r B>7]V^T$şu8}a$)vYtrģ` E0Äx_JRpv (Hk0R%I| 5v{s+qs xݾ0lޕ5mJefhzuP%A5k89{]4#X1eAդx{b1?QŬȚ"9v;\ p͛䧌@(q!3˚s#zi!7`/WeJv)O~"gyJ`5 /i-qƋ@ oh[anmq!)Fsںʒ_٘z EL(O6:+tXpy( єs+n g'^P&,ٺ4'hgˆOgx5?~">nؔDXo<, q>fLCccE(Lr? NL??S`nDyplȮ,ZolB;H8Ucq*xʇ\aJ͘^]}NFDrZkI`!\3m@ b/U1<;&cG- Ka0## 6̉~mkV4o;R!*DuE?{%tӄQ2i9-EFw֮ZVk<&-=Ɲt{ b_B"|1oe*U$+GYXtvYHJyb'Gk ]twא6rΙ Җo=c9,.lhjEyl!Ni7Cᕞ> ׶ ѯt"fLRa_ҚI͘1ӥ}xygle<=-mkO]fWEl.)BÖVHÐy|Ζs*nTQ9yʘS*),s w]IѤP4*Z΋A~-66 4R ُn!,-k2r Q2fԒ ycWy{h̍ZY^m/R0o]c !p !/ŭq!b,QX<ek Y7 g[kq">DoJӈ-&*<,▇ApO^;;ϭ|_A 3$4*FevMN.kf:L}C@K?A^h&DQD9F&MٺQfPx~HG4Qܐ-iјpt7@2*L7 %蓖fA W]CޚL&v5/-'!v5y.H$kvBjzGG5F56l&bd&*&p{3r̂1S`([R8f~uwy慫Y&5>کS],/Gyp3}-y+U<9a҃t?PI3FnY,UQ/)pjåt@`k]G^̼lLAM%㵱k4Y6"C8 ռ3܍N:{H~~ZR1r71Tnz nmhʞb&D#]Jrfԯ;&`o`|yV?:sóvu/._/lp-&ek]@ >bt0mZSF.j?B@6/7/^K6D\{SӐܫZⅮ-ͦVCrvkNa6zW؅*VetBe IEaf>k_%_$ {i׽ND"grjgyIZvOR5oVv;lo@/W Slfn@#,A! ^GH dZҟn\v4 r{wdYkso&;^ @R[̃4ruDsgq;$ =Wc`o;nBc\Îu+Myd.]+WD@$F  Rspsg6i 9"0~N 1Iމ0X `dGQ9Kcܡ~WQ&pUK˝VdS&Cdq_BRS!kUKqk(?lZuݍY׵;Q2&B9IY[A*}7 ΢cjKaDyv/W 4?ɵX (pQ)/]l]*j$\>i7nH݆'Z16*\ m-\eօ}\}y}ʢ0=DId69,Q4*k{삿+C{Z؏XRͫܯT f^N*O'ӕ5 w{w2MWQ}43Hsu7oE@ó 絙$%b29uU_O+!= l jVEN|*rREN:/82Nk*(О:utýWGӈ摳^D9)FO7cGm$/>3ZMjͱU_B%Ir3 ] 5 MBvZ7Jn"uÄs. WXQԏ\fc=N^tw,Ӛ zuIwR"v-'(u,Rpj>7nϜD@7immi+b)6 icjhi_;zªU eY RaY{HaZOtR;Ts?D#0l"<3Z|nd+8_5!W( .QůgcXpdPdE$žHH=$b [MRe PW>wrZf1mvZ3Gr,U$+#Ba2R2<0ژ@$hkQB:V uOhյxIUuVep.MB,a5uK|`X#-èl,Fp:e}}X;i Ɛ̗f A6+[s$;W3MkL̊Fq{qY&ƆUO+:\1SϞ-Xixv LZxT )ظ¼D;y00(TUBi`ƈƕk?z 7k< >"<V(u"  )C[:=ƗY fT¢6;J8.ЯƞeRmh ǫ<Xt9]y 3ˡx!M_%X:O ^&ªJUYU5;Ewƪ3d=Uk:w,8H?];VȪX]Rqy ;U+hd8< #puKl*[ [YOp4of~ҲCnɈmT*_~΁90}kC{;: =AZn.Y@4'5 !dlB!'G_hC>A'uo'C҂ g(`4x9p0|Ҏ7\.@cuμ\i2ZѱU+3]QӚoE:\ܤ5{W\ܻ޷2=3gD킓CY:>AW}jŠ9T|7%;TsK#u= >159UOdj:--͹z®`ƕSMwY yh)am9X!Z7 ؽ|01Ǡ' B876t;Vju]]7mb49'6S @t$MwS#N~eKV-r wAWm7Wt\JḰ 0ʙʭym-KٴMNWNkZN#SNuJ{7 DMv$t3n>.j7,<w$@=}' rjb=lVlkdFV<)!q!&3K[B'w)H5@LT/y05yZJ)GH49#ߎyK2S\`K=:xe%kּDd$(Un;܀4ƻ3f跌j'B7/i ϟb&9U Wo-&&`og#jcJ9٥w5UʡlpJ8Me$?o&}c8hR!;Iª,L3Fx) WǟBf3(}bJr'vbUwpOEVy ̷dA'x"&IevW87>j}\%T~I\3@+_AJv3iWH87}RD yYRm4k~N`X,_l(]wA {`L%6Q,s= >+_ŅdKlܑ|. 2xSI>Kv=jT|ݴNYUnJY Xa~Qe;_+f=rǨIA~e|]g@UR MZjH?PeX&rƠGFGxW=1HĤo *lۑrU 9q\]W;'+h=[0HGz(0)_H@a<5f6ϋ{Dou 1v SA cPCf)˩ O$W/^8pnD_[ocPb mn^|dK$$?,wJyt18ĺAqċ\[!-.S5Ͳ9S^0$ (aЖh4@bDUK.9.Nq(;Ss z` ba44%+;R GP艰fԷ`ezcF͂6Flh35;+/]ֱy&,Tς0wcc 8<s{X0-gтv#NI4'he"&]@Vj'P9Z̓ΤA 4<ܽVbCZخ bKf,&mV||YcU*D}M9$$0B ɸz?%"N<T5 M(HfN]h^ GPVi?YP:3s`5?|tvz;dU_dMpKrkt1M5=wMak*{)KGr)@ VcK/4kB⇹gd T59r@k#UZL_d YȪMaM}R DW5jd=nyVo.M &:׊2&PAL:M|ͻP:UIv  Ќ%#χ5 Q > 5+ +qjPLZ» Xh`ٳdx+2} ժ,u wlҏڝ\jb BoƩIpQt +s(E4,]nK{O| Mifwȼߍ _g0HcW{YDw#1P xldP4cUJD!{ߵ^^7/ea p[ fա=љU4xVOTP,z Si# SeHv}PQU{6z..&ʡ4?=$pJ?@<{h[= tJtkI`%.sR_Zdk_`i!K|NOϛEf))7ΝAߗ7HRX*i o*ya(?x#\%4[h9 >oB}娢:!mG3?Q4 {)z*:dI{wO1T&JXl3;x1dJ&r6HRv0-8v?Ԅ %4XdM38] u V#Ȃl%SfKMk'E/a" _hu:"(8]_>Aٽ}O#Ԥ@K4!G fYxY$U'c­EE|߫}o8 +I1a5fZ8)ܓqC`xz0=;g;W$ruM^pl_M*Ҡ 2Aݧt+N &QUAP0 zM AX2iC364SS9Mn*S+/tgA߭1'W 2UgWE1^܏؎qտ:OSx* $?N2JU`%8!TV`2>W1{"qIt&溡­|*VjQIؔ΁QϻUͰQ 1T \@|8j,:POGQ( 1(\SݖU('c6>$l_c"f}K4R i60y+C* 02ޘ|zX1˒G/XW@` CЌu'\4H֬3理h`]HnHi(u5U7K 12)Lnazʚi1m%.'Ս}0%1f]B QM[f~77ӺJT66&Z%ɫ{f>۔iBPdyLekO;p `.޼~!!$sG5d[yidT#q; t_p"k;yy۲ $&X&`, B_0*Kޙ7ьsۋs*!Т֦K~:_ uBUײT0J+.\Ӷ=Y60oBX5Ϙ4 @UBse4?4~۩"A֏xkGZ . OV}zu%F陪Sp0d-v$ >fwCrPR{᝜箬57gl˧#4S=6tl/QX7ƞ P݃]z=NZ4x? V!ؕTsO/ S*@pNMU'Wc'Vrkh0ÂRu:FuPvrqy ~x^+êlh9zˠrʚ_4NyKwӻt3<Z3q|Rg ˴[q}ux{7JK5W.k1vpoE5kS) 6Ÿ/=uYCڠP;㜉!)#x~ s [⩀ljx54}ORLXvRZhoQbAl6!Veq%2T"ugd^U%v0F8'ڎG{ڍliͼFkq@-3hOܶ(%%"eEzSZn{}} 38@iAk`mWM*VTUUeoЎ+2Q R"Yh`ie/ oBEKpql? Yt̀tjE/ !4<^5;@~Cɫ8E;3<_e.C`@t ' =VqMݽ5ys\h=򤸺KOC=%>2Kxqȇ&෌s "#0Vt@t{Ɛ"ďFuG'*r&GnloqN"$cÍUQ`V˥K8.˪ a2ie[:AKL-F(W^!ռMaߍv[$]%$3TȫX+:8IV˻2N7]Ꮂ\J¯e1TrwQAy7y|Jy#s0U-EÿQݴ<g1Ua,v\[x|g׌.9j5m۳H'\ZSМ핧@;CѿqwO:]2 ~؞]#3d0c%jHy 7JO&΁^5FɝՄ#UI_,Đrm4bElIJ :Rhyԟ,B4pvCyHTezx;hJk=  z$rԊ[<=. yıU|Xl@уTlsuVXXH7unwQTtʜ̬-=Ϩfk.afGwr?4&Q򊹄P[rH/Ղa;zK% pZ<8xQM.A쮑}/ mBvBqW zqXf#Tp^\12#: '(b8h&|9fXQi*@ӣOG^=;;m)X34QND[3Px#p89>7VO{.|螽9)gr6&ȟIU|aŒ[48_XK8\;,;UbpBCwgˊBPQ8u1~bS%d?7 ]UbUp%%Tk"ʨ'IR{G2XZ]~v_SU!1;H~ћNM:93a4schrp81m:;ͼ&'Lk(C\݌ɉF$ iH<ɚr&!P `)ҐFqg5^͚/:0dZֿ9n"ES3HYc 2)# >F'Z02MAu͗S0_,9^ [w3no)ˎ܂Na{U8! iԈ}­#u*~ _B)U)[t *qǣ݈eΊ3%gh;9Ø; o߷PОbݭ cben%<|Gd]-tfɠzi ÿ=g?1\x}OEu=Tڪ83 (S ,mVY! mmSM2! +GXF֓S;9Z7"(moe1XJ Ĉq$5nn&DCZkv 1(h{yNEkqvw ѥ`'bGYœٵm(v^jnl[Mu`Fj'//.2*/\ (0>ey|:ݴJ^!F;G9E.Rs=`iw;pÀbn&xnhh8h2Z@hnj, QuEF2>[]#@od~h^M]/Bu.C?-Vo5]tZ\WJ.e5`䕼ԉK5RU |`)( n>+PzOfG6ރl;CO@Js@jKܬDZv&z)T. J[B2 _E&TTvq1&E곅t`U*jg TdJE.XF@ϒ),?QR!U{6^6\*pAjxT/[4o 3EN) FVhm ե?`3B^rh9wM J` |>vԚl/Xx&gQQ!Ν5հ9|zmW#ktvV/VVwWʓi.Єܛ0B_Q5#cz]Ke/(P_k`JiqPz8 PM%?"|$̑Wufkމ5ttܚTC$ E6.9LmE+3gXƨ'o#z*,5z?{_گ%/6Ӑs2g*Nz|p3IhIF ^~)FcO`6K&ꫩ9Otɬ:ON6"Dg(״>MiTѹ<4d: èo;N,:RʱNLMvDgW1'$ٻ%$<(KZMgݘ3H4QD!D^*є8*I YBOnh1=b[H׸nْf-71qRFln*A`ycѨ}јH(6x*u;z)=sЇ`ȅWoŰo&dRWox*ymNHĒ`ߣǣm+*||+$@7f`mZLJЗvm"ЬџE`wˑ\6c @gOGw' jc(Ĩ*jSzߛGb؁m{bc L&ƁH^Klń?̧Gzꡨ5 V [eЯw&Ln-!;H?LDĄ}yJ0fZ|l@QڟT̋}w部yNnŋ%iq !Am,D $ --J3OƲ$u>ƸQ3_L$ێR#mͲؙ*Tp.{>YL=ן:CefW,|^ 6t֊ϴ{j;$[Vbbܩ&d;6*nH8u3,7f'z|E6K19f ; EDӢ)l<  1N.\CS(br\vyh\ؗqN%Y̱+u"1A;}uSJ"x~h[- :e6 (sKK asDv~1K$WO-H\k:&mG*4ȣqoc%߻1RO%4m@ &HZv筴tJq&0$8  ~3Emk¶k%&}@J)aW ѐt_48~ 2.-V1 lpSP{Ɇ%fC܁ Շͩc 1ߑAZi "Mf YE+H(IEuD UI~/F Z&6i F !s|^)Lg!=+6!kO3fr%Ūtw(2ޯWzrTϳo1Z.MhĦuݹ&T5jz1 V{xZm[%c\?a}ֳtOu lR[%>EXGt5i kfYD݇^c -SPIPzB$HRɖ-Ugi zl-KpX^<ݸ(Hi7B36ݟ@}ؔ1:H8eo\57d95mx:YfM#B=TE}f$o1`e0؁Y!/.ּ`)"Y!r" @dQ~qež>/u1FԣCaG yؖ<*PKJ(%p0> ]vFQsj qYf6X~Ux8POn&E//KޭSy$Q_ :>FGfw`H "ꗺD(?##'0ۜCd_z~ݱuߓgV뼐ɬ9s$6ׅtH:號+y u&wÁ}ylKEV3ux tAͲLca@y<.%9J) ОPcܢR=ߨu 1iKq߄Q:t:+|Yc:d);eYo\w 1P 'ҐՒrikw&N9"'S%+ qTA'~j!ت76S*, ڧO y_yrˣ*RF^RJhU3jBP | 3-s9EyW9`2&P:y: [HUokK~sC n<<({g^l]Dqx+ {ɒA3 U8^n II s 02R/)Z'oi=Μx.?t-W 0578clTOI_V;phO y)|(frce_N׵0oۏuL<Ǐ'ԱV[g:m-ĐU^]Wa!TWkek%|fB>'eMTAzD cu./-ҡ3V~-:2F[u5\'ʚؚ"|/רS?=uȔ IDs8)1Fgl#NQQ% IH &?L{3Q(7z֒sI30 Ky@W?Kh嘦ş (cHhZl/ߗJH`Ą*amWz\Vθ\T=WhYdEg ̩ p\FL:uɢQ@JsB{ HU7`TŇR/Bcy(V)mWfsCR3)'+>5i)'?$RѢyg%Eehz#PtvSVRڅ+(^ O;"iA{tQvVJnC#!7GZ˥WzEsqC!‹!^eU^T v8:`m=j&3˙fJsZ.UG?ͬ-};P [d[ ԐH{I^H(HK+ 03 &|o䀼m17Z<rn㏹Sj9?xiu!ߴ_:Aj)M bVYƟjtom]*:r = Vu };-?(Z-bO.f?μGf:(L7;>{US'ۧe3ёڜ/".oޡ aۥw 矷t P-bu٩ID*51p*)p^e4(_kCzi].q|as*(\.fR SGSQg}_606-*,V|X 2&hL̨x d__Pчn$n1=c *fD `2=a}4;=yq E;(ʻe-"#dKb{/$Bi"@hD4k-g2vT*efodEHቸZhDPr=Ƌ~HlȪ y`1ē'ϊl^d_Vo+6H*~9ЂIH6+DN ayWֱh)2N ]8Α@UڕV,bg#Ě B x -@'J=xݡVt\ю?$9czOFu7&{]Z!/˖@&-6_H`8-FOC\!g7X+'ZiZx>wZ^= *XzEũ,N;6Y{JHC` ){[vymɝ`F5:`Ht$\,:pu%fUώC|f>S ŬպbifLs|!sjjIHyNMmN]>k??v|! ݻ8~?EEmt8W'2u FD- fLQ0=&CS[2 ? 937OEbK0@[۔!MjxFIgnEq3q }An5)XT gXހN^#εXiw筩^.ZmE?BUF0P)bD>3;׬vj&zaՊ#v)Gi-5n~]tnsBWhR=YpتوpG&8kTޥ<gt*/Y2-qF RfâNaԊqChhƩm/[0 Ҷ@hZPD2@K"-ݙl@dxj_xR+bʹu]`l$`Avz 7g;gf:98^qAL mM"OF/A,b<IQu#'Zpv%уa:w|j RE/˽"^}{%< w׿d;kiItGkNXg(ōUZDŽ奏yE 98_GxFkueZVc JXs r[/#Q|^/bJi2,/*Ŕ/l1?;`6p-pM?HMQD:ku0)ZCPI07$ͩ>ÃW* kj.9g 3_q]&DGX(nJ7Ҍ4+}ۂcG 3Z_=R'h7vBLrNxp̥' {cA[IvSvU~u7"m :F-\<? $ 86D[h1s;@s3Y:Pי5vLݽZ]hC 1B*ѹOҜm7?ik%ϦU6DR`ElCHIX {Or_^6s20!VqwDYäF=U1:5nKx &ȗU #\gW)'ll'z%n鞝1ȝ`ipcM?LI5㙯]h!E [:UBԒڙx[%Ļ4nMk4eI5>F>d}s e]la?},YƘA3A%x5&҄Ƅ<nTźEe Ǣ~`"L|tRpyf-RH c8fRC2@x.Szp{kGk%kŭU] ЙjvUQUةuP.`z8 -F"]s]P=a,I1ꍘv+.#Z_8E0U!oYr;)JobCȷji zȽzǗdGQ br}}b#R$ښ)54EԯW{0װI}51&rWh`ov'| -9zdmg*(jd~ )GgVS"v9lS%T>4LjWp&рU}qULϩ(#?f~!ݚ4@I @ϰY4wH<\HS<3dbIWI 1M )'^J ս8qY)w^o[:hյ> O Ǫsț&" ~Qs8^iVHN?̖"ślwd#@^Ҝ_=ϱT~}H2'? ]'2)c8tR6yS: ׂyGGߥ7fC#/D Q;FaX߾WmpOZǘ 9RdxƑgfxi;}7bFiF1,x>6GOWuoj$ِèg5^\eQbcc",\ CVFkV6eeYR:qGh`LRx qӎbkuk'cAU-/ TxPĪꖆO$dv|˨JqXvCLֺE 3h_ "гduRškv%Q԰etO8u 68ul|Z VpvzCz><>3)u9f}啜UL{)!Y/ {=iJP A&sw1 PyO%*dF|m(ۢ5dEy0dyP,a0F:%BT-aC_Qek`gMlðI)w° lF[KVt]ҫv'Ueʃ[(%12`aE`<&_R" @L=hws6SV)BT&Nkd"Kd5`܀:ƔPwplCH e&nȢ<ЇDJD4 ۂ']A4qd7bPPH\i9Q4 6KMVM!uXUplqA-5Gi H*xy:sЂcr_ߓIL# ~s5. n{e3hz^B(-\dfLF75 SL} t"=>Ga%5?}27bMEk)3M-zu;Z0 d1̔txa M5,sEs?f%q3?o{-ql' }iOj ? X~VGV'+ۧ~*22%|obPTT<#/nY&1&YؚǢUh޽U=j)~;輿;δq!m*Ma[Nx3E& ѨQCM fUP+-~9N}j77f!@ߚ̮zYPky52Ni<6It;Lf΋Ⱥwޏ w?m8 ݎDB'g&Aa^֕ 7\ MX' 6&A;ͯ(4K9z[mMcU8MF7Ns")  ֹ̚a?]"`:$/3`eՖf9 G}TU+Ҋ$r3'`pX6'.6+/D y8b_t|@eNOz6dp1{2B66kDxq$6B1a sꦸ@(zNp 9#v/X 6V&)SI5!84[{ZiVZ}} },suϮlp̻&b FDs`w Z< ^هj\U'}6ŗ^3g-@7VQ"Ug5r s~:Ԧ x%oS(8%]djYX`{鷢{ކ`ԑNTC he[ ~$aNljӓf"v(WCCJA2{P;Dm*"ǺLZe*-ؒ%lO4 a$!>/e_ 9qRd"ˇ.QrU/1T( ]ulS'eYеT c$3XpeaѻF(sn; u^X; r<&`#%PF4}No.OK :D"HI+f%XrrލUtg<{ԛ=y%77+^3bC Ԗp(pʴ#Dh E`Fqwcm$oC-Xiܢ~@򖒚gvʦyFak?ƤSF#zDkj-ƹL9ѓ}[(%l  fԝH>U\ixmkmq!R|8Amǃ)F)/&y#Ⱦ;)5Wvvll~=5/a%`O|wN|fauDÍt7s̕7O؜ 5SwШmKpaɲE&j؆#1^Y\fX~ujLXG? io~kFua3qבV~OC G7ϷCgQN˂$8+%3*b7|tI:+b9iܳ#[5.a4ۂ_yIȜf7, :Yv^IdSNڍ߯Z<~VL} @ﴦ;9A֮"^wQ/ϧ  #] 5&㯉 jV)зqaJF)/Ѕ)ptdž&YewnQIݺѱOS+zw|< ?(R ;2/YOT9YǰPS&:wYA'/)q 8`1R86J(#}Y0t039e 1C8bI{器VP $\V@ÏE'6=Bk:VrahoX7y Z)B uJjob},,';&Alb[;ff|Rq INs-²@33[%Z\ y/λ^25\֌k蚩UR\YT.ę~!P L%`Əþ2)l ^S>X0Aw+g |$$R8&xr#lK'LCyM+~6zK(im5xѺ(Pe DuG|?~p12߄[Rd#>6>z^~F_fOHtV&QKjm fސ 4Zώԅ`´( KQ^02f-\zOf~? {K(X=Tf|zmE({c-ʬm\B5}Nо5]Yۋy|&DKYamoP@y=W5)W4H RC>VmB6.6Isb; Ro΃P7O׆:ti;"wyaUdApK>"$Ǹe$x-_k[;?Jl`rMOPG^2%$;iMmF_ 01~$ 171j4>xQ%ݠ&;6K#|᭧PxwWQw– Zt< ."}@Ŏ(1U_UoV[,uwlSoUCQ3Dh#ynGY: Pvߓs/$r{IɄnd_r1 Rۖ:Q̛]@wԪ../vd@vX~CfITfxMN РL`Es"rh%Q5sd (ht.+hqJS:M`Nآ*/@"칥a IF:Ry8YX1lj>^0AJ1BÈ՘"23KSrAd>8D{~7Nӫ !xtԜ(ߥrm>Xڢ\t2S k )ymVI|߬!%m5N;D,uŐ2Xod)%i%jybw#D.@c5E!h{:b|x0׀WYTnC!:^QGcpd!B{}Tv=`WN6`b3{{KWp͈*RzwQJ1jຄB=V;9Lspv!HVOHcsQ]3@B35^”(b ˦ kH&m=`3 㬋SҦp* ;aHiW)FY 5ʚF =jdSdž/*eN,;zas~f1 ?wt*SY[@y@_شF(Z9Y~(q`ѨOLYt= ҧJRui\_ynN.NNAQuk";pS{1ozSSbDw_>xU8&h׀%0vbR @L[ׂsBZ'UnOtSPA" U54dx?|KA#^z`4oBf\v a6'M24 ԞQdhJ XR?P|jizfi }fm T\T2_;;l5ƗD6=m?F0GDĐZ 5'3-xJK^]iIS ^OW&YVR-pG7]l:]7`sL8ƻHZωacV7eѹh& 㲔QXJ@nUrH*#Ҙ0>"~ ǝk DYܧsvI!i3T/~sn#SQ5(nJKQ l StX&>8 ^D|G=& $dQb8ᛗ)^~ہ; cVP~ VEhK}Kr׊&#'-cEsfq-8#s-yCP*h e{xz6W^-9J)r4sFޔ(9s,E-vF#;8):^\<:'3 5֪8|P;_[#chi6kɭ d9״)W#)BSSYH9gPIqo4Hù2Cxhg:^Yp{ ,MOPaZ9llofxG ihiiG%8C%J2l_=52l鍺d4![k`ܗjh=LBMC<촃=xa }zˬDe +дEnWBn娧9r9`trYo ][Ejds[ceQ [s2MYURрhHrc6?b5ء%S_Dz/o 3>*'pWh uscunn4.T0>.c#bL?rAd=]a8e8ATn4k{-UTq|8{+ީfө_]"|gР1B +Qj*6T@t6D5/9V*@pkHVzJZ5- {?mzhH?HyչH*fEmm)?PK{VΣ˽|rT3xmⴿE}z9`@qÉ@*@}~2Nvf'B-c@mTMfZàhz^';|e!]>:ީQr朢VC[gpoɐ]aqwv=aEv >J_$fJMޚp-әnP/ĂՂY.Fr{`'+3<1imCEZYX'`x/ [)Hx{-wYJ*D>8__NC,bT⩴Ќm>]cɏ ̄?PLɢٔi3_EV<[DߞEkd9XSX훪U+$ rFF}9h Y>.~M:#SdpۜdW$AHjiRWv[t??t6;"Rg4τF,Ѣ{do 3wb^+v?vz Pu05CBpcD;7%zfuZ#2LIޜut#eAK~~a_q@ c/{}*Ce5Ob'bx2ڪ;naƔ~uLOerp|%5[bFHdž_Ӳk LQb@ur5$\lWӳqU|Pt pՐ~d+YIn)=Pd{dEɟ."HaphRrqh03_EnQL%C>\A2pggR쁆;g,.IyFrXA !$R. <\E@ XpQ 5-(ìUuy;BH|u7LoP^TUU%c,$$EZCf%s]xRBkn[y)z%)5L tb9Mk= L 09Ħ.iǖу+CI0zY7 6d浯DJxKcs6[en)m/<YU Y7o \ [@Ck`Td W!QiC=k]8iR?Soݹ"MMX@;%VӾt7,꤇9lSuKYT C̄T0_T'xh xZ&h꺪Gy} % S4^agĿK\x1^l#ùOT, Y#퓵K `y-K@|,\OesNͤ!4qnxrc-Voe \*^ ZF1i?)Kx6L\YOyvLz{xhY`!Ka6'm@c|u1$?U1g {VW<:`*S_p7~NCc߈W üi{t;Yz:_Leh.$*[MF۾VBg_cwktj%SNCLlc:DU~}Zo7noHWxP#G0R6wϊ$fۙ6}pzZ@%Qj ((]MOv+/|C&Ek;+{H*KE L^ЬeS,wKֲޖs(퉩ű+Ya<=#&yً3XY{K^_}-]$_-~Fě-seqA(e5nRy~q$yZHg/E빝Q^' ixE7FKZ}*;`dR2nsn+h3Y<tUVIVy{ޯBzK~ IL'g_)7rW8=Ej.Xt&gy[7jt\hV僿LbÊI(2L* va{V<*!;Փ{#M:6kK8k濿d`+60ap K0~'ȫ~a% aArF$GMBdPxRk劈ܴw!M~)E6!fasnW!*/MQi]pF7.{d9`f k[?78Kd"e*v+1OU { E)ݟ$U=:W FXd(,O]ﺞBеզ]Rwnk\?{$?q@9;-!r*W\#_ ,?ƁOV2:%= pãxQE7^|8 h*֞oeA 83HQ:L-1({q `_C+Z/b醁pCH`SLY|{GW .frwG J>UqiKle]=&Jv$s(z9[ oŴ'an6@q8~!(]!L|$?6h` {RyUl% jAeYR.r"r{|&$f0=OŇ=jtb=T ɝLCAil@< :i Dzw51U Oyp8rC].F?pL(bmT؋mӱߐ<~in3hzS?>"T&g[aSGkC 5#0EZcj"miqr|5-$h"ؐ3O! P0%jh0;fzbK{{L`u "\}]Z hyW%pR{U1g鎷'Q:AWt@]|~;A;#RwV(|P-@9-<>v=i`0HjTdQ{ x :ą9s(MXqDfw^<+ZL[ :SǰuCd laLk) 6k~\y0]7KO CFsiv\ ? >VROrnȰZPZ_tTw577Uh4MWSRTQҡJI,o:_ }Z|"xC[p@['Np[{ɸJPri|$Z9&vD=!k0lrXο]n$V}Mk*&k}X>](׀S0w(Dw`r[:Pɫa:J7Tpa d[B4Qdx6yG_ƙHLe#" 9p^N׶-lo9[ =VMȨfK {sHʾ[;Nor96"#pi!/?^!5p*;Ѯ+msGft g ҫnT~H?fAllZGbQ1v1:2+@˫_ωem,^9!E8?;-Zk#Q~Ƨ,"͚lSpffŶe!o7@В0!MËog=5HL5"Μc^xug1p,9"V PSl?r[:b{mpi%i}SQg6A7(|n?3W Yb[fʽ+M^'?.N06*Z<7·e{1K6VrSu7Ų1v!$ ߰-Žz]}a:PgETS΃0Y&׫hS٠ (,̼S^spsZi(w'm::qIȠwI }txΠ)W>ͺFrR+9nnexT' S ]t2ˑe7])OmWt< ՑWAK6s28;QѲ+=4V5]Gy2qs ckXXhۺDjܿ ",CC#22?ԅRu# f^L%7xI'+[r% vS*}z23,!n7AAFrUU-+eS4뒄WɈ g1%欓yc6ʂwUX 5`Zx1t:c"wc1hqw"V:;#Tjr,P芘| 6 &ߎJ~ĺspj NuUM zLjUߣ2c2kߟ@Fq{(=yz!p7+oJAUBA(| E zAH"-ah/M"|4)NV7]:9*sYpM@K!Sr=w+ tm+8BCfk{Ҫ}MzF^*b6EĬ"r0 tB&QNU[#X_]ɭ!d<٠|;bJ9N u҉~i25Md3)7ViZm(sUnɂ26 TEvD*/+i#=zӟ:@4!31#ڔPv9~luWCAY@Qxp m&\<̕xJ,_:I(I@ob;kf.MvEi")Wn+OBB [1ЅJ6㰑SD!\uDdw' ,nET`T-~?&*9-=-O% U1IGxJIy;4A%ngbYjPAg@`ٞ#t{ DzDSutًSk!?2~&BV$RWW;|$D'K)ʲ˨UU0p^>,(ZR''N'Z7tz0@tL\(IhU}8z=?hevճ)'~UmIk)];[Qj iW 6xI8Z̭4n vIF_peсJqnX;s< z@2ک{;8n:)ӨʥMl!-#^`ȈU #Qg*ӫ\v)p Nr(V9µ ܡ,Ӿo M|cA2@t8iO~cVLL4wڂ>u/`}XSLԒ?F_ٌOu])2BbH'-ZVuy8h97HfơF˗I{tHWD# ZmEyt Įm]e!9싇Ɖj8&ngGBO:кYATtsHgdҗ]Ekv`݂J[Ă= 1jSXqj%wn0cpv.w/~ڊ4&qk&CuNx֭d='bOkY=;Z $&9F?Z~(~ -Aw^^':l9_ D*@{GY`$>.ƮUn$H|R*43 (;c o5(W +kvƦ"!宲-¬WNp^Ƨ\A6~'of YLF)9@bYc>[3#ier18i%;x[wH;*85}S_}36=xpɖd\0}"Ҹ6s{<2ݡ5>ⶡk,uATɼJ;w[ک6Lƿd~6x gإhф\NG.DȀuZ& pqn R-*~1^ ƶ9D!`4X/y'H3,s~X?_s$m%?b7>]#+6G)h\+PZ7O r *6)*+pNz'#1M~JIDuTXbY艛Ju h[k%R6n=oS{R9.UDTMRv2L]юQFkvӤ\`BJEoA&ےKw@b_zuⱊ0mZ2`8K-S*Qh }Rt) M3pʑ6qx2p702#AoL'"]zl6TI~0}=K}̭{gL%C:^׏Y)|;(v8 &{qep'5o:qX U,6oоk,\*:صC]/PX.HFQsN f&ިq+导Ѝ!=O(:~,t~2ЬEC MB! zTF}h5,b/>n zܜ 8W1ou\3%z!+h;ֵN/ofчӗ9!tꟈ9}/$f%[Pgp3 z:/^&,-wz¡tH~3ι)`?? }X!8'+ʋ>!+$Ozn.$#.M J{1a ρ8nqXhZ`>&_Z;kQjq!rߣNx}DX# `6ԙF!(ј8W`m%6>Ƴq$Ip ţ 1ȁ$I& ?sifb*N+.`t-{.,9fcku']-PkԨmY1S#goCPh(7,\ /YgC)Fgd:|om{g <(Hq{m1bh &J' ǛAtCL֡XG(FˢBUf]il#0隍htvh=- 7,S|2({@6$:^RW4YNFz,Ë" $~ܗɊoI%bР^m}z]{0V~_AUd@{|+D .>xyQH#48ͱ4f!:x yiM7>h i6,̦udF]G|骻sF\,]”5y4kJӢ=71dR%;yڝ*TwVźE[w:ŭno fZ2G#"qw)3u P=:=6-84w4ӏv1;HKV3Z+Ѭd_57X<٬Hlo}`NV'94s6l5tn s{iI&wko' G^ j=!ZG,N^+[9{t̤n5}gTU%pz®Zh k[@[ sG6;SFJPUAbv >2V)Z LPs`飫GL7đbs?KJ"IEwe.Ӎ"0ׂ2Iׂ`0[CkJezhDf& b1R.Ru8ߜ餠7Pळr$^)V, uz QY!1P'ڦ?=Ft/ f8jT/]\Yt|g"u ?eZ$l5)@$`DI.yQ^v%g FΎa1mAIȕ,67%RN"ԕ KVjT<{Huî 3VeX{kA7LXjO;= :+7b3V(*)BUI*[w<I 0BP&-S:ً8g}. $DɹC%PǶi8A5<7%i =@Z7`="`6~):4NfeShz+Z$_åfBGUSʼngsDzumNGu= :5-? ݬ٥)/QY- D=h tSrbE^yF_L]V"x2l%D_-_Lj/Z6iw`?W/HR`jd2(TTWjiGyw-^^|PP!Q3I+K .lrE}) S ZX^|ì$Ig#sInfF,:M<@#0`c. hpUJWaE_{d`()h|vW,v=] %sOj4·.saGJj?L~?VtZCMte˶.E :oY(a!k[Y||=PQng7QsKspmƺm[O? Is뿧%KK7& ]ZQZBncm"%B-vǨ+~=u;jCWcJf J}agmʼn hFj<ȒE7ԛMZ:΄m|b_Ut9%Rh0 +9m M lǴր?? ;3*Kz> >@ U8kBSuso{E^kì"2bϦݐ;E%62o>GmYd>H  et %.)R+{\>XF3B^ڤ׭pG'Eؗ[že=|O54r[DEBfEHuU!C;7*@-;-#".&dDHFQm.R(1g [ENg# @N&}-bB[8gt*Ja?d܄P=kDauz"9F=W8U)7\W7?&%GX^S`= y[Ox \B[K2oa0)ԓ) "Dt.R VƆp 8[On K:;P #-qA7sEQ@Lc^>ҖZ#7Rw8W$r@[^:wCylYѤ6 \ JSVs6Gޅj<-ĀC9ЭZ^χD~%g2z={dRՒȘ9șI38boM q7^Eom8Գ4FhWnJ%i{KGT1O y= &&~Bx xyY ޲4De(YE  #(x{AI"Y^pUPnStrtq9Q>f^Ϲje)J瓣sLm I_Jehl#E NW?Bm=U@3 - D/Xc5M@ Xz s>;Wp'1v‘"S~1-ŷ(LV8Ap6L7v!yN>VOTL8zR_/jd<9 -jc1 v\:$ڢڜљP0 r=CAP_=޻jww~/Z:¥ʡ-V@X¡-5F%(i):ON JE/!Vt+V|9s Hc}" )<Fz-L k~^M > ]kRHpr.)w6 w+TUUyrSʭdi&@˭i.Hy,B"6dH>C1X!RSފdOYrpaJa#~UM fP&+{!1.']lev_ވUUl-Mېp?@Aha{78†rEzFL2g$y{& nkyh~[06qT"֢ǿru#lR@lF Ujʾ2ǹ^QωaU̎DL*G8cG: =dPEJY>\h#| -D7V`z[cQP<%WE33̞9zS`V)qRR"_׬r,unBP# J.3ZtZLY4B9~` XxwҸ4kgUkd՜sLnbK]oX(GM5~'QOi$äS@9) Lak)B۷|{2e+ְ_n՛|Ibדތ -o1{NV9)c-զqBiW6ۢ7|BYb8UM&)֊C>*lTo[ݥ%&'ou2}XCKR0Nt+WK]0-qvہlw !`򲀛xMfgt"VW¡dO46^GPc$3e%cӓx^/_كd>-݉&^†quc#EsU)*B wFmplf1~UDiPf&3h +Kv;,!L|YF^1C|Ӎ]z|/a]I E9:%=wAۀLf]xۡe~oܻʳ/2u M inΎf.6:|SpNroL"\#xĘD|WuztLz X}%ci˓%i5~MR%_eqkhY˜#"6a1~ԣ|;2*NS13/hͩs-^zf?a Q&P݇[Y|9ψ# l8dP#A3_&Zr2D$А\jz@k4^FLOupLѪ7`دHu <+&Ag=o#Z`kmkvs E37@G>PI^J2 |@f[qHTV7Ńf>Rw]!pVL [hpE*Jy;Z甚-O:u`>U U_0s* C2ZdY,H%v8g  ?N-ܰ`U1@Оc,Ñl MpA4ח]7yUuy4T5-aE_@)y?*\h%i9fCr5Fi҈6֧T{&XnOW3{!PmnSC6oi&R̓m@T~:p^;!8v6EN=#Mr(p?G9ܶ`A7uzfHʕ ':liDBN5)lnEP9DFZR=3gqB?pNcG;ǿ|bBMH䮨 =EȰfzͽX욋9W Y_3`w艤1eLx!~YBCJ3yQe8vzH[ snHZ/a/S; ܝ"gnkY2Im[/l|*}pW@XPGЛ m}kŅΓ4oB~.}'}F+$g̶YWD\<:K1йӀ 9XGBT/v F4s0!ܺ{fc~U&S{!9Sj=̙a!T`1-Y;7H'kOQ1c䛾!j"Wm L){ި(_aҴ-Kh@_\6P.KL k w9I9 MAߵ,)6;zh҃4蠎vqj>6 l!w&B_e0v~26ɥʼnrVxս4sn V21T^i"tjQzcaJ)~c5@΃Ywj0u3@gqc7۠ fi&lRj4លԺa`9>7UWfo-U5.])uLDxz5O-i+?`n~ȱH׹@``,KeǼRp)0G苉az>WX])OxΟI-M/"ǜ)%2д?6Qp*~{K/0M/REyR-G0XܮQ\&[L#.FR'(,>b'm[%Xy6+2h zO熭gd{\3M\IDx[ip>#w<qSeM"gFx7}fOu=t'%x齘l2k7dč/P}6~XwI^L_{+Bse.PObq-9{c0g7={,Lx^YgI9m-X&\Bvn@x߾vV2YawPE`G϶_@ts/wVfhT*IO,Bֿ ѥR/l,7ncΐSZWL>G(lCt0r{gjQ!$8Qq$@ٟm:3WæJoz[C#h:|h}}7zАQqdb1HLmŌgj-?Gj09,@u;zIS!5lZNj \0IgxmuAt;XdHi/^Ka|JHecC>v-hWW]6Z`֓(MQ&.$^~-Qh/8`1t :+X _RMgQv 'Hp,f^Rb"V$Uq5+IoV53\4@aÍV+}?5Ta?HN LJSjѯxGL.n.! 79I]nTkఀ/|x(g6S}ɣ]=>';{Xtذa@IHg4Jb6!Ӎ{|d}&#o=DM;M,Z"_`Չ.xelzzə6m'cs1ʿ'c x;PM3EBr,P$׸wzp}$IRp9FT<=g/P&# u҆[j"؈ '13_!f$'H"I\f#lUNA@ p>6>19۳h T7BZ$McxSc, i*%\WSa_Ii䨂=A\C=HݠCVt1Fʙ_+䠚+V;gY-r6fO=23 f'b&J 6 %xP}ԩ eRۖ{c,%D2 #$_C܈ј SEŎ:(e*G>: 6(BeBFXT)q{^@#ҷ-"gc%VECKaB櫙U1{ T0+`v(LpaxYm|v3kP@N=b+Px7Ph8F-30Wo;7(쵙rfjq[#[u H\aN91E5q 5.Epwi@]}Z84pvuM <\W%1>L+A8&1ޓO\GC%TرF$мJ4C rgz>XiD 2hX lSԈ/yNJ㯬~|UmB9Y. rdVYHO֨#渱^+&BQq<|"Fk˨p`1^ZPe{UJY5U`=VxPIiYo(3AB=| h=&TQ;Àߖ6)&W >F9RbX/PF(n;5u+Hto,;7/`X?M5JӾedjsʱ&bPꃛ^{'[:SҹP|հ2K={W<6# 6`?G9q‹J|VJŬ[ִ/l8DK19p5rSf,9 |,IMizbHX4l> XI߽\}rm ҢF"K8]>5ځ[;])tL:d喱$ъR5?ZF(F{R-b@7O.5JἛ]J@yY2~؛)/PCxM %nf72^u_g\cyh5jgbOJl5bt5b\]Le;UlϓU0@7Frjڽ17Ö 1ÚlϚ)L%֫N#݄`#S <t'XW S2hQ;]1v\0:Od€=ѽyl/ U[T'<>1G^SKÜ({ ,ي{! 8N,U̻QtߚtAS qTS&D$ϥ|LV=d޼VV)QPPyx(wdMp2юϐ eKYeM(}̾뿻Vv,"Ti>i kfpLz#W\R7Lʤ*xɗl aYC8({VXf 6 %rO,ǵ%|ʊ`XQeѪ$39#m[}YfbsMF=ggyw*H{]Wr- +3dCEےa}fzӂcPUye:3mȏnNUUXNJuem1O_auSgr[A6:"cKD?@jOac{΍?µPUX2'&gy oݺ>G8r,}%F{/78Mq`Vdr߭ME-]"u$i6D.򹞷iљlpQSSĜDpFa]ݞ^>K)vk ǭ qPyCsOe#yflҝg\9?Y9k8攞 g>RDLE#~P)09Nڲ*Y%[cv%GvId< Zd`},a,"TwK;O#xAݤN=oY<. 54J4ZrpoGUi5^g7ds}g|v:?1dr"֕piyhzwGV0 H^f.b F3Ub+3*gk>zᾭ9GcL,EH~^txiDT\&f-87o\q&&1D5ӳ`F7d,%<3KB ?u0F;j>M!AЧ( p;e0{C)%˸.wak_&<E/ @Yߥ(3Rigdt(+/+V Zw+# lQeDDFh\lE@G/NʠHÇVb9XMunÌk.C1L#x kCM$i}a(359T/~<rYtFy7 ӯq9:C[Jp!ۺA OT%U@usu*Q08rmzC B3 q J)RJϊPWԠLC$o.:ҍ?f.ZV GDn0M'1GBꔖk&0cHK g>][)Ȯ 6EPĦ4ۢ7FC515x!Ū4)!S vsd #Q(  Xعp ] &!OGj+RYa0of(?,uݭT'^7lCm}Q\)dD)+!#TG" kǩn1]Vq Ƞ[KZoC*7V>S ƭϱKWRQ $cRtD1`Aе6R+t {H}(',7#CidECa9myO+"Ju@ Y-wZNk,ٚFa>U MsW rrE6'r8ƯKIiVw-4`|PϢcr k{o& pvJzbT]^1q.5~ T7;vUAB7Hs-2`EC+AXK `˞\||lݨIޣ\1ihQ#)Ty) k6@8ޠִTn0SgHfenw;WnU=*>Eu26d1#t40Em'Y:OJfZCh1 ~Y,Sc!6:M ۽~e#o=*ESZ 8=jXr T<";}!c/Ö`x ]sܵNӸW]k˕Ɉcj(ϿfsLhᕑOg("6$LOjJ͜\uT(AI* Vorbz.QB]4e GMPdӆ͌zq|3hD9ӉD%̻u8jY'xYS3%+4.̛s:d?%W}/n=_'_qAtZL rg|}p&0KNOFl0Pl=sRbU"S%n ^qS ܹ[9}k(8)s<("X*w|$(ST,$I%{CJcB.1FPj.0ֳyH]HA0-^"J|I?\l[N,R.]O4/n\V_kfhYQ}Kx_C qQ`r͏le_ZM(XNd(QU=V_{ -oYRL\V"%0Cҽ!<%|v)# -!/+:7p$K78[&PQ:&g5V8xRPU2%6}|ߞ 1UHV :Ԙiq"l|! DʪMr4bb.=0t|nO1B׾tXz\V}s@nq r==q M EB%s2{nYAyqt!}ɭUĺkm&gpfAxm» ]]iCuj )T5uXlAQU? >c6КQ;7 &FwC/)HRdՈFqsÀv DD r[lVBr:n PgjOjh7 q1(QB3h0UpnϨ3_Uǥjbf{<- I8eg`)iO{wɦ|' O=V Y˯15WW _Y )s'qRњhVS}To sfe).P>E(L-X`ģ-oGƙ) ӸcU(NOzx.7Y5 &|gGX8vXKHf8ԃK,gJ cq"=̯~ z;X5C9&*;?Ikj_qh COJ_(倮J hot'gyK I}!jjTs^pI}9(Aȍ,b.IEN3j1@AOGhJhVHW^~-87br{Z:"ŹOՔ:$?G[(HRɆ crc^P?Ӟ3_ȝ* N{䪡#9h9n#l;K8g3Qs% κއl "C~|kZYi PVᄯU#UW0>&8Al5+]PmdKaBAVe@B4tƼ\-AR)n玏vD!*;~F //fn!͢*7)̤u&$s@y8.eWpf W7z)V4_`0hCOvJFú4v4% /"/{@Bdy19; 7LJ]Cpt6@8(Ѥ|`܏2 CP0&wV@/OR}R:i扨巚HV&4'T"9//,i9y)]2"-z;D#Ș ZÈYJQML &r1N%^huAo*ޤ m6Hf ʏy<@o^SFC5n3Ē+ctHlyZExYZP@cr4S USH -L<{WhxPO㡐j&߄7 3ބng6Å]A  1.<lgnefNZVĽ|m1H=׀xvxH`)~n&Iv5dTWZʜtn H*3m--zIEʢ>,n]Tq]ỊFš7@q[;l]*<0>CXɈs0R`rѷF0ת¢GᩒyKr /XlNIS'HmP6|&w{!sBdm5 j0a:Q@a@s=m\qKiKE6R JqWz+81C/5ŢCNJZ/;4|q+ (@zC3v í G,o8M$2YDg`Z~="+gP}U Ѕ!'?*DD<{A3`QD9ζʝ;;3CuX\pTX:"H /U;VEG9]Xdʾ]7O6B-bƄ-y/41s\NrXW Je7Y&`ٶSidJ9̥Ȉ:`KuJgR+4sWd0x䰞C"VVAonw&AпGn~l$y;L 텆؏2gvaHZrC=.nf"tdԔD ˳kDNB3:ὊX2*oЉ}S.s~, BOb:I_`Ҋ;Gu+o53q~m+P &ҹKp\? ]v Ϝ󸧍z?ƜcA|[{.+g^La.E(V,&b{smt]xbyd&~X'C3N U/y 0uy9So I(]T#1Hw} 4 WONN9.Nl'U+R8}αG Fۿs+V^O2w$[ yzZDNCʖ J/$Sur ՞<4on&=)O߉E;߿i(~*-e Tfs .y4na' ђ=gXi |rOacH5-ƥ[[SwAs(F|KZMR;Y$]-83ϏZ** l.638%Bo'*>}xym@+\x+Wz*V].s![~.Bm P"_Iz܃_FAAJ;]7rdTМk:53x1N^jYw&ڵZ`E;mٛϱ+]?qVuB&s@˽"vCa-#7OT%et>3g5c [vK-}xmFU}_&D)R<p3OS5 ,5pJb>8 _3 ?XRU$- _)/@E WKJ J>mTz"z dwa*čPƳWK)9d^ > ϴP?V0o]\IǛS$G;YwȨpr$Xdy9>_>~,m9|'qxE m Q}'3w4@bi(wEE@|iwu<4%Qe˶:Kt釨f9\ѥʰ:c91w쇎"Z ({k,n,1,3j*pPo$0As)/"V6kѼôVGi Iqb@.񞜾Z6ZPgpw9vhaNGvUPyz'dجF&mCiˎw5H 磮?|lGi]2pVy>SpRݦ\yDae%4=1,% #2&~nh_*&ǹ=AܛsEO(s_KvznQ`[ *" g\ Q;nD'R9]lPqkzJյë֏a@/o;o_~+#[@YXԮ ~\x`"0 nV? iA*еs<d0li Ela5TBJeXhAc1x+~(q%l3~n--k urWNKhQM@d[IYhM4Nm@me@7ȇХ%5Dmbn Lqn CVQ<HjMNhdq;9ٙ!h" [ J`wY@`SRkd:BNSjH%VuB"E&6̒?wvi0$qpu087ta(@KmEzgڸ1Jx%*Skqг#V?IN!N )*^=dh9d|l@>[Ѣ}M#YvIN }dxhy$2tm=\8sI\dXJnj < 4.~ǚXg)W ^dQ޷S?EaLfV,\E|gcDJ8L_WNYԂryvV@dgP%Ě%e5ji.8k_}%q*z eLc2# 6NKxhKR+rJ=~:tZXT 2M7yWL&8H;Ӗ?FtxD[Vfnrv8-vNJ*zۄgvb%tO7HHi e#z<H1!dm/Z ن HۅWch7YE[:lSm#sz{#*SDT)⃐8a֛;xx_%E3yy'OU7R.Q.y I ^f95x[/]5/ĕqh9TU'0o~YCgӆ*u,˗Kl>_*,YygdpBa U\~nr~XxݛΊҎw׽UQ UsO8l$c95(Ag TP浕iy7һa-fJ "EWi۬tieQ|ܽG}[Ѩ_}j,5sn\a6c{P45%&DG$`WXלq}cFÄ}A-'wT1u<Wtr4fY>R;Oeigy; ^tM=W64Ӱ1݋YY "Y[N?ʧU}2bXޘzɤ6#Ty„ܱRޢ\n+lzwPz){tn |tu]n@txgSg|[il`S}- 10!EuLDͯ|4lDJm6BSoEЬ T!B6ł|>C Xr)rX܄Kh-Pyqv=gG^k#ˍPYmuE+>qBN ?4 &Hv,.$$_ =?:KKF\Kmy]YM}6%!pR nVOazz8R=*~o,@ҦyE ؐX۪q<8a )N;}Is! &_Q~iO>~"_i*{22buj1 lpe{w[ @|P.ESLr\fׅ-$ΖL+qWfX {mg8ϐj>|l\3lަ Lhd^drSqׯN3c\H@[Vrb)\GCPFI]=%Dv-'P74A) &@+;08 鯼Ua䠐|f&u<'buK ~^nH9 K1] G-k . T:3E#gH2M6a}uP'0r8jAV*xz s3^7}gj{=ΗaQ]oN\4A w5Q=#\AD4[1CѲ'TSSIϺ.22ʵɋ/N7P&Jqf}Pb} &w5 |wL9$ժ04ySvw>{Eī#ƌK MGyfnc-rNUemC]B5 PO#ʹi)8W p,yhkbQ5*Z' \^jR#ކ){淩tqm<挏0Yب DvC:,2NL p´ ^4YWF2qz֍G +[w9*#5QW(-5V+;UrǞKQ)'2 +5|^286o{=/=G&,-F+M0_%Dnk sy2}_?+}%BA=~ZX&@kA׹H*v{:+n y'=Q%Bt{Qx"tK1v8 E9^7q*EO!ƞ;jT~0tS:^jaQ5) f࿵=EF/ߩbiN.I6an+Ok!bݶq>6=WV\rpU[{qu.g+dU%H(Fc`p*t;kXH=BV/P)\hGh[Umcãt~􍖐QpXŴXu%ýX7K@]9kq@JC'ޫ Ƹf;:E=*1*kWS\mGqf~*)sSvKt8 o<:4BwzD\S?}dn 6xeu%ߋgƅ:PctRxOf=JX94*Yn"aCP)ѵxvYA7l*/V)ܱ>Ap>+f*PqTj<`&'Ud/כ7 fX^˃}1͚&U^tm,ɺ4e s[u3oݒͬ (PUBp1me\#dPЎ4M=Hg3`^}T^Vi$n C)%҂YDf/qխ2a(I-!Lp6~KdddU Ld#171Oy1Ag)D}3LD7ՕmH<tؿ2_FڕٚSJ7k';'6Kr\UCщ Wf\O}8'[K#g0K j_XMݏ:uq.L{EWܪ]ҖZD!%eycF K:^q0 !㓥֔)rsԞe,Q`C|iΥ#"Α2_7 z9S%~J{N4ޑg95hZ |:Y85|nF_eiq+)("Z4S=~xC-{|\WV#6wHqH٧+x`ŅJhH5lwj7pX1OIkf-k"$܂ݰNMD"=Gd=FNKʜ(XyW;~lPeG parKm4 he34mV9 ń"Y]_W.oqSlQN=p7^zx @d E1*[@T'Mߐ0آWP-֗4#cgUϪ1.^#ƍv4vI{Ѿ_([pY7]~Y @Ѹ|`>ODufXz]UŪ:MHh[ QYo"̤luyuWQ I޷.-0l=k!;㜭:E#d<^R{9 և9r@jO y{ ̆qV{+J? D0z0A3L<%`NW"y( n bPlhK]ʍ#-NUή%3'(c55 +^Hd2iaV|]\vMn49LN]x^x5w\:.({xCGEh-^t9i bQC苩_vWFWnk&٭(HcREgfZk)^a?BIdrv_LHKf8ś,:uMɡQoJ2aEnye QӔƟaEO?ˣ2^]x-f-Fe cie 6wVC*sQ¶#SV-qm:Us/+8N_=} XEw8-PAN^F<;hF&4!Riʊ;@Іη?\_g1'h\ܚ,C 4Dϡh⒭[q*, Sa8_N ]96yj>';m[+h56Jf>8!Wpq4`P5kʳAMゑVr{Q¶xb*gqP p!𻅳 bؘj@vyp>YdvCg)+C-1x*жjxV*"8\[-Dm|΋-ҿÍZ<DuU?{@[ ;$$^_[N gQ8=,m}MTkHH[)5Z!&{S=<:#~yJX/HUQ۫YZ(W/ }YNml}ٷf $J‪W6AJ3 hT =5 g.bңYl4.c+sEZq-:"@ڐ*u)m t_tK!A= uf I ߚbm3xKIĴd!}Ο#PIAbu$y:U wοCPXdž܆( D3bi䝄 ǐk3i .o1Q\%V.UZ*ۛ4Xg7pk:e=:6D溲z+\?l)+a| Wgn>NLy"gгpʌ:WUG8L(L.4"#ߤNDB6†U=sWGݜ@ng8(:-"os]aē,Fq6BZb=.F|(|8#x eQSO>h t(5H#ߙ&^cйg6qI'{`̱R%uI&@6_O=2_ss f*-F2JHw?DdN4ï(ma '*BZrY.}-wjpTqF 8f>rNBEpg6~6!U;Fkq.3M 1 k$g~xoY(D7&'q Zyffm^dvFs1Ƈ59"B"aDZ|ň ;f* (76 :gQ1[=[{AA⟶ŕԌUXh˱ ;OO *X.)uxC+…ݸIP  NtLq1VbD۩SOa%PcqQ뼚<>A[+ގ2:GyAA(e4z q@<_*fĊ* :,$oNsld*lᇭƼ.K%.|] pξtTŃ8O,.7qKYc*Vɻk# e_= 4,@k0.  ZXvl-͎}"7XwUx4 \* `H$)|D .s U0u5kXfGF9nE?\ҦVҁ9md?Δ#^=K.mz?j&PSpC1pHh^lbRbA ZJʔi>X^򩰲"73_O3+j7;)~+vjwi7%- G#,T|Zv("RB?P;.Sy-2  'vDS~ڡRP3o֤r>K`H&_פ#ICMdt-ߦX MlpN&FGRFR9~Vzzl+Vno wjFcE"9+`y +|<ƆN=P x$&1x` ZiWl/Ż mɚ'U1kAu4eJUIFU U[3OιΩ#R7^+8!$ L]̚gIgΪx5!J;d!?ThA)lYц)`Xi+)\4576-^GVl-kw_'֧&KgJ%c-A8|F5obTIփO :KSޒ-"m" ~~,}0M x`gM EXGDʷ^/"\?DrBvvIcK\>Z4?DiqCI0LN/0Dc$%CV}#Pw[ŕf]N[(Po& L8gZlhFNJĴvyOQ_Hc>E =tp֔Nᴘan)fG@-CkF0}!5ATk#3- tD=+f"6cl#LFCnRn*+1`?3ddQrEnBedb`"N-Tbf/w@Lnt -L5Z6*]{w4vlxu}UZrS&#'Wf?ЛEo[fFl~0aup3ZJm.,a 侵DI|"彳=s VO*/:{=Qz/ 1m[+Zɢ5?Rc?C[ɈaI|P ,d0lݩg:ڗ4qgȡ-fPh5ɗ7nI'/kȊ#Of/nP"L#TRj"7Lnė&F.Q3Vnlt#' 4~e|$͏^AD}w|Ȥl,c5)E@R -)`StVgFi +5abp116q6+\!qyx诈 eKy(5JĈ! 'pm]RF5*ڮi6,#1SK_u1Uҳ7f Lgmr'LjIArбA}Xq(w@pmƻ#Տp#)s%#o> ^Ԓf%vR%>_ē>m\^vUԅZF4cޱyTְ@uUJ/-gi|+'0߫8auyOS!Mᗬ<ymYRq#uvBTH'Rr>9X J>kx' yj`z^dO:?IH"{o#-,*smH&, taDDnuqF&lXэOưl#_˥ZiC隒3rM!΄"?rxR9ߙi,YI[-KG=]/Ԓ _@<7=;0V_>WqJ)o\boTFu{Nk_qtw[3"u'1/6"ܳ3@Օx3M[Xtly@l[suf|nneͮkm̺c?0p0S눁#+S=D"笖죮-o#$( C*YtsGiUU׋j%br!8Ӓ  E鼔 FθV = yFh?.8h15UAH2{( Ȝ@}%+޸9]U)aϕ v$uF#:~WMAXbH biJo?QiIopHkP#N_Bd/CEKr~cx䒣;E*g]~o6x 0i$J|NfQNFW_S-8!gi?}<<.]Ыfq79|tuҷ`)JG1#%;MoG TD͑S`"3hurisƼJB8t'p n7"V7ƒJ>׎tKw;B$X^WMaiJRbȎ9#stG8"36 өӷ!+D&Ǘ%~ c֩հ4F!KLt^$OQo@߭'^!5|u+G{UǷPо!ʓ!݄F9Pkn*\ӡbp`w6hQ0J)wOeb#rAآtPbFBn?mٟE$uY;\г[ B8Q P/I$%?TsىVwFǥ%;/u4VD{OJ*iBǰ!y.eW<Hڦ: eV@po/QZ e"m~5Z9si=ߴrj={̏)7l e5vt&{ӿGʳ($C6w=%Fׯcj5WóY̾ű9go@ϥ{ʁڨo†&]?>n_4藠uW-PS:a TTZ|v⬷~Zdѝl4kAL,gkEDes:ijilt3,66c"m KU󆴶jf8` da,LhGfӵ5])cDvbI zF_@f=1}y\fY<2d|ٛ ?utK)'FW<Hw4K8&!7]4&|Î^VȾe~s2ۅ]F#M#d}*#s"&'B Y9Aϸ٩epPTY.nP?kq,-UVA%q=82ݯ;sM^i\;a>Wg閷$Ϳ,|w-{lC7$XCkzS0_|dW8k`*Ą#ŋG,_,cZz'\?pf =)3t,Ub-g"M卢}z-L,1kpYV楓IfUy:Q$U"iȢ91)F!cX:]toӵgCs;MNO'.pR+WqD"wV@@Ks*y$mc;?ڷ 9s*S+cs~ ͟|qbL9 2؃KiH2сc;c,C4dc:kzbf-ORuf ĕ $sUȒ|Qex=)E ZNvKƸtB6Zz$:; ܺ)E+/ @ЄY2gk\߰@8_hN[-,P*Ć1L0s beKs@/V[DM4>&_ ;op-S3Bjs_iפ׈!A&cSN䵲O4y2CH 7C D y`Kʜ1{ oTl֏44nڿ.@ZN4|"-k?doFDIKYz>Mp4b$GV!+y% W:kYG珪߶< johow\Nv| ihIN$ F㤃 ?ft2mH \hVr˟+aIwRi5D@H> /˴ E]yO:E{`,Tv=CԿ, )ͪs]%(h{E!UDdߕV\ꅇ<&9s>(ol9JFQ[t-6 u$EH=[<&|Xsm ϞO>?Yv-fѣJ <#G"DcF kh3+Zp:nF qLL|a\4,*7Jh#K?P'G~ J>ի>Xi`-͍wZ=:Y̠/GyކNaB{'bwa$:z xƀSb*!6xs ŵɧ⨵o NF<8Oyt܃LOY־6 ׼?:,aIqZjvs* !`RH!j"ƘP@>?CcJB</^X Vx6rC% `y\57 z1aܰ8ǡ;PyGdRw.P#8+b45gE@Z>|/qVVrX Y<{?m_W3#}qN3HE]Ir ʆPڅ~8#U?O +OuHG'NDXp'­xyJC:#WVF} ۈy4/㺤@? J z5fu Zx"bxϝ=Ʉyin:>l*Ww =%{A9#:Y* z4 Xf\zg'Nܡ!h/H8ᛄyMxUpo05xxӧ2-E'*wcz ejy=,IgTpv5KtғۺԒ ܵTҦh)0V]cJ=fV5.Cp㧢f433lhҁc "D3yPB, qz sugʲ2""4G~:]c΂Ul(/WŸh"rĚhq-۵Z#O 6 vmns ;= T#??TsL{ ﶫ6=$7ʻC~?wȪLe6POɋ -C_*=ӱI֐/S@[v]O. f a;z{Pr~*0&i%2ukcb)*K!=buW+Dn(e9+Xf{k1塮1mXc-:ët+_LBS:z#u˄)xS[98SR4 9.Im*yn5~|Ģ?d0́`d@$UVa(C.B]`6rGTHP>T"k؜i-,o]6GQPK33d`uQJûkX=\RG2s4ܖUšQcȁ#"a]}D(ȀY&a:g:\aך I$Xcp4[fߐF15ټ3P`5Rqa Ưbѝ$"Bws4eJ"?)gꏗ+\{ՖYidŪa/znC*peLH*&ZemG㩊ʯ=,+R( r9p&x8me/'BنZ P:/>#N/h_X{7rD(rv<\+`yLD@w EnRNf(P\bڄ߸#۠|݄ iD~35n.7H[Е5A^‡LDrU6&뾥M%zaτ#ŭ~1(ԫ4%l'& S%L <.xW$Z\(uh&s P?&kcJ)^X'a4-KRIA}!\ţZA.7}5LVlNCvg&s|JF}9^BJO--иZj$f~-Khs#>+IUϱ[ɼ\m%3{:vί[WMp[-V?\N74 W#@.G-d2ʍK.bL]6> ؕ|}n4&aا@[ PGuȰM4~G' SO2YР3eVZ,J M.hN)F)2Dz7 @\yA^wLpfcUЪEZHAJzIEh a2:j)34y0*e9p7`ȋ 4/:CzzŗxGg(˕[.ˣ&7f ƞEfpkHX7ngޭ&n)JP6 j(V(swi+K{iYlW\T2[H:0 ?bmuY/k9F:>zzL{I[VB "fENx#,tZE]uad8K񐏍ۼvJf2(S9#eу;ȗȽ~C^;dV \bW_~Fst$cx3X(p-)=b{ s4)a̻~96@VI2lI1I{I yn,C#!5tj2O兤"/ClJ F8?F, :=T@UgإGNr'b h9qbr%כJ4G-(n*$gT'Ta%=N=&Դ,}ძy+ :8 Å?4*YݶP`P qD5vݾc!cǕ5m(?ãX|n X{HNJ+92t="2}Fag-Co@b^"-,kq&Qr&q)x"}cIȓ0H;i#|A;]OlZB]y BJkN!p"\a^7v@Exm/ ̮o} fʃgE"a c&p'9;ܰF:U92Y5ΆkaDsZQz- ̓ Ԑa1ʹ~?ASPa>`=xX.E߸}M-DWcDŽcVgSȏ7T\Bic&dwmz(J5Jz^pmD#^C5vcqRbmYV:p[@nk)+m]kqmO e>7h| Mx5h^W+5 >Sá$pb<hq }ȳnUQ,u0nD~"69*R/a]eCSoz/Bx(rGEBjpG$^+1O \)4.Ξa_rBofnȮ_d1`uf2y(l` 9FrmKU*QʊW_ 0wS&u&lx?KTsb:,!q $G4ޏsyYv݆i_6ps CrSWuY>sJcao8ݓGSSXNܤ \,6#bF=A::#&^5(b$VWg]S5ȱ|}dv̏φ5i29 󝲆)17KgA1G_ZL bdUDCZ nZ)@, bH0 '',LK `j7gf+ w(mS`uK((!![O![Z ֭V-oFr ͩK h%@k-đ PwV 2ˤ2aE6Mq\r(1G@z1s?GdD::\>%ӣ%lV$}po~lĬ{!?0rXث}:q k"eSDf2ivj@H1)~?81`M2'P/ۛ-K L/ m-&J1M ,JvQ!H_b1V>Mk.[=&63etYȽބ|i.G5eI"&Ps^ Ջ^ Bzq܈ݟe 'ۢV~y{yNA~89خG t)D}\PX8ݪ լH !ՀsP>ÃJn6ٳhx'FƎxe1.pC;5DC_V;h+uWbv`/h6-RPg?3N]'U )ʫ9dٓVQ VKwex,_KQp]|@d2[Mt<\at C7J8&kh;cXĠ|ie-9`'mrPU0枚W>ufpNޝ/LLC\*uAK/] 9+2Q$)0!-ӗ=.{W1y7)șja/׻<ϗCa'tT}Ĉ5-gH@x3g#pP93m:iR|E~]נ+(mZ,v@\44\7UE-ۅ;-n/0! _a-p_=b/rɊޖ?;e}GX zʲLc!׶=v7 bi+=Uzb6HVڝNWQNHF(p.ֱ@2B9T徐OZ@E%s^G6m= 9i#%7_bϸv' SElcJ̹2S97 t Ȃ*?NZ#.$JWv<( ֧G7=~_LhQ𽼕sPr]!'^w{$9v.#bGE}m;U&FAqVl8ܤy;0#/XNC$ф =5N7h8 vlZrybVKQ1 vF2]>M@47@BY]1j5N" m̷Q(WIm$* aOh u]n#оNzk36m Ŭ[Q˘^G .kߙ^l1 7j8#5 mtH vF,LHcVlo*osQv;k Y׊&"N;!~땩zzZ?Ya>=YOʳ9%憫h76^+UZ3/WȒ~\cԍSM ͠"`Ɣ2.\rDߟ"Vཧq+L i}*@ 5%-ͶO?41骳1#4j4^_0nCVFW6^`t)&l{h iȾ&Ĵ͘ۻ PR.M72{k/{Wu|yC &SAc - f9c@hʥtN5Hz4pKC{ SfإVzTG˷BtE7v} 8 w ^CdZuȗ=s¤+£/0`̹ g{?}\熥mosZMDsΆ_[~:eߠ'u io)# b1|2㠅"! CAӑmS? D'<)iƫ'lhN%[Cň_ִE0 "ubx{G \\d̷p|貿 Nt߁]߅)ce-L{i]/lW~v MTNx*jOwbW̢Q9&x/LX$vF/_F%j~圂`?]f+ hi4535Ǥ=u_ɓ6ߑO³a#X ǻ"#H;0ѣ{o_xT I=n%oX=qSY,-3 ܕb =q8 @L]}j +ΈlԈruW3j~:q&a2f~jOݍqNm;QPC;#q|lNNm k7]v O 'k025`~LOͻv{FřwnUD c#Tx:<`vz:b6zB w5.aC_ Ά36bi,2G/bb[?Prm z=(Y@&I83YԬK&л'G|ۓeA^ Ehk~z1.3b$yrUzC/AM~B&ʗr8KW0A%3U.;~%G^ı-"#, zvCĚ7aۺymFt "#svq:l5q\XkL3k-}~Tpv4Fz,1 O3SxtqT>vM>gx#.P/$zDF8Mr<b ܻ^ nvqȋ&,c U%\|Ir YjfC >v<#HtL/[bFUߓԫz,.!{@NPX M,h05H=(ADa's1NR(;-KDy]i  n] $OK(ng+$A I*0W l 8 UN7?M;G(> {WD-(ڕtO=Pj3l"cK ,;Zݚ)~Eƹy0m$3pQ98n Ǐk1Y!'ίQTOnlnl?N C/x'5] WM!p PN7YEZr p[X0?2j-pU勺, |#%lйԺk~z&ɠ lCȪBˉWLCVCح%]Ego0 MY;CwĎJVve !Y$=-&Qt= 2S7pս OyJV>fN&I.˻ޓ@"xxҺ/Rjɒx2ĥpt(DtceAcJ%[:7iwCTS=A9k]tOkC) P?w!BNpNV;RlgR+DHtt|BV2JYC ̶c̗gѣUIthifHhX3mw]b}h{uO,o;/no+⹡ ($ 1[U0Ycn\ 0}LCjq3tvW|#.4Rcbf|CK_E!v<NKޝY!Vxǜ,+ Wgv ǫeɬ4tMrq' -PDذM4 N0s-2{߳yȇIlFߘm4Yl!9!v8wy_WP ?1Gj$=KҺ9(<XGH-ܽ vkuE>RX<0KYߊi[PnIq #R?&ȁk<,G 7e}lC9K}_{%~:p鋤'ѿK|=AUk~7Y ,GWX<5wm̠՝} 5x;ٮoLcy[pTjmI8i«}R$Wx\hnF%C#Ѽë>di \^Bp"S\8X?ɶ)1i?v@%kGkxBb_Ix$_S/,w˻p_I(sƟܔULuSrS)q0.h`W.J>bWR<Qj-/_,@6! .iCAK(x@_xu6Ln{Yv/I1g_8?)yD̵cFLla uOik4N6w拋g۲Ud'@!5vKA"IU͕n|">?'~UwH(oZ5cP R[dm@7X ׽H?E$wA+@%Cx:Y ]3 D?-lNz[䂷zaD堆/e")df'd - Fs2 -Ή x|lbF3Mtx@h|9i_P#Qc!S4\Xo˿, tԂdF!pss>[gQz*"r 3|>R>ƻȚK2@Rk[*B e)iڝ !0>s:CAiڂ;<!k~+j$jaZόv?ENyK'L}A\:Kpa#cŎa'9>ɧPN di5Ap7}p),N/ #0 ~K3l-cH5pDsŠt钰 >-C6J2dbb H3 SRVu*0B/Fr0bx|ٹ> "uom<כsQBe0|ϼ9d`?5?QXy#ǍTO=)ƿooCCI WσR8qtSBakC00Jm m/("-…;o^!s:aHf 8 ߖjYzWzknۂ2}qiU 3ӻк,Q"li6PVE-Yx ҵeCZk"[< o%fTĪt;RguLh^o|IH9=uR_O؂ev?8n J)1MYL&Fc=7Ī Sc<D>bZo_I"X_0h,7%5覴Y3>7NښDg]Xĝ $g}j\%S퐆A8bM[t&X|5`N/m {NpЛwS*>^{i=Ƿiɐ wRNSg"\qh߃/3ee?[汅Fbd,g/5L3p&]>)ܠ:1wA4qsYE,AA3ڻ8[D\ZOd4WL')=xr|-ӛӣFgV%V4[&$-~"Z>BFaiYm\R$7վ(1Uv)4~k|S+9!SY-C"b`l,H(Mm0PX9MYP_|!dÍ[+f; 0{DTEVX+] 7.n +`gtq*=Wya8~zg1ـB=$GTƼʝ4b ӹYx 5j,JޢW ;|woགt1i9$ajxglFN![ >E@ʺ1wBySm-E ?+` H͢"^|I .[҆&V<2؜hso?x_ aC8J -n3*j{8= lwdc+EUQِi(r]P8߻ut}Rp|MY8m{\:n{ 1SV9r`W ?Is0+# 24pTsCFëD~69 n?DP&?2ߜbE !Vm1`B7>B 2Rzlʪo ^qq }Fl}Űju ߟ?E=BN|l\ w;]/i!$k@YmOapOZTRi# +M㳪 qzN@rK9> p!12ЅK6^kE>91jLllp*4AЗ{a^u+N(-1|۫jM|\ alNafZN$8LKo KdX/kFD婞(9;C+mĝ$:NB߯_dAB⡨"Jön2 Aڇ֧/~_\*RkT_ ܙX V,QCCNӪp=6t:)%2Ǭ~<9V'J-@8Kx"PwY 1}k* JW0iI2O?L묓l~Q}i'r1:\\ 2F-~t%Ü)Dp8akN_|uǖ9LdٔFka@RG`$gySX)z,hw=N縰$sJϔz¸zҳ[I` c]x2`ilq!.pkc qW3~8Y)M5a;/i2'mx 2 `bDH[oh"6](Ĝi,ůۚ/!5H \ejA- BMy-^y*b?ź?REh?I䉘R ·aFE81~-;)Mb~E K)ʥ:GR76d7BKAZ؏BJ&A_ޅ&ri5^b9=N{o,7M;G=>x9Q"$]6Lr,2lOyN,>A?s0^VP]s^tZKft.619 ⇭3%-L.DI oEN;ч@Ҭ߉e95B\sm?Rx*!~.X)d\Ep 2L,l[w2ăq, Qo('H}( %7G2 5; pv)+\V WjB&(#@u!Js]hߕdѕwՔm/Ʋ.I|d]jPl'=9VNzn\"c.P}5H5&NO4#,p-5NOx[-`S ٌwo*CF  5Mb<^|R#f8꣯8(K ‡1z:vopK@3ȰNa%oS43Ďq;Kb8+6VCpBspwe} =F^jNCNAE֪~ u`V he&&q*,!9&h@J|N*==x:ǐ/]$+vemBEbrPe K&1o:shz at`lF /*Bd.<X>36.SɗwB@wrndپdcwH1Z9*KFhqi w0V/ֵ 7WVPZ6?cwsli-&=ɭ5<$*>0w%t]KM6 Zān! Efo8Lw3c͎K1{aCX>~MaMU OJC h ɹH~*S[{w`瀶c6!@u?צ+lr[YCDya:Ei >a6Ww,V/CR_V7.J/gw)` p?|#O\̢ѫvN{RBq kaPY9G)x/D']Me5F&y6d32g b>[/m }?Ʌ $~[[$1 ;}߂M,aIK7ԉ+V8ܑTx&>XtV/ye*ױgyB; -As_k A;aοtʌIgvNi,u!kZޤꀷ9OōíQ ~ ".Za3x{ ,Cp0Fo/ *܎q 0ֵvz?sfWHO5'0ٯag|#VV0}(v 67$䌃'b+94,) Spx嵄thߕٹ2Ix iA,JWOgc$Pځw8>qrW0rMS~~λfeW$u}*II mK myfO 'Peh tx)2{d5(6yߣD+|kZV $E lATId;v'LxQCWo!br Z_+#?"t;SIB609`+VkK]Qv"ʋ|~< xkö0S-lmO#yOl#5',-.9FGW{ 鏠1v׊NWaX>"^@[k 1e $3gb9 ^ h*>$n;/Nf+Bv?+ T98ߪea:U)`_XtWeӽA xJm%w/WYQFXVvhWO|^ d(p/->=G;咪͆xHVDL /76 ^4E}~!k.d@|:7 \SΈSvzKa:? 4#X 7˫ ZLň̉ĮǁP=_b%|X= h9=.l6E\*SSXaB ȗƖ 9 zOovAi A  †`ZLDnt8XC2 %9z" dX Y:N $o<8̓+8fQt.T2[#DMi1"kV~" pwݭ7UPZ,7*VONH)U{E1g8jq>ӃN%8q@闔DybmWd0t,~ʗEq6۴L`i9#`I+z3Po' u9~!){X =D[Z܉$%|:+5e\U>A˵{xg. i%n:CÌ9A˲U2mnRΐI-ӖY:cw:dY!CiBhO*Rsn ŎT0D5 B'*C+9;B?dXtK-[e)TܖИ_z`%{]ٖOIz5 S~Ճ+éސS3ڱG-֌2J\e4gޟVՁLzf;UߜZPs?LD_e]Zs$U\S  /FTq(mTr'98E:7y95i!t_E·UG*a%yY!:8:E0e: u 0Q`k!,BEI\l>2.C%ۆÅnF=NCr_t@2^v`g(ms[*R彟aT-!5<+qyO'?^+1ታْ,҂E~tU&%? A>i5[e .s'i פ m & {v<["4\0Y*?#Tz9aEb~ mgȵ L%+'Rcr0HdXD1\ahוAxwxf(h{2(MehnH, vhz&VJm%Wlj yf?=߅)йJi}G?*B7%-J):ɹ,Ll7~mUx]SZ7D~ɆĤ%^nƓ!8K#KTȽtһzk n#$?Q!`` /O.pAֹMm,RG:/!%L9Mosc/^֓Q-%Vq- 󈀀TLRd'S)Oe[t&x73t;.Ŀn̮M@;39K D'+QU3JheFj&u-W1B~2Z(9;0| ok&[Qg)>`\Mh }aUOoPqƈeƠ <ꡊ ~|J嫾pOIY|Si})bӍ*ecYd'2#4qUow{xqjfUVR[$&p5# YăY ꄗŶl-EmڻFQƝ5^%g.=5 V{\ƣ _ ܆C!,@"گB@250a/H#vpo>ʰZW?_b6P}4 6[\V(29PQ#7b$n 0_{W,Su~."[e]8?fWTYh!1k%F#^^~jRz#/`lQ*9; +KxfŰhgt AD/耊*EDYB7?C׵OIFabϓXo$1jK|¾|~M=~#? #|:tp?L2`fZHE\jˎ3ow6mK_EeY[ψHF“?ܥ&YOcʭkqSbWm8r]VUdeHh*ZͿ"1syWyE W)rF̦jhãջ/&ݛN5\ѵ,5ar3qW,1*%wn҉iz"(LI_#bLi1'b1")! ާq Qoh kU[UE`eh?\?ZOH=;_>^γ8C(^}NH/ .gB7[**TSÍ#.f[Zm *Ɂuq'~JB}-%9`y5Ë<(L#7e%cqJ}yC88S_ڪTzҵ?3}3WWVTKi2rQߘ g7鐊ɪDxmRw*t] l͛ս{aM` g%s2I΀?76yyoHq goc9ϜIT1Uso@UIspdE7ܮݙ2OF}\MB  !oDdH!gy=7n"SDӑɦ'6L 7Y4̤i G=փɑd jS&^̋N 4eRyuXx%@(+HyLi{$d*DnjhpNՎxBpa77(mّ]/ d^!p֕> !b)FڞC]lC_ܖYd6ېVZlAȧ;G PlUb.pou]Ibh=T5aiz͎g_޵xg$X-pL,5k۬{Z!x0 ΰ[k Qsy7mD//cmĨ"Z8`H]r+en'$].}j) }tTNި~Ie!vk%R]B \Љq2+y\p{0^Lq 4{}lD F^ ҦB}f|u <: atPC$]Ӡi@-{`'iiw."@c1Q2399x5:>ʛ"D xXqR3iv@LGf"1?e_c s)n9FVn"ג|R'A+:m WPX*wnM+ݕݪII˔i$ k(Jl 1[iȟ) 񼗅T. ohiҮ"=4W.D ,(u=zTBm}L5?>/dy\JbEsNKRqm7`T})^i^Gw(X뀂aY A{4&]жE# ܹDn,婮LRn4`Cmk[X,inq@U]bb2$k]h \瘢ۤNq8r\>q%~.:;jU٥.s^, L$پ8. ON|_/ ;u.5oH}w-tx.)ԖKgJ4޾qyE?B,O8^F.]ncgae$7kBBv!7\+MmJ[$QV`|](uR=Jaϊ^lG;`q5Q:yVgff,wB6N_U)f9pC)t;ozg( w}#R@8<s7lG;$07j G? kSH\xOI6lx p-YHN(K4IC|b獒Rv%hVr̺ԉSh`ND%L @ TpĪ7h< <#CN- adf\iZGDP~6W$f•'9,VZtITs]z%E)(e'+JgC[Rθ׃—S(S7O@]Sm)wI%L{iaз2X!/(dre6Z!ħGS^41_{{zwS ,ZLfemFuܺ1U^ 8\CYp4RQ;N8+.ONa5bWUt.!3Z4Qۣ6eL!V0n |bq6z5>m\Ocى~HA$ w\U!WN\ t?]˅䏫e te*Y&?'6 gu\Nky[и:qB)L?4˜O pќTB,>jc֞F1L3𷉼=e o:ӏFλ5cu]Q@F#-M;6Jg#7N%8.Di18]) 6AZE䷋/^č K&?_ԍQjg> OGa,)WRva{η(HL:v]8iT}#UJtk"bn8%a:=_ НDxDW؏K:m(oS֍ID% l|T_ *ui9E8?)u%Qr:nK'ִȬpD%PF>b౼=й;!;vГDa14'fɆ%zŗ@ ?\L=<1Nqb5 }Pqtʉ\ɧv񆚑-Vc󗚾rx2L0;}ffϚ량UWzΦ1YKmiF*^ƝS* %B5l?Z$.+3 ԫJN_ IP㳷T^KC,4/~Ab 1Fj-x.7V0{*}$;? JAFє謗4aK1m ![Jajw!O9-9$^A*G,8٥gF̔=u}vy w)N{5gE_AK159gd,3W@[ׇ`q$l6,l]pz.zɩe&v 4qL JǍ02 daY杴&9^קHS=r CGQIY']WryPAuc}oo~^ 촥l[/=CRY5 ZYɛ@rIFb~ c6 )e-oaYLQe0ފ:V4S2tW[J~ɧO0?y+hq+to( 1B|hBü|3CӤ.:*͢mA\kL axF1KN;}Yg<)YVΕI}_MDK:͏xdpm!g7sK<\bZ/ fZ9H:&RBaЇ&rא~=**#?0Q2膺DٌHK$"BlBń8ZȖ[ox!&ӨT"f S=Mz }*黫 `Úp0(޹ hD]qsrg1Z=hF͎>`oߓ&!8Q|Z>,5TiJ&ӥB[nW##H3Hަ7Z> \n>Ϫ/\BEHp)/⹂^pV,{W=d#yBW")bo$VѓHZb&B!T}5 LДe} Y"ur}؛Elr*QMjmg#}0)FA{cb9C ],=f[4gny4wXdF`w -aUb'z"? J{i" &.o"NȖ:Fŗ06OeG` Z EO LsŁrz[K"GJI2D1UY/MXqv hXD)!x!{Yg>a3x" ƒS{Fk0!j uR KKpDb$UNQr\z: C:^ VcDT9sh~jǹޒOqQ!IO; 3&='iN{ D^5.7DlɁ ?Q`$ ܯHG71n%<$>褰LWhݳ~ i1us eprvcAWM);r_+KZ.kNX*:8w½8>PKVͦZjۻN7'8bzv qtaiYZKjG,%c y)%HEQv:0>D5]O?AޚaƈlDBbqZ~ʝʗQ 86%>G"yM $0aQ*csQ()g)d1tM M kdzVD:;6xq'ao'SHp2Q]YJ2(f aL'e}M;r?1Uu!Fk㒫orbO:gb1! H!b v̵Gnb2V٤,Qﹼ*6D ( ?JL>Sgbt# 6946yB]{(@/_T4WJSYtqaVw;,,BƠ*m'S*gT؆JzQTHA7AL{(1 -Ju. 3g8yU?l Č7%jU.` ) L Qӗhx" UNE")KCMBϐZD5 D=T1wv)O&>K+dT`zQJ]bOJ0?٪3`swff)dT?{8*6,,w8Kjh=Ki\ q"ȅ {9A[9an:rʿglCQsq~a1$v;l ]?/ # |5QL>i|KN\?ء{oL^+O0#&߯M3ތkJoI Wzh%ؖSY\ 5趭d  4ǷQ)BWp:I/˛lYP(PsXuu)\vVZІPA,c}fb!i@L+y>tSq6lO7&VWdo̢h8}l7ԘnfdͮξLV%s;âGV$aa~ʁ [FHTݡ/RQ ގ KzHq`s+PlTR\971QYbß.1 űDkt6+yB%k%qm(ӱֆC9iV1);hL'RH u ]oWֱLc#b4uTzZMI" mv*4 W?[#Ω4p ,.:wQzA#vS . R:0yAT&wjmWcoysJ0sM0,B;74ֻ=Q4,ɟh @< xK'pE~!՘06+BC/)Zj? x8$9}mUfrHV&^`ȢTi{hit>l,dzwKvPQqhn4:P-8秠8Oge-KaEu#uO^9,/~ m(d/B6kutBg>ZOJ11 ,(%L6רֵ/+ ߼Cbl(YKv`𶊤YeDcXzuF/#PbMfa} d+3֝5~e~ fG9nQIOel{ݻRl h~qCe?͡ޗ{^nCd(v-xNQD#]DC:pen1mW5‘b/$.#䮉L[1aq˅6yV~/^}0u5>1',UOǑ?$[B 98Ö̱6696Iu32\[WgZtdc0mqO@Q5 9Ky~۠C3<%Ϩɪ-c}w7ٟo/*`fp@P˨|֎eAi6AycIvCAs̀KuV@' 7V(p`!T~MiFռC=֪ .ydk*,m[,1F/.hKX3.!Vj;&xq`JDhU+rcVy.=-TLU"-\XNΒf6lCg3\] Jǀaf_C?$f5ld ݚH7Pe.~FSوp*~m/)Bly xCMyl0Uܤ)'EDu, \3T;U~f[^P5@`AT/>Gx2m_ʱDlD_P߂˸9~^UEbG$ hX|q|CǾKb$?X6 bp|"r/n:_q6isZFt5IkhC 6~6q*m#kAKFG*x>ܕ<#9?s6t\Gv)Ŝ*LtV쀲Bⶸ.5w!j (sayQ˱AlݽmP>[x=],\/9C$T7Ke]RzxI7\د&D_ux PR P\9QN-&r/,5'Ԍzq8Ȃ)2C~`aBM/C(NYP38eSuA@.JwR!Jql@S j]4=iE]Z7<>Bc5@"-,r1aT5."=IBӍh9DZDƞ_>a^:`_D;/yuxe5ZSv7m g'ZWHJW]~EY3:^݅IK1 D= {\=VX{aTiou>ic~MlO"J9{e\v$KQY(ȝ.7 Ȏ2\qAnqXNv3;lI ("ei-(Wbh:f$KfZ\{ d~{EH !0RxT0yR{c؂6O`-Isˆ3c ',Hj[9ŷ!-m\F$g nI=-SA$w'JOѳ7޽i,Lű\M^=K'}ϓ "nNhaAOa"ņh1ڡd گw-?F:džkﶲ+լQ͟hV]{ߜqC->S[_q+.En S0-yYFjϹ(oDݏq,=ӂAi>su/uw>bt 13!gl p O0iùlK('?gZZSej+T"5]b( HoLԘhS_'뢑Cv}B]“_ʎ] ߽Xv^􋝡;)WQ|!e<q0ֵZ;Xw8p]M^hI&mI֮rt(R#Z2dP`aӑ `[-)5rA[ןZ-ky0YbFɗړ v5c !-rG` 3g(zi4ֳB-1Ž]m] KrȻ('ʾshu(', O] LaRJB32F-XE^ tGtD7 Hb7hS)jq$u4e?(;qPT.% A 0ƵUa*5h880Jw عKY @tBm]GÀǾ^P60 6lɎ? =5먁WU h|(UG_jq]y6#},^=,DЍ%zz I~;aQH7ͭWg,u-#<~wW~5 $zdLx{Mz 7Ѫff0IE9^4$ǝT=UOVL魎4|w%ʂgIyȷoj/q;lQn.^ A!NXF㣧-.Zcז~ }q^ /e;@$H-r5y_=_2{i4m_@g 7jwx: *E )Lo(r]+KPiŀɩִAaO7b8ca?grU7gTVڬ٧esq$)20RAl\v_MxIA)(P:lN(ІDSH@vf~-Ye1n?Nh=5viXLV ,<<$]y zy!Y `cP%(ł kɷ}vNLEc~8_ ܉i>}8@F߉W ǟ!SѬCe8Js6*`3S9 ftcl)OU[nJKtFaW3՟bOA`*X)!]n*ۊRi'-z,?QM`r- (s )^ܕmZP;T6;,ylTpo!6A$1A3fLP]bm-iBpP۔5IS u~^  z0Kk#EM}tʼn,ӱ0ηv"廿Q,!Y̝ԙ%xAN.[9T3 UIxm(K--xy۰^n~_ţ, I 5խǪ?8o͂;0p#r]8Lb "'{('<+4s0#.936ȋm7n͗+ŅXlB2Ng9~KR/$[QuҀNK-M0M*j%ޫwG = !R"7CosVɛ2D>導ͬ8&GCDMCE.^& *\XNb1ƻYquŶ("<}B5QyO~vJSb(kDVb*1z4&fDT_)qaV|cyR8de$CQT/_jKےD?1_[ { D@ Ι$k AZT)dd]! A_om@Se&x{FIzuf!?=BZ@0V9b z^T'J=rqs'Mw|wT#5B+JP}mX)XX EQ4 I79(:߳U/!RmH7gq~Me <0_ن N!>= Q4ݧGl({p( er*/ёeE푘OHepTl5AdƇWC25Ԕ^9?Qq;"R`ڏ?Oh6>io^.c7{;Ri.3fY],\j߳Viu`q8†Y]"{Ps%v=BbT 7B>53xr]GL uVa6Ɗ*B$]wpE.#cR{-I׼w2GctDT(S@0!&og ?: T˺6yj5z ys\,3s~JLR#d"l%Di!pfdJ)Ìd]n6}vG]WY@<-!|IYa.WBh?xFFq ̯UذMF`:Du(!Ss37ujfBu\/ϺEfBPG/<$̼G3ͱuH1ŕV\cQ9HQp*@l WmčDs<_ퟖ/"dCES)ȕ\" dZ#Ya>51/|K8֧{'0ƼkhN Q/l|`/"@k,mx(@ire-cB?mڪR֚i2έ;7̒$!~pGu B@$F :_pOjC VNO hz+M$ 084㲒S B;|^JySar@ۢdiVBGU_ױ0}z'4s;t+s=R^e7zw:@쑇"Id wmiF'(čjVd ߯C Q5Ԧ 2{@M44kQoeޚY{Su˿4ĀK!Ο 5(~*-{%Y:,=-/bV U=UU:QKş< W<-JM7n0>!~\9)7+eD;gL\J~C#x<]Z6Qdaűbv'Q|#Q j{[RQ7kTG©[k7 G5_}ǎf]2OdhdAH`N] !oI+=ܨѱOUGI{ԌB;}K. ;yNI̟[gɾ : 2> #3su2<+dDp0uo;G`-''?aN3vq<|E|ց# %'mMr -)zf)+^궰k5xO-JWJޤڜq7"t(f5``[;>i5>Li D@TTKV8lM9UkX' օ;u-^F¡~ocRiMhM~q4?tYFc$<f Pڔ&v~FnKF3dm]sml ` tStqU ; WIKJI+C}cGZMS͊l%]쐋Ь c7֪$!0zgr?OWuu  zy nº:v:k+?`+d^1Re4p褽I"oT2rp3j[=p~UjO)otCQʾ1񪮮c} $MoX%,P+!SiH9aHn<ͱiYICXm u[zl/ImA' {{IOI>Svjco%D$pmtLBuI iD=8k4Gf5#ĮODUS8ĸS T׵[hx/TȘWN``\> 6H ; # +;ԞJF ]ͼCzG"=cs~/[p/U"aJLMܥ4⒲ r%rIءH@o*dзQA1362JiUl8)1^Fc:+AKko\ Yc8uvᗉxlQ>aeFgYLvpnG(Gةl>\$۰&Myɟ"?ƛ ,ND7S4Җb-U$,K7ͻɸ3i{8?岵{AGj] o#C4A޵}tAOش'+a؂)X'%OޙnZS ('9ZZ >0 2! F# Rp~1-~I#`7_'7ɠHH`#rK~M~^|_W"o( ,r\rU<(U#'2һ VVрvJsPMa#{g  rL/ yj7ݧ͡v|qX̙L肋lKiHk5'^Y_tO^MPcc5O^Tê=T! ,ͩ>"A/]iϡK?8 _N@maHF!=RYENto2W\vVM(k +؀ IeSt1c5| #=yE=K mc%[D[ڧR ԟ  V?%6Fi=oNDb|>Bq]z58L:\` 7HXR1 #!T&k.\kӁGT/MGcLUs7Om ,t;Xn+Uri4Ueflc{1)oI>I)Ub15~XՌ>:4GG6wY[><Ƃ@Hؖ< !9fV(l.z h% BHe+]R[M鍝۷\lq@>*ܙrX$ŷg )1;x!}cN]1Ctѥ)hhxh3|c`FNGgn$ޞ4.B Fg6WzF;9&.T*Gtmf0%تnwqxX&XR* <"ocΓ8΍:i-WRT.+9|ZY [ϲv2x3Vpd|c"+P /Q| j*Sq|WR҆"'bƔ߅8;fݏ A*?|ig>j6FwDoat7Q=]AmR+urU)6YG4`,m*Uva @ZDބl&q?BIBّÆS*+R 7~D#$lX<xH.vPv޷TWtfy(n> .ƒ-8AmgɺBI&?y|;9)XG+ ?笘8TN0ݙ8ĵseš pۀQB^.D X6{Du*-+ȋX*&T{x:ϕ@$寸p'u'wFV4) ɬ,'@z"Z8I#+UC } k"$y0+$TcY--! IPhxtvӾ}CzΞhڲo6vn2¿:38!([;,@b EߍI"?n&:"n>)fAadFCrd'Wϩ}* T9þ (=jY]bf̃t%uIZ:34ohDdXnpy P56BexrZ O9^U R#c1/h-@s$n(S5[85դE[a&C/;f=8lHJo tƀ%|nrT2Ylp}JS;$4}_ =ocNvK׻F9JV$D**&|wJ<ֳZVx+N\V|kϡ)_ wD*zay8 01nZ9B)xDJr4cPsU  !vRs ?\&& VWd$8X7of~& ywtK ^^8k`XnkZj[p sF5fh~,АSg JXn|[Fv[MutYf =RЦ!=xFͩE ץV]] w4A1uQu]) VmSOSIż !ԌpqhmDE6~Px>56̑Z_G9 S:VڎI~r.VQЃ97,e-66luޘ++go21L `[_B2wΙc<I6-c T=#|LfϧPZwjNL,_Nz?KsU&2f̬{6BKU$NsX)[[RM>۱'H,qwذ9Ul)c>8M/̮^:2#Ckrq`&bPq_'C8iG&MpAЩ+I[i5c4kgUv?;TӇIP'f5<_&U@n_tcx! D- I+N9ߪ -}!4*UV,(VNَQ ډ9Ar0 q|t 1DaZJapaMޝk ?68eaT]C w (P2ܑj ' 8WY>gl,_uq0Y&( 3> フp#B+Tӹt9%0\E54H_u(|mb&tt m'ޖ^~X/V9v=*f*VMA 92CS;ksRQ`q|.<}uQNeW-Q?PERf=]*pmJjK.^F]9BLT @ b%A~}A]Hn) dz9ȕWs|_Of' 2ZCν}GEB/ɷe]W8B:n__dʽ$K`(v 6াĂ A>=Mূ~}Yqg!Ґ Gՠ,!d7 TxnrHPI'M/xr>jg koTSXC]Fs:;I>VlbT 嚂t NIotvo6z ѪX0V3Eӿ!F)(1~ BLU; U9_84 vo'hŦ@ՐC"#%۶&kxä3ONމ_%BzrY3'U1e@?٧|<ڤj1݅cR+\0Amj Ga/@Mn2znB} MhY]A%n]$ʖ#L}kYbţ?0yfeٟeYHq߁3`Ǖ@!Ҩ`°dpջ UfZyJ6ٜ4wY4?V|jtU3'oC2rb -uR+RLI*o8-ZN;exGʷ.0SWܜv{^ Y5v٬XE<%)rՔ@YNx#a8TR -JΖi p^1UŅ@bpЖ$YKáM6"WR{T؝CLmV3~ ]g=cfJV8,voAЪRK .+j kDtRV+FoF񨜗ep"JGdZ< WY@S] NX b!<`.6[, .ʀғsp:9h䦥Cj~Šd`t.]cW(ۥ"̢a4{3wfZq.$4={DWOwƊmQ%BLu) sI>e;9<+kvlLSU: ܊5HW,f <)d-|c>v=A33\4Dݩ.kǭOe^nEioxdf.+M8ͳٲb٭xXq`@C)_LPIx)N/|ͭKqyߴK{.W^n=w_OBWv )9d*t(ߏa3cF^Z vOn} a{;`$r+&#V 8u[B9ǦQ[Y:w 66?t>6uV"u}2←ob+2-6D' NJ:%5ů׼@d!nb7t!)$=Гxe1;N:0Q|p3KI 5@xdZ|,z!ibw,G@1`칿%#= { 8c~bwLQcmDQ"pPl_%Tdq݇Xqzڠ9S-!6!0&m "xr.moW/"5ÂSm߮ĝxZ9UyKbZXc8$T)5q#"c{mѳ9>dxWFSY*lLtyx>')Vz%raY )e$0Vj|4Hd{ QWȴPlRH" վMB0j`rU˃MؙLb&`v;d .roCm sǜ3nԊ=W}wUD2Bc<{etFuՠx^Ί5 &Nbg}U+9 Ao`,@1eP[2tgxz8@,^=ԡm#T R}DQq+:G筃)P+ZཹKaHEKNn#bA&FOa-=n x"AMHӼϚUJc8S:+~H- F tyy0OP ]|(%QUEP1rNq_Ayk:ܜ-)fE Ô{>󰂖ܯv0rvxm TkxF(pJ&Bm;}xߟL1^XO΄*/qUK6Ap%-PBxoVm5WȆ;[Ej0`νWhňe/CJ>{X*,BI`n^\wjzqqgkx}!SLs)8N^ ve'@ڝ,"gK h^J$ tC>/6Qלk0NYwiH*팡wg5m.0 oMOXtZžpDxrfY+*onF/S;wL&gTk}Q$&aPr8"P* @Zyi0eka"1ritЖmZ@b,.sׁ?ȃ$]IIZFsVN%Z'jk9Zvl0L"ŵMm媽Bu[)I޳i:^uuLM%d.,jh0Ǎe ?`XJK\F:!{$z<"NదF 鹊/?FN9{[}Nךڝ!RmO텆wjQu3DYgLGk\ #ZP7Ӹ_h 2A"6i0b;Hesx6E@A,+Oe\cʍk1+j] Bpd!B]`5SϨPk~p -0gJP)yẚ'-Xķ 26ctM<[VY`MTlCA#T27ALH o~b!}aVܩ qk/1t#Z=`\e_$Ty1IQe pjO{AV鿐g׳%akr&'B2(slM4f93/55mȴge>jm?*oigitA*nxQ+i4rAFR#;8`RɘLvx#+HhI*B6[Azo3/1$2)W@18/Qޕ|8?C;{xd|*'mx K5q'~VuJ:.)7螨TU $v^!&dgd>!U.y(hSv:-EDXKzUC'[|s6&y39FR<#uy-\Uu~6Z㗹}APMZA!f`A/~cY‰h72ahFJJu/V6jjc}-F3n]GgcŹx( ~!Riٵ 򅍥<8:j(-6;sR[di K7bOK`N6Ј= TYi 82i9؍GR"%v2ΧC6ܕ&yKRUhQ^j7Ogk'>stʌN1Ba*@곚,>\l[HzʽO>݄4|#Ms[©FơO;-y$6϶V\7NAR̒uEȮr]Wun)#`t:mqL 0YlLEDz;jX}"SxMvH/|=1&3ttPZcXbJ<<64.P8%pVt{r l- J"iQ"5EASnC w}fvWaaE2c|D/ϟ6t =6oS* )DňX݇WDm8haWfQG(KbOdpz{")hFt R66U)4wN>j`B;/lX{,A6޶ 93Bkh`͸ѧBK(;>>>_sO[+kdg,ǣ[ȑ:hKyd-ˮw6@,hZ_Sxo&jEТ=?ffTjIHw:%*{sי\$|BXPDUkoIum3G]{kIC6b!tF1YN^$"_n\l)6&æ( {%*$Z3Sfb~>)g4ec5RoFiA bFѵp&E Ʃl;%̈́, \8ÀVe./tfB$vn 3n|(S]c'Ɵ?r;^"AIGUsC8BBy!-Wj w*àe: cW5}@{[Vn̿OP?͋΋پ37ޗܩsroK쳬.Aev/\zw+FJUɟ6G͎q,5[zX#ﶽ=2S c ~2$Vow0F!-18cQHrq.@:4o\ԢbcR,+m qR [̊AD~\k& ubtr'[ NW‡ e,n"o>T>2-c}ӳE[_ӷ(r,m%7~(B) vn  yݪWU:O(&GBiλԢa?/%nɌٓƨ!!sBsV>N.TF!/B1 owiө6csy&emJfdPuAsuyMr7ܮGUgj&oH /c O1)l8xJ ͖HfH/_>#N8ag>_?2 w[ _7޼5zi K(tXe%?Tb'Uo3x/cza,%,;C7 We:*0GԞBv]6;\sI/Ø|#M[St8rH;+LO.w\e(x+ٝ9[18XtPDf( >0zq8xSiӉe2,Ke8C3Wdؔ{m(<_N-&`d0XǠF߅U|̼> $,gk**d|qoǺ05YCsE}x)`oN +.7%T(n<'l'Pl)Np\~?V3-yPAjQ0i1fg|,I _ $huK#EyAs S%] vD!={x )D8M-_ү4P[*n~8mX Dו%kb&v鲺R*Ɠn!+ qü2,8vbA+e4M a"juPJRM\P~?Z_pj? d0 m?yxV3?DEn}FJ7ѭ2B1`d?ꓷ?_-o%P D T[kv0D, +"JU4 Zˏ=\̥Jc T/A MO ?Uis6殞2 2J,).wEG.DA7HU4C%ϫ\ -;c GT){,ls$WfUGO.sk|1<[IaoD(7=kPf߽J̟oލ]_q+8^~o`CN$<;O#R\'XB-_hV+Fu_w&Xi^21=/eFmP~Bs9n+@ ƥ7%.+"[K 8gpY-o-J675P?QkԶ&5ajV&f%DL-1ݙ"Rgە $? )%y`*ɵAʋdfDz˞ΘS0]}މX0p;k@$u?*:%`?X\G,W0 nTj%Z-hV0Y`+ߓ܏i bdFΗI#bgB2t>C+EӓqIa㫌z8t@kn~ Y}y?>iVg5:(SbVJ/4kT=jUTWq@N10elM}}ت1[do{(HIa>e]MxהY!}n]>|*Lg]b-RV~>6|Ywꓔ&ߩhU2YLi'ƍ"e̞{|cK^GŽ8|Dr)^49+a`LK| :Y0oCVb5P`SKF ?e(%. 3,M`LZŲzw9͙hf 0 Ƒ)vwx7]ăjj-U&;tI^ݖ3ᅲ+_RxGثELdR!\`Ƶ6,$d"v;V @wׯr}18OA#MKSsiCt`5DU6oڬ)رa s:TcS_i]HgV ITdY{&K "{+0ts##'&L>qq&K?晭ߪAJvMhVt !PjM˺S#6XPV<9ve!ŪPjQTi)m7u-Y˸Α@ND%,)UईųluqB uSxcix)̕d^ 4oV"b<>jQdMtυPXOLS X]95b v݌ X kZ]X*izL0g}WiիPu:_9&W4.-}oR-H7eW78"پ7Bgɼ^`mZ: kXT tG$2-%Y9VbE?=/zaqg48+ zK)F Wn89;<@ߒ6^&ݿqd~\ӫ_ط_g`]Sǡ1]yW((*?4 DKYR,1K1q_6>k(XAW-8A9F{2ic,(T2|D[ W hEs?G5 [~u ɚcV4ݬq8F <5l>*tjؚp]j<F-f"Vr&iD@SPWweS7KhF|e~ml+~vfjW!4=x  bX!Rzp /vqˑu8Y-iV8;Av4;<$a8&#Z'8P1i{]Xs{+v8[@ŒHmNN3 * ؿ sJ.7B`ϟP&+qrft?EwV,<6@?Y8-H\{#@%{:E ɹk{DwA8pX2KD8h*p˻2 h'FVi~r ܙ,Nw=ⳡ%L:塚KKCό" Hus%=AY[O_z-Wc׬LLLTEo+ꁘKncXA~PK$RMA|ρ0eT6>K["d4QYQ@sw$Fvn>c>H JV7O4$,b{o0]CgL@)uщ]|xYGw+Ra`dN!jƺ0`'DiMd2xoWl>1*$X lq!XTvmI~QaQxte.Y XbW6p2+r8"Ӂ\̭&oI64*Zݭll(yb򕕃JIDi! b3#(e+爙pǚ; (MAbҋR`EGUX+?d:=+5'?n((ތ؆~di#9;:hOZ@h90xIvP"8: PFUU ;LxU7qqи2⣮K =Α`8N9N;@[՜{G;ń| hi#XIf&،$9v/&x6b߰ƻe êJ[G:8!LduݻXuMj7aԋRC2L@^ӷ&;>pYw{~Nϲy@:5Em K6+jiޏ`GͳZ`OSP*A69 `L9EUm̿>~ lzWFA},_r/ ʦ[OXpRIr2jF/WRζ+!gS|u@hJF{qaWE2@ڥ F3Ԥ{RKhLuf0L) ļsD^}DjPшm>Q &٣'[c!Xok`4zŤ&P:!~3 ~9-|=u%.Zj=Zk<S3- Xg hU0T#~%X]ͭVmPB1])Tb䣦S7XQGdB1_ QN ڠ}Swd;rd;7ˋ@R\T[@ Zu8 ᐂPP~tC έ2/d Ey :fF7ݢ.Q4\P/#{'~% ea~:.U#H:6_,!X :FΨ ) Pu~!5^YNр $D^806}:AJ]臖5$>%"A2NZ%(k}[ȃ"D[P׳"ujoJCq=/>NՍh_? U)O5/@|܂>kA`9y-Ļ'8``3JUEOEgst@SՈYUF:~씂_~Ps:XTr@9mkӇ>! 2_3:!a y!%!!k 0Qt zMrqF\uk\: TQ1'/щ!jR?G|ZSScGlǥɧzM+:HxH-!>"⌎w> eHno#KH~Tx?+[Z jQ- MSI?*Tv:ApcXehWi +~g;nJz._8< \֙GaFc*Z ݻHfy%$U7K-*%p!BۍR;EDVAJAMK7]Obm%d[jvN$ߑKH7$+^F1$ܳoM%d"q" `Kהڃn NɸvS D~k{v0㍸'isЀ@(^U8QFtqFk{Z=|RO(*ObtKL"!5WU[\02%ή,+\0xt"պ! P9ڜVyI xP!} l );@R Sq˙tV{aC\ JY ѠAB)R#|]Qx}`?WH80a>ܣMDbRاE ֣&x[5r ޜ0qFKGQM&hJΛv_0x(;-j>ܲZY–.¨Q<;&u&UT"O(dZiTkWIqˆ.p!& wxu4RYge ~7~8!Jyg-‘aZLA `&#fj BMMpaFN|!!kdE_LyۊFga&Z0]yG ZQʞ|q@Չ?(m$F]<#4܍^W&ʁ-#b ,dz?n[vb|^ź B YJquD/>\yј vE_.1$`i} = <nmkGqFwўMM#%[f1OB BUl/:[!VӬ;D.UNv }Yu4oNLB]1(T:85*A\.>Nׄ#xufgxcR5zpMGbhV&=-kFiAvwc$4} SE8yP&f]*;ٝ%{@+L߮֙UxeP-  KA '49X_фy<铄「It!4v{ҚQVYb0箜g>gS|„qkmݯNIm|B3J@^~G|sCF9G@AJ&e̖gBLgq7gӜjH*z[dL\mRn nMLBc \-vUi98Ώ a,$i )¾.Vy@TDRpT%07oQ`"iz121MjhBUqAfAV .Z1KDM=g$cdEbmhN(L\ߟ!ϧ;E WZfwC;O [?TJdzjh yiJ$r a57FKЧ(O|>']"˒zFt}Ev|O-2KGx܂AW/Gi <|W'lE?6-I.e8\$1"w݌2[sXs+ ;1eZV'mQZ5yVOŪeozOa9V"s!mp;tdfi%avQv@ eTGs$ga:_dp *A?#ވzD-$iY';K_ԕj/tQtü$.va-z4&>/{Çk.9V_x9x g( /"N<8QM.nU22* /0f+꿇X%w.Rrǻ(7KIkE MhOxbkmqEB sUv;o4FGV-~.Kwd:#"n^Y[F$MX/^S^ =䳚#F$ލҌr.zl"e6DI"*ʤP`Zz\Zd4n| ãZRtx3yRH0Iᔬ٧2 Ӱ88,-ޗ';~DDG$(dqKy(t23s~VTpX0R\|ܽf H:qy"C+_nڃg "V)p7dE.Mg΢ }+[VhLf{:j|)W*XhS5, 3plUd[LӴBu4ZU/vyECu#7ϼ7nD.'&{WS`g5Dx)㧾%BPR`CM< My`n fʀWIazA%|1'b,䶝ηo- f}T-Pym>w Q? 4v 3"jwݨ+i$1*Wmt6/H*H; &H}[ ݃"r3Oof̰[6JLg[px;_``w,/O >C?N 4z;uz+ri+}((GewxwpR}i;pfaR`iGc 5bI=| n˦/;sӪ!KCs<>Dz}87G܂f:O{R}LY <-_ʓZU4T~4 Z=ƒk{OƋB_nY#c02z0CL[*A6& Jru)p|9:l7?"{9sq|RD^5H8rjqZ^ZL܊띂i <d w*o]p 8Bm۾ ucٮakۃYe[_vjK -_ wԁ$o0P};+ٙ)b botYMǦ=\ sI+W6[3ͥTnWjWoE}H Y:0tհ69ToBČh myMF@ $@u\jĩ2+.y`{ 6y Uiqu.< g'Lz.󼙓`L&)G*@)3,_|K~;Db $(.Wb$u}Es4s@ݲI(N6290Je3:Ӛw]VttxjsG,W`V:P=~~777&'Yq-0b VEHu;G K;q>RQ(ʳ> E-`CYFʮr_,"aq- q_I/Fiwusx,Cp^y=٠231M4{) >+LF@ 4~ã,^f;XU cnź0|VH DJBa.Bnoa߭u]GTl|VJPi/h^ mقIuE|dCTU9h禍 MB!U.W,\ 7\DT@z~u&q.tcgޅ N>&rf.[G=;K L y6iè[]S3/F(/ ;UtdAꉐi-ݭjpMHmuOWg/1Pf@ r%\rU1!i ^-ɓGBw ``P_l}A /Aczt;)QMpz4#ȍCGSY;Ҳ!>33kMY y Cv :GW)E]]y'`WW ؟`7TP nXv;S*{Rׇ5g!h r7ТU7E@.Č ZT  B?HOs;dC'WXrKeޝ Ae}-'|_6]W?;Nmyv1EXwӷ~OL݁ :Tr<5 뷦͇nFzH4l-BY>D /W*4ܿ.pAb&}J BKl=D .-l+K4UkRl$[U wWj@dm̵)0RՂ?'8M\5ů117B.:u1yjF #r,n) Zօn*7OWOM!4]bzLкv bԡ D +8i7|3͋AF.xn4ZUPߩK Kvs>EW:MAEl˩OMcBIHۑ~5 h)nn}+k}OrdTksZ/5qb~ǂ9ʵwRB0[аY ''tI)"eW}Evmpg%rȫȊ醠cr7fZ `Je>-0-V68X ҆bIVUCj]DrT9Eg`bOxXSN2^`]-& +|Z]rը[8_iuD;Q=MaZJJeE"=oMfŝnh =zE{?G_iNK4u!n>I$V3o4Hc8Iqƀ#7-DZGp?Rn=Wm5,o4Pʗ;|%,xT0Y bR(r]D; C|3"hn >9ǞJ5:|7 ΍ M͟w@_ Da3dq^_*6 )O A (^4- rPϜª{kBDƭT9t)g}>N[2uX /C2GðԄ"G7\rdh?X\s |$0I`sUR4Um+i*SNG[ONz,S;a`Y!|HZ+Л aؖeoW`7%xV<@ ޛc~jdYrR'mY.sS,0%0N04 Bh'6 m" MP࣮C7^j,ݕڙbɘ1LzB?b5k*Qt5;u!/??i +> UC-t=`*TNqXhUb 63j2zckt֐,7_T/lw8hS e !Dzxj |I@?Anc\@zjpTjfئ\%ZJ$GnC #q>fxo'Xx'"fiL),bu j!g``픆G iV+߂a9JxKMR7_ Jkyxl兾{mQ'5]`AS٘ve?Q5z .#IU#SdNO;T ::שݛɶQ) 3SX-Uj '>e]LԿqdd ?#v0!xHU;Nq̾$&"B,йaO-7AE(IT!Cx*޾~ b` -q!-sfRǶoGMRaqx7€X.Gsi> $61~%~4콌$jP 4EhKPK3F6]BN=.|7L5;o7a8K?4}Df%V{7 r g:7`2BCK öN,gNiЪWX5Ƨ5r؜7>^g> +Yl.u2~#/Kkمۨ,s&0 ^yPj ̀{h:+=|.$65wKtĦ#NH>A)+?եu)5} t*}pL:)ğ o2 Qkv1XҿiK+UoսR,||Ik)5冼D8P[5CyWn8||ؘ.%[Kg᠉w>wm0W>qV$q#ע5@=J7 7g>*uN.$ja'|g5|z$!5qv\NE^a8+SxYЇ} t. 43v!(b_울/ r~3[x l`'8tBPU2+@I~'#BE2a0[N.$tY{V8K \H8Je"KYmn":.Vɯ^ei]_x>'u8Mm/``\< .-&0ac\ D@pAb46?uS-e+zc. >ҁ@; ogӔe\"GH(Ehh8xE:=N9np2if3jeN5Ԉ]s Wv!ao`0ֈ:]c&nsG~]ῸOGȹ1V]tf^v*ǽ{fH.P9Qk8AS@Ty$p{~.yfw^YL=ٕˆ<~&A}>}g'է jfx] nccҐ <̢|P IS6c9Ol22wkl:/e!>K cY;g,2;K--D&R,OKCȾF'n]j4htVCEg!Oߛ6Gˌpsgʟ^b1R ճ/O5UCyIy.(LgmYfJN:@L6fo|+6ZNkm(YVG?u)D`OKgm~/S>N3fg6yu4ntڎB9'P5yFJ:!{*W8 Ibx ,jC%?nylIpk=gAaWF-vRnA g [PaN4tL~%iu^#?U=Ψx~t^I#wߪ.6Ro*?P܋j@SA&< ΍z} Sw2[Άp-p5|v 7\t퐟|C{#>hGC /%Yf(UuXwď&FGۗVTaWp=Ed#01B *8vrH;@~nb^ᡄg|($V7&Hu@Tbخ;j(uiΛG}4Ua3Db>vllc_8NGW%m8d'3d.pQq!3Du.AS a\0 D' U||65@#lڭb,L"D5ɅS1V 逭+sx?l"b֣B)KzjwLf, XBn$qp6k\oUK.kŞ~}]rEт>.lӹ@ 7M隌DYPZ 0)yAK<6.?yB~*BNޣ7#u$^8UGm$/ɬ]5OmnS|m qv 5)) b&55p1rʐQYH&5t#HƤ\F Gt'mV߸'^I{":|ןe̔G`qnG^62V!vDw"8E$bd^'MR5 <LUIBy dx Eg7^nj$m Ϯ}%A} ke/YKyus汮|R4!LF!J:0e,"_uS(3uBĻVaCwxA!댠teKœx>/LWeCp0nVvLۜu7H9,(at MuM!3Ei.=n1P='u>(b}/ەЅЇq0^:^v/o-NQ٬1 W:MPtVÃ{7OC6+FJ'؟a^'N\T06+Vq͹ZVglp g;j1Qˡnt #%:}UprW4e>ޡc&\:yr5%TQH.ECDfRThO)GεKME /Ir*Ց]_ ;7DYugǽ q#xM%S/<{p#u4olHpZ _z`]Nκ߿\->{P\jO0W!t{: +rҥ,JaUH*NK P ss P͗˹6>>h_c7LZWa:vD},NyQ3Cc+,wb_xR~b"dGt()첑F4}n~#8AE>n?jn36Kw%f6@FL8u\]cH55$_km-Qn3΂9:W~6!CkZLmC~ (7j͆390 ] _:y7!]slyNނMM-}9&BD4Ipa.;?~/QcyB#(!3:|bg1R1d ¯Lj&sElhxw'0da'~PY؊ɉj__MR05f찈/3% A xڕb,TUJnbK^RORsEQB߲gcT'!JÄJ:Kں.2d;j^o33f+v+`BEPH55SwO3Gح vt+HvFSTVpDUT[{~{sox)G吗|/]P]ɧ*R`'c6h>'uSnOz驔uRoza<&A_^Jn ~I f0g 6jc.!"4"3fX`;y]LO4/R3l̒4}7AOM*(.v8a4jqU>j”5hCP> EI2H w*]IT`7p`Gq+*NZ*/>QKz(¤(3"*دߔ6P$A'I"R߻*E,n)4Z꫾PM2!/R5+?&xJF JO |+TemxmAP f+>H?* |= Q8ƚ, )ɕhPnVSg~ ҥbPrpwu-H<; myBsnmδ*&'}aq~BP2$& M?ޮ/@:7Vn0#ch3YQ^&9 r!H *Yi̐qٵNgaQ{3!/!pYAEVtzcԈKn,3ҏ2%D+ .BFI^!O(['DXrlϏ?b1g [3dz*uĿ#E"MUAϖO=O ng8_G0Aդh@qd'E9C e`;+hcϜ<9f\ԼPT+@0H:DyHV8ӇTY`+r'9W?HLCUOXbmVł ~&[>uZdW,V %/&XuolfX/LyLcA74 ćg!r#y7Rֻ$.v;ݞSFy-ž un{C ] {~Q*qT9Ih@٣OfѨgK6]m>buh98rpL ţ9Vz5W_9nU@'`Z9(`\ ៛C-<$#1%uܸ8֜ Tg42uZ;#,pu5N,/ÏZBl e,(P[KfoESzqWgeKk僁>BHATTYRXh~s"N̔hPee)&ZtY}wr=O7|Zk֞zW8dTòٮH|69 PM* | 9s[ 'ORxTu?h{[MDBnI!Y4/M )d Sutw|:,^;Gњ\XO,m-@#5{u┓H:|&_XxzsㆅLzAޣIFFUlLKV^x}լ¬=( *j~XleiHQɃm(wD&V:c8M){!sQ%)ؕd\Imk'q$Ѐ;M, þ,Ta.+B\O5h-4&TP YlW{ɶcGch%< \N@fɕ1n#Nuش皬CO&MuT2]Uߕ32H`6S30nѱxN|wg4r=JCԉHqcR%BuF^_haL=!zd)u#㬙~*퇦 i@>NO\~t|/u7ȿ,#b,]=Fd9}#FZT!L3  y"F3xs[t.~n 6=q!63#ǘܙa+Rɝ#"<1jV R-!yuּyk. N77DC/!$U\G*/+x>0 sS 2s#ψzƔ^m3yrQxv V8.L>՗w7 jX(,Z&M׳~er9:7Vű"R~Y*/6p)\AZT2u z }btnC)c@ҫ_Z?5#M}]Dr]ʹ>0xn@LV6rR@5 *U|S #-1ޱD-F7#$hjEubѢF%QaU _xK:e`j ųAN[gX\]y6F_%P,qRr.rv:k06ԒAO/rr z9Z="M/3\=rSJçgRafj,$ ᛜIRws IXaA<8XP!y% $T ^b_s1ZĮ"3% t)v1qɯC nZ</heQvSBg4|pkC6z;Si,J[ `6]B̺}YJӗ0xa~$ 2oŀ,){Y-VJ8ڧ%`W-/1♈Di94"2_9KyK^F;/`3Լf(c!=x+_4gW_}V4NL77A5 2 x\S_uxHKsSPCݦk@lgΖi<ޚi^ENMwo!i>ĘMFKhs`0=9,PB Q^Qg jcY} |mE=K5 B"̨Nk+R.ȋ(rQZZܕR/HFUi*IZ2婛x]SR17^ŴV7' BXAX9!F/8ҭ'^h:6,cBiɢ$rgmtv]Lx|ԑ͢ґM]ERSيhT%THNg<iy:Ol^- 4AY΢^.!9C1yxw=Z "~ך6}Xakm3b@(a{q}:n!2k%Fc1}L!Pm`7[_8$k v,%ŧdDݵxغ`!Ȇ7wUقe]n?W=߰+=lŵ=[L9 իbXQpb'&}-""OscwM|hQYZGtwO`Q1 j`;$+_.Jp'F½U,`"?Wv&<4[U(7.?0F5gF zAh2B1pIoIfpI!8V G=G-Kh$S %?Ri a{Gf;}ʯ|Q vwOj-Hg yYm4κpm) N9/MLYd\ vYo\lr*;M!Qg4h@_t˒5 Z微*7n9U$EAߣ𕔍`Qm _[)CwX-ˀ?VĖ*Y}8=*qk0^BA`jx[ND-#bnd@[\y/=ֱ&Y2N xh|tT1xϯOCQ,7y[f{X»:cJߣű}Z?H|)8R_dF9 X4GuQ3$;Yl9lmI2 C*f}|WbG xnl%}7l<^2y8axij"OE gcAPUmԈX~x:Rԇ``. Ō'Y*0Ek4 ?=`N69ㇵ(MP/NAQ %F t%?Lʔ$^:A"4UJcNuiW[75س(=-GWQRtpYH d/RtFc#%.znYf\֩UvL5(Pxv| mH_lͻ4DD焗?ϭD`zpˆ [ ‡_2[KSt;Vh37K|B;Fo;IF#a \Oq1ڬlc!ewehAKyh٘U'BB.;uI1ʴpV2TP vL9u;n9XCx %e *5 f|yHf1Rsn)ԖiYB6\4d5/2Bq"]p=C5H9rdm}_y&?ycNyaZ0Z&wn], :sC|cv,A*`{, {8cMg{?guIoi>d)@Ĵrި;LS-?B-@u,vc7G{4ehP~H:j)yJ?Y`3=^e-:w<(^+:ɋ4\擊_>`P X:qjOB=ؿkgTVfJg6uPk]>O3Kv_ޝPӝ$N[h?𖌋å6 I:zpi@VVb6ެ.=ggR(7r0 %"]?B]ch)wdJk|ӮQ<78V>.De6Wjӣ-wX`ֲW kCڊE].>@e}kJ_ZOn$0uP S^'-iVTIەO~W΋qoC(L gᄒp̖]_O>@>CY3]q> ߀L&?U~}PUgz$G~Lҁ+ԍVD _cN˚,~Rƞ(?jK0i o@tpQ^g~[.~'M<\=LZɦCRz*GcZNjáX*&LWrFOƘj@%!:g; v6B 5w~ɕ~òHFJG*MI+ gQu67#o/_a-)ꛞQ#x/]#$ʧ̉+E)yG00Gjtי |ր@YaHbes {#ȏp,>>FzKZN *w,APǔӑW_@뻉UkZdա79{x=<./nfWR')n}»TY?GW2hX^Z0;("8FM(EٖVM0g,QH6 涙v9 /Dl> Q&Eߥ! F#NxNʏ0rWq>lka FP miQ,.4?l\v#wjo1 =<ؐ}h a! F޼J_mu-=NGG"Lm'/OG$\ *tg6t^ݓ.Y+SOMnp%Un$0$fEfti`#sA,q>g^[, #:u$8@CX^Oj"yoKWZp4j t'W Z/N \c{J#glj{uDtOw8FlN=\?uLSDJR>%j)A(M:1oK/17VXRۼKy~31i=><}o!7%Mۙ_OqBO_jKUrڦCA=@Oj3?:OVxD^zwC_y,K3d8 }]AH粦Z3\= k&!Rvmo"| Ɯ%>s/CPp^9As dR<_O}"_aUviD @8^8ϫ K4Hyp ''X xZ 4J0ǘϴn$9kQ^ j DU?DTcce4PQG=Pp U;9;PFւnz ,PPQ"/:Ҿjf7-0|hcsiG[UVjYǂ݋H{ٛcR *n/^ G:ʽLWes@p습Iͧ*$ T^HK@y Zwlu4 e0ٕmED&\){KuiJ+f m؃C+f{8x9փV^rm`H,vŎ T[N,fb5%>k n[|9bG{_FZ-z) regTlV*}[\K(}q׏Hh3j }tOP-KpF$(CqC8 )$)ѓRuMgT6O$-&J[L#smPU94sIW1YյDﻁgCţ˃0 -R/hm9mMƓn )mU&$ž76?f\Sؼ7 lx_: אIPZ'96KR1N΍/:ͣ@Ea$y8+^(@Y5E)W-:J/ܦw$!Ëz:G5J"~ӚraP#wrX&py'%(BvCHX_($G-%UbpLeݼ3[F<<~Y¶^d>7zVk踂n]A-y3ex tϟŦUD**7!^ѾFe PXtJ G(h9U"޷~l+@<OW IZBOf1ݫ#TIל;zssC @C9]\}V|KR*tvdce>/;BZ,lA$N|qH/6 {۫KFPl'w,ƁЊ07@¸)뉷OjLF,%_we!|VZ7a On 7<޹.Agi`$Nf4OnMK:_6|5R5tJ2ء =Y!#6weӋ;M9ލQ{i9~66R#'Ȋ̀` 9&h&S1ѝc&T6Jc<1}8VKg--dq.LK-fX],ךkv"/&'{sc"D|쁽#㮴b@ 7ZtkB%;HI]~0MDNƼldҤ:6[d||Ӡtb8''T \ b7ܤ Y9b .:ΪwwZ@q8U=C0ǝ@fߨ\)͆rzZu33t ߯yq/gRg;$FGoW@)|%1=m)jma0;Wu!m"lt {g!Bxłfh/snÉh\E\>fSQ9V77oٛo֮/A)9VT:Y=pVdM5^CސqFD牳XhG,8ot"YK@0{׮${q_v޾ԗ=N_IHc%RH1л~j0KDnDM,XL]Am^؁?QFTؑ"wZ;nʝ-tD8S VyW yfk 푰70q'eØlMsn.x3&р5Z +kό~!TRB>c&iv8O`>{hfܢS䆛頉3 5zfr 3q[EPDnѽ@qV(ÀN/.9SfJy^[^gMЇ`j##qhIzbƴMߢF"o8'QOE bEɸn10X y~(]c!B}H3 '`l"M\SО&)`RSȦurtrXJ%@Mv'50f]xL{Z (n&XAI^]p$k]?[ZMàOB 4X.e~dn)ۿ[6P*4|K ##Uo\``[[6Is* h/%1" 2C¦ eyJTc@QᾜHGq#ڦ +)5N-越tnVpﺇL?`0ѡ{0Jsd [*%Fޅݼ;YII]Ts'y&jI f߀_T; % `1&SC柣&H%* jܿ?d'7}]WDv! Q8K7b2K7j΅ؚ[8{lc=˹3w{+a O\$qK5SQn e"g dz~DBҡAᕖ< ڳ)+$2,WlQX ޻k]g@߇N1 eijJbq,'O$hJ>_8*: ĪV\YM)To-Bomnq!0d.zACn%Pz ;h8Z|XdMV]2/Z0ݕQ[\ Gs\"9=P4ɕEIsF54bn:|Cҭ'oL+{> `ܭ"⡁{ =bՈLӑ Z`WQ *杅YO90{=;.SkK L`cIs#]v)+3u1Py6K%2׃C<{dZлPh#<=CxAoT^e¢v2@j˾e&EygEtGX S/<ʯ־S,}E-hVzP=*6]pro Ôɒx`hxJVQѫ;9AK1a!3di75 ޚ.949QcYe?ew&i,bPn V  />Xܴq9DΣݕYl4:7}.0*f|@5iӬȻXhQCq ٮsxgf|ZT*~uoqq>w y\: эUcG5R73\ЃbQï@_ EHE.5&:@C1]mv+Nۈ7 L 3J|'zS3Ene7O\4sgtw4]Y9^b{hF\W73!g\Apc5= 4n`u {=CGݥBWGTIL(^| ڌ Wm>޸JLIӗ 2>l.Â<4tqEy Ly AfpƵj(YpTJaS PS; zLN%)Plr~&Q[SY;+U}H 'YSLLļ6P-`Zzώ|/xhvH"޴,Z^9G `cHˑU/uJ]ptڎtk=Hp\%'J,9篼qJa򅋪ߺUx&? !2˨ v$ dOZo> m*1`КyFZØC!IZ-)q^ ȎwcJn^a)[Jg0-Ea<kM-ձ['O)kCg!^XnL'3P:8-ҞJi^D,XIV?GCNL5q<Ă C#rtir>-rLEAV ]f#m􅑚 $# =)lgOgFJ<Ŕ2/X .'LkT6J.A[*N^o>>4n`qᵟ;;\U V:r0JeAʊB![`8`_x7ݥ:<9&"ӘwT.9bzo A)&i яm$j fػ7 T޳d?[NT4 Gȫ`#`+:1m<1KV 8Q-}ÔB dU*NIX!F$X=ٶ'y¾yoK',BM,hӧuy&WX=;=9u*H"Yy ]XNUCD~aġ@ʌiLz5!o=PQ?L}gˮã SCe;uH!:8sThMIX?`6u}̘ig8d-aX#\UVlr|`רogqKaٓE.~bLqR:1DMf% &ph j Y{]/& $/:*Wd߸:)ۼ[(a. (MLmk %BdhȅbDB$8$z9B㡇bQ:Py@KN|\|6Rr+>Ւ d85*V}ڢ,]"(nn c;X?x|mD^##LXW? ewn˙dSe{X;qq).]4Fd4C͕n2yF=yU6Sڢ-4jSғ{cD0Ѥ1deγ5IN(-Ԃ:A.TOV SԒIΞZ;H_ ~sEž\ꥸG!4i %A@fQ\׼\` v,P7#$sGu(׌Tt{au*۔-K/T?7cff\0cE6K~wT l<($[*YjSĹ97u{NqLANvC\ snPИs徟wDFUhMaa3Kt T-WZbEN# j \ EJaVL8e(&J$4 +}D?d4f7e| IOK J\WD`E[]b [30]Ńv\թFL&qϛL Ӂ!T)_&W`x*yK-a!F !Ft\F2WW`RԦoqspN"{;6.}yіh4 y5VǸf , C|p6qx!׵rC+cx)nxinʆ^:/ß14x(:#{wRLQnkV`4J w{?!#|Q{U%Ӣx:#ءvMTw2Gہm ξb"u98X0u*^wb~a6(TIdS7ȤT. Z(-$ 1O: W'# 0H?=N7z.K3ǢpF}Rg6Dь@FQP Y" US2:Vq8 ;O.P OP?,P 3;;+v!"j̑J)?И,2\YI| -Zҵ굿 ,[w{V ௶7 (ypŠPGT- tqAN, `A#&J&#t.6fdґP!VjIȕց1?(xtWkT-(F?>Ŋڞڍ3Ǵs{7?oZ;ޑ硞< D_ S!M}JGRQMCWmxb#(vuGR_H"O1Gcg<|UmW@Q Imr,ހ;A$INvi?g} }^`$OIO[Fgz 2NOk-p&!_eꃝmF/w6R oZ,s}0z`s Rva7 ~B!"e ?djhT_3v\5nVy Z6&anŽ:nKt/s?0uI d'j4Jؖ!OD w<č+2)TMKok2ȣ4%ECS t>f*H[L׷HՃ׍vgrWO@g^WAܳ*{$hGL. +cQ'ĕs5/{`o3X *H1l-vVCuϮ&,4Վ;pLx]|mWÂGewrvwjڌ_"u|9{Ҽwd߭ۻ`bD⻬rrmu/#ɛ+m=0'&s=";[N> QJt$#RȂp$ ] \B{'EF5__kB؂jAPO&Kq9I_rssmծ-g q&Hxh_5_JJ%F֮5 ;FmogM ~.];-Nu$,w99^<>!ɞqT[!6O%U>;$n=&ܜDE!eF3rL33ptn4[w_1އ᪺C/V $ 6|̆i @$Sf+0 p8#}C~MIuBh{er8OۭWC1Sƒcp[T\ tx7K_9q%Z}[FzmB350?[ \WYC5qC9:+8Md];d/Pv`d!@lomФ&C} Qp2!`+x܌Y>I"__ UǀKluO~i{3gYͲR3oј79Ѻ0 jxvc{iG`VW9o]]rH@sMysD s=%RH´$υEm`/ *awb0 4הK8gHԗߔ7Bw4p1ق5{< sW5" 9RzF~]NUj⁀ 8K±Q.c+jbiDW;Z[٬ vBNs* \VQ!\ ~HAq!į=RTD^0ƨqgWx  x]H< 9rJ<°%wRM%+MO>'O%)K=lHCY.]*͈vRg^KzAjT<#ߴ0KhX8r^X^#жݙPKtn}lINP*w&'}RUSqJ?fT'a$r~{ZV]EKMS4?ZUoegu3a6S(8e_% mÄ,X{rqYj20.qiN>o 2 |4DkWWJlڰ/{?(i85-VzRɓ=+ gDt6g 6Wx4zޠO氉ETQ3\dSÐBڭl?Q\4,Elld] GM&RC,BbtˢӅ$VNyJMwbSZd5ҦNprGI,_5c$O@c޼^T%9eT|HK8iW|[=&}dx(?FPjKm6Q)=$khvsI(G[ rquS%K.<#pm>qwQE~w _ekuߚ7Sv=CͲ,XAK苩U >Pm$,NEY7Jh>˜tz2Jk"8eb߹W3J()"eFpz'UτDz4eMcO?B~+}R'9%a< r?ٞu%|[@L0|xmB5^ ILC.c.)d^;f`nM^6@:]v}їskaYoh ,a\d 5v Y Xgb9Cj%= 3KZE\cZq~=":wl?;G(:f\EUd+CH|))GY_J$d{#Nغ4!ߠ0)ޟd/V$iS3>QRsҷѻN[ Ƅp]ר{:՛rkflD_; >_>҉5;iL0o<$k#Kۮ 0&ϷMe=_14LP5jyKbљI/Ϝ#u<8?gD6%nS.p~߁T+&y`lmQ\jR~4dR@KۗL&m*i"HF4?;t/6[lpS.ڦ$)m3PҁS{A+(東9H$|e*po8"7.D'Qqh0U5AuЌ0KS2^r_BckI.@Wc$ÊCP<ʅz|p3V!:e֗t iTHضiK1v۝ȣj4[)bM я-p8P1)wPXzw}#W{=k:YX\%s Lg2ܩpP= &'>*hX/+ vJV/,۔,]7x=G] n-sOT}W$”by$ `]jK7̼&)z2%3 TI+Ss;ԥ <3s"rTLTfp}Ɩ=!%AI4!(EZG%Uh_"ٔ4NhwƘI? msѻh tG֚]HgQB5b*딟"PoXB\s5kb嵈sn'R(Tz9zDǻ:qT,V/%Tf'i8wKW[8b-mq>[JhZ2'(fC`H6Oq(+Ƣ4nmŖ)gyfs@F Q3U(֓o~UCIfs>ܦ1o#C'稭h]`+=Qk_y*qʼZR/)s1_emO=LMܳ{F_ /TdV_XS7XUEOkw X#R;d!kD$ݦsMB1:;ԗaA#2}Լ\˭R]# R^u>O{Jd6)ӄǙ/<MֽE) *|ߖoi2u_xO8fhÚ )T3ЁǴSQhˌ ^Q.~-ku;x %),u|C2&Us29E/t~h0=)SCY˳ջzWf)w&p%mr_Yb!0eqO28t,t!hj؜_!#VN&k> WkD%yYBi*ŋxtm!.;M^D.XE.&jg{3[N6&8p7ULC3CnGg0spC8(&1C2Ѐb-zOJxSN-ql fܒٿ.׋qb)?'j'҂v=EM4#M(!8"рn5;(}|9ZB]P4Auڤ&ˏL^mu}(r2T"Z۶54W_UjF[iKKRdHu5QDah8dp7^#č77\W7OZw+Cb~sj4X m1Bt }t?`l:!㇉c?eɫW6rk3HلVFϾEK=U`.7"w| el&@ ~8sLd,"ގD/m.ZgiVc\60ciU-ǰmrζ::<{[` tGz`3Ps1P-'kx"UKxKeg;~d<:T<؅,HW$/AV3t؅)l1+/'LfNy@<+ܠPuNQ߃ܷ tQepR(eX IV*+s/@ы>H?7PtFƪ";i)#ʝVa!e 6C`Zmz#Bsa!Jo 9 shn_W5emNQG\zl[aE07Kˀ ]H?fC&[\d,{B#Q&SVf*ќ =jJ\E T=4 Ţ{k+f*!uJ2^8f|bб"Id]pzEX;@͜WbO5cfB\ 9q!FD*9CW#]>~auߌ֥]5_24Sᑠy7娔ğ%qgMH?3Yf\j9`ȍZOX@xP~Lg)\[+Bm3GS8bjq8ƅqYI;mܘ49 K88j_xǃnfF=rҜIWDL/1ִ.)V{Ɩ+>|jOuӽ5Tu%“S8:$pSt3Ce*yLm ŷ=U9xDTXmbEU~,^<D <2dPа?P8^?,|VHmIE@͔Jl@[rg".?yҽ@~&d@LSiv l~E$jg-6SN(@YY{[pil*_~ֽkjQO|„+vBx1.Rxmews9=+fkg~(ԍNGzUq`G)ԁ6̨>bf6+޼ Af)T?؍0F;#ϭd6 &OYYU#=Ap#ubNL .2?TXVZ>}KlkGkRe2H j:vݚ~f=J}B{*Ng=W-9_C':R+:^ۨLsc']dëe61MꍘΔzZ#X6|I){䲤HOGm3>\Fy&otUS)sq<W08m2_jЮ6bG> 3{h56@X4w5}*-IAjs!NJOĆ' TF>Wi?8𝎴|(1om/WSBɲHojɥpG[+O7WD$(J%A_Y.V8^Ns)A4+F %7-VväPmW+(^J\&MgN}oPa t~m\tl|155K0gr\rC_ExQ\.FG`w\fB iD-}ǟRjbui@$F_Ћ"2VIBsWkS)8 7kfq<eO8A@]Z2SbHY00۴RO98{wO7ϸ"X}CVJuz noQdwξP"(\4 hKbJ5DqI/׉B8͕$}c.Β7~Ot@ѳO62(cMTQB՛Z= *yK<_tvP {AڟB h!eL`7nOBwAZ|f+Hh7=և4p>@z0Յln{TJpޯ&8b l}WylZO!|\yG%wӬ#|qB- 'R&Q֌^u@q$LybTod?ON<9Mݵ;_<&q4%x-kZ7{EɈ&i Y/U⬙k"2oyR;&GrLf ½LIQ(:fp _"f :*f>lo4S~euH+ڥB)}Pd򁹣mKnx nQ_d&<:(>ΞE9Nwy^gf"|„Z ʹQֵjE, w]Tqn,_1K׶59C0} cP |rkXݼgWN4I|GKoy&N*Nµ,ws̜o!|~90q> d#Q6z]eCf?"rҳ>(qȣw hI $2BX8߅͘/q $5b}5+( ^A7YրzZڏ>E.ɰ{Oa"m=](4镌 ݀H@7%V`& {6S{èP'&i/.]]::W"g1+]j?*Ek@uBrӏ= ?| ✡ 什˪i<>ۇ^,m ^fN-ŦHF~%+!^/){}D㋚Ɖj}NԏbX_5+J-A*9FTn7q^*v9Fz4E:2|<ok hWw#Hp7_ S7-,L7Roy2t@:FȝZ#Ř?=9O}k3M<=j*}XL gj9Xqu\\7Aqt a2)a &f.Nern:h%n!Op2)]w͆ 8qUeЌk'vgM{=V+K8R'k{^aY~*ZAZ"f!>!_YFaqI\ {CE#]A0q8?GzƷ -V8]f+ Th=HǙ\Wh^:O wYZ6جڢ S)Q/{IMI%"mBIL>|oxULr8=C1Er,Āޚkv!dF21B ]Ó/жa H;*"̉V4VMBX(O8 vWXOh($n+ `DVQ]F=ܰI|](,շc熽#2 Ym1 SJ>O onA3FN<.>V=eA'ǸW(!r]1FOBopp+`fR OfJ jBa"[?DMx6Cxte$w0y^mUQ_)f9crwڿ=^[2ף$T#0 TmQXd8k-+!"A.Kvg38u54ULA&ad/A [I.ӎ yCb-[R2<~/7nDF^x#sE݁Ъ}yd<Đ`?U:DPQ=(x`_; 9j?\M9m'3h 9YڤQL\&-!Pz=<S_x,_(Umˮ R}Z]Rs55;  ^嵭QMgLX^^4Aiaۤ>͞EWL8D{Z?S,34/DFya86*zIj9@7% WR 2/$;E T)iNG)QJ-yP؂R:Y"\lWKh_6NMiW.xq WPw6w(r u:?MewJ?x6gU̪]:n_7ǧ% q#;LYϯń p|?TsYPq%:'S"b0teN64(+u:_cy7bɯMw9 } )kY!F\h4T7vnCXt$SWZ,})hk#:sܟUI_)Q ؏ի҂@o#cp>}iapqbYJ͐ 芦LdGGig"f+ACŃD~r>kWMS|acJyxK] 'BtEA4ɩ۸7x7?̹ŵ,}g,fM\\x#ƣґCMɈBi$M8X9#>1ݧG"B ( , w%H|+O'@6٨RdCCTjɼ粖&c[QEZX\`4QgSB[4a[nj3cߕb&?%A1/Gm4s-)_&n .hoy cZ?:dΝ6+7{HrSNQZğ9bw2Oʍﰰqj#S_Oʴ,HС}U{y ^%ai}N0{_/sE]Ȋ⥅^F4hTc~L0 SirLȻ##i~LŀX%#c=~feqK$0yf>ɪFY ^ [~ZaEQL&Kr_BMrbTm)n%FAzpt0x%(W@i [W mʷ(8 JBIS#9j_aElMS6pUϻ,58idu8"V!G?( lY ,8$9u)C@s[%\^ ٚ9![b56h#ow cŗ=.Gͯv.Uf>&)RF6`LvE>m}vsy d.n:ݮ=,WgRH4+UQVDP4Lƞ.|$"ډKn|*Lj9-^+޼t)^>3' KmxMw)uC l>U8ׂ3`fHl uoDF2 '')HuyQ?xPhQY\{DtVUYm`6`Q]ifMndC4`k[ƖfoP)-ޕ?=En %Ll>J(gm3ں;}H&f&ǵ7TԷs*I/UQN^t,_kjKR1@ýmW~ ," VG|Rj6'Jw a<~Xi8T5F cPjҝҀbamV1!!NQ{+LA {. cF 92l|6rWt.u X7̡Rfmm? ƥ6PAtu&9CY9J{f\>$v\X!54&%>f=v4=ʄRmCM>LXԈF1t?mqO \:Te2OqUx`%R^=9YoՕ1Nػ6ƽH燞Qv_2KVν*&vO 1XCNM*S ~dZy`*4[fZz %(e-MlN+t#(b.}C.ٜޭV94Z*L^Fu>aiI^[R5 aɬ&_l_홶Q=yFZΖ !"ɈW!׆_ 3Aw -vfB7kј %RqنxC9uETLN~UE2AW֣H{t/!H\6w?m􃾗4q lvJY$% 6=T)Lc]`Icތ4l3$) dMzEL(z 'Bz:"k>ȂqYNAԓuPbp40ڨ5os#Olm݉xK0K|0lpWZXn!Rw%-tV`|QJ5/SLpf|b1CMoI*qZGg^n8rOqǏ-:wʀܯ/ғN'7/pT`a|whC, 蕉|AύF\aK5aBmΡRcHWN79(EÄJ! Si6`yQٝ1P?[ MR?>;iS5Wl0?xR炻 upK ( AMY=G)YO~(Q64*zXWCZYW4@i)}uIkx6a͝+'hhACQ6;:cR#Q҆YD@AQc6!=D]00ǛGngtUtOФh8 ۟u ҋt,kDfFVmue o,!`od-9nD_Nu ݧwm#cFf >v́B}$osħJuwXOnu(5($2ɲ"b`XEh|Q+yLlS݂f7g蚹KL4c `$ӻ^Â.1yjeZ,@8il\1`#t0tx@̀$bw?aáBpV[H%qTxIoxGY; ^ۦc}3>t4>CvoU4ϓWuWlx dâ۔ž/UaӃxNv'og91/9oQy^e>1#4`3~JwLb,qY1<,A;_8 ҋf#t,Z7+]^dfB-=m=wXmyvɕ8]_Klr|֔P8Vy,DIiKkjt8Lɣs>3#]$Wy1qԅ!rA!l kQ/#p2|zXmcɼkW2{O<71+> tD-oZ' j7!yIi.TR6 }>I5ohY9^_' C L;G{$^c`%aY[,yL-zO,̂k- GR|4헆y=(y-xe~)JhkΕ#A >MԀ$BYEZ M<[X;둋8[4M_#{R3纳_mz{9h`j5|9J e7?I?AH22hDe\Iĉ#mmC1CF:!7TDMI]kCS (}fP#T._LQ ~8iY|}x>%aրmYK F?G&cJkHأegTxJFH鄪VVd?M !m G:0gA֌CbڂJn'S}F ,Wj˙Ejguz+KZ #3&אm{Pt2"&p-=D*L`$ep@ JNJL14hZ:!mgyksgʍ7 q,ȿ{ڋrP*oMv 7ޯy_UW! { t2M̉mwOd͛%*9hGW8~m[0I%bwi&E2Uv>mz \ݖhhtۤ频mg5(h (vqV#K\?@Yq[~MZmE+M;#ZGE kv2|uU֚Rj~$y&~xӉ/J(7W4LR`4mLjQj[K$9u}eOfQV 3!=<PpkRnUONfidITEӨ  j ,Aɞe;ς|` ߻C4gʗ `p^!BR-ŭm,^y8D_ eTBg33a BsqH[;||J='{IjvB0]JՇ dGi?C@|):~.(c{H/^ZOӭo7 vY+nǦC;T2͙b$|( !p,?q"nþ@I y"Wǒc OMqnO#~X:<VәIᳺi #{վpx仃׎S 4QxT]k("Y #.UH8:/'z$#jV?!5 ;O3:Y}C?fz/\?i|8΃5{\|e d{!v(fCp+m ў&|S #:({eRM`i^3ƥnH3!{Q-}߲T3I/ւt̵F 1(ldԘK3ʚeIxm]qUܵC՘2 c3;tIPJI Wg7V!ݮ=yEq)mp22mWω7qt e@LtlD<Ǻ㵢:BM?= ca5 yE%iW+%ԋ޽ U"AxHħdٌXz`RO]AfЋԭ(tBwܸwzx/d!'!n@`bB@uBXBl;ReD6M`:r!x@<MT"[DКA3^jv IOdOtO d')g"̲B; Rc cwX\3[P=TJ,۟U ƣ\Cqc]t8[6֐dV3W]ugC&txzE,yu Jt9sB".rƟ`'n!Gyf/I| o(Ѽwc PU":Q:pEa$>>`HYGx﮴ ]Y~,4ns[F׉y+JAF1%=4:p3d( +R׶Gg=+4 P3'Y?ծR/8nqaeow "rC4;ōN/&t$w|^E)@x^(q-<٨s6**ڇEH!LItmfo4)ҚLjJŹ}30ʔ_ `.gq<$ަmDVw+X\:ʢN2E硇'Z҇^ dB+9LiBLUq-)먴Y_ś@l!yxJ @ ̼$!8:Ev{!ٗ1#٘.c+Bq҃j^s>:gڭ!8eUn`$v5x\4ZxD-g[NN%uNG3_&W{W4I] ů/h,rɣɆWwdͺ!H.9 ^|PkoVíBT l;{<(9f CrlH9/(Щc䴍$,큁!=#RAHxHjS.|WX9yAr+R-?0%|e~d]іtC.]h_Ԟb{T\z˱,cs}݌LOc+1.˕S ;6-*H޳ }1CINgv@~t"aa{"eivXʎLݴ-c[ 8S@q]ntP *l ; O,HUoh s_|b[4aY;`j_*ƅصy $PuOQÂ1 ?X{L*Q*M]H/@S2Y*O9|?Ȭ6Ǎ\3x`a -&U7\J͘!B`QqghY`N &aff%n(H>c{&.Ka91(SWy28lLp{N@\=7;3 ~[`e9;Sfu dD[ @xy`\ҬU.h~FQebbAm a`*RT,Xk1羞MyN&Ҟg' ;Hufyq[{:ukQShmt>@ů5Un&gp4yl$h.1J!f[BSN@ngd:qd\UT`}ZKOg8r 8dUV[}/~(+Cd[&b0KrӦEIOfuulӰ2/TĪ=pi:c 5c%Ƞ2ЃdFj5wӢpz+bQ5ՔGHZ_n])9[flu^l3f<ȤJjF5sxӪm\N7hRVҟO;=l׆TQ+I!ЖG},!#h^Z;3"2q(*| )L!# =Ɩ {.2nF -1-j5$.E 94BM|skyo+H#5 3Oܮ G)ϑ"" ۭ0BIEIıݮAʠ%b2ƓZ`@8>9ˬ&Vkk m4qAYwc7 _]]κ}m[9Ȃ2"}P+$2`,/[pznj z.Z?o@X#.߾τiUBVt=(tR~')U=mKlsT= srpQy5B%m0)%Ҭdߵ`;iB&>|K[<0H7u5IGA##X8དྷ$GIUm f|Vd=Dj: ?[%bӮt"V|~4OȘUe#\_ SvG?x)|݈ byCVCSfDS: 쒆ʈe~#h$# $N&HlꀺQHf6 g=@ްfGN}!hǂYzT]4㦝Cj+Bʗ#EPL3_~}P}ru;EIMt?mFNαJ_m=us|V0 ٲ)v%KsȨ{,!ʱ@Viy9c 4KkdmYp].rTnW?Q. scɢC $଴5톳k׏Qao^|2;Xhh`f{j܂)ׅjZX?>wˉ}^No}'Ht}4~!`_ `.$L*J(_KoC6Az6^aQɽqƽ},4^|,=pX(rm,%VȉySBe)2B<8,OKr}0LɳTK#gZDf<'!nkE4ׇVb\.`9?D̪tC$[JJMtU4$/V ;GI!ȅ !+ (0)1fL2eZb$Eʧ>}L|Ok7_MwRWl}Y7NBP+f tm~ʸ&!YXU[4C9| _;#M6ڮ,w/-08kM0:mUk(-e9 bHv؁?B,Wg";"=5c,5{#JBMY!Ch &NGPj0tAhl?5Y+ZѻF~*K^MG`R RcQ)]5?m 56?I0TAWnMu* {58!j1$9 8ڍ, 4Q bͮ¬jEsئJ_ۋKt^}B^2oDXR-wQoXcO;µ{bhd2MfZ{IhM3(_-[=Q"/vg ҖNt-ULnrSƉ*qZduV7w\_~ly&6,g485*Ќs5%u'_[*Hhdp+?,ו-O45L8?^(\NDc=#BD*Ol1*Ԡ"I]-m y'm|7ZIuZV:IBȿm9[nKuKX&77rY'kMћץqz>.]w4gC \{CRp kɃneJJ!22vO"T}yVKKhQ1dm=rd"pF9Y?-DgsQzU],#oJ QU^>ra=oPLv .4(ג<T;V>-(9N8[0IC,7CUa){Yȗ !hX )]1 ByS]\nq[7&|ٝKԪ7 3cgKBȤhؓ7mVp̔O*+|FT{& sſoȎ  wTS b!c,kԺo#ikNOi=- Ҿ3 s&TnnQ/ijlJ`\7sՒAJ~@$Ri;RӇv4ݟʧW{'A<~ bw%(NpFteǐW6}!|CLba@o: =>Rr `s3-??v<@gUOwܨP?*,z%)4!>C6Ac1?{nhzDϮ/x) ̾ O폈pN9}<F2kA4̡K ķ,S 7.#3- /V**LW ̱ǷDMoH0yP?O_k?/0 nmT ?rVq=kD~\Ɓ;:mipTHިv|:h8aŬk쒓9HF,l,Ki a^GnА?範GR3$vp69+"Y3Q{HuTs"c"81lAG"92PxDfqfJIB%xgUrڽ( g IA) >+x੗%Si) Bxd*4v.}`[ܡҢXib5kM?qV?v'PM'xЗA ֝:OƟxa5a֛e* ]+8f^6tr {dn")["znHm,ecUY, y#5fav14XJg`]3(j?Z"|=FʃdJ>IUՕO} wZw(ꀲB}cIJ+n)Xl:>dyt}{e-z!XCqǘȞR_yP~WHb_ffR.<~QҗzW۱)3p-yw,ٖ;~P9ċݿ2u͓Y ImMv/_r&>hഃ M*/ o:Ahmm^^`Cx4cXnRr',̣Klx-pgI猳S /N2 tmy)Q4~Ѱ?.9/LHy1|̍="pbk0?"+_Ds5JdG#4Ԫcnghޘg.(#tF%]f. YUbeH*G ͺVQ\S0 TW?Q7O0*9-LM:(܁OީpjAJʬsj%i[S2S+5$={|ơ]G>1e0+ >r%S d^1]̠9QsdȢfw&Ϙ;cp{{r$;Dq=ZEN ZSԢC ۥS 7-$9Jv?Eَ^!sU)S0 hcR8ԙ8^S|\65w<?m?#ѹRc#.a/_~m~{yjjX lٟF!o{doG!ʠq9L5v*Q oi?Cp y]`u5)TX=#xm !$'jXANTæi&x íRr])L0io1E)"ة%6H&-Cӽp-|ֺu/ָҮm3n* ^i-H\@cH~dDi"*dNY!r8 υMo,R_[pC",oӒBmy͋lMCV *]EcNwp|># = K݅freH 5^VãGi֪8٤S+ .e/dX|ʀ`!9飑ґf;m9:9Ԭ揻L?u?]&o{`^^g3A^PĢ'Zp+ʼ"ztʾ0Ҝe&ʆ6uZZ薨xs?P)ve0iɊ45M"i8Q P.֝f^gpLk]PU+a`ᄓ6]srHV}Hkw/XC+^] }g-y~GhZam5}A';s0+_<,$!w]+;TZbC'r%Z #a*?;3G4r s)?X !a@]8Wc 3H%Kfau#~?^FC]h%@/9c᎞CTAWjxEa S {e?) ba;z"U; ;Ťڢ#n`x`IOڎlTTV;1+_Gꗮm&=7@> Ro&pT1 ]qbNL|sMnIɑuEOJ=%q٧E3ZBOb[֟:U *4lcrGA2"muR"LܩX[ 63hDe!fmW$f`x*u'Ykkr-٧ '٨oː[Ak]mL~=eݬYXN %*w) OMCXo%Ͷ$ؑT _'rV.WGzp_ρ>hLؘKl#R/aKC=g30^⻤k=4n/;b\"u?)ӱbʮKZ,p^GWMzDrC)ΑI>ݵN7G6cx` I ϶F^,D_YXbHH:[V(̪b[M[:փ hXP p~Y~jvS#D0~ o_%_QXY>FV8HsylAO9+v~*ִۍN6>H #KM&*`e!7]Q1mEĐxfV^"| \ulz=b}7CGkUd+J)u5-neVAp=Z@1DG`H3 hQnKj$29Imrc?WsͺUSI G aГT/N\,̊/-FKu& '"uLxQh P.]URCa]POHgsN͚ۖ ORZ.sO2d8@S!\ᒌ8ɅmL^f$kRa*|']|.BS4 !!Hml=OQte=H.0'"^01rw ~݈q3ۣ2" 4F72O7HDߓOq^nbqqOS1VBaE%3w~+ר䬥;~R٪H;hUjc]N,(V&0ҏ,s%Mth_Ќ4/ך [![uٱu8Pu bPuh/uBE81%Ǿ@ 4dϷ:eiE*՗*p*J3A0s0=UsCi5ԃg9=vI?eL%I. qpGt1Wq< |ҠH$/n66 M vJ{ !܎-GC5gN_3#os퍺m 46榎~vN [7^sfqKruWԦI\U&Xxxr %䓒-RlP6M QTk2]C{JSu#1uwVvUE?#Tb=[|nJb0uMlch)d}j(<~=k#\,iXɫB ԫ$rv}G"`}Yaã`H`4tTjiO"*HqS>M7kcŦ9; jKt#rDKOSG_෴_zm;P Tbȴ̎@rҖL?ᶋKAYsN8aw7׳FnR{G2pR#~[EɗN퍁aWv% ȥKiCUٲ_إkCx}ԛL5>ptg 0;&^ϋ$ ZStA+>A"6tW*L|GK*}*c* fRd+}MSrـcjoWp*MWwYPI(|/?R`wAa_)?Ȩ~7P9CL? hoy]SeqY// 9&0}4w3셺'Ӫ*vRWk1Y-HCdFNy6">l]L\FG0PTĝ^.4Tnn_*i`.L_j"XTGг+ |3gBpįhvհ>eU_0vHm`q CL:.E˻iXd#+qAI°Rt7y-=0Xk5* Ef}>)ROJ^L f|x`;J돸LpӥM}DpbJy%bRd9j[tYՆdh$=7ЛY fKQӟkkcmr!`=SA}&vb$1]y8`RLZW8D3#*P{}>V5fa*^$8h2Ǻ,n?g/k@Ʋldp gV+  uTePd._nu$ q3IITw$\ 62'N &l4_f1s|XDeDevQl,*_fpA 0C>$EJo>Vu`HBiTr1l :\rK y,nEDZ(-j aM/L _|4 ;IV}mRsaδQ b~%s=<&Úl yٙQ;Sw&dQb|Fl9'ë;>>EԹ,ޡ"$V|} ͹ 1]738!(PZwW[C kEdر~D_t6Rs @5|S_ܲp"%GQ/B=ƴ$MG5(߸ ΖJtbRQS[!AN!x?{x<]O (r00E#c^֩0R:R'16hԢdYw4@IeG2>Էbۇ>4Ȱn IIgpaI(z{K5 BhF򾢍Bl| 6UnkbTMCak;^)Տ.k7:ۯFMʇi\՟PrK'vzb_,2[k uz{4Xf 5ToOP/b#wA]`̱53D,%?iK1E^莁!ks:XwADAE/'Y sr_YL4MsP~H%`&W֙%LzvЃJuvMIJœHTBKwjt5.v1LKzzkM|#C C\DSVA Υ>T%#LHa΅pO]Ck%tDT/p7(#?#B3rUJ$mN1YVeνUљlԥp^;Q4$BQnsh/SDe~{HuV^G9p2&˨.+inNղXK614!iUb6Kwyꏫ9"U2Ȍ#$}gD@HDeUUxڧ[Ƹi(6g4!:uƍH[b L&''Q$×Q*l\TvOcrQJ,2tf2鮮H\mBF*cYRZWox t.g¾p\^Zy׀ZЗD_We5ducXR>z1hYr"+W۵}:UE7r?Y~,͌Dj)s#?ЮĩskVII(}}g ^%yľ 2&FJIP8tT9Ȃ0hY1ghԁ](Z0cdoH)؀yiӪC@1-̓QAD뽧5Ȗ>/jj*ۙ( OoI 68KuV9F$=zX^Y|x9(HOtyNx|[Z%0ec}%i/cq44'V__ 3};6à kjq|ǰԧ~4Q {q14DdcoʭLsszqcIMti7DCfM24VBmw*[Ig~@uE|$z&ɩVCoB<=鶭kX}_t*! h+epS7S;AWb|^3K^7g_҃+7D%!G7 ҡ?MPIb56dvi<%7ҍ1P"Fu%٦Xe#)Bw]KeCuA2YϔA $Y9IȂnqHF<Ģߐ>NķC bd샻A2ʵKU<7SR6`x\<ؗdCp یXvteY^GFb{&ζ2lmFoBez -7 <)ˆ`ӆ@V㞮r^\(7G}'c944lxپ?Wl~CDs3 ܒ9zm8ApG#syPo7n@5CbJVN ȽJe.QB6?uA2@)?PiN/䡇/>i<Ej,nGv&H)EUݜ"\y EI+:of@gS5E5\ȏ,Z\9\UBR tֿPC7Pm׊p" %b0FX*{T%7,(91-K87ЪGz,d Se]4eDK"G_o}abϭH.b @ؑݑ#7֝B kő %&ai&t;I kRGTn[p*[V!WkP(ۂxkuF9+9rsB>ULop`7QN:-ƙT})ѹx {~=㈔ߞ* "ӣx;Xĉծtvxv=3}{+vmdͯ)G.=ѦaIQ0䛙-.Gi:ӄ7N%LeSxcI `z!/HIGY3s-.qT &?EBs垺!>Rٱqh4}!qSy0\E8ݱ/2 ԝ% A*X5@šL&:zw~]Z |24RZ `t\cj\٪pU6$Av [ ozXG)Vivo=I92NpRCL'|BL~?ͦ[93*pgjew"# ~12U4$9Dj UןqV40wrB0#ڄy9 תzof<ܡQ/GEMO&WT-RWtmp*N'#N}}X]\@`|u5,k;&M\KIscR"Vgv4蚏f{CM~6PI0ʰP͍ Me tɡEncՇg I${DJ5HL#zna@K;xRbY0,7,r痢Ρē5+qVJo B~7hGm I <次 cduC7\j%XquSr6UU#ƑINs| ꄺQRFXB;)<#l;Řma\ll9eOSZگ42CeS"FYx6A^9:k!1TO5!%;nRK:;C(#BIB?ý n_$jClCLlI!0 Qyo.KU6\G6<08hiRAQl6#,lfa w?voiDwfDo_hDF ͟!Ř@@ qS vZ5$0xk~*H]?XҨ$S4wI8woCq=.ZM{Sؼ%矋Yf #sYv e)(5j|3m#0އ YacQ o1)b,&6 cfS-eޮb(Ͽbwfdffap$Or<q+vVإ ]h\(*fu]^: ?%,̓ &NꕹM .)$0%]=R|wmĆ|Ph"z;LZ_FLs胅N='/0i%B/\ټ_ɦ_x?3; Z&/@qg Ή2_Q"XS? /+[E4.ɟ" ůx~xlN8sA.-Պsj Ri+yFF̷fL2S:@{_;V-f+b\Rg'sJbk 7^Y'iF T=S\H Js 3os@9t Tf#߬ȶT.!Z,ȅWdWJT: KNjW& 5ז3ŃӅtcI&ah䉟WfAȅB#CֺɘWl~е#LKk? l=la>7,3ovA۹ܥ/Wն{=([v(󴸳mtq᭚Zf`]Ă>:;T7 %>[ Z>Ws7v՝CS#CB%<(db"wIƘъTYvuP+,̊E9wn|LH0>CIso0 =+1䔔D^_De ZoL6JeѯeʾP #5cZt}c mD`g!UkN͉?#np3ԲI$3΍3nb##ѼqXzbbqiWߴ0IX.3x<9G W(Wq ]yLV^4{]S􁸮حՠF Bssٖ Z}@u> 7TU t~.͑g¼GϤ#[ak9\XQ5GFc&r4ĝb]UtӺ\4_D֓lBizCMyqq@% > =yЉ:ٖgwKu| KGZ>p[ $lk`+T{զFQ&wj5۸cWgr; yQ`dH6S,*L4)eWd D &?~TOvYdbHxU{7$;?A6z"ۨ/DԃTjؚ&_>5$0׬"mi{a{8(|҆ܛ[!H{1$rb爇פ,J-[BMa'q C Y3,CYY Җi.]u1mhB<׉om+%1Sp)vi$>R5nh|6@;!VNL*Ao3J+5rO<"xӷ} йU=ptU0:>͟&/jlgN >3%J !^<Yԉ.Mv)K@U .펕hm#wξ4գe4gdfI99g dnnQ^rרv&샨B3^kTtژ'K L.= >2 u)P '81Hq5A0qZwx)KI<] |+EsL4_*öX\wЕ/P3 r(S5Ykgb%C"'G#zK~g^&O(}M#/WZەǻ\Fݪ4&3+OD uKޝ ^@b`*EV3' H3.t|ێ&($ahe@t}ݺ! Cԧ󞎴u伹2ݥIz|F &`ڐoc=kEo<.{}c^c6 ぬԾ*[9/wbֵp!T?7~_h)z:dlF"#)O(G᳐`LE":Kjo9<|Q 탆2#EÕYFW ~)w!ɨ,1ꃼC0H3wlI}h"hcbռM#/?ˎ]PdɎkw-[!g |gWC-''I1^{t$w(vF䔧&H==|[y_V#!k*7PPCQ)e_VyiMœ` \l7r>ka79G H8awu@IQ.)kd HLeHUQS:2馜q:a1KՃb6Ճ@(?cξ`QMaTLp?gVn7]OzxE|'3뫳C dqG:t]/'F~fHG5 H2jՇ`7=6gbqw1I HT]d,2>A }v~g^v~- C*|iuIuJV6  z.n3А1Ih*;Vx:Ly]ҹHB|d8&d@ 'vxDd'ޮ94틗_1{L;VQˉ|0+`~~tqC-/*ȋɼV'r0r=I׼z°`b$Q0ΉY0)qP**6ܟS$ F$5hk'1+H t3o}'ăp#Q¶,G w%^QOd>| 0B°  n%uưBzу6ǭwKihKZl4u!$~3f׆1+øB=jS@θ7}1 <)L#YcEpA×?l]J)6)*PSH59$|P]n[M;Εϱ4uLdKC&fF&0Tb@Fbӵ1\m{1u.j-X diW։ ,Q6d]9v7!C}f+"6,$.*va[?2((?lWXx G8X~0(P%i<B)F[ /Sq%Jء6iR6~Oy(4| dXJoz@gViW-z;{oQPeo@K=\pPY-{f׏YDƯ78 .*_ ~h,I:Y &:#L^:TDXǃ# B) DޤXO 9`]ɤz,tH)-qKK|T XL- sBJ>vƩnc[7D{^[8mNO<8BmD G Y^C=B ./\fK'z[S~wG/>Dž~~4pћxnP=DcӐmϖp<ddkPsvƽ̀7 l\. 7ӝZHs?/[oF%Bs8?{f:^~ tvЧv 'H|4r\0;,ƮNίd'"#] 2k"qZHN{܉p%`7< sPZ&JH⇌-=nkstAŬ4Og'[X\k}ҋGe=7Ij`,ZHv\Y!n@c?FDyA7RAT)XG,K,M%cHnff9 t'nƻq+LMqנ A&G@wK8\3B=NgQ=fyRsĭG?y:B"s?sO`:ӂʖ;Q=s(*[ᤦ|Abm [s#meb`iPj/_)L O OG3Dlgr':_,0ϑgzt`W/ά2F8g1u?N}.OIbÿUiVy{y%0Ama<@7zsHCV^㠍b~NG in}9u]fqjyy'1bGa˥7/QCRzYEIs&Y.뵠։,V4 oq]k͜;g9%?aڹyi1˲F(a#'pK[R|瞓Z=]ٿ3~:Q}r+==3RnC1*G@`G}1L5hQ2̯nQoSZ4ѷv&~:xo 8>8wnr&>k34"|lCa%9h߮-P=go(Lݵŏ5eUNa>E<>2 Zgp.5Eҍ%)Mf@~ՐHeOXGq:?D^<|W F4Pdx4]*[(H@RZ|[I͇&WT@U?=:A($ߊߊ9>0 }5rjhjjoX&dq(}$E`\$^q^ 2sexX9M-i& A!޾ŋu$[ juуVy=\q$SxLI#qMМ\C-xpC@>-~%`'TXmy~]y*Ś|Kw ]Xb*ѕaQ ٳAlķIO:lh[dÁ`m =)яPw9| ^.jRMQNrg5}Zã7?Kxm4p2 bꒁh9$^1IShQptW݁4Q=CEO63P(F=Cvf_֔ ֔d@p.;84&v| ^iߪ<:z+nk(r(,c!v&|a_.?~wO% ]g/b zLț|ExRl W+ͩ?astOGJ%n8]*X6ffyZGwoAf5"@Z1LFI;AYEOe]p9D:1Vx;[-UNqH4{r95ź첀j>|Տ* a¢!Dw#,R5S!B !b;UAk BOP&˶d5 ߵRҫO^,VgY>Î׺< OF]R{d:vmν{Vw9R4/ʉ~m]?c @3׷Siqj3)"N%>~cFа)* *y'XYHzb?T|>Q SQm=17,F4\?'B@4)=D: t bˤv*bߥ nNV>p$b-e{a[^4(KN|5nf{8:R(䇞Yʶa\ N(S-TD(uJ&Mcq*9#6̩q 4g:ev-8}ž=BB`tJ#"ƿ*&cJvuXu͇7@c0 -K@$фa!Gȫn/ѐMg ӣ>PʳѺXŸYix3(ϿeDKs --9Ƅ^\ ns YKUao/\VR\%.l4הxgEwO<6)#~*! t6r],QU I'.k-f@HA+s{V 'ScK?SI9-:`cxd& \.B"b]\ch޽ʟ@#PA  8x6.D+{$xD"bɁv  >j'XSTX%p= "f{0$CIIZhc[q}VfӐ2//ߖًZd[NJr %evw y|zD1 `*qqìrÙ\.zdunSZG~:{XjiM2pp ǡ]`[t\[Lh6.A~n@'iF-l5(RAmX7?zMD'Zظ%) ֝Vgka? `̯_^i4/F*ތ6) Hi-&yIkyJ(ME&i/Df@W6ttm?Dӭ4B@-8%< V&Y[*ifX@m|n͇wTRb%xY^4HWBԀ/n9>֬[k ؇9^CΩB>4=$N긾l\(/rԛS3L*q.k3ĸ#^toGLj-{ezq$/x~+U1^xF=r|a#3.v7bq I\m}I8e;kSdOCf8,gYķy 8z]Xp՛]M < YHUĐ;Nن榧G4ljSr:7߶Gh{GHnSw{l\!~a2pi/ǒo tď?tɶU[_Fk iDFYHK?eAN8W=X$9L7*A.oh厱5<xtT" АO&-'j,zgaְXJ p=-'ݒ?`.yǝh<۰oo;.|a431}AT*R}ک#⏥C9zuiKgM_8tL"1Qjy~kێinՑK;̩b'n)D ܳEݿT 2u:YCt.?`uwAx9D9 Kh@U$ar%0˜S*~{~*DvA\%%(+p.҆"wL ?HXN"g /W(3mk9m8ym41ғ#H8)?PmtҔdG9&L.K\ELLz#xioIPH-Ack ]9fް'JW.ͧDy[3_ ~"wTGZ~:=kZ|hNLw4z!3f|qX-gQE$KT?j ?S\S|$?n8!V5dٌ!Lʹ{j5cݐ~vs?gFַVԃ?D(B*_x,eD"OE T^O},wÕիLQ8=7{ZцxtAdu%M| Kkʪ4DyVS@$GQZ&I9%,lS^ 'kL|IIX v3l͗[vt'ɝIG ʛ_(_F)f;@SM%qWAz6l=*ԅ+5{ڨ٧hudR&cַ|+x Fi2Je3G1p9U]~oxBΊ6Xuz#Gj#w3\b9ڲ?}Qݚ'-(6(R1UOfd/[Rf-np(ZT8?/w"yzRr]{5j`uh:}.$Qmhhkc؉_K^ęedKsÂd(E/ymH#Zɢ{ 'vbs,+֠U/1 Z[%{X7Ot.8yYT$dJݲLۭB? :,ߜ&40콐MF z_G@*utXfrigfj ?˪+ Qӳ|ۃ1r/6![+mY֖t*fC=#8QPA7TdQ^*y5"!:eRMAd,󎷐_ʴad?(a{<}AQVP)*&NʔPJ |b[ [Ď]*PAQ8Bj@;y2A#a뭜j VvF g 'JXun vڴ;OPǜAť!41ejJp:'ZE8?Xrx# s/K3ԺKwY˝K̽$!~)`+T u4k_䂴(|첫 yJM23ea>*]J|֯ *iV3C0K[um)y]̼y{NLj[B;E6iˍ 5{yљO471R|㯳{0,[p"{j. 4;I>Һ3ֲ}c ̔ b&(8lШ^%3`<wd?aS{wY:.ʔԺͰ%`$O=Zpು7>Еˇ~,OewNmT2 irqzpu,Ы)@>΋!3p"e>d.|=zI~YSPQьLnR4@?P?zg$$v8qcmyvx'Q^;9t"p?@)-Z ;ћRZ7mWl'uMm)9 ָL  Sv:Lj3‡{<gsyx8c㝖ns1s)Q2d@?'3ژ\2V8I*(y,FG?}`cwe3Y}4RՄyREʲErK]RF@ u,QPjkSY[}޿Cx6wc>;zG湰*YLb'd1LCDb<.YEmm\2Bq7a”Նw؎¤){1剷t|BM ) V',wQd+acZߍ$ڒN"RAj06h~脁r:FbIrQZh1::Hn3r:^IgIϠ$ po 2k!mG9ـi|A`ߞb`o5-Pe) =r1K7*\ez`_m1Q:Yf.PdmR1inc$Yyn7㵪ĺ&(n.i~v - bKd۱A%T a] ^㨩HVE52[^i?$ܷ%Ks3Cwga!Q DN^dی= XY?Mg6Cl Os/*|M&߶Vl?X;% AaW_2F԰8G}Iig;F{Me/!@rdFhE`ӌ$f a~ncZ-鈢葛&, h\̔ ɀST wScST3h|\ jNhmME-:_D*6g Q<|WutoH8w-BxR~`6/V40; 2L!0g6VK>[<ߌʭ;+ 3yvb*Mc(: Q0yp$w_z#"jlZlDM _rk Jw.x:ǡ =GذZM<9Ө?vj-Q/l?\@sNJ\gM!Ze ZP6,aS6Naߟ~'|nmNng#nl5 a3%9AE,澾kT+qc~U rR ړ.:,AH%4/F^B|A#|]wC:B-|`Ι*?W?^0:}q6rARx);_U#e~<;ʁ*[-kG45ںZ~oVO0iuvPf䯬6ꡇc{ sN,Gr^bW&y-QSǣ: ;7p30aڦbRFx kMq)s(SK{`*Vda5w!ܿz-ڮTwI }=Bܖ$j~s^;*f~GХ{?w! ui~Wȅ¶xEU5=y X cso-Vc93gJ#Bgge˷3HUsx\;$jSnRD'P$Oi7Y9%qհϦ `XPTwwU_P'we:3:-N)`qnή Ũwň꺐O"Ԑ>4O pu-h4*-o {87ϛ=[^ԋ2=j#)zM: q7rl3 cৗt16~ Xxۧ~̻ = S&t$/)'..F󬺥O&i?ss*EƐ}y](b;1Ta`Hh'ݫ#EW WKh i|H.h IItcHL X~̐Z%@7_6(=|LO} ץZ@Bar `84eG;N 3Xy+-TMQK:Vȭ1FgjV)2q~b4?}|OŎάf\$k*p8S.36w̄x@xM]?nO6*6@!.!jE%."<ʤ5XhwK@ #>9b:[^T%cG8Aom8j- 1F,AY\ ns91_l|m(]gMlq(49X5 dG5NܯAx6? Ȥչ.3MH" \ +ɯ+ņԎ-_(.X2B]gx͗8Jh'L/akl9n n^҇!Pu$0Z yԮ}#4l#W#,WϷ7x<}ld%ء&%ٵ((yvTyDMɴ Dy_G+DZ^ o9-/SPD.Xx_oXX7r d9z@Ӗv$.rB_?2tURY O )g1И~K@Q$ #g^}\Y'i׋yC!*dV 8Y )T*ݍEO'H҃*AIpOCWZWoy~a}`4^F<1WQo~and!oR͞ڰ`o+Λ}t7p_"BKݹPDrXeԃ|r*+hN㠨u;~ V+vZ6-3xѣFu,0tw^,&wtr>s`(q E"@"%~妔/ed%EV 0#c&&v[膤e CF'Y\BVgd+@~GG2K x }3Jw&;cq_HE47 LqpB8Zl, #ɲ%T5$rWuT1`hpI94ۅ!kQ~*nW5X?PS`[m ҿI{ jWrwS4}mcMQ0E:ⓑb&ATSW\ycDmREriP'DBhcE-?v`49cQ_陑k5MgX9\B̉~+"MچFGx>ʤ>hfp R IN-Hh ao}XuVM,uLр1ղ߯;67Hv~] [7UIQjr]RpBOsA$Ñ*ZƄXIJn~z,?He>$1$R_%A){TbpBT[7u 7RX&*%H3<AVhέxPKnwZ||ǂGL~b7b50 i=1] ӧƤtv *B3%325]7ħvڬ^Nt"ýd"y~]o-" op>U{6o$B1>6h@&-6]#+ѱ8~]q^wJC/oÂV1qu\NLXi#դ "haŭe^w7bJy7E2;bsf)TUޣĻRő&ㅣޙ5i7`[#3sScB*$ToF LZ8 wYAEZ;B?a_xk";3(xy-^A#%Ene=!b[Lⳗcl..;FSы鐚S,9"URbcJI~QX bvֵM415:l e/b MԳsr!{#NjxοeM;38ޠx}rK/_`q5^_C37cqqId{%{[A\%(-^~7v"QcfZWNHq_Qv+ iㅘv\eO#ɺ1>U uau &ES>}RD"W G<{hwkf~NM:~mO3!r3(k`Oa- 3ԩujCd<^hsv$_KB:҄Gԡ.mN$wvl טhej7wRNg˷R/8ˬj8 pZD^B)Ɏ@R ´N͓` yO,zP޴E1LotWGV`G*)AumNhxӪjA3'P9 $_:\.qXL=#m&%!'VJ$ >d$2MMFoڇz!޶@LCދcXZgcM,+δ"F7v/+ t;ՇC?DinCG rƲ8f/{rs]]۱"hcA6RJ Bup_g*i}Dmw9o:bw. \AEn0@mkDm|bv"Җ H#NJ@IRgo6ra֝ڂ~r/a:!@Pti51ofjg[UE +ZESvt]Tk{)mQ!P5tdBgK89~٬݋P-0FأCx*iL$aXyTa23ꏨxY3EL1W>#ڄ!/L҆By@4F\uqc8UA-d-7]fىTհ\#ʚMq):>V`V+S2Dr.}v۰;:̖ Z{ OPr{vP}u\Ʈ?_GF_o֤o>sc?RBTwEaD#u&V7(]`"Ŕ8L3[E&<}&I7$nNGI<#Qsv.w_pPW>G.ԫ8x|C]n#e~L:j ֲӞ>p^OI2I3Qy:9w$ 6kY«`@ tvI πO{#ki1y*aX/LH0ǣS_ 7w *Oם$Gid5-3ct%0>aujᆸ,^ʮ8p!w YW2&:{9f̮Oŀ/CǚzVu0zݢb-˲r@rМӋ*%qu!K$OuB$YQsJOy}JhsJ\m>~QyugxkT]K^O?0e܋}oö ^^qQp![tOV}RgKahIUl. ǯ_OftFcՀ@ݢ~vU;TRM zaw$ w{T~oY ^Wf9!\M~JN^X⩇Yu+/ j 5xb(Uv{,8&: NrYFZ=VI'HF&cvYD>ǠjqEL.zkIYÅǮewZBSK~@Gwo{+Z/aʄQ[UvHXCq}Y@ D3q`IVܒAuզ~xK *(5wQScn'Kuf&R:I14xZ,lÏtOlfQ|D[,OWcݰ[*lԔ;w{/G$jqց4+-@?;o 1g~x\l&e`d}ЋןiV~EܵgWљݢ<43JKfiU?؍|7'_6hMP)t.,L&?*)A-By\ݕE_#*3ԗAnBס'YR8Z6 =`ʷ+9جI:LsK;L)Aս+nT/pLou?4w|cxTFLJl* ,R)4Jsݎ'FJZҰ{C<߇<@KDc2&P=֒.bEQt;9lG" uJE-8,e:n=#͔{p),<&K@a`Ȝ`/ WuH܃(M32<=k)ʼaZ1l5Ub]}\O!&a֣4Av CF?D{Ʌ]鐻jV nh帴sseem^{V*eEz*GxJ ZɘtcY@ yv-Xj)3yM]yw-(b cjok0. RNtd*;W{#|oVWKx?.=zeE6HCT٪)po:{}Zf[&C [ZIH;R. (OeC8@%xap" |Gy0!7qf-꬇Sdr! [F\,m)]\"B8Òcr`]*N}JDnJ3?= Jp2Smfs i5abJ(}>[ qNH>G- E ~؝J@W՗a X`>Se_T&Lk^PnqvQgXHCX}=Ge{>!DbVQXE_EJ<2X`zv`u*uUw?bK2հJ=#%`VR[NEZO,|X W|9䐷Q\m~mzKٸb6ޏoCqੳitwڢKE0}\v4@8 m [9Lb}*<7Ͷ ߽ͳj 4>0mo39~Pj}T[jY:Q'-2ibG v9%b#2 7/vt8iXbYZ5.I@EWDHIZcΤQcUeĝ/iAyu//ܔRvG \'M1~J;>&A@3Wg.^Jt!+,F)ZA,Ȱ\䖝3EӍka<#7$zxNq^g-fq Q{mb[Sﯶ;M--ƍ5wWU2Nc[f66ͷ, ڻje)JCAcܴ' כ(j71G{-B;ovj2-@Uc-*ߟoG3ܞ3Dh=L5LѥDjdo,dhqc5Ns]MG}1 _{qh)A(\x|pc7%07g"i<ѩ R$5+ @!}[Λ ۳ JI:Bu 7!Gba6fS* Gq^ 4(bYQ(2ݕ͠!گJE$m!vy[}YO=mˇ@M_ RiOUp4`*>1Yf|>8H5g+ I-۹[)r–Glv9~/>$$-]Y:X$de޶ #MI:ѓ,)v3 _ ~21B+AS|nG  bzaB#5jMG:>ӽzJr$-[r3?̬+'{|ŋVd kbV`w9N+= F*$߸ _(0%Ì;c֯)zZR8͎—z(krNm#NKqڴ΄qn ϔ'RܫM|gaǻJYp!͜$T/&* Ի ~' ~XU Lj=_i69Re*c)xoGzӔSɄ43۳hHl[ZDjc[\9C( \ّb|O 7rvա{% F;[2ێZEQ~LIwHmNߑP R SgFu;8g(9\)'o h5p4>Wh8Xӹ6EZ}~}E' kL<4 K0x\qu[ːKxLVi|U8 n)ki2aaC )SQw5U1+ kT@ ,|vq<9% [M'R)9H NM`N%Uθ6 卯!=%v T/jQO=3 9Z>Oa*~Lmaz(^9Xbيߍq}P N%dWA1N[$¦֧MO:@C8vr 0@ Nt+p>"7"=+$ypв)7va=֫cYo%-'Q.2Af}f8*ܤ/0Zn"yi5GLE[q×8YH%x>ֿkhUQҮ:9LJJ??bߩŶ2v*./c+V]ڋiH)lE^OiGO8;{o v{*6ENRm3i+׽8#Z'1Ӣ{7,\@KhYGPRAڷ2{ҩ>4C(+@'pSq<. ;u@w>1R̻@6G%pNQ]&}nCO 3*Z%ŽG5*_supPdxA,BS/wwPP$] =XT.BCf]\W  [I0FBQ< (}o{&@[`\"OHXqq#qfEG+^d{/8w ' T*ؕv%jU8銹H-X:yvt̹_?gA#uU,YfEscлPm>)^h#@:aF11"8G (. Z_F8sVqJhX Ôvv #+zW@~1Eb[YcXc.߁UH:m3n!Uq`D_gP6}nU#-pܑɏl0S;aos2a7lzJX[?"]I| Bo:SݨC@dt"W&QM:0b\̮ Q:[DjUkE-C[LkfkkTy+<FC/ک/I++dPyY0fЙH e+bmwjODX0Zs {1B{\VVnQx>;vTMps2LhZ Ȉ*#CFTU@U.@l BN ͣg7(1ԩ_Ҫ¶ xMjM9Wоbv/v<`lX@F)N qh^%uKY4ڙdkO^/T2fuһWz~ ć'7Q^@03)c*kBoz~yj\0Z8lV<<K& oW/ RN RX;Co,^‚/ lꛈqkQ\d5)&;oz(Hw_ ]f;6.b@e*Pӫ sKk?),C74G<;`LO؂Ӵ\Mk"mxu: }z,m2N- ,j̞wxxGg\D#&lP[fʾk#_Srad^DZQa1ـI%:SҤ:`͗H¶L6Ol+a^RD:4ғ"^vGdUj<$SWP`< ds>HD5[]t0if]BHasD *U>ttb_jwW@Ru%ﺹ+f KQ!DVCq .A]*mHݦQg(fE2Xnn) 󔾘*A7󊯾-W)*2&^Wv:A},P4O}j-T10c%YzrY]KI6י<gi+Bgo}0K@SN*ZT v3L-lD-;o3Vهk)즻hZB ;YCI$g⧌өe;|\+w.={gX{m͎UU? N[B[ WQ$M g_=Nq פ!>VW&^+ :m\ e 4‚5xT&[fP8aF=Hws_o"HvOݶ :u+:`jAxHX @^x!֘Od̚ƞiv-hCݤ쌤z-O;#ʉ[HCc %qF%WGjކDޥVۋp3um'68!{K; 8/`ބ ̖ !x :81n?ڍ܉H2tج K^b}n~?3x8󇁤qL˷[)r=BTQ}(l*3 kyL=fuO{L\ƟG7<ϗ9p);vmTйH:x@*R F;ǩ"qk rP-\e M\0x Tr&OEm"d?Mֆq`dx35+#_nflytŗRϑ Ӯ~/y*15 i2u>%lK) ~MCzS䎣f :r^o"V믯c8 RTqi\ߪ_yFٮ( rfk=5_=R`^XT=g1~b`E+؉K|1Y8<)idMxlމ^)l^P,,e`F2LCzl7u kD]Ϥ5eةp 4ܔ:kx .ypF%"i46I=apj}' :GqIb鵚cӏl써ZuW57mayCC~K8 rٛLFC[{?iqg?\G>HC¸_6t5g/V̀3S/z.uK;f6q;k5YM{™(+l0$s4[q~*(X}Ej· ^? D)#E4p46&]Td*tM&~l-{S*w S̶cKªH'4? q8VꮄE ߑ/G%& dD=P5%Yueէz:;_:T_YjA{MYuom} GO< Pш&]] ,| XXBVj@z g<~;;lGϘ {؁1+` OEƧw/@pb+y-yFksWq -u O8S(FuڢW *M=|:.ri[\ȩ^?5 [(;$᠈@;(0N=w YK"jNt[*ya *`A54+oTIN2|x+.E_O(%rӰ'jẗ́I;*RG p*pBZ!x>3tPm1iWIoڹe%uL uӿ@b.lntZb\6N\\qY/JSK>&?1ji*v{[9"{-XZohHڣ5/:pX.2byvcLj1eُ n&^Ge-U %q/񐋏R*E}E@AJxd9b6MRVeG e}%(8a)Sv Q~ |GL/՗Xt*ig "^NF¯ 6zo+{W_yL9p) Z۟G~y1dzS!.ffQ7 q_:Y=w*].)2M1T3A3÷[4Rmvq:J쩆8?v>l\dlrSB(z T'IȎ, OLHV6X>^ v#u)εOVʻLHybtr%ެ +w`v}o7ZOPPS6=! LpqT 9T5a'HEۋn^`=UOάBm=wh!;i[S4>Hc%Yu'鑶"X~UvsWqٜ t RufG=tb& ? al_  `nݽ[Oj=wuF;Q``5?oL~jLӗZq7VNVQsLtXtr\IQ4*_w<+kOᓔVI"h^ꋪ{>v,C&b ?f-jԖr/AW8EfL.<^쯣±m%;$y Ϟ핎  }go>fJnX@#M-)yU>Gpf\whU/֬ygWeL1(wY_LueW ,0ApnY%v5nHf|p&ea9 '-!8j(n}'vR'^@?;0GpzJyzߖ.Z+qv#UI2u T]XLN4 XʁNY9| r[$FUj(&h I)x{;V1~ x%rgMD2 ŞeܚٕE Y@aq>6v@` 4Gʑf[o>!Qx-B@#ER`M5GH3‡ncj2ApːE٩@6\΄y;7k85mB؎oXv]K :XYo"s67d3 S{7zOê=Ea-WL.9nMix>5)#`d3eN8S;|K82kG>Tu+z51`|`eʽU)^ v)~6GG&ZcsϨonR~ze0ҵXU8JI\,+j0/9lΨ5WUΟz?gٺvcfO['ߤg[]_s7oڸ{{=tx=,.QK;L\_O[ՠ5,jJì76)! ЈbU4iʇ2>r"Bj(E J.CqRX FX2dSPb.r3~S(/y FHѺ8{¦ڸZ* )Q(.)h`jpចozBELݏs~,^O "LD*]]I$dIŠ_ _v0YHTE'^ZL,Ϲ(yca'_…W q_~V1DU"<'l<・9؟Ld7B{(%Ъghnqu[znOK#*gъUdOL! Ol@/r hx5kyBff~9bt"2B#]ׁ>%aEqz[Z+?2"fr<A>#(E$s,' 1~YDIu_)$g9m6rfS:zh1zǞtz'z~_.t.\vy\fwBrs_)EhZ>ޗ1!:Eme]TϹI?΢n6bt=qdfmC{e~Q CʷbxRSu.s9)|ݒOgpŜz֕ˣaAKa5=~I9zn0<*qK^toX^ z_O- MacY6a$[ʁ*MeG3 Tzs5ξP:i^^6_*#SAO%#bk? $Fi ]<6D;`T"F6GHu@@yvmMU}gџʞ?;Vs_+"o.~W/ @sZLH%\L/L՞\/Ό,"^GA o(AxuҊ> }lz'^"v*U;ByBM!{6ѝ|A)/NZА)ʹ;m&CT2{!-"BW~>,k\lHr巵7BBѝ(+F9"X %RXݨDуy_J=TpN *f"3S/zݲ<|@\_jr6WJ[AOu*T:t#&7Nf٨أ>yr#6Zp uN WA:% '@t5%.Jm,G ;AOVUGBmb8C KVj)AP0tc\cN?qZ*18P=!0b w\Yt=b(o ayZ! CE ͵.M `c n,2` m][N9#2?ؑ!J\q'KmC*h:*=f i|&xzSa ^Ԍ[8:EN`D ߕ[*B8~{R߹gWGդX&rV0[ )~to E.4?zRHCD^ BR }1\#Aŷx!*Q["|uw,+E `v*φH< ^6nK5G"/G=hZ]b j$k.IWL QET0 %^soA!#bȮDE ņSkE ,2ۼx ? GT$Ol}oCVdg ?linUkBv jji%TotZdAPMU [zS֜NM$6c,р]SFL1aHB9S@4'q8>uhy+g0*um-XelG(s] 9)JBmb~:]&,d\9!cxBkIPL/إ"ᢚc4WQ#-{sepZ40-Qy`:9hPEgmΖb ww>dE;‰GŘ+AY$dSɐ'ImX$0--5W(]|f W[zF;$r#X+9"m=-Ԝ|<)ຩt|f t890V0DumFkސwҪX"yRsj/y1,XG򖦆4ov)Ú -r6Jրp[k?[Ǖ~WS=#^86U|palDqkslr9ڊWr`|Q H[ZsVD߽ k*_=cd'hbɞ˟DȐ6P1bK4@"O*}*#ae{QzS/n>;g#eZ{ìu83|OR/TRʇ?2FM?ZTӾ?KHRVK&ܤWt$~s&Y IxߖEa sK_B fT#Hf /P'DE \ k0Z[ɺYO Nz5iP_żNL"%7[/=we|y!+f6>a N$!~Ҹn =ܵ !М8K(^'E O(zfrSW"q9(.TvYJ(nÕ{ <×sG!bo? {?,1XrU.?"%ʬ".}X@$x <˭wK&U*hd7<[AP{;.{Obm|~E,Ïm1#;sP<ZOg Ujjfo"*I/_&Sh@>bXryؖ%Zѯ`S,\OS8ق\3[j%=1MzJjгA.qv_LPVڑ-yr+z_ʨz{wIpMye`c)@` r*#z~Mj~c@'uL(9kzk0l'`\4V:_CʺL_k!͈tdu_*psBs>'IM^2,ݦ>}&A0{x汒9`h/><5뫨̻GskTj^7-N_V}&ubÇ=@nxiNV ߞAԕB@S>@vvXX6vWp"l+)DS8<:mYjm+}#r+ZťA2XtĀ?#d5I=AU xQ?u|~ռ& %: ]ᶀ>84UcihHperˆt$i,2o$Iޓ%Xmz@&PcZӦ\T)HJv#gr!fţؔ%hRIQOAs('TȁiX^h甩TV=h Ņ<=A>MG`y`0H[==]$&4:N#xL\Z3T @7U\-/#Xo-IZAѤ}TV & L0֭,3 *% WY\ON0`_` `TƼbA3rfKЅޘDu;@Af ~[V[NE~NG~&*|Y9d5gY310ߴE8ear5HM kjCt!nbM¼-|A #?aT֚Y٭$ *6?~"|N5挼8푿G ^ =Loe0^yX[,U4ݨ!ن}ʕ};)8LS&Ъp9D8+i+A0c{6ͧ(D]1 `s? 15!`պS(!NuqIД9bѫq $J,DΜ.OaР`60ɏ]kQ;xdك>cSjR$yn,-*:!(}I4 6h nwEhGц&{saF4oh.~uNO)?tj$R8/j !_uW9̢yqx0tRBK]5INËBp'TZ# gўL$QBo~KXٱ Je4Go6,)kJ=0Bܾ/T5"!OQtX'bN ڼTm$DU.]3ҩ+֌ĕFTvF/Ej\+[+(-Z(0Y 0nWU'\]Wњ7O'?)7doʞcVޯJ\41 y{0yzšMSlLA(hxT+wU׏_(jR׌N%7zy%;jgRN$( "E"$5h8샒ثhHq1ТTSpGH c1LX9A"ҭ'ExcW'yNnev@R['EPHEQ**:_^{ݳjNi?AK" -VP i'l|wM`uEj4o+J醊Փ}dkS@--@+$h X9Yo@KP5p4e7He/ jy\AHPQ_0 cO\EC{}Bjrqߞ61|0#-kKn_4(pQ2TCDNHttb8Y#ӥ'2 {-[ΞۑdcdFY3~&EJUp}ȕ J~idIC^2LUVΞJK&lD >=Q?_w¦ȣDb|S>lu) zQ pRW32:n^tR)ތ}Lӊрy7.MHf!U6vӿAqe_2} >PS_fJCtjN>lP&tOQo(a;nG=+]ȗ n*{*ȫB\=i |NRɫeGPYjqc G 949jvIiMaJlɂgCD #Ĩ3fŞBT́ Q(0ӒUP1T}f\-Kn..)*12q_E@`?~k(K"nՕ|;u!D"~-4ݮ30JЭnT*j|oY4F&ͤ?pcn، x"֦mbLQ 'T4e:i&rXQauI0+ >N~H?B@{RjcB"<&YP#݆E̤Z R!Of!֨Jtv5H{( ÓVmLkg+#V^z?{Ic&HP9ONN]4jeUQY$g]*`>q&z)A[o\iD{vtFcOt{ !' S8H0CCFq9Ppo{JF3Wi`PۣNs y&3zm*sP},3vq}zQ{Fdວyo٤" |$ǝ*oi'! bx;e['H*H%Dx`M` 8VLc40ODZ08=HsƬ!*O"8aRtwWi{QS-}4'pE[0;|#% Ut-y6f\#'N<ӒXhuI0e/7-xu=GzbSV~.;B.1>4"SyVCWe{d9xI"s0,Z)#c+RR6Y)8)ZeK>5:5M@98X3EOxmG z ,TG:pĬC콢KgQh"5lo Cji.,:AA }nFfMf.v@y;Lxd#}K*!^"y?xʃ|"ra$zeiζ4lO~?0{/_lNؒRBWfvKJ/wғJl`tʜP?4fiC\E`E˻2iQMߝugd7#L_ǽ-jbsZI{,PgA^mz\/E \?yA1mwS=MUc;0wh,Aš ^LF\O]ϼԏ_.%F7?Ws9\qJ17.|. Y{aQ۬gдY;*3\'6Foo/l^jZ# N->B3,5ҮlI^kI@$0Gk\ F|\" Z{ UêɎ=g,i}%W탭-{h㏭'֓K5_&[߁N;[0ƚ i9_=/y@; G NM!vKP@o !X iބD5zGЉwOtg%g4>EygYM\;'鉔 b~N 4uU_`:9׸uKJ9O&6L m6` Q4f2PdoT 2  YxɱCzm܀P # ( bH#z/u%WO9W3[ٶ!kΝfu%|KpGڳzކt T ARmB3wR4Grh^8vGJY͛0Ѵarp<ɴ4*}e]iN]jgn(Z_H꒝0AJvq%9[9)K!5;:U-^X14^Ϥɰa5WMhe`#LCZ(g;Qn=7izG0SV=(K@yZDxo#l3+P!Tq.+tKFu7Ùu]4ڰ)f _iاy{9Rȕ,.:Țˁҟr];JC}hG1+daUn"P ]=@*[BbpiY}/y1q-~(;D%!&Q[F%aѡ4uH SPvU3oBN]_9lZo UR(\#?d!2lڻ}K(-+%m g5] Ȑ6Ox`Kh\^ZțXHwUwRF##YBԹ. XTX6*q IM-&ڧ+Vd]q,s;oOv@PpOZ.Pp$kEĒr`I+AO(jSh_n `ezde0()> JDžiKUR9B3Lb "iU aLF ur(-'6E籗R``#vSBT_M.or?MxyZI&a b Ï)L_6;fNlop,HpdjS\l۫2H6|Yyl%;R3`VTAj]ݑÉ&#d* _Iv]1fͦҥQ:fy%p_BW9cAFKNcao٢&ꂛilf@zh0Z4v4>Ƙ i4Kh" /e»5L|]u2֧=.@g/ pk-Hb4IKdn^J]/6WsSWR.u2g T7qhqT3e$srlX_xF҈K5v9%@ɑImOpcT4Ii 'PI4"Շ;FN"Z|` ݻ'ɖC HRcj¯: J7MRO@F{ZFǁZہxj[k4Fy5qPPَ \w(4 #_4. V#vrwQɱ Fh&QPoHwYI~mġ*|,tvdmXDhѸw]֧N=9'I{kϭʆڠ@{a,+鍊FWjXRrrxDD1o@ĥʼn>E oZ*2{PCA#(.8W=)5K~,*ra~c)hr1P16i?lR-e>jPȖhAŐv 1iA+4$I3Nt|ɩ)NDSe< @(nH&xl \JM {L1dj='=+4GUhB* m88C- 3KRBX枣F^CJ}h.%͌N|EZ3ѿ6y&R k"q#EdAAgN-#jşDb:_ t֘ _dwNΖyX:i[x 6 ~ Z C ۱S1MW .:I_H<wtbUH+zEJhДs!ۤF?kX(\:0BI ~Yk(.&wP w=;/-YpNI/9E) Ffx:FbCąvKEB#c32bh^vpImԒ 2d%aPs6_3c}Gg@aEZe3aE5P6w.g+1tC3tmAu!Ic|0ةX' ?P 3\p\T  :ܻUS3xGZ!5BL'X~|s J}͍ U8;3GD*0t|:b HBGroJjfupklXLZ CZ@:6/]a7bS\B'Y)-3nQg`:}R2X]˺ogO49B|!rEm b.q E緌 ds-#|"Y~OJ7o|;I0>Hu1Shߵr&jXxqE= Αm)T"6dό2)̰$yoK)nGLES$VM6-s/^~! Gɇ>erQrc5ŕ;vQQ! 6RJ?B"!MkZ3Jy ʸj*qIX;hp(5N}YO"q ~C-75fzUJ7&fB>6?Kl4rfo8<S{6jQSa"̷#RK6: G.^7AC$'8!Rzзꤴ>FZB. 0X^yΣJOYZ* -nZ>+M ZRz ^c}{?|LNs*+X JGjsf[Zzl;ņŊab5W]XmBZ[W9u54\dwW59M8C xsNZR'SyyY<DӘFqҎJR:Zo_L >3=I'%uhP*Dw(\'$)\FYLo$Px` A~+l^]+@uX;}Bl*EٽC|qAFf6AQW!xO\Y!w2ѹU,Z)B߆uo2YD )$_S*Z6h\aJS"9̳BphgG(Qkc[X_e޽lk7ZޗԻ)N( ϏEɻZ peusb 0$YIE]A}BQMNZl:gk aI`+E/$8Ʃ"gԦŮ3 84o088)])wW]|_-C2V%:ίi]fNoe\zf{(k'T%k8GTj#!u;.{٠gzۢ<9x/BPBߦB9*Nf fx8PO"&@D:9 KŴYh1Peh SKEqo*_ãqj%z2t|uC3QsnՂ\>G#rd{:pNb~Ykp.[MJbhGK|PC./~#YRV.uCvɡ{^NzgCH٨jNƝ|Kpʷ,Im/ @}mo_oՁ0"[0 *}kɗ+ $WއYI=J[X. qXKq˓_{L }cepfp)Uф`3^rY5gעa:Az<$4Za8SSAN,+qvgXn`!rEpvKC c82O%DH,^ (}k^SE$ @ڏy%%MzG)&1J)]Ei]Q. X,|ZN@(Ufhυ 6r/;(0yjMI[lIzHDTpEb <(R0&mUs\>'j⍭A헦V&XK (2U8 0kK~/SWrJ_sǣ>efOvYi\$=gP|]ҡK+kv%oo_K 縫 fg)%<]/^^", Y~yLK E݉T=@^HJ[y=n+?c6U |;ZwyS]rrJqWaٍd 1EM2r?sy2Z֭Qr9wt~ߙR,QNh_LxGn>^MuM>׺7[*U)PM4;uslM\+fрrWY5 Fa(fcMH؈I_'*e ks$R6>ݜJuП?$gPIBx[A:-Lp#k)r("^21<CǨkP 4)d*T{~U/s?ES4Nc̈́k [ 4ro}R(=lx_+/I׫!iԺ 1'A 2]64e)Lj qbp-"(Y0jRi&M |髳q ĥ䥰`Mcw; *=H0:«9Tchu/q:{PZ;M29SLEi},%5 8c3"_>&Ob9Zt B'7bX 2'q.J܃,ePKByG:w]r-oİȁJN;|BN- 6 {gݭWYJ]+PSO;] "\7kϵ'F}F~75zװK~0GGz}2aBysi}k49 ei3Xu Gt~|žqYS=+&H|Fw!7'<E|zK?.Uw5w^ڇ3xA6 (+,0*LzOj+":4PH83 $M0~8/SM:U/Lx&яĤ @MP݉n9$ ΁$(81S{, )3xx,\O遭b)hUoH+z[DKhWj`9}S\z1מVSpWj_c  dG[]#t[wj*;J'nԆ֪J;37^F)[4%D;q`IάA  9mizeOOҟ'DAХ#nQ=)+-CoY7Lo\KujC*Z)u^6g eALR/( ݀IW'ݗLS^UWZe!hʔ?RC ]Yn!sU0$N 5)h>xD'2v:2>Y\luiQIZ!"4:ќaG]]'ZXtw p?|/^(%*fOgt&ɕђ2#x%%&~xx'͞zu':ʕu51R%:"썯sϭ\0fe۩M ?`RpR,w͘Y+0!kwN ~>M{ {᜵lykp8S+`.zWaJ@ c/(r *@<)S\9T4HWQ(Kx3D|PpO+7dz 0ʺd&fwДh~/XPW7)#y;3*Hi dߝ>zrk՝o؈ 7藨ks&V`k°,[Ŵe' Cзע}n%p7}Nd&2OE)C_kHG|Ǜ]E8euVv\ZsAȟa%A+ؠNEd:v" ]C:l}kga cE_' i>QI0,VMe[J /ȃc>kjm̬uP4 ' +G'pA[ ֏ "wu'êuXPs4ˌ۶Z1?Z't~7tKkCE_`qCl$?)uYr23J܋c5 (X_m`ZAD4M_#L~\B:"o2R뚚 HsJA:hs"td !>6+G=Jy$5F굥mtȄ2?8T6tA w }503* `-?Vc 5L mυ%C*_ XxX.סi?֎C(~GHUu1F"qt3x|Z=/=@~c/3B:ܩ4׌N}UaĶԝI].mG=fC*;S'ȚŮA'hϧpbkjD=+BB!JXb*o#D]pFTwGxIAEXH2M "$1BX yH/T{$9VsJ.;íg'd$ҕҢKؠ$d5vm2-PaCqj$a0!gcϨ*׏cﭗm7z(A\On}'Hwk# RE݁]H׳BQ.lCcJ&. k֜ٮ 6e}+U+L#6%^;%-qfiaKƫUmmwMlڀ( ii"Xob*&6%\1|wWtDHVXPFM9!o6}5F[9HQa$f{˼5H1zfԾ ZXawu1UBԢ>rk| @N$5BB z;q?0p@^6kyI#Y3QbW6iA ƋOu I({i 89I3IQD9ȎKx a3ϠĜLt[H>|q2źMY\+Q">$3bkHdhKiB|f&bT'&#? UK5EYj 9q4c cdn y4`uk͆Kq47_v;xtV/?]laS> $q')vb+/&crIR?W}1W}vfo?Y/,+) F" 0ԷVT l^:( =* tkf#B{S虶*‘@\}ϯU۫I\i1Bî؎GMSaZ&fp Zth6Nep.e,cNk %-,_?а)+@ue{rsmmz\eaqU4Buw4pMi ->ZTBK*JfO3% [Xk>nԇ3WkWu~Zj%|8. B\=1Rˀ*.gg=| b;Zh 3e LՒ@(*tM^B'<0~?"Ԗc6htߡ0ķ%L$x XCb$X1!gDfKb̛yh2%(WBrv =+ЍQ4!r\1X,O ~P ? l~Sl=7p0TZPD^4:ejlx(a?M[': mOtPB-x+HbV&܉ﴰPiyca0 5 )TgQۋSI Ho{98%IO8yFɘ,iS[1ǧ}>SyF+01DEA#=\ۊHypEofܫy.$*/{sUF Շn= z-B'4Slz7|]c zN  oqQbJº=o O~gDL n3~&W7Ą3Aa$xN*I `U }( &wXN&q5lXPʜNmMOyciPeLXjrq/L0ri"YS9nҼQ۰@2!XHfy "U5ҧ&4ƥ.T_ [IWqǭ;3@Q6('IH|tssu6j_st}6Obx5bVq. ^5ذBªC'ٽRr; Gny\-3 -QճO?toxje産>NUxTw3>|H`Q9Twy()"( }7 I5'7)ϴ u2Hx)޸IزޓQr SCmGݵ.[)K7]m|FEvdB2#"7駦sWJ4jŶj]ef$ ^U`FIi&2ͫAwjJ`Cy=ǽnMHԨ,۶[s{p6U@ɡJ0֞_^Ҋ[V/<&S 5, ^ɑ9%2QskT'm rDj%.}_{"=~3ے4gSKm(nqX{aa%V!*xjÙ>6MϕHJOd, -H.n6ZSݶ{ K!`A ©\ #/va(h}|RL-&f$VZD/UO;eHG*_Qqф%-10bFEC-PRgP{i~V-}aS</Y7CϞGpHPx31 Y7Ȍw=fnDxYc@tb^dC  e(Uy|=JZ%=BYH!#g|5]Y܃t-ȑəg%`"㋫DcvjgDNȀ[~t ;jrجOxhnψ-#Q(kb``1{s,nǽ,H d/OB͚m 9*ǂbu>ygPbS?y4EQ[{E  νA;ֿ2@ZnpQq3#+]TyLWIF '@āԋ_V.:Rۃrs-}⍁/uPy&" #Ǔeu״eعMB?]?ogd?7m2r76&5;)t~G%C6 _700w @!nK##VuE`WC_'{ї l5>jkqq^k]J耼{|1E("?wrNR% u[M]N+$lQIjeLcl we+dAPiF$WDU ZD_JF׽@bFmڥ )yka$V'UJ+uǝӾNlUy૏H£>uSeb6lǿN`?]5HLoDI@mQvg5 q|P'fϧTƈbr.B$U* J6_8ӵsy;o."ԲV|3ل<bJrq?y=睴f.ĭL8oӚ[9D5V?]-_0["u7e8Cg-#_O~ZrW{촄H@&;YԘ[3 {t}M]4I)oD\VŵVZ@s@u/K_:p.90Z @mM%s:v SGf+N7D!,X@fn]qMf弟,x-_Ո@Ls2_]["(u/oN=zيƇJ]r%jqpܺ 1=0QAjޥq4:'V .H0i"0 Zۼ&ăFpbM$w}YXTZhPSd $䞶LMIj1U M٭>F1uQ4V褚R,eu ٚ>%Ts &J"\4&4Qgugss|}5PlC~^z+, CyH rk($I!$!ѮQrXY]cCYh{:pC>[" EÎQ}xQb!iiFbop-0 8Z\j=b=ʸwR&Nlny]~v.i0t&.r 7<}4-|w|/J_dy}gW}x,aHE. 2N=tغ#N#ORLxcx嬪]57֘m2a/끖EӄK^z6%Zi#[Jހ{r5.O.҇k|Iy&Y=1ۓb㛇\%ɢV>/4?z o[Pq>OL!ܑLPsfx\9qƷFLR2ETedPNퟕK"6 JUcPdhn04T[56rQH2s3MV:\!(yٞEiK@ޝ4_|fc" U0| fs+s,,6B ~ [ovڊU܂Xٵ"n$ .jA}wH} =9Q4;~puT_Dq.k#J~NvLOj#-8ۜ/rhC),px>uə^ 82PmFEfr Tj`ԛʃxtyZ]MK&Lנ ysR`ǦOFze:.TA녗I dElԝ==9"jd,[y <"eGY~relC}} ltKŦ5 *I_q ^k#>:,#C'w {K;n_Y[MZNչ'e{"7ADfk'hQf|x 9!e]W&?Wo拥7L'`y d=PMja]3Zh I9xdK0}߁q5Y 7e(}GTp _6#I*W-ݩQ [aS]D{vOnf?z~\ I]X 8HTyJ5uƙ!#h7rr6Z1Q݋i˰EPF"F(NP[,`٭r{,D:c ܝP4[w5'' 0G9 轏fh 䜩'Z|'aCF/SGK .f2T?slIE2%|qx9N2Fݡֲ#F-U8 5=_Hgki>>wۇۧYt ?b714\:) c.T&wPlͮ-d+SDr\&1LLAm;1L9ӹ gvzoMTvGyU9vJ8S?mrN-OŸ (b}Y_u|s֋,VY 4~6q׈o2&VܱT%;+,6' ~[:jzb x5lV!qB@ۑv1>R˞{UnG|YIb[Vf\ٓ6 =է [@t%W[?s``W %;#ئN}h'=v]1p*%b˙z55+;3|CDa/Ui$HXL̵=JإV0[H`26=EՃ*jђj]6ac !3?z S^K68 C1j^5/XE9x,lK{5H=7ڏ#FTS\eW9Aq]|/'%?S@s"2G:Cy$4?>0L%zk@F7N~f$;W F?*L2ֶ*RYxlMO[O@tmI?Z[4uX9=EWC!KoHBHO5FgGŢZV*cXHd:,rlb '1#ѱ}}u@Yݱ9$ŷtbwDR^"ك _VDʏSMjsVB|йx#jsiHB͚T֏[? R? 4Wܛw}˓#(ժ,*i8MSIVLpc衕0oXz|y~G䔍m@2ZTPc aܾm sV՝ abɜHg6/g/r`R"6ⴧ5V#) TIA;-{͠QRgR뵮N6TYs\PFi}9OhfV..{w@ΰt@3N[Fv&ŌB)d+U&"k%M9'!6B/;uZZ;K9ًd<|)ɵ]rP[C殪mY@Vf7ϯ,f|7U]{6.>ccWOR*. ѪG,S|hט|ni=Q|pvã+M!Q@ FP!{?QQ\5{r2kf9=LqUս٪ 'jD-9{dfV B61"b#4ee7etO3N`uRkֹrQϸv+{&X]<f!Fԥ咻@eK4WWTۖ«S&f̧SPH}}`,\\*@BެzG~Gry #|}N}:+FA"r!cPW)'ܣaAupu@^RW7[wM7+VL ɷ;Um|0(lḨxIqP Ex>x4ÕRjor/nk53j$H$` mRtp^K.Mb~ܻ7щg7ص>g t.B8P `| x68GMR_׽G}F.fc30sF~ќQa Ync\_ Z #6v2kKLLYr+L㡒& 9=B @;A/Y -x(qGzH oQ!D64PK Bc [aHU#c럀2RyHv y$0ÀW9xH);iZP35/;ݏ9=/&5(J@кmiMItlL7k_HE,:؜5^u7g ~򙶈/_A/U纲%*Tp ©$ rf/&h|6>M3W~p+Hr) Z:e@ͰYi ǩ ĘZLFqd8\!t7/ZXѢy^Kk >=71c>0*g#- hԦxJZ,)7d!`2*cMZK~/%"z onO= hQ«8:Z895mrjj>Xls/"Ԥ Í{e=-k a FMjx!|%#pI Q1 l} b6N=z(F\,>!&|xsشp컿fX]JU$єZ1 KY>MA%oj\24TEc-9E 1.uOLEOv*RuV!'/{3" 2-v_gA%ENZ \$ iU$:Ö$SR_9c"۫xd:3S-4q \Y*v:>!ݯ-FfAqȄK Vz.J8a+1W}mJ ai5hID>2=d5c#HbcH$ Q Jlm!4xQn 4c 7V2ZV s`ILT_v.:u!aܖ:n%:#h&PIƿ" ATuʚ*֞53ClSC0n.  ˄#UM/M6(7TΔ!^l4Vnx 5¡M&R r!_J45+\橪y:[x0YGJ&8:J7!s5HP./ .a_k= kzj$ x*xÃȍވs#%(%d( ᗳI({4OetUWD+N(pLa9\3 l'AZk̍*` f( c:vbf9߉v* LtKެ H;MV|}EˤI i0pgqKO$FvZ-csב2gm{Ԗ;bOK}xAt݇l5: ܖ̮?u:Qw,6\lo3@mL{V1LZ^ie:.gd}$ R1XgxFo?MO:]|9{AZ1+n8.kCA!I{)&6\ɁM !l_E[j*^NM DwK4;~̳|ydCmxA]A}2nD핺3NԵ;`&mEs+;a(Π9$ 3rE!0ӺKLR*H#rV@N|lZ,@˼vV]c`:1mٔ[B"TAw^:gEݙ)OAZ)t2?Dtt`䴃1ND͖֏CMդ팤""(W[3DQo0l\\\(hٔ2Z8h% =o`&~啠KDq%3eۇ0adæ]=l~lŠ,4^ ދg?߃4|{ǏX^{aF EXIk*fc'Ӊ$\o~-@Q"4zKU6@'^8;?.\qKY#VԉcK9@߼V@DQ O#{oO >h$?3hp%_YCP,_gANGD3Etӕ/Ԧ]ׁ5֮Y@.%-#33C0]Pä)p *}%-B;1m܀UOyPW;~N"2vr ;>-Z>l[Wx"窺{#iYzx:&BSP>ȹ` eEQ_Cm81=4Y:g6] Z7HNbj[אEEi502z N,Ō<]ʾtf>upF7B ddyk- !$^qڿ *ٔG7+)v?^-^/YU` IGxeY ^zXK fz4H9ѧpO/Y>*6gz8ɔK2EF_$^Q .`i]80"mm)t=Qq lkl>KBQm p<7'n֦f15a "N?['Fqs$4Ү^uبR& (6\, K(dHL9*&XK6^[Ⱦ݋oPo|9 #:̹ZOsJpMx/߆Qؚd@/ 𷶥E㄰* mҢgUw5hJ6Ifӭҩ˝ZI+R2ꎀpitrRްrX|$NkizU4$-ʒe\go~\tg.%`Z֞QRp1q]<_( 'pѤcȾ.Etbh*J'VْҤF!hR"D+hODsï~^({͚hegj$ܝ}%w!z@K}.Z-.~ X!d ) g&Ln^<3RC;NioHεSN:GI/ry2yR $zbKn1coy*ac? fO0yO65ۻ#~4GKLjo$5#qh"B*G\ `RuKlI;[KK**YV-dnQfpOJiɥuAװ.y[@ 31pt u)_* ~jփUX3L2\ 𸭚DoZSx7GdDgW,$zIM"aQh7ZV݋GAf+RN0_Z;uV(r#!cFALKնkF2Ɵ뽦= !a1*Rᦥ Go`\˶ґa9b,zMaB盙c.SbyAQ:3o35kQz{6bK.CG:}!FqQoT| P3 6i@/No ; « CE4sesgLo=7=U]j,\ӯ7h.Zr,WbO˾]y~t954Z?l!좰hnI KT>fm#I{;52'uli?EJ ?v)ip/˪]YTҧR%iOTT'{cpCu˚pAl)+u7qE%*[߹Jqc&J4020 : l{Y|bQ\鿨}8o1Oq G>H{Lxռ J qE ft=Ǯ'GG%Y۲/#q&p%aZ{ o`2CΤt) *݁ezkY!"YMV|vR$Pf#ptJ[PT 438dN k ᠍-ΐM) lUzL2jR?W~$\1nGv+Y[~!N&_*^9j&ɂaaPẗ/TjK)Kj1>QV]Gt ޻,9QhKi IܺIh]+ SYz&jpԤ1mʫ]]ݵbf)/n0t`]R']Ӭe`dfq|:b}2B)zdKF S̟%~|kG殆T?ިgdU%m]U۲Y5VD,mOaDKhTfZ\ƔU_iL3N7'ϑ!=(ҥhlLb]8Iqbȍy|:ǯQ2= DHP|]"ՋT T\E_+T@nRxM׽#QxYPՃĘcV/yI:aWаAq CP7K4|)jh{jHo` .旜6sk(K`Է FԘ3o(=u >$rڳ"7ዄۣOE]V VW]@f(6(6<u^VɼC$Rqf&03q#RWjz Frxb"bHjv.mq9G:ZJG*R$l t:0h L$\I=MTAz@a/j2+eزaې,vkm(뜯e?G0S8xTrtXBy2lG:\cQo!b\7CKtaV7z>&kO>KY;dܨ;#^4EhOMyUvA)|*“w@=!(|2N{>.2>`R }%OJƙPy>d i*?GT̓`}H5neOnec$J@%e[`??~xFz|+(i2Zq"_q;^?Ex]At>v' *%M\!p? K9BMAXnL6>lЀ0qSJ&I|xz1`iw9:3nhpM삑ߧ0I G^ҦbЦp[s({V_&fZA[1ih{jE]̗38»0mNE8@!8v"ݞ"' ZT $@?LV cAS!V T7GNg&ʗPg[ {/B"䵒B٣m -!U,9ca8@ ~X6 g`#405<+O5%{hsP/ŦxEyS~sJM , iHhtH Dѳ L;VNs_KlĝdxA!V߫EA&TZ1r<;ؾkŰ›2@iAs}t9jm6AG ^!#8DbJZ0qt0U‰gI}aP=IJ՘ |:,5"[oe<0Qy;!?0۲ *W("s3W5NF,^G^UvzE ^0<& fNU`yٛSo0YzYKT3jʶnWU8'NӆrOF$l.ZqKE^mA*MoW.јI2_wKk|ᙳlRYVдx"W_E4np wsdl'mzL |`6> vi?T3!#zƌ dҝVMӅ'llCsi=lZêQkS5q|$ݟݫs0z㻛{^Wxr;nO1߿vCO`È9:- IgP2-JEJ qr:-)TV5cQ@Z2YZdOY+ ;s#_O,oWHʋ3,l BI@] 5*$,awK֍q7f!nm12=̎Jl <9 ƴ@\?,To% +Ixd\N738ӹUtw3Ukkus]3gͻg둍Uo7P2Œ(AumV]ݖXxq&{,$ZH Bis:0\gڅ'`,.|҇_%EZFZrsY8`D7_ӮJ^w%Y/2A,G+w]{ x&~lؑd̻!@גu40=j*2[{C0UaxWK4Pt$s֛ԲBӃpBB|T :]([qfs1Ƴu\Z4MCqZT\%m+g |~&(^3uͥR9uK`;CH58x5("f#x`^ ߫❫F x*Zky" 59M|rqJGx<F޷l`QkǠoyh5a.Kda¶@2 _.u-5Bq|(mgݖ=Upw\Ht49-䪶cm97o/7ޣD8nLL39ۂ+,pw*VjU*Z9P??-]ǾVJn.mVJʪ{+ZCl?]+PAG,h'p1C.@EE U>|GF@NP4if D4^O*T0 ؑKЄ*͹|>XBU{S L9`Ɩ"5GIٓ3'^w(͑ p*_jςLwb%N໙d1+W:>FWAJULAJ7dp/XXr^)~4m* zo  fQ8?SHaЉN[: P+[%_ {2@vг15EO}I7!# iԞrwU`ASrcdV7G-"#4}XTo9<Sїs'Ȅ+W}k7b]&} ';SIQA4;8eMg7+!?W;4$k.{՜xˠ4eqx"b Ez:aSl%6^#`0QA:LvKK!V{Dh=D<؍G98Fwov>#{ߌ/~|$tșÇx0Q|(=ZR>ud_ډ8le䇰o 0n:bO׷CYxvƓXwWQ- dQ*3EqvN|Hb{}zC>_S=6lb?'0vG9 vg0zl9Ec9fcyf~zåǂl?(vŕ*'ɂ(Ec7gIPmJc*ʤNQLj5Bqbk扟)TSa+!,=8ըrޥ +m2aB[BB ;{"\*H*՛læI {(Gj]ԗ-2j"|{i~uP%{EpiQl5R4WQ%`=}6+ȅ^rS]ׯ\QD?VwFKfl(v':$ U/Ψ[cl5\X7%Udtq@8tZDMܭA;{?c@ M뷪EYIۧ3$6t$1pg ?5_hͽ2P" *UbB<ڌAO; xk"vD& Cn`6NVA[FqΓHý)򽷵៦1c7KQDq)%SW1<5ъ."ڤȯDmC^OLdsA۾Op^Z GX7a" 5{@'ʟ2Py497XX%ѥh]VOAiG"v)/$B\]xzAVI^E$0&@CĻlrfNcma50;ʷpAŜ)&fB V`~x }D *p$U( P=[1ADH p:9g鍚qgCA^)GGo^rZx!A>hB-'|= >喇߀n sc-LoITrqFv^Ρ֓Ͽ1!ѺkKӝ*$ j ab(^'s$JM R!Yr/$;-,,%\OVRj[@ WC83+AuPVp|"140I9|oi}ʅDJ7G=AXm #9Ä XU=*bE\A zYίѯ<ܲXk8EF(nI<y͚/+$<l7c}k$h 44,b M6CHU׸0d\)}3EJ! |=9Pl?DH EhP8\q|[B-ʾ-7SJǯ۔ i&FlH*#`SyĂp@S7sCꇯ WwC vzZ+9vM.a~ 'cXm^WʗҮK K).,0'4CDTk6zm ^M>V޳}FJ̣tjW7@} @tCx?i%@3ejp ~gBϾ鮪뜷-"'oFh5ϬFW9$ry}x\p&p42aWe 0/c#EeDGxCQu.Ѯ[ƿ '> ?ZDEM,lBҺ|n/"Ç:7{FbȺQ` i@)bb!IBѱ}3jOƢI5DMsm#X /5c8?1QxޛOD/}[TmaidJ.r}㒡 gR,gJ i}YƖ޾R1wԼ @I* c:}X&ր]Uce]XV\2.p/@y0r[C$~sFW !-{䊓#*Yvv|z}aMj;ON*eEW^h%Jw^lc _jʢK(+JRds3{A bF)0 2FZ޿ZB|n0hsL{ڇAݧq]@ٵ0IJk F\ ݸyFk9whp_" 1/Jt %;ڿ ZR8B&E@7lc-fBRZ !$Ukh:H`w--2v}r#b ;T  a+0Y؃;ts%V4O10]N< A TҮ՟:ykt8LLxp|!WE!D$'uOIjKucZD FcjoPA_l 4ɢhp]uڰ}1.jK7Ǹ/D \c&My-  - H%b,PHWo!U6@ +`\yJ+%ESyoTCwj:rYMYt4T 9Zfk/Ac7\Ս[U\&;ҳ)\w8vaaAKua0$]_.(kJ!?4F5kc8Dc^wq&& հȆ݀;V4z ԩ y ʬxSߖrquN(~bh?,VKATҌHg-GH\Rwc,g"~ XT٩A)&B^uڲ62TTR4%- uU:4]\7[]'b<3V$˪Ç |́rMv <iqXgPv5΁aa@cWY >Hv,rrϺ m3w 3ߦW\@ua&dۓՇ)#avJxYJí9!jGVbv)oF2{]RFy9I# .ۡ*Wcr$Mv/׎B& 8$Z3ʺ'6= $RQ 9iʿ`<?2QbMiӹL{YLɘo),,2|Dѳ`f"Dq;I^Oj; E6$7.50CoYa<H&.WJ`PC̘|ćJ,qg, kئYSq+Uq -F2 ls!tzF8[AIV}˿U"1Po>Ο$ H 0Uiy@W߂σ*bhUSRVr^ ݼ4-Ve0\C]KH"dW7 "e/h4t.`n} e1 oN'q7dȝ\#6TMu/yOܬl rARW5!fɟp2w|75F Fഇа"h+!l5&U﷑sY"Pl tXy/e؎X˕yT-^|6AsߞOB98﴾q0cFQ%<0~Spi# yxY<}OPӥ>oS;066^2.EYaB~?#;MRlIvy0Urejyo6-F9B 1) oB;7;R?Ǧ:i6_dSxlq!FmtDkމ/ꋬBUŃEbvqD6ww1w?z*u-TsPhjJ+b{NrzmqXyYI7ӛ2hIJ_w"g6tmZZKu0^7T!qɔ-$415qbҷqK}YF@;b1M @Ħ?(TeLf$Ϊ2xToIJQ22m zM &X k?}B<:wQѹVz*cNRw޴Y={vTZ{U K߶U}z b 7[.O|A8%EwerMb[6DQ̏}Fmw?{bǾml3PaM#k ;5)gUS&FX9YyuQ '>?R8:|H,ƥ*.rG^+!O?PhJ9<>`F*2b̿P1:2t"}Лq!x_O%G9&\΍ ?0>7($I~[Ò)3Zb׫Pnglʣ g4ז7A1*/2n'V \yUHyQcIBoWSKFFXJE]x7~S";9+Csid@%աV̮N4R/8DOI$5o귞7A9ʃ¢6V^F5*Ro#\I*'"I<8w &(uYz9b:nL~~Ύc [ς~͓н禳l3M@ێ p1N*iTˆhV޵*efg*-)^P$f`AjTuާq`ĮbYOhv9*D"g cE65cj^JhZ}MB00] t#܀#4> !fel(.IӴ5Y6xIpQz̀Hph"WUjł,_ Ln5> *;nbԘg,āFmw.&V-lnYYwsÈl; ϐr0"ӻ.$cp,ToNmFkm3d% pH8=l/(1B0K/pMw\; /gFw+jP"Y? rߊIjޔJWOƏ %z.VOE6' H8>~|s1Er:;\j jډ쯬\ w à<##oVw|I4plcyaq9tS D\bf/-lsVRL`%ț*79q53!tj0z@`o_dyUj|.K>"Ubs^lLdՙ7nvKbXߓ">Z{%CS{)EScpeS~߉$8;>~$㳩B.3"<1f7r"aYL[3z(Pˉ_H| LC^ѓ~M:!X~m.rz(f:iG .,P隕{d-nG k;Cs7eb Μ+닩GuLaG{]Cۗo6Xjl۸}"k KQ"epjqy).`I3װG"NO|%D4.%f;:3zN93 Da)Q} x !-GIBm28^P=YG5E8ҽѮ:RIdx푛UqLp߬>;6L"Qai6`jk.UaSM4$'F궨L vDuŵE#F8T%q/K @= w2xbŒdAVP<@ ,PAec}L9vJ0]3= |F6 h:Ԕ Rҭoֱ֎xq)6! %ИfK;"\vA!Gя1D|Z$AD}HtwV\̓%q?kpΊz3,)xjT(\QN?X*yCeg5jdQ(g%dNTMi-%$5} -0yr.?pɯ/b3,տ==` EUxV4go$ȱu2CEx]q5{]n~ū;=J ;6v^-qÀiRS l,9ϐs/p|<]j"R37ȯdn*Ž;VE:yDlS4ⲄZ'l龯N>p)a= %P}lBHٌ_,Mk >e%JИD}si-'|uX+ZJ*|Ι9P Bϕ-:nPSZ0Z!Um_MœwqϹc;[tYZHLZJ+*c V$ڑ{=ӛgN0֝oˆh*ÒMϴwfpWB'L{^Rg0K5qcJ2g)UQ[2auybGp- AR/Sn11$g7$ݼ3\63sT >Ygi&?5PYS[;2AF<;;xR0 -֓d箼i̖oxB |EAyb?*,ՙͬ[. O g-3XhmM%G bTrf_)+lnt;&JQrT̟j IТkZ1-O jyu✅ ~o\:[TӄsޢQ'JnԨʵ-)wj8 CGnTd~'Þfi_߂8GD !gyЯBJ$m l H<.t/|CFmW>34:ƎRl Tb{ °W5uk>6F^2IԐwaJ\S&>s&UC*vry<6pt8Ug|iƻA˝v+a`ƪKepP?jDOt(CV$jb}Z2x|4^ncnIzmҩ1SYD\4i_h]*DŒstx^!TsFI<%f^ЅL*",M `N,Fd޹W'C:e'5*NRqf[RҊȥR[+?{aHw\#t֋ə}}I+t uxh jvjYq+xԘO$2՜x@o WYZ%du{ O0aD#-!v?O fT50%(S wk.|PtNCM ߝ~VOD>%mV 4^3Ar'Q'-[C;v R5F"?TBl.+xu+ӕձOQ} #U6*>o-vEvWicU }UNsX_aWirkezd賨 {%`%p =r,𢀨/f^aq{C(2rȮ}C xKLN`MNJ#}o*%ChN=S5hz t[r S(wM|閐 斾>gJ?RehmiHq J#͡]#A,Ϥ <^RtudP[ '3j@]Nl#2<2jV}+FxbūR)qpMV5J8&, q^e b =-@SeWgi!AY߫@Bm ѽw)X{kE? X-V,Eۅ4뢦8ub-Q:<7N/T@%A!(:Lo{]OS`~%'P,YDpvhfϯplivEӸ(P@P6Qq>S]Z_H^`}@ 1:OИ$( lm3?04> 4g^@gDGO?Le3cl\aFaϕ5ଙܧ37FJ\ (1<;[=װoGպ]Օ.d{0q?JR|#0'eu&W Y !ɢ[[6|tDu | Qc$x$.s.)'BX &)|F9!i2J39QU7JU~mU;0@?>P":vUKy%&IJʊwU}99~02rG};3 /5V=1{_A%1ۛe]̱7nEE-٠ҦbC )yL]]ϪXtMYP(7 rQcIiĻ!.jCcdBwWl+ ql{{l&[mTe1a74>:1t 1,t /vB˙i2/T5dH3΂My{2Q$p[2 lR>AĔCF.Yv4*!NXsXߑYF =R ^u@ Z ۞ؙ3귌.CnoD )ґOН*yd~]6D$[bB)9ɜ$u4T{1}U%9DK> 8vO&$F? 9\:NMbB2DS#:5q5w6^b1Pd0ǻ q},I/]3w:Qt@X^3``,D O@? /SR1؇!ԅt?aTK>[ 7mm_6!Ո@6}LA( whf99W헙x ɑJ$.zHR# Ro p­T]s7rΗv.W9,_tidIPlR2 /&Q:SC% ǩb.CJR&a=0]XߤԢvhbY<$~C+y\^u"x~d`cYX~d{,&*+=<1%|pG1>Ԣ6tmFBnV/-LJVwfs<&&Ċ5-ԚD/kҴ|jF)!*[חRЦ]Ŀ+G.䇳`w1xu_W@N䷍Z?֣e*"K< {; OjC$W_bzc41f97~tODYvvW65w3g @t‰lI䍟ҁ!5O\ k:x3k@BiOy 2|XrYTm^+iq?:hM>&\m-Qd0NrA<;[ǬUŰPl##y*tԙB%N&Ɲ;CAk=:.m>>8vKk8iL@)Rߏ=__g&FqZOeC$tGW.r +玊CKzx"ѦKt (J d8F'g ~0L__eeLB+Nk||2I1jױUՕMhν>Qz-U~jQضK%Cvq@%MnSۡK]c֑ےg/a)zHrρ{Ff]M[qF[E UD(nƔۍ[;KIvZ we &D2թ|']K. =d趟[):76o^|m4cP@_hӭlXDiHD^+Oe6k#W cYq'j@N:Rߙ!eWҎsM8@$`ݹ2K3+X5;}FV[R9ݼaϒo y{h< :iLR_Y@%bOcx_MQATI:XԼ76%ώ UexbȰfddnF1t42.,|xyFe4/QoMsp]I=Ɏ2)/mS̒Hk, !{Н1:(q|:SWMƚ;eq 86;Zr4Oxt48{l le1B$h9G ?Wköc9:A8c=&_to:͋0a _T5f=Ef\,В ^(l>ZޔU!3F68?}=T Ѣa!OHxՂ0+$uu⏜j = Guv6i[0ᯍԗ<8%ڿzH{N^êlRo259Qtu\Q7Yº;݆?y7kc| 8=g^{;!y!ӗE_/7#шEUIq"7X+`0xJ k4gDbPVf\ ; ĿS|}ױU#^8 PmʙCv'zЎnd))+K<$3n=-1(T>VW} "cJ@)QtC0f1WPH^E :Yu{Kd9Tje/)`yOc\"w>:]'B3 v7L'5"k"$W 0x˚q`?uyv LpS˼\<]8-j- 6P)C~AYV13 Џ?&",hQc;FhO>De$$GncOlo0k.}VJw<|{Dbʪ".T8+DZe&z$A33Kr7(]bbQSo,Ov:Z&HL? 8JO vPq,7 &#DMlJ~7OL Su D[ ʌ̳iBD;Mu!tC(-__ 6%j xdYNE6[#Dr%Cf fn}R|>4΁ 9}2{yS t3 6kDTh;_ԏ8؆nUr=uCvMQ;_6E{թ8H/Տ~IVMb-i&tTr N[W\jig& % CeXD"@PHtaA< xL؅q^!2X~l9Oo5߮.SC 5[ՙq.}~]N*:)rT={RɋvFs/ eAlP'}T P.O8<nCkK@ݿ5Y8*[]Wb mBT#+T1{KU[jFGmD'w빞qwjQ!lݷ0f/㺰b=zHe=XIP4 l$k=V2%V*NV9[sc-R`SyrB^JπRe{u3B! }RJgDE$fG-Pk2Be{UgnwA?!\.-VdRYMAAT\$W΢ U[V:NZHY`s ŃYXذI A:˻U>,,F`bIzisNwa:F&d=gcr‰d/mV&n=%!7B#e:cd礝" )r:|N=Ax@;F"A6_X_q(Ba> Xhɖ3𼱮S4b%n(CRjxӠյ砡rgKʪ@b5mRc,aRgLm7.k?1Q2;<؏>k+lG# }Ueo((vό:BZ0qv9T*3Qor^6I0湕շ&3 8o{!KU[H8^[՜xm01jTƀO"Bb;>XP}.q3ԼC͛TZu#RbhU<+j bTr22_,L%jyi~nG6@(Ba2< j6+ġu3$oB嵐|I^ i:o'j!ƋS /^Wo7_.,l6{=nY4o kXӭ>?%3".To$ᶃ( Vt.fY;_%p:Э+TjTQt#>n(ymSi  wUfu G*q3g@;_(۝߰[Ĝ4sͅK=nz =iOL3!FP_CHA8~1#EKPtw׺᭭695&7 ;Ut򩙫'y<93\elH.ҿ\No3ɃhDXgL|u"9IK,_ܖ#;A' ŗڟRH(tddСcV-w_-IROuGT!+uoTmI٦.wfm.s _* T&6KpaH򞿢,lN˦ݽ>p{Hq)a r)+Z1+nZ%J5oaMK#zl|lU^a9U3L[i>ŃIqY# %?c k_x gSP%CXX\;-?(%dWZc#q;/S:Tϵӎ`sq/~| WEN+@t?S\[7ī7ف ڂIL+-' KsYcp ?Y>X4dc/?>*|~7Kdmq ݇G4aOKbg=8>6%fR)nTvRzTX}g'@^KqɁ9o=8[tLL&64ێݣ׷=CU/}&; Hy7B5fN-ukĨA{Av\ltXv}6E|'|GL×M[lɏxT\R815:[{i+1 \-<نL~- 6׳QΚ$lIel |"L94t#w &?qh An:j}0c$e=%׵d Gې-] Q`G V]hZ<y]\m 栂:WWȕӿ.-u\fo%M$;F%?gsNRo4#kM$$ 9b(g vߑID>]Zɾ)|! :X|bYd-\swMm-_Kͫ?2' 檜SP^iY2'Y[JY`ϔTM6ݘ`"D>~j2Ei.ګ$? W`_|ϢaG~<UAX~Hf903]jqd%gD}Pq *"7[,/-Hv4e#!Bp~=]3,f>)!uyDUxoߒnesQ+!w 0"CKˤ "w*l.pޮ!aEH)ӟémr`ys5SE@ؔn'ZRX8xp j P( 4Z=̈!2&ûC\yՇ,%-N !p(uC!8C3anaX#PeJt/tԇA|X֢E8ۅ|;_,4=Rַ@:ƴd cveo?>Lcg]n;эi_Ëf^Ŋz;F9|R2܁! kAժSL Q^O*Zvw<R\f jY9NV:~V ;9 B N`>Jô9( ̼΂7ظDP#Ev8IBdC&KGWb[Z# G 77-ǯaKַa!XdD(fyVâEyfė?R#ĸlM.}DUW{2IݳS\X;(z>PIThh^1z.F!5şQ1sλ&&mIXy(>!R&دyMDT C&zS 59C0K5碼<',Tۃ z{{ֶ|GN10b;l4lq +B[πL$5OAz ^?w Z jҍ w=aEn"IFF-Wwv/= R߰ 1 ("=Hu( ͳ.ZϏ T ,te,&,- U6S{oLCñ}i -JC$ɮWo/䌦rlSE3&2vVyz9_g/`m:L lTՌjnԒenݟf s!D:ye.uZ>UI]ѱU-jk 98k҂(j*hzEP,{xz\ 1ٲ:9GQp L!Gc[!lP9Ӧ>˶E!76HkBw~1Ii"@zyA"lϜ;,MjOISdO/LRB7y9]E?*&T;FH?P6 MReS4R8\' r cq!Ǹ Rd5!+s.W~>ftU [5##Y6d?:]a`]63|i6 -ŐWGy( 4;-KrX& qkf3c>&Ǵ} u/b,`uqk̟$:XcCO >?/+PS 1=3 QdR*)q)3Zln-şV'B xgĻk wm b2m8'#/ Ef&ZwO=R\`0ُ|^rϰ(Vn+S|XPhx-OW۞]ӤL*&xK#+:X,B(fJЀrtuKS9\D3*, ٴx hlU ciTÈ& 1`lϧ>#։^C} [97/r5Jp>b4fVҲ;,! %3Fʎ} p-;ۛ9^dlw.~8RNrTd?cv^YRaݖ/~J&HN" w$繊3p-(BD5c?_^XRyQf>dQWZ-5Oǃw ]Iݶ:70 TCV YaVZ\)qShIns"JLX|2;ҿt.gC|^"c: B)uvXh r#\cs7Y2i4 eIQT}!z[4 =Ddn`vVs.]rzVӕ4q͠H΁GAa2U>@X#\0KNsKIZ,2hT$jo`Q[ݑ`OYKU8QK)Wx-e^B {3' $ڌ>k?j  8-5v7ƭkcsJ*a~3Ƙ |TN-J|6_^b)dhhaest;.rSE/J%ǠDP<P]R׊#Xҁz-TKJG{V/yj_dOnt^S3HA ٷyΜ磏]$Z3;11ԻPR$&ˬA'%-i!6pMn8X+·:$Cn2n%`x\`!ʠq!M~kE)cw {rEy]1={~OfB\ 0ˋ~=\:A氳 U u[iYbDJPUP$9`rs:goP)ȯTskSI.ʅi,LE,Vd:BA=Ћw_oGr5@%ZϞ D@}^F}Y ۋ޳{vb_:2~|C;e-~LG̿PPd7G&rj\J-u/ܢG+©Dމ~~P._ȟt;%GEޞ>TMu*dWƏz s*C>iB"@XeCz9X$_SMZS 븗kӌJ'kYggp?H8R6%.Rz0r~\z8u Eÿآձt lI{ $Wfp0| =GBeKi1)jx6 G5bʠK!78\Ā~?g(W Upr5qSmC8wޑnƠ}ˡ2.Ԃ ARHc+7ْPZbfW?eȪ$ :SZܐ #ˌ9qhs/_aU@6W|2#d tSe9=Y[72BlPWnHѥ65,eٙwTO?ueHcXQlrQٕ,B.d0 $'g1Nh=Etgힷ,v8p\ 7 qumBCzoFIY:}l}kunU$Y={jzn^gd+,2کs`V#rL^RbD-}T~ߊT.;!>D덤(+ף MU.!i :iiv v@uH8hWHTikPNJmA̱WDAg롋T&8_:/BM-HsAi}Q3JP 5 ee!Lj< hf(&h or,$2* pXKЗ[d#g<*5`,{nXD,Nv=ݦ3]O~!_ϓ3T^sFG4flb:YFҭ#Defu ~d{27Cx{ew:ML9 Y>A(Vh+|qg;LJٕdYt3tIֵD_ts_"|X4s=ެs,ݾ4u8J AP\n6ӁO3;1;L2qY;k~F>@ NFӖr|I2p",+"5yr"PL+{[#6sPВ]^faÅę8AҨQ h@VamGU uT4,(o*(|=bugg L3.8[LBң9@GT: ӪC|wjZ]OuC]1Fus2Iŷ1i5 /;5| ;,C>0ZqaxO oq#<ů,(LH@Zs# (SpLm'V})RE}Υ[ 6dP{i_X@}/‰_ɳxle>uS/x<'f׋r@ܢ><@9ѣp @?vƳ1A&c-IX5J7ˣcyy-w?u^1?4G҉aQbY?^H[_x~]6u8%e{4Ϙji*cWYhx Z3atJ 8u1i0/g.U[Cn0 |d3|HVH5ڱGRĩ d.և p ֲD@R,jk~څc7iSpZO74gqqt[7Gip$ͥTzCd4DM6 !>jJ$4MqiL- UB>Dd2C=R}oN\;k=V3[Dar~kyw[o鉸P΢F}\<<:&!6_2Y U%:YT\EyXyr/Z1lԎ&aםpCO'.Invs]B8- u$Atg+RQeX?iRuR܁ABFNB}# ^ƚ aed9o7R=u d$3xE:eV]uP/*/uDTD!auSM^V?yf* ݚD<ڏoLlP&NcSϓ#o LjɴhslKBi"zͽ|F{o\eBMhvEDS->fb ҟxMV\ ڧ}XiN^xpf G9% AKa|kɵ}+_93}~!fcd ){ô+[Jܕ&RԧRX'ghH6JDLS^`䴝q!nCr>n`;Mkɷp4-USgi!n|R{# ķV)ۊ2NO5# ϳJG_]>Y??uƘur9`I8@p$EqP ?B8ɨCqAmEeQ<MWOAiQ'_6l4+qC0E<*8g pCׯ&c;n-jqBrؖ$2T@DM7mCv*Gk we ΧM@t ihH-eb]:9>p-T8koJF@;VF ^zVXFtJ3dp~LP<%]zy+ıo4z&q+8Eu_htQ:G~mH/67JwQ` r \5ٙeɔ34yUVsgS0Øc_"<2wn-'L|l65ܿwamPw27̱ړ2,dTܚ|~#?puD9̺af-l %ϫ4wwi"oNlO'Ca h*jBM-lI/E4x% 60ЈyJ!9&'%d vP=p:I8=?xk1"}uw5jE5,_pH3S7 [%c(;J]@EhP[ i!Yc{XǙ.l] Iu)KhE饋I\vÊ(/mLߤMC1 L&0ҫ-+to P m/SRiAb5un~sBS:"@%Eןig#Vz0a#:[lh*0<@+?9>؂&mK2OaS[ybAHhM~ulG w_-JC줭b>AãNZ]^BЃUdC#k) _QN;4>* -΀}ˈ]1cƮD][ S-*A" o*KHCTBZ ^Vvś~HT;p|9;}r%Խ3N# x`s^Ts0{@2[;0$Y zU"L>cQL)DٖX=XuGAM =֎JpX`RM[ل* v}3PMeY*#8P[0zpԗޟ.?:1AKC+WO[K)50BQkN7qjq&ٝE#0bLݼFk%dgxok^cq&T3@!z9m;)H]^EX"d/ڢd*lG!G-h g2\VwLY?m0ŖY B*;a z{}Gm !Jp#wL]Z2Wcw%W+9mռAٓ%zv664"(Ԫd,Q< Ͼ5bS%r +pCo:iGm 5&4Y.x=hJ ,J(pw_)AUBXbl@޹a[FjDixs{PG#lKMu^e{nʫyL -RH&?nm&Êm%xc8:Q܉i3/4„bmw>L]I"DŽ@b\ڭl. ͆ި{BqH&WYY~%-[Pc*$|< bNĚ~.P(;yD^v>F* m%ym7= MY)22곅!B'oE~C];φEwJG9-x'uSxUW1Yt;8d^' R@fA[ ʍH @NAim;.LΩ*:agt7:p!,G/ ]M>{J0jf΋ :xmVv@cǏ0YB@`ޖϹk@y)N,h?+SV<8QDsms㲘[F"^xIbpwc+H#Sϓ"Ir+X5Wގ LP@}'`SDD{IPhR?Mx Kй0?,v>m Jiux^.U_9v "Hܮ!NL_WwS),Bѻ@{)L^eV)dbMJRT/R RdžDdӸGT={-C0vIZH#v< x1#Uv k ET m{B|ri9θv 㼬QC'ߝpC`UDB>$= .:7/-itκ0]rC X쉯.GR `褾I5wA(Om E[X뗁JIx@cl~J_E8Udzp+Mq^ԓ?KnMpzm-$C @pRn y-7V?ͨDU~a}{'>uk,[>?A*lD6>'?6'9UR ήTUF2b=`i$ ZJ-ȏ  ISg3jɞL2qb Tol !n(|[|^d=69* 0Z{P/G WoӇ掫[.{U8--LCncHNv]W^:Aɵ`7 L2r#@hɼ51ECM.Aw\氐^߈ku5zw𯮾(4GR@fKsGv$QRknH51DB41T>&ZJy7hDi46-{G5\ǛVi~T)л_~Z{C1$_@$N $f5{/X3*grC'v)AGCT)hԬ@;zV5srBu~_cVD3VqhrQ%!yEȺ7XZ;^ PFQݴYi:(lhSu.o'>gaU]0D.䍝8 tVDH&5l AzVMoW{ЙqD1W*A=Y 媁{}$±;RNi-cTh}W݄/%AX.VY_y莧,TEk:!v~~GOlq9V^f؏Y1W5Kp{_o4W*:vJ:oP+ı!MH/17)OG& w].ܣAx$=,?D(M#P.1fXaFJ?n#o%^N Qew+;&O ?1!]>L0D6;f\,x{QUc)\In?eQ r P=1lSYJslkGs}\a$"xE(!o}A._L/KY8Y"КF%I/O$v;Gn!kWK*g` Ǘ o/681$GѶ^Q0a*h(g"0\_0/]p9??-4&W \ -f01f|zl e1K06CYp'~@Lx}ͥȗ֕\%w Q=^ڤ+DlAWgfK]՗`9%s Fo$bS jax;/ 7ւK^#o#7a&b;ۂ,GAiUg%o7nqej$/;p ܣl,PlHI=Vm<v=<1g-[/ 9cy,G3K:ۙfq{SJ: ]^(y߇pt91oƐh'~쾝G*BLџԣ|钲NJ-y5秨zіTbqc +94TP/5Qvf Pك`;,Nm\ޖ+ ~ :}Xx3g$JUz>ז"eHuzES.,G~z m_6e\P((CVW8͑nؐyJ?v4ڈ$L%ai҇Lmg+4.[ɮ!0N*ǦP+ގb-DhDRbMى#ތp6XC‡E^tcm?aaPMg x 1DX ?C*lȴ^lJY38M!W+\\*jo֫j؛h4ESz}L mܧ ; ǿSم:Z5jbL&F7TIN;NnlY#A$v{+Axv9@bf߿yCpsͮtlZ"BHƣС[>`E }^ꭃ]Zzp Wȴ\5'Cc5cħ D $ GgwBΞ/p99fڕل  ) ZL=k[;;Pq\Ezz'_E+ںU*.iFD'e!7Mi~5իlt*UKEYa筑n p`yuYf 2 }F:t`BC@òW'xRAZ9HLAKvmZ$4Qv=9É dljPͩZ!4NVj-S!ecG+# OKuno0,D9]yqv.Mݚ1# O:E.Q{'з%e֔JV:lgF$ѝ$I'>9%f))҇Q˛D9Pͪݼ'BTlrG02ĔZOrHq'ڏi@gԒ !>BTd7b&olTrޞFd<( qWGFABƛTpaGc_'0A[@EQ髆'Z!MQHN O)@Ø~܋%OP*LHpڠp]"o'*7  g4'gr;< ARci+avZO}7Pn:~[ԣ#h0x|yȞ$屯d-c d]$Qs˔6fgϻ0B9\ 4yZ4MP?w^ԋ %7ovTєȎ/7̂<.Y)hqΔ1N\PD0(ļtp|!N w.F5GuGc c{<EHy] !M\"тm"ck|+12Xv2N#v_愆0河(f槭/pAiy7kpRJR<X1[~oe 7hV*:U >)g:>rb)}Mb"*ҝ7G\y\Dk6^4A=pxxƿδLxKzT{LB])~4otXo)\}*M"Q+۪SRN mnnS!,/ ] :XUkqMqTzBN+\ڗ \<%^ǗvLC?,Tba UA(H݆8p8#Xv&\pH| 糏p"]r?2iJ,V. Tksdtr3"aB׃ƨ{1} JØ<7b4A chܶ^cJ~'!ڽ4az'2)[v^FPQ*%,B@KVҽD].U:ŝ΋7hĠ4*yXJh4+up!/6Y(po@iA}‰*vž|iVw# ߏ޹O lf2lWVolpGt: J\^<;${/tgwg]rgLiWvLEݜ/;uo\Ǧ߼QrEa(&ΦFc]K2Mʊ,84kA^?bzR'3r6öj̦탇>n֊ %evu@՜t9y79 4C G؜fr@M_cWA-wª؆jKJ2)-" +gWz-2.R-6ڌ->hiޒ=FYXK=lݴ\Fi%H=8nÇGьW9ԑ/3S:y.sШFJ`x۫5':$r~4Qia[[8,CV=z& ւ}kVl,GxPT=ϡegc u@J [PR7J/&7L^2TvPK_m+)|Xi%D #v`J(C!Ⱥ~^ۘ0df yREw3eRI/h"::/X[՟F8q4kȽ{(32tf)~l |=B[mۗܕq2|Yyv js_K 5Bf;c/j)A pr d -5ŦGy4BQ]\YlFS({`lРI:p- *eo԰P> \L4B+[K1e )HdhRg^AQsQ ~WeueiG;a[XqYSMcǯJ $(p@_ 悹lU,TQf5 ús4">ǶuG2/ܦ/ٺU<Ս6:rLxH A qD X=P ^N hfKiJ~*y6 nlQn/\|>}Oȡ4nΣ(HLFA!2vcMfn33gcrxjޱmlD c8nQྲྀ'QH/ Ppf授:b.RnbZex}nsQDܐ :J Ǚj8y}0 .9-2-P7Gϱq#Kw1S iڈ+$] ^^[]e+eIQM@RS!#55PHr3Jr։{@^J hENZkA1ZX"NC*̧G5&0Ệ-H'vMlNo~7S0`(g%zrRoEش ^ki@+H )h6~:ۯ4Bk{Sׁb妥q&D:$Z_lMN%f2+́>|\9 =btFe%]|mGwED|<'(IXzCKpZrb]"}T=xHx6{m b o\?*CGȬ0Wr,\ТXQ&O? So >Yٓߗ e˨fwNxsxtß i?^W 7sVs3f m*(\~Ke 3m9pp^G`hJ~$P6y[)XKx@ɍqLd d+P0rbπ{]C+Hɉ~"0ԉe/AE1?9ʖdd6!-M7P&s/UTc!l#=ӭZw!8 ґFs5V! ~6~#Qo]w++PI0dv>`d1z?iȡkQ=/ȍƩV$4ťC Э@sraDPy8g_p1}aP#%1^7S$4Ӏ\ 0`F#9eŸ7 CH'dt;ᘝ*(m+%+ȳ}RQnxr:R% $9|LFI@sxh,rY$$#B ** xtzHǫ7)KEqx;ޣ@٪\q}3b0>.M/.ACCNlsO"Ͽz>]IYO/ۄһڄNQi껴,h qQ.nw=yE#C`8XX/[9AŲ}HA ?WZȜ #tVq[*G e=(rI{'HCD閲~I_N-Fp#[8||d@l )Ġ^*k`ZvHDBeE_vwXvv 5ds}5ك},U8J:_9SgǺҩ3x ހפ붹ED<!,I c0 p|}$2y.B JwԘ3u;xAt3sf \T֭ȵp,k~[e= ~Xf5$䣩◠V{N/?-l? 45HisK"0&4{ xmƼ\#j'v=X}:a̢ C)'rPٻRu|hoG<,H8V᪁;.^>xo8wۆHk;EojiFw\Gm`aU09Hg&BH¶vTy?Y]$ބt+4u3mk[ -6bX+Dsz|k 0שϙ5re#tG>"tea-H"V&W$ Dy#d aG<:D=X9N㼐(>n6m]:w}XӅL0XGdm x:]p(60i1^KPUScyi٭V'=~iCOғEzٞ$ppAmgT׷ VZh+g|_e ~P=4 S״(Xvy s"NjE'1v;:\8~; A"T5uŰX WZHȆ)MIX8>K>qS%DT%bz8sK>ͣ̚JNV# kJroڷJ?XɈ Ξ㧧0螺żcΝz!0$7 {V oGUAm9"> 4qxξFϻnUi:>NHR(?|mi.o&F)z+ tTHMk?:[>O Gס+=e0G1-=OsM,;jq{xXa} #~mѯy[]>v- 0nKv0OƦr,0!B=G (pp9*(Au~YBHi=exxXk ɯT@×Y lUK(ceT#P9|5Rd?BLw0.7SEJy؅{&~zGݲh>x1O8B Ҿ! G+JtBC/| ffiHkj[iVH@ɲa ֫,B_6X,mT9t߷  wc`U]$=؆ oz~;0̝tYȥFĹ"-OG iLJ?iŲ͓.'͋)'/yd#[IҟhwRK|jCOF7[>C@:*'K١g ыT*8t2N6H}!Z^rCkK^ <xnP W %Qy& $1Kd^љ ͸c+m9~~ba#-߀g&*P`t^Flei  ³rj1l \'װAI]Ҽ8v#)o g%͞?tԽM1$g 4jz Q60GbYKKl wdO G?u%7Ҩ_Ma.}׺N#O#"ikOkӷX37odb:%rYwfx#M41'eɺ,iYm̡;eքwDBKnH9 h4e(\Q-Ɣ N,nXt t㊲fON.הl =zsF]ϥN Js#>~!̟s Xtإv=H-j<&)/#ؿ4Y|5K GХ +I s' ]Hw8Dlxc 4IFɯvF4kj#=x}Wdd=v"Gx,ꞓaQGiO`EU[\ ?Aj?? \.SkY_|OTWM:#1&}jk;OyF(~Yq; wZ3MGv 8h@\G5+Vo%k{y EmLIaU.kꆓܫ%ړA F\z$9w)$#/Ĩ)o~wcaeԂGݢڪ^}DsuQiq*K_4P^fI%sA[8&*{}*lF<ėBMݷjE4 wJJ{?w}YQ>jl/ڃR&3Äc6 l1C/8EAe(ՎG&+}iӄbPi0Uy 2҃S |Y%MiV{q= 0r~;1V`Wc6!LT,?ӥzږiRUKv1CFa>b$4?yRݛX8}+y}#ڨE8^ͣm;}=C4psf)s{lMi=V=՝Hܟ b7KZT+|jCPM6qzIp,}.u,WhgHYcs})N4qS#{=h^wA[UVWjr,x93:[.W\("P%j| XMO!âyAPPMnm-/g NAafȟڕڵ'wYb#TvNiߵ|JX5h+8&^-D6!Q_3l =L$IۅQ6L&̑-8eX(P}Q Jeh%Pi~vK^$8EtR8xg3ٷ~*y <Z{4[#TЦ VؚA'bYCju|~Қ[+aZvN&=Zg=ѹhB 祹aiZ`n;]Q~7Qc`U70 g+< m1+QB΍JXA27 `A"aTy be8)`T7]'|zNt8[{5GWAQ=VyUV[Ջh4[P:%.\xf;"25ml1,k)[TJS4oىBa&4wlG~s)w; D >vBW̲L"J7_~έ`R?T.D'x&i=^LDo'c2U;5Gb>RHL^C_y}dUj,L&¸冰h sU1&CG@Hf5uf>$SRe'zudlGAaؓ+8JbKጡ% &t_Τ%T}\=z3EBd'"0ܭ) \-t:TN3{8$oK,o:ɢH%0"a)p6uahy`܀~O+N * M&!Xٰ$ơ`xkZ1_N{=0<vi+6q>V` 'n&(DalK@68^Q*~$Z'0ۑжďtX;Jm(n78"W/x6-%%2zA4KJQjC)Pz|Қ2T_]Bw#j^<;#| n Ͱ4=?x , ytl%S:s7zkn*4lasv8IlWM`<{| ]*ʹm!@$l=T͓:4}x?ͼ/!r,hu@tPwyη %H%QEIYϖIA[Y)fmR/|{I1&OFdbؕm[m^.y05YyIaBn\ {`jN"#m*Y5do4LBҞ]>,2R(:vr޻`EI{3aZɴ6tFV|Bk_WnGj#[y(qYıi)%NbYEbH1u,MW'/1.9 jQ38d7f332+"LE-)Cњy a}PXl{C62TV~܊821y/Wsj|vln~[e$m{ Y7 `^aM% !z yiZw9eE*LH ꢓշ) $4]ڱ7U7Mb[kb"vVJ7yF{"\%^oʅ`X8Ta2/z-:mq.݆.LU!˾+UohouMp2l[ZRפtuBw?~VJjnc''Zh hr@eBPծ|cX[5ӌzQ, dy<jyje *ΟEq Kt_;(bPVe|/d)ǚi׫yoDq*H9%RDr0Ŋdߟ!| H1h=ӛ7V>`KQ+M;աDXaٌCҩ,ޜ{WƵ^W(>> )*z{>-jBjD:x^ 9>TC7e*Y&VlN[YFshԮsǹn% F2ڶoX,L`N3cpiM6@1gKw"6C=mK_YB 񇂋f{QdA<[GZssO `S/%j2c*"(q4+MautTgȖ%2j?=ģ X3O&ܰ`rNY܎ROgu`3H"xCksYW+1{e:vzڤꜟݜFBjDnB̤yy!mFWX%cvzbQ:8Y,Wy֓}:`90;4c(o @b]V:2u3%`$_jb6OJKj.%̡$?CU)ιq(İ:M4!ɊfJB뗍{Pi]%|PZ~D'!q!ؠ:!]'ڵTᄖ|>~ Y%Bvo4 Ti a~2j7% oYu)hNJ }.c0GcuZD*UGz~'氺 tTQ9XH 0pMgd0;eDGm$q6"RKns+'Mf7 ,SSh#^T"Y' 3B쉜myu 69BՕ%_kBZJ ;6jw_61E-]72;ѵwSMqg%VߍfMyChoOEZ;+'j=ٽ9Q\20.Ȱv$Wmʋ,~Lip/~Rkab֫`bFaAtl$_gnzE8z 4HDz&'%h&Kֵ `D5UdyQgU6e!3UnBm)wkc"(z*'k`"sr0DHNMn`8{6~ $sZC(鬰Jx=n0|H>K$V*/`Q޲ha+#C=)7pfa]Ckfe3cBOn(vi:ВS|ޏ6Zrq}).S0m`c #&Z]#ccΞ:$ ӿ*zۆ#!!@o_~@@_1ik#.睼~SCRFxi1Qv2{DԌh\ht4ebybW&:u;-qoSQ~ɎʳYo!EeW{@Z8z+*d癱?qwɓ UB!̤sG+-ڷ(S>٬|*n| ̚M#JLRiHBK{ڂ\KjIs7/-ސJ 42mkao2$hr \k}lR5* VeU $I)bf/al +fr㚭g 9Xj uu|QgQNmFNDEc]WN_0UuCE(QDK;xDiyK7+ƉXcUl?pZߠjJ65 f~Yt _, "۳X =|Zf#twbzEvUo ) cȊp<]n.!P4ckv5/ 4qB|'2sEzc^cc\R{ƻR• .ŧ1󿊆UYSv*#j W\e[kHvQs5Ҙ`˔$^,W@ͨݧlf&Y 6%tc E462v "RKVNbIiKZ(S#XJ+h91 .%R I¸59IU>8!9o#V7ax7G I 'Ad.Q.ydQ!?.Iq_ƪ{y`^@Ċ?*( qBʸZV{F,e>*Y@<,/v6`M&蠎6{c`'e4A+w +LIl;bʽv-^= {9 H5;.3lz}rm<1B&P$?T 6LRߪp>钂uk֨ U(oֶ{Pgia|T?בyu"n^ϙ6=>lje^A P$RzҍfΨ',qd[[jX^|FMm_5&;Vs AB)!^P8ř1LLHʿ,s/J+X/Qvɬ'\>$C QƠRo(?ḃ )+^̠U#n2,ZZ[e]ba!拄->euۋPab-<jų)2 lk؝_Yy5|'`}JWeZghQZ>l|j9ap/˚1w cBM [Ƣi €eC=O5K73"|\Wy8(Fn:aks|i/^;֩YeeX"("t@t. r)q|5qj-ʞzc\W 3YO7[,qBՌR/?&t'bR :t\ MܒB$~nT=ae{Wi6VKܒCMH,~|6#p#/`߀|ťngn^#[-KKL 6괘)y#~2]T\Sq2"seENY#ݍ$+aۛlLgmdӊe JBR%A2xi:tt A)j>X 6n9h@[2<c) Fyt%tSeiCL z d1"HZma biA5Ԙ fkd˔D2e,A4;H:#6U)ŊrVG־sJ ;b]Uo O5]`I>O#pbCf|C6#4PLQbbo٧όŝ[y/ߍ!͋o~Ȣ<>ꤠ Ku.K:]\KR$f[Nych40fv:*"+$L^'3gj<q"~pXF Xl>YUf_nF}(Ec_o㜛7V|7ZFd%Ϫom*Ϲ/ͪ{Zo>}P&*ڀ^v*2QӍs@hP[+"coT:GjQlK8")݂sFO؇WJogU@Whe",!D3K`ӪՎ\r֙P+DƉG(/.,lF :e]g9j\|+>2Tb}Txۥ:/n 9[)B/m~;٨]x4Ndi0hf|(ճFP5D 2auJ=sЁ諑LڱHFPYo  <ܽ)3{ڏ׮,EXɊneOʇ`uv/1I5Ё+2caDIg%؎\Vxd -"Աˣp>%3rmT Nȃ+Ku"e]6hlrO,]S3}/a<PMxG%C.n57LϪOݷ1V}IF]|>)Հ~Fʟ##;[STZ4s:E-/֤S_߿(?O~?cG/{N'-hgBwag]gU7z` I fpIGA% ٬}a& 1aB|:]gʆz5D=W" P3<iT9?3w {Krhpy!BsFrxV`=Zba1ufh q mg=ONJ^坿f? /7s!ɒ,C<ίS zsy]VN~Y+~EG}}!Tyϰ3VC#kpRy+ /H@{;~:_GNOY[dp\V޲VҽkgvUc~{(0En;} :kaBJAOeYECm'uGvIɵUj,s,/AZ93%[ofaxj-3d'aioYy{ Xa89/7Eio|y޼Nj5--l(QnLYNU1:Lb׬x0Q71 #Wx(|H$!)/G襎8GR7:XdCk l-S/aYٷ9Sv5X@!9 f%,eN< -IѢL̤@md!` BᒟS[BZ,g\'I-vchK7Ao©;S[e/CcUD%Q73v(` 0Գ@ R1ote8S,x_~.G$XK/TEuOߤ pRgCJi#C { ÷|yd&4~ _(dxp#?+~˰b( 8يŎqN:ܦA i0Z:>i@%`UkMynG*ݪGx`R |3ѱqO,Xe+%^#_] ,t^o"5hsVn=mo7m`Z0K[SYV`@# x gRcAx=7nK}yC c!ːi@e×$vnM4Csw5/,|Ƥszv<ߐA}'6+W!;@ZkQq2BYnIBch ܾr:XLGc&H@ڴF}/(6lE1\G&螹5GIGv 1Jei}z&OVVԍw9S ?9/#M|!䪁K\mE5 ?-^@^Q%E)`f$_Ўsy2!Y}6Vlj! Do՗MUCսŧq+&E:Z^4٪~p0f}9HQzkbʼ1c3q0VVPO}{GՁ-E1\03(*3ՁwT@j14G&%uIwPz єLQh1=Z;sx_o(q ?l!T=uIHtMl y.<(@x8Lv8!bk$#Sï\=F/[J˝!y!|;˵J]|ox0yW]^&;e †TWUn|5,a c#{͠,CjRĄ!@G׻/Y !OR 7ڃ?+2?^B٨TH`HL[Cb^%x~NL5sHuRR[V `6H/֗G+69b3ӍGLT\*]{0qV!/vXOUqZ`_]L)]찦P$zMV{ԽUQ* xsm8#AfF޴KT3`{EhDC݅Ikn"سbyLK\iy͐ITi\;P1%=PH4-wdP86 ". (=@W 1]Kc#5 Yڜ䒜0&?5Ga8&H*KZ#'>n ,!". !<O'1蚔%zpr4Rj^L@d^ E)2zqYPfĽبiqBe~3DUQ=ѹpv{@Q;; $}LԜ79Jv6=+l\ DN!.U$@݃'_g u1g4V"hBN(o4%;;}|Hî̭ݸ_!a0_:fp5}|f0buV3oXۯylS|IJ :ix"aI* DufE)Ϣ6<+VU c H~~Z@sg`4kgQx؁l*SsN~M>rI+ ..#NonRg/18yY;O‰4Ma] ml HUp7(wq]+"$Wwi5ae{q7#'8ċ]GtIlnWuL4rkL KͩXtNt,Ni؞gZ3^L3d Ua(}fJcAUULh3hZZ( +zOnaeJd>zC}Ylf"N\28Wezp%qUM~HGGEK/?vz ;0P+}m!!rA⒜Lhk~frW/klعP&KzɮvznbE&+B9W"׀Ks?-d_J;lr>cF '@ۗ4CU:8WԤ'ð1:cL̪_h˘"jFgd7:V83Vd/g[S=5XчfZVr2jJF8kC6ѪsH?6?"ȃkTd$Wer]Iƛ]]1Y#p/Ve;ϛCy\~]+6jum=Տg!--ጇ;IOc|I6^"9s4?I#m8~idoGڢIiIôd!-I:KW cSj d})0|eT:1b}{FZB0NN$ s^G|}a~qB+ F9s(cY Կ4rm '` HpRop6e&蕭38ST#0s5rf ʷ>@L^\挿 j_+yǸ$e L/rѱ+~%X0 h [X}4{$8"wΦ순DM>ZV8ԶabxGgB!NjD% B46*>"[˸_ 89*JYz+ !榇zYu*5۶pKj!e1ߌ sT<U+R gM\WxBt/nzO҆tI񓶙xńOX*.!&mYqpŻk7ΔPGb(Fopkx},i w,Hix~ %wb`:%QcU'lkQt #!4#*F^6Ur3J:_^g Ss̮Q;-NL8֓GQ6ӓ0eoGQ`b!։З->7L |L,Ę=?ܮe%^t(v4>k1krDv J]9׮z]ybwm4\6mƁY]-#>v(9p!lv[ண zT_P{l%/@Iv f MJ>`BX6O{[=>u5ȇa ⤏x$c\8j\2ފMſ4] 7Tˤ;j8YEe "⼞.` zţʚ+69^aա{siO=nd*ϵxnHRL/Dt{7KNeݢrHI8S„jPȦVlu̳8:Dڲܟt4Mi$7ϡObSX6#ϗMg\ovH~Rf?l 0lOd-n]NVhug]zDS|6/ZhߏoLX dV[%̀|SJ:.sBUoG@9jfտg[#,S+ylt<ƒu{vμ a݊NJoR3F[{MDw+=z-ZqR'>˪^+z%ykiڐR_U_Eѿغ*CЧ֓$`^@vştP[lb*c|2*5b xbwq>:/IAwU3>_X!`(芎A50S*yy^0 i`a]-khPVU-D|8b&f_`> E"7]]j׈h$jk$SDAޡS8E{~5L*]iy/k yCjq<+2{1Sޛl1K_كC7~ԥv)[ٔ rϓ,OäV8\mO"ŬjNvDPc;)SFLUʌD^VMh7o^H#΁P30ʼnbQ#dlq'XJSoN-)@*Đ3r}*D.mͽG"@DeX'~T1+dgI8>t[ )ҼHt2I}yTZnU xִm|` Rv"q/-:?4MJ_t>D]BJ< 8t|h]X']2D  w^AgH!Ɨtua+ E0/o?L>*:gq˚zL]U5ûxySV+`?U* L)~kbsD›U8O0f&t{˕9 J2>B/ʎ2PL4iVHF+3r6lS|aYȊ/P?GfPɝ˭VN[L i kVED]Q?>XW{ͦ]^D(ܮ:_ J9Zi+v=Ul g/G\Mo~"Cw;#UB'V rMOv %Oye،0RYd`_\&ZL"* oԘ,st j7r5}Ee=1/OI,jlB,ѻO6 ?Co PjśttSf2~zFO1=v81uujUs}(g-I;*gdELS"/U G ^x<4EoBFHZɩcߞװUI/sDN\}厽]?ϯTj<.~_Yu`P#r.Msǃ6!/ϵ.rzz$^{O2-1َRbS(޿a)}`al4(pd7q2qhG%{Lwso|2 zW[X}xȞ 70 Fx0 1 1eG=GK'1pS-ZTcFH\D4grvG0 &hzVBx]f:Tqt^0`zdc )7D"ȋBb~̇ s*&ӣqE6 r7o+DAhOb1ڐDZd]MH]?n){/o 0/fT6R[O~[bbRn}5>5׽_vJ:m^$ a&C`sK;肹8H˻L/#]unT㹯 r7+ R%;- ML̉jqB\B͒-Ν5mNFnΠ3$>1Rgzr"bp8l;vBcQ?$84Fރ"L}'2XI0(G2s0T/^lf+rIeCV;.a^5ReWӼGQyדl%ً֛ų"gRW鮓1*so$[\^H&ZT~yQ]:Sxuc-} GBe; '[gi}0BgذJ3FzD aNdCa*A=%ķi\,nx$~"|JD8s tvP:FJXn4wKɢ+^P>@liHzpSU`H|:RA2"a cV{<[{:f`Լ cDFdz V@h2;"(9 _I3;pϓ?eeE*0deߌX>]ֿ H޵xJk3ɡ Yņig?Vв\gALo)4cP>j9!3/l uQs0]z7Yqw{SGx@x-1\ad 2YKdw29&E9.l5R* Q%y,ACkN ]簡lXEGS렖"yy9JOݻ;eXr%zXS'8B:"';̗]DUXj*, (%,1io:>9?B(їA$K4!Ā,EO2(2.~l }͆lh&v½f45N:Ϝ1د B#C倮ѝAE0}鑦N;c `ׁ{+tTvGP@w8BQPlh2f-mc (L/&P0~O@',EM*mwfOFR/#)6[kBD,sX=qiiC»F֘nu* $ik Ъ j/8.1.)r*L6 NX=rzZl&9hjm N<)?%`5V~0Yj# KEȔЗ̋Br3i+kA;NL/:JۜB,=[ۇx1^vd9;lL@|5R4s`N^Q0)jZ|QM+Į}/QS4+HrBv.@X )%F J5@6XFmEPҊ>IHW{ʀ@Ww2$R)UQrlt䊳qz6 ս/K|f7w~ c *xbP[r:>2?_=X۠ID@̻28 1 A_yg)KպDz2 I(c<}5q{gcEFΏOD% F\#c0(hZg*z58 рv ?ke?O3 Mrv>ٍ}5[N5vZX7͏1eMOBeыAՕ hݺ՗HfP4YiiKA-EC{=ryl-})Krusj&FgU'L`fDl!zZE05Gj2fqQɊj⨚!cvEPrŬc$}H4'31eet:"*7b^@_K@jLIm~7/vzDbWD&yէj1jAOߑYE!tWv2IRS)Z߮3h+}-{MX3(Wb")|7KKg6>~L$6)@Li5]q 6a#;krߤmO0mf+L2 ՜Y^ ҊKz|7AB/8%}X/ =ngE{uY ;{*u/4y)&/ɛyнJȫK ^&L :[@~^ zd)GNY}JzAt#I ~ˈ=BCTGNnjM"ȧS{nFP0O{nd?lHHRk6AkyusQs5t*IFNE\=Yn)U̮)mqEE{V,e򠕐!pW x[xcv¥˵XB"GѡbU3~$6 E4aTafs=C워)M#A(yJ~gp ea;/u-bkQʓ(R)bx,@tT vnO],7Kk* d8HZ~r"gDO?Yn+٢SiD-Äl9QK,=†]prYFTj^oN*;~Ɩ/;`YӣϚ`H<k;l bbLټЃ8-M=OԬ$A@$}^ػ(;1j&)7i\U<[Q3# :ZR/kޏGl̈NwH'kN"XŨ&\&C"bU|(GiQ"L?]v@9Zu`w1}oM͍yf~nf ~eN@RhA9*r9F@aS˫(d+jr+09 ȞV X 3?pxdc_gx|2`܋Ê[Gmv&o6ȋĽ@eHnZTn1q16>BOOG|{Ud&mqt8nsp0Cdni[چfݬ{L+N84][Ч>[Ҋ}눷4IK٫H sŠpé)Z+czA6>I0S$:a?Y2է[e}󗠆<*eծ+Mf#ؙ@:'!#qi Jd}43E#G9=mX]L[ ˬf(0閗,5Y)o\KouBɝE|錧Gi!]σmWqSM{e(y:xގ9&EA$9<jlʸnb{ڬ&I@YYo_8Eі FU,@ .ž2~iD4RjrV\˹pCwһ@kYO/UO=G fYOӮƘ]_Eu/jZZ;isL&4GҿB)zGT;@s)lE%W1iyUc>s,AokEbVεe2ec$tx18Ӵ @cOk!mx4$9[]LgY*ȶmi4va&DjX酖nIvYv"Y,glWicqBgﶞ \nr!C ũ@{dB!Ac\`WsEQyaMEe.־:N!u^9su*%Mپt$ρ] ;鑏 6'C $)-P>Q}g~DL˖*S+=B䟙mb\t~Bq"A VPn]w%]UQB $̄08I_.)s8˵)aaf GfL\-[/j=9?Jۥ ;kLJN UCݿ,8SHS2,eR~8C}8cDҁzcT˛_P[ k (j4SXGM7DoB犱ўR=?;gWjn&ǭwL[TJv!%/QW߆:w.˴cO Eۺӓ6By2襲,y*a:̌ի _G-d-8L<jxg.U iJ8*~=>s*|Lvbjaku>.|1,"wd[aYFMgf|wc0p ֌H@\NLl:S ňT2jZA;M^hǔ5_h}عl {?@x0cz%lx 'ݘI㈇4jѫG_ʦm8j޸mXBeV} lM/r,L8x& Q< JV1bwfJx#+IGO,T9qco1{ !;vFge`JQlhS6RN$9$3k!e:A`ٗ^n{5RFIқiշMk?j;A(Z_J*Bfy` M<\~x>).Zz=R6ݠKQ2$F"kXP|U P.xޭ99P΁ւ9n ʼnO x?qYR5dþPmu ,//Fxa$n[ v'B30~\[dz @r ]/?jf!z򼞨wH +O ^Mrc5bW:ҰSc&4M jLKh6yuK\~oR]m?tf.G}6۔*y b XKkΪw^^Am[}bQqV*m4ˢ?B8xX6M\L뒢9iKD9yakuPg>a]Wʨl, aUհȎ 4\@p_sO Zj_ԪȎ80t"@)s  S; ӿxud.Q["!txhgf7PTI5fŊy`  9D+}q3 CĨJLt5oCM0&;#XHϰ$fRCCC*, "Ыrpɣ@"reQ˓q-51%"Q[T0򖄸V$|̧Tt! a2nR`4o ~#'FS/d^]ݗX,rh3CoQK^i-&)&qp~Te6H=3t=֜IhTxzY>*]N\[X~xׁ1vFDs;2[LqKxj)&cU>*>b~u݆mC^OusZTv Y%dxw@+ܪA  9!#OSPښT`cSxEg@-dۄۿqw<"1x3YPIWP<Ѣfo֯{`#ر'ęxbB(8oް0 ڝwٝR@ }L:yuJX':<0}KYGz yǝ%2( MS(КgLZfw+_]Qpe?b6\OhBJP-Ek*cfv%X[`Zt9̊(QɅ{x\r?󝿎[K&tɵV'fZ8p\QJ(oP ڣ7O U/C?kHjVL/|l!uhx!3Wd'BȨ`L #s3yHo@ vQ uD-6!"`4KVa+e+%ojj OT<,p.mJ/GY9AL0=%IμJ̭%?E~kEHtȲ̈:yВ49tԑ82^ 䰇L16R\>BAѯ?kc ,XT:sVs`h=VV`E !\2̶8I0s%FOK#4ojY&쾦%!NW {J)<>Qxt @T.0Gq_5&cI*nIEvgĘmp;rexd%E HwVίt1OsTC[ Y*hNJ[iSYd-G?[w `Jy\*gXݿБ]p`9c {n5zr#J =*ӱxM ׇ8 ZeZ cK1j<< $;V i*-Q3D,<sD'HᦽdD,,ZMֽ5݃lZ~O ttnm$ _7}sQ0.74ȍrSȱz6,@2OYtQ1Oܜi,Ys_W$BI,_g{/ />.Q?W̧O2@.YM?,4 3 |SMQwW>3: !-DӲ^ kQ.qˑ49LWM? <6pnDZ|5_0M˒ڜ 6BW*@Lj8۵%73+bAa[t70}krK$;ː:s.7iG`/)Y\9h5QmeLqABQh~G|9R֖'Ё~Y[^*Cms6kSkЎ͌`$J`i* δۛmydbNԞLV&g[TWX*m+%HDP lI`dS7JDsZ bw ;򕫸{fD_#8K&\TAoKOd_p^; u3~Ԋm*}>-5ba~3a3cOhE%wcϋ2DDŽtaゐ9 THD7J||ѹf);|O#D٥Z=|oU3NC؂;n\y A%E2X3*ꇠON3UNrP XI*-h*+RgQU^r!] W#SG_{BZdUˣʜD]s9ޮEYNb@%q-Z2B_{zk.So=`-oR iճʴgF8 j:e'fmDH#o ƃq@ruo_Q$GU՞@AN}#[`8]z [.x9Q:d1& Ɲ'mv/Hxb$_s  ӶYon3{\w͂, LG4j5L}p犤c8 9!A7}LSC[|PsF"Ϋ S߲@;BS'FsBGk|z`O$sI;7RANv5{1X8mCe}n aW9-ǏHXSnh#C&0s?ĤFca5QjBhĶ1Z|<(x&)8"tћ{"c.~ˎ&E ^ k9ˮ}Ƞj|0Q‘OqvzܗAXB!N4N7b;C|FX gng)8#kźW6%лx @>iԹuAvIA1K*c đ~woG 'cBٱVn,<ثtHwIsDi O&n7#R:՘ 3,sBϡmm _ꉯ%r&eG$O/Iعl%|[{j `CsVCMND}\eS3YI4 `>hiv+o{-ebĜ^&XLј+) b1n%|NUf.op یeFJ9*ȌY/嫖Q4a[?mT9jMf{WF1voύ~:U,x6I.7߲m2_9j]l(S ̊C'Ĩ%$Nx#Ӌbӂh+fJ1JeB(3el$פ+|V/g#bG"oB5-W9T 5Ba~p'yy-AIO:r!O۶9e5r2A|ľj>ƷԦ7SEQJ b8r:,m!Յ5'V_& #\(>roXeP5['5`m$6aBA4I|yQ۱/F҃Gy zr'2dL/fx))~V=f$\//BlJAK28цz:udjrXf̾U#際]w)ےo%@!A˄cB:X=IV1 K\:?oT yBXN{`S00WV,(cDkzXH@~䪰ŔDA v?28J-X֊o#JyB 5&$H?8&`.1Jk}r[2fWFp̵,?{9M:5% 1epZN}WDM}'_%{ yTauΥ=9u9iq[K'V Ū]_ԥBJ"HŵP@nmMQf;7JDܷZT/4^y!s?޵?5R $MRL[Z|3sxDgufRbiԩJLN1վs 0{'GI$Kle5ֹ)WG# y j"T 䪨gE'7(V͝}5&iϿ8}E!c4&nSa'lčM}Ɲy/R:S%D1(ɫX/5sXB^15>uE@ FPD,W>HrnBԱEH p ]ZxA43Dv -/yf[Nl &bJuKpH1U}QQM yň>NxAb2 6Z`b:TXS˛++j?Ɲ#w55{F$DB5  L?֞.oʣAR&MnD 9D>7${T0 vHE@0>q30Ϗ$ )%L唥B,Ƶ?ěXC6~B?zXHQ WӋm Ͼ-F exPvyqD~M+L&C*ݴzW/y@rOfkhԗ u^{JT瓁C͐uَrUz~˼53ZQ[t!|MM>-IQ <yI_S5Qל~ 9U7G~GZf଄@wa:V୧ΌkfRۋ>ԯ0<ӑ` 5xV^  I߮aM/Zґf7վo`'' &$ƚzx* {an ]5Ej[ป~h=Gط=i e5{;Z\*r;1+VT,.aZ^ƣ-yI,yQ [9(Fr+JM ,nr9XJ D)ͬ7NPc^V!8jUk.Q$\SBL(( y [K?=|FfgMv: :_?GKIEܫqJt԰)ZmS":S7n XlN7"}%jx_{Pc(pƋ, I]DJcK!D5N2х aiP˻o"V dÒfWl)qRK= e$EJΔv M`Gc9mdD$լC9gFky6rHfZ˚j )F 5|C:@-I0e!ڎoSa * K t7bf m@Hß?__V %}ُ5:^SAe(μڲJj]V) n8 0SR&Wxx eِ{;C?'@!;b[xpAy kh`^qǚJ<\f.\9sN 59^@:TΪ!1d]+~^dqW_úWB^$MYSXR<?2ܪOCʹz2럥 lL%嘡܈48.laCB *lDXzO/ٕɨ\a~y w#sq'i&Z*tȜ>5cjb״ P{Q8cibX^5X*׹faZ1Ԩ[%!;0#vM͚NhH@Ң{I#ڀX"p/"Old@!z b`O"HR֙Oz"Xr^b#۲78.>C]!^ pns6͜W!>+KaTS7ȲJk`f;+^/Ew V|ȫ`unЌ sQƒ::q?݊TwhAj[Ta!)w=8tJUxJp~X֜x-Ÿ_.[ھD#c35PTg$൷4@ @O}gz^ .U2@&D>r.rPskr1aI迏t &B n<ܲ&s["&{^!l!KªF"[Em d͵/YXcƇXv-F ]|1Q14 *Jya La2p.fQ0׊SC{ɡ9I%j528wH09,b *7AolV ?]<ktN=.m- ?.vFGGGVEk"u&19y4΃}ӻW'1cjkt_M1nWT|ccL] c']\eMav,\>m+kґ&RG6f >!UֹIF+= yG햪49Z&i /IaM]5Pa z7RT|.Q:t¥Ѹ*z~<TOu`:sw>j|-|vx4t-^-[綧{' I齥Bmɽؒ2mEty5)شN5_a-C3h ;ve= J6Mo.Qut#I) /{`LĀZrfVq!'$~bΥ1h_ !%tP5~ Xh' UQ@ hq`o~4 HYzPS]MQ9X C!T鲅kayݠGƉ딢VZY3lME>CQS9id|HX r'?oXk,/A N)(>8<]U`<._e4 t?$Q֩-4Ic7{,_ܺBTGC9G!Dym.XCy(t8ضFqC<=\Cbk>E!zVLnIJ,TzHohn-wǨИ,;gHe ~g;LpN: uJIbfIs68.a\O3eA,iGzPeNOhx30) CS[ki8ܾN}O.8][VZYgX6&XK~bf""0@MIم󱑣Vu2H= FОX . ';Vquw6/k1cH =9(TaкR|XT5".$0!X <d)w܁R$jG!H,o'TWPX B;X ͤF!ag5躂PXUMΨZZ(B鮧n=x|3tV*(Gvg# /gP^(U^Ûν{/ӫ/49(vbNXgk,-+ *,oS)#7ZBhYET|pՉȥbҠӆҴB 6v!*EˢaAC&ϠGYwf:z65C)u:{iiX,Oҵ&B! 2? oL)d]*@;vd4G  uwuͯ{luCm ~=$PvF?{'znjuOޑbB ?kO@ziW:N D@KSOl%58Ww0p{fy1 ??C=BTt9{*&@NQGidRI8aRR<=u^= ZY0_=NEE+EEU$+o{P]LX(cڪq$48ܑXe5T7#pY>#Ѧh7e-wfk1ρ*ÈOL^8$uuR{eU ^tyERso̸ɜ8! xy`I$@;R:yv|جBSm܍u=AC"Ŗ'Q( xL OuKvm)ݳqOHȕg?b%4k,r_>-+Tv 7K9K^!"Qí2HJHYX$FJ.8kϪ4hI6ya߬s4Gbk|%:'I(kq[HZ oE@AS䎴;[n8>m G7&[|F]\rׅ "ʆfΔ'_W0zm<}Lv\jFͷ3/Ց}5)"f;F,4ǁ(uk+g f5f!TgDz_i0p3)yDMUѫҀMI~ @tXUٮ4WaQ =z 2 M KXRx4WiOdÝ,#@A%JWx&9 ~T ge,v{=X :@In 2hO@OWqP Ivi֜:uCFw0JnKrN2o~ HPZvZ3%kkHkdF;g;C(C681XTT+;U7خrq87Y)lU+QK,6V63$)0#z/k$ ^ΰ|Бj&^k8q"hk `ge7BL:6v5%ri>⯺ح^\_mo>tk AvP ]_` ]{H{71I$#1,mH~ {8rNT $I4{ԭ~m,γyvo گLp~v?MhkMI,)w 흝 $ :c .@]_-4=s?=պu #4K/7OݶL2/+Ji[P]:뫞kBE;#;k:zw޻Wk>LC&liۮiHཆV~ :xoV.ؖUiIqwJAh,~Xlќ D )7yO{J 1( 4 Bn`ug& $["nHtPMG|^(9w'&ݰC͍@h:@R`/rѶ1ihx4+ ^MC燴1xq2& c*mMh>RQ, ">+ yH{90>n;0iNu/ݣ..yoXwz|I>3[B (AwCnsz$/e1]oq 7N4ʾK E@8M _T=XXnJTPY+ZeeFr`M{lw ?m 3qT2XʩxН_e#FZK=cxdDD$C6d1a_2se}DH<_XUȀ3ȜoǮ$bH>x?OC&Kw-בqSnT3T5uOfDn0"UOӎvݖ/+*|iIM| ̚<;C`7(_oj>&$d@Iy)LM'"!s >OsY& aQX$l'=f ~belfz}8]h&TM +dsbb-"τL?^e *]}K:&P𐼻χb58.+w[>QbԊ :Ey/:w~ppR\0Oa培(Tn'0?%!\\(~1X34.썡D_4W"}9ѥ{pNJBN<WJV1'aROZ&Y3X*4<(Q^8의\wB{t c@K4Sp0I7ݑ+r;<b cԶjC dH,pB Θzcp}#`P2\zBC rـ ^{!ڨ|tgPɁ%S leZHj[ꗿ;^&;$W2oNp(6jg,f7Eؙ *8e)}p':̭4rm~o_&|ϥEB*R ?ˋ(ˇ!=F;Jr8bBch%IFfgF8,Z>9FgAM+oOyqskx>6)"b4NClZ8\ #QPd)m"io | _XlCv3ȝ }|#Y) w%ȷd\"ƈpC Q7$#Tㅔ]G\I 2PǷ4n8j_m iAL7 f'8KK %:G@uiJO2 Κhym`ݛ 7 @ uXG3,XH2PɃ=)"yZ&u- qEPܯv,21 -jx]ҍ%m=X|(+00+ңNƧ3kh")]y $,'>װ/$B8Z5%uI$KD K̸>P̰eTԺ2EHe2^p,$(9&+O{&Uwoh0M]KU`Φ[ '縏oo:M9P^w#(,C=1tѩÎbV!ā HC*ToWѶ59{'T j>8.^%\.̍<=gbKo*ĂC;OeL@X|/wh3%I)Sp3{Ϣ&$Gaisߜh=-5D)gFׂ4_W"b:d'Db_Nހ˝]Bmn+ίW{"C%:Pl>8~ev -V cӋG…8^a{tʹ M̭ ʂ G麧[!JcRUbt/Ev"rgDS[,jNTU?`͂[; $>!͞[vifGYёP.(xpY8SyhDhf=Qv:rԦ#=fyȎT1 5vBT5ԕiW|4sBp'nQojɡ7ƻ.Ke Pht.0fM)кB4z1%:V},MXH ԧ|g4 p:y2tD8gWTqLd~1nl),,mmF~]p =C̫V]I+Х /nzyE#[q͑2v+^颬춳~IYW ؂h ~)V>b+ STh`Prd@IyJₛx eqe,:`n 8]FEGߎN}' L,;- !p>ievgm;`v 3 }vԭ[a_8\3l7?4V8X;RVqyDm}BS߯Rmf#7A6d7VU< IQJ!cAA)-T&CZ(F cj;:/a,bʞS-g4Ԩ !{p0~.\{4BLpt*-It耾F&u:0#OEg{~|eG9ZiŸQUѧ,hqy^7jPd@Zta4ֳg93@T$k4ηKJ3&5}܀y;&G{/FL5i]y]3$'^\I&O,8Û~L"j 1r,: l1KnbnS {O\T1۹c1VG9J!@|d4X&X󩭱'P z/|Llj~BJ7D4a\ c}cs8L^SnIgsʹgak;xi?y_ ̈́': T n 1G٧c1ތEzRhXoys ;Y l5Nv^S̒hƒ$<ԢWr\*A@cX\BZ/:YD.!_$ByBA N}U'GE8-0Fp\t'v|-MP؟~Y;/hO/:]/0ߒc!H2 ́ʶl\gcǸa#QY{]C +q@[_o@;yduBE~u\(qG9}U6Bc<)e؃lސ^1}f}!1l.U6GtSW(So6N\V[d[V@/)f;ͰcuX]GTq)6[DaiF4^Foͱ:~*l+b>OkXUqp>|Pm#wGZJa J?4 (6߂)&(@8u`DF'/3,t5a'+-+-jBUi ܕ(Yտ)Ж6&Bb!6BznPwۏnH J6M,9jEfN LJp6)x5ZXyHY,Y4- iݤi#+t%jvh-c83̲6^TҸA!o48ufaN'qѴg𒗳eJLWK~#"x {/!0|v~oO"nG!A\Q$ {ֈoUp4oK G m|c)iPYĿĩsD=Cmiq M,q ? U͙eAu`KPg'}u$wGE)hM:rO똌[ .%X:;_y* Y:zً]k @=Lplhp k̘> aEEe|t'>L݀8a̱>i~'c`UFg@<'&/Ƹ.aܥ;.,tlZyr{0mnJ>rdzV75eo:~'ᆜDIiqI5;O<UK/B$klhtX ~SVȄ1.WĖT2l{EWLjn-p+@RbRԥ㩟WV1kudb?\ SQ9z1qn1TOE`׸FЕz*M:; ]sel8Q,`PbWR/D,q )("g6IWJ3\UY;`)15I#"Zd :mvJ:GpMCGfL2 6- srP<;*_19u~ꓫ9pig_)*f`5c}eeL3*V !暥Ż~$ck%3[ky9a$%AÞpI^0cj..C#nVc5 S&KȤ&&T5찘w5[vE F̴8ʤ& gaf5䀃RWeJP0z(4 4+r\6FPx/Ǿ 0&;dCE]> QD]3m;B}ªE&dy/w/MksxXK1)o%89ʳà]J x=FbANn l/J]ZnP"ܟ ? "ġ!b3n߇+YLM258P (ue!٘(VW\>1}]y77ȌҲC O:pOzֽȁD 2gm3M>wݏQ80sk@P=0[oȈ*㓻 ^BV8%s@1^ A7▜ಗ-h|-n(,5m5 %.`Q!̕쾞ON!tƇJ/{L &{ǟG(P,2Aݣo<,]*p(Q;4wn`{Be'lhPfMS=fOR|n>-w`焏I(V㮌,4̻fEENFj 2!4 yDi9fs0,';Tcr'K9ЈE 0[@峋JFGj 8^T>ĭ[V3] >xݙ﯊@@cWjz&9UNogg P&*Cv~/kVTFa(x!)xYƙR/ȭ6ss9{1 ;(W_dV2]m3ELa0p;э5>\fׄNP7*5(),s guoMs+=ƒmC ٠@P0aFˁp ;͝k.Y]5|rR s^`v1Bs~65KKY< e6D?n~c[t&YJ +3} !fR@7 >#ۺT[d.:w7 Tit`@-ghؤNd4wqeup㳸edAzC:L'$?&`ΉȊ/s͘od@whώXv-eG3(+u[%c !t8H)j?%Yf%G^ cfNkSxU]4r*R) ᔿDEmPv?2ΈyjZ # j+~I!F) S!oJg. J0{C2vS@)!`|<">! Ќc$4 R $,=RΕC Ǩq(S3N%8ihaLﳪT? daX{z"7խA:xԝAF:7*7l:yӒ[ *1GIWJ# ѯ3m|[GR\ e[{>x'Eýh_M` iE;#foH| #⽏X㰶]> K(DUCpj[saz]Pcrsc0/)y8]lyiڤ}M6YQxΕsf>8%MR}j@Tt; Fi[t2 DZxqQ`DZ6z,X!5&+7VZ}|O7$c`1ZpGXFm=Wq, 5:8ۨj_ϖ&G 3܀ K* NfsqBI7#69 MEk΄X71Q93wS:@ Ļ*eF)Į[B* _]IU3:EęD*z0jt5?Yx˔G9C s[GG1uprtx' )0 i[s lO++7&.WɎ7,]UI#kfr5~!T{՟RcΎ^*@sT'ED_40N@TgI4lH2I@*p~zΏ ]@ )I.HgNfRI{ &+gRyA"IR*ռ${! o}4 >7NROPN[<jUC4_VF wߗ,l6bksGʖb[ S'%ƃ_=фE>gqK&Lta;%8xz-<LzC֬(E ~ ' \1tRw~*~xÀ'c6?|&cc5x,8},#iqvs])珰 {:u#NN1+aUoLVQмY0_-$6O0w ?Co Ţ6 s>A /I0! `vv Ejx;Rj| >[)# g0&Ō*:<6s_^Rv]ORgZV]wnQ/ !op kJC©dp*{kK9Dꭎ鹑<ܺB"yR,GnD~ΙX6 Z孴yE]RL(dbSx6 5y> WM5J:a/We9 8pSBq.8<_ `fp'F_A;C \ƙTp|!\gPʋ! $Ō0'b~*t)WWw8Q1t&:? jL[۬!Lވ6 鴈 IcꐾM"#%^IKZRʼnawҭv ǒ:|P[%I][[KNC`Grb:޶|eG;Γ6jdYV\'_妅z]J !BHsd@s{BY>>)ǻ'M6wK-?<ޒGjcю8╸xA>EJ@;-" ,ToD?J~f* w_rܚiLĬ$24cBW?dӱ]/# :^QN~$ y#)2p!>{,W#(90ԸCzVC!Ӯ|}XY123ӑp5=ɅE}3X05\YD8 f nĉD>}MmsmV$mVViuN(g^T.>e}dv\H761郤m~ű9`t5 ^1+7FKrpX WwO`',CJ#0>/nʴɣy7>:4&0STǮaToAٸ^ Hjyƌq+} aa) H9 Uyt $1đx9T_FH4ϚKqD2Du^ n:m0w _f@h1 {JW^W]ڧf%_rs<=h؛ѴD]_-aΙ 3>lxL@ȹ5Ń fx\?Dh2ARI1 gLŏ͑ 9B4sfp6@F_ ߙaEEm.K yLY,:NJO8[R-R:=S$%T,M~ 1'D^)dh5de/rmrbvOa^8ey@]gv'e)qM` R' WޕT;o;oCw3;d5|I #:6!J!]̊ U(#{kP=c$wzh`JU 琫c 'Tx(mxAml"# zgItܕ%M̍UgMmPjs!)tҌ1íSߥfu,O6,kHkvֶBw(HJVyتTTMLmq,,r=i(M#LKQ\}}?Y[fjɼ;hQ)qNDeg]"RЊ3 +z1t_&@.51(bwx챬IaN!!e4կ8@_8甒D[u-(@@,J,OYBl)ۉ VQL[FY*I>^҈V=<ݥvPD#!rYMV$}FƟҋ^Mwgm V2n?:^fJ-k ZldtFޭ{Scoaݾ^ÌU[Z݌eP:82[DPYe/- d!WbaZ_݋+(F&{JNH#dlЙ@oq6$9@f#ujBA*҃3Ix63=F "~m@hk )å0g2qvM"ѫ8;#a;ZĵV~!&[!Vⷥ ~ܐu׈ CcO_?Fb0Bl}^*l[MB38Zׯ/*)X>>v`G6ވh2{)oiws+},_Ԝr; i#q#@!knUvU]쬌ϛeAk2:|e՞޾0vTc5}l q3 L&Yv^ VkxLDAq!yRU Qԕd8eӨT+څugxAM #IrZ8js=fF ^Eۀ>vܡ 5u'e(6Śг-}8N6]IWxH3z R|)4t۔)4|SB'[hx{9+ dӜyUMAQfM\ t ָ\\^9TN2 m'iѫ2V$g#*8LS $Y}^OǠE/reNY&y/O@1tnL, rEzU \\Di>Ox'8\W*}vd|nw2Q~-{s\k<3@=ԦIxSV4K^{w ByYfEf~*$N57Y"rj? f*p"__ZV _unA=4^=oAhfƵ~/jX7䳮'ɞ<\99M RmoJ|IXҘhp_?Q,LzoP3g5ֽӧ\\w`0pd8/ܣHz#FcZx\ G)2VpNCkF4b *`\e-u)PLw+OƸ_} ;UT'[7K \ vbwZP 0EMO._GRl><8Bt4"ݪN P,{NաbShyIcڜ4Lx)2e`B9[M  E@ʬ5YLz8y.q%5xs\=)>J,&|R7n[Bl w&hoش[1R*u&PaU/u$!͒H!S܍3pXyQ 95 KƓ$Ѝ; M&@sg0AOLb̉'ן6>z00`Аq e<PƿaP(=+Oes_"!)V%FČ{"U܍ȍӤ?{.\h&\:#k7~]aVd)@e:å-hwsa G1Mz 8v!MW} D9߉-cE sUOK_+t-[PEqF3uq J8VV?!$^8Itm3Q7BHЂYVsr|Pj^j<G[j t7 YN TAx fF56w/ LHAT?6PLPإ,БX> K dxEĕe5瑶uih-'-3 %^kt˨$Ɓ4.W+J.*Q<ə7EY>+#ݦ ; XzK$*s`RJ=)70U-Yz 8~.R:R'GRƌFm-| CaX= Kdݙ[-xL?Kh"tUk}hKr=&7-oaH=I|M]!&0y  #9l֏06>ͭaY\`m ZiLkd [7?6rʜ/e&W L*g,6=3X.K# )X*ISr!q8LP\᪊%qh:5!óYz8րU*p{vWx~?6ݺVqZ5ㄼ(̔xc>~p#̼u[%f#&UUHɎ-H}CU=;wy O?4vaD3 ]6`xu>Hܳ/sʿ Ϊ J\3GJ=ܶ ;_0KJ%Z ~28kG:#2!}`K.~5:z`:aqu\ vI^ep4hdR,)iVIٗI|rZ!E1H.W?,bۦtl+&S,-N$]Dٔs Socz:Shv\K:ZrUQZ}h|J@sOXh$XyVߖx*/tL( \exo_ U% t:Lt]1 F F%9H l)G $ 9FTX#7/Fx3C&߃ fk xi{ز.zO}X*{Rеwlұ |WpΛSo5xq)e\at&`.^e% sT71,>0ȳ_]D=|Gyfx#U/c+T"*h&Ɏq<3{1r% @{u"j@ܟE29 157<־O.KZk;d[QD#xOȩ[OqUG<<hE]/㴅Sqi*#w/0H cܴcʏA<. 8:Sjw]DBr ;[Xbuhr1ho67א/#z~RsU>ҮM_C@#/P`?2mSǥL*!PegrnQT%hVڷHS%:xNLJCƻ Fn1V~]y ?нFktKsQ &,g Ŝ:WjQXD٪( OEL: N$~ir c쯦xG+ )PXHh(~ ţ.RB m$sYB#-,fÐO}A^i5f;3(0gӴ6Lj0q9XS?Eq&`ZvO-KҲi-r8_đ<1C"Uit_VS^UN:TIL}\ ֈ|r.&[aly P!4#試).me%A, !JWK B#Jmߛ}Uԭ-RA_WΒ{YPc]1'XaJsBŷ>񲍂k[3\H/:ϔ.l3 .jI!>HNkL51gHۂ/b샆'RdDsUh%ERt*0QXgpHt $rV1 ,9;ڶuɴݘ7kxk)s-ߓ->YUU1}- }'ڇ{Ħm'KR<J* kdJr[ Ѵmm"c<Ém7f*m^"~´;SjLO(%) hs`pGM ;Z>_#GY!ڙ5xSa|BNq{v+׈-pWL*[+I%g{M_ eOok&jkh6̀_)bH:Dڢb#-Pu'AV䚨 #;I.6 ]u8%`ueۢRZ4l%PfxÙjP&5gvz~&~cWE;&62#WM>;/Ti4NR]ڣaqQx<'>nu3RjM %K[)oy |a7#n0[wKm:+0yX?$,Cⴎ &d63{f4S ,z-vI: r %(-F?*ddўH@{ gm8.;YEj7ٙ\FDe)z\IJD:;ݲW9JD\$-Az }1ҪTUTdALh:E MC< ^"˖i W_:[5(qO\+ h/#*LN2}Iyg%Z$xf@w :¬|Cb%vb񔀻2%Tp>B0!q򷢊G/׎1E dG?9ﮊê x.ZmVa\z yH<&t#MSiΚ>w7681kP653QXEҘW烨=wy[ωth;1溲q{?h%gvMX͸I%s&nrߌ*/~ r]?ɍ"#j+^"*'Mƽoo.pIiR>Uel?'% #XRt<ύFNERZEDuHjrruzWƅK[Uz<|'jUdxrVSlmp'W,l$ s@BuuJx檻SH-9z%-A ϮkK'a쪃9ss%9XxW2m{+p O]ǥ!RA+TMUbܸö́8xe e ֜a$H sx. 1hfno,r BĝP%g&1p Fb+䰪W>?!)Xu7 DԳ6V`Z-mOk g*9YDD W)a$co74]m)xv)+譐qgM[)wL%-`e7QCϭI! .5gPqC27ONVjUyE_DرcP#5N:x!U|lqecRھ2fkqYQ;qrޟMU]Z )nr{;V-؜>K| ㇧FG,lw& x|6Wf1* Nu-;~';Gҝ( e[AMbHV#824⍟ Q!k0x &>UZ&4Uƾ(H IuC)K%:sFb? nU˺Զ|(o ]sv |K ň 2GUۘ 4EDo'=^Z_@}> N:io&PӋ, ؜{˯Nhn ִ^{ølD_+l Knb\S45T륞QCw.W[orL錇8d:"Θ,ٺwAy۪.ݿ:)52]#g9Őv,Pk4DM@A9{n!1jSܴ1O֒,A(@JXlpn,oU)bXΛ҈QQYcu^w4,}_wkI0"a,/pІŰ֪TpsȮ+$9Hѝb^Hx}RB\b.}_0w*5Ppp -ER Gv֩5Edh`6؏ TkTIGk_mԥPQ iW!h Og2w( n(2 /]rsPtrb=hK76_\e]CX% h&A=EEZcߢ}Eb}ʜ/XxJmìR4> |^9fNTq85>p?+gFYsA)K-$L :=nJZ+W"4Yo$cvTyX_u1N v(GU|g {o,^w_UW.DrX3T/T%BF XuV!.K0DdqjۂooMu^!JE5}㒗HzG WHKC ؊*+̯ =p瑏 v%rZC֮8tLSd%LAYʼ5KomiM_, lL)G]J_D `AxB!}MZ·)!-h8<|9Ʂ^pnEJqs 72zcP$<|7m6~ 9bnViqFTܢudy&ki8$E8B65(>iݍRqT!Ǣ1:=?yt{o[ɾi/fdt?Inf=P5#_]o2;J9?] Ы /բ}7t&@bj U+W}r'` ]>V#Spb6w?!qT͉/al=e$% OgJ^jE aD)!ؙ-9 \xGTTBl X Sx=Ƥ!{0%9 m[=," SK=]P\m80U;N[I%:3fjy\g=ԞOPIQ9{N vWUeg&ÕXɀ{1%ii_xR:{V6Qjv@3熯9X O3hJLݸ2~QKaVH-mV~$ؐ4LwXÓ<)z['"-pَ䗊-ʯUN@eJ X4`Mr+߻:OqVAd9nU<7/ PAmmq w}%~}hQbOYYH-j%< _?5Ԅ"8kz H-W*}S]9D$xO>!f^ULw@YdBۧADH]*~TFSt-I>ӈsڇ?oĖEO U1Ԭ7pfu??Ub>biDس<He.J[ΎQݷַfWjWe5]k2Qh`A T]2Wb>;[fQU44Lz7muʨh5 l.[& (wÐp\~!b`N~hbh ?sHS-ncK=p Ǔo|V!z.RYƼ,lr߳>֤eP:P|Z;vbǢ+sKƙ ^9?/B]hա;r'7_c*d#[$@z򣟈CE;pw/hu?YJ|+ty EnUvM .#:d O~MLJo\KA @3q ʵ1 =* A;ϹH&͎J#=xv`;^c䦺 1Fdkq5BHT—sͶ yP2ȄOcY†X*`oٞ)9t1]cH#BFIKJѰ曮uTmdA#vat9)L/gZ} rҐܘsT{4aI2# b٢9|#^{Sgr-ai ߄ )^r'Q1ٛẴ Օxק%es#~ӯ .u< ֩:q.΍!XV}:04'^m%Ńz|͢y$3Rت&F<_|DMK׎N|=CWH wTQyp BJ/ֿԉ`02Ā6C)u,퟾+c=E&.7˰2augՙbD}޿&2>O\0\k%c1<{[ թ|q½KSuygE\3I @^:OE+Z ѥOTt4#e!a=i BsI,H{Gg"P HAV=ϟjjI"+#ީbºnX+c%wGv5|N̿H >/@IvӢs:Obe#$i:m׫>8j(Ud`-1|[EqSYyzMY=jTf0d$mgkM'tSw)tzDh%z*B}Dvmjϵ}{I@cQPPoV~ D K3Gy!ЎOk@ hwMlQVv}ۋf{tVy? m{TLɅ (%ܔ r,%\gӰ  nx0"`8Z5H2I"]Da{5KͱbHmgFwF67( lueZEi {4TqMtt$Ug)+ :I/kͣS>PɅQV1L Ůl~|T|  .3\ޗ2]xa탎$ Lp`x$aqFv tj4"6uI,iQB2NyOHUߐ'F :$i <|(MZeO"9.M%{&&  T{t͖yleuzh0>Q>OkHM -T BrVEo51IV4*5_%iܸ70(  3Dbnw]/I`5bN?bgZh,C_ܓ$ qa T>>Yv3brR jV&琫bE͒'+^p'Zql/9ȸ$vCk ۩zvxfSaaZ^Dcn#9 KLa[!&RV!qۻq•ich͑6Ai gEY6YtYj=Y~L2ԙ'KLUͫ\ZjvRM9X=O±37X D$;l S e}T7Ɗ\rKnݴ KNC#mCM#1*+/U|dhʓNw%65<5)X츨- Gͮ\;A̯D턵=ffRE(vFUPrr@6sk؀"^$֔ BBU_ Qd#q_֍"{v葿Gɨ莦D`wj2.ݜM'0ĵX Uq2?r.WA6]Ӝ4Kk z,4*vJ4VbQ;.SDHcmv3u L?3lʿzSPwQ븗XsΫ$Oh.-\`؂AKSHDzMu*%[Ek =>yP¥a|c3zJ0;nGp\kEU^tu6TĴKV| hoG‹?dmN*:l0-s9:cAX<_L]p8:_h-.c8.W6ng߈poWQqsVI6cjcSn|abB: |eP@9 7rmR8"oL9*$O+DY!d|Vylm($gJ\ +kxsMonz }; x2OXs6REsCl).^}1>>l˜e;3Ta;t|MEZRѽT}hQ 7T4*]$^"ҟ<5LY]br3M׼~ܟXoJŔ#)p?T>Djٴ pJcӓFgA~MGp /mm7/)o)1RkV%U0|dԑ,,hQ$l h=U%05Ew)}X.,58Bq%h: 5*mI{~Pvr j4jUoƬLowHmÖH;u?Cy]YT#^FWChՎZuvϖR_ 0kaWpJFýyJ*E&A@rd"$oxA)FTzB )Hq!&X56<*39XB_Pٜ] De%.y)RୖXaPl‚2;;J!Q+`䧠h6cV_5݀c|m,(Ct*Ԫ*ŻdFyA (SGD::M%j| Д9;'>M>!U hLFpv`m#vG...+„F#rRiOGtǴuShln|Gs\S룅c&jI0yІWQf>G6FԴ=Lιaזx75l06B1TW[tӈ]M;+NJ=?DZG{^ƜWQ 5؞+h%_ԹYìhٜ~Nʤ;7xuQ V;J<0if?є/u( 6OѢi0l|+%bݒ[X1ixI}>%Sɀf`l@63o-!5aۺpm9͞pnuI)ޠMY*0]O)}Ns "=QWz!.Ѣ[W#.Tn1 <@C,"' ۬X@ic^ȫ= eP~A5⨿*kk`8qޘΗ(^~ZsհJ!v5jX*)B7DҬ5z2fkJ"}mu\IGʐV rib ZSfGF$]{2.;U+gP%"ysF[<2 k8yA{/;ZsG5/ :ƞ m7XDYDu`)JՏg }8^Oʲ=dJBGy5+f<m@*xrI@T(Xjwck8Ѷ D ^0&"7\$pzWSE.+z{g`O]\2/ 2_"28-m\&9@, }# b !K4ߧKmބ|- L) wۓ]FJ!vi;+]"[S+?#a.AA7?I^9VIpL,C ڕ^'H3iL%ס?av)dD6hƳe%-ymg{= Ef*X\&So'.<ѷT8Jm> ^]c8R \. S z\5Rf݄>#49)M& H䘑PU+ u1raWqɝA=}O/~jUJv8EjH!H6\VL!8h0f:5{{ ß@xqB p uߏ^fTCttoeCŵl`xb5g7V-0ߍkuc-u6O"g=xqǣ-y9ᥢ_8Th .gcA 5/i?sLY|3Ѝ۰Ui̡b qɉ nQ ,6bOm¾q9:#tB*6f{Z^?P'k%kem>(ɵHF1BWRUd P=mĕ_Q_  m'h%7Z']/ɾFsxњ/"af!r./~@z:U[l{w1iEpCq3lYPkzK.V%y`-gJ,.I٘m(Am\wuBy).âH!ڔau꧆{Avn37ެ Ȉ'{)E7er뽾d HJQ,)7T? 3|sq*+pܐ\Xr4Unzc^'ܯ0tltuSȪTCnݐh^sjIJ*W T%γUOHN ol2opoxieL4(:'R Cf/Zq)Xm8B/o{-Ze% ұt:BC8AYBtYCvSV@qo'W]85Hx.T.f`w2a i`RkJ[y.QoA/#M/9FaEz} 5GYVDdl{̈́3Eb`lN':F-1_^xsOp4KY? ~ac[]} / =**AMR1. JhSE!Y^Pʔ]<glygz&.˒$%i.{M_؞;lHMR^{7!"4DIx=j}!OJNY6-Fv[ kԩΠTn=2اHBj}'L4h}yvXGx'j}dc˦IݸP*&h6YLik @~b%h Qɭ}kc4f>LXs:z7Jnm>܊dtx,iwΫ̲uqd'M7}915߯7It1ȄY"Yb㿘n v%ʓS==`V(̏jgUziӝfeLBs6վ% HDW[˙R29 ` 7"=`8*3mԄbb[!5 IȘ0RYm43 =r+ƽw/;YFCnm HZtG?}1dc f[n2N3+FQ:-O- m+~( y@nңM wp]BR>1vB6ZnK3lܶE"Y;\Q,铨=ZM"CJwQ .to0uv^*+Vi#b:'ii8&ߑ*TsxU/b %"SQGwIu?Y!306'_WRx*we;׻M{,}9;:%73Q8~lХҎuU,ne|fu<[v)FCЯYZyzo%qX( 2Y'?Xu%pbQ`F7_Dx->hMVIW_&̯hmN;ſ>,ۡГOHD2h8kT^!Q:u͐\_țEeS 2~&J{L,@2AN\j nuHw+F Kc[J6 gZg&iUy nywA(37C,j o{^8iǘv"4p1:[' o:T5)E直i Xefm0k 3`FҫhrUOan'1$x>u$kUaGMyǔCx!L$ogi3TRe)ոh3ھ^{YvLdZnLj) +yS ޡ5EQY 6IM؅47M9q<@v~@}4T1~lMz۳DGTI8v3R% @Wҍ!ʰQ_|DWunXf|(3{c\Km8D9<3狰K/Oj#fdUC[reO޽Q9p $9mht*v%tEpiy,ynދK0sBG' 9xG0#NU.2SLM!][Ϩ'p"KO (&Yj0U8vc ukM{B?VPБ[,d{ZSE@H0A(|a:uBnsba lWkYV͑b9kQB'oa-YHz/|غ3}e;kӆ6"n로9Uh;ce,F瞸[@(c񨻵rNB7zhyr=(icCigHLu;wA8p-0l]e=7 jf2P{ zɑ7'-ܓI{%]V.U ɹաU0;+ja(h(Ο A4r_0B{H7@P )v2p$Y|v-Adh,llAs/#0ځ%uT#FU^8欪7E\)Fc*^Ni}Sz#V- %,GGbybyI֙5YUQ/g۪CVk<`6A _{0åKa<+7jf9H > {fc$!j;}Ji#2K/N|5눉| :0f`>wåoSqEa K&bs-+~I#+rLhn韜CS17)_\qAVx\)P&>NπbZ}gNW ,P^Erjj7KBK I5ݛQJ1B"2Hvttn;%eb<džlae&9qHxY5Ň'rIsN6g6h݀հ$K |0$n^<+0b B`Em@/\OIʟ!Y؜Y]<Z\z rhmXk /=5ӿtyָ&vm du>h_Oj/L̋`T/luBL"ۣ!'Ku!r[glcMs&G@ְ 'lA뜦=O2V`5/GTm+SNU t!bp㤋J(JKc_k-6d #0>;bK2 :Fep)ԂeIͶz֠A2Rj%tSe >'4.~} Tv <α>.12>,6/o9 Owq!GLY(_q={hMTr97߽@ =e.ڴFQm)YOnהض"G$% %Jٔ~,vV&TdmupA-gd_SQq&w]NtD $kI +2&2MxenT^pARb{.i>~O*n[8V-Hu"2D ަGE pl_bBUnC.\b4;^ ztu$D&pmuS0SiNPJr㎎D'ب2P"PrUHJ: 2n!YR%|Lsk?qY,o ~Vt\YQ{ޓH/f-2Ho<йH'J!1^R bjX_CQ~#t}A(P2m[TC 83*Zh֟·`x>O{dJ%|ר%E:~3ୋc3q]d/ABzD|[[VBlIxyD_#quǵ ԥ5E[P|x]hb n)X!ª Zw'S#U5d14'P.q w|́CbܗRT 9H/DHZ8>cCncB3z*%$tWJXdpr EIksy= ld 9%,OBh_6%K~wOe[3N|E{WMszwvGQi N1ÔI~nF]bAJt]f]N=`T}\ 6]X@,nb2f0n:KcwZrS}Ȉ |7 h3fpm .jZΤ/:bpO.'TKq.XriPJ&(1,Zm-M~,bVdjLY]$e8WuER/pft+Gç 2'^_܍[EYA%)#x{Ǒ/1efpCZCo.o}!=펁bjH6,lbx&K⹩_!slжM7DL"e\ڇw|D`Šg/G:"nWn,shpzP MYޏLH܄a?/p8GnRYD*#+9G-P$yK`IG7/*Q0[KkbT 7 ŚM/$ħrҠו5}_\k wJ03ֱ:VEtFt3MbNk74ܾydxFNKTV8BG+[f{WȔr k'w]$`食7Mt3ֲ GXY(.VY=EۛKw6T8/ ꂔ2INp?,5fCH'LFPWhx3:z6+)ocE]H 2|\ݹS rf_̭2\r";fN]_Gja_0\H3 Z+bѸ?2XC^C}[1k ?BVx#&$9pwڿdRYkVN $^i*OWs=O=Ӏcw탩{/@[01`* {]s,e! 5.Us#Zأm iPEjF׆L(Yz ) ~Y0ō<,Jʀq>0_*?bX%NOQ3Ȱ2nY ܞ~($Q`u벏Bj1&5ywyzO=gόEv`֎A᎓W*+kFa9رY) ƣD-n 8 QBjp1!ѫ Q|{bK-.QfIdexԠ02q&X.Y~I7M-@*?iAyU~ Ѩ"հY8&rՉCraJ4(%b_YOPiZ^\䘝V'y*Wkusjn ! W\1„Cp(2yv< VBZ;oalh+pM acWT۹Lx͉Fd]\N㑟4t'ṬT&[*!-bsRY&!촠ґ$_e˧ǛuiN  2ƺڜZ nlL6<#սg~ױAK^Ym x懨fbЎN[ٜ.% c2ŌP0(c!<?9^31y,^r+=Bw#P-tmE72xܺ"^U-6/(Lօs&{RY6g ܯޘ~m IBU:V65߈J5S9Qq3؉'|/n"?L&K8${c/:Ĭx$!v:ON;oqjq,%|.bXLA1eIL3|o@/3(p{E? #2[ٞbS8= T.)#ΝL{&=̵ȾJ怈-r vJ2Pz XU){441nZcDܴˋ˹"Cvm?]U7׻X%c7 !"2ݚ45ޠF4+yTE4}S/kd@P?ߡ(wI e͜]b߼mXePY>Sl^ٶX#Pn:C^Z/o!G=2 tZ\36LBf 8!q93G FQx *q܍5H ,5u a،bp` e(7$;r~(6㧖`t\l ^;[BwtDbQ\`y&mlAޖ{٦靌!i\ {I@gBؽ4l:ツ@搀`)Icά˨0tYQƑGj?Nc7`1_- Ymc _xA#g g֜6&V3d B PKP RUˆN9~ۊ&<8TO'hkr?/$3t:?Q3EٴMūr[ֵq]#Sw;X{[A&8eK*٦S9pzat>J#*A\9ě.Wy|P>ed;JjEUۤƅs(,hH-R 9y M0r=\M:@A*JzsJv< 8*xs2$P&Bd%3*#-op'Eݭ'~Gya<bӞdhiJ Ay̯OwՆKLCƢepq/v!rjAn8VE'0 =/-?"H?FrqBF*0%Zee?*[ 6xrK<˚^8g| dQ#GmO`J-|~&"B:n:"T{3 [\gL-((sp Vul1H]-c'$yv"W 4CY '!!-4WЁ7&r&1 VXqRxomL,;"X$_wylb8OQhe &{>$j avo 7^`NB["p]Hȕ} PD؉*{P>TªeSKO6yMLxeD*Lߑe#R*>eDGYi:3MBJUsE/0|$zW鍊! ZѢ(#GIl}h iE Lf\Քq%լ!Q,COL" 2Mx Fi(-YNtc˽b@0ڼO)b)֗wQ'cMab0&e/f DU޵#[<Bu4I$ҝA (9+ؓF{Kn̥g g|ꊋ,<5+׸B{@4JդJܩrG3@vM*WT/q|_'MsGLh3)KZ# 'ڈ\/H ‚!q9笠hiNaz7_T ܧ9c!lmT,y9}IHKH%W&?y85rp; C+eR-(*0gh8+E<x0H [|ȷ>-9+V,m$5s^|g"80/VD؆x\{MAK $ꘚh?L^ =j (!gˊ}bL޾qggot8e<%ϡ3:oz[ 3p,A?߃k<0 ^n5U-Q|43ݿ]9yg6< un $,)'IR 3$sd('f?+Le#,Bϩ \[e#Q\m9"%z_o=S? ؜Z^kGr5"ouL'%)h5?v4!l K2ńMzi޲ y 䪢E1o(b6v=%P6-9g"rLv2y[-rcR1MdУk6Q"Me-M󐅂[1.|@&ijf9>ϫbh@G3l4(v}J| .!e Zode; \m1mTͽ$91 wxI}?]=XD, az^C?wCs):/eW/wEk,<fp\_>φ`lFc4.of"lA.AUE : uBJ2_!{}eG޷n눆鿱j H-q_`kQ햞㍘^Mhz|V@!Hxө<ԛJ!sL?.ójXYt=zgyp{I.""i&WB^`+6)52QCw8 swAQ)+\jeN+9+ٰFk$ډRUAwfFBBPCk ^%dopd:uXuDcEyr# uV 5 ׸0IɕQ ,ev{LUtmfk2=}Q17d-\Q݅ȕGf$o^'5׊S! a `ڂ+T>]*l,gi%K:8pqfn‘[`&-2 3%6vr[v#^z.9 !v0M37c&yd3ґ˺T[,gG)B`rp UN$$&t.@6<|S#kW-gTHD |pǝrS{첂RVcTOmz$*zF VVw0A=^jK`ߝ? EU|qqʹxBftg&X!Q-f㷝e_UF2.8+QWh1E~nLx8;$_ԯ?KbhoNX ҅~)8;]p~7%bAcC vd2C~<#I^V ]#`KĊjGD;&nho.zN{z7]Υ{Up,p NYOd'0ΐ#Sb023%y!6KƑ I.H76GYn %ٙyGs>']3N _a!p3~VsAI$eha[(H͍%I&t4QxY{n 2d]ۃI! pӧORg8' tcahp2yU]}a'ЫB{_wMu!J5M7$QlCZ\ 1Y"rH/.3{d ~u@J"QNX n9Ϥ|އ['<["R.s1m[À-e"Cښt-} 2anQT{c :NL~ZL} *d3i~#AB Mvh98e4ǻj8ޓhqW;Gfq>ՠ,D;mEWO~3 zٛ0S.bz(fPsZsAv&/aҒT)FWsX3Jtp!n ݉PnyzXЫ05IHt!>_7w!.$z wkCɍ]L/iČYeZoz(z(FwQyk('@?oHX$<1&k-Go;&FF wQfdU]^С56F^xIcQ^sUbL>ZDFK{02'aֽϖXQ>/)2>^˚P~x5^訿IuQ+}`[̖b|5NpƉ5ўljK${,`ިdpu^I%~q(l JʝJsQڭBT]Ku!RBzfdBDj9g-![_؈]KܟaA yzzHdNJ%&-^W+܎GpPDqCCl?bΌ,= .>Uni+g*AGn\Yج)tQ#L rL-H<='2?td1-:"sρi_(13&T);X] ìZ:n\0fH`RJ⃾3wIq9q \GaSdfWȡy(TkJ(pk8 Z-K{㌘2byǓ/ĚM}-=3!wA4Lϡn,thx_n  VF̸s$VG19@H /JQe$Rk|ݞҐ(ٜqkHFlI G I2!i<;*#I̵ ˀ[?W_ZעSR{p~tퟭZcS4oZpLia6ʢAi,9(D쇶މOyqi p+w3L }u Y?!`Bn:FDͬh|q.T]I=*H=$OK1u  HF$$}|УiT ݦ4OҷɣkYT8-$VX1q弌4ɲx0N$w|-mGmHJ$ka4OFV#  ((9,}yӔc5FhImtEϞrA{P::BWOXRʽre=r (kmn>Y%C=ݘ*_,p;Mq$/6fb1UtIb0}qG_14F5W#_ C/tZ,Zwxģ,Mc0KG'FI*:vD'mLGi3@X,oN0Žס+Ռ" /i_X c=G1oڃ8wQa(^hU3 =0o?yfAace͎=$`,΅i݁6 YKOYfݏ= NX;F~:z$BJDo_JO{C5< 3:167^%I @m.[\!,$R^],l|[ip$?`e$:ޝ@qƭ8݄ޛKLlƋ# "Id00-1O^~|؋54wlPb~Lg]5/*_3bu 1ǘ߹8h풮b+>;ε.Z2b*L̏$j`&JVuY<$ ֘+5n#SNqM -,,5yMFt Z 7ʚS>uBA'9nnB>YzW6͒ұXR݃e}Y!y3!%H͊8U2[؇3׺ͭޡقHhPX9]~~t U` -&* þcCa:v{8aFy/^fd#J\qʘ\Δ+ɫ(Jm>qGw]I^={4; |D8a޵j>tY.ܶ-w&d5A#~|麣] J6cƫY C_R$7Pa3FxH\MMVQMoy4, Jg-`Uky23cyB S܇L |~e{}V]`&{ׯI)8Yd!&0c8ypT;|?S"EJR q?{;j*n *db=/6&ezB]݆`^.sRl#R6P/Էq:m%^% nf[!=@H ʈ-xQ @uXs >1-?:\NgR/]KlcGtj5yBxXzDr_In+8A"v+, /%x%c&< n_Y6B}~0Qg1'~9zS1uSveB[*\Vpvq[ZN? ?1: $U*#_@Y8g42b3Q,+!Ņod}# 2Q#tn{7^J^h]1pO64bč^Xt4~oyհci?K*XųS|¤(%Ȋ>!yI {bTPrWQK|-^9V %KVkF#~!Yo6fQПmY_xyevϋRrB:j%~P4j> lU hjq/y&L@Hxʣ [4D9⠖OyY> .`Bv-X{RwozB̊V6F64A,8;W^EWߑ|w-' o!'_ح濇H2$>Bd&BezʴLbjRQɝR ~W*y$I4gQoWeP#xgB<8>2jH>9pϝ NUu @\k;x}Վ^ t>'yJM^eMhi)XD;r-d5F ˯hzK\#}׌A5̖"^7ʚr [z+Q<8oBD1޲ rr8'fR>5El9Y]z%V*7f.ԑ΃qϫjrG^xH8a,cz F6Rb L60{=F4v ٢|J6~Jmk#|lDTP պI03f΄%Fd!8Sq_N6ŃZ7nyLJb(tڔi ݧi:G'J} (<.=6n$L؉q{Z }µ$3U iK|$;칁؂ce@cmrWbV󾚇_:|-֮ٓ wIïQ) SɐT'VuW 0" \|"ů&i:co1bX|*m$7 j2Bkac/? y ¢I}IKΑi'-TIcf9h,/t8?[,҅&goUd$9 8ZS;B/jUo P:ZIu)$ٻ٫x6j}.my#BtQmFH§(D-oF=NO(pj;Kp#5خDoْ, G6;+K ì!s [ ^:MQVqz|k qW;Xf-6}Ot]I vJ@)龦P pSdPu<]p}!޽0VDa?yO@ZXp ^tq4H:֑e]ZS0- D}` %U{}M^cA"ZWjt #$?=6;5xzcs wL,@&~/,JԨm5yJxydG*xݵ}=/`UA'wcf޲# #$l&ki{d5hJ+Vzѫ&R!~co@bupjVգ`*][ ROWTaXP,sx'Jկ#]0]X|@BIηPce9h(w1kWXBf֯yZ|j1U~xtB+ A}n/wjW)SK5"en3{ W17=6?yA§ٙ*.&3A@|RˍLDitj2TaoH0en< >*q͹T!Z.UOO$ѿAQ`/qQ~~xyrX( B'tۃ@ܑa'2Vz%YɕqPx% ,jo$KgX A*H}6Dv{܏yEHE"ly7p}*F&mn.kMKc2ײ~l& j27z778fj/ܭ">hdي~|sZAMkU'ˌ~:l̴+)cr]Br0Mi3ՐI}a"QA? {ʛ+[:|fu>ȉjg?zヰ^w’$IA+՛r _}<~R!T @PGY\fU+ ;-HGaN"9,19e{;o\w#}$$^\ڈ#%_zVJG /K*/krnDM$JsSȀ53T,DCp+q^$32{8K)~@g1%=õ^ph#LJX[}WU%ϼb{gY0۪nƁv|X<<r,,ä4{SÇעGK^}"8mU|ok1AuCNR玚bP>T0H)䮣*@~/~-Hʞ9a-k>T9.O} ,S1hbdj|lM*-_>QSӏwשкtE짋@PZ@zy1hX[wyOq5O<$aQs;/sou弅7G >jt6'h<Js EZH=?L&קՀ恺1Ҙ;"NJsbz]ތ];8eCJ7I6Tzq߉>(>zDwRtþcJjvl0.4޶ Z[D7%Zw_N`lyC1qg<zWBD4`ٍ4:BOUyi6Nu'WGo< Opōxn'֟\4oYctĖQI1PM@˩}Pt-S=2Tdw nK$T6 Y|E?уTM=^jCly_tDѻ.`Ӓ\,IToOQm\ͧکz%[_1-CBN{9-\K^ρ&0NO.i܊M@ʼtX +|1|s1Y紃ПY Άɇ(>z;!EkR2c h`&1^9׶ .B.JsV(4qU>ࣔdCRB-Ey$G9:uоN]RMdp@m'ZA ykd͠kOKF9qJ4oHal/=Iǥg ;[MoE;Itl:ItjcC$n}o^V49~xAD,=N|qa 6³ ".4a]8Og`L G^;qȈ-K7^xlu\eh뮇 N?S)Vv^AXrJ_?)slLdqo4yc^ʭ+:f"SxZ59~UEKJZy_C@Oj*@fF['uX"4l*u+B)5@3zX'Ko @I3= L:UmD- 8H֟.Rӳ~>V5kcD2p*GRL61ynY3}Ŏdm6ShҧN>T曟:f S39dbuZ4<|ԕQ;*aEЕ69>0P=]~nXo ɭ@(Gxr/T`MKeN~n١tm"R/`Uo,])qAY&O*ȫ@L%;N`xmuϪ!lt{%6Q?ǥ1evV˭IOgN)b8f*W^}wӈPeUF#a rjZ* h&#N~aH]T) `DA6R!6/ x  ki 5fJn3q2@b2r@*!cR]ZNYL.6zu6hH +Z/ijϧ@5"ܸOWHǫ& ܴh.2k}N$洓neNB՜a)e(%_+ځmOtK-/j任]\{gʖ~H{jPݶ|EZ1%!fs]0Iֈ zg s"YthL1wyF3g'|?5o,_i"T>n@>Nk( vi^QNFm".z2)V dmǫ9tEsR:wQ-8عˊ{e>YquN$ȝG!@W` ʏN9D]CfuÅ*ūpη!5T=ϪzX/l0bk}/Ϟ8fήaTv;C:9/*)[gP鴕B&lgb~:WZN67Gdu篥jL TUH֍($Hk5y0aWFUyYqZJ6&Zpx.R>2g H{TsZAB/ OV)B>R [^\+A2@}TJ~‚u@O' #I,3hPnpMR(i R󼓤$(f3);͕$EkvG VeYe 1CC5y`o5ڋvA1,O6%joR~DlTi<#ÅJ2:eH7 Z斃IMdOo t 7$6EH+xx%{KRItżiSVV# \>ſU^nӘn(X _3uU޷{{֧h 6Nu4ecaGsw.I3IF0~ *^ԇha6>{BiאԙMqo@A75>(T(|}(?4<\Hk{ z{yҤP#k@huc,jHdߧ`T^%ף]3zu[é RuԔ8TGfPc|Ig4j0 .en0kEBt#NKY;M%Y߹U߸,zWF_k@8Hһ[4#/>/]-Uk߽U ZpY:zER(ZXɾe%nx'ru+r^ߜzJ*Lw.O'nޒgGU7Yl}1<g:P%%OBNkȯG~4@<8`2 tuXZ8ț8iHIR^@j$NCRVnYo4ul=K\"g΂Ĵ*%_ݡP|+X O-a]}f:$}57ۚӕrýD OAҷQ~:AA]!}YdeSȑDϷQrZ]`Ehڬm 1[_60' Yf7FALw fP|.[>i\{syC`6\ර@}υ/ja"Biˊ+܄?,s+ 7R#IQ rpm-80|yёahDTxkf t fikҢvjٍAOϚI~z?? 2eXʀ$e\mu/pSD2 LEz/+^ f`ՒPqD R{u}"Vu>ۘtI bBh?"i]Z2pLX玟0OzĊ"^| h3c4pTa7<Gclo0hڬL# <}nj46pď eb.ȳG5dNb\5zμi [# rL*3vЧ=. zY2{8d @+x@+~vET4rtmI闍VQOD\Y G)D#M %S-tfMH0:1lԥ%c'ؕs`! (li&<AC #(f+ Sߣ*总@R`0XlP(|S){ixR.d B?֢ ZRxci"g胵 jdҾ"N^W8G5WӸp/ҫt "t#pd :'ąwZ2DI㽄M>w ~ eA"Js%a-_k#eiLg6y%G[M"8Aq\bpjUR☒}&.wRmo8_K 9i2eLVóo&DYM^Byb<#iֶB=<:8*W/PJjźI\Rv&FƘOsjnC7Oof-}gy&y)^XT99cs71C=p;#O6ap\iBee]_}+ x<o"SћF"Op4}ߺeF.ڠdxa{p y1a50dT&Cn zKVШ. pu ܦ@S* C3~ȻeJ_ jr*J`rd(Fn+9'i;#o;9BCgӇBܰ~hn1;)E7Oʬ"|_26+a Kn\}D@S*r\8fnW`B+v"[ƚ3249Q*03"JV3F9W[-4pI(6?g8өm1V_FW-:7cb{)@vZV}񋻯D~Vl(U|IξV_@t܀bn>V1!x*ƠPq/:4^<#MSI0@3NG)Y`AժW6Z%MsAS^ ]fQIu$CiϠkQC#:w//|WkS?7}#vrPKHR BܐX}GA<t%͆;% rݵ> cAȍ[].=A{EL^}ѹ=JMU޵eYoqX͟]H]f ]oܩTzq֭&TݳsmI9mTb;eam,f8c5 !Ml9!*yIY(b0 2ɳ/?+{ SR7 qu10g Ӣӗ/1 u\RP&rޱ sc^NB`f 9qJ:rm:d0H5WiзkWpHh?ETR]gN|+挽ҫyI2+{H@3N\Svh8G s20RȟAwCYAwzc )lw 7޴潼6:hd9`=듸6|'5T5\TH 塧kMHmZgaO$ݫCZ8YfdSʠ &fق rwM rTMcOǻ f)(YAXmжj%Ǻy}I;sdiZJ9SN9bs۩ua  ilZ{h}F&׆ͽ쇿st/sZ1SLaX,{c(*>0J9Y4 M4|%uԍvEX2z}di1WFp4@.f.pWGaR+?,]FD=-Fѡp4`@}tmlՉ׸4IfsM%Z?=DGl.;މzL#3, c@̀A5JKjH'{8 QN)ido^xқn -'\x&V`H)I~tM\7,f{)x\cG6 h^M1>:1f<p jp2F枯 U`H9Γ+?L`ps{rMдvЊh8'etm[oq z+gnk,.gQI{Z 9Ofu5)nL%_0|z3 z'ڲ/kB]؃Y1hNͥ@/xLn%TL bl9|B+>V+;$3NLaPXmlZz1/K@R +Hkg%~]{sm"j/9ZLV$WAJՔx "P8A!by,z$mqx][C?yhmkqNG;MoP?\2h}+wuBK7C ԸC_x43uf&K{3}@Aے -v[R21H'g`}ml&_D%'Tvku0*1Qk93 _53Pٮg %$n# ml Rԟ@]m+0شM2o^O*p1v݆w=vaАxcɫ?]t[?DvHȊ*I+MM;~ 04mxn4Ž2G>_b!};ڿ6_ A3?Ȼ0XAXUP,MNJ*mO+fb5Ulzq5+D;B%P8mZ6=ŕ{"i&U (nnV2-w'8(Ub=>헋.f[bD}f7a[$MO ~Fc"F7YBcV㚃CWG:E.5ŧ+FMFԨ%$]{TG;ZH0T>OxoLw㍵tH4Ӷ{d]$oe$Pt29/~_"~6[#oSU|:ͬ -VhXD~x^W@*7֓RR!B?+Μl}/hھ-CT#i{X'/HyfB.(aqVm0%Ƶ26J4^Lc0*BNKbt5|~ (3r<^ҝdp;E9=QPG6(*a=*!E>81G- A !>)|{ߔ(]=B%ෘ&Y$~h3BT.3채~tI`"z<.=nON.4Q%Ho:,Bt_\?2cOmVhv|Au~} u(7u 9O3@$ڝOuvKGpvE{(7aۻ )XVr RNK-P|6-7ګ䚺PGU|Boqf#>`*a]3B7V/Q{!+.$EI \:[tU]lVXvIJqgqW9z*c|ExFЇ]Xf9%M1A|n>%gՋ%ӛdXjj7rJBF; pcCh묑pwUs$K< #[La<"o!. -DȾ}:XJ~uڃjx*I\S?9rPqדsr~bPy|y+mks_򦠲A7 [UEYMXgaQiIPr k6B[P Q^B@H2> GTk?m˫gp h[@@W-q Q>k}^xǧš͹SˆdxӔ4QtdK{9I X66bF *>e3VFLiqŘ,q*o\RwCLM*pL㪴Rn%Yʾ3lc*;h^{1X]DZu4Wlͣhoj5xN 9e!9eWOoP}l.b8Z&W<~:W5ai8ZR*_:M9XEEϨVN䂚 yC )܇ +% Fqͻ}`n?F`䬗=xI8w2fI "A(W@2qS F>4XBmckIԉ\f/.n'8Ëa jjW#q1־av3'D v/j$ +ds"=#̆X#ҹFhEf )x}m>k- w{1<20^‹(\ m\PZ$Be NfzvqA&!I'!\[>s2/i{w_fꈣ C̀ԼI8g Iژ/AA19*ƸqQUP"K?/ԡ<'![^sY I7nf9as#j)8!ԃ"3viܩyGZ%a4sL/ˣߙ:gQhtt}"G$*w>X&3y)iw7(wXwkt{+"gLJo6(n_B5ikY,c.4u $,qI ͍9c٩ZVy&'bX@f- XUrF3* ,:RhJ{WŃ9X;( P-JI?eCP^Oʕקce"(C=] $SGFl,@\ڬ_y&)`} gxDcLC~P]3u aSź<'h ncɏ6=B|)u'{ N ^jJ%mJU^rMu~#ֳ}1R!&`g撲%~|8+|"?sALqnl 7yܩlѶqTJEֺ䞙KL H=4큯xOe!+< dhltvkkiRu[+VP=`Z0W(w,^k6̧1V{%lߎ#^픖C4\iQ(Z,Lw>&—nݎe^8S؀3&rs*WAq?כjeDEpg2 Mn%t:{ @v׊0t_PDž6'`)Bk]l/J;$YILʃ/1֓NaHIXGk*c w~1@WQ Z^)}ʕ QrSDaւw3sow 8'q;p ;,f}3Ń,֒` =:$ SAt 5Ե1|>k0Fѕ⸳,d/܆<_7KU:Rѓv_8vzI.kKhRT4ke]ذL֫B$= c>Jf w$xb*>fEwp   mHP"6G0ǘ,+PAOg?w9耾U- t3Pi|f7Y$A;4Ǒ+ gq^5^LDΎG7RgJP͉Cs!k*ttj-:+\yXe!~Mt0P ޷ o O p`gm1v3x;NbC {?NJ PQ¯t5Ɋh<oti qEQ@0/"%RϵLj%jki!|ḃJgF|Z^K~7>-K-uEczU 8uY|qUovkUoby˼HEp vz^B<@ yeR66TU04Ֆ}BaJ$ѡx~'0D8u!bu;zV9SQ\p*_Rdd%י_&eX)ϻAhYe3-ȴO Eh:K >i)$"c#*_VpASj>V3+C.Vr3uغsGV=y',]x|gkFόX/tNƒh=grHv1|EQ%y?@0yØn|ތ^tmqoZD>o\r7KjuNM6n2P"IFNW8>>#HTR3ῒ@$K*b:n@JH41XKb7Ʀ!` 2#; Y!gkR4:TL&3I=q0s]KlVtP9e](c6t]./iVh Q3R `]۹pzrGJI&w҅ue&2 7 v? ʍM<$TpKX)_+0C}7˪v,[܆UĤM1Xd.Ⱦ/DE|GS?sh f׿S1_wv,9T4ewֶ=jQUX}㛩,5T~NO hϣbQ>LE~6r ͈vע/(& ̦& K!rI p8愴T+V ZWc*sErܠS䤒48fTpa*n5N GLm @bm gl7eVK$ 1X LWl:>2"G6&M VxX1A)b 2zt gT@lG#h;=-&0WY>4$3xʘF}kImTJ~rg1TJIIh?UZgؠzX0HWanͅA那#اKe6 ulHF }xw# 9xX7үZ o3uX^k;箌ZELh2b]`v}[9RxIO-۩&oCF d` B}m5smp>BIQy=qD,,~H׮B:Ό;fEZHf]"ğ4-o5kdMCgtL9 CåF]$Q=ӠrlW0>kYjX7mXLHm W-<*L:\Q&O!FCgP#08FnVۭ*x|X75]/\}Kai)pD:5TU;jBwY][d&C[hb ] 5 Vlf`v{:P9&1o+<ߔ?󨯾ɠ/W!r!wR-[[-?!I3[ *k F9nIYtUhο6h)7?9tY>!5Kh'_Es|*̷xݕbofagm{-B\m E ]7f2T=JJ"2$C-˧>1Lf$`b`uI P~#7K%5.Ǎ52 ]s]d[<0|\ 0b/ @5-_9j]8ğ]W^l1%9$$9OQ}AQﮈZp4CyO?t> C>&lqp"خf?ʗFLzϾWonސ mTEP> 8XZ~7oA9.j"RN'3emIǔ1}Mh)]B6>|AȶC?6IxBm}$%mȧy q9k)D|8pdJmF7|x6^=ŸOSE&rQʘEj dj`/&0'WAC\3?* .Ց:*£Ѐ{Jp묻knOfq]x}ڭ-Rы eU7{4K/C(2R<9|BQU`T+[}[!-oop |gM1j\V(#CHiVNyepo!q|DȍOjutYZ׏Fx6GoN&}ώӠ\;K_R' *ne_~Kϡ>(FHbovNvPX>^/V)SZDo6'b`c{O\Q#V!agczE5_h^?ځFk"Y*lkK1<[TJY,BIOl%'(HI aYmi KDd뤙'K$ŊXL>g]:qd_d0?FJg& 9e"-F V#n.,kQ zMZLP/ t6]9ʼ>>GR5O͖=k%c`2tZ-YGdYNNWB~򥀞>K=7jC6+>hM Uv։S9@)&[; KYzqCUaUp2 mz%IQ ՂaYVEQCN@v̙٪hy@NH(zS" v\DT8<߹UI9KW;R;.~O/NZDw)ɔh8&V6=I?k,wo6 }A54c?1ԕdb{ h8XKt 'Ϟ8ir}hM[%oC^Nؘ @R9;te!?U4PNf3w0 Jcș0ʱĿwp/4HFDj{67lSf(NP^?@"8I~",(Ä~l[zWP=s[ub"TV>E[6: cyg-26{"U.. ޔv՚޺&Q#f\Cܤ"4b!ejf0]]|`3oQ@RSr(adKY&zQ%K:q N:- h]߄NS&l ޒI7ZVP"I|i vwv[J{%VO%UȜs))RpQ{ܰ |6FN d-G4PS5+boԇ]Q&qQsKLDo2U:=3fӓoſ6곒: ;=X;c}٫Vd%-1S6K6Wց[N>e!H L3|ӧS ʓ?D$Zҡ[[ڼFw,RDUbLs>.}d}&w$ݜa;VcWK9rF:QXd9D]Z[䁒^)5eǪ#K-GniROBZfMMN`ez uwi †SLH훥z: &k Z9Eզ %8 $UOKV+ْ_=EW_KZS::,_&XjZ 2 =NW{J56}:U"uL)%,}RhN7jߞyv*9&'vPIh~K F;pB_M/"MOyNi0==vgs,WUՃœl}{ϕhb{NgnU|3,Ҥ7gڅ*vihM[cƹX'c7+O쀲`%%h#_m6@9fKO:=e$ɲ."x֋e4~^t_1ɉsCZ)MF$,%PvrhomL mS6' B|R.BdA) 1|To³R7ol>T86VNP0KR->>iqP)Yj"Ӕƺ%v؍G! [?,5\jRx=hTRo@Mӈ&=߻ f"[sJ]ɟFL˩@Hjg }R7"2g5In qbL>]>JY*f/w!Oq9iվXc5$xM'(i/:{;*bgޱ 7|m1 GPU?]L"Ŷ[~IhcR>.IX5%~N$넕k8;a׫n!K2b[Y(™5.y]ѳ) iݶNPy|8|Hu-E*:%wX {H0!RpI \ayf^}ŐzA8`bP_P=G\nI/嬍bآ,s~A|]֯4l!#qujV6AD Z@GaWRȝꭌi\}OB=/Sˉ?H|F@9fryVl,9IZ5YJjmwUFFX~X_b$PfNDqGX{`ZRfNs|WK=s O]0q3C 0^2^nʵ-+@5.zvFݩ=^OHF΄^ˬaNR1+`9: ?Lʂ6^̐Z2~R"t3\ >*)Zv(qj9Pk7٭b9؟j5WjNpUgTJ2sR+92YlEəQ\:М;zlJQ;»(5MKvNv(X*6*lF7qωXE`^1%qQ$A={^abk@\-ÿ-=s[7F[7&&Юu.r_x<N'0"ބ=/퇫˚3Dhnݳm;қ#p&W>k+ƾpvا9r2r&@ȓ:?mJpMn$o=gܸt)DPK'n5f$ZO`귰RQGu==^~DXoV9\w"͂h^!&9%b8X`Z*p6M*+ <&[26>!.R>eVh J#6{db!W44E=KK=ۏR8nf{X6۷=74<68UԀDVP_W][}UQ\Iw0Kxrpp6{縎b&lvW!oZ&twtZRT7iHANG *-PX004>.Ys#NB$FN21"= wfTUy6Mn05z~š? B%R" !َdThgmu7d !uZK gT+ :07+\[ \%UmNykg(ԕ)T%7QQp_=(D9ˏO.&beMUp]0F' 覈;XS˾|-xQ<3o ^`5X_%Ypt+F *&Ŋ[k8xʗ A;>Y?9r@ r h3uPRUxfayȈOוIX]t=~S Mжg%b|`0pU{Sx^nWHd5"z1,hUnd;XY2׮ZFQquf̩'W#|QΥc);/?"_@*dZ@*Vpx4[}m7T LM+@09ØZ?PaG.1>ЫdB 56 wVj(# lFq4r8 FYr"-r3pYqDND҄tepM#r${!/u {1ʭc5l{[>&zQc%"U[F4öGQpY YOFiv͒ʩy~z<{;gT"/kh0*g{ʛ̮4k0(DKb^o0t]OX`w)jN.n xh[y5WGU>v(kAT +v^R#>3>Gƺ+KT6&!I I5|ܔSaAA(hvЧΉp5 Ʋ,`p2g57GDmn|z3wDT7RD<`SnMKr$yRҒb!r/&ۖ[p(;|*ug]q 9yЧ8DpD߽lBp$`i[X9?QAoEr /]SBٌ6kjYA6_PKvl&.0X4?@#%J-jqAFͻyY-:``2dyvV4X^u,ySub_5+ucV *KN{]6C\:&&\ͩ IRdЋ>+a%x#BPU(2ɤhٿC6놿f%psFkF*ɳz+}NKJ~{ɑaoBjoN+D!>a闳Y|/0% ݵR +͞9K-cHy4KDKFl-"m ~aP]U+`ɱPo8G!Fj@(3CN pc{e f:bdwSm/;e/Q9:2B21CܨdE| }) `v_fC}̨ oweGǓ<vXрvi©*7!m 8bt;ͅ-k^_'L9)m 2ej+̒h/8nƳxѷ:=--MAwjSDOJPZ{e8rZOi.BUE%) ! eހ@Lei?2Άlruc0įqX"O[HH!ʓ^؛uA$jR=РAt_EC; ?R"C滖Q3O0G;\uY<]_(&5EԡUaTdq&Ĉ/C9*01 <[7%F,`͈bDA.w" ~cRH%w0/ҕrȰtiE֪6P͕hyd2'gi kG/F7zwF(=cQ>54@i$+Q(w4N-we,P8tXILR/Yى(-ueLFG' )LFxKڬh]nLJ3Fw"==ƹ CːaQ9AD|0_U[9?MTQ.^)QZܤ0Z$QڛqV9YO d.wZӎĝj8VɧA,d;wZ'Ķ+tC /͓;UϯB Ֆne0{΋e, jK 9dieӐWnXo{zl0#9:<{NKRk ߿,RYpJ%> '} ZൠA]@vc0 OSqaM.G$[gTAi@͍iՐ׆F%A3M%\@t6TyCj woKdnrTL+U_x&W+$QŹ`~W!xrDl.m(/+y`WKn]Ys* TjIn'{ԏ:Gܭ:cJ@toW4H'goml~xw6دZupP<_$&.C4Gn88 J~[>G<)s}64-1%˴]0}st7joyw=2h;];DT] ;r b)I8E 8ۛٶ'.Y."c7e/uf i 15a*-:ma*CӘjpcDaݚǔ\`<ҴA5AcY1ˀNtALEu hH" +y)jwR >LeE:Z* P,0 zJ cA;A-wA8R8Lm!٫j89y:`gm8#84l"D' dkx@vl,O,R:UE"Ƚ}VxKz<}s1#n:/=׽=uI_3U$ yvTt 6܀]4>?@ͦb[IX?kUs~gL&ъΫ38dzI&GG?HL(53ANfKs>;cg1q ?){5f~ц#g-ɋCS-?0wp \JLjK!kB9`3Ԥ3c=z@;vmsryZ1+H< &Sz7$&"o'Ƨ%p ,I:ibi>X(=M'Mr/X0L2ZHd/ERh_vASUzE1z̓g巀uǏ]5ibSc*ĚWG :\= ĊĹ1"xaě൳B^bgUB i$\F7p͑[AO n5}lI\_ḴlϝPCMlv*ȧT el/Ȫj=ފZvTYB>qf;fmʹiX*0Pʅ0 M'@"g명9?="/"*#RXE[w3)ңjdu݆7ZtAI)1w{AˎzXMgq/*b>0`?(isKю|YXR^)'Џ~#I*5[ȎzG F4n;-a6;|_;Ι^+g(f!K:̻q ᠯ\ܧ!Wyśjm^*#<_^A[=ǷDy*}Qh/˓up_6oq@ i%Q$Y~%Eؘ6 <BG(X4NdQ/R[aS^wqUwGJd-Ty:*.1]ь,}ףYXpr!*`[o8;b-|WsUtl_C\'TS0*pP.6vX*h}=! Ǥ]o3\:g>kv(A{lhRP=z~q4k[N)!lLDJQU`Gez&) "᷀A7-}\AIT^6?ZHYx,PTd3Sq:g_<h7qsͮ{]Sĕ3Y%fm \fST:pQމTHEV\1!K j)b~^bj~<,qd];=0Mb|0@]$o6=V~W0Á*nݱnMZzAXӮ;.f$?"_E[0xK8LA/A{Aoj6:nswQRmQZbF(?#6F CZh9X_sy君?\TU`8+ :S QOQDQD9wA#+FE!!nrc43*U 1 ;'iFڏ\(IW<;]af=|ƷtAzI^I]GI㞞ٕ!a .ڃIXrYRcf,Q"2b79Xn0yn9&$inFf̽R< dMʙssw=FR*(POpc4kygI PZD Tx`#pOE1 7A ~󻥎_R] 'ݒ;d7:kl@{wtLy'c/{T&l"FAcLR6 3{ʜV|յMc=e$g:5B%W3 Ap ]쎑;rp\m: Mou%I A]7<4(i+t񦲟s͗-3=1HGUVAg坌.|G"Kpx_f2]i@1JGttt,hzaoX&QgC *s`dnQ<*g |Q-WK4;3t`SnLl^%=>.\j<'zhϟ&$WiܮULֻ#Դcj\osذ/;iD6|,^:k<"w\d6 #oYIL߫η9>18ۘABUێLDпK+vfjJxNYpMMm&uQ1.#}jypBt񯫘4@^CNONAQ|" jV+B'Y_[ yGZ?~3V.菿l7& +/2łNM_9]ע@@YS([M>؎ 2(\b+ %z&Ya@B&fö7>\k|j$ϊK;  "Nvi?Fd_IBvqvvS*_P<;uՋ"?ĿmWEgE2}$/_ jہoҫqkc䈊CwAVK N"XbdćV7A"|6^[a %TbK澗m0 0CIQɑ_I4L]WCyDLF+#z/e ]%E/P%<ФY-0'p,I3+CjsP{M9cܮ:[L  AEuި1z&甘n'dy~\;.&1xj;LMlSa6j2Dd"FulY;CVk.>j &Z,o!C?MUFN&N_e`mYZXt\CׁX{P=dZ:qVWCOwK,JIeF(<7mCCL:7>}z;}CWey;c{%7Ȣ&KjY <5;l 5{(&V;r6|cX"فL;`OɝNGQVAAB/黾'XȣF!a=" we H+̌ U3Ĝl:kU"`{6FP# &zuSm[0$oE$> 1p+fVV]|O_28ew+eD[LAE?PVL aL=ژI?x|NkI6N|>h³#Lbq?|56 nԊKHy+;Clu}V>*l#ROiF2BWTʬv ':@ @pNd*ZMJҘ"iCTmSIJ7_(A{|x5XYRy{t0wB-7tmR':a6d5[NCGWopKx'o_d.n% Jfד{:,/ e? e~C$;a88 ף59 ^.jynK2#uM61ݛ1,8@46h 1~W4Z&MFZ$}4sǾS4c*$tKEI` boz|"YBⴁF14Ӧ^9!\v9$%y ęn _y>a5 SޤBkErMNQ@RbEuF]{.w/Gng}#cUD68;VZ*-2(IȜXC.1;YIYX?J)),_:Ag%k{nuTA̳y[Q|9AA ?= ,F}ƺAqJ*ZX*kKuܑ]C~sCՎL[ɕ~IHB*pd2ŔD]Ú~!n~ectw{7+ _L X R,#FsKBZ>#3fΞAHO079w]*1SQ5\)Y&iN3J1r ͮM +~[ȝEU/"βINYn)fLjLtN!~*>-"TNDLZ.3^/NabaE*iüQ67Q5Wa|4#v[Wu=Ӓ\ykxbj}ɟdPJ6h@}NK^ #ǿݸVhhHmGeV^&eQFb >)5#8k'mjsedjB_Pip,13[M4TU]!{x2G!} \!14 /}vAK 'lyB7a bƪּu*b$~L-u\=A̗jc:UN1aU}lDa P(>}%/ *#Ƒ%" L(ې6&|4#چ:ɓվ^%_R=cmi O_h_PB^!Qq_͢v;-jx{@ShQq$HUX ͳp|)۷h-fx 8$=VIf:l<1ɎAv62T@!1 .G=T!p~6ZùUy (H2@ƠtUw%DLoI#|oYXSQ08ټ~ i4^9JKKF^*Z{Go\{S29AU%-Qc V8J WU]oT661\ ~ =䀮 qQyBWh>EԸH-hoBv|J\Y 7X05չk)tT#6f?˴}ɒT3K6'(: `@+L ҴΣYnVy ]Djf CKw?>\!1F3#N''ߥ/'m?tOc!sDQh7 6l]=:x5⑞Vto_`HQX GzOЊQ_" e,(ןeLcʻX"hrZ )}sGfbR$#9{CR7[ XiJҜHҀۄI|HRG"fi̫s԰(HXqrr6S dF~rF% pRTs[sO.JJZa d0q$o]GN &A"w{**H9hA Ǘat 3@rɁ n>2aA(;W7gjכB꒝0/:2jyz lCu׎`%I/I-y;<# Px\yFAc׶RV{gɷӞ@oId7;T("<::P7wÌK*\$lq 2= 8N s1Mz_OYPX6x$ʅj-5H&#5|~ ›eʪ=AA],-](tiKD䮀4bt>rv &ީQ޹9p$Q҇ƽ oxSԍOs&oZ4'0 {9@=t*jic0֜.֥mv47OdiyF?=k[Nnf'||4YC{:κIF!56ACWP" B=HF9> r2 }MwrEź`$>s_Χ``3[y+; zD '@e!6o ێà͸[cj1t7fzXǐQ3^C)z gei'P(vƟ\H3'5(:pZMHpe4t8HH :T!g VC@u/7jX曯eQoN#Ϡ}2c ƻ?"aVfjJ+#o0Pa SV+PHi7 rO]Һ}vb}Pwܠnb-c8, pDF}95:P9tgkI\<Ȱ SSQRh㗘yץC&enX@Z$LE85rr(w\u02&ђO׼  PBEՒ7 ٞH-2~d_N`l!*ECI-̼+[[KhH%|_Ƴ7vW|Z;H0|ǟrrvYsϪ9ReARMs1GO5 ӮwAqC^ )#2זDw)pc iW]Pjt܍\% IbK;6*~-C+qIbcT/1jh]MgҜ6%*wiJnZ앆9@7`U_% ̃7E3g#5(L_ZV;7zeqmZu2̧Xm> 41`mZIliJ`5"ΙGrk.k"!Ȭ{"3[.IQî]$tsYjlg_{tem%$xZпj%2V; ٕ)R= 4 #t0oMLCe6kFYp2K|P bf2w˷V41IK8KP@ Զ9gw=T|a=g Tv邝#}QI6#}C)439"(po-}c ⛬,Y2d _)78niP*̊ ]ĨvR"YBYMl(4"F#:B{ۯJ5_|DA[f57N][0$2urؠbvcSVż V߃̢'L\Siq3TS ?*͸"ZЭ[ڶPlCBXzäx4el%w5[MǷj.e 7-y}w-S/I72WP|}2r8A--N|F`U^CJZS2̬a\ػ>HXL⼧S8żZN+`F +"5eՅJLUh|qF FX  #TҍDfZ8J1Ǩec/[5uQ>$PL }K>}OcdVҴ :YkcU }k8%E /k|Dh6>,'R+`(8Xs")Q$˜!>3T#?BS֪C-ԗB\)F!gI%7*1T͖ T6q6 Biل c)+;KPpȟt?$JϤΈ&h+x42Pj]ajQ/4 /„%K$;jte&39Ns ex׉o [Bf"9Z 0sQ 赐QRA)p(rX!:q;;M6(܍|`5vS Nٍ2lW`ĂxΥ'q0P x^ X/ϝ?[sKO٪°"g@g`-ƅ_AIJMl*.[aPUuv9\p*&;h_Kb,șfO n:XgSS<&s'u,١4HDs5{|)=,͝Y<:NMKryo)=q_'j90{s; Ht{q(W[N5*# 'I.eO6H }vwk=`;6A*T!~uˁe#٪* dk2j9_VL`G3oӕ\gǡ8VDP?PlqՒ:Pǩ?=jaq !Fh!@Cإm [+ ] m_QǙHph]6us#0[g*1P}tmy}1f&sZoé<+>iWe+؜0$p`ċz/?`rB% \] 9?!]B f0q3 1!8@ӡV;2esBrsvbF8s v'l'5NǞ[b`Q5x8@l w3Zm`x`!Uc Ƹ\R爒 \Pd"2(7J4B32wyNQ`sq))[~Q9|茂`xcf_o{jA*w`H@?Uf3c3{QPq{~!*q!(t[!0YWЯOK;,0),䴷d;{1c صG7ASߣ `&'oHVli-HO,$ >f#tߌmBM)w;Ɇefn1%{mg|FvQk41i@.T&XʭAv}o8u!F4W/#x}+}HUſ>y d({͞9?,e9D,7V3JT[ < ME܍("RhxRlmdJ"Xp>BE;EMtLV^膞j 󖙍GmYD."C}_QVGӋ6$@T#JXem 3':qMBPC̴IZraa&BGP=D_~#rL=P9IƓċݥ[č ,9ܼ2|P;K~r{+u$kTӗmwl'LZM<3Y_o09C+B_5k.[[LR/8O1<1/?ɖm]Pk Cgy:59bvFd|  {8[ѕiAW}?La3E;I`G4e֦0.Ej{jē^$^z=hR+<*Oz@d0] qs>%.T2@&dZVH,MKo\.`0@Ebw)Qv1ՄG)s QҫH2Fh3JRϫHb]EZLg_~`jLO:D{>%9D[O%M C_Q=x6ܟ=JʛU.Z("QFb 4~uHF_.we ~apiwf9mijdM%o'Z@ FH+&uRE N֫v mduԒ2aߊ\q*OQf暈pAĪvQͽb3lԝߎLBĆ zrtM)eZ++7Ri#JWN~dɣKgŪw2 ݝp.~1cmDž=vEq*\%m/ *?o̭@Ҧ̰>OoPo8". &Gbk$= sHX-eĄͻDdQ~=#Kq<>7a 3HK0\ף?ŵf0*2U_BB@eebȁak󜤡U6?] tGK[!YoɁh!B|S嚼cp2 + '|8XNx֓jcq{kKÉuk!'`2vj!׊0Z2 xnx~pQ#Fua'`-m]F' 4/gFIл Pvv yo<-H?R֨kMV+xJ\yc fX@rfiI68rDIUm1CU*~]_jLLASx Qv?q)|HԔ\[X^e\ٗ-G8|o@l%A^:^/SPuۏ媣 Td6:4 ,:O)f~E\#rbz:Em(._V%te]!BNЋIE}o܉ D{v@T k VL8?VYBᴳh*WIOpD UMl3"vؒ^'S [.ŕ^(\ >P"V7hEpB`Zr/*_k;"HV)g9,UM'd"x_H&ko7=QA1T˶nK$% zt$G$f@-WGGlwcYB5 xxHqoZ*X`AO>HOڵ&_1*ǼzXąK<+>z3r?(klJ)CR,>"xT\d}49q+eT)!:Xs9c+U Bَ2Yu_O3}_7Ш8} 0o$9Aher$hCLe}dO=~Eȑ4"=¿"u?Y^:}O^-/-~*f&ȹ >8fDLrK8NfLaC9Lb<EmjoªT}HHwݯV(U~e&StTS *}$+9 ^,T0fE+[y:kEͳT ]\pa+WҾٺa~醡)>ǂf[=]Rcay4fWkgiRYMj|L>5Sꥰ`vneY5u`?&R@Ҽ3P˲]д2pVB_Ng=st#mۑb'b,#rRxJ%f'IU] |KB!`Q'2- \RIO{H dtl<(3"E)9M:>-H@z6Yò -E@G|/om eQNUYX"畽GvYԢEI;U D4(yưs3̍CqdRj2\7tuXeg5f]2P7;yB\Akyx.C'G_ǔo UIԿ_!2:1h_` ~ ?4Ot-[@*\HFrΧ18f-1CA٤x:sV:z'$2Kp&"R<%*7f"݃Rv 4-ݹϧMžsf!*u4!bm,W?w)jfW|aN4b] 4:n@zscx MYT_)9%q zV9S,_CG:eg$8)/H!QO0Xw>I9o-3nz#FXykkJN'\r<OD ş{XoW]3=weF+ObH$@誐 fuځv5tP.hL:~c-?u|ҙq.xҒ v vsi(M rr9z=\ۅ`6?cJVk7ږ٭wqpq@|?kn%).Z[ t @kwI8DՓ6u5IR~QG6q륨BORzʏ%qc?Cfe;',$R65uCWJ O@ 8fC +\(>e1Bl+*Qn_,s4d*3W0 3)`$GȦ>mY.>8_O@RKKϩ'8!F2o& iй4o8|+67 sW1K,o۠ɷ$dȚN#OIcc8iQbkzȏ |rl4_6ǜ򐽮%%8!AsϹ6Jt< !/<tL_B2~Q}Ƀ\ Ӭr^iW^m<>r3 FY!;"bUڋ 'WlTzZӫ; cF!][@Yf68%Za9ӑ(</|nOWLIj9F$3ub$fB05 ]M$еY*qÈ-ID ` E>4 j_-> x^YUrE׵QlFtCGu):x/މLi.н/n! etҋ)uctef ihMTO}aJf}tLl=̾xdVBA. cdBl׉u:*`W\ں0v b-]oR ȀRC z衦. BR8 aʗ˪#@O˛rUC4`ƞ& &{3X4ć_Ue9MCFQ sGaA;{NE ^S cڳ@b&H䀟->s8ڵSf*F,@ԑ?s~=kOi?*lҦǽ̓x= >˚ N-a܈:D=[tA0$wj A^TZ,ljKY$'h>PI9A:sǶK[DroG[iVŬrDZ8N4yږKq!A+ܰOZv%,١Q]Z]Q[ a`@㙷 !ؒU *u0W@ƞ\I;SR7op*m,gˈsmȥ!^UjŲCт\i]n]XV.1i:ӘuNVӍ~fb?I ]V*뜢W&q~F#q&G}5_ LsJe6nԱwja7~2j  ]ĺ]bOZYcsԲ ,%m^XZGznVZ}Pvyk|4^&y$ 澽:"< a'6z`nrB O~_a|kd ?ˤ1B)!_x!] 㽌&@q%V\',fH$!J`+an=,RbA4e.qተ IHu\[@dBKVVgIEx?&rCoIn C+~I [6sfچ7t/7nݦsŔq]UnE h+ۂf7F/ć*IM77taI/\iM H#gL-ۨwUE8uˆ9۾Kel"+c F3?FZzB2SuJrq_ ɄVj8ߥ&8ѡˊX,yS}NlHpp'"A9)TT҇Z>ӵ vF''D6ȼOi=ea*,ZFR("DY'`*0V=Ejsޘâ޳TH/DP=L9T,YFД7>JU .c0Kz9:/&KȑWdй@h+E҅hETzfAC+ZVܦyv#m;Rc{`;=ϓ:{|&n5lѾ}X~X0F/O>[5]PlǩhuN[IΕ]f:>MQԵ}/RMJ:Z_(=vbbcl=̓7iߎp/͖tq+K ‹^nM;{6-%잃8)! Pgzaba^5V힭9 GY;[~/\XX#i s)IliEkw1H;6!优ɍsփ?`/`=,=1'Ev I%t1 0Jjy2Bs 5U;\N-h!b"_)9ZDdP'bgƵ蠚B'9HD3z6p!HYkÔM\o% *hۑw`oHz~6ܼC:]jT}lF2^ʦ=ͧ]NT?s|On0hx1r-K@,r|d?=DDDwaXt/a+-9(sy2Jdp(0;T&» 8Vl|Ӓ+kIAh( Gȑͭ4_wX,0GjuW%篚 ?!7IQ:'},Ȉ{`vQ^mh QrPԬ[Hcr%nj4_//iCBNHc4ɝfߑhM/Qn]nNRjnaV/bLXrI%KSZ$` ī:YHLc;ʱ.Ȱ^(3H%.U\mFgT#vpd \#֡ʺ},C}se@.a2| 3`tDd}1 =z%'  ö`X2e oRx3]'doZF_9 "b_7C ʺ[ѐdhk\`>*n?I2[ir}t)GDGT{ijYG,h۵}NY_t-L@U=_WкbrEZyrV#.Zh'O>bc4>w1 3evϭt ۼ@!CWI'1 Ij5i}# VV'Dl *֝;yDf kg}Q.M}9 ]9!WpFh)i(A<֒H!kFtyw]|$q )g@rM)Y'a$cDq0uxVbz4KRU)8 GTp;m6deLٻqiB{"_T02qW[›k\xkeᰡβyѯqWW[jQrEWjCގlyaO-R7Śp!;q~7- <J ơ_N wIYAjnFd.fJӾ 7&AF!agAdfRI&G.9wx<SvDnT-iA<ɞO?H*[B~-2ՋqG*DžG@^$~s}(0(in>@O*;` C#vH> E?]s>]s&]:`G PG ԃ !aey bR2L>5RL? Tst7讆v7N#+`b##i8DGC&@~g zAhƏOrC!m{b@ocj#% V'6(!pbs}#[ٗȳ_Fg&9#<=F3V+Y?2 ]~$'(.(;(dXZ`I¤V +^ =uȀ8-Wǽt -aD2zUSB4NtmzS %G^r>u6@Lf2'0J PAUĚVIyJKKSPDȽ>231UFʶ+#5iXؽU|Ab?t`o[ԡ~knc3t{vGA|k@7ul՜ {_a|-p| =7yIVܤѡ-*ɍ-s9ХFh/21=/βEPX,BG."exquPplzeA:R fE#bҾDĐxJ8=jJUnw[}vS?5hP$J0LhĽ76#wi+{ýɠluxW'."JA\q($'Qspዝs4dB* %A6볆T~}"dԭn;jfZ8mqm #Xv ${]Ut'$%!sn/ŭ|BcU叄Eӽ~|(gVlY{|CGb nǕcz)Iy3kr2b!a; lB"${0˛f_!^|Uɫ_HcLy' (5:C052+ W(*\ôc@h!b?u&sG1: 9,Jzձm3\nqUQq@g xxW@!l;-E] *j2BD.'"ݑp`IxM8ʡ!F+1!_8uD[ՍQoU7U]%+AZ$["NywJ:O+95&[$ ˽(23mq2Jj(ItX؇^7*=֍Ji@@]V֬oZr.kf?HDfD\^>GJt6>Ñ‘+?U(4ͯj2qUD%מjR]%`ՠX+[ #Zs}[5wU0@VHlJ$D>'I%HZl; "(g_ Hy_1da{ Od{Ċ* ;CJ*Uɲ"%PB=Ifkhy Mx4C,5^(aKW8#1{ Y8u`$[ͽ8E䪅YrYtH L6 )un?zrzCws~VljW]:1r'\󰐪B\Q`MSOp@dGԘj(9 ӡ.ǭO@腬T-=;|e ivF9rZN>?<ƦLNjyyHSf2(2}Qb~BDWvA˳t:Cw}:0T(f+:'z ,;Ms{N^yЂv !@Z+g>q%bbK ~>Y}{˶pd2+ݧNQ8I !ñ@xѺQ#R;#\aڊُX^b2԰m@ޙlTІb M*tҴ >֥ػ H=GKzGQgwF Pkt9F<ĘtL\H2JPS?nwjjW@eapP^Q9IDpʃ04yXԿI4jM,#iS#6pR#*5w`mP0GyrK7<݀O"T+Eghs%h<Î"Ӟ[z2uIV։*A V^_Â:3`}L@>Fu&h"n3v4ag6`gh #(|H3fGkQo[4y4!1c[Dk,E)`+@% ZSa5YepCh0X\@=䣏AnO=[yN$Yv "cEkDf%Cv,AKn+y2y/$g-JTZT\IX~uh)F\C3Cc6}:d_0 rIRz1m#B^ֽ>R͛_QP<(rBߵ;ܬIxm 59`O7:hѦz}bwcE`4`=DÁ>hH/bF|ln+*wfТ+*Db̘l~~&DZ3`2!# ^y:E% V4I}PX*}vğB_NzgB,A2{:]PQi%^ zK?{MȰ&<91eӻR2 yÝ|9sSn22@O$7ןCV QQ.P lA1\,n2 uv-`h.~wZŇ;Ɓ R;'UNB޸e G_ίlg-cɡ*B>n,s7G6W$@JL:@O%r | :k*!2ú%s90Gi0NDB̃3 п7^5Yox$DZ޸+)$(2JWY̊=b{wY,ql&”ZrH<  1U_XU7U|3&#Jڸ ip\rܮp0ގEPw  M͜OtA+v9*~yG/GA8^iмw: A?fLS|2$ʙeW # 3qođ{C$oŭQE[D[JqJV; >]}mҪnt()D{ uuD\A!~vXH,FIQ7;5uPc6s2ef9^pu%IJ˲ڞ<4mS!XL'Vq_ʕ#hF,Gr5 L'χk~jCD1ϵ`дTuSCSn1 Ptj&Ot0z OK.BpkKwI!Zpy%=(׺vW,Hwt Jŀ@(,7n8nO2bw(ğ"C^ qy=ɓEEn9KMWx+_nyS灳'G-LǟƵYY] D̨\4R>6C )n41[] ƙ⊯/j/jxCrp&,U {݀>:ra>yݐDԠ䜝k eUSh?"%HR%rbP Zjw0m*[ᘮ f ^G2^,8+/i5^'&K)ܵUcZ\6JSv~ 𪜗𯓒Q)a;Tq3|-2#lZXW\`o wD(&bPsCDs8.KxV+P+B Po%}cOr,_Hޫ]n )à,~l'9D 0Uz!-֍|Zҥ~9ԯ쿥3G=Qګ[lS;M,ЫylO>4$bndz[Nq:\|D x*$e$;\.5p/#޺shYJ F{9O" ĘCA}P@Cbzɠ6z#k; ŀ*S{abX\ hZ?5ȰnIgvr ҬaM_I2Ycd?xK_ FVg8`6,Ǹ92<Ň ,HЭ0̩?$pͷ)i` uYZMHz6 sM%Iь쩞Em\#LhvG\[$$:p w⯙_XFvV/NM 9fݸ@RqXpțq+տ`P>)mlB#Wj[oBm'D( $)O<̯j@E:(  ZU.FfUЊ"*fWWB] - aid0q_]d 4;q2kPh&hk-`Uݬ2Ԧks{]$Y.cWK]uIcr=8t rHGW%U=ջmcvdzYOQEG Ma j gVBS՛3jN!k(C5X SVG0S.* I1}I8xYOǨU|i'E3k:GGkըc1w>';ŕ r ^DF%KT E&cA)MCtG; LH 9Id1Kzi(mP0|Ei 0w8Fjb ~.^~d_|58/rn,~&O61h/u08`iTzJ4oMg(P3e2f*?+! mR9ы.CZuHej@k9ʝ"[ T>z.:B}L8}^'+im]?n bmse- yۼ7Aɨ\;=-0vx_=l@YtjB1W_u;wqDۗV(kMh`HBpլ_ϨdafpCf+i״O؟-tLL t0`t`2u-S! U- @ɱ9 !PGC>.V7*^_Ӏj!9jWSmͯM8A~ o^yMΘ2R8jD%h0IQ z'oIӝג dc09 +nG]#f(]`+VB:-;UT y5*^0$alcs=Z {^.Q`q`vd}2R672;SUXa?ob[\yyOo`̺^蔝e0>s_O6dhT@M3AH͛$ 1xV9b(>T~7]ߡ1yKW+Usa s!r{ jo(iv ־cI6ݿv`\VCȭ,ޕ$AS[1U@a9TFᚏ5#_1R'ɡ 6mv}ubDn⳰εB=\@ C\ԅmI[@a!%ʥpurvAcni)Yͺ=V?X"PPިVa{؅ _[-Eݏ# o \+&Q.ۮ7D3zxJ{2ED5\KG;]`D 7# NWGNw+E,RUD'Y"$`jh8G>{~hy+hBy̬_b ;J,Ф87@U26IZM{7ו_dV=&F?VEy=Hy[BWPu].sDE=(c#R-80>xDzF{? C˞,Uù|;1W^r396cl[9nN-vnX0lcΣ'e=H62Q-OPQ`'p$h,/5_ǎKf]/xGXOVʶ kI~vf=,ꍧ(bS,15T<1\wzq[ SUyDJ{`-nA;1&nJ%S SL^,ƀ`we8 2#B>*0bjD#y\*2#*(h*ݔH_oNg _G\‚@ȍ etJLeZha b8rso2kLQ֟%ϣd@sKRg `|9׫ v zsȳ~9 ~ޱ4Iqn| k%& 73gmG0$PةJxvgP$MȪ…YƽzC䄊}V`7;fl ʵjgF@0cΊuY3RD/=b';VD;$0kNBknmTZ kC(dm;Iᐙ͗j;ƀo~4^O3Wz!K7dm" L8]{:FND9[x; KAI$y<8[Th;h)2gBW{EaǴ}w?@V"~qOdz1$%q >MXO״՘7>AK0M Ͼ{/ݚ3&$oӹQLO8ۖhlKCGN&MN!r~43)b,Jm D|';!s˜lYF\/Pm2{'A~*}(}LW__ bzcpMhX&┯a[H}މCrs$+uB{}H\_hٰ~k.)l(-#vP>*?7 3$-f(m6D~9 QXW^0]~<?Da)|4hEo-CZ"ȵhc>4 ϹkXeKCwF5 ЯD`b`G8@{I⧓PZFaqrWRU#-d9I"nҎ2shd* > )ҨB whhs}xsZ6Ll}J޾KE0:W.3o$QL5AszJ7hEOlƌtu9ۧ6.<-C rT-&W}=!/ƪO" ɰ՚ QFPt5DjHZsDk.~S2bݖt2/C䅠tɗE/vߤa{()O&hG1ӃSqRƿ(Ƽ9}o֠ƉaZsgs7 08 "nWͪrbAɌw2HyPMuoG ˑM]le3 qHICyX+`jW+2aDj;oY þ.*V')Ho&AHCnoc >XX'u}UQMLsgLߍ$i5QYw?N٤!Xn`f%eva4?6Fr"OCI^qy$ B}A=u;i/\,%Nf73$gKLr&>Ddk_MN59-Bey#1Y$'j?x yBF*WYT{ah tHJ 6.hw%;2R 1Y*&-ocjP QI$QkIiqԴ&Ȋs^ @eF%e?5ZAySND-'UP?Yvfodn 5؜b2c1\4+2Rm:pn:mQk5-G_SI?gr1? 074h|,$)Ʉ)Be:Dx(!v Aع5{(3$Dy_炑3:"N~ׯ&0 \ !Z_G`2K[)E'F?A04W\pWS}#n&j<=y,$F-9) LR+ Yʆxc@> -J $Jv3޶/{{q%pH(X<\k$ꊀvttD>(Nؐ-y4Td~\ J[qH8p(!WmpcP޿+4!-fΟ+]T r.VF4iK%O%gg=w=Gv\5f;Z[Հ-f",:`N'}bͫ ʁi)pɋJUwx2]k^POu/,0{]qXiaƏ;D-_7Pra甚Ne5sIӍCσ(Fs2LFD)5|rU@<j倔7 y G}HJGv;D* )WӶvưj;dІO}[y?L]LF ;\E#d,;#Y](TzOF'-$kрڅZ7gwZ~J a3k%h+>Bz_Z>}KF}Uб};~U fSj!>W |kor`G]$64YoX.Gs (qGǽoj6LB B{.xBZՓ (j}iflg)w5Hne8.vI<ˠ@HMFcF4?o$[tv4N5TJJRL sel'¡d#6ޑSw=|߾Vnu$b$'b2$/, eGr@WQ*nu9o^R8T/rWUX Xaw%ߙG34 ؚTB)©CWx09e%B=1Q&c=ydfI^cbN1^D7z+R'P:=g&/],4|Phmz|ʕr"cCq\݄\KщrH܊Gwđn_?om]:U=a %(u3D#fvEMcVDk@9=&)50V1{2~m:#X(od2$.!l0'D?;hWW Gb-gv,[L^O`A@ϏfӘ~;%cC{l?3.5aN`q@s/$tعF #|&e|UpK J&\pœ Qx}-ne8Tքڤr:LL`;xKg\ml^J/ǨIEͦ&`&W1v,j?ЁR gVC㊜&,-|HGm|M>a S9ZmkdQ7{2ͅrH,1J=Rؙԥ0uqjD--o)]4HV W8pW bS2mL*|ͅiAŔ='$zP8h{G l kOKV4N'T},>-RWOW<*ًyꁳzpm̟giyqcX߄ĹccQ;/ %&6uƬ.}*3 `di_E(f͜1(Ze͕_UrClʾ %7 n疠Y fCꁪ9md>KO={TE'2<Пwsڃ0xqOd`-;g&N< LXTɊןqA!+/&V3J҆mR]Hz9=SU+s8aQ<_A&cvHmW?[Fg$] jSj&i g3O5k$(R3޲s(!yp[lؿ)+ >Qcg? NFXX,9aVnebէDhڮ /3Rb̏'?gZ]Í94 Gz uj$}wyM@U"}F5?+Qhe^ǬBjAV,z,[$x^p9V3FXc˄IݲE/uy31ڸE pL敕)Epj$%y 9\!Ϗuèќ/u=XTjv0DJo/c*jVVqvw$ZYvFĻu2Qf;"H՜MӼXöފ}"N!z>2eyX4%V)jO'5-OiÜ EҶ딸ckgPOgJ/ MmpxgQރo94*Hq|dZp Xةh/ɻI5 4 YFAɲ@~_hTmQ*gЋo&lѾ'1\LOŗw8@$o1>܍=-NVAa.pB}ΠYۅ@O|ŅT):S6 _m tmr?0tZv6NjNPQB[6>3z>h6^cN&FT:8lqjm].xжѸ$& Qh1J.%ur.[ıFӻ1P(&ocS{NN 뎒N^X'{=t[\_ɽsݱ]ׇ_S;pe>#n} O!tG ]aNL7a~W9@kSIQ@ٮ'Հ>lMctZY|Db1Vm9ɗ28_͢icmfԘ2Q }yuq,Ví%4 0m;B1ؾ X9kkΎ 0D <'A$L搎8yq `m:PwX6i7' ' `T{Y蜡l Q*B1_Pn!تg~z~u1`J=&TUIzɲD0 /@B>VТԻ~F օx6 ]}:vlo uo#|4%]yȑ7a^/%[DKLOJs.DN|xN)J<']NO?mU.Dfe9@CC已^n @X5E/:$]N7U0 wٝC: άxO|Zєq6F|97L aqAO$_Ty')zu)) aʎQJvImO[D2rfK*{XCE2`l=47vrmse'+MrYڲBR*͖E_E}94M-雉n9 j7L+G.\??bc Uj.x2Oc>\j%%&jª]m{R>G S*;zD٘ڤ0W͢`ZkmLzɣA 7vGbbHqo.Cw j\7 )w>Tv$@"m(oPpܹ C܍0Qm{_C 222@S.5sa2ȟ =w8e@*0AcFYACYo Af*f6eEú2/ElsxwF~8߆ehGff(]bvc]uU9)tPY9L҇6D嬆M UK]Ƒ.d%*JSo& JD~~GĐeObLkN[=yXzPWO(y,%"ܙK21,?@ 5#0sV[D-J ӛdd,q3+4lUecqݵ6f. q襁I'Y}f3;WO7a%5r?.s"bL}\I J6 n>Ӵ4U{KCga_4BN/5zƒVR (Wv\~eBgi@>/Lai=w}vFdi ߕ ֔h4h1dhfo6ty:6o5}ZZY;;gss( os]|302)GWJZ %"C(TOMm\E;Hvz˦Ζa2_[WlA3ճ%e56斺O:yoG=%jYQ^TB՜l8ljU6t!;*dM}+ZAv>!$ͺIDz/o8+ή%zBҴ8Ce0_˴o˺ENs;r".E|d#{BYFiԭf*.sthq7)B޽ڼ]fҖfu FzBv#(1O=adD؅n8]~%,Ò׳hͷ)#Eźl {SL`&E(J<;JH91AW5KF k#"0\J8Jה||W=\~}]7OG @@/0;NXVNq4 > @o*wĽ}J_-}"ώzkB¹%erPpرyDս͠k}qs hۃNίXj]O15OxS89{V'J2k?uRڴhp%fڂ e>Bb<0梄%R"y^H-!%)%fؽ`W LӷL2 kşƒ[cr _D6=3蕻Xԉ]$pTi̚o)=/uk % zuWpB]_/j遘W; e$+X8Й0XE46C>?\L! UTgpH₆0&^rK!ذ 09鮾ci+2_ҥkLeٝI#{NnMg*4{6ci p7euz'^#p_bߤ@˵$uA-^:I(&gLtLT5Y {H<6CL _H2䈪8UʏD‰g{Pʵ|5؊]SlSr+,z]&Z"N)l7tz t6[9yje֥cqU6}V~~X_i?[0\ 䎕tv}ܚ 6W)e!k|7ls(8S&RI_=`z@UO:ri]OuCj/2˕=3ЊQm0v"vdyDLDZ=Al6Unyr8o;ŢŴmuG;'4rZtX- EN.נh#K!C]Fh]V)JEqpw)YLwp8 RTߣ&.}Wf>+aMޓי m5C6aԢ:?u_TV=<(r\Sr}<~+7̰ $/4OB;]7sɞB3TY\tBX#vo܇ ˏnͩFoW8zj\p?kCX%J^Ng/m.Yœ~m][[rt@ |%|-x0X =Nphחu-qJKkt# J#apw8xY$X\6jJ8R(*Wg֙w6^}}eZ0^CvL'"F RQј@g/ji'VvaQ wmPKI` 5D)yO-m1#QZCiG^,>G`)ϮPͿVOaז 4|YJH#9IMhDb`|^_NoyIKA(ixiUdq8|kT Zo>Kd\0Va%Չ^횑b_GYm+ ovpLl( ȒVnfhmT4ޮn"yIe\@:uc0k,shj,Ak: jwޭO?mqޮ9nG'a_tSgmbS wudÖ"Vb6iPB7eƅ7ư8 \-'N[#5Ӝ1/Cŋ-bdSwQ_P9Z}ªΣ0oB=flG.`qT,R*Ca#Up!c P*R8S_\L~|`]_p4 *ZatKvIHJ }>,V`hǜ.MDl+S YlzgP&y3Rf_Sj:{)s~zY_,zǭ[ LBWƢ7ҭl53hҐ{qnchr~-hۯ 46?$=$w|\hZu S.Atk S? "Fe#øFSp > ¾#Gk/@nBp?z}&y+)nޢ|CY,O>)6 Jgaj [_6i[֯ٶp#Q(c7bv_` in"7X[܉fͻVk`+5+mQgzjD |s!yei>L=1{J]4 DmQ`2VgDZ/lfKa6/8$U7нg7./?zV;ki}J^r1<EFZ.dF`mL]v!/C-[ u.ȑ3)|$ԭo*?"Ol(UuvmGVfN˾OVV|;kI6y!e ݫ¯DwUt;7,_JsuOfz*5!!  uXpXU  (jP)FTx'CQŋm}Zo drF%* FWQ5jS|_8;0:%C_o~DF~ sK4Su/1n 6=m*M4Gq38w{#= O``lC|#=pOw$?K K&՞ &XOqOiTqPKkF|p4  u+t]ȫoᑪ}ˋo|]<8N709T4Z.)Q{Nl3o1'}`l_b XrsP$ 9/_dUd{<ƕd|ȭvCH!tE3,u)Ms:OЫ4Mj%!~}) 0gjX5֗v JvHY`8E>g` {xaw8L֗F!Z K u1HYe^, x|Z椋Pe:y;)R+4I-wf"y#eפtD9%sޮmg'Y^]_=Su2"nga% HbӦmkdp<>{3Zb.P5gֱ Wbalޓ8md6 rj_e8B7Lu9(|VXh6fm82.`q ~Dl:oyͽP4OqD2W~OS~ך!4O6D)j5 F鷔=8= eHF(;?[i@m$S|$xψ]쒋hF ~\,}'֔Y0WEݟ)p~񅁂P;[/\KӖMrNyQ<&x9/3)=ފeqKR{F_kQ8dz[TɵA~ڝ6ih`v{&*epbIn?~ ƒqf$]ݢTڴE/HK6e4PAϸ^'sɦfodx>'2y@*f0S';rXo+ B] K%FK}|l-.BV5Fdd1.;vsp?o' CwT}Y`@.+3{ldJ5}"{m2R>V/D{#LFԁ ^2%)eәaT_SΪ n5wVSaߏT>!9^]r]ÐpGC%z/.C?c O.Fiqe=3q3λ+Nqb@@cgd}]?8J!R} Hsğ|ed8 M<1f3|œ=6%οlV`^IQ1 gz9O~I!2P3=Ce(ת'yXx3DHɤIEHZa"tw=L~m܅tf2ޚodKxnN =mH' K1* InCӆ]#3>["b|xib!ZD7MPf}+5:]/*6׈rYOA{qJCro=gw7dV=ˇF#BU Tdb4ISzUF3A?ɫ!u2k(ٜB"b"S= $g[=wHW<,c{MI1e2'd>@^eѻЯB)NPJmiiꓢح,%%87{5E TĦmMIpוG[$⥷~ ~aݻX|:EC.82hQ`_eA's|`F7zU?y ?#~cZ2vNˉ4n4/~f1Wb=c(di؈&a@=+;]W*8onm gi9}< coKI*;Qu|MЂ3 )pe ^:xnbžeǘ4i0D1rҬr`L>C!7i}oE{*fy+Vh4>tش~`1@v_Dң.|OE-qr nv0={rfU9VW3q#eI" ڵո;gb X潗I),#^nE٦Yo0(Ko|-pAhS\W/eG$I aQuO!%}/tV`9ju?t^`@E[ xn=AQZ ʠ:~rD UG&k..F7A/aO Њ6+؍tCeȫhD`6Jǀ(䷺{;Ɲd7Y';$Xn5Gl 8̐P '~+{/  >P #O)X#ƩJb~ y=<ͪ<#w䪼`>v =QHfX1&!'HrÇ{^hr6KϕDCR(69k@W8g epܮ%NgW 3>xF#7l)DuOjOwM/蠩WlC5HDTFr(ت<GDX2!7ƶ&/$V"QpG}pCIS?7MlPn17;;"è/V}M)I;|bd@%aW+@lB Ϥj۝s.+H#H^>! Z'=aN[3n(hPK ܪR-T[4,s%5w"wH5X+tV>J`N)t7s \f5 ,q$-U Qِr>>hSO U67є}Ig ,32-6pN?QԄ̛:@LH{oQy_9h~po&˜V8'IW6pZ{p4z1@Go{83GrIE Ltm%&\m&h2lPjVA0ͤMoL&!5NSnjH/vF/YWpj1.ghԇs?nVkFF&j?M.ÑðN33#Cf>'Uu{l;3ffP9@Z[A1vӥ~Qٜ,n VU[c}u/m tló-FחJtWaWůpk184Ql#CvN6 trU"H!SUD't~(V?R7%VX].k*nPOr%W߾1ADevnPz!5,v2~ƙR;:f4s]< @GoٽVUthj:u<' 9rܠAo>T*!-RAlT~+XXR}a&QRTStu l:f?( ?.>CPH$01UټUWŽк8[k@%8 w1.j2O} 5 `Vkk7Ž"ZgInp7>WBWb( yHG/w_r\C,hzV}56w^ Pl$w1hT S9$?Om,yx MH^孅7``lP:lq)_vf2:߽MғB@R *Itnp[evaiN?-sQ0($|kZwpFD^J̸2ck-kKodQmZ>} RkQ>ڳ)aI1~5GP1v*‡ N Ck}ĻqLŬu[ck/}:8ڡ,B=ǥf@M$ezA STψ:Hgqeދ碝wMfGWϲFzSX b}8#U`0UU*1&uƯÒY`,VGa=n_ AZ˓x_Fo!h:dAb a[W^%R62o@VφW@Ք5;Yr:4ZHc_TZ >^O [}[3(.i'{\&7*#KuN!]X%hl[O|^<Cxiܶ) H3&TxGwʯ);HO4F[ٻAr $%̈X`|uڕZgU0-&  -v1t)=6/FIU"R2ʮh-r4*zT&\aYQlzV1ѕ`)8_A_Y[Ҋ#>6샌c 0a2^Z'rLCv0n$? ~_v[Bh~9 s%oB3^\0 ]f]qUM|˅"X,{ uz4> +5x~PۧlbĖ뺕ܦ hNkxC}G`I"GyS7IE2)x6w4>wJ!<&qiU_{AUչ{VmT"OAŗzg"7{g 4&e$-T}jdG7TI,~8yhÐx"LwM7I= _B+m/-_p`-,Ⴀ]xs#eձ| rN=~TwvoJRZRbɦ ?DiI10{uD7BP+`㌢__:[4 :@ӻҤf%\뤺hCaxLȄuTa(G9"-qCSIXyl&;nnYҍ,~Qiwp=#X)kZh#KևkIu\Vc+"Ҁ)ڋ~6(|J2Ro Wl;v!펓 |<'}Q5߽f<Ѯ@EifcA#*KVobzB0fou_q\v\\gP7ge,'.h =`@΄@tHK)EmA/Н8n!X1^r{M FBҡ} -}%R<s?)!zWO`\M7~R{%(XJ-ɺ&C4L,%cRHXlN`DJǻ$_gRA 1+)1>A\ ffڳHa-n?ۢka? bA| G7=@RHvze@ hA CN$*C#E#JNxyeR zRy81Je29x Wt{^Ed!{\-lyr!߶] WM7Og?ؾ?}/ʢ<ص}@ElҌ}o6'\EiBs1w&:ˁ"^T 6&ߖt8r^} RKxEr)$ޯ?t%[ďTPzw\\YhHG.#xSνݧ΀sʛIRœ`+Ǔܭ߶e@ Ly]0BYΫD^s~c㬫5mؑq -MAwF) WXW)PW@E ar[eȭ;:kAn3\uu8#fs"Ɇ>铮U &ȇ]"l 1FլU #H\֋޹*9\n/S gɌC+_p1.nvm$(2Ic90Ig@1|DQ- +"/mGaty㸥sTY%eN&uAmR R#}F @ %)ΒSiٔb5!l·lrv aɍ6^J!|Kgp !Rc k & *Da%zw>+t`y Bn{-9K-92G hpJb$5,xp_`qڷinIĜ\sź{n^"iPxOS : )bO ]{5+qt!T䠶sYkh[Z;/٭Z;n`BD*wGM߂QdWX9,ͧR|H@YGyI/\ޖ ,6|L7L~"(IMm>T;j116T\)b1ot0 KK! .Ղ'ԛ+ੰ0)$y~X1d2EW/>Nd(Ut \ڰ@anɇZl" 1$cSL4Tr.v$fnپIfKOU u-1vϣF({oa ueQoeF<-Pn~ٚ~z0鋋t@e#woD _ zi1,ڱ CW;eز(t6 IȖfsaJcv2{e7¤x@Ȋr/&.LG@=(5b4 :59"S6P`4G tT禃[( <63duQ}H8&/ܝGGd׳'K%'7qvo!&<P_Ǵſc{ͺΌg4L+ ,p%HQi{" <7d20/% HH q5ymJ&,Q5lm<#۞I!\+"l1^w{{ ˾Q֩pRgr,b2]*b>4ҕ,}/e͆ežusY6,eYxVU|}K!QN:Y;lTI ^T9sFq`vXPyD |6OU rvUٲ9|*D 召tɨNzHNk2JC!  Y>vBúGD<05OyI$k [^'s[ -F#@ҙZ^}JL8/TSr_*4v:-~Ԇn 2b0Ҭ,F R1y9J͎ އ?`؋a\۞$%x|\ >ߢ T9jO]Lg*hnʑr'$d TxVvIӷV+Qp*cCުĖ|@2>΀l C {8׿)@aO SL-|LM&>9^3 FCH qü i8Zв* R?ҾT9c< v]s׭kٲވȌrv02,@Fһooõ$(@["&$v9, GT .Le5g#*K@#KሳXIP)oFű.9qdi[9T\N7(]@R x&}ӗvo 7hV?XW_qp׸l'JĴW^ qqmV= 7܈V'ӯ}~@+#i3HkJ6@45eYmI%$Ğ2e+~sSJ0-R{p y`܅mᕒ[áI^ܡz/٤3w*-ԒO'̏`tTCy@%o1/\;g *ÂV1g=G뿑$(3ڮDo A0JA&Xsr2sY.kO8BW٪iȝK*juMg5«sFcKe>85qt]](Y5#u*W gIZ^~!?v}hå~cI1B4a#OI.#\ѥVj:9ߣ2 s!nn@WW&xW  m2 ǠHY7Saojz}l̾Vlg/cS~\EeilaoBI$kvn[Z!-VRAW>`^ۄx<<DUa/૰|mx-wG5¼rR(-Jž^Ǚ-}<6jȶ6lC\` o7Ъ,E=]!I#U/%1+QhyƙH2ٲ:#N  3OP{Iieito9%Ex}|O 3Pꛬoʆ[ J9`]P&o굜!*ӗOM)M++OOD':XbmD$*{b{ڍD~pO%hEj4v?tu{} M&f R/PK" 0.X{mZ?)F-ĽK:NZ$0ql re3)$MBY]j.9зm[5>!ܪ>Ͽ2ZS3S p8S7;rDQC2TdX;dH p`ri1w(vTu;Q5+wX#,lD7cO%c9$ωJEjE`2s^8Z75VcYQ|~hs\)aynn?tbߛR 7҇y,)X@=٠HxnFidw3{S:URhQWwYA:ӚcZZߙU ]DV Fe=[#_\߯9=R6+ԃMX# HPJ^qzY NWi,FjBHSm:gyl"Ýzg M:&u-2v Qom(%W/ -E1%Nm%j4u ].> EtS;ڼ3hbE*]h=C^qnsA%_XTsvoO8JW *cC~҈Kf-A/radS7p7(+CRKw*(됇@ڀ:[Ec`t5&[C4rѶ+CT<4Gqњ/$BA<#vb|F{ QS 񢽂SM @CXNXƭE)﫺ߙfሮ@؁6Ỷdak]1VJJ:dx/J6sy2܀WId~`m"ۄFWB.Ѝp( *6z"t:3-}C\lJ(QP 9s Y3a6ev:-`+Dy$bljXƊMX$ ogoP t" ƊΎZ&wzeV CfM佭m W taxpwGBWEbb!DUDpӤd5xE~&n C\pxǪ&<2Ϟm| YwvwAW'4#b%x}?tc 9s_wU*K!b-\TbĖiק1$KA UJ,CSvWIf"YfNU a~q63m{BF0qyWyA'n>!p></꥽@1 W:Et5C7'8QqKcde:1QƂssT6uK҃PuD|cd:m{)?Vch[L ]M!6ƿ=AKcZ].v=2" ZbL#Xe"ȹwA_ /Yt *P'1i c8`r_]4%}0v?b6zcۏ#t\moK %^GJ\ nP.>s,ܘ'Rl42Fo%<ʋ,8Og~CyߠEt"xDn[ŘIu[r؍M\⎛J5y,p%dS VXL-n_hl.]=U-ng0KKrWI&^ÎdpkU=Nt %첕| ׍X(}#1rc?cL5a 牚4a_ksu9PėLC\;N?:ݷdC\KU`ӆ#epBRn ]8ac2qhgw}5<NjkgX/Y1_!sMtp[UCznNCg (bG <1O1?qw _Tܙ2 d.-E DB2%c\P-#~F7 n5fGqc,h\bE%8~*{!v!DH$mjAd|rR"(?t 1Mς!JiiGc&M8?q>mw[ -#\gK%Q-_暎w夿k14>u͒} ;V/-(Z|}4Y哐5?X {"mYeGTHRw̝3d^CPOc5@9q[?Q"/=褚tW/uڅqZჅ& N<"DOr(ޏ{{Ώ,0nD83::D)yV8/bWi\C) :t }R@]PQEzx >EU{Z0*6EHB@kVm$^\A[h%Tg1c3{¯DTUGwLkWRrAt7^{;B=x! V[L]iJnlݾx L%[$ObilTXGxJ=4zź[nћ@.6 H:UhNYUX?T2&ڗsZ>7| ~ WFXK{y:;~ u2CZ65aKX\iɇr:J{Q1~77/O)*'}~/tBW|r0_)KP/ \bʹ&'%[euT/\\Ϫڌq2/,m\~f@}iʍ4/ZZ{կkBF6.aFazNKf|k0o2N̹v^pm4Pk^#o5`R$*'\6(CcQx93ic'Bx!vG(M$k|J{zNr6 c6w4>բ~/RI5"VzdL1mi>=%pc.܌Ņ-/]ҬCrH}B%W*+<߼;ji), Mh ;@h.Rw&L2}X狎BI5ҨB)*ŒNil x+y_T0ؾRoubxtG׬;@o7 ϥ_dvbaeb3  wc uc6E/@_,;S/i!==լuơ$xysMYcFfQ!3X.+,~FkwiUcљ׺_l0KH9UI J>gOl <;qH$-%Gfc[bkYCo'ximn*=ݖ`M~_\nI7IJT~ V*I wI f|k;[\-+!@/]-c9imGR215W윿;v.ɡq悔QkFGD,j"vvPBKlWźe3"D ]P]+t0qɞaYb I5>-fOiC)&N`pE'b|v:UfҋRi7 O[ ͢:ߩ\2tW+:@J`2XѐD`f1㕤3-:OQ'g4 J2j_N,VWIeck\Z7pO PheL{,Gq,Vqz7:lկhД7P Jʿ'p bu.c1 %|ۤbFfth&-J#YjG_tTqB}rMfNb!`j9 P~[D_ q*@XR0U,)Q[[⧊R*_ t*h╽q\ru)Z~;EV%.1_7MASJDșAR%-L3DO%];@@xWI68 1> @OuLJmFQU,l,NH!:(E c ;tmKinyk6KQapI Ms|[=x2gW5Ӫgͱ%DK6dawl\ A(eJϣsIJC3"՜TIX[nb4LuMkoHR5K`b{ ;ЉR; U&mj@gJiUcT% b<#IfD8MmX9DO6Fk\˔3̡,&BoT vfB$6ѳ+g\#<#淬jV`Lםj2 >O{p5.㗟>$OjaHή 0lpwVAՎ|vPSf卅xУudu"-chn4 "ArtEklvBN4[ͧL ofXG#Lw*KTQlZ.fs; ËU-eDW YP4W#Com~FGe2x ,ޠ6-MSh!1i㦀cKn,U4G;k.J qica_1({aEmK0SS4IW=e=U)$1?eH4LT+eDCnO]ZPO Ǟ=<=Brm(KO5yJm-E.ǜ4S qfgT{j${w3mc\ey>i00$I]+a,ÑJȦn0Isv7HkUЃkWk[f2Vwŀc);!X8@U>߳FgO  U\!htdt^n w8I(8FO0XdLJK(y.9ewTĂjjGz 6Ǹ0nβYwJvFVa~ܪ>lp nm!Xu2mr2 nHo:  {§bR1R0CFono!48{KĈbR~G؞`bab>9!{'3}G{XZkS͹nJ/zqgK4"VEg 1UƤ3B Njp洑nwD:er:lʋJΦ(~Wz2:UR|N0 ^%X`{VaE>[R5씐/!ҨljtvAo$j]?f+PIL r!OW&nh;0PcA`YrWcܗ5Q-fiҹnE^ zvZa!@j _9e+d9q{aHVOEe.;t7Rz@EVvOuX*XOӵGt 7ž&$$}ٚqU0FIL-{ 0'XXvG`$^VtЅق%H[Aw^a'K^'ojGwD+9jg~=}]͛59“ḱS]/0ر@.:fFKPo<}<ŠÓ%UxNJo\oZ*L=msZA[Xۀ+#!F3v& Q8, 6:I2wŇ=9>#r4X >fae6yY[- KPc U Wy݃V"!웡\)02v3yEhH<`,*"j R}yf}1.52 'x=?Z3|^Le(Ԝu +Ri> 4ɚAa8|]xA L8tW~=al *K[ںzj6 #QG{mzެJK:(:4΄J^4Z5>aC5f 1:h"={Tiܠ\ ^a!C!] ?J˽%Xڌq M)cyyr5[8â=BKꘞ&{U񰛨6*&SDo6x]G໹M[O~~M-%g)@* Q/3_LK5)0tX\tmaX,YͿև"'igO- $OM̏/6uvŁ}&+/t]QSщ 2ęG΀'TZK6Xg\n7|kʷd9DL-a%._b\M]}R׉j2+_>E5wzjPR߃.jY̚EdxHgU3Dɠ. P̱*])(="N t)i F Y h^Hb!aq5UVPcGpBC9)5<$=̲7&3 T V^ǽyAfϠYtߴ1$ǁqoQaؓ&1[UX8[SVa2 /ZkqJ"aK&l@=MUc6ܦ {,X`Ue"f=E.bTʼndz/)/״evN%!a{tzvmU NO. 3ѩJ=_GcӾ-t4HHvC@N7x.+#,jZ>mSQ|o~XY7Xnާ4ln [J|FVm*K~XDzYw NoسPcAEs1QYߍbEj_!Aba `~@QJ0+'`nubY[;{G@/FK6Z"}0! /4:'J8fK !ږ,{;EsFR73g482-=n< l01:4^]@KƔ$/&] Zcy=oYdgS> %1""Qtyٳ<" l s FrCF(U}*ߧ\hh%a., 3y҇Jj uM[@7g8Pu݉t.5dOi/(]bx+X~Ƶ@@:Qx^-[:"Md󲌿GӳIlqap9Җg=W/I{BhZq9 3DO Bzs|Й)>F,[o 04,4c'S7饄K"y~P_Av#@O9ܱƯkE7u4ŗFbPE @HtPH\D0]B 2 ,߲%` CNM6()?xKTj=˪L(6v<,O}Qz_ؐ1JMC @2n$<ۜG[\-@X{~.!PKjRռERsm[}e+ ڦ/Ů4*%$S!us1s7Jy8N޻pլMPGQ᳓.8f#S:jM/%2U6w꽯O/>7VOMNW<2cȳ M դ$*$" RYE.`̩(u.iJ8@F>ùh𴟬;#i{!2Q3Ɨk/07dÉm-Ψy ,|4"/Un%3ĘkrM@E@$d-j?;RX=jGT 3"XC/5*͐OremB6?:]n=>WV(C]4|f3csZ|Q5l^VM],Ω<&X*"i ~M0(%PJQJcL]ȯkPGsMp}9{dkvsl|l8 @TY|0ԾM:H uf1 w.D.ӴaW.]{i2hMu-|SW)=U;N+)Rk3R)ş="oYy0't?se5#,| }obNq&({4>$AkzNgx٘B7 {=-+(}I zQg$-lPGaզi)֠@"zùr _7\u:6[[tvs?9@[,iK,WڭV'½geI"JhTfIl>D McRn3I3!Dduf3A4{:(_UѪ!YO)yもɡ6i* o [iT_@DV`16 ^zr2m# i3Kl!Tm'8XݪwIeSߍxpgDe `1֙!kVfv2Ij4^\pit\Gq&UoY 9D 7/:e jG)7CJޑNGzոATeq>N­zzCo}- tIpqK4(`ԜѴe0/l\YZtS4Dhi-/$A۩sd7a%hLjdV X${cfI3XKk@;:1.$poe076";~P+f\慫/hL6`SpsR4g]m Yy3SxWnFF$}k%lkǬtfth}(ҐIVm":Kv>'1umt侊j/Pw(|Y+9pTo9ة-y܍.0`"Ӓ<1E]c?י9Opjg"QhF,jP\c20 SˋB^G̲_mxJ w¤-?BX,Rul@+bxQfEl9F'H3$h T%Yn!.dNM?%sփ%dzzwb%#Z|ceڎ9(hvA􂮢;m=Sp-|3V7;3Ukl/a}0GpH4AZOs?غ9l9M}rǴD'83mN: qӯF)829‚D=`a>>*ҕ`ݴљ2EUU0U8-ˬv>@Xzm5:[d0/:!iAQ;Qef%S0i _]HU9@J! *,k7xR !Ķ$j=RY:T؊{_\Tfo~S@+8l̖gkFxtHMV--qA>mzy=gKTGª+OwFN.H+KT4Mu-@?"ޠ:&>Şjb\ (qwolR XL+ƹ_W#AtlL;BR$d?Јf{kmoYvXmnZP<yъ@Nɍ4'xW=`q$,3G[{n⟤L ?! Z\)F~Դ":?moveâGk+{CȑrErlWl*3!,k^]7a@8*4B!_2RN,0@q|$.81,dȪ`sG!>+p^r Oo83x2mP" jxQ0-,fLJأ,mu)*ygQ2Fb+-Aƺ`;ƙܸ_#bW S!zچL0'+/z=isYNz! C#_.dD*wɬTRIBu)O &y[u_ Q]u˟iSdkrS)N鎼]]=&. W([tUZ~R=OdR9uD&D/ZZ !k(Q5>1dk98dn2LwXјFk<I,\gQAaٛݛu7*V> l筜 0$ę~nY/=NVS(!ޘEѸ0`I03kibTB)nJ<_>XN-۵^!1k{4_oO#ª@mrB {X+tX’n fӒFc[- LPd÷pV9!6D):?k+0l{ݬ8M0@̶Y鲮mC#u4=;G`W%+W6ʦ P%s߿M_ (qT%bB5s D-#,7FKB!]RqѴ7C{B9; D{ew64~O`?Wקo(nW2!N5 vgsmt ot/ LqY:%qK9I5\mr~7Pį*{[\tTž1 11+1~;F ;vfqT8`J䒩F1J27A9h˺orm,5Rfɦ5@p5I4?οZΐ(74$Gy_7`ְ7}&B0l?jOp;g1^<cNfIRJHW*5sZ qMK^@/,HΟmc d-%җMfd$QB$ZJ: فp|&,vHiVmi2zSAy H&CVm@Fa j˯k?w_[փb:Ѱ x s`N4*N04z'}?au]^?GQ"3fǬFt3XNLN daۥe(j\&<^]cp <SJi/N]H]|7p˛'*eǰIelt*".Yـ+e\KB)F{)qm`sj [KRxFkc^(͈Ŷzih=L3Lh-+ qAvCiN"Icӿ` Bn! 4abaXɧ͚@ ˶\ò/^%F-?W⚪)SeRK%K=dƀ2+;R)~?wT6 f$Ɛ> 8<֋dBu:h^|ݡ$~s|36CTTv!/#C[xG?:X/`R=>-./V˴0[MY>dPƽ5u- Z(7] ]5P`i(m21/PggeSsh"?Mv` o^}謨%[2O~fml{Y$XFMJGעƆEM]~(7S$Tɪ 2Emo 64d\c !ǠIYM| \`bt:fN A,-Qm)S҄[ ;8]ۤ<|j,;5ƬL=9L깨#~kU}`L/<2_]Ѷ!<q[oKEkz~@$[ Ř1< HvD)emf5ޜM{RZ W?q3R_k?F`GH˧wB5(^ّu8R̮Km%z^cVgQ}½)s2p6I^{%C%\p݂u)^p L57_flEeő_hUXP>p.Zl['ei1WSl[ q^,HKRW ~\1Q\~3 m rر]hX ;^Ie4#Y\9&:)mJ\C^jT}5Z&TGYMfGf ٖP&CAMsàF]@i#!sV5JM?]ߍ%Bo*[57y?$j9ހ4\"DѻKan'"a'[gʉKrm3oU.49ޙ)n:Eև)8JMɓ̃f C೘EHpk5)$"6 *p.{hlOxFoA'*LḚKh ]hQ f!&+DW'eW 7&8vd| [y[ ̧۔' u/wBH*~|@Lؿb|/n8e4r`-ΐTZ!Ń0E684`V#_[@M1K ,^eML2J*)J%V0-:Wq]\|K7ZMLE 3K^Z +]lw ,8l_4>ACszٺ&969Ul k)qwEͰ;l-[+? M^\UŜ+e#G3a я[E_ wth&um!MmtBr8V 9A@EY˂{˪q^F4vQMcz}<}-߭=Ti7A;XC _Ka5uNT~٭z]/h'|Wz0U€S#~l\o d*}v2Q\AB΀68ۣ-s2ZڮXÒ_E3l-=|\/9:Ckp<t#Jo32/ie>ꌒ&rNX {O7!T.šƥR0l(Xcx=Z_^;i+$qBdv1%ջվ`eB\wJ! /Mf'˔^;H%^0$l! Ub(GplA0j[k.i( ^ыF$n:|-b }#g*{Ȏ#x,ڞ;h023JLg v^2h[G1b?<%lnhü\j3h!lȟF$?.+chb~#Wt ޷\Ppc6+M}`|oz٣]BjԱzz* 2u".,]\VKt:Sc:Jau6( &4&$z\ǺRl&dՅ[[w+5K|]{d4\ ްYKw38{OvLV~]ffZlq9>LZ<9Jb$_$E{3Y$ c~vycr~8qS:Xwd7—TD%VWES{,RGjWg5L޲* [/&sBo%HLΉ"vaV]?J*V_?Ɔ!EIj">AZHn݈S>Op+FM5^95/'#afsyH;JSzC{eSu@>5bkD:Gu|1X۬I}fM!szcO.az٣m8]oxw ߱_a+[tExS@,~* 15͂wo]#hM4#Q'Z(0Q'|~'/)) s@G)|I=EZ*(ͫ\ܬ]ٲ>`Ǿ*l3Brdobb0͉eȢ{IEciYR[+t4ƩSe太DjX_{"aX\_+\ŝU)rwjR,([~PZljz{RXnA;М~"_Y `ARٸC_xãW=F g-˓Ӵ#:di8Zf"b[uzU 1dMxZ2DU" ͩ5R"g~8ۃAi ["jϜD!IC$∟HK F3r=xmQk!_mމ0Pw 3a\*\L\b:K.ވ8+l""wZ Ba+]:KgZG*<-F+rZ&0QENT=Ol:U R6Gb2`:s9Xie(K*%yv컓P1Gۣ7<f؃.PsBn;a5۶ p µW 쥼VtAAefҤu!a@ $E$jaGͦkXk釟Eg/޹d6YD,LeZ)3SɈWc]>Ll(GFu,(s맞/|a$` K1ȕ/=rBhAJTdU}lW Tjr, XjL?+m`!Z̪婙{\/3IKw!OUU4;F%73] fhʨ{'0~|-:0 fXToĶJuF$g AԱɸ֨>So,' jOnC_@`v1$7BPi+ #;TWKpl lK^Jڦy}k+|2HNAhF:B= [V\!H]$EZ@ɔYN9*ӠNk <cd3Zv@ёt彣v@aTB11.E S!#,,nu|4vuaC:t!Y^EϾy,)bhpo[7u`vi#C]%>L0B04L AZeF M[0E30['RQ)6"-DbgƾGNKI 9Kj?$Ιi t&P^8jد0@bC1$y%S(PU,;?4, _PB{e|-"G=fC5vb?A奘̮_’(>-\O ؉l_!$ãpqȯ!k"Iԉ*HЧn{xtӵgŚۣ(pVH7F*Cl8Z6*wxR 4T%ez:xK[@ǟX5޿WV?F;{ RHb;CYE =b9T$& 0e đ2\h3Skl)N- Y+#AFu-[W''oaءԮSi⣜ qU]Q}#/:'Ʀ_81a*ؘx'[*[y4D~IMKtI?  :tn4lz׸N:+_twGuX $. ȴ NFY9Zߦ.}y#4L?$:g}kʄ@EpD&ALev P`@ud $JE) VO"i^ ĻPV9=_']_,So4b:nJ;^W0")񫜹‹eb $ kFm%{b 9~ɚJB3JcbDcsh=lraR]"c^7FMR spdfTnƟ: H Y9@>XL 4Fsi_WʪN* ENUiWUKm\M[{4"ʈ:{:s쐰Mt;=fof2}굻H\ ϫxuwAxidt2 wkpTM9ąT,*\P9U4B,>!t 8uK@5xܚ+cZ % `C6АO`v5Nhd}~m/* E;E' #%_H=<6RZ6+wQaʠePw;$?k`"<f,v,)[Yc6hͪ/54^)H4K㲠y4WO$`;iJ 5?9~#"%T83F.'D\+:UX>R!~F~q$.@ Լ+ ULaĽȸ#-wOB]j8;o( !~cD_&iLevIZ'2<ޞGIיRzy-CLR \W?VO{%^q"¡O0ճcCOhx6L;aw&d\[]HwAz&;{Ry5n#ΘƦX-)1ش9mYmnuϋӤYo*5 g̩i&~>Pt퀾胿,D.lXvP]!= KeP`̦9^ vbĖZ_'<̾l{WᜱPvџ9tdc,riJx:H4yjc54lx0}ڑ|ƭOVSٗI alghHw$*PV* E ݭ wPp{rFѽH/uͣؽLxJԷtScV ?:J<Σ/@dpPU0Qn}.6<a0XnҷU[~S}m1Lm'iDP :~>tNMe&QU C.CT1 Nv|`+/p_ pgPg.MNIn&XЈJ@٠thˈ<#K5:rW+&p1 3#XڴUiȜ2xXҚztm}|NN'3cp#:`Hn ;.y=ǰq(?~MXS~>]w*wb)x3Y;YKL!Y[9)݂Յ&&)d ioB"Ӗ];R̻R?$>IKfM% zZ7 ۉj>e ^f܌"}BF,Bm_Z5EP@oAݧfQ@[y>DF'{!`E @!JTY&9N,]?Y>$z7|ze<_{gU{ CxIg} Cwn2F DWgKgAAJ&%"v;}ԞNa`ai+^Cj^wqY(7r`]s}TR1"=9:Ѿg"[Z\6$@+, ⮨1(bC Ȓ~lV0"5&ͳ2mh?n| (T^ЕI,+y>[3[ NΧFN 5-$h%2&hy yr%9*k6K+lJ9fHEE ,3T%RCxwBlgvW?Anhn Qr#7)T 4o`PϹ@$ui)+X] Q8)\ygK5c3hB1+~j!k]{Ec܅lC,$saujs?Z#HXR#f/tO&;_H1֜'viWu!Ds[/ZqxI0V, 4.UNP e,r%-gQ3Ä VaQ,voݫ &bg;KqV(O--̡v5g9\浏P tt@E3n iX" qtk_\;\;W~ί(=/Aպl8B1D-Ї%>TJ_IU&͐ a)ˬvgekp_cnJ $!ZVyʰcK kN6SS(=!f?btSt݄N0 (щPlxy Z$GkSmbض >u&ŢA6 w/ЂsHq˙ƮssCΖCgP]\%ciD hڶ$ǧ`nf vCw 0ШF4Tum;ҹ{dמ|O|AF_o#vkRyՏ&'ORf/:ú3P;{Vܽ/ɒ-umM$B6 ǚ4^|`~B?ZYƉƌ^i"qF_7``mmtrCGS\USӨ4=pDyot2h Y =~s>4W,g0$~Rk-}i߫#&>vvYw2}Ҙg`~]K-E yeu_D0,:%|hnu! ~=}B\sc,^(WNl3coh^wps˳xC)(Bvmd1d>'L g턭Csi5 r]6l΢&%Aڄk{?A+9gV"ٽٿ4ب gwYG`*m9( qerq%d\0yZ]n3WddG]5r%%vw1Lbf}-2Ku $HΛIBxçn;%eU6 ԯDLxCG,[%̳Uӹ Wp^Tl} q{ChDT?bz 8(*D&GaBHaD%a"zXityNgPA 9sutIG"{$Yl2uDa71Z -> f|OSw1A8V;be ֡+ b1C*$ۉy  \qFfwJ/E%8(Ge$S¨ɜ~T3cfZVp2d-5'd?UijGgx#VET@̳l'4_(>֙A;V_[a++93Uk˦7AntV`_Q/`@[Pt㔂 l`*~vCn@E Mz`hBӇFPPa%@-Վ$W5|=XQ6s?1;QޟG ؍agEUn-{ӌ-J}rl4B+d,:XҍM(cj1.$7K9O՚;c\LN xN3t]6ǷNus (e{(^UGV5.{ObX7x ֗8Eר7׼uv 9wt4.}fV-Ck\dA})bmCkϵ?/VJ$k>j63jxD9^QnIΌH@Y2/sE +U؜1) *رD)vޝåF]]{l?Z(Tq#4n O—mZL9FI{HХRLgSv)bD|PS~5޵.CB[a5(tt 0I_N.aD!RNP1Ln5(y$n/z}9qMD2!\QH%re(:Q4RA;;2t%<ԩ>7xH`D3+ܑv<КT;'L(I?QzXMȂ5%O/UJh+83&_+̘R E^U[N:;Ut%A#G]^E4ZV<^wgbj!F٬U߉NN(X;ѡF o*+Na%-D>(atkb+6 ΚMT xTP M˿'40D+(IeDHZoގߪYZlalX[^g#(ܧDp{4SE$Wc Ďxy5>@F(?~Sr :3> :}aJPMUt(EN92@Vnj)UN?<ͺ3z`UIﴒfܰc#JOFYr?}{ ?W]Xy-7m雹HX||#ۺ[WJC^/vVtA{ip3Xn)p_PNSguLpi%/ F2X(t&,jh, 2E.>tT{JL}+hO'\-':"Uߌ5zrz<qdx.^ܱM^szB8 [zeee-W2|%>ry=ho s6Ƙ){{bʀ\(S#"nMzJP)>AU_~u톍t9c~V*+fvT!Q ."mEEv+ٰSvӶ倯eOPu`SX.x:נފ6ayoRWO/-!^qG8/r c>~rpN8D$pp?R[˻HXg悥Rwষ\)}zP )?w4_g, etJCi|AncLv-ͬN=*1YV*XZY+S?#=FsHֶ3ۮ46#t妞\[2j,Yocu\TjMkNUs"n]"ٜ"aOXCT|\rc}TΪkT"Ϡf;xB L? x#i}4Jm(%:+DAl.$9i'*"uht-=#.)-0:|TzNsޤ5* aN4+9X脩VیݴCd"Oz湲b:4Zo3+б٣ ^nQ~ؒ#Wr!n+Ѕo4hz5܌&qlK72| o3Ab@whx-}iݦrIꭧRm/*P\y;RB"$!x-}j$z0hVO?{a$e|lA\[Jd9Ν VZn=-ޔ*=Bg\imsKy[UXhZׯDM@*jkK d"?{6VzG+C.Lxq*BgFW(mpa2vƏƢv\x[(rI(# y$n zVP,18̨(+!T5'߽/ {\#)My`,@ IY+3f:':F;g=֥61 }葷]Xp q=´B~dW@ŞsJ* Zr~ǹ$ڒ inveGCr[7lmk_$Ε;l6fK7ZU_gf}G 4%Pq*c kV F)ٳj%!AAd܍8+AE@Z `u hq!vcRԟ is.Jhs@A_o/o_ɱax-7ďi2ѯ6'oJEgo*h[*FLOѼY> K7sZk%iEvbz%8U M6gY~y @~E Q6I"7ȱGj>_ڤsp[WqwP"[7gb]kaχ00V 'YӥTdW?,|ȺoRFр5OZW)kc L3*.y~sBS*N 넝Gc7)6ca |XR St*9xzfk7wT"K%:+b$V{XgH;sz m@7Ku~1P;CZ}-|\0kjm.{k5b;k̉5߶5k($ u? xe.]\|, )۝ QY\|AZe8 2q@;qJHzDjlY@dhyD`'?rUu[OH3m\ Űݟ4&qR5_oehrԴ|0l~-nQZB}d)qk rrb(mFg`6 ksFrx`Gsdo]/x!=FԢlY=O4dgTF콈PVFdؖ \I@gl9ja'oqL7F_x҉Xm01>s׃!0RzRP.}|2XZ)8>H mv,"ӎDqs+n-}]]`%oϪ~^RO.K q H3X- b] :G^dp0q7-"#2glk}`id$߰e ʷ d5m}6[oQd"}V"VAsD0Pll/ bv+ Y99<@pF+ށ53#iL HU 1D92I;*uԓX`wY*$&'By Y`eSf3ClC&Í۱GmKu_5ԫ]+j֫.t!W1m\ Ȁ7nLcoR2ւo B1 /<)X 8|-U&tC1>aŠ6^q'~D~|$nRaX Z)VL<8,ivMm :G ׌a-hkgށ V ` @'M:e6ߚ2_[P9 ̪&Yo| ~cTr+XV|X=S{=0#S!.1sLdkJe.T۟aBI9L@k^T _p!ǎ]_Ot%Ml9q@l]dl%I۟*n uz@B*M ve|,e"ݷ;tsח Paffډ|*5ryѻc<)~b9gDXz>_z/L^wÌ$$F><[CȺrmaA|+2k?/6dJ_72 da7M&3N}["9F6|3vD^Cn&ܮ*Sy-릟d:G%~-R5`֝w֨|DXY==HDJd7滷]יmF pd]X x- 8p10 .&qd,Qʃՙ|Twϗ}$"^Ԁn?@ tӋm sÂ$lA6YZ6XƧMXyp RZ)TzN_J&=&~IG `?(cOJsnp O@BXk`/mٺFl$M0(bd;|!%8ܳ\b;hr[G!fߔ9&$$W!t)Ѳ [5Wټe7_|Y kiO̜܀)+ݳs*t(\-{씬 0O _Y p%e,?0-KoDK绫wwj]||5c6GQ p.2p/d7[y된/`G+|h^ ,΋nۖYj8fR׳`iN'v2*ݽQBXA\qd yw\/}D|:_İf=D/"3/ڨ]NbV1p. @+# :hش0ÑC` &WigJLVY0g}.^nj!8Jl{4Ɖlfx<ג> Ԭ5ٝOR9H]w`r؁f朂?1b'I7_c;'do ++:s-õA- UDMK$Jy;T"~磬3't]|+_8Hڧ5r8Yz^n"x8F׾tL1mL;ShJ9MIו\hnRK{xhma2g$gp+{5hzW<2Y鳉MgqFyƴctHzC|w!@f@@zMVՎ/^ wGұF.y hްxRe~Yd?pdMp*n}8L \[+K#0ÝX|n0sFZ'&qn3K*:q:Id"x‹k0 [6#)B#Q8Fz9 n|kE(.t:BYY0e=Ո1\48bԠ6L!wpͼy#9ٻ$!Klӕ qֳ~Lh@dmZ0k;847"$7ʄk3K;ʏE{t5U l."{%Tҿ\-ЕdE 0g)yX,#R{ 󗌹aruW~M{$i.jGD:vur矴iSn`Z;јU)Y%%g$3J)o*8{IcTgfUO]X{$"~-H$00P!>Q.1_"0r_-Y}J2BLD<1w=3V>qpnMZ@wfm1J"}x%$Oms1^ t~1f1ЌwJo#&\h[DIZB4l П=Fo܈5)' ݭ4 nDSL8B"zcLMFtEwt{ǗڏA>Q&;0G(P,í#$P",mKeű/+n7Hl>hrl]@^߆2J!\ʰsoypa+ Vw@VB 91Bc%]z f[#[xP2 vG]V(i7:Pn#9@ѻu)!O(24 ==N%ɐ'&Nђ#Y+ S*hf-@.a'3-v2*,/#Ww-yIUcqW!d~ 撋H q?PT!}a>ɦ_^ʌ[ҌKW{aa|"o[#`\됑8B}KqUk1`!h9[ RP,%,'߱gȓ7&S mFlK*~sI].vb "BBp92p\Phrd0@QZ̪4&qIIlsH.Eˠ@`tc 9&@)1r#z#7j1bXtSJzYunϲEɘ6L QCx^C>ގ_lg췰a›~)k'Fmw.\c^uMgry. GamĆWG4Ё; lGYU"M]c EtԚ4*{;f/N$z8XwciU9h~C\b8JG"I-Z1iK ٔ6{YBCCW̑Vag #d:8V~̇39OR\i43klrH_'L<~)ƇH?*v3+r0ROJAL$ K 7H/;jœQC┪*E8-H b5Gћ8/Aj J. X@9*Bix(!%Fre6ɑʶpLJt{ ACRLB h(#B& .6LwҜvJxkA(Z+Z).L~ ' KHIJ> %SλuvMA8zuwaH+m\!rz=L.ryћ[,P+b] GeRNr}miÏg)/t~krej+KG X/lBZİ5]͘jmNEbt툯r?朁m&@ ½X}wFI˦}O"ɰ5yLb(l~pIj5o?X[J"ЮLly٪:w\fe;~e)? #r~+i/Ŧ,9ClSr-\LMAehsqĎ8"\^ȱzcIP.$ji/ܯ>0e++0"Do ʑj?5#lq>* #)M* ѱӬ*.C K?>0#@,?CɜYē|820؍veDz٢C$zp%P1[R( -Б9Eޯיg_>۸=#9 ع@ϜRd$*f0Q(,_伍uRĭ^oVV.0#8kb]kG)h 4 WOZ* h.zkcp:Rsݱ&jMm"̗ǽQtL;i1#8oP>@ BZYt|)*7ZӛisVC`Ss9(zyn_i7ui<ו 1OnxxPZ Dr1oўyP&EaptN1fy 4}yAؽ^U*&a@&Vo0)Wƫ}%㞭E>9WEq1( b߇G4WC%QI,Hףߣ/&$,,vr#VF_'GZ O;9P\_Yy Z3݊c8gjC#n܍^f,޶&; -0B$Jx*Jfq;OTkhoAJP yO"}|]yj]:b(8 iSSMd6Zw):󣘤ܐ¨'Q@tA|@:^Q_C!޽z6YR E I5,R]48"6FF1XU]&JE!M{i\N'ŀ2JA9mfDEr$RUdwʈAґq/U.İO\r0ˋH$s\* dԥqK*7wV,*#ںhM ӗܦM~d/54k)*l}]g&ď%̘`H H5Q_sp$?ZQ bn1nwP=Ydv>x4uA&2KPô*$뱠uRdfK^smp{i|#˰|Xc!DKPANEΩzQ . mܭw#+&!})(G3I+oK`J2v'(| n}Y:`z1ODUfgUmÜtY[珆J}'Plfn_bN\> w k=^gwqM\]emV"_>~ƝkNTz k J9SƬW@G¥[|sO 6iйGO[lsjXsuK$~5@æ\]ڜi5zoVDK"R'f2홇Sk9Dw,p~!O@rxKvq@KErȯަۋ^YLyXgFx`߷-PJfaR|6 n{%'JuZ'rSX͑¡!xh12}fg\d☝MA`Mdk68[vmպVZbǀCυ[ hffw;Z;BxHٔAѿ Rt ͟pKrgo &Еpr|#/d >ݵ RBn 3̐Iy˗Sٷ|#]H;H72c~:-ŕ`p*j5vZt q6HV-|2Ev'E8DJ;qZԤ\ -J&_Q$#Q>[2d2xLH}؃+C 'L~ye/*YJ>< #8$m/Z泾 a6>&~=`w.=:KY'SQ|< M[P8(*U<׬zh˟I̕,͛+#ٴlRaib^L@ő羫o/bo& [?d kUW4ui)?85T$)'(R]RԔ X sٺ\l +4KcHAOG$ ; BǦOxX4py|t3Vqm?1ioZէ4^/7zO߾u+ Wn-~YjJ5a])`4Y "즡Sz=Kb͂c>apY )Q$L)djxGʯ7p*B{BeM,ܸ7y؋plM* zg]/Xl0ɲZ;:d,=4눩i8Vh&舩ț7ɓfjІז_LԘ%1PﴥHPvH3·TsXFDj DqFЛizނ|NNM;p-nLߛ`3}\\tD3%5b@,Vo*HJ^VX U7WŮe!'Ug.x 7wcorb01_2߾×hTQ-(8#rrGd5;G%"^0nUOrNhC΃/_4E,ԗݬYUA4樍*^hr$,ಌ5ӆ,'k="xHĀ1|ЃB:c{U;S5;j^&H6ϯxi'_괒SODZ3J ( .qoJ̃1ϺWdH5nI9I/ݥ"nC*;froG:͡F26]**fe˂:.$W VE'&xf#I 3cOU@EB'G#՛}Hm5K#_" } b.lbv*d2w31清JXQ)-/ uu=@ лL!~MmG@F<7Cp˃cԶ^l-l4,Ji(sOsy9KIшf.+ 1g&Jd -bbҎpxӑ6xF2 ~6\ $uT-gu۱`~S‹LV 5l8f(^YjL],W"c ZB%:73-M6t\Oͷ=>1)shК D Q1cw%^>?%'WtB^PdkqzF Losw>Kj<V+K?EiEfi?v+nD(tm'x28thM,9}BVsh_i)Px⑕X!:C'Y[-~ӆ1 N3 B& :b-?RYt⠷|}Zq׀NBK6=j"OԵf9TAnNI$ afX_\ hx}n `bgעj~{%ez#F} h:I]T$W2[L־u؛ t4}gq`c8ȦDf=}?z$+5b>ln"}ĖQ$mE-CQC=p3p"lu?vѯ׬ \62ùi&5{m0gvx;5n7$ALN=Zn g|& =gifI-^^x%8 ǣ+!!XT::eW(t:w2{P}*򧏽|,K^jRl`h@Z40c9 h2R voR'fom }h'˨R>MFRp^z(>e/>jA!y6_ ,$emW3kuMTVTX z JNC=9VYcU0@b˚Hf6~<)=ڿŇd狢o`ָm+ -INf/ x[c'5"dhLYSgA2}p\^vjnVuYQ@?d,0.DlDGjzVH*d31Ia(p^2+1^=<zv0ˉ//XUa9.8ˇ7f! 5/ȣF Kn- 32f HZ Eu|L qn3{p.&1@C-Sk,Ͳ@:߰a`'!Lu>ZU(w=<"ܗ1DDY)j;\{Ҕ/ _ld G+&g垡W,aY#!~XI:K>ƚvP'MYY' Ϫ_UY0~ӻ^ 1%Q.0= PB]L tLnGNmV77MqL(#Är[SIJ5 0&h8Jͫ2ZH[RQXt+-G6 קG %INeMU| IŊX@M8|DAU7\n9lаԛ5eZ,TRףҦlەJroT!ODta^Y_3 8Բu_e$+9Ԗ4yA1vg1¡h,\Ք&} u-Aw9p!8]e qN8#rqYaA`b٢ %U([7c fADErȴ^Rv,@C`|CeٗXMp-1)͛#rKu5H[XRZAз%T!3<).qԻt3R޲}nJӚݲ7k{"]+2٭^EByֿHB|]/ 7I65+Tp-\x8bi{@$^ (V5D/qc1h  Q ?Z%ҤYX 4] iI YImUkѹN~A&nOĝMuܹצ)yZh[ "E.tLCF/V%j+" 3{ʹPGNY9DE|`+ՀT7{ʼ망 j2ZkwjYХ%<]box $JjڛLj4Mj9:Ery7ӗu棖#>q2`-5]5yӣC.Q!|8wf{ԔIriN>|&stiQM&DiޅXT0D ڡ27wh"MGkuBUm @u=BD@ڼp3TZ[*AR‚ԋ4j%;Pc֐z=ബ{\5eʯ'ʿ`X$7QʡrEZq V ~*Ztf?RAzR6N -A!H(0F"eBds4da7d/I~LABQk=n%?ڛiTkz_Z~mh??̽dW@"ڠd NI kuT}#pK>(ͨB>1F,1׋qv #5irdO{H}P*yi2} ^ޕv [`,:T˘.x1L'\RY}6M?t9G]Դ9WÖcͮhWZ#fV4UubmWmG &H *EUhV,N}tv)>%s^5$&@QjKvF/A58.ud @na>Qo& y?Kꐩeir_$_ED/ FV_u@ L#ʨ?Uƅ|Jو y|XB#=}x=53J6KgܞEszPMglzϘ_s3Q5[3ѠUbI%%12g|/ vȍ7=Ղ@^Q/7J`fMIyV\#[ ĕ)/AT"]tRcuyfT dbe(i-heLz&S^iц1\0ϛ \k2'\21ZdԴm}e? }ln__{ڗbZ^d KBY_K$ GwqY(B˱')h~&XӁQ۝5#ydp8?h}! C}eȭj߫~ >>v S5S/+h=b^f`3 (6&uUUO#=)͋3 Je&IO_`Ŧ `]tF -`.5!L1͙ObqfBzȉ=q-9uoDž3:?nmL맞ƍyI+^_9}ƎGn8=]0P2LW {:LdEBtP/4(\]^b4ďSBz"%î_ĥh+.It h;ӱ@QhytTҬVߕf䰴7Tϔnw76g/3_2k4|_ hnQqgsRs 0^hȬqNJy(`rbQtmMٟc8T[۠#NlNt'Sy7#ͱysb`&Նs HIxCfy ̗&t̻tw~kȳIBs# 3K¾a!%~ vuuz_KWQJ˵2B5.tZ!*.`3F8L5vgYAeW`\0kB(HC鴀lt:R:.--tg~` 0ɜ.K&ACzoHXWj7|'!{Nq%W̾ [[rRCxA+k\X:D~J\ov\c3R-2SilC1euis腧QwDWTꊲYN|~솽6HzD8e%>ӄ=lJ ;%NU''H2qz (:RaVc_hΈ%hUn{ڕ\Օv|"RYq)pl}ymz<_d%P6.88yW wg9K8"E;( QE~%Lx3je9#̻ &X+29uB{6 ۹}3?}F%-f,,4t2SG ՏAԎO'\F k_Pc~/S#{Tm}AyGP E (,kC'KGc ~zzH!#GɾTA//㍺'+*P]6¢P.ƻ|Fe*)e8';a=>yuiy< :v\֊pPktL5Iӕ̠fNWQ߸*G@ 0"M`Y9UmxEhu' IjߣWp$HX%p{T"ŕwΎGY$̒ǖ̽j;1e+ `gٲ"iFEm0G>8#!ł6q19_-ѻKsRNd| mxֆtCM\d%x7k~MvZP2[(_M񚋱_SD4؋5ffue BeO2tAK"a{uy6-~C v3' d(eۖA |ny#*ʞCOzy/OOyRLu-0JC3smɹ ҃4dCœmy$~y([Y.]0')cDM7~ u׀[6"-z-2Q|xL5@z CY+lv-'Y (,ī8lm-U9A%8|OzV G8ZH[3nzthZt̝I1IuW-CPR&S19R=(DS xU>m/g>FxWUrvyS曡C$0gur9Q5V[u6^iH)#ZTΥ4YTBAw_&S%"e;ZFD˦j =?)orUcw6 )66skm3}`݌}bR/21/18ŸkfbSV갉֣x)si'L>=ĆIX44+,;;i\, x5gF4*ڂS|JTdp >jPOe:JT*=3pɎPAĥ8˺ p<~9e:N hZ[lgp*E,lbQ@b (j('i^-Î=d"Fş!w{>Ȭ݃ Kqr-Y wi}SRk,Ѥ|Yn2fn9jmM,g@+c\ZS>EGci\-}m6(١Xe)ShuSQr.KLB F2gҫÅ(3hlR܉_"DofvI{?Ս ZHAV4p=Mݐ_rL<"{6e˸WDDjЛ t\ibk&#B7e BPB8DGzz y(Ld@mGdJ8ő!&viO%ӵGI 4y#tTe0Ft& c;`/|aȰqXŴPˣ 7bayw=fB8`g2~"n z9bʫ#Rg.b5- eEXY,ZyO۔taSTR~Lh g3ʲ{{3og1f"ꡧ7D:#h'J`SǶ-%>S).Kե)` ceP G63@tgp~`Ln/$⇐3^ǯi\^8kIS/T-iHGH>Zfvʐ JtEz4yWsynAWُVK0 fi)>v&2dH=x4,]팦9(Հ]*F8~|U5Yx >WV]'G4uH ]i4>{P^̒'%hjsrЏj}aA NT6M%SqRF߳GuU| )О S_yTT!,7 '\4$\t-" -5Z`]/6Q#{ &=FyHm R]ՅxWB-M!~cSK_?)}y7ӈM 'Xh?Lj$j0rR"DJnRxUzUZb{; D&g: OuSk{U(Uz6}ox;-Bٙɟ}\#਀vQ_A#D~Q+|zye}`x1?ՊS̘yj1uhUX>h*eC/ōNLzw0V&cP>bw)C#}&p9 |`+֞0I [7vPzN^8[VwߨݩvU!#v׫~)p ^$K0}N 1{2֏ib9*u9u2Uҏ;;+^pN]nR&_ʓb>% Gpy.KbbD}S;?ayj"V A`,V3>JL{ʺpdTnc=_(Q'KMc##465nrɜۆ\d?|-A3Mg{R`wշ 4zgvx 4ZR~ 9ժg`4W`< I2l1&Ң-\l)"w>e6YVEtsNK(#G-dN;Q+ v{6|nBkn>tb3)j?ٸ !tBMvQ[=#oN+n'VݝYHj$&23e|`Ȭ1nԷߎ_); ^`õY(_sZ\Em$hP2p _q:z0!NҦ6kh^k+? PS`D[Z} n\g8jjYnַ46(*.d@wG0Rrޥ 1tۗ>( >\T_@AK9ZiK 8~-sr;ɑ50pHCFIbSL31i@.5b V`,t  BM.P?$wG @P=i>jeL?5([FDg^֘sɃuGqfzl&1T_]Oˇv i¶hF}DdBeIe2XgיbK؊^1輋Jx5&cnSKM5g#vK?)8 r"+CVdnMFs|!|գk厛 -7v\ [{d[ޔ&҈6.e.}O fQAWŏaHJl!Y@AMSb>L)xFY͝-I/H $nPTQv,7UQe,l \","(TEaҦ,{)5nݑ~707NeûqnC/Yj`Dz~ˊVxƕ%]%>5"%|I"YF.~(Y$prJ!G&;![9¥(#g)>6}9iw^ٯR-S`t g纏4gi؄@Ɓ^QuL^-<>DP'ϝ- şCYc-Ԉ ] kי3joJ%ԏwF6뀯|j*KISy_`<0 O3F.ZVdNC m6Һ(mk/3m@p?êTpflchRōDL"lJR@gϼ۱>2ŋ YsQ }75$Ha'>9!x+Ù1`T \ƚ9ae({1Oāw/9W ]BV=ᐏ^Tc`(H5 )ROÝLdxs9I3_bek11f[ WuF 騧nϘIc];30O3onڻ`*F׮A'! a3Y/8zQjv$CwNR =]^Gu6%I VcԧXe:HoJ2vʙ& Eq희{ 2715e{H\te~(幗#=qToL=$8boqJQsn̄ùRqwޖ7B]R‰Ӱ uK\ḇPpv뱞~)5+H;oGۊx,@tJhI(]ɀC/vo#7@PRʹE <ە]M@q@ڕܫ T:+[_Am7QӨL@nVOyd' .D֗Ī^A(LStܞyu.Of}[fmrOO[),%JcÉGa=QYbc`,<̒''=HDJ`^@ ׿#m8u7D'">Ů損E5;DK_bͥYN%@DoqmC#$+uWIhX@*odz4A>eF;ZP+S &&,V{|d92`T`z+'eͷ_WmĺVPhI_Dx@bSg~vIC[YPc.ʟe"I eeCG՚Ð,;ZmB1S}2y(+qEpӆ` "wr{)^TQ/:/ۃB$ʭ.A׋| NfZa.ǜ7.idJn$:2]/ l͹A🏡 J?','M3`KIL~2-Ffѽa W=R6b5CH~ 5 0|:C' @CzWeL5-^WMK\./F_gN$\(Ѽ{Ev8[o}M3zVl!@́di6WN-)k uJ5c(M,3||LVp5hDH;G7F|QD)6(::EKhºYnA㹎1'bblp-Y+)}PZ4 B"Xrhw~v>aK7:FT&6p*-qL20->z$_6iOM"vEk( ։e߄>N-1^swzAn XʌZx9Rbb!`Fqcm O YԲ;}P6n@9{}H֞O(gbt|ixߪr+8|Or^MZY1ݽ {64?wo]]dA=忛kJL(dH&>R#&s$yXG3-SIQ,#v8bˑY_Pcg+SSo('%H5#!盍ڳ_gw68(>٢)VGag HfK{f_+-ݱ!.N$5~Wtc~?20^|fFƣ #t˾s{m&;'0l!Gkuڦ>ќ\a HpXDe8z99T:Yo>Qj4*T}?u'.}7,#>Ca O=^c*E+NQ/9NyjS5^tB8@21@C Dlc|B٪~$G:x(n5:}3\AU^/yƏ.Ls$TG{#&W xs]K$`[0۰`Th~dY:􄤙c4xc,Te;;YqYDSԻo)D?GRM v.JC rLY{-۽岏uxֶ1LLХ=h[BH)d׉>2;_k3LU^`9tve5*yzdܠ'-Z4=._iNϒVE4-!`QlJՀ^+W7}Lἰll}\?Őߋ* /D}I3NHSa"*tlhq♔%Xy3~!#|~=;<<_B׏a ߉B$IfQJǰ'Q:GbdkNgaT k\j :t`),y1| Ы!8}k)Gsq( Vext)ϼ[+Z5* p0Ӕ<- K&np g&aB'. ? |51Iqda$a/ŘIy .L4@žMW_|OvS*O2[O:IIz*뮃H⺶!Epybcx^/sbVkOU5UzNĉ4fcX4[ v~t)MRoEʈ,Pb}Џ#[I۠c=iS+ꛘEgE ,PAb" 𷕇:_I&~jQ8DzQ[}@*G5d]HyrrIԘV`18!ڳrgג$˥k9!~ *YzVP xnaRU <*a{sdY&t=i&3 F63@L/?sj~6f\GzŮ@88LΌaZyFEȳ-Gb/Te=[lÂVΝ}7䎄/i#'1r'z587zt8[ycDG7 1Jn1Ťˆ7U Xf:bw ,s>6F6~?ylRoYu>qxN)'$_Z:P Tn481Fs>!=LQ-9% STM*tr.$5B׭K-`}&UԒR_5u/0qrY̴ɦ'h]҆:g#5ѿs1jvRe\"TWg<ޫP_GeT^p.ශ$p.1#}1@ U#dk`m"4*#WFnLO_zl~Ϟ"Η-O/AK8Į<&ۊ|P;{00-n|A$T?YPͅ>5juIUţF HѕݷhF"DĮ).d9k$9wo| ;|Nui)bb7-'a a暩ƈ+k+{ge1ƉX7Xhp ʊYEoӀtkۗgwk3(nJ >I!gH״54!  _w bg .tb:iI\nTWP:hkKq,IXyu|(SIG`{H8a0ܼ*ch=MUzT|#ߪ. `_lI0#JzGOejhW9]C !8 .v>PRwqrn!ngx"=ozI*XBQswR@iyD gpE-#Uě] $prfu؆;:Į#pq& acq96Kussg2$Q XuR9q=@Q67 flf ^96U>p`ׄMx"crζ-Mə&6 5A)XZ5w I `eRMȕt#yA'(C^c׹x!6KT|@N8<a&PLNgYWi֕} M>A9ny;\< ٭xpþ~|+C*=-䏬f\T:!yx?{g)W>) ݅Ï@xw T 0AWo^szԡkoN9;7)µىM3]L6^3pd'!ھ9^FB@" utl}' c oC2d I/8 bG9⒊RyۏP箣4UkbYۦfHF"uTs7i+}[1ӸؤI jwA%trlԮV\ )-9(:j? QjtHU\L;Tc$Jn'=`'q'KՔTĝ.樓%2< >i(bG+g5VWPRk!S`yBdA%SE_2V[ kUei'Ȁh쫚'cP%rS(Zf*a@31잹GU1?Ӱ?L J(1]qQdeJTGM7VmG>puE^Kh6EeҜTwYvO[Řnʾm#(#;fmqZI;.!,͋rP} Ayᡊ\0hߍm%"&C[ΟX-!rE!p67 6dd7w|^(!!,Ucwby3mç~胁(r]f.-DQ:W՚qrUkȐx(.{Hw؀(]JzqM }' xA;/|x0)7fy 3k)(7_DqDǶpX&zq]=gL3v }3>E$b b䆣. oo羦 K*g,;kU ϟzÉ+{ N3 9.lܧ, nw'd˜}YNs^>$/RaJ-$ =jKCgn8mT%9RdF0ĩZ4t`x/w:,}\;2a8‚Eθzx7 R4iK}AxpBpuJHG˧CA5ր)Az,>~./I@)0M&UB>ڜ1 z3`,orKVbC`G~rl,% 'Ƈix0-S?3ML}ծ0lJBoTNEEpLbЄ\w&SeAJZg~s:tx qՙE #l L&Bv{ kfbsvr z̓mm 2\k];Y])'_pe&O@4zg7*]A}BS%:-1^Jpӭ5c/؝ Jl9 c|YXkB; l(֤6 /agP@F8jcu7 S۩14K҈FO@}h&\SֆΗw*Qb׹^˩Ÿ:KScգ(ᛞ&Nv浮ؐ.0CO$0i.9tp1S-d'9.*UE/ϐTK^_.9~yD@uV(Fd6ZF>d9ɹVe),9Ad C͔+<39 W UhVW>a?P}(Ѓ 0=⨠-cO^x[#G(]lU26>FK$ ?IAA7'i7hahcWgn<-$zal$"n iH;>E:xq݁&(w폒iR$&W 1S{E @لj.+ ?cF~[Հ2}q ꫚6LrH'XnRHz:-&P?,8`Kglggj+r'g۬8c.!L1:F%д=سwѳc@%[_~GC߶kqYk( nou^34~sƏ¤$ ɿbMQJ俚DMwE|aCV\?a-j-I@#$nMrK=0_ݖ:n4P>` v'"syΙ]PdҐV( |UJBw]\ ܮuڣr@Qpr x0ZB^7V&~Ap:bgri)deBä\V =ɟNO7&`^@ */CP"73t;[2B^zPQ,]^B$.7jiJIq\Lkqe}k(^ikDžsꡆiCz]b']WK#7FYޡ/^'K牽NL2}Ǖ5;%ogsF$+D*36VMh/EC(IkM7^V25^4%¹K TDLU(0-e\8W\/C~.^B塔i\3̀%;`0W8K#"zVtiyt?(ne*mMϤzq| <J,W?0#Ҭ B;Z}QsY/݈3?`voqڷ%z :6=D>o=0uk\tX"&0(;5Ftr] \ 28*L+3OT 9.q׷!znPc:~yĮN10keUJ1kHΩ#21l/UgUG"oϧ(hSid{1>l>Eis8a7X<LkW |a&У Ɵb:4Q JR>$(EJ Ĥ\T/E Kv/~*53.FsKjM}R*ƫ"`⺖>%m5IesGZW'cٽj Ms|G(Nnpԋ^HZeգ8fܵӼI{+{9h6w9k]Z5,V+ݝZ*fFdA|I纪h wN 鉶2Ip/S`sI>;'mQ7q,slŀ'ɃnTҢ$iq Q@DoRŜ(m[-֠z yN}D/Χpn#y)VC|:[ki(״NqUaRN‘hEdq#]y XqO >5Mԃ E!6S{+vc]%1JQ.~&7Ya"K73nji$h,aU;tFD y#Sܰ RK/̀>djqm1O{F\Pfn֕^9ej; ӣ'dyW|V¹.`iԦax+j ) ᙾ(pun4ms?y c&Unf;XHٗͽWC @8RN['m,'1QFvwm9Ζm,YRz c#T%=5( I[ ߺ+Xb*/6Tȃ ^D SieId}bSg!oo0KU5c.wo#Mgu\ ^0Ԉu9㜆[wc\Ģ@C7"HPYjbAJnD-〵h6<@Jj? ?z56a[?LJA!;O]ͼqZgbWGbXvb8gX@#HjlQXL66* 7"if7.,tb1)5VtV~| r-3<fDu _y4>ٜG}: yr,@J#DZ$KyCI9Gk hxS, b+) ~IWnLpqVF.GnKQr+ߪ9O|N4ܺq'Um(H\O)՚.[ xi*.νEBy+s- g{"g[}ܮݔWjYFliZ2Ϡ3 /bi[b.w1Ńc55IȔ Mr'(_Nm%5`?![u NX6昵0lFQ~i:S4/ >{B.U3hA5q菁ߵdx^bBlJ``;Uڝԫ|`;'cv]Ĉ0 9_)0?!#>0C?Eܸw,=UH=zȅ6jɃL*KJbcZ(Q6fKv[mw'iRKsV`~NxwWGdYОWw:@^,QUUHܛ|/eZ~w+X'%1l᭏zF OQ2תdYk| Zh/#lr[+4&ti[s=LMLKyؒnق4z Si8$Q.,I:;hraJGd:-^a}qR /}<þ`4`? :81AOaܫ l/F1$¸ i.&W !Kaao^]JG4m3(Ϊ O'Oqcsc˸Pr÷wrlA#B2RLT%8mq?*^DA5D4̲Ť$i3#~͆uL-1l L~PE'JY / ")}a!@#HK|L]g'9n(Nyus{7Q;nAKztyT~q7P¼LLpWg$EhN(wq⻲\(eRv:]qvG%uAVz _2ϟ|ݔ )9X m'i;&L]#%Bٞt`LǺ} HY_?h—Ilfh&I SSwѹCڱ̖p8 ^>/f՞mr3f0ġ,뽼aM=qⴖyXrG7>b{Ef8CJhRcGA50@bГj+̑vˏ>@z;9J0?2d^gBwSS:;QBftܹu& OWM/}`!$!j)ywọ$YdQH=%uBl,4P:6uX̃|VUWY%x"BRTW7*Bܾ&IR%IXSbjQry0}m] bn tEϓM?4wph o-~#C] (0u+q$N _@^"nMŤTUc.|y8M\ـC};뚊IA폻חd8_,H(/h$ dV+'\T[bgU8֙!TCmLnC(eS"ejNRwLUaTnuZ+AhUyϘf+O~8rKR3b}݇_V^mWmúg kw󵖚&JBΛ *' (gd;G8~ Ds+)!`ziqXG. 5[V>Squ.ػG=iX[$2,9#~YZvX^LF{ ԫ QoxdV)ݜZBsn`&ՑrD+C^De;o5 $Rsivm 7]8zuK톻R\NlrPGIKRc暇=,iYXC)|.0 ?כ"Vܩ]|ݒb0H9w5_*#PRL7gv_u4nGr'@{Z3&ȏI@ @p^/]u Q:ĘfRQTϲ,Do꺚baU fFR9VbuJ4T.Y) [S4 /D1:C+rS"l`5L 0~Ǖ?4 ̹ީ?gnÈsޅJR_"0YHZV zD¶![*1X{K5}O3N`@3gfx:cuNPT (*R(>|*$PEԠE}$GIUnȥ^0~6OB4r5'E0Lg2 p+ ׉xwK`0 _(YsJȥΡ);NٺZ{6 k% [ kE3%1n*) Sk Ak|QquIvqErg'մ*, (Ss'sGsj"$&Q !9yHǻ̬(81NЕqs}sM:h\ӗv` d% sv* 1pJH>O1CevJcTyqЄQw 8)T$,09`_ڊB G׏M@j:Ly#r!ViNs#::8bԯpZ p-o`&,cJ}𙈭aNId1 7sCEQ} Z˿$|׏V) #j &_ybr\p`t 0'>4cӁZƕ BsɁMj Heی!t~}"goC9Jm=YJaorsMz eĻV23Wųh =E1ؒLvu֙6 r\\*xj-7_t* jCnOKOX1A\,  Ĺ; a[ ,@M2_F(E~B"V ),d)EQi!o辵M? 獺$-5y^]"@B [s:h}\*Ol%ɶI:2\6{$և/}k|e#{a׳]B𦍩6n$[ !6N`H^8`^8Jbh~Lgq+ R]m翁Tz's gd4'b  Og6?yEr-MM8S~fM-ɱhM3JiXLgE,@KcB,ܝvLΏƵ .e+ `?Qox m IYW`htVW єl]J{ц(o`|K~ $$eaܮψM>㛭=8sW(f;ޢ~h97Q} ԩ|JO%S=~X6䔜 xxo,R]P67cPJ>s%zΝUQF5tu "HGgsy>[P@̊췋Iь;'N ^,3K_2UYIP&8*D]Fӧpad4B<zDN2S0xiN|y!!D e XqY6DTE/iKnt*|/Ub X=Q/MYXQ/~0%S -lMb]RE;iHi飶f.WH! :O v6ID4 la8x׺8e7tٟJ%L: fےY=`+:MS@x|Ttp?UІ޿n@6pF2wwԕmRYeЊE抋b^{*m7}Ƭ$M80ZG}<=w|˫uaXR(E| t/N?xƵLP ]A(x.)$wyNqPr:7M ް&{9;[z|XRXN:f\hL w, }dBWhUQ%>X/EsB@W{ӥ@0.깳Lnߴ1@49{*@arV=]y%{а)ռK8*I6k(ZEf2! A6cjKǴL,NZj/]'D u"!8L>(<1A'8U0)QKwnZS@>)&66HBnat"z?{XjZRX(Uy\[ӳIrLi+0a 'owa9Mgr5H4ܘAܹ 3/Y #{/#/9E@ӫwpҲ6( B+k &n1O97fA(B`luTX[J>(d4t8g|:S*%d!0e,AΉv'+)+Dcں8:\UW"*Z0fvfFO6(!DS7K NKB (YK4饳@t3o:Cc!S^F=+}1\/3\f!ZP@R0Q>D ~|~נg>c67mIMs=Kc k|QܽE,{}!y~uRjE난%dcbʜ_Sij;s7 T$j )_41έ.+ejysXB@W{s灎:q8B#L$cҪorJ칟 wb$_98YU\tɲqNg'Wq{^hq%Qa+#nP:{ٰ{7ї 0<|rqcL@Ou|jܫ0jTDO^TJJwfuG9G8"Jy*fҹ<nJ'e29-E؜-ƥ^osm_k\icAC+9D'nÿ Q1O8׌%%M{cwVάJo%9菼Rj zs9۩^va/6~X?[&ًgX#0U퉹7oؼMqXS[Jt4=JnaDl:ȇ5٢HAWG? c-^?fgwQM;rQkARuTL|X*A4Uc@d`'W6 :h;cc>MZqC'ݒ 9woz#J_A[;QSZF[TE옭2"4 QnR K-PJ56gX=fvbvFc z{T&J;΄pحּaudd ]n9&:qœiy"U*ʙ3{9xjِ72CJLo#cú/zgYbcZqEp`ۭ0i /)3 k ~I- 2AZzmWC#cQuӝz!i~0ͥd.GzlwZJe!}Ue,%>-D&VG &nhf&u]uX4gȆEϢLzAڥi\U]jy4΅Xy`GӯfϞpv"%!E8A!%!UN$5ƫ98>BM0xa\/g`ba8ybz=G#'6+pMJǹfox&&G#LsЗTx:XN$ś7r {4#'W0?#>jKQI+У|ڌ02V6\"В>؍n}k*YR.7Ysk_8Һi9kzo Gah4Novki`7Lboudr|dTs_m:wk)&K C˸3|0Ɨ'݄HkqSFC)EWdثS,:f3fg>!]ɐƼ"wKt" ]^AxD/@S6qwE4pzHt1r)%7 45E7dt9:@soqned!tV=W:ѰugrBdgd/-ne [I Qb_ =hcQ`Z}{+_K0)v ˲'rVWZ٭7uj٫yagJ>cҫ=ݜNtMF V9 /j,iDI$!?1)F%%[}Ƕ/OFm|(dUJ&3$cDt+- }r$XKxt_ڙ弩rb9csU%ID\:e?o42?S,.cv|+t^<eIk3pύ r~ 4&UO|IU}/v=D#f5p[K#p'݆f[I1!*~c&scv,itA3AѸusg,`]>a@|+|SEAUP)O*L PRp'WgNYˇR<*fYD㳲WEXgLFg˕܆y[΄ucC8 z1K. ?ՊoAY V"M1)b^v4,`Ԇc:!>662"}=iEBҚP VLa+w;X F5(1Q?ImՏ1E'x/,@!MK r :؍E6PpYvΧlu&NdZii}ْ1co0PX;W*/ rCa/Dͮ:7$}Bs?(ˡ9^1ßs׸Ph67#Ffei~sgz|-[!8abVNAK֟\w]/s'5.7,邎y$7>R២D@JB3C W_>e? v;Sasoz؞(&&Nv2gT`ߒPF|-hL#FzX{P.uΧ姗H)ǃ+ |(-ϥk"  +0qWAj4dC>dEWEΐ:XQ\W8#$EwŪ!%@=CSY>l-9x]Hk?fUȖrq\-?mID8ɞD˄/x^gD7zǜ̺3#;:P)xjEwѰ3ALC0/I7Rϼ|#vij9J2)oP4ͺkQRK0lV}?U/]`t({KxES%7YH)/(rBml@~YXVtodk {\?nX ֛;ZӇ2_sn) (_m{5}5 ײ!Чob*?6 UHf)*vHK+ˎ`3i?0C9y>M'<oUL's! HD U{!dIǥeЙ٪ZGҁ="NJ QRj"A=bq`Dk@_P(xRtgN=?pyi10UCp>t?B y@\"Omb$P)4[@um>o KEv<2\ KK:vHN/Jp, ofa;[ ^qu{?&C;SIح}XldGGx<{S`C5g.Hwp9~D&FG01Sׇ!M%CEdWKYk^[L`tʘWXC2esMJ-VjtVCT+,A,JAT,;y+Tdh+ւ"7H[P@H&{>Ǥ:=\ۯlD;sZO Y01rXGz)fMli %5&/-UP0j#&y?@ܿ4l?s'hqEdzg Z߸/DZѓ;/|Lt?_ ϔ+PgMV2,bQiЫ es@ea;ޭHS' 1icS|=cVS2K8͵w/o8`FzPs6x!=*C6l=_C )tJ5/kuYHyt=5gk/xN$#ZGnMD%_Cy-̎l+ kœ7#~@W.[IEBzDf7ߢ(ݟ%k<@H e׉BL-7Y2:USQB]mnGőTb9w(-HNolQGI>W)tWMF 4w@N\*.Ps ZwBu,^}Jh+7XPaY*K{h:KNj&L>2X#)A 0CTŲ;N"/yZ.%xqPEYFu+v \;M9T)Ghf[7k~T!jnӠOh]2˾n`b(U쐼Ldz[RP$fe&IbL A6w@{U(1YM-o2 BYm#9ĒTu:+,.ƯN$;Ai0!%Qr-tcX(WhgpSqɭ|+`ybIvVL[+M/y=|*Vs[ M%zd$yqFvoEh<"红p|lM{jOE1Qh_rR"}fOp7!y"&¤V\Ǯ$day})%bMLBNjC,4ФnS}nػOA)O/)ӧ^ɕ׊9qlQ]Xɬ#xO,OD%wR~q?* 2UAzfrUo7ȏZN9@nyre*ltkܰӕEϾuD]?, nIAAbk[{uK)>Pc%a%Hj~]w11jZc $%XS+ۈ<یK@g1skOe+ r*?_ iecjG4xƴ%7dԪ^(^L8m-? [DҗG#_#9Ă YU˜~<zWœD+;)=q]E*^TR m(O~!mׇHok; {fЕɸ`mRR g$`qUT&~ eyWrHxmiPKgYMO5}ׯClR4J@rf{1( \ԣ+vW_* j]wZxim5kYU>L<{8ʓ︞s`I0wK,-s֛a*=-0d&O.d$ؗCN"u&PCD8?*'3׌":V5@7oܡkX7pV!Rh=~P#nqsYi7^V%oS?Q* L'Uj$$#f'4 A85WhZ^zҕ&D@e[N;^ze55)h}zltY?֜E6$rF/cM.OXJ:ٰ;o@ܝBjg8M\Rc~4jebN#u=1w0%\xθ'׉֗͞}1ڔ8V ڼͲ$`#hhŹ?(Sbej/]^ԋ\36ʏzԭZ,PiMM8d4; )˩9~!PWjY y 6T01>Pgw2S'[;kTU6lsOY$U6^;!}t⻡SɃJ89Cp8lk+cas̴̈5's(yC~WKG]5JoZ%hk!"gt@aSE_,Eec$] M;sXȇ ImKP}Ȍ.[~p~~R>maY2RM=ď=%P =-NfIg,-:cXaK$  aPk8~Et57P0.ŀHԦPy} {T!\n=z8b>F&+0p@& DYϷ%ݻo??$uڭms +z6X|dyeK7?@kpm%EH',mgK^ 5.j7[w'=NY$0dYLS XywHdcviv\T{ӴmOj(݈X(]2]'t (4!W!Y|Ft|X/ﳥ;[J5/(r\^~$HA߯!v}'?)#[dua{b8n$\BB +MHb!V`u~[qx6@>^:ʷvm-hNͨٚcM72GIsI"z ~GﴋgO+(8Z*5#IuH>1߰Tr~]@T< _KAXGc@i=m<Λ^)`qo(0B I=."7^p'XpŒyf=nF pʎ/hs>K6j%"б,jX[em(cژa42sÈ{ y$ y?`@VT3ُBS\kk蝛THѣȴGn>&D #dnaZ1rɄ)u,Y+3`j Jr?}?t%%cCPx|\:f6'<WT{Jnx7{zFD!~L$[S[m=mnфhȜ4]᚟&>c kgb >cr>G7'h ZpCN>⚬=pP$vXn \ɯH?Ew -'ن:X/}bk]bdsa\OǺ8>_"-&:WU6׻A0 ]OO-E$nyKtKG؛Yz?\L ۮ[XU2Us$XI!1~[!$DZO%&e%s4WTILF-Q-SV,9!pjȩp+ZT]zTM*L{~{deI u ʅJF0|Nɼ"XaWXx*؛2$c:^4o! E5b6g{(O~C_Q!ԗ7!Lci}jZ}%{xG 0\ X!o_9u7 >d< p~j\£jT I3UBKu^*4s2}ݯ٪v@+IMRKT0ڭ8=0+UJV 8O`xi ւmNG]B[}), 9ao:.{y28w5h|9 @G}3<*2'5y__zxZ>0\,OPk"Ae%If^cLpL+ $OO)FK %($7z"|;TO!H!fC[`ja4>-&@O3xiWQ"I4ξrza?ɒ &͡* 6>mMpp[]#2mĄ ËSժPf}w4acUI|\'U|>r+g)& L{0+%4*0lO.=7v9oe5?1j~?dWB* TO(۪aÕ_.~Du~sf7sp#<]SMV xJ$a@F&y~&-6g.úp*ʡBg'7ЭK=ك4s*QﳶZ#C܉kn?Fm'~Oy+~]t=Ͳa5-TC@{:c>FF#TCĈܗaBn>1 4}&|w|NAsj[h|dZhb GLFu^UldǝzDdZ:w==f^HמyYmux{X1]ө(oZQ,frs@RMʙ>Ge4|nximO]-ո\dK!(ix}  !0Znad sGnM*DJ6-l1٘Zm:܈SXQ"KEʘzֹG5/0L9iLQ +[{0-@\[0jtn.#PGkh_od kvRޣ񬈈\,bfSNP{}߭G(?V֋=0 g.%.}),p@NkՅUܰB0$ĎLq5crW1srzU\ 1]:9`J}"Q(8%!.V-yFbl25 ڊ+5`QAv!S8N83.W(^=K[{_NPB4b ZErg^KJ-XvO뮧-<@lҞ$њ& EC4 F>_ ij: yxj̅%W4uGSG%G<"8ٸ=]Z!2;o=s6kJ"\U5v<h$F9[b.3y\W\SET5vHam0oGv|=Qӹ>O+׀o;.ux2,'dnim\yP 7{WEiN4G3ZjէD{I4y˰g,b. M !]0ŒNh|ⰀC D6:6'JkDo+TQctcN.wFheNL#`L;jX%BHOu -j͗. q/pc!(t4Pbt%g Wo!=!4Ox몿|慌]uE%N+cv,PT-NXcbы,Uⱓ*Z~>@-COO{EcG, /hK&A+ B0%ahw;zJPPp^R#yb6WeEhMV'wu~mOSp2Wet݆vT3&]_+%tۃv>Sc)\QAhq8Zv0x6 Ч ǣ(:wp4&iPp+.oϢE b/eGSk>c qE%AC ԝ+7c&7z,$t6IAk0@ǖ>xځ3FEQq?dJ1J*60*9c_kqr9dFZ)A,|ƶf/۳٣iwyDZ\QВA j,Ř$`WUFB= dMA ~h_=+n':ySGScC*GU]K01V/7.'AD:71 ٷK oj£P?)m6 w;[Tb0 "[rXQ$oUi&ڋ*l 7.1zQ\G 䇓/P>KAt+Ki UFO"P^e uiqidOMy4Lg!L_{/=}7"ĦI0'R]cǧ+ۅiL778dʑq>Z{<_`'Ӹ+%|1:X`.Pz Q\uoy1A9{@: ~X.К Lht}|is=7+Op%y9~?(%jt36@ ,c"!IEmQl:[z^뎮~ >F"ϫ Dm 8 Q>mWBQRw)%=FJbDGZc"7 -+[YkǭHboT6պ˸逊Yv_ ǣ6T˼xJeY@wF]"BtKn%DEg-ݑAqꇖ[@Ck4 t)C<}dhv>Ƞj&ު־0<1ɀnf9C)6&U E?яb͚p1Mrj)>0av;+`V~\,:=E{z>?92<܂'C ?VUퟥH*T#8C@:?*pa3a}pGPNoXojfE˭eΪTy{<24L1}݋4oJBM ̸rVyMT Fյ#xB+>" .i] `qh$,k.$N`&W$v#eNgӴd(Z- Z@Ǝ=d^dp*+Hvj!:,; vfM}\\ s@l}׼ `hNEo=mp.cx R]HgnM^*qӥ/߸aHӐ/C;f/)(=QLHLh ue Y?҈Vgi#&qV r\"/ <]~Fg[W?},1=s.˓٤C s"͋ AhB-]Pc/B8[їsjG?nbo^~ZY#"^l]iHg-qo8>_l֓@~2ɐoCS^IQpz>0XfikM3'![0oq4ze *IYn1j]wĻޜ&M+ @SUoyjj#"Fc:i{2\ yR 0SGamCͭ=V^ omzm7~c$ RwV3Nn=dɳJ8tBElx+>taK6| _QsP(ռLix]-h,pfxni}[  ʹ5ؘHVSzc{{Y%20ʀv1bX.ԯktGbv|Yt['%v{EBl-0#$s299A){elؿ7ZW3{t7)ȕbtYPb)8cMɱ?w |p̄7i]V#nPyމ[a!V~r ۤ51Vu8̸4cmѝWtbJTnb a-bP[j&Nhbqn &e}XWW޲6>s/ t/ )jjzX߂|f7`Y|) rG SSxz4/Oo?V$Qﻌ˻VU 5'Gݸ#LXVR"pu"vӶ>U1tY­/\Y*׆~OOrJ, H6 ´DOt?f jyҬzdX{iq>'P_0Xf&@:GjBbK$A:P5Co[?4 ѱR?OB[ ۧЍkb,t7o }o^N2H!݊@賩 `_8CEaى8u?+kR'սS\J9-pX{s2V,} i=4^.ދOQth頖b3[㌛m!>\z:QcZU |@.RJ81Vz_i]w"qu\p d ::Ew(̶ "y epCX|d{Kr2?<}6ۯwaﶿ 7 7WDퟰB6Lv ]luχ"$0j8BS<.a4Q^gX6Wd|^2Rۂ2!ii9C %TEz㨻1_\C XѵsE-fTz0HjRvGArծ7-icDo?!qE*َ=sJAIk*ʲS#ٖ״26LR8-:g_rz5ʧ[%h^ qY~!) )8"?`9 qȌ sinErӟU&.Y*DzrLV c+pΑvg?>& Gb`y sڶ{ Qz?T=3Q pE:FoCCrIiJ ez@=7Xڤꏼvl"hK(7 .}QiboW&1 6^eu_S:pKϗ3c8 dְ%J 8LOQv/|V޹)1ɵ#G46I=u$’՘/M.#x$f kx :sR?3D3ѦZv$h`!y^fiF3R-3鹓hH˩!]bW:r{WfmfTN YAB"NV'`3=3NͼT8S pņ`e;HFPZ]Gw_6&])XOv֬6>)E,5#=M%ufm|O XTrDY0橊A`CE1 -ٙ m 1-CI {I. y7[IƴyE'Q5|njkaŲkw`ܱduދSs,?qm=66T 3lÒ~-yezBejZ`=k TX4вΐԁ7“yy=L JFEC2,7u _ҡ\8юo" uG?hN#Zԑ\D|$V )^ 0;ze?8a& 2 [jnj]!L ಃ=>$Wb^al C4\Ka4ԐXVDug}Yrdǎ 32н`ъ%as\89?\ívǻ Qy;m"]-4Ҽ͕ Mg2])hsYmOsKG.wTO7Yp%̜ g?B#zP 1-zwڗXUZ믞TlW&X^EhbUýlE-&e~qSPdQDYkwg YMv^yU{caQ b4QTFT3O٠=.#k0]fhEo8SfFl-Гj5N"Ͱ3B@w2?i^ R_\R>L\D=U$X?*Qܬ>ln,Kk S\9 h+ϬU"OJ,}ۨCۤW;Fa3l75 s-xbqN-MC>nA\<oe[w3D_n֖|?ʅMF5 8h}+-ueJQ8 4 #=&V7#G19uc;b$iq% q^y+ͷK 6"ǚzo,_Cə~׿Ià*f[k_`-_XY_ajـ]CpS >ewV]kbYհFs{x#UȔm4m+x00iT )-|aꧧUB)A)J|Yn;e_9]8Cb_+Rx`>8NsuVI cZK+nu ~wf]y!m]ܔ?YSwԗ V@Rqn6vB19'ܨu̘F5:!wKZ{=ߛ%$9ڨD[;3d&Mhu,-ђHQs|^Y}_f' ZƲ?K35\b6rn5moxwXi7jY\MgB^ll/1XyDEr;By1‰Ý6b 0R2 g1//NsVi.udj*,-kM&c=3d4аzӦʛb`dK彶=t$ވ=y6)Ƙ3D׵("({ŅVU{*V5Ⱥ N/=Hrl1zsZ y ?}WDKFA-aM)xQ=BBAl:RQQ՚\HX;v I 2%gA%ha _)0yN']~eUQ Y%u4PʮW%yXXW;vxIMu򅵑b7G*%EfJ=~ts.wo~!/`3=3jO$2g0?qo;:ԲSqH8ƸnufF <ÂJ)ϲI>,]>gQa~`104+1fU0 9^Aq~8$QA߼Ƅ})_]~E@Q_hVd`=]a 9:{4.C_FvYI2 a-0J9o.v\b*?U P!q G/5}`it=d.!7Ql-|ɑr{FD+,#>_:J*r= ܦNcfU|4jFGhE{99HK>|~ZXYcVsv4M C,6/1ՋOaفzxshl$ ̸ʹ/H(!<\B\ґ%;0NMkDѨܥ\vV?źSa0!ĭ>fJcw|ho%'>>rf$2IlJ31XloLqş}^~4*6vWiG_5Zf?km]sPqzk}gJ"ird-|L2S" Y߽p/@؜1soNivpȰ ]>6;E/@l>P9-<|Y}_[J༒K$#}%Z1)~itWM0!v ف(=SĮ ?o#n^"?#X=B-p6nPgVsRi7"=uJ{1HRϥ;T]DPeR&w2`WFwBޢ8h}l/*խAoM%Ɏuop"'IDy>.IF*a$V+2&ug+#}ojfNr Mw"p FH>[Ļ>"̊ı/ɫa Y7|jKCu֯B$s \raa @*T%mиc ‹"ht +85xyjxk>Rt=^2`"$g~ _wo^1`lۈR0W<)9SEdt=֕.[ZsuhOƋB1vᑿ,xdc}O82cP8-`eXjZ۱ܰو}D?D&Է?|'Wۿ׆ɇ#i}3s"6;܎y~7gI+$b ngF]Lѷ UM:*6ۭZTX85AUbYf8yx-;HqN+',2j jYZ4=gTzh' lĖbs3 \\r\:Cc/=D<|U;BSC %&;ӫ۫~TS2m;GR[lN&g?~{6f>NzLJ 4>,~ӭp->>].iߢVNw{u}sś=dٜ(یhpcb;Mf=µ`1|Wؓ2n^;kH~ǚ g5Xis>}ܘ+8ʦo\u7|OpG3\rf=ca-\EpܝLJFu[ ûv9eoI@-NG';SVURn< XIs]h`F'TZvO`.\#\ =ZMy]ive ^WGzCW'hFFHzIaqco.aYXב-)͜iݲ%X6W\<)J[A"\'j=Nfe2 lR p?][1KՉ+qGϹSc2>-tWΧ[!&IzAh!?ᴮA\Y9}xާB<l8q`YAιa_gaUFSR:گ8% J$6P~[BlixqnvACvX;_wq%bYni۲@Zs} CCNN#(`(HlC1ƅMpIG=^_j1a~̪EJV/Xb89~E\#?a +[uOr o0(w\H3΃ƿw8hu/y@V3 4瑰\]0~_^ZXmPT|X^" է#+nqMkR'OJ*{/VMLnAerT&mj^Sʁ9!0 ڌjRCSC6grPD`"0+9`dڭic::e0 &Ҳ{' n 7(ê"zL}{?fTˆh^}*Ph0-#)J/WIK Q)#6n59mUb*{Z1|SIq]p)BCYJTf&ws'Fh x<#LLS.2Di"[$Os *x=yT*ߊ7 rRF%6f5}dkbc޳5orv/_ƢyjrLpy;ԯ?g)3 KXx6冝韰$ +'MW>G %Lwc x<΁oC$4 S6_O#'H׆t MJj!|S"0D)˥ӪC%3ڀ]LDN {0,WͿv%W ?ֹ@6Kna@_y)6Nce&|ffݵ ttN]8EtR-,-E MXt0?> $E`0ls"ˡfYP$ gZ8^||T;Ff&lgU[C(eik,AVvL`5ztR򳦯x*. /`4gО#yy 1Y> F9!Xb3F\ƿhʆH1h'tr2W*wfF,X뫲{`]֎VgR/xI:~:5ǘAʉ|K|sN.@[iפnⳕn(dq1wiM~q}饍tКں^ <-E=9RBi*~d*ƃq+@~ w!RX<vqAn-f[[ |Syw kA U9 9, 6qE(ZLP:K:&j,y37ɬI)8:ߝi]$;; P!&2l)VĆvڀ"ؕrs6,H)Rm NB@]V5Fsyi#!'xQ%6]X='hH&X]YY1G}? v(n3hN!Q+` 76lb8=Aj͹=ӤteбR5j01_?撢 b S;&$L &r"yOx$dVC~uc4F7P9W#Q fL1 v8Giv={Mἣ鎾ȴÈ $9acd{:OTebr@n9=z|"UM|gk[T 鑫o6yCHŕ4P#fhўN9>$3(ou< Y|Gm 73HmS,֓R64:@EkJRO)#Wzu|R[g`5_%('z\&0B;65.4xO>`h1>Vhj%ދq:cE餷YfMK=:>up*#VNF՛ y@N\WI,8r?o1TC]J(O!K*GpUEDVTu{GW4tB+]dlFH#(j_% 8o+@N̪#eA\"[Ed!X…375ث0C )LC!/;+_B퍪rZD5kL)*Hj3JVQ ZU|ȸoFfjp5\a"nv@bdK -֪Z`aߛOIOO]Z2V7k/H=mM›3!$ZG?%:ҒՍcO==!"EV.K4F}M4ZE61Cv]R$C@Zǽf_4ݼ:$hv"> l2kPgߒ*6@!Bq¯Ӫ.LJ& =~"A2SjWSI*>>{a(TmC歝Trlԥ~ߢ$݂M/ !G4-b;e)]۪{œ8%]v+ $O|bP% s%H׾K*h[OhI$9AOݵڧŲ;|mg!_?/TCYM[9ة.<ٜDu ~^ri$ATj"myKs8R:(SQ$Хẃ5H*jgo<L0;juev[矁*%gI|{G[߳ AgF+!9o"*tȌhߔzu1͊d8B#ϢPh 𘋁&D*Up:2Z~ IcR <[+"uE56_GU#qB t//t ҵKUTFwLQ"Ӿ?QeX KȣL8\&p2A)2Fxlm5(5eS&ٱ3{3}bDuzJ5>;!L?w$1j@ߐW˖Sr x 0P$ɛއzwP7{4! M:M hu]?خKG9%J(T ."; rw}:[|YzЬ}^Yx@< n|_Fh?uTlhdi3'Wؚ]Ua6*KybYPVf W(AѺ0+>b煥C&= Y}bifq}&yn~ f kN70qbնh;/Xx?uy_X5lq M2)h[sx2 k*j10|úJ@gf;6R6hVH96Q9Ыj8;&="#B[mJN4@ )K%$~>Oh fPoY0 8L9r,)IWMDt͒U.;))/ʞ\ZP3`BP'ҙgDzlZ EM=o!v-5ڇuY|w;ʍ;'c wvPjti|6]`pnGYAIi<5cf@ :j!O=W2;n4 '"pЋs2{&_z^pb DT&4)̚ӥ U;4@gmKFtZ惱 u1 5]QtCKٔy9/;(A3LzeXԌNQ24yS~Y+l[g!aXjصˣmP)=N:~Q pSZbV D.)*[0vD~:prh&^1N,C_*q%b8)Wݓܪ{5'%gn۷ň\Zta4_?^KGx#7钲Y #{nf E6QD3l=TJ_FYx|SnRkp\]n]*ES|jnsz+%q%>YtSdH|F&m6E4ig+Tf7t[e/`߰1?NP8쳍4)?q_d+19Iֽc<=XcL[\\EǘW 0WʪgFVe;53,q[* ?&?#I+H`uffJa_3 mv-;uX<$ս\z&yB7/Ɇmnuɱ !6de mJ#EpvKC)}M}0C Emީd=\#pCh ilNg2a_] %e'D"nXB 0`F躭#Iw{ !'m] F&M4!ל;&Hl(\9-!v]IJ1J4XFbjbdb9(xco}y+D=Xs՝'#j$c/V%2a䟟:j;FTGKk]%.xc)nF h,u^ \ lyh[\"VK 'UvpZp($ VH&؆1kYă \i+\7!YEҽN._|[M-Hsaŧzv;tE}%t'_Y\UEVNhN|:OYx M Rir Fp\ jNP[5 E-&GeY q4ݬ)&Վ3U;Lzd`e=ewT>X)u smޤɵTpW 5vOF.&GjhB/i Sf-kL, k6 }: P6V;8{ⶆ;jW5$< ٍA&ZͼFke`boOY\0<4:5R`/{ :i7Rb*"ql\sY;+;7>& hjx㣕.s0!rkwNL߈[v6*Y:0\Sp\D^WvWA[R~eq5j(+'TAGጨ@uYFeXBKeF3x9PJQ%'Y"#A E)*Q8; GvQivE=HXcF# ?2SLv댻ŚX'ͷ)p˘"h9^?q u8p^+һtՖp[("q:' %QCk@3h6*I4V~DIj㾅[8ahLxڜ+}Q``K&p  kd[wj Z elV:ՠ1Hv+-p3FЯԴ[_Ճ _FGc½r!@lt' Y ϥ0YA<9q|TkR0SwM^j@ܤN؟1['>jx0"R*v3;۝K;c#G? }xP܂0ΰ _S\&xD*"Ne:vc,ΪGp/߱Bct8OϘ60ݿw7By/e@pD% #VSsxݵoqsl`Ѝ"蟚t0wNw+JRox'L'$2X`IB 3d$ eUМdJ\,)|č]ja҈>JOfGvnX_l))äl=A]*^Cd>o̩Mhq +wbhGS&VVhfv_bR<b3l!sPj1ݕhB,2_Ct1 U&xjupC,VlXu!|13GX &61ᕿEğ84R-0BCU - @4'f|$\,$eߢXo\a$e@~8hɠQiy₇^Wߛ$GF:6Ry%Cr>sg ԄƂ #i&Hk݈hM` Gr5~R K1ӳ>fiMG.-\DDT ߸N'P<];G/]Z`W$5"qk(!eKL 0>-x允]`|=IED4xNTV#c?""j;<^'8' - Igާ86TFP~/fB_P5#>u`25H/u`TɎqo7aJ@^oUZ^oBU&ws]1C@eQH}/񋨇6*ڋphjAjjvw.ӆ[c>:bm †O8*2Qb&ft#Z;kMa:w[m>Ne7s$Fm'VG~}^'1ۡ]v#Uee_{/7Eq,s |zSy|?}a]:<QR։_ǘ[sOLqHȤ7X}Ȇfcf1Ii=D+J*u+aw B4 wSnɁU_{m<3n,+§ioF@)1fEe  ZWYM^P@[KNJU0] X Ay,v)ʛuCfa6bĞf7r #ܕ :JI|0D/$7uFZނw{Wi藾zˡsik0(%p dm #pR˖rlABB25w+u7d]{)#%uaay9y#tX?If H>bo? >ȇGN]I|u< P{M`HRcfXᖬi$ "R.v il脃-FZK>ae#lU8DFIc xU*hA"i蘰u!.jljexPA'8Y>aP&׾M*<|>!t7C*rs @CQX;_zo)!D@gW2rsǬ\bG aHUHsamY'h$Eisg@j%p!r 9N<3UKer{A A">^[A!H@ݒ[?ZsԮb,hL$a}hY\ˈ<&1nh2PFĂxص(U\bdwY(gJ܏ȜK(ny#ELFo|ˢªM@تgϔvCdT`bh"v!2{[O,A}s&]j",v:%E p+RѠߩ%B9~aDɤ@';r XR]řcv&5jM}*; Z%y㭭@(xtZcq\݅o9 L1=iR埰b_s^৖4U&栿iț~ Cr,?Nz΄~U 7ֹ@Fe-Mzӹ(>oxu cyQDXV!ˎ0r$tZeSYaNXŝu`o XMMbXS LG&tc"1H~IE8W6f_7Y'xnERCa195{ l<\;uoݏh^AMˬDJUYKnx 3. VhY#| &v`$Znr TlV-a'kfz_BD* #uzq͔' 1Bg?qiLx(OBN(BÐR ذv5 qJ i -~;#^/45:T᪊#R!Sہq撁b? gߩ[^ct)Q6h\ۭ^_G|?bi}A#7K8 ^|=#w)amTnFqy [ܱkz gk%S}Uq^/%7g{NI?߈ !w_D_Jy}&_F4,PM'XQ:_IL#m/MmfxBY &IA/H VBAa:]6le1PAZhmޠ~w+{j\ѭ cF^0U6G .ǫ!BIP{J߈y9sZu{'`On7_DOv HweaT+j،mHA7L;`!>UH Yu@Iֱ%z  ^c.[Hq/W6z hHqo \u!%q%*jbea`jˠVL`BpRb03?[ZQƓvH#ÕFC\OfF7 4V:|e[)jpOLu:OnqD &]#˜9+L;&BHLWAL_{X2#xQ/ MEfp${dˈFu贙Jf{qwah0{y/>}E.doALmkrZ_A.ZjMoNzɧ|?H^+19eR9/$è̾A ƌ,pXYbl4=z$b!;^)[olWˏd.`W5h>0˰rx0ZPňOKRS 3{v=9"*p/dy-D1"ǬD(+bE%-նGvXhqqfwWVRQ.\G; A,{7ꫵGyF[M <5([4J.2d$%dou蚵7b1.1zy}K OәhdHQ:&7GЮhG_aa;ܿF N>="Be*@kq.6.NP5q|"TfLJu DbQ?\l}:Yw2z\ c\3py7{'扐gv~*vdm9MՊo4edm]L;L6`ddfQm٫qy |a>X,YoF\BXqgP: *P~lZR&Bfֻhܲ3&gv9tJ@5£{BFDs_l)]t~r5&o+[iwjHmhygVT.*^ι^\_m[lֈ-Fk q`=7=*r]uZsl<4-$|+@ҴRYbQZNjеU[4Qx_8*n T^7:b<_;NUgbǀ(pŧyUi5֍E2_pHz_u Gf_H4c_ubS| 4.Αb,.,(XVi;jAFxLfK %J|zǃ48~ejoTz83yu]_9m`  @zR`QVPN+D.t3MOm@g! FKx˩l@~U&NJ% yahKٿ'Y}ԇ=d] aK4q Gj]0N^Ͽ;Zm4q B &H8jSciS l5{y70eFlrA%L7nUF푑ؗfuB¨oߧA'/unc((W\ʷlH!|N_Fɾ3|'WA"rGpݞ_d: W)_ssn{(þυ/WI?fG%5F>}Y>y{z9^IA+#KA!%8BW6#{0ְ8`&ZDfHm 9fJMǹ-<&"oK>$s`v+  :8f\ Wt0Ɣw{)> /ϔ=H扃.фC  X'[1#A0gՁiw3 .5ޭ H!w(ܯȀ<* 0 |9@t:^olB&IYs* VhܟxѩRC^"K ]MWc$T^J׺nMOJ'J 3cp B)6v՝iN=yɵI5ˇa_ 뎜:냻^;<'| Wf U aXEFq)/ps@]!yl /[iUTGv_sMl bHoBJSqnFy$g-rHA򕛳h/:9yj[R>7nCi-׈^d\#݀+NF"Ƅ7h HTeg)jh*Vڀ{2 >yi >0455zȸN!CGt4odubpa3P,imM LA15Z@{ xϲC|s x i)t ؆*}T(+ bc7<`EIdg0؉cf,}?>GqOnq`U.9%ϭB 1un>kn3LCJzg|'OxI\Q0,W*oo :̚KvJ; ́TWCnV3)GEUM:9eE݄ GWB\+vi t7 f =lt=?;D[Ő'Bw%wnC+y2Cl `},8 OvC"A^ىV+z4#8j;F:'f]\Iဎ.౵Ѝ?"fY.AVF[XoAޯp]7@Cok]㌆Ӟ~oܚIZ4ܫ_UcI02G4rGȹG[$'qːڅ?p^"#.@p0nL?s߈Z& A,fD 1,XsXv#ǂ1cܜo)W}ƘdJ\wPٚ]gX/ .&Aϩ+5G k7jՆAQ^o_Inm1FUݩ#Z"ѻHhhNa7]Չ$kM3&H;(?7"%o(yt u*u 7 " w>M7SR+(>sB_x JBran 퀟ElR H/*8S\*۶?kvYɜ7'."jz_MpoeD{cf|)+ ΝR:%|]6 ׁgѩz,wd'/g:T<3yI wNB:T)zˠ&rNv" E V#ʮV-dxC>]|:6PMCO䰛cQ}Z4!afiP,V[l mj/z7tcϘΠs!1M!&} } PVnKęAwZAim#\-a.(Xmނp=7^[ҷ,㋺e &g{dk8J=} s:ŐcA-xPMk.javu}i`LÅuެ|Exfl1C/#k}48ڊL>ra:#k}p(D.a\Us1 }bqkj=h% ;(*UZX<V[ ,9Nf nN_%^b1ǡTK!Eʤ;@IQCg }; УF ;b$$*!$ fn[XZZB@ :'6ʪWN|"Dp)o_snI.]kPȅ)fiw];xÆC;C V( ލR-,n&r>|5^XKVD/!*F2ejPo(eRvmm1][ Azq7ʟ6Ju&dw<n\QYG|4@h ,!!i h~{X&lyt d7[.i(22$͂֐7KԞ: e"MƢ+r_G`xEa"vfa"Ӽje㏥B0G]C֝MAھ-HE@OuD/ #fkY"s'a@Us[68q?.Ġ[xbzNhQoEVfCrЉ6 tr*{t!MJ fC" MޛՖ;^`OvYG$l=!QǍL-[Q|hc`$dHb41R,8X˔;,Y`f Xd3v M!L&-nXU~kmj٫R0幵2Аi߅dfG|!_2txR29}#ܬGs +aU/1x0: qg-6Ow(Oֺ:_S`'fzL)V@ZTIWrbobɁRG;,@nۍ%9;;XqO` [v(o4LT@ ! Yg1>\/ dG^Xc <>ź>է1A'Dk~!fۄLcD&~Ha8h?,S{5/vsJÆx&FQއsfdL3䯙煞3MK~ "Vðr W6c痿cek zIJdĕIU~("7 0x:5$GoMӝ~Q[}^j<* R2n;RHB4JUhw [?1FXϥ]85Y{ע3D6NRlu ]A˽ÃX~,Q4Fw(+il4KK[`ǖ[siG:"DrEW:N9ӽwzlS5ɚW!P)0`,` fhw 2⮭t d@;OxTr"KwgoqYوb@?^f:<نj+uthwNHdXKdϋE-,;.sMqNz:]c'z}-ݓ@mloɐTLZT 0lqP kN|Bs Fsy⇦o2]Z ~~v:b2lsȰ?Qa|birGܐrߖjAiejZrQrC99 QlưBt)ƺӽ `%Ѧ wʷ|l?+U΍ilZA%:l1I~qyPtX@PӎK-$`@X,](-͝TJQ{+>qS 0g2~n` T.-[6+^ tAnTUUUbY b&=+aP8xmnL[u/؂R2F\]$.[`D4wY"3B2`~\_Ŋi;a=D`pEċǕK^[æ>9Qi/a8?#\ 8X(w˩%CZ4 3xdͺ@}v~@3&lV8Am|$b ZJ*ajN5[ K+*&g,RLpTY7݀sb"^/,siTU]<';wlyzRUǢ,Uf X@&3TFe;@Ver*< )q#3%]M:懳G2w95952ǐѕ<[ڜD{8P #@^64%Vʉ%s 8|LID۶{˨o= T9dH%㷟7ncxwkHB2nRWAk /ʚct ocBH78g/`X.y? NͷYU:˴؜& [rljb #wtm#: 6$a1<5N4 셍Ur?#s&6 bDFo?N0sw9@Tk6f~jԺ:zy'zh7DgH(2ơT.Ou[^Ia69;-Vw}=/dQR]nC觀L$An!!o4]KY¿nD5k XII?I&v{9LTCμcِ_߬JWL.e"#QnӯwKSf/>@)lʕ>HtV5JL%]N"~9fh @بViq2bnae(϶:=<# jU Yfsx{K]8%z"6 ΡL GpPD= YUoCM%贈VOXst::VSa"5k {|_6c06z"RDBX½|ewW㧱Y7B ˦W a=Īhi6e?O^YuWVpH׃yjSbе2Q5C'2&8Q=ڽSI`j1N4܃ N ޥb5KaY0,+Qr 2l4ZNtGX2J^y{i\M]|=0j}캰@bTR| ;(~`U4 )9~ N"Dz )eDzcx؀+޹yprVy}mQN8c |qd=h6c]oz<q_ž7[KLFM"0e2@ǎSka\σYcR=Oy8#b@ ;^X_@v@ܙ!ƈ9c&s=YTc A+:Foĕ"fDnŤ3e&U&53N"leψ,*`c ʯށGt3{U"iALg//A wKHHzBnOɒ;q B b)9:'CT^8S;ky$M0߷T^ #PBzQ=uB_G[l%|ZѺ+ƜHcy5(C훐ۃzV8zYө=*_Kkك1Öo},t I-ꍮl̬݉M6vIRI\DڢAFZKӔ#lT{A}ZJ31|m0qT װyz{Д%.ϡpR>VuL ^(hbKP})IբH]!v-Yw SD75kg.vQY*/2HnV+BAM." z)kM@b.$fora5>R]f6`diѐX)4iĊH*зʜ<#@I8g- tnPGH GάT3x㟐鐼m2L%qCѤ s'nW$@qz=$C!-"f +Z'\話`"\1359!@ēh0\Jdx䗨Xu#5$+8L^@ X"5X \M)6lB0a.zFX}bO߱5vFdǞ.ӓ `-+:d$ N 6PA$UfT5jc(\j+eH)}~9Y!Hp*6*a@H[ux)SN7n[ڐ[y[P2yPx;ӢX|3GF-7UX'FcL@Ub-8 /8q5wBX\&!zZ?(\1?='I+`oSԈIq5y?֨Y_H P%xTti~x.Dr/VjE\'"rX7 qPG|bPFQ:) U},᳐{4Qgf~ g "S! P#׈&J2v_$wV%|O??9ʗ'5|TW1mK_dJIT0;xX;$;XB{#vՉb#mC$;$BG172`ispTBWz?aLpsSwDD`dEp`g Ip fMK ]Cߛ^J 14?!]f.({ @ΗÔEu؏PA 1\dT: Eԉ㾒a`Z-ԝ2Uߔp\V6eW857__G8qlt0 pN4^~#=|U,u)A.]~ zSgJZ==A'ǯhfe쨜 asЋ%cm+ږW֨N 5J#1ekTFiF#޷g+/9}7xu29;Oc Y-zbphmDfÖg>;84%4-kw&x> !I7*1eλC0#{3p[[&#K\6HJiy Zu$x.FnΗ X ޔ !\*Y1x]Q^sHG׾)'s,%<_>ųߚe \>z`e8Cus+dI=K}+3\ـyy?^S]^8A˨e'Dg?#Xp"ttlKn_,i>ZhDHoŶWԡQЧ)T3rm`_!+,&ԕO]\obAYYf!A/|̰#[12ODNGgEN hb\$U9L3^E8Yܨl;eVeQea'ڄvjxd _cwb}OÇb'k%y _>1)({QS+4 2yHpv F.f;N%cc2˜O yҼ謲ل: KR+sI#P]x625Tе_h7(6 ˔ֵyaY,Nt<=Z>v/jPb5Y7&dS6 qi]25d1 sLQWdY?iv@ VwԦL9>KFt`kZQ.g>[JL}+`/jcj2eqΗ:-{]q6 ׫AiAe[\NuNWJ [49s(H!឵yޒ>GXSDM(q<8_zCt aa_ pir6m^ݨF6jQM!]'|h#"B)9 }@nX|!t#3ЯJd{ K̭c arƋ9Ce;MȬ֘ĦRͯyο<_]D0Z4*4hsj,@\}h.{[ %M_I.' "n,S{bm)`lv_п3o7*ۦ ڿ" >]O嘾>vQcNٷ $hof&{I\D4ys֗Q1Bq:C+[FQp`+M:xBi@%DWYiԎ[2O#'WA&PB2dpoqJ^.)JOW^eB3r2 <\AjURC'/sW*XNGIt9d]9KEd7f#sJS8kiXgͦL[ݨf堘NIx-211y#(^ԈR&ltfyYЗ%MsGhY'/# k9vE㑼iUf4n6-Z.9E$)(xfЅx~Jdix'8`g$Np+߼S.e)s2XYOp.)`N6CʏRr*LԗMs_,ƶk!=BVXYwN^WZ67c}xk4CQx׭xcbJ9>3s%Yzz|4VfS(*sM5r\T;RW r`|nv=ג7RE'hz ÍTsV!xKz^1{${ +9$Jf:<Ąz3 ])7e}L`o v>Mg Bݿ%U%b5| gi%4 ͇n^nlN+K۷R@̻K ??lKBw޴ӧG4_K?|ѹKIy˧Ec`cƙZg#4hV6j8 {FoeF d?ҷ|,|_Ľ_&"ei(S[U<~)z55&aVYRY c.%oR$Q<ã/9s+X YYo 6%T @@:)|p+@|Q+sIw- (^}!ŀۊ?98p!~WwC*ug[<7L@ cz u=^NKc+~l:)Q -lF62<]m!u*1GA!:Uku7wrc{0菉n!Ԍ0#ҁxa~hVj\ⷣx3<Tn"^HyԪds0 TeWsM4,|P'+.Z E!`%Sד*9h@neHL TȁxY51%!n=ܹ 9bYx70:K]]ze8A( ̸T`3#DAlSԉט4Mivm4.^ФgRP3%W'y%|Oacek"<1P0xCoRk{?dj?7U=u[иpVL6=!H|?iǠ]X@A_._~%l].Ĺrgi%sZKA͚:HM 45cw|p( -JSFD ]߳ƱSF.Z^IWF CwaE9_]a$ ?^ R9|[PRPwfuf#*A7T|:WK۩"q1d;}ʐc^# .vgUOMn |x^:\Y]>|wl- PI-9eFZKuM``3/Zc61|qm,R&ռgwǪeuVb~x71\cQn+駨3//pK d 2ٲKU2x 6dӽ"F:Bzj\#)}$o812@`Zw 5ߣK<ݹ{+(HX7 +p csذhr[ʼ3Ps7#._ ~R[[3+g"8>ȡk:p["0YLI7daUŤ6'e e ?wLb|kM ixy:Y{Zj_(%XnjĈaWIS#o)J`W^I4yRQ5!KHO죦Gx)Η7 c^tLD$"4Y6 sQZNȮke՞ )YK;zhI[̤vMN]mBT#Z)lMM٣f$SD;=0G(#1tU!/a'q#\P"ǖSgŪ0ePCS}qU#u&Ѷ/y)?\Ä]U{%|In3^5]lJ}&/m/)b) `mH:jD2CVXs"扌ZXFj }Fڏ\KڋMiܸKu|  ˋ Ci Ւ ޗ#jO%4#)'4i1.4tw?l% MKDi"Fxj1/{B˷!@N' 6Jfz&"/ٝ bpͤ[ I>\OY˭R]k-ZZLFg+XlP}OE/BEƇ&*)7S Yv"$-7F:mKAF2޽20ڂĬgȘ>%ǛҼ};,S,{]JiԔq.ivJn.߽ wMjį;]:' `Č,}7όF%G}.!vid&#!W_Z Vٲp$ $7Aܯ9o3P$͈J<֩wYvՄ6K{ ;σY!)Fye (x;8 'TviRrTdf6ZqvN$qdH&DY[* yY5U;/٦a\zIEg,ٲ?@G4 ^,P'ǭv9X`߃oUެ?J5ig\{ujOс QcU $D?1`EodCH=?+E& {.o3]:Y)I# C^ +F9zۡC3+nph(]M nh塸Dih{2H&޵y{같_7ݳ:'9FY @TCEܦ85) K.gZk2pp|8% Z?U ܾzIH}+۟!Dۃ|;Vggb)Ô|ԭiux>6g-Hތ>V,XXl(1UG@\zg&xd7T1qG{dZ0CBP#ZqG䜹dW(>jm>MUgI1iIKwlu`h] wLmP, ܺRƽm#3:**X]dSR4LHvb@-鄚B\8ts>SR7dq\X\g&y?1PVb|*·q*Kh9{73&O8]☒խ47^|ߟh\zݠ;l*)3pI R}7;~z4B[4 E*{vÅ> tvE:܆0-xL&5V] uC!G!~->CĿNש{} `o;! YXB %j I>所1,}4VudLBׂC!?#0Ë4=Lm~z FR#P]K~]r"-nMP64Aǰ`. xlr#{L`(GIa :BO56)JWUX@E!'3$z$ q cJNUN'2تH.W8ƫ!&:|0rfSckLbB%:&ڎUTqt%5+ Rj g叵œFosY9cz캚/"zr,6}ݴ`6 ;`E&䆟۲ޭv b$( G"ȷ1 95W'7rG13\Ff|TDЏ zVӈP)aDDr 5 BmVO-ok=&,0w~w [<;rZ5IfŤy4.s7\nO|yz3KqET:r;k c A[zsY1%vH}lQTy!L3NAƒG[Ew5撗x Bc3&`|$~KRr|y`~隒kFJMjPq%AWUd9˰ ϮX΀iά7x(^\Xz搔I!S4fyo+ta.6Q2z֭^ 7|A2 }λ}]A9,,bΆ;b;0ʠl.cy {# ^@tLjCSVIuvH{MP*_𨁬@[nvW^`r$"^Z>1&7Y q-ҝ&-i ǭ~z<;: d!0fnJcXnzCϸ(Lc7geQ-ɝk8+DU@R͉6 >أg<}Zv]@lu>Ͽ틳!pe[Kخᵀ,}!-P +rbq0+F1ES}CD8^iDHUuTSRc{4Ix&A~>B]Ӥ'7w`3Ly&*w\ {j$QsD3,9p>~(|#Lm+ry0i BAfb *dиx0VyQz@Яqe^ӢJܻg_Fl[d8)dz[nAsYX{CD @N)oRO E$}izۇQS//ce2ɳma`BБQeed(G-vjdeH*(:4, jl j5t4 5W63K}`@Hl`5mrX+mmu*h.2xy_tMB?7n@A9gƫ!ۑAσR[xbת{PUcv!"@Zp>\ΥCM2{_oH,-@S^_iÒA#{;EƀG% f"E;;-33ZPThts34g",+mz2a5CW w:q!DY-Rޓ9u OFWH,]OYYy#Ȕ鈆YF2"I6FLϳk" 9ӵ,ՐDѦt1C )Xx3)e"A_AT{Y2:cݱpy_1)$Vy<;^ :s/P.Ry5;KOzmB=>5<0`ޫi/'O~'@#s=eX/ .є >XU4a|n 2K2?¹V1;>*RĢ]N.kvfVV#: 0и˞.^W&|g- lŐ%!5 k üz[bځ”Pͺ/G`N1 HK:mgA3i23fRHy$Z*2b2!_eHԏĎ ɵ |-(":`|" C}#e9/=z3ْ8D2bJ{]7!2xW,bbzxx=3a'P>U\}Z;!<j)ĆGnͳ?Qv *g\~L5}$# x p t:3> _J)ΌaML|v-Wu:6Tlt+DȇywvgNaZۄrPIt#Sgahٕ_F_#ͭzd`o;I OT%LM[h+^]X1pve~ BF X0>ĻibG!ЉYwe`9+d ZT"BB=u'pry[9 RZN{ߐkkQՅ[U7/zNhO1G Eo*vIZEf@U0@@eOXC9T|%ezӚH&1^ 5bdqzilqyǤAI{ 0ɂaEֵ[0警`bhN&  n#_5M7ADIW Ƥ;s l]2Dž| U1>@+>bNR٭>]0w6t@ã\*WAx*+xgJ$q Ga"q'nE.j4G KFLK{G* |(vtY&Df8Fn}k턳~^píY:BOeؚ6VnrgנJ2 Wu@8SOI,bӢ;XJ9\ή7wVw!x&O;:e*8JOϼB|kׁ;vpm~":OZ^ύN.-WN ocVr`KEw^@ V-W]}hJK# %)<8'o&`\KyQjNh2D{?*I㽻q8߃})1;B gnH<0"~, 8%IY}!kܘ1Qm@(g+U $t/ZE\j.ݮA ܙ^rHrș*}.VmRݴ&dJ3Pέd fN痋^,N#*SJ:SC/Ğao5JZKw7ŊA}f h瀥wO;r6B$EX(=Cz#^`\Ln1HBOEXg,sg:OAOF! ^CS&Lw`~OB~G 2D(0e{"`sXLcvn0D@'ߩ9QZF QV7Kg hhOrD3- 3áFׅc ^!ye/}t)@jHS#j`/̊`*%fx0 !g֚e+Y H.`ᄋ`K8,cyU y~UW\cI Ռ<7-I^ýk~tFSz;WXc.[{KZ4Pu<*C@fS50Y|] ASL1@(ͣ7mz7煌얹G-Cj2ytd~TthQ{, *qI)c<蝯ZϷ6>H uW񜓠m>wb<nf& =Bn+|&'6376*)+aqa:Bñ@4Ytӑ7i %:܌<rQy*OrMĕe1?ͻ̍ȓ-49j -=nH[@gPiO)j|##Ժ0:m0]!m| HD#I9Wj}O:]CY3 MQVڂlEQ`W$*fry%D V^ s+W8EoP&Þ4ICbp_$?@fo? C^T(^yǶ8Y37Bpp #l ûeϓ<6Kc<ZgJ0TwQYz-qwD9y{1[$9*GR8`Kfv봶Kw(L~҃FߢEM@mޙ_MdaXGFXK))38B'¸z:bb^7.77[*kEhnM3f_.x܏(Re3ziBBE~{3tQaR9+;"{tLbK1g}R3E MVsc.e 'l׮H8dsj6lퟙ4bU8K펶xH-XX߮TiDp7v&^foA_=5bOOz#{׵ i(/Z%+ED,r/]mms̷:JfA(F\[Wѓ;)M버-ݳIsJLXGl^X;|vCuZچI#=]YдQOP`)fB,Bi{]3~anKT.w5F'LƂRO18B +)S1֐)9)M y=+I6@r߉]4U 4݁Kp3wued0X$ Vf)r:|Q2gxd6 |}yϙ-qT!*׀]9X@o:QǬ}mGvEdk2u;:l'yD+Es{!%.8 zxTvZ,"ϺFӁfc~bguuPd5 HS3UȊ}TC*eS,ytjVς՜hP*/|ҵ߻1b(c~d9,}PJ#E)Dκ||2=jU.n (Ў-% ~Il'w DkMT#XJ@UEMJazjZ΁)=qCmÍ:\Ĥ #0#:¦`S5D9};;aBëKr-#Lz-zWG~jL_F>PU65&,{^Evձ=pO8o[!мOxO]\vHQdN} f\J8.dVDA$  ˱P9ץcl LJ)alyXHaxj?߭7+ޕ/Mх*Tvǩ9Z=@._55m~/X?5> RS9 ;i=@].,}) dpP)v.Zf2S tJ:hQެsMomӧ-АHp >  {5%!@V80pI&Kv xO]j%~c_=0@KCCj}w@ZJP@,.I$qI2esm,[~j3 Mai"&ft6o  /v,SO\[ߗC3.g LLÚ;7Xf Wx&zO1kG)xvD ]- B1:FxӾeM(N߫OpVTxfP#%g=NCgy:$;Nvse@ xfe.ps\J~Wd̃8I=0J5IVݥfEAfijkg(&%[Ges3 =̢Ńq-Wヵ%鋀pZ*b@E@r uE$^;rPP5"v)-13@aכӢ[TXEHp&wi@v7 *7a`lv|YN̗g-%Jp+T[s`P*#X47I Xm6V?"sЙPyěD\fpBfmMzh.ɳͤ?7f*msͮTm>4><$_9)X<VP1GYzj!S"57 oZM&yʋxRzA4rܺ8*|FLIm"Ρb< #vЌa #`U d~iN"~mm+i&]xf%K6T6T[_cC;nwҢ/)gsczPǘ$/Yg=^" (N:"+.[;x6#9o pDͬ۾. I]Kh[~=1JȰuLj09~L eٽ3DXNOWl 8sj]*poRyUoEƔ.GKh |^ePAoQK$P.V]Ti\W 4>)* 3Nn'8i*9m>w' ܄kՊQiuY[\ϽOZb00zg#:.7 !+1|G b1I͑8@+{ymS X5aq%cˌ:l?1!HV HG-ni 0E2)J$)>QRa ,'7鴬 yS/Ru6z@ãUt}.n@iSfSCWHCdz!u0ܰ+V&:P99MeqSyo{`wQ\gYˮƢ=VvN%;vb∮[uk;$qGrPh V *suE 4J.f>70EVY=zjPGzKP仔а<407ȉeIBS`20P!%DNAށyiBbFDLUCno;?ωIcVu-N+F a5bi|rH&a:Wyp Z& v"T) 9+J2@ˎj>#@t\\Nyܡ ?i!UdY5} 9N6>zIfG3@#i<^:/5[oX?+7s2YzfύStLȹڋ<1V-Iû0:n &@9@:ee1O5W \%&3&)Jm!i̲({' }=rgNKo$[6)A2Lͬ*ʃpzy] r :\bP} I!|CjՀvW"%4\zHY4`b]A(8[]6Sh'FM!V$CH@#}қ~l8P䶹ɿ)o扐HN8WaF- çnS㑨Y6J]+Y.~S09^WA7%1֤,"i2 GNX1^y}yO#9N!7,up: }\IH$~Y #%߽!J]kcxȤ3H| y$ArIO<:u )o" 8*},ܲϭIֳHa N'/B)5lRT[>? q r]hR'z`P=g[}&V@{/H?Jl waeE$B1zWXǮ=zʥāfw7?5´Wezl'/i;~<Ų N,P} Bew{S[>dqgYO=7 8- KwyYC k>P5= }J^nVWS܎bFx6wA-3`v~,$%ROIZzURȯРWDEԜT;=\Y(~%[lo]iƥ"id?Ifgk.aQIoEw)SlrpF*@ >2CI>x3ܠjDJpw֙zwmZQ_}$mRd}ƒѐl "2\pԈV))ZoSdŠ?t-\9tdf’(5j?] RNn@ғ!ׯ{aJaJJEko5JeyP^#XRAg\kش]Y]RV#S?iO^IȻg۰|~Is.lLi#Oo[U&qo֟~(q$zfxB_ R3i#LDEo|`r[Y`!ޕZY%F:Z6S6kx G'eػ743J孶Lk?ӡ xV䉲Y8uʗ&R߸;,o4wpN"U hh N/0-ԙXyJ~)_]kt|G',QUVYK>gεIkk1~G wɂϐIgoюН_!Qٞfˡyt=B SCꪄ˄f3mŒyS0=Gg Unf5%5Pa/ \?WZgm+|1S1*]@ ^a/ZBaeKX]-~@q v=TBkuתPȤFik^~CUf|9mը8qAUdĖ2jw|B͕"@jANH |σ#^G`^ vMܢ5=i'yi_o/T,ݫ ]}1 ˹ާnvA%rHw+Cn~0Ϡ;|+t Q$ "`RX1"ĊZSBa֢T>0o/ѿոV~8vߧWÍҋ@R]t-)d8vAe;+<{mjk0nA4n .N.H1`<Vn1g:v#2kQÏ+NN)ybv4IEhE"1=j1'e~kad/J oc݂S(kNsPr&yaҳF_:uےc_El, Ul%t= Cq>]HueX{z>^ ,I[*g*+k xe`MsZ/7u˭aUykκԧ4FT&%+w} dk`#_ %"xwϩo,>X -Y3lIWQrc#Vz\M T!*iY.s \ 0yCVIQ|~7U,fZp|8V_mo鱙) ;](5Ҁ?K,WYh(9͂2r7_\&ƹgEŨ9m4u|BRS倴BR5NDfW(D_-j|FDg WF$06i.2 W7I۟g#ԾI+zŬ}J0}g{qY3uWXUR٠";@#IːLOb.5 咂\d!$az$;`0҄"f_h __.$~H_W ^Z@3]T;#lM$$40ui\P0TtL; ̜xv{pYPZv=iK"VXcvqHXxsEfq3i/YMcP"(ccݬNؒy6ۚd^L\iK vCF啭qm- 9xS0)-. 릴4 7h/AjeE 璋4"06q} nUz†=J}1m[Gcn@\PfTUV J~3)TzNͳDV1O#MMsc6em_ >\K\/,q:Q_w>gΊ2dwH"G1(闃P`dA+c!!Rn h~2+=#(J&DAa|FB86.e:=k:1NaȖ:Jѩ톣X 9rzFۤ׍%K?ںj DR 4bh[Bˢ˸LȃB;yW8P2L:&fcb~C¡{>Pf]*lӥ= Z-G.ޡM46vP |Ip#GMekF7x"P)tXm^Yy3k{oshַ0&l6uBXs+w$36#B5rY*NH _kM d.Fuʝ )lBہuӞ--9틍^I#Xm3X Kfp2E7Q9ROΞlop1ýdK_[Śa~Pl哺-5ļ@REu99U6<Ӯ 1..yU0xe[mos#;ݮ0 =0Xi +XS?'JLg3Ȇ1 "D;,v :P blR$,^V[hqO2 @)NVSdyrff{`sU :B]^hGuV˅(pTФcY|XEc.BSG8 ,s[j:g=8 9+7ep6Ul&/!z.0U anǃwŎNV$jьM0. ]hKUIL0KXJZ%گ}!>DΙ?։?({_N0G2gqAϐœ]F2}#B9ştlɀEQj iy4xX[G.39vAeB`0ߐ\搅tt50#>B_|^ um@ aK':Jq;4g ж y3`ʷQ(hD*v_k")FSǛF]u6ސ] ֑"%f_ɩh<Ո~>hR ~#MbnLwdտa^,g|RzS7wkͣFI<->PbNDw=}]>B"65 u X / b;i!qu1pJU/x]7bUV"cbL,-NKGy5Rƨl*߆. $E7/ phq_YS!ᆯ1zJo,l\L>[el":v>={p"0cg|6s;⼃7 l~;f҅Ö.!6D'25̻][d(._c x '5o:J'+ץ R:-(Fc.JiTHɼ,6r7,b3< `QRF{QU='MtR~,Qy19wTQT6U˓6V{_BN>Neu QBDAdm!W }f= YNDk/[ht9(05]Lݖ7kxc5u sp#}հk iݴv5Gr,=@|5.μm\)m%]գUM RO"W&j}xLt9SOQHNsplgwpD ȷ8 |1Seύ:6zJؒuÑ"k;jw0?fEi>C^\mNwBGAw`C SzULw5r2O4VK0lE.zGTN;Ѕ'N`\ӻAU~lo&&cΟ;C *nG 2܇w~<'6Wd`^a<8ږ*"nhSU:v/酪JA * ЌOfK%VyhQGKqZ܂Q` iIاhU> 2\ sܓ0%1*ETf1:6 M}OAld@ߎuVD,;/B47DK.f-?k_(BuQp7nŪ)>*u|>wv/ӠndY&k֤9 aVΑ9'Nk47u pkψb4"ozo*BXb{[GSJ/eucp~RgyE"*!Q CwI)?j=m>˞i^{ Fp!d9rL_v3bu| U~u{#~]'O$l 膆!.$k.+ᬥN|Yྺ. x4XuOA"K[M Π"Q]%۴~_-{A(Od}4>)C4 @iN F>,C?N .tyMTeY}'~HIGY2f,_ m\^d7"F4тɥc ŁhQL:Āa' :UU8'+ {?,Sg>Fz_ǶVk5  Wr: dzJ+r<پ.ɘ2Ha:+i0`轝JBial?U]cgI'?u9}.j.>4`d}!ii m%#G>#E[^~:w08.Cj^EѲu+kTPgSzI45gy^oc<2Gtgp4~^ɝ(itq\cEL4|o3'ci*>-kl)űbVF,(~<c"ũcP"$ԯ{r2q#a;nld!pp[K&Y?\J!q j&;^jtyЙ~}X䗽ibW>t->4 -8&#Ɔuk.R*(:_[,mz+piOQ1y]Y_ē7=NŲa033\i< Mt}?SwWZ9SrPl 2|y]0$-nOIv?`%(h充< wZ5.J枇]V Hn$vvW ~ҝs3X pL4FN 2t Όdูg C-Vԣ!~R8~ ДrrO1Hſ+aTv4r9C{Fm#pg"diysNҭ*Nq޺Ax:ή k1q.\H 6dī $7'aI*[g6cM(-J oE=V9)QNΉҐ187zM@bI}iY L6̃Pr7b2ʃB,ſ30Xg"[R!.תwB+xS棞+GSv{W/+sG=; %/)'c(R[A)I\ ȵoR?Z0r% .:' i0v1_~+W鉮[k={ug?1 eE ~kt`6b0G l`rFVٜhw4c@PbF1 `}{x+nqg#|GT)Vp[eʏ> ,:.FZUXGfGV249;a"xpVM0ÿ\͕JH\rM=B徰{x_;6w?^dK=HWS J}T |&=X\- W>:z_75Wm[xRie] "NhV EBd# YN'~rqYWF3 =W d)߱vb6^m'(H6P ߶N%MƇ|diOXիe@[B&jR6S`κzk@QYy Y7BW6_շߔci( @Btjbsx.eVx'LbzS.$)ZZ5m1DLvaǺ)ޕ.<~崷itF ?*?*ӭ(] >V2 )ŏ뇉T`C]Usx[|݄Щz X`Y"12{u$Ǐ`QOF -ʒ!@kB-'% &05Gh!/Sb#Ťx1 aYb;$+z裵f t=̺"2@d _}Ӵz}[%ζ>PԷ:4Ky!үbPk@! C׫+4*: ۀ1T#*x9e1@T*d|BU>,KTcqpӰ[Y>VE߅>{Ѝ$?蝾pF,4ܨ3e@ٮ跸:zP8[iWoA_*}P? bNTrMYҷߍ|mu"eG@jǭ# ~TJb0YK.#;}B*|EaN0@9`mZ6{zb_*c`Wtm/fWCh6d*wcl4=x f QEqKӥQz:W xU~@jg956_$#H9bmgwܔ[aZ <0QFL f!hqZ=;|^υA7'#vC]XF= ܷ"L*`^Q5Fˣ@)s'3~V|>SkyP>T Bns=ީY9"oބLCܸH,zxR>XAqb=$(D= .vx; k`U'G@M03T2F=cL3 !w\biM k5sNBO,#%=V Wj8O,Ht!Cwf%VRhh2d,Yv,9W9@>r\ dϮ^\Mwp>zܒ4=5&]F3ϩ:bU"V#}+Įg-$tJΏC7V[;ne4qUΈa*f>"N_dz6z6h3I|KҐ&h/dsvy%/B0D Ù4-/^ʌeC % ѢEG*)}įjђ5Uc=+ӸNXZr~c}<: %0o?5/q ~;ug&.mT.t6b)Uk<v+F}#]&Hsm{o(J182.$dO溝ۓ^5bQqB @d4 %p<r(w9U!+{αrs #HYtCW⪧}&_Ib*>3Jv U={8'MuA 3 ګ5&.M`MWq/?ysr 9%tO)#%z.*ċSP<@90ze_vUˁq5@Ah'@ ye(bBJ/˰ Wg!lU*PC58S2>Զ9T ]p1U Vv`'Wp6MOT։* HY^8w]IH.q^쵙̴!u:=)/|R}},;q6WT:TLFէ.y< 2͗ [ZhaMzضFnJ(hyPWypusK(,&|%&Y%=`Gcjj3+Z2Vf~Z޽/eywK/?6,v4Dwfd3fV\KVnF |NNa _1Z#1ϺzNh%: ЦzRu]8q:pYX v]s tq1oLd%B dZ.oOa6"Bxmiœcvs>6P&Bni寷Ī'|g}H2ļ#HDe"ه^SUfkZ{]F{d! Z; Ci=+$(@6h Egc_'fff_6V?J>X;'d^5ZtM$˖ K>~J~λb$;60ϡ(N\VQ-7nWK[l͋W;F8vu>f4R% h%U!uv<?B ]06C2| 㭵Kɞܬڀbޫğ s,uSŇ S#CAVV?@AЕᴘr5Ԭ+"*͙^]'}ZΫv`MΗpdrOsBui9ܡԡjc:tW~wޮZe߯ ,ԗ[u1~S=#t\W)Ui}l~u͵! v 0Z۵" (&=Q;|ҥyɭǥG+yiS# 9VfV2eߑ20 WM`~^C]"q{וScO-3tO!=>a<:.RTGj(?KXJ!.rHc{M}4pЀb jw0Ę.k6/wAUSEp˖ g{zZn?nۚkq:T@κm O58z8ܕrZդZ>\gw {-d4 FǸOD?^Q*<9hc+(z[- ڴz2UTԒߺ=1^4[$1!,qݎb?cX )fF:vס؝&O!q,!QOWck"e ދDXSRSa Ul`{;_^^=# e,pGJM?\pO`DȔtOO5%~~M@=;6Ȱum+yjKF7OńS?ֶ3^"S,뮆YfFMMxnSTOmIYCdZ ё;J23_+~[ @ן'!"VQqnE J;k}r M?jBc v61=چ ZݓIqxޭUo/a {$3,W0a zW?{&*$V/"*1;0qSJg5_̿W=[@cQCtrTPKtbKA"Y82nB?wgRfSױݐ8'EM'UrЉ,m( br˺iD1◤vr`\ʰ8:t:piڜý@u_>ˢŪc0w!_;7©D4XI,!o]j@E&h< w`xK1hhIn,GF t[.Yuo-hS =h}TsZ kgU}:4)s2@\^AI)W\>b)I=l)H=IDTWX +B8V?pSIKpM2y<a[5IBKJ %s+\aNć у5םoyNG(fŧDF\iMsb*R<?W#iڈ;زVRǷa< @0 ?ʡш6np+^mS *ʞB.z{#ҿ%Ty2Fv(p}cf,o_{&E<x8rçIdC9@ll:։..6ZS USI)sӫE"|xA[⣅4ζ3.2EH6JZGFƍy1v6lɎ!Q 07GJT3T5gk~qgB|?z"[l ȉ3_Jɑ6a=W!ݥ^>[VfU0>b#ЈuR1gH~y*=EjO$+/;N9eϚވ30LG3e'1ߏES Z@"|e8J#iڴu/ص{ j]1*hhW1>v,hyLѦ:$r1-1s_b`gDz K\HC`T"keo~g|s_͑Ǐ iqg }%GlLo*FƹR2K[$jP:]CObU9Tn68[JciS(gNJrXkǾk"))YheŷiBr>SOFT-myw?iw`xs}Y`{fê.UW~Cs%5=cD0J-V~?l]"P34JmvZђC"\[Gbb5. l% F6h~ .~Uzx/疚HJ52W DCFYљӁ9LX}o8ZER@+{ăyX8&e, "1%2^?]%Z|)lb 0 ũ˦%n1SH<Y^,|6f$v.o7W~y@D1\H-ZS1ڽvxh+5N[Eic4wwBߐ Wm!224{p={w@£p;5aM<*n QvRWG6i6p@ @Ȓc@liVuF@"OP2>8BQ1&u3gFUh?}y&}BXI (IQqD!OJEOWJ!So,t E&t;Xr`9~,^> XߥA!KQu93a-F~1bγlW9KqvCb&"F= Y!@XG&eh%nm0ÿ53]`/Ի͛ٵ%UamKJ);IŮsOqq-V`IX*W= w:f.\w1Ƞs'Vs h{ty=_ex>Li*J!yxሠ-SӳϚYS pj{ @ vE:DBہ]ST9!gJKw) Tf5Q?kADfOfo M҄F(:/OW釜_Y}E풓uXGJ 8-51&r@L\cJU0*[߿$&9F1Y((ɮ Ui,mPYkY',+j툋{C'N`?\3W?W8Hz:ska.@w\AyE]Ӟ,;n% 3;18B ':QxVZٝTm-@)H+~8nOP`caB5}CS<^>I]Z zڍVU0$Uyk-p˼}J)!@(~0qbX8|bqvr_ P-qB ~Tx? nc0Q ^{O:ILބU\p q,;y-6eF@qoFNOsT`i+渝&Mhs&i>M#HHIa0tan\;Hhf⸙l)' [O~+*&C3o^['\ӰfB/mO8S:ާ\1OQm\{ h-)cmg@/}YtÞ+&j_2ŎjҝE8ğ}ԩ|JnpN}kV-OV49  ~_[KkM2s)Ķ'6;Q# OݵF!$x˺O/^71$X_(b |F*A|∐Rs]aswM $:/ܝ87Q"pѹ v/=m1ysVFHgyM=j̹@ķZwe-$?NTق7uuwI15F~uU 4x&H$a=mL0-an[|h46ibe AoK0:7uFl d{QTy#pcC@-\YnA_@aKvSo=iJs.Lu9K^N/y]zoԼW7;p([aΉkMCBBgW$M ֑AUqu(Q [֦ D |ƺP4Vi#N|*%l} U3[ (hz/Ԫ :*rfck$ |댉G$=ÍUN"Y ;4KZ &˅X)f8~vQ2<}2u#wv$oa@\eX۞{y~ʀ̤3T6eS#G=~yOf0C''xzim_A_+o܊J狡y [`vGfF$lD9?w^Ҵpilo'5읮#_rV(+@ aKC+kb(<iTkK7 R&@X]hW#0-ZiiHQ0`AVGh׋y܃jv T9oRm}ngI+Kxs+~'4)F@`o TeYvOI0^"*C =Jҍ+ PX/),pp8f* WjOذH9=m5hj_-[< F Iop:!"-t9|nE26AΊ)M. +q$%{$M.rRnQ4cPà Cx{?Pr;4nT { (ST;@ڹF8^p}NsHwrz=}]VB"+͜~iw \Qv^D,i__B@J>R-PzC:Ph!: E\}Ҿy3[<;w#[d;ɈWn/&[28xNi 4וoy'$nh\ yN;7;[+`ϨٺP1ix"MŒfo MztZVII]kb\PB]UtqQج%{u*30'ޚ3j1"e! s ;P4Q%xy+g"ò*4Z[10(ڰj>.AϽRRg6n)d*jJHAT'Z0s%\#*rnńPA8'W$.=Ud}e /xES}48E_+L<Ѥ C~,,g+Em{kbF{Y^rЦYhĺ ']339SQm6R]ӗM g<"K*|,S+?d-S}z{/*cTۑ$$~A'5ِN ㈫\ΖAw 'M_:ᅉ6[2y1 s Iܺ'[)h*<*Q[rAcE*ȣD/W0ŕRoZE,USH n;ݴoM8=P14XQp-ŋ%!!FEQb>^i7u]tȄ-⓺ZR{3CiD|As=I>kP0s(B-i?&2߻-#e2ӔKBcюX$Y3F4px sPv;8 O]N~Ux 6ex/aT ,F2"l?L9E]0]&4keeXnz&Qr$.t |Ľ'IJ&0c"4+B AV|X>躃s6xsr]Ci̐J!G Y-H\5U*rZ`-ᑖ8\< fc_ki|j:nNK$}vF &,\ afz}; 2Sc)pݲ[ߕnVUy ReЗ>;dĜ`0{^E&j:tv֞qPgBM1x'hBnr bޡAOtG}q̼+'3_p?QiɌ5R)n !|xӘ ze%4߯f^5QPףN<#-^&a>Hj}"Ȅ"| Ǥ&/>*?VaK|i,'Z$ 7y( 큻x&%$V`mD䦶yQlz ^%w}uv#U}9+Qٍ8GcmqtStoHvd3c~yjD)^>u׺#8PфRa-@) & ^L!ȯ 6p% fPHqmzGF0Qn~XфC|8D^:Fj̷|S7A)݊l.Y ;NUV"p<)([֭YŇ:a[+E&~A6AMg>!48"iI##*u@%CN1PF+K4zS&O?SKF>*H JkDHI"."U)KW;}ôOx5rya(!j)*5)'EB=EM>,5D쩇$WR)7^bS>h|d"Ӷ^j7(V"!(hN6V%^/ oVۻ_B^*K k~ 7jZd`IR ƌҦԧɦdﱟʮj9y| Z]:೶|tS(A3*0SV+1n &:upсx9֡E٪BKKP#znb91p?ZQj*'?;ua#`551.aVDnSt Ee)99 TuC!6zh`ƪ\<&ܔZoP?L wb4g60ջ_Cܪ,CCCInxGz+k֢< X1^:pD2W^~a{a߰HdwxZEX)jP$£]Xs ߛ*eBR>}("dZX4WHK~{V,KOf,[)k~rVP`k0,}'>R3Xƀ@) <5ux0wأXrC{.nbŗG8Kpf{J\z_]en(Eg؏((v#b}GayK4:rW@ ٖ8}$dT`a$KWlSsdYxvx87?"oR/![RSbH?{ GiN`y+現R`Kы/&bYf9~<]N_NJ15ْTA%r{5ŧElqSSM0䬃ڛP5isTF.iCH{Yg GP~͍IJNaIhiޏXA 03)/6I2OCa={ҤTc 0m{MlRo^js Al:ر*Ieek˰͑$=9>EBn1y9Ic55bni˵1:k(ia ?'PjfHU>^K^?;xuJlʦ{9HQUP[OQ>#XL pSTޓtk ߚft=۵oM|}(#JۛGؙ0w:ن'h{q"Wż#hZuᇑI. fs A lCʼCQ1u߷/~,xՔ iir)fD'^WQɪNPHy,d=:ҫ9`=xRu^.˛0| fz~QwWGik^&v sȤJऎA! SowּUzdS!B ^\i溭 ("_a3 ӽ)(-X2; '޸뒎[[٤31 mIʨ (nsqfsKb88.Y/Dd iUEĝՒMҚZϣ~Hd_Ӱ5i+e6e!E8gmY/u$U!^1OvuCdDAFR TP.nJGΰL~$~P8Ҽ(zxhuAK_oovτS L Vh5B٭GImYƩɿNJjߟV f,ϒ( b⛪2`aCd8>%?;ݛ #~M^ZC/އuO#Dޟ|Aanu4r`'k[㋣Ӳš R`9j(UſZ!/;YJܒIX 7".^I^\}(ZXGj)Mh'\+ -EIHc&Ql?Mbå2O%RbWUOAxU "b0B,iBb }L?Hs(y!lZ02#\ەϰ19dk^)CΘvF8whx( J`'f-1~kRC oNo~# o"1s<[ Az-"4:a8!ڨ0Q-HoP?ɦJ[ 6,=y_*D/ EY]֨zV˴м`uE9jޤQ2&*Bl[ף)em[?̣ *"a#¹&-#%XNy>`_υ_|")ZPgب4Go2_ݴh5+] K:5II@EMiׂAlݹ <<>T_#uYl(~c+#/ Ɏ1FK>޻9͟@e'LL"{)\W1r+>~T;t9c0K&`*X->yAI_v]~f@4$KNF2l ^UM(>T`w-U-$KcrPEIwU-tbHלAı|bݡȌl  HGj԰: GRoϟUĒZYa5a{_1PVs j ]Cc= y )9-8xd  밙UFvӴmXASp:̹|hiFd7O3Mcs鮏F7: aE\ hN&=`go~M|t^9OjN[0bw:oX#pk^"T<Ԋg@E$uR_tCHe '9$D2p&}{WzThbrtUDќ^P̉J@VFTKl=)FKRJRD=s/;般#4T A|H*J~Hw5:1Dp;:}ÁqCA,1=܆iZ <-8%fBz9}a5}ZOAb )6Ϩ0W|AfGED~2K΅lwgˬULֶ@7Ehf.<{߭;_ WC"7s \A}vr*mVjcBKsKL IP6C~|f;*rEѿPzgzwyn,F@ 5 )S?Δp]ǎXZβwhbRy&D ӥSK?-Y1#oM9ʓ^KܬZn1x{TC@y= BMZjϷrH2(Ԉ ~GU];̄0%y:y1kL!>y/FiwԬv1 S>Bp[@@ܼˎ#"/+D a!ʕK[Ƴl " 1~5ϴ8{bLJQO%T4ouJJo&rI8 mxOes-EF[-*t{1໰@!W&4-t7fɅG-xNF70OH ڵ!G?Pt J|xKX&K[8øn?q4A* uM:qQ) g8g:<͠Q#- Or{R,_1V&^x3yyxcm;bsB`,5K!K󮹵{Eݪws H `1:eǹ]/u#bat\AFhtq1Ha9H3;ebZc?Vu[?a-Lm V`kNQmWg7g c7t(aQut`1*Iu꾇>û=E'+tͪ3.7=쳡ZK >]dqWҡJDh!,1 Z-"2T53JnL7RC@bӅ\=a]d/h,u%&}颬Na`]7*mGk3cNdZ/C<3EۡA(9 >H3kԶOMzvl $|9;84Ihf`O/VnnN*d'at3S#DH$_ }W__UvRf>p~dz6q^EͰ`ị^M&197%iCUKm"q rBP١7"!EWnGT9.ݗyJ-\4- J-ʮ@ ktS%M݋y XվES-[3,oWG!,mS!~3Bah% ņڙZds hIŎ[y9ԋ'ĂϽoA iFUG0boTDRM ˥&@4' 'S-Uѵ+$$OY,C 'N[wgx7蛳d8/:M!D :]p.*tgےq9;=LN ܁=:ن> vV*p!)k]'e:6œ``e$$+NKq̑5uv FG 5ˀ$oA7>*_ Hbm. }`ȡ0RZqEF'wL-lN|Vh`\~>nA&.&ˌFnDZ;o@J[5$*ioxX] ܶs(JS0X)$[g" Թ KU@ ̮4$ 7Y/ꬒS|ו:m5ϋoޗNXY[ )!nɄ?]X]>H~EɘaSjt&;;cLO M3r67_#Ճ#&\HZB6rY 28/\0LBCedUK`+H{hs=Y>3@ABi(+#ȍ.xtAӋ(?c ܘI.E(BW8R]ZpEp1#Otgcg=ĻIԒ%R?hR#&D AxY@-Spٕ14fd3Y lL&Ƚo¹\V:Pv\q:n:wP|HMEc}(aYIvX{[& _HoOjYL9a<1!k6 1lU؎i>Ó6^+#Gab^a8R}ϹnM*A/Z_~_[ZAͷag~5,G ck2Y΢m؉AXo+|t)^='݌vqZ+qHP7!ɺ<6  !^QTu|$)Ҟ;f(;Fjpszޗ^/R9-AKQΠ\٬+ܷ΂ _`{ 8.}rS+#.!+Lb5pklFTJ :g,r94S=Z_c`1PMj*cTx?d^͢%,=\,fg{(N~{EB =y}Xx8ၟcz6Å-wBwJ7VDt tXi/q#}rxMcMXXMY(; '83 ǹM.%\EOξ8tAQHUn|ͤRV)CD ]T]FxyY$0qr} XjBzvBb "#mKԂxuT@X\7/9<8^B!P>$&ש\7aX0"O9m_5G2QpHr<*YIF^GoɿAOE`f"m "IUÌ\ii G-NNJdܸ3bJYm<3Hc֥&)$hlv>xvG}$+#u|=;沾)0>Gx;ֻ0K/ àR&2@wY?V٫{kZ|ІT6m<32T4J̠m)]W-rf K |pM]cE<IS K:3O}9bv欑W45RXC/#3':[3G)&٤Nh%L:avy+s^܎o.c\suGq`CwJ0Rg? ЈE>6ɚ LQv_L0F^1$|oaM/|6Bm4Rr=BLZ WB@5aHeh{k\o4 vϗQٞEvÛ1Wa^fBw֎G. )XvT&)596!2$hw"_ƞ[j)6eC<56|]I~J%q$C`OW?J֌ذUgV^?o"ae -$$./Kۺmwnc7Kr?NIgJ_=_Hʝ#ENKYDAUr'\%Byל"mkI3pP|ZF¶:/ӗE̜16k ?}DO'VP5D`̣c Pp?*\Ĭ<'¯ʼ?C d:MZ(Bjpq m}-@%EA^22V]#:#sQEu6Mm{`"Ybhd :~"8e rW+T3^8547/<:(agKDk90g-dvFȥ-dF7 ,(!Jo1j;I'[A !RKl-ŀ>ٸ 7kPV)rN Mk?^,Fse !Xc0^\õiE6! Q[tZx =^`.8հo]d8K ߏjvfj+Y6GX6N9c Vgzm.@4Kizbb,8K9n6n#l:/AOنs񻸴H υ:r;0kg\G2֔ p+bJӓD~GVJ:z#I `4s;ކJu7z\3I@l{%"B#g"jx9=lTU13!ϙ>IIaEOѴ֣z=-/)ZNҪAt:kG_3WKO]K'H>{ hSF)Kdkڴ1I-%^- L:FЊ_ܜ s 6Oc ˆ(Ǭ\] [ >9:P\WJ ;}"Z[n7 8NCǭi鍓0ujAp㹳єUn*險*)>lÑftfP;(\1ܓIPZƔ)~Osbu>S<' pb9 XnZR酉`s޲OxY7"-_M%cI'IၱcHWna. M(glơ=Gё]b,dJ ԳQ4V\3S|DQ5c/<^MA^ Nk6{lN$ gMKlنTC./v=YMEhP*RWKAK /_TWٸceQ6Oe&݁6. +|RzmQb5VPVXc|j{1w\⪢mWYN,'dm2!*P 6sm#QJӎ5jEЌ]WCiǁ&Z/$F tF&v^%z}KĠx--x0l9$$CrƗכk.^8O/ۿk[c wLVzrB G d$Vxߏ([,#G uް'p *.W%)# NOh]n.dUPLb{O >01Ĺ urȕ^˛mClU^A@H4\b_4W!P@ͷ|6I%O%C%2ܽAj|Ҧ±rl(QB knF=\4;P44EZ_gV7oց1fps:ڬPrՈd!@aűUb6/u}Lf| b}~m{z9ϓH ^4o%t/H9[3dg r.sR6WQ~jLrQvMc>2TXPÔj|UP WAzOσ\ESha^{!llXc 7 }<\KMgD\ (W >m>v~scۓOXNTxG Zqu3doYPrgG9&^9kLc MR}+l%"uWs?HY@M-("ދ̢e{BUI=)=iЖ<EGYqq#jCEDk"!_*W7R%f.-cٱMd:t}s-۟e98zk`z{V́ sVjÄ]sės,%fbCSwVUWd6T[ P'I?#vڸnNr8'Ch Y2aa-Ѫ2D`!.&May"EO@JxjcaG*ɞq6`0y$@}i'5q \n[5u#v@ LBjJ'_5 TtJ'Lau\_,~jJtaxK>:&q"MG(3VVq\Q|~wCH(2dT;e#Pxx^Fg,.ɚUV4҆VU $s46$URgdI`<"zk)jG!5t6r$iM]NSXy_ ۩k6=#joFơ 2⡬#M/J|JєL1"HHIE9hB+RҢ*],d/]7PG\:xE7ƮNChSJ&vN}:|pCYlQVB2ޞBҁ!ܰ$a$D6 g eN56Jg5*J`2v =-EaGVoOzϲm0MYA!r.|ӄ>otINJF;&Nq?KŜlb[OqiGX/FcW WZ)> cp`N6^$6'c11H1mOjJ7R!WNzhcB;vz'.xDyֱl2=suńH` ?Gv=gsso޷Y:5`,O+V Fh!OKoCɵ!1 D{{-񢤱N;^I {ɔdm+xOl(x5B9x/w1d; r?6tC +X,O^x\!rsQ Z)z+6'jX[emMk(Ž{ąR&h؆Ѧq#@͋}pͥALhg,r޳gM5D5F4|'c\ XLs TY5o\љH-5@6IAma>$Rd{kfJ' f1dHH:WN)*}ǫ7iv_6Fڔ/'x70EMҥ | ٳH +3k.*զJQزkƕ+!Ĩeo{ \]sv2r3i.YYn[;Ȃ|(:@IDҘ0æUe B%ݠJ\ V-I/ov&滌=qH',ӱ02հ0C4%{{4\xmDdd~/{i0V.ﯨ@J%p/xӒ](ʰ|M֮NZ/hmx }&8@7r){DiY tyX}`(ce##`* ANumfb&z#s7PCwLS'o/hk{B,샧a,O'uf#9YN`ouJefkCIHq[}r KqC\Ý %ivK颳ӿq^bLUƶ Nt`LûS-QzUwo2 s/:. eY&[5 nxwGTբgri[,uRk>zȩds3!Xܾp"+O8q-2*j;]!=9wm2W?tOB^]Ky`~y#9nQ%Ao;I b2ݟ.y]GU%mUp_Hu&l6ɞkny=*VInuO03sD Gp!Q^`B{tJxG=d.5&:ENe)Y7#)Jpкd7;5$?!FcaI%tmK?9 6r.a]w&zI gbE$P7WJgvzM q?np' G $ihi6Ծ=ϕwA 0xygL}$(ί5IU PH=v^Մcm WBx-;xH'}#y3ic5+!ޗ0Y2h weLf ?pZo`~=O 1xp|XR^Iy&N\@DF.Di#'3Wzkcn ӎSg^ӄa<<=Jͺlb-tb;/c/uwjd^ !'!)-U7'ȥvjϤ[|c{]25Urk;P 5BfI" #QxGvѠ5J mwÍnA/x)t2O0Xn$>?DI^c{1"h<})wFGhXiVLX=}c,Prn_Tu\-㗯 Y=kWyDL'>u٥Z'hFmKX&H[g͡mtϴ ՀWUz4\F.#=6.oTaLx (U+ņAu?jF%$qZnJ ߤ).ky60@}^^'%*hv~7Pп(KdnXGsгxG6/w]^rar+cExN%S5ShnBzݶ_wb};CiKDLէ2<9^?/-%cӏd-u7g$k`ZTS[0t8_5߼pɢL,B3x֏ !BCY^_=r?wZu7^v< ZR@h@ѪoLC SU~a:٫Wrj-}44顾Zȥ~6Qr^ f{F;tcHPI[^*wCwҲZu^5*#ag5e:%UFӃ m,ф!ød]:n[[ D 19H$iЮǐ~Xd2(FgrEg߶PjL_9Y.}aکuq]2$׮nk;V)f9>$ yW<{cS7*y^} ~崈RmI6~jrC )e–eR2u3㿮չ9#[9c%_UBmC*$=`'T7 Xv avƛahc~g/U hz;UGPuD]#Gf9# TGyAvXTt@A3?2=VV# jaUagt>KmJ/cȊ@@bH9r#w>,#pdKEd-ྦྷ F"hcm)>[yMN7؉Y m &b`ӨFPM>,tDX+s!?{9V*_*aֈ> YƢ x+nMD5(M#RHu6I.DY2J.[T 2RARFi1RϹ-I*3ΌVD$c3#}=E(Yj<%p`Y`>}'YoݕRKD<׀u6L8"G҆(̍Ob ½o)zsOyKN7tŤC!=q II'oMz6<3 3˵g>C:PLA+<˔29;,KahD o8Z `QbKKfX"|=6S^o35Cy8sURPѵ^"ƭ$:H8_C`Yu*V~x17~ )4-vfokel="!~cߗlcK,/韶xezȗ 1h5V;lR|sj?=O)cq3A!X/`&hf0'2v&tN+∩Fq y(n,HA!bsR],}$nX,ʚ.|)Jp譿f ;4" pB :9/N`)%fŮ Hڹ5Fs[nko 6?<3FX*$JH47 h73&\|Dp7ءgW[ xM*RT5PC t?s$r 6Vtn 8i6~O@so 'pwC5gu'ZizBub,vaHU8 .R,+Y9,aWD0 {OMTHŏ'&&\JjBjPwhN2W֖f⏨L{qp$WB&J~r3ys!qt>Bs үZ 5RǫVT}!C|yUIe]p`>_B${/k(á2{JKe)pu.{ ɷ&whYZ_>〲 v_mHfJkoFú*8-(pmݥю[b: LDq$d {*t/$ڜT[\}xkkU}^3}%In3 t-`srE@С7"=B #"@z%f >vЎS/CN=Q(8yf>)댢X܅PXH/s;>s.wEapmylL(xE]4FT ܯ{omPx[y@-aDSά.ITdPf8Qш:tb~ſKzO{n-l5=D/)m=9mq,*r\h%7hǽ"_`3` 7 0]Ur6Й@=q 'rkArXJ_}p%BAm,.Tm_ T%ۨ0Twa@:9Zޭ1.i_t+fTgMEq録Uds,]H5K2~ }ĮzF/(oGe Aq̬pbM5?nݷ;;\gj;!:~ŲD$4.RjTը-ɜ!]4;g"0{N½";LS('AfHH6tKNPaA y:7roL5AWڧc//t:ͣ$z{v>IR=gn2yő' *+TzemA$,޽/V~nƞ1KS4 RQf&@a_ZCPXwN^le3 [9z-l.9K@%4hL_ ĩYJr05Ei3po8䇤{jx~ R00x$Ri*%v"85]EgU|PIuSczYX:o<_ ?BYsW/f%M {\zJnhsjyzTH<hpVs%{m矻n-BZ]5%Rc%TqV9j%Y_oFԁaK&)ɥz5od‚La7*\d\c7hsY$#xTUL]EDz-OTBhBň$zeu[.mu(PpJz4$ae׏ϭ1߯یm6빿Y.06c;$p]&бOjij?, Hin( 6-fX.f3itmBg*xpb)~PK`]V\(GURGH=fadʵUc]5D ^{g8*WAHxۇ1bԔ:R*|#~AHȴb?z $'lā%[1uc&D;`b}ٴi͉d0#1tl}HṱDv$%d\#u%JyزP'ܠ&-Z(v+,F[pG&Rau}&liv_nH`k)ooP,95Jq,7*+DccQ _HC|veQ7 od!J@?QtXaRElv/G@ޝ0A!6s~wnubEice7ʗG,q}gIE}rPfOkw9XxʹRhVW5Yp *9ôv8G6n6f`ZW8◐h eT28[F9 \ x֕Dota(G2,Isֈ= "1Da]D>GEʃ9N0yd"nbkqf[HzCH T8N`ijy =UIE IB%[oǻ!} ͰLCnGShD;NӸibhwtqW $&7(uW]O}' buz!PoWr̀r\ Χu*8HYRoH)%^n+ֿh>a0*uG(jqȐ #h_X-ߢ-Rr`aß{^磯l`0ug&[gkv0>hgx#*!xy8'ҺU; @%1E^g%XQol{n݆5CJMѱs^zk={.GCp5|d4&9~}bExFI`c:cWZewkjZ>&or xOA~4=aYՔ{[])CtW Yï7Il @ ;A x3 ۸3JA ?U _F(dLr$H> ;-vs ^<L:j^)8旯Cz>X56`P/I *LysDX|$e#5޲[ۢ|E=>i Tt*Λƺhnv~0d4 !bDxzp1i娨IM|; L%j3Ƞdkw[iJ+$˽/oh*f5@P"|m"w $3my}w9&MLWesMֱ mkc[P )++۞ۚB. }<)pC>TrvMr5fI*{d{QGd |!SxzfUd"-7!"m:9E}RNNdV8$EQd"qt _:#ȳgDmordl 4 5r@E?D$ն4SM"gM숉kZ2hNHɧc#[ڧ(Ж*}O: /^-e)߮N@}@P];v}[t7woh>)>a"W a*'酈lLy*0\A%+xp TuE:WT\4~Q҄f%Mh8Qp K:LꣁWZcRdѻR ei|3s=޿?K/!rk\di@J2Ega7zl3m YbzXf<(Cuږ 3Y8刻@.>p˽!ZildK?a:/䅙_(nq$9 vvr9Nă-.,X0 B̂sD9۱{Yj~+}rbMIaUn "b,৊舼 %a?<"QFpc>{zIUet5lExJ!ؖ"ɂ43I,7 {%ln؅|m M@6ZMн10b*R?do]#ٿ L̩ϙyeo500* us #8D>\-sB T\ \Fgr1C?- d@!\4NV((ӡGt;f'Go*{-!ڬVWg6io]7-]w6!e'jlTʉz,MNz@"TC&Nډ ɷ)>r4Kl9 ȄW0؀K(J]nNO+It(ضd"y9eR/sXO,"ꧏGW~Pc%QR>NFf MyF;zّMc`r T ]6l[u>S`; Jw sr=S!Dz c/啞凂m_Əo. ;}/A:gA Z*.' 2>ҡ'B̙\E)s"wE{jgeg?FnwkQop 73 p?{Y,Ʈ'˝,vp::vAy@¨P2cxi_/h/"l#N+ $GA㷒O#3_N ^ dHtP|FTAd=~,[9!k|sE^5:;1%ՔնI2i kGՑ _Vl8^>N` :@Y5=qfɼ gU>CN>,,xV ?40]qҤ0>YpR6k Nm2P}-egJoF=M+ŕ=Ŧ&.q_HS/⮓Q}5Q(ud'ϣ\JvE7ŽuCV6P-zj"Z$ p: 1 !w[*]Xɐx4 nj,{.~y^IX<ld0Gq_k[$~&q&w=[uT\KG3 侅TrT Vպ51\rnlU,W";^H3-fއpyMmoUoU D/li"vTďrSKTQL{ 1^30 3f7);Cb̸d5Rr)H=TF  0OّXĤxI8'AnbMO%ԕfc.3rZ|\X~MKbJ%xXA2@M^MFΠU3ZBJ˂韊UkBhN*z!R^XM蜣hjeSMGeJ+`f^ [5u7{= WMR:-";XGGr0.;(E)1cKR$ѯP QG_!G%HRŎS 0*$J)D&KAkvOtp)61 n!rNwųᏆNe >'vd+a p+4 Gfkb R٢p@G$  EˊɿU7"</I0a q/@3W@%)h\r7#J)`\ Q ׷s x^ÖRמp"g I3!Hx47R(74Y6ݚVUk?|q儮*X޼c;YX͓B"Z3hV (|aCr(@(6:!tٯ㿕ԃQ[iv0 CKܨ쑕ي;V?Q헨a 9O%>>g"1Ii IsDl+5ٶ/I8PsP'r-k֎"\ǜ%'s˘ϐ]iX9ܤy8RkHx4KWb'QY@#bPajatq5EF! 1d*I%\QC̅!CaU[T s߭;I+|"doAm6k2N([;3Ipl#VRIN;պEWf?=>S T >eejN{xīX5JX1cJon?@ [MDԗϗa48_;iP[uOIF\ĭ/ndF(i4U wߺ߰:?1&W=>Ti(jzrB4P$/#2Ԃmn-rIXe? [AnIKa#Xw`ف. ]# Cљ;ܷV[n臬]=DDK|urE=]s  ;"]nzzAO帊Ih[#?O %y 1=jSԜ7` g a|𷬡"=Cz yS^ ?& AKJm¨TP:\lrH(O'l|,6u͕6o-_@x?:AMh~~%%cthn~EӮmb#|ӀׄXbE1N_f>$_}QYk}:^ E1vA;LDt c2V@E>GXغ QBIʡcLhzÐ<2xʶ?aR5 z1@Hs.pKg>3|(d w`9\r@=U(gXê`^AU-`y4h+WX 3R,] 3`F[zhpRʞnn&'r"v_B⚿\umXEp zI_.zqxX9?!ـH4u TxZԦ*jxV!_Ns} ߷u>66e߂Hü-o U|$K4gޯG['/$?ڿNq92l߳B@C` 6gqo|f|-xkF=S60Y«W8l<`ګ-dO,c]>oC;ZU;ް{#[+L`%bGD,S5X >zf;7HSh8כV2V[#wl#<)ik +7e~cpY$Xek,AuD_V]8WWS*Dv O4caTg#) K»b7J+ 'JH`UδVap2! dέ~ųmo@"g&u{AZȧ7SXO19̰/{np5x#7MW}{rW%$Ecl#ZwQ@Іь؈JrZ9eiC^VO y T[nq̀Fju w̷ RV M"ȷҪzĆ_C 7l*07صZmq OUڇ_r`3"$~)"tn!4-> a$+rُ v(& U6Dz\M#6FnbקQ87%zΔBc)d)&7V"B9WtAg ˕R+=W!FA_DE"! !聧R7eK]u?&+k4FGmGuXj|OR?_[rUseALxN[J28,W+|vRpiӄ7zd_¢ zR՞ 9TkY+Μ0BPytپG֜lYL:hxҹvŲ&AAC@bOCL8nwAʳ$GW 4oPj`ꐣX~n[2b5Z-cAdUc[^&NB@԰{$?cj"hShۚ8qԻErzʹā:/XH?9z MԔ]v]Ki]{99tճRH$דM$]Cgu[}-~n3Qmջ3(}JjTY9ɇM\>G11`r C™ (]b؁CD[{}ڀNtgη*C'/IMY;B߻r=Ddѩ08Pb"X*po-F״=r ܏xC56n@a@k tdl'X?󣛘xZ7p= gK8Yu*4(GT;  rkitMMm :+뮶/9% "5GHKl˙ ʪ5 xd3:*%5B3')q״ *}1G~G,ɺv";PGgU%^D7MDR6ı0|I l VyH`D~$E%Mcv~'x{W;gjBH?'2K*A+!dBA .0ѣe }|y,Κ%c~Z+1˜I} $baf9тeAUo㪖pBsQ,;+faB4PS6w)1m-+xd ;Diٙ.,%!{$H^F#L!Z&a롟@Փل\ݨu-REP9{=nx"J\yފ^c6G jK'~uR;kY/Rb2hzla8PYF)V0?P~ݹgƊ.ecIU`ލI T?Dr+ LWS_*xKVX_֍Vh=hXF&#TJ+MX{$tI>֟%4x@ZiFz<6w@X# t|-|o øDߗU&PQg햃j5/ Gg\mQ$*#;f=&ߎ=[*"J6耪-҂[M=/ÃlO>Yj0^l~M&< [PC0{X@7B$!ϘI8ljB[|a]͏TCfGspIF.^,"!HjlaQax'AE YX;롅Ϫ]Jq2O;Մ93lp=BebzY>P AtYyͅ "*:d3hfT(,9ռ3Ο:HCnE4 ?poRH5Bg H_'S\u:?ѰhFPdgƲeK"=B{T(~$ºA[Y`XۀL^ CQ[Ȱ뽉!WAPrU(YӢh7[9c !Cٿ۹vnV""|ZU3Lx?ns=J.Tw9 vC&'K{3Z,ݘ܆lī78֛SYSD'D|mRxL><ϒKi쿮ӘIXFv(&׎?QD㦎9W^5ȗw S٦NHJ cq2:v|['U獚[*jVJ `RrLfn#5\~Sf )1+Po3>{zOw"W h.y2 mX@<@ltgd@ģe WZ Ȍ=zfΘ*3,|*=F M-H=+%&#;ǚkbefa^yp"AHJ:]2humbVUnO߷xW 0$w rw>4 . ֳt}فꡃ`ᨤp>q|/z=$2!ؙ+>*0ٰK0a}u϶U և&f&Ñzѥ0:+6UB̲.,I$} %3MLJ~:t4l6qN3d[F{#.g 2v9`K 20.cI2/Ni,^N.L8A!@o'nd^ $돦k_beDŽvC^q';s#lAuTIW y,gd6Nh[|m g[MVPt+J.!ԍq*\Đ ߤ:=ÙG=5UĹ,LGma.x`k,L"5Fj Z,FW Ή^(?6()c9 F%3v9ĞZ@jO{Җh>h6K];La7$OmN\[lǁ-E8I%NpQ&xn:X$ Q#{#Y9h$4?pq?vІC@)^HLbQ` ='7aD+us%85+}ZXLB:~+ceHBS%E}jLKAQ*9Ƚv1}ײŎP8C?tq AjCsk'Pe&.&U^4p ɷ(`Cw, gɥm:PeP{l) a^<2n(.uim&.ىS[f; &>kz%ebHM 0:Hsb֌;q3zmt;_rG S,#\{[0ϴ`9 .Li05.R#IdEG4DdC;s@qjv?[[p{l *838%{9i1A0sw%I k,i54Uސ4Itjak&I 36xUyagD`ZiZD`:ALdx9t:QTO$g&\N#\.9)OU"&gZc}B4h&qT7'E!ZKTc53čD ͬb(l!B[ geбI NB[a$H-B[oQ'M%YO]ȁ=|ߍ [x*v؝FLd" (Oi5VA4?1@%})lvt FFZ@SA(Ϲh?.T\jj͚~u+Pi5* +;S"}puajA3|"7Y/Egl))pv-K t&`P%l|<<_ ȃj2:AFY,No!OC-D&D-? sCLs%XKHW$=uUqs&P-qw$D p,ᕱP)s1a2b蒯j2B*>fl;Hh,z-_oxPMBA s6ģVSzbBxKdN'Ж: ģoq`IOW'yfֱN(}%wt[12nr* thZV׫\- 5`VbЏC Ay*pᷗ^oAvG.~L;^xT0+fnDZw+֓h=OXyi)[j݅,2\Yo+yI>52a<Ԩ!SqI-VO>]Yٴyx"ȘL"*sV}A'ܩv&wI|o1w:`ݸ5cyrd1PgD h׹/Ҳ@Dvmb&`rho0LY/9Ukt BwW._s|K  Kғb6W`1d;+l  = \KT͐-;kpYA|yq EcTch PTw ￙0^@sa"hSͻJk^.Gv6ODQYYout\>Kr;d\]Bx&7 և]ĦJb{cdaN&J? 0D^^x$g)?foeNE"ȑ 6Ce.B/e A AL=燐[:E5f:X W!p?OVz. zЪ¡~1o**O`ךq| C hnFJaA% V VOΚ5U W4R'`Ls\a=ԄU z]N7°8OK+2kSVH$mwGtP8]1B%plYDM ߅}e>xI sDtI  PS^9 etP; L%s;3 f0rAE&JC7屝tZf B7wC M~"C5inUAWJ'%Z2 ;phѠrF+@L J`fem,<e\/[$6bVp) ~4Fpz Bڅsv'wiQZQdq)8'AP$/t X0 ,ܧ&:mdZ@.?iܱu};2J ' %Zmy:W~޸øJXl>>a~}Z[^#=}H%cxZ[stȵRsRKFB@09Z>i9Oy*;L zUSKW_XfɻP> 8 IR(<_k _c">0) Z{:Fڴ 5,`䏛WRVw{:(6ju0qA꒯VkqAğ 6rn uҎL'8Χ ۾ p>FFs>8V馵GOu7~J%mR~K?I R Ҡr42x!Z fx/r6,x!5z3#Rdb?EW,\{6o8 8-J]x[Cb*ڽ>AYdC"})]©g^nN?w)Y>90pv q e> ^]\l @[@$;Q:;d;rkq׵IlY:2e`WʀQWńJܙډZ7LQ9hfVJ 5( ͍:PDop}mZl 2V̴A}7uwQm 4Ip;52Y(T\7?C ݆=Gҝ(j}l!K@3Wߢm#!5+P. gAb&Ízj-#̙Ror ݋{37][+ɂ)=zCm-'[ڵ)8W@L1z_.1>ʧrEȓTN.J{ZCi]\^=>,gy֘< 3]njk~P ˫>v%w O'6`ﴍyF `lzcAAIW[v)1.\iPqR[JZgE `*Yg3ޕp)*x^u9Ӈ+R!UCM|=2^^:~.V2gx<,4HR4~eԦ:a,ht.c$ЫSd-U.`ģuS劘a}4g[[h~fNJzT}9:~M}a"'li+d箵*S1=N?97K$XGPܥގCJ#XG;4 ?;YaH:l͙:Tp&lrGʱ랁ʗkg:-VKe<4UUmrmGrKdJf>,^B3ucq$15KK_U|1>$6p29jS#Z{<(`J-,$4CxL:⬚ٺUf·OdQ\K<PQ _ Fm(N@hY]o3]6/.~u6auPShuk~IMbk) E$6gV6~g1% ;&[l!9ɶ, |Oj:?idm <>%A=|Ai݊dI+D |a$~Ө=vuBY ͟夗"ԕuUbkEGԾQ&FcOɮW4ʰOFJ^TqLs襁Rl>JKb0aEG)X(\u؍=ʢ?p40d\ˠes $L?``Q 3]=R);I~wQ!>>DBȁ+q*`W]lS?[ܩȆgiTݑ۽%Wtvo/j"V 0y-&+8N9~l|pxJR-օwOPm^Bh4 9ONns@$mJJS\7dDN#""tƑ7M&)n\Ncxɹ.Nl27.Vw:`]۬POҌPVҡk,z9 !x N؏!HvhIBׯ:K泂 l|nrxRhs%kX)"6@rCsycN<ڣԇP8p'4\3]C/c)L0Dj(1g I_} غmpQnG!JΞ0w 範&Mxd'-1Z^ܖeLhĝv)\v梗͘HN|rXMy't_!_VM:axN~Zw&Az t\NKl'&A 3~Lokc@3 '~T!hx- C!8I-+FӧFRnbw! r]P?b6TWВ3l c\P$Uң )ՊpLPih]AQGDQ}(V' #&j$qJ-#sYΤULr0wqVmr8@5PGF;RLoRB4LPħ[n-Xac:˾ž>n2e+ 覐 -;}; -FRqG .4$ޚ7syPV'LQ,'9Î0]o#4 ?ndRGy\,zUt%Lx-+;ڙz¢*T׏]cЖIcÎ㗶ޒ-UNILR+f{xNb MϾwtsB r4TTN6>R\87=G?b5q-SdItk,#]ؓ]0ACB+a,x#"r &Z_М%_]9!"Hx~Ng0ߣJo`AtS(lqE'f-h}JėfPU!-&M wAՠ.ЮtfG(\2dƄq.g9LaGX)UOGu h;n6 Z",`M|VW UF[u".: ȋZF.>}Sj)&(~c xϪ|6/J^׼h%d}/+5[ -5rc^Yh֢ zްrE\J%ѨhY4ꘓz꿴*J4'¢w4 ;4VbPw,Ƙ4m(%Tvv$:>:Һ\Pm|+r!"{yMzQBrIJ ]59 !VٰT O[NS1EvUbK-`Cl0RТZ k7 Z)}kivאM9^x4UM]8}%1}yJSя[fsWZ!TP ፦4c،4s譻B$,v _6{Jm ߾BXێ3J+_<;z|zv(r9f졋ʆ/b%ԲdṙRVffM3LI FӝY|lނ& .Ո,k sgsatcvMYկНU].~ڞk XO[ ftsҝ{Y9ٻw?SW)R4d=~*!QpʺG;y6F|{2͡a[+cпVYkQU7%'zBQ&,Z-KKǟfa&tPkMK)|)G7B,k˻D[gSF܈.Ǔ EhMK-X xtDP݉J06.NX (+-7G1V@gaI wW45&%.W*T \u?p.<)XL;b}m}t"arS6P|ݟјIJU&/:u9Q1+zS%rV'\NXIi<6Ax va2P__H ļO:{/x VhBS,#%[lJ7s7j0NtH1h9&n { b$B/YDJ$t]353LrNRXì630/tTgAрl7ié ZOIU(ՀyU·YrMnj۠r]|gkxjBV蘿= P0f\E-{+hd6ZMK`CUҭ&,{K^XNf'^L6IU\-pohVD~(G_GNǏݫI٭G4=+8h-.!3݀9<) \ JXMQCeԈŰ7ڶzDtJ$ ȠvyYw{E LG-n3K0zI4ef, DNQ`/)TRW"_2rr'$ >vr}Ȼި;vRK ,gc ݟ]otpqZdL#U#ouM`قA vRۅ"/<exʺ~q*8>m.Γ3Hݗz逸"){βPdq]#p+#/ՓC3u $D+8sWʡbF. f2h^ ^^& U5@V׻-9@+L e Dv]AjcB^-}7Wwyvo:%5xB^~f`oH8yC_dkTƒ/rJAwf #-w q d]KVL k&N?)CY Fxa ȴT6&b@/{Ykѝ]Ǧo 7]1Z°znP<8NWHSO&:x- { G M)H[%d|8t6* &mA]U \H14%Xy|ggzlVټLxeʃ \q@ ag(J'TbϭgpR8g܃5x*7%*|RfK ;4O":cbw?Dt`1qDsg<5EI/s*V-bk 0|ТtԖ|sq>9w9,#rMwAgAU*S<N˓ c͖a"wiP/ {鍛UdwH0qrhKП |`);!n#}L0:RQ:EvlQ;omɈ?4d:]~wS{Gk:+1SsamŸ-Jl?WUH+=K=G`io!|t7 ٛݚ1jn k[ncaV;ml)Кa^Cބ*k}z$'cɶO Hh bJ)k1,ni`p^װUOCr4kH(^X2!a)193_L2㧝\H 1Hkxbbpײz(QaZ.PG$E FPöLH/8/U_˟\9gQZ+nI5H>f?m7PGLL4PU5rqO9h[%l8φ=|:Xt>3mxyCbg6^Gm+ d1c5nbߡ j b:Ej!FEbkO50E 7`e9h Ѽ6ËS僬Gt{\0\LnjCel복f39ɧg"ɨ&&m(jA||9P"u񪖑e!SkA@ E+@ >8a!=(51cvGK`G#ΉRRQ&KO589sNdۛ|rd6( 0Zia4$%; C/L,@W2 n-ULGDiYIjaT+\zf}ӰNf <~~W7 Q5r_Hӏyf n)aw7כ^~/?T~@ЃɽzZ56کr`g]G˰&ScGjh9[aűͯ2BTu^l7=b~绰V2)TÆVCqFOOD2Ie}IUslK@f"TM: >b~db-V'"!+x=bP QSeM!z@b=Dml .!铄dbKi!&aKz5 nYfq/Yw\j4E:Զ/i`خ6ih@j 6a+b?!o2e7o%7/țqV*9u_ϛDup! SG9F=.1~@̼+x!1яmTL(RjCAQM1PWG呾9 MH{7x(i$QKH2~A?&xUf%ƁiKd'A= ߑ~X ]1 V&~h=c͸V$vdfnbu`a6r0y(HA7_,\.{2|eC84RqJNu5LT8% /UAs g dm/}^ @?U=+<"y 4A\0@_\9s^desM[#xՐ $-H5T ܛ\]7T+eIbHո>fEO4'yUhmzUu0"nLǑB Lt߽r(@_//Qʻ*\Ԉ3.m'yH-4x|HHyOTR)G޷0-D}v>Ăk9u =Ikr $"L̓pt"drvאauPoHGrXܟ$?C iĪ0^SIT+P+u",8ZH_+賍L d4ZG| >n}1׷$M%1gtg@(ۂP$] zD,(g!𱦚`$w!#^怘liϨ) >ho]rl3]S ߭sɇ}~>Oo:*[% (:ۖΥJ<$WT]>yEN) l=IxR{jyx07 +™B0jN%,ʵ#ёD_j [M\=z,՞ $i}umٳɭEm&pCkE&wT8%!N)o7E.bOj# 5{I'$kP5 ˠ~4 HCeok5I~M"9T#1p~K`)?=Jr 0$H/$O8wA*fV{ XN~SMtM=̾?[)Yu[z>E!o <&)6맡YJ.T^IR|9P5./|ҞSdxGӍkA\%X$5tNOU g!ɫܿnu9! P#NhGTr4|ѰL X[MtWmVɾRbr' K33Gl}‹Aѱ/gU~5_;"'Ȩ)#lSQZ9%mJ]jeq? p7o-, Or.7|2f4e'1 l~ճ;z< cd46}7aۋ@:X|;@wdk}c:   &(F9Vz(zL nik=Ŕ%PO>m#`_!u4q0 ZlRj&DO?+bYY7 Q׎6rl9AZ}.nGR +#َ0ʩ{ef):[?~F~:*_ ƫpC)=JF QD]+ȸg/|)3[X10- {jYe h['{ρzSpQ@~0 hҴ'?KE-LhKen7Tm=L$,+yJBaW]i1!4^Mi dvX JX9S@fTbbT;;c032B&G|d͈m-/%C $v*_îd :fISBQZm2֊w o߼~#.iMtL: w&Z5Frz٘:"8'/=WN8. oʺ+&{>OSn >R6'Hk+|'!) m>Oް7;=򂦆Ad !LJ+[ R]vk U/ Yb{65ɺYxɜ$_xo2c9O?Ir.ƶ0CMiuN%S_=jfx3g,m# >(DG u%5dFcnH髚ɷ 50U;<lDT#G̋Bo,]h-Fן8j0|.3g="v@W.]N[F3&4.߹H]߹'"pI(wsqb~:cd-MZ_6bo?70S/_sBQr1뤕>͇miB%Lo(OW=N+ xV|5I Tfw[N^qZ9$w9T]>yʥ@5⧂:r!42 LѩPŭՇܽ|kM.ExjtU?.)v,a$ 6İm[ZŕE@[mRuF 0hRW0_x an-=e& b!iO^5 :h$edbP VYgƬw}ċ ChzaIـ}kP7ߤ0H|p GxZ^Joז[BK%} -?i<;WܲPxD.\5D8H6$,P6 dZ1T{Dum3qEqҮ5 Ltul1(^ ?\F7d'oC jh/ǥV6 V'X dXl>U|PԌjٮ!6e"2=d Q@XҜvuEj;uȄMƠRڌ,;p"Qց% VǮr#-%L>!Kޗ0:ۍއK&b{p5H|ʕkFXC/D/Y!IFsK֪d"|{B/?Bx@ Ytd,@) 3`%. 0ԐWYQ{,`FϥoSfO'@ e <B-oܺ,\Ycdъ~cŇظLf커+X`eܙVGF|@%:ꀘ)F>vdYޥ5'⩬  bOٳVd_[LNT 2n킂K͹ΐ*Q!`L0RӮ?f~(7*e#ϑ׏l$Z6r(ɧ\!PY'RLqO#J K*b` ~&5)7" y-+}LX~?#j$CAw@S} *Ͽl7Cuńf 'A:C:s0u EFt6:jƵ 8cr!weJ,-dl#5},d$[S=YVf.:*"}4Lr?8m8Ag5P}Luڻj" 4uV4 ڸ+K*٥C8*;B_ +)[3+^!54| 4Q܃8Ʃrߗ⯗E3iNi'pݗe)͹UcFAKxvfS=!)S$-h; `>P=B} pl0'3_8R|m2Ԩ+U}r۬uDkq.8kk* ũ/6圥\X-gcu4$?*|Z{5]K=\#;,K摦1 c*`&]3J; }wV8|@ԣd'xRk}78nQ|uMǹ1!zKPlO+0TzXKaNGlxqa!nI2Lv:hR~y@ODqtz)n~1.݇* qgfoJgieF=k}gdK5+') M hR_&\hV'm3"Nކ7^nYܖjI<f0}߯S"tἋɗ&Ur j+_:o]Ob73*RK1&x` gqD;L6EN&6չu'/4)<3lwͼt>3&B™S^ !PLc?[U~@Rv6P Dq;`(/Uhˣtr-ED $<Q&$ % !ۏ?񛐔#>G0_$z5ot -ͼ%bXnzSlO`kX&u'x]57mpUxgz@t !IF '4ݟ0sm9 Jf;f}%Q.C=%33Dzöȩ3i6*Ň<0vazi\EU%6am.)h@PNCs;ύq IB*XAH~@G&6coX3o陶JJ[=HBig)m]/[PE -),h?^K/%U>"Җ`B t-Ic3_= hT,PGc.RuX3Ar__a bdJ{Ka@MK[Jށ ONVx)f'hd;[eDu9X VS†'hƆ5y#&fHWȵSpL$fDvs# _1{sg/3&yW$eRB`iXh(G[ Dž'm') ‰4`C NcݣM5݄um @/f]4[U$4*4aXzK3q<)T8!ǂHٜ^ v$6`gXo3҆8tI2klRfyG‚Z p&`!-G߲lQJ-L{UGcj~lXݻyCba.z~ޮ`;aba\͚„aa˪@G9&_(cj`QҜiEa.61ZC-m+{qr.e:,$$;HآtHC~qk*2A8 vkol#R/?3Q+ځܠc KVV=(tR]]BZwA]X[y:- ;խٳDD`ULgٵP$#z]|G&{؁o%)/7/TB&1y \hǡu4z g̺pXQHVzDz/HO.2Ԁ*<yD+x6@CGv|:"OSWCAԆAMԸHZ.'dʾA?)!%{Bt7b*cfG iGT`*o zHxs-^ځtփq ka%}rƐ\~7Mf",2?V ?qT[Cb3+L[k \ .ꟹdWrtA-Q͘;L7+V>0 !{ufs&e0 Y_~WFDj -'M 3(kk0@C*@x(+*( 1ƽgK`Gij\?q {*UbnQ>U9gC u 5ʑɄ)*zeDD\NG#o:Em?Njl@U\!I`t$UA})iR|p]ѭ4y*xX15. eO.xti\Ai3fB5JtMI]q2{rʭnvVΈ9,YK(lN%_%ԻcF$ 81v1?F?Atx>T{6ָ䷡;nÉ^1 K:vrs>]BWY evS X'q U!?,FAQpqV?pmJK~Gn Or Q83kz!_%7.f M¼ի!YOM>Sܟ,nCz_YTs%ݟCw~I#%% /`bv B9Y}!%3N&&Kw8qCr"U+&c0'[s:ǟ# `&;G@9mpEalY{QT 7Xh<2̼2`&QvPREg'iONeF*5I5>VB'7ՙD⟥6e/c1:IǣQz4X?inO[OՍon \Ĭlu+x#XW:p~هz}Dh/GG n7/֓V7O]済9xp{yϥhX7W @GƿDv̴j $ȣp2Մf)7ZgU|yd40P񆩗Ҷ״aуnNhN> e(ktBGgTz3rL~ *(61c+] i^1O\>=.yEUФRIplXK>]ɿfwЄ,Wf+ZQci CKR*J:DRՌhZt@4 08TB]i<^\!$kVD=E i0S|XoK4,{Uz oSAT* !ͺ /`5~gWӀ#ˍ>яF4MEk3$ vxOC2# Dj9׏|'F! g WFf ir0Urᰅrdc2[/A$PȥpQDm$j] ρDWHZT-˂S-OM74RAgidP?tZ7W5>R9%(6.cECm9/]-51F?JW]q˲*̤@n8OsQ^[)CmXҲ/&Gr>UPrz*%&7X5u_X*1o&hT:cU}u[Wzm4 L\,lqGlj N.ضGㅹSҹ3'[>M(1+Z B;,9RN=*e ~ؠQ0);ش|I[8ɥZ:rp3|z[@jhTcXxcSˎ" wܻv #?=#AD_H鱺m> R;A'i~r+@Uъj=DdG64 w0!p YB<*&w ]Q)R˼hm`~bfG.`X Kz%)#+:Ga"KQa [|.wOp<hxT:zߝ'6IuNy"ogU-M}L`$Z6-F!m7ku< {~q_z:,L@$\4{)DhM1ry88E,.lG8FEN"ml?;z_q͋]n)?D?+s*Bqsj I8G_qa(*"a^*8%׷ۼYV~wMnA'S?6#jjg_1Ģ.rpyvЋ8@&b]K|Ha'ufz5#s_o;CߕJyc0ůI T.8asIϫ dye:3GnժW9FOZ6UFklB\.1JSS64ìHY2P3 ] ln;FfoaXkTsIP6ji{8w~;U Տa-$->gB ($V7[maӉvW$}'!l(k/4 ^\\\s366:S#U;]u &$oI{z޹fSNOekOH$v^}.K?ogD?&?fk W]WKFpfC1ui=}Vk `.9]t~Dv ؝h߁0^}oW^6d(Q.@@0beQ̧cR H6A rub݅ly yQJoW;}WdP~τU=}yRP/Dz;:ϊhٶH<{Nt"+ʧx皙BS+%Ld([~ +y n<9W"c_5v\|]3جݘH Mɭ"~nkMkGy -^w0X4s=GoOWd 1^FM$&X=H;`#e]; 6Fe>|һk Zfp[M .!Oł(CM3oqB=@;~6דT]Kniрeys~]=Ļ޳+[/w\t98>r}5eݻ?.R:q2_1aLkӁ:I]/H\@6sr-@| XHE[<yhz:WYVh瑜|MB2+q 켨 D07:c/w.8 M}`[Ž9[[>mE׋&zzusp@2 NP}W'#xJ϶c  4:9nnVP>PZ+ǬrFO{z">8ĂQD-I )PJK) bjewc1{GIL!jI|8~j HG\[y猈[ CF6Ć+/44xD'7;1/ϗ6Y-x'an VJ@0 ᎯAxNjXj}ax, H fW5im߇[|< tbpmFG" IeXo~SxHTFMk"Z补T&ZQ Yh:=œt9S'8coDQG|W|1S߈&&DbV-&[SԔ]U*s)K<@jXLFY/ T!dJQ-)n{bTjïDX*RlHrF/ɗ>$Kg tڝP}?YwE"4;D꒠.@>0ϼAi_ZΑ-7xL(u5h='taxnc%]p*<#~-҂1S#lQ (W*3&BEGUہ>6CQǟ, aՀX4 jGNkVȠ䖲>6!}b>.(0sDwrxT#Tdƞâ Ʌ '[as~OHi!"ݻGj0=L2zxg+C lS YĘGm%FZ65ȴ8osOt^]J)łǴ;]!?Wuv3B?~cY *>+Hah#yU+1w`]߿WiU<³h:!q0|LYL"_m-tj'/lAA _gH28 ^휾b7`=L*?\idM"DBѺ /a/Vw}qUbrOxTv4;?ŔhV#R88@n,i$0tJCv_%K8#04FX &Ӡyx[Ky QQ_$Gg0R-ZWKβL4W/`mK7 +q y.q _*xfSa5\mg2x rv30jcxʕGv'E>A]#MHECup=<&׏>B%C`L &zg`CRPkǣeŦWG l>? v XN7y3~rj;ũK'٪YtC@v5F~SYju[N(@<98AǞ[S#e.sSGg#Rizst?S'!XEfza5( F7v1M ycQсt=(L?/fa)w.3.r l!TUŃD(S/w eM ])i l~oY JrVK_"bǍ*s.DITX|Css5J+IoR)g驠\&pٟI6Yw$pA^Y \"0KNC}*Q?Ek"qڃդ%B\דaO[Wb(mSc_R}dkz8ܝpYԒ[_#ީ ٽ,:b{j9(C'  @ =w?>3*.4>lΘ5ڐMBpu3=.&A^:Mhm{CPIR%vӰ7ԘK߲ X|k[)J&wFED1H^a~ܘ1d|r6?L_;wU^s v*KB<סk K1+o2_:m >ոYqǍF KbtɋA{P9=8I?jr6﫫1F-(EOv|h_aZ73VN_&k4؝(P=^\ K&=4L0빀*#.:^e I"(("~)j zɔGvQupDz]&kW/Q5#maH&\-ja)~=h /L/Jsك:{ףuz L΂<>#hDˤ]'J扴 1MI(E1ɃwqWɴԇφ [M'\ b46H1js唇D=fZBUdPHɞ8HEWhԽA߿)j¨aȗjav%vmf;\u>#-uVhKvz> *P27M=âR2}55rnUG`֓Ͳ~+Paj`5:`HO?n]ɪ$ufmUSЕݜ7#ByO%j#icW]'3ӈ[%|\[Gm,̄ۑ2仙k^ç *iRJd XYA9Fؤk=(mG %N.^6\Awc+D]G `OHl덛0%Opghc$H%+08{g qMҋO%ɸqD&?C+UV89AGޮaǐ|U‡`naD *cRnK/{壷}쥆%eᚺl;?Mn#Ԓ4L;"wIQ>h"qenDScFσ" @JnE8LsW[#@?H4 'u5$o, >em!O 8_11/Hau h%R8^F_zX*$4bdL&hU-;&:4ލJEX< +z4JG?\$d\ |y圅ћII? eTXj,])' hׇt\HBЮ JhvgnQVy;]9LlU545!(zܚi0е7b0=cwƍOW=9h*F)cw )^&"{|CMfGwYN*mI|wW_R|c! {km/uQ 32LJq B٦cS1$^GǺRUw U`skSJ]MG0˛ĵgxֱ`!Nт9AuFUri1J@zFXE,ٞGfMa[`C(ݣ8 `aa?\D>*i ++"R~'ZdՕAAOPѡ;/^̇2\ ،5Rp;?;ZaELzx>K`p}P~#)_=MV?*cjn1he+XX.ĩ ʍsLhcKCC`#-N)m< raBе Z ;>|Axxu TT JլUF1t HY*e(ZY$b=!B2#_#׸@KuS]$!z(% Ib:$ c;XY76 rN& rd="_GEjI M̿+RHp@{[-t胉D[L|@] ΍I]D)e /g!'8vdUM%UbTTs`|Kk&}œ@gP+ⶆM^cysu X 7 dz1\HGɓ䱔nlGҶ^<Y7[ 42J=Cm+WBFAË6%Pt%ݍtGUEA[uWEи!qJ;QwmwdVss#H(*~@ܚhr( ʙ_%E/؝?QRUmHKsL7QќB >d9=!_|et@ZB(YKT H#0ypSlJCYq,2G0bSZeyI8߄۽\0_&TjKŤpbpm3}IMfǰiûPE?Ɇ q]p^MIv'+ 4 + ϔ䁿n U)cK^VpŽ!u&/M]$RZ|xj*st*0v WpLrTU?#fyլZZyx(M>oECEv-c[iy|3>ȗ>Z(AeOAVAFW,A/m7W:B}^'y5Ur,7B6I9~&A{qSM7©4!gvW6Dk7IdǞ-֋ *30)Ffs|H3 Ń΅_)DUe\7-zDx˓ q&L7m X?$<#E+ΞCKmJO$DX^'= ƷֆFߓ06|Sˆi^{4 fw ۶$fxTJ7*0q8)cJs@tSŒõm'p45#lp 6K+=o:|j+@~Fg';vRf)ȷkȦ 2hU oaeq^Y3_=dk] .H $=QJbMA5/EƬՆa{19zVE=Գ:@^t|I(ъ{_x#qJ.x}OHq-Lez(Wq- oQ-ar 6O$? ߶eg90Toz/9bMxm(az@v3ums+q⍻z_mcF\@\յgkC}fc R8g_|mcyj#J**=YdvliYNm͞ Q*knW^ Ky3y?ܟORUm%"m!|#N0~S0>\`Y7IyEÉ5mTa1@J %a͒ 0w4x*BksKcRX 3hZouјN* ޴y.>wrHLDRQA=I*>Ȣ?/N4_ G]fd֐0qiL]-[rӴV FGؓꎲZ"'.']h#d>Z倀[~y -s6 P2' !HPDG{_4"&۴l Ih Ț^^f<\\7F:p\CMܡvl#IK 2e.V`uZCڞlPG}aE|CAqͣg cWHy0%k ]Ykxh@mvOVs9&k-w6O%Pa~g6vYm4v~j ٕyVRVLa+o6Z W ]riI?,an3j'!u=d));#A._eڿ)8H u߳<Χ9r"H4#Qb{`䣻eשw) զ)XLE ]S9x\QjkбBn&պdG<-B1id4pj|J`bj5:\|Oȁ:zFrn_(ꕬՖD)kLt/iֽ4eA9o0_sYo'J}d'Li jWX0rgf@?^]j Hmd7Ml~ڹ;!ꅛ8`M͸8#/0wܣK ܽG’cMѧ |VTj{G&SLn@]R>(<,*H]>!z5G]/ >h08 N'4+KWL{b1!XSAKx>j̵>un4qh%/`}}Uj4q'PEl=*8:> Q{1k!?y^&ɺ !2Z* .-/hsRy ֲ;ԁɅǶ!uE)_)U}N$*ݣ鷂"w -7uő"1W;{W4Y˜7UtpfV< #[9hx8!7lV/\})[-/_ʄ%L% wp:d.4[9ۥdycM4B&bQf.o l[=Z\rKŐYvW+<;NY4KƝvcwLiZDa6>r(V?oAz}cZJ)2sdd%}{Hi\ xuB\xŒ ǫw80ݐ.LO5{]$EGHVNQXl3~51o7 [v&ٯ'cf)A tnȿo^%90ajf`ܴՍ?oe8GmC6eR~0/F/?Alwb,H5e.+2 A uh=ɊjDX18'AQ)se%7V6S *`Sx3e8rUfm` 9mnca}/ ;'keT1e+=җ1Bt~9[%(ܤ1 \{C%xh d!͹ X*)eF ZwS3Eafu+ }rs,mrL(=ǩڸ,2/yO+YgCnhH'Ya[q#PjCA#*Y|uhϥqO͆p!P?ѽu5YU-pUN/jԛZR$ꖈ(ʂյbiX?>Qm˴o@m1!`ocTnUpi`1ψ5 hԪO_前wũqƷڭo[[Śn/w5 ^BgGirVIy̜CUH۔Qs55uDcLV5V;B CgroLEE3{^1z{dbA Fη塻ԃ:څߗ\DwNKE|ĀejR@8*~/fij=ӑVy& ]cnR,{=_EZۋp0#KLzf/<i(L!JBFH6PN3yiNq]h{C*4n̪gK g{% ăրZnoO8zz:&.P 6רaKʭtIʼݚoz6ؓm.jg0 {F)58 X耰d^kc{;-Uu*hFC6+ %:'w?OuaA\HA=ܕf\{g?bv`e^yf;,z b WL%c#]CMQ[z\AjpT~c 3kF* n@ (}L\߶fc_s$*(Ee:G/fOgqԢ5v7tPFeWw4\542+T&ñ'6O$NXl!d- "v6`x^V=pq)%`/pŅJ"I Y~wōୃAETฃ4^̱jHA}- 7199tQ&k tRxyo=H]*?Uqh."n}M:^y*a^O,Z .!e)K3=n"o^!=m+N }h#IZ #ǑgD_\jĸf<'iiKJUISn4Զv.2m/| 7a G6D7z-F8!9Kug9/?jtw{I@U3tŰo,iɅ4zZEȹ+g.&!Ilء.;p;`-lWFMp}y7 -jEҎeg e;o90GB[%d ]A.Ukw;܏%&X;j#0T'="!;]ޝVnׁ1mB_έ[[W=f5,U~~Y9ƟB{u. >&ȺuTg?U0EZxbQqݿl0V5x2!|wUfO>#Ǣ#iAbw>Z3E <Z,cж9dԪkHh#hOtěXސ'6.ѹDlϐF*- |JJ7w-';j<͞DӲUV X3}.؁DkW UWW;xFѪ y>gTW$cd^}$1"W6yhu4GOp~T)HvIXsh|zR3 c-rg̊;dzWe0Ȕ um$f4@yPͻ̌9J _k](Ӊ ?sm^'?N:1־)'{ocҶ/i٪0xiF@pDNhQNkNL͊(f%AJ"xK73yIYwvwD`ܘ5 uZpEIѾhJn"HZ;!@ i:)RrSpk?Ʊ~pBZn ;sr>,Lj=wT7rFZ "ڦb:x߰.\H#忞/#H'阊_۰Ou[Xp!I}ʕM$OZMJDl1Beс?À {3yf0b;'PIz,FL Ăj"v[Lď__ǖbK]; Vt&ZʄG_[#*:yF!b\k˫aaT)\c ?t;U=rvy>&-qS=V>vdUWR#X{\LZĢX sKK8BK'‹A+GC@w8?NVm)J)*<ۥJ%6a2Oux>_e&6!7ԣȽ uBGJ7 2fL ?1ƒW> grBrfnrhOn}8Ŭةw /=CX"dL>- Ðv8W \(ߘe_\e!YPI 9ceXB܉wXQ)lKxu_(/$TeYfeTH]xK`dGSYtD)D)檵X|@Gk43vx+POKe2,[DPE}YȑgÚPδI˒IՋgv' _TC.#gM WLLk.g~0=.3_ED1bYw?YO'1hu(4ڧ;r4{Vy+Å42 ]_p6Kq=Xl* BmKre-ܿVv̵Bu ׀ %|@Lcuo9-#U1O{Rheh,ɤC3gס$g/ YٜXKD.q<: KעL|NyVUM{:Mډ2=}DzuO/WҼJ *eXiV {m@uWȞh5L"U-6Oq|ԗp$NY3æesC$QDǣl#|LcrU.*¬4DcϤ_zy P=plOuzQ9hx. 哲rAOҨ+iuVB[Vq0А:}g,+[Վ|d0Fpג#Esr#/0}er|I4ɓ jStAsYA=ȍi|82>UG"^0oFsI0N:$aiynT^Ծ/Q]4,^ 8f؆Uç;#̭ 2 I@`T_X7ATơ#O5́[r|gCBԮ&u:q֔$JG>"7 Jx1'}WZq*؈R/FIpfGzF5k-AM-p$1%jU %5Rݔ`X*1 IUac4sG6G>*/U ]8%:ވC](kBŶ}$~UvZyR<1rڄ [xjV<3.bB 'SS0eFmmn9tF&bj6pҰRokss"Y:3k6T\V@Ob~ѢࢾZJS戾s%-uR9";` m ^hO2m3W̄Rsh?Eb\[r(c/(ˏAZ%b*lߊ4Dy]wAy^ Ɨb K 8;m_bbVDԅZ rҊ}X婽(`w8QB ueNp$A&K+P3N½-Tue ޝR5qHUc1 jE?)~܂]&x/mR%n%h(vrh~@Cb\8<- (|*?KѺ;(=P u*FXn 0egq]mM CǠp 6zbZvXq}WǛa-%4y̯p5s<_ԭ{RԻktۀiCe9yZ3K:}BWC"f@絭C6EJ7yhMrh{nuc;u,"x\|zy/WZa̐IV ߕ Y~wrK<w.;2r-.$n%٬Yͦ?qTAm)92z%$ʁZ :tR+76p=c: `]]@yCޗ~4@*3QK3 LÖ8$mLGNS`rfYqY2Fdmvl;ifiF81sĪ6%v$Fj/`ϥkkJZ 1!]0(\ymL7 O i3+ 5 n|}Ƀi 1Gc"@ny$̷?Yn~s&[ORe#x@Bgk7?ٍiiDg KgW:P_ŵ{{T+4t,H}yEUܖף43eZid_k!qvIayܡ~7L][u7ӸAW/<ȁ\.4P/VYsܕD:\>z[CEH=+PHe/Ъx1F0yS|[#p0 ?Đ' R2?R ( LFd0A, Օ6ɤ^ mߌ]m]a1:o)<ķPKd\dK/-@ÜT+L/ $cNZ0l4Pxi !kVYkGf5JmhTVMgYƒ-mߥ}{Jvw@;ɚ#L?9ۗoq [%"ߑ-eDRc'VaF~w8Դd en :;Zp⠲nLjXa̐.tn f=fZ| b9u -լz:\^fGi`Ä!F^.Nf,sLK+A7g-y,I'9\QO&'? %z:ͩI?'uaO1(Fr`77bӑį4%: 7 -dpTtYAa9(oL~hpDM 6q~?--Em 9{8:2=A @4zv ܰuEpm&_5aN*xmDa>)owbsXߵ n^!ĈƩN}&l#5GZ-.oD\NP-ò'6z N4#Օ'#Xתxi?LeK}+ CYRn: k _@ڄlbL]j2䣢S"Hm'dwdL.[.}sIQIG5p%X+P vFhl|&V&]_A_*g'|tem]z*4Cߙj`K(x[z Y&{6An" %:&6WBaٙÐ Q|B۱5I_T<>5 Hi X*]U&d@$U,Gh| h(JZQuIvYVo#FcZvLSJ+ڳ W'}yeBC gQV>9N*TK+~ֹ*5V`T"'I"h6o}`& t5L"MoufV.{v){'Ac!fdyф^k?h3P}&zl_G612?TKҶPΧ̂x.* Nlݺ6fa}12?D^+ui]8YR. aBYf]DҼipgY_JrEa5̕l_H-4\Y7VK3grZ_5 .RQc]nrQ #PsN|:~S(}+q{"9d{ *Cr>XWTvOpxYO)-~*h.j~ViiȟS=B ];֞ՎZkmDMW\ࡰ!BNu8!SQNׇBFE^q0˽IXHH `z-iP?o.lRP EuZI3EBXq*dq^+ L8d[gs^d+OZ@I;Nx텩8=ˤ oh+;l[|Ai \5\&YP 2"8)lĝLaKɊڜHgCVOs>ԅHJQC\胤]V3=w̋1tĞ:*D^ւ>UQJYn7픽zbg┒K~.I d΅%wFOE;z"H`kK6}#XÀ/13,ǰB?a_PZ"J<*R͓p@׷Pk*au,8G(kk.#)O8Hې|] X<\Eɏل?|WsYriڗM'CQ6CX)it[s2VHTM\F]Bhލa)VЫU'?)+#OJ0;H] . JN7㕴:3d1͙DGNH\E-zxpsmCD>^$iz@AY@y5sDŽP @* JmA! U(4'VE9ytaں)./A0Cb}wFwWL9f/.)cn $ 4m%~ByAf)!, F ;1jTnYVqAGFԧ' CF<76ޙ 7Yxa3i;=]+=ì_!H1! /t,еE>yyYoDX%=.V5ABH!Nm71=w gv3ZD\@ij/af< bKֳEEčF3(C.2 lpn'\U]B7u?"Rqk70<d&?R\Cp#:O#뛎 EɗM+TV &@5b͚> 6,:(Uj- o(5mPA@][>T2Ԇid)qHa_gLm\u@o=̡9*?6hF18M ,9t? eޢu1۝3 9[`M[Hɖ(_ZobpdНK5{!aCg5vHkWM zp*p< Mks*ú(_9Qd(3vld CXWsY;'%WEGfUymP)R~5#7mi kg=YߐU,CDzxE>y>,D dʵyW^5#|OPIUBFSƚ1^V*alw8r" fߓN A4ab-RYɎj\V -batt:Tkr ~bIP|vԑ ;1=իR J׫Ks)y|m\Gm`5l:S^95BL$gy ~9,IJۈ^0'0cf(B7w!ㆴ'nXuƽb"KbYrT\*+  $@`F(%c3F&m!S HCCj>]Y)Cߊx J&Nq0gB"E WFPI(b`83ӖyķߘPڍlVNv4.UCJ% 3.M㪍@c Fw}zq9tC>NByĉ FglϘQWl9&)Jf/?fgJn.w,v)(H[UUZEt9 , R !𯋁p~u QfLQ&5*=s1n_ Kmх3G!vGx,z4[3b܄oCmPHJIV x,BV KV#qHYc "_\pQ/Ju7=RM*A{MR2d}PJ`INoA bqlzeo1p0fU'f׍pkva=L߁oO~Dꬹ\\%]BWʠH=2*ye&U O2= ,H pڡs1$m..):32eA "/ M*~qA>]$- BTON3̀a <(yP;׭K[lg{yѯ頨4=Y2/D0Ңay~ZsU|Yv&ZGERjHTySD\{1+ Rm#19,XsZ[C>|^:}޲1ZɁ g v?'CbM)qRD&nѯYƶfإf*}bVn MruV>̚ j ct)G ֵV /rmЪfdf-*ks7H n>1j4k߼1F<^Ԛ `eaSXthgQUdݵsqp)%5t}EJ&y!87ss?1CNtr~ECH[>ń59zM;l{ B+ġ p-( IK{Vk?u:DIS[ʹ*xe3VY9(a9p0:(Wج,ウ&GcM彛0`聟D>&tb+/#3PN=gG"iI-{2K+Hǧ@i"-zat*MM]/7 L<m}.Ftx9reZh'Dc:ms&Sz͉$ܤ}I9ioZ ~C$ilDQ #|w0-d@ &kʈL7lbFݤV M)WÊ2󭓰2Y Բe _ za )&g٪AUp{CHЙn9/ʞ*@yV~kK_Oa2΍oV{HT/q<~=*DeTw2b鶚.)k?4%9 %*%ܾzdԿH8KlI,CzAŠ7 A(Cࡡ;(eQB0SIMzIU3N۸2*L1Saq ~zQMٗRyQfw l?Wv|fQXFኛĐRsbbТI]XR #jǿ@P)gm8R;xL. B.R+R;3}[3;z|y85|WP[ř7q;>q.>,:_gઍ=#E90Uu&cDMD54Y=mn psgiY̤Vs*+7h|@n#?37G`| m)fY0B"7's,lJAOXr(܎ >A'LCd{6er62bzvbʵg;)OL[t0tChlեy"ϩx[Oxl!Pfؘ^#w55~ߵv ~W`4v+);grFrѢY\1-ĺ X*cu+u:wTSy6;SϚ)==>u"у zY0ɹk~isxL8SY0R+CQ;Z vps@O[AR0Jx١Lxxl'|$ SB>oL,8O*RcxRJ?~,3[ .'{alc3bVnzJ7rV46D#mH):^, ӖT7I祐1ϺѤ!䇌kQĺn<@tٮ}؋Ie~ҳrђ/16ښ_pJ`E  pΐ5L&%^:Τgi`>VfYb8aEA϶Ȩ?}3ҹ3Z4(hZZ`@zi%wkwB@,ZbeRƌn8C)' ៵&} 5U'~Xw 6-Be9U``@ʍqCHHAs&/{`ȤLq1_*'o?AL9 DR? [y\!hQPXxS\R&s$X\s̾O. 8j5А@:NKW-l^}LρP`pT& Q]0'1|m=Z.110;^;JRQ9]sG޾۩3Nhsbst>Ǿ1kNh0.vvxo}x_@ZJ{"n3^(1ǹ/XD5 {G}"^u``@y )k QDD.Y}(3@~G[`R]XM:8!ŋկQvBN԰4U"∊z;89\7P;!DڃIq`;nrǍo *a4x9 wR9PR0~m*nɩtAwVRͧ$'.g &6K&}{IC@#MrEp ))mɗSS q'Y@>:a)/]~Ta`FOGTo6`֩oDG1 ^2Vgwoj3q`\L7͏pIE EaUzH'st .FZ( W<Է: r6O6b{LJ:wȖ5Xm@#!-Zj̜GU$,7XeqDޕP5IO =J%U) 42Bi⒞(j$NksqZm,K&f 3P$zT#CEJ|^bQvw*=@5gE)YՍ^$#lZ)Y~aÒMX 5 ~mِ]835|Cޏ^!n g<$+Zք}q(. B`*8-ki6/T#2]02H:rw!!!w]i*r=M##G^!e_FX}ZX; BI랟 hգ=<$duMǨ7 \ί"a';C'. `](8'dԊ`Xևv3Ŋ'J41WA+_K@%y@z}+ʧ XGI%6"y+HrvۆҮ:feGe~6y6gN\gZk:[&z!@DRbA8;t< }!rz3[/z_[%W%Eg$^#Z*נ2Blvor0,c\C2PC˵fz9I|(5bD-[(2^{,IШIkFiJ(NItUфl`x\@GmGJ qt$VIЉqnR֟|,?eH?mo njƓΎŠإҢ~:31 \qPb^⎯i$+ aEZnC˅#] >f †I~ά]٬A wR0' -] lq_̐_gCÛ˧"smڳ^,un1ON!WPv^U ˃G$C>_FCǀTxT" RC.#hFADD5 ?ؠj>tw2W~u/.w?C,y&}f3֋c,tyB/k8Aa3A"$I=&3I1B/K1$al}A~D?kY._G C\Z1~ b玊bόm'[C2˞ՒTtiAʝ7jXmS)7gf`B؄RVc Ԓ8Z*eGQyv&a6]޵s~ܿԑJw}%jCҦexN5 La<\}xU-209Xkobzud k`:t0o'c\7e9E<dWXaj6jGG/:\9s8 K*{=gh2Y?ocKz>G:9GNgO1K }uI%*$ikjJB6Kji#-u(v5활֍~͸'_Ys K>)sڂIR^/e=0Ra0U`9 .9r€BU+?} ~/I1 c뒧X"Б6&>so?p*z@_!MQ$)B]iPmO19b-q~Q"W" dL)S zMy1W6H:h R?̸^@[CR/ZO8` CV! E @<_Βz#z8Q0Ym+Îg c&vAH'AU/qaȬ9E͢ { Ue=Yk(&s+2d?$fGlLpc 2ћV+)l|PfAB{sշ/ZPHCZ&H%>S_Z ϛaWwkGGCOگ )1\ M% >=e#Dxmm9hi+).qf5$~_-@* .w;x ̞qukq׊*~UWD>ȸEo.yW;jYPM|Y7f-Q"4gcʙ-C "!gNQ8z5oG㧆6pMksJĈ>b[P?#ˊjS"Lw:@f brҳ図˻ ``j=7H9]w+&)6tJ>rMYl9ao_&6H[4m|\) !@D%B;t~yc>f<>%ڥ!u>~zLCnQt/(AztFiux#+=.=j~l@5%|l8o)AوH$GfA_VMb5nEMk GP)T پ0jͷs@0-夈Hl#>#er>N Kw/'蒍І(DRxlyW>w7Z9\B #culWiNI\մE0 ]ȳzk~R1z;; $|Ztv " zZĎol /7BMVq.hX\w )ju, sE*r,?"Zկ]-ubwcxjf+5G5 ϗi< aXD۔;`dL$irb).Ιp4WOm!ZmN&d =v'% }WWx7Fi(Y+cűA">c<_*䈧!Wδi9jc>Rf V/ NP*r6XL^- J6#8vftz>y?ÝPTc?N6G88t`ͭQ6!BQI5ne !'f#h !J z|m=I1_>XtTP=D4F~QBtt4 r87 ;@>Vvtٚ=I-=hpwиBmeZ-(G밡0BrLh9H(G7ß:9^ :0('vm~4!p:U-yR-e $q8J( ]{_bp̢\7J{6ppx ?J J2un=t`QX.}l&8;39lGrlrLOJ6?=Gp 5?'`1&H 3 +Gj{pRp{d/+)g3Q eyT6ay=Ѽ:7:UCAvKcFM{ش\BqKnѭ\af%CC{`tk=/:bǂIT4[,,;:``-sG+*8ڒVQ iz%ZQ>w~gKu1sO]x2FRV[U] LqoJ% %uǕ7 6vX5 }Jrap)";K})bNc'>X_9jtb$~$pgݜr'ϵ"g5O aō2S1i$M0m2N n@cZ7UGa/2CZ1s(NuaE~Y+Ti;#F)"+G9ڧ)Vda$9|^YjlHQ)Ә(D`vxJ̾k9{{j[,gc7-tZ61{R~:IR*"jD](a[$8HVjZ_RI˥+q5uc E|%vZ߾8,vi%F]'bqYxo4<.nB֒Ӂ7b\@{  S_n!AfA9^쨦ikJD4mqFͽq}oplNՏɮY5?F 㒞k8a&m.Jh嶟}@,B}bƦz<2KPUsTHh~b l;K%r )tmn{ы%V3 lcLl6+ +{<Ȼ?Ě)}D,& \:(pUvU ]F8 An#,%~Rnqگ5tK:3ʝ{>)B7g!ZM@~ZT$7Ϧ宓v o/WGeƁN vF]IR])nKp'XfC s:?8HLNO*t·H\"N.Z4t]L  ?} k T͎(z!rzFvQ]LCRBi%9o(|ޒr[s z]ˈG8. Fb A-r\wNq`gD Oz*r{Qh4|0[ rԸ߫dGMTժYLCwI(ק'<;n|;Ѥ*o=8XXGdVT/$*P}^A A99M 2S)<tl9wǁ]ᐼz -SY |"A~Ԭ( M{-5i\"Q~c2=}|u DW b;BQU/\rJlNS:YSNfnN֨Z BzťPBk>Ťy|#n(O$@PE5T*`X&1gpL~B•'pKLG|Rwڷ=B.^t.} ǏHchtF5llN-`w1&(TB$м_2>kų Έʋ޿q$%ZEឮg /_;&AML_ghaѴLw aL\AB)vw#0 ܅TgձBAȒSLtxlrfl*,MB$^3$S(#ݍ5G-x@f/Q'D(l ^zcĬrGiyV8SP=Re@љ@H:-6++ĭwn5'*V#ٟs92"eeﶶ7`GlZ=X } `N Yc[dC% "  M2ݠ!B?aV}kjkq84P(ʮN Kj)VSȔ+$jn; I\  Sܹ9(MlR}$â-yR˴i(55h? Ԡ_Y(K7z˘?1:#% jmFuQb}/pIUՉۨl[~m'p7FΘNâ+ !A㠃*ˍ_rl +hzE>q6 7 F^ 8pU!&q 'sRPyG"Oaz>RV7CLr;סڴfJۻbZS=ilZ|is:9L&tKvފK3]Zz:%`wN^D3eD,):4+ImEk DA<#)(7.4obu+~Rs{YU< & D7A$w`ݕφFO~2>mS?=ڔ;[遂`_gpGqG +&#(6ГhŐ#̓24|bMNC:a^݋6+$Y@=#?]9=2YI lpICrz'C^¼—O{wV%*_Ij "FEOU9ߝDG7kSK{ʝy7mj"*ڒ^r1u#sMQC Q)FeLIږFN5HIZ쮐 ۓ;9w|/-gxz} ێU6WR+,`Z]1,|\:.$sݘ._:#·\XGCzM4A䔗MkyŦ^}c@ڞSD2;pVƀwX oJE\*i%!:Ic-=Ղrn G2~2~;.'(4 k9m|1$(뫮Ȇ48Т`+JլrfkSfjh=+DMekŬ!pXvd&7uSjtU!y×aB Lm]7M2\w[^,ԫ >^ eY\`6g0.r+S7 %;}.7%Q콴B,b'$Vn9gAa^u<w 2. ET$$|J(T-&bㅍ\%2Z̋߭hT]4`vs!#`+@+$Xꪣ$Q/l#K!)SlKE9Eiz59Yʫ$g`5{bwd@iHPBO^U6@SY_SDq8aj4:`;&M/ Y 8\t~@F!LoP2UJka ^ƶTpgHklsJO8.B%;,M֒a 1?D2'N!Bò2`rлAc)^%P>,:p06WU8&Y@8c3lXEϒBF|<(ݑ}LxPxd#:] 0~߫C+ H*k7˷UU 84_O(-hDy|ݾ]^Y%z.qDq֬ɟ`^ R@e1@)ױ7 S2>lTV;T!Pb۰麴%oדwD4,(`6Aߵvlo29cIV pߖ|wd [u͎!UE<iƥT,)مϜ d >|Tn 4j~{8S64}rRZZL%a.__rqRki&.0oAY:gǒ[NCmЗ$8_HxZ9)פ+N~[ajE+JnUym$~GoHDfOT»L0CdWZ1IO8DfbL Df !HW|H @Cso $zORԡTQ3z IPF S> sVH;-{%qé9/Q]Gƻcg2i8PJ;xE0RU9;OCy'lv);>bD>.qÙL`t.!ʏ3όIA7}OEhTEiRCyѯ&tw)P)*CaȟO$Q`"Xnsqh. H1|/0H* `kNn[MX%WT2z;% Lfn/ AIpW42bӦNa𓴝c#>"HN:,z"4]n,"t(z nǤҠZx B||{ !yǔHV$7sgIrR2Ъ=7Ns.Oܖ | -z^凃L`xX saK衉ٻvjǪ ja|"z q;ng̥{sCq AlwE<'%:2oGk\MPIV q3WtIT\Z{c8:jQEc4~*{1ǹ t[#/"6ocbyd-lcI9x= Uz{0N.,|8̙cC4K4)M(x|+ݯL@tk(ԾW+K-l0NEuCLj(t><H22X% BV~* ?&xޥGլԞB? 2܍i!nPc5mpS-PL/siPicJ)v+k D);J44F7z7/|0 y69Z8Cfn.;BT{󯡠t q4,J(,WXC!Yr4{>j8C h1^[۳N=b~Im$6qܡ1{=wtٕ"AjBZpPRI// s4hRkC9թgЄ\D*Q"uN{"?:vZy }RҒmo*QxtA .L#`N\ o1fA`i"\2sC,]kh2q^IQ!mppj+aw`.8+vF:D9c v{%Kݬ̀ɠXѷ˔uXM 7<#2 p& b".A Z}D@  W>6Yr"Nq~a,-"y}=~ ($O 2J_ݘH.(7B,Ww{JӥuiprQO> b ҽU$t'r=ϲ:Wִ#}ǃGz4~f"ԁS b`ZԄH n36zmWbUybV"؟ykX,D}D@iʠ̢մ({ܐ͢Et(>p捥H~mzBƳ¤f8C@㜖Hs/$ <ѦH%(-+~c:N䴚U>((bޘcqXw,Cu>@e@O::n;!@詖&/ 6tBs&>",tH8v2dn%ƲKBrjg-bBTDfӓB%Jǃ[\`<8f0яs_2|[2BCuc D_- B Zy 'M(_h mU%x6);D~0v͢>mgjZ6NVGyL[ƖU}lR0Q]pkEɽ0e^7ߩgIZQ-2 妇 hs_'%n)`t pm/WXZ)uىKHV;#T0Bڛjɬr"3b_Uf'VsX"R*2cd_;ėȯ0/q~bZ\k=&3CQ] Vq`%O^/%B1E7$q"z!9ȷ&wuHcar K}lkݫBZxn}2,3

.`{:I"4bp)oD[Io$N=&uW~u8WW@zor=)D%f!Eړ~SZD8Px\ւ e\=9glfj3WK'k Cڕrx<{5WlEzcfYͱdb8C^C\ͧJD 7b_[ ppv(Huղ(Eq ^|GgQ8rbwÃb}e>,sw2he09AICv7C-D?H#g#Oӑ6qgˆncrB c씂[I1'ZR樬p8aDZ S!B1oe[`&jR:fW :~^e컆rhw4 F 1G">A9C텙FNFP7<Ҕ`LY]lIȌ nw\er_V!EG4"̣7ѳюae RhX?%,FjĘ Rxn>U|%~07X&_}4" g11@ 'NWJpNm) +d;om^.*P'Q_٩n0uAL,3Dzi? 'C%Sz9ㄶ*hf s!qå&a89EJ;0܀?BL47/G歮 |j \ŷs&{!o\#фu`idcOe -0,UqRح^ %ӟ2-瓍'0B3'\o{ H~P6S61 $Z,#nw.u0,.KomFM=dL]:bn}뀸V &'ٖT^y{}8)mPs GNCmHS[d 4ϪӇy;Q,7{v lMp,ȸX ª_hC8 I/q {ѹt|Xm3㐍m@Kܧh~ ;CRW/cMmu0LbBu%H? d~ /_y=ܼ 2OR.K1/Z ~ PXp%3=bE%bp4!/kC g ׭]=MIOf=[2'.t nSԚ!<4"$l 2Tq ,_gPcJQ%|ގd>p)UA,E{2`̐_N3 Dg:϶ldQxqS6B롋n:ɷJbVFeֵtne֊Yq6 vb'7fIagPy%J"𖾑Cƪ&&aQ ]691C[?_`WէwEJR`ͺ71EY6J-OCM<ש-r*[ B@tEhY*Cl7j`}Ji0 >ͱh2x7ߟr+1WaN!N]d"_Z#m |;4w%kZщa jssG%p9jœ:>Bf̉l!cF[D:<L,j;p4, Ư+8K\2+8f_m ?ЅB.0# +vH4-,)ɝ'v84G¢+kYve jN/Ӯ%Τc|^.&+>ȡwj=d D4KsHS?*ʥq' :uxXiuq_xһʃguoN6[pՊyԲ!1Jhװ`4Pjq.l_`/ wS؟Yx]Ҍ+m|Bk^ǖ3rkQVw>SHAf{w:(NcT":Fhl?;!*N>;]3E w1[O*ň  Sǻi[߫bn,-6RnE} %ν~,bMMAE A5F |OM.OjBm*͖Ifn};5D`$U^ɤ4aXaZyҡyZ"5RcYKXp;b^NM2B K@'n\jLxW&t JuQ-nfӠdh}n->zl'Ä ,T-I1JE.eFFhkxTK1%5le'Ш\v μR=ռNW ʸzY<'lSFA՞ iCi|i \<*Vrvmtݮbe> án'aȐӤKtU_L23rɶg؈ƚ<KLK@ʟ;iӖLOvf&$fͮ,jyNBGbrn|!byAT.uDomX/7]Tw C cIwЍWPA3sU3y'鳎h݆ $%Gʖl#W&E5TT@Ei:4=Q]pT"ޥoSpKSfhlPřu9\r#d1lI>-2r!^_-0&-⚱]"Iӹ]VOnrc\kSuA_|25A+)(8g wV߁mȈ" p_MLl6$]$ƿz4 -{ Pehg8䫺^觿 N*;QsDEK"vg4d3F j$qwcz|tn u=:!OsWʭ 8J~f*# A9f/̈2 lgxH/l/=(Ti>]8בW I] [w,+zb=s r)C/etJØ46hfoad"/@OqǗ%C vg,;?> a٘OA$)v?VshqAEOSr" ZQGshp0Z8 зW6M  ˗vyw_6w%&O*a7r{E'HN\y_Utz.zU);){hT@.ZIgֲN7lcgq*[f1,#0F2#ٰ)x`hodBڏ"_"yI,B* lw9?Xg$+[J m" CLcllyvz$2c>/8e$ EE .k \} FjW'laFfwў2OÃ)Y9 StuP>$(A"#%S ׅG]hq^z;Qa#')gp5i]Dҁ}P/I;UѸN ~'[ta .H{br"s=T}O (_{ߪ4A~BJ@IOL1˔S}UbWMޢ{_57w9|V梷'R6Nh%0cFgWKTG(g^(R滒}:ƍb1Z/BE읏Avi?| Ta*2hW`럝ug<;%RC+Hskʓݟ/xMhM!9Y|<#Q͘ W[L5Zt^d='Rrك-6Yy+/OBJnfR<NzU@.JZ6i#`8{HsV5TeX>QQt8?Ls-ՙd1:fn/ƃw*M&V@r8Z"P1'/1`d_PaHMjuP)^yw{.ɖU M78 >m(wrO\(sv)rzW =V4Pר3ҘN/Va/k"߁ѕotA>;C iZw6tǤ%@5ahdH$!t%A_`84Xz逸L =U`y@|Ӵo&HyZ#z*ݿ_F\r׸nYPWlwy} 221<Å&v]V%mss)Cc4s$xG\QǡW~湼W g,d6̒t=`^jOD#1Dٌ30u40O(0C|VF'#[amH!?Ot J4'H'T4,RPpD$K oF΂c*(4>?؃wfhsVU pILz,hiH% ҇,0'(-9 A25NcjZ@QVY 06T?X'W:`#bkw7׮PsgSz2OMRՖG=p_|Ob8Ҏi'0YKU]EMX@gpqJ./\ޡMm }G7:2ێFm(ņ<(j* w1%I g11V_-Vn4+DyT HT,:@).~}uWEJ+&Zh|v`*4ʼn,K1f}dWV7`tTm+'“SB+]aj'檸 4\ٲ/4WiE%>XI/_'v#2 O{ʜPۚ}|$ 0sWlsC3Rbp+ J帋M^["Y>rqh_0( ZnB4ϷpmiIrcP\,<,]r?Dy]D\cz @7qwAo u?*TU&~}w7z~ϭ[TL̦CKH2xj"b /uw`c*I`~P6k; 9Q4{#sXժ nǶE6w墸=&~gSF*c9P8xp_a2!-53τ4)&Ky3X8]u');/`p Y]NK5Nbnr*Crk VIz$h7XI,UɝVQJ/A/4r{1& dʟ\nZ}6DׁTRegW1#ā&_7$bN;ۂB_PPm!?ոw^C }Ӳ[ ؊*Kۼ]^@.>#f~ӉV\8rlї73Ú"V~!o@<: WlNmA@6ѽVi(IkXW,$dTx€9FGAƆz03H$ 4K ')as0qt۟b: hp&tO҇Q]Evy2^T]vND7b9Ą汌r1̕!#e0"6ܞÛ"^Ž7Un=JI-H1U ]|RٛpSiΙwڝ^F$T/*'S,ys򯀬"/#QBeb]QY 8'#v}HU0R_ XuJ'4ÙSM|(8vTܠ<]kXEF@V6 P *Q-uSG$~3Enw6?Kso SQVPm2o::}:m`K86v ;pxS2QN[{a>Llcbs/-B@pL;$w"u[ZB|K7^9H÷JC[լ֩+&o;㩮hsMPH%)44*-h40nHn=q>wɭ{f#^i""BN͗PyF+_$xLlf-MLo-TR,CE9hPx;_ gk;HmbׯN9?0 |;d`df1<|+b%[$GU1T,ZBIE4 +P<pT\]T #l?U0ߑQN io168,;φdF;'$#EEsTc6 \BO*:3 )n7:w2]݌ot̝=k[jN,<%eVWBjB*\y0[Jr\>Mb-aAP}C5j׿@ʼrJ3~M=Dk?9ā/rACvieJ[hufec28[ [*(zlWw0cL[oB*fa%N5uWB2ޭkBT_W:ʅj%WHn\E /㖎sъ TzBS& F&pv9#i*\--H2U B/,374$u>ŌS02%[0\8eڅ -R'Rq썊T*U]Jp EWzmdGS6ZwVRLhCf^,fH}hzlvii?NpռXJKo|.qWq K͈/24$WUh/24f>:[%-tH8Ap}H0X׻Kt^IaT<6-KjXq1k`U'obx"$nܺ.{jZyw.i^ X6ꛄ7.[3=ْ/A2g7*̸cߍ:_aܵMJw4DL g*HccsɪL("NFboIGoyr:C5̢=F[5=l3=I|߰MTSND} J-;_Pg:˂ER].pѧU~8@Pi܄|x`}jbIDķTM%H,jla9GIV4nG, \H |)%aoe<ΖQ&5`WRm?PعDUW*0LSf%h"::VlR48W7[z;A?,D$|ӘjP- ֫t p7q ^.Sp#dVj9@qwu` tH>d 45a]۬'Ab<1YRCN̡HM s8@kvMh\ϲH3&oR ,+vGb)Jձn)NKr kqyTcزSdk>kD1`Y2d wrHR؋Vw#у疳l߻u]f%M%9Y9W&[P1ˏlf)9VQkOA܀f{vJv̭ ʫl}!klL!}hخ&R(1Ԝ@@ 9چ.xXm8¾֮-Q_OW!ŘpA^BXPrZAC7:6Xw;k0Md HhR2IK0KmɯZ\6k|}_|XMi1)~v˦!N(-,VQv-˜Y)΁ BM8RM$U?gT4FV-|RTse//F~@Y'vbA c-wUMsiGfB6>rF|X'HqG9g+N 4!G2^^P'j*^Af[`5|yBm`q =Uf0*=c+`pV++K}ADgcޟz=~-V,'Vj89`*W@ ge@KʀuGmuD G8N2:s;b4*O Gў6N2?F鴧'0txǏWQnNDyQgHfۙg05 iRVUb w=;PoJf 1O$m2oKO[s!MpUP?F0V-\|o{5~wVBXyN|OD!iF X!1h•'Vһ(IH_;QuVRwϓb3h~Ŕ4 TX2#2}VsD.]\tR+,u|⾮"@c2J`U rI,Ŗ]zޤ?'XnFPݙn>l nDF Fnl!~&]ċ+GZo_{V֦a -BQ[S'v>Πk/YS 3UVS1o*O%3PI IݽM1ck\W ̀߆y%w9j vOg5D)M[D7)sjF9 \0ԄHWV5# Qz]-JnBXhXSGko)Md{YOۣI9}9:fdܙQuNNgfh'0Q<;*aH gڶDM,yl<{N`ct"咑H)Wft!NI)$ _na\RsUYApnHנ*ͯە@P $sÑP[m;@Nn?q$XdWj߳ʁ UϼHPGa-{p"1z'q;AFPLee=i#]^"V]VĽ`)4gO æq;{nLnk?߫`ٟ\+캅 } A`p~/X `J'ys<~(Z%bB?hV5inF:fk_-FȠ8j-m'naʲ5 ` s%lXv uca6#n);j&bUɝ6?σ`gF&}n]pCP6YKq׾{ A˸Tj*v:ғ'FDQ'Cɱ{)&6k@IL?/0ғ[XqѨ#Y!VUk.F$≣X*R@!!V&@wߋݨ)wq\FVNy$ ol>!^[KWQe-:2L;8y>:J],,7#A ' sITVuE3μZV FPy6I,^[:C$ױZԻ=c;.($Jȟrg$89i?R(KU'2Fu`hf P@Jݢ,+<#Ou=Kj7.Dhڰg !X?#ֺ?n?y~*Uqګo eU),fj˪j*ya8Z@ Clc*NBp. kDjӳ$7l~| xQ 6HTň|FSC ΐͯw]orxa^I&&8ъx6ӱHh0mo.e z1Ұnh({'mr!ENߒsm#PT–!X#gAUiNkCk&r%3OC'ceaV\Ǡ1< j=;`gܽ1fGc{\-'Shu~qtڅc:`+V q}g'8#ir`%|?  P:fyUڣvO Qp\%H}-2H`Cv>Nn'S 7HEq˟3a0?bèQ( ÐHۘ-/^4$vwz;gZ}~zB6éCh~B^+6&>. G_֥t/@u^̝("MK5VcI!VHr=6h8c:_'9&a%b!&x`*/218qnҰ=X\Kf+ i[|k{c'WN&!YdX[P标-LR @~)QU.Do@gNQ*fBf}xUDвkҼA\Zc ꚾ!A+<8)i{q/{{;KKUd,`8zW־=א,ܯWjSi, +Ȃ=3_fO%/qjJ:JVl7Nёx-SXISݶAl_0 :4~Ⱦe! ,ʔvUYVTZb {Fg/\rgWFnDݕ4Jw=ՉҷzK л6gBN"q:h<fmF՛RUdABhP-:Ͻ|>X&|dM k9{pHe}wll#I P,|3{QT>Ѐo;8ZfE2@ѡ?}=u {TU fb ̽T U*P$_8b-u? ӡVqH[ޟr0BKd(xs}SԚtتsqݬ-bD=M[|lp0M@ɜBXd[2p"+ k />l)Ytv?l @\mU ) dC=r *ݖ QP@:7X^$m&!E8ITX pBˆ2EA5ZРT'TZu&dl#X WnA QJz'ȅ&lȋNmIag}*g`',^OVh{Fo~z[vdKhۙe}TywݪII<:R\M,#pg*MhmPeИl8(C]z[Kl)4WOSYLcC_[81Ш0KG х8ߣ>-a[$e'\1bKP2+73e(X3Н7D,qa &!eT!kjn`a4,!~ُ3ba]R1%:$lxY#J r6wKCo('6>F'2jM_f7 Lݜ5Ju66&g~9{/=Loŋh d9 %se9 a !t@/tsX ϢCqJm7&ӕAJpW%+!ꍍ3D& Y.!a+[{sr@$)k2sld~e^}a¢ ?,]>Z&Z*17BJй%[ =| 7r~7i~QZFt=]$ &5#{"z?E% $-.u]ix ڪC%:\\R^n`%1 */6TٛseGlfdX| ._.#Z}n'PǦD*R8pU})LႱ;$&fy22B B 7 Nec9M$=휔zD=晥>*6 Y{9*ߺvR"RDUf#ΧÑx Q=vRtQz8/EŏicC { >#yTI5N50k,k %<1t_@I$;R]byˡɺ\7Ej=TQ k{0U ,~P,ȈT#ED?f+_L񧂟KntpTd-.Vk@<.Յ/l/PjA?&Y<{7@RU$;3ND<pGwz(I TuU>oM2&N8@E{6MW q 5`vrwʪ^US|$q8 &D$<㢡2ZCƳQN0As:N4e?JkG}HQWR_$[s8Fx e;i=U94Q5.őⵞ-_dsU]KP# -X4ȣn'M"T8GKPOoģJ\ՠ.bp$ZrWT5Һ6ٕnL@#`~fgM VFP)+gn[jD>/V2ݡHl#dw'W{Ys`Y݀CM M'PQ;\Pޞy+L0PƱ%#X[02 e`-bފ>n3\&Z[1$%Oe<]f.qs[&rF9l4_re廂S`5>6d Ν$,(Viۿ..:Gb $fۉ~ ERx{J͎W3cSKv/U;ϧnu7:R1 ]< Q:).:%6.- ;\稦ix"dfaaZe/ӆW?fg do(" rEԋ͇j[T4z)15\"` ɑQ@ E;1(m"Ǟ;*ҍBf,;Vʓ^aIZ92*_&G#T095|tH!ΧSo?аau q`kIkz,ZqHYvxvGTn$ hً {26Sq0+sI)}3ʆ$Qǯ.o $C(DοH1}қf?3xr92ߡxDܪ1*lU3`1!vʾ5-4Ehj|S]hj"ȅ}C71yP3o`M:F>2KԩV=7mmsY}5+{qp :ylMjbxhj-DkDs[y(_EL3m}ٚhr.pq7nr`ɃA"z2Qwe&i75.g+Gff ZZ躐 RaҌuZra"RcXgm|lf&Is-͵M<"CHzkOGI[O'$Ml)'\DbY> :x> }x'_q8gW2p:6bTuɶB< g/=;ە KEvSY An((UB-3YkxЭtF|e#>ÂV" h ЛIY $6rbGC?&Ɗn:wsC-T'ӄ=&"0 )k::|T21dr荿Vٶq6]Nd>o`:*%cD~TtV߈7\o(i"rfvm=0jN@Z"2"WO4PvjvTewϚ Yěo@1/dGy8ϰʘ , u̚+ؕ>tb>>Q,(A_BG#sQ/) :knou6ux_Cr2b6jm"}\%;<f 45Eh*8SƔ̀SnaȜy: +Qn a0M'!"?,齀{Zyq9YPsnig7Mqpݜ.6!FNZ@FAoִKNOvK=U4TIBKc(EXr3h׬EHI MEgzݷ@`焘Bc](8ΉnzKDz9ՋKd`+ N%yW܉y}Pm1b|H"5Q l=)[6!Zp[=NQkuӴ#x<^7;*9>cҭNtRv'/,Q}|\|R*5ۃOcn'Vm۶)7T_xh7fRrPB[}60n _x{~8jVWfPSe`=%ODQՊvZֆUP „+y;ˋci 1M2Auk4)Pul0#;VUϘP-!g}"Yf~n{*n1T2Ue\)+[da8Isda\3.3HTjA)Z.8/; TB**oh7Y,gXԂsJz&Mm0x`5Bsu6ߢ1pZ=r ,"./Bv(}ߎ>=*U&34sFI76s,VE.0DD041ѾW=V]ipqf̤! ?:߲L (oY zU SLtHoyhn- 6/4Oޑ9\3fF a>$E( ɳ<~Y_42/ (WMVC2sԴF_Bl8Y9 F<@O@,gIj"~_/gCxxӐ iTzj*P=:OÞy(LV͝ĖV0SrL H@Qh X=vO ,i2fɓ[rpK}kǒ@%Q܃nUfksT08FX1jhISxϗ_e9*-"%sK>yu1|OTK Xe#ԫ;HQSp D 0G(;4 sMԤAi9y6Ŝ1@x$I`Qfez=4S<>C4}[BQYodv,sM J!\tUQvBy'{Oe<m~B|KyXVê w)giZIpK8Ʈڏ;mx9'd0MmMbH(>̨z [I[):kKby wNl'KG%ȁnIH3#4GL:D~ s:mj''e&FR] %Kgsk\' ހ*X@TDxEb7 .Bަ5Q\Y+<5bN׻ø=餐 =Wey.=-AS]UR.<@> t3ޏΠ]Zug{x2T~n!2ӟ QDV%e>~L#n#=rˢ߅e)$#ԡ`P+kEO|a LUQ;+fBh/B JSrQ$Y2A $a$Ga%ΞQjlǵ~M`Atw2sF?̚(OJOOtJɖ/!Sq力|E|g/*oQ{/~}D#L7wœjB OeK֯y??!0 htɠ<#ЍcNA^Β|Qa;:sRHӉ)J6@)DgBJ' 2n˓A2*__BWLσ]/+ZAĝ?LO]{P;eʘ_epOfKZqLGDM1 y%դzn]o*]-f8MT|kt]2G p"֜Z#'z xv~"vw*WѲ%{Éㆠ Զ!dH,>&@/0!;PR3HPr?yWZLWOZuy)mu#ef:6 EZ){?%.>$fݘ0qKع7j &nxVb;o U*+7E= 5BpbBM3_,ǣd4, >:zs Ԫog_|ǽPq\[pD^l4b iii %m=xiw<3 $= 74Cx4㭣uD$bdgWr++_m<)h96/T;Džs?u ,= !71#mmN߆4 йńrP b7!k,5IgB!HV`G g0+&3#dW.b7D`v&ۭ``+\{_VB$oͤ1Z" d?р%ߨIA=Roz>ʳRݽ pz!9PFח48TPҥ$r6Z}4~6c"+ Z`Gs=VτBLe&R&}e(ipDZDrT XfX$|SSA8ДύN,itA dM`G~UAL_|PRm1!  C5 h`9/-Vla!Z il=QQ\cv2cVRv|J\ɷTǎ݇"xΏ c㈤AÄ1ns4U7pڣ ׀Pċ(3mPq\OAAQ&uSz[># -K"%P)ʼհJj ѢgLdnPґ mp.O%݊ "_銘 $ 2|a ֠|ti=)8u"Uhቊ)*<9c#㩣UG9_,im,X }(}߁ [YIY9jv\8p2AY3I'i(_>H^Mp\ˀ'BH7̌D;,K_ި7UcwArPC(d9@dE÷UIZnm_Z_>#l˸7\#K'xӑ'D,Ujf̎Fq6a 729VFA3+JEU[e8g}xq:W_FQIHYS=/ƪ)M((ke՜C܋H2υXCe}xdN6 `>1nI_П<9ԗa *;A_4cT(’VfDayxB89vٰ6U&s*v f/샺P+%;-VO'?D[כqz}uV6"R(Hlo;_ e- ^6}{%JG"P14Ua߻vIeli?An9ނ1~kiC>jfCq~C&Ǿf]\Dlq1r1pѭ w!(9wd|,d#Jf paq5Pj $p7BI iElt֭< \S#x7v1h 67W ˧R jT42y]@T%/H%"c*s!Eʔ IଅH^=ץrPD7[ F  "-diqְy^fѦ{B~ո0L|v\&VҔt0W=w)#ιY4/FbSC.FVkVJ)}eM&EU*$,%Kr?xFpbҁsaC[oH>?UM]}x>oREy@Zh`(;!S4(X"~](޻O>JZ{$/:.8:2p]%mq?s7`(џ.jdx^MzX4+:df90qX(c0>ljƌQVЛ7ĠC65wu{e:lZg%G+ Q.dbe'"\b\mޕ_$DzT1y4ZnʭBf>?8'֖ f΀Yܳ$dt )W&' -؉!\jd-@I"W9q6 fLަU8]bEz VR?fLXg>ôsjg7@wn8}a94U5KYIpl"n@F.R.β,+7﹘Fݔ$2@/&Q;rɐw2t~3o^uxmC".@Raߴf50bf+V^_7vm#G Y5: #OUb'upG^ sXѸ_Ao>❠X 둱ץN4 lX8v7mZ*EJ0A]'>Xq> r#悆v7A||@ni.7Gӊq b{[١e7%aFflm@ s?0.)~BlaM>"Jqa#L}R5,(w,[HNT~+ K:z ,qM(yˊjډњ*GK@UBLiJ nPQeW }m(  PYsԘ-:^l--Co%ԈWUEj p8JQ3}P]9fsԷd|ME*hڊc2Q+L4os}WXQvcv(fp-ߝ>sO!}HwhڲV \KmAb~̻3gBK֧uJ; Ŕ P[6PR \¿~b) ty:%glhb9uPߝQ~E̜~b! yU7Z^ oTt:IңBLx?N>8OA%i[YD%qWaG]N Kd@ڿ*EWU\,/-a_\6 N쭖PT[k'vuG&$&1g'c˸}*^"Q:]ЊF0)iܾ"Cb΄ ɳj YAjl;^jc18wgeI4KCqbq5 (+u bF 2Tږkw0^;L}G^`u@~-jI)'>Ugec„|^"ص ՂfRgkvA1U&|QR^?nMW| !Ԓ)A~A<*`?yՑwrR/TքZ\pqץo뾀"WrKug+LnpMnuK՝d ؁".mR3ϭ &b25D7f]jphKfK\V4姀cQz?v*g`T+sBR) B& -TVys h^?cqEZGyK"'|ou#M!{;W??ψd"B( v#8NBe,P"rRPͿ%g7m2hEKu&g0V~\TPdY1C,YsUTXQ ~5>%ۀj1B=kcwޏ:ւ:{XL[&\iH3!T8RBqO;!+~M} " % /ݷiOxq\}48.2gehe8} #g+T*".OP?gK'n`wxDKGZwQF3ZU^帡pYE gr!,:_ŮEMM]` +}-|&c+?#[ <+RJ)0ޗLX:xb@C 톨~{yA>l=Vbҥ H9k @!^(W㹓܂05Sa$ "PyߜdnO*#GoZ g;~ sO.i9W ϳ7&\ %bҤh:8⦷SR2qn¿Ɍµe!Ň4]IJ/4"7Ѕ+yrťޛ`3u궉~H\T\ūݗ[2P~:/L \F%m' "sL\&*eud4A2@%BTxF,CRþb԰w:י|m bl돢Rl/K$n1a+;[$$Y7(1OȘ­旻i'md3[zhVj8okxV#L…w2L)xC44L8/'QԘRmB~6tAŀnDߎYRFpy<~pܘ`ZY+?aƐ6mv`I'5)_ս;jPXAC[́9n}Șc7@|pg6F!-B8čfKKqJ6Q٨#K믧n^<)rɊ*o~`eV`4[8}a k/wC_ЌNLH63"wB&Sz1p)/YT/)qRoH>;HSJ3A"3 - D %Bfv` DMhT6q[$PIGSHe/ ݁?ycm(ϷԚL+wl®y:L/;cᎄS֕6ܡ۾O dlC(NADN(&ۃ\f)C5Eb_k%ޫE_#vӖL?c{efMy?hv`uYnIZhOJw4h`'X[j7ߎ%<oI<@9rЀf_5R:~<hZYd-kbx9zMB 6葶D;ˆ[!6ۙ)&G~\"?НЁzH ^1Pj}U{ 7`38&0YЗT.P ھe-uq\ ,X_N<3뚧sqHhx=8ɜcʡًvGLy#J:6q;셏 +Yh@f~-Ȭ)kw<3X0iOwF%LZ7'(fo1?M=K 6g)w}\{(>܉dm11AΚ=ǚ+FJM@?9dHKt> o Vn{X @fsNqM8ƹB( fB_WhF(vBT [Oj#qEXe3Y:c*WaU$r+Bש!*>?Fl2twk"hJNݽd@| (tttӈ:b`ƂJS9}-:y<\Ցf|ҵ'D|UEcr-!WD[JR?>f4Xrh8+9p&v'sLg'`-v}N>kXz4ZQ=[괶q+B6A~\|L'ʁeN%r18-V)eC-Ԛ[_= PQM X0L-d 2k F_- _ߙ`*R_Ǿ6~BFf뫗G*}yuf>@%C4I+e+3L86vvB' h4}y*=јy᠚Ryw WC,U3syߘ3NCCy >a9..EWeI p>"L}&iܐD>` 82M`U`M~Ǡ*NJ\1'Z1̌^ + s4#}t(_8ڷyƩ`fGT+~sL*Qk=;'?:W*b/{ o2tM+2+ɥqrQRA(ξƠr*dh,"WgX'[iewr.!v>kP4[Z^nXZ걾W+/Xi!cyAq1VnXoET}*wS1.T2߽AZ?]N$9&72;V<1tXPz͡o3A:!& E'|,xƬΝ8};ӁG;/]nQB1٤u?SvJvj$=-HhޤxU!qu$gi9~)ødzȢ3sg/3ťG??}l:h20Y'r4JtA'Rqn;#kvbEgsRηCxBvLx6D0> @qҴAlN 7{?|_TzP2)~L1KR#~]r NuXjɁ bF =#YF-d-=V:j©v@.A3g~9z9]> `3Y,IσFk{Qire(Cr=9,ܱ)>{vjtxlbع댰%ȣ˂gū+7ЀbN V~aУ^}兿#A )FJKN.c<$a3(K4FlDyZOË9VAC6ɣΌ֬44G5 0o WoTb+\KuZ)nrYj5T`nXoQm4tE %h_[e9|FEgk%BOP|Y o2\ 5#x''Mk_?#˖ڎ6MxX,uf?f1E["W;()Y8\L+[Ӕ7XQT`޷R59 O4\+W. -Ra#'wmOpjWwu9iG_H)75TڋlmM^f1Fzmf[h9!(^=2{zÑg] ?Saqg6AHKktvSF,^bo{¾@p{%lb36rN/t )'ĐO̊Ԯ_|JB[WL+=аm;qO%<ǂv-#űbꋷaBT5Ifӿj]'iT$ lJdT325*JfZi\CTHM7W70%mCk `P&jJ<#G(δ@FLT)Kj`ڶ8pCߏ"hMo+)]`R3}5Q;bCb|zk J'kgvRP`omB0ɾ?@üιB4ePw%7h^'`@N-U!KT&đgX=oCTIڑS(E9tbxsn9H\QRlUPb7@ܰW6&Vx\η2W)wL0pxƴ/Yf"^ lSgNZkd]% ܃6lb4£Zx`HcUVv@KIpo̖O; "w2ZCBWڴud]ԁYB5  &v6ju'8_N@$@-󼪚 $E eu]JM,Ihu~byݨa"L'i1^^A74bm5ț = Y&tݳ+b)9ڇ)Ijq6L'Rd9ek8U:7 :zjn9 Q' ]:$“"U]?h_4%/{|9Nnn7Nv@jU2B@ j ("5}0 LwVs{kX{e8{ E|h.;f\8NJy3+>#z';E#|YB|Z%' = ՗mf Iq~aҢ瓯ogV]T}PZ)\:wZgOm2CDo/#Q^TvܿȒ9G60ϺY:~%f=0HL}$֖~ b- ȉ-Mh^G΍Mݤ]WJeٵHťNhIpYZulI/xo Vn~gZI  ch1IC9F};YS[vKQaNx((;d `Qմ"w{qT;=>U9 4~e̡K!+ l3.Rcf[cܠo^ :r AgW/r# ɪ<LN( n,#1il@'m}g ѓKaXOTdb=A?zȷ-b{ۈw%3-& '5 l` ?٘p G n֖7 nxDA ڳ.R9cmFsgl# ccE4M!Gu}T /'*+SIEkow.ʿΟybn,fAFzB.T#i?}`@f=U$Gutw\RpM. +Ҍ(Ffht+91{yeUtsE:C5&(rϟ)17A =NTMyqpMK j > [6'L y}Z- O$Ba)K}"5+/}nZ^vB` :hA8W剁qվз TuW%AfTС  Los2:QqupL} 2r8i .MYoyhyƒ)p<*l%g^G7W H43YMTͤ)ZD#]5:E{8g&>9EAi8ރElcdL6thO@t*E@"ywcNs4` KAUSm6[_}ʢįR~['J> V {0щ4p{\rSlM1Bq,1{*v dP=ӹl79y,] 3G揫rsdB7/l;{IG~Nh!ɡ$-XSh8y {N)>OΜ]J8D4 (W" zz&raq~%1}rTsoP>^( , Gk<+ }i)@o i( *6Aa_}ܯ{~uG$x LL+N.52Q[ {ώIۭi;4! N.ύhا5?b \B1-ggoP{VFUzQx.IЃeeJr-%VÄ@їPzSJ+$0aouY40%Kh&Mj.G-;9 EE.'Y)<'LDy))&mrOU1J(Q&e3v(b#*RN(Շ_}S qVhQM!"nT ـ56'`.3WMHݠ٪0sX ~$ܞjoL#e>hi=$%4ie"u̸ ~ڀsHڕ} ЭsIs4]ߴy:(䡅zl%L& ^+e.R>uؗ=srlL}!vG"Bi;9~ã~Nh v)mxa:Arnf_w4DzH2e%S$ I .Wnܖm(}S 9Y(Tuot!-%]!IIm]#ܑo 3-5ih(2۱|Vu$`{t O)üw.5Gn`'Z5{v:8 +G0oh5RaV%qmdjsl!FSvuGãd:,מcLl?~ɥ; 6~U\txk+]O4hs$ *~6S F%`G]OcFgePY>}*jr#v"`' (65-k~V~ }\ryG`mW)!ϒyO/~VzS,2~U%]{ +PUxjRAcĠj#RAn]E оQzڋ\Y^As2#M]A$NOw9awd?b ?v* x,90,ץ>z~՛z;L#]0af}sMeޑ7}؀e`5>M%ǩ mIUܝU 3> }c4_־TUKke\$GCb0h./ZMJe!>a$gJ` K<&>%]+َ*!~x CVibH JV٭Б#/{\?tyfY,fZ؝YOt.2UwDsN>0Ef|Ò_92w. tyOgw [ljO1],xrXzQM&;}g~' .(|2Yjv S[f-gR֕ [8|hPc76|2|$=1OvŢBpظqm!HҚםΔsai9Vs~o96tu;f?Ӡ%oh6hƫ18Jfu3e*[QAE1FRBk7DlU؋_V|Jb6Kiw/t&lk9GG{~ƮaӔi8u*#I~ QV5{-hbE1޳1YʻKvqTuN ļ1@ 3>d.&MBHBQ dL!}7Hg#Keȳ],wJ9V91d X2-֜f%`tD7`329[klv,)sۢdl5]Zy74wui /*!^|f=L~DG(:ZY{YG)2'_A{ ֢L%6zx~%z{>'(WocFRf'H]vsdyۇؙ8<2@!3} tzYJ?f2hiǢD#y!}A9uWҖN ^-r8 o:sS0ɖvY^YܪF ÔX0\e``#"Oa}=_8lb9G(γ01C-#ĺNR?rVl+*4)bg )'2 rc.A)xc~ 25؞cOV>V2$̀JAXZ \%&Po059&,V2iVlCts_oK@e ׏_s25<ik2:56'T>~Yc2&n)X"2=|ӞkTW}}Huв(nDģΐnUe+B`UkBTVM1:H侌733i߹"e H| hlkN::6]2:*K:齻۹)-\c cx*s:kdw SwPU% )Z9mkZvaa sS,D^k#10hOg23n@7(;kT#L7q7=g^[ح:P"k0m<a(Mn,{N4Z w)__njsR$iK["= ,ki=I%wOSLDz`i(c6^)G"k))q )Od7hq=fm֌\2l?hY z'pvi Wڎ/gK-YM~ >z%(q\͗2S WlAϏС}Rv8 \c3tT_?;7xgrcCv>fca VH]Et$M(Aut5YA [5ol$;aD=Ñpu*\I69>f&d$cW94pviZ*1~ʐg{dІL:{vvknWTZ}o|hWb}:۰z &9S|i)T$JgC#_[zYv7}_0uLܫVF8y8 k8][xnڣ\ʼo*> 3obKW+نş}caipШ?Z0c'9kV#`'Iy8d%? ˔a: <ə ;MC{2k>T}lRe.Ip..o?TЏeM \wy=־|@:[v0sv39Ω\mLj^};ĝm+ito.C%~ab!/VdVM~`*DfAPd!;HO훛Aµ1%K oop (In+^ ļcsқs._*Hu^<3?'2>b6v8Qiv8foD:!*X,sL]|0*S`v8'J~OF4kNj)vݎ#giUR+SbNlw2 ].rP-$t I؍|? uG||5iyl+nm[SY܏pj*3z l%GM_.xX)S~gx2'Vmwߦ@%uc£^5> m X+B +C٠]#Wғ|Q~+dDW3D/.Z\by(rz⯣'G魀a 4[igT8ǖܶRqAHWs0PA46؝)B<=?x QPb5 wecoԡ 2b5RXp")cy\^2%B=rh7a.I)_t3tO쩬{H3*|`¥cZ%qP[}K^p*p1;o,ki6UA>bPr0* $=tHNN^ a3 ,UAwL\kTڨdۓtm<8}Ů(0HJ".!j\` ?) ϵEìKoϸ97&(>0V2' Ӣ$MaAGFsFcj̣b;HpR!蛁4x*}qr΃J(dk#"ˆ[=.JW}q'D4 y5[EE(OG;2g\ӒQ_vSG\A6tOIP5週6ȴg3 9J9p꼴V v@.ѽh0b @`kZ"ą{.溯1]ŕy>"Q4DG3d"@{?tT+n$7ryXX/f&WJ褣E]}Ƶ;fww-D›\>Mr@4*+-z}Q]šѦ.o"Vx<ɝH!"@Kq~ɬߞ7ei ExX w)K`BI}y,*H`éa#O8Y)TPn&Cƽ32r!>N=%gZo#Bd_ kG(ds)Ϫ\u3 ˵_m99ZSs؂^?e|[(4@Ad(*)9F[.'jO&)Sߨh}nI{Y6"݅,T`Jgs_Ar {QKEvpu< d@(6-L0U;q0mWola}Au8,n?`(&S֢Qzc}ƣ=pwI:v^ Όz rRTzft9 HL5 <1V_7'&+٪:낏O8h_tT3mZt7. 4^R`ş`zh͓ ֏gD 繣u>')lP^ "Q9O2͝}?>[ZB/ `=jDdT~W5P=-],?/$-vmP 'wL܀Fƶ[=}> =k!d8(w^֜0j 0gvZf+쁇k,WĨʑT\;݈ y.CٵTsa>_,(Ȃ}.{K !B"6DgTwwK7S3dMZZS B/Ix5 01'3dk f:E-4-V"`In׈@rF:VH3Z5#h|4D(^ưtW`r!(YKnR\N?;1Nݑ`S#`6  .U x'f Ĥ:pFKM5x®p#6_h4e6Ib/<!w`R6}?6g ^Ɔ9 :5<|TDW̱¦\A%(1/HcJJ޷)c{#Lű, .s ((vIvrC 1J>e͔/ /E#CȈPRbMB`0D|Mh}c0r40y}" !|nz+m"BrQO6RzA:kImkc෥, Jdzob ͌VNc6&y\ԂR򭯪W }H)+ug~pF&࿫' pw3#H~9]93—f7KxSTu+dg rq)~)lYpmjH5eyy@k5S@ry1 =ShgmltWqoĢ fs,],mY_~hR|vO{qż:He{AKw`@$J-ι_Nև 3 9#U{¨VJI>lpr@e Viu.,23/yOu*Ȉ>x̌.]e)!D+b`ҿB8b;,Z,Kch^*Le8%_.S^D1 *n&Ä%~;NĠ-L+7 @`>7jLUl8Xfn t5) ,'5o ,K! +I)ͼi^ZYޭD2 % ;bM`vST Fvt|uVXO +RV @?-.evZ&Z ~@aJ̚o](V}m*^b9*O}`2^PnG05Iy PCꃖx}sB|ʮ:PdV,6a<_[w'tA5䊈֠yNf,hL, L,޷r?ᵏA* D] Ypaѧ>B| \"W&|({"MɓOd}ő'$YWa5gW.7cya׬U c{imFn1Ԣ_+a )Q~t9;a!;\f\Z9Y17gz+ / i^$<dr<ibp—aҧNϿɴv^M9hDG}U&/ o[EpgQP%;ڜShp/x78 :ۇDl9 y vaAUbezL\Al h6kNcTmU2Qi2֍ԢL<%~!v~C3sal#rO;\} ,@Id; :,׾bǦw;6,@_ SrP(p8du$n1#acAAb?`s3Ot[B2|c-u |lg%n,=ӄlgXKCMnbϨɯ`*R`YuH3uX("zgg< > ֏<3UҒHb>)ECW>wl\`K[C'r)F8_qm:Ă\ĦNz) Rbha1vI,P{xC5]1]#[(AXYadLE3 >Fd,tictGk(D>-@75rZI[) Ղ\y[+%\ǐa!3&z=ϋEԏvTϸ |hn?(ˈf9u %y3ARd=A=7+ZrUpYTG[\_T͂x8FQ\W8|̽\,>C"gRmR޵g,keW\lt!e-`Dr[7vF[au=-ߤ2_Ѣt_!wB"2y MX-M'J'qֆn6*|׶N휂;1a6vzcW[r&ȰdףbtKH+0ԢӿuNi'8\9*#fqNI93dX;1VN7V7ͬ7|<ſ /~wgsrշzs覅IuH荸Ck tѐxc,97 b|w9iS~2 #ZfROKTk G \fE#1\8J7hrX wF3yR#4\P UyT`:-'>K8‡}pOn X1@*f7Cy7+K4 ~\bP7O~P1ST[|M3db7*@Qeuُ#zG9#1OͰ]ؓ5$^~6G,D^,[ue(T,;b"wL_lRo_"){b* a[}-W\B2e;~zYs#)2c߬wFCɍ3Fde Gxy53ӑKڝ>N:Y.cmD"gs|(~yjWP P]-o}PD+jc@$2 ]ߜ9dH-*;kyx Jq wb8׍ >[K#^o/e|=op&kpf5rTe7ĞHnyH}RfQD̃\C5;[VH7]ƒ!*C<Sz%_η꛼EL.j9]͋qw:,vBWV|,bOl#6酚b  T(1آ3bȰ)]^{5fig*YBL^nXk RΞ){s~pmPohmQ,k%']SB|?vptת=ը6xFyMFboD,ىON٣Re]B  |:  9\Dw͚d>Ii0?ъ^q׮W%Ez,t6| @V>+6@&jZ:O_*k\ɾ(N06C -$5 /eK3Ցחݖ!ܕVy5vo<)a68f$/ '_N~DvVf?V"t*sH%OGyTQ&P=}k'^?] S6rׂ˛@k5ͥD Ծ8tJ~wllŦ\9SnY6mJ= B;!x5zfAT1- w /e_f=2EnlŢ bUFQQZLA!tW/;ئWx1#mT+G0Bm#;9=OƳ^Q6F-*ShNWmi^Mu nE!? yDFܱiwCyQC4ӎsPgs(V;, ruD˔ح t@9xf\sI{fMk!rNmV́cB n1fyCftW̠Gt\}j anPveY8Njd n](YS`I61ZȻvYg)lҪK18 Bz \:8P}!NScxۮJ?,uABT-@r#Y/93+{EG$0H'$cz`󖛔u1Uz7O横PbUƉ錕%:2^@Bc& _%cԕyNS܃@w1k&&yZbYm>/Fz$}WmB-i9L  z z5zn ;^&ƆWMr5ra^t z!Ϩ\\F?6:<T1MGqxGww7;O`^@r+7Գjv,њ~ 0Iycs$^k1ܮi߶B&ٔ>SGy|j5 JN0 )иIHw hii.u O={t9; VV8>`t ep'T&ye'j@SS[vS>tUScb^X^Ѽ6QfaZe bTȈ#6p+p|Rf6Y&kY+ (f|C!,9o\M}N"K bN׍Tum(KP]?M A?/& Nm1S`@LN'l?Tͫ0HHu*Xt/ X׺Ν/ՠaahNSPZf,5dG2MSv_R)XKkjiߢ?# Gykrɺhʧ'_CD N"ZYc_߇pY+xYq,W%][ȗ+s9`q'%{/©N 8RrRB[?f&V&pf(p POp+yp0/~j1!]!qJJms2Wy6Rl㳼LLf'ypqU >g8N ć;?REzi^^΢Wr'f <)ɬ}b8[7;ۛIdTz:Gg_Yپ8j}6\X^XfgSN T8|MXvޭ[[ZݜK"r}v!D>yk@Iۗ,>EՉ-JW,~x`lX{g*C(pQóc`W 'kVzY5PXW_oīhtN0}e?>fE˛^iqҁI McKYQ܅N|!gR}^2; g={+LnM8:b+QS4'5J-Vd.}O>֎D?ǜ+2JXJ18^}]vF $ -@o_SaȚn!a[' Qoض CK!v|0?Vq=c##zq# |]&U0qʽOȫ8"ojXT!uD=a*Y>TF'dS!zFoe2zi@1d ٸ[9RیԛTdlCM:@ģeZ9Ga8bkѐ7G}$3 dO= Lݳ 2x-G M(m-qp&QuDmZ5$R4[r⛝g 73wO Toco>87r՗MjbTxYl#5izs ‹QXEk5t_SG|.݆m}?ľV=@Tz"Nlk QmTxؐ,d -s;Y^U`rsHY: %Ak~M8>ꁧB8RQXH?U}YAe]AzU=:җ-t ZN4#X5 @lBj!/^\eUXV^f+k7}ݽ!އg- [)lS]gl` x=&+1u2< %nm=,->!\c1{*n;(0 +Hf]v07vv[L8g(DCSV?%)T--F6z-z0έdzY0 ms5*ЧХwolO|E<4&0'$6J÷nq:\[D#'REw?2 bbً['ӝ YdUpS-+SU-L>οjl~\l>VO]]k# Sr1!}`?x~[KDo7@dpu}T]۫O%"lDh0l2dp_u΂Ze9buס T6`A4bRrJHtab]Ybx 9JxƓ>qdb]5Gy y@ߠ -c&I eɂ=O?Q6(d7=kOI"VKC_(~!xpg8A@;Ita"Hƙ{A4œ[ţTP̠3q4U/R ƣїŧl-^&uLTg[3eQZk ƒ4dV0 .6S'bOf+\w*@wA5!e#/x(UV!ֈ` kY4FW0Ǘ3xZ+ ^x& ISȀ1{po5zHU(Kv2AhX ;!} dtUyЍ>oFl˔3_~ɪpR\*U`!V\B;aU(&w/ 7WeAץI?9~-0g(*ŐcS ULe*{ٸ4uN\-j cΘ㕦Zfwle:wx&r($U&Z$ RoUtk0Axl-|aqu,Œsi- úX3mVEލS/3JC٢rڃdAv(j1pZuQPK"C1OSdow7ڏlj1=B툊R9aoŀ^vak네> t-^P 02/%b=% RG9US!뙸i< Bn [],8 7R^bid_;1Uj]񆾡ʐ>M̖؀^GOaSq,ta*MVwy"rٚ>MzR)X NT! ]t7ZOk2ƅKh9\iwtg=+=:sC18P{?F6i7{ƌ98OHjp[LSy(_QchNu2˟`3zK'5w?,\Nriv7zϸ_pB؇ ? Ld[;?v@&*ZB4 =xN $KF%"%|"\<+Nui)wqV]9/ BkFw9\?Ϫ6CnvԈޝ0k9q`v%7`‡ Ћm&zs֜UYA}i?wIGMp =hzҘD5Thܙ6c,Qa_i#7,!s&~q^?sțW%vdE)2IzG Z)d(q*УJ=M $w[V!_'o/Hqݜ:&4 RPM2fE Ž0B:k 8ûLo.Z 8|G:0tQv`bcJN\j Vs+1D pWܙlT>E99>Yn)H(•pa_ w͚zta~d<2}uԄt)U`HuHqb9}BEAc<|coKO {8.;W^[0u-XM:uvC5n1f0> B@*( -@f\&FI.9y P7Cd;G6yD*mOKTu97:4HPbYYRht1PX Kz_ kUKӰOv?V7vgӮjɽ Cxjs NUq6t u`yn6qx?`Ne{fXÓ*>0:2?u g=,5 3)xX`z^u.ucbo[ܓ? [pF~V%A"2{T4p~R^^*$X,nK6TYo#-#Z-pl&^X?Wu˩W)[h yaQz_z6NB]9n(8QiVXw,}|N<d}HHۉ9ȋe耈:wxqkR|v׈_&(缆\|/ךh=NЍ0C}Akf傷Ţ[)<ܲXZB( ,<0n0}{b\6oqt1RN8pxݍPwY!j> o "}w:ΛilHڧ$͝3R1ZX21y1|3Ń>NxHGBK鍪+Cy$lI<$|= )m`~>0٬ PSGk?NI)~鍩0e-iF5>R.NNwޛ9 ץ$7EW9rzN&~J.nlpaOY*CW(M=eAbIUCI'$C)(Vv4jyT3\UHyܫL+ތ||.?ǝq31w@W2|@s apK%HZ;Y76ӫ!|{*#m_@gg!&X5Ԣ!W#o1Ռm/na ]}5umPDA3X@ TACt\{TW~9WpD~49:hIJM^9>0$W(o-F}]mDǺwb0Y'bg!NLrS' Aöf>dyL..M Mm[VaÎlSJL[7n,ޅ~@!W'u甆 P`)*`s|Sj+n3cd)8rҐ+H3Z}*]7KVdM>1˴/nQŶC=dS#WxYu#Pp:SW &Tp1c)gqo7TŁ(R†/~r_ČV~hG:Uy2ل50qc,fV[Kdf| a]%N,zf%ғPeݵCK ؠRC ]* gXAm1m?89\OPmPK/Dঞi(Vyp4p"Cͬ+n#_R.u軚"oo=lT^|Ji'Ŵdy$,,HvEx O%`Q!3.Rj˽Чג;Yu\69u7NcGiL`+t^TG (fpuZ/u!-)$YA3il7>SK6Ym@DFѩeȏ#g1%[]{$DS? C#똀VaxFx-u"ֺ(j Fx4ړAs2Ҏ{r!g38侊-bK%\*z30f&Rn 7mnWa'C5ƚ Yi{_A_Œge$v=S Z 6B!!v-νwI6P%+o0 ?^cHib?^9dx'ɯ%b28P^wM _R<@OMכ:Jdg P}+d;q]gSCAꐯk$Z, c3oqw!&A1fAYM}H5,-z"3Ǭ1AP]MBjNBR皷TN≣پzWms-qW`HS̊$UFtٲ~96gx)LNMpt7~B@1o|@qp{Uf Ni48% >I{$7S7:&CSu<$Vn B?7{ԺVgwhU1Ȍct+d] eg`'9EUWu֢9P=WjzӼ>(]ue]/-UjJI?ƎxO4Wn1`  $IqұϏ4*ks^2۶vhQnC#>q. (iz+lW!}ǯ@CZO}a>@9/󁡃jV  <u@pFoa*)bCWwCFR* ye8#]3܊31$^s!"w9slEr<IMoޢ50HK7`'#d ,u,P7niۈ\Exyc39B*HlhVЩ` ,j`1T[PQi8E{WERgCMs0 @L?Mz# Rj_NvJκu<~(D;)uɎ|ޞ)QfSd\442ƺ,s<1ri~!@2M] !,% 1ly^L*yJ/,bޚ=i#Ip`du4ѕej$'^4^Vq'g nrZ RM8 @qRG02(2PD^ra-S)A--pn3nغz2T@Nv!cx1k9HGuC#{(CCpB6dR/vg=ݨ{~#fI8{(]GcezMQ0S a5XmTSYѧi lyծd9ƭ ޟ.¼:IQGN$HaZxa9s5S;dP?>IWuʹR'֥dsb-dw=kIs[< T䚡i!}o&}d2D`j|YsbttsQ3q2/%{8 !fC29QG!nrp[)j^T7IXT%s˨l2pQ j@| ES ٟګ1P(x?-"͏YY^aMnkicgO:~^p d.~bv;yEŇjcN\ġDp5=k 1B3k@-vSΨyEg# wrd =CRM7K3 Э^ƞ/=~KLFQ,860'C&/6H}{ڡ9 ;R8S|3U/ճT?UT{{'OrV/d6"rNGTo[|,$(˯ ',6/Ž\hZ~=)/",A|7Zn .9NK̡ e A$gR8 y5ƴ=:sW p.*R*2;NmgV܉o-ߛZ4rz9x VҊ1a0"zTtܥGx&s1GFqMW4b-,Ԃ`KpOyہ.dc4EZw@1g͔'O_#z.In0 .2gdȅ\4 a'tD%{N>^̕+!6wkx6 PV`hp@|iJm3~g' 2)Kԡ%c*@8vRs2bc8YtgzK hC2l=rĔo0 XXYuX&15mVkۢ҇F(,WͦDfڛvNurw( T*Kw-vʊ*6bw`L"2d6EeƎ u >Ϳ̍`؇&A$;!tm4~^M]vby(:a3 'ea5tc61Ó^?hP|˘HFbTZ 0WeOV V>a8dۦ,oz*3}U^uͬMRa-8--2<;F sV>0=pB:Q&Qișextைzm'kv)g:*rǙ',嫧~Lj`_Lb݅Z~aFdS!\NS5Pg]E^75,~[V `-Kb!  )T!J1ܒᓔEX&/u>"񼩮+${.裖X5g#r%-OkעY^mGJ)o+kc&f#45t4ɲ&.ѽԅ)α ~ۨ^U:%ixdeXwڍGƃk̬ɋJMI*.;@BbaΖl3}C5xyQ6Gũ|_Ww7\ @x ?`YꮯpU^=<1 Of4pr5`&>AQd@l5)^+lzLn6a(͜r*pxUBuKFWо~Vqp5r YP_0:ŕ^x&/CgqƓ):K|nO,XO > Ikc]z!/XB϶r&WCiW0D% rD*D7 49s6. nRbل,?ܞbĕI bW!$wMf䤔 z 9mI`YO5bJ_ñ&Ztq{_SN=hd~G>7 HU>0e@9JL9CIÏ9%FCM#,Vⷍ맓y`As̼4 ;ErX rW]x6G ZJ*ϱ-9N?Oﰇ ~WdY_8p EOC(b}ݖޓY1*̲3 60.Zt)@-s|3u` Xr[|5vpE aV\aJ/O$( xBu>ٯg}0'=jXs}hrpwLtWޙ{>gz_rdf%T81\[Dٺ%]bUZ iT&p=#N`r&m3OJf$rϼGr|kmZot-Y8m᧳3)eq'.p$84d 5cy}JH9)BDPl 4+I}˽Ko#v\< YܬxZ啴?;qĽPGs%_HNW#7vqі 0jڦ-[ dqDqY!gTCJ|ϻ4Xns.Eϴe\.s T"eeN[K0͚2mOpVIR3D7,:k ȢvjhQ [A:bOX!BD6R̉p_PyVgA=XYP=lphL3Kȸ;+tNuQ!!j4}'\M7ǰf\y\e{%OXW\~c"\vzY;o05k2_:p,,TZ9/pbma<_e!'|;+ےҕu9ĪDl^J\%H А=w v`4 +_r-%+ۃoMeZ.i5[ׇWYX2K?"رT VYBq= vHHCɤߏ/(Q^xw>a'I"$ăhtE;MbT%JB1'px kq$nZ:dy|B{.kԹk&6¼E x< {F/$ڦd4޼Q^SU0F+ {2}{9@\N6l4)Ɨ^cW^4X X" TΜ1 C:E1Pö10 ZBumDx5Gd\'N5{]5SvC@Wr7+0LXS‡O#52rm^؁{)v~nN,}!/5,& >wK)jFeB}= #g@a)ﯕÛB(){BdkC (Y [?Bۚ`ENsX PSx0ЎYx,;>kĺ=xqpF=*LB3J=w;j6ER}{vA8k~7$O%:E=]vMiVůeȊk}"v ;dq RVeNʆT`P (|#&!::-7m`?HC.Buɭ߇ۋD l;R9uԌ1MjO9>{pFi4hK [;8wd6MpYbs KORD[7$+C4ɘ(mpg|+(QU$BIM;B+/HC?G18^򽬯N#K9M^,}yp[AKztf0Fkmm cpk^\/*x>ХՌ 3&vvߤ>(h#erC*l\ݸRuHCr01πaۤ;fRkgfΧ_(D[4 $`1q jϏLm_`Qy>8wM#_aԝx{"dR}UH kFPc)B>~0t\_zyV; NahNkjI@DE#Fo+dw}O%Fɉ ig=/m t{'Qy|x:Uvy[Sۜ$%ǝѴ2hi`5u}_"<( csVm#+dËw ~WѡJVSzrg9*AHCb >rég5WeCp)*18'u֒62zNTCZ Vih1*B"卽EHyLAȢ6.ntK:vxkCmU%0uHC_#}}zT jYG7u&:ؕhc| 8ڀ@}-5b Rq>%/W;EȌTZ{m7"y"PƂ\I/.`;fVLA2[֡/NeHNg@(^+#AG9!n:NR@'Eu \vkق-Ws'`kHJ̒Ss>Ť ^5$C$X%-2SZ4$xuwI{E.Y"`EZW+l, 5It;e$!stO2}ޘ| <(0PG!! :Ik:EH׭vH$^FZ#໌M ^3ddyLȉeN4zgJ&u4|Gj_Rdm^{ $̦Z>Idp!WepA@&CDˎq&2'bA9w>fupNHJN-8T.HO &*$QF;aǽfS R9xy?@jyړY-{ĆDқ~"A[.ob-{H<AWĝ!0gU``*k-iґH G +ſP/tºdvb_;5Q>d;3YXLWWfFZJr+~r=Qw~Mbuܮ79˽r4*A86*+&V lt]9O=Ѷ<<o<=dCG`[Ld_RO=r1+|-Wpw7=1`ˊi* Bxs_Q$}H_C3Qy [,#֯Қ^z%_C ?Gn#Z~w @";hrD"0]!]ų+Ue$\ h4&/GP[z Gf6Bt ""tW*r6|7m7m^|7GK oyG#(=FslaC M`)k" A1rH^-kh.jvosU!t=N m?*IJ缝~S8/Ykb VQ hu]ƬM4l=S쨡J}WUMoEss3 F (ϱ-ֳ&IZYMx68*7[9ƅgf;.$t?Q}00ҝX7t7z;aBv H#BINpN;#`V90*yAEk h##y]Gդˊ^-DTixuhTX~gEk&  '" HnN~zvVzHҊH )I ~m'ARMT_^A'49hsij*{+]} GFۅvՠRPŁt) q̿=%X=RPm3iC162u$|LG?hLx ȳcGԄ*bok%qkAC.q5P Qzh2;yeNwޟ[k\.I)%!U, 2>I$q_晻B4:T"JH%H>=Nr؄1;2a{&)5}-n|n>1N D}))D_2'@k;"P LP3wn˾P .Ĵfߺd'e2yYTot^mj:";Bޔܸj@#$atPpyeLPD0 \ ߐ:EǾNʮZh4cuqʇ<cx{RӬ"[wTr@ȴ6|seQ J^ȨG%qW'0x]߇( cFjB~/+y[C }HxiHPP2.F 5e)jޔ)(K )G}E+2\.¨yM3nw@>2zVC|iv֗'"3+S+@g" INUGȣKћ ,]ٲ_8X+J0:8+4`f:Fe$'@eY K<X7/)](gqr#< rcW֬bfl&$P)Ñ6Oo:y|0pg' T45:PHU "q/ъw\oGxʘk)fxB翩5G% U-M(K%IE׿g0jl[s_n嬛r 81Dd['֔݀"&B[Fo.!k+ۡ Dm5$@B51 RPHuh5_wqq=|X$Hh[9Z'q˒ˇƬ `)svyq{|a ډ}O `99XQ` È^Óʣ/ag..+Lwk]9>IaSl2d!bnvwhSܦlh96k/ BjPRC1-&J:s "0{r튾Ze8R#Iբ(4?]+/NqwN5M ͘[#m3~!!FŻ#vK-8&?9˺38{Q%ڨ qE'n/^W,}Ğ73?\/R.t }Ç7+T`!_VJ]_JF)F)thu"Og}u"^чG2lk2RR!Įlh֔ ],فbcET~h0L!)YLqqx.N][[Ǹu Ӵ\g,vxN1[Q^rAD4 3Sق! Np6} O&eomUvRl B=z'`5zsbJb$X:m;xSB~!O9b$~Fbک]ktX` +9oR'K 7Y%5),K/:ͼ̓ldpu lkU5E)Fxq dFy1t|]{!0z\'o5q_vjЁZj<3Y$1(JS-6%5\yjC:}j]bg 5h#9>`C߅DLҖm*mvoH@Drc)HԀsPQ3GQzSbŀg]jwwE+:/~VсvJhHdܯe"65S== 9g}.Au"0˄iqY.G:>Msrnӧap72 }:Iæ)$Hf}@1 [r-쭳EH>?2s\)Ke9UOAfoc ,B:#`ĮUB5GZP<B'0 R`Gk;U2!TVo#1߀` &-pj AUvB_ syh4ʋύ4<.v(mxV]X{ڝȧvTL +qB"m3QgO[o#3bhG]3poVa@F>D5`[=VE]3N~DAqFFJGq#Qiо{]&Z‡b^P֊(f7`q[Qgv&XEFEm$56V:&j'ajtjc==@sU[}!N^a^MBq|Cgt&[pDA&J8 Rg&n Q>{(\7ŠtΨpUFsyX e;VY=B;͡<GTCܵn-c%iy ݰj.N`]-RHhq!971meilz_$qv*#dO)os'T(e\\9!Ih!Y<K%>|&/w?8 &^wԚR9ճOZ ]3ޖVpsL䛘Om$ eI0 $˷-V~!XlckO8"j(.c%!Ѹ>JrE!#XPwh {*4M1]W27m$i@kK>PU |7=N\ Sn䦡 ڕY[U^?u#3;^Û-LjKS1[Hcj&PB؏=WplХY!v7v…3Q$De('E7E&'C 4w s*|{> Xd,j+*ޞ>(߬BѲ_I)T&\C:t{ݴ@ mnnRTPPL!~[p?£Zrr#71JTŤ6A0X0Lχfhbs\$ O͌! }iXg&d7l'5|­G"o2,(x;%ĸ0_H1YPPMH{(ZI\_6L\}S'h3y5 f髎͕2Pp/TT} V:KqUbf&,h P4sCVX4,c&ŷT@>!_O=]pi7#f䨆3},B<@X)9|L^ף2\(]Ǜ c-M穵. !umjn>:( .`L Z\6.C] AjPQX$`M<I"ɰ@HodR:{(o b2ќDZ!\'3j,ٺ3P" 1Q6f J613DqՂdr,`!9^WU&ۨ=:%==dFeGSKF}eۢ#9dsA_VrP<X1rlK֟BWe,sD -G7L<}Zk$Bg<\[.-' pnݞpA`1IRjy k7|HUXh|q-:\~9_CF>z3NCX`hc2rr)˳I݁3/ɘ'l3Y &DLܘZQZ@Ykr'Z^ap6 v\T'g, kK2x|*3W(̡.&G"%%SߡÖ|ZDr 2Mn1f!%6躜*Ԗڍ XNNtS/-V;p kudzt g7Q/EV#`k 4_0➀Q6v_+ޠu ǶJCcclIy<2漘(HM^^ VNkxz$lLEҰ\b敇*ѩ:-Ljfr&+o:V~ ۔W抌qOb%OhErxѦ%ULTUlSS5m<1h-״:3ZS\IVp' '`c,t)ql-uR+e|o]<3]rwfh DCEԺHO/\L?H 1|o#[\^]X<)b#ew\'i/J9*)ܽH"댟su$Zf6sT~AG"8fZzFo|8QG}SDl!3%9w}E^<o;mOJD1cs!p4o(_Y}q9+bBEu\w.C*-Z'-yR뗵ީ.!쯱&W3b꜃ +]|"#Cj6/Sۓ6E+ȋT'oHۘ5fg͒6P Zն.t ~/qxbNi *StQˌTiOMy^E|w5k_w7C3}pھ‚i`69 "z1C72{5V/\ =A_;eOs. G$@18xՍڠ~9G4Ճĺa AD&dR<q`>Χ4cWukta? ^;.$0bj"q@6)jA'S#[Bm<Xz~rp` B&J}\@:s IMAwM'>d=V;OoF_ N 4Zc+"C@ܗԊBÅbjW-eBsYL_x`џ܄t|r YXiT=(H2![. 0k8 :N:1wa1l8ҷ(&SHW= /tIRiG9Ǔ:Fd?,K7G tʘ!mO_d~([().L.y͜R/3V^JeW9SnZPlmW4r!G%ӗ=L%A닅[9y]9(ռIe)^^=9Ov 3hFR}?u1=Y|vby]y\[悱פx 50ucxIaQ_)~OvkJܭ@x^~oly_cs?x TdCnX8GԢ2rqW^pgUPKuol)$l9wa#N3[xwlLxw'0r!3#49sռJ2fTj$ߐG}NoIEX 7A0uU\ڿ[D~]dbsm\\ީTى>c|=D|$Y"a+tWT$ZKL< iZ>$Bk.l)uXpG"{V](PPX([gNE OchT,|xsۀL.)b(lV{-X"&,QxH=6cl|OʧR!6P (ClFi.Heqe 16lu'tvɢ<kRm٘nчlΩAxQy>Ӷt2[;3GO,t#{G!9\0%KQ7G{"e2,2< g| MZlim-I+PHVlc;Wj|etb6=ʒ|(W1^ khfC ÎH+l;ۚyb]B\cM{p+M3TwhXv(%+-RoހKiRi6a6РGC=fO!*glHVj =?^)4$֞e8n,!i!w?r5%6/h]^:P خb BRw ~Rr (@ Ѳ"fzF]wU.pn?PTs]@G@\s ҅YNE׾ HFR(1ZXU~Qx1kʝĤqJL%Cϰ)a xT+*̖ m!$4jוW4;3(S?8쎥,gFתUmy"\]sM<$-O>> B['sIv;= 2,s'WDe|#x݅ tDwb"BXb f3+.- Fc܀zIzrN6 1 u> [[DS-œ) Tu;>b& #ݧUx0 -6ÎVYuotGg;̢=R]B./} 4ܨ/ȳpҎlpJh2~h[%q_H-HV.Ax{ۤO+ [۝*> ۀy]G0B]b IGF{߲%x;3߈*S~&.d >`a2\QV :C1gԆ/~MVFHzK7O%]$PeD"dA\G%6=PIB]N}dPU)"9'vnZԜMr5/RO} T8'tmڱ'C[,=TCgk5 *s0]%Lt29{#R(Wq8k ^vPDul-ӹ!&ˑ:. [+o`WXWKԴTSٍӇsQ/P!5e=?LhAAG1=*5Ht#h܇<3%؟)Uxq[Cc1ѯ]I(m*$6Bfxє2;a v$]rsڴX/|3E.&Q8[AzyGֿ}2_B"t3YԾ"U zZ#K.z٣Wt s|U17_\U&5 K6m,"6T Cdm`]Чj򏮧7QL-7waƂXԤ $4M*KlJlՏu4iAÉj>U ʿN!W-BTe}$U9~E'ӵp-R}*mǛ/tҬ%QH4T/l6Ϙ'ӵ+~&|B&lH!>f5佱@i]0gq<Բes4l/f΄\(deg`M,4L=o՞Y(#xHlrAC0l6b3s)`- l=F10ץ9 t3c^u+wJ`JB>-gjt]ɬO`ZS6m5;T_O55%1|a A)t_B njfxYR]hӜfQ/1s c2j^Js!(-rEUg"u>58(>3zmixw;M'#" FIt%KXwxwWj;YEƋ #vX` \9 ?:;1isP>d:Y`)g: Yq]9_'Ip| *"C^s,̅D%Y0!Tm>*zc9uBX@rz*'$;}$^\d%G`8"V,Ub-O'@MQ/ѸE.fk3Qm,4i h"f+/-Q6h2Wv#2Y P.z6ZqN zNv2۷de fL,,{'e .A&TzG fַ%v/Aoh?>|.rbD<aj={H/}Yq7JrU7恍L<ä(ԕH'4DC,+jyIQ -䏅h'c[ 6PNAbz$MBwf]Lt|J1]*mF17ply ©y=-=mm ,etxô]TMKm)_ ǿƬ}͋EJ=Pq;ķN$؎-"b* z+I6FV?zD 5tf1Rt-F0h'^o-ut:qq4ۢrvN\!_\Ys&A0{g~ %"=wM$4&lO+ |aa07[ gf̒edoi)eakGc}7i?+M q粀\yxϫP l}Va_ } NP'hFFC0Ѕ+RgCj,Ar޻!>AݕLT1 ]1ú+lׯGbp{*D9Nq|GToۡh{諄:˄Y] ] Idr`;ݾ HsƬ|ϥ`) CWDSU-jІ Brztǫ򬐰KD`Ֆeߧ|JkapUGX Π]dHTE"kznnR6rF/~޶uD[:2m4)Y0/_6c$h$4$ ץ^?Í }.e%HÍWw: Uz|>!94A4̚] K,$1Q8vaGeǣ%Ƀ/mE/{rxj g,> O)FMLYXCQwE*"0FߨwmI).s+f#Y!āF`Q oDejo3,Ükq 7qZԛ-֝yAqp5+T37p4HZH5ZW= z^BK/,y| Q&U75Dk5b6Lrn/S/ǔPo&^7^Q(dD4OόM7TiSDԷ](F}C!ގ5SSMAbu  Z |kjX9"~1׷@aziUGŠb޺:.% N HZ3WJۋig;57wSh]IUǗ)£fB/=2"Wߥ{q x2mF(gj(b4ى`đmw:  ,6ȶLG $I28 r'W6FYиʸK.$[+zV*KZ(eP& zuG&>p4k"g#erQ~ 1fsV^IRZjkC [['@~ h /dd6f-Q uW|q ~=TWI{ӂn8V5ᙾH9wFhc9l#ik|QR/ ?ВI1 )2Cjt rvud^7[`El49F w zel @+PVf(Ep\S Wb3aȇ;My-Kc%"N7\tAvJ}C tI= s?vɹshEr]_>ƊVg ]UWsJvj(`DkyRze4RD|\3br}Lo:w11K.F/}\.6𞤙? ؟ži o <:U;O;kcEVA0"-$Fu˜'""uR;̬ ԥDq(tZ[Szb &$RǕ,׽03]m!hKExnG> )bo ̞olk{@_eVeahzE9B OXF%u 6XJp]qiK8{?/@NQUEшrw3' Igg鶗t =U!c-n}BGXi9&snE`8kf }3^-#s C#n ps +V˄= >V,7R8ܮLsÊ}1j{+r9AC05[>gzQhQ;8h>&[,(_q]0c 2 4 DB,cjv[rԸʥ .W%F➬0cm=D˹y6xi)9ܻ+6SX"-P.L @鑛F ppKLq?:wU;ͮcwIN:hZYusTzbJ2d.$3\J9B KpדGM*{q&RK*?hj8 tc,Gw0(˅QE)xʩEgW.Nڊܿ<=$[a"/3K 1Aѷ6B͎gN@JcƇg` #x%yqah:.T@DOGԎ? zQΧlzk4rD4Wlsڊgqk`V48Du F9j+xi4{qʙ9mp_Kǯu2=A|@cebT|Ӱ CQ&H[-˔D'nܒWPjPGͰRjʒ4n+Kjr; 7DvrِkőH(GO\$35`pYq]gl۷^zBߊCWd@bV-<΀o8X]'Wٖljo { |w#VT@c+g1+|.Lwx\* ׶6 kmir&-N@6i-FK@js=F|[Ij˺ KT8S_uSy38}tm8*obV N1ZYq/VfխY:͠@8G) :O4Duf6u o +≺cH66DA^r)} 48f*xnfB{Z?k%s舅PVà{TΛɚZGʁ]EZZ7?xޓ Qm wvƻ%)sQoS4)-~-Y0tk)gT$R-x_rR%׸!Wt%p/h0@q 1|ZAU i f' s8&HJ/I(>wHu}abV[.,FUeX_MV,ݿ,bfT[qIʲ8F':g)n].J,>߇v)hI. p+?t($1(6\(1_w5sT NiFអTL`wH_BO z ⶢx䈨p";A#})[*omLbFB+y :関xoyxs/[U2|W /XQt glF8^g*AhvdeYeK#&JI@[ޭOHYZL妬3CcKrfӤ"e^}HL` SAt`.N䂍$y)[}$ cB43MXSC3t˼WeΝ9a}xfpdxe" vDY5E.(~8 RƎ7 L2 TW޿_ΔUiO$v8n{^]JSj(LCކ͆_7e~[VHqu-~@U!?-Er729GZ T"]+X'HWcntY&B98d} (aPz)ϿXsJ2=+2LE&oahEN?%}+}n>H89r@pxXF;4$kP֍`qI)a"O>uGG/W._Gy-i9&Ia=+8e$ M0[Yk$/W"xF* t;(|u) S8K`"of8kWXOrƚ%q"Mپ_@_@8EQ_kA|SфmGӯn}#s@ԦZ X knN&114< JW9wKUk$X~ 乳FhJ9@G| ,(P.?g522Zb K֛z;^LKc 嘤wLWt=DVZ;$eQC})),[RI0JyRd/bJw߼l'zSMry$e($!x {>ՙgv:.d겱tLbRl8#*ޢbsv!|Q\>[H)Bhoχ%CW7-CMf-,Ud" \Ӏ!?8)|}= .}\j4j0)sf|VTabt^kZ>JH{KD3ٝrVW 3CyS<'6 څC}ޢ`EE"%zo7-ҌSNqbx aq(r?A(P@{7Ȱ%DIsVδhYɟqzsVZK#M09LTlԋ g=7Kʣ`wo.qݠ}( mdvDm ayuD.e2uHB6A1nޭ_M*OZ}1Z_5g˝O"\_`wq+aAEnAw}uJuwY*wN||<'ZɟIZʼN;pTu20C~_lu%҂\?&*(.ʩG[ٹh;MoF T77LoUl6ؾiu>_0DW/Cq$3w `ӧ@gL\ \<7x py2V2'u e@*#h1")F*Rx Yw^ rEw m Qb3HJ4")S=d]uU5υo MI(R8 Wh(_]S,覓_o !Y?oQN| É~Z<khIr>(4>E$?OG #p[dS:& "0WSc9av5lU -X. 2˒ތ&Ko1GpkS3h74EI[!Ryb!:e<|Ef%j^{Yty4YinC$r3CӰCvk::Mb{p j[cvHŜ? -ڻp5{NBy(.KV:X -X4zutzW2Q).{"j(veM⅁{ZIIl]lfcT!zyР;^E j'#*!U>rloHi`'jYsZy@r$ZȕrD$) !@&tCQ-ţϦjnߍ58`mm21ai;2EnFXdQEуRTuרqQL',@Q,]B%ŸC_#tvu+XVɮUueABO|Jc GwO;$v> ՙM2Y q&6BMsB`L,9&AHȼTz9ox88ڗytT,xu/+Oo)*|e͍$W, kr!5ic zf:|^Vdj+pae ('M  ~q En;?@1 ~,Q1 *Z-Z!BV i@$ǪXz]X6!"sn&ڻ+/Pcl2@:{[Ymr ?J2/*))So["Hz*淾-݋qq:LC̆gx륫iܹq@3.qۓtW CVʖY'62GX-Aoo"Nks=C2N~h"G;=;ěpdb9K@E}EK0X\]I<n`RD==ycX0$b xlYL"Ӯp&-_Mt6h/S|o)fE seݔ@qt3ZH-)8um@ijh t_&%zԁ^`L1à^haFXDƗje 8+ (vj>H-G:kqܣ%j 60\aHku"8d[$9; y#u*Ӛ3Mkd=mx(r33"{wvak4Ӕ(lIgTlO.xN' nݟ Vt<tu)͊IMWaA,V@`;H̼'29B=,B VRg(c&m"\PZS&OhnEH b7 2ןҲl6@/`ao"OB~&(W޻M؉nͦr~܃EM̩!jGyUX9z?݂u]AdbZ6ϱZ0[˄9' Lud>|@4P8R6l@'n @l*GdayL7x6 K;ߨ6yY !A1M'a;ශTMYWa5__;:Vj&ὧS%l;Uu~}&3Q쉙B2e#M@Pek-і 0܃UK6gQyUDA)H4ߗSYK{ ,,T:}>T՗ }(j 5 ˮs  ItdyIE鏕=* :@nl~s%xMcu0CPN^`eXXee9*ZlkZWY,b0$ }w 񠏴3Csǃ?[5t&z.\jIyB][÷ƹICf;Cqf6)$$_u叇|M4t Ф b C"NTlhj:8oaNI  \DCЊ%2_23fŌLH3$wY^R 7L1SHr3~X쬧 "H]4At}/|Ԭ7y,kQ2ShW9YnEh %lI ~ &Hg&[I>v7QD"<z.9<رX#hw\^+[(I̺34gC2;stİ:ϓWbm}"V$%H hM硋RLI:`>RAYg ]GA#VءEYΓg/(:L\΋ eg-.={TxR0{1D})u~.zζ_c$<5{[i&)6 '}&Rsl+K}BVO7{^,15!#T{x˱h.Y([ 2ÄV.bhgg@Q;N6+)'_#x{awle>K5bML Sc#)ccqhi9ܼF&puR%L9$pvh6!ŘD6˗(B|:eY&.wtHA+ZX+]3o Op~SVkNx6$ʃJ.S`{)jEyI&y5.ȢIR]wjDYYY1N ERb=)Pn)gCEaR+Qdž:'놱( cpHՋvd3("Er8G]d <[x7epSy0Y芐a9xPPq4q -d0qbܛC΂_=ĭΈQ|LiikPw;!,|yVMtB'ЬîDyg(~ ahiWt3ⱐfQGa3GY0B i\~ w|7s`k66'aNg'WwFzn^\N2%;4KGd30D+'VWy [ֈwV܂csñQgJ`[|(PMu,fT~O{"(2B];Kl6>ދR "T+ӟH J"l?yYn3u{?7a($VʡfӺV_Z+Mőb?k|E)3k5"3hZ",׾3s]v}?Y5J$R(ApKf@v)٬$B*<2rZLTzǓ"1_E6IXul,ͼDq;] ˆ 2#&&L*;t;PؖZ~DñwkdKaT|-܉R19uB !+Db#i꼧7MÈ^u'7l+4F*euvjK>l/ʘ[l_|일.H=BawHw%tDH1.l歙qka]L{@2Nw*B(a%Bc,k5`0!G_n+ ⯿ 'pNM!UKRT/E QR؏$bpmt%*rf 7uH &x89Vatݵ_0B7Kqϙ~hʷג)줟{jwhG LW( 0ίw(!BdTV/Zbfe8zh2wQjءb^;o_b g @ MOZP+z8"%WcR%7I|{̺HV/ }'^og+ā-K`۶]:ZӶ~"Sȼ0ҡi ŋ l?>}>.C8t@;;uA.PiK$uLb-}(d҅IJ~(h1TɅh{ziP5.M#{]CPmJjPB~ 2Erٛ*cƜ7]d6vHc(*h-/ 45<:V\d>Q)@hbˣwDɶT(CocKܥ;fuYl9;5]{[U"98qNU0=At~Қ_ 6؊&S]ً37q~i!^BJKbZDRP2olR5}mٰ,ً1W6Ńk{$('"o4@#rb]be9ExsRH0NXa\o9$av;Y|I#sm(Ļϼ;9"}/c:tǓ" 4XV6jc_ 1Y:$(q rb*_@wcir1_bnn(Eש kU=`{PV,; {nsS6RZr4jޚHctu"ƨ9\m5O/rW}"){hms`ˑ^gT={s?(C"8"_2݌-UsA}؛d%>1 ß<)kK42؊?h4m,(תİԉ~ӠI1mQOFsP j@m܊p%y,J*鄘ʣwP -_rx;vm(\A+$:ޚ* a秭P>>*=.Бp<ʏ8QtJ/ۡ.%6{m!_JNg~!{cS DF}>&pQfQ2c*~U jp+({B#jmA[;j>'ŧt'T1<{PFxʉy= 쀡Hmps9yPk4$Q+T:n d?Y$sf@0 OV>I}:Nn#"上uX,5r7N?fPM/ghHg88vMn9e.]Iskt8Q粯i<+1VXhrg8My"((e\ʕe4ގm'x+ F `e!o뻼Ǭ: c%rh,dj8FL=9qC ceFi|ۿߙNbLBgI!(ڏ+Q8tQy#Ur'_X.lw.>fn-> mç+aQmuZvjj\ѡX:R:U[VBm泇7 @7ZP/g0VW!QLZ믷ӄw'93Ԟ պE0)PN(uC;E >!pfu~7?o]w6͡D>+$twzgXLԞk4~Hf+SYESthH᱊D 7Mc"2xKxlGk㟰τ $poE#"u9;B<I,|9 L!"YKMf&5y}-vDjjgZM! T^|o[e&>,lEYbR(|<|Xʶx5`A ZyM0^cg6G b3@ gOL@l8/~pO8#.ܮi=,g$VFE*2A_*>;PU7"= BϸK)@"(Pnm{ K#Mژ>IE|%_؉8Tk0l M%">)U -G~56<`gYMM%̚4!^s$pDH?;s%im=9CD0d7q4j-=rʞ-r!:w يPN Nz N1OEIDxEkPq>:4Êoi۩mֲG \31/io(-u,~+G%#?#7,8]$ F6aL%4,ɓfI׶uӨj0f/+UPt0!7>IB2 ؆؎ͻ9ۨƸ'SvoNFVo3Ih!l[t C2ctk~ *),We(:$@C(NϹwȮG"ӵ. 4S]χaKHVV,)<աh{$VdU^" #1Bl~s3\W9Ldكsw{!\BcL6bCԆeޒLݦtX]YBNqj+b8k0c7'HD~gA @I3U~@\H ҟD2LT$'\"skNs9?4^nK3( >t=rV~o!:]"(Anu;G>:͛AgY6@%GiTRAʻ,veД|c'\s:v7ZcWQHsXNhIaròu]6C})BevL}uqM \57+m"b `T[y+9cW7v*R}M[ފ</d%|Y՗#i jʚ շY;^C[COa^υ7 wBDO78jĨƎ0>G`~l cdt7e&kK`&0XPz"'ɖk 7 Y3{Bp@68Cx$ el $]kopu.@n?y*A ܈RfQy侄>T;~cW'b]aKK]*[m^0Õm]\' 22fkW(% oʜlk 4kw%5eEjIV Xa!9W'=5?1#EMA^ʰTOƆ¨ot9WcGe@ُϢa'`yA2H;)Ob,cBȭ(%;KP? ᘐg zbi[(l@|!^e"tдwKf~7J Qqx ׷ bC!QhˤE#&2L6)O\9ô(X/o!!􈪝m"bŗd#-)lku 68"#BwAmpZ&CIjaCk>_❴X3Kؕ"[t; K;MXjfͺԞ=zrҠN" )!J$Ȼi0縺1GQQ0Sqi+ЈE@$=mF놩lwm0)QO {yteQb.JJ1C`@M ]5Wl!AwD-U^i 7 0ml1&펢1+Ic_F^G~bCt󧞩Q3 L3q[_PK'/Z!pOLu#(N|7_,,F,tn,<\?- m0VF`Ն*SHKJԓ8%97}?!3$`z򜹄oF&3]=й9ol'Xg4 1fFZ@q)WT)>L:[P5 j+LvA=r٧<Ʃ MtY뺝4= KTp+ (9E'7l_Ll&?r1>Ѯeu@a Aj;8"j搡\MPKRiE +Թd&Ξm1SRykX#א<+пUA{>h (F u!07hZ7:F:\hTz/Ob/Y9& 'YpP~ rjJ`mSttPMe%GRؕ/?^J^vWbiLd2%KZW9;" v $0e<,Yl/c$irKr22jCካ7F[{E b|Ხ7oz!:/]@2˂8j0ōIC? Ԓ AtK^jCum}0 y3'tyCnOIamٞS>L8A߶K &m4h8U)\G??@-X(S^s"(`K vγG6Ƈׄ9=o)JE;1 -'}b[m0UMrnHjnU !V6j“s;;g^F`4A^asqjH_:P>tM֬Q#D8 Z\ЬXXAqf+]!n yQpvl TruQtV%nka2$oj;!`lUb?O:"np:)AY1a%aIG X9-krb;YP*u#&/ō҇bBw,J#RC&1'q.Hn"T2j%_FD{e-&Fktc7/au!w[0^%[ үYr׭3>+ek[$!9jz\bII~~.etM Ř & ,gFsӌ)͸G` ÈY¬Lm+ߨLnjw2*.AX!ˍ{ .1o<]&U)jPe&kOj 4ukd%fpK{t J6K*-N>G_\Hs㸶Dm[@o"E=c`a$$zzWkP㧘aGAq8n~!AzY wn =$ͺ~F5KAJRN>$5B_~d߃3>eSb>36XD\ȇkWMc5GمW3PԔ^Z*Lm|yR$z!DEI{B/ igbxv6ek5 DT4 lo|,~ 7>޲1,t!ivW"(Y[ n =G` RR~'KǙ%-:_g|+{,u6m쬖3pā;h*5bj V;h?C8|廇(X [ikX6 y pk"q Z'2b%B-G W~uLlMȚ O逩֮}d{3ڷP}7iGFq7yei` Ψ&"yF3?W~p$7=wܱ C1iV;Ր:#-viBvM gbH|Ux\DrߟNrHv?[ytRK,RnÌ85Т&42HALl'{@gy"JhWa ~̽Ȭ4 guՉsA䈋ڝ@Zk,RbN7"XR~U-S7֓;JdFZ&r5 IF Շ۝MDxremtR8,u֦9ŭ!FIL].TD5ܒz7~k{ 9}Т+>2: Zj%F#? (+j'tM⼾7;(McinN-SqjBS0 N,>XG2el##5kbLۄ*+un͵UI5ՎX4%uIlݗ&\ju׃r輶dxx73UNA߻dsDT n~0!d"a=aFUnJ$1,@4r튼|۠vRV)-V>LoT55FQB\ K?5u@Mio4D/W0{1yؐ*bFxB(wW%*Mpļ,k>쀄GBc(I&5I~%G l$.WidN _X^3+ArdTY';7uى5uEw/5!w{Br՜luPwI}A Pu _UA&JOa ա]Bg}bؐiz8@,_wp6`ޫb%D{}{<U P¼M$ĿnazoO uM yD[ DwL~I}ʔr/4 b>!rE?oЅ - v@=k%dǬ^"%VJ[+z\ ]'9fWJ΃qUҬPB߀t HfX"3-_=srLj6Mp}Sun 7ՈmqOI< WJ>2DҼ`gBë_J{@ZT H wE}zǂCk6 P'LB_C'D`?cD! "E B 8kb&:mQzhf1c UUM:R@1[8{GWlʹvݝJ^uT:4ϵ`%5Ra@5%emn"tA_qJFǶN 3/`( 8IU|}7j穝7Yn297j,BjeyCǢԖ'\B4Śty_S wm#P@pv#,.ԷPr1e%N7ߡ=wpʵqmOEȝ<ؠӚF{oNslO@GfH׺]pُk[n! +kN4eNXM/[V).&PGtn K T9malN8縧z 2D}) ;MB1Ͼc=@"qCّ'le.bCv4?Q5L0$ m:ΕILβ|K2pB: \nu55GlהYt!9U5'S",ݼJހqU)skA<=1 Gćo3d*M>k臲mtxʊ 9#]4]YK0ZH,/cLTa C"Tw{.38wjghR&J.a=WPox,Wyp;FVY(5'tsI[_C1%%7'},Yxp?]f1c.:gkD1V1{٩lѡjF+Db)E3U.ϒ|8;Ȏrbou۞YvcXR7dX.+{|ʝ*=?`_:NgS'9BmbЭܯpƚTg߭2ZܣngrQL(D`5ҮΕTO3DnurZF+nZS)V6Ś';#gr~5f(zLlRjϥTot ,ZE5] rzz-HT1&fm!mm딝*Xjt|c6Y~S~),k9;m&Kv (G z[;Qwߢ~g`,*MhwN<Č=|_s5yeBw~ut?q 咀R p%z]6P:6==o$SBY}k/@X rk+mv16$A)Ez\˕sswώ,c8RQzn=(Q`cB1mv\A`g?3qvBYG/BZJ&~U$D /;r=gxl<]b Q+7>H=(pg_}HiG5m A.ʉt7Pf2WL=WG8 W\lUl n0~fA]kj%RxNWAkZOs ~̻"ʓF|Uju{lUdj[\zSKtn4XD:=Q7M7LTu0BQUɥd4\d1J}PX㶙@w" FF iZ[|11%  e]ngԾ@j~a暫1/ qa"U/{E*pa:D@ЪaFʮwh }jğϡGbJNj7fEd4CzEGㇽi~]I]$y]^M+$ jQ_GS#cQx_ѝ,{qgJj:0uI}#:qqļ 6:^WX:Tzը<*JkW&gO3Ն(SBټhΨ{waLzv)a`U+Ji+1( ёtJ%rPZP F U7'h^bG˴킍I4tMm5$ex8l(pxqOVZU 3Wg@ӎɻj~9B3=te668t,QjS(F{+w 9Ed؈NơHdp(;,wJՕ3D,e]GQfp#.`a0l>}0δo ͹thYAXI0vxwz>Á )Ff9+PT +;z [si9yUHQ_ 7\|'=YRo"j~N`Úhz9R҃{ܪ ⁅RpRf""jO\@™vt8?(dN)`f_X QͳPzGJY4Ć5~L9Y|?Jz=ЩCsLx7*=yi6 <,2֋:<=jn㢞C(WjpUuW<̏Ar+Ƕ瓊tQ8gqJ.DG_:)_/߿_mJvwu[ *'*2Rgn|?G^Fo z]?,f2pk?!ye:26w"jz)m.D?7o5j|vR(ڂ')̟GQXQ},1;5 _)WfVLsNjn)S;xкCYе/I¯w?"&/I_;&1E,̼#FrIh Lhᚑr%ķ9>f1Ȧepm9ebk{IR ^NȀl7cłܟ@ئpL@[hf/i)٤d;{pOE$%,{ y䰦ۗ`Kd}dI<"]s()RAȢqjvcI}~FG qzW!'EofCKբK'aXu1! ոvSQڄ#ת+XYOM$}𿒴J~RQQB(omK lse#u>45l!/901FV {趋16%u?g̖/K"Βc",pa{3QkQ(45fpS߄S_?Є@JѲ<7P$Gz ]1 <`k625l} -&SlZ!\_W'gӸ\|Sd2g۱'OQ7k V$HGX}̥)G\0>69yD(WLw2B8VS-2">lF=X s ⢷)I&MD%JETtjQO CSv= }p7sSP=FlyռiG/{g8D3]D䂲re&j8пd f59m"7 ksM7E : hJ! mx풆Թָ-dm({l龲S%O{6`^ g h&1 J2Azף5@uCյ_ j$ODbϜC$ Q4HAmS @- X0 5o$u>L.DEY@ϻmV:?) 723մOksFzsPSKOGl:Y\JRPNl# Q0_v ]yѠJV՞"g:Oi2ᕃe*V9>)ss, |cx"8B0N{9I" n5d}^f=5 ~]"ݟSq'6Tx&$ZG`((΢:ۯ@SE0/Hyy}3]?ϭAj-Bhf+GOu`6PF,K ZcjbR,.0]L3MpO>.G @LYgV*҉tH n6]j:MD >T1uA~?IG2_@g^ESĀ>’yߣ8hԻNxI3 Z`ɹq+S 8zF/U,¬#s퍮hM¼z1&xj5(B:('qJ%b $˙𵰟@?LöH5| lE8Wp|Aݲ=s{N(6o\0J(AS{j+m/gqyWo3Lك=@ukv湠3ީfhNF\5 o?$Kot2HڈJ*[ F Kѫ][@!yO(+>}Q`\OƩ40hWyn/o34~VB6M *G@d;-_z6S?%>qf_}YdWxŸ5+Cd-`Uv|.*p:s1@\1f714J-yfy>mCD͞jx)u XG5\UБ x/O:<= Zl6HcH/xcٶ\Oҁbq.ل߸S;}"OF4\,ҒV̀ 6qxG औˆ.d`j=﫢C"-l:$`=]R[6c 2a++MP"A%/Cz@p!ނbr 2_ݗoaqŒYƶQUձا{s|(xM`ulbV$ݢ<'__Qs*̸'*I`l)qPآ_LHz)tǮ;Q4olխs!ޓ*sP:d]9dZ ʏIE5MeAuƏB~%S{Y"yΡT݊$aVFlʬlX&\q:5߶%=]3!T^|\LX?͞m΢~]\@~nD4S{uPK{xZvc߽G]jyvE4D.U DFX(!8ߗÔ^1XpFWLiD6յaE QMRIz?dmNZdW@qQXeUq83'g"><ϮaH^J2?&ک#@$SNA9й˲{Ȧȿ>޻hf\"6q W48JСL0/]tJ;H/~#Әnh}ߛid|BOVBu!jV@< =]/ /4 0[_D[0aDSޞru N& Sռ^* Hc8qoi"6)|V<" שZn-^\ZJݫb>#Ty%0d|+>.atz2|=}k߁><r?Ԏ8Hs+&9lh`k.fyg!IN/]8nejgwTElVxq7_N`IfR|v?e΅cA$lxWuJ}jˀ1/[gg7d?-L,9# <ŁV R]'Um%Sn`ʺ(!8Qr5UkOYaO9Qp߲%(F=),\5eêQ3xV3j24{Erؑ 7i S !6& ){@W-'FT^FOd'O\~8Qу-s~Є>0s_I:L٧&WhU[̠#+"cT:j1c:{KTYyH=8tGY`>YE;:D@eE>aQO /[PWkHƂ"lqh.w6U] MΆ\ȁ]OW 9zXAj_UXgI#>_)w8r+򲹵\QFD{tЋ9tg%*)yL#5¦9ha++S>v4tn1P忞7F.q8CN{ܜ ܵ~X#%-^6`]-%ү y}ȊuD^m`k.++wP *9;3gX 0+yN?4Zwv/U)󞛙:cva*y8L JOt2rz-]a&'\S56g29C$WaHGPCBtB׺[X}&A _nJX.FŰcfot*zy UT7+\ 8Aħ OoO+%}TTly𿹟S]sSJ LkȻ2Ǩ39+}: 眷>cFIl`ظK' %mL ,USzf"`VɑfEke5-*`3\\'- ?t 93l}$fa3Tܻ^mKR5Pj *<}KA˫\#zSszd+|Ę 2fiT])^9$]r^on^C A$i1FO0&[K5_<TZŋ_1q!󊺏%;e۬۳$U-yMAUxt4?IPŀN5fqm$_5$f }_c\,Lt0z@ޤ<-bOgcwh͝{봛 霏~KkoOwwץoss1/8>қ(cL 8J۲?`#} :lPi7VDw9q." _&xHS(jP帓ĴV=,9&\f2ܝfK(k5.ql/m>5ʳ%Ⱥ2y٣$qEs 4È2 x+ .ޅӿb0!خ.gs/lvA6. }!Mi0ϧ=cFBlG 3n"..۝Ӎ+~-GKI)qKy3I,wDhDn&aSik0ZJ! Õ$=Oސα)8km\e=ui(T7Cʠ0XB9)"$aZFZ .PMMKԊ:}tIΜ|!;5)?ldZ]ftwyƢoܯT$2\[z@b,(mص>'?p<Ϸ:cEeMI4|Xt|5N i<&u.ȅlk3gCɏ> i\,%>%ԽQR'**6cA1?v}?*`U_ }ErlN䓫nW̍ >zᱠ#&lPfjQA$4O^Q8goᝑg<^O*\| ʪfmlylIdO+xeio:{w$핋Ψ`A}4+8Zَ˒U-Z)Rݏ?,h]9 Jcf>:Eѳ seϔtƬNuNIa=7 Hd&gz?g]6#nPu&FN# R0 z |ၛ8M>g*4ab}G D]ڇQ2q+VA:>樫I,ʒj.`&/LYd_h*{eшjD,"p ܦKr6#.M!e?TvS:I!<|#swKyU,)(I9B{jI.?jg> #;:"gMFs@&p)wùWA]D&RPXEZp;hY>#>"Don6;o\2pa9몋t9AJ2(CTfwGLЫ?]9zXbƤοUwDqu]n=d? $BF/FDRÅAF(<%9;Hqu[̓(4l51\CC{ӘE$; BO({}1atlf9|s$\4$eGd1Ч'4^$D>kh= k0<\"H[&q`@BflyksI*}5iUPΕ^ELR(LLL~1nC[.$* e쨂 zPLmѩA?vTD1m$B =bg~΂陫^fx )pnĤ;3 L2!TT?yN&VylKZ׊Fe8%,nIVm8H[H`n)%VQx=6X %S#@/YvZC 0h"Sa= ''dKCJ֬]f88 ݰDm[va7 Z}Irt<4}̢Ouޮ0`v!&a}FzCu%s"htx` +߲b_7If\Jq*Kf|ix<6;'qbrsRb Ө$:+ܦ5-ʲ=(/RN@i_0c * ?-SU@4*c@ 8$;` 8e@/L_ "`I yˆyK:mwzP\S8}%M&+1 OWBlCmFNqu:9T(A.E2C[?IJ6(:퉯JSkζ#Uy=p,V﯐8ؔ`)%-0Vk4mI:e,s]ܑڲN̉XpXc(4S|g{ ƷgЦe]AX >aԯ,1K_\i0c0Qv=<_f1wi<~zÊs p9k LS:fu=H&,q@*cX/OV pn{Was>ꂕۢPiR.]] ! {7ϩ4Jv Rt9`Ʉ-k=Ꞿ7a`onA("f$Rۘ&g^=)"iSP -]=65Q~bq(nD,J#waNEuNϖd-Jxdh?&֬B`4'<-[E'ܩ-YJ< wg1]Vj*pE瀹fS3 B4-m!ʥKԴ0:eH' ]P SKOzK6Q{f:wl A [uV ) :ƽ56)xEdj ʩ 8`%r֡,v Mߒ:[SO`1fxZz\z.L,;Kû9ĹSI3 L2C{oD|iDŽu!lBS>UX!2|!7p8JwX AE,x}InzHs} !ktlZDZ$-ۖ07Xd3Q^Tߎ.~ws*Tϱh7=Qhv+,A퓲LM ^ *rzd͎բסT>#B\wߍ)^lJLq-,‹yfkr+ ] oS_hm=!V׸f 06 Nx{הTI-aCܯYa͚A{^1I2P O6?{,Z'IuȹclгD'kLm" Vx37za,T0f}7܀+b.CM3{}V5j "Xj>s^z?n90'oč< whޏtzfm_!6 ȷH|&{add쀉M7˭ 7gԃZ-G_ܛhXL+yf"9LRM<Ҩ 0q=?!Vj2Q)T鿰 L8e~Lo\vV k;~24%RK%;-NEÙg?;kV8+EHvw+JUdu)9`O fhO7E>{Y'qQ!Dl͈wUT8xzSd}෫gBPeaBd8L( P2]bI 1mCpp#Wڀ鞺) 8`0]CXj-.=+Q9YiK;n-Pix݅gleg6> }] Xz<(ːZ_M@NEtOdX!'g5Jco{:kbLbNV2҆Pa3Xݨ;%v9wҤ򐒀7ʕRk5IBgk<|(pθ/:q`YD6*^esf,q3)x"C2( h1l#̆:$>`ĺm-p3f71vm[K~AɭspL8eIU3kw 6I͌:lD~KWpD$k,O.nqȆgwTpZW&]9„ͮW2ḢT{;NhAu"ABzgIv-汦rv) -涶[H.嘆t:0gV[i\T'8BX/6dbјXnbg/li+,WkxQ}kAc-n=jaEvٝ ]mVX`< 5}֠i~•C盇5U 5 FQs_'Ӝ;ȃr C`YQ|"Cҋ-!`YWjϺ4꓈E F ??{v訟=] jN. 6:(c,q/%!,twnۣb` 0PA!B>=sif̚>BѝՖ;imzgA *NDa]Ŷc GQRCBni{ʼngSf<+Pr' ILn ?l{f@ɜpiX%q6Z2_W&\/~M2[AETqvp- j_vIZpW9WL9t.+?Ҁ$#%x(A g%j'ʹtvh8Aq%K ka)O<xee9A`S/i%ݿ畎vJ{^dop4³tɤ0/u7ӢfhfB14 1\>([,x((\EiaeNe:xؤ2`^{rCdW!~8t|*|yՌRYIR4vW_,ag}C7-EvQ,` ^6(+$YA\`LEI02 ioo4l s`K0S:/ِTb"874sqg|υ)3}99@ʙ߳Ъ\Zr?bP\&K}7vJ{C:Կ2b9ʕdDK5R7k$ɷ[>t2)>m!j<INx+/ a1Kfp[rm#$W$i{'k(;#PޭA/l1HPdh"+OVcR($ܽ@vnkx{"O̭];u4'_1MMa%XE CER>;8>|ɇ͇leYcaSk>r5^aA5aFS̸6m$emȃHHUZBK,@[Y;Es]cKVo;\t$ϊ!\0Pyz̤ :?Tt,a2ߌDX}p736fv ^,Rsvm7f8M!&a 9b-GW㴠MDz4"F׆ 5S7H=< ;oc3%jォqvtX|1ܠ4paEXlM7{]h/eor |i!4D Wc2'zMWS:M2a {e`*'"-PrFM$}ʮ^8enhX~t J꾊eodu#MM˄[>K&_d?rA>JH0åT #~(,nڳa`cܴ B,[ ' fqb"qZ̀_b~lz&P PGڭA jYd*^߼Y֪ՖP=yo(  pRtEFqBґڮA CD1At,#jEu=բ:|كx= 1*y&$\ĜdJ0~)K'dۧu%-~3@3*~F&aKArNZ!+aE A>w%]aqӢj {{|,@%S/ӯ $qZ'4C^wED*ay€lj+u ؍ ud%[do$A3r|$+O{5p'l73464,g˄#=y&ԭ2P (s Al^)x }%N}:K @YP%qK/;AⱿ-ʆf`2,YW|T>$crcD̼dPN$V3(DHl1Cy Nv MRġHX0^h~aڐSgM~KҝaUop>x, EC0A|Q&U{N\I|e%i'80bj?cZ*=/}zL8"Gևi!:l7uP 7 | +<Cꍐ3h>Ȭ@XuUN|Tnw{(b$eBGaUvjql-DA/ Ţ$B{E8tc%e2^^1\9Z7ab+P6&2Qrx6-dW?81|H+[c ?Y-ZL$"tò{~Q}Ai h\ .KD]tKDUՋ dYn%fpN{_A屎~_}MѺ)z#j ˔)lx)7*ׁ*䭞f)QV7TB8fƿyR4cOPq=ewx?\qUyWzʋבkBiiBSdj~{2b3pc[`ţ!JkOn-oCf$&Tmz3"==)Ӱo_}_9?5:J^A wf䁫!G"}k (m+OPeyw[~bJVh\_lEplE,,So&%E.4Gۖq|p9O"vF殙\=b?" k-0FESon(+99xo0'y cX)jJZ֌y_oBPQq霤~T,WO79c:7+uZp)`wc~`3$WAb2݋ R-(̋9!q3r@!/<@%rǙ"Tg}2:<Όc }`ّpoS'_ۃFj_V>8SB)w8`'QF\—BRGyS&-"%]^dZBJHogp/3f|Xɨ.,!HͺWaUd u0g) jfSBTǽ3 ULUC"fn(M-FipQe?8*4?7 3, keS3Њq*+, V0Mh\sqj,Bc>v93= y =/ezt}$o)*as^nw@  'nkT7/̚|$jIc$Ұ!U6˷K-[d@?'DQ0=U 6,u"YJKqh tDMS&X} 댚"Eg邙3Sؓ(rgY:Z}еubnXXx$/_U^O.`ӈ0fQz"Xbdۨ9xD34^D7گ},2: ȾI;aY3<ñy1YÙQ䃫 $T3ΐdv!+`Ŷ+&U%y9*RXM_HȮjNв/ BLFxRHⷑ3I]?VՂf,GD,3 6/WM;룠]p{#*0sxެ%E!5pu;h arnDL[Ϛ-{>6Rv7y9*]* "{e X5t:hiXκ&DrKI7 FQ+dUJiG pch 91Flrn:%o>pLhp$_D¡} i0@MSM5?0'ժ>6p;y<+c80]s}Y>%a]bn7IUc[LRrNǪ kJFdN9)cdCB[=ak]~`Qj8-n#~ <۹'W;bbe00;XUOI r?4#,OI-2-8%m{zw|C1?Z[,\Lj+]}JY 4r1*|LrH!֩KF10>o7[O宊I~0n짻7n/81e<09N6=B¯&1r " {@U"u,џm!ɩ)L>rusvܯ ]0*vοtcf dmeC@e|7e \۫I,^XO%ߥpm)M̼l $@`pa@ohKY?[Hn&I?zS ~ܙ_znF>.C:aOCl<=i5/6i,S39';{4!լքK4gjpBZ,m껉ǷjaopkM7nu+;md\xIg]䎐o_4,^@>fQ`*c|6a/^0p]XɓCF78HyP?]j(1^ǹJ 2R;*mआ/J!Pv LɯT]UB|$()Eݽcq..t\P;w{GdЇit y0PIH$?G(aM{:n_-Կmt$m>8oKqnm k88Q .&o0kj-'M*[:HGa.=̌~Py ƄBX$>;<6Z=l A[ Z1)>{䲶3Pr-Jxi`|I=u \P-|*nS{`r"dCO[>ZAZEA Q)d!p>+]$Re `6-=:'P4B7Nc[y!&]KՊ3_QRg̳>ɨ{'kW !_`몾YTCcMU}Aٚ@k%QԲA5erZ(d$0:3k _^zS-qH-EL;Rb6:$k뺱L8mX %]fx D){6"p0d>>l4ok'J%0t1"2Eob.wӧ%%@$zN+I@ JધiM6?7&L".iO Wj8 fqQe oYךF髹Ӄ[ke֨AzgŒQ~9lIN=J&L IA-c疘vzW}Kl-uP޴܊o0{#Qnhb 4eaĿMUAa.10aь]E~15`p} UM߬7t 5CʺOQ:=HW :Z&ɤ .ݏ݃n f[=*G$G7W!'D?xpȖp3:2 sԓxjd \ (M ^x "UT!v0GDN z of,Se39?k6baçs,:o~'cE/["s fVf[U{%Y-Z-'[>!Pn+o.jv/XSYn837+z0qM.,"B Y2P!m]*&blug=uL09~h -19žXm.-Yl]@[~/>ؤk:@-7z5>CôUOܪk&R .)JdJ*=m֑?\j7Ӂ秗FdP-΄%ƮcŁ nFΝ[xT&ړ(TJRv 4?{[JqoCQiR,qmSܥ^%UN.W5d~-9H;unv Q r1M^1v p |$Ѯ_o̕ `5:yDxbEZזFc'\v NUCd ё<xŮ:Ǥ`?dqڴG]W$pɻgG ɵ"Nj!iWyW\gؚ40;a|JIΖPUDmP z,3aTշ0VDw2v| yKפce㩿upnm)Z"deo/1H`caVE~M=amYciGv{/"]flL5 muv?RQVUXC8Q:U@i%B (Q%{dF'-j"q֫z<(=`yFU%:YAH׏ 7A_!pn}ËT>WLV*=u}W :Koq\06T̯Cϩ(ܚb yفtk|z؞3 ?J˾ 7aR@ywW߲^{tKtO$~<()-AX`5`dC7*ES?x%64go zb`{P 0~vc8,=Ɯ27{t]ߝN2PnS] mA&][ CfX:t,<:XDBn}JLaRBc_ug4MmQ@C.zp7e䝡> 92{[O@lH8!챷ԅJ@ŕU}Ȯ0~!xbjI=eM2\g\4gQF3SFv~~ퟶ&%,Ӄi%> 5בoÑ2"p2mh]$Gw^ZdpeG&|р#Q!(1ohhxfw7e[hФRWו|M:r`f/<ؔ-l'җY@^/h8'rJ36\) _WNuwuT> }!s9 Tހ¤6tu [/]+-*6L,1f~1G ϒGr-4b-S{sI48P9;; XZ`$'BdӞ&ݟ711Mߔl_͌;Fm6#Wpw֮?qHu@#3G-+RvQ$kB^"~ɧ[ pDP!.f@-3Jji ȶS7CYP5n)WߋXY9׼^RJKj#Cnq TEd)n+k(!exPB ũf)hR\0nyH^+ěL: >E MSwf/ͦMlqoxf_nڠwY"VR0!Rێ^$زqUHڽ\!NmkT=pI#fAAֈ|)g)WՅR7LSn翆hF.X'x(7$@ے?pPRt|$ߡ7ĥH3զaK54y֏FZJ Ǿw G$[ i ~ܛ1D.t!+EP9^MX +!KH+mιRB [tdf1(.z-Z9fPtf=-Tت,FշhPp舲_?Ѐ_K);%LT7! sBꕫڏ(Q S37y+)Y fLI 7ZT#j6N<ϋ1>Sǧai>BKV6UJ$AoX"d*/(@㟮XԖ1}zm{5SU`uW8)_~1LA[ȍ_XM)Z v<3-,;B{%"[^L(!Kw iO4L6ېuw:1Yn~۫I`ut ^uCm1b~gIel{kbHzA<饰ʚ n6x usgB?-@% 9::ot1*tSʥҥwl!mvA5tqS+t6نўp]<s*n#`Iɵ|?c e˩=o2{M4t{.!.)pbM,V/bm4+_N7?}'Ks*?=IWP $k2@&r#yG|Ģ:څ}TeIϷQX˓Zu3Ȁ%@vȖZ 䐋}jµ[x17.f1{R!a*H_*7!{3-N]35 m%⥉P8VUJ5bun]H5}-/P$pՇ0@n<|QU!#)q~f#4c'Z1 W$z voGBUO>&ɧb5첰<b^e4WūHz̟ k'ъ }YC1Q+[AuRiO?MU@Y}~.#v&΂j3b<:Hh OQVeQktuq̇P3ձS2ǖ@Gׯ?~cZV&;oL3$c5 6"!{\UQH(7 C:"֡*xl#y01l@Rtu"9?0y'^#ZҭB1Ǥ965/1Z46x9\4c ^Ǫ)㽭7n!Wtn^iN6ښnl77ɬ; ]I;bC-y@62A^poyo@kؑ+&,E%%\bp@^ wn#ϩwL~͈jοD6b}Ըf ˉ+ FdTKi=]Z w6>XUe$kϱ9v_π[q5_36IzRiT v^I2 f&=9K w1Ss icY![]5|Ö3&Ǯ~eyH+%l{X'xdwdvQRu QG#KFb[/+bt >:X9f'>Vwl%SH9fo'+z 7 81X*-&qLKRĦ.d%z0)\ƎICIzƦU6ۦ5!.CGVq^yLzFg[tG'B.S549e^ ސ< x91|0,*"U՜f = stjI&;FqHr*%S/ 3>Ch|L?y3*6>AD;(#O)}e/cqI5 5i_uBUdJIӎ6^XI-*[/ȵPt <\Kr^5]j٭$U0M!Y`=F!~&Wjpr*z +c\/HƢr6üxfNQa8_ Uƽy_kL~iVDLЏ:2ml`*G;qȒLeX9fb4' ϝQ}óhNgaπ-.'IROp*1jMWWOx{?E (Qehnq\ʑcg"tcC)O;Ĭ=;G% 盿W5jumH )R/Qn?vb.2Aָ@Y^hLnK.ة31{u:! Py.p@BU Y^;|H_=xՎq3>S4dFjNj Z7oF+De{4Ѕb u1B$ 6Ջ_ 5dcAQLi=]3+2|¹)Pga NORQ*Zav]AӮXGL io\~S‰vj`g VNeO,3pyk(Ty`? u d؋:A ݵxmXst?򨫪&kIHHD7F-V 7Qχ(9a';kTuB' q+upՍ.Y~V'zđ1]4"=d/OdEY@)LmvjydjfӋ8¹OL"*`A>|$-SO@/"KokqZ\E}h{y Ay#c#W],Ӟ<'EȤM@)Jqx.Ob`t_~`,QvI5~7ۊ[pz~|8,W:M7K[nzȻAt p!ـ78&Z]6HၶK6 06Mw*8EtMxB5ܞ4 L) $݋s,$( ٮ/*j""JOGKdn,CQvqHtmb.rnCLmvc.cf3n*5],E^vqAh{6O?7M(a[m?P eF`K)ʍL]JO$%Y.!v9˭2#X 2.gV|03Ғ9T35^!{C?x_Wg™o#.yƧo }d_6ċ@ 2&̎iw" ޛϾ:֚^! 7_`1nb ]L%k73AcpQ> o gYBLHq简(B!E6u8&&MnL-gsSЍ̙`E1,'-rwj&@t/*?7z!c&#FOK9#sw=v,q'VLfc`Hå hm tg~$+BJUÑaEx 8CΪ*Ѱa/7I,%@ 7m{^./&r QxB+ԂHI3Duٛ o(0 ;[bQ4YT%K2n3h|X.E//M)J^@]kh5J†)^s#in1YJU,7 o1d4O?rfxXۏ@4a*Agb/LcB<#g'Dz"V_db A9ML5=. @CBhy״Bh3Z84w ,}AxN> BO Tp =Mm]gTA8h,rٽB|/2}( :hMM0sKHxAzb_3ܐd-ZAò*u-IIJ nOI! ˲HbPGV8 vxM`amg>ct oyG}9B ǟz5ݟ#[Xy7%q>DY呛2'@1%Y8ArzyBaMϳPanAV$8ێݼ=Z[ggve0FYճ;<'6ܾKjzb Nlv%D+ D/X^#C(o8[8^8# agFU圠[y6:nT'&Two[YȓFIpNjn-Gl!E--})䗨Evs7xFb'<|,ۦEDױO.-zY-]N_5ν 9zFaʬe "B%|pkC yohW0;e4PZP wf݀ *I?F*c KVH^HmnQV+tgJ\.@C4J Fq 4s$kO7EPִz1%7VUu$I 0<IGDv"} O!2Vud&)g+@3V R -G5޼_F$ndIEvfi ~J/B&@d>b3V$YO+>+WaNAS48U42CCSLR@}Sdp#@g"ȅ<—1sxa7 S_Iԝ_w䛳􁳗xEV\4uphu$W<τmn u-5t 1m1u;<$5WaSucwb(a !7}*ķʮd萘KmFR#4dw5n, saYnWOs_G pZ?ZYFB@}ZU7 * +_ XPy!H T1vR"[VNgWąFP^]by5 7OtZHl#U={/K2z4P*so2y(azh@ CcɦY'M`mV/ cd€Lj (e|~  Eтc^- R+-4 7JT8RMP<{^AtQTTDm7Ya'ZIJNrm}f:R1#0J/p'*`Q :\SiaAoAQ9=Ifׄ~fnSY PMU*BG #D2l &jD**B2E]ٷPsXD\ wsr GKt nWǎ-lW-Y%t ^$jи8;lԉZ ExFzka,dv8 Ͱ /S']by=7LHx^|"w Cl& !'d1vDv )=]r]Lj;A EǂExn?Z7YU]2`sN 9]?Nc 콛,%#>Nxhy̤GTJxp^W5V?<9[>&u4~`3mqOk|ZJCOK'p_e<┩PG,Bn41B+zSMC6]"p-Mloѕv #x`2xwl`*&GiɞNG^ AA|IBM\G\/1((+yjިwLJiH6wڑ ;([vj1ѣYJT"7 ӸDz HCܨ/*%ǻhMhcG"\ uo)2Qv`T+lZ5`GesUG.]mw04EJ=cJ+s2r~\r"MfMH%0к 8dÖ 7c6|ыzϳP L# s:{7 `XK?wՓ4l36)|R[d6cCCA05S7JQM8c3Wѐnvlg,d1:H7.Olҽ@7\m<pe6tB+"RZъO%#'ю?{++L'ȐMx͜b0xrT'J>[mKXг4 X.N*ʶ9Gfxi;<&<:`:tHe,'ں5įGAZZ#SM7 %_MԫE3.. 6 4k!;4omnlJrҿ>/%靚 4$҇boa&6֤?;!adGګ| &JB ׍:A!S֋9'̇OSj]st 4zЈ]6UmS3 GL12RNs35aA`)Q66c ;΂¼f\|Bi`H6 >+-Qo#5H:^g+{6֞"hAU rJ(33Z7NӨ:`jI\F'"l d`0ͻjJs<)|Jˡt#;+>vAG$^UEG^, :\rUuaf o^D9)P2͎z.? _$Ow;$Z to4|>N\)@EK+ߺj^LdV藻(iKEA.܅؝W|qWޑCDʘ YIxv'$) ѥlIpGx\˕ÉV'caY.9=# n͢r@Bbk9@(`5cA67o+-9 JuAO=8JoWt/^SN1V@}Rȳ [zɵIbj+/Zgd>F`&|5JѼ@_sD2Z')7~@bY];Za`MR|EG2!g^;Ч3 \Uk)C`;NlWH-eLX72hwL"ߕ-X|~Ϸ{iTP4qXߛZg}5R?J"LIszIZҺ j`>bN{:A}.YGOYJ1ހug[Aoʉa T_YQM$!Zt'+_AZZ'v,,Q%w!gh8(=R"O~9x}1\ DN [?h^ 9ĊnzT0y'OaKT 3'/{/Ϛ?D Jlԕ. )B]!ٗޥQ{w1mZaY(Ƃm0ZVjڳǝ欀a<1}p"1 un$˶(̲ka,b?fq5pA"LOIXBfC)ʸpt#aK56uqVȭa~oI!F;LG4PR0HE}|~Q]7.Sdux6zJ\ +sNhe6 o4Jykݔlqk.قߐֲ?udT98*2{I`mZ0u[t5al]wY{zR❏ݣMʜ&Jdbmq9uB.7 9gs Ut,ZTT7B[B?Q4ÿYPz#N(T=)>Nk08n3׹j؜qW4 ?ܶg$ʩV4ʤjwOQkٲva7hz_Vtt$ksQҩP I*5/Jp8BAPB,u ?:ŵ|f;}zܿdp m]+'1o"NHFncnOZƏ`qnBA`+ G3 0GYمrnW^AΔ}2D rȝ5 ~} 8')K@6D׊C1ǒ\~j:D'E]evvOnZ{@%vsqLs7gqwEj )nCKמJ!WX9@tKj]֖k dJ qNv (x:^e/~ JHҞs#6bIy;(cOKN|AE^zכKj9uO'TH.LU@9!3+ˬT(%8RrZm3Kԑ>&-'!HQnu\8݋QtLvx@IK1n#8ٴFص-v[WM#qYn0r:.o:5˽?Q4ԘbeSɲnNdD{f>7i8{в802ᤤ$ź՗`бɳ\){i؝K{ݍ@Gm#_2REAKR;|IìElnyUu oKc?!Ԥ1#|sjSi}d8~`fï R40yΗ$܃b,QlFǢYAQsm*03MvXсqk(IbkNJ%A =GpveL3kUlu`3**go8FE3aZ!>UCcDfZ"K${GW>Ǻj0~0@ݽ ZZM-F%bj@ǍEcvB. ud`mR3 G`}Y1*BLbtF` uU܎bjPN`b `(]m^ cD\㏍|PYTi}4 z@~TlHۙ0%?\Hq;Fq/%v[OCRֿ0xO{PnYD~M|RɨPyr,Z 'yFmLj49q'ن=DM|g>ltqbE@ne{x37M-!8 9C"IPUK9ٞ#v9oR 9~oh)gcZ^l`#yxN^Aq止ۢz)@$EY[hJrss!fT]+C6S2wj*r)Qj0Gˎ@b̷ħ8r*>T;4 z:A;#`Ot%CLe>bݞU5'Z#RtCuNaEhlf͚о%|L;7=n#n; (%Lѿ7l;*FU-/>.)٣/q2uš!X aFILM_4Na3 /5$.\@A.W[ъAxڿ: r_C棻%C*[ݬRolF5ULSBVR\N i\cPIZizϠpQ&?loE.$ʢkrD j[ϓ&h\T${r\`<._l†<民ss>}qXJ&ɀ螒n6P5329R(I,#b):om[#)rD6źXgC$ɢQ?EW79;{DƧݫƶN+,ܡ& d]J}'-{kbigu&O#_!XՇm=1dB(7tW D@BUy-w|/t ix2)X6JGU5o)=;Wf#9vU 7|_P2≩SdVV+5=Tfm02d&9c[Ͳ yF5SU{pP6:] mwz~1;0QE dx0r24m3P@tH4w2{Mϐ%D/ȽZVܹ3nXI|(֬EpE_E3E~gkqQ:l9>^6W tCC@-~CWI.i@5ja6~!T͗@'H9EG&Nt?hB]HNw\;jnR^v# Oh=Te[fɢ0 7gylыo7/t2+ut>؃gaѧ }q=ԣ786ŒNu5tgӓiZ5jZ=She-8 U#gF}w6DĎhEzASIZJ^C! ڃJ&-.^|>xQ-sG!5>sj|"47&Xe~̠fl\>mъ-Bn؛|%aKղg,0_Y:rBRkHYQ24A0hT$^N\y)5_&\N՘@됒Tı*d|<;\ s^f/}@ߊ[;zͦy,:уos r>G8> e^8-(9@,ϭE'3^v:[N9SgDX+N_kW{|fHpǒRɴf~%`48)+DiZȣGtГQ X-W [%~$1(Q93h+ }["Vxa.acD=C?e8rwن /5ri!ݩ؝,`w}Ƿ4p.q.-M|)ɕ%=Hȳ $DL-u=NKk_.:KإG& .Q^u>{tv:_Tn/5Ifi &)KSbɕ"kz2㡨+{ 2IlૉA,@=k+gHk0M^&xeVo<Cy8P%ruўHc`ixrk03D|^PgsbӤp O]3 0 h:tCBj"$U Tu!]xMJ#@hΚN&kޣv=o>wTBj2wTϧ nE4mT93D!9h6XW%~6qh_&# Y,%y)C]ab=95#:nѼGxXTI;wwyg0!! fگKqU3F1A!3mAގ:oYp./SU@ż ͩ( aW<3uA-'qȸ!2v,wh@EeJ$t jV#_E(:QU/qS,6O#2}}636Ϥi)Tba21}| ͋2Ι=Af8c}Qk@݋rWt3;xfb&HS}8 H%:VEI c?+$r)J(ю?58_pj-hնؘ L`mvfyQ ?Mv}ut6;n{Zh!pASmG b_B(S悡bKqH5zS.RG;9߸pBY |GW hcEeu,&~{!Sv.V2dRL~;7CZ 1dh^0Lqu+98jAv@rߎ/'L[F'^B.іIA\!vM p9jT$xE_L<{ a.sEk,jCBB/|CIDU.&AsyUnCe fm`Yjr~=iS1孜[mQkazY0|Yo&RewcOD!\'``㫁3-M!P-DNP56u q&UG]铓?\HO! 0'͖ [6W)4/n&>eġq߮&S#g:MI;ɪӻ-e 08'S8)VQAE>g>q=g۬'qrDqT!QH&U"?BRSgj=**Io66NLO^a@䀈MɄ|<ӪK19io{s ux{(«qHW Q^={ZG\P' <a[ThwH1$1 s`#͐ *pԖ.fGCD>=}&㉤/J,!1lRΖ`)+$MeU4mkO1hˤe^CCOL+wt[9.N!k^  4+Uqћ3TQy d>$hD׭i1B}Q=f?Rlײzc,f05>]璮GRQw/C f}W֣\J&$AFx%Cscw4<#`ubjf#.Fa^Mji.꺨]푞]6WW/lvaɥ|Maڱ;fMz]֪d V n e0>ܸRY6VX}Z _l B;}eK8-3䥯n4~y ]KU6{="mN3sk o[@]* I]dtΗ [^v()H<Ɵgݙ5$ W}$۞1!nG8:vI TgHS(owHO0ϰuQu0M5<׳KBAOp\ٮMP>|C nT6ע *]r{^R}#8ۦ+溠r]LǞZ`FZ{R=6o!:F&ebkp/$v`|ho#j*Gϟh^_JVUM}2&9a4\ nz 9 əLYjm UŬjW=QÑ.0 iL I_GPυ!3 dlSÇz6'4 4f0$y#w~&)s= *O3 Žk6K 3+J 5ۙ$g-h\JqX㱂O=q]&]aN Ҥz,~ĠŘ *N.D^R(.bD#S,OۣPzlz;>βK9}.WٰYG]17x_%<`,UM뙽 hm|m?ԫgkUE[ZW2d*9Fj|#fo xqa#rhodj``QL>t_fKd-!^O! wX$?U)էEW 7O#&U4BeԪ;:ډd.3$Vt}} =|f}8302*)`6 pnܡ Cm~[7bS]ODC#qGha+n{=2blmSW}ɪhM^c* z -zϽSvϳ dF6^2DtԜL,G,^Q]M\Je|7inb*/ xqUۂQ >tʫ#Y&3doVtߴCXCe4^'L.zQHWaPń$GraŖZ;70y)&7W!CcuYۑ kw !FS60`ht'Wv,6jZcGEEiO.6" ٟQfbkd9FWEr ^dݠ&gOγ;2݇b[[{ʯKɵZEHV5sݑ / x#mO1g-!`F׮MhHw(SԻ.az[9H!KVѓg>Ye0pN= -&wf|=˼^YM@1uTpbs! 74+`7 j%4:ZÈ ݱVu]BFdC:ׂ +H2 (n:Q8<~f6G-T.zPlWژ\ ٣C p U{9ӥR({_N;?%;n_yHQ R WX #:L#7duuFo/F'!Mh4]nddREoS׼;i_ =,T[@1]ô ~5!Ŋl'\2CdݞQx/0"ͭ#m\aHPW-礕 ݜpBIyؖLd YWh?]=?8/ءGi+ \_?/,@yq߼n t SA)ʤu%}ueϡ#y2@jvW8Y3dpaRm[&a J\|[NfA闐6o_YA| "vEU+v`+s@'ִ﴿6*|=`ܿE{"B6 Xh5$y!Yveyv ~sM*GŧaןUzPS1C Ä'Tl,)O,<6tl"n ;TtNCKFm]{j# KDoU] ր^oxE"RC6G7wqP>>H&^7֫E\.[<|U7 >N\ƭ{GÙpUz.8 E"U9s\; cnE8%!ϸ`ub5#7 ydvm !yO ,\UE;(1O#~V: b*qn_vi_ȃFG"?k__{n1(EEWQ};$+ U2VU%WV`ƮPqh$Pw3rM!ӼQqrz `=?_џplECQx?  C#/2 y.zaƃ2H.azkwyᏞ Vʸ|ԘDd_gjjl<ګe*!#s3w&2׬ fڐdw5.YU:[YF8YЗavDt`_0K1tS[E- z-+ohJ$7Ⱪޑ;⟋0nc'p rwW<$e7P'jJq,R +: ~i ,{u c':sY-lCZk`#H{U qq;)m|aB8Da:-5^tRׯZYfJ|JA$ ^cAP dFް,ӞJW?םX0F1Jt=mTwNP//EWu"=NuQIr J}lg S}IC--3f d ]t]v=E$$iY}8BOXE G{2+RCl;8ќ.9}` HOg1kOJC2D+g,(vL8V7#1޻IӝǔK"H!_gUVkePꈈ{BKBGʅRp 1T.3 aiWtg74Mu:sȒ̋Z(FG*B#fCMlԂ"& oy3BO: y42QEן cIpoTԻ UN'y6mqsluQ$)yN;Y>ϝjvb$X`^Y%e'c(N0υx5 '֑T]/$*ES-tUX 3wcC.a̕bZ${Unf-)gD8ips.)ۢ]ŚƗoUr;Jת _2ِVZCiG;gZ>-<")7^wz=I?B-׬Gkh,Tg-?cVF_')Z,4`'Ht<  'm4]u-;]5y G6/=ԩ]-e: 'NY/LsqkO ΃/"$%aMFXި;` څ.A>SN>n]v-1" ?{4]a7Y8*8"v,k1DӼ_vLð{Iv2ratz[=քl@\BW:QE c4򲐣Ze}FӮ#F@ nGA8Zh|Tˬ 3@G*90#R"E_5+DKk%O2;b۬cnBTHh0?AܽJugb]1#/kI$-M6)Ѩ=GLdS>5=@4 A}*k!-znي|n„ï _#f嗫;0툈o6Xe1⾓d)ɨ8;%€^vk>,M񂶣/e}jD{YN5dlB$keˉuEX#B$"х/1+:ߴ-T1l0*0U\v }%@ ~="N-~>?~Z7=*_SzLi@KЪBe:\)^+OX[Wg1g!PSvj$A՗5C~ /Z;[s>OeY@A8ܠrnC 7<,E6jX_$LvP>zd+ǘt maWr. ؃?O<HH(@#1^ZcɊ}EdE>'8[x8'07ԴZϊ4nz;P؂CXi5pyEߑhqjF yŠH7J"FbGW4݄c[s&p;OƴeJ16B?{-iQkOJe}Q/#0GM,taVb!,=3"x;sϺ{ >>#l4UPEojBd]گqu=UvG)VB s4|MЊjpSpbMʱX#k=w}e)GG,uWATu4#BpZ#]+/h_ș=}\";FTZV!~=-#m3N}6LԤPlSni4w(K䈙7zwvBvry2Zq[Vu^/+Cƚ]R&[MK26W8Dpd:lC Dp(݀8TR6lɻ?BiA;FVzcs<]R?AN x/[g9?Ġ/|{c\;T=" ]ap|tgVb|Vhv}@P2-T%R0X0՞B, ~#U+k7&@cD(Ntk.w٣鮮_SW';WmW|ЎKw]qUm,?sl{5{8=Rވ;9&x{"rǪ@DvA}&;oCvjBMNͰ9BTHο]kJt-;Hos=}"Ox]?8O72}Wl-t8d1l`>i`C ہ,} As:7HNJ)ra!E8,() Fk3g6HØKt3êC~ eɖĦ@}q7&U&~C{&qaV"0K|XCo0WJZT"p#p;Z f\Њ3_b5%y8Jbe?h;lߺ\?+]6+ю "D3U崳[^L`؞a!,)z,§ 'd#E/A6 [Bxgun f(L(6oP:[Hyfb؞.hk$tʹ®Oֈc ,rdKocaU0t"z޾`[2tl찘4~g|9Bm32O?DOtI޸W&4iUƒ͟wsUmO,MOfg]|kjxaؼ=|ҍ"Z"@]C:-|ɖCl͋}HbQ9p@rpqM]ty8y:{ h[dj${[׹BcsyK~K:H;h@6MxO"4p4^yǃTV'.d|+9A'ϣ(!PzoeWToSݵ-M>b61>ޯ+ť"I݌BmJv}I k@1=;O=58+Պ"`lv( JzK :λ8Lq;͜{Ix"C沊Έ!Ŋeɘcg}GFXr(nq=EiJKIрxx\J`a>(i`l7A=]vH/}$_lX<4 APh[UO7%Tد5nZ$~!BVkn S&QpbCkV"Cw2bKcSG! pr;,--OaLŘɽ/Bl[%>ײ)a=\G٪;.fhnj#yo%IvJ=P?qfffԌ7_u,U[LR_SYF\({[/ZƁ8}쐄+J:JLW%q\e2*H[P 晵Fj,HE,]2/ 3ܗ\ejeg\-f͈fO p2xeGѿ/P[/>|yX,ΈP31AT([W -g ;Sgҏ2ݾ8PӭhF'ڳ9 jQݧ~)Ͽäj0ba.S>K,ny;' ^ i?7 ۾N=$܂ZΣ)}ΒNǻ sw2o~1?29۰Wc)Z۴Bbe= uuʌ8O(H v0Hĉ=-S۲ ]_!2Z!ryc۶L <1n~3_K^Θ88 luftD${b=XGf&9iG[O~{Sz}*q`P{3䉁ѡěT[nes\3p^wGX'>ͯݬ(odTpe(>L: (D|~&ůcX, E PehK,jLHC]@Ova#&tYnv1Cvk2TmrE4 2l>U=ef[Vx Mp6@zEm{a9q0ukmqPeVb `zMaUP9}x+:M+`Z?JZegAspPR~"{~)62iֽ(ÃJPd1j=5"4ˡΈ%}>tOj9.ꜛ5he<н8oJ\S64L`$l)Ɖ_j+=9 ٟ?'l+f#ʢ ifU)If\SBwV\5n?-8 DKyx(AПm!F&pQӹi,Vmwxf˄lB UC, ۊ!=HW7J H/x_!j\!k tVy;bQpo{&ƚ\oP8ruNftU`Њ4FQ={j9#I)eSuzgFg.+\p(dpqzhgS*5p0U.%9ц}Psulk'&?C Ȓq4 3#RcU~ =`8+"tө$CyhoWk,Oځ8Bb> *I/ws)=;޷V'\k-Sx `b:oA>OI e/b)iu7ޓ2q6ͮE. Cδq㫢OGTH޲Li 9qR6 YnRyw|?j +WR`7DƄ_OSM 9;66LM*zSTm P$tA3` q)O@uFOJRO-m@Z0\ƵcY/m-~K.O`ncj"1w ud|01|k2 zl;%m!?T'I_tÌ=2ך`R}rXr֏ڞϜAX!M>^( gh!12iCX犟VO"fVΆtiCi"LG*뇝^.` DLQ,BRfoY]@޾Nqb| -s hٽ\ oQ .apKr t_}0/E:N\^{3gCS>PnJ5_:,ӛ0KnbĥD$Y8F H/e~ D f7Sd"`D_83io-tF\ݘ.cfI\2,YuH+|g4L hKF%^% Y{[>!g2aVUenNGER(_oEshK;evމ۟&\MN[bs\Hz-7ZAulzJ%IuVU'mz⧛Ek(efgGů5^̓}aWY}(]M5t4L"&Aʱ Ƿj½r}KoIe9"xsWN鲱A3BPScf"G2f*"ED/ 0O³قZ>{oԱD̓paq|ձa|5 A$hW!=! UIAY[ke gZW({Lۯ'ĆB??/HvHKW?n "[ qUz[)7)(z"|lP#2IՖ0hY2ww3;k6,MkPECg.zP:0ZwEvKeڹH{Qœ!/a|($QU6'u3L65wمh vH|ZPU A/^^`iG@xI82[c#mWͩm/0>w'F4v>B7+Ž-¡-C\*|w/p=̕{aK[WoՈޑ8Pr:}ـHIƁ!jSzU!s٩7hіM&FcaVx>5 7B03:T~S(pq8/xYv-мuDw`e9&R"&9o=WC`jײOmra/GWU9\̨dL.E x}k@ *>"*70Lk*+`T^$Ȗ݌u!UCڰcl1 [i t1swgFZWP%@("$jI7B2d/Nu8LyYg>GɄwck2ET8.eO-u.6CGIgT&#^bhu6R-u@(졠 $Љ[UViɌ"xxg+Mg8SI ?Ǹw /| XR7&dcVrpod~ tt6d"sSpÓ6!_}0&Њ$\NGGPŶ/eCh\W8O0(鳓)/7Z ^eT.-v6KN=|ۑÇ@HKncc )78ޑH>U[2K8_?Hؚ!^9t2q%|%v uxC7tiJ ow!rSh\wqDvbV h2TIyIzДD+( K_4w.Y𤛩MBN.LBF&~u[1*\I}TRX>)Rn$z]J,drHY6VH!>@%O:z^o=fC(JFt >BO_"z"Ӣ"VØiMGyZh.9q7/΅OZeqnG"ۧfk[y'E20Xo,#TfDjU>*{fܧ,eMt`W*"`Ņ_F3 tCVu ~ *Mw8&/%-#t|>07S\p'>,ͺ 7 {+MbIDҢS_Cv첝ѼZoR ~KF`Q=Jjo-XlImVY0*;`#QI 3z97__18iC OD7*&HIAyM4mg,78*l:;D(Y|bϫ8`9oMki2vVJ3t.҂N4bQ$CvӍb\PfVz+DD2u4ǐSXlpʿ邖a'*GEh W9d:Ǚx\a&8kUŞ1#bI2&>Bx&C @j[f\Ja`Jɚ [ECqѤʐۃfHBYX bU6YGfՀ7:bޗ\ }~+|\`IEICT r# )C _ !o ^U\aiByvڶZnLIv4%ivå]I 879X b09s,yh^XE{2G7Nwp}COB~A(NS_>Pҹ>v~_î?T8vhxU)?+cS!opN9n d,Gh_6|]N"">ĶU(=ʆv@e]#wj@zcDhH-h &|E}O%09Ch!y};㒩b5T5 z>ni={K0X"}b7 ֐+(ހw[T>1oq.5տvxm797E,0@$9n7IqgLCuixbaYGr}{ n}Ж eQ8śz8J6SYۻ-S'0Nb>Or+E~9=8:.*wL U:+:hYbj/oY)+RúJ0aIX-B[; kÜ^f7ǓiԟfYpj8r)?:Jjh.Ƽd3ϴ 5X'QbBնPF׫} X.Y!XGAenxew ICQ _эrD&4SuZ^3F %a[i_`H:7x0k ^nԩH".)%W߲񒰋}eAR178&;z~Imod͵?;@L X/m&IT 0ִ66 8##rÑr׈hzASpQ&χp-rڵU'YP*(O}$jŒ|!UR/_2 (gJ.–T\P S.L.+vU0!2W-S5k]=AY ;Q'b}Ћvݢ-TPI}/ir]\!B*1 :mlM݉E?O0_%U%?+C =lg___su^2B񟬜}YڜG()VB\fLG2i+Z &oĒkPBa,?|Уޝ옓 %UP#̖N}l.L@ZIO;تS-w,G_VZU7A,@?nDKD-Wd:4Yn9(,)54ĖNiqc{+FEm.H04`ìV  N/騦,96N 9)q p_\7 & ePuS:.^6T/Pтr^Ɍgxi'xè5T# y}܂X O9m4 L1;[eVg^ѡgst(m'"P̴\ӑE xbحO=A.>9Y5fg!Y(JދN"FsTmt2GO`T+WuH`d4 zDۡLVh@%_[$HH)[ C\yw8"S<#.O?(pjSг)y' Yb,)tz3옕2fBMH,H7+fkkf/P!TY+ԩB˫gq6LBQ)e`r@M\+N$n"g/,'¢H4z#CY>ȧZE\Q^سNH`\1ψjT!oJEȎ>,'SoaxZ/z E TRtH܂ x;3]l>zW!.!~v ڷǩ_&U;rS)Npqs%״R9;;UO B&io,)D<֦OnqV0w>$\<=2B*0]d477uDnD{6%_Q6O1Dgz-mɮ}/{,Q+hS'1忪NC4cfXr A\s*{yw2:go412a }Yd`/J1 h|R`p៰>αr3>la.|~iX夘$}dA55IEw"W&ju]0ڟ "]=ڃqͤ5R)jA]'Cgyv$ƿuV|n`>GWR,%vdRzH!0I\dq 5(UvL0̼uiBOqc& [R3[ `(m4(T<&C! dDMdj3 ,vd -8CK]u5]Pyuդ61f*~XXx|.ZRz'rjAjNh. 7ŵaQD'ZpPVZӘb[z7Ű]4_ qG PmOz`<,vlRA7̩]yai؈?Ģ~`z̔rݧ2O[nDʠ_I-h}hGw jhi3-Eq)0b Z[Kn~=~a|Exmr~¬[[t+"k3 Q 0Ъ8v9kRY.mn%~fe\C*㌄AgwUwU{zosЛ 5cH7zxql''?[m@$;,(Iiy9=j)(u7j4SC>Rl\Mk :fkUm2RXCFZUFc%epPjw+ ~sU,~u̗gAdv oAnRhZ5+jW DH|Z+i7 x[=˴hwa6Y3nPuޣT)Mҁ>c^a oE3q&LyAk2k5_-k, PE3B?>wo نщXÓ}YGpԩUyVJj*{-~7#*e$O)KeRL`^'3g`'r9Ч}aLi2=~SX2Ŀqt=nvft1C{>aNwrSlѸvsUG#kEouOCxJB sYEmjjdZ2څ5 So:pʜQ|XpqQw!Jf#*(9 jʩ3La>մ :$}ypwnkt՞[.=<;x:6迥#v{rP4InUQ'f{Ϲ-U ֎2K Biߚ4D0Xs// ̼[U5g-m_ٷ! IgEq&0N>hþ/~R .?S Xk"4,BXDCMr5a]3;cZ<R|]x\M3*Ri9>!+)u:~6ؾ~Iƃݟ_Eʻ25nB3XZywCNlT{e:ަ |K!~<1\Cz>|8mƥVI*I8&u+((:^qUT|)Jm69&1qqi,CzlښAx%3E<,31g|U9n}!&Gp!T*YńJ7/6P3Iu| ?l={D~fкeT)%XlʙSV6 &ei{o%=W) boʷLN }r-k %>ADgmQO3H.K *Ta"jPţǓ g:.`~J}Ms@Էg&UE<-Mp|w@SdBwkZP`{7A}'䘂,4K J?%B,u]\ 6iPtEn [iKxdǑz j2`[d/\6L=!fMTe==#]&6}Bc苬Ex>o>J0dB)%8ƶƢs#D}HdfM˄3প,Ajq[pr6f=Huc@>"^o4 v a . "BSh!^zWB{Oog t$ka5[sx<"%kKA5"eĀ]M8i9PŎ"-CNjC@J(bWlԶ\/G@%QJ0)\pƗь}$<')舷%$uzūk[ kM=/]FZE7;czC+vQ/Ua\Ww:nZ)62&s3g8Y ho%}œd9nvԈz.Hަ#4G4Q9aR}̻M,6cG1{q3&./ScƤ =sP@1#Df2Ns=~vY8& ac[x} `vM a!(fD~%ڶ)Jl!7!k&ʆc4Nj& q*i9qǡ{U7++hW1Nd#rRzdED%n7j<}U*)-f?d/bT-3"t%{ϡ=(2`lXJW4MyMey?BS`᪆Ϲ|^C>!I Yn; [t'{wck2Ō1x]lXs0=>^) x)ݬAKUqRuRssY&A+k=7MOM4owR3y}'SθxY%$XW&g 8TSQ#H1K]:d(>3k!:4ъWQ! %J5em? kUL&;!kh%_ r`r 0[ս 8u^H8?Sx(j`OuUD\+s[qlt萌b ɕLoײtվ7ࣈpE }/ItlooĬu4eOC)beX>)LuʃAt #Wg@6yYTy}=q);<Р]Ob V c~!<,*>{ 0.T*f7S701mcfY3[l%y k5VI,|ộ)vK@KW.R߿!hD7.&3)ő(V MmaZ[m_ٕRib5;C+Nhb`C>EiFdKW h|{@s01EaeEH%,BKB YL3_"Ƨ & YiR5u )Ck>:*oR+) Im'ndEO9bp#2 ty6tsY Ɣw ieZ#LbJ[wQ> 5B!V:ǽ#;s\i* iM+kwX0ٖD/WX] ?X֑FNwuC-rlFE+CnymB#naSW9Z ?YaCB<㸪CcCz"Lżo?zI4QغCDi, %JL֫=Wb[,7L*uTh_a`hn6c;Bvg>%+^r I8Q-gn3Hr%~hO5h)@^rxs.wl7?$!)fKZ?`c$}h,'DXثj۔# LJ0Kv)(6?.K,ٴ˫D?).?wa>R3 i3v"bYD"`%"54ϾǨnE @u +YɊ4A[eBB]wpm- J'zN]~J XOڨʅk;^]I4cSraRo.Oû]b_5я<%`Z:T!EƇL#n7Q2f4Ifwa '$g%+]Be@CR NlZt)W~'LC[@0A];-5g%+rBVY3@ye`^Ы/ LXZo  J;MPfaǹo$bB;nsK g m{ճN{ :eiD1N`4U&AT\37ZCvB@ M:)5K1 6Ryiˌc''dc b Ӓ`o_qskԤ2 r{Jf8v>_$FJ:2u:ɂXr*ؙ[WUEYI}_3nciኚ{s8"c 9c9\&OUqW|Q 9+!A a 'YKJ)ܗ59!HJԆ k^=\"c0K!aX_7e.ب3.8&(hQwsΈD. A4ϓ@򲝱 /X_PRT_K?kS3KMY՗{?|_"DX{uhE*24R~UQ*xB!q*(AX߫Gͱe*A0:"tw~L~A2+I4KO:A![kkL/82cspkj޺$ C=ocZ--M Oք /dV#'dR9pIEcjx`O(C>Jku_FR21RV4s Kץ?DĬg62LoR4'=I=pECKVڛ$y%p$>vXid{#eE{FEV NS~eb}*u+72+)D7ī8BQlRkh9 vK0g~ 'p;oAN?NZ8r%7BrDCpȄA/Lӻ, Yൡ{B璶n#;DC,εe=<O f:''|n]iAŎFɎ2ǀkd yt_|v9؄҆q +fTJ*qLRGHf=(^G[]lcwz4]N3)F:J\w@gu@Yr!%Q9jNw֋rޒ&{oYR/%.љiezHj*maEn2+yx,^/LEB^U&Z.Y i7<No<>Q"=^.iVx*%.c[$f>[Hd{"466٨lkV>ʕ~>8N<$xǁϻgKomX58Ȗ-&n7u9P ƿGl .&7f6ЍZ5"qpV9ZƢ= |8^=QSrbc2spg6̸e?;en`X栔$?pPeUPT%4H[܆pcak&ǒ_GKB !)vYyDeIN禵; 6bu>% HRp$Vl\{ڸ<ҩ+oR(-ny eQ2nHխjKdfBm&`^Sm0D-7XVJ.b=mMEhQ|`J$Y؈qe&+HM{M-A SNC)Dgy8 v#uay:N- 9/,_6AH(}7>KReW [K8&[|ꦥs(GȔKn2QxK׸l5A%IyH]ݏ xJOqDPeN_tD!ɼu*"jP`VMyX9ʾwIayD4tmͅH>xP]U^^\}EO,]eE2%\I4^`يb١6*j(tTz&0#'q+SGgu;b ]2 Wlj9!@KqZ&9V (R`W6hΟ$&ֵ!;MT*OM>0rs}L%vޣẇzCM)py*IRX".5_"#`ѳZF'X[ʪ"D=rX(0>0oH" E`F"#D+$,RN؟|]@RטqsʹXjd:]O'§=ЊzG~t"?y}]hݕl!J-Hxb- LezSfo肣_UEY%KMeΖi$HDVS!9YaO=gjQ]UN204~rb؟~|} D@$2ԖD\\5,ؗ6`H+W`GdZg KWow"';✭z.loqْb+,}ߪ0=N2^ 08p0Pҭ~9m!~ރKqb" B*./c,qH5z ]H՜j|ݴq ;AJ#xw9iQ(7z$د+O!Ee[E_vD_gɬYk9 ķk?:(=oA}%…[{Ҽu9ٗm'J7LmWmd1m%}Wow BRG`WXCAMw Ó⡷gt.w ү3&9¨U:M4b*|(4.a'4V~*$-wkWȉ 7ƒ!(Mr"5ؼ$#bxx"V^CG^42Y1|`a /},P465'@ѢА0_))}4.Nn~%csX#*J~8H@ qC'qg!BL< YHF1.jYDk5qNxvaV;S%Eb#v0 "K_ <^eg*X@`cʱ>K )&>/]b3ЮQS+rʪULDFءr֧4[ޮa3bVk6f;!S)N ټM1&xHm6OQI RGl$f\\?"d[u*]}J.Shx4Hu{NGDǃFʯ? /.h+ ?Fu@aeY? T2!wz \TBc/*6qPRzQKpk_s@ʮPˢ繗걬t7ۜ]* MټsH!t;]נw?.u "m_Jwmٙ&4 Dwr,U&vb8'0+٫/6$[ \[w"ZXy+̎eمzN?q (PM>NDFAQVwx Ua}.ׯ^IpɔTlEy@wAvkxxMm8 "7t/>:dŰJ0rnMS Q &+[6i i@@E 7e}eaT;VSOһCPw1JI@&{ZNV RW-JbXK7|Tc`$:sJNq9\?}uA&}eɱe;y}(Gg\~wJJ$e9ޗX/tC/X6(Vb8B+hE-'iLi$xSڧ]#P>,{A@=.m?2gC)9gVҷGo b*/ >Ū b1"-pC#r6֨Bv+# \Hy,5u={8Y8ѧc=FւłEYҋMU Xn*V8W"w "u=(jc,{S.Pj̕oS mOmAkDd14d,4>Єӝr۳vg2Us1(B=ߔnj(` Pݮ&w|;czgiW>(5cΫ̐ō2'\9RuQpit@8NΒ#^?s]Q [ )bKI2&&mS"1l)ENӐA/"m1~fsP Ȗe_e.)Z M4]Z[H~Ղ9ҊLe.Thc!Kк3]?ώ@ ʻGm !B&LZu5ǭƑf:Yat[IFPZρYod$&â%>[ne^ٟĘ(bIQZzx_[Oj)VKò&uCT3(s>WCflfΖ_=e Kk'F{/_Yh'T[z}YMojY4Io"azuGLY"5{tWb礘P| 3% 5'Vv X&`u,R#ȵD<2^LF-$2iXC?walhpH @ӆ%}7!DKAe@Y!6ӂR-DiZ?{g# ! t3oi5G!'**F8iz.z,I֪CZ9}sA!*0lc6Of$#~c j3M\S4ꚁq6{x!,Nc1r]M-/y 45*TiFZ*KFWv ZSf''$KC 'Bbh+O z}QC.RdQeκq̱I9^Te]IF-2 4d gc^T_PYtHNWj 8 q'&r;]Gv˼IK"^E#-^;gfƩW|f?} K>KWbSPn8] vG(?Ev] d%yz kf ?M6o;Jϓ ב㔺QpDT⍢k8B?)XДwΎebֆ IxiͲX}[G^i';evXX;ȹyBW"%f*Y6\AF*qRi-x@Gwr ^#579jy r`4? mnw&[fS/ S-\IT5je :>{|d1k#L m:YdKABL8>֙(Rg=^!C11*w+ZI+H5{՛1T\))W_Yr >i ;dBS>U"=b@Gbf35U2z\qfz%(x} cw7PyvIc^,W2h:9Ь (\{82;Wh{E6ɉ9ݲ_ mf/{ܛo|8(ͩH}~kWRj}*?-ݿ~/fGT}zp-o*`LT_zx3!ZE+%JũR[jFU n8n خ\zb⨶dm NX y =3`N;$U zےa0ɭXcQ qX:d,Mi e NzuF)u޲g@ґF{HT,Gr05=>YEyvF ;4K>LWXʋn eEҗœ͇(f\.{vV+ȩ ιח&Ib댸Sڻ*nKۅ҉]MWHzj˥(eʩ틟6?aW]({Wys} |*D0U6ߜXCŵm%`|/v/ gpw̔ S G dg~`*C'),cON>ڃo% ؎؉/l$` m gːKMkNy+O#k?є*'z*Q $XB[wb"X±כxČnڑG33&Oy2곭>+ē9/ x~?,sczblՆWm %8iGb D5{o!4q6q |M:ۄhN8% YxniM0tyэВHa+rl)0G%6Fd =@@܁ok&<:"_ɝ3PZ&-M%` 1dCDpˁYf+3COvi(lF rӂli0ehBCk e(/,ZwZ0VF`84@f}NpE=h9 X9CJҟL7o跭c~qy{ϖf36Xr>IP̽9k)`h>MW+gܒN&-W6!#/GY~[oX ثk1h$'5ܵΜRhn{|CjFÞ;[#Ѡ5ONoa%Ln0ԔO2/^{=`g< 輿J.'^[d[̕n6cZ< L c5~6FJ&ʘ$8U( >qA4N?H*4X*kqsWc6< D3j"Dϲu#l^j`U%!7M1xGGuc+% JqNR|ߢ/9ULB/Gؼm n?Ӛ_PVlT|Ӟ~3$~jGFt=e/~O:.$.e7𡸹F C1/$T!ȟ$,Lb^j)d4v0t$mgf;(r4(=b-8 ЙD~7Zjd=؟}0""{ +TjL%[hW=!}hCB݂Ah0 5!9.$Kɔ Ghwr,=QBۯi\?EusDn|\6g֙=X]$u*~j?;}įP8 JogoKGxXz D9~+ L0LhA?~ۄzaܜ-1ͩB0$gC O^-`ve@(n  NHM YNk&9^Dcr}1+7qGV1<1',kJ\@hAe* ~ ,+w{&2UpF3"e(mRp CZu)"?2X>+KȰERG]gX c\5[UfbT7F㟴L<Ps{J`DF4Z2p*-܂Ob,@m両fõ1%^()_J-Ch%ՙL^Z/AVMV0.j[:!(F|3 AD\ 0E4=h]ߡQݶ#ki;&'Vf3S3\(E Fc,4 ">X8kM$?»iy>QM f #fERmIA?Cw[|1l1ksGbxX"jM2 /Bkl('ոjEf6M'Z!$rQX"s?[k}(aH CZ}.ęBO: _Nx(e? dFv3>XdU#-|K-`Ut=wj' B7HX%(q S[*ݤp]~ F/"8C8=ސ~% Z`xFLSbNdu2 AOcf7-L: K MVt:WhBL6%6$m 5d8s u`xZP--] 4"lJ9#dcʰZ+ҡ\ SHGq})|TܰJ @??*'.eM;z~:$┢es= DN 5W9's/xA>[meiK],t)pB5IFl8/-P?^MΑmqPk8Lrs>۳. 8u8o+O9x TBk#x.PhpuRbrSlIRo= N;ǿ~U5%Ǚ&ՙp []:uʏiyĖ:xS ,tC\#ms 'f RBy%YY-M;C\cא`-v ˰nYTa:חe%3  RW<{C:QO8/V 1siь Ymrv \iopE+K@$ 'P+n?M_H_8]c) ݧz*j~r Mo?J9ܕɾs> `!)Rv|RJ̀{d(i\i [QuSO{ 0My5 4/#Ƣ MKJ%ƭӆ5]C}99eE#'XhOmodsj3ˠSr1JIrHnk_|]SqYr6׏Z'9<pB镩C4ŚlEg+1TW8k80$ND%,02ԩVys5;x{7ټ^!qT@%t"y{9-ʳYm\nky) \"f5MԤܸ: XogP-GucfEbXthck36m 6d>h:*_@Ё4F+1&d6׉ꘖ@X۶V ] iԬq&q]|2l?`y5̈-l5p;%u|;˗6SQmaH as1ſѹADZȘWQY`}<@N ~ ڐ0F6lV" ` #\A8\PE6 dd.D,8J,vxsk.QK{ ~x^_QZI>%l]\7n<MC}fJ$)UӨ%/ZG| Tz05ݏB\[7K{AdG 4=fNŎt ,+NQg>~8. Hlj@b}(,Kԙ153NζU!_Ku7o*1YN >f"x1< کy h5rx k<`RkgfvKu1U!ۤg3A6m68`.,j6=y~9?2J幏RzMvKQj@Ϥ Һt`MVַa BVa\XA+ۄsLԞCX޺`ClC= ?Gi-PKܨ~,&U>}.bm2m?c2P gRT܌VLBtly.<=bt (ĠxoPM$1TKXҬ- %dyccft^!V K̖}3nrҀ, ug봳" pG/x"{ ǜ ũ癢Z<AZ6WT`P8ia(t*"4 O/ͦzq? jC&ЂSqF9:kN .U4+Aad1^ +垍Ue CE\ KK`t%Sdv?KO]B)Y\+,.XC ] ('/+db{?L#9]}XLW6(AbiJ&O^V5 4+:MgH ,/`4W}z쐿 Hdb+Se&4 Tߌs 5.H%@_zy&jWФG|O|*śgn ZyO06%,'JF)14BP `DbאGC_r#CDT_ǽkGL%rƁ7~TLl6}1"la"xՓ (mb{5umeN.aX;!5>jiG!cgL,4gp{K19"=?ADqdrfIfFA s30(FND"$8n;p S%ΞEVe1λQ8 68{(psg18h /Vq9n{u2:%XYPeW-y=T>hd1W`ma f>`@ysp#L9s'cRYDh&%`4]hn:gLzkp\Y$M*'Tl&pԾXT*ZjΚn#~`֗3ʿYHښ(I |B^$uͥ?AQ|I |9_MEthv^$bKS<'=ioflr!2/ @C旉UXhq\H-.t0 e8)'UesaUxd d"/X7lfa22-q}bY߃l&[zߑpufK󩻪$6[`,e}K ٤XDcAV^5cRn 4܌M>8zP[\+&YIfOXOr.`dBN=\Z@G\_np3':Fb}ܗWA [IAW7Py(;Q֪W΋)sa tWq s-d\-"DE7 R8F=v==ITbA]m! r=m۷)Y|G( mPĠ%)#N`d=-aZq7@)1..wlda:]\@!& Cfq4|z׷g#4I,kUK{>I0\UH̼P ZL@E s)jQtH-Ň.qhvS8llW.s|P<dx Ѷ [$&@JT)QQc/ :rQDO3z$R\w%NN4`N{ L(`=q\?z220*@' {zXq5lk%|W˼J.OdWv4f1Gy48r \?)+A޲hsoJ%< 1VFbkq'ࠝ;T$@# X^C.b; _ڶIaQUa 9f<fy .՞^Vhi2{񶷕n(L YC)>nB\2wAa}01V~NtE r|WgEN0i$J䖾[ZeUp1_-p@, J U`k~veƘ))?0ƎSq04q@|b&B:ο;3[?U'[}|XpMl{by"_-/MN*(nkL7 -5" b)#m tpUD/<aѤb]u:ڻF MowN\'q@e˫ !P6|inaee'}}D vaBb&V%4<ێ5hxɧ%pر 1]F%!l6lNvJH>_ucEξM5FHdMzP7j;9:jCC~E7bs-_[&3KL5Nf_6GlG6 b%=9R&_f>G6`3*CwK$q()T=jZб PTxL6:)'= URn^"< l gM@pdS΂ECt ~INx)xwTLmgך7 Bz*"YӑcJ\dk'Yb_Q}hҼst/akGS wqy0Ú5o^;iu /v*֪f~_2N}Kwq:-GZny:FO82ܺYL#Ֆ ?iV䢾,D;hNlu=QU W ֻW1zD/PzL)+wstas1V6yF᝻لoqs%D?͙ C6 X.ym{טҍAS\zU"{sAJqJ8ΦvTّ9x`FzavA20j)m|xK-dys]Nt^}K=csބyHeyJ32LqLU,mlf1iOEHਢP\QȣNWZ-@o(ÑGUo.~"MR&j[XL+ |!J%) ;H}2ˋ1ii #}r}=$>t^>= p QYMφ$9L {mf@tJĤ[EẌ hj߬jZgB#NXmjJpgKFm>6\Zy$A@`VM?,]xjE{}B%a>:*Gš;YN'CFF/Z8DDlvh]L=*swl7lwI 0sWݷv bB5eT9 /+_}a0EFh>Ld8rx+^$Rpћ[aHsdDevPbW2>QE&xIqPs_C/% .)`N31JK]tQ~Q$}eC-|0 SDiAG\xsx9[f/<Mg?|DQ o)#p`Kpܚ)kV>I8XQ7 +r38#o~.z|C3nD0 8~~kVܛWGڣlAZr9fGސYnzo=u6 esF>@ڮn%,L)Ro+l?:!U)mz7M!DuEϜ"Epj ux;=l$1yC_1[aOs-OP?2oxxhUkBQw_82xmJ94bw$&V VI͑˖⏖֍xjk;h92/o8A1CO06ENRzN,5UW,65aӇqqj+j- ^aWnDQ{{0Xr';亏 LԴ2m3(nˬmgN/+LZЪ g G +‚oJisZ[ƽwjZt\l˩L+yi4ʛ>9H|:s|MҘ"3^ 5EԓK[QN#@atțvll}ӽ?8/֔erԻZIXf1wFNwԭyM5buޫis6Sҡ53A7[C^OloA(ϞLv%ϐQ* D6?4^DPJ ł 6v{^ZrfvaՌ?z !Y̦q$_2CwKޤ!!?R>ytz#XBpnJ BUrmsf`2T/}K E/[\]]$L/kfvJ`q~WE%"Ti(H|:2 q냬=ehBDq V*w⒠:| MH?wjObEzp=y&bKj=T;TNf "!!dO3EH2|T uX)r!@C?nO?=#r|l}es_HJ|oJKYtuhH SIyD &ßcapex$B\:xEH,)Lx7X9UR(\mP`2lى1ֆ=SboZ'tα"+[FZ\݁Ÿ*J\Խ*+T`&U7lp\k0C+n{46l0J1D'gYѤ&(L0-MW8zaZ_ Y%g, v[{}t%qwn`{:< Ha^c;=h:A*F;"˪d +oF"zY@ -&ICſ]ޅ1_D==豌d(Ӛ='= zy_]\2u 2krcWG!3]AI\UzdtSZWd[?_|FrK&#hPGKEmwu>y%0k)F%V]yۣPf.YMjsI `cu|!¶'FkNޱkP`ȏ8:S pt˪ɉijF ZagJ\躉\],xrTôqnij%Y5iGڣ/V\b*OPaa"?eߏ-W{Z;&n[uMzD@vVP{@QSPRQ 9Q#PZ`4#/ |XpI*fzRy"'VzŜՀ_g A@ ٯ]86_zf-$oi 9 zD=:w1y>}e+XBSvN oX{OkTo.|6$+~(*Ff;O)Lگج_>!orGf7A伂Ϧ*$0%%HţWBlz^x﾿o pnZX]YϝQl:nq^mfg6 .rcx ):0DHSZD1\Ә@FTMMjz'(`#`}u#{H:٪ǐ1.:jZ*im W( )ZZ\8c[]:b_U$H6c' h*??6 ܎]Z̀P1_:# RK (G$aꢌ=qI~z߾_sH :\nz= ^~zz LgPt86# LJoo3)}l\L\wp܉1ϳ-kfUC(⏃١9NϩOѸ8_KӶYHd9zbXc?IXMjϣrBebCL%3΁q}xmg\n5Pw)h6MxBڱRH&G*sU7 /ݛlsɜvHv}8ə|Hw =2S-5>$ eWGMck0j-buǓ:pnY6;9<%ÏMYz*^+0Bm}6d| i˲NlĽ S !F-BGl D6sVEgyS\~iFԬ#ħ^M,#,U`X >=&B7ܵ#bj9FZ` [+?-$o ,l#l]̯wCz[]% ١ OR{؈[(H$Y m<"p'a]Y(ө?{ fT";mPǚbjVmk`}l_09e5mO.=noD!GtT!;G]UJF7yh[84Jhf9.thl#Li+c%wDR$5sC7]InZpE~u1ݫ_"#9Vk0<+Bؚk{d 廝>ԩqer> x$0Yг?R! &JN֊,SDY N|/v+*kT"5Oвi-u\4!|(5[wD$7mU{eUz:`]R c cڎ=վ-j1M h}k e)hL{a5`xn;OV?XOx)P2zV5!05~^MJo;z|6)3D,+cUWj&XAdNbϝp%B3 (xˤbGf,/kc2B>El_DݿwTt = 51 ^/Qd[j_Ӗ#"aCJdd6~Hk;D?i!˜t5q"o}t 19[xxGɆQ^Ag6,FHE|Cyˣ{ }é $30<DZG*'v6rµ4כD'Ul# }5Dd^#vC%(iD]qf ڷ.l}/:%{VNCX8kK"?yy$Q`޿/=΢ED[E1\8IkzH;nk1v{@k9BadMυИvHUvcJ9 د׍7tMpt }K,t^iPA! &pDV73{k)R}9g;Be]vFmP-[BD9(WlҪ5PZ!3ڏHQB{,4T&#+z%3#oFq_qV(= p0>Vjs,Q]tMCU3QY 2 //MKR`v$L^{+4a bNcX8%ׂ8eVaPEK }+:ùb5G%>6D۳]g #o$hh"M>lor{9zosexjrX .$@y)uΰK]acq8ax_=4/CQE13=ދ#MNީm OvYbI?Qi4x(`nofphx^@9OC`V7s/F3\̗r_ѐ&u0萐?WIpYI+|S% XH(QIދPG4ѮFcB{>Y-/܊5s'- x!WNn1C ˖$},qwq#$ E.OBT s%9S!ȱ$,Ll"YPܳuE$ {>,;żV@UZhnC :W9ͻ](bJZ?*:W庣(4^鷃e*RT%6Z9ǂc=-, b$ubh+vYQ(y"nhlTs0mA"fyeHC &6K)2Vd=mq09W7;h@LhY?!, mӗ z̘QϽoiPAK#;8vxOymxDwDYiн q9ahZ8S 饡p%t^Un*tfSt(>+w>(7K%ᑘ{3#QA2D֨@Sc ȏ&UPj%qUz^>FBvE7;/Y 'cFQCt$In`kM,>0:w/P~Snv¾ˤj9[E,&~ZuycnRm} T0%SŸ@ͦ)Dl/H̴ld]T{?Myrݛ7'cͶTP_sĭ~>>KbաLqtQl"b&_9> 2`G1@Y9ר#Z51~%|=(=]ulRIl9I⡁QjܶI\ϖQG~ZzG 0)Jwq*f~ڄ?*1/)u^S m mZ88~*ˎT_PƔG>4D-\8ep]%G Ba-gz$ ~5Z.q[;Zs+f>cLynP!^iawg|IR̦x-7HwSߊ*383–aHωcnTyм1&Rec`,0p^ځɬQ{c$GR4Q]>m*_m:6vPu/DqA2Mbtۅ,ވ\D4{f*nɒ1&tVs"fZJôPY/&okQfYR}QiBds:C#ըPz /sJ,*P ; awsj> uIXs@OZ o>g;`亳Ɨ/k75.?s:2n \=䵜ݔW}Ui:e0Jy& 31{ֿڌ.L33{K8rkK Js5'Z5_vyWf5;rYTJxP~DQh+}t\{n>5B_s&:!)EYZxh@L#i  :@q[`G*7b]TzӧiWQ_9N0cZ3B-)'ȏBHa*"| 7#b~޺eYTmr0URCo 뢮s5 Is?˺Aq/I8EZ0E~ 5-^U]G7=ѧ}&4hGw(ǫ'?pٷ,AϦ%ɶhyjy'* z[m1lv^҄Nx4im0j#˻yḺn]QqB BKAF':wD9⌋QhGaն(p@UKBJWo!|' ]@zrYk٢FDL+n66 3+M4В"_[@!+[85E<8N6`b"FDDǎu EH5UT}. &WTo*>ӎ߼q4ڰi$kRE}Y+,:sd"ǵ zh9M9#`@kaeDžV:X-`@}HʱYj]9S,Ԏx`jpZDswփ5H`_@#;vۍz+@U$jL2ґF>,]gCҤ*)11&অ'7T@!Ex5#ͱ:]DSj f|mSP< QlQUˏSl^jSzY82f!T(Uz~7թR'vJ>SN/#@u[oj;5ZΌ3)-܋q+^z+Mq=|Ў#AGM*0)`*J~ ?Wᓦ`9Fj[niW폨w6 l}s="VQwE:J5E ;> *Lߏ0R| 9Jx"^SqȖD/`zI'TY1zJPދ EM!!!?:2%zִ,DH(1{?R{إ.ݓE͢0,2$rH ] S߭q J؂/G%B F,MTPAF_A0߃lIˋ2Bn 0 wVf y}ءX:Z8#3V\5ݒwP| 嶺bB4TyFEdDJu( 9ƀPZa&uVzbm1FJ-@yZg92Jw {dZF2GN[@ K5V1(] ֋gLn0B]$UtnNc bRǹA966&>ȳ oM jjNe3DbpG|+Ot?{ʔ.=$lmV}F@m3!w"m 1E6 @2O0g5zZD=-)J3?/Gĉk1wųu>{R9t1oeosaڤ*;Wo[ ]= |E(vG^gR"{_Ihk,x8m _ $ z&B!H+^|20O#[n:[ NGK- _-I`Ìs~kJ3:#<~c$C8A*zJ UVӍ |t9% X$:!uLQ'3m@#vb< KHu{Y 뺭xM:*hbdȌGeM࿋ѻ=. <&zi"QZ+ `˔)(R QH??k*~2qLh4)7 &D!Rbĝаm!NUb7vHA, OzGr+j2%BVt˷N~ޞ_j78|p$"H1}~Hfʢ_l71cdwb3y߼-8BҚMnLe8edS`qB ^F9мh ݠZ*)v" D:X\x{.9eޅ.(mޔ#K$XV:l"k~+B~ S+|#HB˸N V)r(ٞ7碔BeVj @l*p^t\3;TEݞ1 ,4Zux_[w蓞(jݼJEcw㶌<++rLF\N]% oPќЉC> r8x]pqP@T'F*f ')-~O y,_Z%.N* Ma33%Nv% ߯<"; X}e OVM's-GDT NaH9w Ki@jxnGbL'B61~iKc"zTBWG/l1: ]c=Яϋo=8yLve\Dd8PWP&cZ_8s$Hpa ~Kr".$e kDKzΒY{f|0",ydžm{PL[sŅzZur;{uGgt!n*'/O"-!t~:2 0zS+ 圶 2z #."rZ/1..ҫbpZ]te(dX@USWhgSiq7 gKd(ظ#yO'sj$ Yڑp"]+ 3%>@߀PyP$h\kEߕp fq&]1v_Cj%u)vnMI7 x{m${{ԏ3:)X),1R +dH(׋cINdbsBֺ a6{baW̄M‘ڑD f;@4_B vq9= ً}eIUȏ@5Y۩7^@1a^T}~nK4\ #KeR?A_7Ηy_ 3+,r@R{FxYiթۛ2$?jH\,i$]V{D#fΪ=@Lv1Uw^?N4x䉓N !:J]moڽf\b.3މGʅg=T'aL} H$w9Z@VFBUg|#y~E@Fq8Ѽ~xp[V1AqQiDQշ"}Tz҅Ul M[+q Y6'C -Y2 aa {݋ÞnT\ǂ> %+|-ؿ @>I8mن9 O57)[amo_}ƋVwx'rk *yXe8a[8 )rHr_SNc8q-å Ƣ 2Gʲg!zNa/$ïR*yrcY5uFiוKrnXI"H9<0N4eGT) 7k89ՔwsW3:F|o)]kxtĩͦuJ(v4z{~mr`pMQ Qbh%F)a ^M_H\gƺ cu_"PHTuf~LSo!7b0i XXP0k:+3gi;_pzE@UȰKү>7?fEєJOԻ{_J oںh x;#.x%V !Euim޳Ňz+,gw!@KQeGI~)d=*zbdZD&;\r[ g#u9/8 eu.윘˱BT%@awsx\S݀jXBM(pq d'/8(GR^i/j3-d8Q,P9CĨ ľIG窲"Q <G]Z\JZ@=KV"`|TVMmԪIgBG> -4ҨXѼh]X~dBncyK vДӺI'(2b5.Sjo3(Lɔ!ucϒ%cr_AoD%4HcLar/3\4?hkYzɅ44azHbvLh}|\uH }IytD훯ct-9!-o$PAY5 L!TVKu%P52*vکbd] SU!Yb9-w< ƒՈ>#DŽGbY/""L+XZ-P-#/3-sE; l.|o@U=H"l"o= RLpPb6@*rtwͭ#*n^|Svr={Yϲ+2ۙ!=eY%&kljAh> 'rC3ӄ:AO}G\GI5uBy;+$M/,dkg2gFW)076JSyzfjJY؁XJQ(!ʫA|.n)0U(cA"vԚH0QgڮYätq2Tkƒv6:5Ef%I&9 X%jp-P?2<gJ}m̢2k'rÐ˶G!5 r[c9ɗ4sTdRҦp@,ًUƺXQzGnL*߁˥ı:O HY]vR9NJѝm1AG@5~'?ف nUM{0+XʌʊZbwƿ4 ruw ӺTF+f ¦(Yj}sA%mW?dbw"F+}@e;LsbU5^|\HL{YS;EԆr*'GGp{6O`1fTOj.z2r_BT}AZ*Z]h/ޑ eJAccΖA[nVQJґƼ@#FV䂘&)-:a"VRTgJEpEe*gN(YFo?>1PfS?_4qnu \%HGl X676ڦR]7 SuRfWH2Rr ֟|"]X3*ּKrM(#p&<rWr*\ϻ(洚|W2om(ؘ*_'|TX΁DD "9G_`x>-@yr?+^t_85sv{4.u >5cwƵ"m$nXݲ"s (wJh0|֝b \ ϐIj%j=|D+rG[Y`TcΎнy&XWLHPt*&q)v,6B\T*y=AuܷuIg釙GzDNR9]qS5VЀ}4幌yp8Жo36+}ԪDPpZ:;=ʬuEht im<;S *h:2PYa9!Xᶎ1 `dPY! )?X&;}˶JnBTǣO Y<@H%j^0Sp=†)qʼnj3ZV >5҃)_1EF!>I8@* [#h3Af'xE\:ZHa:(74&K &6YFtdp//Cn)پWwP,ŃfIR˵ة E0`paQ\Z V2*nLA_ f/roe jA/:ʋY3 w1oTs͍E=Ύ%|ir1$Iw[bؼ?gSt+j- %hus(֢ڡ7jEo7]x*ьxI7|( ؉iw;t؛ܠO{ש\z@5-#2_`%85*/3H@0iR?mj<{&o8"'iZD`L2#v flKĞ|?c5gs) {W0"Q˪M,}Ta9A+K$"1!MJUwMZS׊cNqJ Cx'NiI;m -=r|$g~UZO'D'.pCn*h[K/0de?ovF&r(3_PS׺ Q8nILJ>RXfX0^֥7m=Z:ۿ|4 )X?NZBGDA25#rEkWYT<؇kg6a!xfe܄e~g3kK1K'ʞ~#QcWZxB]&=1nu`t7IV( gʮOʪ@W?li̇9ZlAE$kc :j*1vfPf 00F@NH;䖽GNK?u+ ˀK@*|HVӭpG=s+su˴ B>ASv0G t 篝 ;^BJNdq]>o!G>:z'Qq0_PP 𺑢]|C!\TD>yGe9LȫM1+S8B{ O2RT,5+O~X2!ϨJ*EVw渺(' Њ %kjW)`doi*7_3x׵ox :q u"&#Po?=n^xbERdՏ-xrgz:m~;JZ/G9uVx{t+O{rrۯ\Pk٘Oԙk\Gvܳ p+),B*)Q 0"JOj1`i gT`ڼאRiG4#z^iewt{W|܋Y"G9Q?#I>5ޖ-tc v 44طr hLh]ŘL l/El۞I jI`?54 Z_yߧiጴ ً_ׇ .I虛ESG\G|/X"8xAɰ#+SCțK )9<<̘\9_&à`w̐뱙/<3 eG}5E3Wc # BnQ)}(H9y[[A$$:vJG?[KYd5J\QN\ZS鵰8\;ԽQMA⧜'e((;w|C`EWKJ5ķʉg !eV9hmk`> }Dqtd͏jm6{Ϥ, 2m\iɿ7o\+媒ۿ~t=>jU IcKun[8Rk`A' G/]NźҪ)/S=)حEMiu//V+jg.Fe،-q+ȕMO/d54:exd&bvm#gKSs *?=?apcd4m;yj.Mtt#Q/х8HӞ^"A ڐܚ 9 j?8?ybJjrcHλ8I.n0Q yk~8\9>H=m -2sD3^X5@Up-tj}0Ee.I`ݖZ)i_d{2j>T=5Jvc6ۺI yO6D4Up1im S`[=>8q@)Ⲙ{ckwpX*fQ굜6#QTe-=A We~<_yrWdbks8BTSY4Ο; yyݶּ AJr3[i7Sq:c"гv/.Y]&;]#寎T,g #9'C[=FD(67W7 BcipgNY6s!iB1gj6_Y[Mi;b0``Z:" /x8 pה{ǿZ0D&h3}Leא 07Y]溒5 G+4Eڵjn[n-|\bKߪNh9gpSтnoim 99@q䗾zքGZ͆Lah+1S9g/a1sC / ]0r8jy婷@Edl7U+0 :1.\Kω6\V}[:E + @'jaϘ[3:Cf k'-@M xt嗤þoLiCB9ci7uFa"sѡ.;3~|kJmWZtY:*L`tru§Ǖ((@=N@u|"AP=B53aH@[ea?Tsۺ/kpR%7߹*V~,kq,?q\Z9m[=,loC#͙iG)pUan"Y[3!#1 9VdBH-l9 d)i% ߵqOAuwxTk[xf R6 eNcۣoa!Ά@֍T9uYȺ镜sR9l (jQ }Tsr}=0H?ٺJ PhlǀDu}0L|2q.b*JEǺڇTj?5LL]kn-]J5TH!j kH r0lX%[$fgRԬő8P%2tC@ΎnuF8"šO)5Y3vdA`]h9>jFU{Sd'3> kzp4$=n1wʃyArS}PnRh.ѱa,t sBZlw~ƫ6rgŷ,4C9n4U.`GY]cdZ%4S^s"1#qa㟻5t5CNZzuƏfmuH2S^XOGP" Zo*8|͏[l$B3 v*W's5*;/JSDJ<3YZP +ެgrl/Rru9֥p1>2;sg`q0f Cf?q* !iNICLX$\ߘK(::ƸVcnqj~N*y͟ 1BT\A3WF].fV!/3 P/?-nN{s0rS^mY_O .%r >̺W:U,)M^7%fZ̘bXMTa=7DKrv쐡.-jG,OaSO֪dP$%4l $߿BV^.l0@׃f13X1ƀ/\]. I|k Yl+3) cs=ϊҷ)܊'Fͱ N1me$,5&6)5嘏0C "L[YfD$h@8 3:fvNH69g{xHM޶6wK LN0Uz]P)f9|ߌwYe>$wsoM-={#RwҀZja '\ҫWQ娦Ҋ9::CbٞxZރ- mihGG@{- +=]\ٻ ܋ W5 "R*VF( voQ;ncY0Y$D=|-MNEnN&2ɐdl{@n'92M׳$Ykb\3 vM<E(Br/цBrIf5]^:r޾0/que t1K'` ZIc]=C/kzq,n˻2~3zM05UvSJ::w4׳e6d炪]]L'\aF;|S@5.[ڤ'"Wu[ !-i*i&(^Q2^>xYkklptNlTipjǫ`1/ -Ys?wwv:6` Tpې֕d$,Z&ʾGh=NxݓkhYC+ʦ*i._J#P/98=f?-~WD aMNMP%\1jscW6$2i *>8-44'KJ@oFgˤڿO5g )Ud>9qrE/=t~@8-y=*%w`u@eDz:ehf!0㚚遌PŜJѻ}*N?RҐ}urU&KvPgm"ɿYw:w&(^z,ѱVA6CvQ~3$*I4׃ D! ćױv#1EݛniT4%0zf8GOB7vT2:x=le PqvJx뭰3q&:zQc/)kd'a- bey~s4@p"et7_2qř}Ƃ.W`Gm@c#b"ګLDP+W$|DA 1x̲za= 7"3Y4֎e`U;p֘Ŋ76}cL:i[o#I{,D0cL9|2,-WyP#qpDa$."F2O˙A5vXYN@"҂>0 3Ux?3EZ/&vȖCTù` ѹ wOCaDYUTA[A!䇸H}TB;Xq},#qnVͲFuˋ>a,R$.^t"cYc<\(4`?@QܚEQRlt1š 5u*8ON!O3G}DЏ_OZbv,4Hd`r!BRrL831,g#i2gn@5ONeZ8\ggA@WP $/6wc)tx\G-y|4`&b4in M<,v; +'=SjAα`HLQZA=S/幅V`ͽf'|" @XZK6ܪְpBTÿqyħvQJN1r.ʒB,>{􂼡r^_YoJRS̏/&$XXp'C?w)m'OlڭFnަ|)23)VY:@NHb6㉃:+Tw}C)8iڟTd$vTkf}*;hI6ST6peBڮowoЀ:<ƌ%l4٭f({ q]+OQȏc?q }ڿ? `w=@P%#T26g16Y!J??&0W$l&;c&Y0 voecK%ǔ!|&{'6tk*!K 7%F5U=2a6 tF%~hPݦʃå.>_ුWESqbOOeɷϓي!vWeqѻ2KxX56KD:ȹ\D@KjZJ8;_c-b|leE/,P^I2mƖo'nʾ{g|CN -؈~a܋?ZN7l%HSG-7.T*hgJLB~nD;ƒ, ^ ?J9Te*2 p07mY|7[᫪4Va(H[%J /}'نsi&t?0Ll"tC)H.Z+X>žO@C$i^,A%']Ň w@YM}M^n>*CmA+TMőjj=mY3g'=!XfԿO,V?jAxt `x36 SƏ!Cp¦TnFcUm#dD^`l#b猜}Cl˰-wg2{'f%=! }0Fח &-V΀g$R )~pM$K@!}HDAdmG SF2cq'[ h>5Ezj" x-77dzR1#2C2Q':e1D$-U-ډt&!.^[)uWdkaUЁ3zً<DfFҧt]8n5';-^ 5>7$&@ĄBGebkm-rmBTuՓzǐ j ;pIrtցDLa- 7 IEN>I}uY{s)Mj 36{к_X^ڥ1b˙pE̖TtF\QR*lTwYID\aGg0=H9QbGbsw:ιM .y+]6SB}-,1LNPPTeɫ7so%02LI%3p_qtāPs UzYki&)u둨́tӰA>l?gʊ4Ht~G17_dکwJ;@*}$z()T6ytH`Nj{H`qxF,'dH+904MFs c"ᦥ"նD6(LXA ӓ$ch/W]!2\ɂ ,mMj&pV+b[* \~tY?~vs\'JjJ g'X*3"upv)8W]oNYsv\^6U{A;2 zNANv5ξ K82߃&iFR7ːdNOlAqn&,)g?B hiF8w a 䃾hCycͮ|/{N*~ȅOz[Ge$=Fhx>8Yzn 6ڡ}o6/&zk=t%vVS2J{+-S<)&\-)P'G {7 1F~e,=oXr5o /YAAqt JĒRn7G}}ZF"(4eP1q-+ Fbwz΅o @lT:"(?ş+b[QǶR`iPo}4d ElBpEsٶ'}#5!ݸLUM&gN;`W\D Vݎ}or&߉ k7ivK@-z- R@E5°K:I[pb.=~C'.~s4ZlS*z2OlD[*Z2x2>|O/BӦ_ JO}Q̼OطiܸKP2Vwyp׌iR%9)QU!+ߝ<@#P]6Vfq:''R ЎoP G| dwz񥲳;ja !nO Nl|3Z_E[uY7dω:9uf, _ȏ%G螂hE ϥU8{ZU } [n(m[Q4gpJ&MS5GJUh'Dȟ<-}%>1r)ڣ6ksalzM+yj m¡߀&W~d9wpraN})V{*N;8#B.߈9is>3^PHI]ۥкȩГY/\X}tD?UӍ~":)7ebHyp JJޏ/Xm1,ɞAnWEt+_CGuq (LxTm:TsAq?zx|/"+8S]aH8Gh_:i\$YPG; )j"@Fǥ% AIrNAy|}W3J`gRuQȞX|B` (!;ץx(bNI#1h:T@tO yﰩOia<x8&)SwQyFgI13ߒ+;FUxm0e3bmgꜼ(!Y(z44e R悗hIJ- 7&;`" Lm}>sPr@;|vrX'; SgW` ou@+sj,hIy^j+9L PAM/6,S95M֕-]M~Od >'aP-%9+$J2?>D٤TtN1vb 2҇L]'5u﯄$Rh|Ѧ2m]P=8v.p؈N1C8ȯ.'ˍ%+++*ƶ:YrOK(YW03!ұ T/d^dTSm︌.@c]becnj?zL,H{%4=1i.3aXhqr//N<.R[";yF]X\=uH\s M wW $ NV¥jTĕD=GL!0}nu5t[/ty0!|kѝkC3±_,.=m<0~Y3n[V8%㚝& >1^= QkTe?Uopbi=Bf2sxkl$!'3 W {NOڤoZogc;D]XB&%]\TDUsJyl;'I=^f~/O8EELLU<_a۴iq8(V% ʡ?_ev&u}Vb JL LbGeZb*5 Pcf1^у4_~~p zTU-?#/AYjh!8 N>>;ʓ]jpTa[%~זגa4 B ޙ|hvg)S^gl+셚xI'+};h(X~BMsIaGoE}".Û^E0lR&8Vw=JEkkz$΍ ь| ΂z^`d|䡧;/%rFSߪ>:-u? NxESqv8xhW2R9UhZrC/vQY#{^'?#QN.4ҏA+//ئ-.1a Wp7p.QfiF#8 ki!D=#~D|J 3 Ji$I^W!ҍHԊ_X|uiK{&+䌫D?c"n7I&Y+Wpr\bK?ıM &Zς/ز? 3b$ /tj֊l&֟\|w uTH= ;eTI1#Itҁ|,꾍^tv_P73.t2e[}ĘθNy@ft#̸,1PC%`RlX[3sw5Z >OnueAcY%-Հ:C)k/@Z1 NeSiq (̜بs*֞hnMhCw[=::ٝ^cY]c\U%3$!0Ծv@#vJX_%9ijA#&l:G 2}l"ѕ"zP?bytge䠛yn(q8Z̟uԷp YlRgs(x6==vȔBKz"OCYÎ}[9Q(nrAuF":C>qjEJGeT}Dp8Z_"ܱ?W׀Kq7(5❲X{#,aCb&A}£ዬ WZN2Sq4gAQ??CIH~:R#Pq2 ݆iϖGDV\pFw5^ayZR2 (͇433J'i8\yg!\&VxXHQxr`I(q0t%.lom'0roNIi/zR!kFeNK>c7>yDW?l-:iQJV:'~H~w TL6pKӳ G Әo}nLґJkmӡ%}G@I:&~mjQikD'ΰ_779A ?Ku庌~:Ib:{\:{ d&No`yW*$LPؘZՃ$˪Ll#}I0lWo D@bAid»n+p {V.` 7E(i }p&%g!z/%lU#̤pWTaa#9intK{ei}.|ng((ީO>l~R9pˍӟi @d|cQ~.x`K"Yhݶh9Mnw2Eʽ~ᶄw AsڷtǎRp@-})ϓTE* RhH%|з1#LW=h[h`&v">;g_QiT6 [q`ܯ,3jp+-ʜ`[GpWztRW8dw@(z5yµ9J$9I +h[U˿ٓe„_YjY%g7,6pCm,ۊ)#lFf05K?]`2omIahnov-vܶYRyy{Ӫ3Ij(R<뛒&JBH_1.Dt%c/*/T`ONk98Rh jǥL\]OφVGT vS6}5@i/P^F.ľXش#YMǞW80.& .O%5NF"t_) l, 8ٚSB|py>f%*?0~gݠ[vKZVvVRh֥QJ3DLY LTx\bcwfU Nx"1@kC-]HfU^~at~Д.:'GsC Gwl{ޮݐxToJtSZrWzZB^ !,֮mJHjt,ܚvȺÆ9j/s6[,K l87aNInDF Mrb`_*}!%Ќ+aAzHzapuA"H4mpT HY <8e,xZ H0 KnV52l$*qJv!\p%jaF-0Pwஷ7bBR|2U 8`$M{A$ggƹa,\I)C EP^[SgՃ g1O\r%&88  9~{ﱱ~Uժp - \ l{`E./q͵oX  bA6m- n$.:x]{%؅\ : :FgG?47"䘕Dieѯq" ωSss#g8mBp9WnoUAs JF)鹣]M2;%IaW*.D5^ ;i~zs%/0,!3BޝS5zLs_:uNp&vtBW.I˸agUGdY3 ,"K"CAPdC#D3*ߗP8/SQj85|z4]l?4jQhRuΥT 4֔Y7v 5ac|hcWZ(DBʈ|-LkC4Y)3xu/WU 3O0XKu3Yg- l8L쓪/öS1 p"{`JM@DɆ)^J=07dE@c/dj{] };Z>[>T\Ca#C$_Bv MqxP˛te[0;co_\_>ZѠD}øJ'$ Ef\ot7/Rƣ\iY#=|7<2'dZ'YJǔn }BZ:˱4{̙ ejn;bשt3Uv2u/ !v1DbWNBV9Hx{4_yN&&3ڼi}N¿%`?{~fqYn2ͩgҀcT%DC/Nj`f/حgRȾ ƔaWUFA-hI2a}g!y {@M7UoĞXQ_oX2_ozT.$2"3Jګ]]#:y\0v$|ur/%_o:NJClV(q |y, M=} <СIWL{:;,A샅cބbP>%8\b /Hb3^\0Rt'#Z 1"^&m Qla\wfQwN{M+YzvHu;7-'Qg{7,T%.ݐJms-}iQ+hf4%P+5N?ߜX6S7d{AP4J:b{4a` ~Bsғߪ$p Q8ȥ2ȝ(b;Y@*#SSEYKWt5=G%ʤH'Zᶷff=b:Hs3٨&ŨT/+D¡\bGZܝYlLL*ڤ"'^yHv;&A+s|d sb{-㾆J[b1W8d/zNO:e*[.6*]ؓe =;NeZ"&pf-×٨IB6zIlzPM-[A;IFlx*-dW gf__ Q5bAQdQRKToVYi־CirFJj/q: y3-'Js,|+#HۄE!SM|5s H>+ 񱄆kLCө?mֶ=J8z:>1v)5$oB/ VAA)Z.( Fsk8N\O2xLD;K X3NԲ &nҥ}ZyMDUA$yClQwH=zF{ID}PoK/K.qB ~ѹA{4A41Y8b\:Zx7_9퍾9n #^g?A]5 \TSܫSQa}fjp9-r8DQ]dZ&SMO} ot5D7Z:Ʌ\΂\xCfhX1NiNT$8Ing@kLYl~X8ѻ/]4y]Jrd5M8_UHy}{lsln&Wkc(ֻ47mcNs(k vSYmK55 UKV>\Sl|(Ns<ɝ"[&Wɮx:Rqapl5';,gH?q+` ㎅VxS jD(tlE٬G]1XSְB!2c!%(hhnh7:`pJOw;KH$~pg ˙HBEf^0 2(}8j֣w0'Vf$kUvN˃щ&WRWjYk]*t2FsN#"}M%6{>*lO\[]X] ֡tDf4@K]! y('. ׎UڲY ,\.~ȗ~p`̝{`w9ӻm";D|[f:r ϾBLIn_b/IȂ"6S;l90)b?ua$ cfɾ2pjps?r{G~DIxhgGse9ݿy,\~@oX`&2 6Xdmj9#~!Hg2;Ι ZBHBqYz}(Ή/ ]YܧtÝKh`zEe&4ӮeR{lFN r ~gDRV=!j%o4z^n8S/eqEހm_nPZqnVbT lKJDU< )9,\z`S7 1K e9K8q# Rp"F"W9w VȹUmϭʼ<&&((;U߬gEm#(Zq7dom8 T-檍zDI*=R5mmZIetOQ`˾[,`}H0Q">3V8@:W#1P MB4$2oɽ^b &!a賣Yz4oŇ`Ͼ> *`e,)E[sG(1c?۹3{nch_9Qѧ$-''jEE { ; zc%FW_P|#OQ"v*3 {/Dgq3n>W*~\1?gjYfID}Bh}I GYH>gl,.cE$0$Xojꃑ˗%oWԆ!"}ri?ǯX̍i7[6iLh0&h@[]:,[SK:D#Z2_\ں3T~LAh믴vO˳S?Ak,L-gé|SA(q$"Đ*C3v;ƞ'v= hB.ځ0M4F40TW'P#Tra6Z0Ѽ1Y*R);yW|Ľ@rD QN:wgn52{AD2k| ʳ/-5ثSu@_6(ʗ|Fe-cBN"ޏBRպic`!?)j֙c*.\pX:'o S3?iRsLJDZ#cO;]@~p2d!RZv(,4T)u`D['9o9~q6%кMK? 'kTy ,^\>).* u@zdž#$_UѐmZF[秝۾/kArYh0L&{I/ZvJHpZ!%!iFI",es24M= _%k5{Q,ɐO=$%+6_+jdo C'gsó@][U;ZD{yCI6|sPj?c}H5G?KMZgɄZ0jTNVhp;Dw:#aUƵjbN`R!/3!,de"GYp6>V1gt,J˜J2[Qh!"o_$xIȠ.+>1XYLգ? KsP6$g+-E3a#V>,p5iZ2}ߡ*8&$%"M)?ɼSPCB=i,JU8Y{OA=Mv6xY2RP4qңP}ޓۍV9w BڟA;q }ո.*!2$r132ܸ#@WL{3p޾$-84ďb:nVyA$7ݗp,jHC. ׀,ȇ)IRU"MHTkal,b`]pmy|̖ggv$gMőzTh7i4imI;2]>7ǧyj"x4P`YKڝJ\r Ed_ ՓX( )QʀQjo b@ Ox4oRmB-D Kχڭ|`8i:EZ NX$n0PE.O6Sd,-t:4" 9^򼁛Ev®`Le{6ÖRYqPB,QiJ"-j5z3:mW{Ԗ̲fMs'!y YTXOBUzH/k^bD[SUMC77kp{^,^ E(HCV{%Q+ J $vH$/ܜҮ#aڔ|y;Z~y{!._"3$v'qK $sg()5m| `|bF զmB={D|) CwI.ւ%h*v%: *NJ_ws>$5tFl< Sߢn΅ ŹXpmA;PE?Hɸ̋<ˮfR%c|Lz ERԘ:tkzzYf#Zޝk] poKΆlB 'LbӎG -Fcu0qO3}V6I30?f7wiiK&k c*Yds::^r ~&MZƣZ}o?.șG͸CJ ޔےOPjMI ag j#/3eJD؛UN8%y όtb/Vϻ)ɐ=(UaC|$ƇEf *:u֦:RG'E_?Dt\ 46ZxXփ,l RfPɎtH}?z0 J"k5ՖRôXR"%#W%쒚;0+ RLͭ:8t FNq8B5z-x)F: sUacMH٪֤LiJ" z+gzKS7^LP-+F zxIFLhZW'|ƣ 呤cIAOZ%)8ÇQ൓z\̢֦`z ,aհ_ p.Q^ii⒑ YAiw:8]~ WX@<"b{ho.\1 ʮvJvU7%B:vFI7J\X&>K<},kñDV@$]3bϺf!E$+"V|+vf^15 *^ p+E@E1jl(iF$@ W5]P~) {-gWfm!}M^ <2y- C"=/r  R}j^.jY{imob݇%VWҾ~xuk=`PRbv:NXJ+g 'eU8JY$.I[e9w[\J"ي&5o/90g9Q*OQOAVv+ ζגHRv 9}¢fOK ۦE#OO}`Y5G N`=Y'IvƫR`F4e(Hdt 4b5́kE(kR+n3k6kKKEhĢ$7c)̣k;io -ﶙZ\qRȁ.wYiIO`_HV>jYU)/ӌ)d'n61ޱ pMb8M5$d5))^w3YXh*ZG y2;ߞ zSR T}*=A`ig<~W򫷈0pkF@:tTD WYCԄ3v;͟ ibΰ"~MY]qy\oaY[b1Bq5`Bp/վciI(R];XN{HxyM^,ȸ1"c3F 2 3ʄťw{ uA{xw"Lҫ)釩Z<&GFTє+#VRW8%| \Aa =촯¯&L?$|e "q%2Ff6'?FE[ƖJHWras6aDo.aHks;uBuMB^$1Y=.fh@NAh&uT+`ɾ@MݣviC`uP@%qݴ\- ښ%88}Kdِl&<ۣ# {+g<``K)"a?(~ˢJ%;)i])0A@0 |rxyAHTz{c n4 Wp^|AvSKy?q~Í&Ѱ= 򳢪$՘}¾mzx1@&:/FE!Չ[SXt&EKrZ6fy N/<j3͹]u:‡WwŁ*s>7і>},^-ERCWcENqOJʪ_ºc}\dܽJ?J3*YۏsVƼ3IñibQed=H-uP@ue.gLmKl4甆 9i'h:b3Tv_Gz1T.WtNKqlh#!s_NUrޭ{Ip"'*+_>Q^Xuӌo**xWKwAje/hǀG!ؔv0po܄9-W`̧߲cB쬳A|!ŸS Nיe) bSY_[pxq>YSh*o~"E!U^"1\!/aQHb{ŀ2k~xoJ"θh%Lm@2])4o^c8B$F? WѠ t\_I%>TM3c[i3A>%Z*5xL"}nO-koCV81,: ùAhLfpiyWf=݆LNsp<3_f97n&}ɰ%Aj] g+NmƭɮB|FȡIp"gtOv!NƋ'b،>X=}K/M5=BX,㦾E8TE{[A\_,XU~LCuOtoP ¯jaV=g'bCSفȩ~oڮMX}XDr낅Ɣv8z,ZbLq گQ (Ni!{ԤwxK 4H\ZQ+W۽Щ3Uq.? kiVq=w\{UVe Bpr_<\޼ Ru [[CL$+ފs6dkktzm@Bvs7l2D5$$I"$TV+9SQ/U١ӕWGOnJ0*yZ'ՙ 5em(uj g w{9U ڸ! 3b./>9\߿APeoJhIFǠ7FD'3)~)U Xs`Xk(J|ut-CA6STtEH& B}F;6o%YᝆeF+6z*Z7őSXDFidᦲ wK 4 "jvPc"87:BLx` q,-~b щi6h"%U3AL3tvԝiIu׹z܊hh_?\m*R6 '.kr $9W l|-u)ic'OZK1Њv)WDv@;dQou]7%1eqGq3o3oMqxStMZp*\exj䑪9{KҬ!Rf:|'RkN O%B_Tq$@(&0Ϣ޵K Suvʐ"#/ cQ7uXsm.Z|[g|{6[.MԦfbG,A"K?HĤ:Lm,euOpM~uCν{ٱn% Z~FDS(#0w''b!:SYUZA:m*KL2 6> ps|h_S(ZKЅ&Gs S,۠ܘw7bVU TsFp/R H|`G1%-/6HY1@zQڮW7Dm3\:λuJ&~xVV7Wwq7,t@ >X]GUW%jR)3N嘬?hM5FLu77 ݼ"rzcBf8x$΃uVp|=EDI~f&c9Yږ6Jc4b*!'ue|/$ 4_tЧ/ƓGMdZj:GSPoB7,#PQn;$˱Ч>p9w↸P*SNq3@cc.EAtEaOk6j*1O;3=&m n,ާ[Z-;Ra gP9?5.M?~ :gp?WtjMjܟ\?h&rn.=J.qh _?H,IŝcZO"ш i;'|ԤDyM?۞j6"4N >e~%Ų =4}xX[?E[s`}فo#Q-vhwGh-S7L;]n3VqeDyZ%S #v 7whb#]`S#^Z_n%4p2$6`h9fkAUx'GT-kVorICm.”mgg;,nz%Ԑ&>aLH8}y&80{tZCoqvvkԙ#UF%#c2@BB[ VԂ'쉽*csrI+2فW<ˢ]1stC%*Iݿl@Y^Qocf\kF6ߜr>w}=![OkQB-)x<$I%?ɓ'UKů4U~gjfXԯdN Y3hD-%gycf<y螌kiTҥY CWo O߼ ?U)s@+oGU'CN%u1E}LM%|w4FmϜp/i29MN&@XS,ƟjlkP[Hh"@eŌdG kx8198HO]J30@2Zܭ@GlG 0ߐ!!S{:~5GEXNu6ldq_ʂ 0 Kq\e`?>zd Ti3Xu 3|AsXÐ3\HF/Reh~zJie%UDWz #cKmD܀9/OH[QE Haj+Sg^}L}P\)^RdWYwY _Y-ڇzB Y26N[Me*pVZ|먖?tjtG-loF^QUs%~)AZ圜|/V`<;G%)`\wg!!Ѩ|:]ɶSO>5ALEB?Q FB[j|gKY_Q1:̘e +Gi zˆ18ҏ46O?p"lucj܇mWԣ``u?Aj.'Bئy$Ϸ?J~MM JIA]' Yen :%UxaG]R&OȈ* Ă+g:aC(ьs4C0#>DZR3 =Fiq7!x\|qg?VcxA;? `b+\?4+9}+֞Q~9hpue|OzZ!T2F9 2?KhƉ7D:Aq$#@M$_w? :PD8=ײ ';\-@$ީ5cK $r% ~eTH[y k1RHcd =ϣF<^IR'16d>ۯ%BO7oJ"|a:2N΀kf' ^GW)jx8rpR񧊶bmqCt ܘD CA>YpH(akL!9H0`KI7zMtnwuAҗ;qvV;] 5 j#8NB|Җ2W1heׁmNҸ OΓ&ݑj >RHiz%OM1UN';6ZJd|;`̖J|4K5m^er {4^ YǴݯw}B}yE)\fWf Ϲ_+[۷:$eҖ4Uv]szG@'/0ҏKDX8M/uGHa=oܹ@-fG( s$ƴZCՖ/%d֯pM(@ɦǀjp:[WdWo/7n>so<7ium#|l"j4ʪV?'I⼶Ў39srό1̭~X :W( ʹC}ZtCC+¯yYÑyY5%ͦ25bVl]:6X -lHe3B>ɝ?f0&55 74n q> @>P]N8r0gc>0J@^oւFUj²_iMfEꖞ:fQc~;HvKUxXv4KqpwXȲ-d_Rp7i NH]cݪWbֿ&gmYK4|F{ᷖe9Bn `!j'Eqa( +HJf%md;"-(ҥPQe(Fy;nͲ3e&$/ݓCǷO%>ԑ}[/٥IVt&&bL{-GKipI63zCm^9;X4fΕ@s&a(ONo;ٛwZ"zI.Շ)>YҲ>9KnX<:q'tI|ݙ fڈ&bLBԣӂz"{6yg3~Qx _㶣靲G)m|D8+1zF0`b{/ ٚb 3 #)εv !'c;(כoE}N-[(:e38n + [ߊJZVy% <-tczh]tc̛72&I{:$ZerͿD{/$""InsJ^e)x9Vdh7;Khچ3>IĆa]%[&ƲFi0vO`~kc*3;ך /Gh|g.$ 1M6ѿjN G,f՜VV.iBR$v!KH9c.k_*m\kiEw8w*t )@`tDZ g n Ks)U+R` }SOCBusO~2 D\auS?1 ώ.2M1W 0R"]iY-5J֡|BhC=A]KbhWJȗPD9׈cKyu0OW;o DV(eVDQٚ%:[m3Ҩ߈isY >W5MKX98&|ȳ B/݊O">ԊRh/0C0?6w T^x|I=?F6d-2"j1Ѿ9'iW:0UMiG[Y5fH51Tͮ# B젞Yt x@^n_WL .Z8bv=,TBm3B *ײ Afٶ\yX@͌Y!<)҆akNMn2X7hkcwgƴa1ΝDY5̄_??[?}T@<޵, ΡkZLh< b{2F\hni֕3c޾%d!##/hΈ̗ni[=}O/o%0J}Ob[qr nuFuya%Plb J.$QԴ@yc1F_RѵzYJe ݲ+ Ϩ<cOs2_QXH:L_؞CZ?t<XL.*A&vF n0vVU1GuRUm`1( ( l&7ŒZCjg|9qk+ZnerCGv/@ =8X COxvΞ{&x}M7N! 8T8+ u{Fzq/Q?3WR.r:Wqfw(iH_ 2ugH:|b?`z=M!;+o7PSͺSxqDQ H&6ia5nBjάm9:ǩei dBz/O/Ϩx6֏$LFkh³5;ee׳*d+]n+N~"i,ߞ%e}B@&4sV xA*Pkhs'qKn|~~|0}ӂ i/_'F^6Isxfϑ2p'8a*A-HŠ:.-?ۄo8%9SjA*I6o 5rR^PKF;GNy^BM4?vMZWF|%ѩ. Cx4<,F1_qEf$ccЉhxm$n'@R=%BamV)G$bAPP|PT6G؏\mQ%_)\_3 '`+g夛M$=/H \-p[&3,8m"skn @s.06>"} TsByv[ȈW%p 4R19] :O8IY`D:]`QHأ:½Ҭ%yv}*%bѾFln>98Z} 3'2`B,mS |e01 ml,c[NG7q#+yF.ZQ'h@$JR6]e9Ri% !JSC )=u&{x _3 TMP/ c>iisYRg$ Z_>;kIh# Y[ylk+!di!{ n kO MqE:+'AC@^=DA$sҨ&(!Q1lD-5$+D4N6S=LڏKw+ Ĝ@a ͗?\سe^D#o[ ZQ&?ubk;3ҳ1e;yf^XE'kk̹Y"8zb|ay ߩ~N}r5 [?F,eZzt3шOYo&P彮eF/H^ՑFZTYH=XxQ3>:ڣBpɓi~{ҴO"4>`&#&fܒbT@g Q0beӔ=Px*e*lIW㺤^[ql{6 B VJ{EaB t jrS`7k](-@b"ᓉm7df#z["l`ɄWvꑌǿ[w*9zvvt&iZ ,G)h -0>I (1t-.3 89;UP{ᐎ ZvԿqCV \ 41LQR )e˽N4`?%6ӉS0{)Α$͋]Pm D)ck^@fiDzi"S^v)$$X8/ ^g]c,wcd9ǢLX#y ƑLt-< ֫6-֝v3Z.g6;)Q!6w[gzVl!LoQ [Yh7$?жyFdȉqzB]J΂tT"G"REy ht/[maUKV6'Ob" Ϩ:&$^Pp)&l{HUQw P+^d&Ro㾵Aeg̯pԣx|Ě&jMLDeIb Ĺڏr'A_+S+-@mt&4BJ"X q=.I)؂T"784qd$#bV1J#=dE)R>ذ7ƌhęu"'+P<Ǯ)S?U%σ%FwKJ#IcED-): ϋN+XSedgM1o7-M8qjvhNo)q[ *2aA^.ׄW*l0=%EMtgE#ԈfU ̒ˡ*D}-kt#淔0)ܸN,U oNA!`:D]GR0uT'QލJm5e&3#yS:"6{Ȋڟ-! $,\;06?\5ʷ}z 9٪P(Fag )\\Y$bE{ۤ _- !}5 xo?D6N8 %aMXJJyYuzg15|)2ФU#l'}J^ 3\bF>{v2]"MI*!gRq$WY-'ؼ=aX*>$j)"R﻽&1| 3{V$-fX2|i5w۽DoD|?#~8CV?w{ӑcZMRB >8$fњa_8 ge"-=\HhSRz*)aӿ4ެd@!-BɓfDZYb2[O@Io 9p=`e ,i tFW~gIhar2S+|FGW:h67CB iaN姏QK03tT-Kgv~ i2 c#y&?(M}4&_T!3:OCKgMņfuҥ\m8[Nl1=#Z[m@FJH{Re)ɩ^bHQTݙ8?_ʦ1t|)1,Ei#(}+&$~ gC{xs0 ;ZRfѧ+v>rQ+ctMiآ)d`_zB'۹[xto+#Z_4>[j]p"X#`:00΋E<! [ `ll'h^Ԛ'Hrv:^'rb5qC=3[iQ*iMrie t2"d#%"Γp_R1k>ҧ O9쀑΋ؿ/^qۙN ýC7滳k"䆙'(bvJxrt(>?(K\WYi[t\hW@+&~4(q0+Sh> t"e݊5D~akYWKV*tT!*-۴ڭ/$UT?vr\U+Xh& OTtZ/wMtAsz 7yz@AN{SW3:IozQ^ZW͙+@g'&G`./,BL<y!})N}#uvpXMJ=_a׃eG+ΉG~P-ՍAif(i2Aʿ5vu)2Dv%h|Yuf$?%9ʤT" RnUɽi xZ=^oLR<$EP_l*NRm3)uQ&"g^@`m;Mݕ] {tl F>՚1¦1A^kT"1! t"*S {x[B`G;"\\->Lr̪!E>i],x(t˝X[wXmgXC(w!ɭbqY .&,~bnD&*u ";]GgbjKRLE_38Кh-Ɩy{h ?bPD&o^>Soʹ߳=ӹB(u'iuw:Cd@\kbnUa$;~' nͱx&^6teeJ(m>Ҷ[0Q)/C{3t:3S* 2mTi0?PTu2<BƊ(֒B~`;)%-G\)p46\3q7%^/wY|ӒZ+Lh,-!G*dwAhGvdz ;ЁY*dΨ@yffI7_3+Cq`d*) 3A͜,=q&Xg)d0RjU6D&Nyd.pWWxs9vjYx :MX:C<9۔ƹw̨jh\%ģI&Vpv,PwSXt 0ZO* (6轨LWN]8}m!u4\5k )B\Dz@5Tdq\hL}EGxbͩME^q[&h Ɔ(Z88G pKT5Nֆ[2VwI |Y$n%sL~Įύ)>r+{: KRYum:1JBQMOm nYöOάU5=ܫt}n8fEy+H|2E"Honx''Cgb=S_COM)~ǹCٷAdm `+ďDLC*%Go9.:gNEa ? XCD1Ґ{BlW8F]5fQn-8z ğ~4?QnMSMtWY2kvJ=^Ϥ/;s $h^$uouzx2\oSX~.5^G(@>~ Bs2;A|VeWuZ}r(ӋJ"`~3j6r]8&' zwu2W4f֯IAQ|dQGSJ᱁ k"-Z]jђYi\=z DE^ψ»A 8aq("lI' +3Q:&V]x tǭu3Cmex}#(dCmVr֋lf=?|!bpl3d*Fqqrr2v]M-,1ULB6%O)N}/h]VQW0DoUh/<EQ0=|lh÷zPA'~bj:.4/ZClfAթ2?}]i$G͐F% Βs4*V+:an0Ɯnẉ4[{$z>Od-'twI/+tU67?c l7L7n8 ?A[)HVخtoĠ&01L\(,å@1Bg%tD2BaP+h2%Wg7!:/Kugv`:RkM=:& Y>d3$Ktlv/r5j>!ՅFgv`/uW0 /c.8CAz*k;p^JK~YO6A4ª89n"H悾,4k.6~LN2䋶h(xT5Kh5g:0RTkr{vI~sQk8ACU8Yz[bzq>҉/V;Ywl4gN )2/X}ejq:i[beJ)ytݼ-3x/& ?^'qhB,{g lc>Kgq==U̮]Y~%`Pc?N^KKtdhSGDے4;/%w;53 w]L4O :h7`u7h,瘧g?$c>BF5!7cHUsf duHHg b or%jYEk0Hd^;uF+aK4|>٤ 89ᷟyV)"rrD LvvY@%Lf9:,^TvLXEyt4#]]LQm:UEJ+ޕaRQLY1h]/Lʳsb,Ǩ@4G+6-]iS]Sh]Ԕ.q :oud%trNr+.~ԡ⫿ m霉n:`,Ī~$xJ^#GtK/n:Ch Nd&j2v׃,p[>Q)aU4&2O3E+1R̠x;o{l@F N2\aY E`Fys"¯QԱY!,:?]s.l:,ţeޱg;1]R* ʆr1<ScZcP2N}<6_$E@5/.EENEA]Bt~X_bXUa0 sŵsmZ%8Ef|q%ދh5Լ)'pIzfDz=Wv:zGY762*#u?+6kJ]. UbJ%Qc+pNoAqψ&7$׎(ЦQ:BZ4rK^8_Z#=$ _x6xTs{P LҨ'Ճ2@G} Ɗ%-- إ|e 6 s ȥ| ۧpXޥzg*qlEDdQ:o4 OJ"c$+OD墒F`2Qw~.nfsq/J@VӠ WBOccqa]cUӏʿYzem|g?ƒSTv2b )$l$NeK3Vo7¨A/JY}3QGn IŵS1y_9v6 Y^pQW$<ՍPZմz$}^1.5E( FdRrsI;b[m'ʮ'uA@i-P qDta?by0Jrۂ$;f }xZA&a>O{J)xd 8>߿[)^]F}j+?TrD="~xx͊l%sY_U:0. F$zo[:F_q{$Xdst`d=uڛX'UX~;WxTx7n8̥Pg?$pQBP΃7!ڔ-8eUbG_3rڠcuο˱m4gi>ai0J]RV SjMI}I5ͧ5MaNuV6oKf FK[wrCj+x*t4'zE$i+6c9 j`1:_.+fy~Bxݦy2쿺!?1襻FL."Ҽ_RGmNF'z\\C.jq`tka}\ 1zUB.n qOt˿]n2ͮE@."gpٙ%NUzr]LڍYcm=zqsm\m7$d 'P5f0rhD MwRAJkkRVz$}ɉ~:nPܐ9Y} "+W/մH={dvwE*/?( b u_UUo`m_jei ӤUE7Z6i:ƑAp+bGX,B)'{8xA7>Gv|x*y @R e0 fD FF1r*QSg4 p2{ %v{dFC4gK;{YQRt8~۴/8d&Z= z +Y:`2X|Z _mY3Y ~ 69E&QrB){!s:Go3>Ta[6AD]o*ioß@֞Z|/D%%Th@_ iF{B+$EaUx&$zSI#c 凊XC;׼d,N? ^Ng}F6<> E, e3b/؜dƠV,'-` %30H|rE[j{xf#3.9{Wc7ɨԿ~m/ݳ ;s:o[g5k?y2y<~[g]%`_ 7Td| ;Ewr?{áV/OZg] SGO-c\ʲ#uJӜg\vSAMn"q^x>~z+zW{l#!5Çj8nd ;h<"͵zf'ӏ1Z -*`F`=DX/mȼ6QVxs99?8aK\yU 9D=mϴ6*U+&FzSڲ24\swc4 ҟkBk4tnxiPH7@Å p])T>?=':Kj Y*{ܾPTK!JR^.o<7^*2X&PbG7XN];^uySia JT<'ss+sQxAB%@A2XI1zX/)qbKw%&dU!1gKc((0Ic?TZqLͣF&0-pB̭Pye@ /3A߱D''YffK?ӝkL֫?xo|b,*c+՟=O@a,}lW"jҋf2@Fm-K$tEyԹ18OT<=pХr:M\^.ܹm^E[ѩy<-~:y-")y"Ckfm$ij|ef-ABSsaYėH[IG|90vRɏـsr玲Dz4C ?K# C_"ɓba \bM z) OэX (c9̕I_@%aumBtf=3 P WAh R?m2fvx=32v; WR/P宻=/CW?-BR8fUJ=UC2?̣uE;i"vX'UDYq9.wۗg7"8Y6X3m baz:.dcG6TJuyQ$a4XHM~1'يEMyu+saK~ןIm4U|Os|bRӮjj(·%1#f24mzW<' guNa4p^'):cQFE擬Gݣ`_: ^^v#Wo-|;02/9UfDzaE̥~3AxOT:g9JA}E7jpԔiIH 2gXM_|kq7PX lkYKT|oՕMc=Iqn׭<:ZݟyV*N~duf9)` 2=Մ S4 ꆃz^C\T 90T QP&'/)IKTpt|*U:zhcix U&? 8\6V'4A;9{ΤȺQ G|$!ŲBx#ENg4mnghlgb1 ˍǦtf}>u34.Ow>{U Ղgq;ÚKե;&X͂VĿ۩}ə8GO9,=Qxr$oY/ܸ،S` #VObJm024I6vsK|#6gqPԩۀFn*^lYV'W î蜞Yyp.%EhjiY%7R0\Ų8LƱx{iX $$*w8]M2Xl*"tYj\_Vq cD[N\Ư2y"Rɋw^ԣyY&O* :.>T^ KL͏}|*٪ZPiWм#HEe<&*GQ{l`DN>怄I:D@UFZJΦ6L-;*B#Hl.[^p-b{PQ]P7gi9`X5kI^ǐDXtqU I ;q,a;!<4[#GHL_+E,R’fmTkd\7僆s&طjŪGUfKtklaIwۢJhr` E,EPDG NB Q0[ )P?Ymq#9pqbRv4XirVSoiNU !I@8ϺB 5)ϤgĤuw:@Y Cz"$̰_q}DuN1Mi~ ;!Kr|\౐b@AłL r wKtI20cEE{,kJc.PCo2 EŃ*m=< ]N1љu8:< )lJGPpDj8+/-iQ89+.N>=>$4Y5]zAah-39~h^M9Sb*u/|')OXN=YJ윒`QZֺ˯1.rᮼR=wMKɈN<Ő:onLh;8#SZ0ߒ& A(PѼ"!ljDs4O9jP^ Sa/w%Zz +5gjn*63߹3uK tn9O&jb9=UTݕ%ToS5jֱ;bU/.|vg㭣xYg\XNk_6EAR p6? \Rx_&Vþ7u("Ƚ<:;(PB\ D;R}{+@ rHFh$]2\q eE׶f J\&&sSÛkt38W9 \tD='Ir,OBs'!IEb]6<\m1u PXyK(%Ql +SCdXa!OXW-/ƖDr?796m'&:oCs Te 2*eUQ^0|QJ~[$v `&CFK6kAxeoTuvl|Dܹ`ݫKRpgä¾-O ~YEDLDCT > 24s,Ѧr5e*_(lWLX)ho9kYF \baέOA&T';+ s"gνTU1gQ?+Ix5=OdYgr/] lS5 t>bz9Zs6{U䵭+6ްn}Dr9;?<{A4/Ǫ_r*Z3mkbN;$ҟ9͑A'ae*HtC/!ʲ6' ɳ9Yym,]T9ܝZyɫ]l)03Qz!a3G:̡S  f?XJ7hi kv`f6f£t%_>S$W8t~jBh@{{,[]}HHuɻY }Dr=3͘Ȗ{po a<O|{bsN.WJ`yK*`BԐ[#sD5w5wDnu a.Y,:t uBVh RLp&uBqlٿ0ռ9X?3JW$,3fA$mPQAj-2tdöa֘_}YUx 2sI{}¸>1t;x*H%Qrs ǦXݟ(`d*犣GIs}@|RD#KaZ+٬R\ SlÆQ\QSa pY_BXE\#\cze[5γ7f*OP`ΒH+j".<3zC•acDdbFgЇ2ҷ5{gClLEy`:x@VJ}R6BCT?)[x.*#n2g2 x'w@c`byB,j}D([v7%_799E9@,k5I궖KD7z# aoZAOڱ6ƍ넦Cb(=H=ԯ)@ewp;r{cn.'gC>d][V}Ib' @ taIJBv1h]6d~v*P !u'>>AhwœWXץUfкn4wD'wdI$/p@BZmuCɠ|ħW5(Pŝ0ʽǿITvB#ZjSyPTF]h~4%DjN|6Lp~MTJB^FU:Է 8P}Sw,j&{%dY'{ϋ<(r99PhÃ9K_k!:L"$RJq_n^q-?z5{8߂YqyE <:;L9ƈ!2ҝH]A͚ٵ&U( 4/f=6~| HF )zv6~4ڝwkQۼ{Ns,<|\x$CcQyYc} =>|,`O-Os16 1Y(^wNϪr`Юx; I rϚO8jIsƉlPU9H`*z0lE;&7CK>+͟ -NDID_ToJ`[mދۻ]ˡ}iz7b$C^:[]@>O̅W*磭_dD~k5981HCL^v3whEX+]t*vW r-ܴd>:%ޜFz20e0nE6}#2=mcr0Q gj9r'QЋ Ȧ%Q7S?Bv*8<6w_a2 L} yىւz^qmAq].’La*ai{e_#(\ӫjAs$T{iĽ g,Aـ>yӰbJM$4}Q*=^ p'Xtyz:9j| ΐkMp HTB(@B)(SQDPz):NeP+fg)NA%!nsP l-$],W7`7ߥUn02 )oRH'p[Hˉ.U ,x9:\+忒2D&܈URlWTFrY1M>q8(^=Ӊ~h&;W/3M07e۰RCBz^*4id.8 hIDݶO.MC%f77iDN_lTyK jp1J 5qfƠxQ;dƺTz=: F|p]f9Tv#THe02G 涚-5vqj /gPpK{<t2q^fqsyHX>vPGCrnmE&mgz[!m S+Vkc RK6}L0 +afE(v )LyHV=R8&>tT|uV ,h`> 3YҺkB,d\j)gEŨC\imM[PLft?=CAܧv`KV3=1e1ȉ;!tճS- ʖ|v\*ʠN f%/97W鷐;8?"\(j[{k=#h>wvy_Lt>6Ϝ|}.q3Tb֭f%~jy.sxMlvs4|FS`2Pk Z %;qˊnY7`o<x|7YGXLݧ+#0\SZNUڭ˛.`A*ZZ1ź%}&`KCkwSbq׋#oH~ת)e=1dd=ހC#Uvr3T Kk]zE]DynQm~쫸ꐐ2%)rw|;_Kў5X`nx%?h-+O(ߍ+O%B7ie:ݗ3\f3Ǯ W١PxSR^)q u#]5]0oHT-)dުږ 3?jܟ xK&GH$(Ԍ|пEhWmu?^hLt3Niߴ5b̙ܰ%VmCVE\:FdňDcFGZZG{$%trE98mRU\\E4 >~1: D")(aA\]*'Y  rP]+3%Q=-dwV/\u7q;)9$"KNXJ+T1uy|?EN$Z-m94G[Ox޶}e$W r1NЛ CppLݜK@qtPP oJXAp0ӳy VEAstһrbST ۜS4e ;Rw铢f4ſt[Ld'AEŘ~@o5p]0 h9R탅޽G«.q39&@_V&y}kJMyůtL5iFɱgU 44e/t<>[)>$VyMvI[Jު[oq% pOއ"jhGHocަĈ{422q˦v5= `gq7AG3z{%; ǐLKSڃSV$6Ҙ/BUJg[sTCifJ5 Ch;Vt[\/ M@T*NJCBȲ4sbX}M;([6Z.)G p|)I+!Zp4SъQVGJpl>gMReNcH]OJ q|N,ɐa8T߸mr Ъax9 {ƫqh))}D4|Zʰai'il}Tahzɓ@{lx]AЖt3!_Ia-oOJu.N+4Ws^.9.Ksy u  C.pGY9X05׻Pt;:5|>卌Adv$B4/7OզLGZF1ePu;QJǴ3Ga]Ӷ!{i㘅v4/pԞ*v*HљK0BQZ1TWݚ!5}˗܁U(jk:"˱^`r=$ 6W0=WPQeME-?ș(.,ΡW +ZUMTS94Ύ]8n5kY^ H0scǁw]籙AΗbu9\Š֐EȆ(t#ZnIJ-E:W2Zc{,tvzNe9j Dhu$jmUNr+0wI81sw]e1e* Ƙ$mG>vKiwý ~/nù3bԊt.s6L0=()Soiq;!RͶ5ùz~_$Es^X;ɏ;7JX-d=lR3dк<>l5Ҍ+X.բ6 WsB8'K6ȮC׷OMPa990SVssb\D \)%:5Åq>G餖_z>_1~ED]rNWa1`h}(%V@W+Ү.#Ǣ+鐦qr'_o'ulun~l'ɐоZ>{9J:bSc|G gVαDij$cyGa$:"&Y1o}2R%ld&cIpgX:#* I}" '>ˍ S5&֥Ҡ{2d޽ QzC$Szlڢv pʫUhz/ 檔l췡͉Gj 5  Xa/$.ɳs=WGb-[x# 1nz@2-9~=08 mK;jvks'L6=C,3$h!2a^Pgt?]z8> 4[w &PW7X{~i9f +iM' .n[7h9UYx4\MuDC_ ELHw&8 Y Ttg7)3h&HOW<Γ%AL<֔-zRV X<'mvb,xQG>q,g*c_Uj\qZ5W8J7SӐ<#9Wa^4Zg-4nF_N29}2O&c9؋i֍FV/xẒRWϺ?k;a~p-P,o>߳^SuLWs9lY!*tNִA'wp$Xk4%ىlOw0U9͘xg1h]=J[tW*وfQ =Zu4 :em'Om-2#YSM"k֔h4u0S3hp,zA# x+TPfrπRsJ*+9ە`z=^DDfPh_WB`Ift*_`׮{ qH`=0G6Zi2,kl0=^WEa ͊b;cmȚgnN+ wwA+҃W_XT {}H+v6=lL-8}ay>7VPq٤'1 nc9r9#w΁@{<7W<# 1qǏAkx Qs:0dPHq3_YGѨ[rnU 01*.@$׍ձ=)'͈ %}Y+OKP݄[⍑C(Zx;iu5F4BgY.+*YtPKPE n9x't}g֩x+"$#O??$Q0Z # 0Vf̮nn"̶Y +\'(AP\*dنXKzXB := L׌aKTOg.ߠ|)@*Р_׆ .ՊA1;˟ VQI"Ֆ@#!/,BZ$8ڀDT:Γ]ƞ1Hɨ +r~>baN戞SR̢cZR/@,M1!'OIN OF%ySc vzrT|4[qH|(v1Vݦ(+.u%Ms{͞+GCHD }E^V!F0g޷u1nCn-'`&ữ)Zm=Rő).^ybQ'C@:^S1zD& EF$CeM_iF=Vk9q[ܳ6q X2_gb<ۨ>!U -`^[OF,Laq}tĒ ΖzS7a>8^%6eUCwƀ[AlJt&[x&ٟ'dUgYۧvH4Ts]Q)[F1r/kRJΝG=0{͹ƪ Csku&+? ^gޤnZ';u Yija}0!2M>mkpvVy - )L$.ؽ5v",@{PmOP<>UvvhږIh.eа0(͊fZ,6]w|oX]Rݑ/t|wG[3_lDUc(` q rRTG6 nS+prC?lr!u&riJdY>tٔ]9&WjoFn|c7d^؇b(9@GC^UW,mLح.Ñ>O\нJ 9cii5p8YY17pLpȻ^\M/~r70rwcisuoԫyweI\yxRLIZʝgWQT"<ԦUk꿉dDw+$7 $jʴY)t? jNn_-\筐cN)Wǝ9\' k(lnbӍHbƞ3tD*_˗MlFt|y=UPRUUK!{  qR㑧=:AjGף1a#(o`{2#aɩ,Z2u9+=ٯH@n*%}y \%ZӦmx KjIJ,U 5Ui ݉ŬςPhczFՠaϳ8שCh.゜0Pe`:X"`cmPZ|Ө|(alJ7_fgGH~De?ƅ67>\!DO`+8ƘEfq]@˝_谈}T#0Ƞi_lNbD֚5Gw:(^l]kV(" n i5 LW]Ys`Y汒Xhbsm3!=:N\qOJ8+mGdOUV0Nee`KwBqg o$3e!}i.ͯTU1ӔDYw9X:uҳ#SC f* cv0D—*`XyVik*K !=hzQ쁎ҘwψΕ+ 4xl7d AЙ@z},(D|3e9 H'Ɏlj XPNzv%yuJEV!Uo, !{* Y?b)F#ő$ [jIn+wM$w~ҁµH~ir ;9fgDXm 7el-Fl5|JbѼ<~_AL{BsU6^zp_zZ`4u5ŽQNI⯞cjs@iήX`ђJ:Qp^ꊊcPӮb3Aիnwm[_͋O1a_@AD$p+clrZ]*Ao"7i{_T/E8>R:T.l`< )qY3eQ@9D: ŗ"ХrV&*hM'w@ 1+y8 caC S=N:Vu.U X+r!xS&PEq5ZQqH<`NH-'6CDLJRqp<(LRleA^4zHji{Ȁ ;Z~4W`Zo =v 0SQ)ފRg-oRV7gfnՓZɚ=c]_%ēIƒJAZ\TU-V9փ<ѓHz)(ЀI@fn[YLd"zn#fy$&SzcMN$Ɵ%7SF@!YO ]=T )gȪ["pnNaoZ"GT[zw3G;{ jloZ/]jڃ/q*zeX#E^iM ]hE`L[fQ[3;9t2Y'YV G 3upo71Ɋgj Ĉ}*,O6$_ ҙe ߾T-*o{+=x'ϟ:ѕmoq~>)]A^vExpqzHݰ iN<\~UĢtݻз4ΊX/$qetBm-f+<||вW2.Y$TӸ]l65XJz}l+İ?:t;Gq>P>d)2IJN*9\8A79R2a~% _nɐ 0*us!l)'g0cZp37a }.xXtIx׵ccJY Ҷ9rCŶЊ1-`ddϨN Tx䞢9Uv0dy5{sy|W$IϏw+3~{1wZ=֩K=ſT,R ^`t8k"^] bcW؁w/{T\# (Z}| $i_MZNAWV+bTUYE2CǵHae[Yq`> #UְqmKYص0WϠv8 }%C" i-V4yN61PƦcq\F,3/u*糙eEjDJxK {3FLO{Ξft,J(G!RzY>ۧ QqZSxf!74|H?f'iz:;VC3Ԁ`Tx5?(LΏkYUCʠ#N;e墰{#.F-XxXC221 ˴KX# [wy%)B$ 3\Fb ^I*SmḬr\4NGD'V-FzUB)#x>u׊.Ô۬ٝ)̛x `qhܨ Ljb-m܆+U#5;h.Ox&nEw?\)eT&Qls`4Y9;xẦdhC7r>_-wo\HJ̛)Jcn{LYCN\Uj1g͝F.Ž:e\z z~O'= ?6|~u{Du_h[UCa3>~6H/oU͠す4K'ϺO-Ff19\cN,R`GV$ȓ̡diY&v*3FroODw=dT&r3 v_u},=FmQVi^1vc|Pzv{I8f!L,<.EBvYI=&E-;/O]#}wAK~ԕ\+zڅ#%qBg^ | ꃭOTKpXmTZ pu7>U](L S, Uv{cTjx"9) -#Z2?{('m95+SU@m1eȿ( 'mz%TH6[;"i]#Ld8 sb?@cݭؔߍqUMU<& ~+Hh`E. ~;:U8 pooQյ^mGd EPq?7g#hjf^d!{쿑ehc1ш#`3UB!#K]+E:A׆d2m_Mk}Ův}N'wrif4iەC.tۙjT*Ѿ QN5Pޣ@Rk36ʍwf ]d匕ǰ1Gz:pU,tͬV\4~Bd'ykebX"/l׹nqNi]Ld(M}(Pد,|EkÜN;B7< ?/}/ ~TW B a.6vȕ5MRօߎw sn*|v9YG*A,bz$ ȏ֪ נفW:^^ol=N[Z~O;qQ>VsV>Wm+l=I_%).0<,?zid +fa)mDx"J`{͸OcY<bQ$,-בFnʭ"à,r aEc{9t \I!e&Nk$nq:4T!b#U"xM>jENELKXyKſEMy1~(lgƆYQ^ HXsVÔ)Frcw5 e>XI_F̨Q?A9*tf} 1G;LgC{$A6U )7᷺o*8:C_xkXcDV}YC-,ix}/#tMAԅ a8̈y=^4v%EczĝO qQ '%V*AAuL"n88z*RX;q nGӛ#|v?mBwv?Rs{лJSpc(` \S4K'Z"clՕa=X5t"|CH0ӷrPLW |(Ni19gGN6 Ӽ۽='bҜ%o)il?˽I9oXDj^SS {N޿[Hܵ+4U#P.ŧؠ " WO\;&X'\E\)6VvڻDqEi"c;pmc(;L$޽|i?w35f\o#;mNAx(l-z~$e9hB#kuTdHd- 0,`s(͖Lc`O3eV#vK'h3fw"$Q*+b\Si-)؍LΨ%uLL2hs˜@ iR4)XoNgon埗PXLE8_#2Yf* Վv }UwĴlSGCs^2[Z1#EL/9C/YBB?${|w6EeGݛ$ޭ*HJ j ^f\&U%||D,[0RJBp/>qXfwuTbsWPR. ]VjE͕:'jfZ"utw o*֑;D9TMWP[;=U\"$I LaD)ċ5% MTl—'XZݮ )1iYE<6I2 T.r&C!?(6# m54r]P+%=K SHE(6UIGiVy朊>JvGVY2`'im-h^_᠇{DJjB t Q39t1_E,Zc-Fz0r!R k{,?@'(q5kUȺOs?04_z ߣgŷPppw>Qvw󓴚Y2SvAUj)QQn5 98zce?e XHOAh3Hg0`#x8OVf(@|Ǩι:`ohG,gWP4Ҭw[ʁ5!AU;n Z gr{!1}?:-%l}PP]05tAa!Zg xKC3U1aBgtQ8c&G`3?WNVJZVchSGzc8x=  f'r#]>b؈S6%a /L١VIe B Z^ -RΓK$z0z! ]bG 5A(:[#XN֩JsNd_2$C RnvMJ:{@%[i?]u(d&|" 27TrK \ j}Y"Yz ҲUXkݮAQA{vm8'k@&MJ.Hϭ J:lq39cd\3%طM"Qn7-_z×X{+{_JO^NuS~5KM,q k6oe7=wϤ di$jf %OUR}z*wrkhXϿV*jpJe_TB!9>5 E=TBc?e~f|2OJ({ -d=Bvw .5&qɚ$GR7t"*Ev-YddQlh!\j?8{gU7"*~ 0O  -˲gCC`q;`ǔhj6X԰ݿ`K0~A|MsdO)LJzѕXjz+ aMXlJV5yۚd.@\~; oJRo1ub֝}rU?~;LghZɇzU'\eqw6 'esd-3%:NcT G݋5$:\ ٿ>9+M@XqAo0ǹ,u`L52V@(ՂYEK##B ]'a_ZYAnNblpz =Hd֖Z E Oʷ ^㆝r !%roY':Q AwyЃ6XPϤPJC17O1M"8NB۞\zW9條UfN75,hd{V;`H"c OE 7^JgzU M]jvTG "EJsÂ8AcaEwTk1ϑ3qs3[EPN j9M~[Ig},뉼P^HrT)@2*.5`Trߝ5JeAW IdKķ?ebE uWPhdrߢDO:t(#WNnHYbCE%[AHT u{FMȢHdMB?Rfgyy}@LXJgq'C1{e0 e~t7<M8˻Uu@Iblimo**v"g7Nơ&^>]5W@"߃ƩQJ݃t8EU{:mT vDي*rn Ƶ"z7~u-H~n@{FW1;*̓^j)1dȴ%c uN_e >q$<Ee1]#$.R;SL [5?bzĺ|^ >vZ wa)+9ғq4P;+)齪aˉњ 3AV?n:7sqUˉ%E5I5yk]'sU!C?t:CsT:P_.6Kq?>XQv;U}= #|U҅^<'hi1I^utOJIv]6bߟth櫍+WWB;7(rތC CӵxSТoZV$pdž{b5Zv̈(|1e~8M.CwxNJͼ8y|ݽ0 C+%:u(I$P] qۤZf5CՐSdi{gʬ^Lmi7s2NSj ~9~2/=KNŅE\>suyp,]Fk Me pf"AySBk2޲ɗHw`c}Ln}a~ +m kF?RE\Z"}oqS Hޘ\ytÂz>Bn.diu3xAk׏n>%fDkQA}(XXc #Ѡ 6C zʑV}(!Ot FV`;/YŞKl|t.oUjSwTqK57jQRRl;OױbfX$ wIsj[oSќ1nK0V09t.3&;֟2/f}Oi2!|ɛ,UVlu^q!0XB2,EOhߵФ`t˽]fᅓI>j P/>2"~}E=U(4 4.+Y`t+ch:3!_rXՄLk[{mgtHOo\gaPfPMaR$J\5V:|Z?{to"lC[`xң0 g3iHڙ-{A?"Bc P*28:̔ Ih}nbF6^Ŗ _hZhf*Il ,86eۨɊiYCXs[\Fx/s ϵj5T͙?#2j8ü6#hk\egUV̧Z7Kw#r8#zevh5RҴ/[-n\%(Iarj$M4BI/Yb?L΅|8k*݈VyY}T|/SS7f wOHR0QPī4fq>O:Mؤ885V. G،BZ#<"!\LPҋgDCjruңV\ zyd @BAg?N-p$3{:e#Oa5H:x!3q0E jʬ$& 1UG|UJ2Ic>hI*N˝+rBZzKN7G:4,_JXY+H3Xƶޯϒ+_ V] MާLECa`hɆ[H'y)ŻBg.؄S,f XsشB|T ɞh۳pΚXe3ǵg+ltZ8y4ӏxԣ+r,t5 kTgb"%.(Zyo)g S֗Fܞ:M}MM}ݕ1/V̶:BAj%j<ƠfE0izxbt(pg~]蛬~#~Ke"3M+#ߖRsPAnEJλf2eȞ66/q »mQ10|! ZQfE;sG 6P0dSbG#"ѵ-[`#& uyp/C雜'2\le$n|+$ 4U_ѓ·  -8՛L WO"٢:PM+us&_+1{u_82)tvã+!oo2Zqy3V ?FIkK1"YaBE~kIbaXاP֞C kq,L ='e~j{OFP4YxnI5dTc5ipYD#͢=8/<\ee=%YLgzpud}? xƅb\½9)dUϗ8HJ ^[@:+X^ƛ`/G=XM.# xyiO4C ہŴ!F+ϕ6aFV0IOUA2($%I@Cbt?dTE/값I-Yyࢅ;U)+|!!DDhCXy*SM{F/yA\~_i8^='JV>K;e[hנD]_6w|on~ʶ E}i*Kք= 0ß<3F@[#%_$*CVL/smyX^n%#]H7[F)Y I G6)cS+<3:_<,.k\-(KYRlڹsO^ p 8Q֎Q؃VgZ$30/ ]Ӌ1E\Rp2~g(2#kq'zyVI&Z9S.Em;õ 1eZll\pήq,~T!(4‚"dS|IEO'h}%U,Ndyum۱QqQZTHd@vi %{zYyxCО}(oW>ہ;s=5a 3 Dўp*S0q=/zD3AJԿg"֧qmb9-5 7huu%Ļ׫Xl2q/dnZ9XQ07- m[ϭ̄\XY;Wu"5`Ԙ$J?}-9:5p$8:cpHB̸YL"C4imN:uj q ;q [FY@C_BVngu%I7J>pjmw$-E֞M{O8q^Ƌ!}uM/&1+]΁#&]5vw]%K}A?-Psc4, ӯR%{2M&Y2#ڞOUm g%=>*_Wg\sgo5oH%T5/-W8q1#C LD`ૻ͂YJ~|6_q5zvA. ēSw=, Aݲ@A6|PtB!OD $UN:rܬ"TB/,; jU3d,lOdhTUZ*:9ktNKBfp“ʰ:=ZٟЌh`K=g>mAb' ae'5ݯ /)t\F)mljQn,y}r+.tOrO^ݜTAPq/%aDy~o>{ AN{H)?󓗓_n~(ʮNY?HԴI C@P}X!&X?Nڶ'sԟZ`kmڧVmAU2ͦU!Z/%Va2# ى$J fQm埧>eDQZ vN8k3`@M R]\:a?%^)T>\zlAKjv0\mrC肭ESnZ f?DDkVQK18I&f Al|I oZ#>-R09Q)CS. n[8RM!#M2t~ߗT_ג6z" 6uȯw2&~:>>QG DZZ HǪ3Xq')`G}q75_wPo܋咉bB0$ fylZ Rw͕hn?lfH0#VF-f[LyG|qr8xXf*"ʷ Z +WՀ_*" EΤۼXE`{Kߟ6cBt8ؕ[AT*IMǓN+N1ٌYTͫ)xf!N{qn>o.&Љ1X;du3Z-9eB"Ԣ:RK^(MU5G`9bqTPX]eI$@0R|E Ў^,"5aہm6FV2;@c9tB_)h=L§%< ى[p9ctQE ^+AyU "sY$:Vtxob9i#XB`@JA>R_`gQ 67KɬF&ңs~#0l58 VEэOM'Y\axgߵ*˰6w.ʒXEmTxHx !YZ'/8t,jC,Z3_ԊԃW^f ]b(h4 ӽNr3@۰UN| hڼ/c <ԘyȕHA-dhs榚> rESymu菺n{ZA"jvV_g"gT]o’ i]|d[} cΞb-ltJ^ zqAZJ4J+nk,Zjcd~H.]|1.s1;\!4|:4BOj'ِ58K p7'o̷c)WKM[ .H KY롘m*t]vOV6v 7HYE(9S]u[[jekHf*h@m`ޘuL>5aD썆T Wؔ6E! BJ;Y}N?5?Y3ˣ}}n4nl_Y`†ݏ-X`DjjC./v<(ziQO\ ? D8}M],&DMa&.[_#] 5v27~aGEwP@<9N09X4'SShZH#,OO2q{GٌծzZS 8VX\·.%ey.4 qE(0 7TmemԘ$ O6'1wؠ9I(eKDaP̝Ϳj pOˏ{JܨbX=8'X>56e BZٶk*\0KPQVmD'aiW{IBrM3Q.gOYfd9QC?,:`TRc|$iClJdNH3TTZcz؝ v,Hׅ`rQ5~f ,'- hW4ty۵0Yzd&؄m%LMIo`jg1Xh=rcP5~ZCKXې&l]-_zIOiIdzڝ _7{oE ~)QPM{Qא'ָzkM;W R2g=~6ttݙq0!xGkYZjǝA8k 4Hz%w8ꥩˢGhWɋƋu$L\IǤC@ &ڔux_=˼ԓgx;5ϵ0G5_8+hMkB^= sI ,Y {Qiޮ%D xVNJV4XL/m:SlK1u.T0m- R[ ;(V~Ꙃ> ZĘ(۵M҅Mdf3u J}pBQ@Hh(ƶ22K60y,yns}=-*`I.$FHl8qH~>p0f>AMw&P4B0x-q` p|2'4h'aTp1(akyX6x^\~U+^%  HIilF5DAI߾Njqɇ掞pAf2~jY8197[qF-@X{ɭɅZxhk5Lgו!#ڮDUmE:eODBazMalN]OHEy4 9oϋ@؊dž32+EhP+`n!u 8!AlMf?UzGH9iK) fI*S^]NT j}Vsܚ&Ky&qp'0T$÷kZJZrNr&('MO'ƪ2K{NXIdEb\x콧iUG`/5F5܆J86ÛE(yb!Į'j+NkB⩏0F&6:ISSo?[ZXzZO1N3/1 CK#;𷷰O3sal\˭EbJObXC{4RR.IB ~Y1H- Y'GK-4RhvvNc7Bojٵ_ѧ?EéW\ GՔuRdn-[7 *{ l{nOS -pg̼i~ 2:&ijlb9(񊏑p{s?C(0\8dEfĬ("4$RZ[GlGR\8Al{O"몸5ٷ\l72#_tP}"$Q_~QICR0.t>*%n$1H<kqwg#U>-Ҡ{'ro%T&eYtnzk1;9&2:0g&tJ%u?w@~zP So3L0Z^{ddޞُr)fM㌢P)|lW74") 6׸I?7hx!s0n͓5W(0{XRiVĸ&+LK&!5[H:CT9M-&> /ÍUSv%Onņ)񨑄&] G'⼂W$\M|w 75`%s䂛İ"ps鎢@s໻n[R/gfF0Ed[26 y^ZpW \hI/v zܕPBéRj<˨oHՒ\}ej)28XҢ{.Z,a0~QUCb2JBvAEܶQn1#e&]dNM Js܂aF%THz;if_`z7>(#ܼfɄuk3"5Vs— rӱk/Ԁں]=sr|//DjተR C~Iֆղig ~-@| e,l5jjʽIūEn $qw .k(FZhDO{*fC{[2сs:$Xd܄{?=j5p.Yxl 0٣c06Fb.NZQȸ vcӱ3h5(+Pj[φ $RCb@A+r%rg9\٥ѝK}\39[$YI6 %ՖG2WG7Bh=tb p~pfC;u^PѹEg@ \37L"MԛS8Bdܠ$cA*dv+ Ed^1&J2Ҧ$*$iWu:z6K@fr*‘vr te2w_ͱlf_mIZ W?hO/h7DmQ6iXY>8h̯gӄX;*X;)S{iw_ ܙH7Tpټ"X)O) $*{imۤQ+;çF8[5X{]2ڢg ,sbYd_n\k ׷ ȃZCJBg)5Xфc:SHj334z {Z׆B^-=]$>-ƅо-:*{h s@J&4n/pm=lZb22g?>+>t*y+qj.ݑJ|^sc6}1<Ϻ)r*uvјBkp }EUƻ*_0ɛ~T˄2e3fٳLLummaCl@_b̏ QBgK=׼Ŭel[Ee)jߋq[ȣN3Ifֻ`|Ժ L[МּoRTh{n"Csj@F5_Дk{I(-k>+6O~ )7 Yx'J",XRB"}~2}s*а]dG w´ۥj?; W _ǘ}Gf"%o]b4ƎfuXNzS2a D=~=ͣ i"OdJDj_%oX'>EiWv/9_n]V8TuIp間foupqR֧ڛ$)fRϤ+xP&!3?>9V8q7 PI =()I0ԠcmsRp!Q⚥D+ۗ]/ ?l6X\(#kL<^g% ˱틍D_3E21]$ ]{%)׀&;xGcɇ(O|lgDʷj a{9xx0 HZ]7֝N&K]li  /5ey2h`^m?ZZx;LbjbS7"' #W@ j*</Sdt[@;,i]ARN6Zlޥ0Wi1>Q`o<jAGm+"67:iz:Dl\5fIbApRfiFj2r0{bHÄ-Ȯxf;cRRvz"Γ# .D j3zOf0QoP|L#Zt bh)t̹فgq8!N V?zNQ7(R{ 6=5x]Mb[ILa c'ϫiD˪Y7M3s]Ӫqa+,o ߾w2Fʺq}ҔnQ _mdHm)5~c >sΟYO! 9a%x_sEUnf]'#C+JZ)JV칉&ljv@M-xۦ3n E-S9Ɵ~S=8YMH6$4+z':N s.U~]R$|1.7>IK73'Amf#Y|&)'4v8ڭ/9YDz]u b?n584e⢴)v_b"hSWC\L{_a@4oG'پ6UT4IQf C-a3 M`>i<=dT<-˲mCc}Wޥu+( *|<<0%-Y4"nt&k9ڴJN9ylcMR @:Y_; _  6pkBRc~C9aܿdt7]:;+ E ,W:f<6Vp96.aZQQ sD>B)F7q?Ȑ6^w, χ繪 Tuqt$eKt{:lqpY #H)42w>s} _fޒ,-`X( K^cBmiwnNJE1.pxQ[!G)γ(Sņ_EZ OB3EWr2bi.!;p0$i,E|+Bcܘ!ƒXu6SV`oEq[T%4eKx}R Ґ\U9BT5$k9=%ͫkXF y؊dzj>kӂ珣'LL}9 tl:L 1PZp4:~~+mӥMXQQc=ܞQj3q:h45Y1x Uoqu\rdƬ|z#%)t>} Ͼw`>wۧVMP2ҐgDїDW1]CN3 ۚin9 hB1ZN.[uJOu"xV[ea)(>]0xH2pC(K9cEu+*#;iMlDf kkod4t Ulg~ V6Uus+ 0Q5'uxYӈ|P ˔1MɮБt@x6Bk)?3yԿ-X*!QBkJ7&Zn$B'fcOCX>T!Lvە7>$+{tlѯel\De:f[:Ǵ;@K)gA(2Tf/<߼5/Ew2AZ,zi@{Ӡ  8VNh.JpcNJ╚ ݿw3>Icx6T1%4l6 &VnjG:}QrX!HL]MT z 5Hkv=TKcfXD%8K`c糱i ٥<kn!5*Bh_;}u(_À֬0YFJ-HXfwʳLwY M .pI?q kA02cN]gT"gP哗U@>SR>Gĉ<VdO/8p3D_ U/pjRT 6ᆲ,!"ԙ#eoބ7wط8]&L#[_h\8U{';4u񩵜^VWzNO4C)G9){mvTޓ2fQEz _翾'+TSEͧ G~ ! .h!Y`ԅ orBaeru5h3)Dq>3b"<;9L{P>U@ni><7_β<^YH-g7(6;ۂWl.OiCPig^[it5@_wn5*4?:,˝ߘѿOO1|>wcR SX Xnd2O9:n[ֵLbTq tU_u{5Gd*bp1r4/sb(Z<>`{eZ e^R@gbRDٶgg-\㧈9:'fZ2\4(aBHSu9edX?ye:Z0 |Qf z_b`nPCV(GQWy0s""iKCTXOVN z{bRGKFT\WDtJsW61ֵy9Jlq^yOMk`|Ky9%|b_nbc~cS]+Hhq|x,.b 9|*[4PMUx|ȕ>7I;&䆺|BZXnOKlR$nR2Nk=8ǑJ|1{i*|)zeZfS[W j"i䀾?|)J=|ǒC8U{tn$k_>ƐA1_7I1pV&Eb4bxcɺ%EJnecoJPx7C`^z4 Zj @h{`P#cTBUmwXMAGٿS;E:Ӎ˕kU=NڶEegp;%ӥ bݪ' u#spo OW0%} v_rTp1ߨŒ*GYQ]]WÆK?20u2vWǑ01=|>lp?5CR\8R$&~9~Pr%Joе&*&AC!2~HA.[ kfo ,6l4J7R"u6H>9J$Xhy qaY4<ňI__lB9w!7nȯsRТ+!tȕW␰/ &l. {1w t4Uj(?nϔ@Oq:>V\uvյFX',x 0n& K^†*[4\I$jB\S+j*B:2!69X=BІG30vXe)BkvYgW5O&3|5د)K~j3R"vªaxtݳˁK,:bі9-&GNs@y!(/'\_{GO͗b1,Y <(DȴN{QBy/, (0 Lix%ԋaLɻyvxagw bDt_g)?0n6+P'U{!O]PXaa*w2//%>1keDQ,h qC?4dpJх98WMT4r \S2'2TxXz|k=' SdS4F26Ci6MG06suKp91X;^`Qިw(+g3C-F[J3.DVCDNF~{nD=E9ȯj$~JKL4[sPM 7jQK(!N;} Dm->\&ɤҝsv6v[G"vț|Nsj("k!:=ע2VRT-*jd('ъLSW.zi.hXKJmvdq 9]4}@RIG2H|PITiYzF3ȃ~G`=)%[W w'4| Ob|$pJrV_x-3q> OwL\R ԴSbEܚJnM1$&P& t#Nл\? a3uP"w /t+^23$bbٷ>:IXшD]_\0'/K^ZdUW5Юyb i6 q,l@x7lpωB֛7fl8'MHgGmu8wௌ3c2%bDDoMiNw(ȗCI :P Nç|q6wqpJR}; S|IZ6b4?79# fd/tp,*lk8)ܳBw+& cd \s(߅6][1]䁐&D-(F͌A1 =6Z\`PVO5Zp)R0",m;B5{N_=+\Be,r+jq"F„0Q9?(wV'O^klXGGT(kSmKm(]-[~c8V&~I{~-;GvUI562٤ %H={t7?VISAmOٸ78;*}OgBZ&mnHf~4)%ԇR]O݄ ?dk^c;hUaa b&htٶ? ۴*'T!!UM!V jrI(,ѝ\0rH=H Ғ Ix@2gJ=(t7 0gmɼ*^&'2Y!7#Yw?Ǐirl7:uE!WpMy"7ƃcCp6OФqk.2(BfJ}wS`wS! 01CNh7DzXL"3-Z #GOQ XfG/?f r;?r0dbc׽{~1:-ks)t"d ,Du4Z]֘09ŒT"xSK}#*g/33N`J )"O+ίi)weR[YnLIc+2)2~  < 9u2zɷ_c6f%'N0"Fb hv3Oþ:GϛQ Bwi7[˴6L]„jzAUi?H-5093Li@$m{_,lqюjVZz A,76d ‹ټoD"i9ʲÖr8ayb{zIP:}uYWp{̔rWM7۞D6DF/Z.eSݞY'ѡQky"b9!U-  du8Il/&<4ӠVBoݞĻ_Mh?@2RFy YK`F,P/RebN/w[h@e3n/[ZB>K@Swh: 5Ory[Ԍ6rU ~C}&+0`y۞H]Sh5.<4Zh#Z"B}4[ ֬`oLT<: N7v`@7[D% K`8^覘Y:Yg@z*OOSʪKgdd.fa70UD׋66YG/# h|ٞ S0Rm9IM9mu(03("P+8D9DwՍFB 7ќus;SP8U8-'s9 o2dͲn/Ak`, R,pGhr{ރ(![M1H c_xK =d9V 2|9`sJhJrpi7~1ӥ߻ (pwbk06sYX0YPB\>N1_߂SoŻi=xR<>fT s _g);!*:~ddGɗ#~oIѻģ {{Is^$zain6f~xf?\ 9"no-lq0DYߨGO-m"2f `%_X_=Oĺ] _v 81 ]k1 v ӃuiTikÂA|R~G"X6E7A t؟ F9խA6u2hoo ,%@[yY/0{ïg[߸@3bIp/h~$pߌd [@#Pho7ٟXMX/\zM3F*|Da7 fl~]Xկz pj=SW:᝟7!=QI]zw4X=>٤d8\η|::<58zVR,w+¢7diel vқ߭Rc1<58PE@d%C@}ƁLXp5YP]AB2'eCGפmm)RӀvMqr.v9kߢ氜@ŏVV1%IUrgGg#PX;@#8Ɣ?VGsP6Lz'Sj]x.M,}\aeV*,vUZ4(V{9960+QpV(1 &}ӫ[rj@1, wl6P7CbrEPݶoPCwvZ?L!񳠭# v/<юW1Pq~9KSl' xԤ5|t zpadçmǺ6]Y]=8:^ ^4@&fI71$beLFV*; +xs)3!l!;z'gXTy\cGSy[oQl;Y&Xfk">Mϰd&w)ػm>wȱqq)t5 Rq F$`}BǗ|kyglbq\~8–z(;JkHA 鵯u,3%`BrXB#3} L4X3`LO :'c@>DF7ҹ/dnK,ar (HW Oz!hk+Lk8ǰ@>TAQ9Dqi*Q<G4:̫_`EgJ! ?%O%@j$y? ")Jw¹K0 0FXк-(zj> H>VeeϚfnTQ1Ml_BؾK4H8[2U[ws.焂 di*0lrк=ybT8zlJwMlA)c Oc '$7>;6+GJ?٠!i|04\<_BEDSܻ!b#8K+Se4=~]~vY)[ԩYHToү4unIDNTcƤ=D"WJcZ*Q~f`%d- n #K7U,Ϭ)2~Y$NI m"e쀒bZKh&;cM#yzςͨT #c}]xȲ=s#}Է7+%V>WOE;HpAԱn"_k׍o@P. x=,)4SYuh{&Uf߄-N<3W}iCxJKf'729Ǒ{f|%M DXsxVP)WyA;q ^- ]F|~qΩ"3΁|F7yӟ+Q(kPc\s$`ܥ޶OPjڢ~H,Dz:2wꁘQC:gOU5B!)|ge+֧[dTRpyT'y/i1 2 <;7 EQrO|6ױ-!+ks`F׮K>ehF"Ưb9О`'KupLuп^w NGd*X[}wΏ Pm Am@I/|/XnW)fA!):?Ԛ\G-z{-F q?6]K@^ MG0~CG:<&{Qn]uhڿroV4IpN}7=r#\|cG%`WUH*gc%`AWDqM{gM*&VR J ;QnN]ez!UD~Siv5SP}0yK2ZYRKE,,q1]!4+H7+KgŭIdeK|>ee-QrRndpݞ|j+&e126]W~T{%*Q0G79fYYĀj ߫&_%2AWԀ8%,njd/Jtq9 %o/e/6=CCYQ^}.g i # ;M 3x؏_Ǹ߈b4[>]1wp@|"z2B^AYĂ:g]# 07YMz^< }l ̇sZD$w6 0Ǖ.#Y \Q &D5C H."QмP]XD [)pn}(AE^K o1l04b*uF|k-!CSjT{{;epF^dC dqU]I ׷?TLM¯3~5` Mv?6iҍ#u̎Ax^҂eo;U~* 2ld2 0Ń+,,#r<.NiԚ#rB)|9; tcfDU1^q dy)/L`ey zMTx(ں۷1K.5l*oݙmBb@Uj&U^N5jM[سHʠO+/`eI.7RC|^ *E9to4-_!Vj)r\P5Z~RL)|5hY}7 Y3-eY.R8@LAnqcq;reei+{Ma>uж;+"+S{-jX SRך*lؤ3kDHQڋ -k*X d|TY,veuR Ͽ -u<9D;G'=ehWE D &rg%~';nHiiu/4XD^zh{}p+5Ѹî֮ƳDOC%>N |?oBj&Ń#^ k~1RJR.O%Xެmˈ+|D_g.5[1\d013ᎺZ zjB'Rqp6Yr۫ԯΙ>^t+xHX&qXd=!Kz3m6ij)Ywsʀ+Fݞ'+)!{ ӏPxC~mF#&bIllY7/U̍%)//\ 4wXqUrGjNc[Q{?b +5tq9[#?ou vDt78lCOM3|νϪ}CRF; #L8~˃6VtȅX9mW]We[l_s֌F75-qq+jg٘Sr.Uv+e==PX< qk'c!fE ҬժdCR^+H*`Iv7~H{N"lh4SA\P9F¶Q `/G; :=ɸb͔|ʥĖB+7N얈_=4Nm'`,f:. .H."lܥC%۸5vԞw㣰F*r3&N^=Gn.W"6d ]pKx(PbٵJ(DeC Vb\߁$U5t<ӈzg0iKq<2fL[k^?H`6iTdchPP>J1t6T%UVI·&DgBsa3FqyЦE8#va-G(HsOq?5>7K`D~5u~IBI[BaAVpaU޴L>­JEw<N\|A+'PUA'2eK?Qkҋ5-8}53 - &`[o% ԇXō-:䤃k}I=Ccd D'.gJ`Hf2cՕWF|>E<=L<0XwQ^Q9y'P~{Ϩגb0[tNECHԄ{qnX_!aM. U`9E~2j#3@2 q}xAos"\eR}c=+#A&FXn.`%TDͷy/^qOH-{W'bY42J_p?C){۽ }]*"d ɍ#~M-xy:CM^/߂,-JٓZ9J"f]m(aZH09v@_Q"q-Hzo>(gP--d}щIS_ShnnzgCR6Y)', N Z"D<4xPj|5!+O]D1PH >FD#FZUhMSQN"Ăw$4h]f5Y+]5JzIc1~^XJSIndҺ_ٕI$J`ݤؕM~W{cseS-A[y|zP,X@UhusXS{vg ^&-{F*p,DžICl54Bv  %:9ԖfR^eo`昺l1Oz20Nuz򞣀x7n5kf3 #N"H;@~Ѫ9bq鵈":@Y_di E2nZ"Ȼ{%elJ/INXgba)Gv$\PחKV>8?-ks?}P-Q{+UM)]1Z=9N񲹺IC~\*,H0 &YtE.>rzԼG+{A0CK DTdlN^`[9}{Cj(h^mt@G+}RF51(p'+|˼*ty(uI \E{YD;eB/ -b:C,xG3aZ Cj62gɕBvL,qڵ\2θhbX?/!tJ>RT DJ]+ y+' |NA"* !~>Ql󀀏׏V)ni<%yPerO|F}uWsjSَlmڣ=l<S{̴K9hJ#[29>ثc>d,uյm -fa {$ۧ0*Q0+H3x9o(Ӝ6KM&NjOg6rW]<WE}Ims@k$vW17ԡ֝hQ|T*N'~P3`["v |% [9<'݀7TjBe9+2Dycu|I1DAs*eO~Ga!!ie_}b`H/ 32'cnjd es)H{nO Z)KFX? 8-~0׷6!!h\b+I V7o3n!wRs3E"^26KP-"TUz3s3BsؚDP.C`" eᆍ;`t{~AjMGWJ)3 wyw 4C g],9DeDHi`mzxO\hWre lhs1{8f_(Y#ROhg8^]שF.sYJts8h#BPE Pp~jSK2fr({kVQ/R^tM)Rg |Tw `[[76Uwzw;pea~̨Fj#{5PrkI/p]DXP1 ky^ - ѨMօ#1%g*֭ypsvWmdVT)yVe[rQ$' -(4ja9kWL3?€7XUQ3ldy9{u*2Ts}rɚHgF#*R(0vin{<'p&G.xzܗhoѾ WYZ񁰟'}.D}-zm` IiIJ-j8mx)}bZw]#ǣ(y8oЛ@GzmYB\ToHB0VDÃUSѝ({) )jq4<'Po8ĹSz5\EWE6X.W#6pxfQ"!1z<-[QFV @{焋I]|dW|\W(gsRL] g{a|kf~e=_ xxO- /2}oqAThPL0v3_ѨCn5Ky&]a3ty4st6/P!1vb4R"1Kv2—/u<j9tf¡j؛nX7O: +^QXP,/]ìx2A|e;Z`p=8.ɷmG+cǿs>vvbߧϒZ5Sz> QZOcLGl}~CζXڃO @,MVh{@~ /@qmsz W* .P*& ]9āź꘺m4xuVݣkGso|[K4X eR6d-r@U) ;J׶{ 4C 7 bTO$o.[r"/&MiݿL R!hyezTe&zQ+hu8a+N:EU^iZUsY!~)?_9BPt0yfy7>vm`&Iyז)$7*4X :Hc=ydE}]>da}̌p= v?FuGlAu>RA— Cq߂6 2Cčx"H!#eV&PffU.Jg@poEs!N|b3Wxx`rc*;!,(@] g ^pVT0oDV(/Quፙ/mivUqjI!_ݚ}Yc:p7=y ɷ+uO1e|%IWF6t()svжq%sr$/hr~W1.~!"#qW;^y_eaJ* 3h`(O9599RUV_9fMj2LIq;^Al@Loze~8br#=#P$9{/X5&Yy"7]cl5a c/L 8R)F|:C{EYr2=x5(x Ö%2#J, mۃ'DDŽ9j-oչi? &g@5k `q&;k8NKLݔFX舿,GDYfoSր1#aj%\.\6dPƗ ( JSg/Y!b~l Kv svs'&O.mڨ(u7M\eZB.Z'5,9*߇iwp`ôU9T(B"5$X Zĉg[}P+O5jX.flDj|ܝ&.Y BiEu DV@/a"zgg4x[;X]L3"ArbPRX|åg ^4!|T)p#[T|& |xQ}5B3sa/ ObLX ]*HlP*Ÿ5P Y`z|,"k?iS^ci(gS]ςw`|PțF (0K*G8)>QHsu()ړ| ͇Cu!d7 PO$lB We;3n8h75aUH5 {lEJq6,~n&m -*%{hQNC}y gQ sIY#9`[{m\NDtrclʼVn*$$a{5GL 㣜SDeS2 a9,CZ7pAfnVg\Llnm}.ިq '% A48n꧈hʼ1 xˋuȨ H=.f3֝yȌ~?@wYg~Al5c)um \LK~U7姃9>"'] FaԥyKJm$B&(C^ U`ࣲ. ;9rD {k: oi4s΋;舒& 1c9DK3]Asz<{ihH84P_FFt[ 9eDE 9k >-βyN?[:Vv @r`DiЀ-+%h^6@5 ahy_3-~0RHvC,K I84 SMy!เ`+ǓE9l2DA-ֽ?9;c79]q3lv1dV. / OB^ JٺNۄNzM.Lt%*.cn{ilPz,R4jic^95cu%h]>0'MQq~GvTj{֎IU촮U,d/&ke7ngq,mxwZ4m"a=+mVY5X˒`TyY?Ȝ٥)ʀgg)6k]*u*^8 Iudh'Du󾦤)W;TǼHbk9qrA|hitq|tg:l߱[ik@atWIA,Lׂcy3bVY`W8# 1bl9 r=)>D*`s#_IoFq`NV 8:RC]&)ih27wa3sRWxo~IIO6M>2>1_癠?<_ :KzbJv]pIEc/cx'\<M*)vF1bYR;|&#Z2|)V0O1E  3:T3gȷ\%75kWXlK(bѥ~񩙒muڒ*6L\ Q,|8tU{M(==DZl5 edR"`tf8Z$hhSIկ4r aRc{H?l^W]6I~{Ď;!iĉ!I~${CQP}jak~3M[Rcy aе^XUA2/FUtfMÍVt ?|,C / Օ?\mHao\F0 `ÜORTc1g@PkSCqaGQAuƀ~)66jORULCB8Jߘ խhzv_A+4m;]9m\VBZU=\Plr<( %']A5ӈV[䛣֒Nh-hbv[0)!dы` / 8L7%k~ȉ)IYgtRdܞ'ʷM?KUK;V)NR4W^Q'FL!ٓpPէ_Nm Z\IbfQb, lx!mB 3"33¬ J  }(9~FVbwHFi%q1R;«fJlXHIQ{c( ;>(KBW V}@x.׹ hc5f@v@3_w֛ Xzw) j-EJ5E|9k[ѡ*%Vk$/'$R{/pI:(r%[{ܲ)]įXZj`\uFCJ,ˉ,lhhPϵ2-];#jޟΆ-s[̀@?ckmdupgxB |o4X\ͣΤgV-5:Li" 2G,Y &nqo^p"| =ƅ EϷƶ^4ez3FC^mpvp3~;9dEe BW(CQa5)F7k gEB(\7 ?eO+q˸x"l#"$ 2)|4bN|0Zɬ?nv*9n3cd#!獥Yl $üHٟġ.]S;7`TDk4qJ"ULZgUζ= ]։ݢ0E5` Ǖ{лѵy͋T}]S]QVM ZF- ?˗M"88Babtui)=kĖ;qDb:hA!Zi۟Y7LfK ?Y vhkqɂ(~X2y4aK΋SI fݻ %U^IZq9HHWЈJS;cRafK*Sef_<ֈ5A˲E!J1ꞎOM)I@&5$Y#kiyKOqJn@/㫚If);i"ƌd66ӍVʶz)/WBu/hL $P ۣ- (kJ:~6CJ] On$OHMvCC\4uzC}7ff@ڙoqd1л.Wkx^S͙e܃솔:G<&̙Ä6|+(,+oʽJEOD`IP|,(;ԧ_pYS^#SIQ_NSzA^v^dA5:9 1ʪBD u|؉Bni4EExY90[+v6j[pOfa]uO闥*yQ rA/F7!P}eA?#ʢ6'SIzTO }|vN2ml0}Z[Klk~.Cgh٣l>G9ϥȺR- kK i}V2z*<ތLZrz:g]'tҵψA_"yI w:ZQ<^s$Fx{g ķ.G] Gr? BmnOűw+(Vo4ՒL kVފve/ p%-pl(:3rM7Vhqr5hM/k 4xrz6}:Nzc˯O1oBlM, &"9exm#ĒghJeF8纭ˤo]=XU)H󏘣9I;ꙷES=8%%6S^W-*S|_1ngU(ϙRnuol[$V5h56eC`ƭV$osl8M8&lgUwe^[?A':(E&.)׊oNa"%<ו5Pcy d;h5ޓ]1SzEt K $Btb{JrEX|kPwC-!ێi9ƨDQ#}1Cؑ1[\t6@l.+jP%f49QN2 :.7-XfB{khX-40"dzTz6G?OuE λ#g6&j;*EI~@޸ꗏq%/H Ő^&5N*'([e~sXAilٝJMQwv8.R06B8S*a'M&_KsKkPƘ\z XP-[lP=qʻی :'D~L4(WnE*[4RBﭠEϗXG~ DAQxl()IF! CVALȔnPf||nܨMuoKbw1>\~^Y{~h<͙+'٬'\o2t'ĈOE \ܓt\J^eyOMn\3JWtM%xk"f˄M3t dFZ~[@< Nx4^.]F"} N;*8:8 籋)~c$·!Dj>},}܏VOAilћC MVMkypѦw߼˗l!a%ۘuBn~ӫ:tFN{gNPw+~VJr(-Pȸ-˯]4ȟl܁cC<=ѤOJ ߭{~9$-Fcv^t5#2Ǔx7Vsec8i  Çɽ s+VwV^@ 0%Zp xhZ{@8#39 #YЯ>]0չuwZ%v+e [ߩ CrneDml,?VDQhR#:E+C pYi}oqv? R[TrVBx6|hdD 𶤀۳:Y Od*]jP݉S[ꬦ6%p4gLǾOeyC.7eOIЁ=*4R%4OJynU %,>OȐ\[K-rtYZVƯ]y6\-O3 %{"& V0i`qOtOR̎\I`VGH'ѥ$k0 <ޅj$j?\ 'G(H%϶ҞkE kfi6f\3<4?A$X"kWQ`]BծnVΒ;1pr),}"8W;t^NW4n|[cCy X; tJŤYz3A!I'q5,PEuj8JF)tqZFf;c/`@/=HQvH䠿iBb'm3G,2(Gy)ÕJ1Xh6?D껛(8C1[sgU1^U";kي^Zp~ELYP& D[|J|㣀WG89QD|8evIw8SDBM4}ȬrI-%- NciI3Z#?c if@db& h@6ځZG|~%:CΣ[4HSnSu"~ŷ9kO<6 /jbUE5t]qm|(k~"RC7PgtH(30G'yX^p_*HUXR1}|Ny>NWjA%^ '&HuNz 艱P =*g gw2]5yO-7&ag7laDGPe&i@ueìE n1} G{jp8v섓IxU5T8IJK-h3&$ g!eK@\>9CJ57fzX?@' ^X`tu4I]R+܁ybUhVhO̟%~T.m1uFɔħem$5KM!pܕD" ]墿gR"?rPA GBm;&l4=GLj቎6rgB`$_fC͈LY/tWN$I!DEuDJYc O/W*|!ZNt{TXszإ';ޞ++$EL*5PwOW/1xV ć4%&lY伽ډՕ9c(41b$67GG$$i T @I#ԳzFzФ+GIBXK>2)$jUɔc orpNvN#6jj>&pgÉtO4waĴ2A~UUF@N2IF32zDɳ!Cfʿ`iVkq!sCk1#O1TƮ*Z"0»$XϸhV6_&JMa!`2ϴzn(&:IrW*ʣl #nР]0'%ܹ&ֳ=bd蘗ץm)wفD= o6iR:؄U(5O=%n_ 1Qpl$] ?]ȓs2ӍZWREQd3F-Ae\"_+7҆%TJ׵QnΑq=2Z OIZ%nkʢCg_% zU.ߺWTTScޘg09(0\wY\I\r׻X%8^[!Pv[{Ckx ?IzZ6a\6j*ǑZ% [Zz7R g ]:xL`sKڥF:j?tV8}@ChېKv!~Z4t|*em WO?H]⚒#*cgk?XkX;w6((V~G胆 Lt3-ytyw]}=c:=d}ҤwYN2-e~wNP.p~ Ck[slV9 zRWciBa‹b#;#)`ъ3?pOvd}1C3(Tl H7OOk&VsPo*E3SDEDg 5*~{Kl=99e};Q46ΏP!2!w~5 A L2y) .Qɀ(?&գe*[5"ƍyuT4.|MF]tCO&Lxեz1UEi d'a4EffDJl辷?2b:8^ԣPAϱz|47j' mFl{RB'^8y0ԤKTx[Z72Ќ2;S=҅B@ ?/cXϠ*I5c҃)P24nA6,GE#IA/@+]AOOe5o]IȼyTv|c \5/'QݰOYG@!r(> 9L3yE1_)W$Z5nFȘs䍌*5Zn>`-*J~iZZj:+sȚ5CmVg[Yvމ_8SCW')L [u/R#Ȏ3_>jo W#!p sP9K,_R"j6ZD`el1biK%"H/e8~p̊[+":bAwHjӣi ^OI^ME[j\^]?`B-vblnDnBQZAgp-5$y(x&U}v-з`&D7` +OtX7`F0w}ziyRi[$ zPIp#!djeKڿwKRԀ#eL݂oO5,gŮ و>s tYS"*~@4_0J GL9<5]^Q,nsF83-az%^n[tv5'kv6n1DM9ѭNa6_h{σyd[b]b0>2>UUPD7^AW\,m]?vu*:S`feFS=I(`>l67!0t@_Mv3r>3^K+*{z 1KoVX!vON0#v35~88 ȜZcWNr]1# ڑc`*>us||bJoo%S {57ŨvV[©C2Y h7а<)rb&Ծ'+LyTG7 Ev$@@@&=Pgxw|O`7|ybeѥ$hyr#Sl{E-x OPNy~75:I>m3/I."^_C#!Tdm8;<^e*AW:ʥ ynGpl&HXam]FĞN)grʦx ݈ F66 I l;Bk/*ƊY=-`hmwBEF2Uy et.?AIn\xt}f܃o,0,}'#Mo"%l.HJC_(e摯lϓi{%.ǐ=kXu*Kڣ߻܁ʴM٥^[˩hc![ם[k <Yw5ooCCU%wZ)Ti 'Ϲxa{FW̲T;}=F,DAP3BTBHIYf;hmEZQ&Ds kE6s<ҍ 0jPܨt" }2р U#&I=bȴ4+hZ Sw$GiF0.m1u3î=}[kIG}\p8KUjįHO Z Ȼ l Ѧf",“z(A*l J!cjΤ|LB E P2{-A3r2isCmR%>lcb$UsqMCYX\3r`֑{^9㨦sĦ KS5I6M2odpY]=dg"OϦCq^6Gԁ)^$Xcbޓx2FNpf @sH@2%8ĺRJ+NoJXb0H>^*Cn@,]<ײicTIBʘDy2\5+U|tkN;: ꞿ&{}Q$Nl7^A"bΘ2tӧdrsنj+2GqHe`Ld:!;{Y#ꅅ)9)gv qefa5ME`w2poб婲^ARDu8rL_Ƨv3"0YWW!i2oBq Zvy#a84b۫!x6K*/3f/@: F& ?|ȣD|@Zb(ڔ bA̩ѡQBr nyl$>o:ȺfZvyYS}n,nzB6nkfWoߗ+PZw #|2#Q߫\8ֲ$)%kodřxñߕSB߻c7=Y&i (Z_K?FC#'®ª[&ɶDCΫr1;"=q8x.I4A]%2T7D±2X*h1tn/'Dwhb =FQ^ xCkƵOXJzGaWct`tu>h&p0ctޠCw0LY%Ҳ44#7;@2b7y^PA G0Q&)PTJյ`&jWOD(`m|Tv-v{%F&aK4= 6 !&I- kye;3`u0dLAm/4}JMJ9ibl/^HF^xllsTɺW5@)פIuxC(ljtMeX"[ &έ)^ݥz+&p*D G3h #:SÜ&m(ʻxHwh2Խ \`>& 94 ,i8Z<9ٜor[˛MxBRѦ5TR2tLĻE(5F՜z?\>(gC0s<Q?*kaT|bHBޱE1%3_uPi!']|/S'$wAb<r6?9HH"^Lp~N|ccDVGUdG"+򾧱ՉWϖ@A.6w>T;1y ;GFU, ۢ#qHTc*>[ٱKoEptpjwsBN~Uú@:NQ\^eCԸ$>:y̪)V[Xچڻpɇ],/26szTZ}^ Љރpo5tj)V%+>k}$gΞh `?$6ذǰi+TI} Xj*y }IsܻC{ L< ~<mkBPg3?~B@q'#=I g 6bQ}iVmP[Q~'GI2wk, X<IƼnm 'H(+yhi"^ S,/n=ء0&' 8@67??=Us|[ŧT®#o" cXƱ͛2_N*z0¬2H[2p-7.ﷇC}ocpD½CMŏrЃ|PqX f CojP>2F1>LХ6cu4#ng21M:F4IJa : f`0Op [N!z~9F|2LQ<39GʲpKnGtRWgl7 λ^ "08hbxP+7C8@ˌm0{DUK#fJON&u2Vb1c{NjRl<շ؄^'8!rz4U~Q&)) pt}l*1X+2x0tÛ)3[ь]XHƭ* FNq+{9) +f=^:ҶyW^!m^4O4ia6"BNqw/EaA"e '\īҐlBڣC\\b53`!jsVX)o:mtYF9OP 5ZAIWWo&K=E"ձh?/jqU؃ACC$ۋ1D oq\!`j- 17:-猏G>[4Gy47L\PDBb˟{4% }~D\#yב{YVj8f'>JOh%`Ss@;w'&b]&1?CE/T@†(0yqQ,Kgo&Cۓ>G2ײ931D(t H.I_"w3>qFxH|lcOL{#R.Į/<ގIPpMʀHa3*W֏[HICd4=4akp P/=e>#mydQ)avh`ZADU&){$eA Xjb1uy%`hS6T"M6WA{N#Mu1ʙ, Vzy nD"C9l֎G@-LTԆ|tvپʔy hA~c'"~aƙQo5@~ q#ME찴U*x Rԯe9d0n~w.ڐzK8G۟!GvAS:7^6uc5[l}4X pUj'K3h*ǧ`]1!cفQ )B&{fKtZMx]+g3}) ٭^@_qH}^Sm62ȅYl52]7/7S\1Rjn@0_bzMi/nي}H:`|hL7wXGCl98M֗ᥚW̶T1]/YaEdHZ{uXCaUY6IcpGU7S =B&]#}&ج$SIsKcX֨L\{nyNENJ` 犹v' %tIt"+^0Hsޮ. x䯬N@-Ut=`vC)%|NrzwL.&! cé\NۣĮvHo.p}YbPWqNNii& k#0g}rwoMTR[ƣ%P]S,Bh_ůHFLtp0kq}`r-h9HA(Tr@_\8E1o; 堃 2;R#?"m? ߻7#p*Ҕ@c;!~R4skˆ[;.…GpUcuw^ƈc%C0lV<ڱg_.,zkN[TD̆{jl/{0PO̒ܲ5riO[F 8Y·8\4xk`F)gY 񁱂VRU=Q)`d!ᑘy ="9L3z4(Rrno(xhXs/yZv;6'\b+il(q9&tvB>9TnLP7KL"TIÆZuz`5/)|]Q*A/׌Kû~|rwS8ʳuk8Yʑ3^s }EhtS85cG/^(V^jɉdY<$j Iy\ԱϿ.uz!i˺;;v8 ˥R1[w!ijJ0(%5$ #3 ^/gaI^`YS 5W%-BN &M6q,/[8*`wWMrG@pTj-ÔRv\  <ͳL}Xlşw73KBsX19*Ԣb 0ioP"hHD1%ƽVHCzTY ,ro3 TyBr#ReܐBm .kɉv " AWv(BSJlffLՑ:vhbśP0:q`4u0,NYX'ul[1`tX+p_:ntR`+!w5]d]pZv6l) cuPƗĦnuBb!N.3~bDM  7cP^']!0]9h&jS6b̛6mIEYߕ1kws=F/I,?Yš\$@j]b. {mh#X!uO\ޘ;wd"h 'sm0'_ $6.ñ.rQyLŬOy:J)Q]'T şL)ckQUTouv\$:團$n$ѳ\ rmqh7舿=ñ9e.,NJepx !x蒢p}H5Mm3td5xP.Hwz'-?1MNCq<+]6{6Bm#l^ •OxQz1w !K蒬@8/'ɳ)f^>o}04UAdȤ}Veoz <> K_\u ˭_VV͞ Gp~Rw?#i9 Ve^́G!WtY=ð} !Bm}@ngQ_od숗_^Ž;K'REKW~YMrm:1XYW:i1I_֜`4T-UZv^-7K| dkvQ6qnT%` Gnj؋1Ne1 -AK P3+0Wʼf!t#n)"쳌$J$Mcm N tjH]&o'wtJ 5)#vQ h1 CPY!߬܃,.n4ݸQh3{h!hM) 庲` J׊l5qsqR sOU+)$8r ,aqY;S=ͷDjXLkF@?+C]\igačBPD<0S!N䟦w5:n%|ج-@ W$H{xsSPοz5yɻ()+Clh3b  1 _n䜡R8pn>Ƽ$AE{ˀu.ܖ\<α*$bU]&Q"ޏ_MtJ%m5]SàẅtmHvi1xcB7Ϟ\a=' T=nԅ aR<]l-ӕ*)p(<}U!Љ^öJӱc-ߴHcv7KpuE&L:q<. B~x~>p-Ji6Yyd@-4JYFfS*C?{;" DȥN*lfp3 7ދlho~GMG^2wtA#ly[ . {@iw+5eFL>_<*Dhs3"88D{TXLgiRܽ>!:art6ɿ_eQ6IjS8aJă6-n`s|%r}U10^٧`E찜n/}νD`:9ß[vo@ßsYzB+QՎ 'mde~+vhJʳjڎ5D䒨+?,ojR6nUUs>)k8#i*O l;˄Tw50R e{{NpVZMkueV$\/<`(P,E Ín)4ƈ#Y]SBWOj#.Ba[kdɤÅQɇw߱0%S؎ڌBi2M3]%I|0C R->!8KIBdM9 Iu+ Ž 8hb!MD榬숢>aiO[#QD҆V~qyۏQXz'*/aڧ4$#Di.4;gUwۂmQ3W#5XF ٪tlbqFp^Xmf)^@:"qLGR¤JFEP<-3Nԧɠ)_t1lŊUc l/`czۖ6 ܘEß%NԗA"wFF`|1.\"Ɠp,(ƀ Ɗ Rmk\bne= &D|8Z=;"f6k]eZ}aHj&i$׿XT l+٭ꈒOvܥV;P!y>W&#s]l@m$ՠ{;k)`F\ #78A ŗ {LRRc^ yN2)ɼr Æ^ŠzR7A#\kd)lwS~v9,dz2kGYLb2 \;B1_2fxy7FD5OBHR$:T}])wN]dzb[aC7\VY28TUWL+AVD3n"&?%8mD[*;6sQJ>ӵr8Ol6#UmwG?}CSqT?RDc3ýIhfQ NskTzO*@e:`U-H7zn&imdEϹlǙM򠖌\T4X~P7~$Mt{5H8$a8RS ?f#jj_K}i)ų{{1;U2w-}"_K\@B ZI#ph&e@JcR-\$upF zf_9O%4,(&(ZL5LǢHJ'h96At6K~ޫNܨ8]\ ܶ }?OI2M8k:鈑yeUsvM&kC !r=nߥ;(/COJKyոǻׅvi02Q7Ąq?!HoxL;.d@lĆ<撝`ג玲9TQkdrvnԿ0 k0Ȫ8;' f pO&hN]U1[to2^.foǻvڗz=̘&&̤m7m`zaDz 8\pTUA4U|: k_ˠj^b,^Ѧ0Z-x{iyjCGM@!D.'u1&O!:84r$TE9MlCjB~בeBҾ+$$&7^c';\J){O)T2ɏVۀdZrbT&%aIZQ/]^ìQ6|1zzkw?)|&MŬIX €P7Q̉}kOw ֟Hpkmͽphih8B\\QI<$(7_4@NSAZwh!tS5P p0FoTvh%`*+PrF(be}RÝU^jg-ɦTanLFcnxQF%4UHȇv 621之*0y t1YsޮIBҁu4{#!`3A۸;xyb0),Bt8wH馕%~kbv6//sXHܓ̫p!M ;0<~'n! J,dzgqPӘ?=+O#CN Ս>jE`$`k̉icxkz3$ d0X^[p9Bwwnj grgvk5%ęN'445*d|YWe,C>?3V W3 :kPtYKLhv¸_sD$eDˊ-dG @: ꭔt=gEL".#^ OPgelmI)vLcvx Y^Uer.AZh߿PlifB1;gpe*m7E쉞._y-3 RPaт3v -JA Ybs:wЧ5u9:#A똕2E˃`mw#ODLDZ9$ٓW*suG8ak,F/ Za%܈$Pk\`589H22j$A߹S{cJGVǜ2z1x±B:{ޭ/|qc[n']=Z\z6-ŤD )QL$aD&]k%<xJ0/Alq>J; $0úeNwxE3XFvpuju[}1=Fgm"kStSfonSөǢ V-WV-_~q0Br6W DX!? |Pf<;7s&< @$5~‘E?*'4i,E~HZ; P4(|_SE[2׉۪w^H;_pFDQ4vDslˬ: ~TlXNiY; '!IѤXU(ФӭW@Љ9A*O@ vzql߯p- (>ySvWoBM""\l5Fw\ySCϼ4倓ڗ1 ]AzEϜdm. pb?O*qU]_nnDJ1>8iLMg4{U6jW5ë02 ]&/cyh >-[*ۨ60 &ǜCe=iʡ1E#c׋vbB l\DsC%aѰjWf<M)"wuu(=o)^q)s{(c31RaI}{0U0}'Nw }݃$Xv2]Cm*Fq \r 5Nvs`O!Yo9h]EaiGcY8J ,yxt|=VRjA q87 IHtmzi~X0)lI~T̢ o[kv-4DQׅeY5wU='eA4e|jrugrG~ P THPZhD6(Dv<1ɋ&mkɾܠHJ:]$*FX-{\D_M^ؽU˔09`}xp5bt,,[9N).kB|ax"h^iQ729?TNc.iu!aקs?a(<;3%4 M+ "9cpn_ gRSDYC\QkGDIViѠQNu%).EF@{t;=Gm =ɟK-kLMՉf<M ;2ldc'X$(5W$(r9cl` {)ƁgxO xL&vZaq 9HtnI4b>\?/ILJ лX6>4.I]թ8##rf|QU87=oSR6VM*b>J@ ԗ|X<%=nٓ{@.Ʉ夂) 71&FW!I^%C3<˗[Mae8Q&$o<RўZ7_ҝ6nY3ŽJ|6n[Lj6d%fgɫ-d"'{Y;6l P&#S.5]1^M\&RɮКE528ˌ2ƞk)K5ڿ |SJ [Í,[_K(VƑ&C)K8E1&ׄ"%DD~ zQ_f_]p)<_8 !kʿdէ6A1{#P/ 1Cտ?[< *tY+J`_K%5#愊ȶQW> A:vT'_Q+uKyV p3I vS"Lli2w}*Zgu㱓π&zm(~,qyK 8pʲrV+_d6T/$ԲסXؖP޻2[mW@AXC_eI~&6 Q_"lldAD0&jTC?''{P_/wesp?N2~gB<]K:wJGmjJiwVsp$gvNŞpE/kHrFF `[ċT({1=γ](7k{ꆞa8dcP0vmWwP/jTLJ?DӼj>̱PK̿q$}&BJ9_cS uͦFWTa%*f|zv-(Ëbe̩.Ò|l/WT;@a}am| Yj̱ cɻrL\-CO*'Tk&!FeH T)G\~K/94 E,:n1IIx\H^{0K&X/A5(]Bu9[n.cc oǐ\/σPU[cZ-JHt?^|zw[{1sR@Ș Xo3Ȁt fd/rm)%mf%TxITrp^jT6i,\kr+|eQ#Aa">6}`2CmЍcp3|05I[,TX3 Ac9 tc%U6\Wl19x>XƤZzB٥pMك򝎉80(9Y8zޥD:j6y&yUC!RY. R\?x&{E"w.WUM5y]!oRe;$m-(jGD fkŞz9y 6IC1Pfb;LEVŁ豓 [OY`r lDSwgsL[.<>Ɋ\Z /1yx~%shXjÏ`HR*!CC`67ИG#Y˳i8DSvsy=dѓzƆ&hPOBĖ;JChDFgtͰđhwW2\SX-p?KkcHŘ" K j]ZDz~UR<㑳&vګ/J3sϑk ̀W tpd' ow|R@Kp N  hMb۫ƴA]P/{KRu#ӎwzE#IޓȢ`F<3.l`p(/+T _<_e?JuN޵9;(L8W"ߠ_b̂׺^%rH g $Džwex%?Q&@ yarx(\!@򕙯m)5-nM\\g8- K +[l2şgA0=`mjQO $NMdKv, HO4D3|CW .VyR8!>9h:3;G@Ơ{ 6~RiD h*#]s9|L徹78m:A\n)u/GԼVG5`.^Ьy& !AA*q@X؉w"wXfr>ơQNKdV=tHu!Tuc`R I7S ?YwRXc>m(s1BKѻ}KP\8$SWNDr泿=(w3 ^I 4ۀ y$B5aL67(S-ؤh7_̇탍* ]*6У.¦)w Gg߳k-(d3xm̓k{Xr,\h1-kI5X2^HRZҥ9h5{{b "j3 ͨuS,kywe+u-~K=5DZ֖|sU~4Dzµ0G}ӝoUsյT,Ĥx5i+7y 5TZ ѼPD,@C4iIjZ'e,ZrFLSusZ9\:Dk8!3R':8VKV3jleL.rqׂ׵QvδSGZ[Dž4h)2S9ϹRS-1?N ^C3QʉpJ!sKb'f̈́1˿s{O3 /L [ fg}Z-m("$}{}~”JՂDQHf/ IgwkT~[k  ΓT %cnQwdKfb6Px[d]}!%t+.7PaBg'H{>bF@g̶HK@1 ZLMb[id: BٖщuieHR$ExmpX,ri݉V'L~"N'E] 3}9V2ҔCxK l"\r6@dz^S&c$-Ž7qտ5X@>اhpiϘ?缚R!n eF-MǮZfc੫g'xXa|ˍjIMr[Q"Ф zZgҲՑR׎'wصdV(>O>i CVq|8tuIFo˘eCj~ь,T@%@ sȎ3%& F{Rw^yQH5f޵,nnP[ Jc2_.t1~m?JdBuiV8R/b-.{%;K;q k7\#t)pϾ*D9jsm?(6 [/f@ٌh ~R.+R0\ i|A8sZ|\}<~ʂŇ kS%w6DeA'6ћG;ت8CUzr˘g?z𘯲nuq] .9rKP6u)"wj[6:.b?V*h`c[W N)gelA=r#Bs(=^KHߠbؖNFzPzP 8\˻S'?HJ6edjKܨLhGRޕ}z4,j BwOߕIzn iZR&ju`$,;f*5N~rt㖦zog`)s%SF8upQ#\QfGږ{T5tV<7>b~P0?)ó:SmO:!&)Uvo!`XVDj̯؋RlWO6 ]r3C6>q_RoyQ,<_6RLcֵhm2yWNjWOC#P\!X]fL%)6m%>Y + 9j"3iUFJȥ#@*R+[̰~G&ZKa+ )o%xWfΤ &_m}HYTXuX<+uihtD JV ?7Bj#x)w"#z\xOE%?Lh{u`8w~%yPJܠU]QGMQw&j>J߮Zs}V!kT ?}ڲ$ y8,]U|839M8nG8w QQ<,pØuE@#ɥgս'Zc:ą-?7Ϟ%ศt%$W Aƅq*ij~w;|GNjH/Eޖ鄮tX߀Hkh/.7e d UD8su+f\JE,alkQǤ炻OfKSAjve[nfyMqK:YS(u^ :VFmxdE7@سs)SJzx2ED3f K u%A$ Ʀ㽫`0a7C, ҅a} I/Y"i>,:cH)疐ک"ތ4V$Yw7%6A KR ]\ WUлO% ×+T юY]J-9Rc=hL?=y}m=͝lsSNn:a$Q>Ü<.r"¸4WNu3gt֠ 5ḯ$֤}<-&7~kSFsKm~U^ޢzAu b'nz`tT ? OZVwX ұ*:OKܲ6Z;~˸b9X߫ˍ& xO' r/L"r#(FK@zCW"Q9o TuZc@rLҮ|V_> yYWADΊxGg%{Z6ͻ 7} 췌=dcaKV1'@7Ro`Enz>?J(fJD:UWš׈gWGƳq{P\EWXaUmx`=uI\Y4k5O66DYFE񞒎6ial4lgn$]6BM+l&љSGyhqkJv,5\XI%k'ȸ+g?$X)E^·&"^ -ma[5L 鲚ۢTKEXu6dC7dCnlbwTw+e+P/Xi3=0tG`60g=pbhw򅞃sSՔLfBϬd$Pm6IKDQ3pX Q3M?~bGSӶ{9{}s+7XioT4%*/td37I ȦG0d2l8N\˩D 'ğMV' Ae:zb u1ЀIN3Ww ªonx8֜O1N (4ȽV/-LzPC'wC*yj/;bFhGQǎ6}i^xqא} P .g%HedY\IQ[O&; .0'#\jLSފ~łQ"3(>6Hhe~faJjiԬ*{^B CDz c w.N\, #&&.U 7jk31GzD׻Ig(=JK}^Zw&<}B(h$'5<8R:q"*Ih>%W,jz`@Itt*aղsj1XEwziDe9>! WO Y=OfҮ(V$IN؆$&zŲ\*SD 1KavKF@yiAtrbwɨUBJS juw<[uy˦lL`F4)ra_6=$ ?6aέZA;v ʚhi>f&mkf'Z[$P~:o:SL/%_j0\*?C)^>I+i˫-k^\y..ߥئۄ9~~\rw OŇOGBY#Y3?\P]Jйq%PÓ{!%W8BkU/[4*z:^O.t$DI.`'4I)gRHxfaͽ] r Щ)|ig( }O?Q1֚êT+=yM~ yeQq|+H JV8{ _[I"YN}X\R{GH.7oءo%Wnm8fpʍ3Pk_y!f~OѸG~4S!kT(3Aig$088_maV$ j+tmoU1CL$pgD@5a= g.idBAaOqhPu[J%y0Y @\/"=lGí5a(Wui&8:*@̈́IZbYIxv2fބB @Rޟs2~'`/g.y}7RlpXS}bO7a{2K:%4 hVREe ?&m{9=TabHW=Uviڝ>'RV;L0#}omL]UP&;]*L%ϝvadj|CaH5-u*߽^h|eA't}L;9PZuA^0>P++}<&WEv ݬCYRX~{0=sYGn'BAD4#s(fM^S)sAPP Y Ms+ 8P.>"+1) *|/"7cxTnz;Xn0 [^PٍKDJ( l 4v ݕ.Y@Il=OnPN*9Pf|6g5&0y;N' LOM1T>^ ͜QD/`]vJAbd_4m­ >A樳Ъ,g!r c PT<ﰚsY6'$H a@5XbB% _h3VRoa\ MzLy$Ӎ:y%OR~ܪ lG:lS'lnDq,~^'k=tGICl f@`?ӗŅzIYS) ܨ(խ1Yٶ?dnXEŸ1z~L:vG m!FVf;YWn0奯*㸀JY&*|.0yM?qJ jd"ftyDMi2r$ M+;zXT[:ʍsa ؜1;]Bak*]-~(q 4ިxt'}85U\P Xd.5]~O |syRZOmʏ\aP"5T`7U"xJq4Td4Ih<؋V,S*f`^A4s4\atkʔ h;1h 5b~usdEiU9HUm,Nא& Ad5JdGͻ_P^4Tr@2n9u˕1!vG0f . fSf*FƿVG^9PrGJQ{ "ϵnWR6:&ȧP&[N,eJp?4M$`btyf%S!Rb/H[2 \Sy%9aFSRf,[ +=]Fzɮ}Ҥ(%S}Oha-,]qj-oVI^ߢw7}[wÂ$5#t7J_?p;V}KqAP,_wy]btߚÃB#qIG4TuC{ZcvH%/ԟ+tj<͍[4FF5}xN/qu+UӤ!v$^>w1"H77P*a'/.8OP"=}-y%su,tM] smXHڈQ/'<53<1ZAJ>|I(\g ĭWWePIk S gEq15j;3w$[B@80:@[vCvfz)[ ff #(UO8Kc%@,eZfj{Xuݢ+\ cP.d=K>VT犆riCvduIGoutEٱun|>/"rԎq <wr)Ob8J;զ U] LI[/[.V9w6~xD(NK1O n_l–`݈2)O'E]a9ݻ_@}֫Z1N {HS~ƪM+ۚ-';=\"*ѭ(~`1A 3K&KEt8wu(i'+4^dI"馑>N~zL7EE|*_Jy+,i.YwY蘂0jz9."A6Gl.v>GyF!J<٭d'яaO^ڏ" ?9>I^>Ryo Oƫ7%97e*_7Oy鸙@K0}Y!sh{^2e ٝqYZ4ligҺcol[xnYOC[o97"GZܗ0G U;LCbHj)"h #<ЮcwiN@ck4J(>ec*MZyqk7iP.fI/̥dɧTYﹷIG#Z@Ҫe^f&]PbKpXp! nEZD$x5bBE߯+d޳'p0D{|G};ĒS|똇uO$gdi+]N59Bz^MYU>>#zͩ wy,3ML~f jET|c МLg;\p>M"Q?zT[ c6vۧ6ná J޲ۋVTb(#E\ˬ;9" >/%Ta(5xYڦ 1tL~ծ\&ޣȉric0_at4 UTIu0"/>u-5*>W9gAm9$S-Ţ|eUc쵚x,v\]0بX} ^dߝį>[6s'~4Ƶ6 2~Wq`um gGVݬ<9ɭE:ݦ%%_͓Kj$.$SRXÝM<"nS UC$>)x eYVwـ ~GϳsziZ6q S >]i2j"ގ8XeǺNT(Du.GEEHAi۱>4}i IzD{O_c[QĄm[hv;"3$tOVco@p_XJQ\%>7CCq0|;F3\nQjVCtBsh2Hșe2jQ[*G:k\̝FE&V[`%塟A]!So; yT%},t]ff=ZuM`@,l6bD0u:P t )ǃ17‘x#v@)'cv OǕpS8S<|^8U vP}A79橇Ђn S?xMz%TPGxbW!= GPX$qu,j騽$g09%E9` G}|z |(ծmr2)}O VT껫(T 5&H ru1ará޹j(s ~F_TM[n:҈kʪ ounWL_|WO2̴[Ӥ&o:"G⭉aU/|RuBC?5.J3@A 6q<wU7j\XlX&XU@ήr).QZm"{<`5>L2*ȈQ#Ұ3\ v7;c$G8H%q-:ͶƒET,xS눥y&qw)'DOF{&GxsW|ݰ~#ǁ4mO Zbɐ,jd*"u ~l+Rl[U"F35d4NYu^p&fp׵Ȅʹ"W\38?2:^ST|C,.!LusG&կ]`L]Տl^x;u!)ޕ+CzU) 844a7ޜԏ"qt} ]w+nG^U]+FGg}\7A)鹁Xa<`|p-HjJf]qx;_wֻ8rrwm/G5KG_=xOZAynDvR7n l}ٞ" \?|t\Cz%^ iDU?,GKO(zU]tOxm ˉ~9c>ᨰix!RWѷXקHEe sX0>6YtVԷ]hx^Mw/N@^AXkg|YX3n<EZ IQr72 ]y?|mG ͟rpU͗Zn*B]a)I]1NDaC KC<:3ԖUa# HKRp o$cXQYqƏk\" oR9FKW8BvB楎hHwx}12T<1 !Dʡrmkw!Ay u?azc7X ωe)Z]fABrݗ.̷:rlu'kMujcK*F4MůKQMժZNfʖdm_ H(G1டv͔RϗEBm<.\ڮ2!֩rX~K} HdPf^}/镢uhp"=&L]KNHeQ}i0GC\ʅJvdƣU-P]?/jəHqhUq^YsvR%AfYxx~nׅ͸ܗSz(vX`g>_S}d]5NA8K׍j 7oiB}z8veU6Ӆm!ZIF:8dNexH"7±,=z`X{/2e'I@qF-DZ~j 4LrD{wk _<ɳEܟSP+U4]kxgwIO!8~]ڰ&D lY >ĞdRGԮ)sf'2,2CLh!.mZzf*B{|FqץWJԬT)|2:E2 6qv!vrԌ$lFguv&Pa1eSBOX4 )*t ۑ3)5w|r:/2JoB^٫rb="@2*'2odL#ac?* Ch' L^fkH; tqf a#4^[-5| s W^,N⛸P;/U)';;qJ|!N1wY'he"6,!lh%nϖn~d+HMt gb!+=X*{e!#{Mo+Ơ9j**65#1GB(`,:83np3HY/)UYG5:iPʬ,"jݳݢ67N雷z^ƻOec]0ye\)܁}! "Ρ0<8/+;ї`$"aU#<5N †dr>ukNek@CH$ dֱ <Vkxf3;gp-PLȅ{7RaV8"nD Yq u?5RXz i%ъMXgXH`~ih}r8>xg삩G Z̓ +rt SKڵ^s]Ð|b2 :t䂕p^ _%osL#7t%H3NE7g%pJ)9xj&P6JЌ{v0Js\{~cב,ؒfe=h~surzMM [h]Q_F}܌N蕥SM-MsS1$.܀$Pzu6mW? UK(ghGoKeDOa ?|k*qzDWnVݴ#A LEUdUš.xh/͹1l›]% Q&@*CN=!&?D_TJTeR9@v`^v+{b80{og\ 5r}VBɯg W[8EJ9P=(-boEur@c), PL5u'{]sowrl/nW 묫;s<+",(8UIQ&NNų{"\|Z 1utqiP(g_~%<"Ȝ4 HOj@1epBs_%ݍG&rs cv}'m, }E c?CX nك Z0c:4,Ye㮛w dvx\s q m-t@ƱäDZա aʊ^[,cR1L23yS~p )PLׇ޳ᅣ!pVgo˚̫(#*Td#|K{tc а VDѝ-9#a;/SE)N<˼ZMRh. ഽbH ,/[?U^_תŎNĠ9asWн ~\]/'pHYܣk"sjd>iLM.#1)zwoɹ64IzɆ-FΘ0^*}n XN&͓|2gta9N1摖(t7g/C V`\Ä{OVBH&ȫo@l<9b/f??&\Z]Fj 9B$&7}cUF r+}|w752tf4YLWdi# Sy҉,OTG'8W3f p=UAa6sD9nK @cy(ǸU`/A]Vj{U%68uzVhvZEA3Yǻdq!.g#3pG rx' RˤJ̹@ѷ"NBQʳcdT9Ȭ/lДre...UaN>(+:G[Ћ67)rL2=ˑ:H?ݎk 23UebXH,Vs`̫fzw>2^dy )\Ja$nx} -3ǁV1.&EYù"'M+L9uF6 ԨU_jج,y?l Q7[cGح, Ghڈ+Ga Cf@3S)s<ۂ2%z\NUa n=?sQl)Xޒwh:ȭjPf a;B7K #JVKBCO„d'|r勛%OfiJ:5r[d`T#:~ w@e6ߥ4-BE UZ<+o&"KT*OFBa>pseU<, ڳf] v+Ƭ Do,I7PB16udND刟o% >)~^4 cw*oP$i^UBZ݃ Y==8Jj*Ț鸀bzHGQ'w'+ dp~ʬ _sEn~vOSxg 7+'+s>Z8NN*͞~Y_{YY(_8!a }*k|1;䛌{lv.A{A]D* ˲q;Uֿm#b২Μ #df,Qw +4?`=bC}o guT7< 0pU"`85nٿ'V[b'#'Q4Jwcf"q@u_=5{Ͱ%ь^nNigdֈJ V|,VG-O@GiDXcR]mu ^gξcsA5fpx@3`4KǠe'8v+”}/yV1BXVۧ?ǴdWp! N,2RD,:y"VU OݞWϠkn5'!xcuI\,p&kiQ i7h8r{0*qCmy_J%s`~釻5F"ftkKaćGcV\ua{ri>*ux#7|dاt9&/W-@K1.ԚAdRz€Ԭ'U e06(dj[C*/βP=6N[Y-Bk= H񍋃%^d_y~9n=^@ڣeU9 u3Ӹz  zyƓD-dwDwhVe{m?\dBFjX] WS-:i!ƸT!!50`er\h&@EJ!ɗ "aNf9<~3?^Ɨzw3Od+.1$ !ܰ-ze:b:qDs)WH_p|Y;mj =G_3wہBuΦ$+V.bT҅(9 ʪG׈[Htn16f߳.-v\h5A99TKs rFk"iMaY6N;Z德b:nT4TƼpZ=P= ; BV\T?j>ջB_DZ7+st<'fM6pѺP;\[(t?^җzݥeαBFG\kq> 񤮢I&e&|gO >B"V1vACb"kZT@屺I֨z%tp9ԡY;q0 RozuK h3B0yܶW tzM;p  v+貚lWn뱳O) 7 ÷ RMH_5AT >MfkzI)դxҸ*Aꭡ#ֽj"0Z+e:{|k>d< ]?n]&d3DH4E 59ңJEn</͔^z 33M@szrWM4+լ\9a5E&YTzَB?JmN׆]3lIރՓ\*i§XgvU~i Tiw:HQƲIEƌz"Ͼ r=$>dI+&A7] gw<2}I@B  kA5+ώR&{"4ۨUifFV;c[y(#8[W9ԭK)JI>9I5@= @FO/XCAU[Il6o&]e5a!x,}en%I2FT_5ۏ#9Rqv$ "A-';X ڵ7r)8?"f@St+LZ}C$&mٯf,*{=sOM-f\S轖lPek ;PCk# |#V }hf:YnP.'oByo~{?zD䙜L0;#=++blR4k (-+%TOF#@J7CLW|{j{M;ґ0S\^ŒkVB1b% jKch|s.Wj;gvb^Wwf̈+JW%ބcT;o*ٳMR< 4(sPQ #ThC8$Ũ8~fanBnEeӏS`j; C-i )0  =Z e3B r'Ѥn~@Gv[Лӭ\*9ω0{"UR (\W& PhL֚Y5Pi;O#Hc?v:T,Kn'/,[.0^@ BLtJT9g@7$(HeGS*x[H[@/&?8X{% -w<*zg7I$5QC!PΜ8k]sPf | @ kvc|gs m͋.5 D!.#u;m~wc.EpWL/ q4P‰Nwq]`S#KT|`>\&젵GFuAѹ&|#SvKORg )w6fM1ܺӜԟqWn' 8~։-<6rp!DžN>t  `iS}eˌ[XM¯@ʺ]UZo)n9#%τRG:SvOb*3V-m^\|]x:Bg?I2$9}dfd&N_?i)+슡ԂGq,ŗJϝ >@AGzXOG\EVlnYeF?؋ݍX .Ɓt> P`?1 b ۝ñ[-Q*zs7:RSPm:J@khTTJާw_:Bh-dHe6a}8˨bHy wla=Z2ԙט~0bd~N`uח3}! >9vkhz5=Au|sŎ(ʼn0.g;gy~{j~kSz""Cg 4loȢznԕ8x$qטli>|?# ڼ5!-#Dm"u&/M6:&\ =#}mCdPh%3* L E#qCImڒh<f^kh೮9+mOľMKo'd|S* 8\6S9CVɐr8K+Nx0ZQnEQ')r14FkMP)F"XŠ%䎃G᳏Rc)L8W>匕ީ[pT1G2ӑ`LQA&6[V6A5cky\B7~_z :N"7Swϯ{LsF7E+7Zg%Zɾ|%76~K:0-.ap9Tc'\B Ȱ,pEדlFxL$lwE+/e`SLEIIN,2W]Ǖkyڂyoi&֩gۆN#F)p)ʹh,Th'קӵUNB:\"h'^rywx7$|L=J 䶴ӱq=gY'G4\ԒDĽl1'q uȾ0 7]RMPh!ov?%9o9}XW nnrq[Qp(Ҧ V*F7^[bj@:'P4d *b*Üd$Y$f{"^P٣݇]H[&wU5w QʉyRWwА#0]LsZ#H_tnZ}z68|f"i,1Rci:/K$rn3$cW+dzE:Ŭٺ!оw6eА`F]?dpEq#w. y@NW\m!oKml'd`*5js@@G&B>d0Һ`Ȳ䛤n6"z;0zO,SȵNꥠ\"ZmR'-CD=xݪRpᙚKor* lEXEG. &Ɣr[~2kڏd #Zean75 JL w>8l\.T]8Wf-Pa/c["-)N}!HnmGVM- VU{Lv;itŸS4h5#VK0 G- <T퐏q>I6?"Bu(%^Aey♅>8=P>5rE[`u32KݷaVk 'ϯN=6%cX_(Pk93%h[DƷqx~fժ69.a#箉Q=A5tN9^=^)I$,keo}f`PjŸ DcyC y>4%g^6&R  ,3e==F4ٌKB''_*xd-\H.!qT˓}b?̣MRtW(`3#zJ }fn@AX^oqzyO0@iD}[X䩲>" *4˓,Ҝn i {@*frY0"@,v"hf& j105=#Ԑmb4`+eG3kl49putAL9˰fI67>[ ".f#ΓWe1T8n)61kH]:QYl3mP|ǽ~OsAIr\ꡞP湥q:8tBObV4QG4<{ ݰj0^݃cM*4*S?e-WݸLX5;IT 5D^'G)m@Ν9% EvpׅO(U̦yXwDh^ A\Ǹ \Vڃ;O,'(\{̗٫h;[f@sF,&Dk)v6+kV@ V#'srm\:q`x%uHIa]iZntVݒTXnf_z2JǛ~2;ot͛c*DP+;M` p)UaٝuL*6 Mv~_,?"8Ԣ/ܛV Ythy@kjv T(JJ̔o/ϟp7!4h^y~ݙbb|$DtFO%߮{5W %SZhY-mxLDŽ&ks~z =љSI _奲;{Z C!'݁n줴c hH`{T?!ߣQ~Yc+Klq@8ZAߪ}~0wl:E z3#w^V},'!")uiLuwdXh8= +b/Ta7WڞKFjPV |Cl%ҫsJCQH p0U(bRb17"bldLQ͉f?vbG~5i,I8dnSЛ4A)Ҝ6nb!ʫ$=7OmvsƥT[5mqAB(a*D7\s? Cb(|k` ύʜZ]bzάJdB`$-7`pw=B諙HEYfii>8l?Fy=oo-o+{[I}}K ]ew*̍Fn 9B)LiVR,LhAs,="WK(($N\z}L=#:9=+ǨbJ-{>%aW}Yo6Z# `^Hfms}!8~gKɉ3;}){J9DZ5*9:m锜ɟoDL`y@aO, 1g/u ڰ P3&xz_b xk5`d0AYqX6G djI-}&)M[>3~VeLzoLa6%ֶzR[؛#In)](_sq5‚kd>k!{΍D[0WQN=Mxj={p? o86پ%ISENmzI+9rt XZ-%?SX}oV Ȗν=3_| fY)"˝25Z. ׋}l> 3|qFl.I*8\.ݹAih́e#sڷKb|;W;BRIK5hСaHlp0gV]zY k቗[s˳ui/~+W7qOHqBPlQN_='qpBnk5\LVu(HթIr;o8qeu&;A a1ku"²_~fӘ6\kF]2b 2]?J0 1Cm=+/xwșuu"DDcHYkHIgHg6 tX~&.Շ5("iῂX-h@` /qKz6.6\ovˠ1}#e:w.`2*rNT9;Uz}@ x83]YFO^-jlygyܗx|1 BgRx xz_d yG)x[|x“+ڻR\x²>pZ+d;VK1DjRb߀@#7D)*ImGuRkZ3RS]B$ˍ#6r%5lTRŽ1M0ئ ;JtK `(q4C7mel%cأ\TmU~1~1J<nJuр;KIݓ?\_^NmT?|+J3m/s "ts vWu%DM?R*\w7EVpJY~JO=Ƶ>Ln4Z Tu%g kSpQ4 /?"ҿ"8$9*@AY PH=;Qѝ5lmxb l&s1s M mW[-7\E|>ͽ7[)0j% ǝHa*Ge_z`,lvΤP`TlfC fNxޝ{e36ְDv 䄏Ӵ*g MhM ?|n4!['nKqN { Ȣ@(dg>>+ sӚR O.{oS%~j'[&' ~po7#VM`$b8e: ^Da׎w7CL,]sW([;F2&rՊ!|=DZ`!Y$;+,cybcmW⻷r/N|*Xe` HX&p.R6p˧D4 25j*ӤBҌߥύd}%P9K$Si$  '\Sk!;,KR8dxA;B"'bͧn-AUИkQ¢HQIO9?Z/.I}>tLQĐqgc["8󋶌j"ķ0v b?g]/lxaN@at/uLsDdA3ĔTtQ_y h_;0OfHX$Y;o+ٳo;*^Q&`52-mua; IKdOPhs,:kK-*Z{@\F<REYw9d]퐾9Rx8,;#i\rļH.H/{afYqrv[ _ H'&m^=vs X[bWv<iKQ{ӥUQG IҁK1h׳D=qwh} ϼbð+y<@yNԤР$V$ZW Nh*X Řݿk@b&}^qG\]Zz{AY) 9ЊWmjx2rY(w``f_H:v /  u?˽|?:1(m[nA "hiE6O\oOm;tU8AF2`̕4n;*T`cpFhP26C Q^dPr9cN]h[ QZu _l}vFث^ -\=2A'W4)YNLPlG̚+Ǡ Z8>K89Bl%cȟ(T&1^r@z@1Z `:<zk=o{#qctX鋩4Õ8>eM;{x|hdFgd4h2wamk$NbM/ S6gGB_sRUN:K Χ$q9\ XV}E]o:JJ6M < '-09DZkGeYA1*խ%Ig}|YqV`6:YgU-źcF' ^8nܡv̖wĥj r-B׷qD0Ϥ+̊ʿ؃b&-`݂ XZ='";Eb&,Ҥ~ODEL[>;jA!͌hf#>4TQ 2K)X\(yBӓPR2$A/w7ZŴ&ۄPe(R5hzp}ksƀ88p02/ZXJtI>!8`Wẗ́O;C!Ʒ5RV_7$}=.NXy[J> ~=^[I_|r:`Ucj/:&a@kA~3aݜh9 0+Y|dH(ctg;08oc2tllͷ& ^lLxnB5N:${ۄ{]g1NM:J+:Bc󏝛/|_l[ ciTjsJ5L/ D!){vr'S*<2^$7~CW D%cU?}[a@+0£'(}׿8{7xAx9o8-!)+f"Q0Ex}~OVI/% Pr%MBa3b$tAX! ybR#Y;h O S5vʨұ$GJOpFUBie2bPO$;R yڻE#C:>N'"mxEö-:HxWlak(vq:l6U53QŻwqD{#,I̚-ܔ!{;KgV5ի9֘d0D&ޝD"wb;LQlw!6~T.UKOIVVNV p.=dvfgz/JQld`gs)b!~6̹!]y/$HIħ'#6Ytd5|(f#(1}T;JpdNAQY]$f2+J+f +&_ đinw[[ lW\ M{+ܥ$ިhI۔m|{ ` Ƶ]ͩwOBXIn ҿ͂IuO2qH+te~ fѯPo B*\g !: 'r}8D,Q(l}&|MECU|%kuzi {=Ra?'WըAM4ꦞoމ$bQourMg|M]Vڈ{G^KCj ",4hYNfqBvk,ى^Zs8(W `2s{<9b=B b>gV@e3nm-V2'|63 ?l˭%%byzQ]?KgtjltrK}"B@L1X>וmDd^j [Zm/l[Ld3Ș@.ϚYHwmȋߘzK%B K1@k)E)?2G~Vk`hhpד  7z4Ie<+ZHxD큥}8"!uGP0žYRXzd`tjO>{ I_L_rqr~ÝzUɶ #m*u(Z9T)T_(eSl^[BUnB?TӇ9\-t.O(k H!"}㨾n`2nA /TT5$ F/נz? 6aHZ~.=?WOD20KR n+6ָ<< {n2{p(:B)V1Abw-S5*Sw~\D-Z@%WJ,={΅šP&gb8{$V?pל4j;D079`#A(9K1v N~\84urVؕf2~)q6.scBHnLk kjd`su j 9D3YW]*4@ÕQfUjgX M}?x9 I4Q[ Vn4s1ƫ@;(yl}|b:yFFJR\d,>{~N#Yu ,ϩ܆1X2]akD4Sú̯'F w#785+w]~09VQO7M qz=AzoBŹoKw,wU_BYsJ~b>%%h&sCj:ɣ#ym'p<{Ui:h۸gTCpMRaٗ[[2?C sKj9GB9 j}ztSٍѸ*62heU\dl5YrKTRfwbce{AZbsR2#T2`Hϩ_( o:r1覛Y!Հ"F[( ]c",4"<STt(R6a>c#3/L{ta-뷿9z)9618eơtu'"zH$- ཷGgQgg=ᎭMDGALĮ37(jO+fe6zXG˜잞9RFtv`:Rhϻs#+>HN.O5D@w}}r%0MO:՜ qeXFy񾒸$;D3nc@Q)3cb`\q ksUC#i؈їnXZD8:E_A֍a=`y=%ȱ3&u8jS~A {J向?R;G0AZXRbà22FA3rF_6 P8%\,5U˘T(kJeXF %2|!eVtI0W/^(뺸kӦ{|u,eB_:V/gv!TF=UTf2s֜w79b>ƺ|Uof9d#ưAvsK4|&@=qz3P0:˄홳l`},Ìhf9h:v>C?vɉ?j4ױ.*ELġfm%(oZč*NfXI%o%\(؊zNَOl#4^=gY1i+_g5DWε,TCmUAyySE4갷=WM|5UʀisxeF3Pc6Kf1ARߴ&PJ6c]}UF ZC.fo= Oݸ;Zҷ9-t p;LjAExUjaa֞_Muӕm+}sQ$ 2 dS/HBՍZ H_#:{2/ Io8mbuVT 0Q| 3^PW<=iu mO:\hAǭ"U+S0rZٌ6FG]fS'aۛ/ R m'"]D*\i>zQiLG۩?)"w Ę] S,M6{\eGh+N(b~&2!׼~0Fhl,LnںHkO_fN͞,*!8J$V3)6w\z \6QCGxuWK0NOm~7]r(N;}cz`w@Uf? `J4o_8>cEP^Gܸ}\YFq[󵽏SW<{4oʛimxtxBSRb#D{u[Ik]A>lξ,P.yՃ_d)qđ`b~z\ҋ2n> еN&6%F+ҡ!/d/_=M+ze*V2ڃ)dŜtێg20@vZTD:R<*rI=Y~(\{g EKx+Vx,bC3ٱ~\hhwЃ~03Gr[EXT& ja~+Zo>(EVkBuB7sudں ritA:/+ odìQ(={GDfoE}ڧت C~;2$1u=G\z !@ss)wyaOgwxl6$"bǐ|>5\Dghacp'W^pzYfeMʿ*"o :ܱa"SzBҥ?ο;o BLݛD,4]U[y &ѻA|9PJVĴ֐kCR"E䟆P%6=:#HaCxdUDxwL-|ű|{&L1> K#GTb4{7ql#P}:C 2tfNڙk:gzB;rSS6^Q$WY++^:xDˢfi HZx)ku.J |G͵=x`XSk}+7QwztB)9/Bxb ~{㬲䫯O&FsU2p*Li! 'y@;(C'(c!Agx-,ܒ` JYm ڈN>5 `s(ZמhXXRS{hvƱ_:`X9d=+~犐(y/8 VQv&|LLC!BkϤLf̔|땺Mi¹8ܘENAȦqia>c0O{zY4>k[ 4<޼[5w <; N1@GM$d<*J?+cϽ)3?hK@|D_&:&nV+^z"r03shFմY~Y}UxV| :]o][̤.Grߔ[C~Gnyu OK-8Z;3'Z3 )J]]|r(/f^z_YmL9O"_=d+dUK_y0)x d^s 2'mJ0;ڄ?^ $M'[I #)%;ܶ>Qғlx^H%|ꘐ/鵜:kOԧ֦rTueϷih-sCMwۅO[PVzuwlf`I7>K=R@\ )$׏R]kZܧD#R!:^gB',x,3]`+&Jo4.Vd-f6@{xojED(Klǭm7ʼ⩣Q&N -"%NH {zCLH\,Ӝk]PI{?u~[<W+ \Գ[첮$ӱ89K% t n qn?VF ٩+'`s|q*iOfaI<ڜn,*`:gp 1¶FHK&IW9`],Vr<s7v>K=/L%E?TBa^?fe+<;{n69AaަG 881["s9},\9s@H(VrGȁ,ܙ1Kbb,MhNbl=3Y,{+JQ䀡'S&@5Vf?0dG I AP."}>͘^ `½˵TF:sy}`SdTNE+JW93OP5$Ѐd4 P"Q1$:W3@_Z}QKA|': 2MWZ%{ `RQ?X.o;Z*L|P.fE)/޻%@&˜ǯ򣑮ON_{>Ee[1=gg*GY C !c VE{6*vxJLP8dµL zC z0a(^ۈ`Y w#CFT??B7d~j+wv"-J;W^|6"i*Z@wz.aA+3\o SSO]cSB Q(twGc¯Rqwf* p*a9 M!+|(mNڹi 6sEUnȸ_6Hi'oY|Iid7tN)_v˾r?;1qPg ݮdS dLXtGa + UlJ#XJnа3Ёsos50)9.a(#d'륎5T֒<&B2sW 8Inm> *PLPf:fІ 䑙H-Nav$Ep¨RO4ɝ5)+2+XʶUaҔPo+3&k!~,?E>c@ 0{7/J!͕_{Ks1"(ML5r; 4g/-3RzRRUl \U!1ҞgK Y&}|Jrp 2ja>W/mtsC$VZpf^;뉅X66M v%"A#A q$j_?KÝ8l#'eq,72kTK*8UC麊Iɪ&o0[/Xmլ,Lǒz]Jki5[$ e)ô6>!qCFqxmeҏj~.iO2(Eԃ ZYVFۦ_ϟj(EAѫ~aĦTϥV(+N"Ru{n_PХK30*B~yi-S>9(:et8 ib  X=~\XM-Q 5%-[&ΒĕE1E-vUe|'edBfE~ %W&f"R9JNQo_ |4YƦ3Rod" „\bbLK'h;acnNਫ਼җ,gDӿA, >M"Q__ )o읒p~+=xGb#yuނXKS 'bz*jn0?S*SEfbEѬM]zt t\pPs*\ 0X(# ߚl^١,Rcq;vXaqFDi <%{p'+t~,c  {F,>VN^i[)=d9Ӳi|;Wq\/D7ҢFnL\<ظeB!kwh߭KXB`s{8nwb@zh^ "h5l)Y?iWHS׸w*֐N-Z]I7]XJ9Ȍ}?7HWx=j9RR-Gk#8HUqKM@G3b"} g Y:g@1gd H&!lFdۦeۋ犽$<&Dg}V:JnUlcp“<Ζ6{v `cHڴ6=y ,j,ARŚ-rl=1P̆6QMT ~Cxf޷re450NQEiAq- b@C#Zg8]L o FΎ& <26Q^LS4[bƉ>0R3ZPhi9罍o<(H+`{ Ȕo(~B_ ᜓ8I&'d Qro fs&_á=nkq65+l( H͸Ӌ*0'&K2^xM-; eշs |`7Hv6 C300u?,r];E' lEx!$E2ltù>FO6bqӦ l_o\C,8$Qh!Ǵ2¿@.MhۥU-ejoy抩SU @xH1 %8UpB:2Q70PP0݋{ej }\Z1< *>9/]I5]FGu^/`Ffx)qwU 9)c};٠b%D 1H 6IJ+>֮$ ,CgSo&z3&2`R޽Z΍nɘg잎,5?Skb"~ڼQ*$dA^*5K$%#O8cbh:w_t]` 3@I3r!i\ pX&`s@5[HY,.yJW;uC'Wh8(5ְI x^S#DSP2V֖8q|~+En"+_4!}#Y鉹w)#IMV R俈g;QF-b MQ{AF"y~1iD>?qHyt?̿!ǟC2 "YT:aR)_.%G GLgWڐ2y jVT{ Enw|̉QV/Բlŧ]"T,@,e.M -MgHkɿ&3U&p.lDΙ3pI/-"qOYuFN=Q̷PKlp.;vW |ū4ZEA#/l/4zq[аma #iN홆krj]` J_NDɷqd`q4ȿ,=qڔTiJIf~;a97-}X6 kq4:"%S™&p1FI\ޤ#I.˴3NHpqSO,3C?z>~;Lc|}Z'-#I&DiNtj `9nĩatTW8ren}RS6ϑ;8L$=Jp֕;'oشRE%Q5&4k1R͝ȔfXs%^h>/?%=o(AOGvE~;_܌]tkp̡r2do1c븮d37afaPmxF\kM<]8^׉BLuE"F!/%U 4b4 Lc.hC#K(Lм#=nQ4:Š8c<Йqǧrŝ9싸NA9 2tЇ YXAC#uhֳSGZ* և(xg?=g^6z*֒Mw8՟V;wl`oIT{w5stwlYgaP ,\"7?-Ѩ۳ӥ]qY1,|l]'Bo@zN][1G P?~XE# `U _据Bv`>u?iPyZgQќ [sXv ,iz?+GSEF7Ekp~#2ƄK˖rR%$IаvW`S3PC& ggf)[Ji$ڿS&myت`jyxRVhǾlE`4^߲+eB<;=a,G<%Վ^dսY.N>!IBB&eTE|‬R%>`6mWON PSo`1Xƕg^~Žx|#HrC>@$slMѸsk/L:mfἃDtTY ַ EM9.%$I,YwbK!-E| sFݲ,XâHT@pSN_0]ĪZԯrkZ~e%qZ5赭-ms4v bY0Mo:B5T\7{"qtxR$[%f呁i`/n&4:5kU8=P̹V}]W OaXGy~tv,H@xs.Ƿ]I2 ~F9Y|AF`w@񗸂s0GPnRx$m7=A{̧Hj< H󷯆RrpĞ2Kl-''{Gt$bj4:ҊTTf~,!"3E ˺N ēpiyi^ +f _%~ b"@1yW8ձ=ZAFVٹ˃yJ5 sf|K&NB*1;lF&P(v_?JCl6m? Y[cʑqѯ KZbA)? 4Sނ7|† ;Q\<\SJ]\/&#Ll2s$F>/\ [з2RrYcE":F*x D:i1!ȴvwUho "W)UEQ%5|BlzR&F{C{7Ҵo1I= o}IdXZy0ZՄZ#ʾ< FSHXW%RXS%9ЧcW7a~C,4 vWB|a ^i˻3rrM{m۪S`v] ƼȔ&sZOARf aR!7~Q`w)ܤiX&H!J"e>"F~^l~PR0vICXs%m2+SzpMzЭhF|~Mpp s'4Jr^$19}92Q<%^}PHI:%Oe沞{"vjd+Cn>HÌ*Mu¢L1j ( pcx  df,Onh(]ݷ<#_9 z[XTϠ)8.7M"VU7LplgE؜"L_:M_"-ڟK<蟐-lD# Å^)`ޜ8hv-ƔɁ(k6[1W*j>&_tD̮LT 8w*OiP 906wI5{r4aa2EH IH1xr.k%-Md#L8w`CqM ypIh N팇`SU1PpބЪ-!|GPԵ9ρbg$Q ZȤo0N|$[p`ԥ]qPN]٩{6᧑%q(EfN`gg r?<| Yyi.LI BZ/w+[_f쇝Lp.K&m:u{u[?/pU nZk~)m> pGia`@K=saj w/xf=ânp_[ly!&PSO1N_+ d+bQG\k~u-cB$Mt=Z$$D}O\q7N0y*HV I^!9/l^G-JygxS:U\bBdGw.w!!Fh( dA(zSo!$ S2<gHt .aɥhDٚ}ٸ,J>,xiV,[ AۂzN_UR7YU.) -wͥ]ZWQ̎>Jd:~J4rf ;'D)|bɑZb%^q_eGSő'dôSӦXDJoκ-=Zzy+-pYqqLyuEr6(Edyt:h( Y A!ݔ%vyU4Č!|QeոŽ?.G";Ē¬?ZU8#S0t\7kS5}⩵y\޸ h fnJ=2,cAlx¯PRD"ByMSzI.glD+Uya?b5 m1A~0Ϯsβst4{]l3К&ky@\3-aZnh5ƻJ28Gsv%N^?$GBӤ$vġuGޕ*t&#riW2KYrSZBxz M=ڹ9 P)}6D뼵Vy嚖ڼ|WLLykShׇGr)]QEq0i~fq itO7OL3jYpuL1UD+\HJ᧙4|gҡF3-?u.LOJ~g&AAy1+%"#EHkkUIiTz.͚\AF i2:Z>4IXX=Ahdm2\;HTV+]\UB>|F0i7*H\DNw:pf-eh5bW7; \`PULc ΜKL# y_DQ9;iG e<`.hNTj(_`{ @׸}\0EsV2N-B? "bFҶgwٖU{.V1M]GM-nu֕~} 31'DK~[[H)>21m[& ›npXbAJ'ׄ3Ze{ZxfT iVAWLJ egxZn5F򦰵E#/q'i&ǁ1ua_á ^}_Qq kT펂wԋ"_XݲC o|$D?)wbȝ(܂iQJ~36( #T2j.JK_] + u^68AulW>o9]ʹ=»BOi{UwaBe<{(o^;9^.p8FKvyvշI.Ege5BKZG@zXmxixs3k&mZK6!,6XbW]v{༸VTkDl! +HH"%iW(u*[5@_z8mAK3F+1)}y,Ť_VVr#lc4<./ty/\|I%J_/f rO ^o5ʕ3t|d~&/α9YvLAg5%wP꾎V(ҊrT:+Y C <-w[^alFB?TЁ_6rliaKZϚ9 [WqLGM",oqx(SaPtXሀP=>u:,Sw4:noHCO@~oJ/MyCe] fL@ axoȅ|O#0ϸ|p~PCR[UvկvHTAӸ&0UXJsp\W  E !r5RƜ?XUsY9ÑKu3 i~8g*GԔQ zp0-RCI993&XcN%9@+FW]MF%I67gE녡X]s{X JPHj"/*9-gcGn/%rFSن'<UC*tخ.ԩV@?Sd"JB 4up.6!jL*X2KJx\U:*@kF}"2mIzf΁SMJ^99U~Dw@( #g#iNhEW~pٛGyw3p#$++ڼ[ >>?`ggDC\%O~HEegfeܖ;yYʣahkh J F"4ty?]̀hb҇[k8*$*" =]S6 Sq(ic`xC`2CcBa1$@2Y;d7|"SP,w\A騕-fUy$`d/35~ȟbhԾ- 8HX>5ҙ`U"Tzkx"R$CoOXGFPX{˒䬍Z<d9<)1@:X'tlgUpYcX‰2}RZ%rS[]ΐΤTKp @8hBjǠd pI ~%5>|Lؒ[#"T'۷d ZEh0vxތ#v[3ޛP UNњ$Ϛ>Lv4ƓU]8J* ~BE֦m66~MUjԄ;Fh|/3e(iP&>9ݿo6d z3Unzu#`4)&w.J-Ӯ{+MǢC$h[|r{h{XIY83n|&#UH$!26+ʣgj):?". `|ey<)Dube^ꮍ}P)V:Z筍*5C.SETzDO=f0˛<]r <ɅT_>b ߲Se>umEX' 4.I`-4_v&~ێx7S\9N";ߊKNX,`1$:Q7i5LijG{K<tAOxRHsQls., 릪2n)a 76 h07T^6Aood:4~*;/rGAB3<,9^0C)@[j{UHsTУvM;P}'<8Cã 6yD]H>$5^ȈJljyL/7ۥ=r6RWov/5uo0‹%rgR~8_UfkO Toc85/al)E꘬ }`ohp)ֽ,:y 9sS$M+xeg`T{.r(YPh-q(,f&uoZ!OT*@]p+YpQDqw&P\=n0ՂtVLrI5%ߑ3PaV{̮IuHC'G1㢞{*:.;6>0PtW6}+j}p鮠bX6/Qϧ5d fl$1%"<$ mG-hn WzFdn>TN*hG |ɨR$M1ЫbX %0 54I# RjAKx[ɊjӨ/Ѧ##0tgJ0Y~H4-]X7ScB ?[[n끷GBs[7S +Ie 5ܺ% "=z\7$b>ڐo0V9(i昗#b0b_OrUnɭ Ώ#Slol=f6bp&/[ 02أ-a]f($ޛT$#.[7 P~vlw YڄfvK*ݏ]lB`j~0Śvu ;hp*=8: )¤ ÀeF}y`2%u5=_> Bq[;\BŠ~a LQdƍdːVSd&HEu+}5m.߂ĖU#1Gv1NCc8K! "'Uc@5XV'\HxGjc'I6b_}/i;#syE!X{߰'y?5cIpvf+2(Gn^ .<>NdE8Φ^Cpˌ e3}G2iB"0eT8a*ӅO2'h85 6KJa` s4w!I:/7h5{D^[=èWEY\6*o# ʡ΃t/R3F֨&>r > R+޼ʠ\vOKb[qW4Dnu "n%^SS6EK~\/dݦIHtov?+%Q -~cI1cG.@-䆰5H-a|^ĵْYce "CvCu uE}Ǘf06Bݲ[y2a- wj0`n3j4Unt-z_p%8>ul4 ClL"[v0x0^8,O  4ZM?15td>|e7DQi@.E$ ZـI˶nRdrs.So1Pÿe/bF3b9SWojr%SWDHHZ5ߌFr(?S[&$ڈ-9Y;$uK(j켕7}wӮ09'3%NEKͣN^7VYrd  7H<8Ek~)R5PR&L)P$+owg&xˁx!h5-af.۹PU]/ =c"$J [)[K>UQ4y͔Q( p}:! d`YJ5db{$5()Ky1]wQxJ ŎUć("m erj~s02wWZ %@jJv߲Q Ї漖j${~]E_~Աس816fA\f9sofmب]ʮ3F $'rc\H1DeiPxg$5BIY"DŽFBww {WҜ]gQg\;##a"RHapB([\M/bJ={(T" #HQoi!)5O@|hݢY6M2g ,%F_Y;UT2>"3X%.?70%UN8疠b 25@ǭ*>oT&f Qv1ы5WS GJjr"Cݡ)t=C9,K3`lgX7KW~R<+XT&de%9s[V_xrHtN+ӞB1;)u:)^+夹֌+Qwr6bie,a AWyYÔNNspgZ.\aem;r23{ݚ]֭LBOr$5e>,_%7YE邋o~dQ 6shXvn/qJ͍OBE{iT4'NpB)|{S}eY|U0WC$yuFvXk蜳:Hwi1nez6a&,vY?/(:d/B:wX(7_XSy/ 8mhbv\ڡ*Cc ҐEt' Zf?G4_LefB ؈`´x5;Z)) iۓ/=5r!!jgQ,EȖL=/|&-Ӟ +sp h5_d7R N-[f`P ՞>V=s> 3`z/\3}1/|8E;p3H?8*ԝBz~q$=Cj~[-pR321H٦V9Wotf'Jʧq |2ۖ!x%ۖhzs"tP5j1Xy1v@\0Ejb?U `#)U <{zl8Fn0fI]Kx}u*^'QA78/CĻ _HQЉ{ ,U3 b'R T2 ǗE۫dX/}zTͨDAqdB.54VOvY|jːW?&]ڮy22B6sP|sJ5Vg@јnWCd.Z>)}7RjB<~ u}gޢUq#ݡ_4u>źZޱ4!59yn+ gYvD[%ؔ_GpTKIXZ-ϳ{=h۪^g*_8Hy3bz*Y<>u6.(%0dZadnp؅\Ǹ-$N-`Eǯ:a]?yc-m| |Sy#sf  Vc S _ވ8/7@Vz~.I, aw>^2%BĎjוWwھ}֥ضMrS_ljw@ DG!ݘ [Gz"PduBd3ԙD4 w^9 4"0$%[.m ayHRJUi'LC$*_ ?l (/0*v J5>ﲉFDZL:~bA)G-{t<[E ?qBӸp@a ͊e(#qDpRYnrjKDˇ-a_KTXc7/&} xbŖubzgBBRί.: e\e\=1h қ/O^X?6lݯK?e2dwx ~j:SKE9 [rykXpHt8%$BLV1gvrZ!9q2ʋDc8M/&Xw hȧ~i)0c!/b.U#b@vI/s Gc"dq%Sp_|Y UNB=A FtNhd9[9s87 6u;,7 vuWspU4 'gew\a{SS:a|Z/mU"*~NT'ER¢#Q?֔)=b(6T H'dA/xZYGtٛb)Wew<ݢ9-]@p" 9"jnMmK,eؾ<]J0{ 7-jJyg?UBprf~~!!bce6ũliv۰R Ty2 4SAưvDP. I7JŻXg?-}3:?FT.L r== ʪxuf$"jW\LAJ]Kd+o qf>]E# 0J{/h@\,B&€";->D:fg5c/­sdY'cu'Dbu/hJO.̼/ EeN+yQg3[gBCWݷ/r4I7SAti.YVv{DD%}\V*=#{ yK}lL?f-`\|ݻϫ`j MuyD-uբ0k"JQ_-iMmT#2S*̟uA䢽= =- mHIO۟"l["kf@C~<I6C'FGԧni`?LjY1Sbm׃Eq/:+@FgGF/RWd!F(25S/3\=nn}%~2i4 =ѧf/f6Nd|0LX*` C39V]8p[u|gR FLl|tL܈pAI:Xg7 qnXW;I ed)Wp،CYVA2lyaK %A9[XfYrg3љff`:K)'ht`֯rd,&vs(HҤ"PobnM*+v~ DU%r˩tMYL 8C^w>܌ i(!mfq'0fSm?}ymz֤ñ 'D]Rt[#V԰e\kq2Y.: "ɷtElc2ײ f#}[|Uy@2X>yUz(zvԬm5j H׉P-trcLlNYsOwqopn8m@px| /UU9g#C4K[`+,!cx3Bb-D9L^3GםOv_ (oNB""g(=;%7826rnFBqHh';4UAc?$%m n1V#|AJ/ۉSRav- e!_RV;`LsuV4Kv-:lhނ{UR]OPQS*q=l;ML R/v@- FSd:2 :hC %Kݷ9lpǜ */֮@ίZNW<= MG~M{yu_)]oMk!=H(k+lB1LD@9ciIJN+q;gT /V1טG_>?ђ(摂E4Œqtˉ`3ѡGg!C&eBE g }m5벋TwVp)=p;J4OsJWm-s*3#%o볒a#N>%L2FTq"a;ڟ+2+Q,fF)w&+SYlxt\bU2Ŏ9cprV$8;rC֑a9SFS0PoSĴbcP b=mzv'_d2 M asLIЮ_7mzHp;&11れog~3M]*ӸG or'Mr ixr/7 /R_:D,?MbE8~Bg4M3.[YP%.r., Ɂ:Qj f?fXH7\^zXQ!7T.OJd\zE :QE_S m 0cLbEzpAuHb$" H:n57-0Oϊ#]@c#.m)+9X-@F|̌aЅFY4X%OVS0@ʅW2SRay]òqҴ_IY®f+ݒ`U +WF~ɁP蝡]֕@ 1j:ȷT0lިh٦Olbfo+ζq3l gJqs bɩedӑZ! #5AVWUÅMӢ#WRgb0 2?5g,lHj7L[oE".n0'~ I#,o)kr?Qp_^49ITZjDBhkCy* >J$`%V蟅h*iԛRiՕ}jw2#t]YyY.A~HS?ۼRZdHL qv>P2 ηox^rU|(OA.!YVRt:&W]p-8RK4 ,.V"ȏ.ߓCd%;ԙl.6 [( %[2>*∺Il[6 ˞V).'%(oBI Mx[_$xG+zyEx VYT{f[ Y(8MyR1z}"`dHɲvm~$ӗ^8Nig8DwFy_Lk̼z'@z= yU# W{s{nZ V4w %LC5zեRBxY@UA{K=:X;bVXP"~6'04+ѕ-?wD C>/ F ±R[W%~t&LFIQ}  ]aœJ meSP !SEoI{];SkOb!L>Xs{=ZJR%Z0kP{Fmܶ^N$ ]N VSͻ֨UE1gfT.f?UE0u Ϳs*%wy1W_b8ě;'xIC^$hN {(x}zN3%FH: &ʳz(l 8U;Bc{Tj3J썣w)1$).g!f9plokE9yCkn8}#̲tP2Jj$Ҽr;,)xqy p6 0w7wW; \{#r Sv& 4gpyYsCR:H4xPl Uy}ZV 2 \{u ٟA @ΊӷM>a D Q)'ڍ $mmuL]Xf;)/hF7|yiru]! L|uݗ1Ǣrెs_aDg(T/ebxsҍ4LMGK-puU'c(!/ϤgI0ȥ)w֧@̗hg~X 0r)$qWO C\khM*p,%f=ٽ-+7&hwec={aV,JUᢜy2wo H ~HȰWp/%$)}Ѥd]krcivWv4мze1B$z=v>+q~yI 97W;ŨK^$8Cd~' xjyưG|3 pV<}-B 13)ֽsv34=Y^:6戏ٌq{6 9˛ R?Q.2 .bQHFXkf&ZB 6GRtp9s/fʣ ś \Q|P9\m`3C%-t~ H^ffZc-TB@,-TlkY@ӖI%P:I*8`/A3*YeX =˞j}|je(uf':H<.;~e~3k1&C4Ff:)Nvgשּk@O4ӏ;,zk3Df9 1X>Elܯqփg. @LFKYKE-Ϯ8HQq)|I;Q A6XX?2 h-"tIϫ(9fg&<љcy\y,~sdXP!&3֋IpPq3ŰeHjBZE$_[z趛u uh) kisd}~?lS@ jF bBۅҺ&ۀf0R 7N @vYVn m(z0t<&LLG`P[&DCgv0:u%ÔSK̞fiJm`gwBYf'K)0WAyQzfbWsNԔΌF xjZҿSMJ]{~p m]|P`҅䷑U!R4vùh٨GzI?SԏSyHf>}mh[:d'X7 -6{)Q5{]K\ξlL/yv0)5nXwj~ZEvkqkߕJgr3z GgZG;:ƕSPk$ܻ&v |1GuJf|Licq7*%/k8 ǭYF$[7$4FwB\RJPPc$|ih.{Oe-D @ FJz Ł<MWE|vbyk1" :qeom)[EUp"3#< Gf;;.24nQ 3(({b %*!IG"f.)Ç_}6%M ׈6K [=*(Ns*f^WL*۸!!d&Xa웟`{HАT1E&ΟFXHH?@W!6RFXo-qWG"Q$Z;܏ )$s ! H{JIlV nLf=oK!9E,XrJ#xL_Q4M!IH;@kVw@ʁ8Q݃X߂65`SE%[12ǖTxĔi \FՋJCD;u JRzu8@C FT(̫#?䳗.*qԶjTz}j 6H,9*9tI1N㡈[aZl#HY^_R<US: F&$#P9;e_4:Ű(xGw:tYqD>YPg _NC Y f QeR/Kw znuUUĠOSJ$nH_Ot0Z8:}VhM^o0I,Ahcݞ=D!xA+R7T#،U,\Y ;>R2cf`LOղӝE=x|Ų8|[+.@s=HGt惿Vqvhe5 ?'Xo0Ǟ*7i0Px $_WBɠν;!W+mepz!zXی8xYta| Iv!RV a3Z{?ډR#V;nM%Yoe2=#q 6?Kl+eHVr`n ]M MػeZVKR0 ] #t  /K"G<5 ˌ S&!!)EE;M1j'Q=gs/@}JK-fEIVlZaZXFeQހSc%F|zjky$^iY306y`K0oSpqeS p?Qゔ'hs>&AY}npN »ʂ墷k9AƉDvОM|RWt308[CH$X|F#^FLz=Jȶ* =׍(VCĨ^P\"㜾;7 WZR"t4ku,^:ݖ#Bq=0`<27kF.%*PhL\-rE1bt_RJ 7Ygb1(ER?~Z$FUsD8ӥk@ bb_8w:bR^IDD[×2G2F4Tv BySZA;Aē GPO14y⼦K.%] Fg]9'c D\}=om7bnhc2j Lϲlv!֙zTp{w#IRarءOԹ\oq(|rp(G9OyGުMB3> "p)*LjچFh5N:\J-t U%'V56,Xn转jƥxYmP͌!V^cK qfX Ær2 Uplƛn IqRkN2-3E :^M.A3gߜT-T$ 0U.ڐ e6!l*kS'U\\W1*"p$D9ܸ009r$gEfp^3 Hr7y3 >HdLG9LftKCr]p5 H÷i핖LV3z?zjYGrJeDvRpHwغmf𙓪 vPG7Aͪg f\I{'-̔n~;@=`jrCWK rYo A-L_R0WCu(T K$|zo?SS{A%st4iB/ׁ4-kYZi4No*Vӎ@l=U nbڴOSp#<+Y}/^ ޥlE-;6⢫"#U:$I:E?*1^) aߎ98蛌ϼ7NvO@cSéint/8f ~?s$aLL*gLwX0&5 S:CQ7[3-TU]-ॕAo+F+IQ%/A 9y{m:u VX*5̖<#f]j_V*:(=wN'"S[0g`gVZy=yGCmyNƹ$-`@ Ĵe,"ʝT2afkY0Oݹes+I׷`SJps$怈[5P3Hc}6qݥu7&~9uh盈[ө=+nik"WSH-V-XV=Gؽke۲ZvhVU`qJPzCE*EN.%:T Į| ɈPx=QƭUu*W4t@=d ϕ=iƐsĀ 5prZEZ[_kYoܺv.$F`eő>9'hif@q_,:f=v'`@mxXۘ!ED0?p#C#AK9LT[N.SBmnrJ+N(`#KϢ* |s 75J/Ǖi1mVL, cݿq]u}ԧ|;cs_"R?c^8 v`j"Bh1t1uBd!\M>:I;;Șa+AOŜŕ퀅U1SPd{R"#c Tܵ\7#Fzf;){\3ٕX $|yX\zZJn{nz\4SjX+ (X Z8&+o_UH^ |E,5{,ŔusU@`oiWs*xqD"-+ 6lգM ;;ru_Hs3 O C5O-nO aUe?H7I,?<нw pHZ&,T$u~{+l"suN?5ݡJ;R/~3hO-3Q *f '2 |84I8?8j0O #X0>^J>&ǖE]ܜdlU` a ͳb8R&[NİnD##5 'x[gIerW(~0-yP81Ɛ/2-(Ez! *yhV1;x&5bn_[ +/@<7*U6'Cw#vxtL3? |[)R[Mx.%A 0EhW~0ðjԚ/Iƴ:є^Rkl]/ !fKU!D R~OOsg\r8(G> r LBiA|7tX"&vuȎZq]0cjzLz{#PsX [Ck<᪌vwa YH`v &]9 .l_mcPisNK8> 2#1bzOgJAh{Y-F󚣔x|>m!тXQi_jyPB/֏iӎ\lv|! o< FRD~oJ!"tԧ22! ?.!* h7< [\Jf+E7C:u KmE"6VS#F:GB- ;-yCD}f] j'e LC9xԉi:\[JЌ {4&Zb'uEՙ(G+Β⓵=̒k="9@<=R͊2ϡTRYQ#5}Qgk3p/&q|UJ 5N0FyRe8 IK_g0fܧ@A}HS"C}i$|YɛJ}[<CU2@|wP.F݌Oh\a9̰  QF&w/CjT9-0xkVkΨĘZW MZr;SoxUb$R=Ũ!@r .N?m!Y{i*%Wdp Pb_QƼ7T>eբ-"'-̟˕~+1`I}$:>4FarRfH\-BUg=8-Q?{tؾxy؉N| cb"q|Xm^m1͌v;`6Cat/Bz\/bjUГ#~ Q~tADvץc~TkF̅ aP2xf 'cC!?d&@E$KLA ڢ wK4~8*ɁyWX?C` aFvzA7tjO_.g6x+þ+'ELGGEo^wq!"t*9 lW-i mWz| "*mMNp>"x嘡BB~ '@IX>=6p9';/+Mrӿ6ز pT}eHz5\N?v.+-Ym7d;a^I›ban(mōFJc651YřE&.,ol[g1]?F}m 3A{"4Z xz^DB%?Kh=9;e79@!!uD ;ڋHu d`V`&W,u#;~kd`nO UCX 7POxL}|=ZRpC75~|η#AbW3-zɕ V//)NzM2Ii7t_2%3%)m?Τ9*ː@zxV0‹4"$^vCÞ+`UFG3% K68Uܖ+P̾BP<i R1WF=0(_/iYNp4Wdl)ɳR-Y, Ҏ~׏Vv+QbC8G.x"7HĜLQoI`cTUrh]~qPG^PcSdֽD(?uW ܼ VDA@){ZwUpμy=KI_-1=Vv>@HWϧdĄ(9la;U8Ct\nH# 'U*C{~t#0#[wM฼be,턈F 1NbVk,-kB B(>axkģ5hhS#Fp\?n|PuzҙjV03v|x'18N8Je{<5u"ʋ-"F 41 =, T=Kh<э}A%mmw݆R[T(q\|\*SB@W TukGcG`/7T9чٵHT\K9ayVUMRDy) 7ɲG ݎU'B8.2ص7{eOVZjKNH2g6A?ɚ9ei;VW hciƘ2[e Fuү@& /OuTQYTR'%0[vNl[B$~d4)m稻 x6 k)c+ڭHu@ūGS_/nMEZN3fKh+|lr&Im|%D+KH*OҬ}M ;Wž|s f;_*LS4I<-]+u sr|gVhhy`w̘A#J ByF[ f]+ oATU!Kqgx'eK8{pkVɈfp#ݚ}Cv8qH)2ܕ4Ư<cuEXYRBܗN+3GƜw0|:#: P/ޯAtMd&p6v'[$1xDG>^YIw`pKÉtmv,ܼD"Ri`$T 5iHڹ v?i+4S9RY ۳~DX5:weTf="((ΦHsɃau/evurx]^Ṳ{$a"-q4Y-0%qvrdX |n-U:FMkVe-,ȥVW2H7,?JBlūM f@RQUֿ<iKxnѕJ=_wLI[W&xF ]n-B{;aנ/SvdF(3/̏ ʐk>Ss-z杁1yz,Lr9h!:bQ1&᳣EEcXf³F͹z!B ˒ .[*&S%Ͻ!u̫bä'd eN;M ,ن^ /7lC \շ |\ ˅H30=RX}q1t0sZi(@`Xzi;nީa^|rrБ_ Yg u Cڞ0˟ԶfFU(E@mzAܘJ{|ghT2NOiӁ , /U rj@ ,f"Q,(f8L,qF+V8Elqmg:wxMWBGv t&!$Xs;u`E`YJ̗Tьރ*SÎ-xx{_CBI0#iYuf;vG H.F0I :WKDćRN}2YV ROI]\ igí*^}׾ț !8d+P*`̉74n:aUExoi=K=sDOe}ԡXx˦AJq:R2X85`5+/6 `(I5ϏP_јak^gZBᕉ_G+(!@xxZ,e>)E!%ӎ0 av111֠ۧn{]1 /g7 :p B:֧ېNΎ2H!k{dfۇ<@2MSt5To?88ijÈ~m9:'4^rvq/WQ#?%*lKE;5MCvDFAYo-P[7D%.W#9B" ܓ(Q՟>pw%}=MEpRAp:uۭ1 ZŪ Ɍ?I0MߟLLե"g&J/=l `v\Q#_pc$#*/ҤG)s. 8D\Nvޓ2[GA #78\0m^5f:{O.i,\": .1ym`[A1f@seuLPEOXR*=Hd5e R[6 L.  "`V`<6fzxn(#VxȬ mKIunhPoPJuIiI2}ͣsb>@yȎyVĩ- 7vƯ~=o'i-3+@0ėϿ,{?k$#0|TFzr!RWn@|EK{=Ja$Ӊb=_CP9G|TCӧmܥI"lj[bg?3a#N-] Q<'ab (9yƝDTs)g/r?yP$S%.K"P7"r~{>_T3:b~2x zYR~xLyS&֗exJ)-5LMa3SZ\on:"COk9CNa5zڅ&\!`*5QQ$Ё=>zYobZ(ɐ+@KCUKvd%ݶQ ѷSGb W3Ok܄Jc.P 5[(mj7a㽉Wͦ\EUXuɢCVPd21?* yjKZ$ѹ8F+#z,8#{`2'L2~Tء޺<$L̻+V2`<˘uQ( 9*< Q*[ѐmKY(%oA؜ɧ;~Š(SDX۸Q̴Y.ijw ЖUgodY-98^{`=-hGe"}AFzb9zeMwN*t~-C !ecOF [MjKׂAe`:Z|s-y" |N֝tGA2Fƪfqbe{EcfTe84JSkT]-,?p-Z+!MCDD4> C,|pv9tw%CXqWP\ڂ 1׳q\Bo Йx6&@5=(_\|dOax)GI㪐lD5gt??sZ56,ZPP 7.g]SϺXD0|FU%ם쉟;H m=Jw khYLyUmK:Ta҃ dW!c7Eן#8*E5<fB"Ya@}u$M=ůBC eTQA薜pv9†* HBہފf9U(~kVM|@0j려tN10!;P Hf7Mk8lkUjN _f Wޫ7#%*!Hm0L6 .6e1}q6JؖÚzH5l݈K^C4QrVԈnU1K0-cHsC32DR??k`8i  Ա݆k>%HA` ♳v*ƺX%h-N8,TrsQfI0w>6WT —ʪoBmPub?@fqɖ#DE7mrYэ .¨: H]Fh"5Z2 mN^B1bv7SRow#6)ڗH>uf뼹ȾV9:RkY믪 0X"r(_⳿K~~SL^H˂S^} B45dKw޻vxg t=S3׀5st5Y/[s0@уMMA|Y]MwD?0f>()l, ã}t*"yaL*LwsQ;Xz57f5.N%"SApe Lߟc/ <Ϣ` ;Ct0kk =[JkFMʓqWl[1G:l'! 32sP3@}ZZ>xw(ǔ:OMF,J S&a9v=aBz?vJI>q'kl"Fhbe:[ׇE=H/Wwy}0d,[N|eb;.'?./Xc8vNsE3ۚPE}=-Fg cL hB3n_$NP|*1@(#/ע=ީD@A)p=qڤؾ1&w̼ŸBT$ɏyTJit #7dǍKnDHP#w>.PJZD("*CoEIOt~Uw!x[,K+{ y 3Wy&48=JsdslJ3&o/BV1ADH72/XG |[ؽiOv{CjFyEB@W7GRQ3SeΚ(HPߞ.qrywBН>. m ܇/;]EdIsoHiJ^I})7[I#2Z4y|RAXQ^+9'9|njEZ%jXS0Pؚru_-km%uHbN"qcA:o!̩IE:KX*n؍OD1" 'o`nǘ>}hH3! 0&dŪ= (pȵV "!L- %N>4Jl,R{rM'[K$@)a\fJTVzAΣŹVG`fݭ,AiSx\Ơ3+O%9X ˈe ]=;dfA35zQM0e Ŝk = S G:B2'tq^jr bRU9FDeC .9'|H0YQ6=|RƵexw!ij=s~Uk[BAwan[p_p`@СfqhnNj?∉f"b[Kkn]i(Ň0iGǞAzc.9/B/UN&s)lgIfFA_i{Rrc׀^Җ ?0.E@Sf26x 9*)~he'Mۑ|FJRw 9`r}r̉:%>t;l$iAh`&ӈI;,N`>S9'/0]=Q[ں$(SbJL*jF,gB&QtF,F%cFuVd8 sJҤva/vܟ9Iz,  j={.k5պnlh4?4tCJ)t}F#u0%:nˀ47I~jA42Ɗw!~i".k; c8W~m6ň$cwt_K+UW 7lU>Paʋi!`^j.CT3PT8_tʚi C]DP\[e59Dua3U Z{rȤqKe\3o߯򛧨^A6!7iXO,L;u&<LtVܝ! Nխ*̭;dh<'\>rfkۍ-_Fp4$k7B/r$~+v]nqG +zǛA}nSiz+:-mxP$=M i=6 T2C)ʊ̡IH/W%byӎgT.W:E!Ab}F纴I| {g{S ]פ7;j0mkWS^1DWГi-0M¹j_Vks2\V-/tO_@_){)ay{ʔ@\MbYKTVdZ#nC}ſ#O*U'zYgÛu>4[FBa(M]m 'ۃlpzC"Fk!t!~3/[UyPVz@b/{J:gdr >޶nZ~PbEGX, tZihjU](:*>#S7kt@VH;B6f* ʼnCKC3uw70MY' =`|F*oo954A?^vɎbnF.z"ξֹz,IJ" }QjQJ6TSJ>V)uz\^}Xm,&AӖSzh] ]}?5(S`t37Y--f$9||`[q&A\M^B9띚 Vk,FIxp> [+k2wBMt.ҸI%Cb Ղ[@ e]qzqqJB "LO/'U0wh.5:]o<6Ha%jȒ[_x_ -O?25BG?]&?Ahˢ * <50!tJG81Ԇ ؈lE8)Mc=*uϠҦqgk!ҍƼq$@@fDžG6wh"<#4As~:Ov gI-{̼V8{j_Qezs G藧q!諲`( uvrբ*;JݼZǬj:%v{JKG ;$}([}Ѽ'jXȔT- P7)}; :yJI~o}vE) N ",aGۄ/m#$o:͓i|p돯w [@О{vՎ3 *M/d, 8ʹQ֦:63gi!SJ[{P%A[@e`]E࿇lHjόM(&G!EֆYlU#JڔoX&!kn닂5Y߰H\VeEV/*Ɛ sdXw1bz|76.#)A}+"`l$O;+/PqvrC:os> Ouó<fARMU1!Y7Duqsscw% щB[OZ]wtQFgҏa켒ucUYSIh2,5q,vꉘp11F$ݖZpn$EIڶ줗zi8>UwtZ؞ћXFhr"&FtJH{Uvˡ1?X/&_hŒH87 OS9S87K V>ԩ!{9zǭɩ D5"aqI&v  X4[$@S~%ˡÌEB P4;Kuda>Q w~k:n)1_جnc4!=s4[T@jG031u]^eIjAņKuVS 20?UЙצ^,bb,ɀ bqxj>6.H87R@ cOL(Ϩ-p` Z(v{u-j$g.u 60,]8F_MFj p>KiGyl.tqʣsma!TeCk?5@.qf ޴"W~|`Ni)c9di*3JoRǏ0+[j]"q'Ũ Uq[&;r ︍N !P@( Nn͛5Cn,46֮!)tӬRΝԧte $ZW֊]K;uzHDưZݠ^rX8Lw֠gB@^<%{Ͳ(غ}V3\!5b@Z>mP ҁ%rB9qdqnzb %qJd|޺ B"yc)^0;.E ,i{r^v%MtnZTTOXTbDse== Kk Xb0 @N~Uͷ6v'<Ȝj4|6m//D W#ve잙g;x,:L3R"> ":mM q;A5}&| TƂn Lj3pU$6c0AEeHՓ rz;mI$e}?Xiř%-KX>{S( e у0  xC7enF1gZ~F!>WBJQVt=^c@y?~ؗX˜ ȋYSdh>Ki75rT_qܼDGP({xE0`Lz1m 9,IjnMsD6dE6*L4Y`&V+f[e1l'f0A h8sk^3JEZDŽT% {YHUBvpx)VJ@@c%r`K lC5N\΄sR<ͣ46|צhvLxHJr/{7Gpޥ.u1 "h7)l&*L_f,).X>hAo:35t `Ǿva(6)#FhUi;vc1T]@\jnkzW;)nGuPh8@Xe\cSbEqx陝?8K?MExou/Z(_=D0" " S|ʥSj5T{q+8Ny- \*V|!#ɝ7Rk0nwF"yTyЍ(RE ?'ާjÂc&1(Eۤv)EK]f`ނ#*l.G/-6O =əP[VNg+eO" W-~q$|9DixT\И|B.|gR[ΓJ? 'jtt Ngd Gonpvu꽧b"k̦OlU(L nuZk-i&!haVh經 R(7/)C>a^d 9%2gl*_a`n.Cc;dǢmhJ} ~>w cG'%) s^ؚpBې] =*\'L]w%,A6b' 0zqΠz 6Ynl{Re|8U.}c{suĮ,\+E›v`V&#+fǿn{O]lDs$2S2@Zv|2 O9aJ} ɶuCUT<|f: ䷳(m-( 8Hl/n!"q!AFq;Zurv"D`te<3\o\3T;`yk=`0b[ױ\3݉;PWtV4%P?|?RGoq I|2WVX?\&/H#5nƗ pR_BKu!߿X!>lxE<aO5< x$)l;d/P/wƨk6Xi`10/YRqMkX*4Z>}$ӬĖn|; ]d0z^>tN=f~uMJt7xI ~DK ޞHkAv#\j Oa?mDjj/;i zpJ4tz4YMgy]~A +˅ͳտՠ'TX:5Qmy>yMaxt)eL 6 56ƶoL".ngΠ'ӐO UމnI5_ LUm )!y: HˊPq7杬1MYH {8l"\Uϙ :9FL֞^s>6Ɉ ; #hV·zv^ S*/E @T=jNYԝyR<{UBaДQ\b2iM=ZX\*cƳ.DIGoS)G X~XW Xj0NWKC jH+RRMBؘUnzG@oc. —pA(xa7xj윹>0dx卭fK`EuTNjlҒ+u +~Ev C.d ZYOa#!& Gujv1SZJʝ]6?khnzQ̦xM)BA9ȥ$?.-I1!86ۧVj?y"l@`Gl.9l^ wkvuP-C#j||)k3>(o4nq:{Dd0-+u}m8:[!TحV![yy"T4[s1LAMlP7mŇ?ixMhX!܈a#,1etVYrAؘ E;ڣO*\8H87z`g[U2e cyG˄ .l_vS7orQW L~݇mL G&dPr65jqۄ0T .XJll&3F,+wIfv򋁪{X=s ~_r7v-f@Hh0H}i<`0o.Pc`D);BZLNį%K廻]@Rd>ɓ̨?<ZEǪ>}jmP?fˊ-(F&U@n=]"V3HHXXPKJNe+.moO󫞡HN@:ooc#S=r aRT@?8򮳕k+Hy5z kjLI*_̟4M%y@64l|WDJ':753]=D"BI(_ ki} ,NPZ+ccb i. u Ĺ;<{#ܕ&M ̲@ j"Ϋ&ɾ+S,V>e{nL#x޼+|f|Krc:׉ JS)Lqte\@>.0P6DMu0`琵jWivNi؀]r慳-ǝSnv&ٵ j<Zv_C4m pzM9@A]e:57 f}POz"y1|YCW|f0M#?ªܓO:浌Mfq}2 Mǹ/)g\qQ%3&I>g . 2C\i&)v(ؘ`L` mɬp+QWNXM;\U僜KM^`>HuL~v7|GHy~y x~7g$xIvEɽ_JP!Pi$A*=O ,4OLgXܷZ݋ cͶc$S$lK![$\ f'ZW.5VL~1,MͶ|zlcdF\gʹ'{I:d7ysR-_fK5r5 VޥP\J%GN݀;x=y6Ee~y"#(ϐ$ /Ũ/jzWcnqE-u39!}K 5ޑj(ZC/F-n{R/Zy뜣Ԯ@T{5AiM$fl&DMp@rk.l}QƇf]j[?hmlNp *75qPgH=:Bs~c`&jdn MN9۫$XEv}Q|KoI襂LR&g" -\ €AЇ0M I9pG96ppPu5tF~iH1tN9fbc~ `OY,Fr{9MYhu+Y'I6ŀ bҾ%?H(X:k O 2a`A奸5=01Ns7R]v?x #nszv Y h\\:*8jV-|z$];E窐121> .ԋ D`U?k nAk $p:{Z3"khkW]TvQzuݑ977{x9ژcoI`3A*h&"E/?4qIZNaB [~kITTIJn*tNR 3?lW&M٩MhB{A6Uڈ㻤]hyJ~R&(ۗ+GWpQ:hY98ZUx q5WAB|{'|<=j : xjfl(g֕/;oR1OT+*|)Fִ  7$o>Fb l-2a.;a/! ,EUgz 6锐?d½qԒ(|GQ#ji^]3Fuf1d i` !֋V V06Y3> J鹿2V tyyH1k\2)#!D[z  /x1l>gWwGj#,Lm%w: ^"; ucU&C1nn` ~*y='#5BWRz{Ƹ?:co8D(QB VeLδi<7P}`c5DѻuP~: y^$VZ=ba .&kA~HO]ǒtv*&'b?bszGK{Qw+W6W[{g f d2 Lx^w'Z|Hl:@ff2ClO;Uquܿ~wu,yx".%{&z>;D>7Jݧ;Lbjfُ+`njpo@ 0Bf( 'Fr<>E:Lp SN?qajS=9r~o[8Q=Ln^kĜZTaoo!ê)X=g.K@l@z.CZח*0 rJq!ΤܯIρ϶(BJѻ%)̩_MA4*i/Dy$x>MMWǞfh_T Ųq鐯T0'~'bw(? 5/z].K-)>VW,;+e`16 /\D[]%V&dG!SH*6ؤ##(tIz2&wM_sH1YUѳNv8>Uu\_'։]i؏ >aCJ ҃cm[ Qg]T SW$u޵F+s`XC7̌Պ Ɛ; wM?–_RrdL!W4}ƨ|)ϔ c7^TR 3d\T1/Ԁ%#_nr5?ZJ tGs]ZnEd2L@`*_FʭChJym;^UzP9^ˤKH8Ȧ?$ϸG z.q3\~_ K}B+S.uP_!χphGYSS/+TNx7e: 2jUլ+ެ_(?]m4Wl녶Y!{0S13YT:4< ILuW+ԩSfr1-vo2 =o.  e/\uva)#8Ryda\&͝2uWai@uH"J-,$xYƩʶ%DSXs%DS/qziO។hM0blpC[=Lo׽`ҷ1Zo^Bu냪:r~Cw|y']P}rH:T#Ǿ OՔ}v.JڢKʁ[lft hPsFz.C {qI櫘şĩ7z% sgvό%0\o$UB,x ^φfa` y%oy]+Lsk%݊4_xoeogmDqxMx>|c*/J1V,zHo4]tW(!1v;Q}EqvaNWߚ;8e}T%䗵HY3/s뙵e0XCZ&ϡZ^m!\+:pVY 0U-֭~6i_ F&oW"P@;<%?0QӶ*^r 1 sfF6]'}*a9$R8@ >yev T H![e->fL/RvkR '*[q|yz5>sIZ<CMu ܈:@F[Iz$Ȗr #HLaj/6 Tf} 01`<.H'M?wwκ0 l'ӛ@1}{"­leQ/؀os#POCQZ0d=Rw̻EcJkz35q#ER,vl6ʳ5[Ub:z)Kƶ2bژW4?crA:=-[zBfY׀ւ c o Š{D<wKUBtŚG%3i@1= lԧr7a`Qt6K%~V\f>-8oB#3HpLUZ IT.pm4^lu2uwk*̀lm/E\iUma˱ \ ~~ ^1 A}Kru~@.Ԩ]Y3Sc^ځcPQ9m\I8;%UGkF-t; ϗC.oto5*6D²ږ4YhWl=C~z2wq [N0~6m$)K:Ë]lBTU%3uMu7myQa*D 43JAYL\MK6X  K?Q6YCO`$6\2r["굲'yh1Q8>兏ѭ=GW_8 vi Ew=Pv%oaERni|qNFY VӹܫƂ(*@nkϛ D#"y53V'~jB8;bE}tcCwXXb!L:ƧH s8p0(D C֎mL:=j)Lj( Av\5ju5\[ ؇ q;ԚF61d&R9pDYn:EQu^&X5rm,@#߲GD/0Qvu s}C8+$%,E!F{L'`85rH+WPW3K*[2>DYD/rYamJA޾{sfk]{$c{`FМM~*7-Υb)tuL`:w? 鋬{Ƀ?DDD}C].s(9xxtJVY4 U~]4uE% fN(t0:c+Q/SABy6ߪMAsϪ77 b`Jm-?^&>(a>U : s柏svnF.0ZwZ[私Kdb1.3n;`A־D\AxZ?gY jSȾZ1'*/(TVs(S;go;Itt81&$%n|1IoqǾuc/Ub.O{ܮ\GiŗPΒHjskH.}%=c#R9Y&g֦k)$x{ZVs ٖphH gzbovyK(0eղ܊RvoMvXtL WPlQdmC2 BM|GFSK^6)]+0}:K(#xa8')ݘ<[վK,Fv_Cp\T 1I6 :-f~ޥDIq@!TAw$V xkrυM YyP7mU5Ep"ҥ÷>k/sy0М}#RZ|P:;ƊgƮFq$OUr?o13gZM xl:ڣ.px;GAr>i6TM%ɥZRx17-᬴jNuD w~bK$jM,2T+7u:F̰$SRvg12EF:=\RYH8l_.K" 9/5DJ /)7p]DUxvqT=S,Ƹݸ5a{4 IZ?ٳk;C2R٪G+'_v' (hߍD#yN;>ȺDv!.b^FZd` f{S}+\*.okc 3 RV}_E6n\ng*2>A4cHJCp/'"'(?>Kf6AhxܭKmpu׬6I#]eOnw:sO;c9O;vجZ\ ,pgS&;/crYD\@8d-,D0=v&Gifg>(xfsW>qә3!(E c-S 8v]9Yew\r +|jJD'qUiX4r3K/!(a㱑Q4/y0 J5/vleD{\H&r' Vr|7 9+σ99pto_OxMO5SqS 胂GZ?Ve'Pr9" {?jQ6zqHLO\?C6px{ʠYk}+i2jA>ރvZu EEb\rm[SDkMIi~XV`ρK %|P裌%YyUK\}I#c#`/}ue}j}7ŧ?c!H5A4QcQF`&; '2J״Sv~ [yhV ^sYjj,rC%JP)ԗ=4^B'=hUQ<*ȏnØBpwgذ)juH[!DecüEә8 !XNMNOhezcyc+vjJ43]w %c_TB +b A?It u߈J@=XZB \vŠtmB2܈|72—C#)jv?!T="=>G&*ryq[3N=}mXV,c뼒ӼT_N#?:6A:a/HcZ<}ps[_rbÿ t1k+hdb(hymRXZ2_LtTA`e>BEjh[0*gbTgɕs|] A@}n6%( Bە]qj}0Ի۞)j!|ھ1w$y~x l48PtȽwd aVRV3plήKcJ1>(-r67Ht'Ԋ99bg)G2[i{CG3T. c$|r!p)%AMk\$[8Rd)Da6Xr-2IȾm)4_JoA.zMhx" _,feЫL:L0 7U#x.Je- ~s,NH؎ OO/<"BVl[q-UTKHy6eGSL<ֱ b+-[H$N4&32OeBNq h_TJU0T]'`7xS) u@0WRKv 쎀>SZ;8|eI2I~R{ч`6{A_GԐbi%,'0̑bDxMrv@}GKϦ\B-|=AbMGohoR m e0Fb: iD!˄ט1[x:7CZDZ _Tz4CmE- xO1 >X:g{fфsq"}^0+q ]8m)k/ҏcU"J04SAs忎)6`T$Eᬽ%IwFxU| bp k@IXhjޘ|([܁w%u< ZjHAID #z/f$JcYipjqmϖ.\Z!ƥ[+䟉yRl DSdE( YٟkD9˩J0\JN/R9,t>2v(Q񫧪[Ըu1rd{8NbLS`K]NQj$c3VvcxZ@tR wIN|4[keo:Ӛ9r-rޟ]^ ҇Ӝ(*ꛎ)ש[wG̪½`k{4Q?L&lj.o}nSRqs>3oZj ,9E.p}]ū|*y){@K5_&ɴm-P ;r8C#h)/ɗ"A f=oi@2Dlltjw:v! H8Gw#2P&? MD=^#kL%e{`׈, aɣu hr)v&,:IUUQ!"+rSDt OҰ<ǣz>|&PXj;E椵|+KtjE FN\ qs-5aqtR8{bl%//9$2FiyyqN]}wW܏<> zn P#oAgkA=T8d)$KxVDI>IyAM?3V1^`\bD7_ BJ(uf1;y:* vGND$_/RPM-Mib]\[ p\M nvE|f%w5(W'ES~t 74…}g؈iGhfC6W@}\+<(] 'H/kFAR !dyֆ3kv3_^Vh]n~n[Z@V$8ǧ|&e Skp4t?Y8@*qA0ERXE!8,سIǿmba$6n =W IZ+TrB-s0s_i,ŠJ lLw Kh*1yl>]eqX^8Ij0$ Ϯ ,YՕ?^A7NbH~˽Ѩ~qW\2*"he!지u_n V6(-f9LLJ`nOh(RxY* |Y휭?~V}K>/&}޻4OQ#cD#-\TlSi4f}R#JZȅ \tS-zOol~cg2-g ^$ "LD́GP&3zlŶ_cKtb LƬqi~%z1@H t-Il# 1-*sUea &vPFk̻42xyQt:n5$r"K1PqT \IzxJ-=&2]QaCn?9l^纩eDkYkGHlk|M,{U:Z\K I@˦I+xU/-3[?BOe;"uϿĺegΕLOs8w gs2Q-}L#qJX|Zk`Հ{Ҙ%eIaAw`6_VacƪQ"Yr}Rxihț TU)\rd5I h{HewT_QzSTxh1y ?=l,"鐩#Qn 6r9c_n`RgCN۷~sPG%u^+9ƕ?G=pLjcgKY SS>dՕtkB9AخGdK{hgx4b_;()! Oe仝]m!O\AS-nTn{F'X,|o]릙lgG ksaVgQ %Q$l1ve5pv}V=G0vy8S܅HJ}Ě_>," X,'_q,cbz]2=yW[ 03YYNVIB2O̬\3'bd9Б$ Q*GD4ߢOnp\̏u}DA͓yzÝ7@W.P븡^ H3b$$V/9r(r؆53kgQ/Z،Ƙ _t݀?wKB:Zn1以8п^=DNhߎR?!?=FI]J Uv[Y0e4=H> TU6o5N҃f:W?VVOzth~><Ȇ*h|W(ɷ5/zmٯUYѠbϞ_[)џ)VzPͻŷǤ% t=S5)CYb5lJ&W}@4{2?U'Y`tLu=W 6q(&Nh2VKU&y_IBtCvy`,?QdSw@ P )°+kDT> 3uXR+L*ٌo&o+~frץV)FT|%(k ނ >[^a3F" hF~{\;o`,uS}hB">f= tRb@&n_Tµ$^ߗ h<K ;oq16v/Mo&x2wjO h0gtH:Z9?6D@V<[L@~?1X5_Xcɤ3UoLetO| ˪ HsB»׭w"CR Q1֠\__j9:nPH(w]XVm4zq-d,kL)5s$r.#JA>Qvl zk{nG,pe3`4˷("8q]=<)g_>#jy a604'XZkOm07ı0&3eC2rFOøWDLB7e ܗPeiQvh)Э.ET&pXFg㴊"2gH^&8uV4I[ Ba5-p j*'XFjbtְϸNwCJ/eC8EUsᰩ!":8^=Sek. Gs!w_A$-]BX1R6:C j%s%xD2=RBy{򬾷bP Ϻ zF3OZ/qpћ쾧D*T9ox~R_d?D^Qd5xWڋZzO;~e2i7o<[+={ewBOl%:{)m3%5 `a#X4zxη_MZ 0B-<8%Y8R?lK[UM ҕ: 5-[*,å~8Icab|!l^Zg#@GsFYg 9|xp]I{*( p1%3,J+Jj!RbkemOB!pV(<=-ųO&d6aL轧k_vr I_( uJ{W*@J؇L&Z` CVܬi6R:"tįqR5mBυL}Sg$MT,G>uiIwc?LIJ8aC QjmSVdjnRېKSika 6\[p4.rZqi5X)[2'{y^YJ(`#TG&\W.RSٱsIv|YYwj5"LhWʖYs*DM)fLן HT6?9ґ5zvwM>z[NA|=B7PuJ\Ea:V^I'}J6;tO|ЊQ@mZ)J?\0E(:\eeGr,3po=Ԟ"hRnBM1ӊw[i^{ZmGɎSQX*pYmbM𕚴Q>ܠ<bO9^WRxnB~\ͽPu#ބa9qd*We%LR8b`>1]g4Qv4кR?f?M'\ uRY:5U0ąW SF)DDjw٠RX#tϙB] jg,v _~,/uHv]Y6(ROC;vw]<`챿OPq+Æ\r+p 8L'0T'}GY.R\d5vN[ {.ȑLN}'hV-<Ǘo<]L$ ;ڪ`'J#{uQx#^r]p;3c_k?V*V'gT!d ^L(RK{/,IԢ[~:yIVt-.h? ?<͡j6 Aʏ^zt<}j[(=K^9R]}9nDd535Yg.C'9`u 83qjٺT3x rCSAQɁô!'(*9y0Dk0d"^~zڦF;Mi`~q7#1ksH YEUߢ6q_T ShF ҵ)ZLPc@($k[ ~T졀:T Й*O-z(e <@Kbu8/)XORUC#J-UQn4-_P}w!$M {^۰IH`wؤl}+Qr Sw G];d%/k c}k"2fO燚;_s`Q3_ʅcaˮ$eSgR= GZaVg[:1X.覙# fOusk{\尷3p%$V4+uPawgY! ;#%>6e1)[/Dxð A3M) >ӢxƍJϴpZ,k?8b9oUtbq#QD6hV_c̱M:ECۺu 9PA}K$жW)'T^s%-IwP֨V iP? Rn2. I K%i :B#R^ m&!QfrrOݬo}JDlܿDc*ᕣT 6֐W+u+l/hlmGa׳")!|rCs\= wpVÝP0/1Ʈ:U Y𥅰"cXoQAQLMWa~w 9V~?$nœa eT)>ZWKAG*b@^BLLII%< of(_LswEhymJcCFKNt:26|#Y{pE3Bt6OWiCоƠAK^,:a::rIg;ّHޤK߳Y%!yYʳj|ݪ ](b㤤17)%19-WL'^p2C1osH3FpH$M*РvWs lW@OR rI0ugVمDh1u(vg6k[3oΗvĜh '849 [:VxhOVJuD*7l{LGMDJ_txa.Ȱ/KO‰Rӫy?\O+X+h^AL ulѴijW/FuFRP`M̉Svvl[UL%+z`-e6ΆxK!+\z";Uu~̊&#FӧC#\*ck^|DrVDlGN)?̼_t@rA- |S#FcZڐ6!} XX4i4;jAڇѲp^󨁺#DJ":MLO7f@~W!\58myXَ$q4ٽnkYcmXu jJg^v Tf)nE&>:*D3?^cmMϠcٻlcAfvd4'/(TW 2-_T0_z5~ DbO`O%`Z+6koΫxiq8jrю(֗{' 7>{J qmA%:A}'sʹ˹(jHy2:9srV6pH@'ϵdad[ʼ'~Soַ $eՖЧ 7O a=7>ZVc-ݕ.dc|PgNܿ'@24ѧN b1Dj2;K;&4$@!-8)Edy>2PQvz(kȂk}QdzrSuHf'i j "X]R~+1W/ EDb(tn7h~n}ug4Uꔗ٢u/F.XTb.8'u"o,2жJI!Rvxo m\_A% Rv邐mYѺ&Ɍ"n9 8)`D~(Zĵ##ͬ^ }NiW J v-`Da.@Mv0[$ ɔBxmCd][}_[tNTJUmRc owWΥ?#cފTk}>B{f.cio5Rc&uS/\b0kGF"f rs$N1~{@?] ǫa8U^1 $A3MDW͋σ\˩j(65ܓP!afVtI¨ o-S#?U\kocq&3§׿LC@MØH&:%ѿJ6vqq H~EDVW!{--ҫKY 3g+<$8h2oj.[n׆Qn|8jmDqmSiT: cY~""oѺ #aM)l bWy;2 a5Vuri6y=gxQ &'Qn}eL,})tnZFJ6i!Q~ma#=T? S䬦:xL.`f@NUI+hK4=\G(G`'^n>0BjݕQUôy<";MYGm_\BhXZ$9FfRfqLJL?/ )]3ʙ7%cCHPУN8IֈʊT-nxVsh VAM]SpeikoK}b-}H F* D>Fgʏ|x^%w̬2bu^'ɷ97,6B$B8o yos:ZQ-eVeBv_&B095 N;"Em}߿`aHKhFR*t3!cKDc h܋\ѐJjWa%dxAw2(x_Sf1>x 3k bGoԀ+2vAf6Ht(WޞDLD0`O\#S-wߨ^>TD~^BT47|GXC"c G>uh4?6˯^]m2j~̭A*OJ(WфOѷZ.X kR˓>K#V \n]pܴ^CɤSZo +0h'̢ &ǗFQESYVϪÈq1]~8%(7DIelWwuHz4F2^2+ Wi投?&%*D(}nG{pe{IYw*nu'faI&})a27:u ͨB;{xsΎK-)OExu|2YÄ8L 7Ň5h}&/q^2[,d&A?i- xrLF=/Z]pBArI9X=Giq aauU,\C9}OQJ{1h/ALHzt= g`l'tu u;'à~̆8lg:L䃢μQN<f-o*$77!Z1>}k}hF&Q+pꇲc͉;K3"'6 h{:8~- GĖUaijx Dw@)#G05PJzar,̄EG+i0 5K%R !xNu˙{w}I \#x)1Ӄ~_X̉)!viċ\Yȣ^:1)VT5Ui2MK.DyNvkGJ#4H$>-D5+h.>9W~mPbE~ͅ:79k`@7:-ڊIrRy TA|]A'1ɞLS<4MsLƚ"0S)k.?zJݤ ٭q!A.$ {peQ֗$uˍc:lzBdtS.A_druKF!B2g40g*L$+h/FfH&iS*wM3.AN?oS&L풿$fzQ~9DvBCn񺏞oEAh9- #B`]2̪m70UIݟiPTTwœ_}ߤ/,J_ 1E6}\sdlk1̘WPPY{7euL76^Я7I~1!ɓ8?s%('x]: '}pᳺ %.rܧ#og}' !uf08($Wbt=[6d E Q֬'{bQJZ {׶WA^6ŕqZ$TzA;Y4!IN1JSKnA4mb!KlԸ"z+ga'bSܹG{ud>Zl704ӫF{ډdhaݚcGLYr0f8TAhxD1Q,io};׎fD) uNJ{{\0T:Yw5*tE,CK zҌY  ɿW8.J]_g\u/T8h Z z,d dzBOTBy"UPs3NkOMik%(Dp:Ɗ43T#H[qd+~Xg@ Uhef d"YRXp4.hiT)>w'?8GZ]u!0pET_#cPֈuSxtw F.ε*`,p@ o`([#;PC(q gݺ%x+WxeT12t)!])ta!Chקf_[$:"6Vr'`x\V?MK's78\M/0 I w!6Z !ZPsihGIGH([ RZRCUi>y.s9)QdA>XĦ<θL P&+S8*İ'0!O̧K5A1#Kɪd%2lxD4'E#$>c\6wvIӟ2_) 5>|w3 N0^ڦA0 :z^, [ ش m=7YhnBmټXKgUzLwO I hF+S *R{7L#jY"9ԂIU1%00Mި%C{T,jGS;U(P0Ť3Gv T6N/ :r3F:ߖ'r(w33a/E `ksǘ@YjȞ;ceFN+Kꠣ-?ZүVyG~g_֮MyPuGDFjr^E8֝B\,#mm h_M|)5ԙ'  0E'q=^suXRƝZ 'I.ˆGI!jވ:!VrǤ<8藧2PQrnxy{l2# eE(G5l/ш'PXvi}QPVz%+o%f-+M0.G܁kЙLuj!GeGɗnz=P9J[܇w\Qth:ۧCN1H;7=:jaRnMy ;=ƫ^+8R8횙@ %cEe;s,YKyf#8ۑw@\( *K+@ oJeBe3uR[暚Tدlr<(@].΍OпcбORT5SFHDA[*̗*pJOq FkE4i$7Mg|<0Cט_H68F> o3$QD+aQǽ—]+lYO|kZ goQA{/NJP;e-K `AY°kJN~ "XG]ǰr`<$B:A"]p /UU|[#FuxW9r32.CTU7maJJ3 VNrq<)5xQZ@(,Ruw4G`oKBOhZDA4N8Rud~ۍɄd"mR ZS3_ys Ԛج޽xSrNV}XfAw|g~ݤ;sO1W 9p7NOLܠhfe 4 -N?A^ |eWD|]k94I{:0Xcy.'"v_hdϴňK3GvyNO/}8 ˋ1Q 9I<6u\z^(F|WJIlgX@EdΌ-Q?Q K>3'b8slYdJIt_P~q 4òK,C~p&ٴE`bHl3Y~EqvŗKS3Ywc>-fi(`8qek{>8_vW#-G8wK S5AIGX+j 09KT>>8Z51/xIiĀ i!BoL:U(_U3‡q4|Cw1{VOq!H "1pzqRm#%ܲɔTssx=b+em9,$Dy%ZpT?xQH:ݵ؛Ц]śkZϰX2$#h֥@b=5k'YW=1%l1}ӵx)KNOtWpƌiFB@J,^Ӻ>.'ٚYR\]1R*K8sZ/HK|5B (񅔶gH4nUs8Ho%wjTcp@ 27|$YC?^b17:8~ U]DYKIBayak^ɚC` i%E.uwzd>x4/Q3u+(A;PYVsASIxDU7 > ~>U_ts. ~y>oOVN=TSIh!I 7u د o'۠Má{E y'L*E>F_ PCy|6F+"$."etܶ鴝O,Нp7Y4@f7-3xfN%B.?R+l\H,v*/0+HCst28TkYz1Om4Bg uavkY{qLt }q̻=nG][aniL2d//]~$:w-uy|V W2} P3ϺC<4ŵ}"/:W&u-LwhQ'b0gVQ BYn}8aQԽO{~f4y5f:7Τkz fȿp=Wၝ=+nYsA1 !|7זjC;Eβ0'>/ܤݏH?xG#]=N"9 cgj])B8qr 'Nڅ˲\z"tyascғf'TTQNWzZٹ] -ckEEOΠ: Q <2x]= K֥R$syΉ%eB]蓠1>[fȟvns*pwDP?Nhˇzdaۅ9!eAWАma]qGE =N{ȹk }Yi))qM,zvS1ЌWQPde^ C6*J_@0I`d1L9W a9 `SiB+0 WD`%Eo㒲ZKuev7|* fJ)~sNLw#Ug['r%*uܔgNd'5 4yU3a0\Mg^65:&$Uȼtc򄀆sV-i=O27>#/k:N:ta*8 n23 b/RBa֊;-]H }K/ J\h$yq ЊOf3*YX/ʱ4is}o!'fN;u`tqZa+Ħ#ߨgcujbU7 EМM4 my)?Q>؀ynCRJ_r0*X"%Jix>X{uU0idQ`^@ e]e|T 0RySCs{y)_31O\tKf|T"io *5'AwC K+$LZQx׎;7R@;)+4Md/w8-ͧSRePܚJ:u$ U7(r8ILt?߫&o!.nːؠ꽆C_ c1Z?S0L6?`EϘoG:.E޽Sj*P?J " [F( |i/q7'04 D#TЀcKmjW09a#լUDbuTƃiԉܰd]T"8V{bC?@pqc ܬu i`锻 QhD1E/MoiV ⛕gVʅ>a=Q7ݏ f,wц֏E'۲z'==pE;wT(q;045MG^YGU!<Xo9)ތ-(μ|>䀼{7(p){؉}ӕ6+#l@J#8*o  a<_a)g/6$5@QAġ杭R2B< Y%^>p^^ EYctT$҆5|Lҩ0PodcG{nQ$g CQV3L;qNCubx|@xMa}Wh ;4ڙB'h^7ŽJ!0v}WU݌3"B^ar>[ĄVo,"@ꇖNvfc[@kI sQݹ(f OyPsD+DNNP[ӀgO<Ƞ$.IO ,(_V<`=djR)^ۊh @\OUZTK!9כm8zɂjVFIU^#T_u26f#kp#a`Hb (xXQiod4eE#?ϳ΃bǤru̻r1 o];{;@j!p3DlnkPjE"1ӏz.& (׬%R :gsM9a`ذ>ez*x_2F9(#N2>{sl@C'@Yؿ*@BgjVkX Qih}n}Ī_B|T}s=~Mpm2֧!nXִ6rF$p# ߜNY$7 mU9}u_?Tc}sB2&Oq:"[.x>ϟ SeS3MNc/7N@a :Y$JJHo1)G M˥/QߒH L C\Y2n_XXδ%YwBGl{yFry933PjZ*41#rb"C1y)cdʟ?{YL1,o>T(,?V›F4r8a3B7!^B@O˙F{&KiNY6bAZajl;ht}Ex!=q)ق;3ؔ]$]N0|W$oLp&c`@ ED܋G9 `̕%JVWkxcd{d1ys2?>;] $n4 ?Cl Yb8>%s^gC|7!@ѹ6G%&ȺaLjߩ30.Yfj#Dp^Q,2ՈM(0mq`v&)q82s5%v:GβqsҤ_Da3O,v\~PJ sLJNi@Pa7 IF՗6ٳ)QBU^}W#8h7rӗpv3+yb .9RJ@ޫm.,5zb۽Kykv)x%N?Sr+ixh΋0s=X>PeV/\'^iDq +EL&ri6Y`9jF0"zvI?ٗa静h ';Ѽ > .YUP:rPUivnVX%ӏW#ߧM8)kkB'"JH_F0[y0C :PAvdNux rnWF.i?S_pYu0 y=o&2!_&{ظ 2mb(5藻zA^c-|}zTKg8F xxΛ_2| O[LIeҭ #Q~~bAL*ʈ KH#ln__r_fD]К bn.c,p!=*WR1̂D5MpҧM%bxRjWQBSii]iqEؔDdi576wt.XT\۴v*j*;ܡKe a>rzU=|ak>qbC>*?δUEw/h/P5`ȑ4|A[B*;8+ X7BnF?VTh`#4L账OXKtM/2s&ih܆77\xP@ 421:N6!E.)m.IԚ1(34oFH&jg2*_RaNC\ϗ[r=8^U7N\Q Crп{+N]ohSX+#1mJRfwufѠE+cޥԱIQwMD~ϖ;kO@v{$@y)d;t7RM S;$:;~Jw4K\c7z,kBͿ>gD\tx ,휘"%r-4Dkc1pAhn&_^9/92OkKL[=ſF Nu|C} 'bp̀F3*F=~ͤf\a׸y湔4M8cFnAwxy] -d,TcmZ[n&d#keǥ]$Ǟ^14;"+),8xf2v*M.bGfUx~DT@=ft6繏` _T7'<[EMs08/`@VnЄSg;^,`7<"c8C ٌ>t)`hq>_69$kԧ6bcCc2ba\51LW#&y>NjpG$|Yql[d3l/K5~K<?f4|>dӚCTafw}<&c=b-ސ3)(^ې\%shq99?jUJ$6m2)\,Hh{:\5pi; f[ff}/ъepoFqP~y "}>؆/}[0JȣZ ‘aK^p>8x :vpN>Gk{t=|G KjB*_@,F˻M֥eSع~B`pfhs~7yIx?ĭ[p*͎'%CJsuhl;?ac`M!{}!t齼X}ce+Yh|*Y⫣7̠94e# iUDz[z$2.Yz+Ӣs_m)6gpY1*.opɄUiS Ny.P?6y( ^:Gm3| Ӹ pAjeXHf01VI) ,-,e Ɣ}'履%gA~+V V %<-)ŸR2~#>@x ,Y*q)gG~5 mBi-K| 8.BFGМGfͻedg :$ 9DK;f7]v 8b;Pesۃ(GDI6%j@ 80U:rK?,\wǨVkNt@؋4X*4UW!(V)[,ׯ ¸ kAr;0!h 9ȸc,^R1HerOGkŲ|ݟ^Wvį['cEwrn\oB5)¿UvUo?@ۆC靆x bp>MmҜneeu jY#po-PP*q>_Ԯ]v@4g}fQKo-^@,y[@sgWQ2W!r$o7P.rpӸ]K7;?$.;NFh7Q#hy!v 5ѭwTZ(P0\W)ozGk9C=(ޭLN8?b/.v f˛bǯ!o͘i176ظ<}ad N A(}M>[ Tgu| f &f7:# fQ>dXhtc_.RnRxCnIe_ex^S>Dїj1_^4Kow,rPgލn$h)H`9p$8r?aԏFn}}H+R.}ͬJ2,A`=d9Rl:.lڒԟFu " Vw'kO lFn;d)[nY2=,(U|Y'FJΎhp"i<7<{OƲ"J~Dp1`w> J0I73=(ڰ,&|Lc+UI`UvFZ j W9qCwXJ#68&NǵG5{/u8?y΀ E.l/oX7imzhk>Geڄ$C 06r-TX!x^A wŊ36??+AgVTzH$*{u`BŶAOS_ _`quASj.LwcFP}ޘQMh2?bh4YT8YͲfBWІzNH$ w|AgvA"r v䛇X2uS[Uʪ*/̆Lԯxۥ{.rNJG(Clѐ)Yz"/=IB$ hކb6 VpR ,MȕWS [{}FM,?AqX|KkU&,R}B$});Q#uNA%P1V?aS2OAW v$+JC 8wJB>SpP EQ\.Bț:n޲VluV烙 (ˇ_.GP(CV9iCjɣ0xLjr(x?jNql׋ &(U >u2è&,9v^:6i%tTτп6>%eۀQ덐1iF|9rYgg+zG,*%9/|r2>̮%Izp ŒĿKQ#S%2)KW!!֞QUDu'uM1üVO.5,gL $$F8_"WncFȓm8tTɴuDE#f"Ͷ 8(3&] @>P볖pbSQP-sr6ă][slEܜ&:tٯfNb򟫴,Htıs"[*b3h雦OS(?%@MCZ3}>h L5Ȱl&pݤCyHQ3i䢬!33!~pw{݌s#['z@X )K݀_3)/V$}X޻&j `K>dRI 6S+OQ&7!D)=+ɇKT٤I5dRo l ĥ8S1U~#n|!;f2 )@#)9b$Kŵf״^`=%8d޹'icV.#S Mwԧ8kߛ9ڑixe's7*(!f -thxm%=kܠf}hA?Z|=#S)*ͪgvIȨ;XK*iQU])‰xCWY#O-r(lc^Y*[=N읍K3xTM?lwX +px$}-<7W`mw`JqH .}sAYvVý4/8 xb]x@Φ1Q> "Q@lcqA '7ó>e.|jKxS/˺԰rA˅&`N595. sh/Gt |Cu1vll)ѧ%1PIͩ@ݞ !PR/$nڮǂ:aѢFb; _>a@:f|-؜|֘X\jiى_uqA߇8U v'4'TT*Hб2Z[*z1+ kI*;aNql}zo{#Y 7#v%7}2_Dv,>#+h>MjT&|<*R=y  qaO|b#Alik_fNô?K^Qp= 9. gft CJQ8h!fb6Sq9$"z+2?qeӯc(h5^3*g `{T 3\|;/{N{s3x{/iz"Wkr2X5 # >"b7(o$i?z:rlQʍ\5Nj+:KȝĈ@q9y|8 ` @0Emھo,U6<^~e*g ҄Vkp= I+ :" u_r Mܰ?ng8$NJN3#.GmWfQ6lY30ۿOmf L_T-WATcf#U|Z qKRdna#<Ԥ=  B^q ֧7AAbze ANrkFYC#t[2AA _A%Rݍ!S--pJϵ'uM)s?Kc%mn9ImC1dDy'VU]Bې#=HW )M6y`g8yϔ)_( 2g[.6C jVofG!2dEy0hhF&tKZ D6fY+nRr֫׺Hh ~j3 ׏:zZ;㸒@ꤜaE 1HGFpZ "zٲj?t.YwNT6OA+RDT;{&SZmlW[:W|oD|rh;Ô:iPJ'7C;e4vsQ܊-z?K~3l@,}}:jozR 7Tٽ(wIqӉJr|I]J ޞ` D=f[%ԡE0z8X:/Md_bzV;3`lF=/|dW5EL)KDy7՜ |^ڐ>Nq,] UкAj R/֫O}q]?D{}yw[e:w|!(lX,R&`IVyY vR@|T{_r>'2qRpKqo9:IaOGjSg0~:^e:psjZltBDr'4+ٶ_ S81 9C89S- Rb~@&8)c7?YYMu8 zONY^r=5™~K5>G0ԆfHkt R);lh{c\ bdn@,AZL[%D~#&ڬ=&HeWџB1\_`6 k? bap40?y𰗀}Fһ&,aA8p\yz V+/o5 3q:ZY!'W҅0;m>[80GPŘ)pނF2L ֛_oe:w$r} 5) >YYA3<c9ٺ#dw1_ɁzTI=\}D1# kpA/u8־D9ŻgtUԄ><бNƾ9t `ӕi:cq^+w<=ET> [%-DYf 8<}ɞyV ӾL^};?h`byE0gYa7}LÕbX?\~D_lr41G;l= XV5uWp(h%jvpOJU-FvF jԎR\ZִDPpAl_Re*>!:rn%XMзe48Ɯ x6k"݅6ΊEWO\UJht*9<('rM_mf#N| E4= =ݿ: cMojPfJH p f_s4ñ /kP] e%:o{v?Yl6 ㏛2;'*lz,y*7܁tbb|Jh"ZEq! F3ӧ|6g=` oppBU'mx Xw}DZkl²_P@֥devѥ8{z I+xDLbSޣEyf3}8 ȋl&J^lf`kLA四RlǺZz.CQ eAE;]\ z8 r?z3-r8~hjTblW85F #@Wx 2zFgķJQF.EuzTMN}Wpx5RE{gCι_}:,kc]ncа:h#u"=~9gHS)Fa'# TxpĠ¤k4Q$ˣQvt uyHMUDs4D- _W͍蓉R1 ;p]\#GV'y 8WnXȎTQ~~]Ou6m};:3sQ{Cjm4yLB۞V814!˲Mv6EVx(jjQ:ϯ uf0b?r#9jcz9 '8ww,},UvZO笛sOVis)a>h<=; 1!soECԘ;9z oP!˷t{wy9VnJG K v`DW!qس)ʳchvqX{az?_ckKsGoU}ﻡp]Uz )"^|1Oz/+83\k-8 9[<Ī_n@R;!P;@mfx`;5o#,($rb/Z>_&lf n 5XK`?1) ӊ,uѬWq1nD!8;>Pug < uK 貽-vֿa/ K <}S BcQxsZY(u;H/N=ܥwGǴI&"GU+̆@ħBF1zᬪe o_8_#XϬΨ{؄6 c?3G@ StgJh1bE*31x 4ޑa^¥M5T)}0_)'h:eS`Hu4κ2д*:g_Zo%4YkX1V 7DZW:K]JkB=+h2s!r+$1A}R~‘1Fm;~2F/TrR :Ey&=hE<[52Q[{3*q˫#GH9ӟ4xTYcSLLf.vQz&M' X;r6 oX JQTUxϳhPU჌6;sUlt\ hi/TjljxXtw[d$i>gVR[ L=C ܚ7)r*1`OZ[1ҁ@޺bCG"媯r&j|FmLhl7I|6>Y'Zwi+RDHz"k^}Sɚe}~&PYBr1ZA6wHro߼q ,W* &bm9)A P[ΗK*&OOxjurF|c~jf]`|j I]_y.מ2]up 8fd|M̐ BR!@KSGA?$j(o‚`0< Ekƾds^X+ ҂><%jHA7u~]Ze8ɲ"oe{pTٖ6Vq~ޜ߁I1M2$ps$uլo $И&h.WګB*֢A!z%nZKV=UC%ݦ?֫_-0_lY29[Đ#vɚg^E hgGM<`b13>kpt3h9f 3RLm.^ip4̟R<A醊M-8 ?UK/9@!|ɕ\ 9G,VZߵvӑQZ0Al9DZ܂#I 8TCC0gG`u3yxyQm&;EC([봈*iS -Zb4}^mp's8;bQ]9@21znpʿ{U;⊚ՌICw~2g61j]0- U-n\5:p.mr B(@MP8g'ٜKW; /j}꛱x `6nXPls+RiX\;%$J`_yK"F$+Z3G8`^3i=rD E˷O śѥ?, z9#W"?;k \tH_V ]:r?=-cV6{-8oD|Pa©=GRNLچCvn&|~Xø3vCufsDMu1HW"`CJH?Poq)g6} 0ZKjk1HF #-1ȰE Ⳇ/u<1ȇLVo wM8\zg~ ܐ"2CiJnMj.*hc[)4gsM+$}<>>bq9r09+ \p!_V"]˓p0O(Jk{34Cd꓄wL_w`8 /&Ff]50CU⣆ Ǹ&qv 1]I 9fvI@sH~XḼPZ=o}-=.ƹYaQi9oa yAkѽMÆ~3({ME$xAھ K'/"n㔍q^@ 0#JLADdP~V[ͧ xH%I)HK$\E&ݵ|'#ܼS:e EȻFAֳ$T'/crqsSRav<7pU60"q0g u_5,Xۓ g({9 ~C]5KM{F*sYܷPE^@06ۛU wFLpp@G1A٤5$l=܊hX\Mע &p6fTĨ) Ty`)Nߤ"-CQ aOa';ڣ#t\ԃrSZ9J0}VRhoX8}dʃ`?}+ MW؆D4K;wϯPr_,#(iV!kwh_njᦳrN +HZr<3z 48LD"-qNfCAoJO SW-z?R;l+4&I#ȊieWwVΠkωc97  IOϕ\ s_*ᷪPl7.0s<=k{[Cʕnoئ|'H.dh2l2\,gWΏ߰|Ϗxc61 Qv- Y5elxcZONFXƜ5 6 աEURȴFXrLԷ',hh ěO.} YU!KWX|B| * IeZ8_IRER6UB/F 3B92b2X_ٲ#G^yp|֣%6"6gF ,_9g٠Ff%xU'.%Hkp/(8Ez5'M!F>/FDEhşAHFkL]̾Җ4d|7S,-Ug#J6dyM0FPݪZ\a8vA N/C{GO&A4ߠcISWaS` ޓ-.BחY`6SPuῖa}/+yˌo0F/+2ҠG:zѡZYoSIbTH Wo[hESڭ,jtoT~JdFhG"aܠr ˽X#A-Kfek(i4L 14\ 'a}1D?eIr@%@hH:R=ϞLԟxQbk#i'qڥ^nv\{  Jn,;: PD2hVzQ|AVf3 tx}? .E$ qԑ&J]Ͻ;4fHpEyW%aj1Į7{ tDQ)N-^Qy"5U )~vJ0ތ2ajI0٭b m) Qm=.%պ<7pRC#BzrT0AI!鿛#990$ɉ}YoAYkI`%n[fjˇ;9BM :ɪ+NrGe7CRن+Uxgjfµ]iAp9'y굃B]T, _fi,DJC"S(AjQ0dK4Yri}s|"ڬRS3,ב6{QڧxWyWz7"&RTrY9tZߋZQ-ie[,nfRubƃzcM-w3(kǍ>c'rЍC$w5@aʖ'pln_v:1r¡Ƅ//e[; 8vs=LpW)r#3v/^jw:ImN㩕LůUIv? Mr|?Jk s~*ԚuC?[O~:Eip O ,޼(8Vě'G4B,%!e,ٮBsSb$ǢrŗuKrV9,y~c١xN< "ɣDS >*TQ+Z%JZd0zG 8R:!Vl}yhhϑ*9rRׅ. mUC'3GvvLA5?0y/)vNq8eYt*Hea(c¦ ǫBjn+{ YQTsϢfl= n z4^Dad`*Հrڪ?əT+gEM9;"|[s(p_ e70p7jd -v1%cC!m-p;Uk_$eWJZ(Ld j-ejGnL|\ezpq<@oez54O!|.:Y_DS y""Yzȿ} ;B<"}2>?bDxLKԄ\Emed0 7> 2wH;5v.'ae勎s=~L16}ً>&a \VR6P=nƱM_ u"&_*kBE ?vI3zCإ;8xh=ެHd^_+KDXJfw 4d嫲} ƥDF#lI\\ ǔJUYaWNfT>܀bAľ*:(b̑YhyʻŰMobjk:e'}Io)DXLD|s6a'tfISeie?R)3`)7hX sDm AֽWH<ģtTSFBqp⻿I9 Là㉈vTF;f]xE)Z 9>qnDĶYۧ@ld P}VAgJQ0v~ffԳ_1w0o(-. ?.'|1$TkU*饹Ir?;o|֮X~6eO@CrL`dDudN$L"+ǁ,!=(֗@۰L~Lg-g3ĕQ de(p7EبM`KOX7W PRPbh?wî! ![sGG% k*vx )WT8'S4DL?=L[zJ7/&u|`sBkd\KԣajfzoCѰNފlP+f.8IXf'x;H0Zd4Nh@VqVV6X^d#״%#IMɜ0p/=*/UA0/JꋗO@ec[c JPGC;TQNYL iy^+;y@[c\:#QKQNߴ̈́0p`,Ӕ c6NX<6OFԁKOkCt,U@A sYrϺU쀺{p[D™[ʯ n/x9,_T̹f`>Rh*`RH~MmOy4:v ~Hy{0VbzpT-FJT8 (F^.+pgݦn:ХaĨVYVXXO/A=Z[ek'NUO6aMR]sz ;Bi` Q<XSZVZh9~w۩#ۛFVcS-#,-Օ1GAGdYInU:&U'UmjeJ52x ٯc$|̨U=+1U$g-#sDϊC[/׎/:/mFC$LܜQ>W0JczǢ{֢.C)[OM,٦xz2"tù|dGr҃ A̺V xmM [Zd^3*s;-_\`ʀy% kY}D#IRG%G Qc 6me\WsWzZ(Rur^eY8N݆LlXDTv v<_WOf= =Tɏ =IW;cg_J\ADh; !OR/ԣ!<<ԛ' CHl@KrZb-Lك<qL`oLhJ15B0m/?2ji-:U`-*4n}sNpVtnBQ8d4YwNp`Og41/Ɛ Ԡb뀣XWxK n'ԝ] ͉O% wq)ts}6/fL!w!o`&0F֡zndާ`4AMp|e+}pBx`0%t & ׁvNիźPy?SDH[+`SkS8fBѠ\I Ua|eץ2ieϾYk[8 A.vĂKWvG,3[QQ;i.䦇;e) {_g_x@ >q'w^9,@E:1*TtZ%+_4Ę927&JRnq6I39[~r=O";M[ۍ +3Hݠ7G~tOBřeB2#,_C#G@KDخm/W;?.?iȾVCzF/'k9W]Œܟ V(-peBtCB5Z&|vޕi@E[ @ə1}i\%^vs?iņRW4 /5H/WJ&elCWX]Lԩ9{ĪF#IW~H\Ri3\'<{65!H>-S,+֨]z?)2 KXOBӶ]檧zCS6[1 @JJscSf=-4~Yn( 'g@286.m)<& QR`UȽn-U;Q<a^|^'߮ϴ}jӑt`nCuGGvA|aŬ"Ljљ0e<^WF]m3N ^p|-<8$WeGu\|OXˏ*Zq ~};}5L4q(FNygi(^.1B/}.OA2|i8*X3kK?2F Sx.rB _|?8߽jSPu]$ ܩ#Jw/)PlǛ^u7$ci,|+iBOYCO .\+WZGq/Vl$3J/,VD%q--YKzD7U  $|l$}g$37O688HV挜m2:>]})@nMb!d?H:B's5WQmkuC&TRO.E[>Vq情GaM&#o(+:&ATwcoR42_::^DsO}3lI8>{SڹiN-d}6Ja T#u\rћOyXP12Rq$Pv]sp]Y'3E,˰QfJIoL-R-s_XN.m4P X5"}u5eՊW%p@t{۱[Ê3,tXg;:%YV^\5Xgns#M'ݗLG@NgPĥV׈_j" 2T%RļȆzS`u o1,JČ׿`5N`iMɪjڨ}1 _ \ܛoNg\ 'luS9Ӳ!SXf7غ+rN&5áFc=9~4=E/Ϡ;b[LR}PuCn~6YP$IYVߎTQZ;|-+]kc7~tXV@䱞SE'&3bvr |R)Tj4C8ef+S(IԔ:'!5,%Pv$Y az1u''WJDYm <(PΠia*IEUDMp`ڃ2w.R:;~ FLJZF[z, 㕉Av˽mT9o@d,’ }OߣZ._=*WgQF0+"T{Vg!m%4@|d\r,%[ۙ_.IHu.I>Pa82fDrlQ-LskڻBj:1ΤJz^]nxd`&e?%ǿNZQ=\B8Lh>+k^` ã,R5:(Qo ՕWVG1z M7)[&]ԻkfcxH@ēISBӜijݛ5FD `xH\*?˜5@UqQ=Yɮ#Y`οUndJ; ?HKU7Q;eU݃T5߁|4]av$=dJطw՟EV+QIue퀃B8jml>ɤB$JN"a?&Ӵ_8g plzBfĚ*ڟ4 ~k6Ή4P=G"8ܭp#ޕq>i$PeA2x %yDª; w=߆adGUC(fU'W$\gN-Ģ α#ve';.Dj#^51sVw6 ]<\)Y~a>XTQS_z^Of7f J7zLH,#4Xc/}$\KuO=dpRm7/`"=l|.,W+IW6'~|/yUxl/ nDi,aCۑ4~0y}^"V9Q¸%U3#X`E-[ $iM\ f -=< $AXQOqP?V[_or=!CCmw~xcfv9n+_b *Rz9]vj]XÎ9Pkq`ߥ8ml81hN-/t8v};tHJ\ςg ӎ%`pjLebM]k[*\nby%Tz-nP5=qlŎ`95lo[ o:QȔiNZ3bL"c)G Eԁ.l\4|ڰxNFy`7e,K'q^J(9Z1V;ȵl&$$6v)I}="iF7$A Aa@^jeD"zY7bu+rߨiKQ=2GM͛df|sd<#m6֫ c_Qbe$(%,ί{Ũ!2  ҁӊu8E%k,2@B8Jy_MwI2fsmtlq'˃'֑Bũ[`#TDmQlR13NTv:HPL('/&B}"P͓8{v=YJ^rpWU!h?3am,nrf~~|уk"E24d$`K_Jޅ9Ӱ?|H(·ng]lH ǸEzKdMeu(NחfTޅf6V~̖0t+dǔ:9 M%xK @1+(\8bҥ侹Κ/,^J10tookk$k$5K{CYaB"hl%LlB,ѱgܯw#eGǛ5/K "J "J"k?2Hݍ-k;q3i:eH9gA04W]B$H@i0p94̷}{!x6&'e}hbOc5@d&%j! ԼwJW9^pS$z̊ 1aE*@S)U#ĝ;9?TR50Z].F{%[ܸ _`wIsRP/+!/HFw 5cV{埰 zyz BeZ=OI7`,beu&E Bw{Lck.~^YcSVgTda].N9S'pv-Ik_r XsI|=ϩD!$Ƃw9qJY<-D%H4 |Ŏak7~[|g+O᪋WBZ"C 26؃2Zqʽ x/<jLi]Nԗj!y`-)6p]d'MLu7` νGej™Cb=Bg@F\#!?A"Ĥ2Xa q>aWz^&Jz\cX C͑ז` B\$՞iSr*H˧FY@ú#?SL,w:h_Ny:.X V"CN茢p)j- K9|kޑ}>AP-l8#5x:]3[mA=釁\ҞBkG(w&bihme_;GJ0B,hq6)At9V1.¿IqO/:=V(%,o| ojHm (3b+64so/zIx<_!vBĥfR 9(wPm]n~cLަpbg"G~+΁X8'HFb`WO"2׼24yvnFX؄OJ5WsYIր62k\i #l4 al@Y%X|^d;Eyd0WMlJbE7ޖOpb-#wtkO#Y0nn籲A0tR`fœzC"oʲ 1 N3\yrEh]6z"i~ ֵ֘iZ#!={I8bεӅ%Al~EӓX/kH;|n]q {WONzүOQ'܏ڐO,ٳ%XZFcu/@XWD7R8-^W*le(V9,Vp)`+^p|^ʼAM) (\i瓬<8lC?X }׺3f_<̲h(X!dXh9~,*PwOFi,Z#7>y?rWC1f21n*wŴT\ϻs%PHCЇЅ[*S*v OUR48B@oμ:qJ.Ik~Dr"eXB[ػXy+?h1C)Ml fcǍU@p.B̩|y.0o>bg*Dz "ejbKNE?H.ezkRÂ7=Ԍ{[ߜɄ؎-VCn6"f)836=6 rFG "#1Eq6zO9 ZXZf`!:6`o@𦾋Vjd{s{HIp Zx;@?z:kFB9–6|@cxQ D)%#c۹ 0 e5KNr-YT]KO1/㝪 ʶ{L8s"Gr@qSkO'* -ֽx%W#@Ε/ Z)#-dI@€e!~oSBBhvWy@ FBkb=4iHޖhoUTӉJVWr]cqp~G9Sw [q)?LdHfb$fTx,"ӡMQI l']s:7=\~JTM;J7]G1d\goF>^ǒ H*+n3*wP|d[' W>@K/pM',9+@U  Iqr Am8嘺 ʲ$B~!EaOھV'AUJ#cJl+U s[F=Ri3bZx%e׵rBZrd'sEÏ]Sd0 \7_Flyr_+!MRo~$Yt>!\P[m%Y39Ii2{ *0xƮ$G`ç vϞuܿoSiOܓxHLyK@ea㵠m*ձ(WvZ$y̥KYR><͖ʭ~D&ZF$ϥ@wD".Wa&@f ֐oBΣrOu|3Pf) 1Z"`˭ nRDVnToc -r1_aJ_mo ᧾:WQ.*'#WsN#"yMZ=kWCx Pq7?,1GdgY,l(]|} TyGp8C'~i{{4g?crv7F~}-?i!YD'fb\)Je22Gn]ROԧA?V *SHdO"dXz=w{C_o'(wakzMCB19E )//=i8- qٿ!luuʪ [a_RP`ٰf)J&g|Y/2>|'iL4#]@#dil4X929]TFɿc5`u]ņȲb 0Sz!'J]@VE=Ew5lW"yPo3 xdP,nnY@ ЏB{ 0k8ff;se u6;U?8`}!hMѮs1\R}BQ4B[fl? 4v%<0`k8Q`ʮ 78"$/F>QnTBo2{X7) ,xoCQ=[:fNGӛVE&Sj6{>'m8O^pRַsV4?Lk/=`$_܎G%<ń6œUh+a|fa Țj?⋚iv>Vdjtgx7]1 ̴6-֯DDoXyKc!"Dyk﮿y tD\cWAPw9Q|xG$u|ڨr[3#ejlJYo_I':aKW=azo]!K ƟvyR db[ $?.awj'-0t;sCAzmvzss1Ms%/rٸhh,}7?m%5 hD"Z(ZU& W'燪V±+r oγ?Hʒ|6Aw<1cP@l >O5+C07WqH3d&4d=9Dȶ#]HmƵ6yTx#a<:Ma/ ߥ)/(GvcKo4.bFl-}( /*GDԃī9f[\Bn*YggIi}GPT1 R2_i " m JVl*WIolx NƓ|bkd04! D2iy4(V_æB7&͈<;xM C*6f$& csdcM(Ĉ:\@|ruҝ|w >'FS0>*Й&S!7ixm $ȩ a;cXSk8%Op0W j&>_^H6q@{[ₕtD%⃬!N2ϴ_pM3S*T "I >9 &uc3CX1BirNe\6,zq.KF9gAjLSY#f2RWqѠCb=j ᠡO#&qmY+< }_JϊI1utf-U։cb8|ӝ,]>3V}Qϛrͤp: հLC l(ΩkJf~5&XȈQ:E}2\a= ;n3Y#'i݊$jM$owT^/|v%f$ S ]J]fŵ L{_D 'L۾f7"sʂxWWwz/Z(PS)ipe 8nn @7E^[u*Cùc`2q#,fA78-"**mH1mc~pbY`-XȃEk$4?(fWצKs 3gm{?K=h [0Yz. i0Ƭ{,Zc,I߈sk3dd'Ҷ?%w$iFA`5%nDLz甓1rKÊK>ću˜8v*<׮FOH!5^pu#) U\uֳC|:PhNH㟻E?uXi (!zxZnkR>/N!9xt_/RV' BiXi} Ι5X;Q4efIz !7P5 o]">+Z6`Г 9ӞloK4|c7*12ѿt A٢δթIckerviGfչAIb(_Lf|w$ _p4|u2fs =-)mݐ }m%ysg*qgl]z0V*~ީYS4J2eXdޖw˝2!ٳlnDKqNMٷ+8\{=(e{寀2DX+ֱ[/ j1C<գE@0jYBGly =pi,P( KazAF<IRƝ( DO Hgw*(U ;?O&g3`ƭ#xe\,!:|VӊE>KR!PSV]֠ T:F O7!qp,ua&rx)QخV=i_Āj?˛K 弇7(\ ix .!e`[S$RAwiEnQMʼO>=sP9HE:cQqDR͚jWBbp5|uQxDAO,c1W0rk5#da gFg-Ҿ,݂ AY}3$6NQ'}P>W4SU~nOO0%/%{9wVOwh[щ;:ؗ)u@IMAVdb6~ :: /:YxvuAW~R =TQ -=BSB931 MEGG@\q^XHD{82({prZ([!rLd/_қKz )ǫ t"߼(+d@+Q6>8tRz2y vhEs&^xh0ǡl$u~Mݯ5Yw&"Q:c$_sκG%W+Ն;*|2JJ(_I<vZļŦ@4;\M-`[$Pb'@Ne7T~:$ДL^\~NBL̈W u[y ( k4ps!f:pz-t GD4na!KB=kH*1]PAO:uyŝqIX}sw36P{qvHcEoW,)ð{!Ԓ.h@X,+H79mܚj{qi a<_ >{W4i]:ǓmB3E'Q\Fo)iLJ%b|6Z5HIa(1XN2‹AN 4\L q zG7nYka4yVTjs9ȴ'KqRD"v֨/P0D{q)sB\#.8č9QS8 &+ڏv_ީЙ aP] 7'iE+Ur< !: ˸tjv7qsSh=i|fse`]*\S:~J?'jҍtgP q l9潤XIL6 .x MΑ'.w\1N/$)Qِ :w?FuHPTKag/]`CzKGl9KgB8SnvY?W u,QF WH/:jW51%*';hXsYH&Y_D +@Y ˪1K)+PCS_O?:?Cqp UAw}:^<މ\?)B=Y jZ *d+˸zƚ9ȠP(ǹ@Da0XZ&5ێ'+ !k#y^Gd#0*7I]nG(Op(1 ]g4*nq<&^zŒ>fWA`#w< b,j)l{vE0DӔ w%|`/FO+2mX[+ osms#F|MKOeA%oAjWn{vs+Kh懓;CjYjVًyJ;꓍+P_JC6OCŵ1tE Zܮm2?ػ\o MK8 \1*PvYt0bysyLܟlI&5Uϼr=groA7R)̀FD|0{ E-]瑗ByViANRlmLS2˂~>B8JYmZi`)~GY*USUɩ/ЙOkif4 WǘE6 WUsfbR]xEI]G7. 3N3%N }0ZUd˓]]| ЀPFQ︲Ǘt߳ {wVM\mÓ¢D #5vOoE)g):/Jm#2h;?H|~ɔf,a)OJfI'ΝegиӤŵ ̂c2O]HHиY<=0fʺЃ0k;ڧߒ?|#puaLITm2 ʼ2Π%q bER=s.LHG/sO"sׇءXzĦ+6k v(ZVi4BXvXA_2l SbwW{l{JHf*QlitX0Lj"Uk]Yy)Z(7~KⲦN$L`oNc:#r mTkPqZ(`T`He 3hT,Bf1 <仧lL6bJpۇq" H{"]MONXCϚ@#>M%FddTWm-B,E4<48HSX2j8YPjqԺ& . 0.1ө#M4)'{_!YTŢ<Ĩ{Wԋ8S=b5ZG"H)VQQ،_ftTJw`rH%b8oϒ͕R (wgӌ&c YM|ZA0#DT@"@q^X5$gG[on-ag͞5wG3_S&WڂϣlVDLMQm[F)N=t .,=%zU`mKzjKSZ?@[^p3=m]QEz5O`oD]mnK$,hoIo"~Iz ڦ9#ժ|;sja Ns tewA1sdCpeMcJNl> IPB1x_-a%F|2&㱣_fSexO#b+5H}~vޟH:qgǃ; l2kŒS3ה|< f'g\F C21^PҹAZʰBz`P*YVu<LEXӑ?3Jb6o6զ%]21RA/^[# g;V!\TL*S;~MuUpM *Fl8ikv]0={[5xBQ0'}b1;ݍ$VP0>~o¼Gߊc9hN&+nB.E#W/SZKÈ$KB҉WY/ +8'MشE#koyjjSG=KT;zY]vm2C1İNitG5w: Ѧ@72m86`J%MYCfĞrvF2n }pw ;v\RZw%j)%=]uDKv9OfH'pt|&Z§=ȱzʬŬ3LQD1te:&]Kaʕӿi=#tJ1r.4.4`0㞾Lg /FJ;;RSATNQ,-p}zXE}NI8 p]]*AqC,`~mW' p1 I|kW88H쫴Sܘ ¨fM ' z a0.1h"bJGG@0宦p@]*v=.lvF'.:cXIJ{U{"4a1%psfxrtZ"l@kl8`)h"}~sD|1cyjұxсMj'UK @;߉,G&x-#Ʉ>pu1 )j|)+$Ѓ$(np79^ }c7, +Kwz,-"Pb̴\ocإgցG~ lߑQC7PxOP͂D5N$ p@k =/(eo ࢇE )=l]Gj^_a7Q#3>,;Ln+*-d?M?UйH9%7Ɛ_/ۋvճ6 :[ 0t7iCĢ̌Jwnv`,۔0c0A2.x:}2u)Uer ҎR9G̋>G$=!|M$կyPטPNZaĠm#NO.Q+d |3Hurj+w4 cDv ōlM 5EټZ)s*7F 4o B]xD1TԖn$N,zbu ߖ N%`ZXI3RNjUsb7 Զ>~.Z"dP{0Wm;*+بiD'sQ4n`KLi+\1y=9Q?}U!4cYk](ZͰGTkSzW6Z2+z"!k7U4.>N^lބkN 'l-izyǯ7@;}z\4^l UQu{@={u_wJbz,W%T:ɒ/ H+[!erej3S}t+ﰕ+L N!K@Z0jm(rVexL.u'5;k81 ,.T&8j!5]x7.xSNof6FBY^^1*k4(-8͠IeXqRA',z8#ːWBAy2j0(F$1֖1y^‡Y" d HFY)Ts{E-0MYmRq(U ^:CMjNqP.IU[XfG#70bc5:'h:{-񬆺1NBo]XIUۛ&etaOxTec9-Gj;o2T'(,Bɝ|Cc"^,dξ`_?@ @-R O6&)F "$VV-}yW)<x E]>G㚛rgp8.|4X{?J/BCg?B5l-5)TG^L:4Ώ5} 'JH SO<8mڋ7W5] :_3j58 abV~O]./"зWV^l<`x6FBī>  ]N+7ߚZt)|Rz{lFF9BI<]>;b&(a  HڞyI3-R4M!nYIH*eetid[anO*]EvJȤYlR|rN=>(Az bnE9MD૦ZLۤ!IMMf!J,-iiyn,$NYR6BTǘxShgb:k`"3,6cwo!WMZ >SB2( k>(H+@t6m$e];Պ=Y0& ^⨎=1l=@ֱi2\Ğ^x|%ڸڤ,I62e4[a,O_#=Dv?K"F 069:CQnk$? |HVY`Yl,a3Y\rEuh2癗ɯngd2kwr4˳&y |v H0@Y}CdG0#?7SLڊHj#=XjL;m%Ε:xH-b ˣ]W+Z:{psPz. rߵ}!\V3gPak"5v/EA;3w-H%Fi2+zL7=?L%\5X Y0/'.]YP יc=ܑ}+ZX؋Ye1:3x*-Q !sV;,R+u-ztX q}L{-OP^t 9x-/$`RmenD?FڔS-V9_gk1yN @R_\&1vuuڏG{yÖscqWo}d(9OYꁘߠ'DA$Zm`H][6W/Mu Yfwq| Q,~Ę";\y^iܟrt#.% P^6zȎIQ 6۸Ub٣ ʎ3?W6> )y^;$i3-Ƣ %Zy͉[|٩+<+=9{N-24=wΐaoPVc婶OQ8J9av~Q{Γ6[C71~H-(ي0c%%}0ۨg>m@C#nzcEs%ߓtYgE2ja۟6810+n^ɶg.f_fE{>bCll=M7^kI vbPS;5MI|ө=bF79ڗtz'<݋{@=Q =Ӓ1Ȏ~AH܇0$c?lV:J{U1*}KR6+]T}/>Ԙ71~-!Vh}>I)U4eMNN# ~=,ڵTp%1e ,X~7)ӨM`*͉ZdH 4@ca-Dc1s۩h]K|MwjC.iP !^-Ev[&G{]NjϚ|`1\?^" ꜀+M8c;Snso,%)TTlh[e:̟iUEm>+8_]=2Hɠ5ŏ[* ;3= y'|.ڔof}@`#d+ul>Y}vB+ hc<~ߖ2V؍UXڼݓ@5!,9/ߜq4$Z5C\_A~֞8l *Z"·T %4Pb7\* j'K.ꘂz._:dLէ{o9WjG6Ԉb3&WKcQ^e/8'&׸8k:IjeH ᮢ{SyiڂLIL+ 8=i]r,ےS=}G5a e03zKToA`qIjK]2 iv N~ |HIň(R~@' 9%!!6=l(XD Փ'#[E‹{-~Yj QNWt *E@2| [c>*' )%r8bH lS!stYm5&9M%t"[n|tk*.t#YBٙ˒㛫 Ԃ?*}vj%ڹ[F:)1$p7R9pCe^I琫cﴪij/5zZ%Yml0F,Cv!UX.H[wf;4g׍b=l4(]'d+_t$<Ӯ)>PfpHD9 kn '+\>cl}\E6@`Wc]afAgyVR_g eIPeԃt5Fy6!N{pԽCXhqwv퉚0w4OM4$0k*zY*xX6X A5RgnS@fHaH$On6*U?Hy9F`m $V2Q;Ύ"BF?NeqD~ ZXeV(<h+ E]ru= [nTo՘ȶU\1doeYau=لn=9*`l'bW1I"!Czs̘z՛94 ey;ԏвkr]"igH'2`k&0"Wp4ɐ.]EvN|+ev6ALD/p\#;kGp8T/OS|m]ҲXo\9l??8)?a V̈tsu')% GG¶/@_XɨYcfQ Dtuc>׎qpIȎXi7`ɜ۾3OQ[s.l}&98{,Y*}*|)4lWxÎHD( KFhaQ%TPЋZ,%*͇Ta9.|Z[K6i:kB Rz}5$zӴdez NH)JgvPJ,X2X*s/6廵 \r.9-rŽAw[l)ܲcB5߉Ф 8 k퇉μ(QLC (?bPɦ R ֛g VE[[w>iUڥ: <Vb{&R!Tb{.n;'?~5~gDQ7H *&oiXY ab4^oObB}yqQONEnm{L@ T81`ALJd$؈v Ee8QtH(,|y !lRQ=Fe-| oIFk]7Ѻ/1R3X+@߬|YE0bFhU^o.ף6"B~׺h2APݹ8͓o#y#5/Mu\@\1 `hwHQ>8*I)2S:N6{=5c'trIXRb(SjD@|oqtSݔ74R9# [ {_q(^Is݁N H i& %:ِ ,lJ(7ȃ!m$M(V8sgbn ~"/D gRH6d &<^h%e lpɓlX8ctMAY 2Z 6e3Xe䝷ISUʢ?7tW2(MbMuv;/L=q_IrE9i7<4` $,lRRVDfr:EȌ܏iHPJtmwʄ;W&3]#^EnC'暊tr ]xu|"Q \ t8E̫|T!pvK &ʡVd$D*<3;<7 :^29},^/>rO:z2.,#<M8W \ ,]3On 8lʛ}7/A. CYLUͼ7ynLG% .BG-@7s=Ѩ V%2ߋNîΏ4oo垿+]WcK:3ߦ2:q4Eq"Xo\ې$NF7Va4%Þ%Mk8W&nG-M,e1:RLj64&^Tݼ.l yp8ඣ^n|^O@#t8K=:N&爔7J״1cv v+,d;e<%k`~؄8acX#;þy UArWi/rjRt v ye#ܡnO@1]EZeEĬG?ɶ)^67w`ςZIU5PZ-s?ݼ? iHr<-qC>shW?֛hR ]Ǔ(ֵSݙ氛՝ZS۔23(V[8Q@$3Dɀ:S$(DU+%f}z8v19Ldֳˑ!54uaz4(1w'Bg ^ *e 5m6c.C .lf>lsj]j_/v^^QBgik33H.-Ge֒[iN& @hAkg} ;.F`d|&ﻓq]BI{󓁬prhhgORl%5oiXO b܇ @ΪOK3θIO?+Aqd\YxhuM\sE7f4z>><%cԦ?{4c\t PEDc*ʇe`O~:_2TǬ)ev i∠DIr `&;Y!#pK6:؎gM`}DtE:>6=1'~,=hHÁ orVU7Hz?}8"R, MS͂TJeoIb H(q^ՙ"M|z_aRWE4{Z"+7Y$4~ܜ':{3jBlvϯYi6HҺǘEImF7LxmWG&&/g'WAUGU'Q֟\E񘅘m붢,[Jr¸ժhksɢ7bYªf{i)j#< 7s\%%( g՟Lyz)Sf+=+hݳ%ޞlcI4w.,g}W0͟yB td0h7Уx'C4s'OBFbi()G,@젆,Kc>MH nJRxe]W]w}ۡ:#ǤR))V6ή,sq*G/2%PiAq!]<^b?9a(yPNՊzi`0/4 0O `&yx1;Q! cm^ųM!(>LR2=N<R$q%W-ٟzҷwA@Z;tmv_5U+TceHb)F&S ̳҈Q yIDƚ#&N4JE}jAWHB/~fCCo' ԇ[%R2X(I (V/n~D *T^c91^0d' =8+9ccQP-ٖ1 ÍnCCKoBP"w/#gu[~'[Q.fy"s0#頏ΐ`fUeDF#hD9L]9oVhqbLm )󙇧]^1HH#څMFO([7>r -XXkKpuowЄ_h#\$KRKH[8=ТF_!I8UKpSGv4g'ٍ+HB]2 -g$Yv_ә#Y]ֵ31.}jhwV$ Q`c׆}=n3;M'۳i$h|^k`+ gJb)V\(uK n`oVU& te<:f+uӹ|\QD7P@Vo C W)MZ`}>8dEDLW2][9a`$}<0f%{ gLjuS`OwIͷ[LUGDpԛ|TH8ViFSj3p |)?c3x/^lh_ȣF-s I8*zAyét8Juc}g .g(6[DrWR؎Pz@~2<-/ӫf\!KwT3kA ؿo=}qzh fQF%~@;h%Mz1薤~il,&?ر54cn5)QaI16pqLӛ؅'ѻj8k;9ԓ8 (l ~ϱ׸tG$J [+Wc#`c8ÈrZK߬ zIJ5Vp5B[7L0c \X*/[H(aܶY=ic vhq#鑻4ۍK"k؄5;@2V󂭭O3Sc5NWx|5 nB9pa )hK]NZЅl'q)+JXY*#oH+ Ul12=rI6$ЦT)qkCth+<G+7)TčRH97x3-ȉ+My9خmݫEATx{#swLT@}a~;UsaV]{˜2Fva>MHs8&kw͵bJW$#='Fay Gaw"(cSqnӻ$&8]ObZU{ǝΓ:>4w_䫠]CQm{, (d|[iUZy f(snۖ9ZHhMM\wp^qL.io%dcUq{+O0 iT, 9ȩjORUc_HJ *x,?z=BE*Uz^x_uIM5Jrm'Q C@ZE ѭVY0t\8JQP-ѤD4ۡ2m]l{z H-?b,>Uhi>Ѣm;!:{rl&C{"?|‘ᜬgb6pw\%ךa^ø0IGkَI/&S Aڶ1\̧w9jQ`&vaS;Σj˼#ß -=ǟ9J[Қ/AN;#ф?xj n{itQUpF}钉̠t:J7] EyH4/C{ȶ(ӊ3԰?a7!)#;5Io}ݻ};vQ-'qѸ;Q {x:H- PIhTRaCW/jҦ ՘DWL͋-I:wf|Ȫ@MEהuSς@Bz@ƻID*BKÀR+ *̶Hx[@sBR^MuRY׌4 q|y\b0ʃsSl51J%wJy9Y,JlaN.Ռ< z _`o=_cGosuv #ؐzԙ6A$?`HqGIt.we<5%emD*R!![G(E\=>j"{a̋V@ou!R/(5Ct[!A)5 xU:XrVV0M&08#H" Ȓc.XR=qt0$MdeǜUȰxNMym|UɣDdQ obe4RA%,l1) Gzp5PcVaO P[iLjNJXθy] >zA캥GwqhN]kitY|%L& .n&}r|10 |YJ۾.dF9>EɣGI'*[f9Zs 8q <l_HJTܓBg'rjj_[yq=IB$^k`>!%5J Yw@,P!̲Hj=6PL:5[-ȸiy~ўШإ61۞!ϭ˚Dccc/&-2Fcv{b;t]HӰX2c5F\9bT~ۗÆWLՅ[.mn+/s9:-&jp"„~fkwgU>\@NyM4?AԪ^d *8\ntK70 K.^W1)ZofU4+LiQGL.~IuA$[g&PmLЃN>]*S0h!p E@HjBhf⨋K.j(9-D@N5 3u8 @5,z TwҀ[?Zwet enFGF$[Lԃ m+Wɳ ۮfש&.xc r_f?yY)"k\+?ci4]xFu-AAHE|iPE=;XGDEP=&xEx&[÷SN҉a>-xȕ)t<^{1t|}>&-;}` J"Cv1磆"|rt6E<9"x߯~^rp];y,0;MYa A]3w jf2rH/tƟ̨0b"2U* wE;k?[#iOo'PFœŮGDܗh|A#\?$6[8;PuV-56#p2G~0IA &< aO߲0I[#HC.C7EB?TS<5޴%"S̈́b[H6ŝIƈ;kZ[T[Gv,u;%Cѓ("M10#@%!_B1=; Ԩ =D V[GKR1fb&9 Вj9 ueC}&+p& 6_yS19S/(\= mKm\x7ثcQ3*}`NĠOi{BŐ;^\IfU 2(ww҉OPo  S!=9Cn=?Y^Fgy<]E@cWzV}RKJ(jNF UtTHpF{PwX=ʇMռEbOz>kCc`vUu9lru.W+jbѮ_Z@(a3Wi#E|GWNP?6:EN.>hZ=3wB|=MؚsI*Oi)XŬ7 td߈nS se`l&SXҼCg*S=cy9z_+(VFzg񸜋85y? Cl+3'k5cQ|ˌЏ2aF;w|Aȷ p"L5_ ,:^2`א(׳ZqS5pz*Fp2ElDP{XsptSO'1;T6u![ 5*zߺ`jP0 mDhzS$@hGM 0`>|p}] K͹)izɺn,V HmV^<t?A|sS =o}NBs i8y!JH=2)I;nRn`A& ~n- Ts?J&*[Ka% BVO3E36bBbC~XU1 f"# vNU}sNh&+ g醡3Q D48DP;w4r*rx|Ae| ŵi㰴d>!$F]cykI_TWįOؒJ?J9[5%#Lc/9h"NV~#<}K2BO8`Pl"0uXo@|FMVN*}ߪH-lo+^`jb|j[ VpEG>h7<^1u 7Y"P@rɶv33@k G=$a{2Cw!I#1JVσEሲR ݼ)H.IvcOG+@:~B3"?+Djo5pң-%h,x8:)|&I~}g"7#d"j Dz޹~#[a Qw:w=4B* ݲӵNrt7GzR ҽUϭϖ)Hx(n3Pm#.4;xn'6-ZTt9_:!U( :Bb/ĔT b p l[?zbg]лa3]-C֭É4 ˘]o 7٥4 CMs.[\1su.ɩxZxΚQRM"%rB뤜8,^ఞ/Ws9ru5O\WltQqO:汍8>ӗ"IͰtP;0X&h0FZ,/m;-En 0Ms_M-ˉ?)ObX~vLMȢ 鼙IŠkAa1k m}c"Dy3ѹ"E:,,s9֯҉K珓HZJ_W17I#~7+Wkie0P}k|gVӦ:gWog4~:1{^-nN:S/^F?mؤ6* <02Iv;. k8.Κ%UˆeUm;Qr'fdVR!g`T'Jˀe g %ZV$zE6H|Jqb M-m,<ReYvɎEe\] L ȁIovaĶ@MPjR o34(bvdB*>r TP;T-gR{N=Ysl.G&}dn118yAHp;CzgXU 5#w Ekͥfzk!p&nl`CޕMP̌uAL̑dP?4RC0bGpRLjuJiL(6F/܃H)Hǘ~s=8*hki@D*7.{Vs[f /]bd֖sONb˲%3#5b?&7٢gSۿ /Arwg#mS20Į5DJt/׫j)u<4-,ˮ,c!6*xDOE+cL,,c~TVW=ϩl#!{&b4k$&[%@Wl_5{|$XW(YB(ح~7t/4(uS1},IG Za1e~0$JZ-#!eZg a7r.bWUہ^Nj>lǘa=Tk/&0+!)xWv @>-S$)A053"NeDфj1}&Id 3 ˸5zh^Rb53C,wSN UT vEsWna/ 6j}C?yƏj:&x7 ,ik݆Y8iS5VfUR$)h˥ڿ.AHI}2Ԑ1€>:㓢O(CPU)G"ѿ~rrޙOjXHRͬ(HW oVs󌩻Y.gFN٢AZƄllv3[+ }m憽p aⅱ1hsb2_=u鸠+ zKan# J NzǪj5C/rGsR豔i|@J5$w~@#~l W yO@$<4QVɯb  <T{"p*.mӌO(b{_BOe{iwt] -T)V9 N<dHg[y;=8+|Phq!|Yk!0{{HZ9pq:Iefh..wvNDc\;MҫZ#[}lYjy{]jj#+Brn)-H*6TJp- `OngNKe׿9c /XIX3 &}=3]!p=Xhr1~ $bUę0X=Rut~FWd{8 TV <'Džqt,t&P0OHw Sˢt+a&B!\fV%ٜgMbVkbsh+ @Z}tڍGU.ꌁ%= ᙷ~!QtTs{ů _$\!zP9:ߑ@r=5,Mi3 ?w"טhD0 mbG$a[F|qQbEtInr-HA}܊+ԅXF"E5-Tw^iՊi^-ۻcU:M[k.\F_gE&>Q;B5TPӅ9%VG?1w8~6[:cSgCYKhb_.?0rLؐюl2{QnYG4^?Mv?s ʜК'cg4ޣM:aPV= BkѨ#2/x0aZatc4$1~FiكiqG3Xy 8І\uIqX@%Z6Vafi9]*k(:O.3җ'~jYN}0572ź}Kݰ<ҍLg.⛨ht^FKY]msbokDL"qK;dRkRbkRl&]"^h>~h;t,lUűt6/$pʠ NOWDJc(ИUp 9L9@D랍$9]ll֡ieV1P( V]2}a{o a]?vܨMjP$`E!') HzBZW#g8ͺfUz\oAd ^纰G84~\}J_ $KCS6OEyv\AH&Azp_vQo1\{[q'3}?=@jB,k^ /̰4yM_Hl'E!B-ɗpTЃ!~( Z/C7K/ZLH@uqJ6P[mz4zũ'h @UlmlO;U~o}vD#C?/Q821e(B[p) PG5@yvhop,f*;dh*<\هi)=iw婒a` W=;n-kDft.KsG`}%OʊX-YQ= I?m\H-u)KImhq"4%iw2(߾ݭ#kqv تBGǩZr^׷R"&a6(b*!iڧS&^]cǤ H:;WsUJs0a-SCv::=y~,R>c#{NCw۹~vɧ>u87k%C!}մ%)} E`}*x* G!+[B#ԣy+X,@'_l0}q܌z*NieٗW 63?}v!:B8<Ї8l{ܦ7B"X,|H{5ȝ@a:q)Գ1.rmYGz #tTr3%o)-j<:|2Y{nVǁ[-Ch& >4=BfyP<;:;(НDvWoQ\abyVS Btבyɺc8}5Dj|P/FAߧq]̌$^uR1+ A6bJ:2ɋ1sQuGD k1" JE;Kj%Rj,]zY:!(m4 >[#S46|4 ^u{1*/w<*^ a4{=5TqkW.fZŦnykDqm/Y9&L(;qo$F^k:yP څ=)UA Cv+F!?YM -?mvΖVT, [i\=fD<}Psg6MrBC7٭ 3g/ 8`1UN+#2&r!3rB0XJyx*on쵷'EWwV?Ml Ex'5z<~Xox ~DW.ͻTUV8t~Hfto]sǔeo Q em3=qk+ ye@St&oSkt:c2"^Yu, '1yI7$e0+rc4sA2MlL_=\p wXuz'~n+ݷ&F~jplɻ[ۨ E(ūUW5{ѝfG?6?+Z%@@ΗLdQ OЩ ڞBEfHf*`V]v6;3ZRS9,t*оaԩy W tBB͛#6dpR;wpVh#RnPTi1ҙ,ޠZZؙ·>kƾ4S6()'bp 2u('/|/;FT1*W^}6֊i\HgGčr4f0n. O?5_ .2~(~D\.,0(;Fr٩n x4>V[G7  y6b0Gc6aR3}v_?ߜNFĨzőAHĚkF;j`8b.eDJ-)iMcݽQ#KәMx&ȼ1鿰.~ΒP)K妙 y#Ll!Dj!#Q/{+.$H~V9J2Kڹ.9U7M?pƎM4欞X:C Q تur/~}M|!;y~.9u F*d ׭-Vx,?XXCAfC䜈zA*Q 5Ѳ֐2 Ef$\l)~_dÞֹ1 AɁhf[_i 2>+׌sZ"ትz楗^mY?cC oB>쀒JV&Sjŕg9Ka3Sza/UZpUp0z!zvчE t  GQnE.Qye CؑׄT9@b?' V%~cnuDA 8|iY9za! r%=,Ы71е}pŌM>@ja4|- b*($YZmgQp FzYHȓ9<Tݐnl;<; t{Ǔ.û[5RmŚ4x/arߖ"d1=ڠYUY-B\X JӅߒx3qϼ{&h,@SՎ6wŌxpVҐBgxc;P'HKf,-CNA.>TS 5ltr^%u}[0$`zGNȰD`zy-{Ng|5־9Cѯt K\@sfS=`uVV*TnƝHPB[G_o n3o(-Wׇ 8%6~K:ϽǓxq ? 2͊mt|KHz0>o=<,)ځyN C<_c:,]R$f5[!'VXwU"e͜טTk8z"cߛޝ#c@GgO׈04Rny {)UVBGvĻ z>"*ec[[-y|޼wx nF!„6lJ3NT- =8 ͍#)%d IQU| ItxP{.kFe5RǠME9&ҏDw{Bc5ÍA_?G&βLH8?O]eR򜌡oSJmELҲ`~vƍ3weQAGRxw+\ P=Wp;1##D۞u J;d{sfGc {^z57/>1:dp$0n JI\PS5vt*b x-iN1dwjF33P]6ߤdq_m* 9AIkco e9WW(;M[xԫp^9#z_IQ7qiXuLmcSycK)PK Pz' LY[Xot uUUѯB4t:}YHZ IQ}!W:V{[;8rzuq\l_8 f=I?J13ƃ@ BUTq륹dDnNvGi@~@ϭJc˘hWvʶ<đҷ#";>lhhe2,}ܬ=ڳŦ 6YitV|j'ćn$©%YjU 6H^K!I0cV-A {Ѕ Kc4-{ }x.1LyWk6<OakHEjmY#׿iI="[K\2Yvk-2b:%n}k7ͩN c@$`Q{܇f6H(ѱq oC&c 輴 Mu"ĐTᨠw5BjY.uK2 ^6UZأSޮE.\6"EICilQj̫y ;6xHOUBZY;j?w`_2'C?%Q5L0dV{mARet~Vh+"?>H2;8\ʿ0O4teZ٣EHxIrNuĂ#WԳ6eھ;Eҙ>ѫBX]&nYr*|ALfFIX9&+*+a_Xb]26x wulފ990KT>X([H~N%ݔnNS+uyd1MɕPXh˳׶+i̓:}1FCBÇrfv 0AF}%i&Ny)WwO Hڄ8&=WJ)xz7 1U8hssg!q2Í eSE'?}&>K0'0)sū7b$#U}%|$sصFXhιHt`|vԤ{q@6Rv׽Sdˍn4&Ӹ0& ,c)A3Ft.bq/Fβ]hUÃ?tɮg]QRe5}!PccaJ~A$aCamf^ڡuP_g4+qa9nCc u`ۺ6/JIb-3S/9/0ߠΏ:CJؿhbص~~mh~dX+.,] Wdw})TI0@瘞8a?sԊNh M8)'|-xx#U ik9U׸#^.X{9%F eF 9׽A|($=Gȓuڿ2 ;ҫ3a# 9ËD6 e Xtw3Ez l'\bY/5ME1a73˴s ;ؿkj)|Ӫ4a!V9 U@)q:!ޓ啺<<3&B-#{}ufM$v%շ,IςV(ccCg?THqV]+ T_#7WT B-#v_ԳܣX '=yBaa=D_@ʩvjK̥5gMt U8\U D@y[^xOKh Q>8<o@c_-k}jvL\i27rkF 9H1*U-u@nɤ.wfPsc}sn:/Yz@ cc 22Xp'H N4,(ejN0 ߳n˴0_$b,Aŕvh&zZ {pjuӪ`,K ^Oe0Vۘ!wALOC*8N(6˿Kgk.0g%A[43I` Q QvCs\MK!ݴ9F'L_qd 9eR y}"C8}ZUmgui1ZCɫ+d{6d+=s~ܛ]W{<^BsP+Sj 嗸rj_(ִC[ֿḮqƋfx\ԍ#FU7OH~q-NEzbH3ITh2rQzxGyKfb&pEI8M̙FhŸ.OO26ۅFz{ܫTawإPrid'oxx4 5܏#o:&Rzwlg,jlcbΙ5^M'B@+j~C*$;Gr@AeΫ#5^%="Bd' H ha?]mT>ڌǒHA4dqHnVjgGZLaJr "$Tr됵 DSpam=/]W#imJRV28P'NA-)<{b0r#">a﮳fDT}窩mXOnx2 Ray!Kj#`HC|-wΥ{%qW5y}(_!0n1K]n&,,YDZPR51Q?h"PyW:XMPC[A1P 3A՝I#S"6f`+ 6 8PIp)[wb8@yU噔g4N S# Tqkz`"ge.1BRUn]&55s$ W)ո:[ CZ m{\tjm&|i!7yc|yCK9v-4-喽>Jm}/xssA%PxVx;jOqX@pBRLSIV|xu5g ?| JL+:dXu Ͱe֛~؈\2X#9ϘzCpY n\q x7zKm.`GATkm~v0j3Y?@Hݰ$u^8,L#+yPoohs އy#/ϼ5!Qwm.iqoLMUzBԔ|5͚Y~G^H_ҞVX?طWFrÈ es?eOr9 abʍnX8L4X~.xt~&!ºo+aTpF`~ )o♩n„Xզ$ׁ~NW3֤ZGT']1N,Uu, J~.pspA^Q_|xUDA'y"Nfn۪.{WRgkvUatf-ƦmG-y;c?6G󴁙<"җ˻98 ԡfhؙr[5rlGsˡ!LMp+eph/YX ۪F| FFNQq)ӲeshX`Z˩W\'޸C&FBc>%Q6} jh ɱ.]qˠ_nnY3 j!E"r.[4w5~f#/n] :{$K|{p,: ˱<9AE=FfEziv}~t^sg 6~Eʁ#%ƆZ[i',˅Ʌ]S`03qWh .~D%rZ4@lG;ר7)⠢f4=*H3֧82Uf5)/FRDWxx!M?9?h+Jy&Oim W_f%6ݪ.n,P`Eo|&"ggn;jy Ǜ=I{d[=BR^6/n㭡[,g25ð@L|l%'D7aUU'z'+NiS!P ׻6PC4੄m^f |F)_,M6Ҫ˷tBA{̝'Ы(IQ̞dd~{4t MQk\0 8nd^b3ۀ-7kBbF(1{8ߌڈ' O9/s6 [ďsVxƫm >aq؍fa+5.S|A*gSk#C Qw嶘-bI'{Wg$s &+[H*_RK|'GbfPxυ rVv%E"$Q6=˳-HE?[fXb ičYD;I/hgdSs$Y+5`Z3˗6wF3^1rHUab: ]D'q` r #&NЉś'~C(k ќNJ4$#MkH"ZQ_5b k竵7WO!tn5"y/V=Q0KQ0:J*@T+ :ŧFVrz<1]FG&Obp:)Nrn2eW$:Vdƶ^o@ާSd=.Dt1{ۢFIQwH況hN HS"_=Y9 6UOƎQD.7u)S/Kq1xgVrJ;TAэ4Nt\=M5A][ _va<*/%֋"s'"c/ȄS\}n}7~%9`},*@cS`K1Y]~i(.H,`1 }[P2<-!N<~4>t" (LPVX9b&Faʝfjs.}[6Ԑ/ABx% #yʢsp\AAN}\'H6o^Χf9 ̺a gO5#x@ M楋x~K:0PB>X1&8#7wpi, }A t`|l]MNN$+e)WggPN_/N>lkwJh_zg_[5Hm_!q(b{}% %7_V\"n7y*-ZeFj$$C'}hU򱩸q ZaQS<kM#9sҐxU U$ S ΐl2HTvYC.]%H7_4? ~զx:f*;!7%I`hg!˷簘 1JKk3* 0v!t:kvCDk#ښ <9LqOܼ-%> vþ FiF}nr`btܫ)sCrf'gBgL.Xwe|V}:gHEm h=&vnAmCsvo_в5ɔI5jեin{0ɔFHHRl\|)ߦ+ty=*Ȥ;w%nyhVKht[9!VG$5IFSj3.\ Cp1 YPq zUB?%/ \_ ܱ#<"R7Y/n,<7kߚqrےt8q`OZ#ĦbfEL gT'_y їEISEF`bvFw,5'ƿCf=T7 EɶA*1ܜt_t2 \ s,9 < +Qobvg$X4|οI'D7!p>xcfpxw 4>~tЪvqAXbJN'&%8hRe$`sC,\s V}Y.!3lC4ZQ~ο'OnX%*6'4 C\I`_0 YA r'M0-T^H|];ҹ݋Dn>T_jt]k%a)0IKGs B<슼\m=/E֕йVi+w<#U/ +_;Td|o$CpH6JjP,R#c)^[\\|e\]y7A#Y®LS ,vy%iVjɯ!{Jj.lu\5l ~t9 ѯA"v ߉/ Q#;*[\>r VB!w.U3/56gV}/(Xa{(ۋg18i7L̝M&k6u} $xK)&igц>̟CL0'}ֳa|\0OpG g Ku;4<DQ/T-Ekե9ލ{58sGW6Y>=h_Je(J=kNu&->K!CdW8hؐmXn-KUP71-м]`?($RMq74;79* *Cx7G$ >~-9bpU!;{/>B*&Gr'9HrAޙQM.RԜMpAD?L4fE@Jp:yL5pBSy4űxۈK*)a.f Jjiv ErFzdT|3#G>O%[DV@$^fڢet`5ϛ-%nOR͵A FjӒ)'8huMx}>^ l6u,J:`5; {!: ~w.c 8ޱe4 =G#"@Ksㆢ*+VVuv3~?xE[̙#A7`&.ѡ^|s4',<֊ mɒaĢSc |Ӷ#:IFy')r%Q> ܶ :0a\sz}tRm fu%z}HORm%Rm#=g0 \ElV*9 z%%9RK8톓)ޣMD8 *m(-BM|%VQV"^w@pJ/$n Pĸs-ۏ)O\كDa0[%?͆y(ĕej כ83%P,I$cKM95ބq۬8Y.kX;7UEqU,{dc-tb5!aI1n5IYJj3b>:\{518Eq>GvנF<sy9OM` %M2cQr177+j\tz3r֦&MhQX[$ hJ1AQ-<mӡ t(Xu|I:4ˌZE >⋇NͰ&wOЏJ ,ͽvQS;⫪w̆X0?D KgPU yĦ\Fay>DU\$=ج箸y i}#RXT3ox1WUwܸ6ۙӏBX~՛npwtԗi<)@r84mJeWr:U/'Ejd}썖"=a"ٕ]J%^ݻUʈ7@p/#zñO2?-T$% ȶpYMh (Km#vPS:{N/`W(54N D{":dT9{ aaʞժM d1Zrrs.)+{ɀf%m穣pk[`h;_gwN=P!mZ$gU]$"=Qg謃 HOa+ӕER9.YzDqnT+t?bc`\n)I #-u /7S0XWo,AKg}K}u}. u,N|#a$[{D)Քkt !t6T7ȾnVsT4jKc{ i?p` +cE|6+_i(;k3𙲸4ju/《7͌FA-ދ'_\bl}ݦ臒k0Z*8Sr{){P%}UdN/&;A1v UaC@' #E8J8p]NS4gE%Bhl ,wZ5 ?71J˜&O@Ʀ#A78y$SZ䞹:O; IJnsЧ1{ u>b"{a|s{UT<.=E0B#zeӆ5k"d&\qdZ+o_6m@Qg>#J)+š𬺣"7bL^{9z򄿚7duY4]iA -j(CXז9Jl mUD6͘P.(SjC&{KӤ. VH>l΢9Ab/rla⚷P d),al`7fXHe'o_wKWJaxJ4{/Q[@&`B1'E(_/?!Ѧ3q iAxghx((fI<`ߴL<%#d4Qo?F\9_P9vBLlELqٰR?$\UI|L]+s?v\?M4'VwB%.Ft(ā03!'DJ;-]c,Y+>~et-n G$+pm4:?ܰIVC UL\!Sla#/}@;PKA! 0 GR Xa?+]  aqL)"zC9KMi^fv!-t"}C:RMC:I!\PaOzH"k/0VCT8AD֙60P0αrd G 6r%;B:qQ׷: /+l5/Py}lKZaue| QdmGCfCwZ&6_qs͓C;нJHCKd㵶oԾdͰ.TS@\ l8\~wIqO=Kǡ` M +؋OCp ʍrު|*OG`4X (~ Tj򆢾TB^k/jRXڽoz >V)/R);mmgX8,vzzԇBǁS"7i4ZWe$AT aI=2iS`%vqyNj2]11ScxC<rbƭGէ! [Q):,5=n2d)jlЄ; i8%;jC (eBCYI),OZS$S֒*4mE昲SͩkH?=a5/Z}Liz"*b? 4> p#qiGt) yG^|ɂ5U4LRx.| BOGJ\3Q8+p1,NG =:1K7Gm38U_+F&uܑR-g*:ïǗGRhLn%QIJ(Jߑ}m[|E*dި8%d_h tsNhTiϊ=?rHvs xrMWI9@!f 4=4<RUp_qMoVpnanCtۙz ˥KsДfk m:J+.GH}w"*TE& /C_YӭR^~*d4OH:fс;bW}[5HTAɸf_Wr2ζ>SSv&:R~R'eyX7Λeuť@g!VMIc DRёشy4&nۯoQZ&i@7w%RG7y8}A\=hG@I/Zɫ!@hfcGpY܃l̔'*Xj b/8FEx) {swB2!'&{y^_V,~kDS<7t37roppOZt!p0K@InEAV ߙfMFj'}D58o;RxcwsdO$":;cP59϶8l:$3-!ͥ>NcsZA*"cr+t9wåzC/~֜ GՐzvCr^/X{~,g2N hw} ,*֬=3-ћ!o{Kr"d"/:K� Jvnc(fC"K!oc;=#8@ĔV jxeǃrjP̼TnDTC!u=j#,=u1f+}D+ʬe|]U(r"RuSiO{Vk2G:ry1{:]HL\EU~ߞ۝LH~KyCS?j= vKOq_ǝ/-YA֎jQK7 x無X=P-+|bHs@e# + -wP$!D<KR&KqKݲkhP_:Hm_ZϨd雭rOۢ' h.8:nY%Z tw~ lh2qR:ڰ;\q{AiӦd%ՓcRHvB¶MNS4`ڞ"]Uz"Wdj?rdﵻ@(/lHfYB)̧ j夌 3CuȔkK4ښ[4W:!-PQ2Fr-}:v7:G>ba/L4Jb10LyoIDgRk BA=;|X}L~ґKP,S`!\CT҉iivW쭂\(#eؒPx/D9^{+ X`pm\kO<ڡW}.v؍r.L'[T*^b->\qe)dl|v?)UrȆX@r8\In\#fDƯt]~!@w}ǣ58?=^24GϹ@gC3$L4WRG"kRu4N&2w•%,FV}j=kO'7[@HPthqaOf`(综0lBcQ|Tks/>rol ޢ9Ɲ\Bf6XF\`%.})\rF)7[S !ʳB9>tY; ,+_˨x|K 9Utr[Dh%f/M/$P³fj 싅x }uE#ü3 uG_ҕ.=IȀWf\M{: 1O>(mn3OC~7eNfDMFNrMU8'˚Q|}3%3{i+?;!% bi [R,L2OdƱA[)%R êBנ5ILƞUpaD Q=ChNw8Hߖ] :~xs"/G*лgQMM#@@ECeNY(gEBsc''Qz+I5cNB]%]Q؆Ӽv+CEtG9TE-)f^ 2{z䇯_dunzt4ς.YFvx2=cG:>'\<._5X@֙6]LJ{ H_"urmoNS!+@![4O%>ȍ聯UjiY$8`;т,L|bp0VuiJ&—l2?|iƵ1-6a:]0#{{&MYa)o~q&SoJ{BFsuM߾k; i ` Pp}fy?xkq*&w-NsiF<`HeKJh? S(.90̚E|dv8rENgUXzlB؈yՒʳ@>w`lM˶p}T [ ۾\%9gOZYpnm.| Ɋ& Bq1)=xx[QNVؘe ;G7P.JU^; Y֘ptJ0dm,L%g3mf!q\<m! }q %ᷳI,1;Om"^2j7rajh;Jϥ4 0\$Q1>v BHicL<>ۑqV'wU 49èOQR>w ܋[ǥ 踇Rм,1ցUi+t^48'$Q)0KV,1^;Dו i"HaEJ9*p &_.Q2yW1Xʻɫn}+W[sݕX~?kg1O1na%{Uen/^:ʴ#Rp 2-Z9}F"g]OK #RXǹW%8M; Ҏ&C]6WQ<SVIgҴ 5awApjIl A~CL,v8hw2X^>+h {.btȭ.k镧ڦށŏLЧ#?cܔə9而nߝ)3QS[~"VQG!j197;trn#H1<}W_t'0>FD׍G4Q`m?m\aZM/!aoީh% %׮o:0 OB\6ݦC溜!k7{g]:)EjzGFf#d>ֵjRe҃JZ .M,*O B:^ o{lC31N1wF H>d,qaK3/B5/4^0E(ZKFecgѵ<܍G׈|[xz]rxyȁF6~6XKҟ#/얅=F}*Hk盯wwc~x9&bݡՔb%. uailPEs\ʼn JX6bn9N#1CBDO>N^|8b߼sOA-/۴p1-YOcgBo]FGTb j p'u' )i3ܘUZ g.3gkKQ˽[4dԼD#BS\F?ʾ[3 ;%=etZ7a( vE;!EMQHnȞ:$^>?o'1p:C[r&.]x!YRH]dp~7 Ţ̲4\SN@l.hQ)\͛AO[GEzjbo eAh%j!@_4,"Lgo6:: p'k$K"7R~naav9wP UH)`LÍ@i~46|7]5~ޏCGO!y]yM{1Nx%DE&i\h87Oll3LD1<f UZRt A"ǩw:*u^}86 ˨Hxh㕝@ &DƩ %5:^E*b7&1`zb~ `G( Y>O7h聙B\Ap8㗤]xh>!Q8*̪oX!өwybi ^Y?2e4CAkY.}۳O>}Rkӈi3ދ2q}(cO e:EE &3Y{<eq媸5~ERNwc"3׹",j>c;z*&3yɢ w0LZiL퇙kǮ® fsL&p|gemPhsl̓#B _KlSEMVr@B $Q)ZAQN #!LuE?՗j-H=}B@V/˜sH;_4߬Mh P9Ϋ0:v>I)?ks n@w7YgTBd/B8B,O~"(U) ?/EZyIYpxO9s1nzj Nb 0Gh D}GM/ lEEQ3*خ͉Qd#Z9ٲT8mTHp5V>Y^>¢awdyg87ADl&[V#0 Pe66 }k i#W1В(0sHBEX@t(UB>hekX:{m8;əÔ-qJ]`o&]fnm=BPt1 SuL~"Kgo8agR rx46Q(.mlT}*uvRPw]GAuP :am35/˰Nm:L7Ƚ7ZK*Dz|ZU9Ƅ+p=ml[ ~]1T]v 96$PgucTAU/UaE{vyGPIV!vTI%ruiֻU?Ź~LVGުү`_柁Y&% sn8ʨF"I|! B}X~|fp{bt:.L%+>i(9wA0l\ +?um7VV "KL?59m+Y빬?1.-3ECuX%F=/5-)1q, wx'wȱ:|H=:1&'͕T;M<`{4zfnrBqCF"g̱@MLj^Int9XD 1?g!6Y"#[8ֵ5OVL-6]4B~xN퐃dW;l-ʈ(s~ZF"+gKi 0b"̦hln^c]\TXlR`١Ÿ6;:{CU}b'\=0TF -mPs'oP]LV*a~fhze1:#U% k1=uiny]DjL1s.?țI W 2Wf"ώވv@\td 9g[u1QKnǧGzr}`Tp>z-Yي"(!#a9:6OØ'lC]glt@G GZ% PÃzmoRѫhw>7a_`nc%e@b:*g! ^ ^jp'2&u3Z1E1C A UA;&{rs.٭fhc1EO sG2mY *\s6gӸ7q ys5j}E+ZN pK pԺ\%2Ƈ..&v|$[40QNײ 3V%orTa aG07: NCU/MS.{Gh ]i9(}Ohl-KhbΘw=ًۦdry3|Mjr|ksypOB {x27frq#|H| ]scrlt*O5:;: ѡq ܷ@Y;#0?W=7>7Y7(ŢC4Mo~pRAb Iӭ_!gQTi06<.GgT4tle}c!f:(Iq2sX,JBub*xRXMc蕒 漜=ېA#Lt|Ԥwk엄E~$W~\-om-.8yUl ׊qKŊ3-yB JNp2؇5smпO韇=F,WG#b-ssJL؋f`dBܟbllph*hN$&$WJ#+ SQ:yK#y `Ih7Rχs8ȮF# ,+._vk]%Zéb( àROܐq|;جiRTUZUsJOA>zCJ<-ż0l<-lP~a1:?!- #ŒHf*yo,TVЁ&"N`Cp|t3qr5 >X4x m)궰rn*Lo3Jw,Jo S5?i M+n38~g6fh..X#zۑIj)21JW\U^FJ_1jֻ&>y#Q,D%ǫAIlgT Ň螴`44Jt@\)#( ?vB.OI~.( cU _M_c5a^wcDdSkZ ʟA^7^3P+,:ۮ^/V2:msRݢq=:$1B#ޱNx=sf0NX1jҎ̃ĖXjSwFg1c.a$yx&`݂ ߈f1BW)IR `Fڕ2~vDⵜRfJAbNjFfxV xa@7NH GR߿PtPj9J`(=TW3J)U4'EBtٸaKZXXO\G}!\yՅȅb߫M{3lݐ\9SRFA7E3 m=*8A,a:oѢ&> wUNTw^3?(d<ުpQ4rөp9q W+za#XfJn,D<;s>LؘN *YU3w˟>`mD^u]mڲ 4%,^›4 ୐0!H ->GC 5I6 `T9E1f3 ڴe2>jl@ь,V&"G&"Cx/$*4._,xГ*c崝0+o}c2h²^wA'ISlKɑ+݆agVt&- sA;I S_o >[L\S\05#U+s(52sS9i? ɺK7Tլӿ@qȸwkHbj_ |]P{7B<35}s]¿89Z)+ ~p6Cˈ>Ft&VD}7֝׷PAW3a]߇5]AŽA s84BDz ; _4{ Bk&QD,7rjT @L6R[Mm$siU/khKo`&ħdl`Ko_M{o޺$yB8qJ#gϫ),ٻo۔[K>}9\o!YP#O@UFJS3|]2]P76a7u=4umkBβe?N:|M!D9Fc 5v42lnALߏmHn/ ^zUaDE Na#aͺ[/ғT>+')zX9˕=o5L{0e0} \>6̚ea{_;(P!OQE nF9XE<)ܔ)bw!=uԹ+tAONIR[U*J@Ax}!>16WpQa T)4[gŏl1~nVNe d bKH(+q 4e<4&[~l<%q#y_>~J8' Wvb5qbJx3R-"3YHbx6<)+n"Va#`LtNSq|En8=Dgc0Ҹ"L\RZPdbc$Z$6hPQ.ol^V2XlH.sTkBȞ\;Q}wPec d}ߤ1XMԁԣZmgsGDz<I L'?:UV{s{/ ÎJ* u'u, 4GFu}JTQJirCܬg"\"L|̘±mSYi6i]'h:{Bka>7jۻxv1?]d(% HtSȥ7Mc/хxATx^Q{ʡݘ|5EXp8)!*#X;XT{ԅQw$4D#@G8 ʃtklMJ36Bl 4 N'=<6sz]ٞ9IqI@c"#V5B9Q8ȏr~ݐ1\n90Fh8\h=YKCEhŤEZ:BgsM/MzBp@QZ~uwbH8.n8bݷ{\[US(ב5h!4|dFw."=wg`d:KUu/0BΖihH`dzm̡⛢|NCMyoXy{/W^ ݇KRY#Jc̰+A)n+źy}/Br5 < "[osZʹd"ћޑb 0:Lw>w^I7Lg_+ :@Oj97 ̷:7Y!:yC{v@ Na ]t`Ξ 5%R20Y]L6HCyJBL"b[r|AK n:3vR0̀ukEқ+\\#jo#]DwkCeS'єMxgU$%dq; =,) $KwL4Ol]nZ",`O^`eGsԨ=PY03\n !ܪ= ̥_bCYsjl1b 6 6_At%+v%!e.E5-?(6k,:)B*\m%n:N$tRc d7Cw&_ϭw|F&㨙مٯ  )2ah4J<@da+SFSu5F3_dҠٔ%M mCMpf:2, QoeDunzJNfD>ps^5vSԊ9f 0hCg6S!ۣ?1 mhd T^JX4;(cosGx. T"5Kg؏`:G^L1 %5^npecaVEV}1ѹzvRY<*Ő&N|Ҷq=e!Fh!ȕ1ˀhA%\?9bF lۮ4#gp T5` Ÿ][y5 U3Rf\O*#6.Eh3csņįjuiZ#[+C+~Z+ 4ߡ4WWJs.ЫM7o$^i§yKIÑx(O/آG V_B=yِ22՞@ˆr[t[!Vԫ=u.KѺ$1]B7oD<:'4byb SQUd->׋b]lH!)jŬrz׽١:z2VgvvHLʑ&r,O-I9QPE+֩9dT㧶U9CcP=!s! M̋JND.*y~9F\,DbW zM"7٬=>+e3i#zK "j7£kő Lk1)R2s:a/G;pҟ}s5 G9At:[@|X?ٖ]6t_4/*v_k١DRyc]ǼAl2 tqKǠ 2PMjJgjNCpWvSE&FrqwA塹6PO2U*p!&m"c{] pVadzUXD}:! { H<ȴxqLԧx=:섐\nL| VArV#gSUmLVrC7%u"䎇=zYh4:vWQa6h2[fR AX϶Кy26Ča巣8epR%[eM?I p1544zV*AZG`h$:H2_Qv Rj^/כ%+l2WZrWTPtTDJk EVa;' '̺Oh&A\u* C8wSM`}E_X%1,,Xm+5gYW_p:Eμ)n嚎sd p˜QR7~BsCqA뻼siHhlM,uS6;X$1-˜ OhRl|֮`E?;'X=9 ()) I9;e$ NX_qJi~w3(;j}%ቦ\; $>|K]t+gak7h\\IZHC_zD 4Ң*uY,%Jފ4d "=Y$J:e6tJOpU"XTpS)!+}^NF#J'J27?O6ASYHؠ\9X+/,H؀t:RHP[MNps]w y ~hHZI%BQ֗[k4b&XnE - p#vs-ƣ*3C(aD Ҷ %QD\<{:8$A#$aiϻS&ȃh-úQ"\Ӌ66IJ;6YnQl3G|&1y{JmU!# Ń:Tկ@p⋺pޤ'))5nnnoTgo6cxLaycЃ;ALv+3v'KcO(xK]SBZ$K-P"sx$?P7@n*>\SiF~H=}#c5wg?A~rAqC4~GoܫJQ'fSj&]雉\+E+Vkr(XkK}2vVM ;RR1A~y4RH0Nܖ_V- c>"zn$I6Xߐnwzh8gJ[+?k~dAu#55El#)wCLՌn,(( l܈K|kw՛F9!}k~~W6+;05*Z R6wSm e֑"5Ik0Gƍ|cf}zqf{w:wR_?/k%T@#U:>Y~ tfd:UD?l7 #er g> Z25~Bg֝1Զ= l! )dPm3럲Z\tJ_?32ߔٰ] V,2L%=TӬrO [4Ӊom"4705N1O>q ]Xu,ȬӁW9 s.<ƱШNq%Mno;sȦ(Y (hTTl9q'̷!ߓ>~X4`Gb5mQȘ7Q`$ކSt=ZStPf_xѫQ+LWLJZaz;q25hlҴ`䏈¡Y ӻ%i!d=6j$$&:q%="F|z4wfcP\$[OqΣfzڕ|WH+k\&։(-Դx!j_}1u!Ť@%^9 )֠jHhqXZ04V큽5,Srj拉Qd(&<{CKiY,]0-DvY]%ػk_kiWNTqI* '| W"%dϓ'{VtWWLi|D/Lj5qËUKRn18f6|3 q*!E=<.`y[>gGp LXĎŤ R8C+{kG8Ҕ7iD([ Eu4{}_s:NXyPfs7? )>ζ4tӟZcL&&s`VWixe]D#Z2 !OEU틯 c߭*XƭCqx 厝z?`=fC Xxct6v)ՙ@)ǧ>tpFyIDs_JsYש?㱠:>V'Љp+{Xʣ^~w}B@# ކL!.~hV y7_l#AR]r5FvRt q1Ik@WE_-0ՏG(u I<5>@;Mk8RyĺM(+'a ͹Xa+?30Vβ&4_=t})9"[Jj2&z ig#?N=rو{j>Oc7P%s8@|jQ2:pf EoVNZ#+ud9HL8H&aYz <S:b#p4nF }-Q7w)`HLʲȞG~] ,vˊn7Zw\h)ĭoJTIaZy{Jڎ.T@aUUN.K=Y6DF9Eyr`H\9 &9␘R"!jMWN°HX."VFciT$4 OW34ՠ\ /a#%۟qW)x[/Ï{]oO$ְi'7I}> @fәvMrmQ85 Vc(Ԍo?D֖k &`W鼋WQl!ak[Qar1F#QBkZ Y-zԬeeJCxy5fWI rR"2׹^8u;|K_7`ǾBV:m~䨺 ~2c(߀18<]o3<˿{x ؝,r>491 8C'-. n-y>sgp V"ph83% %~u7q@(פͰ}ۥTaTsKߣK!!舲b? >y>OS y8878Qmw4 :Td;XUH;|EUPz0,!MyꔰPȊ;,y4<âk-vt\ۣxal;h{CSazQ+}/YV+^Űy@جNN̕~F: fmw",}^꺍!8//ϟ@< mIo$čLj*q]Ci A֩Ͻ/t^h6q7U9jKHE17N~"nL`˜bLep Fպ8C](ɂ~6e[WG& +x$( E.D,2= XKfv}LO1^&o!FO8%+O\F5A`W-gWQnlH쎿2+]}[}Gr~=ְd 0G  @2U_Ó)*W`~Ia{&%i8sMވU dlŊB }=f+9>xX8w4($fĝ̫h}v+AŀLmˋűL z/. #M>k Xidљ56vhVr*dM01phT 7ڦfZĐqQ{Hk+ UMUBhcbdz#0BMv@m?]ubd/dQ0ZstG_FQ| ˸*/AY%j؀7Ǜh> šG>/pyZ-Z69Ņ]:y'k̮yi@'eCj ^/S@[Q \ŧBRmrx3UM.̱]Ok}8ʠֺR G¯'v mu`׫]pCCӃAf® HTA6l[ \UQLNr8a_=hdyR"FZyI[V a yx-oi^;W {+OS#FFdc'V^<_L*<6>=4J&d97 ƺHQ1u3HݷS:M _> vyAb)dq.idA{O*͔>5bGѱL]6F%a8Mtl|Y4FΘ1 pzޞ??܂g4#G<imDA|uǡhe֞[tLzo8Os/I Z1܃>{*Q~ٻBѫo>?{oO_!6@O_$[a739M tjF01{ q߱2E\_cf %K4OIW0QSTC-;01w71;v|CR"H)C 2kz Ȁ8fdj#l2- RC4RD/QhEbXw WY)!yMW\#Utky/[b5RЈ!_C-jBʴ55D˪дb\b/kgWJ- SYw/g v|D饆.PFØ.)SRgٜUeu={I#lr E"p zTx;7:3㗡,i< G|t a4.IlK:(]uM@ JC]I#Z"=fǘn]WܟTOwz/꡾F1=N*]KT*uBےAgX{I,vF:y 9ӿ8TJn3GGoG6mڒE?ťPn4e-5[R}`-QwI F<{Uk嗷)tmV GU2IM*'U>[* ɘHѮQ ^/6;] *鹹Ou*K/8OѣL_!HcR+1ӕ{m}[ݵЋK5sL aS,V!R+c-m-Ͱ'2tl-^8VY~ ,i[AN!~Ly@왼@ڦ^m<&=k:)]}aQAa.YS|;`)vrCnRgʌb'/LtĘ0JpGxq}ɢZ\$ -xʵkVEնۥ1/{I _VEP}m :ZFBcG2@4wu_6wݱ`BP: [K9C#izhx݀ k6)>ύgn] sx,$E+: W!t'EBRI7 s5*y:PY;;v{YZ}MІ YX",GCKv& ~[@'e90 d8R Pqy+B9'#C,XhLo%kƽĝ9DWykq/cOh%bt`Ayh?R^fJ1OoҜ iȵ")FfP(RS6qGTbRKghFrrȤC4Yw^#+q[SX |4F+V`{V#;"ڨPyG yInaf vqW4v5_g a 36郈0GR[w6%ɯ=^L1 GMƕ{:+D 84uи藂Peguj6Bw .uĦD*|XS%fW(N#UP) 19D`VP2*D"f#Ff(DG-*j< ڐE6l$,i\gl;y%lh\x4:X%c ,K9e#3@USk_ضfL}S lG;mJ]Վ`gkI5%r yC[%2ZF0qm5KD9p֪VO"R"ງAk,̶᳞~0zN\)ߗU$tpu[`'X-R8m% [Az_s1NN: 8ȉ# #vU+ylzibud(/JF+ :Ä_mw ?Ɨ#p ZkG-0r)XT (DT ~\ӗf/!cک%Mnw?ҀCГ/ʟE@ 4+w?HOW"'R0rZl<ٮjfd[w*J*k+խkBhz3Z Vӻ~_ qHMáH:Ru(9U®waG@Jƿ\yy a0>ȋu^ed:L%&_',oΛrgR˳I&ҜۮТ-<ԐPN>@-hxMSa U"5,bCx_ (iǢ5Zl¤JMK|Ms"䶹X@ }}`,i*|+.-dMgm{:<^&aԻ}#ȧz}hg߬}:aKfYyd?-_|S%N\~:vTcF_v7ԮE)ƭ"3V)rN3)\ziS<9}Z$ЖuVRINae_!6?XX95]IUv_LcsKɂ:& Q#*4r-ʈm ^4(V9-{`a1$e (u=X8zpѕ$c{ ^9]T1-g7HA&T}WsGVY2\ !yvhyǦ:.g2 Vf_tm-K5Rk(h筭87&BLWVj O݆~T. 1dK7(mfʧ)x`dPGtA;Ks>).6cf,:-M2qH,UU(tFȮeR#Y+vGCs Lzcp)sJ7v l``{V TkH9JRFS{(c}P_x PK0YM&>S_RYbܨ5oU #ptk>Y;:Q Fi<MS*{Pm7Jx [𒹦m! X^c7ugh,CJa&'򘄦ft& N)t5 ]86~wo--(<0t֔.qP%b6s4U>L퇣}]'x^Rʞhln_Gv3;P>oSu3ݢԴV|-vwk@>Uh,Q-pfQ6ލN|޳-~z#p. k`h/m% ܩFo̻byy ?֜.bg,43Wd+mӔoud/ěYѿ}ݟ5_qlq<)ȌYn0r#ߐv|ȨxoZamM h-^Bv#ګ'vVŠxb NX!28Q>q7T IDG A K|4 x&@G ݩS&U|C?wi˷k+w{}ͧ!w#: sSС&$&wSX;QnR L/LLvse˭ cƖ{|.6J'IYq'$wn?Qa=v"1JJ ulK#xG}2uoXG.w$Rf7O cgZbޙ6k:2 R=F/k:Nj́8'Kf^VЅ{hW2n]F|jJ@q/\t}DSQI)U1'bG?~EbCX~e'cͭڊr- >JZ4ivi34&gSOل1 PXy$&+]7ԨAc"ҝ(>`^?bfv050 4j4CA>Y%^[ٷ9̧BS%6`g+N +/-͸e€7֍q e1mb²/_pWzGr":fw #}MMu[Rr¨G|yҨִ< \:n5$<L Kwr)ͫ*-A*n^涮8LVGOU a9SRz`HAQ'L:QsJ|VpyJ-έd/Ts9_)3a6F2z #M[imjʾf/t==NDF?%۹xc!Lٙ>"h v 78L@_V{PQR 8Zh7̰U X& l641L,.į2("?Ҙ;xlHs V2Z2 %'΢wu])l YV` ʕ }a$,iA/\[݅0#ILy>8jvye& #wxdi{ H"0av$*L5Knf+w3>ih4oxd8 n䋛ܽz0+֋cg~tP !%| NbD*lt^hx.yn@ޙ ƛekك4ڌN>:'%Vd|6 IA ">Tt=]iayKR4g\a,E|g"~g[NN]8tG^}eBFO*6tv,穵B<(쒘srR ,T6Daz{pm./>mlԼN"]rq@r,_U[ny"}=9ކX⪫GeLO6f fb|mSYh^,TP9Eo)Nx!UpuFqLT_b'fuMLZ҉eFw;@]!1zyxC?=ecS&Z|:&$\!ùeS*&>뿊j)aS&4n-Wa8u7G4ի&jL=Ut<:-lG*x!)M5CFÝIӝ&͜ Je&Pvd8bu۝|?r~2 Y}w4t\(H7'jگX' dtBR-F -3Ŀn5Xa9jG.# tbsǷZ6t+IGM(iޒXՂ'nw7#\r[eWgYiC&v]ؾgd;}T .Ca76ܱ3w^e"(oσT=̀HDUrq ZcY=)l8{j5q=H#Z^Z A@]3\>.l~250a׉4\{^BW9&:*U/(m兤g=Z[GX`Xa A^ӑܣċwu_a^'pǤ QXNu3/Q+K>^!i%Nmɬ?QY8%htmqB{tT})l&Nan"xCNq?Z['SJi;n\',ќ.!,d--g^u*eH_3-F"d:<9mՃv {R@g3OBLj-TJЊ(7#]aZjg쭴x,#|un举"@^)!0pl[`i" :ud\c:o=#ՏMiF{9H戋&lܓk}o 9%dW@85v~2#GLH3E?.Fa39K%^M=bl8/ KD )@ħO0^b;ɮkiz/s8K56Qv-$ :k8~k& YVQ3 +mH3ن/դS` 0T,ѦStS=VEPϖ,>FZ .5[P48 )5fE&$sUօAވmƿT!n👸AmF|:o^-_?oLg8I .Mv>^o/B{-CvzJa#5Պ7g`>ބ%`5Du0Z\:0ђgmE|TYِRRY-̒OlU<sڎlgM`P!ʢv;@AFcG'DZ<):* : Ьρx1'%ZWS&UgQ>k]Ysys7uQ|XQOr350+-d4z״G.߯h{F N =S)+,ю 'p=>l ӥ,*hޔ֚1%Y1?>/ &A8'˦MGsqږv}=N^ي.^ >F# $}6Qm8{cz`rA(JhbѠ;͓dI_9\GsAxoKnS4EkN-*T(؄kUngͶ%1H1K n(0 /E1-eq᪓ة dm(l%Фs?v>f߂s(\n(tJ֌NPO'Bsb؝ŎeOrRv"!;rX˫avn=׺u_Z]l* K<"̓v [_pt/; K`CeteI;LN @+ 5|Jeoױ-%զG:_+ b :7$F}! af>܉+N!\?ihNW]< 6(Ko~G (׈Y{ )E*vt*U7`lFjy!\*Kh@g=UyޤA+?y쾍_c´On T"dE S(N;97Ї}4:Vã ͏AG{גZmP d É,|;e PKn :DXSTDUUnTpV {v Peuc\x+E?k%bCL+SwaqPk>$G2r%i˯C 7ySpd!e*Х2m ~ (+y\Уl'Y\6]+{(@0?L ZFU6 wA#CѡN5s֏v-gc onGv0ᵵH#Ib26(4Ae!CY0$7" PwЭ]d_Cf$%FkZE啴d\]N2S`YO>9,e"_BòQ PnH =h*x6  1r@wD0]9af%oEG G>Re˨9(l`[׿KHHhA#o ^U!^d_#ͧ=˲ͷ,9"y =솒͘@< ̟Y%=`m;98^bU&{*'hyxN)H,0Wh<)1chTk&HkUt]WNEof{m%, n,3WO9SC*|UKԉL7,[Q#Jz +WpLY`tN2'\Rr=v =Dd8q AN80'43s.kŃg Zr0~ܪ]P.lXDMFWENvha<|ԘUd7~~)H " (qQ+|&=Vv/ǁ3 iэuGSegQpFu@x\h,tD-J`S T zv؈6sB &&y>9|! at簴Rpmbqk*Ap GhA]ڔOW$xGƵ m&v;қԄL8rȵNVSS pC,у6 !:\OOz_TD?9.< b~,{;*0@k>k@c3x "*I,@~ypEYj N"Ü ηB8Z9KҪǾL +ZOej!qJysK"wI r`NϜ'fUYi.jsYKQԾWIB y&hZaH@'zLad^6P,|eTIj3O۴W'F2*fM_8SI$;زj#hN3DSqe=]D>3۴\KZT~bf$PY9aDoT!NS1en987nHzH`G'ĽKpK GbtnV8^XزQRꕁ9uNyQكEPirʕ2΄weWy;uEm#~BXtQrʝvoʊve)Rf9P d߮v+&vmõ~>1:)덹'n~_cx~OBJ`8 s-.X7,QLMYoq8]uwfqQ/P<1#}LӢ]ӾV?3V'޶f"Gڶ!6GZu!dD)?%DfCz+g AEw(ʟ7`΋=y?f1 R$?TH$48k$jL|-dic2_?׋:EoO Bvᔠ8"SM-0lډmGf‘D+5c/:t&/U?~HYc֚Ebbj&n/؛4] o~gV@CO 瀃OMn\T'Zz}^Ld%,g46@-M j%MU3J|^+vP[42C_l+I>V>ŋ#y,kҩ n#Raz W?pKʝyDe4XZ~ j-pe0hT4[۷̰ɧ[D"˜ ˭ ^RT'sd1T,!W!8P=?FG髴@ZӀ[Otx?ۆc _kIzaP=Ǝ*p~'-99\g1 |\Gj8CDy#Q1^@:J싓 fKo0k5c Cu$yanu'YVgA$YÒov8GhulzѣSB7%F0:#fZ@U" XJY3&/2uzlrݪz'!l{O"9v Gk|o?&4)!~qO">H$ P|WS+6)2[AP' aw#%I|ީlK{Aɐ:p!}v4C9-+TPg ÙN=&<^ofLʑ;~qUPQ}.P奩d2RҚ@gH) iv{nOP 1 Vc^ss$$t(p}(Sa~(3[!M}~f%nBCJn & ~PBjE~ZI֏}BpI~ԈuFeSy(!Csȶ=CIQG_v%fdI-;`a;jn~YL%MR1jCd5HLʆo:qdmǬ VG,Pt 9Y~LٗIߙrӧف>C, ҸLOǹR׉=st-$Zȓg8}N2BG#(w)\[bJ y~y';  M?esY<r*0J29QFC?L[|܂RQ~8 Pz@nJSGҜ54L_pQ Qk΢݋㪾K0䥢zpcv8Ti%W2xSuaBPRMqz#4}A{RSY" 4#HcZ㛉ְiS ĝKY[ dq7FP|E0d魆HQ.ɉ* CZ`s-FanG[Q;҄_{DDqDuh -66v޳c5{u+ae*E./=17Z!$EO+WGS 1Cou7R6֧ 1Vg q}*%`o97ޜ4?=Rq#ӄ0' 8Xزe*ޕR,pr(C9FE*^,d)k7A!jQ#vDc߉VdeDi_}v{1j=ĸPÜ=`Yy,0,SPq_ 뮴ȀڌhWuOǯYU% +Q+0\_?Ⴖw%i#s̿rk6khHʃ1 oWz-Xbi勬/2brR a^;KMov`ZhL \7Ѹp@pZLqp_OaW&Y#"yXǠE(p1 o>jhOMl]haD`|P'#$dYi`SӇA.._&'Q5y'%8~6=ךUȪX8F ;(D(0zT-XƐ@"܋6y`[ E? aD#k2;5$͖CM1P)%ډ0\7! 9ZVQ؄[jĩZzN%.mZ]2 o \hI }RߖrLVqL@;֤54`MuCi=Iʎ?׶X[ gxuD DDXQ+5ipCkBdVU$`fQl"n#O?gDuH5r4g MA.?51=H+N/csyf۝s0+6+OVi!n4MJ+H<9Q/"ee%3M7At.>}U9L cdUqy'zܭxya\ r5聆floO;JPPnV0ְ[Q=VyT }kty]`6%П{0Yi!hV;5sC&ow1O0Z]Ȼ4t!LA퀋{ݼ{qEA.<wxT]@m~SRzՕly%0ŌŁg#aK.n#J}b '$2rEEեA+y+ zMze6CΌ"\dhR|up?54!K# m6@`. RjSo. @o>+،ҴLwWISmbboCq Fel2r{31~rIk9c{x'^ѱ|v.G/w4,ԋab- A#g-W)l9[ 4vh"5eSK*{\7~40-!իK1Pu쟒IF>ѧ~AsD?fi+KYnb Yġ(REU̜u<@ZwՀ|fjrGߦxy_{~JΞ;v`%\k; +kCݟ ;π6gyY)֡ЈH~XV"Oe7cױm)3Q&-_.h!6-Nͩ(Qwm2g=A?V؆> |M *D㾜6*,;ܣ̓'Z.Ÿf.' ~+:>>߇%Ti*ZU|9HFT.0Mt""L/%]qEU3 4G.(V'o2+F{Ӯ8q [.f6$ Hg f mLո{P:=Q.=DHcnJqNݕ[iGBBxo}фL@P{zT~:յXt;~St\ ȇ!!{0dsX6cpK640X% y B*.Sd)&*RҰ9@pZjP7.,VQ@\Ζ&L־H0{5_څ.:|rݮ$ Ou1kgZoVMW5C}}ԡ;["0 Ary.=çVk;جN(7A0~ 0Tց鎒ǭ3~3l;p,=1mч݌QnYD,# UO8B)JuS!P }xyMBr˲tnkKQq-`yu-x\dAāST!th"~*}L*M;Z[~VoҟCr,О#\ Ŏfy;\`(d9NS/FlgJsĔ80c\ g\%!!b`q!rwxdVa"6DqFz䒙a."ZB]ã F;]+8I7l"As:urm?e/X*#I6J:rX/4w4_0I;%MLB`Ѻ A3oi|hKF|M17(s0E/Q5bۏ!5Gb4#SjYp~? ?|¦`cE1ͻ̄2SR/+Pc/=_WH;OM.6+\4zXzB"x$iGر'?^/u@1v^6|Ωɉ??jS L '؆n(wOy.+>o3W;6uF+i/Uyy%~t%T}kXIJ ]^n-xIC0%19vy*Ky.D 4) `x#ȑ*f~k# ppybJDF夭Ȑk}_8)Ǯ˫ Y _|bK~/`ɾ?ߪG ѯ9p0xbа廋5gWI"bLC[3'שJNd&׼>Cz5!U$}l7 ۺ,J[O8<s.Nzyӿ.F T./*/3-5T2WSAƱeoWvYlZvw.J2T n gdAD5{8k__/H=5PtQk;fp vQAJ5+3[7lfUжer'uyӪ`>KFM"+&ThDSZ&UHh8mLV#h#x@M !E=FWIG$@;Ky󝃐;_m9bƀH'`݈o_8SA'cߡt/ӃhRsg{;I= ĂhT y!.WLʤq'D;~A MR#z2eE ,uwggCc<ͨz\cCt jŢ^[iHBLշ[w˷j\\WNE5ݠ}^ \DZBsا &r"?>ֽ]Ilo־* ş=KVK7N -՝dx!tJ0#cۉs]8vzw6C fHw=4%C`BLIA\àB9}]sEeLx!?\wZX+-L:@v8uè1պ4*z{@D6oN^HmV=3@.RfEY KDVd 7(w[ΑʟՖuC'?0ۉ֦÷6Gkk0{7/2Y5RVn qƴsL'VFn%&8 R?ݩ;L yU|`rd1EO5ʠ@^'LԵ`X6\ %Xapئew& ࡥt_JSF!XIP.9&оk;G'I8wT6̥x][qM0 ;+m\ϺbXAPZq28''Xl7CA JDx-yD_wYBmRX:wܩAS伳Wں(O2-=6Ӵ6M;zj`.ec+-qߙzpd)i"XM}b C[ )2pPp{z2U%4zb`b{VW;~A؟dpsBJ-14ݻ͇_mhf_}Bu}<ܡG*;8%&(ĉ"'+dQ!KcPlu}).iWb]ШVk) 0PJmJZ+jOm|V&wh/r9Š/@-s $֊B.vwW2,3?XB`.sygNIte,s0H3^CޛʢLP(JyS mQg_ϡ@Nk]TX'RUa#ubqI.!JH48 vQZ +G>Dxrors[/>=#?bmMlfx;sOyt O!jzР/fYtZF{fJ7mc X*k.#-kk#>2ߠIuF )gK!a/]ѳO5;%p9 dbƳNɨJ_}8x!ؐP^ &pz>(7+!䮥Mqp~,x~Ġ&RK'^]KV]Bݹ5cR$V e1:n6yh)'  y@5H W_@+Ӳ4 'HklHsԌ~eeIXƻ;R>2aMiG;]2@)~ئ!80'>i)Ԏ;:'-L9]BdӔmr].2c F_j70h1؝ߋ[G`DvPN챤{v+Ò')q!ktR-%p,@t-ղ(oq;DѐXW2o#$"0DRuV+(S0գ:9b+ތB6h\f6·;=1i)UUs_wHIe~C~I'V{ jjaZjixrKjݗ_ZN,r %kwpk,37 {Ct<=.)& G>nnKzӗә7ވ^Œo\L'܈qU ywX̻D+_~,G1JP\7!𖀯&]Ʒӏ#^_LD>}V=f{2IN Y+PZBL} ˕װ( | nGZՖQ@%:` .Xhhj&Ƶw0|wzCګmU(?a&~I[wE>/D'#n5IN s9:ҋ1y@kW-L_;7/8YG6tf<*Dš)Cip XxhB KⰡ <(c=^sC5^۫S囘j2TK= UW&H~A?2m[t (C:@]Y l(ezZc(E[J<؟tTx}!Y67hw<>.}Uƌ driW$c-JIW۽:M*KDf[Rx ug7AlLPI4'~ f 2j2nj\1 ?B2>]MPx6a vwC :SD$?TS%҆uWq= N CYLwH~ѝMnpʰRUp~|VhK[ 8q1o]a1DK?Nm6s_͂a.4"9#*-JA4-Io W8VCɜG|/{A t;"=]@ Bnp- ˃c/ rv^oI_sbܖh &_e:6u! {j6K<@r TWCuIv17Z&KUaGEJ;]vuUu}DD -7l(HUiR"ɡH1:jQt;=[AВ_ p/O9/w;~hvp%ʀIgQpv sـRfA[ [57Z т^rU.T[ E$t4\^9!·)@3< x"۲9Q%G'3/ჅMerLݥږy#q{eI1doK~)>UG;dRf]6zPSDk $t_0]+_d{GӼ.C@R~ ,<߆>eӂ+Vlb.g̫bc%s6Y&iԟX9+I} !#M{v0vfT`DuZ%)[\7,'RO&E ѐn+ \awUɓra.tkyFl:4ߥG$3JF3U.(g~?_܀Dç\6_]IKC\<~͈_kYfk%B4qX5;c*R;FDN;OΔt)ϧ54ZXDTL!B~SMd _MpK ^3mkqR|GG%J }2D?c#tx5s6g)fQI-.b0Ãk=oD ocD!oĵ c|RKô۱gTq\EN2H8V.C-Y"aB*v9Wk-*R= Fu} _nߤgtO0)#tǚE"Q/φs*犂&0ko+'ުd_lr?E+i84 y#&cY(_gYӯVYڟ'cY~\H>YJ#q(ڋ>2`B.ԔCKM-6Ag]ȱrw\Csa1nնyI{[\_Kʎ4:Gzm0ƩfzuƝ|h`/E4eG8 DD*}eδ9dlb%Zw*KdƩ9ؾ@Ii_7f*xӐt_H0q|@?lx o* b>ӄ9]@5#&,Ϟl7б8knәF}):3)nr4ĕSL PRw9Yh9-6|jZ*%SE%{xS c $:N7%tl5=F WMgjfP iֻtJ `P b`=%>>%IsK6E]ϝk晕XP'8l.j(u|^6E}2TY[8Ak,'<GlΐkMSzLy/kB*+a= _*J&t` 9ⵖE=ᇽ8}yw-?9W $ q!aQL?&7=CZ5x_dܫ$Oã[jyuuCgG^qB>s/?=]*Nbgv9iޢu8%$4׽>Qg L[%–,ډ3uWCDjR+:8~ cKZ} k۴Ҵv'2UO4 IC0FvgX~uIzVKϒ!t&X"z3iO9bjtǛ}}4F1u4 ;[#umA]4@'fZxGiY, Uy*W=DS6Ѵ'OhL)ͧRn1󪤈Q)bEewڏ[ JdsA_3j aLo"ml#|4<MK .>y};:7 #Hómڧ :?c9uS us72W:.@7[INf3^ͽJ9ɉ P#֭ċF#yw7(:mT* Ci'(3Mc?!>T1ތQdzXsLcad R^P@0&֤bJ*"|λ,i/LkuLZZ\y_!+`_*ֳ ]5 -Յ͍;NL#Pʍ+땸iH~_]n)C_+:`ǂ]tVKH$zׄAZ9e!u7_t <+/,v-eɄaLC=aB"j FY F8un]YLAltY:hyrRnPrٷ܁@KqL xQT1j@Y}o )B *RZzV,izІ={` Iv p _=ś;Td`nҐ.Ef|FBAA5nx 4&bosGp7$+oV#G5~kَ=h[5]Rθ\ubaݠr]һJ(_UŶi'vvGD2DPPfd^2ht9g;eWCK 9hX Cx>NI&cDZ8WmR_f6&MJe-W<Qm``mqu_g!lnu'eI)(K\9s!ӏ dfY|Oxh ډC 'MFq.ċ2rzPtiATWH^l1̷҄hbL!y 3&e|5UngZፕ;AN\,|Yg0 )Ъx_.>_&Lxҝc U,Bee[DHz nӳ2b ot`XV\; | h[騡¿ ]T~LE¡w"I^=TzF2P^Pvj."UZhrſ:!VXMi \sɩZZj4C6a/)3SqTB)GZڥńVa8[Ivfu0/)v=ӉC% Y5ӯEہd6~ˬs,WSJTlWH7bL ^6"\;ьght ?QOD,Q13]_j#dQ\h1 y@,HXMX\*9W'g7pST̑5(cݖi2cPUGJw HL潜ӊb `}mC$6 y+WDr-bFO9Bʯ8=<-̥K״ᣐe ="h`J짧aw<(˭l]} 80l7r]Z& oT PIᮚJ6,%"Gapp)˚(lqO5EN]/mN_O_Dϐў|K^7Z~ŚGb>kԓۅ c\R(V{P$"aeFT{_FM3] el[zlóNeit\d0=Hٿ{yy'gnLY}v>s$l7d/RJʅl*@?gAsAw c1Kp)tEk0 /iG#IsqjZjW#!P/xwGRxOzxߙ$Q[<9ԐtlfPH~"r)e̬)1J ueKV E0AP&O[-!]DI .P}]v.4 k,LnT3RY^E|6E(gM%M%Cne}> ~tu^p r@]pPZ"k%(+4qxDeL6}gS5~I溓2-]=X9o oA zA锺zkL}D_gڅޅ^T\z|GTBAMuykJFgd>ϪmlWRLdIAǜR)Ρ"<b%1A.;\1I]/nU^"Ђ!dSPH7wl:@(N0!BИ#PWT@HCy* +T؏pkheMjhr"Zï1e/dnE2jTL0\Xhٌna^"gǼww{Vp+tuU!hQ:!]pj'yaҗ5,[XJOxT$]IEnMK;t/xC Y.aKPI5u$d{ϴ`nk"v8ڀZ(nnzhInW'q>h\ vȘPH7lQr-EVVZlma,r@|uq9AK=T#v$ioɃ /QF2Ń ee(18I*<̂/jca&`KX*BZҠ> u[h>p"'|X )2-bv\?ׅH N"l2IťHޗG4ˣ^&aE|w(T瘴W)7EB,\-<\rΉmlgwNOqu8&Uy?`iX^";iCΫب CoGM/qR5WgOwRC@I8Tv歼OTfZ&V[.>$1Qß@j̦ʸ$4F3ݕ?ezev8%8UR+CM\ m|J5'ۚZ]c缅q>._}pwFSA҉xOkTlS.DԺ P[~ dgWQ ƻqtUQOak.J+I !תۆK6$(iw^ /Ps.{mض6TJp+z@)sGuJZou.JQ9}DS4NZKzxdJ 3/ueYJ>+:X*W/nWm]ਐi!n`E4h?C7hρ? szM\pe}(,ӻK/4A~v` &+\)ɸE#mO?aTJE%ES](o1biƇtl+5KxBCxE 4kjNW LY"d za oV@b$lh m;D'~qO|OFYYb(wjBëO9[uf*g朚Qx@i!g 5Qz]?/qΞ`fx"X2{x7]B.Uجiƣ($mIț*D0F~RCf^H9Wqj5_}~ڂfAQ5jD0o It)֏N6R-q{/X$^!ltuR+UX|ڻv$u`HD2 0"=zQ}*Is]Ag UJ,d᪮7:Tcú yյV B׿Ϙ8wjn-.AԒeg V]J; ac/9̦?b<Ү1L!KG+]cWաMM|3lxn^ٳFϩZ7ʷpwj* % 9֩ ceWΨj.UF.OS5/Vj6oWq*fnA]*kiP͖ћjJ{HMVlc:iky%BĦBH>&c-DTw;e[gʎ]qJ)â1'Vn3}rQ6aE =~wNhD7'z(Yye)f+֘)>(6yN6E,bw|_j0D?-0C15 c;S2lcש¼b%lT3A:zJ@߅5Qo84t0U|%EtݏڵV>HSt[I9 .t(1/G32,(gm1IPEM;kCVjBҏPl2isDdjۑ IE;?7^tQpml4KU &T QY`IUFK;7nc4?/g"8ˠCvkכ;$,|ڑp697}PR: ߿ yק~4.[tFhwVdΧMRtuo z/3߈18?N6] JH*CHU(WSK 2}Fنq-#oQ. 1?e qV{z^p9c;.jjZgk\~Gx"ٻNԙfT(H-_INRȚ FB9"*W>w\pܪx4xE'Ўgb MMv41'p62!Y樠3H6:vLt ,K~gN]vtᛖlr7I-GMBqw/ۜ}ǀۨ7lb=Vr\?\d^]|4!DSH1&\}%3(s ￐L| p]I8 xA&%t^;j=? _]=UgB+$5j!o*ut08ӵBr"liJc+ MF .9JUwvl[ᐙ+rjż4k,_%ช!O+(k^aPH; ""ʠXXzOwH)( # L֘2W_aYUoeVA\Teqa!F(TݠՊItًFbW<Ј&*,[#^4ԼW@5u(ٸ|K>3[By|\Mi]\!ve&+CE)Zr4N2G1<>8_T:f'4ץLyk5̎ԉD9x>\MR)*5ֈz}ܝ2ʩd7v,.9V"T1j x +][$LCW؞M#G*L@;N;T[Z3a$#~hU˗\^)E?fĥKuUGm&q @),fSi09ۿ zOUlE8(LPBsU5 o%j g[oa~ߗX4+~}|r=$Wpp[ߝdډw8aq}k"}>qۋR#MEg,v# NDh цY5jk*놖]!AŻZyu;,4Dxg } `9͎Vyd%;&#Pu  Lnmk|rٍBb{v EM۽k@@<$J<_߱*$_3՟M@GPNlBc,-0myfiI߶29H骖>6@,T;o2˼k!>in咐cۼo3FIMru }孖#&;, 30oޏFtOpYzv [?/m)< 㝁" [ќk$eYDKt\vW\*;}G҄Uz#,n>rTҵbçɠ'^g @ĂcڝʁY"p'qGRj7smTi /I ve]rܢM vO6^il9_;!+1Q ,MJV/K] [^DަJ5G~xb%$g~%n^DgלG%Yk r"~vbܺPͱ/̥h&;S2)][ᚤr3߬TUx4w= \!ƅZ1%[] NH` NVoC1N霏Ϝv+ iEB1)$~֧$З&cjj E4ڝWGE>q7W 0.xK~xk$AS|+}E4҉߽e(^O 7f6J2~E-,%8Mt4uL J=s MʶIiex?c55RpO^k6kO{mNV>.pxpy- *BU(WVBJ"NCƙ&VO}#:KٿϺơ%9Ue*Ǻ[F)X!d[}PT';J~G:bIFg*N $.zƂl_v5$A{/j@bD:rkS(_ۂꎝxlsPE}dIdX_>@o5 e_ ܵK/jtc~I^a(=Q:\{StUzݶ\/A&2E)hjXq"e6Ʌ['̬pP$߂t%GF^bd:#T6ʁצAU{0H݌gkӿQZܰHS).qS%cՍHop3W&IEWc-́5`-`XNSu^?UGÇVLϯ))Iv+x!B=}SI[3Mi{\HiGC>&#t%8w6XB^Y`:?߀'6 }ie,t+wo*@-~ 77)]`*2c%3Gl 0lc2d7yЯq7P@-N̚7oL#GnUk1YB"uM%LٱF3w)J8ݡ2Up\ B}:>xE6E2O {?Ho`f)l}6A58z!jMu\#T՜$dJnW䚴y懀-(I= 9ek`/kF7EnCCZ/OI} j*A3Ic"m f㜺 Pg/'P %m ڼO=.,R{:Pl˰8cQL;Ndg^Oӌ!7>F&v`4M!Hu'=Tt*"#:1Ǒ#͗u;I@ƥuɒnJ}NctSSR) ٸ{l?ҟ+dzH`[^[1fj>G2fq+ tfnX$f@~F %nQxa1X}"_).@98f)*aP $f6HO4jpكWt ծFnގ &flyРj]e(U^}сQ:)&u楡 +sf ZM!W'fx͈; "S&o2ӣtlk` `_ZM6̋pMV(k{Q~PE(dpjc2{_sœ8O`뤸Qc:80HK,+' 7=\xF/YܩTgeMy$"^L@ZvHj޶`G3UGr_6OAB`o,v8Hݗf\ Ug (=JNB2F$<11s u|N[sV-I1thN\ԴlLs=Vv{$..yn!QdTv{OJKI(d&eR=CR«ᵑeP1 vI|5cFhE&jlc5{,rQoʛn"jh>d0OHjs^~4W*-+Co|p{079a'3 YRT QTDhd A@]y: PUqFY04,KFfǶϔgIA׆%zkUO嚚<<:8jIJD[~4G[RCAVTž5GHSA2$!vDs' pQ9i݋OGݾ\tU>Rb_yk~ bjW )֟q .Wس'{!Ph"A)21H^wG{L]//l 6=Tuzm~앑!rΙDD >v/ly؀yZ:ܑj@M[*< I$ % 8 2߃?AͽۗiՇ; oC.?D3">2)ʖkiQr42b'ym,Ġu_8-W8 J;Z|R'v@}UXMH6LYݭñImf"&ø0Y/5|L 徘{דX#HQgʊZjC+c> ׉"٭8kLBaP Ox= s l]e&[S"t sYf  ';7s0Rtn,#p"^;lۇnen mN*$jt,޳>肕LcCX|z]B`J󃉾g?K/_MDB\wZC$"w/ZJ;я')AbEO}=-[h]?p"wtR˧l NIMޱ,ٍGXsJ6Kﶣ0L72 Vănm]Vkڭ.ǽ6¹JT{gaaF6Q͈%Nr%Ҝ\4G @ȻTH_');)Yu`b߄L@ ucFf@ƙ ݷ8 S*ʮLja4j2jH ʗjZjJ~řP7"A :˱vK $\m];k@Lnz0ż&k?Hn>Wb%s. žoP1r?+]4X4 kg h.pQ9V K@K6a+jpKTv$2f] 1?%z]!4snc_,kup*њݷrw|o4h26B_d[gf8cUPIA嬳R36@-䟡? ӁVoJI4&HcRGKe5eOiݬ'~6./ ٣̆Z/]ayxw~{<^U^R 4laöάL B|}2: ۴ ҙ'K?{% 36Xr_R )"e˧9$KPaB"#C w.zQ)jpe'w*艐U+/#nhEv @І1 ϊ.)7 zxrqBA"K+b ׻C Fb>p "ܣbt8u[}q&yv-EDϊ}P*GoUzV=C1x=Mf4וҝlS\61{Aڒ(h,?2K]K<;C i#hrD{9tЌlȰCwoI?B5xxLG F;s:q,~w$ =7*5ٻkpGdpf񞍁b R^ީ7mJMlz5^tQˑ&XcY;3+*LǡNAխúEX~AONx&0!3k Qa1C^WHc/0w]˷ppn6xM>;⃉lf=uD1fXZiTzSqi595 炲;l-|CJ8iݟA=:6LbIjʑĤ,NXTpN\!~$x'a[`>єNLvb$H;h Ca JT. rU5m "ToQ*Rsރ& Rxv0L^╀$ƅQ\H{pSG"!\є+=`tʰ_T,CAɹCCY839Nb(A}Bݨ֤>tf56Bg'73fQ)4(` V\}S(N*afWi$V~WE͢?;=q$& R#8@+˦(ǦkLs'.kyD8S _Ocqs~D><>^{'ekW2̇Vr϶B Zjp73+wWH]e&@uI6LJ qɧ^n }!?t,o&Ze/DBD)9dfl86Ö^sS>չ>Mj0KOC_D1zGm&\(T>6P$q7I' &Yߺ]|b> ;('`P;\&7 N|ÈCㄵ/~z@д$8Wғi5G+9,`&T?M)v[9E!Rz](P+p_m%{*^_/5_Z¦ O5>j8Ѩu:Dsx -)(XՇ.s[D閎>^+ }˞1ӈrds`׻D>AEi*lpaM;]ѓgΦ`f2b.2~K+@#PqM1_*֭{Ssdt̒1yuHvޔ.eGmlfB+W،^|xT%{ᎫNڒCɵĢ k45mߺE)tm=!=jHA_,c$׈mE{pyPiRYQTyAW(g\?r.}s/H,Sg Q3Ȓ1j $4: jFm[Ms!GಐOm vmjµ$ r ئa]j !'.QWbbbgf]}wLx @`vՀV˽ȸ8RE(;S43k'౟>3no8+!0ͨqRV@ zڈ[lMQU^1iJӪ5@HtE ^wQnf홷8vГ 'JWgdf #!k=I5N\@!jQE=7|XdFNCC.U5_e=P"$A0K"Y+Ю|XY3eDf1 BPq~XU "!uVCHoA=`8JPNz[_"/fjL=eZ :$r+K'B@T]EJpD,`J|ōi[Qg{ [ p㌊%JN3j{V>;I- qEȌ!Nה9æU@}k $RJ1W6Zw\-p 6M^h-jL~y[+`]1Qd.L:n≼JˆjmaAi`w8f'вDEbVPl(cG\B>nn),3[&nƒcJK+d z~VƮ|?x. ZSGO$;ڿVBZcNU+0Y  }FOľgƦram蚄|0|Z=73*j񯎁~$ gR`q)0 cxȨU2~BI Gt[ܱ3}DV r IXBElѢV#(oW'x`{}w"ʹnzmLn. e}% AP"s>2bӺLDE-ٺt>'wP b w򺈬 RB Dۂ ﳆr[*0%k>)!\ޥ*Wfϣu6g@0u=8GoJj ze&D`ޕ΃)z&@V)XYv 0Ytyӛ\RG21d3]#e2&93VV{̷dK!r},lPj\Vj٥/[PPgyCJ)d9Ub(ыo*oĤB$hEoDKaysF>Sy4-CGHk?kOۓEh!NAQ/CemcVZe,})%mn@oPk6!W϶i|%R_Ltp'bp@,E>üE>NiYfō? x8{$vy6[+o`Ђ1m#=6,v>i&$QZ\1PgX7W,!9>@2|T4Cy;_`leH hq4&ЃmTu}7Z(j`<2 뎈:og;^1vJQǝ1T1t;_H^o՗88h#*[v"8#vp焲 ( v|:$;t*V} )x73&dx @'_UŒ#ovc/ns7◷jړGEΙ(.) +$ޠN$&&0o't\#IJ @_C%:Q/ c<<0d$B : zjF/7)*;HMu7J IY$/徉OCr 1FOL^=gIhXR}q!hq6֔* 9)=<͘<ȽT j~Y`&'1T`j} P6[S:D O:tӫ-(3>sk')<68yN nX_s-Jn$ck{x #1sm>1-H$- -N[ѿj 3ƛzNG/ ,+!lW|N(ӆф"Bp%I+x)Δ1ghb{ gqnf#v z.)y4(i5ˋ]Fn)( %G<}u[d/m'}*H~ICXCrC:'lnq\k^BF<J^I6 R:g} .eYU`6vĚل|ΈW6َ mw \7ݸ%S@y,y:f<ɛgrR2鑊-<.IlH~K'ۺ C(DHB8Wn+"vcRd'؊z7 ChHk*7 'G dFM$,Gњ KŒlt}A]Uu#;8Ѝ-$/ Xۿ6QdHrzB:๒NW^i=j_4e 4xaQ^30m?zy' Ekćjr-Qgp= բ\_F/wU^pϡLLߟhjY'ES=ŊY]%&I@CХrRxtjBZL8;^]{:c3̡.O`=Nx,W"d;q@ʛڌԧhc n Һ>Einišǁ4H.뿠dP'^ Q)]~/ג6 h8&! ZR~Age$C9=%Ql;;h0YDYBY~.\B(HG6rEEN?ȴ = ˫{vg'uN|"kޱBQ?u4Z;vy Kv-@qڿcrisl6l_seѢ?еȔv]j&^ *HM53.u II#ҳ(_NtVȶxxh-2^vKt%h2o )[G`֔?zboEYEΰZ7/w[.{o f=iP\OttЬϓqC ƮtM}'V!5ESZIiZڐEKfpݓ(jS ]pmc~0`fRi\GJ:bh,#8E(?ĕ~[}r8&|MX獉Z1g& NU\cx-am1>351ϕho)iuE3Kы{Z83L3၏!7If}˫U4<gHSr{ J]]G4߇yw|Ds6'di{)Yş@`r#-0y 3fVnM$l0|!Qza25c؆}#OŞ{1gWždvD7I!6Wn(P{=T@ج)?6 >o# :w8Ȧ;y 0NC_#x2 UԤo3l 5^>vR-y_UJLƍ&ri%[ Bx&n+qlHa&j+buV2̑.& _W>4BLX/6g/m ] udqϋFug8QҧZh VdŨ('/4jMzKn3Dl:z&nvfSsV8a ɝ&rg iԂHif9Z*kO _9eC{H+4z %5.jMQh^j2,)%.#0Y3޴5S5(IlF3]^4+LbnʄRd-xzz=lp -B:v{'&% 3ǃmл<&HgzN8L!xJAM).LD**E5rourWn((^ }_J\Mu!lH{r,ɉ. #hYZ݄潈xW*7U2Y{~\!+0So7U+'wM,]XiM$ ~GNTow4Zfnۡ&'UpAoFL3"^ۑW>1'Ct8N1a[A cC>t;@ 8IY\CwTgZ;+|FYs;*&JMɵrS+~(#>@<*o2BhCB{θtƢD AharV G:j$#HUT=;׀4it:IT o~ 8#uC\0rY6>CC~T/*G~e Y{:nq{#f'I(<*$q@НiGqcЏmUH}uG%I`qVzucj4inq>4DR%Fca]b}e↋]늵]\K 5Fy/m'Cpi7\<|0\yzC@,ܢJ!M<6x֝a?lK `]'O̠FS\ʍuרF84,8b!DW;$b|YpR;h#Y9 xe:{D| #^95ZO?7D#,l:wڶ$þ(Ȏŷ_=M$*Zr̀c< h͋30* 6?I[օ6祝)7 ;͟{὘#,)I?'vLٰt@>ڇ`rI\C%U'< \bx=AE]`* \Lԡf4r+P[0nHKO7~"RuHޫvR3XROw@kUy˧"`h:kwA*Ս~Wⷤ7Fkv. f#gџ!zb%çlKIkG_U:^WlR: +Vae[/]vb=׃aWbVjEꠢǂ p͗/XvntQOs"CiÞ?j'gF0+=uݣs:@_}>dX>CNd@J}d^S0/Xo:ڧ0lţY XPgݯT9l{ܣڢ(,idUs V似rMʽ^xcJ!Axe/lIin/96MI\ OmR$3 ^'!3> ]3$^:P|x DZA|yNú"]&xo9H]1OKzabbP2%ՒdGWS89s1#e}(T~8 ƳpȚӹ5 nGr5h0HjpSYb-''OqFLc _:yDɞ?@G36Jmr@&r4LzS,|mAo5J*fΩ\X KG}<3 >I^!|=\$a-J׆ 7i?*M72:kܰv[g 0\Ϫ|j.&!) HJG| Þ%s6l2MSVD*>ë;Iʮ m ZeR8MRIfω1-/o0Y_B0v\dE+V ؓ=p<0n:XgIn;lE]6 -)"wIH iBKa&0_b LU"|SK㴋Pۥ | 6hlxj&1Dߓh]!3NQz. 1\xD]˱J֨aR#~>S٢xo 0V8t_ ou*8R.AL){E&w`)Ȃ a6 z;`Z tK?3ZŖ^A5wi1<m0 lW4!t(eɬ#Bv^aP40eX?1lo*WT$E)ӌܔb·~'+Ua!IvulL=zo y#$mCT}ԞHm"6twfcDŽkyHρC_9GA<>Ă! t4 'jˇ7 p㱗5\߼* e< ӇI׺r@Bh{v OkTe)Y42KY ѝ[5NEsZ=%곓A.wP}Lk*LɄ̟EJ!GD3lg4!&Vշ;nS[ hg cl 82HFQ~IrC ?T1b#ՌL #]{7( YKNVLl ّxy)vD^?~憔c|*c¤K=G!Jd^;s_0$L )A:doKAT`}:`I wS#g$3 )kRR~\ U!M6B8]n #&"ڊfl :k9odi!@YXڻnXI`H,=Ea_kxIh&Eoe{1K :]Q @q ?N o/˙17"H/B`A#"v54LxW_E8d0bD(" 4Hۭ˖V.Ta{{l"l* K `0rY*ʗ]=jܮÔa#Ϻ9MGW\;{H+Dk ! @o9kenJ/t!(~wyH &uRr ļ@xY.U$Ch P2jNXOFzxm[OT5;1a?$#7\w./)^K9-]ʖAaXgNRxʢx3e$m &'~ܠc] ۲ '8m stX?UpHL ՈXos] -W@b:7 RH1Eysq5TlF3Ve[ d&,9!?P/>%H+Qؔ6qQXF?wHZ qaF! S (E( H5DZYlȷVB<fqŠ&aQ-TM! ٠>5_XX(ҽʗJ025 2tg1[.6FK{+ч4yJ+FcṍW+ξ@5g(eu<Eju+~|SLxKY55>Hk #EPZ-Fٓ9ԺG;̿x-hU?HB\_[qҳ^+ffp_omԉu:a6`="-fE/ZFCӝ|֭$6#҃RN2EھDw(@[9PܼyP(,!cyk?#'x3tyK;i; }#}`Ke1sA ƲA59cLOa"P9k?e=Ԕ \:Qɯb̓>J }yy*tt- _$S!b(%s#4eW8Y]O~cȖcur%y{B{*BIabAtWC!+< 5<51|*'~S-c[w.̡0{2u3HuvH23_f?XHg(sgmuNV %a= =ydޔ 5,IiE#<sS<*o\KMD&Ul][76$eNR { LeO?Tc JbʩFdZfF蝶泣H5ܑ `&ƅ9_}bKjEăFsQDk^Љv:ivڎ(\z|T[ +l8& nh68pu_Y"[1@B/%:E4ͥ<sy i>RH6pB& q>caq߭kjOnG͈MDs:9gsEAt+/[e@o|UJp _Il{œx}1?i֮k^^'El;q&}`.~ h/J=-O&g.>DùH2E.?62 ,Aj-}*qE:D SuUi׳Hnu$52ؐL_6vRM(<ېb11\hOr3>u*>E49] >Z5yx-i:VYN ~J1%v6fV(&qV]e-]E`^h+% %Moһ,)>ZPž!/&}0gf~*xB/ }w xȞr@=WeOiPbN^Ƨ)G>7ٰLeޝm&*wNCc3-W";[.܀U:[M˪=»\ux! -L|%ʚ6,0dN|7xI`KVƟY c<ԷN3nɱ @wZu jDt1#lxOS=bzoηv!T5/HCoZ#8̱  zRS5eFG%i((CDk}CƮ,#@d7BaeG2 Q9t!snR}n>;gzKIč tw/V٬>*~\=@Vɲr6)aiLT,)knsLzg˧FfPēxfgNSrFvc3dW9C2koi/kȀ]i5d.9w5Gj^H[%o2꽌*oB)JؼxKA  AG)AB'Ƿu@y׈Q`fno z=&c7/4"('hMbHa1ԉVSTق, ȈIj"+*Ǐ-C?lega %Zu=vbBYs@§G`缋yL;kUڒ1FV\ŲMWw%!HD8?M~3ɀx#.8PbӜG qMaK/3 '#fd\-3j4jV4l\N&E-U>0Cxm∟XUVv?tOsWaE&ӑ' 4_`%h\t"RusX6@H##p:A粱poDBs-w]~Z'>)Ra١E:dg`QX¶8۷,F3~ԙzQ*WIRbiQY,„śbai(DON%u$)N7 Pw-˴ٛK ԮOPUkIQl &JWrF -7:**{mp+$ H(-V]e1.4/FӾh$!~sG 7xU:=AM&n$"wF;$UEcsz'vx(mjDtIs 6qdz&z^[ x( ,S/@_eq3)Gk*M>L>L.8;:4ir' &i<=iʚe)JI aNI1cb!{ )WLޭ$cO5) BUWC0ݷ~\`2,Em 2;CO3UU1%h*vż5ˤ*g/>7b{4zs!N;|o pFsb8Gڠ] Ej@Y÷I;K3O߶u U7&:]Ի6W=;sV1 ,C&b?O#Z5nYnlV% *-d(W۬ޟ\\|; gPm D7(]wyuP~*C88 #ΣĜ^7/Uhˬǝؗ}W yǪ&`'5BLO|M' O2,ix۷zT#@FT6\HQWv-w"Akaho[Ōn&u)H,s[ʔ^2;f&B«p#44L8$N 4E7V6#jlм>Ve3 &nA@y6nlCr'u+Hi*0%{S^)zcıEZZ[5`鏼 `Iw…82[=*4W v&x/p<7xKD 4+lSXDC5"2\ Z^j 03CͿ Ou_L @U&otKZ1G*N'zmuY)$JV/:X޾M3p*T! jC<`dAEunsAEmB펉LL+>N[ðs9ȃ1}a|'0KC{0,ޔp*)ݙبrJCE;j2:]B 砌JIq@f'ތ&mDn;s45Lw^_xM6;ĩs[@UKǴ| IL"l=+`K)lsȐ^UP9_lFKAd&AMӪpXsMgc.XxF0Dï/ѢItf\BAi4 pC^(_46+}x7)H kwnU {"nOhk5JXꨜi;lTN/~V|?JF3?4KGԈOH59c&b12_-קL LvxGĂlB{HPqd܄vRrY䁛A{_%|mz^>N;{N\#l~QMd&$AsM|Hluj}(<{K'ܩIL;3[EŪ ]v&Jx$%FOJzR(3~ro>G!j)iSő&U4׋g³~h@}]2azi[{1~8֫/ Ϳ~oO|lQ\>yeХi7FR EGoFlZ^D}y+ḤZ~7cz}[ n9aPUܚyn" AQ fւL_j(B,،eݬ Cxue&xzQĆ8}W݉&ql;4}saTY(DQP8sôȄMšcg6abu\' ODE::$fMh⼒ ϱ(#dqX> "̔@,kFWiEd="eO$B3Iq<$x~(Ap? /Bf0Ҧs0_]4\A F*&8A}H2E tgKmepH 1P9%NH2rNE[[),vAsN UCBf3j,KрFV$La#Z1Rs~'yW3˜KXBZ T݆. OǑ[<ъ;t@z8kfx\w[}X%~܆݉Sb;e"K&$b`V8(QIK˴.q]>f"hd)zLK|8RGL()dAs"H{~13yaG'㴴@l n4:]ވ1ֳ@y $VCV൏T/wʦ5!Wpȫ/FN죰S,v&0p^b?טvƓ.͠㬫#*'}0 gԉLl c-yS E7ID1 P9-ݐUg)7*\)*igMboNRj)8EL1X(!HLbӦC+*^7K((s+6ڎ.nskD)X)w&"mՃDm\u߄svy.mڇ^ Ks -9fCPzu*˜&=8~(W@­+׾xρ NRV !{xIh{5:)Wkpȥa`14+bc$|O[|)&QN{@qHPn=@/mTi.m0ZiCZ7O+8y9!o0|A& Z*&wɸ]]=BLN')mzwAkq|0r6Hu #KOكQ AWiFXLcGQ^ ]i^yYGl{;}tѸb:flqoz4K>%GUT7VLaoD5ෛ AlHŘ4Y4u uz;Zͮ݀Ik;{l ~}! ~Qj<RiýܘA܄ƵnI/*qcI3[J،K7ζB~X^\/BԶǿn `S%xrUcݜM%;T$%RPY'NlaF]KRC)eϏ|`6Z(kĜk*xܸi/ne[2)2VuK)pcSF:-{SN;'JDueZ 4 NfN՝K]M)<;,C~HZ-" F?U fWab*9.5e[ptkoW0!UQ9M_ $ (b(-=c+|x(>ŁÎ'Sݓd+gkHēHv9;xzA;ma,$^z-6B隉(wiY4\vKǁ 8I1 x~"(yHmdF8K})!=M^lD<ǿgq:SۂZサ_?X݋Y"A.Ql,{MR=AP)ZEk X\jh/a (wE4.ТYP(qgѐ[^p27+b P?g9ޕ+ b>!|F2$xqO+ Y y x v8ܚrQ$MA"*?==.{!"@=4D_x+꧛ juQUpV8tpMp`XFK֢o`ǨSoknQ/SrC9i#`-2"A1B}R8GR!-0v$fQ91mR7!ku[3K|ER TNS8*U|f.ex|sqqaYf]~IMˋ ͘yUH@fy7߆2<*nwHޡA] %L#-$C)_@)W,9)R Zx]ve5ouNhOXMTڠ5r렼mfn<7]?ٞkl!~ l;d*YR?Ӊ0sYmun* pz,u<6aq=cl_(A3@!fއ4J袧?N5~'&o(jhQFPQHuI}HMDU?tϒ LG4݀ Zo`p} +BfE#3=spП}#1}Wǩy .%ʬGloN O6{xx5 / px 'ک?W5nГRbJqsǭyS-=*ŔsR -XŲXE;OVin&~ٓ 9î3x-KsfBδ * z2nZ>q^ýkI-*Ff<-1q?_tCSQz_ cq/XEge Fnjޗ9) ԏv!hs8oi=Iz_-# v4f50PD]@CA];VhyUTEUYN\-k:7%=qMɶb8?I1&g.VrX^F>+TU= rEHW29ؽO\5|#td; C:ÃIic`w,%qKT ״1D7=گNPc}ocGa!R-iDAT\_U;YLթj{_uSM!"XXx,fL,gνB~9#ccE({8P*Fdta<8WZ<["`W>) ^7 ѫWCކAƣ!l}rwYD@ZDsUn6z'S k7~%8FS۱ 7e!ǡ{%= dS;3^jeTvc2u.IOGs K6v/,fx u)>aL4DuFѳ3\ ċ5NɝƁyz{TQnk|^CZhKF^gK#rs K+_Ӄt5PevK ^l h`#d|bg7k<%-NX1c|7AJyX[Y~ݐDT=JPcZsxKԳ% fdDc)uHY^jx{!er=YO G[Y ׺aL Y/x$!\D-9) Y{FGtSII{_B {G4 -g0`?\QЎ M#UE.iӊ*dNeƍfN:R#z#"{c8d_>Ec37FC6I 2@1!j&nFF$nDeXߖ"R,l~!)<"3*w`DtE+>IsbtX*oK[eۛ<{- !P/VLGvxuCxwHf”zU]0;V|ZlfFUCsuSz ҽ'xEM[LZպV>1 ϞY NJ HNa GK!oXCwpY]dkCt![H/Vb/Șzb87"cUI v ]uM 4\¯-T !F&t;?փiBO/eL8ݦCc4/c8r1U,Ѱ9(c-пgv,I^ s8 :~u򿉦#GQCuw(r 9''ϵ=\<~˓i/1_@oek/l7 ofJqY4<wYcV k%t8#8qu- p'c#%DX(G6$FT }{GB. qUWj;pwa'èxL@]rhh%~ Q?OӓU[1ibfj?;k4w'Xj湊aXM&Ȓi5ؿ72;'^J+<0i4AQL'c+ړ 0'-O#$Gx?ywh!$^Vb %y2TAE.H::/Þ'WvB\ V r!; ~<)ncGN72 WITG*/B*z9mZZZsX&`nEHDz Qc!a'U?wl_7>Z^fQd$?vzϭ5Y YgW!25 s뎾̏$'^W . v(mlƉz1\wFcΚϧ ]ͱ[Fn<偨p7gbH.渌g)<7ml"YuReI[FwcK`lفguc)0{ [Qis VqDVUC @6Ck~P kP-™vKGne04N!o;e&3‰J\?^Tnog E?A,  Bϩ\ օ~q;o/M4w>i/;WdwoPҚ&Hm5`?0~Ob@{Q\`Dؑ\6sz_bRϬ=P8A={ӸOhP^AP+x,ij˚M4 מKi%O-a6:x. L92& oz\93 G9qz`\.UmPc $(pCf/Y&z>BOJG>RRU`_*FBvJ\ܳ )o>W~\4I[wM~Kzf14ɳn2mzB@7֥Ԟzzp%x ]^Sd\xJؙHicuP迢$E/:Ce%KJhnZMp&wFc4`zv 3JiBBv}>x8 )# ^s29~pǹiZuȌ3ywfttÃQTZw\v1G_v:9}$ n(?*l'eulUN>3KcȬ"34;ĥ`<ν\rzx5;ũJ Xˊtхl`K)YH׋yH`tL%둸i}Z:aFEë`%خC#S=_Kvh{cځcЇ!"]9:]ŸaF}+ƱqDywO*߾Xق67<7h&LX7H~J ġ-zh_Z_Ox:iȭbrX%#PRF!7y#S橫:9.ʀ&6#ˉcfqS<gm6N>yО *.8C,pUvGsռoŽ4l"JJo+@OFSs6j`] , 8/[s8YZ]VdG'հ"NN(d{{iL- oX#-I3_$ʆ&OG>y6:kꁎX*ǶNԽ .q[Z\[Y"1MLr"4Y63vI9헫0>BnV}!߇6E݀xc*@3ik+r7l?O/M!|.@g/y2RNpFb ']{̢&\b_/#ÈXؙKQVa>[\9S-ظx2Atb nh:܇;+?'"qBƅw-]Q瞰d,T Bbu oB\VP^C ~|)8I?%aKGIp3HrMzv&M@y%/ÔE } }]=~HE(L}25;K@Y#1Z:j= ӆV%_zp6'\2Az]JfE[dPVp,hd/ߵ69bqjan'6<6|쫨G@K[9?X?-_+Ѯ6hDw5d 5RIyA#ӯش,P.hʉ"H$]!Y<&4ў)F^)ŻasbK`#S (RzdŬK=K7da]ԴmT#(*VX~>09i}}Zq8 &̅+6t#8 3[eo9pϗGCytpJ)7pN>1a zȦ]cϾ1kC ;8'4x|11BW(J!#jl`2Q9TKdW?&XAVξٕVra߲ { ڳũ/Hz|Dł^%4ΡUƆ=^mrCɣS-,Cp9C.,*ۦ{2r'`yڃ@fp[R->#]TOJ;!*B8+R=Auuac$Aۚf}qj]hMntÒx7c}ژ\bȬŒ|5E\zv?6UqRT̺-6x[׶d 0AGg,w6K|`"k ./z;| !GoI4?\- rODvvX(}Xe]vI@$䰑4`g >W|4Z>n GPrФx-L%"sۅ'`訵H%#b9O_N|* ! VDW atJQ/+O)z@ZKj:3ٲWmT^< 8PЎ4DV_ǁR?NGlskibV#r:Hlx;/?pP|䭘i5߰.'+}xtN1>cKhx{sBT2G?rI\.U1›YBDžrC?PU1Am$yMthu]%{ĪS4ǫw*4̧n` ;֔$``¨8N׬IXi;_C)ak{@"PVB^}6&v% A1M}K/C܊7F3V,Wh5(9kA;BXd l^{;y|#6\z#sIhRצ`o뤘(K 7] E0eŃ$4:6 w<͎%q}~~P  ޫhjCq s;r8L2мقi.Mn[KScճ#cx.gR|r7ͰuWMKx^{e FH% UkO`SYcO6 a7Fm֖D E2tG|Ry3LV/=^ԫ ؙ{K. `ŧ3vp3n@}8P'ڳdݢTKl/|,v9<۝ubO0Z' $;TghI0 ח`0PBKC᧞!\w' р8.͇U^WYNA ;Ę!TCȧNb,`!R} KvUN/Wˋ`h=? {tQ~T 3NVxK-PQC+VG#5vZzn(/@'g[pUъNkw  r tN Z$qӼ$7K-҆Yu:t@FdU? G==l@bAtMPwƃ˵~ag7&ض(萕HRX3;j>o4[~^ŦԂW7K Vn;@FX/o} Ъ(snh1av:̸G+*4 n](TW%5G'IU1/u:¢eb]E?#橗Qg<{՘.!*4gG~*@nZ%0#xɹ9C?`RuCD}F~5DW ~~fi$rNtꤵJVwa_D_6 ; L|O*Nu.r<ģt׽w!$͚Zzqn# R:[E?F<֙:u)7ܺ}b>-Vs'<[9% x*aӡOAS_𲋸Z{ΚY5(R˙NOuy!\u>mVr#y-47Gd ']ʠ}E?ȍ%9xP2i,[89PIȃ5Ui[pOs#) RAן.D0brS< g[ ;cnOĒ/#Q8>qK#RjF3UA~LzLC2lWD;YU,d"BW 5ׯoSH*Q #J+Ac*k ,\hÉGoaI.8nlџHM]w+Lb?tLP+D׿QsYH R==[̅^Ea=.\`t ARHo0}\2.YZQuTT7O)XtݼO (Ʒ(>Is$ԄdL`O|k9q) Z? |6ӿ9< ЫSZVG ,w¾&CmDg\uEJ^&ދ f+mjeYˏMLM<\3W rh Lw,OʄCV{o 4TJy<X(.+FR7ԦӖ=U?\բ]_^4Eb̀b)SW  ==љ(5x+6A%&pŔ\+.JdK* fd&:խ-Kg8>:I&N4+j& (U?k-Cɋg ʹNmS^hꏫdHq> gSjJ2rJxN랂-j}h{j!'}"zh<: 091k@$aS^fcI0j-P-A@F+ pDCWvwaОHƳFFͅ@_3NOZ3yyydzQ;TcdG z@^% @eZyD'@#T/`٦nx<95cP;Ƿ.hHoQuSdSI"v1iZ 87"L g :~:xIv828OOdz. VG ؕ_Yh,~*z,6Pvz.DbA/UMHH~*+`0,Ms)0A\v#x="{.ZEoUmi @jznl0ʑBy^9ppկ-IX\S@8]7"CED*<O }!)y EspNQS0 r̩פuԔ4Az_d3ggOQ]T*L ;t3 hBJ[!t; Ox#EkɃ5sQen\FO|Tc,l۫+?vw4AڬDx>˪nfBaȀ8{p#mg ӃYB QB= 6H֛sSԽ zqy}>~h$ H Ruyڽ)myd:ԑ6k9/ /jvp܅k g|Ȗn)5<G+(g9D.[,STLw g z$=V[mdI`6lH9&p{+ۖQugR)f]7~#a"}86 m3{q-UusIqi%Jу |5Gi@nđ=ȷx_1^Y@1A[̥YKS?9 @&y.m( "\cj##T.)-mf)Q "t'o3 ֈ]yiT ~OwUJ+Ͳ4Wt* Jٳ-Q )vxx#6]- x\`t\S(ƴf27ׯA#Xs0`B5Sz}KHSMDopE W hAYbR6B6|\Ѡ>fEtwÕ[nSELL4.k18.3YO A9f/]~ O-䡲|Ldc+u~!bh-JuL0^Aɴ~0G{@kl̽*AeՆ&o8׿Zlmh67wi[e}W_+,;}lwj)Ӯ*{PY(B$j昰>S2:,my p@ƃp4tmW= mJ ED,!%S'>~6ELwkq 5rRwL $*(G>I2=?y؅>w7Ŝjɓ,=U DU[\ԝg&gă}A{Ρxfsa$BRr(Kb`}si%pԀeYM'B8;3iǿ=R}ט(lp 7?G`Ngn^P ѱNԖ $K\TU☟L!?g54+S/ cni M E$\@",/=T`㲹WRËgGdEKs :Α_\^t7B_*n0rQBc/Z Jy8ȫe8 8m=j$;D:0jn54fazW=6Po(sOMFgKSSRqX">i: A]]ځr3AItz I-TY׵M0M@(^=ծv\ jvGQ42X r{2 >D-SdeS|ETd Q*nw&5qtJ2-IdWsKYauNr)Jjdh8qS= } &$%sJ-OVsᰐ2@t+Z$axȯUX@L57*"W&5Ǟplƞ].5[Yl$ڤ;ȧ6^.itдLx_ZW4fUX&KnΈ/,2 aK 0*kڸh Ƶ⟰Wj0i(:cNT#YӍ!!B `{ $ҁ o9_39u*oCNw>dQ|9k0 GA Է3v EQ;,y 5e@3* ӊ X y +OKĄ'?q߻OW:2p2cr. i.2$eUٶfOVn?T^gM ]۽_m3Lr[OrҦ:NID#Л.y9l@Km@Eͅ[xmL_ [J>ۿ4'/EԴ9׸mxN`VїLx4Ee9R&_wT ymlʷ.T5^G.sF FSR#]ʐqcuƿ 7 5S&;3t*G}W\>Ly}zMzv:–k#/M\X:.^[˟n->6%EmFֹinbr])8z VLN7hLeƻ߂`~iKL)H=-\4;ENYy/dר">|_rI]AӉhA8Bu?P"zDA,]Im$Cfcwf{RHd,S}`@'H]OShn[B c<91⁥3L:~ +J`b𪸨)컩|L@'gV` &1eSeEA[;!*M}[4]]FB/2Aa%x3:{/ `@'Lx )+n]?.]u r#B7h}\Q5E@@H&!!7λdNw~`Wdh L|K宏0 ʂ3ݲ^Q -bubpuu*:>55oЧ?+b'n@%QP)8lGVߟJ~Q^f1ƴ&kܲ|||26"S=E©Twn,G (=,@KW'iuh$<*$ /)~ Gu:QA/LYf8Bq: ܨmo.t C .%nЌq4ATp>b;ebYQe㯊Guazc;3U__HGBkD%[^}&/A+3.+OEnbgrutH8' SS|^ מI m<ˏ9CDdJ4AUu魂^L1c]8Ch&UJ>ml;gv*&,-|3߬/+ .dme틉 ?C*jxK#6Y"[!¶Up\RNw}0lxhHsUn "crsV %V,mU|XYċn}&t[rћ@|\|ߤ!r&[:x_qE>{:8t$0 zKeBo  Bz;zIQ 䕺' oLޅ'?<)B\V#NGj]R']siA,%q;.^Nxe*p]]8*ǥZɖWJ1mC^XMc%SVeStidpB&Ev,-aQ`PzKQ\xfoFhځC8OZ=U5C%NxىIEizPDq G=Cؓk~XtdW+O)mhi(_%>[\}137]gsM9IB+"*ߖA_KjGӈnp`L"o/N @829R3)/NRww*1?E˂m~oe(jw?v$bP =X P/dŽW7*ȺyeCHPN=FpTKAω3MOABbFR:\xRV {9HlhL8 IF|O ( AͰO;q'(# )~P4^`Dx(N## = YpaaFhG",ρo|#z$E,Df#04?DWRfͳz_:"N7"yj%@_\H^M!;WVEϻaHgjkR)e8JZ(ŰZzF= +C9my(9B<Cc?}e淛u1hO8z1E慞P4u~~JױX"aWa1[М P|>kap!dT2ܒxn!@zZH4Q^.+ʡTI9̬3e p*SUHjw,Ji#F^p6FE]> |SCnRbz>NuaɤoY_2‰~ [8WӃG[f9(_,gl3'KmGYr+f ŴlpZu)I1,G3owآuo<ʼnyVews\)[T/OE>'}[C3/ H7jjI  ZH!0ř֠ϹOEXb`^Ƚ`3WMu2~]3A3fԐP 2RjI { m:&kjz?>(36"IyMƵ/6rC3Ta^@TXœehuwh-%NF&LG֖rOzίd0MY?'_5XYFxy' gǛm 8'g dIH,7_HX,^-T?A[, /*K6+lBr(\cT\B&p!-,rRm*nAX:.q򂟥T4,?Qa7{ |@%_П墁tUVPmz\3)݄#m}+)_Gg{=1K>;lĽ:R˝t7Zj_I6 A_[gEʭ49x"H^^ fhٲ9Nqt[A7 fj7jmYmv_Y醡H\)T1+im6{F9͑?'/Ҏtn ׭BXCv1[FAUZ%!`G|NvUJ緞3-&qm 7DA˫,8ݶC4JYbɒJ^i8{dv(>B HBI=S&'ayĞ k{=}2}'xyi*:#/M"19 # $X2RϺ0 䆣ݜPTܘa#,Q5ћ`3?.D>8;Z$_*~g_ElT)y#dwc'5 /kLE5vq]BcðV*ϺjjO7byk2rxeL3P8RpפPTHOmp8Bɓ~CZZ8[6Lrw_8 z!%np 58t#ǹEDGaeq \tӛ5,|\'yjΑ`/R.e<ί7;Y:v7'NJ"b qtۤ(%=KuLz3 dYpRPk]lU;atpNPv5 i n^KݦX5f 4EZbrmQ"NKK} 9vbJn #:AcUR_Iv=pz"zWóK'aKs\͐Djy4U:c cA8~M> d}5cm)4M=۩n؈t4v%ݚ L1|=d c|Ig1w+zI+š!)r& p)b1|R,yxò p8t')pbk˷nv#+W<wfI(X"%NX!hK/VfOVySsd۔W+Ffv.|̥ B]yv91]6h<B]n@"OBC+sI9fRL:VT[ϝju6YbEmuUrD᳸7xZ~s󳵐1vgU0#u:`cL7 cQ$/ںD#`mCD>3gkdF9 SɠMc%ϟssHmςDlI54'FPPjR&`{&.OipA!{6,0g58^TѭmmN 8\·OtP u!"n(09 Ͳ.2E{GÞ$w,3C>q,;%XZY6N6Cy&dL]F}eK[:cQX"_/FCT8L#i<4Hec#UVFJ2$6U\n"y~QS)/{pHe?XP02./:h4Lj'gí4ċkP ϒLD_ѐ&nS QhR4G~P rEgEW -&Jj]B mN%;Tޓ?[~<\FEZvcHijR"ӯ蛮;*kJK6Z b`TwQ;1,h^)~)ϬQwsDS3b/+LJD@3\m#V]y$ &1S&/v B!G z{3̝MU># Dґ_;5t]ZCK4MPKP90 ӎ҄|\b̊HYOf2 7"erQ2AE"g^jZÆ? ﮐ}#qg "C)IoY -j䆙}Қ|D /*.m_!haUtW#$篰6tc-5pu l&Jj䚨]w/ZP=F\tѥHk>t,"Pː^i9՜ sp1fP,q2EO*p[VȰ\FקN?H혃0|3,*8(qޙT{A u,%".P6oZ|sVq%q}\ U'v,'ܩZ՚)QG=a)m"-hvءv_%PDM4jl>u@5( g0bD}؀ܪc u?*jzs b E?k-Fۓע%Fbd ^$̠TqcYÈG?Hdl{:a' xᢊV MuiӦkf{l4iixͨ~O=n%BwŪJL7ؕʍG{ ["iOJ%Lx_2ұvŢ2튙֤+}R43g,`]?[Z H֟n]tۍ0718DZIASvi$<3Aj"Qc|hPb8F\H!"&LyƐytk6^\8kS~Tp/u+ŷ\ ڍqY1F ;%hܣvԢFۥVV' >[{\E<~ch{M dkJ P'2D{v,n&kU=C^#F;!l}5>V;+F)1ѓL$sPU9?4]rv|@Yc'"ߑǝ @0N.R%{^4+-ﬨ'fWa9IvSew4K1@T(eH\cj!56ɀ -VᮆItBũrN ߘ ["ҥ6+ђDdmzq _' ~k4Sue8PZQ fknY8i`:&z/U:pFYLXRٱ;s>b^T&AdCw/DPěOF`Q3A`gA42UzHj 44}*Ivn`^Ȥbp+5pgf%;+ؚ 9ژ"ŷ|Q`.⨔'?[C}o;0D<(%D ݯUej+ =)(J3]AӞHd9<.Hu!7r5 Hv;˽ʓ:$MV;('r Ƚ]!Px3ŧO~y73CQ󯹆IhD]qv.,$t0İTV2$ ?x²䱡U3qnAR gC;=}.`LP)fD7\d; A(^|B VJGOr<&SBГXihGO(w_r={״ kk_ f!_#0r<{[Bәj5*/Juˮ:Ba"\O{ .9yZOjB81u†(ϔZdΠs+'FϞwo;a/0'VT̻РsଈV`FQ\l}cQ(]!O8n yAx'>]^K;C_to."w(Pw]HxX9v?|!*C&o=H,C,&eX)!2/I71WP5PF5Щʘmy 9X-zY#V_Jo3z4@Kdc6fߤ@UQ +9lRa&>7b4A(bCC~E%%ԫ +9F@pu8- oIƒog˭#a)yXv#tW d4>e꘤(PdiEA o(fi/OdӝtuOً zwN/]\8neȽoLDûa¨O5 t'%Ĥtem@~ټHչŧ=$ٳ Y_VL5?!FU=8n E!}dSq9 QOYԆLEˠm?RXӄ ɞvcAAxELQ]O)&O)-ɳT5P.߯F Z$ 3H,xp!jf}!t{by+hi=IGɩw@j8@-9pLr딎Q8fVM>LN JMaiUyZ n^dפґw%D<5@ o\Ll0>~`!bK;$_#:@¥^FaZ |Ct)j@^y4-1gʵ-**D"!/=H w],8V,glrY鉀l|=1r,{l(">i+&H+k"$B/C_KŝUjt a Lu! Ֆ~UpE/%Cj0+.$8{@gn(^LHךU3RnWXd0rcCT/S6_2 2syBXWd\jIBG{+t ns[{QMG0P5ۈTS L&zgfL   Z݁-̀2׮tގI4m-?!\8}^PSJBv19xxVoR:ܸ6$&gReYv'h/eǧC>d%I3ʡ ' ?u1<vw2-c|ɘ '2 )ٖ$PXlX+ A  |=ǣ"ƿVR},,*>yڭdЖ̏^}*؝gZob5*3G'] q!lU{H}ݙL<|Y}})zW'h^M-dyuӃ<2gH^; VS7hY<[Hcb54vX}AfF 'z&;})lAέ`,o+߹?gz 8BaP8gn++NOn6U۬v zN hi6XBKH;'\ Jh4_|r!_Qs2Wp$Wov:IWb'Q{+ޜKaO|7g_pٳ7E{1 X%m?榞nOcY"XQ#.RwJBL#sJ*VmN&%.mCPi娦y2$sU/3$]*/U-PM>nŧ^1QeS>f%Ur)29NK@>WPQVmQՑ62t9ƞuVEGb PƐVSxeioO:r"/Cޤ'QΊٵԏlJ{ޙ& 4"tÙĶMԎ*TklsGɡ*j'n[/H{Ew7/F{rlRܸL( \e {Kfz`"aˣ ReIPڶB/*TC$h3xi֏S{;XCUd<;j؅ &'r\){eitkdG=N]޾JWuU2~yS* Nj]R+HuENip'(h7h*+9nMCtg90C]yP!Sivؕ&Zwxv~zI8*}qW{֌{Wv>9KOCx,*aҬi;hJ®jsnFL X $?#Bf`[̻{gT_.pwP"R&0%GnFr E܋(gӁ(c0]6KI*Da}kWv^zs1ʪ-.5XOr<8Vg)֜0Z&ج6GUKl B$ _YY[/;,aR_z6+#nN F`ʢsB+q5`6j=?qto^*,t:w芑gQ0A3ݩ7)령Ԣu&7AE}KN3כx-+|swcGhzb<0\9''>HfnsCI=.t|Ƙ@B[LK_J]G>*z~ީ?](nm\Ԗ|o=1Ņ~&2$)'mšiB2yvv}`RWteKID29tHC\R\Y@H^YV񻾼/? |knv킂tWhi\)iGuC B'ʅ}iH+0ą!9jpX^Z)v$~|We4iR^?217gB3f6}*&p/vuǪgUE=f'3.L5P^Ke|Onb,lO2`DOdP"gÐh+\fa!j =8j|%vxUW,# IuBA$JI>aYuSrQ;-?Q6~ 1ƃ\q?<ɷzgB-1"р،; YNkO~[y-xwRJa-rpZR.ȍtQvpho?I+/W1:7Gi5h3@RfqGMbȮ$ [Erdž!wbbW^qYh^]_ٺ[< lU2c]a ?HEV/?V]YdըU٣XM 6X)s5&g13&u ze!1N">wOS߈[y?h}uҊ:^T(E*Nep=^TĖ.njsT_P 5n`SՇOlJŹ1w#lMV+s7[/(#lah>jª^h'|:\3H(¹"t'1zXFnс{y D FVI s"m L%V bL[((x.OؾnhR{7״s׳BJ\P^2veQ-oc.iT]'x6Oi.0ܩ^5.=&|VWx , !W)<T 8n4XlI,66|Y^!/oWfwWVW eɖ7~}' O㠴DV4ﱱGX>bwOݳ,Lz0-2X|Ņa>ORd aHURiL,ߒ|}!AQEdd\/]+#'I>go6o\([#:DSjc@<Y$d3"#=@5m[Y{5GW2>)!77 7ŜQe V#*D禳fto`s} 2J@dK0`>.l2e)R6wZ@*{¿+b8f 9ʺW#Yq#¼ ZO3:lT㌪R¾: C–@hC.#XwqYߋf%5+?`Ur$kpI,#inX{TT'f .^WjŜ BXtЍ;!*~ۿ 2]qJNdJa{GUn(_"Y})Cx-j>{a kǙ.UN3ί11%J4?P|r t,2~C*9nc$G c/jd ևc΋(f"%&؏T7Ժtςf>h65ʖyܖK υȓh@t0ҤņAM(";J yx Y{c|xy<  n/Gc&;A~u*t\ / TE!dRz`n% e6r3~J05J5 @`x+?ӍGuu8rX4)F|N̡Һ.Y"7r ?59zJk?ηx|u=zɅ;c"S~2:YȩڹvW WvQ~ N:h(1X0ucR{7 K.2Oڦ| ICjD!3@2HN_t借3q@b; g-1;o(3ÂlN4-> VJD/jbR44T`$0~-ֹٍn51jRUÉȀy2:h{c#6{m%Ƥ냄ߡ.V-3.xh&A&vI)G\ z1Lyz͟ASA'{8lJo4^@2 (@9^)s@tqxW-EτGW@m3LBwGR}،٧MڿFh,>Dr.VaLƝy^Z  OS޸q$;C^6%Xu3r>:euDU-SVN#''#zk1ogXm>/˷乡+1wއX^-*ل_ _ x7gs( 2J;nT'IC싆Z~Kf[ oJAv-tns.1Cs@Zi4|T?];;B_::7oϸTPƧ̻R' wV:#;S L=NB҆Lk]BM'q@py/fCaJLJ䐅Tve>ۇoU@JJi-'0[k_AQqN>d[i!VU؋f|j 4nBj5gz|/*݌C6}s$L3ĨZ5;ds_ďJon-s`Iw%ߺᜐ2=]t$B&(K+)FiY LJ/~}K_ؔ򈟰.|Lq̰ώIOdȬAe"*hY#ec /_й. nfyS0z)>?Y eà= K}ʞ3৉i԰36Q9[B+M%t#AOq7.1ؠ"u>N#>i9agϞtT ,rEFXt]ZrGWsY]|.ܠdJ_' 73ʪ(۫UtfN 9fkn?SbZ)XԀUxKx*"o2ngM󐶴W/ &0$$葀IC=͝BCq}[=S̆e4eA+. zr(/c%LG^UvFj;^#PJeds- :ͬ~ä J (b$ /7LBނSa)m*]=W\fE; ϝm.YQ&ٚ4`ԣtIg,af/q5wuQV6$7w '}o+ הiP79+Re𳜙r)UgLP&LDԆW1!+D.oP^4"hjwQVذ+Y?V5  ;}Iҫz1-Q׏f}Cpt#&j`k}Ĵn}$^67k^*nYv%Hm ;]He%I>+t黵O iE-$oQKǠe4?IVqsl6s`%$q΄%r@>d Q9uBLJ[aK&Ll\vgo{F2Φ 0BU ez^O6^}sh})* zf%p e |A >z+s^?5SyZ O_ ʏyaFi4/"@a{!>J(}J)-IȠrW|^6@+^˷AcWy p g\ZZ $xT1Xo ZK&|/F4ٵ*!Pm$A;|Gt*u,%e:ss["~@J2mȣcV")m,v[$-%,bXIu #j  ɁFݱAQ(}^R7e 3,L ^da܍ݼyELji? #x0{jMu_4_-x YaŠ&&0 ?i6rIh}iB=y(rP7/E.;6L~ {>jCڽ}z90~TI fq>EЯl)OOps'ҵލy6lOrwurcFk[}1HFȅ{ۣ2* eF`!Е.Y^[A[U&w"-)Z.r4,ʷTc ? TgFGס D9vY-'G(`5x}Nn4mNn/F,|7Qc?IuN 140(ke'M{h.++2ۙC|G\1TQհi >4h!.z0װ&^E HR<,7:Qpj2 5)O1ywB["*, ;. ID絕aDF5:*RK9EzgUvLNqD`gd#1r1@GV|6gch4[H`,K"cZQfWеR!`B90dSbFU@ãOPW7 \cR-CHYMqMJxU)xS|Ox Š.e! E'5 TNk]ʧm6v /Y: B^fAI52L)T =f]%-GicRWB9|!U /",A_i0%tF2X[T.O}gӯMb?|"W}mz\ɯ^KmO0Mn~Rmhd$ӹH >,CX$ֱny :k B?'ƣ{qTb=FscR3"*>dGqYm9rM-;X#%Y"csŁLOEZž2;^}8CSnZeS1j_[ȾÑ$ZRP?zZsw-irP)E^Q#$f3ōyCbAv2ά aLօͳeO`T $J=Y<5KH0 Jjg^MƐ)>6Jܕ +Y:K{ߦ繾'``rO b@"2L#߱Z X8Fxiv4ɜv͖aPæX?PRA<!'I_IGР5wEQ^z4 μVVY{zE$y7y3ƷU~ = O\s8MW;3x%u$oꄮdX| _t]Z/YyMI= F-Sn-drJӧXR s -MS;˜⨲i(치2:?K_{W+F AZ~/%QqI"].B !(1hp"Y qa-LF:"xorF'NM>"6#a%j!o9ΫOnYSf:P7ni܃$8| "P / `@wY\>PS?;+|h, O7=1:M UJ;Wnx`!B߄Sow2TnvE,8;:eig3-W=yF.FqE'$1ߕ;xKN&58vKglz֪ #[IPn<2EYTs 8l4"i`c ~ҙѭѝK Bh!ʭ?h-ss5nয়gEtSaGBhylh >>}+$>touPy8)\[_U mU홲{QxP.m A߃XZWhz$76:VL,RB͡ȶ2 u`9=^ r_{^-ПeQO癣{rc͕O{=s/T ױla$DH,WxıΏ>Gф JBęZg'vc\qi*wp2T:@Iz#`IPTKlYwHKo-FA< `ѩ4mInWn')Ar-]˻S}>:9o_M/>}2pIwr :F{m~!(hQ2~(x?ᯊ0BrU߶uaJr exa=QB?Z~6AUU|@cՑ͘OH{BgrW1 4սHM^ίUMeFHT@CYD3b-ZKvt, 4KտdhxvHj؋ʤil``$уz7Υ2D۟ErMʿ)eoϙ6^6~0n6`S+.i]nC5#swt+lz= qożZeÞ,6~?&7j`@`LEĢ,\o2FF t4\pG +T0="GPB\z֧ΥxΛۣth;- |2ٕԇ{I֝pJSrOMxk_mYn<ƿHEʔKnLu%ք.+V @tcǪ[؁yݰŽ8bSy$X}(Ҙĕ`ӶGM<+{PpǘOq&1!G'H<_(C?_ߓ|Fu?F6I >hV4 b;|]C57Xq•X-,fKJ'"JO$-Zc{VR^to1K)^ 2ԗaٍF\꽾hl]13‘\z8u_&.+o)"H9!@{ۜݧpm0fnA2'g֭`rn\Hݥ!`sN ^+K5/ @?W,(77{F]cVf/1Ў§ʷ:[PGְ>3fU\Iw$-Xejp T]Ʊ)Gv72gg}{-1ǢB>~;~mCa~ Vxô]-NcGP!of 5S:?orNR;M{O_䅙Zڨ8dCbըNf\?ﯙB6oFǍJr2Q],4]9| `}31ox~2"ޮ$Y^Vb8ij Wv鋹NMqo`ֺΰ%cO롾҄javoCJyW)r2v._Cc$Ns -(|X 5{Rˆ:\rseųܣ^T rZoA>k}@ٌ}i}{lt~` l #\VbĒSnT ;/_Y\6uwtW }8yMnvHE*{Pз-渜º$ Tw.yRz:|~yq 3N:.d-R/:KӖtTç*#Z}b2͋C7RXX}0#jhvuV%`Fck;D#sNSE"T\t\M&qŜ |}Sb(*Kob>D\ŷnX~!PHP&҃Jy{1Rc#+GnH6HȎ,_o]-_<[QX秳WvsJ.L9 7&Q;s!;yqK3HD(+¬u'{|ӄ}YD\lT'{c* s#U7y`}zU\aQl:>vER76,,ЛT,a(j/=,!`_ܫî_}LuX% ҷ)#Q5b}>Np:TbFO4WբdU^N3M rWqrCпnnHَp'B>S,e V.hwy뮖U 5 CG\LtUƊgG1MQRXRG]Ӭ ܚ<|RL[ T u5-+Ŷ0 b ΣS}?Xxu-NIky4G~@|V3,jMc㛌|MA&B@piMɥ )WHJ!ȞyvkTadbKZ6ś|_Ά|9SL^S-0Iϵ׵Q 70hNDsN T;nn NA+2rw5!.Wy&BDjkaLEf;EgWlNyٴK\=}8P5T;Y E,GDAˁ^fCLU;Kmx}MrdB7/ `@gN Ck90TB&V}f[ʊ,Ȓaeb9\ G`ٰCǏ3fYX|2ǞEp;O0}f:BdSs!b~E|ڈIٹoLӁ`ݮYȮ 6./ 9T._ O5Xlzu}#o߱L3-[Q-O%^ѹո q#F!n}|_ϡ=Mc2nރ0sOx+, 8/_`g4)sdgܵ=Q(v @ Z݊[MG݁M?G$`3\6T*Є]\}?imj  R(bS6I>L˳Δ"Tc.3g`}tw+xpc\<9 <}ânLE*ܦ h2Gm?`:kӝo- NL%HM}kpLJë5K:5\s[3bP]`]`S:`;4b] +2{/,2ەXÅDP^XsP^Pm5큱5>c3oeQ_X(G,uMx1(}L^;q8ShVqTgB^o f\b*B>W7K kO.6jJ)p*r2ɡ[z=yb^%:'@PF5~P9@/ }+g&Rn`Z4* =<5?0Ygo:߉9^Aލd_KF߽:|F  POD?~=-wEיr?*_Id%RƸ`X;K|lZҵ#rajzOٺXZSujn$y,'yp]xKXevq -јCE\շ4xhIK3G׾){FaNx6^LN[!$ ·^je(JzzΙ\pWABr2FcR$#ƭC爓WvLf_ x~l6u0ZM{>Sh|qg/ڎYUĿl!%]n%=\J,1BLF=2gilFfC>[Ⱦ ES iu.8 jr*[ҥٹEpZPZ *vӂpDe\K/y5?X}qirT,qx6Z)Dz}u.+GTd$ >2gFSae݃m64o(\v^r A[uIHqRfmvY>8Yt(?xEitUmD`8#fgnG)'HyG؎6; CRA'KUXT ՛'GYe9H᷋)[ lS H؀jI6bzʷV*X}e)ԖXqY3= Y.^ռuD9[PuyKtξڴ)@^PBW2S%HMZigF9WX<= -2N@CV] b@X0ew""b̚T_w+rS[4wһ-kh#+ ."<"\]O<";kd;Μ#r!)dajKߐ_(Y}ftI"@3½(s+<˒<nʲpoETU9ƅIMvum%5#(}Ov\ iQ簊_8]OBZw[1crA >sӛÛ[ԛ(O/ 8R2U|mߨFAiSل>kE #3 %눑oIQw-7N^P.R,IN(Nq+?PqQ7 ѨwL~-){ٶ)kׂ0{BpMZ =ږȀTó-UѾܴkgR"UلnLY F20鱦@=D:?26%eh@ܡ Pٙdbe!>F"'# /-*^B0btx$Oϳe7Dq)rJeHar;EDW jM . hU6?ðVJJÑ];u=%2hDe|+#3|ץh]uuϹ9Sw@kZĕ3{G0yf.om'q*)ABA*HD_}+[z}Ͱ4 v5P]X等Gꗿ|\;$yƈ,k# Zc>` k|)R Ȓhx;)ύ #?ȫ\YR_jI{[ajǰ`k5 5O BndUen3*p_ AnMe;эFcOtɪ"y,N 8[D v 3 APt vL/#`LI5DH%{JD2Ѳ !< n '\Q5cTҞ*;;Z_P8pz3$ZlwNFr3E jzswz_6p :]¾$uei)<OvYi20^&0JbNtPځp#{W'L9(# <^_ڢHɈgrŸ7'b{d>ǻجs>Xpf 3{4\+s);3u!bvE~'xz zVgLR4@GI{7K:XeJrF&3T!H[,Aa_">wJYI^xY L?cr VEPqI6ҽ<x-Q- 귺5|1U 9&ءԙb5i<.z wNۀrS̜J tg)Y]4y*r}0#R .ʜo# -i°ޫPo`3Ld== Mw>xXt/7p`kx"-;N4b*7Qi-?@yW?n"3qyϐ#6Znv`-[_#7X\)P۟u6n+T:N$R_/wRv+/"2$GƝ8ouVeRq\_ T&C"bs .wֈSi&$J~ E/@Ъ_W?oR6#A=/,ഽ珬1~2q ^nC* >; ?X 0uѬ)efx">ZL5N,|.W/8K}wEvܠi%\ A5T-kC0QRz]ޒo;Y;sV?Η/"Jz(vq:Bm& ~ Yׂ<Ƀ>KRmINr;~ٖ۟m=. 10ݦeOuM"$bUe¯K{q8Ɗ}IVRBk bI3w5+\ }4F& UG {" 9w7&@- RH/E{6LPEx&: ,=̀H>7kˀ?"]g/#JPz5tPU dH3 R^J7%'pGiR QO>[$[̕v[q~*r[BMݮʑ=c%FUV܍7%"p_,QBsM>:&%v#/* yxQ-3PAs_M=:"nTCX&9)ՁNU!:xʍPx gXIUBm|F1HXNWkLN7c^fpWmcO.H~R5sK$s\ֱ*TLK?&>o#As!hpxf_Q?O[n xqi~s:AS'zAzb_}E 6 >5j9 і #đGBA?9 !Wg1to3's2N|ʍzOa*†q F>5oyֈ@n2]?)vodiB@:hЀENWFZ٩k켆`$~9n~Ŷ(¨fzy-';HYVeŽ@ōηa?u؁f ""o ޹IK|T>Ī`a O#)# NjEjHzItjF2-a)k$ی9nZtG  >W`55t@]w"yrVb *>6!b-7z>-)twxpIdEɶVgT25>5$w}웬a|N ҫ?D @kj8nU 7ZMG'3pI@ y#v~i(&HR~]jUyn W{~[g]_ E*qKgOL4qg\Bg\e!V9S<100Wf {~m$7t媉Vem<@LբDgI-yu<<wIj=!'4itRb`4|gb 9>.D3b ON}ydw$D@onR%*DLVN:9?0lir#ʴK+u^CdU/,?C^BFo8yJkLacZM'C``bƏ|FTH 8QEuרOJh\@%X;01LeWz[)/mN/XnM^r/ CQY>^ow\;Dg(]prjt[ 1*DQY&ZT:57@sELV~{6N)xhT5b=X=AU4o3an(p?a¸)M2oި|E57}4l~l~1 K"b_&YW"yY_<CG}6גEh- ]qsS5{U^2mWXa0oHhfE{a)PQU%"F㉳a'@צ> Dݨ*HKxnD݃@S/X%XdAh#t'"oy! xoj$hs(dfS͞{y969@ǚPPa_Wcfh- x?dRͭRICO68,iyI"!A,^bg9r'脰&ǰ1b q \4W#±!#NmKD`daÌayw+?NcB@_{Ƚx>#6~a'ΠBمрb.k=zX~5jp')~~V@~ni`ՠh06$wn40FAΛ7'YXdX0_" ;3)h_r$F_}߮=,<"(]wC}=D]'G'[Η3T9 Ɠ7WDbI/0%o;e9/eTŰ\ C1}U}u_vu16yN"90'2 >6&#XTjGdPPi[Yй% I=>֨LܜuX/;*es*\h2 i2+mm'S$R@?1j`Br7x3.Z?҈vZwT|f[$JpXa?}.?ݨI k;hMKng\OEN;>+I?ЫJT vX/bSXӡ$ {V%Y;Q[Ɯ8VLHuyk˂Q2)I2mZl){LO@<$ Av8Lfi`+ղPbBs3ՙ5j{,qmoNZڔ0T6 䨐x&&S!qB~־+爃ZW&+^k=TD,lO6 hF$xjJ]8럏Mkbnǂ:٠hrc>@^#*G? c1XV&*WÉW~XVZ:/1G~э\;ڴS%Mh Ȃ.T&iYHn~Q*Fa6w0pfL6={Uk!0iv9)>ޛ;&%0bðCוv 3X%K9|ߑ-vTotfe(I6WЬ TB$#ws׽-d"xϴUTӦ(sIs̽sa9Cf'y=ecpO|);/nQ8fa/9c ܧyMHpd 2lRJM^ D>RxYZj;Ƅ5 3oq.ad! WoFI[-ve%5j3O -LMZs3j_i3kԠ} G0MVC#N,{Ak mtw@ ȹںmdWwe J#[{6K+&.LA=#b7IZW^=ǫVǀ/2 llt ›HɕtkX!bkJ3o2κFc $싱Rxm_ "$/jymS Í$w )T(LO]*DO\mq^/ "-)9UC`%n3 ƯSE2> kF[= CPzޑHWGrT+I- ^@WR]6Nrx[#n/&M6bD^\? zـCa߂P7%a.y_Dx5.3{!{~0A:^T&,9vim(R+CܘȮ$3OIG [m,aV0gVvOt*3wKx~{/2ڟh־|Tb KOyHC80Al6ahYz( m1ℊSj'ڼG5Rh#ݣo#?2npWRxr ~ jCEBaY m>s|Iu?J"_K[DSmX`v%RTȹ _{pd 7vC/J~[h:A"Ԓc hm "lvιC(YFdW2oS IVWόM2YqK; qSAy{u~D/)FZpAh*ؚQ~t-NYSq8NB|$UĦ/EJOP$V' IB|;!ήqLI @mu(*^vIBJ# |amN-O?dgh&sf%q0,FE:9*׾|@x@k"Jaf"_wc7F:nf\M𡉊y' z@uU$_ucTܪ;j&a^ L(ۉFzl~CYu[F?CO@^D VUB\*Nab5- Arɱe[=hLM].äພ\@ɖa~b ˟\_0w5'KȮ3\d_h|kP]ʄs#7q^ -v~01`MZH Rb4 -w$[U&Mj,ԶB;³eS9>޴5_nΎe:|Ww(yJcyn)9Bmɉz5;k=N`υ%ه;UmGOL' E焗  EY@uNG{vl"ũQ&5l*7ޡ*ҖЋѴBO~1S]'Lt2[a eL௤ۘl#Jxׁ);H6J|Ӄrפ~;٣~ V Ѫ0AwOwٙCUbq"%xIkX+e*bQ&֭肭,ߡ(!ZʑBbQ4W2㑍k ,)u o0zPH+th .ʍ;nt% GhPG2sڵz?c/+=1skqR$MM䌚[,U}!4 Ա3R) WaĹb 姖r:|\bbOٛ-=JXFWn`I0,!qe{P 73Vq›1;Z>WR"[K+1z4yD=~DZƬ5㉌GMc_Z*yU i[rׇ~Ȓ<AK% 75C}NңJ2__d׏bD3uB_mB3m _9ؼ1x_0ǒ6hQ$  wc|SAC!@uw ܤm:;m)' l`DHXE pJIZ#RKi/fP~UO8̈́&' ⅃*@zosT dz3Pzs̎VO /*}P.|jEp9O4|l·]QL3_W6rrlf@<7'Yv ky%2$*z4)'\]AxE-zgx(*_q0_; b1gVDyfxf3|!4=9V:Y)?bAM$f4ʦ],GV)ۊ@ҋJKe)vxnM-HxfC*GZ5B5zwb`kFz jx=yGz'H%Ƚ %bb7Yc]};f&6C⥾S ʛ՜1{@/*(F Hҫ;nqK#cې][- v[\P;"BqocKl43?0)_㣘5UprᵮCX g_so `QMz`5cΝa5>une!,iJ~|v,~Oj͘ )T:Xxn%ȼlؘ{2p=,GH'Uwi 0FQ$`> |Gha/S1_wUFP [H.YlbH0\aݸA9҉eB6/eKLQoV+>ԥjhn|@ \#k92Ӓ~ov+o]'-ieMC׏tс|2ӊpo2fa#~:|C .a '|_~-$,C1?*%$7B/ u"8:oW?*?yLGh../x̵G_" d}=8so+=6q0p,M" [%Usiֵ0nj37çEȖq/Cd[swG(MF˅:>WΔ~Sw\ M{ ? sW > W$I1FE9b07m;r:*FkDV6JÉ/Ig.G%),QoQ|ap.7'^{hoRQ0 *y^ Xk9&'К؏a")5c:AЊx׊{EpUK m(r-:7K?7/1W%/Df0pX.) NԄu>0هwgԁ:+b-sA*Dd*O¶t5ǣMv%ͤ؜s0Ϯs5[ҳhS`ʉ~VNLi:MB Ʉ&D݃j<67+tJ^;Fm̭hkKf_IL=gjTƬ0,%0ޘ#u3r~ -^b G:ͫs6ܷkiUsoj@] P2O_Paܰ4ڛ^6p'[m7Fݶ#B&k:}!+zF M1|A tWsב7ז8 FGjf.݅2Bu[:O㊤wAC=} N*4Z] -8,\|LX]A,1=QԐ*L7o.t*DHɡvEXb4$Ś'ruGYo5y_M؂OѼ'BHi=I+k L?Jk̾xT[i \S8hc[+e sz#@ӏ"]d)EiW =(?Z *ғ^A3D^RIӊxf7teԄ _oE àfQڨٔ}7>@X$cwe6b٘laOA x xr鐏IGbeF : !/ ~Pmk9wynkZĝ6u< DH5isП؞wUb.H}YH(!(' ^u6AfYroALy(*eIKd FcK`6Zg}f@]~([N&^UlHEF#(MTY)4]1x 0VX5"M {11VYQzW+;IJw[/is!$24ڢYDc@Oְ:۷@|T"K¼l1?Os>o1LjA`MR*HV=Ƈ cCDqE/<A |+"sfQ>U'\$" kڰ{f6IHӋ㧿c0hq 뵐"4Ŧ~ 6O]G7\+PYqR 4_ *Ü<*T9~]v"r4GFݶ 2䚃=ǿghNݬeYp7:>4:Pi]llY]BKÓcLvȇJЈd\2RLjgD7"s | uFÿr}1$U9<2 [c"m-鮝,At>y cYp/ɯ*k鶟w'C# l?)ev  .NSiO?JP m"`ǓYf׃˩ɈT:(q*-!1hsԂaڥT|{<(G_nPLs+UAD(]x:|7qVŶDgLem8*{DT/=J 6=ѣNeKgY=X}pC F-%rX0I{`@7wEhB7e2wɒͧ|XO}#7\Km[L*̎ͣf@`l׬=et\4R٩&-xBd!C2iiVM RdBvF76dh m9ӧ:z92Fy3],~^dxm޸{ނ#aLȐ?<reOYɶ??쒠i85X//d)pmTjY+Z"j$ k86epx&awd86N–(M=ҐQ}'K?OLj9Wjȹ{wCLj=(#;~_sigj)̩p.HJ h:Nh=l.O3%< U .'H T_YSêcr1weDv];Q8uSkg#IP_x%!s}jdO5*1T!Y M! {`Wn?/q'POf3l1L#[>j)Td*WypO:?+xUz|mX ,gPq"'aI CQ;Ș tǗsV3jI *ٞwiְnd3¨&^XXg@چм o8pVAs,6 ್u%:0CN&j80731nNp[^Tʒ͜"ںӓcԲ(^ITFqai7PX &N0Z+.p#}nn_E4+N(H_L`_wۅ`u=v'+x:kWv7QJoF`d9g]G"u$Tͺ*K LgF?ja@MtҴ86V'7BX@ZMVML#'aМ"X@~ 힐%*n18j%pA=yY{ a"?u+p,$W[s\fq-̐Y" pbWgДN+:`M)R F"b[[;B,5 [ qљUɃ2jFH~OEHqxBSפHt$Y%Rbz]- ;[$ʶԌW f I^յ/faB1!\E_[N?ʹV3Bن'wF4mdRXjd_+TmJOH-1EK|U7-[V}!|󎫴MMN9K&p|ޢ4a6=XUޮD$)+9=pVۈ `j;2hK1) 0C'f[HNn_ V vpz빒cVBSWRN鲉ōTo!e R|[:NLD+$2>8OrW@lB #U$탟X V`3}9Z!9eD'yd- w/0TC 2(r5$8Y4p tYA&&mW^5}of.[vE *tAV*[ IiN َLtj),>}ŵ Cbd@-쪒&FoJ" ޚ`A@h)PC G>\vH"6^u~ôjWj@(Mž]͡Wo_]ѹBV\Ƅ QroZJsAYv -\,9`T@Tpn=3ӝȗH[ߏ&#<5|"vJ6ՕĉJL}JKNduzuH.Q2G:\G0¬si {?wfl(˔܈0d|uYJD#hgI*,ʕBU/AW5>0Vy8QF*兀ΜyonJt,s:sPkHH7eKD?+g :>wWbY@bhui)y/ Xh%P`Tl s2X"zCcjA7U=r:/[B(aٙEumUޜ]]ڡ!FYd#VJ_XwZ5#Iq4zI*\owFPWCyt BK ;[̸*n`Ҡv@ͼTL W6/!LvX *>tf"/8f&6V}/&=. \f:Ʋ-͡jfz6f`ċ\3 -(u4% ӏ5`=g+.S^Uŀ~y)Sn hh.wdU1O9Y掲-ϖOC*tZ'سC8\4?jFF(1,W2ǹ6ƥZs.P,v3ѸRPլPklDQVJ2@ ^}G]$xB=r -ZzvYFܺX# NH'l:[M?+ۜHe|)KlZd m*ˋy3 /P̳蚚U)WOh C7leHYf5L P~; -[cqTE3e<۷`$v]KBLS!ۈΪ2P}nզgk?KH~[Z"s)Jы r,5aODZM3#[3YHPxWhw-D{SY r5FsCjA..|~Pܣz2pHk_zF*H:XA`{Y1Z.+k\N#eی[|XO—iEFt#}O\qq9Qa+|ZhDzfL<i~QF -#{Q#_o=%e:Yƿru-DVTb#h%zdg#:۸Q)zPX5TggZY~r~}=Xo%tl%U_w?:uY$XLkj2[p6$H17b [w] Cq$G6LV1OjΆFImE})r \UŴ4en|-ČP'e (՜Y"ԥD:ODRKv@y IֺImn0Ȕ__@4szP3jy _yFItaZBo; N;p ;PvG }iXǪH}Pd~ 6#zo? lجd2WDߴS{}f+|HR48QS\=OctW\l7C m`!B,iQN"pGTzw)}]\ ~÷F& -Bq1ް$XlAAƽ (;R}򌴀R/ a jSYOh$_UpO#:G ©6 5<ݎ?BJ_nTTL&%8mWpuѧ 0QL7BΥ ȹn;u^D>WH֟^WӲPޑ$cixCGf/LVm2 Qz ;ds1\ï9z9w%T792_j{n4;d*wUɚXgޙ{ q؄.Q=Q+/  =IHh6O@,@YH|>;n <% 3.,pdހ\ھ"j:J6 6 *nNO@t&H\8`Zf^+`\ #jgBS[Ъ~`.fMD8I)Ti"{4%Y ̀ڭhx!e Hs.N,Di+H[`NZ-lڜڍ{@0#Inԍ8Г>N&0yR>)F\w)ì^䓝8 I;ZKI⚇17.gm…׍1W }xw0Ǯwar`FpױFxf7Q׌h ڮ=@^c &"9ǍGwJ-%A|Mem@TKH{ET% Ǜm3Fuפ!wK3BX3)le2?30+ ʈa9}'i;cpV Q1·+2C0OCndTfҢ9cH{\3(rl{UU>C03ׂ`U!jXgj(t77YѕٟNvZP 9ώ eF2-Tq~-*H: %I3_Y\)^PT/]rV8ɾ@gУZ,iZÛVz=;JF4Ռ˿(ZN7$e4 0ݑa hܜBr~?lJ.B䶔mۭW,y7er}$wNݘm1^ x !2p(a]Nٜ]xAЮEJU<Ϧƾ(>l;$'h$3w=›Ka%otO q,z3_kBi6VBZ }e/e 8F,O_XK'Skvy~GdCb$^: _TLux@S: {a*kDLhboڂ5"&PA`M)/[S1g.dV|rKk$b(<&drn r SPo6"JL?13\6gon3g. ,uQjViPqRLx=)ٖgT6x1 󱿭wZ,#Rk`rXbABS=Rx F̫؝a]dҞ+ۋպʡ$N.A~*^G5he :8ÑѮ@(]?Os<o=G ~#5 mw'ѡ@9_8T˴[vY R eXEB&"5zD #:O[FIgRݟ.yg4Z߶?$qqQMZzqm0󵊅 tx&#E@'G%b,e,$G 4PVxP\p*U6406qr-IC}{A,~۸h'} Npu!b&Œ•Y!u>(6S*4FփBQܔ=ԟ®`<[H 9KFW׼-8ezH]1nA05B@WJxj1SV }5E.iZ uM^4ү=rRc K,NŠ"oHEOz^qٳD4,:ԩNfi4 ܱ*( [RJG ;<|ּzJtրUJ{"3"Fۉ5_ah6;b'/,J [a 'm0 O&{|Jő{p#F?{:tWΞL]Ē`^|Nnn=5lۇWD (8&'w-4W1J}>N;n[Aϫ>T>QcpB)#ڼO=M*ثvj~1Dv6tED+S.a1lV]m]wd(:ͿuhM?pj!#@ސ3'ܤ%hNѤ", [Ȥn nW8A11&õMyg!9|[KE'Z33ٜ[|q׬3$\eaöD:к/h|:e! qۅ s4 8!0izs}R0Gl``i64^Az E1cB JB'/H0ZI@r)cCF:+*ɛ.lGh45֏Ö2Qơ4' δ&S|,~`Uy!%T sU_x{aܥ(ɧ |ގ~}aVtgⴃ(7e,ܕs@5- ~f@ϢZBiSV׋%ZopvI e+JFVq%P!,p o-šÃ\Z/tdQtx=%V6hir]@,gkbWZXvR8!{D.{qCDl0Q*[%ys+C˗ | D+qB;#@2]Uo_m!qiusAcSGVJJ&IS(XHC{-$'0D׶O[C۪ h}߯ Q~% O  9vwв~U(G N{pkj&Xdo9WCAζCI>%?QuRkbV-0Kp1 _8V8Zvz nas6-D2za7 ޑkK*㕊ے|u0;oue50т:9g䃲 }@5#c,!(= `PV=lv#7h-u8 mG9.-R zfU,ɩFx:ף^u?~ Rd86>I'0HF{<g ~lDirO3į#(.UmD2Z)`gBioȕj/X,xW}ޥҍ*W"3\gcPc:X{qbaU͖:Q.1T ӋjnnmyaPF1$C$~iWO`:솙{L8]k=3|^w['skB(gzxԜ)X9LW}mz;Y.g+*IQt*AX2*%n)dh< 2Gnbq32ZMye55h$->C}o[eװ z.2`/̜qw?Z_\!FکvG츜Ln،ZogOzüҘv 8Z-zH; >\УMG,y߮/1EagO6_9򂝊_MZ2E5=C/*Ⱦb;Td[K0n-J #ll\ɹ#P?)Iƹ hi[`5ww m)Z^A!xU*Њ213Jǩ jӊJ8^DaC0^MjY׈C˞>oXr7 6 CS56LbLi a]JӆH2?q#xnX+_L¿;jo¿e2Fg5Kw(WFi+6h."0&&P4*S, ]DNfSKyٓ)^ǷIPU.]>Qp)6~a5FJH UFg՞f0ωyu=5VCJ .6χqދ(x,V]xTjQƪHP0q"\2Wmyҧt^';@(7g9#[ii#*(J˒ -s׀lAf&Z#mr`iKEnWvr|9Е|zj~gzA88 9%A)57w U5"A $Ex&QJJ`fU zڙ@nh=؊iFV{ek}|L+`l?iޏ)N?:l$)0` ;aw>!W@+i]$|ꏌ?.BKE5!,|A *%{%LRJ Z$ϸ2fG4*骹ĸm]Դ8>T&V~p-rq-88+t1]"=Cjx!ܿw~DTɊYddޠʾl+A{5/5B<>kVm8ѲV-{\-fo]8ށ`:|~rV>[DI|J;9=Z%a/`̩$i #8[M,MEIK آps `$i0!t13_ԧ"7w,8$W]a+汜aBm" a`m$l8q`!h3#M8Ⱦ\pڷ5XSgrYrs(vccSŪ7CK<V4/<ᖨXMapWŹM=K1bwkCL{qh{ȈOUs|U O{.fF56C^'ЖAWֳ2e]]ibPG娺(-Wcvh${/zi"LJv|8Q(3{fY-{S+?SN2ddTHE,؃^ j5;;E/>d#^q._`G]{PH\<W ƥPB^&_:wnӛJM],fUܺVOp~^ec?f5Ίa"wcDtď]SЩ(*\981 =f\(N7TLr@[Ud E#Z|5z;~d^AXȹ1vNQS(1XX;=cj%c)^`p%X*liGV)eJC Y&KᡑimIav>TXMvw o͡У$:Z5pA qqäZwtxdfIq Z5}[t5B_~Cb:ђA4; OU$ds9U2`厰 Ťj6З,:V0eƲ@ɵXHȒ~ 9 6l/tj u,"D f-m u!J D8,Q"i]](Lgf8Dw,WO-HΐOAJaJ8.%Ǥ15 3ش[\9Fm܆tPtŋGC2"&wDUƚ0Hq)'ǃ&6f1V.Gb=+Nk /]UH|ΜWNC&)l >6AB ɮRp!3{NJ=c|wn|ƕ{:a AF!yEx p `[1h^ =J[H% " >gT\c%lR4/{ybb XĝQEvbh|uhhټy# TyHsz}~c_IcdѾvt@OIn0DqjVG {=&+U95ZM]J^Hh&2,{YO Ccm-ӭj(9($= 3ڌT1IglI;փ.]r8~DU'3וF[6xАD(aDF^H5gA-# )T3Ak]tB؃މC0lvfš"ElU ׌1 .q-rB tgkm 5ouH.8;Zl)E k塵 NE2UT ؑI#@7~M"{zAॻI+uU[aOL$ԗ}G[op 557^[p/_O nD+kKHJu*A6)}53/'Fď|Lns Pƶ,̀UrpKfҶը @KJL@M rh2bn9~#C > GF_/TaPy`nNU<%Y*~ ʫLSOhvD&\f0Dv5]BQIXX%훍 Xe߇Ǎ@83,\LB­0{6b'z=(}ja;a_7KOiy\f Z+xa>b K|[//טe&C?6CCͶK@!%e 81\!2yBkrl~UN,\KH =E8A=6ջSjTQ 80s|-vsЄV 7I>Мz*C'^MJ:bԮBxa uvZ~r|M{,Ȯ@\i`L~ؤ6'zcq%S+.Zv}-&W;mS75 ̴ =Qvm]]zet{㌶(C`J0muQP>3哼"?EuʟfHx ikOalP~SXSGđ[p<)!سIV?`ivKD2%;vRLID!l(nMg3 z t\M}%5[&zK>g h!`qoƈ =;%Қrm?YkBOI%cSo2H:&>щދJF+/rm}s/銸$3 6DP_ʣVҮM ^]o@1t&8E51eâr\ ǶdZ{rF9l3*TYv1/Z#Æ? Vt z3Y=9$ ̈O N8Kw p_BV*RDi!\B8Zgc/J:M*m =SUYhB;еDj5:EeC oX H)E߽ GXͿ_E袺f ; >f$8ס? j mv='`wNPsאeDT7 {Я[fO޵q|sZ~ Ubk.ҩ2?9#u~GEEڟ_Yo3XŞ3vv]y`M4{բa)@yUdPĊZߢ3>xy%$jWȘPMzU_;IphF/'[khF\0#,$|'g:[ҭG;{]:X%aKWiǛ]9_` E `7gg?YYcSs'Ӏkې_RN{?WȻq#W "0=jT uY)t [shWpPܧ\Ç;5YFMiRƀc mxڬ4YG{R B]?4xWݨ (ڟBN)C1L()-I=l3u!ɐj&ۈ.9H.QRetb12o*Bx{UfOy!_j]bOHaSX.-0jQLE^<[CҔAZ}f׈|#<0o};kNo+11D$$#=)-|_b|}It^Ah5 '=I{RI_'l"~v~cWBӅ*,}˩sׇ%E#ڕʆ&0i9j'E. 7>m!zFRM{YyA*Rfʾ\p)>7/4NrcYB w>Z/B~EwbRƣj2F7y^`pÏ +NF;9]5gnξ菐klKuwz. xn~6T}1o"H!7h .+Ԥ0f۶pHIIūHq5z'~ɞ1h Owi6ewlꕾ7}z6N"LI $Gͣ.chst?p^B)rqҕ+D"(6rdbX%+ cEM١Ȧe}$]va35[ iRV{9r‚Tk >qt*uE JeýXiPqz1+*%PrۦXD%gGm$vC\tCYoѳ 9.lY?%Y\v'{ Ʈ>H8 AQ΀h\TXx"YȀR bdk-GݦC1i1\{*4k ౖA2fO51ăvlfMx)$`',Q9)AôDL Q=8r$_фn~H޿%=ܱ<}*dfH[f?" -ߊvP^A87.4Nw|}3˦QUޞő _^FY` iƍ%>8H 灾'Ayb;\ο9๼bZ,̖Lo=əF&35GL^'.jFQY_!\}[.m~4@:I6HM8=*t*gQ9ͥ8:i=8D)li3`S*o2 mM@(l Ŝj)UL^5CtJ[fW+ɳ4 u%m?5>j9r %m#hLH͕b!soT%Y;sٝ@qPNM7%(>X4n"[ٞ^l"YQ'a$xp:)x 36|[_e_;nnTc!R&Nw=:m(t):Gܟ\',vrf_Hx0ʐoWmM™:@Wz2_fm|!7g%TݣavZ\K{L⊌a|y>2?'u+gܮƌO׫`?w] Y_;ͧo ZaYsHEy|쳉 x2ωZT=,П<}$#~7Dd.Ep,ܵ, [޳9Ubtg,B)%&tv)Uۻw';.Y>6nlwx3(3&=@} Oͬs?;8r5jyCл?'4ʝy;KBc Ңt#@9E.ԥ:¨XEjVn*8>ewus#aKX1a3 >ܐ? OD_ ڵ½EkI3Ʈub9@MyxkVG|9#<߇71pV~v.&odBd(P}b;bpa3W+5No*{OI&ՖK:&] Ry'*>OO,a F^OW}ƛ#R+px6>~١&خEl .R 9+5bBw;V,7}Q\a$SeքJ>0I\SNҹ.3&r=Yj0HvQv^Ȟ[[C!e.)kD 07q?A|k&M*H=OplmM3J]T>=t"QF1ZYD:t0z4[BL01DvXI cGt|!๊--`xCmǴMծYk@E,8W?=՝$D 9R*O9zj0YN1Gғ.X7H_T{ك:ۆy~gXZ~Uei?/qHbPoX4ق [3PxMГM !iƈ?;XsЅ@IBJ?r("S҃ܬ[& OB^I{G"|)oL-7Sx[6QL'r3Ƈ5s4 iAZ5=JH~-<]N{\4oM@~u3YFqB*Z"8_m S֘ |'mP"y~;AS ad2?u* K;aԉH fiQ!}EK Z\{{oyHOO(/3i&nUӺGUoCTMYqX:勛uu|Uˍ$gBt\RB{IW նx1N7 <{{~l1 m,`" jV%y뫣0uT(zzo&Ga04Z{uQn^,L>r]Xʡf6LޥEQn&0d?mYKn\=!3ND] 'GJX R ksN&|k|HUstƅ.Ltr×wAx ެPBJJ'opT_u:RMiNt3Hr݁/Q]˂_@HFݫl%&I^W0H$˧FQg{^Aqygu@'2G9 LF.UaVz@ErpzR&ߞ&8VQ#Vw%jr>KV & l4Rd1g]W_NǒM#_-y͉/Daf Y\"=Qj=s2P3ЂMuBHNV:jq1(w^H8=lFqWSմL2eufqˉ4urzD%s+>i~TVl&Y38$}QQcGDqbGx݄f)AToǵֺq8.Miag.?f}%!@9l 3W!(;m?~4|ft2B4ȨRf $oAO ?n?ŹĎjC L# Vl6q, qāЕKzdZSi%W'Cער\s” vU%p>M?w4dWWB &sreMM8ؕ$>k,T)yOU!J9K$h,ncBU" [œ\j }Mt{@Z\Vwٗ~l'A)%o[ˇm0J$t|"ɮ!@1Tz0(BeXn(jɕWQ:U6 n{ Ց&ꢪ#Rs]~*UI[ ]d>? 'ae*SeqmJ'ծBGaE:aQ S5l**{;UҗTIJk:lQq n,%۷)a\BSPbF"z-$S\_9 `ODXL_CZAIb)g/6I+#eX)r=Өv|w`me04  )0 5> %S.xt4_ʘ,Qa++P"AfFQֶsdg{Ӎ4 [)Y7rRy`ٯOn͔{G~0iFCɘ<9vS=ac/ +Qk=W||,QHbSLic FFsHѲlVT}`u\\"쮪`0 ռ[z-m%a ꂽ#Ng vkF1/Rc* Q~J{bD3͍< bHI  'LUT&+ÐbXwڗͳ/l|_h 䥁f-p'楂ZVt].VZIgd^eqnp ҉#NeuAn7=GcqW n:u{m~(a?ڕK3pdQ]mG] U-\Oʦimo#`rQѐ ep_DWMӲauVo*xcVj}HORku2Ͻ NR*]0n@g|䦩tƪFn+ ".`x%d?ɕM;Xq6&8mR& YKIn~0m(Ʈx6qaMɜ^E!^LMߴΪŻ9\n9$U+P 5QJ5_'=S@KHV+uaånP$Jаz+)~7>V}D;&j2 ([o RdqHG#!6C,3pMI΃HI(cEлIQzj&] 6!ĈgviHg-2!b_؎*Z hu\ƱK+?{ausE* L+#Ph/6} !CkՔKdBf}8Ij%zZe".ɚ2 \}F"*5&D?C(P϶s8,Gb JRHJˁ`ݎY~+׏OW^^09#>Tث|F~}E 1"X[,2K&MgqEMC݄%4u5D͡q f'ѯZFmɦqZ 1|+ERW;yl45Xh@~i@ wiF Jd 4r4ɛ/ ?WztmmHݔMD9%74#}rx[K[0$Hi>OTk6BjD?*9s@cd B dl2U߭P"%JܺXgj##Gk}DUzq§N:;Ɖ߭ڥ>pv@U3c5ڊA:]]-)U}ZgF}۬KT/Eq!O&թ(sZA×~S}@1'Ymm>8AZ34.~9OdHTLmsH-P&=RJ mFڥ qbVWOTtv6;,%{"!It2Hqt"HëNM)FP'ϚN AUU}]W=?I*J+L8g{OI WXg;n b!4M)ioßmA0_)!ZiAHuXD,h:FX#V؁75A}&lIZ ?771qE69وEYrHH$S޻Ԓ/!z|2i]9WDI\*"?>nVWhpr~s1 m/nfg"%4Xozv'^gG d@L9WQh,[ٷ!av3]ػe%[ `4?1)ټ ] IħjrC5*V!-yJ)R:S ^r<ƑOA 'K-dRgoóN>+5|a t 3 P:cjK[j)wo8pb&`?%+ۍ*rhlP![HZ}W1np& Z-Y4)ʴfN4dv)|sP/)=%݁n) 4*s,uXKA=Z7a>'&[ uUЌ&_FnAJ1LgrMɀA28PUs OfDzwP _)z^kN;Uu)&_ @L\%drDAM^ERܥ(? n'Kg Mı u뭤!{xz]jP|B}{'߽4Zv<+ ?D'o& r 6J[ 8ff3B'P_)*>ٍD83sOQg95y DCU6ىZ+#pW-QI^ZeC<fF$Sq%F,+JэA ׅ 6޳S! {5 +?RwLzO{+.nz>}ޗi?C(g/ _9Dޯ.b®jG BKTv4 !u%-"гᨋ7iˇ4Ιm՚sωUv03xLwЦL>78AB> 64*gA @f?MF [jڿe͒(*]}[L(K5Q@E)%c2ׂ>1{;Oݯy$iX]9%Ǟ2f^)4Zy.aI |[B}S$tpzy{9 jce "b/XU4H*?nu?HA% %BddJ$hȺ#K=.YU'n̞_y^wV .W[\qHj*7B8׶%;HD(l޻ yT Iϰn.c Aց.q%̚IUԐȻIMPஎxWHO;%nNS j(gPEr,ۆ2DҦ4dpVb 0MF|,=wc1[-+ťZpT%Jj-Bx+/y%i%%'0=v])wsafÔ5jm`T(/3=@ٹ$G1\5$x]:㪋QVKu>nK$Cku~E1%bLc@!7x(N,`xu\%jE|8;gܚ׵w`K2 Nٌv?JI/E{H7yG3Y |ؙp9{m9?)M2ЂC&L:{C"(ccXd]ir=5?q}E|+{c;*tQwl D&p᳊þ#'⌈Uo=ùAO!`n uz S 1*7e.g.50_Gjx*>fŜ<^/yp+6ɗ|R(Ӕ!51\a\L: Kp:XPuy tB7| ܈n*qxe)m$6Zy * :FNvvx#dLOh-ƾy'xm2{br5m4axT_ 'k\!)sIrwz϶zK}"7x (H|Ux6j;yl @ѧu<ʲTvIWoMv})4vK.A hoF%*m`rEҽ2Gկl.0*vސ)l!w`VY&M/l4Ə4ԣ;%~o\ _ܑ&Kh LS "c/Ni,T; MZU`|DgѬuBywC/>RBd(( ؎h!FRG YNU3)]tD$9Qef$z1 LU(\Öq;G n+ZzLB"(<5Жe#d]RV0!K:f6]SJ'X W;U%L?V[>ba{+_w9畳v8]"wnۑbSn!L121[渍'oDE$Rg3A7zΞ2bCHCY1Ԋp=75ULC`V-d|zf4)JK켎zD4n"8)Gl,` ДBQB;R*\>W5IsES> Fy#M燨D2R{obo-ˋ+ yי^)Uh+\mģI>Ѿ 'cr9f2$DBF@ۧgk'v_] V} gSRH_oK?&Gc^W~ɜ9JFEQ-viOԳ4>S[UaTu'GC3=)y% ^?AL0 m8f-(9hݬ93,xo͂5 eQ>彜Ks5,pVyM\[-c6HHq(Xa5CNu'!b!!-Z. 7X'(] qǥɶ̞p^Vo 4õ~!xPfUeFE@# Ϊe}P<Ԙ{MH16x!@䏘d)a:U: ȍ%lW7XZ2kKM;j}%%0-e 0Dh8dGa9?)n'$xCqorbΌ$7 @ۭEp;d;^2դ]Q4vI 6Uߘ_A.C%2YמTJcVSu'6$ޤbXڇ6_bkǮ% OyQUgb-Ԧ[g\9d 1j$ 5vduH%ʅuh8žۯsו7xzޝf$N|ar@Frݝ`yA5+!v̐ oGȓZXA6@w1`%}yu)96).DC&24MROyyy3֏i!|NxaFGARh}o6Fmf[8`2ƏsQh.HY믍Ioplpq UjW &Š jg7 kB4^lmق1TG\X +'eTFy#GƐ~7≤ođ6}_D`{v&FKO1Tt2 i\=(jC*-BeX U‡hQJ?]9N:M:gILMs0Z$Zdy> 73R}A@ NRD&ݘìh kP;ߺAsjbNG_}D .#53{۰p'VAW(kb >0G5oy0y*To@Xyi@1ǩqMo3x#tU-͔J$o&m{ Gs0+:QI !>#QQIb9 borF@Z59W|pvM /{r*_RA\g)U6Pb5W'ZWXEz 4.w)58Չq"Ұ"4KlKe)j#:-J+q-МQ.%}%p8s#s9no VP9ϓ2lHfl]2gDPv |F4M6&o Ex@Ys9#|)X\jJǟAHʖ T5mxSnE5l{d'Kv 1Â볽&" `jȳ Ѝ+rLۨnEGW.[7=!Pr"=UFko'-E_bc5ޡ"J?aP-TˍfFl׻Քd.<݊ og`d,C<ǙXAћ PE`6c+ y]/F-kwZ $S8203яSslpܑreŋ2-#uD=dxLbNm<h>t 1]x {ܢ hr -\%4GAL Sb `XJ%zZ DV$&;J>-{ }ō8O>Ӻhǝ G KyW0uZXwKǁ=VA(dLbCًկ{|D>`/GeĝpAїN~CL:v^qb 0A)I<F8oue "}S260p͖:Ƅ( ߯E;-?cz:yB _Ga#$?C2k`2@W\kj$v=1iX|n8_2T$qǮ\4ݽ:q8Ibu]iQDkX?! gȩkbUv|&60M +Xu:ϳJyߙ]pe{GupҎ $RraC"cZsP&byV⩫TX;>"/\;k pѿ[a-l7<c?±ҽê>휰аj<>CN(?0[M u9ց+,Ïa%n‘WTہ 2GPM-|ȢhI^ڶ᦮HuGF5]TGDZ)k@YnRfV5v!#^Qbq+Y~b9U_Hc}@^W6D2G29 WM0k?Ρ Utz٥8kP{*Jq%JZ<XT& u}'#d7ە M,Hq.πYGun5(nH2 lŠ>%I5eTᨪSD}g`!b|Q C1@9C;T}dYa3-jC1 Ht69ָ{z#GʑV0NhB\P + Ȅ8zGbV/%`؆ײ`n7WY\L=J"4hko֜vVk|6-lGR4/+@3ufWez!o]aLN%Z/C'(L|19b|{cFG?Eȕ9ڐ4$E(WckAYP8c)|f".&WEڂYOE`c(w&: q3ae}hMJ@ aIhڝ`/Yܜ3)LT`= " }81QGmm3)F)5`.͹06}s'a$%A¹g&X>u8ǞCqz_oax_r>`9S0F7l'lX.Q))Y󓵃S}ì&&0ΈՁzl4/FYfW 5`2 N'q￾pf/GDyx1iz-F/)ƩGyZӆl"LUӃhr.*sc,9K8nJKVc7,#U4/9g36A.,;aVthn+R&@չӪGG?>Ǽq~=R^*aq!,5em\hy)ϵ#))h9z-~Hp11iXIj\ޮA wVa$F&DQwqqVXܬ K>Xg?4-#D+2d0kBȴMӞ 'iK&<+L*DS}^fJus% ˏ}HU/&G1G{`Br_5hrkIX6UOjalOG>6A#>PP'_-&?Dh$掸櫎i'Yܭ,w`L+"nt C>naRT7ޜF59rw r1/A 2hP &d\"̡A?Tm:44Hr (MWS"R`ɢ)bO%qgC[u$V>󀥺`\YXX߂da{T(Q, !3wבc[:F.9Mu963.h(.bsa%rlj3ˍ]J y%:ٕУRDp3cI3^>LKC8*iPw,̠4m_PjߤJ?_Rc ^;τ*Q&+UiHrMn '?W)$@{7s9Mpw:Xsb}n.oj7^50E|c 3 Շ5&Mo :TGh&;AS}ᆂ-xĬk<**;`+,)7Ha䙯٘Ga oa-E)%*؊CAC`m`rfӼ%]b)-zϩEfUĄ"Ddr-V&F1W[ovCKx6 Y\P[;8!c#ٞ S8݂!\v:7sRiwN]*hG@Se~f ub8mBa}+;ةΏbi F! 6iAr/ɩ='6_2s{&(G[jW9L O'X-4/f|h?s3[_r9m#Yq*{ϲOt6| } :SxÔC~ ` )O之? n1%?]tp3Ŋy:?Ѐҋ˰2ϋ*ZҳcznC5}J G6w,ά:V~X)'8>ԪΊ-A+fB/J;B`P2"v~Aa_􀣤֝IAF!*4~ L)o>B- L%߬ h#K]8pP ȷ45_yI?0/nyNq WfVT гd+xe /'1a< ϭ"@n~>өmJ ?LJLŵ dG |c Į<7^{yޢ? "ު m񉕻٨Ui.0h?y!gO}L™Nc gKsɑ3=x%~, Ur+OJ>/ TbIxNcV )hdR-pX z˟I f3vYZ2 l!9a˚LӯSݖe 7mZ L5LiŠ(%Sw2f2K.FKO8$G{2\Vg7z$^v^ufY3Ro mdu.e뇯!krE3]}Ft ZHHbo{rR{7#ҫ1cp $ɑn~4I2ON-5IIDR.A]8?'N8߸y#Z7qL pMh/ea_\ɭ F+^ PV(Ȱ,cۋoB_I|^}֭]ߒLٰHoSl(NyT^s;[uP3,i ,}<wWڻkF/GJ} Í8FqֽxIϬtK< " k fo;u%-Zk`{[uqH7)Z]ZkUⵜPFp :Cp3sy=ZJF0jDnZQD_?yYY,٪ yXiϹ,4܁EԣUG%Uoq`#% +dCt;.xI^ ΁"eU)ؼs+4-. 2d UTA}6)1{ |SNãWu9n1kj'?RM!lIf& |1!M3k^zMYٙ2πZJ,lP cZ}#Cbp҉DV,u x(2< OV.i)a.;Ρ2CZj;ޖ*$dgg:ef"aP >}3蜖EͯV Ŋ²HRNCX`NvO{K?΀iw16]zGe>_](/’ǙAx.3('RvsO!3>\d ;84$Nv"3:"tLld5-  ΚЄv |f= 5 05 FVOqh +sB(Tϔ~ %=vK0F{rcW1Ce>HJ<5Q,p0"vm !DTj^Eö_p~8f3݉=)Z0^߿S=hHQ6DZ^OȯՕ9*:%ctc-L3F쁪OX9Be+XU&.'`_gHI٠㟍,ZH>6JkKo%rxts ]"b)αKr_ ,?:`^t91[E[|~E_Njͨ=u}{n+K%:t rDx<(RWܽXIP Z*TѹW$t5x0rboy:J;xSqlemNɚ+B yT/I#] J%z<?لTRY l!%j_v lΎ-ZTVB5{qjΧa2_7}D"SvaW^9_pB̙_D2lj35ZZFD4ΣԊ`[~sIE)] 9gH4bs}GX"wG a b|7;nmJ]'/~1q5e~6÷#xk,c%U9ǩCRDCo`/6hڝ~xcuQ Y#  +5p %YG0ŇWndwᵂ #st< 4#Y{)Rl n}Azbcж;ң)OswBn "&=%_v0lJyfL^ic%]vo!i0Ԃvmٲ'}1>ƿ,&-땇LJ0h'FXy*\yIfi #m17/\#`xm]Pq˭.  6Ō|?ebBہNFoP++B)n<;eQ^Q%yKsQÿ|jnМĬ;1Ioy8նDݾlfMLkK>ӌ{Oj"Pi8M]$]&BvKT^-дdTgjćᨹu"rI"Y4GP.OɎVOY VYmU,Y)Iȅ$*ͱ :CkrE1V5G7A Z lEHR,#0꺛̓9q:)\nenHķ-"7Lǘ ̫qLSv@YYwUDf((j2U7QCLȑ.ݢb%5f\QK>q{:("nr &o7G8/oy2c/"Ix?p|GG*h:" lgz^R\Vj瓵N;ȱܿ2TYkbi^`0gN51GD[X[(\ jwb}M)-IsAX<{I g9%w?Jk\|_W :Fm Lͻ9&,ɶѼo $}݁aZ&ؚ^c-!ŤK(opD0.KVyy.D|=>]r6bEhr}E  2f,dnyb`Ep:y tB 摬MPp0Pm@[)l-{ ޶L>V4D_.Z1VdT]DMvTUt|c>޽!'oA!kܪ튑,,gw6HP>֣'n8:. 8jO]}ut0_EJxnNZ_ ;tu[MVQ:q|.θ"il-4O KiP 7^B@őgjтi徊5)%:;* %?q[z80i8ibލCv| Do E9+0U9QdY$๳=_*{n 'n T4bu#MgT)䵉S)* g#{'ƏH(GaLm!$Qizǯ#h` T^UxA,<2Uxv4YHT؋Y4`EٟʸcB<n)L52׉záYt+!BpQV]ʝ3 x.GmDk@hK<՞hfs^?2K1j"UC,DbEx&}J}l$ZAFnWd 3QX,Fl;WnƬUՇ5~)(t!_lU(Ym+0b:aNG($8ر m ˳ ڝ;CGMzJ.d3,-Yȥ?T:]%p3VC( HmVV{`\=QbxLbϞcB3ͮ5yÊj(\]Ho 'Lh&v3Y{24IC%f(S?#`->֯B==q'ҏx 49DV`pbܼWb&La RH]B*u`f3 5D^ղh;GsH-$ܒǥ2rk>鬴G+I)ic( eձ53ڋU)O"eQ ɁbB)!#Խ~Y_t=ǿHd5~l7['(# ;c@Ou!q#9A 6Ou2,nMxGgݯ}%BZG'2LT'\G:A51DC0~y?:_HHLxeAI'z䩄/Xw263P+۴6VWA1)=X>-*ct~mBdg^#-5nfapGBiDv^M7؜_Ml LvV39PUԆ.X?p# wڇ,`-^OgUpV%+ &5HGm'o["3ܢPn#([0/L^Vr9"wEL`+|s(4ʴi_zJvdEVqba i^K!0污EtͿp{p#9+Ξ b,[v*D)_2Z8kPO_ ZuϘs(;<4N"J?3[s晇pfd6 yt>؍>Iնd~Mݍ'zf{gbS Pӂe*S\=)ԤTbr{4WT{QVN߳)3Iu t4Kt|*&.1y!"?ܿvNMcl1`E 5DͰuS( ӳvFž=q8i=-59;ކN`1l0i*ꦮg)B3aqİk8V јm |E^ PJQi7oКrR.j9F廬]89Bґclj% тO]C1…Q;f1q&|SctHn1PTq D=OnQzУQWcnqRz>UHnܚQ\ٌQ@@:q3Mc$K\R G]@'}:fUE[@_ZF1L񪁙SS{L>.`6ifpYԶ"j+tѶФlժ6 UƉf꤯ ZR- iL5&*$5(>|!XE*ެsQR2SBtMY±dI0_3DD:B) D[Iٶ9ڕeC6r1a)aIDӠG}]V3,}+pYBxs2?;] =rҥJE AH$vCZii$';Ei !h E &&ro]8)l2và}(OjWr6cͤ`Az_wKƚ9?jOٰs6AU:6vC)1>wC Mg۠en%~ENoQTN8ZMa/1ȁIG*Q0MC>$DHΟcGo hza90@/˙㑵"J})?諾ϞMO"u7  |ZAWf3ˆ ORLf%R9N,`ˋSXF4qz+b<I Ö]\ 0ab YOz\UOҺV#UF+m+x,5 4sWezܽϟrxYOPZ wآw,.4w.qcM׊`U:E~Z-3o"*uJ!Oohc\Lx:tpʘlyBQ',|#^ dnBqYw'OE0Mita:Ua,&l΄ѱagS%TN5?R+F7ZFkQ6()&c %!_(툍 YŝUrIg<9ŠN;ՀΆtD"Y]LlE FDIopfӱY RN@/+(cvt!}(wiKtcj3UpQ>b! ?&Fx&%[;?ߋkLRQ5L.э-eg:=*HKN6C5P{.;m5[1_ȡ6׋ l]J!͞aHH)SCF9y\ǶBYV Gb:O ^E[xm+sȅ Nx+x8<$L2ZSh࠴[kLJ-XJt.r~ԧ6KI*#@W,E)-22/;^8`#CAՆSjB=k#j~Tx%J!춽K|xEϾ ^3!u}B˱If&,()J>XمsWq.v'OVfYI W MjAd(bNU)j&V#%Qv1[j+ok,pOq 7 \ -J;BjdM(Wp?+Xe+ei<9V]\EL;&q$5Փ=dùwyCG2קXBm,/ӪY뭦3VBm vOh UR,xoř5_-<=8:^YfвzK <aWۦ"Igtt1frWg?{^<ًʐ\yjVǪW0^m)K]`u gtt5O>2geLbk֭ ^U㱗= :W.6eȞMhZy O}0+{=ItI9Oai0I2w˲T QRekIa̬ARDOUI+e fh w}ďk&Nzg;#CFlpӪ#6l_3px!*J&a+uj,tUcSu5 Wh N82k_b4XC˃K4m켐Ӑ^a9͒t*P7.4HWCFeCYIlCZ{V@xHьFaBZ,4*smoB0Ra1l i@<ސ, Rλw>6)gi$9 L~x. =Rcp\ϙ#D`!Ȗ&(Ǜx={n(Abd/Y˶D%<&{J– ˏE!s/X tͅI˸GZ)aFS2/.Vq75kO!IXP:'ȢiXS.`9$tJV*#624)1*EMFq1a WJMg)MRpas婝Jc*)I:|aТq@$V82 e807슎R /= W!E-0E&`TlHw%5롬KzSҹwx@cq?H/S[t r choءv—Y;HnS5.BeJؠ`zŅ+֯q{e{&^$۵}Ͻ0f!IBͫx`a_dxgi \5xƦߐf b2O,<8xi%Tgׇbtp=K~l '.nۿ ԰uPUJ>4oHHEӅXJ q^E=ӍPJa98oPD2,eV \Mż 4Q\ ["(%d૵IW q µC^ Dҫ Y|-bK٠V_Ɓ )RNRj*T]g,~s?i^z@wTK@0rhCFAau$9Rz Ucܲmg.XU P1ϲG$ oyP┒ V1 [G?LOlj?=RE[Eiɴ1*Ck vV+a}9*ILҸM}WtgxHwf48!;YMݤu. c0>J׋׀I B@8нWԥb>TJ-ir%6ȑ~93t5QeRZ`nTjĞb: W_k0õA%ͶmX>fU(9Z#~=/P)=HKډ 3_84x2mPr $!hqVʛ?FIy}@3 N,t% #N2ΥɥL޲09j䦡<Afov'ϖSI72ՔYb 4E8}qe`6`oIs$qu@<[u=oPVZaos몸 +Xõ&$礌u5(Jh XRC 8xp`-pE fK+M^w[jb<5 gq=_G{.f7|\Ng|ӦU[^鴺V9 M[#*쇸-Ss?ƍsݤd|d'"lqcQ)m3[Ecӎ,tbnw3E[(_/7# T e`i\j`:j/Dլ2y4TFn։OwQQ> q1FԑCoF ٧5w@筣/ _K#EJ4(,}XCOwWZITE[. ">'b;.}{ ƶ B;&ccܞmx] sYaa"]so8&?$Pc`%πdv̀K".H)[18;y ev#̔,z*#F+ c49c$\<7$ Gp'*˳^n ̼v#hQ%9;7B*gDpέv+,=M"Ui^d=;@lcM v eH}Uʡr6)乶Jn՞LTMn1+h쏂e#>PFhOzx40F(GE{?Tg zQ)hƓ7JA.+ײ7CvM:xHZ]p>UEAه[PO \wZv6ZrqDU gjlw8v@-2>&&FI\I+'e~`Ir;Gd 5C?GǪ7M|[iH]ڳ⻘;WZ0 ׍(06#/=)SV\`쉴cM-I`<ߧp" OރJՠo 4v"]j/[ʄs`ߢqՌͲ`Z:OmDOL7YE;Hs iGd{#N{k #}"FX\#臘Js^>9 }^_td)h`*6'^hvO艒҇Դ0/3Ǩ.(-2날ܟ};Lҫ7)SH)Z-cB^IR:V,Lt|hNBmE[dF#a麼nOIR:Q20z ;J0W<ݽFfBQp-Z'я[?)o_D'1fN1L;!RSvJ[~2j3cXtBAqq);a ,klllӳ9YF`6;aaq}cEr^F|{'xd\t`~uX>pNpPl&&<\ l Iw!ϯȉߤ@zuf53~:$9 _[-RhԊ0+&*y09uUw[MQ* dH= 4K:FQm&)rJVf"Ҹk}URȵ_E,]< fS5US1A9LgFe)m)svԹ$ .1nw9F+ ѼsAEC_c̾́]Ֆ|k~џ:?DDPudBB|^ {'N籄,~sd; ɄjZF@> f&Z 9_9PʮKM+>|I@R£jjN!+ZYء{ bͯmEBqSbBS9A>2>~8̴K$-?ziZ ܈5Wvw9w(e)>;^tr\;RU>ldfii. Ã葭R%DnT{Dɧqs%JAA KGϭ-om)c0S)

y@4nkQz2TqzqZ[dUE ]iFm^|ӡ~ | &N[Y:`cl"EYB!]C j9`̰=EOh#b.rN{5xXӫoApeTל֑aD6E[ŒKVfԮFQyC_3%z$Vp?|:9tJ}d=T"IbOt@^qD_:v$K̾A%u'K#pPp(%eo?qnI;ʤ=D.X8)w,pY`3K?!gc@<̞ar"LB&l۲U F2' L&ܫ{Eto'=cNIQ#BaQ+Rq gf&G; ]/dU OD[c;]q4k5ExQ?~%q {6R*ZѢ (Bh$?tyoB UH%I' g: Vr!Vڕz)F*qFE*=4]<vy% Wi$T2Bǂ r4& BeKcH' i+Pvl~*n]>r`t<0"|Rv,^7y\0ܷ;Шʺ" j2kI2<~o3Ò:sNڪ7 }i#5oO~Tp_jVQ.9ݎx[8ܶB:ch yfezB] p6iX`a7zpQ>~OldwN?V7(㕍;ÄDkWQ,^N@6$K7-s3+a5vq\'4z/))-HKfXiAHX65 ˡ'ngBȺiޢ8le lq$9.5U`RM \!?]j] LPIHUonn*[z^5QT"0?4\Tc-,# $n,Ro)ɏ\ ae<Ý`Z} nīܲAJl"KpB\2V5#,ޣl(ִ;?1/tT1  ~Z+sB.b#Io"Hۥٶ,}A ZC[/z?\p㥶ϯ^.}q%v Xɚ]<koOpp_(_v+W@&لU2C8$H$=ά/ )ڱF\g?"ϣ1 w= LŸ6EE ϰe9~v T9;-svS:N>>~Ϭ(#'G gOݖd../">˯ Vr~eŻYMD@3H?4;?ˀW&zi޵9ȁ f&G(~w p\*2!ls-۽ֳ^u0 HgP}e;;]^W0sI<sQ4Ħ:̀t)Ϗ-w 2U󋦰!'ծ˜IU~3:km`7!3/3*KAzh@diz5LLKDC[%5hZ-93y6CJ ۚڊB(t70 bqiEj+h|w_>d0ZT%&L7_YKȵkaYoi9ajvcVxgv.vQ%٪i<Z ,],Ҝ`yNE+mT {8Zֵ N:\9.^}{2<!tG9 \Z\޲%9 >w"fK4|\K]% eAH(ʙUwkiF++q!@6#Ґj}%D5\᥉t83'cE˄rPhOs$0I)bوxWR#gkZB1Ϧ!loFӆވ5-DtXˇl{S_:ԦXF bl݂%k2k,H55/5:8tbpŎѝIeۄkK1^lCvqfԤ3dg3"b1V]0'j<g1}Ab: NTJ 97qjec$uX\C= XVku 6Zon~\UQF/0 B<\,%jNibrߛqtAѴ)EFmXA#W.QfF뤠eÏ(GC:ƣBkщ(8xձc`6K_|D6#fY?njE/SQ(EӼ`;AFv3a¦GQpUʳ)ߧL)HrU MPɗ5v8n_12W̨Qr[Vn-6g8a\$qͶCdu71WF,@ k~hH8.TsZ<q  @(]e Y5;j[6,UGI7?S3ZR5Az. ͨ*YDRkז&ͱ5jh ="i~V-C˿ (ďݭg'E2_I>oڲOs#kVxnuBQ6E>ѥk׽\D鰼7SX\wUAӱT}aAҕE~)YVSLDDZnku?tn&u[^.P ,Tnҁ#^ځC6֚+dUNide<$Cw }T{"l2G#=fC .BFR@&BN6&$x#6ok-ٓVH&_"iw[Gh 8uz9|.~=͕@#(2 h%D v;z8O (6KN5FMn^%5P ׭sMwEKV-4:SiV0 |@:?@.ʼ(kNQ4*z,*jm_ 6y>pZK j7I3 (*C!+h P,k!H4Ivu{ê(H ]V窮7zKAʄ1'ܬ7;0uD-Ί8Wg)rķKC`/$] ~z*K-v5lo )c`d}x*p=⭥68=x FUg mTW(KI-^O5"wꑒβgz&.+9B6j0%[馌)Nu1a4'w0pMkҔUܫ֔) njT5~Wo6լlj"cŝ$&³} WF2Uę4Ega SqLi8,i;6)`6 YAz>pf<1n:'jdvԟ}Ŷ|4H/$lu7'e0*SƖI~+a]T ']4'grT1>tL&G[ 9;cw4xؒ;;*&'Wk|HxK/߬(0QdNDDA[~s8xV9ӯe*(-.4[R<Eh1<6='XT:*x/+XȢYfx}仴y%AۃumeV PeJ%>ò*#퐏gdyFH%q 3ۻiň^`hmo] atJHi'"-\R; pfS4Z)o'OwjKHy-‹jiY6e ̎c[GDf:eyp;ߧS}ؔU@Haē@`r"wCLf}a %Lz]}lB\~n7]}qQu"䗥/g_)b\'넖Kfg] b:$h+5f%HJᓨ,PR'q?@Hov\ҶφY+kۮ)D ?k[1]ɸa_"+~/D3'f3+m糿J)c _͇YNa?Z͔QnUe?$rT?U}-(_e= ]eH=,2 5AGgq&O ȀLy ~TH/~Y=@v){yDz8')csRinjs23™bQ)7AOo;׺*Sߦ<o몁S M@FmیnCi;P(x TtPj~>)'5\Yb9;v55@Q~8' "\?l#smX 8U7e!Uр;VoOWL"Yxc{Dty2i"{We@M7|fɈg=Njx{h)3Q sh{vgSWË7 9GyJ~-4(/ۨ*h `;3+J5x阷`T;?%fFi%(J_cg<ے+ XZ2f|jCԴ?)Bg^xc H;D:myϙ`j]ۍAe_ kGyᮀ N*xhO]2 ͤ1nM.p`1w/۸Q$KՔOPOIW 6MʹfY UX~#^-}7>x#h xiIaf^ %6O#0MNFTꃽ[ٍ鬒ʍfw >"|~jጻz@U B? UnoU tǫ` f [Bkgjⳕ ݴO_Ow >vM(h ΆUkҤirE[o7S~&C˟M.V!t}ڊpࢀ1d= w9>;{}β"l_Sx%#1Tn˭>e|AabЭ疓;a4ЂRv򧦑rEhj~sX7Z{gϴ"ٜxJz!9-Iݤjp^ܠ~@"rMȵw+ƪϰ47FXfMS.!eҨ3xx;wDVu]nMJL3PhGQ5,5(nwP._r<ΆN'vS.)O^{_.?ܻïSATiCh(~4(P|I<ꇌR|34O@s hM.LEWZ]oG ZsmBNNxtč JzzH11{|7đ61s# ǽ*yZ$R;Βq\"@!&.xX}H EL@+Pln݁8x9 }iʫBv+:V|amnvFgv3 )LU B[ӧnw~fd9Hy=9.rdO.`OKJrűūJϐzBI,Jv*΀kr R~KGy`gKX 7fڰbNCW5yU1yz=N`P]ޖ <O CGv` mpo' J tnj<`D!8= !DLCʗL׼ bV@qJbjINbc\K ^ ŭ~R6էSC:yPwhY=RA)d3qK{6]K쐖k)bhI <-ْS ׇ)[+)9Eօ o^ x#SL<!Y@~tM2 8``$gڽ!ewNH"RPhvRׄ.I+EY^z$ u_t9Y{m6Aa$} +J3r kϵR|R[۬dE.#7?h9œ ɻ6@@1O2AɫO͵(,ZrgWm+ OnЃQsgނ 0~R秷܌SSW ־wJ@xBLk:*&dP3^FTQWoMԚ)JAASHمe,Q'Fb_ltr84:59#& kU2Ժ< o)v-,do❚"B‘rwH˓&Xk忛2X&@}6.{Z~(|GOַ(U^q~ 3dO/ $=$UY` Đt*X049kI`gg !{!QH+؆eK%q%Q&8V Rb=TAw\뻯< RFo[kAl ~|E7n})A`%BPW߅bƑJI;0B'g1+cµ:Qه~y@Ԫ93&~ܹ80[yUqi(`cĔQ.@{] Cʷ&};|&(R _:Z*=_ O 1LY͹=8շsENjԈH_V_Ӿ2;B_Dl Qy'fkGֽ Ce_d$Q$WS[6,1ߎUkU/K Q @{sdvozBy|4TRK!b˦k#9~_^NWs} %!&f$eUZ+y&OTWaHH6`lidÇl J Ҁg%Dun٘x̡.ԯ'e:SDo)SS{|ZSr>b=R>,zz1F!hXt*Sj&%i*yzv~3ݍe,9FD v~f6\R}Ó"Խ B: K%ND儡xw[5C;#.03&~J:bJ(=:P W%U?d5.*1hؼ$C-U#}߂dVvk8HwUV]a)QT0_1Qhk$Agh|2y'o7}u^SOp4 @zdˑȢVzr Pّc"8HNG, Ujյ҅㰯/G32fiu+饮i6C(excA$,ܺz䄮iِWȻR"#QZfnv3Msc <ѫ!RA>~ K+)RSPfz~Uz$Xa?ͮm]G{^ xNo 3P>v3%prD!DLϚnJ1ɘf C%MдXWK12thtI| ˜V>/_bW 3[ޞGf^Git;؈mrYċ2pMP,G!}DW`h6?'AmLiq^یKQteA+^#Ӊnj(;-SK]=mc6^e2iJ<]d2;*3;kb |FTGL/ BhRf@k1Z7^:IT2쬦w{Y%s-ȢUbD!y&wg3%1~0`W{{`D≬[cletкܕ`7:z+kH39ȑun~MH2AZPho\oxt*İi2 P ȟK֗K*՘$XTvtNhFFJHܚN{BW s7 gJScCy1" Wόo4|50 0b~ǥѐbU c՛J kcL&fR'`iiRHvB.,L}ǡn}I;nɛWa'S4Ajs@7.RbŻ5\=Ե;5^B,d^[m^08_VgsN&^8%6VOYK"F!=T eC.tDM&XQT#TBMM}Vc@};IqYcí*z\F^x?֌6Qq ( A3ɳ)0 u/ du6if 0 Eb}T_;}Z}cPT:!egTk\[ū 1_V^5 q Ϗ}#q C ܀uU0|+xk tT4!0."`9GPڿ@8qآHڲ4V;Z3J|N68KIR`II,}i740/Ø垓չTA(.ab q, gIeޑ7B1Z ( jޖPOWD7 (HlPٽF0.qc}wNk"Y[-N8{$C32 U=Ypˏ_ZŠP@ ۈe sgt _dnlT,N`HDsGr *OW<˓+Ţoh.[bN^@ݨ&D/D..<¸poᾰ[p>t@KzOXtdȯP T &C{|QLN?^Q-[ 1x,9))WB6vU5ݝݿ8ڭ0cpe$:eHB6Aܩb?2K/U.=,XS+>;i&R%zIF+ L_"15: bU&JMNr_t~^cS¥(' !8(30"Ro|Y~wrzopJV1}c$i{D.kȡ)C+NAŽ-]"y ]fĢNKw?r)ɗ v}/N_fb :ښ.O#cSdB,S=OfCT   w` -d,³<]r#жЈִ_(wh٘-YV=IsdV# $;lѰ11 /;[8CSfS36L͡LXT0=3GVsO_䚨"GAm.$klӿ?vFuO9orMJ)Yc lw[R :P(lcN xi((&WOBQ*p+Sm+(\ڻeŠR䜇<4bkK'4I3iQ]'J[3 ` cf{Ւff/~5)*>k+Wd.:vVc ` ?#Oi!+O+.-XwtDh~>PN`&]~v_ >U،tY}u71S%Dݍ/P ;|@]Nt(mwNTm9Nd_nA 93-zuPoMĕ5KGex^Fv7 05_R&0W)g !Y @- &h1X~LCM$e'u@~q n6v4 H,#+WyⱀS!Lrq,<+\_ ;O1`փkkǁ eFI6v`ۛaE\,JI;tW6$gr 6+ۊv)I/ .Gy%.xcxl#@M5-:20v>п.qhȘL|it{}g *y0w5&Cm(e#\&8v/1ΈAW*&sSp}*)}sM͑Q6܋y>؜lLB$!)q=* 9AM1iW,]'Jo~+wX6r: V` o7>ǝc@sNH$SIJ'Y;C@ꄙ H5͌(7k#NnO~"Fܭ Nݾ`AsL[5Mծ5T(hr5.ǾG 㖦 </rUI٫I}fWs&ȯ]P$]ElB8M|u6ubWZ~ qD̢KΰõPM8o,k"k2/+d[mczߞR#϶7uWY%V\&`c:RcCI(i+87c*.*X9k<^Կ!'ipFFYE2췎hR*X1+B~n} S>U+gM!Yz ӫYDk9EP: 9Ӑ}G/N^uk?&1^md 8qT:ηv Z\sj dNgj kJ.K/.Yl=j*/ʫqzikQ>o!Cj;sqk^1N, X?a^?.r€i10T!R-?wh[ʉXK%0-pRc dgRZM0[ʼj<ʂV?8G\ XT$y{C8)91Qat5rϚ3 yN$Yv03Y<E?*\1t˓ E /~oƝ QAl.w[?n"pKߟthcnNe S9 P"gL0{".wz`M|KkchPObEN&$*iT(J>Yyvh~ئgOJ"IbX4kCw plG6tKJX}ҢʷC/j=h=})c^(>)Kj _^OeΕ Kdp@qT:C ;Dͥi5Y8rW)TW$W lJ5*zɽ*ќ{Bl$&"A(m;ZTIw W[uz?n-4)h tQ7-9@InyaWb SO+k]x'LE8Fx> , &gC&~'"4ȃQ iT8[iY-;̨{̴\09:5>cS0&r0**%I^n:Ch\(=T*4T,E|b]0SMĥ 9[F owګƲ^QX6kI37U]m( ~oE}Khd= Ȳ7S.ݿ Tf: 1&a|tFUui^Uܥd jRImɲ/5:R>.gA?dDte{f8=p^+ߐ>)k%HtxbN9i&/+wB#7vW:G!u!I[SWzT֫xD&`7q`Lߛ'Q>'*Аkq/;+c2xm;'n&ȹ C!45hibFPyU?~.ٔv<rC463tYqP}'t: { }c? [+.C~<LRvʤX/hh\MǥHVao0T 0y d9#2M;*%|0hڭ3WMǤT&Xn>:r֪ =7uP&kȍ`[UߒaM,J䤅IG;3B+Fo&\Yn ևSV"ed'nR_!HgBX (jOID762%1SQ ]%$_d,oG3;f  f&VEqiXĔ92&q7GJ_Ni/zS4!F H32W}T\H#Ltj! 2c8X#ƕ>khYEHjmPSr @ߦ4!XU繦',0dF} C@oA&v& o!d ass9q9˵c-> ᆫSP v#K*^P |-wkח&0穑}8 C yww'3{ozN`I`4LނG] &5;'q%Ea(rjxAX.ITt.o)R9^w 6R& ? ̟[ȑ4@5 T-~{4-k6W?1;e5tSB qᚏ#R=*d|!=isƠȄnN/gܫ+-jwsx*Xп'6C6EBD+ _-'-}1+e;%oI6m-C BJK'Y`uaO&;rxw`!4aׯf %љmdB@B[L:L5e*rѹ'0Kɤogڀ?; c %-8}^Mz\IC ߿c{8B!YߺV(b#ďcُ# MVu OҤW;-G1 @2X[W\ݗ?-`@>_D@ !Lb'. Jm~M߇WR\Hа)=D+'5l 6>H=h١ʁ,٣Z?MDuOH@  ]ʘvZlp`|ɋ-ījj離 2qPrMIӀ(H\gh,^:X ?@q&%,vH*L*'H)ք{)kXc{9#X*.;{nʖbAIQjdϫ'^_uVe#"1gd݈^ci'zdoo@:]XOj)¦2d^W>{tVYoI9Xykt7aFf*`$D,LcUqc/> 4vG>@#aPB7؛8^M<,5{іdcqRبR+J )'[ bkgh@BIyISY{SQYxYϿfD~7 -"/+4%gHp?[s9^8ɏNXHyƇC7#*2_m?WsY`JS~ 2%wIJ]|/R.f F4?K|>*@:\xm AUqM`d[=uy(Tk+R%-W/&-X(L.u_f忌iC>`3iRT5WXök_=yjF:Agt<(}PocYl &arVnӞ>1hh:S#8`>O%)/·"`I&LC%aĹEhZn|o@ NM!9}uR_\S<` Qm:μbƉ,^o | QL.\)c;#X!&{3#)lmD쫾;AMK*OT=G1p;Wį#Q=tu+3Ad@cUդ(Okw.2ZAk@݅'KU .x}U^D1g'CYJɈ2W%Ea32Pp^:˗%92svڼȟgCαuR2QcexARFBjq /jׂ|b;FsKc3a@6U;@룣-;$cLe՚՝?+C? L:६^Wr%-=m gT3 YGU wGBv+&7,ɛLNWձP1,V L#& ;Eэx1, $4x7&{կיYqk BHϚ%s(oe$tџ+'ؔ53&͞"{߮%^(<7p 94x}3&?\k@ "?_\N7Wn8>d DW?ZqBK 7!3 +kvSdGǗo] Qܚi!RQhS<;#Ux,48&nEVԩ9 [:Z#*y!SUIp`Gk(7A8__I30S>TOB&"o^K6y`t)6o8-#휮6)Xa2|[^u /|qӖ.X"abv[ED=[w#@\TB=Fߤ罍;Vb{G:@{HD_^z[uml9RQGc|:@GJ<,V# 6O$s U}xێu12Lf`Hm-=I<(cdݬ'8aqzCm 53ul*iTɿgu!DjC1x[,|Mf8e62 +J; q?*h܉ =4kD9xK)浽[):~#j*PI)}oٰ UX-vgG: HP/=oEL zpxFI;cH%]1YEQ8X(CnS7lWn&j*GQ|tpg,'W4!<݉Z"a8LȠcUZxС@_~~ݓr8KAxpA?͑Q(GǑpOǽi14M1g6UKX*W(}Q.n`Ǫ~{阾6 >hM ;zg0nI0;ƌ@o5+{R4;Z?./`qPk6Ha? @!ˆzV.gwSs騅yg =n^E](* RP/&>o]Ո2)4-Aqq`Nlg|;!ڜUG_ \KVp"_Tz%rD0ݨb$1͡ju$-;HENfYzҍ_ZRCfwQ<{=OJ OTP9ڡg)9poTu\g^ }R{:I#U$JXl aVr/HAwpI0+IdаhO#i_^Zj8+Es6*8jAV(iMU )ķkӕ6;3taE~>!#JIxzʚEFFi(7c߰ Di NLKrwtb?bF]Q+_þ}3xZ(\ .8]\Ϣizѱi3"Vf@w\W{FC:%%3S K 6L /(GBX7~pCr.3ӌj>WH;cb"FߚSoMZSn'65spz>NtIvSXт k MAqC4 9>KUp R 8s;] <Hy0]/ jHS`_-^b+cDB1Dp.A=ҤГCZo]8fK~-f+`XWxs`9s*HB ~\(66EmIi.&O w.I7OH)SbK. oV_R}`oYYxrWȐ,)ϸ# 'nOK4ղ&g@7r^3+ ̧BcͰj/! y(=yBWPA%u6K_r'h%[L]HcM|D#DKDx|`n#V\6uTANL(\7࿈pAcsYw:@dx-n$ek77 $OIr -/rˊߗ vt󼺋#PKʢp*İ|Kg?̫LF)j 9|F,Cs̹3HKK7qlQ!wK<z"䞤|›K]!|j:A(4jg2P{e"!ƧXqf^jtyh+A#qQAR&,00''gbs#{ R䂇۱K|s*cjgH\m  |ѿQyi[({A;RV-g]4dd1=TOQP4uaS(#Bz`7fJѭre;߲|t &McbDa b5YwwCiґ"7|]aCK!ꝺaQ/l~#r"e#Y B)!>@Y),BM[#PbCOlۦpPs"泛`P7ۉ? +ظj{@Bu·q.Fc.&'Bk Jc^#:s R 6)]=7#˩%Rc?B KPTaǟ1=Ӑ_'?戼= $ޘ3 o[XrEo[p_[t,ON_ W)i=o]kNƚYG`;Z$:wF;x2FĖQ&z~+#n*5brI+J ((ċ'`j9jLkZ4ϓMe^(RI%zLnHP;,e7 ba  -A=Z5(6!GEA ؒE+t<š6V8\|9;YyF v0WjOC-^bh6XYomT>z}2>f7Hݑ' ѩ{_Էwu%+7!6d+BĪׄB ؇ &O&?#l͙ؓ== Ճ c  W@z-8b=,ѝAR62O,ȩY|bAAx?\[mȐJP'уδG+t(EGզvn$okCTB8ic U:P|WTvf?Xc#"RI>{H`nn{/^H誋 wږYE޶c_oDZND6iM+1$b%N8?U8 -jO<]fĨOFӃ"TFEUqC`wV#?NڪP"XZ(ώ?[ շWQ{Q!'Ín=Ӧ괩ՁJ TXxV#R㯵}l,"ZGP }j&l9sbYz([kc?q)-1µL-7x k}˭Ȱt5Rﺸ6l_[U #eBb35ޘ'i@"3o?7ƬWylc` [pX)r8Z3u;~BΘFe䡲3{O 0NE$!nopKy=c$ZEp'W^rH 3//)o)󄕠';ˢj7D~{ӵS f+x>WAԿV>3ZI^bo{t;G~jjd8XPe|CZUކj>2:wX>~L B_OyC&CG[lbcNȾBL`ͣK܅~ZnKr V`'N7g#a@VUϪJGvQ9|Ymfzn nHˏeفR!5k3 6\#Ag";l.}4mYG$[=/S7%o3hx~vFb 08BaTl].}$ֈ;S' .6CHt$yoіX 3nNIUX;)a<N~>j5~c0F5UKS+FN~3UTyrOYf s~Xjt?u}l!00/j"gbT_ٕMxc=yZMw\*GoL1m+ճ%Z)A>;Mx 7"Ţ- 3w،x&+=a(a_ &X{Ap ϖ>p@FZP({j(~u|` ۷l|1;FZtEfߊ#[T+WړA3 1Ê!; SyFW^=GXE!G`+a ](^6>g j[\5ٛu\ U*;J:=/\aK5c`IYVi׿Ԇ32dH#-1i׳noQ!yxB `)fT3r}#ԩ [s̄x*龓X&ʨ7|I{zNX3L1x]TNJ7I Ȁ$48Gi:HiWm{jh.VkUA<qmZ;~Q 1sXມO1!;8UjqWrx]l"[@HĦ3,h;55=KΚ95_ZqE`I|MWWbcVr1 RJ r-BRr}D1S*<PI WjlB{@BQ)^,,NZ2m{fMC.e䓥bWږ=qޒ»](%!SV?-hg,x?Y([(*wm?m0{!\^( KA sp`Q n!i"XT |[O\JGT=3MsBblXn@9Eg'A~&W3j3rI&w(e[lUހh*,LX5=cF>ss/i4#c):Mb=ZH; 27#߈#&Ł&y=|*mf5iF"YFӼphen3H{Rj_{j67wwv$ϳMEE-+/g&5p҈vr5E0z҉tEk*|v1)G7UW; |HƕeI1ZQ-pɭڳ !ga}ZkU} g4QHSEIO]0`P,1}F;WG[6K 9ܠ y~[3+m:u=3-r2U`K /y) hO<+(/̠RvQ .ZCx-I"s\% WHt%+ #9{kyA{"Rqr"ӡI'3L qKb]Exb7||1[ >",+Bڦm M$kSUMW6M Ӌ驻rlAOb'FTtq0YM^\}-| dĆl8NGrC1h{ )+j(CKJ4lSVQUZ~+RKݨ"losن$Cݵ\i{qP5OgiQr6@zVPuPҶAQ\;>vn+CG.#:qFkaP}͚ 7AHկDFn~K"i鸟ٯd_7V+ԺRp gTcݏjcgg9q2LvI9nI02a'J`.d=Vc |6~Cg)ώ(m׈r =ʸ5%KR$EYW ƙtփx:Bԁjl>Ϗҕ&ozu=6ZM~+MFk`0y],'QbiDG\Bsz轺i6rIpupUM cbQh1B{Qdc^ #\(-9S?ӞeƯ߭t@`+azƘ{?c(<=>W[i46sDpt4 lywR<: ]ont j\WBanM63潻'i^͙w q 9aU(c|;ɞFa_#Q|n`+PJͷq!%YrK~`$-^`Q%צxYR8z5w8[kwZXepPX1ь6ճjٷ|Qq,Пӷ. y":0JKnjE8\/|/ؾfq! +Jm5uQt1Tf_1CF u A⠛A(EXeE/uj$tHIiNVa2n~9qrbfʸXe]n&+7&Ɉ¿hӁt`",_Kh9*\ms܋a,F1ۯwN=?̱X/۹.;n(Kcrd nٖ+23fU1hV?b AWOˍVOM="95LnkwP= 冻pxrvVRBwu3Qp+G hpL(LqIɾR#+VsG(QF8 1/["M] hLl%FLM*;4Hc!ڑ6(/4 |w#yk ijSG~|)Q΁餷#)LTbPȊ9$tr.S.0OД>yBt&=fʠRrj>l>7f%0q{y * Ė?c8_'ηCBJFYY]Bb\mէezU7Bɝgj@{?t%9_E( lYٻb3ZTOA _ \?b"4gk)zZӻu^8L<> qqߨ>Jby  ͡h"Gu9^cd.Qf](!Bs` uA/<a$6zt{Cvjc3L C0a4mFusoa5?a2)~F,W>36c:Ahal6kIѝCoUo(@矉ą)yJBkL@rǠC)Y+w_"x0_<1 4C>7Wdtͷ=>D^u](:Ϩ縻ĶK3Fu_ctk9c'mʩ_z۶!x}H:gZm-Rg/hV\JD6JY>Iy %1Y%^tZ+rQ_yCT&o 5dfhis(SldKg,T8cWCңa'{H. 3Y4Rx݄N$qI$rR{49z֦X^Ȼ)Ice\*!KfͻzWk6-j JL;<2{ vm߁KL@6pɽ*5 3yŽi0ؔ m4ւ}XY->fj<@)M6.qj v L!WiQ-梐y)yl$I -e L? 5h}}gfejnj;ˤ3khF"` e*=C؁G^J!5ޔ T ~ W}El>xHgR!,*,B릏6I6 օ6faNuXedfOhd2Ȇ7*[js.'u'*-b-zŏ;=W<7C!1e̻_;|  ISp 8|Y.o'",SE~Ol<'0@1۔Tz٭:qf]w|ٮqsy[C>vw:3ٲ*̩gs4N24^3;@tp$!3R֓Vy@s:<4$ԭʹ,珵:0zFRH6>r鼏dadlŗ". c~Ms 4tA0d+5z*..$#z)RDjYhdW٭Eso;;b1 /O+{rA@M.D(\ !_U%zWUxȮP[og x \j<-\U3Gd6UGp{&0/т1jwQK@~@rx2:2"hg[r252놃]׃O^%np4#d%M<0:7ة=v2-p I{ E_8Եvژ+(%tݹ עF,BON^tuQjm.ntSH>tSu3V!" kaNߌ?gN-Fq<-A=B<lR&OɭMxM<%''ütA, 2˭سt[lP3wvPcD)E =)r2*6φ'Eu$,`|3)h a=}iiòdD6\Z)Ă1.fގ"ƻr>ƥKX[laOǒMz/,ݰbW(x+&enlxWh)BrYQWag+a/ 2_6F2w$)VFgnc#mrZB#3%Y5@//TwHakj2]o;8W*16?!ݯpc (S-uxS{- ]ˍ|^*KF534{r2j!D7.5GAi_Y..OW*84ז9b`D&VS*A\hJ~ nJHO Y-Id̜g֢$rF-Gf¥)e%:+gZQ?JX@NYޫ97 6a_Cj|x/Sg^QP9K(Z mJc\P!bLjAҳ~&0{)uSې(c.)?u!C8Rj&#˧Ga\[R27eo0ʖӚ?xn*e/1X洂]ZJG<^#W"MoH +wexBn@ 93,^a$4N M|u'o@q,<܊糿^=jf#ނ Z;X귲?a`bҧ; =dcv^z ZU3 vBר8uP1f5\E=?@X<L"LXz92;R+T\ v> 4Fį-cթD-[$Iމ`Z.}D?dHm jg#R5_l1zT|&Db bp=[k B-qu.;[>}oI5ڒ%@$!lʭ.*ⶍ<Ȍ :fSN ϞGCV;ΟOyZ7#Ğ8 ~=}B]kHn(ɣ4 'AϭYbtk*@ ڀ۵o: h͗ %vt(!G3hq}ohUp NZpOTQQlxө[Wr$ SOs"G/duR` p5 Ld\~β ?/"Dvve>8Ʉ|)B:x#^ƬZxhE5ט.8`F\ڡ}$=#\nh˨c=+a1CW;MAPڙQq]oB ?3O"fSyѨc Ww0~n(bh "r6=Mmp8tc3XB0z۬14ZP1t3&`SP#fnGKQ eTxLR,Ǔz4HtJ2BEJ8jJ YBDaxI$͐@;-_SgM&jq7V FҠU4Ny4z~gȠ)XUL,ףѝS"xaP5I]ym,ueӘ ]ˑ=96)wJ_5_~mj4*؛P{u܂B S0G{Gtt4zo֙eFܽ3tcG&OHGш}_nv5c0WQAXG,[Nĭ^N1@4$8Z8/oNo}A8;CTqPcB8k$7kwբN7ByjjZ2>%4r 6^k2+(sN/c>"iJh ]JO俴ZAe4`y:Al0E\w 3*5 5N4?4f*%PmNAc5%0$xD"mg&@eQ u6ډZ4+/FnW /˽^ _hÕ;H^1yOk? М~fIrkk>lNd\Qyo69( Y| ˔LdS0 U }Wyͷ㥽9~ڟ: 0'e3X)|?CZB#ٌ;O$\N:~᙮$9U85Z~fwf^ـD6l,F**`;o=W:Z22)!:0S7y°kĹH+ FڟhHYe{]p`A rTUZ+"9_t tj/3r{(IS/F<5PCOCS{M`q]ãv/dI_ֹoWsO* 0X |Ն0)pl` k.SS؅˫gxE ڤ4 ʷϚ7+%Yrh'سccgy[c#Xg m-* "Sb$H'b]1 ?u*Ń"?j|64E9BҞ?W6]"W8u>B]*b֏VJg57tODSUq[G U~mJ")nG@ẘB.<}~$B5[R'p{FB[3;n4+\0xWД(GkE(Znt.4 K dCtکQ|v2BiܟW\[/H*[1.hXƹ ;\`Cr+mE02#'z87";2aJ/Қp?~I5;ID#gw {WKϦfp0ѱ4ݚ UX,,#v"+619S#ib J)[dҧJ,B5 NM1R$\ZWUe@\gEcKo적Cn7ԂZ"s$WȠOCV͹5P:QGc…XW հ-;9IFZw %L`)+NGyYY#阶DO8b\3io~t9jKAU,ٝRjXIRri<6\D3) E_IB*.`-9 ֗vhV\Ö |[3sۆ.7L6b?ڬ! j)]rׅ%jrlԔ P=)A~;"0؂XF&%t1Ȗuh >44<@hZmqyK8SCetߝm {Ŏ #ge{ib|2x`A?bAvVQڒ"̽5"[5;LZd%@n>r.J[NS@< #ª0۴Ӳ!-ؐlp^ԑEӏߠ;l3N8C(5dqK8UĎ2gݖՑvZf3z&JCR-AV6o(/@]-پqmۧ b4$`yrҟ<[0n`!xmlӧmp=S1ǭaKOT3m7Z{$BlD=(T@]u$V J#9҉koIw:C 68S}\  n Kn/}DQ~U>7{Bvnw 6Iuy+ ^]E1rU8 yEq,'Vw~PyȺV'DenIɱGh0ptIkO4k Aݬ yTՉp7n]X, v#g)LlR*gkRqfv@Zie|{ajYVNdm$WW4|ALϑ3Uso :w.k }/)t~>Iy֖#-P(P畟r aP@'؂+D$*5(Ɛ>s',O?(kWafZ>:n9{~S$Jm,f!/v_ĭcl,˭ ^ANYnhc\$QͲ:;w&n-:%¡ڲ2H w r@7ʸU[M]; >;bKA d-`m"F*X0|㻿$ w-Rq_UW0< 1Ώ2{ 4HHFwԗ ^̓*dγ*Tr<H%JPeYWR6M;kWjH5֔xG#UU [9GϘ` *Cx_SA4 vȸbʞ5p]MЧaSieeĽ澍c~7'P;"2jb/U[gj4Ih·i>tY`!yJq4Oc˒fMIkN'^yxˀ>.꟒Y>H  #]l5 f:vA⮶R(}-fm ? ^AyKOKatkTK\n¤ekz0o^ܞsFJU䟝?dL7jP&6G!UcNδgY]"K(/䒢+f݈-rH3!4'ϢOpoL#be;ڲ tJ5l2g]oHr_B gȵb!b>k,0-iEd2>$W-uC l0BPC-HlǗl)wjX[W4WH.y2\t "F]?` ←$ZYt̔K8h|+xQ׷f$yJYzՆmgWme|3?chpV4i3y&rbE?-TQhCڅk=S 7٨LO#JĘ:jlnˮ"k#"@dٜRCIe|YpѪ54kr?ɾJJw*k PF6ߎ:]끠h|vBwB ҷ X? Ϯ!#T#ŰەX `W}x/m!v[2bcTlCe{ -5)FݽzKr_0zahhT$!.^pf.nsjx/3}R_0`FWM}SkCߏ7o.=c Ka$>NPgq`'y=`¸'9ISҼnjkeEPftf&nWU ܳե"=+/:* SJFl={TGi*ql̸Xi=Ò %6]a$_$&:;(M-("~o`[ގRQOnW_z'özm&x C`~CđI `Rzߑ74OdAq3gR׳ac=\2ed}yIt/pZ!,x;(_W\BCQQEL_[ Qem٤M'Wz|hig!0@>YD2kQƓ?_e:¿a37{m_4.b9V-Lg@`Vl@ yvQM5LcpF&e?NrhSC/suZ٣WB =^&)YE܄Y! S EQp%](D6rbNsUҙCiSύ֣oӨ,$@yfOL=!PI@\ث (N95Ve^B9S`3(4|`6O|>tΤwΙ! K?9WnTH{6:/uB+" 6w=i%Ξ0dG^+Hv+a WsD"WڣHhrbR^~( FM4u ?'="_! \bc~ ;8IOϣŞc~ϑtH7h:qLNЕY<u?5'5m+KU[5p &wxmduc^AǓ +JsB7TَUD"21Y7/aǠ[H҆cض1|fgMj?E_&i,g`@٢QڦaKH q fifK6D`۴hb$uYR^qO}mIN auT8WiNW۔rw2fF=Yqd\YC B>z[$GD]av#..$N&Kiaq7Vɷc]t=./VAdVl ¨& vsc~z)ݘde}Ιk C]=:eI.ֽ'qܩU e+5J&xY<r$@VKo .UR cľVKFD.CaF$@mni@e\KP1MچG`$sʁc(7u(7g*(c3S+s0@ؗ7??9WYhORW1IzIS&fE 7ũga1֞fF 1g @=hԻpҟk 9ϴl ߛ)_ ):!̛YyeHى5e#侖ֽz<(A<Zzqy BH'"p$4Tg%/>~!"'|m{B'bL&&䖗K8̆ѭcEVkzėsOq>Q:T<LGJƼZ=LέT"#ւ 6 u*B}el'2AWS7z4+&OE?";̘GP0kqhumOC'! C`DaYi ǚy7Goϕɦwǿ@ʿ% Yz~4 T9Oz-_-1mz34hqCհL!J81ࡸY0V3 E&:F 5Np(Nqi>_!#H`YWi; =(G dr}B HRagY|$\ m,YЫ يm ;Q,ϛ3(H2ULo]I1P-]D±%ޗUZaN _@ϝ 5s1LԻጘ>ʹ!l:7ToioH`2e±c@6_Bcxj (eE/"g~87)y?Cjfbd^BSAK#&{Hf=;DD7AU)p|m3)q@PiyAzI,YEh+FgG! !l!ʺr0 Y[b`I "$eb"-ϩaIֈ- ԩA'1Y4̠sZ-FlFi]w('Azj|+GLv̛ng_owuH]fe?&#h@uTv5Ԯ31ȉ撎sQJtcw|8߄5 t%"QŸA.ex{[ē75 N}uEj3t~EpFsO2)AϾ؜GVɦ^ b6$]CS 9v,NvU|2Ց\gϧGPh3=d_ ա9Y|TqU0ñWgݛg0mnA߂NxwҟTXm{<@93ejQk!X\A5*(wKÁ bUg YyNRkMdL^?uBNxc hn'l 2H7V]83mhvDxJs-c|z]ƕE?zVD-pb}qN7?Ɉ3ZZATFg˺Ġ)<$ ?"()ޗ6PfHdn{& =يAב@Cg-L va0Ѫr;Yr3bG ![zWnNt}#Y]BꖰoEB@㜮6L۵SLaʎ o2ɖPO&wDvZڒT &l?yh$LRs@򝾺&-A8@PP&e@@m} q'3/4i]&r[JXT uB<3Ao` p$փ,Ypb WU2?&mP>Ʃ 18<ʭ}Ԇ:PёU[q#E?V@cx9˖S5-vWTpۇƣmjs& } 3mm+Z7Ov컭% c;DwcAڤHdT dkd'w%TU؞0>+ݻjfH 6 pw,#b Vxo&ȳ0ےC+(|xmWɵ8 eHZM N 96Z5OJQrYdϵW3Fu-` q{E/SyirD]>*:Z zWvy Hݞ)NT miYBšl<0gWL[cZ((9עK5hDA 7eN`k`>0/Տ*B}i{,U{1.7nFs6$kiQCe´h|H2(HO 3:?7r-9poZ>EvY5PTSWf Q.B;I>S1@i;> 0R?gLβt2܌yd\MA&x.-P>/c^$ ggU`{TjL[$'3[*^F Agb1>vtX?i|[^cW"kzA6ɻ*#991R3ۚMr3>."v#"X?Hjy?rsV.(w>{:1[BX0.{*kk*_ t.u2FhSDYR)ݜ 3MWLe$/VP f6vC ;|h1ˬ'MU 9h uݧs,y,IO%u~]!i QiZ Jz ;P(K%X酇^4Xi k+NDrM+ͯJ>V!#MoC~Ҥ;W&~ pk2fU=#5mOM)xy߸'r6W&X#^EҺ2TO>|es_+~q@Euq e8foH́wvYݼ}<+LIjyDtnn"xcZGv^j%Pj§{8D?(1 ˵5Љc6L5U&Wv\ 78w{Sbzuc Y5I%\$}0}}*FYX$~Yn%ۉenǿ:l }Wm4ʵ\Caǜ [լ~ص4TJ(Ԝz2V[9)=:ܟmj7%Wql\s *o2|Ozb?%X-Ղb'x`Ħ>ngVVY5 cqϒޅ;l'j/ĕBnX/W#Ky2uK?&t.jIm"Zާ| XZ-֧,CN$}}E "4#rQnƬUZtZ4'AØ-]*?N\ގu/Yvrmx߭FƆbPڠRG?Σdl5"\dCzSFR6#EZd!~KǺ}gީ>yS(#k( B4IޟD7em%$BCv=)YvFU7#5Z9ӕ­̅:pNr[ۂE-LJ% nWɮ?}fBϧص=nYtPZ,iQd;~('vkh ΁q* \`äVwV*L_L3C=yb{v0t0K5s>Q6w/]LB'^bݙpBuđ^_'gb [ꨌDًaw=^:BEit.CI`@bSp7o sxKHיn9F#5]LE+2…k^Y"?13|wjwd^F>utT:uu#zc;2ӞGFw Ӯ.KWd*§p#{5sU5pi/U鸍GsIa7PV.{ yuڏkMX71=Aom#;F:){7+L:^^=vf7U9)}8->fna :I0(-C6Ph,%EЭL"Yu3\^U3+}V:o rGv \! 5^gIoh i/,UNTs~TZ9u2c %-Dˠ;wP^uRlo0a9Oh(tWd`e瀞nlIT3Zy|&(Β+7TM a(#ux~nί3dp$QӤ+G> p0!֧``HFLGS4Gr Rx>2?h3oM tQBϵ #Dv u$%k]=Hr$ IQ·=`8 KT5A w:aeģ cJ Tn}YP X%ǭZT Gbf86lo:kC4 "@(c\r6C?Gؿk쳵kf4lոZ Qڤ]'Uqh?q:wBŁ7G[1 Hd nf>  !#]6 OFqLHv29RU>u[ TKYSrC[j- 8H}o>D?/n+*"LpZZr3p3>6K1wVXK UKH7ڝ|Dx.TP4Z4\&u#Ffad|ui Zt KBaƁP8W:ִ AN2rU̘yؙ{ZOub@164q1Q|r7ԛH@HK3]Q_AS"p &Zuj*< F}mm+]);vKOCn4!5} /QP*!B!X nAmȇhWof <i !oJ.yOģnK-\~\ÄV{V2IY["YO̅ /Qя%X޵(;/մTnDരJ1 !KD^vĜR2]gHy?i&~P3\Dx_sffV|D'p4;ARky[Jr 4?ݗppٻ,D=!0/Yt MYtb Jfⅳ79ל,mٹrͅ|FAIW֌.W'vt6gK _St~y(Y܋Ν`ېw;%̄ޞ6-%8lD*FEf2jjq2'8v8&mtg%OA7=p#N{Q"O'[Lv2%)j0z ݤ 2^4 Gj껷(Y?+٥W{J^dnFL)LyC]?"/n P$ 3WZP\BB0Jn>|!E0'רV?xeYG2  )M&9-.kBpy{R(.H g]+-U}\uEY4R~!dḃo,8-vK[}ÿy3K n]!vhJ'$ ̚xo;3oBe6$YRt]#6yX%F)%sB,lPD[lukH+5Vг%iD.K J*s%ڳcUwt>&qd^i*v^RLqp?W7c@`uVhـ]ڲE}ADh23e8:3^h D{x6qW|;n kJQOl[hHvY #nT8vբ|&=`Kv\FzXv(*EIW+0XcDŠn l?9۹@F`=| 8W`$b:ãO0sݯ?p 8;_[o6ȭ:MmmݐǗ? +d~?־-QHwGzُq|́dɂ ߪieR KUQ?8&@&5ґ;5 14͞M <\I*4ćsvnC@gDU@;dB1K8zqCr1wPt L\\PX׆ቇ3*b|l9a<1NuY5-ęg瑈|Iu{- vL zF!V,k|@7pr>ndLxV։q-F 83{}i?=:⬗]bdRD-n/*|mÈvTڔՌtD)zl r'!(Vܬh!;ߥJ/sCb꧋Q7?J}a|p%hXbTċ 76:GFn({!u#DތVjhջv[ |\{28_kN{JHکZ*܁ūbRi!<nIKVRm0wp˺v+H#%u[xM Wuw7QF<6s&-\gd*vi¼ڭ!P/0AY)=ޜWuS' IӞ_v {3 ?S=^L&mgWvF>gR/dn`7LjIl_rR O vt|!,r<=ċRWd)G$1V>ZZ܋&n*|].@< dݫ ^p"sئ 7ß&zVcz/_܌VIՁ7`N.]vாrҰ4S_>d1YB⬍~\_ى|gPMjBE&'kIK SwX~=I̧H Ϛ5!{;w}1m?QR։I ! OhW^qY*E1&3(jbc]&O(;LHNILz$Ӫx&K!J.Mms|]cFۤ3cH6:mxyd>PAF1$Dm{?I%pv9R2r_ZRLްjd͘H&cå.b!Xx%$"/ƺ,ˉ'[k#4ڕ o9*Ⲅ˛uY8x!cMN@4u(3;a:'{ `P=r#çID#㻕b2WA =Ůk.0J9 k:#dLJDblv77Fcz I 8JQ/C08Y}a~{Ja=|W"9no{. PfG򒃆avZPľȜ!4˱7CW!4㯣in. IT +RA+$ OWVzw%̔wXCXN-m%!1^t=p^/G:;!ƵѼ\luFE,eHZ)S:`FЕ3:)H$/P ]>k58Θ{ n4^823?MÂMU8Sdur{^wxkx^V ʦlgϘPZXf"C  nFkܡm0Ȋ]}QnԿo?SsS#tFެ"Ye=DF2T08Yt6eҋPŒ"SPtT9W ]ph-1tgب@:/a\Η- ZKv}./V'UC0 clrɧPkR*`=0кdӂa5YJoĢ=1r& G~;ۤ>^pc#W.R5H3u:i%lիÕS`I] XyeQ&~#FYl-a mÏBB*t7U6zaTs 6!X+çV-vG/1<*x/b<fz­R6gwۃ_>SuoeώjB`6<9r+9@)J/Ғss$N2)kN: ]RӤCkcgE:1LUu(i899g djhΚ=Q ;ap% =pi7(P\6 _8=H#zN iҧyv2fp/.W@4 M /s Kn'VsoC^|臧gKNu+?;<*P{B"$ďA;|ye%lӦBׅSt|^|5k=Sh$̌e po7~LAKWmSUqqchU0 ҄:R*Ή+P7G)>SNҾkSέ " TXDss6v6 '4DžA;$e ymHޅn Oy5QMyGgVza`y`ZͮGN'?R>_BM!D5'.Z(J|dYv#YND0* 1}*0a&\a Yi x[,I`'2]\8-n$A#H?R=]x(p-%(9:BưW롁cĥ[W$p0ylkÓ7JP:gQYL?^{!\b79%-|% ϖMz\v*CUuX z/(]=D 26@u>X*epN.ͯRGX9XW^I>AKLaq5˽yPڒ|SJ.$t+\97tk =IIc9uyӐ4n!W+i¶6<1qQJ]V"L_۳&N0}²[:MFÑc@t$!h`aGqz`E,@C kV5Lis@[H$҇ը;.^7 ylE l3R;}˱wk㑹quz٠Cв.Z9D28GسuE2HPnKؔ I0<,Ǥ+?\]dv_nTTWrѬ(txIS師t$@fS8<Ѵ>>.zڂ^']+N(q 7e1LG Qꃘrgc܄/jj~s8*X@ Kp|Ilm}GhEw[6kJ u;(Zy CuUjr9~ NڜLŊ-*d01`d vx nܯ{^S H6:'M^#(r?> wZ:0r][n !Hjse%>n嘒ra\h0ack$)Mហ {IGH:r)nS>Jm,rA0'XWytJkn/ aQq{Ƙ*!He;d_~:d(4?KvF{!~<ڪ3o$9_B/X1K)u~RqNd*iHFÉRQP҇g^iэJճ:;{KO_DM@٢^@ G-BU|K>Au*R%Fʡ7bsO#N{D .4bE~xdz_&E?r,pM:xd>$H=14iJc/mܛR7 ([VaCk"!X{ ɖyĴy,NvfRGA&nj B}jbeVYD"<S\ȮPXBEwidڵk3'FU)}]QXc.6NNhP}C8vimox}̬Fmy%<[ـ!pj/<+K:J\ ;H֎B1*h?FǬʛ-I1gݟ|N|r_@ǍtN9o)\mJ.i_;[r AO`D[j@> P#UP5rXF\fۘ~BRW[[i,e^; V~'0VW٫g4QޟW[kpܰSA|h5KPr6J3j!QC4y/(DX܅±=v8kTx p~n-v5KP]` qUI42P[J$ E: qT8it/#nEךD2zMZ[rbg{h1mw]vZ3IS7ߪew/kЙL1L[mڼ4[ 7M,u?.10)KNmգJۯ(Oј /S) JD'4򈞌-X\5PYQJ* uc*X˼ _YᶟBM0cˤcđBt}B,[O'`!δKKWs~C%)nJ-=IE+M$XрYKa2/ʊPgPʔs~ÚGQ$Mq 7;@߾_HOb=L5#namO+d\*=-յ2m;$RS o& FO2V?q{}j{V \zë`}!1ȗjĪF7uY 07F*8/øՃ+qd:VpF:PJE/Vc2 ќ|jK-%wA@[@h^ O;b2wֱ6OWUIAO ֞|{v =آ=gI:WPf4u1CiEO:_:n_!#|RI;S10ݥ]2v,;ȇ&swDni;Θ~n~ -䭹PiF8BB|T((ShQ_ިEfrF])fQScqtq*<Ҕy@Q_#.O%Y)G+W>Buϊe0>&ILlBkYQmRYwLQ` `$WP$>[yAsR_6.qqGh-3 sI$.): >&`Qm/FM rf4[M-]}d_SS cS!89O , Jh{umƈ̟:S),Xk0`:nЎ>!09b_T*!I#"-"\fM+v}vMnr!H0Hl70ќP!K\h/'e$nX1N31]<]~va }_P3ˁSO&0kk {(lڥDBUV0|#SRy5v@+D ,YmYhqkdžޢ25R*qN txOM(UIk"x"lxÅ25B 6XA؄ .o3I#$y7[ Kݵj|`0);m&.#YGEUz}1 IkПI~aǪwI4Om~ᒬe1{om[;O˘ȸLD]!;͉+⦇Zl7H>C@%teX9$٢7>( fG[bfmZ-P'pX颐@bK\:Cfu'1H7ǝY&yX>:EpmT"L+]e]M`s74@${GCL޲I"iR}EkdTUX_6}Pvq|}jW=APk1xW(Ֆ%YQ14!L>hKӣ<]y*:>K*ƖKKfvL||Xw.TвڪrWeA*j1џncGh R;?yl9J8!g f5N?}.E<&9S[#VBw w.i7& -71Y<(!jA,J鷹Bu|*Ki(h/ٙ4/?z䝼EbѴ=?Z (g(4{'s0cɧDT_FzTzV2FYu5ByLRifJHnD\~Tvp 3~Բa}dDgڨaoaXcgJ鬯 o3[pPN1!꒬0*Ϝ u!"E '@&yD}d40z\3MRdOYsunL]R PVH5+[XRMp:Lz"asFnr{'۸'p)&9pfqE׺={znks-p]T8 ֕l 7p iPSCS-oFIznX,bPo!zml=82eJ äLaqj4'6-䪕呰ΏMw _`4} ^|7u9aS^Od V]攮` _)Yi:0.щTٿ= ;h6t\șC@/K4>Ҋk3"M@.,\FPV&o#Hv\{hc uLl^"O*% ({C۫n*`&?-k^t.#6R4 ҥIڃjƃPǛeF'or<񈠼iAgst8q?ؐ{L6,[1 4#mONy 5hE"Z-[L:}orT:n''+Z)Pd3WY/JhO՛-Ħ}N39|MQԱ R Z\49]=~-u{b`|Ivpݪ`u|W !/F?3mj'0nk)b* 4.wkn;^$VCH3mJ Xy D#X0zWGZ5cNN%&8ꮪyTJse \}Č*Skk&?Ls.p43ygmo-He~֖'`O)9avD,$ dY^7wMK}z桡 ǍWI<3ZL桕r1su=vy!zmQʎ;_" =NYmS,G[zXro=cMz҂P'jAnh@׼Z{>B|5 ci.n|ls"8h5Wƺ,ŵ&'j_IT!$hmڷfD6˕F,.YwqG™{bS a-O$0 27>Ul #> bsjݢyzX$"ST:w`y&cys :*8 \|c鿤=\i͛QiexNd%/nk3`m_ 8U8+4d+]{ ,|'ZM X,S!tc(#Ԭ(&)XdK&F6 d-gIH LB;CǤ0EԿ %_{L5/"Vהjvtm)'Kǽv9&SsgR_Ȋ kPS&֊:Kp!)̸f/\JmwKb]ՕXX7 ?U٠RLZdV4wcp'ð|0-lڤ'Ws(Jcð$I1ɺCk .qtWsܨ'N1.3`,hAp{+ : P7|!?GXD~/!Ͻ[9#mؚ P=&Tss@F0BFOU R? 8q*-]N;;2kx~ (%;#O+|O{r3hA%=ܜgdI1,{K:e

cBUkG$وdTQ_ a}2/V<܄JTqS,t݁JԟA\% )О8aÌ-mTZ._6MƋgE^}2N|nӾ^HUмI]5fi1VQnh&X~ܶx8ɦE?+ 0洐&!ߥI4=%ۑ5=^Jy[;G`ecV&b|_ܮ|L2?pL` >}-_]vJuD*5 +20s׿Ald%Nyg8F"ƙa諸 [>![ďI SAE`[ 1SFhvR~'84E>b])@ oEk-iuKݝ\;8`KF"kxJ~[ $}Tӑb*I}SK|E}R,"[m$OO XbW5GX<'LMcXu5Lv\hRY&) <x32e= i@D.Ȓd7/2,3ߓ&|sf‰$7o)%"A#C r"f?ea$th>V#mQ_jc6C:{ FPWGYL vi짚.啨S+)w-#IBR=~E{;1^Uu* ?)̗0ھ(BX ~f/W{(9;^y.+%7|;>J2y &f'61$U{C<.j|6t(U)h=6Ew1o1sB9Cpzh,!s{^怢@hZcur؂L 'RDQa>KԷ_*"%Nm$+j2x7l,,٪;{k+oB; D 3 تhHu#2}/6*d L;m,jRf#)ddQdcV~ +;2}3ykVNw tQR"P:=N XA' `@}dwu1Ug5)-ߐ>M5;LicJi+K$* 6Q)=~L|x\'†4K^$t8LgXj}+pe0.CuF0 VvDX&1`I/0spo"n)][Aa>,wjkEP*\ smh!.r;p&6\pVuzsIwk+GOBTws~"MKؑ,84`B.T%z.sQ{[)\MqЖtw0b}vJv~*"sv| >6~ߜx$mkZcC`;\yfIKu(kA"˵OS#YU p7* K|t~`7k1H#;_R9*͂G`ˤH6V;*^uʜ!XQ'@b w7xs|ЯaE5-ߊxHl #=J׸$As_H;tw=x2P+rpV20Q@-{]g3U-!>8k~@MmB\+!q?;9{f C97ml`Oi@T\nQshkb },Q֨@d% (o~B6{W_' %eEs/ZVe&@SizɖlC2 $P~3~kҟo%Uo;>~T`:tLEt8T"Yo[湼:*FSn7{sQYŴI! )=W {Zd3U R︃CJIqSmx=D@XcsԀCj[26@}bϬH9nPV3W195ȷfQo L&iƖLp *L1uHqy~2KJ~[X`*G IOHno&c{yy ^|{\B1c-]``D!u?!,u/G۾ѡ/݂GD>6*0Ka^K;JxȣZK%Q>Y勳Ņ%H֋WJPQ Qբ{$!`JVH\3+ n{E7_-cC߰X;cKB%渔=h_8\4q:'&]gvQKk5엽5 W2/6>lhl)Qa>sJp%5ry][S*# ]99V}lulB -XG%E"D `:Gz fu rqdؓ*]XzsA< uE54Q*5IH\(7&Pp'~/C #ԕML}@{klo6+9S)zSDeؕ?vUG&,ȃN: 5}x|M!?<Ჿ6}03u|EJA{HK꿀 dbل(e8#8#2΁ k++9.8F|=A\ xO9iOKm{Az4 R҇fbm =j] À yV˶4;({,J-QUDň' r主(œWa7ZGCH# XwmCr89c_;/48o[XxZzSNUѵ ˌi2i΋c@{T !"m9$o e9*Pf&)o ?;&NS*wQt-԰#b%  >ǐ~^s?v% `bj6e em"Q+dLi D;F˳`S>طe;eT qge!֒c]4f-JT!8ě8Li0E(_A)i7h5]J|{ W` os<Ѡ,lV>'`-|ossZ8 $:yU1d|/fmlsUϾ4X DIF3^k98m7vgvpL,Mr+ X i')렜i|o0_ K[8y<EŹLs7_v;s 97Ο3'QM3NdPN}UAIZT`/'] "ؒ_e բkɸܩ(\o3B7Ln7}U&q_x-BB9K`;1D+IbZ.R vLkL6>==T_R~&3mA13aYD 0JT#*UZGbf"~ɋƆ(-^~~.c:BPmTG&ۅ2bJ Qpcs<#l‡۟JVNDu ƀ3\$((/[.xlF5NS9-VyH͈RP}s+D̔oQFmVGK+ZX@D *2j mFCMQۄ7aD ߴ6$aTnBu?'bs&1ӍBx!x!܏5Z!:ؗXd&pnJ7g/í\Ie`sYӌ zJBs%h.W k)N6;]5<|ljCGuQ)6A/0C).njlT& *GxeA>XGfQ0Ln+>&~qHhz*u s1$Sk/NhxSBD]H *;@c{(iej4-ua3=ۋV`$<=Ǡ F_瞓7h%SI |fWW1D 9Ҿڳ~9hHt FY})l\7<3V{~]`W@92LUn Zm;U?>-t j|{;Ph7CƛjBە qId¬ >əB)Q\EFȡ$cY﹝{a6Z^J䟵nc{/˜;nKjžyUX+ZfG@G~ca 0Nh*63E2؜k TuEuPA4bEsd("P 4nHQajd8cܖqqxZ}M*x nr$2 ^'߷v;3.כ-N7Tc3d@|}oJ:"4=?|LaMf%qbitivWE,40[e ^j=Zj_#*6 . G-[aq3 1؅%m۹D\[([s0fcC`O"Ϩc%}r3!vPgK! uf$n]y%n.e`s+n73U.㺢 X͑лxq|WtuHQ6S6<“2=vH<ʦ rw1Ff¾"@ G;-mPqq 68f2CU;^Z B>hзl$!s+n9FNs d!$#)K` ̿dë獟qee +[`gHI&?Rt4Q U8bLF+0A2+48.lE׫ٟT 1Elm# Fl n@Lyg\\2Q=xx#FEi{Prc ڽGfqttyrt7?@lRa-Yհ l wq Pq64BXeLhbbިV'Hi 3 [C6f@bupzVe%?`'d=ʖVǮRMd/|%WV%?ē.JRjǢ)eX$AA:xԾQkoj !?D16LⷥJIՊo5{;MW+m.-12DOl<`\)X"K9 ݠ!\cPZ.}ޭzdgnbِ+{EwE<k=y@2Ocs8->}$o[uF(! s,Yebtu*iĖj4tK}9r'|+Tks$CY] 9ZNTi/Dz:/Quy:K$P.$U DXHb Q8hg!Jw~\|L߶jԷ>p?6c]=N\BxZd QBz ՈY$uM9D]Ҝ,Fx+iMk=%]Tl7US{`1hYCf^dײux̝_i۳|;:|q B^@akzu葔˳Bs)'wl:ꤎ%S&Ba;M>}?c-]{mKּsw MF%ngߜtMxn7w:4W$A?pD8Kg/$}7իw6ѳ.-Jne5lŷ5;;g; U.?&J0|IFF꪿~[fy}WÁba/2)t-Y2+yZ_{v$$UUPz hۚ1ԝa [> Q9P|dzPST A3k' "6!0abP wIו  iwAߞRlЄڎ=}za! c^6lE`ܖREڿj3pqX=+75.Lΐ$௣;o:r?fsRgS؝]%jHU"m.N1m!\17+zR3#nܣLbNy8RsԀq-t~ l>jϝv}.B=>04M5! C_ ߞ+ .3)]fELeG|ys$8K)dOLźڬ$Kw;Rα9_77=m_tݬ*7nlC;nEеm#QU*PóU񨊹/<ާL*E-V4gBś:ɧ^9C^r$uѽ4;W~-[Dro k6:njI/TH$@juwkKrޯHi~2ueV%yUyL*VC!qD*'mmvEP0qB$i?_̓<*YmG]|/QxC"]e{.uƷ;zR!ʝ3nGnD@e˦*& ZO5. &Xޓ(cmO1ldi&@uO p^m,{y&^|AD3130i5(T2$u:M$6ja-I!{ABr) -VN] j!F?ɹβ` n[@eΆ\ެCj_r4v[\J"QC$|g%VԎu@ Xa3A߫ں@y6,NB7x$ 􎪭aLwCQ l7V=r>ۖA–r)“q~f^c |(o_W)\ n6ڐx065 ..rѓ*;KDz%  fC$|z=F$5pc̝+ݧOQGJ S3;ϴeHِwX.t8 TMl춘Xe>ޮ,&iᯒMC @9M `Ͷm^m>XSɮ7J&*$C]"ga:ZkJ #o}W=^d[<+.fɓh3'ws $z36{>U"J]Ed~lwug)Whgy>r/q?jJ hK*SfWxۈ nU/'Y$@ڽ@ߊc_a![05]A6ٟݴ<2uu9nrI֓}.>i%`'~DP!}dxc c={^m,jT.1'3^X  iT4 Zxf! ÑcIs5e#2X5>$80ȍBx}Oܬe/aɡ zƁl,!_PczЍyF0o3.3::ƝEj1_h@ح05΅{muΫB(]ccl$'lGpVCe>*kMK(B5.) nZ_&WHcEYsݍ6,]>U8m]g}-'w \~ gUq6VM3}PEo!l׊a;f;ېQ]Kpnz&E>tU.{aˮF?ŧկRςb4"Kݛ9" ֜' o_f9 Nɽ%IYWF4M %O 䍶[~9_YbkqE3,ч.m [Tf?l٦z݋ Csamy( 9 "3Fu6Z@\0A#.qҝ)Vy2{W8&G94Ťnx(6{dE z33=Pfpd)_vᎻyp}l{>"una-Uq*R$2 [n㕦Y Ɍ5)bIjf )FqO[ɍC|`;S'+ gĵV]lFob R)-cKB-0'2J>6Vحu;uFC,AcHҪJGAA!`Pgߊi= vbt?<% 8V!"!{4OC1R+6Phj cϓ;:I쭟hkגڥrrjL84.\};j1?}[>&jXD#N޸((Ú몿b.SVlOלGQJgiI5VKlIΚ| Rz}#0ζ5KQ6 }`Պc oA9\6$6 IeY{X}%IHy4w4V4HBYRgu[Ti%0tz։ >(XKIQ݃]B sjff v+eYߤv2-V:gܣAʌs䊪.fsw-H#^=6ʊ:z&}?Ӡ' {łٳ?JGR>gqd*%v>5(8ӓ'͔ű a<ÇcDui;QCN~q8Z2LiW[}lXz4WYy<,܀4w@y21| _/U(fagqWmOVG?)D/BnKX~hdk߁?&24sԏ\/̗L(-U]i -(F tD3|do},NC+'[ V?az7W?^2g؀E"kGe5єj74odBOYQF{qj=Y(Ej5 _l ^,E?1*,[ oU.0ɋmVHJ;w%. kl*c aZH&vmU,>韭.CGv#$BVo6|ѕٛWNgW+sdhqMT?Z _f kIٙMTBt09m˭Pyy-$>li;nmӒ|qݰ?}s.p_x)/kׯ_/hn~4Dt1)~ dsr8XFMWcE&4 =hfg~݇@?C#-2E\xk'/_9yU]̈́ѿlThv>`o Ǯte"7[:9HEEF5N  T5I9<^X]'+r4ȋgT`zc@E4V#2ietHЧPVPK+xayHA?hɼ;uw&z_ꧾէ.~mQET ħASnFmA {Uq3DS;ۛ[;S,(-$[ƣ2bfo؍/+ E2ujҩbP`z[peڞdz,4 ?jƿLYQs 57.|ޓq j@ɨ9k%v)ھg~ AmBQim|GG&Njӌ/ɮ$-*RBUXw@d] -ىM({*$AORcrX;Z'@tvS}RPjNFf{6جj!L3LxL{s~~ozBd(jx[{&Myt+Zb}߲L|n6h0ZwZjN1*SPvmAp@a+yص!=myg=hJՏ\S?s9Bʋh3d QE2գqAV9UberaؙSG4HūP.P/>+t!vA 69mf!dpA5Фj~bk׆?a59=?z1pT:.tk~\)HhԺCOщn k#έtgv'=Y03җѹ(aigS~0vD tM6={#;(v& HLV6cŘRcѬWI] qWWM\BS%EAiqQ*SMa|w\ OGp.5!*"kMaWLStU؃l]=j6aW9)?nf*b݀KuԱhL& KnG @baO8o2#A"o0 66✘R9BOĨ n,*hMKvp/?d!P?_9s16ƺW(V~MkIdao@p[ `||=Nq_N~R0}\ c(G NJ4uGRF 0cc-*k.37VKB\:(#ܘ~@6Rp`H5հ]tBڧOXg(.N#˼}~F3H8 sUE Bgڋ3h3B `?@,s|̪%X+PYgblRqEX6Mb}&TmBtq[4AhE6 Z!)c7C-]<*ޘ:EMx \=!jz}&_Kj6wi4!Mp-\+0 <!]1ņ_Nvoב*P*^zyAqFۍt (*Ƭ&GLU_+&cWEg-`Fe"8e̗IV{O C\>68@ý^LA=;\2$|nIeȸC^~ߘ-9w M"^L/O! mo vV5+\`zµvDp*eȕW6(֓3y>)llX2~O~7'7ۻ5|dLVb,RA2 J 9G E }E(ښ~Uy ڋIt&wcȐ΄ 29hťg4KlPn~:L(W[a.{5Z.E"n. - L!挈{FıZ 01QZ67R?fCuy,gv@;`DǛXtjCI2E CeRZг8l-3 &$ 5*~ ӭ^I kч>X+ M/1!vR0VqM8's?ۢ!t:2$UYW7U%e JUQQxJ=Pد\?C?>v~ %*5Me> N*ߵ`DCq\tW acK0WLOXꓳbLl]PΫt {;P ŵfH4 `<'/R6NjoD_LϢ~+6д nfnw?pSJ#ą 97-]v6AlsvmfQA`WeЅgJ߂r\N鄅 4P[nE/qGH,sEw{JpV_ rg,Y7X|ӎS:~n .ұ=) V 4aqURod*نW42}db%W+RڍќQ O\]em7~jreźqs_=OSS,gȇaOơPKMǿu`}kXZ31^Ou4l_]TMfUWoWxPvEu͇Y/WZIիWoXsIvr@Z?pBS7/<1r-7#~|RL1D\Y|R,BdbĘ ݷ7) W_k"a^R"@Ta8oPxmn$aj5Yr G@*f;Ρ(fL `pez_^=*~S:ƍy LJ!IKd0dv^@hrÜ$ґ½wm]mT%5S ى$ɝA"MĔFq-l8O%dKk|WQ1X \5`~-(~s"&opv+7ۘэaR|DN" ߍ+Q# t<[fsgm-q%.WywB.TU7ߍ^TC`&8oEfcѨT_lK|8-I PRȽqM,֟\*oH(!  ݞ.eyogxiydP3Ÿ#^q&A_T*LOo_s0ڥBXЛX{S3eNZ4-tu릈Vƍ?^9+sX!⨍˩ {Ή"fQ*IPU/;!MOUE3WW||gCr'M53)7#n"x'c,g:n蟏icD-*9DR'HO '-|-}J3C]RW03w dzДV:aa1ܾ0 o&6r-sezއ9 `B[|=;o@(Dz"$J®)e8хuvJ#<=Mo4/ Ď#RTonmNmv]Y;/A;= Kb=&,i\Qwߍ=x UX0-# *!inM̓(yhvsCjUf$Oh7'Sѫ! ݹ] ׯEfGh_Ў߯5j1o%LH+ 5 :Kyw~~8(PX)_lAM9B3qTJbЗX/~iSwUJK a[CWM\5T ]TƷkD,gɟwpFb7sʐ̤;zU5+K9C[vڏ 1>@E,ibu.]^JE y4$'\(]^Pn~x2b.¬9ӯisRZ5gs{2Zc?wcdw Fa;whQȁ!{B^ݰk{nAt^wGtic\fH8w^3 :/ Nr5Rjvc!+)#+x/~(f"q''1*?w (/OG ϯn ?OJ/ESéJЮ+9y2ւ*Y?6 \PCn*D5,C?@S̋+Kj'yGiw_*|a :Xv-XiWfӡ!WHmRK\q ̑K>=Q~4ierox{չey9'mHyZeųtqhpN0[2jC4ю[ M 2:(z&~1o&|[K+s,`UFU&@t?j4FE)>eDbs)ZD1a%ŹS$ѝٗqvx%]# 2L͑.9y[{qsnzzpt#N`MfT LcL>Fߣ8/ J0|k0-IAg n-7!C{o|we"on&Nmv1w.ԫHl {1Z RWp]yQ"`'dI-?+#s) k w1U&^Xx# y:-_62h4Am+[opLWҔYڮО`kBC/5?V&uI9ggFj; cA0H,>5dj&z%y~3_*`ϗТP1Nsu0ti-//4to LKEX %?\ȿz(T‘)O3lԬp2 ݲӄ (9: 2 }OUrŽ 6+{Zzj>`lF[H75N p@[L7yPt G5 z9C`]֙ i~U7OkaW6t<+o$wKh>ED} dyzGEZi:6׃u.c(ABֻ=I5_7&h 湳b\dksPdr[q(PGVUTyw+KZ@zPiXZ']݀7|0M/؀uLi)2%Ph-XqZiB) QXusB~ U> .쩸gl"4}4 jd <yH ZAtL~M?L]fMs1y 6W$ ?<3޲,uצ}YDC%dT#3 K`/2'Ѡl"hhN}!5a]>J_5 4S5;4X^H!~l JlP8YsFw;' )#u|f]G1SBPwWE:~iS]kZm?)]q<.`LVdz;1m +Gw}='Ҳ6[^Kl_Pt i )G ;AK?"W2%9m7҆NW[]xILE^E.#`[dL-:AިRP9yez>"y1vy҅Y2[F[aLPC͝7](-LE0r׉RV~([5?Z o43S<3jb`T,DO ^(VĜr 1:J ?瀌udh|ZJO:h_UΊ]_U_ b˩nuųȱ~[!X!nRE"T7}z|"9>"1?3kԛa Pz1G4[ O&;$j\WV,ƛ({sj2|!R7O+\lBK䧨w{_Vt?G4h9Fbs ij"1نB=6C!.GVeujr 8=UvaZ)6bo6u@Řg{ W@㠣t06Os;͟SsQ h?raծ\ Tz9=z t8"\J8s U A=!IO$a==h`&m2 e4J+KVZgxMת].h9 r78BrzNatlK AR%/=Ӻ S36Ead(`ٛvė1X:V&j}"~~?'+דj>ザ(urҢvGA v{MZP0nu87l: ?lcX|/cmnx԰@_|H4:u~}τU!Plɮ1@˜y1}y㨫c\Y]~:d cݗSh+y&+6;i<9mv|ًJy?d7<,Q!?6'bA;8TW֞*C`|b[J y7 =_ljifR`8bG=PIVI=ה#BH!%ƧWǭ|h%@h?cץږVvG*co7]F[E2~h\qZX2 vfǹo礝#w؂fQR+ "^pl+hPh^F~ZmP"ݗ 5d遌< Ej S`Alv[c Xl aG(\~*9V_S[ca̕81ÆqK"=wR(ZDXoA,&Cĺォ]q <wn "A~bogBcue>˟C}j-I.NSQr/71hb.RPn8;"zLLl<R^ 1ȼb3 H9lx=B;x}vcmzO gtAHEkWahhn2'Yi8F[ oUSZaJwiL52_H~Cڠ``LӜ nVR)1,I-i|sJs4Goz/0Ҩh هۻy1v떷eVeوz$BV_P |! bet+.i-QiZ @gItaEaYzz+<2\sQ}xiuvКb?r;ox#y+;b<-%d̃O {#qDuͭc-5Kd:8jrU(/(F4)-W,!󲽏?t'9,B`J8^k*.sF.w,*XP'O@B98b T &n cCg`EI%0 J3/bV5t#j&+6F߲9u[IlI_uAHQ0ΩA2,]a5̻&z$Ph 9x@Kڪ 9&֚v|:.i-9v!eQq'R\y <&fpן\EifkuY٪RE'.کkH J'4ǐ'!V1yqD[% ?սVWWw[Ð7|U%AT93c+_W_j(KsSo\mWr.S0Dyhs>dãE?iToHj@`'W.Z٧ff궻)7U+vJY^'FR\T GARI/43ؐXPLz}(5ح^ʶfrKS\ 8n*V:~` 9dMwr t cό?|7tRFWOՐOL'J f^7`lx[.fm[D~ jֻ OupkN{9i(2bDI:#(.ejmVK}-B>,1IDvz-b7nQnkՇ &MYF. 7)ӏ\_%Bfzu n6 7|l͋i.8sOGo>B?c]~<5ʏDԉA/q5@HCZH.} U. /`zQN\Riv'\&D%%(op૸E?w3(I)k4q'ϡ ])@Fzmؚ7sq1Bh`Y~ft޶/2 61>zL[?a*%pqg,VG{G߁v{V*`ڐ)/ .Bl;ˆ|%:h9qy}N.@ L?s5bl+5ѳ(i/->ϡ] t:f\J:w LfX:҅uCCf ^sP}Mw zk8&GnG#t|i \=oRWJActaS2eqNU\@7mNfWOuoˬ 1sH >W>&aޕ@͠ݎu@TOEB|[c- #ے4 dWM:sԧcQI3Lj|"^4^xnSn1 p2f`!68<_%vyE/6C׆Q%[r?/ۺs:N{^W= ++.ew2h4d$&m&vp5U&It:oJ E :`w[}F3\oe  GoDNLLS}1VAlxg3L9I >+m,]s:*լr(.1{ޭ] c@YͥMW)W]"eG߀lWm;mGe@՜k=;4 iicpt*}5I?.L ɾ,߿] j<$'4!Y8aC­ ܨ<(6XzKBx{% # 48 rmUVlRUaQGnFVZ*0rG?{nfC'簌tm0l.^j頰7jJ9 tZW #|:i1I<½L=<Θ=,NMr+?6n (0nD&ZqS…Z!WuXJ\tx {a s9pu ZkqkU>,es^q ˽0N o RGa_ܯ&F*~eT(SYLEiE6jwTBɈ\nTy-([Uh@r(F&TQ뭡:ñz\ȟY Hrx>0 1t c'z%$|~|צ>l8L[VRyS!` + cRʒoB U{t5=I1AULtKV>./d $G cMzoJp蛸~I3Y_{Mv;R!K o@ذBg2@+HHz MPIF@|"tI7*Ãֆ-k&|p)95*nv8ڵhtkx+pJ򼉧U0ki뛠ۡ9EsZI:so!I#>ʹ;3>G|-?r-Sudfl\V"3h;30ss'!XHfp@̙5mD}F `}cjҭn6 l) zK qC? u:* 5 zCk%&OqRMCRͥxEOemO5gbijqۨix/!,/:zVSk~AWM@4('|&YYOjR,ki,It7W} :[(3ejZ\7I9A쩗xvأ>qʯXl/!hSiJ"Wt -D'&O}{بؗKp}&tc8&5ů:N5>b9(~Xd!!J^׏!A<{\Z2zQS :Z~FIXJ] 2{pq>aInD̷L3E]^n"nE<@h'نggu+A&K^> S ,uvn܀1nD-An A{Vn5~k+vWj ~8gvzK%Qpua-Rfca>U}l=7iv+G)Kx sKFL7Es~ O)khMO3K+Ok^Q\rh}xߙNJ12_1rHӂQ}X"^p2͗ezDAn&ZJ[Þ?9)Nm~!}2'Ŗ ex|pxtRZ5>$P6a^^w&読lT`&6·i9ؖSP^sm{Lo\em;ܗ/P]8"2GsG04rEv"4ȕY e<]%)%AQPʽ:O"V6jGtFޠWzi$%?B{$.x|-GcEv 6KGvA˨D&wm} l$'(%~ޢ zrRNxDI\o~/7*۬] %ʱ C` to:R5o#Sf" R:UZ3j9aMxKgB9]祆}~RCF6 L }oen1pXcjdVҥSN3 -w!6\uC:LL K<pprw+6/C66sܦF38ڕ|f{UqDC6\E;&]S5VZm-I]O1@jIߔN +,DEN0!TH:#N]&kk,& &|B׺F˩pQN/[sPz`ʼM>ЀwUvԶAXw8&LoMI ép893Y{Waa(so@WRCd.z|Lj)%@tt,:ai;zX%`5}5Dƅ"'oaL9/i7 .`t@:4t" վuG|l!b&Gn`m&pxPpvR"U0K# E]oT[3ڄ֋AS٥/VwUaq!{Dw '3<9<-J[?ezőf Xjęa\]o/-ܵW2ӧTt׵Y 3IrN'EY|Xe'G.Ց\{e$^A! wrVR( C,1΍NCUHxyv>{J{<\ޮD(*Y] zȪuP}ׁ Hix8Gm?n};Zo0.j=a7Tu.fN'+g7b;ig=A$mͼ&Rt>2&=3_BP]-[tqV8 f%ˎUS%0:4ɯ:ˆZ/`z.5BS'* r$*M(\R?M^I]Xtr x2vMG =NG,w3o?K>cdov(<,AqK_ oy#v)ș{K[|D%JK'?q($40V/5lT[iOm~s`zl0݅1Fz%Ep.GCA{a8? C>0WE[4P ˫?Knzt0B]EE17iA8!İ]nʇ\.z"~k3V >Ķ3H?6o" ֽsrf{Lȑ_MiXހlߐ=PjR짏DQC*Z4eE?G@<YWAjKFh$?9,q"+?immxzl$oF UPؔ6SB.!k_~ a+@E:e};vd?} JYob]h8yKpty7v3kn-MY&t\ӽB< ^G? &+Z̀k"(vqY"^.\C Ȅ _ 6z(w7gBr#;7lf?i=!zxNj s.X>1DU6AARi u{r-_׽<؇(H?2)ѧ&@#?#;Ti1ItORA5ד5ZN#cTe{?{SdJٓbBi Dh9RzO+8Xό%8"dP2S6}MXz#5DYĿfhv/=+Ĕ>ê6p1H;;\s&ϴeγݑwq=a> *~ߑO5+^Atdw2Obqp9GjiɢZX?ݛzΥ<<|ix NS \2aSHy*Ls1%y%̒9m6bV@OM֯bn᧍̌M2sD-: EGՐf!F|CvJ*~5$VM]5Q֊Ԋp7z2풤-gԵ0hUJ[*&6vfw2Lcn gϘy<4-5n"#79uG.qŖ@E/T1A'o4㾬^+xf luX(g@c*' AZ=ſ"V)bse=\J[3tfwT{jTO[2yEIX鷞4Z;ϗ >z:}O{@g^ $sMĕ0@T'Z~27ʃnc2;Vz> :nCK]ns$\$(':y7;-**3yH%r -ĝ>W⢦ewV-$+dYuq$axɧ`}]&{CN3==bwe b 1 \4S-.VGh!`z*ĦEeE&< !ht_X$ \P{Zt;a6Sʵ#}U ƽ1 JFv_FNpӦV) c% .z#+tT+"Km^ʁ0"e3RGqCX)tB.~RhϝφV95a'5!2е?@"5K ,9G=ۿcNpB%{ךvPꡜD;=ZI=8@xwI\P]]N[ʚBj+V, گ'$wT@"ϣlfmbGRFc|0z !&%37s74靁Vz0EeXyuU1z(jd{C-Vqȉwާ${PHQ ]# *Z-A '?kYT}Cx %DRfQ_ve*#sn!v|Cƹ&ZGai݄/8Pl|jeKàpUxr*2GW)n4OŽ:?k tw .jz|tBOJ- G9HP!̔Xu^-Kjd۶55Za_gSa(>;-`V42)E\h#zFpg46at\ŷn FX|̼ڟ2=<}eR=kG2wjIyјӱNN:ڱSLd۱P)B$-∸9gQy@GbـE6e 1?X[Jc(̊>uM7u%-Yx <,iMc8:D| 5_YG\ ;~^vPf]5 e;v[7O9S/즌;28N/dxJ 6H~0tKYWPŏ򎴄h]GB`[<.^ii|سyx/y= A}P`ׂ̩]gqB+F/M Vn^mvФn@] ZO,lڬg[ph9}P<.d΅"ďim&T6"p#6]bj.~ӲS]z={崝M{)뙽)21؛zW\t Zܒv&j'7f2^7K*'NC-'JOQD0$%OiB=YL@/5 wbJN 3-`1Ƭu[ .%LڒZ-u0AfVyWSĢrJ-r\~ 0Y<'В9QX2"c5~M?WKf1 ]i]i뇢 ZL7VPerQ97wvN]h<Ȩx]Ϧ ٿ^K>W ꚸmF7r=yFtЃz~@wod0djJ`{W;^2(-3ABU"·;>c dmNw$27/OrG9 n3=1^SYPIְ5'qӈjx'$KJEM!H] ZpkM__tuW>Yjܠw!Uͤ^ĢKZ68hA =eI\:Xfg9*GCL8O8-`H,P|B/k̃GZ2?[ôO7:2K7qrO &hOP7l{#qo4Єl(dGRb%.V3ݲF48bbYI*BKIQG)Ro m>dg!LȽ҇goPz4|kS|N8Ӊ䋂uѫ4Ks?7j?+Q=N|%$=˶Nds(x&Y_Lr*/Q4b".!^ћ]* %C} ^sGU@2 jzfqk'6myC "L2\P zLVȓ99˱&J"U2m8#ih,Rlʍ,8ʤݙL"rnaCƋ?K'`~\$ V){vJa~I`?V.Tn=\RMϓ$yfL[ߥkP2y ՟[fM@3G~UA",9'E%!/µwEh!;nI7ɏ$rIxl 4:,0xksĘO4kF}˼%ֱjbc$Q:-Ifg[T@j"v5YD6@6g eZMBq$[@E_v817$W 1s-G̈́B ~aPh4 oYPB f|<ik0~p|?"0~Ml䈺lOE=b+.뵤-5}Ua62V~kٲ",x@򳔑6n2\aT>`{!Xb8/in<ɜ ʙ:X>Ø/Q1a*Էe|{oaNr۷D3~)u2 Tp&-mmOe3wW7+M†JX9^{/^0m>~$ qv4VS 4 _xL\稭L&bDt 0ck'ov$e:lH%a>4֕|^DFf![O]o&xshFzKyoYw/.!JrtRFY, pV# 3p {O^R@HoxrMN|!dqPD qڄ%]UlXF =[Zχ;vm[[FJ`dwm=!&"^!zeP%)jpe"cY SW!QSiy(/zx>!L1M|ϙ dc1IAZ.EH.ed9c]u!M?hm R"xy%qZ |Vxiij%}؈@aДGIZ`6Qv*TsOd˭Y57["xQ5MUXӁ!؏c&O_Qպx̠yh2eC3P?e-pCʡ|;P.XNPح4i֬taYtV@_ >8?~/&'D8.]A : XUa=-~ ! /l0c?׸ڰ/͠>A_HqZ~,ퟨʃnfɁh{M,>)7\&z Up%Jk#tZبҵq[ɰT6{v)*tqwV;@oB^hy 3Gb ̛"8)nVQ7q6vЋifLF:4w ˺0HFi.pe)- Yp42ɉѮ*^Bcu^趺A!f*UQkMXq}@P'_\0b=aV`lWd9dUO``xWCS"I%i!./O0*šsQ*\^?pArAjAR1OY::[پﯯFڞ} XKRvH:AKH;\K"RMN>W~XuevC3?2#ryL9q8aA$WHj4-`Wd>Q!]ʭnf!_y5&.یPq,djߌ,Ari(+fw#5=*)Rȱ{ܒVOp6b< 3\ Z:&5.ļrz :#1/PصPRLԔ j {Nɦ>}'y!~)C_O]n[俓#iKl@:=.8 INieሚȑviVBzl8^ ;ĆS>j,d|YզDM|8S yr"b9yÌT7*4|ـxʂ,C7A/-pϞE)u0G( :K.d&uGHq73:kv+v/󱙹6/4܅j|.p ٍCƏV|F#S,32 BU1wÓ[ZS<<Y#ڈ, +3{ !)tҪתlX+.gYYLo]Sn9&C p.>%bwi7Dŋl IjQ;KNƫPPd AKxJ*\T}+&VLKK-,@ଚfEܑ*֥5lc8~Qܪ8o>^Oe`!=DgR/K̳d;ZbibJv(Iqe%Cb+zt:F&m!ƷmL)iߍ5hndql oÚ-9'UPTyNzڼ~Hz5ާmY+N;ɫڕgIe[ZX2bLVLG ʤ.E erolJZVW*uݏ?qQKrvhc䮘4/#:DTK7w=Qh ) q)Ȣ x ӽ:/3/WFϖO5r=PO Xm[ #Ft*@ By;#q"_;wS iMU 1)Ā`2ʭݏg^"% gCғnh̡i[dEnBڶܥ ]@#5~ 7'{}`m |+}m;NPqoJ9nC?k]4~b(}*:lr8'"˶߀St >Mt~.UƀFdKPi0/܈bWzBTx(*u\ d-*, @b;wP6ĒdY %SNutslH<\SPw![ .%Nq_+,.I[yE1nLNd+O1t쪌/ )dmYMd﹟4?[jr3tlȪ_ۍ&loߐC4ZaMl\oD )E'šk P۴wW!] n}xr2M94`m0wĻ%qR~=$UHagdH`OP?{~ۙ^Ѽ ՅU~ɹ2ËdžN-y}隼OiZtѨ\k8O+Cu H"E}=a+_Nijc`Oy )vrseO^*}F%wVug*'S #$^yZR+d`#M=Ect&fZ |MEGvKVӎi1dtST!qf\GaiBl2 xEW&`QU'7D8WEDW\YqO+(X˙d}+(#Σƅr*2w~QPh`-+,> h]!?X>n//wj&.rjdԵzjU@Yr#D.>S[C έճ^D/CErV>(}!TB0ReٜH|tq}0*BLڴɩzz-}.<|m_ZrWA[2 HPCn#GZ5Ӽ n 4gL7i1MϼrS ?43*gnxq{YjNexC?D[?섫^yjHb5avw7~,f43~ˋM@m3FǾSo8Vqih KN=n9}|[~E>cKY+GM|d^0D2P&2*v$DJ89 /06U 7A7]Z|iCƓP)YÌ7KXd@޲1C %F1]$F%qS?l"TpqL~ݣ}U+|(>=.~6(,XW)hx_QaLP+nA=1mi9-sJHќ^DTiѽ=[vPl KْiT[%Cc^\5Chp PPt"6#ee9 lqy[(`K:J`tR-1x=g2PƻVSoϦ4qd|un0tٲhq9*${NIC@+e{w;'=t>:' TKc PQ5喱`˕q=D)h9[.5 y=#^${)ER~)&M8LрѷrJ&c8A!#6$T=%,P<(p65S̈*2T|C@ԗ~?Xءj5 |(v_Y^5 @gr+/3xAd$v$A*65H"&S&toJ71'b|sR[~j>ǘr.LV K*P4t]/^Yd?!#?Ǔ,U‰KJǴ7J20eɣtpty6CI8>CgA ((&1WEj0QDi4o|{K)t o؈OX:Nh oWFIh?:q؄vp·ĆI`WVhu0f=*JQOCEբ'N,+7 .xXGV0R{ o(^ԃW0*fs%/sge:cL #%PˆQ]{EF|l=`n 9Ms#Z46N3Yb7}l1Oi(q\A'8r7ppQ߷'>+O9!˟'rhLVT)15.!FMU'JT|<0#j @B/'V/" ๭PgM)Uq_}ML:žʍGS\o"V.rŅ]T>ޣD eH5}3xLAϜA|Ӫ ddH-m *#73m#yrRKm~*9UyT/]8؀'5w䊰p25iEON'eֺ l[<6YW^U|}: 2&"h;!zyšP9FNۈTlM>,zf{én5mNkgRx7A*N"fﷃR".!`]̤e)$w ]% lHXYCBDmg !Udo4[*M FjG*#;hE)aEYp]0w3ݪٹ TY7n03\0K׉NXf&p 0"yzf: 4A~~seQD7Wg$=HN֕e s 4 luTbK9}dڭeX#! #$fV0<] L6R.X,GSl+%,{2Fٕ(ʛ'ph  UYAq|LYQQM ek:'5zk O(0/m UODoi\*.yU~PV8Z:|X05ndvya3z R:PHu$>"ߣ Lꋜ}v!A_i؏ T^h2˿K"a4Bk y=Do'\?s8 2jWe^%ː$ttG~>WO$槪t/U.Q`GNE|*wڝ=*B49(IBk ]ڑqϼYܖgK2b>T 8kRƼ؇x'1HY0cnUpq tcY$']2~#3Y5e,T<43n.|kMD=m$pXR(x` `C<ՔG+ %,]O_+_3{@Uā,v%UPt16d{{Wm禃8sBU@ dʻ?Oan f$e}tcRaÕ(ix4%|=MЀeZ` "Q).9;;D)s'@Q^&2$DŽ'rH#'-ꕰ{}A\)B [i#k,F5,y>e/N2#jHKb_+Ӭë:}iƅюR6AtPҷeYRgjq/c7+x~<;"f3qln32] 3A"℄]uQ~J28O /ѐbt ^^* Mz&p|&N6C|R1 ̊Pn |:M,c4\ׅEZo~/T"wO4i-hM.CuUOP8hÁU~*2\<,ȬX/G۳Z2‰mӝJpr,{&Dk2e?2?8; 4grE.ޓG9S+$c2X*K),#?Dߨ]:.:Mi<\V&3͛Uj/q21nk1'Й 5ueV∢SYA{h-OY! f >EEhge'F}Ĥfiz5f+)ɑ3;SKvkXQaVѾ΀$&w Vo ]L+ S_r2< }+7Am7X=GAZ!' 9CEwmrzK4Wt% ᫌa\9rwmVqn?Z]ý>AIWD\(9jja_UF|0Y3J9]I;نljrx%ݳ^6827":4 '(K ȩxz@CtҬ:e1]$4K,qZucOnOˢiyXLJHێl;P<Kr @|S}S*IXY7i)Og ߮Rx#9);5yJEyչ0zNEߺ+IHsCHɶ0}WCpL BqİSxC˰@$?P? m=*/zWXL;~pn0(")RGn0XG"ETnnWVJh]⢕.M rnP"%f93w\[ۍ xNf 3;Z*!8RsR'rfD9w :e}^P8 ۃ=GK:;()`z}"&&Y0;@C=rofؠ`m2[J&Z<~Fh DW [Ug1 t$WYb޲cOS+S, ~!6ka9Lax{(5M_QA ":nh"3KR#,M|[l@K)}] :дqHŐUT1 rB9> բ[{9:"aOHg_=G|_6ChOS[hD.pk@yleWj( ?XFSM^5[q̨_q5țɠE16k/m|W(һB'!JgN&0Bxu/B%t/oiO#cɂ ԛ_,~@Dɝj L8Dm,Qd ( Iǯ = j~*,T"  N~R@g%r-\uJw;7G9 gnJ^7e[JPnsm)2gP/i[g՝)_C:b] 4[B6b?%ɾ̧;%SuC/gi;v+xR4b SboY5ܜ *IaNi|GNQ529!ZnކֽEWRa S9 Q?aAZӿΒ1ۻh/׻ľr4k b12F4ˊ N=li 93?%$jk[,sh|FnD^{Mڟn<]Q}CnTLd9 F== 19S3[_h^o*VocΧ5}+Zle." co*蓱$&OgGH6$ P{,FDhxV%:p.!#st1lmb0+W63%2uq6ao,5PlG/n/\*9?i``@m" jp$HIlGl?XrnkP"[׽hU`.J+OWO{ؾ|JYVhhXCFp_k]ͯVR*o#ѨS LavG|W &,ǹk}щP]A#5,٤H{wsa^eku^fۨ?o-UμV7ރ _Ea*Zj!9j+S A&z8q9oN|6Z:!K%Nj?͍` cNaޏmJRXB\ ch.mQX{T»_s鶸u]HAu:0cd.?gOUx L-ss8݊D%4Xt,N"M3ѣ9ǰy?e̖gZCNEҶ 3Gm93VEUG_ͭ[D䦨!HuQ%!#oG$垱5?yȅ}q19V0s(mcfey\mJ{}NPMa. w߾(!Q6blq7]6f`+ldӃ'C@YA<o;`M0a qǺ.@8B% pCJȹQ4 HQ\xy;;b#''~{uk ~|IRa9"yGrAc7y{0V֔~>>8?VP f×hhm|(f"q'vDU:4 ͢81]Wdɩ }>bb0iwN8^(3:f3@Fϗ_}Ç)r ;ftQ:V|6Q܄fvYZxld¬Xmt瘠۰}R!kJfuXԋ,"3גEFuvWg݄ocU ,%d&?j#^x7#HABTCE4R@Y=)Jo!Q=$#]T.r?LjS[z^q8CBdI9j'!+7, F`.-]1Ǣ7]u]#d.?zܼ ym Eq4")P(lh8Ppo.[}Fqse;3@]byK [^?RfGt4ju(=_M2Y36T`QzkaWx5t ZI"nD* dgV⥶]7\QZSjBDHבl8d.uH2B}ba?*!$% n#Iӝ K{Mm ݔbLMȐ.0dVh>v4H|cMo˭X4Ȗ.\XQ]4C^?P ψުGz X$fWwEtV;+mikq^ɟ4O=S“rNzKГM&i-Pɀ3 %&i5JPN`{A:+ П+ӟ7[JFSZE5:Y OB&w/ 0P#hԣ kp*l3<$4Z5bԈp>m^n/mvSp+ <|9!tr;#mC<IeUqopWl0 ]0oI>ByDOidLB`8Ẓ=h$f6B;-1gYYD5X iTNvR0jFpE=GoŸ v0OMi-ˡh#C+tO7֩G$XzZ7@;[K4Q)#Tfٗ:A3,űk0% p) ŖP4:qȾ[3IV+|4+l${/fԬ7sVm1mrӼpۗ8l7\'ey{{5w|ϚxaoBȃq9踸*s}V ?O u>MѡcpO ~L4{`e%?tig^}2T2U¤Wqٹ*iE@Iȳ翙~|HlY"a澀ԔB\7YJ~(@p‘qCA2XcUCQغt8_Uc>Y5;Lͫ Vx|nI()߅$l \< Mϴ EjKoFI@:obqB;nirKH\O?`6*F'nY-'>h)!&nʟ?klϧdv JߞP]>υGzt-_w6xx$6HIe%a=&U\P RP{ )Mgņn}@q |YUz, _qk=!bôvܮf#vaz*.O>4S"hT&- 5FcFjT~JV`ĜGK&- { <$ӿ{Ȉ˪`cmf@>*Z4t5x?_p Խ?b>=TWUU(ce,{EM&7{({3=lޔAIf'~u"pZ[ Ȗ KQWwz6C21+3doeQ0Ձh[.bmiV&Γr8I̢d -:`\X,MW%i|z1{lϺAOT%cmqnޫ L[=,jD>Z 8jʈ\y Ս3 8+3r4#GDl8̢$^P1Z/JEWz@7=a,i) nүMa^D9HKKCyh<2 Bv,n\i06,R8 & zԨcM7ԓ #`52/cN.+t@0Va#)cdK¥_9# \/BJߠ;}нfSqc=ō6MgpXQ̋j*P+kp>lEVZ[0?L;d%eL2H(|\COLCwũؖХ/g9 WpO43(R'\\ R+=7(m.R';/eKq2z*T;,J+ykzd<uLAkY'=agyq  |CudjZ८Y $fj'pp[uYa8u:|E 1gfԱ퉑^~|c(J*U!UmzBB}"}jMi"cW*Ęt˚a y܊K>mbp{o2H 5յ͔+ITYV ^J'YƂf ?Q+Wk\;&s@EcCQ4abWet`R3UZ Al4ʀgϦAHZM;zSgÛE3c" ixGM2Ա @kNK5SFZ\tN42Tnv O{dѱ%%FVA(Rgf׺cͲ걦}2ϧWI$8(Za皧䑵Tu)M8*.p9%> z޻  x#wrZhGRcP_QȷK u&7\xoT/3gX>~㘒7?-Iz9q&aVYall8zl|ZbO+: #n+cHO'5W** )H#8Z"^~ϑ R0hNz5 DO ɧLBX6&;[G[]B{:Z1+f @I9)@ Ǣz t)m: LrPa M(NژN+ܠ"U.94؃wuD }!HRZ7v& K?fdw-QX;UW9`v5 ō@餥#v]y /XHcy\½挈>tן~iFK͊]FAa捷#8Lz j{Ƃ+ŦHHq`6sH.ҨQLּ]^2BZc)R PEU@*Q_̜{wڬ<jBuPo- N ߙ#%iwPsbu r(5 Ǡ~gt5 9 h[: |> C7s)(筟."849YƢ:% gg09%(h%OM8QU>娦էvyAE񪽼Dא=8;+!&Ɠ"Y$r4IL !祏ɷy_poh05Ec8YA"$CDAл"t =Z:jWYr_Y#Q6RZ_Kh)Y` n#q,@)> c[S{ p$#ٗj4fLKܮ5;Xn>MO(y+,@n]% E̺vD1*GVv(EO=N̓VM7UBtn 2K)#/yy؂]!iX>ݰ V@>̊?$ԩhu]TwWW#J}4 T15ttr;gEoqtùlm*6!~,$d#^FLL+ %r :)!76s&,*֊={ mlGqgw;k:oؚV|dx{h*ӚExf=tJmK^>dzGaiptV*1/eR)![U!5RbO-!mw}MU5cql%ܗђZRzjM%3(X4y/ f7ݸȅy wGLAaCtD8UqDzjrEWϋ ;ࡂKfnl%I->OSoJz0,9h8/A+sRHS=,Z:\B7F:q*"&'C|. ܛ̢Ë[,z~8N52G"dG i?ݹ Z5{!;sݐ{JEtNKKG4AjRHXw>Iz1ZeXm9&´茊Ce;}bƆpɬGX;7yזCdFA~ cHʥ5ܝMT+CUƿ-ݔ@bGQR 㴑?h`]+M+)=-|koBfO^gM.'cx\5Cin\4?b@yqE)hj?^+U 9PWtFJ˔acɥ2<4Ew-20z9`N5QVU`&1 N!_)oD<:eEW;ex#b+is%8"hnJGgm*40OBYĭh㶊(z Nl{Umk3}E18rco"ӠUk{O#'#qNo-n-!ĎS .'j r sE $!Oa <1}IMX*WJ3U5Z ƞ{Q=y?a*~1iZI%>~yyl @ըEwzf` /qD9R4;5}^L˒O_,.~}v36ddž&_y4ffJ/gFm4Y>ɚ^r hL3_'Ϲ\(+ 7ץ9,6hY^L%u <|,ɲ{!IQ+ʎVUjcrQJTݹvhH~h="45^y@6jܟޏQm>U?eGn325Uk=b 2,&ˎ>)"5@DP[` !r 47ۄ>ORBLW&Í|CJu8k2@j҇IݳJ9VP,q0*$E41x[jӕ*~H)R6V#\7-E/(|B9LgA7WGYW@FH{fK(m'58aPEohȏQ&>_WLkIŭ'(cyx6Ys(mkŬw!e[]" )fE}irZ Nog+ӗ(C*I?hl\q6y@C +`L= )A\Ӛ#tj_=uE }RS\H, On"\xGv9 &FmF,hiQ$%+bk1f7In'B<AgH7 ܟh\̩ ŬN^(j^~M;_.#l]$gyQݫuC'߇pHefH+ $C$9h< 紆h *ӊU7_Aqzl\sH- AНƘ[ɂ 3L!d?v*z CyZxѧF]sEz`jT]],"^ɡ9b9=mwl2ث)M5Y'* 8}tn4W}rkHtqep+z $(B5M <#,"=TL836KpMVALLj2#d7jfcIA-%tZr D²>5M"JjHWc*M},.l`앴NGz38LrEt[IYI{?%ct8'EgWO$á!5J!]E=+pFJ#n\u8t⁘Q~9 C1Z.%'hU#8'.3*ibm#ku"#Y  4e;L*=^ e iF|-/0 j\Z"'JF~ܨ5U T0Ԟ!qa #"2HI~*}9+uGm-;XvW%E;Ȟ yh^_*B5GW l"WKcT_$ԞH5@A9< g-Vaҍj0L0LT{ H$UD+pMwu-( 7O|~(ʑ7 Τ8ն}9p0z{Iq 0oT(8 cS #ϡɖF mь|5?N .{8kHi D0U{E{E2s4֟ޡf ZF Tb7iI&;$:#hK@a'X||%|tP h 7 ]@פyCdjv*%_vͲ-=z}1B @`!&avntTV38㌺n2su½H/*A:z46ÏF7HLznF;;ɢj+4Ϭ!E_!$~H$ޫeR~#9-Oc J.&L +$`Czxʴr U0" ^~HI}l N#P-qożSHyt/\&h Sd8]Jr!?#p6ep!XxcB[ozγ /MM`o5ĔۣZ-Vp{CHznk@1`rq]ّ"qEPvcc$YnrsUtքa}Ze$7I?VR1ZM]xЏY2?R2)9 "h`>:Lm0,͹)ە{u8l 噄Qa[ (ROqZӃ+oQ=ʷIe!c@X xBWsF7gم;[ ֡E}S!%O0oݵ䏰lrxǾEn̿jrc_hAr Flbq濞C+HzޔC(LX`C%{ #c{o :Ӳ;~T0k 5zm,TG )WN~ryj|ZOu!VL7sm~h @`d&F~*ype44Utf+Z aKd Lr[W7ZR OFtT2spC&K>xcf1&R[}_0q붣}#/cK֥| ;]8%r-}~AN"Ji |-/nȷtG-;+PC߲T."ݾl]kyI,TuZh֞< ^]Vf1@+\D@@#734Zx_gX*rh1a)ߏj' 5{#3EIYǛ`nD eg0#m iD~&|o׸I1+8]#gV'tP%2O{k+ SBϣLZHR) ɗrI݉reƈQIu*]T ip9bLƪ=Aj_F.z 3rP?xۄ Sr$|e =G:6﹟#kF*Qc/ԺvROwNa%c*2Ai^pS6U6@(|yǎ}J 'ڠ-HeqVOSt(HLu+ci<ۀ^~t] RO{a8rbUX?Ӈ$ lGG?㾵s'l]YĹ,u{T$ieC6(8vwNs3RnI8U]̂Q}tF!iVDG;zAlt1f CCKȷJRW%m_ 3d y`~3{.ώV!ׄNm_fg`5aAޑt9qgB%Yu*[FFx)sQg)DA'p΢ں<Z6FtDNtqڡ9-'ʃw'L#5 ?ZWd`iú:?%/Jq3o{7^H isi!I,p3ުAƑ_P+TχP- {] /07v!5.Bfޯ|b? 糘'ڡ|=Ykdß":e-j: ^K}#Tl#0V i-EQH[l,|E7"3y<+*AcΤbi1֎GSF\\{:F=H/pV =K }\D eHM$$,*,EU&[7~7҄F~4/7ZCQ^?_y>WvosFR1a(u#+HЍ:Ħ6cȸ#DNi5\>~}{ oBe݋/ AUܳbXƪ[dbBնYuuaV>61_&7`Н9NM?LK.a`s~ydPvhMxC \%;wňTU(Zߞ䓰݌pNzUTͺ3該ђxERvmE@AseV`P-N'##X,NYl< )m )ْpiiEQ)'˪w+Ս| ǗئOC OWڊV'qSRΙ`_Ѐb,k UU(I,ᐁhru c^|ǂ:\!T[ nV1Q/1>AWUޏFFo, K_xth^#0S'X \!/jT5j]0Fgy).ˁy;w-hgMC~W~*cRTc5#t*iFP `Yz1(P55$?#`85Ʀ91y1UX#&冃c&n\-"8?fbO{L/瀟OAȈiJl)Qsj{yg7~i{z Љr'y>8aeJ]H5^ǜ ( Vm Y u<@30B aPuw<^^XX# rCc,BNя426߁eeۼz0gygd:acCm]yf(ҀDy:#x!(M~lN!4Opt|n#L SF O6Ǭ;~U)fR%l@3u$(*3EV>IWLtNk{gΈY3]VN&/O-Ev(eC`H~emh7sU^={hX\bD#zkzb?+? H?1#[|5H%ݕ>C='U)<-1!rC?B/2?xDSYrط^b.uREh6(Ŷ'N4>`iGvEd ;9S7Խ=73Zҷ==GU96)ZV|oe(aIҏ uv=eH']Y?-?@x_Y7 ƹ@Ћ n|iz P↾2bzx/o삁pfۯ ˈZ­T~>!1U ߿/jCT:_1onLS%UuHLڮkOa딕-hWR=o56L쏼> |۪|oFIa%@ Lj8Z6+ PFé'Ym``!X0/ܜ1Ru 9r其1W\>a%Yěz7`SśbunGK%!LdnL*k0e7zf8mvdZ#(YMm9KV *ki +jjIZ 21ڙSQ$ sEkV)!*m}S#KFeGc>ԟ6 r9 _wZƈ}TA`2>ir=Ȳ0 s1˪@v9&? ##-&tJdp,A\cЙ4>{}xE<Tm<>M4^^"4vb3 Ÿ`V*љsg"<JC)`F`8ػv4{q Et33. [n? }k5wO?J ']w$ O smnY _k[Qh~`/؂mHh9Ebs,"SXx:iV2jnB*cDT!Aru.dL٭J>b?TOd[/20,NE@UI, Ȃ{=#C-M.S~ؼiMZj~N agi}#-_IthpRE|Q+ i4PEϮk}:lD% 3uvեFK(_>*)gV.YH(c ,ֶ> m7 B5e˪=q,'x$s,%y#GzS,4ZVg>!Qۖ"aXi/  6oi-6]t(nsf}`,"Wfo{ %>Mf"|x+Gidޟa,DdѲ9+Ʒ^/ΰBRCっ ^ېsLd/!EBt* >l6G!<㥾/N?GuX*Tq1# WC K>ӑ[ܲw,fn:QCZ!̧Ц[&#np2/=% R,m]E5X=SP#ޥCyMh0RT[qaiZ:qb v]־n3eF9,k&j IIT6EOϙp4?n"]h1~}!+qoMJ2H86-yTv(e;[6)GqGm#!|IlPrJ_%LaŇ Rij擦\[TT^'NM SDhn9+(~fEi)%NqryO;BZ򠭝# n ] yb M DЩ[v}ԁ" W g܆ xZ H\LB%F:t m7̥牥6űٛc|Z| jźTOL*2R:?M@Wl}(/I5ﱧ pٳ..G0Ѱ)vBh@d~|_'e, ߕņ*[#h]T9+>0*}9ˢHB}/wo756FD; w@`/yf:`J#{س󏜆&Ra|Kvl2X@~\@iȇF1Ʋh]oobZ]KHXV0 ԜKn:N@&mJ|OV㍠KSo[m`}"9 X>-:,]s̹g4B/zՖ1|˕pu[l7/]Ge>xp+zW\6_@#¢W`QG}5}v\1s|VfD/ɨ0",( a$CuH* = Xj$`8M*uߵ\F~=\ mZ# ֲzR³)\1k,i?Z_Ҍ|L l8d災T֖w"}*ZإJA DvdM- & _ɋHR5+qa(Yl1~ 4-6?+h51놭+?|7aIY` I2ǁ(%L|'cլ,O3wdo Ո3 s.d>pzΡtsqQ k'DͶhFM̈6Q6~D ct8ZǗ.C *k 2+d=(yO騖y!D{1Km 3fm @?IijH*4][};?,M&.c.n edɉggG(ԅOyb5VRV<.OT@O5v!qnu0wҁd#;*J](-_MtiX!Zbc=p$h:l!K:&%H L̩ PhO֛:bs޸0,nTX<2 5YFplzYQIcjkWޠ싯F>ҾdyX$|5.瓒 fOb @Cu~&w*b wĆ;N_∪iÅ^t)87K&pwb@unăɿnԛEkacf#ELVb AǚPxǷ${'P=-j:AKWP`(2ysp:iyKW(l+xe'#D|Ѵ_mEIޜ̻4bBYi"T)&@|Ijl }dIx+zj:,)tacK VϒQb x췬E+[ i_ AJQ[][FNB-nJr`\'ۄ6%BqчgtmzI:E}ـM: [EVȳC~Ppe;d.fd6M| <9آl KQ7|S-J ,uOS-S ,2MEAuS%dXʺ#gʁ@6[(`TJ&4aya &nlqR/(h5V2Wit͎UWkcA蓼n^R[= 0ya_;!$\N` ? D$ #m4 G?:ЇܔmzZ > \Q eٸuO, cpgp9Fnm޾wlV]! E:]ɑ]z 'mPc|t9(I(1*fR_mehrn,_ʂm3xNWN\OB+"MhG_*l 8zȉqē,+>ίx-^FtZr'h1{7G/M2E$NK d@mWJ/Q"iF95ލN&S@ՖX@ /`RVAzfT4F6-B6GfSCWCkk\YE6]/# * ,`mFM܅g#*yT>5"9\'*,R2咽$N A=#E'5e!uMҒ<(:;}-#fB| Tm]T-i~ay}sF|@ XeK0r)%>ꜢsJg["?Q*KWzF®ݚ cq?`gO<=d~`<"w~<0x+<ᄹ(^-2B$lr˒s&X*16N4 `AS~ 8Ay3B9hl6*ԃװߘĦ*!n\kLڼfb߲HL@3oUEa$ЗEcm [nYkZZ=ֈe$E-<,y9mH qeep8 <'tXj@3~fy M@>+V$G_ ]'tDlj?P6*چL;F [m6n:Ts%Q",{ȥ:oԘ͖3p0pլOs5GXo!IċbL(ڭҲݺ6]ֹ[ouFOD iuD ;Bj4#"W/ ՚ZB4~}`qOQ'y,8]oJUJcēzldM]3D ehg, }v1]:Ɓ+oL8YcjiSI PK 'GC0e[6:=^* W#$?׼y/ ư翴0Q`e x#mK -p()9;idN0:Pc{M%MG҂>Qg~'7i,~KP=U-e*(P L arL={h ҳ5( $b:g~ĆA`X<'8 ˳  eͧW$]Fw{.9_ǺZ~s1A6v:f[k_"i:?!]M$SXt2|2ۯiu߾ %T,is[jqӼ>BZ2fzgqs Zbr4 K( vx-NI:g ƩoYjڂ&tٽWG ֽ)S$OBɳj("sL:BYY("UpJU Tkk i~^L|XU1zJqN kc`JuURGF9H?ZVxhC@Ml ƽL|yuΘ40LȲJ[/)p, ShI`w^NbF]Pvk$ K]W0I^@"ECq_Ox?2ѨJ.v#ZP !qzRX0DXT6]WU6KPY1 hDFen))G=BTRV3 4<齲En7 4)wD⭌ 쬁jEe9X}Qh78c0pk_T 'OTpf]8&;4iJmL$Bw!oqjyHf} bF_^ټSpYRrFG$==zqHG*<qפz PʏJ=ǵ(='':ncs;l"ojt+9h\,/1TrbacZw#мޯX^D߭2O`ڏ-ۥ»oC4;_SX=[qetC|N eҥ1SW.%Z3OLx{h!K5Ķ}E[f]}ˏ~xr |G A" <,մ_8ܷ :m+w:ǹ<] 7G-˸4>c'dAJXZCRK{71E>v^ P ]ہnhS̓:@^AewWMTj0o$=a^n[l2DWt;| n/a68ݳ/ xqj{Ǒ*6Xn$sM؁κo5gEj&#";ey|ca"s3` -1Ȩ 훃ƛ%3 b'R4#O`gg1K4z5N.#p+xVN+TX@aVԘuo';VZ^4Ge^g8(`8glz}dӧUj hyO7qE|Ϲ`djp"I<8τ^K\e0 c,9A^SEwƹ"SFxI-(amx;ڜDp8g7376I2 ÔG"_\P4`8k=騼 pXže+KH3<^Ŝpѯ`r>'qH]#= 33  #y&T)"ɞk$633 8a-i`<<.ލv0Cus[t-P29;F~boyD_WUMӵ `M713ImLiw\jEz`D[Y;e+ZPI>7k;3:ꚥNXg-bZ7,t]k@9fۡX{iEB ]O gd+RJZG2ݦlqd`9ڊ2[`/L%, "Z狛`(_lO'1>3E!D he!zҔLحL1DYO\OgG?WxUb:RBw9AȂ}Gko$e( PMs6JxDGX7ݩ\1/ Վ:M׬ӛʲzΩ5GEZfw~*#߮:Y570gi8*-%'CA@Ϋf>%Zӻ7 ]%_r}`muZ)A,m{T*`?64 5ˎcÉ *~bi<ҙP-}vu>W^efQDY^RBs`XEO=B}Z-QlRM*e qIj+{M;X%"ɐd@GGCȎ-گKt_ ;d0-zX#6(sNvQ~-h)k!AavT |41lb\nψf3}rO7Aiv? 9z 3~D 3gygأ+04TNZdp4{2ң,W=Ql:52,eQA25tGG0b&OwhN =@:MΝ{Y#5=[D;4u13|nkr/]<}1ٸiU8I-37kNk͟Dz# #.ev#aj9A.$EU6`BϮAd }ZB4]:,E 0XXx1S5dHry>2 gZ붨3Ol3~O*y7!jcX,7j B_ {:/qޣpAqC-t.gՂ+5 $AŸ3(}fn-;h9,J3eQpG7 pgzxdS3(}{ 1Rf0`,~+^hD ՙ٫K k9a8 < pé Snw[YT%%XuNYHV"K(#sh^4T&11θN:9,=_Ϣtfl8t9Qe+ Mk]Q4{/FL6 3~@^{4?0EJ VKٽ*lE={?Ht<ˮ GzVFln`BFwq9 gOhy5y%e2WNd]F'/4#}ȷ3X :7Av,3ނqi((6$JPyCv :ȎyS &Q޶PT6Zzj.?G;AM~\;7>=?<*u},ݪC*KW/=k: l[_mNs#Zfg+%o\b2i[2I9ƫ$H_}%&*Bun{z_ǃ}J_#6\O>w@)NaGW212/5iyEY}km]hl6弉M^*?HVm,fJ_ 0@E 4os 1Gx_F6lCIT[)$׵S K:cb嵒>@`NPS#t@'&rV݀"y(]*Q r@q-V(׊ҽB,F-o65g%jfL8 +2F<k2ұ)Kq`Bk?^B$bw A mT4 &=&JK>c>Y9L}oDՃ9KZMuĮff.ZEZ ራmr phNSOH-h֜>3Z8RBM7@<lP!gM`y\һz9_4| Iӝ[876D I~o?o}_,q6(X"Ճ;jSpid1mV2Sؖv$б-9&+鵁G85a5V >cnCU<:=s~YUvDr7}UKkbk b@FV&:*l}W /gW/ߵf1G c"VGzpϝ})T4:n{Ybj) z?'v :wኘԿT뺢&;ߺ޲]hBkW:|ȵEZ|wmyl`E |a և`n BCgğG7py<^ד%DwKk}|\GߜSja"ظiOkV_!K"Y@Av)UvhE:"Xp1RMLߺ՚ګL:=%[ոAn *$Cïͼr[KJNRH7-~ #Dɡ$ +>n`s&Fڝ7bvĭ us#SB^[}|P.o,r$BDx ]_CHtG/mG8_B=r_d#Ѵ.OܕwÞ(^Y|s$ l5b^"CWaթK0ySÎg4eoE7ii~% s0-GYzj8:츙3<3r -L+F9)`M\HRj5[쯭&)7oNU=`EݙEfpco$LZ?/"CiK>X3цKL@d"u_~N;nl%UͪmVjIFl> _Lҗ=s~M4{/.Rޚq> 1&ur̠͎l+ “td ] JxF0dOj)9J]BF ^?WOLU(]*y!9]}V@xY k.F5C(\DIqΖ67c-[fߔU*[<=tr73@F&ƃ6XU6([@bm&m4%~C’6FepZ@ sdNvNӂ˚P'@ ).CW c69mZlm]Ʈ?}B˹BTlI'soF֦,xe+pB-sb㰐к,Ĝ:!朁eZNuApu4; hAߎx56m^FQs"?f乙(3A~VũG>ܛUNq rmx4401lvgZS {0=EoUK5K3=v[qNRAj2 DLoa׹y#\B?Ioq(!U'sV# HtX'\QuvB|EAlJSQjI ?xKeb:PdLcH̬FMP:T99"Iz\Hhw_FgTi,~<2}VyJv#2ʃ ٍH5[@(5ͳLO˼4ƠWcayg[U1;ݗV;-fKc8h*Z56K*jzx-\yYrb!&ܰj͵FJQ{ΝEJʴY0a#TaW~BpK!h KBw@ّၖ q]0#mi泞56QAx~`C5GXoKE+8nm<דESR=/k;V`9 PM,(7>)D&4Ƅ)F<{B]è?umG{hm:3D@\dfMW]{:[qW`Ӯ*0G`,ܚ>lBl"&,@Cwgg͔g 2Dgʎ!=sJpqQ\;xtls 4H|O'@? jyW%`]̣;%c:M`` ONƘՋir</uNV`9i1 o԰J@v4ů|h-`|/4nPP;"F6m a%tW5ٕ$p"<(1lA FbVkU 2V"(F:%U g\X\mGȥ9oZ 'NtĽg?#̭xJY9Vky>vn=3<őڹ>?E$|.3)߮(:rXI3IfXL2X"ɌmӼ>}cEWr8ԗy܈'2;eesKȁ~; 6x N̐J`1oMR$i>тF@1&oaQ8^L𾹝H 9߈F sKW܍<fΐ) 8iyZv? zظ]4pQf,րxb=U.496}<3KM〉,p$kce(+\cP* ؑD$oZtii1c]-:0.dhە9S>51whPG"}uk΄Cֶ dv7/%ݵEM=64Yu2Ay m5HE f͗?n+#K6K_伻b!9]9r,|dRLke /WT9hU x:JCEF^CՓwC-7ȠQ'](?psRKni&aG33_yӘ݈*vXU+Apx^z<78&۫v:> ;Mn1Ϳ"j~բ-̚)ZBjUg3]f$\sD&c3FI+mnWéW'yR}f=Lpq?%>>f&z3/T@a:a1x|TF(S7UxG4V%&B 3ĺFF^J;[3t'/,MɆwBBtjE\qv5::N\Շ;=G~f%3 A4-x8zlL-ᇧ;rF"N/lOip} GC=Ȟrӣ)wt 8Z^I$hRKS?л?ုMAZZ"b]ٝX`2Y_ sk=  1DFcP`θ@7GQ_UlPS |,|pa$K"u,=RN_Mm| U 5寴 ˾n1r-Vڬ.ՙp!ʗ}otg_Sn{Ka!De pnb߃ 4SE~ғ0U/ pBs.y}~J>^B!X.JbX܎oܩQyR 34dcOYoGCB?6~L  Z^蜥87e]^5s K?.@)uu2kR$Dml@l::5v{ KN;bѰ <<^Xcž̃u5A ԁI߂bZcg EFCz:mZBs~X 'g՟6R?B 'P&{ T=_ Rd3/4 NZb 9 1 8Jl(vsxd}-цCߞW(Z0ֵc/Ր!Q 5y\.R z7q\Ɯc{둕O29UZ@Hi#x΂cfm[f" ɵha!͡{wM+ayЍF.ܺQIK`tҟF°TC`tG=uHpRə7O6#w6@II%o:V"rĭ\=)X|'%jhnp(6RAf*N@.9 h s>PP 8֥DRb:b*.z'Z2! M=,:*S$ˉɔ p8 }*IA'zg\G1L>xMNX$ۅ%[|h#+g桸G|i*ykmgAVh;:.6+㣕L1Ar&AT$+/bCIf`zЅ _a7UQw ?)5Dԁ1ʺ' 5 ⃩?k8h ?S&tJ#萕4UE2r2r 8 n}@C֐VmI^\RQ( ZAɳYW- MYӷ-K"xMJZn=H40_ivv~P}I)Q➄¥83/ ؤn,eaR氨KC%pÛ̉Z/h:DQVnwHnCGu57lɅއU@%uZVS%h|f /qi*7(8Db^ *Wفc+L<1 gG gZ dae1L@μ1ykoWfYar]6&p/^ojwy9>wiXN|ӍB~A0Nl2'ᬌ/cJ*?/u}QBN?vELcxɢw ']YE VvsP](j<+'L:M^ljlg;ڲc?JWZSIBbXa*g .{'A0N^? 8O i{IRM>Z{de<ݐƔ9FiD ҝRi/wNNx` my)9:YC6?7nCj伛YnX%`oܸ\TkH O5DțXQq, ?@'*}l!UVC,ad嬹>#mcKcCfM4csWP9XsTZ]"Aͥ֯3[=T*PI/WLj@㒒bHC:TAuv[ʓo3^Xo38kk]mgvKxR4qfpFlgp<[If5K9xvJqZfo|mbZT<>Yx@eʀSv 7"Z#%J ,TR֤)H$[o r7a(=Ԕw0ro<.ɜ$J {hT-W=, kA'd6$*<>>48[\/B݊[fC5 &ߺ X lO6gJql&+ $O Oaծ1<baI,a2-v[bg6EoI#C.KX7E5Y6-SA#42ԐGW<^Y2.X-xjí\!\K͖=A74oH (xϿ60fCj?"mL)Cp4g W}mԪr#Z `aA4.td8vLcSb5aCԆUZgEX4Y7Ʋ)tQZ4Xf/6Wc@&x Kf(-(D+SJs]|=:H6'/{9)`y6o5lJlȩk +b (e_4 @d=%C@mup@sXOS5.N1V[Ӧ~?APr[ 2=w ӈ($ JTI7FZUFY6 ~C'aagz &s?怉V6xꑉā6X|Mq)Cd&PItMt>舉TA Zc|/ %yo.9%nnEd%}?*0*z܅\{''Q셚lǽi5RA1!H3\=|<CA@X$ `7Zas#W0^ nݖ0IE A!-aS t RTsY%A VAuҼ6BwZ 9MlH48g?3T;9Qb%%˷4Y6 /T.Q@ _Z@SK4 pX@D66*:q۬Xw8׸+'-OqbFzgֲP,{ɅiWyet,(.& pd=]fN4L <:x&uDM^]Xp>RҞe]q1zyy:¡̪wbI:vF,|z`5?籽Ѩ14W{o3%Vqkf55}Q=A涙99!ih TCWW'Z(BZ\<"DQoE/o| |MLC'wΕj8m&PU`*c:H3O}æ˺,9o~+Ak(x~!^ D|zx"IVl[xB<zP_#K[6uH(`3s82ysךm- m>Ԅ^"Sj %Z݉wo 7}&j`9vgڗ&ku#t #K*Fqzj¢s.<;a߅6[:ύ*jR#Psb-x|\5i%j Sc6Ӈ7fM Z)c!z"I(W782NXjO?\10ozQq9ǒ d #N uN$9-9W( wKfl(uR{< M`D|[eВzt#q<"Zz/t=M'F3X1ىOa^+˃Qbx+Qrs>tFx/ƌ5ƥz1!x@-HߊS&P(?00y'(}De7,u!χPiLf l*/k}[~=rH&|%(>PnVlKevfob͎@("J5k8c~f!<W(,s(ld16 Kj>tqlaTxSNA7@rJr^ek Xje/!'u\&v9sS̘O8b1LZgBo]l)x!H4w,ߗR@|i`@z|b>#.caGchM3M\RaS_W3goť Q:/BL+W.zBx~|{l]o${.ElsY?R^V/dE}n&@xG6A[ki1ͩZGNx96{ܕNn;">$Ĉ"Ǖ7"ֆyʳA @MrO.>Դj[ڒ6架1s]XL5J:@kYa& xv]^+NL$ r2'!r'-!X?%+)W9ut\m@!=^f$eRWBFoX!uݵpz#;mt34J R绑4 Zw("O=eP/^- 6NW|p!G"4G9-foh <5bf5f Ţ9l%٠,{Lr&hPT-8 ԙPxH/aa^wXWh7]Mo,{;lqZ?h3J5fGO'm d:y-1)¹\[m,FZx#x&@s; e)0c_9n~ qʈjb.BjrqB8i>62m6ʥ2g^t_R {x$QOأJFHc4Iw.9 ծ.%tW$hsX,`'"_ieC~d>< ˼ ̿BkO &=wim>H~U)3NG ".r@Ѧ+Q 2\G)M]?n̍q5f:xڔy>r52a5ʡ2:'sL~ CqNË^dbn{|Šxtg|N"9k^@`7'AQ?73,a!>\Sy3e_V0 (FQ6 Mߕ\mNwkWOfs尠֡Ww:LZAVIG! `Dj"7zq }meNͨ00Ĕ@Sq}eL< Ӏ2TFKwr-&_#f+kzO׆~1HT&?^4ɴ(!*>ZQ][@J6,ɦh2ʤѱjyRw2%&'ʒ4gNj90vd?d)f[[&LէfV8}q$E`Qu GOK Lher/@]LKJQ dYzjE).q"o`,,W^t߰ ^l_B6A<$ݗAaVF[ }l9 : 6Ex9~,v`>W (DU-;h]婅k^s)ԁ^C. M!z̓LUa7Ӡ  wvt@e̥q`{IY(1(cxt]^۶XIJ3dk3Tz7 Mcd}Ƭ1 E&hi['UN!-֤>)C S?FFt()Xnn7Zjdu+,\^Lx NswR a]]5at8%}&B8"Vj' 3zY ?ʠVN"]H5Ao"X1Tc K1jD 4-Zx 3r$wV1sLXAɿ47T&Ԗn fJSi&fM ڂraQ OEQ]Ťq=I)obiˊ)pOQ-ۏ09= aA",9KZpێB:S#ٿJf<^fP>M0Jn [M0Y{p0|OV8"L `_ 1ArsF{eOu]'ڑWN5K CִVJT'"܂mbE2å9u`J]%lnz#pѶtK3°{lj_(gv9]z-KHĨw=*{tekbu(_9? ʯɉueɾ* $hi_ۓ<9 F8]-QQ~*a+(!AoeWz284yi xtjLo/xAw=eG:X#=yWtˊ:- *P%7 5 9Jb8'wWz<ÎHVQ6ue9x]vN* Gw3CuHw~,1\:K2zz"6uAmj+vM\$^,mzf_fXV֟=(E)#?Пqt}L]YO'fG@Ð D% [O܆D8EMe(NN/;^iܢ+ڸBP,vcPݤNCh+ !Yj5O+)9=ctR J lo)@IEnCq.![U:exE<}FY?0̪*+/vp3eKɪ%Ȋcfrv@4.t 3? z<-9m3)6l^`n%:t/(e18?e)o1%H yxGxKy<. j.k#83խƼOZE0[9Л=.""2dxs5 @hUR/ZI;1 Ȏi΃,Yu&0ikq̒~rR!s%‡myĄd?x,l=ʜl$-AT׸u6Jz6,P\U&dTmE*Zs)ҊMye4-0c?!4*QCVPZf} _#hizayJ(L~5'8ԕ07ZL.P}@`Zt7ee8Fڄ#R/rNrEa|o+aipG,^p+ xFE)2m~k,ZC! iܫuB\p_4PB}^ ]-5׀4W̥q+ pc찪z6Y:HC&vu֌/O}(rܣ/'Qgv9] b-87O"o]ۅP\̖jT4*UGa eO-pf\s6tq bfF1?'=K&Y .ST9O&[cWqI/(kULA!0.g;c"Eӯ7yz3LDZF(,13z/I ť6X;su%4^\=KJh?Q7uiN9e%@i# N:1B[-c+}p%˔wy *s>k.)֏TaIO bPRo(&auPhr)<4a9/0@s)Pu҉]^DARTJ +d`Tet芌[#tVPT3]Ga>l!LE XZzgK] lr&|D hO_럫Щ\Xu'ʼSgWFQ]0>zj19žVsb%ՐZsT?Y𔞽{R0hv_Wk{.@E' m|4JG(noO݉LZ FE> s V7 ϫ0LR3HN [HOaUCC?PRX5(dEdQckI]{MSzg Nh3W-잘D+QD"Oj? UN@ J}t3b2Z+A2kv|{7$yhTG+Z |hABOZtzE\8D>XK8]-vV8ƛv/ߒO߄ Z|,dD݂Z}:Уq1[AÊDGRUyEa^Ue F.SW~w/CɃ-םO;6b%[;),:4B3|cǤyzU4fj[t!Mݗ##6Do $k{{&8⨷?6m!b$ E \}cv m3QSKv{KICڗ|Hxv)+UɗFlgX@ʍ-aV40u .vhmѡ,K&{y68ɑ:Lf@4I4lӗOT؈p[vs29_ & Ә\ڇ緕 u7Aok<QvӜ0ل#f-mn5_" \0•FP4A(񮆱p a"6&ο>Y(κA)RFP<"JïI &S&,eex>#"KoswqIe;&^5^ԍX%wAwE[+Ŵ9yTgąp;Iq\V  /Z{tё}d0d3>lr,G_H2A ʀ["xڨznRrieKDʇgIi `oȜ)+!fәU\m`1ca5Ҏ6.UN;ЮoGoZވL::6ͱ:HiҋVw>07)D25?0PD&]XPb22+t\bt"$ݍ IF3AhU0dq'MeXZ6A| =hFmO.Ar* ,3czHjAZ@e>O#daqc/iBJ;ay0ՌX GRӗvd+l~P ڼ,ZXSy=Zƞ@ǰacztR(*5'Bn7shZdISk}hh v nY 䨻7 :*Vileҍl "!4K&(nʍoF䱳ՠ3>2X1P+Y.)W] .(?aS4\I#_5ʷ>%|ZV?$lJ0;QpT !I oody?5l0k'gS' /7_-pY 9j|_\AқFkO߉<<0vi&ҕ)9C%Cf`Kq؄KCΚ_϶| #t*H]ch8 DR5 ^xꃼ@BȴZPWTN0N}8/C=1 4k0H*+(0K O,u7OZ-x]?“yoX ܑ IAZ}+w[M kyl*9d ]+'^#iL'6hRSi?5& u\h]ZU&uwh 'XK$7hrZ$x;T05 GbE%z!wv,-0STCOJQr7\[u'0@Ư!GR@U)]g9o0q[A+¯]D[⎌88d/#Wq|f!ht*a;9uozjp$dWg-9hMXthc'x5wyY (g'W? כF?jw͸Q>A@yg7]A.V?ڑS5 э%,Y'V0?}鮗V7\+7CaД(AIEBLi51|W@ f&G q\[`A0')ʑo@B"D(% "Q.adyu'UC'5 h4txGI؏ m)z0ɮWPA=3%GL̵ t |kNfI>q؃`giBo sa9'~zDyC=eZy=6%J IÕ1p8#;=0~A97T`Vr'8# ]\:lTOhkf; (R! űyo7ycf*}nAk; 0,%G/; &Y:R0DmwvT X=i*xJX+CېQ0V!6ǖaRA,їu"Z8ܵkl-_wgJN*^ݳu_{*@ݧ1s]b2cC*#jMH'SrRYI.%#6IRʤ%vm}cHJ 99-GK$z;*p`&=vH69" Z#hUyN+])ԗuU?TD_xosebO1=™?7 j97[S/@a M»MA"׭~qGqG@Fӭ-Q@*:)5"na 9%V* uK\RA)l{.\i䌻1˲"-dFj ]Z(ظ^8 ^xS|mTm8/^X޷l*c#KnUPUR7ys0L3JtqPd8_۷K&)Q_9>2[mz̈́h#څ?+ĨL-qKgN0L~(Rlan%}`:A22K =*}8>gvH1;V KgHeYbK8Gүw@wb}my?sEjN,}=2PP];\bRUidtWvO82pBEF¨9H}0O|k`Ď!ذQ£&ɜ} `[敻Ԡ_CZt cD},vxL>zEGõWps"6BIdbS!ώ/']"u)xxθ}Kca~3qU5n( Jf4E ">f1:1c7y%BsUo_m.F~{ ygf _;r֋FԔ(rW2?o Fu葷L3:DOd$OO)XqJa|Z52L9#=C0wZ)lipЛ`Bm/+L_7/\:%y >-9u,M8W"ZS4,~t}dH$-EWK㻣6gH=zJQOGcawpyf&VꁆwBM|Rx&mc C9Klܑu@ƌn-6'8ԩ+Q]ߪ` fmn̓Af,a*~'Lc˸ύ)l7BƑ Uq[Z a/E#`ZDhM$ bDdlMt ~49FQ>gey_25-\n~(+W/E%݈xĉNvKE;etr&L"Բ=?O1/}'tq~iqd%?6d:6oa^Ɓ*>PXÍ]40- wse/o@Weo~U 9"0҈;˜V~rC~%hAQ .v2^HIꤥhI0ob SF< Rժ8l<N'-ARB'2gˌ;N`ωUgIPü|S=  Vsպ$1)~*8MK mT F Vu8Aa^hޱX>H%8_%0)tB7Z`iiK_QYGN9 MQ/x銧>w_$Ug!;ۮ'#(>eݕp˂fHFJFXO @uś;w3xEdz8DZ_^r%Ck[3yfo n¶2L5?li;:K9/L&Kګ0=E[yI]2l tu%\+}2d :hk0Pa氻%١K>Jfh\ٹ-D ,R@wz)iU;-bo7[cqXIBnVGMtw}gH9~iJdQl-%33Ve Of .+7tgkmi`ΜsAhYG|Th%W}ZN;^[S"Fq~TY>MQwJSimܩE؂H:[dSqf EisA`dIZ_f?1:A?H9nըf$ynyܴ}>q&Ma 4NqM܃qo'Y@`n`<3+< 0dgm>u* gnP.fR1.[c.~h@X0Flݕ%SHxrm0lPF.ờ3#'x>fK܅C)r8V/sbA"JGj`-Q"kt:7BuA k3 7|Θڵ$|k9^CQމaaX#JO=:FJl"b:]TD>;C6cd鹔HBõn~KPm&I'kQ\SeBVwdy9aP:FE eP 1oҗ^[UdHjoײ\մf @ۙ|@!)B ꢧ+OT eY0gj,!@Ac0&2As˸dmu$}Ίo `C0Jdc ;" l8V^xm_1 {)H*יq!jp p tq2_~RrRXc';՘陉>Y;fVG0.֞>`-c͟!41U+%,ibY#ʈhH)# Fpq[L!U~9d1"Yux$`QrDIQ?_́AS<{ķp/ k0'hef钊G,SUw7$Q1o3Z-8z?&j]ȏLv:]C 1*U;E1r:QL><4{s7D) R(&K>h{ u[PgIO!nZFM!biAt$on^c{saK3@dh=k_0~{GZqom.klIVE2@uu}fc(Z5#ݼ̃ -{ߞG0xc;I/x%6idxv:[8V ;Htgk8 xe19y+ Dހly6HPȩX;UTڼKXcqA>\=B $بӡ 9'#zMEz&7eb0mHֈ-ܝ+zx߰dlg!#Wزj{(9Wݲ8Ƭ/R$ ŰƳ7J[h :.Vxv1'G3I#E%I@/@RFnpwJj܍ٙ10%zB 6K>{$!]lTVKQV itWiww)!`<nO9sgcP^pR E  IҖf{HqRBWǺ-ဿDlhAxzg|RU!Bm8&Wu5ޮ~-9_CnM r??Kk|px!+6I3D=S,Mւ)7vrnӔS972n5ȷf'>}|. Q+_Ç=wetnl)WɛZ8[A-ie۠"EQWi~{H 7>,_SrEsMOmXp]ZLb&u啨r>PM]u1+G"`gY^pc[Gmh(fn$QaL25Y0Ύ@+?|➱ż]45E{]l #u~,iqa]B(0ǰ?P \I2YGAYלkI6 A8:] )bY6__[`k}_lQ Z՜}`23쵔}j%m?RX{Cu6^>I tpyK M\'NP[PIxZpd!;+ EVlgw#B-Cֿ(Y/5{ F[3yX}h S[:1r>8kб v8s;ĵ4u5dAÉ6of<yKT!~}3&E.0r%H"41Qd"*?`|G; mD-ܓ-B[,s'6bz0`e]fGCm0XI vv֘(N@PW><B_`{+2ΊS\"RMsR j.\9 3xυ<]l9`bĝPqt> MoL > H7S'"=a?fb%=ӓBG+KwVtL`<8)4wU_b"Bac&5] gE2jWb]HIztd78* c\ӈpƩ9؉n;.*QmE8R[dY{A{Vǁ2RQ蟭ۃq'\@%s_N1Ť6R2# i!1l\g|X"ڂlƲV^K R{x[O'qơVðAd535]~|_'U7nj%E~$[,%1uK1?; ҡPng3mVt%t@:\3{"d;{5|*Q8۠$nud:F]_  iFKa@&v`c`z>jT璊-΃ܓuYXGM`c튅=sD{r[Lj7AILr;ܰQ]8ȁOl]>ҨW> H#H_,fL"{îbf=]PSR dY}lS2w´21x?Bκd`e@K18]‚ѧeL麄bx멸Ev4]mAbiT?k5cGi=]0AZ6=]I.$ )HBgEoV~F)T27N/" 3Uvgq |%Vy5CéfWzy:m4.EAmlX~vQڦ%X\C}Ʌ}F BiR*v]DejHFҦ ̺D`gDc2VVBJ[Q |™6o|qo%'*( :;.r$}<` K?|].E=+ĝTv?V舛zs?+3gbw ;-cY R4 ~M z;A[ܯv=\Ry(EY81u̿{*qfL˂sh 1sj_v{*)& x<XxףoZs**4 E*9#Jd&Xnn煉2iڱ tLM|xXcU;Vpls= y8!(rڞH# G W}81m Txesle?ή1"jX`=K3o>K_p.'c,'x?mKukvh9%?ai!aP7bl(=6u$%^OdWV‹r.WJ"O*M-Y빒T(.7gJ;9͙"D.J_@Jzm$KuC +Ú"-B.jMngIଷn5הU1dƃ+ 78 $[2dg Hgh@_0H}vƭ 5+UD#ϽYNa }$2 2t8$$2`#a)Օ0ؙYH6W6A2=iYy7AS+yܸ1 ILJȪ ɼ 8% hJ,i/I^u0'GQëm1SԸ90U2a8rCSY:OSWj"Zaa*cP/$!Jx~۾Qd4M%3c8pl#3Oi\pV(![XS`BV9JzïM}kNZ $ hV#zU<|cx LBGt8jVt'!Zn#lX*8wQ5v#zr3 q;O|LxIYrpxv#h뚏 ,$g=[?" Ae&)875tItny>lSW1"cX]Q`fnhcj4Pp /-뷬I&}/fр~MmadNbe/tX7?n,{ƮUTe/P43E/VߊorzGpz)H7T/ 'o>SbRpsh@z%-ĨҳoKU4#g~ǦZ^VXe8;ri0*᪨+]p ,RI2R(NU='DJiyZ3iVse t\QF(MU4 v]to}|q{* :'ݣ^=Qt5pΪl̀B жPȡ+0G|+?K]Y1MU9\IΤ`A(lڹ dVܨꉷr?"w5&qY/,h)lS`Ak~U@8 3pFb`V;/_ȘzK[u+Q_m4Ixi\BV6K0` *bS7 c0\P|奺 Mh&y&e`V!sUxv3~@mjV4E cҮY;'J;2~JhE>(de8PVja]qCvjX\rcng?{m2 ՟[꠴Fy=yEuhw).irR7N9wqL5矶~t, I)M"#:a#f{^V֒:b[7$Pʷ߮UXhr8xn'{YQu3%~(F ET՝6DeMi]1Oz24G.Pi]$(, U*֟ԹKܞ1B.wJ%kՋx7)0S筀V|1v}e/7FZ1^/,w!!F7.2}JPOJww, H[PcG9qo ['!wk 6t<>>s͗:4pC6S=&*;θUɢKN-iElݑ1˙*tFcewYa] tICjA@cAQ1<0P=QD D ?RF4W7ůw#e<DK=<=ʺw{Hw<,6{xRtkb^lSj5hRKZz0dPXK߫P~@I+/SUW) SulvRF,[ԣDOj\4oY D2o(4Qqx;bʵ"F#!Qgt]q.ɰ-KrE(wc5nl\eY?eatCٛ.pT!~_m]o8UvJ+'kaFc#XiB'W/%$pm 0SePq7ќ+#0d:PP 6۪a&(ujOr'l`r]KA_% lj-d'Kk3H nK3SouNuk4 0}6JΒdaJ?$]*ZEQv]@aa3oa]%i HOBBcW%FUU/_KDS䀎HU# D< 7ò?bŪȘj<?*azq- t2k>zrpCk xCe/;B?4q#!R_V=u58lƆ~(PY3{wgV.M , ҿ6Hz (l+rQiXB߆HӱS4>.-U!bzX߳WnEGؑSd 2,*0VRmyl 8)|^;0Z{m8aJ K+5A+@)[ܺF%6KpY& ֛D\PF-0f%,940cDCd0XyS΀kgRE(u'7vGh}`qZ"T 93ଁ@,Ԣ%N4mZ(VKeM +E]㬡U>%Bgl.Mш[ [ <^D,2^|R2`ǖ$l-:&.}]U *}j,!?ރJ+3GǧkP, PS7 F4?vpX"=(ѐ F м'Re s! zE$tqRTaU?Y/|x $Hɖ†2͏}`e Y1|0jSmoC踈vw\V~G&QLboW D'V8XAFgvޔȧ5v-E,Ad| ^T;Oh:r?uGpmA8ؼ㢞(ꆶm kz2{\ipu!S`eAFu[j`S+)'ɘFԴ޼TJٱ&'W~ .e hf(u xv;r_+xP,e [W;5ʕu oսt ܉a$R(I.ޤmG)oŋ< (EMR !KU!xnKHHo1}XC.*qrq}N16UgXozf9lRIn_uwlzQ`b<)o4;vښbNh.9Nx}L F-{{ vul q͜,2L!dt>tL IV,2`W1Rkhjx:M]ScP7 d_~JsWߩ g{1f|;\+ -ׄ/X:hj{hDkBJ4~99 s vuJPWe陠9C6)0jj[ys/9-|[FA+?&kޯ?k#T{w(XDcAdX2%N|&A]}i%w1̈q߬+(i:cX[řx LK(\e0:^i p'Qu{FRfL3:, '+h1n^\{e0B )T8:/|k ,ݶ SG^2/;Luc@nNHU  RRfݜ]SλgSv|b!HvtU^JJǖ_qNpu `C:x%WzPxRa ڀfPϻ$Feq3Dr&[67i%ތm{/8ŽM=w@K ~VhF}5 4L$y䠊Yl݀0n?dzuƤh룂#NR|aq4jҽ/p :Tԧ;f*k}_)x8HK&l^Jݝ5oGu(1qWX'Yr[[3dECUN|Tլ)F_1,=-#Uy;uFzyG X K}i"38ݯk4lUZ*EYfiVg> zmQHnr),*;a0gh1/`;r*vH݋8||f;`^A-('j⏒;n?YڈO`q%u88TAƨʷWe!%r"li^`TnmhEGd&d@ie(h]DF`)3.fp|݂gŧQum 8uꁭbs>f|qW. ?]\@lMnPF$Ίz!4ނ3dE6$Ym˃c4>R5th<3S]:q(slLB1x]]O&\o\EQ]˚{O|ir3& ~fִt_=҄u$ZntُL,2(I,aK\(`I._<=`b ]5Qי\ ?)q:/e&ۦ( 9.Ae3|+FcI!F՘hDE`.OIV16gCSnFloFs'Eq9 ~ulLMu; tg˖ '-ǨT{#!GfJ@ ˗mH]܉@֦sS&S"f/VhQH*.J-90 X*S ` SN\,Tiazar s;\K̄px;(*d\"$@f. |i@:eAVٛ'C/͊,l`x42ʕ}{vuh:,}c!r]]Z/C6="4(&ּ7/OO&8ނ=9ҐASJsS4Hp&8b@顲]ǿZlYt~vy @s>&B CJxDT7qyqނ)sp;rF&< 7iw )UAɗ@>Y|SϛðQ=j輚FCD+$Qq/NPg^?NCk^!L|MD`IyU9x [QN6AZ =љ4g1r7t۷ ÞD&xn;qU.C'CcšI$E4>Ưjg;(T{, Y $yFC D 6;f@^/$k򤴃xn$)5Wh{3nBk|oMio Tmf9%iy!`aƒY.kLDc$oΚ= G P Ni)qD JTbvXBS?+>v;DBw<Y/ڢ:SU( U4+G6-T*.=̴u . /)8 -H.|<|B ܸ,M~A*ٝqLӥbQ 7S!! $~T8ļ}Zj4((FDO}?Yzylz''ۋ|MT۟4( 3c[lt Ɋn?T6e\u7zhtERWy! +4:Q膣)b$ϳm.ngh(,0-.FGr2!U0^G ޒ|4z$I0.>2Mzh|̑"z5M6HYppnEsю`]8c Kn?-$֬ga렧4ԧ=d< gQꍕC>X\39O)-W:Fo>++bi\_PލYTpuk.9M\Xooyg2_9lGfXֵ_kOQYCIy<7}7ܑ.ڃwh.J|+%3q+jҷ̠_N#^$K *Շޥ,';sGXwӘR}wѰ`O/'S%wm e2XOsft `"rF om ʈ:dooC[K@uQ:(\Щ`84'g}HR^U}">H}n/!l3uyGRFTIDI=rWƤ,a{2ֳ<`wE,wX. [WgBi /}Qægd*6cu 1W kDQxmy+6 ,Rs u;@Tnՠȿ kDU_ؙV01qOIWiG6a ob&t0/o^m@+&gTZU訋yCΔb'AocѪyQcowXlr'ʳ}zm^bԽZK־wz6HPr ^k/g*/BlLu6W ),mZ9\o{O6{x~VqL][֪^@Zŵ z^ cz4v!l|` ou zğ~ޑ-f:4k- #O1~ ZDFK׈Xj_]FB;,q a ?Mx~pb+(OXI\%N?<ɯN^NκՓ*[kmG=miCL1?<FM!ݫҀ]{X'qh;5aIof/T}(U,2tO%:<k%nڐ޶iJ%.Yhˎހ g {ᔯѣr81O7 \ )^^Qt;Ke̓< j{u*#"+}vHbL)ޙLkl7U&~ Km9|CNJĪʻKgp<*j 0RɰLP#z#i8Zv΋ ;?e_Nў,=UW9ٸPU 8wA޾pˎ[ '3~kN>'^'+_礳v囙6lEI1Ֆ{dKnMJNAiܲ~b*x2ʚ]R.ҟAY6o>ry|{V!o.A_PVs[\{=P9X{ [i$˸jl9u͚5evg1;؍FEX}pkDƟ"_5^\XX7R[~A~@̷Ц1?40zv=ESTEh̎WBOg}"|4s~! ^Idy; %yQS9ێ`׉fxc,'W>/zKw 2=0ꧬexsR.PC Hgtm%{)SgFvu<7(T &.eao3 F[*:^.y[e^yHRX30V^M OHIn%3y0ۣ{A{Ѭ2i#2rky`Ӓ)%q *T*՞&zh2!\ 0Bj>`q %'>](i3jbyMQ9sG֘rRTyJ=pL+L2)vqBRu<+|?(HoF EWE"u KE|hmI@0YQ`e=VYcb^ GE싪cdhOxKl'|R*DVYr2??ZcqW{i,˨A,xM*֭(\rRW,"WTU|01ho'o-!X>-E )\(7Ws(_;+xBvۿ׸AGiV|rATgv~V=QJ,sAZq:k+5i-o5G.=]C6gz]=MHHEI(=^*LUԃ,G nbc#@8tQ 펎O1I,yWk%OB Ɍ@}޹ 1y{^80L(b?`K}u𹥤+&aL b(D7iTd(xO(kWQx e:H37x{PY/ y i׾iΏvc0 쉐joKPt7 M(JGkCS߲k-_h D`!+BV2 גȬ8I=Q_3Ջ Vp'絖]ezGFLPm #rHzd%l1nĪ }򁔜u._ed=pLoݗX=5{SY |2v[G^u ĿN jOiT">juՓŞB z/\4Xu!3HշŴgcN=0f'.2($mU+Q-_jpJ Pz@tq-z#0KٸYj  oAQ H?iUR²2 FtB+h0S?7rHx4FBHVeLF[[e}MT<>=9٨Ou#8!" aeas Kum)Dv]ZSa Yâm8L>l39"G%L˒S:/dH8.CKRI-jaXYįkh~r;vr8 nNAB.>5_-Y" 8=-[:2`>ٖ+X UmD)9IB{x6>`j%(oO6}Lg1@E?9W!V:P;(:掜,'aC\_oÀOŏB4W[(Qw> B#VEKǵCþJ#h[O%['Y q腏ß(د7Ɍ0T<" UDtm~J%u2@scy&L~ t\Kp)f&B?/(84#=5ůi&BSH0 =ɦbgL1=0|ח1##^{kjRNE9?B\Mӕ瀸#yx#} ]yڥ/x-07 ,(E5D 5ըrjq`Z=[v _oZ5@ӮXeAJ$vvuC#Jy WfTʎ=/S|t4mҩb !4Rd7Hs6C uw5>t`n*"= Rc/~ p),y"WO؟ [0w6+GfG^)FOfy!^8?c <+jȲ_,U -z9/Ej#6^>)z${k {"L{>'+ڱD#G`k6<ʈi:rxҜzn10-&-ҹQJ5& /bd vI:`jKu|6-?50fd6<9חcYrJ{Ѫy CubXI ˆkjIyjvB"< d&F k6JY4paTds,i»W,t3Nʬe]myN.ͼJH~Q]%-ORHoq، W+*H]_$FL,&Żl'a6b4| KYq ׺r7Y|,?P/Tsm+&t8Okx i?r)Dr5ˈBc=iBJlY8Y=بբMvQc>2@xW-~(-](˹CHڌ7zC"\hܧ|S, ҏ GgۖU$ 'H姺ENξ#ƾTӶٿh!M!,Ƃ>39HhW` p7UMOk҆[Vryח#Ra:Ik/L$+N]ҥ#])8Cb+V+SNNg!Ko̜PXa7Wjo8:%4|i§@nF% m$C_5V˔7?8^4RS?.SPUgl֣,iZàJfV3یnGv`_^V?IWS&Fo[$n~{"| sH[SՑ+KZ?= 9Oãʥ!qGSqf į˾#6O לh -ͻ*5ܜiPte!6r$mz:SGxdv6t9Vprv S*r0-=Yf#ߋ$+Kq 5'N\M3T?13h9~~!CuD 6xӝp3=IT7Y{nj٤D,UGh= 6UW l1}sa^%p^GP{h% 4QHn9xr:p4w*xWё]W|Yt ^YSզg!_bYA6%m#_ X齅M!FJ({hFoTUOpU9|lk"c@ xGRm!Gbަzև٘?}!jQly:Y$ qxzkp:B3I &\` qiAa$')J%ޅ;1PUJ 8kΪej8eTڊ=8+ tF:k.3N(lf (/jX%YC)g9D 3Hh m[6eQ8z^,0gf {@'НzN rn:7yDeSģYL@*E3-\Զ^ r!Y^9G.?ߴN5TFDz|G+ iI.#.Y@F Md`1V芔#`%(!v~鉁16}ъ3w_/e Ԡq@kLh_F=fZj"z-DDbQ50ʯuLK?weQ&wkNU+QQo$jk6fQ;bT%hj"_HfD߅+ /}D=9*%j&0CMoщ@̐G#d.6~nDD߹06>=ꝲ8a C1 TjGƾ_@xJ5_X0;VU]4SQC$&SȔñ8uT3*Mc_ >JqTO;nG Y+)+]c.<YS/|PLNƿ pѬ;򹠘 5p "t&Ye2 /ڷy/ӿ bUJMBbqJi۹pz>Nڨܙ iT>K- jȗbv6]]&D GJ?x9gW)͐]M-,@T:# yyx;$-lƟLG<I%R ! L{8K}$ /~Ihx@~T1{^q#8&zَF#dPϯKkɻC(Qi RUK9d#_gh7cԄHhNf)ؗ2VqOVtiI2 Vaڎ~!=^.hiGf\fp4DŽ۪B??W*a<[R'+FprM+T Sm2 0ؓaًat^kΑ9"`=Ćǀ9#}dc([CV PsbPN0^YCB5AMj1_W1, 4k(9t,;ӚB7%ĂfIʴG$ hK\0;kEt䄃; Qj6>\a$E܃#XRA/q7OXEgpbB|$*QOSem9%LJ'\#Pmw3V5@ ub>}ւ/_C}y<+N#Jﵔ2Rm]Ǽ,P|{Uc7 w}X6\[#"R#A~CigѮ]Vwauqo4ȡcQu:SQS Dqb!ܹ>1rYAq8I# tlB. fpԗ8TO), V\-ZǼ`āj%%rga^KiFƌCx1&AWqj#Cg“Zø-In\0,|#/:e5Ʃ Asz?ZwPkY!/NHPq9pCa,X}SeG1ӓa)ѬzgGa]_c& :A~$ "EeSN͵x؅C4W%X;[ /-%%$R΋d0(1ӿe=\kVm7{hj 4^e" )xDs.p\Xs7cvǧM(_6&?ʳꏷVyqHmmAKQ aB[Ѣr cK8L-)H(DJwNTO6cnn|%:A/1Y,*lB$ʀPcN0O{A 2Us8r|l P(ʂ juGowV}9|cq]'%W,'*?sfdGu Qg͢Ш:{4jgtXO p>:H;LNq cbDG6͙u80j,IHY?;x6|>W.5Ba$KaFؒw3]1,״e\22zNpqH.'-ӂ8j%J! 6黤L$^`OkF@k au}cYPceH!͓[b#uMcYJ Q8a|z>57ϧ GRQMMZ ]u :lbNzTcOLN .5 rGfLT4[xf$tbD+\8T{3-7ۢIE~ xSgvV}zҳӆM^[MWy_e:eSX2pnS??^}wi7 9;=~нof[ܛ]Wb( GBl E^Q FEeE!רE!(:g)ڴBpuq_O蚹GfJҊ(Gklx#A`&wo!FpnKZX}vbǡW0*?YlYz^A6qdP2)!KzM?oj{7$K4tC#Wc6# d*091]*Zð2iq31f|#AE04vx$] P(cѱ>)=K헞6v)ǫPeL8pϽc)'=YayB(vqџcJK}EK ԀR&fzm!1|Z{smñ'ŷYvī>=hw? P? SmB.U}N[3Zµ o/e}1S)-O1{)܁75lh%6Ye0 xBOv,? h(h1,*1h,P͉oRWKf M]j-\auv?Az%Rw-r]}vuP3Z6^ԁҺ㟴_7ـuu#XYpq}UH:=Һ$rwEod82f/C#:nbEK:ic?D?, kZnR3VRN/:+aشvLܫ~=#z!_OZ8n1I,O],oTG=EsqN MR~6 /9[~Z'4V8=gI&+iWF*ZrpLpS+SF\QYY4(+Q6";-/ ReD(" Uq 2qp&Ħqrrn#믩)C$UayEzP+H ,jcO5[rLܫѴ#PTgLNaNY^ 3[d!9W6 [ܫv%zYm%k&Xq֨k"g*Q`19f98^aJitDoʞ7kh6SlwT2pDWl>d:*u)s9z]jؼGoF~D Mi.hִ~7ӝ m!${Mz=QԠ`_8ALtW?HT/'iFuh݋f >qչuDb &61ܧa?dSB)p*<%P_ݞo`q)>J[d(}˹cφ329M/i:`P*ڞԺB~y`"F#xop(!f_d1Th Etw7UJauj0`9`E=J/c;N;jv6o֡_Y~z-.%9f,/<^1w?ZﻮdԃORNvnR>C dy5NOUqt"{@r4qHZ/,~D9ItkC)*(w+$e鞼MB7KP̪ ]G`XY$[Kd'SWv4k)| 9 ~8\bLiX͎Kwz#Б}zB0@N:lr|2I2_ 1xT/MH M4Fg_|\zzdkyd2uFb5؝DՆE Rbh4qKC $CLGjQ@|u<_vU+}Is(G+V:Rg$OR$\#<ۇBӎ(NB?l G@d6r@r|F{JA(ap>EdB*uw=Mue\L&@d+ûS+!w5l7;9nnmWdLR 9Zl*A?>0J+5G@Rk:ŧC-&-̰ Ƈ壀P @N+Rd靖IA 0K+nrHv=P#o7 p[]kwvVejP5HޚnufىI,@D\ApRTv,S)( XvUKOG3qW*N]t p9/Ɠ\}'f;" Ajuu#6˅|޻*`AՁw+Jގ[GXmUZ(&H2hoŸWelz7F̎#IdE\u<,Pp%]m~.v3 /D^=˺0gw +9phrd%a$H>?ރ@}MYfg4 4g:fa#EZxy-(yfarEi}9f$Y{TtPs)d0 ^RB(*wWՃ⤯FD)&^\hb]& Oڗ!!cbr2i6ZWnaf,F;Lnه|RJ,/* [L`WT Ą%x`QiLqXF^s+⒍t ^dF\FOֳِeodixg6u 4m Wㅑ۫s}NBJ#/%{'#U? @ )?C#] lT1>e^d&2E3f'؅^;PbQR2$1º}rA~ Rɣͩntڭ8Iq[vW#>(|W]> ?h n* w)37|dPQ">êf F|vuHnv~J(q͚90Csg{%' WFP1{?h6DyAR:dL8"#\4ZKpYA/v.D&WO$̥ nWm2L ^.$SU7s't ަ^]< a*ڗQj-D#6V7ꞄAA`qlNs2h)OlЗ'Fi vZk1^~oXSRnlvߘ)>}am V^*{rsD􎈒 {jR w\)Л0;1%1lFPn6{]cq*=  iybGMj;]s@ D¡9=#۰LS=LڋuzH$ʍviht\2=rd5LfW 9'6`Vap ̍$nJF K&܎;yϸЖ'[ 1au;FmiǶ"5ׂk_;->xg&\HtwbkCR-.A hFa|cWE+ DZKҝv5Đ)Pw]z:>+h$\7n=au{]V7<_yY.>=SL)|${|󶹜셌ąt =(-t.xtB16|7_0 #|Z7(O$a,{藻nX3x@<χ9)l5y1WVB\u{Zݹ?r,@r4K%K紦`:2USjo(Ab}#;_X)5[/AۋJy:m&Pl:0}˄6kO*C3l0o}+F m`Lnat9,o^M/ŏB pNIފ&{7א.T { AlCOt>޸>SCR$P$T'+}s$-6K٤ϻ *a;*aJ:v*O6 TpB=>5`u/a CG؆pcLz'dEOͯƽi س%K st ^P8Uf߮&M'; k2B=N +N;OPUWfuS7[G|([?p L}6ʑ'Nkc9\}cּ4h@MGƌnh;&x ߥd6%#.Ͽi4RڻS:9l͍'jU{Y9/!G6*T{rF|qBBy(Dj'UՔ:4SMpK|'9%Á8^/R4q,oC_2dƢw9:=\mxrieH47$Ȑ?v1G-#kyΧWQ0 J~eeU$-i=nGOA:5cM%xNۺx}dCx`}ܟ [-0t\`Mb*#",1\OQ?+_u1ƴTWڀ3n6ayDFyx+#zH'?t&FjW[NAǼzOn7` ];%?QP8ߕ~μ2df/*vG/A'"Nj dø9!8u3iz#ueXɸNޡJׅ/ ظ4FKk /9,'ϟ2"f„VH@ϼ<'r51Lg dАQ=qj*1ql غ@t4؉(^vb!i7RKgT@*jAϠ 0nT GCʄ m{Psi/Jo T7>p7_P`:"fQS *h m"ί3>q!95bė$i1܅0a֯Pe&͉Lhfi#&E=h' /ț/m8B%O߄ucztYs=)bsRW첄>`v`dp:荥r\ЙeW^іּި*kpu׮ bдޭ7kV~Œm"jmbI9b6òϞmV]I>>ޠ`~ſ6NC,:eͧjre((6(jmުoЖ$b!imo nص#6ū0jI bq2jcN5}yӗ0t BE ܡI]ʋd2-%:#4, I4On'BILRɞf,2eH֛kטc/fM2'/f~x6ELO2bM o~F\fwJI{ފ#,;~bMFo1%9{( P{›cB}uc]ĥ< ~FTYzVn:V)fM!s $,'ѳ1)bWP2M' jW0ۓ|_G ^Ђ5ڙU)) }9\z8~ "lR NLvt/ gon 򺝢w,f㏗케~|B4븤| j,$cƧK /'_i"0mꡭX\"1|ihwF 9b~~>rQʥa_>0B)VxOOn(GsK nl.԰=.Of|B?p{^'lqPCf=9"ha3~T2WkŬa5ip03̓+X [F˓H?#Wg.bL6l!?2AI&qa|挑0Fzmg? Թ Id[++;Ja:̕]auq(/>NfUyOaL (Qdm >/ m@  oT`yݕD{Gkh eVjw;}2uT䔆ÚwpDchIAKjϓ$FjxB.GNOf4a0ܴUY,>I[-zGC{@XPƛT>WRo[\Ks-8,\; A^>TSW,R{r8cA^!!ќ.zkxz7)?L5& ́$I,7xlmg0dSȾL嫀ջJ 9/ >Fkƫ7~WM!:-݂ GioaC=>r,޺d,Mnf2f\̹>*ݻ4q%4`4 5),GslX+XiER| ɫm8-9PGWhg×Ayg֫w2eKyV х૿b.|iWtRe):z~zKo0T.;r:rji%~䋥"z9Nbh\v뷶\89ˤ8*9@8ޞqk=%=WAvmǡ);a!3wځE? :c f<1[ф&uNL]{p;D;|蟁|R!0dB_ᅁs\wx [!polt602}EFLp|')& NZczk0{f~X0=lCthjaLTE:'@wRzDT$޻=f=C[*ȳ8UH8Tu\6DWFx[ aIGF/j3ҼmFgdbGۓa،RұMz9B0, QE,C S/f3cIgx(C[@I:We!Bӡb71[["+NZIKEeKP&Pz?G'XlAbRqՍJIy&ˌ̽ v`~ۿ#߇AvC7A? lBaC]hCf!#`=Lu5nkvLɯ;w3)y3H42I.RiA wM$'P=FlVj6[5)yVM={^i!\r)ZErcK}Bm*x wF̬~~ "Շ.gm.; }͆fWysտW#C͉Ǚ%l&SՏO&p8~g^4%tN&g&*b~[.%Қv]M\Ω5pme2ג|HWVu7렄cīX<4\MTPmg\cr׫n|/>{+ͬ9@"yt $i&h_<u)Z< cdBDL&Њ9\4]q"nGt=;豶1m)fC%VJ\muZ54"\Gtane("+ߐ )rv$=ނ<2|JmCfߩGs ZH'󥬧z|>bAfdE!0-Q M>m8ɸK4򕪇{O6azGGV+zCo+rШ}&.R,dE6sjhf4rfQzf^U\ 8-.Al02hTd5Tyl_~.|f 6!IˈF޻ }_)~aB wm2d)9XX$}0̵UQYۿ WV9>1 .:Dz2Ս?V W:8?ΕTi\N='Sͼ7o^6(^3{6K߅a“vz|洞 !Ix/i~8X t re~|BFPMEUz>Qv YTf@M=d `qgS8ZSdwIipL|nA(!G-3KsL74[l[q+QᲚcW>d?q(̓"21KK\y Tn}YX/Y`"S !O">u$ԗDc 0fIT1\*H:ZbCv`|?^fT[$§hVi{| ,p*5dm(S^`&Y{}U;NeC}Ml]ca,Ma;QNpgϪݴypg)e%,gb|^Aq͆>ƥU FBRhI[?GQ̝:>Mc4/k3f/Z7Eg̮sQRf%JTyxs[/JYwfuḑ؁5ztJh"z'=\%&6󴝽"G+I+uGёQƭL;%mq8ihqʍ DzċD4t _ժpV 4ӠEDQ މHk8W2inWwc [cG8(` E\rbߊmWI! +˿ٷ.x zo'}ɳ?yцGk7i@[㯹WGe`hl4j aE4Ff#b-q`{};,ĭ<^:q㚨yEB:e GQqp."ֲ;H. ³[8T-zț?PSTwX-R.̪# ʣJ&YK#;ï}IWe\*#VpM;TsD)|Um'"%p ꖌ66wyVAiECeBrǀ,5zs|g%2t&~_G,IN,6up1IsI{JD/%Q/\6d_``7t1-RI h۽k S?R,RM(۬!^S*52PsHe\HcDM9oVJGB _HI\՗OR Q7ȺM\Z'/mys}귽zTCipa:k g:XcYg@8 pAi6Ԏ ݮZњ^+V/TM^ |J,ݤ9>VzjקĐ#o\*;\q9j?LKx+5]9 (av^kT9/.~pgLʿ`hM:Д6 {/З6t/T>>h4y9Gn9Z#*ol'V22Z{kO ,=)|fVt#+)(|U LYn1j7AcOwtIHA&(?oeOI鎡q<݄XN'37m]v<"F16DaL& wX2e. {`NRz!K 2 #xe8<nA iα@ )o؊X*WwkCj0/>D!jkpjEQvtȔ`oh>[Yo9%r /Q7hjuTJ5Kбr1í"SVg:SD#ƪx.+DJXinwY4 VjCzIx$1Ыx $#AuT֥o2O3l=N`9&Oo+&Kw~.|T}o͑cawMBW| $=ļ̦a:RHgI_Cx0N:.RRV,FyC6#@xk!ӳhV'g>qY`sξ?s7}G5{k iz[NjX~K2ODF7kSԗ2 oxas䎼U\@{˞so2x϶ޓ-'U(3;x"xs?2h!u3):PxW? 0M9N/U$@~ tX\\-I~7hz 5?Y3?.\qx}w05pt8$ødW Dv+)D GLH0 x sF*C˵ƶ%Iދt{ّRorbJG<C7ԗg4p[3cg3\=n;*VaچcՐnN @B5)51{G0 5xN-x?d8cj=3T fԧ:/J3[xwddW +=49p ~|EԘgG&[iz؜+|U m:Ռ?bfqܑ YZJL쵃_=7F}Y(:΁i60ΜS#[z¬I 6):/|ϗ˒3;QOz[6kᾇ ֖(9f{/|}@8oso# vhEA)]w^DoPܣJG4gw))-41ast6jrf#8F| yw9^BV;S*},\e`Xl5*LVbvD*/Sĩ䇫ѓ[3$z8 K'I1p([1:a5Dpc,l-%[ЭgRY0<z:Gu䂁|YUo.*]EDdsnښi[4o9{-*8%h*x#4e gzg 3ajډ &VpYɊउG -wba:.Vw]/_:'ˇ`y[vt uX d1Om@,&ٲApg=S0,V?.ؕ#ׁ Qc]뫣RHI+մYG#ƬrWܱO7RqÌe%#~iQ^{G7v&~p}IC $ƒ't? Rԛn|j.;G[9B b:´06V؊qH.KU=;ue5JHw*@ַN4@ µn:=cNd2 #{-ChvX5ͩY^~<,۶,p\W`z]r5OOE񇙒^d?>vdE,Rй2t6F\\ݩVpa e`%G/A)P3>`o ~Ҋ( O&-D F-NP-/~d.3n*7T8h'JG4NޞF,"$!A%KAC*Xu<շHNc؁MY>r BS<2r܁iZ ~Ĥj¦Cikp G0gde=XMr9؉NCAMĤ$/CWAKUe+Ncx$6#YHivޗ?]IJ7jiĠ5EZ~"h;)7XP @d^ZU%u@KڴnVkڴv2s@0m'j#OOO-ݡ`1@a7f&!:dTeRE7ܩP ԟ35ҏ̵eߌˊ-b6:v.zw$,1[of x׌7x+DK RE5aZM_ͅ^lx}Icb40r1wͮ  [P(;+ 9VE䖏s5@[n 8}9A?$ҭ%`؆ÌZ+ybˬ U1ӂ:GI"{5+BqŅ4F6*p{yv1Mez8ոJkto>0lYaġnd0#҆{4ccOFKLKZƙzBk~)``+@~cݟXRATpKM-P#(\~^%>Y6]"L4\Qyq߇Sq?a'W7.%/=\PքFgd~ʐ>yO}Ո)ߩ#s`ȌsYGa n,mFdSu dSM2:^䴾IafR]}-"Jb3/tFW: Ȉ>0b2wq9D4wq=kV lW:om=\>i.2$9 НT϶pB2\,:: 퉹cP҆G!qs[‚g,%tƁ~|>S{EڟQfA߽h|[d6]aHQ_'m$jgv ?r}J(WƶI-pMa݊-,3*]EM9dDlZJ1.CNdJq6KʑM3n'2c k&T+A qK_]ΙC5px*`fP`61api2F> V t b[ly2m 4WoROmm9 4론BY#- O۸+ad 7Q&n4{cU+u׫,1 &% ݸCf݁DaE2[κ6US-8*f^Тpk-8X܇7&BDT,=qPY%0MI^`t5ҸH_d>e a#H pB2kbn+Ĭ:HєVKZBY@(g¶4>Z- Q^yp=sڜg"VYC*3qЄ ^3U9YUFFe" 䂳g Ngf֥LuE@(IɠE,ֺg@^| Z#!hȎ]Q͉ %Ϩ`T9*AٻƵ`'iE̜x]q'&,0Թd Z6p':_8tN.47'`ZĽ\1״⅕[ӊ QZP0#Ӑ0aLiavG3NIt_o`wx5Fڙ>o})8рתE=, JG-,Ʀc>$| $jO@>6ޘUb^^]@hwz£%ᷥ1rXx|X" v`ebmQ80vc3"X{G\=GŚ+U`1ܒB?La^lyk8!QR%o(A5=-|#gi5cBj/KŠC>=w5۲njA;.4le!C5|iҹܬƦjP<5GpmiΥS@fBQj3j Fv(g{u,q _/(s a\-S E9bEgzYXg4!&ܗ׳ʆZSԧk:)@)҆ ]Vhgfm^7j^sPLd^~>v-)\$ܗaX=Y|#p}2E%5wBTK6!\זrojMp f fB5Wu/kIkJWS *to?]4[U"cz< r_ Btʄ?FɆ[7pz%Doֵf]I^,VM[嫏GdǍr88aZ"i&،AZSp \"@X4n#o㐳0VXZV4{3o6ǘ%'թ"cpK`2$^pp\Q- esϽ˷ ȁo9o,RTrȚ1kV2C`h|sE/rē ~ECQ%Đ\3{HXBQ>pbtJ< #ˎiFQu<^DJ9dQ `#`69!V> B$SG 6K #v8 4^ho`YjLWJjSpKuyQ~ c!#MalXn<+}zGcũ-PFv60Lnd7`s\h@8zX`G{AoT@LIԄcP%W&Ӵ] c{Vxk26)aQNZ}R9Y׎/FfUX$J Aqv+Yu2\G_ğ,,G0rs^|,4']OM؂R/ZbhAKWI/Lr]B(~xRĵFY+h,!U\vU˚:mǥgF,6*(]?\OQGPL_Xj5i ' ]P뷔H y}gv3ZEh٫HR\h{5'r;@Y'rYIig@yvתA`8b/O ~U)ry=N_E$Wj[qJ;*@F^u`Di'0Ap }+G$)-Pp :p{o,Йo*Wv] >q0x#zv \M9uc9j9dnpstfv9ƣB" ` 9,,ZPPFQZ{k獇兔wB8`ǺJ;R#`Xt:&iƄ{HUO35 Y}Us[I?}4 B\mW[֨yCR0 q@*ǫŽ EX͌:zZDw󋐶^IUw<d z2mW4vHG>=\bOvbjrPpЌ 1rf >Ypg_ms@';RdBoX@`w(lt1؏3;ju~OgYiȧBj`g{>v6|PZդ&ͳLF ʞ1ݭJo Tҕe:~6$lRùP?zv;rEvbTkQܖϒܹGX.-G9ARY98-Y6B\Le,fen]j-G6cO<_Uta# ,EM,g1Ƣ_M!NivU'w"F h+]U!EEvߛ ݩʏ@uZkv۪Q̾P)Cugg7d#ofߕ -xIA,) /C|D@r'z|[nTy20;mB؉ʴB̽ohZkw_ov8ѳFl=֡xDխh\ .8ހ/oVE;-lN {Za7,_RoI@<9=\8ZԍnncKnr~K;s/O bfl< ~T8፼hB< LK`Ah7ՠ_TwnA'HXJ`TDUX˱8Dpa^wDs*dMձ]?B,~ zr*pOF. , d*5C]^ߔ sMpG N,rHt%Lzlk OH{0դ^nEGdC6@ !roT< o^kp3)-Ty*v d 0WŇ;R{Z/۝;UAKj4UF)h9hܛ, fۖ'bhUdUB]W 1C)w"Ek<8. C(m&P  Hd5{ԆN[m7ӁIV-4A5l M܅pJWRzH;q{ZqT0=iL6 mF<* =lq_'ϩH)4M GݰՒavݠXTo-"cHę[h В<[7pޱqeRCPbКݼ,h!׊]+;rA ZޥQc,IGFI8|cnMJ4@e~ϜkAmN00yF1{E,p5vt#+  g$ #(1!F栊ܟ祈CLxf= rmduΨg%My]^PthxߚΛӰ.v_c 5:){S6H+*ƓeSMߗ-!ϗ"u]/`(u+h._,AubȦGJ}k*U*ġ0W.{2 JSټ>9tyXS2eQ{>mGc)W $wBFV"fʿ!8U<NRT;Ӈ-ξܹ{>t W]=R'#R2͍]z= tߕVa3Ж]rӳOjZRpVyŘi;Yf<}FG#;r*'j j뗷7r~u_}=O\;-GLWs9gA*CC..DjȨ|(D9uD1B@Au`ĂiK|Zc<:L0%35c8lc$4|{ʂeES!pNnybb칝Kc J翩Y­B Ax뼇X⽼&c,|qOY. Fy :Nl1A3*G}9@Fw5 ,XtvB5mJ{ex(fO4@Az`M#J26.T럣2F(.j&jQi^|pSԓ9ڥ qd-\Vz`4j44a%gyi9nuyBGV?,>μ}9+JxuneڦUJhr`9fF CtV)K % P0|bp%c^N:$ة}P?z.*EKU\ӓ郣J1cbz/vƃB]:Âs=Y;g2usih e omSEւ&ߓjO%Ԝznh݂8ZC4ܼbٞ>Z}d`&{.Up)M'9 )OilE":Z wQ8W^xIHm79B^70 7. M IWzkb "5cmJn\={EJRgN:qqx5.q{?"<ǁ}S:h_ ps*+ އF-H1;m2r[|_:F8aCAOXՏ,F2@^˲y{iEb$=~{?cëO_ˌ$l+S>GP%J36-@v^B|>?ѷ.^nalaSI)ơjP# JZ3Q˅iP)3%WciK!Rp+ -m7rGDm7%.pR_Tc:(}W'G5PI?R[]f#-+Đ:vP0ǁ-XϪ=]p2/ gqw/ 4S}@pxl53<(~Hk'S7{| QvŇQ,wqôR^ c R.C==ݜ.z{dn?kqq{'p4+OoV27M*Y x˜o! <睛ufJ$myk`hW$h\?.^@1-92%Tx P4aiK!ЗF2 8Q>EH!֍G]7I)p\;& ˬIBe*(W,T9 J00Q ^%m+o4yYPYO/fi]i-FcGO)i[Un %59lWYqmE҄|vuro%b1byBÄWV9Z3Ud9I$bm6&*YzgsS_zZټM&0޺fNy^Gt ( }Nm%6.q5Bv[nIwz{tp:G\S)k({gdzMAjQqF>}_Ns/J*QojԷnPHuAUxY&PT\?bcFKj+7*-'|T jW8Bd϶ङJL)=b H#+A6f }V CmfU{_ހks8K2!m֐l2Nk\yr@'Dlv,abFՖ| @{s בIQ/S( F@^p\Qp{ oIε\5]Fb(ӥT$/=ȉjrdmPDeFB OYOYWL ڕ'sa!懴Dz&:Uw?U60{t+ $e 8骟@E l &m}Rcg1coymeVt N;Dۍ!H\+~{nr1ԏ+ w4w((5[|W Rz>UUqT$a U"Z#{Z ߌe9C%$Ă\&2e߭ſ/@Kɓg,>n݂C.0vIz$LV0kQ&Gz mx Fk/̺[N5"*NG@ S+PG^]?1H6͓C lͮ"frl։cY3%Л9~iAM;<{ys*I~QT`KhzX"쏇 锂璜iQ7[XNխz8IFhĆҗ5[ sj{5>IH݋V? `Z9j{\C[@B~~4NK>ܐ&n:QT=Ib0Z}_^N3 X|1r+ct2^dc{ŌW.cO VA8.b^k'1~8|e#e2Eת~q9)~!^+߇۩fb篌ŹM[$Ke4T)j,MK0ζg:la/NM%GȞw&5u* ~Uߦf_%#xbIO{WJ}shՠnU}OF:Y)0Nl]*]oi̤ 3j3C`yk*ek@Ո5YAf:5ͫfo 3p2C;Vf-E~;[z Z:ƛ׵čK5՛g;6.IḬ4W֊j8S<V2tgqqow" N:`XN{d?_$y oCji3~-"pouW 1KrTmRjҷx۲UAL?b~K;yK7`]j&n]o?HmUWzL ,تJݸA VR{ zUAϮ?PUuZV{cޘű~ٿ !~F0j8lx7xN7*2;,ܡI`&J̱Q!"g{OSZ+yy7 ڇpaD } Zpo\6ŪVDeV?!bw71VfamH#np%٢7,2ɍhI|ZKGXKD8)= R?eX[6CҤ@!c ln.~o<#1uNkj1&#m#AnH*(8T.oVnm3$Dp7sh]H\# ,4S7$Ec+ o[opJ50/t{֔nJR\%-Pԓ0^ }@bĢ#8Ѻ 1 YUl~/j;D.QmONտ&o*J)=S.T|5Q'`C.%!/1 >|zlX#{U-쎡;'rGQ |7EzrbZkÇZ^+.LpXxsDZN?O_萇z#ލf%GdA~y'{]gO}$  3IZiyG%٬>uN^`PiLs: K1"76#'0ɂ8=|<~~3Cq# =~M=$ 7/@^bgxoV躤B9?0 &lCкD.ZTvS;sv7`K:ӼwOSq0$2gJJE]ÚĿ sK=d&1x%G{9CT+1e'<7‡4sI1!+uHڝ ó((D-HuKI7qulh0d~Ui>=Z(7I(I'8٬' =5e;- +3WM[fbd_%B`)n# <73oudP:銐ĭ;y IG-0=UɛWw.֠} 0Qv֖|Z.l_H*ʠyjSCz8Yu'>.4WN;a%U/\[˗3?^5nbMidxƛ$.VÏMJD4]R)zJ1:X׎'6L6>=Zl 5C%.nMܖ%mVj~ (Mq{3V*O_:rR3?whT4jH8a(1C0e>+X1 BNi&t߆Ki_rjȹG\4zM Pvܗ7;4PR[l+)$j8= βsX;RTYt/~-$T &+J?E4)!}Y ?=vHـi&a_B;)Z)!PYZM;-f_-Жrkz|(5R{Knx%y !?=HhLVnbyО1BweYG$`Ր0pJIJF54̰`MȖ!M" I&8OL(2]p_tO+9 )^ֱi chD&e҉8[Cc4@Z$OHC ;H.]}@,5U"V"b #^W؉gM@bu*<}([v9ivpx={H_&wdʝ5 X@)'K9[/ hK smgÍP{{GCUIB{QUlpWk|t+uI'i5 ^ 5VkMޑjB4狸,~#zaMDR GpV]F 6UH}a! ̦Fa(WO,M׀TۢR,&ar4 I`BH5?j:}A'NHsSSc˂}}ٔF׽l> xr1UwN[0SeV ǘ9"nҕK1 hE BNr/DG)ZDOH ~!h @e[ "o&Ì0 O +KeRͭP,cKn(ߖ>)c:SI 3*ʩNk^X@*,e˼ߺ$Ѯ!x0Z Ttv) 2$VXZ$)?%0H&ΚmFn_/ IsZ^> fQ$-;R4h\gI%/{U7GܲPǂ9QP_Ooh}cLLjJ[<˩s룎S"^ܴpr 01)X$cp@.$Mޛ2:tFϻS,C\ЩޓWu=@RKC TgJ.kgC$l[zRᐵ}'iR5#rDkBl]Bqm nڎ{m?qeOr.QB}jZΣ;[BM,F_1`͡X)[ DVK%Oy9n a)+w5#~&~RHM5RЬ\p )욕XTaC ^ nW{':J31ֽ9p5d9s| 40Eɛ#+M)[akCy&5W"6m;JAn_tZq I 4d^ySy8VFZ$5Fu7Uf/vCvLw;J4lCT,Ƽ3VD]yߌQ"ք>P3ז7*j*IamZƈbxOﴯjL>gbOUFWL! lk}6 86 ΅Vo]ca],xۅ-j믅ܱ-V\OQ ༠n*X5>/uHՍ+拸D ,J}O97dUQ[$s\3>W087|r(m8%Se̚ZH΅HKԖ3w=ϳ9`Fhf 2 F3`ř!4s̐:X.X=˰ {xð^ztQYj }㞣5>T}_s `SNXT`E 9cr(>ۥϳ^=^ibwDg m39S VÉB/9[rR/J: 1>/v$TCm-=EeIFk-u&בd@#L, %7]SYQVt˹]qX0_m``P)_Ǣ z/5dO'WŬa#Y, /%H_dZ>1n# y2.>o ڌLإ@Ճ{3b(]i4w62r}p3CII8ԇm$p7F[!M8=sg8hD+n ֿ*ɡ#hCxR:~ HɍtT9|l/j:[| mGo hDMQS0C7ZJ_t"}J W K ͌}p!剨Bk`uA:)=ݿcSk@跺T݈>夾|@Gx"]u6)kuT5lu%]VYcZ\VO) RprLX|:`!|Qa;iacʾ?w^%?'̋ !LW]2VRjԪ!CtŬ=㉈-p*ٜqq%G u7eqinjpF56"2ūYnPF>JEa"k+8TDjocPLVK!<:Q[zw*pU\M2Vp87 z.&F#Mv&Vw.7qօǝWS"0Cz ЇAiPAUe;T@({4TϔLyw"AK?tu:ǜ<[|!-)M!vMl9=޵oj#cWS?@rfEZ]U935XTֺ'Cxթawab=\z6F]6,ucp29 &@in _)R7/CpS΄蟲1_wu ҵr~P68Q.?5Zw%o+M`4(A Mta >KJW>|4FD ދ^ gTOI1iw. qBrZ)sգ"sZo8 74LoNuYPQ2 n" JgJ?ƣ{z,rl3 ń.Xh&y .!E F%zqͼb<8%#JwyU| _6CQ5ݱq$ʔAU9aC ~Dͯ2\ƥ2e 36Yl7$7t"!'y$MYOݲ'~ '7^ ~ 5Y7z~)3Iح.L0b͒&@^NSeeqÙcћ\?8.+fNԞ*N<p $0*ZdU)Bm2f1]{w Zubٓ(rϋ#2|i`,Na&Rȉ`gřӽxş~wƛ;<(Rk"g4]=R<"ZO5> YUӑarTY]FWST/^iRgMO8[W@5|`rZATnj Fm$~nql |\G1q@TfwZw m}~BJ]#]\rA}`:l/{K?û 6Y_=}DM I8+֊+;?|#Ք/RRftBQE{s%͹{:= 9lX_t(dTW`)I!)C\r:|gokL y#wDpeYl͔ ];oÛsj`EUHtvec6ʋ LEB<[kCsgl}{~@7*}a 3cW OO9AZEj$.wmdy*38v|؄z 2!O$vF/Ϊtj?V$/-0$XאLC5_!zXh'PrGUFFrDZ `Q͉{6cq% sVo٘b1J2ntcH;  :VhTHF {07(.r ~eA< 1n)x$ o'%ݡ>oxbQ5֧@rc%ps)k+-N:ًKI֊B0TS?M*''__ xmٜI5L8t3Qׄ!U`vNliӬS0T+6z4&VQ^ݏ+B~ѫ'2Cž J w,ܳо{Dzo q1裭]-S!" ~%b `ӃO:%ˮ 3"s &$pD!gO,IH _k([C]ۊ|cDeG<F9ļʷunԆ3\'ۼXp5~lLJ-t3yk*ʈ΅+wû-_Q<{LNӮ[qE`w*0'30K\0w\y/KK *EZ[J['?%4<;f 6c|=$U6͛ÕdI۴IBvGSjrʫl"aRjq+i.H:@]4,I/F} ,v-Lܓ)6U2{0qBn z+d(r6pê/ts| PM(LCȯ֠E^S(28IvĤۼdTXN`0=l*1al/^]zI(L6Ȟ3GzH/.W(t')vzW`= l*/0iM0A`I:G"E;ZKzh!PΜD.MUZ>HfBVEdKC@J("cB-};A߈JXi;RslsVkjp*vSg+UU|D`%,Gp 88&l5xm, Ql$k.Z-X| ]wYUdt iԄ _eK\ 5궺* O(VTm SSӇF ;IZ]=_&QSPHedAxN2/w*m6f|aTŵB -6/>❄-p{zq!ќMfWPp]^6A<ٍxl%dJzʝenKcp J,E"zJ> A^;b618:+(ϯRa搻E(ے)Y$Sүy(8j]uZܻ%'纭m|-<w)@ՙ[=δäIXu'@hnv|sF请k N{)-TPpnT05&:#qrbhu"헞Q%TYd\ .P,ׅ 9 5܍xe'D,-~퉚B g;ݡ,sj TgS8X2HZA)1l. UM؟Se 픏kke~Xk#j~,,@3PW_Ñj,+o#¤9q?Ŗ#O6M7kc|~+.\{ xS/ UûPh⦫-+0q%td>RcsZu-a@wc&M2Ak YRI'I`_hGصP}_S^íd& g}Bg)vP-is wn;MqPN3T9hVtMVsg1:̞3:-97j4vx:B{220<` ܳ0̌m>V~B7.v;]ә+uD?xP7ES{) ˞)cl{4搆?A9,vYzsz ^"aD\? 8,rR۠5$֘f ypʡU^ F Y,ﭺ2V<> ټ\: QlE'PD5}qwM |bn܋&`>]UOÐ|sCkp'|4_V=|x.>OF|m TZP/4iP ve8xLYm |U5<+w.$RJ6!\j:OKW Ne&m!\_`vrd(h?yCWΫ4G|u  kyR<,֛YQEb]1yM2tFto\Í)XL1E>MH?f3k/6!bo_vtu` it"Eghvg8ҏ~E:N8j_bDŠ>Xs5{ @ @P/{(֥2>3BJ?I6 &# lZb4S!ԺYts'&(EX݉>z{" ]Lb! Q~J8i@r^ce$$0<3ߛTߤK (/'D=FzM[3 klQ$z}ϫG`@93 kčV4HB)𻯾l,+pYAl ZG&u=xzd8}BF2+/yUazNgZ;64[=_2S:yY Dد4.PlƕNO㢆vb1%jfdj?}Z,IW) (:2)"ų׌eѠ? zۑ@Cd&ý(8yk#sa/<=| qR*VR_d( ׄĂJ\B %592<-$'m*G.CZRm"h7ʞ'+bA/@.r.n~]YWߦXʺSq\q$ ]~n#pSa[خ&ފ|vZϺ'"'#}K@S&.B2+_ߘ46%ӟW09 j8,lEpS{MD Z)Ѡ U|zk;`BnBīXxbJ ?N*S*as;; #ދ `27"pHcxߤHl`N'.6%DJ2 V/1R9S<r`Ao^Aϣ.V!i7~ )@M<5TmOsBNݶ@zuLG QkZPSnSBa1H?ChHa =hk̔eY^ ͩI*J'ggNU:@c:́)Q,dpW#٘w)VvGfV:] Ct07sįKRyRen#g@'ѱO#K"W15~&Sz"r"bBkt 4pR0l66! 3Vaڗ'1*{hY@ay=+' ?aZ]"tC wy=X*+# q)xv(Q:k?B?BhA3m({"BA5%*@|꒰i\UQ [p N^Ts#'\\L(zAS.z$.Ԇ&lc'4弬W3VQ8W|nngv +.K*Awس8O|VU!;ChqX2ޢ> #+";1q=tY[d7*y\Giˎ'5W Ųx>RKY3'U0PBDNH[ aſ5z?9^fad4?y[ -|Q-5 ?KO:Q]zRxY PHt}6'`2;Tq FlX^usa’)lC7$,\f>ZRe@1904*vN6٘7. [._ >#sz\[=xFDp't&PG;9y&͋f&?b>MRHdh(Fò?wrFK ,ZϣD ]nN1;.^JzZRtYfufiGmiVYϨC:D9vE ׸0ϒєV,}zO@8F[҄z91ORxlUٖEVnnKo:GC*WGmFz8)'yph>*w֫Ư:YY8ڲ [,hŇoP|(˓`i1` /LLV Xzg^P ›njwmtˀɐQ4yV<>Ӗ@uSJo J/5o5ג˽o5hEYoDr[l<M+hC;U|1ˎB ~q>$HXI0WYxQe@N[f pmVGHVh(}]))[2=`'T삠?Rc@7t@"`NN5V""(fJeFZ|_qȒ@)^{XIƹ;A'ہa~ Ӕ<ɁRL@M١믐t#qp&yqƦe^h=#`1`]1$ .6%^G-8oW ~s}Rnxm-P9iBJޭ0,& ®akɶ 57vj3;HMd#^TpL2Ӗ$5@< 5fAnZFv,VTJA{aQdd4tE11MYCѯջ*K!2v^ݜ'ĽgdⵔRsW NFɽ=ӄlAfRn&'h>xM vdy\s"c[w{666AW֍j!ުd|h*BShKm 'f,1ER,yEJ΋|+̵6}UNR^4uI=@UubceɑR{5Adr 4䆐oD-=<J|WtNٷe]f40* E0v#8)%4>Eu^+2[ 9 zMBm@UCʼnחGSiH )kxEٓ<:m=jF]U^)٪19U'|*az)| tƷϾy^xYIKCأ$+z ^4&ײϼ^1%6dnW\mLVfQoݟ2OJPwcmW} AW/l\ټVVXP7sV,XVwb"౫bqjR5VH [zzNUՕ+xx 꾇pT4双>(xK3pA} }\5?"娴c[t:6bpоMR ;R{iE|"2u%`s)4:%oaR\Z7 Lk۠)Gϊ3a0}ɫC `:4/֨Jr @l^} O'*Sc*<;.ZhͰm\ 2~FVa݄o(-oFxї^N?H{ 顱/-КRU_X;Tu-CNra<ЕI4ˌ);Q(pIӝʝ9 9Tceb8>%bpe~#мh簮5 }brզ]hT d?ASanˏzO[\ZKΪ3`eKi\Lj 2Iy9x1*)MЦ(]XbTly%ΪЊ߁K9n@i+%񡢭lꝽ;bL8[<0mfߺ\C r}%l:8=+F|4:T"^ > iUxbA)ZaflF }L R(V)ÑjYT]ւNgQXc(ZjZtAߖ?EPc'u`1?,E.5,A4{/@>ԏtP?к*w:M -yH+0 TKRiF ՠOo,苃BҬTtLjQ8 N)+/g4jT}|H_~.> Ԧp2 ?Ξ0_r ۀqܽt" =ό&/yVP12)N_D p2u5{ DKwdk1=WA__ YK:TeuL4' Rs_fLU\1b AX+U1ma7X? tu~IdX Q̇x$lUw^Q[s /_kss !#FB5Mm v;xNG>>Ph߅EOcCK 4:;ʖc$?E[v:!x:FAt}+y75C_R(BĀhm5<E"d҈c|ZNiiK>4zWݬ%"sbzp%EcΒ؅Ы =AK2]=%QbY(8I:ed!G] e^ 唲>G*ؐyfJf_Jxu? f烋sYm`[m#dIU< f>1AZf0idQSdK-vcJ[ 5iOU4цf1/W|Z9w{5𤼼[6SY~Ʒ:/D_?G֡[T5uO[WTRh6H|^F$&~LƯJms6ϳY{a,G@F%ZJk|/Ru,cmXK 6-.g8,pMqGEEGBHtV]B mMFFiN k.SCA:va}eO*@#.I1+ۆj_brwKX|"c莑ZWx'"kBCxN˰wTb $](Ac3;zB<ç`vLpxExenC%`U'nNs41)f/vln'#!v(x\E&gd}u {-u H`nkb:jC@vY[;ms].{ !eD!w(Sxqfٺy>[ְ3BJ,"ҶK" zvkVs) yyU,OMc 0NSi橌6_`]4y4o{p/@WuY˛[`afZ)]//0F _;;ne,!B:6h*t $SW99m/ fhNl7 BX2Xmg!7i~q7t&6{ i*=_ƾ,G3 Cdɧ* ݔ6i˂&teF|TfHLa9R]9y_gu* 06Fo\ReaaU|Ü*0`_ KޞH} P%)Oczp=I #XA"XBÉWC$đjyO Tszb*4,_3Z`gcPwņкcy>>Ssv1H#e>D hU;ǰS\V[ C'Q^2rJoW2]6β^U,7YdΡckS OSғ8mI $&\s!bPA[ڒ? ta,x[76#A۱9ˁ{-AX*٭vhsLQUv[I[B{=~? (nbXܟ"9'k7퓛Ǒ׿.2 ԮgqLpOb6 o2:֝ҘPOvuhhY:t"‡m$2lgr v=,} hIf~T_ GMqwrВ&ÃYt:1:Q5 ̧P(Ϩ bƩ#VA (*nYᗿ5oшSh_I^CM d6F_&˺wl-!3;b=owI< -s[~OnZ,"*wO 8 9k])9I5m~?8ܕ]^}dZH4 !KIt8Ad@oiսВs4Uɻyks@bRemp[iOO&+,l4иf"^mײQc\(THGrݨƝF~i5=o0yyT!g8Jh(Pgo|^?|p.F4ܮ(p [ay]]9?&HAڊӛ <%OȑWGNҸ4pe{SF_k{APΌ$9/ \6ĦC`ӑ䚻>i~u3yNNī/fUV3s˭y@Z4pX\$\E?E(TwRh..:CY]/ݫb2G2: óAMX+vXea>bBxBau3"=+Jg@)ּ2;63H(='.^ 96"|nQjKprL-o3 BBVsloЄM_5y)4Q0uHYЈbiCf IB°n ret ,19`Gw.랅C',Uz/Ic*eh 2y&s>NE!hK<潲B1JKll`l<~sp?`>Mtv|y]br i2ʼ1N8<t9h>e1mZfV nv:wA;H6is9'`=rNRDK_u>B4^5xTI.c )yH]بp8fk~$Jc]ТjYj ك#=RF AQ'գ#2@54?{Q}y|{}̣lSifZ]JGׯ"8u0R̚!XGs[@-a^?.4҉|=ѬeVFfY~t,$dn8>a-kTHd1pR]f;,B`=5}1y,/:o# 8X:5uk ĤBpeppɿLwic ]4,/,-AN߃gJuwTKXi=1VvFꖉ(wfPZ_B[e.Gk pCф6kcczڲپ "]p~K0uK75% V?a)ZTosܼYk){#]H7S(2vod&򟚆?rZos30svK6l{/ҳv/Gm ܬѝvE،tv23ӜTFChCHr]Z~Bcp OϒJWj*u#pi*w^g'7d*cI:nAJ LB:["vՑ?ona&R:J惪\zww&B9W+1^+lht7{ Y2oNBb ]Qp=M9VA,h^,}\Q'ouNc|NO/X Yi\@N܄l `%҅&rQҩ{:# CڇDyjo{i1plU>YH~Rk$ţ9 8jOQ7W@xE{z/XFZ|-8azTf[*zH BD=g28dbʡQsQRe ;ƶ 'C!W6n!ڰĮDx{Hܟy* ewy5ũz}wze.TDt\jB4WUKkSd=#I`rz$Sds/T} 0٘p \%'GcCs_빭4*ʁhd424ۉȶLW,P:ڴj#C|vgtf/\&e6blAy]C6ƮTD j1ςz`(acNdCC"=3#OGVnIj_"B0(Nxsr#eesy;6l;j5\d]='RX٘=ǬI669D)|LO.hl< }a&]I@2Nŀ'[ihSoS]+9L1̀Q 2ժm^<;%,LJ8?k ~ diH1ZC3'IP0/xz #L(f^#N0ŏ: S :H*ӵ#v)xݝ`(YQEG8æS=BS}żYBh.[断då7sd˦T{[]~' OoF LVAG* r@PqZ)-4.Vm|}e漓^j7+uNai'7Ji9mOp#*!64vURS\|S1oﳍ[ܫ'[:V}T#5Xl1.Bwd?[?=YjES_9Qfx*Fٕ?#sJJ53L`U1ʡ癫=I&?6 H;)aNږ *[h<ᰭxx!3Hi`tU;*t Aْ@갰[Myyי* 1%>Jb΋~!yNUg- KܵMl"DţB /Sk"&rW覆 sD*Qͧ;ȆVL/A[ 0JVlHdOngJ| " I*x${2Ք'(h o=k6(R[]77іvJ6d)SRVXD=T4٢Ud݅Cxu.z(R$vt8Ϣ"}*rK]F -B%X\׈q`%T;Y1/ۑՀ@Sd㓜S84!$pqMZxEt$U[Ddh / {}6lT_VD lf wAե{q&D)FQo?p{p- Y5d;ؕLV#YDOZ*W6^xջTgp!ZģnNkWJEIb#?n!cY7fM1d3=ulPԂ8  o2{Jcx;^XY<̟jfwzt [)?1*$71/vڷtהxeӃX|LDŞ~k·}/c% ZS:v+)hUZm C+zIq9$ZF7F*Z+ZQul1Wo%GEH&(NAio +mbPުP}ҡs+Zi(n6m@yɀ&R,O#|dzIawgzcGoM1-;qI;~$ϴGШT n ` Bngir!l/v}l|gHqTȖ]kÄj8)UI> .CWddWS"HY]|[ny{3wEca׷ `"~Jn pUD|F+w$_yoF !T̓#Nͻ(ZTKlD%EjV-QIL5퍤-A9bj+ p@\=bN )򾡩 w266[=U 8 WH6CzTgBh*歈1 syJ1{A$≼*,NgWk;>Μb?uG_u^cmqT˩QhoӜR^$4q*9KK9PpF^ 4ϡv3> s;`ׯ'0ZReǶzu#v:ZD @t#:l&tF<;2*jd̶..Э t$ &0 m{99f୔f3TfiIRdz)F(;HJ< Ï3QEBˢk: 6 vN ^ 3*OF"#^ZhR>Kq'/ЋP`F>E,Q(,'yN(E hj{ v[J`㠡rG~E-fァ@X-ss|U z=pz0X>DejGuSI,Qs[0F\?@ziv*[ZDhA:aЭ0=ꥊsgBzs]wsWh>ݬ < ;'uSc'|rб#GzС6t-t]n-iNBzg=N'XZbzSrjtnn `IW2x0%Iv̚* brvNI lE]3p] $W:v%Ϩ&33N ͽؐ'IQ1/sL\aɈ5!/B+(Gg3N6*i k$_&⨯CU@'r^Ta]o<" :qGZȘ`0G6yfOX5zYAJVҀ!/h%(&pkŔ8{sli&I8 '"O8Π/v)C^נӘ1b^.f[$32oetZ&4K|o`-Feʯma 9s9iy[@'yeqD3hL[y AUόH'l[#Fx ,eW=eJWʿUYDV#>6NL1Ԙڪ9fLuNýqãIr3Y^[lƾFۨXާe/!@lf;µ7c d5陣J黈7}hdBF}WZΊT dq nsA)y,9*VoHBF;?|Oq坺\bc7hVOr%c<8h#j \խWJSgQ ZY/H  %j߉ĴqN d2V,ʂ%݃.x^  [qagU|B@H0XBN/.;]b'/KC IV’ tV:/-cN:J`Jlpd-@Cv#RaZ>,f m2SB,M 4Jݿ_樻F$d9=.HvjGy[!c 6Ys%%kcU*d]m ߍ@[͉<hOAuuuGa@$"rό;qJS;(>ֵ*RWf-Y +hc2cx&NBlV]z[^@a5Ru vM%K\F.i!r`KV:[Z#!^%wuweUFw- ZҜjvi%op3YE&pїÛR Ad{{ϚznxroW4`{z5[HQ d@i5wI7$f1hYCB$W `1-3qٞLU//DZ5ʈC!Mm|EJO`iW(t6'K3 /[+r kC+SHYT ~ԁGCp׌(b`5?g ɏ"bɦRhbc^K0蕓,kU= &*ޞA\J؛YM9k/jY\ 0Y{rIWά{z[\Kj!ژ$-pomf*EQBoհmБ\X(vNwTŽ0<صEWIP=RkZ,WzWh!)k4k!ݲ7ImZ \g\/[8EEETv{>%6 =v\Ap 'ŰoƍKl׿\)hrŒ3z]!B =3my?P0[oSu~ٮXLێZ$q4A)BhӍb7L{Ig)^g; v֥B;qd*`^{tYn0:K$:do d7i'~yv\B#Zeŷ_Ц`iV+ .UCRWgT[cF%׍_1n}" pTQ҃=M6J’=*( a Ճ78)͆Έ%⚏ƽ5ȸ;r eۢl.ELtRR.[JwFʿ %q8j!aK7遊U;R!#=,*ٹlp4/JKcF(b)Er'"h{:).K^<x`ˋ7Kug9X<0[9s=wخcx@sF]Gk\zZ)0+1-ٴYl|BG0m0_(q~bszhJ`Q Pc3b>ˆ'+NNǯqfWYuSǟ-%ǟ qTFѐ9T)I]T\Quˇ ?ꨳʺB 3Y$WW5K슦kIp܈,Gef`I6ȑ }h77-th&l5r*)ϴ6Of#Z0k"2#:ZDFnp7ThL'>ݥ"J9F90#֝z^~o01"ulRX׈%cP KRgc2oV2wI*UcƳr]V,γVW fn~-ҤȚ4o@YEt:*u'n zRmXoAR-%j34wSSh-w'NM5WmXO Y~Ɔ;LBhmΒe yJ1eK Wֿ͇7rԸ*"&Gkb̿\BM@KVoJ~>%w::IpC^.P;P =>Iǣ;2E_OQ!WCX"'L0䑋_BW\29f^.N&l=S$D1&c49e7<:3ý">zgUV4*VR(X9IS1T>3U꿜9vx|{pv(C #c.}%:[Am@yaa'΅)1anCcZHc" ٽ,P cCkjL"#Mn|6}Xe8G M1Bײa6G^5O)nzPr+/Nq`^Y ʼn8`']`q +a›Cfƹ)Vp óцMk-nY*K:Dة#|y|p W(8akbs{ i׍$7:uL|J'C}|T.my2s$Ũܹ#[9JR*8# ZDDp$ZzQ? jP9I#"n1LU1:'zu\YCDQ(HNm+ȷ;m|Q@GB)o8yh^4(q(A#Ɗn;(f^ĊDm1^FV㙜ۄ4N@8kQ$== |Dˁ zm!\uJJ/zo^UBr_"Ql:!~AZN?Jd9rzj6)^±~!W9VFURHɯr@"[ތEf${9Vb+yKg(CBWaBl I e̛vo/v*3\yG%n@37 X{WE8Juӂ}^pO +m qs<-ʉ"3;)6%(;$7[Dӯr~%픤˽ h‘]x12;{ ٰµ6#ܭg{!~CjSWyjC`~E*gl ߷UET<żKܩl+vdࠬ1_Ŵɂg1=,7Cfapl8]2ˠ3q"oU(0[~#Y! f;#H@aE0Hq{g(c DD?8PU(1{ Qi5'4{&uÅzjTXVg"r@tX'@f]i¥J;hQjbDƂd[B`p jsת"$Ŕ@mg= /tؗЪu f,8P~눦Y7٫EX$pK%rqĹUW/𮍖j]4 wrK6W֒}RL0Xh8ٲ Ѽ,$Ӟ਩vE+`ovU2)p+"[W ZøR.%/i Q(Q|%[ qE׷ R~{p1V Mxxǡ;ݤЉ9'=7a3GTwNPΚ$ƎR5cR 3(ƙ,yV'nqN*x-:/!yUS%} .K+dpb!Sddؙ)f+0P=tejr9cb3Ė^/[Y y\f5?jYzlrU$'yMNE vl!aR~kDD-&mbNu &?`$:9>S+!V꾴Ōj:7 v6xaWSXTMoF|XkbA KM:6oUW⌇7V iO2D2&i9mݱsxT 5 xs5`x >􆸷mXnyy6g OGǓ_r-WBk\u[6+w. w=**:݋!tYxs{gAK\$mjbSC50k?>#O؛=]~*VaC#X*޳ʲy*Mi=2I&RNxcIх/vjWa9KiuK&eulZjP= (Zw SQ  w|#੸vv2$w̑[{S} rtf1@kI/@!͞?}Cbf 9!'prl`ir$XF]wQ&_`@pgoڂk+Y^Q ߌVE(_Sh„-#vaj~=#r'CS 7>%#>-ICV: Q$ɿq8^d[dz׬fNb{x9. z_ El?y wʈv{kG@IԜ1HJfJ爝NW]>u=» R@b0Y(3/ωibTϗT.jM|S]Aq0:ƟXt?MT oD8[qNֺ{kОNj͋> |oC4VdЉ[{LTIoTa_P.:&@GG $9lp^ՎD9#p (T\-6vo ~zP{/ 85]8ɤ@s4uHo' _yFWT_"lzɓ aXE~U^3dMV$H)A;W9Z jq C$ lب &r 'SF8OEh"3bȮ oA$G)RN&qi"$H} {$Y?g&??C&m%.{ul5o۟rho:l7 ҉$)H'T\>ɤd3Z9d#Fo al`Y;y`APD%E'ynF}5gߟ}goll ~ >w9nZmMK݅l1Gng fAɐt⫦I:b.27;!Qv.o7<|=#CtQ.rIdld3n,&,Ƃ-`ٞ΅RWX3vٷ>R{>f}mO>K>Td@ `Y-эҶ{B=HJ wCm,#O[--$Gbd2H ^,ǵuZ c@ }XL~Ҋü>VNs:1ɌҊ-3!ǎ^iՐLm5 _H,n`y>IcȜ).#& Q6HkWy€}\ 3FYFvxm!cSD~ FDa98sa!ÕhWݧOtfK||L![W~HLVzžI ?ۙN<5G6.>-F2B3gB,yo*JHTUv] HA=cDߧ!݃jfȓ13)֌oQۧON0pNJD'|{~/hQN G LhlZVH4=}-vS} C ࡦK,;ze\{ I3+ta!Yo%QS͡, :^eC9Y`":(~*2Z.vuH"gD]UM# =$z>5*3^ TٝL7ařmBvfZD2ϖ*}j2ZwauC_iP(և|PF[ W_>e/M aUޗZH vy5<" YVF5m7v=`[4m43Գ~i9k7]>:_ Lo D "GC̑| jϞ f3!.=2Z!w{ٯL 8*><65`E!H@uG3urw+3[2j2uq[CLͧg g yՂЗi?U2 V^b P6'C+pېEI,=\'^Us*-s"om2+U*(!'tC4<7Eզg/ܻWd[V`:G>9Ft0E/](ӝHY; Wi-e:J@#ُ9h,E1["a.v,4}%sQ]i^̺}&fgbC""~P}pB?"<L?T\ ="6x` kt91_9(ӎ p.3e4h&w]%oVݿM$ɏ&K ݈1F=wcH1 &HnK&/V &iQ6C[̯L_!8rd.'"`6xmzASO(`NW׿, D${f}Ԗ퐨,?Œx^Z#glObcɀ20-9!*'Y݈YHXvxC6i3LG4~ J>L 31=PAf4SnX}k6l>S\ϢX"Fpy~FSCt~\d>J`4_NPyfno^Y4@Gtިn+MA/;^1d]eK@vBj ,^t$mnU/`X_0 XZUD{UkH@'JN %L\Wwo<iB:<@"YĄD$MZ+%*O1Ʀ؆A )cUDj@ڿשv6A1P]-%;s >r$ϩ+?{ŎabB BXUdY#}`љJ,c%auo="ǘHF{ub:I [H =-pl-DN9$EFx_܅4lɖx' +Gv"𱶉,&PC N NͮTV*†4K"kbL$!p`Y Z>Mzp GIj.LiMLz%Q8wTC%d7fnCs 9Ft%UmTe~kte&dNc~n HEEeE:[,k?޾wS\gL ` 0@,%cd0)ApB $l P5ImȪ1P:Dڇ .w^=)>h;^ v84Hm%xc ~Wźh]zl @{r1>,wP wz7/רB ƬJq5reN59Y:>W{y}ߑv\-3jIXuO!RuV}ɇ~ a8UO{HV~|1Rf<.(kkeFmj%y`s9L> 6/!x,76ńʼ=\۫Kl#j< f*Ƹ'׭U`\- 8@IH &5. ~<#XeFr|2jL3c;;o*I6&BĒV rEߙ=yfVձ28#oQq9`9 f~+r~;+(qQf, I$*vh_1"u/탹0䓄aww;#lmuۮX+%im>ܣ[RTr8ġwgUn}$dB ۛC d4͙ fMROmcҹR盬фQfBY:bbs\,%UhJ.tL[IIΔ$ׯS}1E=&ݔ ΢V`P{g1Y0Ag.vÖx]tj\2_.]gd% [=.B~m\:P3(Um]s}H(hÏVeqN}f%JlKh`MPo`{EUdFwoSg5g|0c$$'9]a^&)e|"rv1@)Mթm&ʡ8I^TqZ'rj@tFjQydF(V\ ǿ/zpRG7-4+{q m:8,3r 4.-UUc5p=,2/EO/H_@pJTļ!& b=D%JWsv$spL0+#f s{kJdY ES6׆+e9͑" ԴpA_ Y P3ObVm 'T$eTܫWs`ߙϒnn-W)\`Ӊ$t@^S(j/;_[ ^rX{6qh?M̻|c/27%>^zG]|(`LLtti/TynK;%8Ot }61` : 2)-˸uB$BFoid;%S:?fEO(wY6AhWG\`3SSN5B.׹TR{p(ʭR֍?p n3 ]Şiet,b~ ^aRH ־fbR͙EqG)7 a30og)*(/q⁧Ԫ>|##8IUݵ0x]W! y't=lL5 $rh,.EHHcSzCiNi@_ )>0~/5l9֟^YqDJ_ka 8ˈn;q=ZEa }B˜D Cm*zD|(-07+dn +ΥJ?ah%QzWV~;ڽBG ϩTfĪþbK\_!f23 %mU`ap}veEŌQUBɉ*ե3[/]!= %KH H+lp<)*n~MY5-˙Zs`kl~?2u9U'pChYȤѝsz ?ʘ  zT%ۭ>an\8@tZ:Wu@Q)jF| *0aH_Twc׌^~,BlF4XkUQ< ~SRPhDWܫ3Wxuj*&Mb{+ L#x.鐈e;C>P`NPqr&R׍E|G 6p"]`޸,v'|h+f#W}s(a0* D^[ 3_L'mˬ&ńGu/5 {j1:LjU 7hTNtQ, s9t^tΥ͗EĴ@+ Kf9tiW5+OYNm!8mfT+)+f}G^ĖP] iG]kwڽ1 :X 0ip'dQkvm(41H.6 em f!xK*k VߨVhؓ$^ߗ29NU*mS)XJbޓ+Նd<0P&9y=qӟvA<b`WV5<Ry::)OMm~_HYbm秌=0tͳ zQoZ`}欜53S  s9Ibj M0m]M:юzbm{A#*k\|9wq7TB+$CGN;^~VCeBkIjXV$&n֭M{$7GV .? iq"Bb+j`MiWfacBH`JWcb9Վ/4H}*M1v0pR&(<{'v,4mt"E^ 7HF;;C5Sd#^/0}gPȦnԶ:$ ͱ+S:eF?s2]BW~o9dh16D.jA6 Iфz7?'_KfGƲ*X\WF|6* ݫ]M瘄U)|d0oS[T2H^N'5 v%򞽐IAU9)&:CZƹ6PF%yzֿdg]sOΞ=_[bfH739hI"UׅB1!YEىg"4x#@<> Pxo$%m1bFr 0+Ņ(ah7m,,SRj;r%} R̄{砊"Scbw ~HCYn Jp`z0RᾘM%Ke01vq4$شGs[>1Wk|2PI$|W?[?^ +r2dzaN? O$T_4H~u}Xֆ䎭oXh*Yz:͂"ɿm殽*3dj G3fOt:MWmqLf@i|>%}{]]7¶OY3yM؞;6D `pBLs5u4sAv^U7.'~gZ!r/TQx&7f/dS5<ӣf?Yŧ;=B|W0-cM@1ih㸷ѯž_y p.y=Dr wG"PF'ݕRsJ=Kw.M[-|gP]hJK'5MQⴡQIʙ1U@*0 $cpՙ`? (zciy`Pt: ƱpoԼoAz\tv+S! 6ͭ WL؛|pFv^-[Gx)HQ$V@=@ ݗB .֩>FSؿ,cXGv|TOUaTHz8һ( 7H|WxMQ ~*F \0ND,KH(Ь̾|3ќ?`8魘'[J]B2=wXl*L5^:YȽ)W eZl)Ȑe*t 'R`SD?ʧQ,xk&tACסzmuThވ7xe& !/hpk3jEE *.pSFw)? =@#Nq8um?µM&y^7Ý#pL.* jDaƘLf;;yi.U>/גsR0~cϽ tB)U u]gRf5kQ*?m Uȡ_wWB2RG9>rõ,GpoXBiHx*UGT>Î>h23!$}X#(wW9,FLz:ڳbL_t-%>^n_ ҩNy:&,;AI׫6ynZ5_/E@6H+*.S>Ww׆qK%O BUUl_ P6A7ʻV-LU!vqߔ$7P6Pi0t!cUv<5ƁEo)!ȵxlFO`SGp K'>zť>M;W_) s vAAĢ4(gY&SGJWt8S^w6zR)y, x(UJy#7RܻQRJ\z%+Q`V'g2װVc<=V/$DKG*e:=٨ i˨3~%bf85˟˝<6;ed>Ƭ>δmc`z#TfmEsbpV-q1板E4i0фYbOEɋB}j3u{EnkKG:@NO d iϧ)ތC!-#ȕ.fD\.72O+lD?$JNܚѤoE/%d{qIU]om| g_5sG`0cS;p4 wna(0tLC¤ed9z-~44X7«=7 ՙ$J.F bP1?=fYTZms[X1 ! q'"œeW;`ҹ'@1_tfb:Sofbsx?kUOxd8 qh Eq&0%"q[>X6ʧ զIPQacl̬2^ZwbKz2LX]"w ~ :I.VTRzڕ'_ MLϬV䇷=(}Ś ?&mqMe>=0X #tO F0'ҏhpD)q׎v& ]l?;bʋ8ha% zCS۳pw /5T*M3*Deŝsռ]8d3*$6@QHrGT/M*5-McDZ < n32ԧ{cHiAZ}s ĥ)^@p C ;+܊I Cv ,tg zƕ{>p֥/}yja}kM\`OV> O{YaR HB{͞hAX~޵ "n6oWn;`jp{ zS"'+;hM3X0tN~;9: d`])3R5\)L3R02("bp>(9dHM!gkN60Bc ޓ.+u= sk? q_2|7RG'-Yބ[nBP @吀^4< ݲ[b6k tXluT`26A%5LwB՚N硫cHPB/I<Cp<o8MhCVEUHR4fy2u@)a1gV~jBYYK+?WƻRL7վڌo׎鮯) 't娧!LDΊ"SU:1{vDul]!fΊ 2K3R뗓f\ ڟ)8{r=AeD{ 0 _eeJRo^R|3aErJjɦwۚu`֒\,"/DD>7z]+2?(r,?-bS/]4g}-E+8_pGGx*w3;#ryYD~M.BuV&f  4 NcR$# ^*R9H"aJ*`o}T7<1zMcW7y?w00E ZUO(7Q}-)udf'U+כf\blYO0)q(ӎ7,7ũr#h hԦƒFK 5X5,-qZf "_#rHḙ=O`eg;a[ %=Ih=Ix:QN`x@0 {\Sx2CZ2; NMs2WT$`OZX PEZ<0zp ]kS'{-$Y6PWMJ"poAy<_͇Cf(Λ s}<dld nte|#A|T3 "mRg)$l'-RuS^-&^? +,7G]'QΊ `Ӆ(浦DZGv) m%K&B+&TwBw3WUYgڐ\ NE[EJ>plcQ\MH/!Nj+0KVgx/]+Jw'-s+Q:VRUA+MNB~ Qmi-,ĔvNFMeVd1f..,0^2itv$v^`OrLnq<%s,:nK$cz,0 oȾN1 qdy:x?5BR'oɺte"A(^Ƴg?qP vn* xFģm`˥],p/@7$hkR-=Xn,V#TGl{nTM:mʞˍC;3ɸ\ t(do5ͭ6u=0*ߗ9|\Qw55/>vQAcĎgx|HcQuN[(asVS?BBJ%6稱Q*S6ΝyAimBA! %u^M ) oel_kҝ5m=N{L4V/.m~,x% Ex]O:EOz Fo@0oçb #oEBxL8w '$7VFpwMj5ȯnf YpXgc$D. jeأ>8tzvδutB& E;ZMEYC_l\ѓ]wj >A;qE(ђRbrqNl𦑻ʏÜsWS^A.8ӫH_qE7jǠ,[ ˁ ^ֶ1U5U<>I:Vț񘍥k?sґ ú8H3{6q2st& 4g^8mtߎ6Wׁi(y':rx|O4^0os`!acq TAvVJFSt4h />,$N{$pѹ%ꤎ3,qKwp;鄌 tdK"?A`<1z)Fͨ5_bs1ȥu.А(V,a2d p\ @̸>K$IbtCdWc%U^ ]׏%_ғFhW&^*򠰫e]6.TR09mc&)E84V'5:y[ip\MR ;/L p\> peM&b',5Qw!+'^pfZfJ* sgE7WV A1Z{kE^"bA Jܞ)Su{޼V AONc-Z~E{M 08lFiҲh+0A+NStCJ>` ڷSf=, %7rɼWBm Yk8\DJSzRw$W4o$ ]lsTX@=ύ0-9D;7 4 4&*RBPw+:Hƞ? ?:Fh~敍um ֏ ,^8eLQ1 !HlyBڴcՇϗ'ҷ CnWn}Ēs$}z.f /ż"%%bhJ/;9\mG8Ю"^N)aF tv][*/nbc q kHĆ(Rmsr񮤗n@ o'D lzek!:!$4UEmvVlڦ9Ka2A?]S$ٜwA29 }'콅Rk[*eΝQ--ЩY}8(9 Jxw}$љ|K.@Gěx狗#!+:anC {9Iu UawIt:wuzvl,I5I{|ϰro M`ֿa_3%7|_/ @+`qmP 4ze~ooֽ\ÜƏ0#%GpLe^-npNP2!]!v寁fڞn%"qH}!R!zȕ7D )pr-KK3UI;z3ԌMeK]f[.d RzRAߠQc@xZ;\r;˰ zY|A@=K/bXٞsxijn7xx 0׊ɤB4S`0~Fy:A2+/T=T 뛁&!o m_ o2 hECgDA ;?{g["KNdEӐ]op%0ؽ%gg?! $."C57p]o.ѐ7u$*nOL9tqB-e2NŁOゐ{O\K5xTN࠼&dLe-^,~ϡ2+5J%d|ܶ7Q& wEt$r\ʦx+j}r(߭enB6((ǃe˝R,'1"j',BSFrhe@,S욮\Ł*2گJg#ΪyHA9n$JLQC4"O.:Τ_B L7h$4zIY?\ FrwV ji*3β;H HEMS(U:$˸(wRqjJqEyT-r$6ߺ`P=\PiyLox@Gz ! 7A;Ke~oWrNly?٘@0= ?Yuuwߣ\dʒ0&pIĽ2%W ͨ\i{YM|Jzc)3,V }q|uVqi\E3WʗaFh F`UVdt['빃QDŒ2w׏zQg~>tپjD<6zmVT/:gj Q}d@?Xsn1X sb"izCט7Gl_ZIMMXQhg:؞X %27.L=U+ƣ`z[6jՊF[mx^Ӵ}1noܩ|h.~E ҏmd_¥ta7¸yt;<[)| vX@:rb6xF(U}A>BS}i;`.B*RNPԲw-v RU] r =#9:T3Q0r0՜,Li!}L@AÖHӓy~N')d<$w`>OԮǝ4jzxbK|%u9fؘ3Uzs1th)0t Ǭ5f5x X~P zT0R"䩒J0"..׺$!STC#BNM^FڔB5#F<=f߼Q(c`' 2ǭm7FiQ[T9K0<8#Osvw?&-J%3n8}aWysYFlqH85TY O( W>X "ޞqP.h ,-c1'FQ;s!«s|NEp#) Ro1 |T!K, ==kYJT$ė0j|gzSy#3ğs͊4C,G䧔Tfg^],sGģ xfņN Zs@c m%JZ}4U͐qFcOO$('I7sMhzqԊhWxkYc6A$ 2߉P[ڣȋ?^דݙ%QxyE&9=SPiyWAj>2:C/ׯ( Ϯy1%xcw 9#DCK9$eeF>"obYiַ{#Vkwg+DWS6 l)y`n w !#4?^DaLtf씖Z@fv7j`HO8%bzv8cFM>nL϶_Eiho2w-eaqt,@K9ӛ} ؂jkֹ!HGGR.\ Vߜ^1"[Tfc;#G@`IB:&E}sg6ܳ噍,ٚdJ/7ߟS!Kf럋؄+$[Iڑ44*b+9Mcq,U saT{ĭ s ~'<:8V壬s7ʙ7d-@* qf#d۞4<::oKl!5jXcMǜD6Zqxhh\E+$h6MokV3)@' ?[=V3/>_k?+A\h4ŷtZw>^Ǟ޲ _wU.&Eщߩ ,tf<+^dS[X0n0OND_e؟2 r4$Ngt)t)߀6iBY#OD-i`7v)pYݘqk) NS"Qt7y}⮟Y]! .B+|l$NF\=_d36K|[ONR b9I0`P ' =wPd3w.^Ϻ,/߅T]H7^>U&\)N٢< Zm0*@uOCI˙hʍ'juXY'"^kmAsȡ̟ғ_Г:,)FY0{J1Qُ*킟R*2h)%Y _ UD2R רiQoZHTu}*#xO|$!6v[&!q͆Ѓ3Tv1 ܉G}4+ξJk)g+GYvRʺa?x@RmJ9_Y!e\ xRD(H$@`, ϊ.f f$ٰ,6~fjђN Hsj>@b}cUČHsTOᠣe'e!г2{ ?d Quk'%'oœ+,840ĀC#| s睗 j*btAw*ǻO%B`Tgf[c ӡ9yw< //gz Qqs/>x&1ԮqY!'1< l"*% H?RDa6ѤfE*AcJLՁDVM yN/o Y :D/3#Xg"+R. w5|f^FݺQXwTxz9m-Bis2^hFy{u]f5K+'&g 80Kz%h|Sgr.Zi1*4?`ĵ,9Y!. c42% 6/Ŗ0812)&0SWҲAf`oA2b!ݓ57Pdw;0 פܥm,NSݰ^l{܄d 7bE̠6D%$eLa;kgQ]ЗK?A(;;m~9j91G(F^ej8b:-,<}R!au4łC4ꔅ>T4lĕ0n.zePY:.")j,!9lc2M/b^,e<|{ɮNi_+')FݽDE9.0ŽxPǾ8MH"Rϡ߶:b mPȈ$&ͬrǯ66ki-7d6 F@7|8ek71GI'2׶X.pA,V1U+)*yl[6J J׹) x%wϹ(r()H4H#j;2qQd)My&@.{ +iy^o>Qw)bЀ4ԑ@/3c֢ nlh~vv ε+[!'1?)5aMQbwƭD019U3vP7PK2LP< X޼*MD^Vw["Ī Na?'~!~?Qh7)B]ܪ6QԠ\F]Ḋ|QʎpYRZ5d7ШJBDI&QN+ྫྷ+9I2O:m)$_#؏pPBz? l8= Gۦ dL7h w#=#q<Zt/zI؉j}u2;]x4F45dCp!RrL\WegNI'fbb[ǏL'^7WE6eS5&%Z$;i'}D1B K{~p Yd)< jA;=juZjlоk] 4Z?,+y lNEB;TA?O{~mj6aΗӒm$ \ř#,+G6-V9`},+0qJBeZz 0Uܵv⊙l ,adOU,(]@ I_Xo 5\WI/N+2/UL.nz.%yԂT%NԵ`-?85"E̲<" ^{uSMFC"2e gȁ_(ѐ'P[ 7#D~&֖JNˆ+6IKĂF!̫CGqQZTNع*v_X2TsB(l'JX۶Gvv4GI :?^}pQd}l)61Uβf(  ?k#0<@10SPd[m"\ &B|JԣsCĘ:x#pSw>\B~|W 6 JS9iϧ(T K9bݭ!Ч6Umy"!ӳ#.ܽ{70I4tcc{R| x 2}N4:|+]Q^J_J=L WL C8RN/.-^=*3jxHFuL/qpş2fTZȼQc6{7_b}E++g7qwM]6pV K]|0\4&Wag -iδ6wЏ~ys +(94-T>Tu]7@}͕+r؁3V}4^԰eE-0wr泭M-j&NtNlgNZ_kñQ5~VV]bKG["-}J! !QKph0Yx;2w۹ LSsM? ☢$t2{tqܬX?៥lL` $OJ @w HQxgyqBÂ˨ÑV4֚7gNEhrZiw}xH;C4 җ6RYavJȚ\XpI P~2j I{:w^'mĊUety/X׍폎NMhWD8C% ;? 8x G^4}RBa{6ɒzR{i<ˌg'6~X2GUZzB!#Y 80T6kd!OgR$EbxX5VxB $5@9_._|}$*}/z7͚[ 1qs$.=4^kcvmiџVf"z@Z #ټ“6OJ;$,ڂYaD\r I1MS-8Py6vci)<ČbgI(e pEvB_PPt@yd'BwGݰ[(8W|^9t#(z!s2htq= :CFFrdNrԎ(I4?kb%Ⱈ>ɼ*d)\U^P\""R$YHLRo'ԘGt7Z"XSVO%I1A?#ߗ%RY (%P[ar'p&Ny`"xn;+R 5LY>'Ũb~O[%tHJB7Vn46%. ̽S(KT!@wF Cr.$]zh9hыD&Rigf쩑,\:WX }(=3ss/+X%KmW\7.]AfY~0_15zjv z%v$3@B^`WfͤV@YJ>EQ"d=Hܹ;4vyװ! Q齚{:q=n1l;zO4hWLKlevW!.Y&lסN ͪ 0> }Gt=s'"-؇Ħ;1/rdO%Ma% .dv$']ߵ_zj*SABr$!=BTq_ QZgYYcXxvЏբt DkI"U{Wəwp5{T)J$f6o VB!7:Hҥ$dd٢[ުw>hǽ񷣕? ]ׇp3A=-$'-׭Qn(Rp U 73Ay5g#KJEosFx{^<|VgkgU4ajJlNqZ?5t$9ټ1)|{%\:@Ο!|LpzeY8ElK^DBŭmܓ~lb{}i5Wk(|5}if)}y9=R>ܻ;֪Ek}fGf*|(Jhdd\Vx< :쭺c-0?R~8NV'-FS2@DcNi8jKPb~olEWw&Hz~~Vx[ҥ:& Z>nc2AM`wfM#g%pY"n?K+ \*˺e w%XLk}½>,15^}iԺw[(r+QYp,1Z PѱSwUH'G-$b* d&UG{;GnmFݰCs>C)==ջ3N8$Y [ 'Ȩ?s!=.˪jڽC-1r]ZlTjg泎FXx_Ndc)]m}Zà%f:~.c+dJb8Wg3J{俍G_NһVL`|MϛL W0Xy1C78p\2}[#43DΛ;/){a?;r:=A{Ӳ}'Gzsw9/ֆZ($SCEz k}3qY[GRY;$s4WI5m8P”:€ܼ؝hظP~y9݀.XR=0F8˛C3Ւyttb'{!YmPZO؋NCڢ ׬tR_/l>2M{,q5 jgl#5ipA#]ۓXA C6)aGjq;fTDPErx?,HE ȿzae+ug0Zi`L7EMW "u)&Sv%Q%fN znT/UEbV/'b@B܅X#y"b"tkTyJ(PSfʚp,־,=_ּ{@}Ʊ$݃3cםDjz- X`EJ)L rSfP`,e%tVbdJMr)!)-zd2JgP%8 {.|N _ yurs3%4 qyԾ/¤CĴ\WvP䔟[RZ7(sQ}qQE,ew{wXIb~ay>H]|/σu( _]HĜ_hU.I:vkP aF(&'GV]^ifTkDD|KX&h%A-9I, 3$@.F89>ڻg;}gϠ+jDWtv?71N@$!:~*ֻQ*4b>YeVq\rX|KܧȤ:@!؃ktu渶lXi"rs&ʖavH'+1ׄ@zTs!WWRf.?l=ʸ@l̕0ƵzM|LZ# (m7hz$#l*8o뻠l?!UԮuK ,x,9>Jfa_0^%%|ݖ!̜mS搇C$ WmU.=ۚ]@\k YbwɮB -PKt$-$ZuUB]ŢzL^O65rӳ]!Q ~7A6:#p6(& s Dž(%B^ D!u|n~/[w"ܩ$o:L-Mk4~Df_u(Rm_K1/]Dηc=6arZ2|j` c{$3B{fP)4M742o՝m%W)꟒CJkl^?AjWWcw)#9%DkWTQ3ńce>&p C`q< JX} E5zrB?^n~f/ O>mYK'1b?GI mWhE=&>~oR g26gż0',#Njrj33-wJYs'.0C8y i4Vum hVO{ٝlczygUxA-x nc}O@ExIr3t<@%)ҙ ELtd{pamhm#0N  -7?r=> IDnI' ^OvQ) ,&(3vHwxi^LٖuZ4 LĈ}xovOYuNBJ%Ti^k~E<`͵PBp\יּ;~HJBTգ_b ?tSM#OqD@L'Μ2zʿ,GFI* :X7?DCj[#Ҳ􊅉^ r˷f,1܃jF4EJY>5k&hbQB;6~q&1smL- ہ˳Ŕ-iu#T9*]>]XB:3lj"ɰuv$ 2]wT՗OhH.dmM)Hcy=xj߭K L 7D_8Hv)(DulBOV /9w>O:ԉT頂β3րAЮoK cEʳNa+$OpѮKwg=u|fDQS=dWNomͮ( ҂8q6a ¨nӦ|c%՜[60i:o3>DsW2OѷV D;5NpĴƊ7ݪ178]ʻ8mךӇ _̃{]ɨSNmv<:ĉv3`_{W WB$ɜh!ocל"#wqkNYzO܌vg+`\ۂ4<Ǒ+Υmt?BL,٫43i 5X]+ aAG^Gm;ȖjJߩ`W3uM̎BU4߾ n(xfzzLu'F>C2>`{|MjR ZDZr .lLll])*&4_Y ڡ,՘ Fnߛ]ؤl}9 FV˵"Y* Ԧ}x /=?"j2{3r (bЍlURSxLY*\G"ԥ!JDb)O#t4yc^'yi0ñ,ZZoֈ8Pqz/3u2ĄlͯO3e}E+Z׳C܈ yZ tNL&\e\Rm XAsa_WFىT%FIڋ t}aj] DtN>wGnŜ ^!dKE WY摆oã](}&z2nxt'=Kշr? B,o>aXdNAim ~CE`L%|!{\NiيQ%JlֲyLebd߼ϝhrҩ{I5FaIXf5U:[@ z0m ȖBjc )XR$@+.8]0"k|~S R|(ĕ]mavz֞ οB%P,ȝnU\03aaDċ'9<Lи 0bߺ] a Uc S,L+ZhÌ(NX~*(;wRUf,MbDWN*YyfGʈbH҆BC\{k2R!we/}*n_{cabDi^gEHuOhI% vІhzZKAm?C CRKǖ Z>Uc]ypD7Hw-#x7tA(8Z0gY`㆒oh8h3fx~INe#btM ~i>PKfz֓=f҆u[@0o ~]]GlH2]svMp.RF :,hZA#Ep_G gn=Vܡje9!>^R%Z{@xmjnw0Uyssj&T; QAԕmW^hBLZ|c9x%1ˆqj2 Yp 82W;FtSY LYh6וa90kl[ g}&~pD Vvhq.C_|c..IivSDE1 5-]&:ji)'x,UcaeМ0,=Y஋%=+mo77rwfdٚr݅DbB}C+aCSqtnŝ4f>/"pa9#fxc!}WH%{S @?UJX% LHU%C;09S0鞣 ,"H@ %:{H}iC˘¦q 433SZTt[a<-=Vt)VL^sНaCtׄ .'@3j_zItҵ$#k)SW:ǫWЅCEt;1Ao\3 `i]Pj~XY·.F#JUJ Z .5P ״-nz)M.}}] YdapjJax&u1;<87B=1NDyk1?`[*P|i^nZ,QCoRs+G,^J s&Ph&IՒ+`b D:ӓh;ljq`."" U1ىgG pZ䟘ND~o ?8e {FUˆ~o Fgo՚,}0BE.IHTăZ[(f1wEg-D4Zp吼=^Abۅmo?~ Tu,ci" IʦM} ~fZ PM%1F׃J§LhFgaZ:9#%[7U+ô|+-vm^[Xc20 8vWlr=+}uRH ֢,{y3LlL^G%h`v^EEQ9 9z=1^<]2T&u9qGg`@C3|3Ƨ4vF3ApEv;X\D+q ~E@CiNڒD%B5CIN6qќOc<[+xeb!JO-?Ƹ@7اȕVI}N~5/)5Eo"1!hS'#q$*iS%L/,xا,b/-aLd;yo JųG/=w1^Źkd 1qfm %i\RtKr:W yBHp 9_[}$[L_`1R9vC?%,5KR*$ DžݦRܚ/P apJNȷ(›;{,tt%mxx[PCciοK_M8?ą3z"I.jpHi/ yz|n蠶=J¤ v/b3~Ke|Y$ʖޅچG,8gV*VkZ3$L:ڋ %֋8bq&?2`Wf@:Swz-Zv{^qn&4 r -:J"͉`#tt2*b|,?wXaglǬѴJz[F;1[͋?W JLAY("Ic Sx&\A3%tlBQxRQ>gLX1 b.`aoNEyJB#:ˌ5-_1 7I_=ښEڙ1nxwPhBIپ(Ф ]>[΃B!vH(ьXՔTYk|$Fqg~gtߏڈV&Ty-IΰnR7Ä>9aHP\񻕟bV騞QzY~oVa&!vqhJTJ:TQMNZ| а`/ˆB2"E^6,?R܂&^2:F@k?q @v+g&Z"b(C\p]T58^\pγJVə65fiͧȁlJF-iEpc=ݤիt`v`K='rIhUʎC~R %p0o^;MvK"b}ZTyw*R;\#GW%΂MXe>s+ jJٿKRq񂈡и:tkD%QZGJ@d V WEvOܰxS.+qGbm%/R\gp'nB\M\\W mcQ6I_.=^,M?VtLQ)UpfL2 mܝx F<4F2'*C륲aXK+CgusJ*Fpxݣ-}+|Ua]3ZZE>T}M݇]eեzMrd sXH"sJ/*I*ճut޿]0ܵM0.<ʶI q^Pn ri֮yk`cT#d kVM"PC!De2tCb&l؋4E4MANۅRo.,S/a2o@dP,,)J%"Pc 0#SEd2tleˍw%vx'ſE5) F u1Ó؎V3'e(z:e:V C?׌1L=EE] oǿ&5a(R=|=/(UQ$v.oy>[b>6EY,i}!o qA%6dzRWFX~ Iu9f,I⠈uz}r!j!E&JxR>nxpPkeW ^]-;9Mj^:ȝr1:ϯyUfE0\%u~X; 聗)_@z~CN;kcӠ&z:%+SWpZ{eFPa}_3~>ݶ7JF騕u5emE/,"F"|8qinJ@4[۱hLއA (I1GࢵVWr} ]}Gܠ#sgX{ʭbZAĄSF'+ZQm+Q]V33oG`HJo8Y|ɵFNF$IZݠ D嚃%7+Pϭ/Fn#lҽ"VTa+eH.+6 *٬dFMŬ˱$2gGk*>SAuB/^XMgOD_дow,2xPxAQ \yU&8p)Y2[ 3B7gjjВElSHה@tp>5-Ņ·CbIO&5^f)A Y.\fJq-:N5jE/WVx Ϗӊ]n5 |z>%zX[bGK oEPnMc}^7k3ERg;(^R[]0LZ8$\:v~Kq#vU-{E.3{<":b4m -^3L8^e}^O`9 ' E˳Qer< Y8 e'45KRg"|@O!'`L9ڽwv\EUTmѷz1yP8ՙU~[O\n"Y'AN)\x1-L4j%^Gj.#tF և59<)5^IX2{Є%BVX|:>.ߨ+Έr'WfDӔ!lP]0> ahՆGsr( Q5tl)CVЀI:σts$7dgXk/9>䙽B vIr h,!ffc}6r_Z|!/%Zkr¢ fHgk- 5"9^ U3a{-uNZ"~f'3R@j8]+ʳdD%3Pe7+{0=n"~Ÿi&!ZGfyt"569A`gYD(}|/:2Ѭ0&mko8#:zt",qiTڻVo53"3%OCd) ]YX'+~H{}[1`և @@pJz"aۣų@ nRB\8%H^IYKU3atcEʛ΁}JC7@}T Ru~oJ^Y"p橀yZHQE@:?iHڽb!|EI>{ԧui; qia@9i(I 7xsHze>34|谛亡 SAz_(Wή\~2s X\~WeNDF vaNg#n?iKҧ='G 6u<ƈjZhL/A}Qr=+ =2nF!Ђm1n59r]n?IGتMJ]`vFG EKCcGRWP>47D٢0u+?G 5>leܢO{^b?AS [pf!!5) f"+Fy@hre6p|\ͱce'"3-{n Bձ' xmvWҀǶ\0TBdMߥf\ò׵Bcz}!J'ZW;f7" T I(-ɐ@rպ}~A -kvzlH:.bk2sZoEP\YP}]'CѴ+,)@q$m,, T$vjI ߣʳ:h E -?'(^ U[ gN[qٓK^Klߗ <'֤kNnd_b̡ ‚ތGTA+A[&4zSi$4'gQ͹THw׷on_ IJyxگoGj!:bɗ3*Ù@uj}Ff ^@N(N&wm]o&{ݛ 0"C 'G YS8)o,~';_+qv$I5%<3ŇAB\聴awǛ|]j^UVt_& ˓{ʍCY5:TXPLE;(9:cbk7Ȁ2or~C*4f]`yP\LVZjʎU'DS+ 4@29L JH dM!d:ZXy#2h_7Af pڥ ɨ'$l<>wn$vBh_ Y[cfs1 yV]'ѴT"Spyjr]&,=[DwWr>*x!Wf~8K۬7=it-L~&&!(Cg~*a[u  x#ZTEUnUAGd8D+q Jο;Hjrqdd7X-#wRӽ`6 Q fV cdD-Ӛ'/bLXSـi:]zA*֣;DhʞT. Iq8_a垒*`FWL0B&1)MvnwVs ۗ:0w53("ǘ(h:,^`WZУYY "2 m[p#-ܫMA`L,MBc2Sw[`jm߾?# w͔OL6fLT)QK3o0 ou3t a v.;DX*0E_"Ej}( 1GcunJ}ؚom'qg~`@"MZ;$_+ C;W݅5IY:~aD_{㚬}.`|QW g#Hᱮ|U7%5M5 {x%ݓvl9T E{6bؑU ` ָ~ԜLd=Zx#3u_O}ÓAf؎9," s3^V3Xã&K(3]2g01Bדokgۻpiκ%~ۅiwZY#B:et%՞p 8J^=xHvP(h#~̰t⬁`Q,+|M(ڭP_3]oiӽATNOB$]AZ)>1ky@ x] X~~ $A fGN&;WH3Ad!R5YdBjAd0+'$ :7V5ciS)^N(=xGqzvd'p  O[KhA⛴ E^Շ+ܝA`?sITYۻ-MZho`m޾!фQ=uR=dzWP`J;oqM%t(~pD8𦱁BZXHy Z=L!4(?D%،~=沛b \vD8@ޒ/-RE:qNuL||[̆¸O͛A\Bz?t1ygZfܾ<>q*ItFD=w +0$@V](Y#zZn^8oCo KZO2J"ŝD/ߗvLΗD$_ >_A2'b$@!I4`\P) /Ҁ+K B&%߻H`lmS(/TfXx*_7W;_k`.eYŏW G!x[V:6?d*kǙiLOPfe!d2M `kD%2l{?ąl[+I1 Mg8ؙIVL;O-'f;Q.u` l0~p*Ƌ؜3A~Vg̨4q^_y _x-T;8Ƞ(F9*8G*3lLN}}7Vth; &_n#lzu(vR[B< kLp+C@8$Sal[CZ?zZoCu926d_{Yؚq^{bFJԫϠ Dܭ 닩Bqcxށ .{t~щ2zANlmSlt_̜ {Ke9А/n.m,¨ƦmtrBj=8cܗs;9`Rl3@sNJ mX~'io*ߨ!)#IsdBAujjTw0@Ǥ^ ֤`HH~UyV3{8^2?~*Y*2(ٯƼؠâM [?'|>*QCQ]Q ?M. ͲwVX/ 6E{B,rf eBߡiXS(=Ӭ}k^c&youKqh+l(tsOl2޹\rɸ6C泿NbHy(>}YMlo[{&N JKRfsO%MzTp2>OD~5ˑO|I5'?Rz@;Bq?,,k ZfL.I NVIazHBhds.z1Ðߥ [Q^jyvEm$3Y={N) SBf6u [Cm0b^ 05T۪!UG8Fm.jsHDoa|]n4q"t%55 L&缂,}&6~ ,# CoXO38[J ;h)(?ġXٮ^ ҢDu0têR'EUUTT= S(`-8Ja=](:?pщB8\\vnV_v +]HcKyFigmz,\FZ@IC f8?tqPmՂnƾ`E'  xJӛ/&Ѯ6c>vc(pw)#x7YQB4ỦzaX̻XiXKqxJzϘq$,㳦B`3,%2qUW1 Z@HB\(U_c(Itpa]z` 8` ΋JBW@kl0BߘG #ԴҖ# k~f"NáV>A &k tʻ_jy/l'e;U"r `g}NɏG#&OVB|eSkǓo',l {=e^hW/}g2۲!-/ԉP:@U>RF0lSɴldSpq7g,>c4Ux5mu cB94/|ƬLѬ8.M(6ikƜ#Pn =]7y޲ͶhV .k mժ~F>Yon#ֲ)(VcR-( Mk7h]4 %gjVkϪ1C` ]$O{ H޷ } ubkj4 }ޥE IˮQ] ϶ /\7Bb?V^ĬatvZAv RZW:8ġU|^(>SQp ű޲ZY:}.<'1X1)g,մMHrW|&BdpU)C*\Մᷭ8]qW]Gctۻ9U1O>wNBiJrF4ѶW6\-o'/m$5=Ԕr/C,K"*TeeHzvj,BZf33'e78!Z!;ܖuaG=p U<* Y#ɂ."h|k½x눐(fo%e%UՅ0u5?d44U81P좰KVѡH |PϾyyǧШ`X!na˕K%,>}-0,AeZ4}-faNj G$V>l9ǰ\f~=}-jMD>4G?cI4X;=ײn6G;]ne@.sߠQ5v Ѿ,l`b^]Pm[?U,WDn EI<eUAܲZ^/'Ƿ#8R[]BYBEz#FOq}Ѱ[hN5np#^!٨ -P*'v " 7i{ ? h.er?W0:d K/0/B5Mc% pΈr.zҥnT.۠{,vfϢA|WYBC%XNzbؑB'tExMM'To_r_SG(ɳBA4J~3N+%eTXc|,\mI{b[H#s _W/x0ۜf°tp-% K1˾p҃Ln5&O @{G,ZHNQ$ӻ%N}Xjk(t: #O=`E˯!B@ڈ?W:i)Ы6 ]Ǝ)έ%Xb*%8sX#1uG/gmOp-.i/`)~S"ɑ]8;z$-ŹZMl 8KޖwOB,,!VF=YٶgSl<5$z!o4k'= iEτʞz[.kxOcd1{D4P>L* 3/( &8lji x@-6Ng}j..%oH8J6Z֡Wۗ;TZMV=X+ /N/jdiCsJR_,;˜]kw3I΃{~ڟSQOK eWˆ`_eK`:9n7W=Dy|kU+s’UW#AMTG"M1(z-OU^YoίJV1u &qI<ĽvW:,voiWf/<\pK~'rA/M)|8Hѷԡ4Ի)M(Kk_O!rK9ck;;HJ&_֒)0LV6+]]TH$>Tۿ&lTuvi&Y-,h!x{ 䅠jRrV%$0Daݙ Ŗ?qx&C˷tjf#静YJ|72@u[$*Xm"'Q1F[!WP&;)liLJR=V %{ZHSXGƐ4}Wa¥YO ?.Y(7t#Ic]rZK?*'ĬviҖ݅.J),uPB))  LsGr3||rX%:6ר;6HFQa-e sarH߽@ۅ{`nҔ1wnjh3%HQvXpTgxعVhռMQ+0꘠`+p_Lo.ʹ@[x ջDXH8ne8FkG+a _$Ԑf#Q oSz9IQ\ҝ3_|S yjoǗEVT ~?sE۟ZWfTHjXqK՟n<1SK'sHtޱCiHTG^6AI+iUkaI,gGf8heymV"(. ͩJTn5[S]7j[gagg^,#b1A3PntAXs-$YG3G::~| ?=YbX}WݛNId#20yj~.jN_Xco2[+jk5+SKtRLskqւEā)X#ES%h1w;{g-ii 41'tE痶)*`H!pB#iH"Rm!pddUGu9/*rHVqh{A ӪBڜya,~[h9$W0xj桬UoU Ybyf1xڛqHXޱZ FiA1# [4uN@7Ge(xx.d^qt ?WX ޫ%7UGeM$ok^{$Qz zS#&@`^kB~=e[ 5(VBTI(=:˝݂r-;mr>8Ʃ).ͮ}wБ3g7QrFs8zb9<(POZD]ۿ'dehF{?zkpe[(mM[",ؒB#, j2ujҘ!;$.#/.0I ,.9߸Xg^GxUuZuhڿy$IeJRCdW) 7&( SN'<@- 5A"y,xs}iX||4ѭ4oq7#BBޡpblJtٌ$DEcbb]KaZWc*: $-*OB& 7-u,Y+%ുAh Xشnҙk9Ab>JxU HI鍺5(0$EIZ8Bm'9Q3ɹ)w;16;Q!pΟ|4!To[Ov;* p{fe'¿z,s2a \q(+_IM>MGJ n3$Ȧf lY*l!{~H?=X 4ƚP{Gzgˁ-bnD *ĕPv'OC:qm gA\k.#qH+ ^ESV>7k1!1"U a3jpW:,@Pl=B,{xւm. }2K}MM6l$??А\-՘K*UXd[gӫm~X^#"$JV՚'T8_|[?2phdI9ԑINJX/m\o9%#]E@gzg ҙԨ[fd\HNzK1,\VO˦`sۿa=k̕GӧFs d^=/D<{u??[2[7=G`$R8IIl=ƐTG8oif2Ci vYp4B9D11%ܑ+HFU!K\ޕd署\LOvI25J {whʑ]{wlG0`؏3-D\{@ |k-`&b]qTZrL:iD}Ruψi4Z_ ޚ}0" .!~tWsU3Ù$8V*A4CنT ',3U!GN`>n ٽ`բ ZsOwq3-zP{ÁVt^SS#PMj ףM8LogU3^Cu0z_Nu/5JVנ"'w^^W>n8\,DtV>C}]%bEׂ_4Bn4ӳR:"H$7v@;0t%E@kE=ODMڒWi$8H+/ ;2#dE F>}T1 my?TA tӵ*a{cE s_FZsƇ(CԂvٜ=8jJ$tk <䛲 +;ȉCЛ0jHge=L PA: u,X㞋wGOfdCpgPJԽLfxCfؚ2\./;gvll^T:#moAͤ >,ƮrE;~Pl ^-`F6|q'b8y?%aP1\-\e֙FKh1~a"{2xxtt S(#pl-KjO\?͢vXeZ//rl Y {.ϠJ vec/9 (UG5 `I!%+ ɟ>3rD3)g|=4KSwmޖJOW(n\s?d^k=bOd NFh6^S,DNl1 `vY8Vzk]h*ZJËHpu9#+L _z7zuкs[CFyWh.J5sapς)>>ސS+3b)[+7n%sR'#}抪@ʊ^agy>_ C4x&ޞ4kA A&{+5">t6#؃/qn%x|ސePnjXM9<@ox8/pE`G0s d*$!,}oO6O%hXfZ?kBO?oiWI3 RXF:xFV5Nqk%u.˼\i =X5M!>ƕ=\̘|]8uE%b.i8!g[0Չ ,/+hL}`BSO h@A0`QCmpNçF<Pt*]LʌPmSY?ҝ<} N9PS헖Nx]^f8CXp;BBGk+rh;%γr~_lʒ }bAGT]..j|K7"w'MOBCh~gy޻ЙG\L? oF@RSCIٙfq[nb^1ePHN4|R+3^}R`;c^.y{A!]Sw3%LD*C+=z}X% 03#4e|.kvGip$5A*hywZjv̡YuoNc[cm|33ܺvZų`盁%8 ;9+s0mɘ%E{%hGO N=2.tS(S(k-Q`_ 2TG4+ hof~ԧ)3̸x8>t!xOs;*JWnʯXyj5ƶXpJbk||Xh$8NF!@3#V3/O0ɷ[D2BX-P[tԹԙ++pl ]|-FA_Ww[t!l4 xxL'j'~|`C_1DY?S&dx3Y8x|K;քbE&^Kg/zWb(P#B.IèfTHIfP^ Bm4]꟨.?ʾ}j9RMrJlDA04 {Yĸ???KyKfiZs/k{OI8طX DGU Ϩ_5@Uub =̀4#rMpK݌K~ 쑘ثOoK;tAjܰ,%_ݐ. [hx+;Ib0$̾gh(ǚb/$ ЀYm=؇|Y2gcrŖtSyݲ0GYj׍t:a!Il囖Xm4uhSoI4zy|Db`-, z9_f' 7; =r66Qm;&"m c+H| Nnv(+s]6)4Z3j}| ;͏Lt85Tjk,S%;x&2nA0vRp͹WyI;GEY?J*<|4{2\UhD9(0@k`s:xw3cڍ$b]<:?v '}t Qq9:o2ޤ8$IhrEҜV p VZ~4V[xNŽk&̏IE!0lNt#}&7_vq/-p9qYʞ")}}*"Ϡ*P} V1 xȝ#dlGˌvSA*aŭWO[궒\BHUJsCޔ17n+3[0,uMޟ{j۫$G)㤾di!owIR8]o`fSy} Z_̺+5I\bld[Œ~]J;G\;u&#w;OVHXFJl.c9040( alp]P Ѿ'3;Zɖ,.?Gђ~[G.]rBdD7bM89x߆;Pz0Ѐ9t0L((ϧ^4 k-_Spg^;5jrAxNzRPdC 3@xylr@tXwܷ* E2vc0ٿ8!h~O3Y6Q`]Y߿oñVqgL;5FJ+\O"˪أ`;FZ?.B`7tǥ_n< w%_RfڹlZjZ!\>Bߤ6V&.{`4UlJ':!~p}AxyyF$qJs\ABN'OEMg堵9rq~:hEまV{5^OetkS0hFD/d F5}G*l #_̉boˬxus<➽Ut^_n>:M( ?[p*96븫 5_p}#۾GK*-qw_Yh)Fx~^k +~ w4)Fp̾:sgr'%6jJ Z+l-;ڨ64q~_7ߟzXgs632sx;f';o!E,tԱ;}0<]&t/hO;xӁ $:bv6v vцE=)$zX!5;^/&ࢅ& ~*w/EfdUjeiSPOT~$&Ja􊒟/v-#r_n)J*yu^ ')r7ŧ9O/Ό~~qm,CVV4sEnV*z`mDkp-\UZ!pnuf3`|.A!LM+Tyt,䑮 f:k4nFO`3+'pY4٠ w`2$FH+De{Na0եpdN䧕^0D*kYM18=}zTJdO<ê߱ TĔ9+уFy|ʹ$ߤyk"^Coh1w{2" ݂R M|Gn0$ָl{U /$=S;$=Q!rY3+cbҝ7*CZ$bTQ=B]E/F&Ц&2-xQ"/`::< |# 7gpA\?$+|'yۏ}js^ɋ,N36@ڔ)6N^q$ն>m̜$3Ƈ5ӗidgFahw@yAZ"dͳvyY8]aṷQMP:Q=2dW`Ct-N ;ÙBHp%d Ko!)k þ1ŶyJ̱1r~C'(8?ʩL.5ٳ%ԠplP(z[lOK:6x/=stѯU!*{HqDs#.s@=27,BE< gVXgxy\JOXR]g*Q;+ K'4\w8{|οMzS$(!tpxf0۱R_#[qOqUw*&)7 Tyh%PTil6G3&$~+\s33Vu9vz5zu7b^oj+CL}#*~N? `@=0&j^X N6Ź@Jyf/k |X)2t70AXg%(#EP@Ck5Ǣ2<=!\= J<塇*Hցh;ɬ2Y Ӽa. É3OExZ /ngL:RzE=6&C/މ3ߕO*}?p; dzēhkxG *lhv Rg_w\Eb,dh4֝IC=8NTl\+Pht>qî<TyVmxi$)'K̇-A&I9"F,v*ؾIVX U!YΘc+J,tQI29~5Ӛ|a?z;d^v<#S]d4ń9AaAMsRmL@$W*rCsS[l ٬w `4;Sk^V7S[`}݁6X^GՆ1Ĥ yP3yi8&b:3 )|KW^wpBPj.|6TU {GKUi}CTWk8Zߜ5 d&Hf{YZz[@W|dÍdw_˲~u [¡yV7޴ GN0xC f &{kLS @Ld,.="1f4y O:(q۬& H~c Mrtl3N5ݰH#n]hAؼ"X;,/|X`JӬslP2?ZQW8+i%)>DdҧS&m9:h_S#S]juhծq:ہѫ: Ph Fܝ/Ȫ d51@jvΓoDpoق2 ,494:eW-qn#L[uUߟr2&s # ;ˣ`4ҁC_Fa Гq3Skuxۏ0Ѷaf!0SKӵ]@* I~q< p n׈`{pMV>.淾ΒT ;V]|t[U^έ)/!v@5n URDUQ&3#o , JLVU@z $ÏL.\Bh;005 ,mFa ' Nl?}-9kf(]ly 2Vj (`0'oAWL> rB:Vx|:xP%M@uQI0'4c`@ ;SIWb&3 eA%Ϥ`لYJx+f:όO3L# Q3Hp\3X(*ʆFsX#zoKH#1i-5.΀׸N2^7)sFl8CR^a.D23i T~VQ.ŽaB9* gr`z T P,Gr$3n0 stЭaXJɁF;m!6KJpygM' }G`;Q 2:nXD֬V?2.G7NcHj>Vҭ͛k.O]~ۆR m!a6H?~1󃲉Z8Zv-@ZLQlyFsoءK0elMi'`ur>ėD4TJ/ ^qp[!nDJ2{crWcsða }a0ݓk+frOj:]d׳tm\TsAy;qn VW$|$7R1IֱH67,K kA1W'B?x66f`"B}Qo,W_1 1A <nYiH`7ڨ{hi;5IcRU^) xNH`+2F8`%cGn-pnNlq樭M+48S~n!$=(z10lY{"[W1~''[~Sÿd52\*ǒSm` L2]WD8C6A*9H3269=JWt받rtF-=2_߾id~r- JYA i0kދҏ%lSyh@[X"D&w0@wRȤy hq(lу=@ht2NeKMCI<Vf/_d7[=tKpS7ysJش1E M%YAkyˤDD7dM"Tm4Q<2IY%^Ԣ ˾l;wAYHzcik17U}Tݵꯪca1^%zB23ߣPm;v\#'\q{zsWxd}R TNЛ(G-,xg?6̋8W~3Ar#U ~ʦ,e[p,2k<%sY JƄѕҙwUdQh B^VZZ5^1_^A>45ػQ];8\$Tw,7&A%mƱl ZS]U pdTE$2t@.h0DF8~ b;~%Z#{tNϼ8]勩0ώM][?] CsYq[ft~*x9Y7lw\yafS>~S|?9- Y6⃁= cA9 "v|ipcG<_Sܜ0JwCAֆ*(&56ݨcr?!Bb?" 4aV%)UfC[wصxh$m']E%ʣ;bL>}3<UaWlj^U|lzZzIox>xKe??փXvX1ػi?|It`-a:6]b`upLÞ`(wDѥIɔ nkJm1/?Dh%l bHnyBIr!gTqlAq"O^axuH93X 3xo,b'faDok,퉶m$9-@ ^ 6yMv+1?]7K`SIzP/10>:, 0*H:MX@++?uO !E_ɪ:-#Nc%Od)BlAx+3XEiI{Xݠpҽq@.l1eЮ[M)fSؖZRO:%ׄ#Yv,WnŪE>'P62gcM:C?!BX7"XbyymjKz b81Bv*:֪F}J?!k:8#X_5U)vy|LvG4(i[DG H 35&eLű 's˶眄,I+2^Wg9Z?oRxIcu.98X̮4w 3Bo1s8x.ʶ jkiK 3t?C^WJ1~Pghs| nK2h1qTEXI\.gw޸vڅe{H@4p{[M1%L=|qN14<?S&OZi`!KOidg#K0$Q8U&7[7()/ff[-DOUC[>-2U$1XO#^ڱY(=j'ԸiNum[-IRX{#1h ' wl~O!yUXE ~+ݎ~;3 _3pVwr|:+uY: *L`~@s BBf[)84-KE7];9p>Gt}猷S,U9#!!~γfдk$ O/%ͼCGm媖Ȗ|.>P Ebj:B8ƹ웻]WM;@VwG6v#^..4Ӣ >_V]#Oyyј|Z 4/nSCb6-kXVF,S< #/W]`g0`-FDeгK*܎v/xb EB`h_ZŽe/S8L.;D<q@!;;!*Z"9 aU܏)4b`q5x!@apvcn9+T1Hd8vpU؇3[0zfF½4T{ "}]#3ʸJ}ٲ$jGϹ-|d/V8ĬXۿN"qQ!3(lN`}TP>xFQzM$|}pL>× Dp 7ЕqA@Z9Dqm ecAQ^1&q$BXM;&,WrdZm$)>7=RFZqߒ7™iZ`X6؋S[Cu~ir5=u5>|*{޻ܖ |>8Z^_McR %Fٕ҆ˡ~ѽ>|&mngEkl ;)jtWr 4A@;: #F-XqFM̓ hgd\Dt-qzi?L]^3HԽy#Go)m:jZ,.90un2Z5^ͻZa |؋pqcOӊW2ߚOd; m:NVKQ(^Ҿs'I6o8c4_t.rѫJhvx$ L6#zt|4!!uRP0XL2:ҝ;A[Ja tQDύTu !OI3KAh wf6AtneLlW* -ڒXڔc'R }7@AH^.j#!mT9B*G$X,e%*DI"nb,չ S:nY`>h۟{g3T$+] xŧ'vlm "qqX;.Wa|tَifG:{)9jݏ3*9Y-3O',[=08ѥcĢ! Q>9P |Mm%2N $fL?B$nq;ӂƢZ#l.K?/_Wu 3DC2+V)[ X~&Nw8qayn5FNT\'/P_'@~|QLA}x-0l״Ng."JL/ؘw&ЗIzȝ?BjN-ˣ#-[(e=_{ %w탴*5ܕX*=Bq{&`B_\̇s7jPً)bC`GW3&h9x*;`7d >\CѺLz] 8ӠK|4o9jGrq]bQ@ WBw|A>u0%4kDAx+F4%`͂Jm0k{<{]:ˏ8\V7T+ϭh?S4WF,yRRR!3m@\:z6]- ¬Jb:BsP=da|Ny8Ov*}2a9T.sb@挸ݘ,or'v/RaxGpgi!2$pA;q:Ew9j6h|Jٿ^PDI@'*m"n"ؘ8D ~BV Ue^}0'#΅vxNÄ-:2M[A}E\+ZF #o\d7J`,y|䓄EݮN"AJ[&RE%2$N&U=*G݃ĎQpi A1V TƂ9ވ4Yz<6&-{[hXQݦjٷϛ]'sYQbLRRX!NU-'!T³b3u7_# O(=b%7Cw9۝KS+bqσ mm5 umg%x t"-竇_5[ߎm.-8Аw}`B|k/^( LV1B~% ^d12ţ25WD*HPD6l{0~ޥkkp"t#f:Vh à-z=y<`k!ٌV4pY8NؒcPT[99CO^&YgW<<=TSa4yuFV`zwIE3VMCu?oLdf{[2~福GVô D☇`w=WfA7z9w",m0QXʅ<Wֵ\%K+VR\y/2mM")85g+i.dP:IT]ucbr#2LjYM6NW..;p;i褗"jÁFxɊԫJS/R=*7}c{9ym_y#W b#V\;(O  %{Oc9[*aX*s[l c#IxC|3994fgآ`4+}}䪕oRMڗ=֖C4Z83*AG*80pV@cN4zoܐ3 mspѼxJvbvQ D:$Ҁ<$D!hbOA e&^݈0$hOZCZrCcO.bUg)>zFɍ Q~wBPzFISRmjŻWI*dN.ދQe!c]ce >\ 63AeEJ`Bwؠ?Fz!O AӍj勂""u&OkNvzȨA[q3Ap-‹*xN,CśǬBZG](jHHӕC}mQ2B|I'-=>g@7 Cbg?O8W3PGˆޛA6[C4v#0<8h+ ffGݯ5'F(mmp#c,a j`be},?2 ӡ9=ߚgCey ˆOٞ'bX`FM/YUЩ>v763}hλ#3'lRCGi=shdÆ(q唚&c?AGyC$Dn8QTTeγjV+/"Sn_B^򩺧9GA8pAD6fB6XY ;(y6JeMڞk]i^q8g6RcoQ7G'ker6@;UYL+D(f<$u=h 37jqpc'T̩fzx%EFQ QV{*9&A4. _Pt9GvE ]PRI'lۋb%6BkwbKDzXmy+̣ޝA )01:ڪeGD@[uAW/;ob3u*_x(ZdjZz%s?CofbrdrB(s;C/,v׭VXhs`g %. H-ZStA2?5GY;Pњrl4md8+PDYy YmZ_F!覑I'] w:LTİq 韝æA.cߑtQyڒZެ|r)v΅OA1|u^ւYO}ǹXFNI:vMҶh9gRuy$&'&*'o^H{`eG.)-TMh}a`CIW'.ZP?~H9O/x&U'iqEyŭs2{3AT*yGO9 C:fg%;TER6vK0@=⦔[N7 օ0EXc8ZX:i#Taeb}RJqFC T*6TŠRtDEEhJR_5r#ZP `ݶJ<&gՁ>U - Bo jMеR|D`YR&8~L[)x<\F3sETz`46h¾>6 &z;/h6(bno}X5 ȏTh%>yGTTՏGfkWH;X iv$eSYQ<5-D c0m_>tQ=4SP?//^ .{ J-hqhrhp`5m%/5glMz)1kPq; L3#~n9>gtax8\lGu-'wWWžz95 k/yRtު.);*.j񈏱2yrKGV "{@7 (YI#.)YoGt&.*r'`,#os-uhS"pT|eGMN=n r׶|5w]6YA,.T>>Qupm73Fb<{QiojKYJ֊?0A~"~SX+Yj dK44/I!K]ƒ Kز!EDJloiuǀqgi}L'5K3hĖ.4mZf @hv\kWK2T'{ZL3]t+, i )G7:ȶNׇRNwwMzk`ՕV݋|;deBR l /x ))%Pmŝ yc\\\“#éj>-YX|Pi{X[8 uı! Pbk7}dɧh@zZ ,O8Uj2 LmUѳ_s7`TV;DdW ܷ뗶/kD늸ϟLBYUgyM3韹IťjTC1fMlaSH!|˭Ϟyh\,}h4HB|#SxaqKk^)Ҋ]Ro3Η JsJM+&&s( ^q7 2>1WTqTǂZ0l$`'=])6)ۚ,.#֛bF?bNn56ZC/ !^5ؐj,nl} y+éq،, ⵫'v`F RF7:$ |t Enu(jپS Qt  s#Jw" 7r1Q!;m9[q;}֑ ߚ =|{Ʋq 5faC>I0Pfo_O{\~Y'r ,D3I%zX= <54#VgbkpN~/t6L%V*ƕS ,41iؓL(U<*Tis.Mh^-hL 1*~+ex lJш۴X|~Xqbg#PKٷ5m-YFfzql20.JX9jMYRo2}LD[)ړ.tx]ʙr{\kozK}*>J7zk LD l)xHYRoQ~>T$@40dCAvr_';jE(GE@9:m-깊Ũl+7(Veϱ!YD#O~ׯ0^pwE_/jR.W(× D JBڶ+ͬDm*gǠ Z|JqAە8jx}ۿ6<|$}''2RH<:p]b;^DVCk~bߧPN=()<.п̰qܲ8̪R勿5!]zkh_`!Do@Rq?)Y~%O Vo-у8Df.,ou js_D=E-G~m%7g.c5V5n8]?g3e@T()f>+Dr~$5>p !X:2:<@U:waY.pQ z %1^2ACJ+J{Ty03D3P]/9omϠCвD'~Fwpo LÇ~dvCFιhCF.lWzC!GsWGu3ISyzdž ;u7gZ۵@_ %18 :#Ѿ@Ģ艦CUMg&hpQE\ \5pO:s|sx?6(?/5͹JǶ|NqPoǭ8k c#Gx-=oBI};?x;$HA*R7%Xn[!Ʃz(lTogjbJw: qPA%GrQx1NNĺ r$v}pl$5_9,'-g!O>'j6iys zyZIC`Il\(k6 I48\]%&pj*:@zζph@kU<7y؉H()7ܧ 2G)@=kꡩcv@M皋Yǟ.cR% |8RmaVu+/RJ( QMr4? <ۢZ%#F=FȨݚ'gG,GpBԥX/ވOw'~fFA/d z8¸(% RG '{V;){!tLJ[~2K%,]'R;5닜uӢEW, 4~jtC4U''H[K_Ko\&l Sρ{N`kSfqMx!8J-'wUlilKS8}nقu-P uE>r` e_Nt'.R*P(9\m#9&{$V"2 c5_T',.JqUkэ/,-\@CZKœ9\) ,f+v6qr+F)i`XD4ҕ+@ t<{49l&?(k/PK xls6:B&{xgSloT:zTN"*-' TSu-3 *& ٔ!EᎄV k+;wh3&ZCZE& 3%mu !#;Nۈ>ԴGZoP6rp3tLJ{A< 0敟oLAMP8WO19(z znjjUvdPq^ד,4yx ϳK->bo} Br6Fz*K"_DrCAkqхGg my~ <- Ly׺hN6JJf ޅ!5d*#*o'){A͔6WtAV[isJ|e$p'2-o˛A~ފ2nQ@, ^4gL\l;mU v|r=cYy{I)<̐5LWnQ1U@1i>(%Iϡ/cOL[\2f E0>v_ YCw6)7$z f(`YKox)s&N',0Bܐ>cG`B`OhL^ޢȷ[iZgkNcݴ}Xm޼z"~i_nt/{UWeoP-i|V; (]oeO}\m$Q8:^ֿ迒f8$U=ͬu֘LJ63hkFh {[ՙfLj='zDs[%zILf#{EȀhҠ2<30iV,tMY< ekr-z-E*_f˷;9B *"ǒ#qyebR^%(B8z( ؟Z-RYCx-f -'MS诌Ӓz=࠷;^<&+(AԳøS/E얰50-/Y9HJX!EK;jX(.%ep#-Wv@p!!M%Q9>REZ@O:Ƶ]?.c!y3T⿛-JLry%s-B6^PKHk˸I':?fi$P͞dnl*YU-N4n|e]K NyE]5ݠ` u% t;lJCrPJN!%Pw jGM50 C`e(O])#kV%l׉Z'xE-v` paa{If. B©dl[H:UpgcL|~H AACK(o/wrr%i*S@[ڱ [x% :.o:bUKVYtGVb)#V({@qT4fu`#1?9J+ 1ǐcU:;)Fɮ6<+db[}, ,#M͙[7=3 + yߖ / wSgE1: tvqJZ#B1#I;5"S.sW+#D+ M@pcu_`#ZtGbR3vHl",r<3~/efT0a VF̤}}W4vȿ>2DC}zQAj͙behWз~*D|DtG w,1c^Bθ+6s u|;Icct O=pL|aqys #0.(/ K+ABڧk+]@U܊U7l7]Q<*"Bi=xEs27ܖe8z Ka75MC'Dv%i/sņgt!#-2dMGI9.bAc|zKŪ\FW] jnPrߎ$d:7aǚەX?4X Ź1jR V~s,IVf3l=xdh 3~'ƥ+(gxځ1VE;-`oWl0qӧQ7 `KaxOZ zMRlU'vfᡔ%^$+`̄m#b>~ eeE}żz oۜiv)ޣTpZXBBMm?:se/8YZKlvbQ):NvÕr|5ܣ[xoѭha u}-7 Ke7HeS`QL.}srާԸNFL+@ZCfɺ[?]\ bopYmCV?F4EPLQ}5Fă n'WTQ\gL +@WQu6Bg*`f;! Bj_qZ]G[}}ڢi7Nod$[ |Zgݓ5iʬa&H\VH(:qDR'NpNA䐌*sʭP:D+@˖ud b9gnQ5SH,y ГFfYvߨWux5ۆc \IYV,rmi.TҲ4!Zh=2ȡ7{kY++/L v AA~/~I=TX-9[nKl$td/ޠ_'f7J4J~"Tj:\5zԶ iepQPG8/2D.w?i..|Rv~m h]\JF7 V ~ҵfa ͶQȝK&8J^Ԗ_7褭pTTAT^8w[82#O+]IlB.Q=>j@!-[qD KB? `L_0j}:(-?>yR}l1gipL^3!txQ\v"ĥ*5eY޸jevnm``:+)T/\U x?SC 4}r!QLr4>XDRXWԢ.9h髂~5נ%?GnHޙG$RĤhc,3$F+ |Z7 Q0"Y ¨.x}ëMl~'̕sv a mqϊ_ښ)W:R[C!;ՃHc_DucrX(FŗPB+b]/$GydModnPP"2Ac_ߌԂ| padќ\_gj)xwd @]Y=(j2C.N }QP[ӱ%T4d@#-Zj%h`"p7I/}} ,ebv*/;yW-IŰ 8 ]S 'v溒QcK6H@m2lpӶ}kvo*SdM ,a>ok"k>,MC!g*ABܛ6& gT(@d9|5q4s7i<Wx'`vm:F ݯdkr6;72ܺ҇C,Y &d(3qyFB2t~7 -fO  Cx&eU=nKtl:#ܚ'>:o( +XzZ4{{?@CnzApn9C$$4*iK8a{-*e޺MاlI>K+C}ڌi~)1ѽ*!+=PdS_YP?J~_u}A>a0RvojaRє }6ЁMc~q  9K(GJ<p=27<94_[БO*'9S \6ȩ _<4\ZnY $zhfFΔWg(QYҘ%Ú,S:{S%.@4$ʩQPϝ҅5 m=~ŵ1W4$F#"tG;paI:Zk*z&J Ε^qyG+Ot[eް¦'>oŞ0c$/ͱnl/%=Xw}T/B΃ҹ/<&G=S3=|vB‡#iSթd.qVþ#qqhlǠN)GMnͽOruz~s_Z&_K!?8B@Kp?^2zuMs{ LOM(XS`z'; .Lip_})!E֨.9{Kj%= ~%4C8JJ~Z,H L>wB>dX Ί[J:Qw# cky/͐֬pfk46,f1`c _+o wW."wV{FI]$[e)B〄9r-G*jQBzCFNPҾHf%1o*vqX}^wuؕ_ a7<ѹ0JO;j5 T-wPJh'`.y#'D죬Kt]#OJ~7Lu.xOUIdx[\o,s ǘڪЋo@Yo" S`2$CN$h*7@o9JhaZ![dX9 |jЪIl|3AV!;ɘ^9ɳgo:=Ӡaҙ؃yig 2(52eON[5203rBUEb^ WI$ʗ7~ʹUD,+_bսVP:(2oVl)B,,;2UP95j1P9.-ŚtBx,vcρ`H L !Y\SwyX8AԨcM:Z_~os%n$iT.E>\qzGс&ϥh`=sjɀN?*a}9gΘkWzne]K岕 @yd@(N>CgOR7-q{f2p&ؘNKқ21 {YmGelek;z|љCn̓x}ZfjL}U4*sP2⧒/t~!*^!kPiy[`v/c,I=@d/.S/TM Ҩh&낱rN|RخZF8:>TCM0V!-Ų1JčD+x>|B6#xIĝ,Sըgsqx,@ӵiyW\(] d5޷Ǝޚít bµ..1GnKƬ=ܮTG)c˼i{ӛK8f4z\$E|X4UojG_R2$ENI2ƛ2Cl -?Bi~kW|6A9'[+.,Ig$zhiD'*(ªK\"rM\qpMLcnůY${2}(l/lZ3nUuwe³jT]@HI(z/#3Lq }G@Li;8YBu߉s|Ef~GwKPҪ[lZim[&|M s/x$Z]pWfHW64 ^pE6 F6!2sʖpEnRy1ym١ :g !=,CL:yXgqAZC6ސjf[ŰdӐ8 ^Nt#)!Rh/jՈz(.~秲D?GFrVQ@xD>@Yi}}asS~>_YA~l6H M1>c<^^m_7d0=7ƆB\ 5Mаk 4B5pBh]ND?"/ wxTM:7dfO 6j)| Z̤hJl]tgٙǺ`{jĩ ( }/^͋yi+z(⭤,~:(m-YQ[dxZOkE9ƈK߫3DQo'#jC0Ə{i{u(jw=`djakw*Oك^O~io$&Bp[&GS'+> ѹ ]6¡$~?;b4p)g=Hi1HWy}[&/0#j!@'eZGiAULQKl|z69Jg,>^Ѵ$G_RS%<[Wjj/("=ٵiv"]'V(#ޞ @a9D[TD4 ;\' `z+V&%$##]lkId5-MMC,Ӑ`t M0!MFZ/e ci[?L8e)LIGN{2둙E59Q<]h&xbہ #)3< $"ge  ӖʻS t$Οnp1o^k:)sj.wyX|C[m`߁/aqJdϨc|g.ǟ\/![e=ߙV0^\bEMX?3//ϰJ g`pc,@LrmKHe=CJJLSj=߫IhZ]Ca15{$ rLf4qD+2,=rX`e e`ů3r)y '-] Ń(մYk(I`hQFk /&F!V9JFݔh?賾kߨ!Q؅П};mКb5#ASjx տJ KJC8#Ĩn&E]|HWooe5@%@3x=kr,:Z5[-nq.gu=|C&w=] WhpH Q1s2vq5`"IҧH&K$ ?ÄX ȤVm c~i]r˂iCF5M9Sjwg0A9;`&v+ӫM`-UH ݡjhO̿MlJG+]םqd!ͽ) `aa>x(D,ٝ0xcP.ـqz;5dj=nWE!C)#,DY}]EĀʛypj&Wk$cgNJʐ$H+j…' N1Ӏmh2K3T6jJui K=UQE~i(:7#y@:Ώ `ikjyjz,O۳J%묟*͡f095e~uZ kBʿC2Jbt ҸØwxkQUD5}vsUny${" I݄ aE" kG)e2+޺G]{"uKh%'^bړ~])#2- ;zE4&$t9-(6x- E⛈G!j7CBU?ZB~ume^Z vDە5\\{S і险$N]IV6$<ig.2M=VnWR Tf1DTӪk5M¸OU4mj?+(ȟMzst&JZhQEp0"E!< QIN:TP*!V$HB#Gz@%E^@v0xZPO/>PZC#G6ƙ},5.H &% ,~ipFQ{+8;y7w@ô$LEMFme;@.罠T`KȾC<^|#7a4y,8] }+] #۸'M8 r%5#v db}"fGP!(8d`iڰZܦF_?!|5IUqNϫnHR^ ڨ"@nP GW{A1Y."\K)ERXZ[kEVޱZM6VwA EjCOm,3G_v-DA:lA<8Q ؤHVӧ1 -e"ȹabMԢvg.HǬch5ߏQ@ݠƾJ;b'. `#L8R}iW9)RD1 wtw?$֤,,rp߇u򘛃6ryq\sC!io!#MJpy1޲md@CZ >ǟg}Ja[j:48=(L̼o{0@Cu7w hGW^6{d#WH sp ~`3 6Y75:zM摉g Hl̵ҎnsgX#]>ڒGwe9r"ܪ3ǻ^dx' ld#1oyCƳmYq\Jg7 +[HTރ xg B'1W+ul86,MۭCwBsĄ1iZ ,P*(E.)w !{AR^MbM\Yl3}ȶW̘um F&_أ5lDxVYLArBYiQ +?A$1KvLD0*!5+a*@zK<&n>H!x1ΥBY~mz &A+_t?K\;jQμ$U9,_sT M!ˬɷ!K>185Z-$.1t9$yY'pJ`-ےkȪx4!YƯW/ ,RlJ!XFsH?bCzQ*^wVN*O uga8%"wGx+$!N3OAPDt].^ TV4d"] ~;Zh#/FSC0Y Z=rBj6yYB޸5~pe0s* >X@Va?yUwߡbZ9M&#+q=kSTh0LE )׭8N_W9[v=ܑD:>t~\22J_o2I {% 7F뭐,pbT@>ʷKF!+M.T~]U>--}(˶\*T|V [B/G>NPbEz `{ÅlTmAb`3!wq8By{"Gad*I9!nD.m6IH2y/-ˊLj.]LJp|?.+:x:ȃ9i냡U# >!xm+ > kBXM/{^g$p7(L|>8 V_$WK@|vkZ3J͌\S5Mr_T]t?p0ELh w ⚢i ƌi:Xo) 03PC GIÁׅPN[hL15ѺRb6:NJx\15k}$v3g9*~ s =~G\iwjJ"I1[5&euRS܉]LkqMo~B)^_C#@ωn.m*K@*uyr 56FvSU yNg-\zmؒm'1&췕|%!4hD,@3i}Ӧd}N=-^tS5#Ƿ~,2̥s'y[ u}}ߨK-ݼSNh5?YFK&*67WZK!ŊƳDl:c+#`e\X42-Pիݰ5Au%U_Klb~bkZ7أLc",rc^dІQk%׌;m8؟&2 :Y0{&6_ =zR2*ʲͥ9)dvs./2;F+f~IP*ٚzު{ rd$4?QSW1 I0'Lzekisx-WǠ:È2\08:#U ;2wCJ)((`GF:) ۠$7UtVxм4N3V#@ V29 kW_ڗH%2L%|m_z>׬aU^J{``̖ûB,Q 0V m!$DŽ[K0'Eh3]l]TtVQj'dKߣغPR9]fy@ ιq3jk?+'WoOEDbг'?"gj(nr<"\]"yj ^WJ=bBc@P8KOՠXqHM NvNk&\m7lC  @+XkeVL6Wa\(m zi0xg0xV!r|Y`A* ˍK x/$[@O* o?uIΘpc% oe6,_i<\щmDZPSkuSONQq=&ʾHqZ:FX?Okle|[9@no8R̀D{YsRhl`WK~NXI8EH 1ˆE@߉9igdU;滹c+!C竿ʋ]]EA[Xސ So ,v`ĐJ |_ro$oq{O&oKh߇ڕk =РT*ܺ;)ȕ|nމѨmIy!ǐQ-}V$Pz.7 -Pk>KuZ((Ϳ 6W/b^i_Fv.l-o <L]^dU̺i;5f}Z˵xŌ7x~-4s+̫]z.iZQ%{B0Q**J<@E*oFb-B(\`OnOmm4|6DsU[y+D]'ٜk٩Ʌz]Jp^l{GjX?sʬrS6 wz \YKK2hg,܃oRq+4z[;-~| oYUOH%UnN)"viQF-`p%,ͮlGKF4JR:%L-8n\[[c2yF1X?r:KJ ֖V!S8eˌ072f5dFdC$+SP.^:y8#OsA*+38K߬\}8MueDC KtqlCF:,ߦ@p54khd/'>j{Q*3[\kDKtgڨAY=GZ&#qbVp$DflP1GenŽ XvD[+nKA''30DI ^J pW wN=7(:+ כ~)a(|XGT[qTy9Y2Nڭ;)QeIUb9ђ2[ P딗B{!B WH{YRa3xgUY#*(լ"i. d ßL'm_RAN𒫷Snu3=^"JuGؓ.Rаxc _Pޭc㬳KR)E ECdM̕;OoSxPn4V2 (( ;/8m>^yLZs^ DziH7F?xz2ްu$ʩ<7bnJҾ=EGXqxXea/dzo!i;%8O[g6\wb`'@<<[)?IжPXbӄ0.p™AHy$ L{ zvr!hg5#E:NJ=ӱ=^|fi1hc 1'SFiNѲp{";&j.ST2zP"b͂A K`kB-̗dCEK2B, 1jhQZE'PhhBคܭħfcHvϖtc4S;i]IFg g~.Wg/ʠ׃+#2?mɟ/@v#N"-f*xG|}~e5\m]̧\ΛT;DWcTy [?qJ|$AgB 8XloWtk "|C$9ebJpm#>Y5]7*c 0ͧp꒙&sҭ Lg: :y;dw;yڟ7h;_M f®{_T\*Q_Ryn+K+?݀oxznp>xmD] SC(5l8>bPH;.RVxR&I0&?zcS"VygRu!ִO1u*ի*gIþ#3^bFy)rשׂ 7[S—>Hr $[t(6nԋ6.5%(3;+z\x6n ] p2HDy8% "-t%T9ZwS>[X)d3Odt&I0Ο%ES5$wC<ԑ A 0nj l`;*$(_Wi=N0ޢ QƵ峂Tr CWV{A._"(iH϶^L̅9QfRMje :R#VDؐ& $yvT f]2g3ǸPoYDd"-TڶERT7~I*HVe].csoRrbӐwxKlsM HlIqK,ZwS%ͧ7%òqm\؟?Rì-9ۺ"kC!yCWpqXΪɠzI XQqyz?aI*>Q{L,` w˫SHpxE>tb!㘁%8dr~ #rj[BxW}@ IO3o]_TU,Q4(eppk LC&r㹸 ԇѐgSy@`׏@Cpq49ki1o@ tBVk=uq Zx B-X\8E#8/*dgP%- DSxf36T" 0 97D,.Txu!jGqJ2P==faqyM,J R).R@O4' e^ɰGMP-Qu5AuWj"]6BkW1Q]xAlwb伳 lW2aE&r!zr l *6=LTԞERNM-r'6[!a{@Tyq O崇?pYdY)nM,΀B%_Xҭz,2}EEzDtrfڳ vl IRM1}qਜְ¥ AG]ppF$D?C j5;3 < &F5L޾uy9(#qf;^E f?q= S2lՁ˜? '>b]3Mߝ3Ji[ܸ市5!KFh{d߳uv}ux"Wt`^1&SRl?皞Y=p|tg|{me+<҆וq(vv0Y (C5-۰ ѱT ]ʣv?#2vLYӦF[w 25y|9r׻*,IO[g VIQ44t&o$r1K*U*iW԰.wҸ+-hX!h2}NgRxbkѡcʝ i-Do la^Į7w|#VA1*1xF0v (eiPXSck=Dޝ'(j8֜c7[6Z^(s۫#il!!{:(4xpo-p1-[GN8\tLs+,0dBy#aB Ad #V*uQ,ʁTt GRP#kRxhq5N0](7a $\j?/akpA5bLK ˺|b*uWڋ w Iq1}KINܨGD+$ *;N =l\I!|AHw$s3VsXyy/=?Tla''a{F}`y<{%. m) 2#7@W`#f4w$8e~y5r`&XHRb啭^pDq§+'߸|(%93daIZ]JrfK'q62V6,HoeKRH428 52Gt1ە*YNl6m&jlh+&Q!e:m;)2a)2/*31rI*0 NtLi1 u:W(Kl@3Q%FUzV&zB8o E,jP qerTk(^fW8)k UK~,lQ-,f om+{C gæ  >c7G (ïޓMzt7ETSJFƵNڳk; jVb24܁z8Q.͇T2th]5,\3Z]6| P&d$sE_>%H7 #O2v?~I$}X=cn ij`2du 9Jp3byo+6'I#U݋Ӏ)&bd ՐdHrV'[rKJM\#hHV:] mL`pxRZ%Q^bE/w uxՋCﲮi~ ᒊ+?haxUi'>'ҏ%\瘐ab%l^8"*ɍs!k.ƍзΘΊ9`&t/d[~CQ}?Gyevӵ@9vH(?$4Y`Rc;ۚ7QLRf JN3~oBjֆA퓯Zȏ6꥞.Џ\ R R, aմ atu5`i%}a;X;# l?z) 'l!*O|,^p[TAcZS}Y!#2Lfk@ml;k vqQv\ӕ ט?KbpW^RA3֢ ъW5Mk&ӌn\1ߙ!iIѠHȮS2_nbEb[naaU%)v5G@:RWkPeIgE?GW*t\%a(BC&* ǹ9 {(QN[;9@屚2[kDv>?| ~X()c2^@>ڍO0ƄfF/Cf3E.&ީXƶK+Fʤrds&GNVfWܶk4SEedFt ܉ 0Nmn)TۙN 줄-Oe+Br~vi9Is_78L]1* ЗmW{ #䂚[{2nABe&n97u_sYvYtВ `l^3]\Ur_6]0zѪֆCL#]Y[`<45FNiwngFՆ}DW8bw~iR+X=#{v}+U./*'?!ISs6hO:0pa3S@@٘F5<Ӑ76;$>b+!A Rh zD cUq|"uG] l)Y+(CU`!2sm΅.$#m,q W߶ SAy}t=ʼnp2QchIGw'Ae9He` vcm =$-P XVLHmB/- ]$tzMsm=/4`Wc _ڃʁbQud*N T5^KoXޙ!cN='1"1+(@qKJJܧd8 $*&n,W6][ J²^: qO,capњDv_g^?ㅌOTIX& 8ᾰ9(@sG"Q0xsc'~8?[wJn }sXFEN; 3$.odB\fLP(ykMѲgIA׳5Wy͡E.Z=`jhS6 yJzJgygPgQ*o T:,b(ue&iqvОtr4n 1DUSҎe;=;:\uN*qYZVQpGH2J060^}9U<=5Uz.ٹPvrIL+HMod 8W} j2 <c80| %] S*N|z V0bKޗL#7:l+-ҜHsY( Pzbj JO؊?iǖvM}T?;d6tyFZA:٭*`+;8V ð':na{= )BqRUz+.Kb>V!_זB6_F^86n~l)8]Y ;e=)^'%_pJ6%G j WO0DCoN=mlbZᦇLl @z.^ٽ+ꘚR+`n^ʛ"y;vcR!yiNjĮg#}k^I3d`>\M3$Wu&7,UD9xCz3d K!(r8mbTYlC!kA}LӿLؙy$S7+T Je-&SY[R c3+H8Dy3 b3 ,Nŋ]^v[^fnfA橋prhcv7,$:'>e+(t?Ib vw8kb'TO" 6qKdw9Ȧ?=QHY!gԇ^FRO”vc KH`mrfjA䛑,CWf[[_V9$-INM9Ysm5IOmf0*׉ݣ\U{Se_h%ue_9Y[ĕeƼ_R%yUzkY*^͇h/f 3Hr Κ#\i/ D%zsNi; )dTԹ\,SѣGsaC$͆R]j&ˣ pLևjCc'`iZ3XȕO]Uqz8l'QޅvGvZ.~ckg;ኌAz:浲foybF̀Rm.(Og@4K3 [%J~Q/4nwIzg 08?n\ڱ]A?ƀ)y/14`+6Y:{Վ и׷ndV~ҤQ8J<.[[(9ZoL#*st"^ǬhhՓ܌!i4f|jj) ^* 9xyDV<.^2nȃR_.jE!yRK&wA0 dt} j u۩V9jhSz,aLݤΚ,!:bAÇԍ A'Q6:ga Pjbݤl wK_$PGⶰki%mX*c Vh0`]Wd[['o"L& F4+!n#;G!*5aR_/%! (^|Yqelw;ﮅg)y})w}΍+]"Yj䰙e+ vA@VrƟuL+no)]?V@j!!m. >Tt9Tvjtx="竂י-\ql$=asAd쳤ێX2h,s ѡ =fgG6qa |=1Q4] D_1웒Mbe w8Tp8k6Y?ev;Uܱ€o+g8~δ{#!^^0Rڐ`҃բfNH3yr(c(u(*ԯ*c^6B dKsV U~KNKG3碗gQ<(|]X_q+_;:&KUHpN.Nq Aa&_b49"Cij,HxVѹn , ezTǹ*q=@|غX+&7Y/u1CY/td?W~7`rC)YMkz.δ#CE[F,o5tJ2#w k3<^\E$m" zxɡEfH^^Z&΋N mf: $v^1 c+jjjEwv,8a1[B\{. ~xzaGr #=wM2C<ذc%WH94nB~L0k+^fIe/63I3,m9 tn-iYp̼o aS:dNyr-SIZ>GԺЍ:j:p2RRt'9x1A 䛓}=Nل|əάBEaT~7w٤w[*:WJoA+H_.{l0=n4Լ!k:k ]_A[q, !ʮ,_L,\\.࢐׉13(#5aÖ{wI-HR4\l=[I> \$(,9,s~*(~>tccSTA,S(6CAl q(CK]:D|F%c~e(C$0Dˮ{ Ԭ?SOa%;ҍ ild2mc!DgJ:Vsc=k2BGڭC{F +8rP⍊z[M0jO?oU ~P6J99p|fm{1 w>{(y7j hmY[ c %ov|l4` jPy{WKŮ;?ӬT C{OjoyJ'@p(M=`(7.^uiuțl1Grvy$ArLc81>]@d4 ibZF(oEp߱YY& <|PP6^f*PFqָ1eUZD-&U1Z~&dJAﴧ:(:I\Q;^koXFS'e|f+ D,Cׄ;'.hȧogs=@ ]'i- ~lt'{JJ_܃!Q()  0'MxumAX:lFN rb_7%Ik"''6WTA˲MyIm4Єq"[coٔFXbf[︳7W/Yu$VI(9g0''xҒd^8Zp&\vm,UOVR)nj䧡3c}$ccLy=_̦ٷE /ʋ,T6ʉ0~WңKvI\/ N6%1L[c7ceQ7as~J_Mf;iTC ~ĖlDmOvBڱYɆ~vQE!W@\ɠo`>BH9,JsGOjxk.fP.LG@V:< ={͓`&\ 4wZi8Z}DfoozV@M#\]%i9gL^sVU<]x ̜GB2N0,z{D JTU5\GKpӣ4 պגtƆQ WiS w/?N]I:.Pz/3A^ Ґb@h\ۿ㣳 l!GҮ7Wfn[9>ѰWcR^ؾ~,/^~/8e\C(2&0\uWd8Z/Xka-3*.3#ZPHK2p0LT3j7[ ޳[=G@+VW ij{9/e P#֝5~db}.sg  A%C8c3Qʤm%/;Z+F칐*;O'j.[݇u3Liq6(U;r5)C"7X_";*Ыc&[nz-2$&+9J Ő'a}z)HdAʲMޟ++߂5 9e%r%gtIDy[aZ %?qCl֭54V  4 n6% &JMF2R4BH=AQ*9('k O2tu:v %r(ڈ8TCYF,nd[4Ѵ5m$%wWPߟSW#K'WVpBn,<\O-lݚesyϧ`Ws5B["azMKcZlѩMf:SJ݀"s]!Rib؇'W,]dJYp&"b]MݐvHyـzMID#,=w5m}i, 3͛) Q2, Z 27޷) jѣNC] b.S"iP*SdIT+{Т<'dH٧2Ċ<LpTs݋{_f2U58T@9m踭YL֯lN6C &Qoƾ^{^8#8wbf"d"GIKܐiom*  &ycN)&]V)was;,ڬ1[7ަ W/h \X%g6ȕӸp3֗Eo6>zHL3zmkk 9VnkCigVQbVg9-Jmf[z2..j!330ǟpSYAgQ SrN5reL9P7geV?:p¿Wę""d)ו";èlmS9rGXݭ.,W0{(5xAm9{d=' ?RFFiA9s!wcMS_H8#h|Lc%?ޚ̐D^+* 1]r)=/oOg7kpk7}i8 WUOgwZf wc RNp!4[@A qor v 2C=R\UL|!od|{YS@ѡ+nxA0>IFZp`\ ᫃ª .W*fB{"n65 y +xe 2c7`rҞB` "O*qZmмvl@DRa=gWzKab4<Ģd'"vsw(r᛿ĺP1_G#hV˕a {Ǝ6WD~1/RU=g~J峃W*\h`;[p!Ѯ^3B2/,`#˾Ċڸ:.3A[R+D\iNT,FZ}eNX`7u8VT6qI9M*? 1ݠقGUjcGì5"Rv-8eYl& ߱CЃ,(舓@x?w~(SnF;x0b̒<:tvx75_Mv8ORz7Db 5A2ZYoO(y Ҷw5(׫P,-jv%-v[J3;p,B&e' Mmڅ_r%Fǹwa=V-4UI߄LБT"ts[讆*|(d&С"'84!өDKñ6+ Zح >ْd4M]5aw%=v­i`:r{ jdm;,t9n_q }Q' IKF_FT_<E>xCJǟvm~Ʒ\}}֐{]d3ǎw_Gކe +bcV {/O3J$2sX%˥@_)}7jz t먔+X^3xb4/4*{{ nU& cz/+a=Ҙ&tR!љuu?x)3$+ EV$V8+ة[G k@*o[,œ;76Ą;6M^yYe}S!HrC6#oIc"S@:۞icEbkAǻ. G3{u0&@(47ߍ!\tG9z%w*z)SL7GJlӻU-,?VAf( 3wz5D{zi/oU˴|z! `|N\#,vwN5xj9N"<9#}Y^<1$O@;eZ 0 76bT˄ :X, D1Wl51Y-[ oi|jAJp0 nawP4ݠ&ݔ&S=JÁ$So Gb?O @%ܦy11+N zehNg_ŵ vb7lU_{HBD.oM.š|LNqrIj7qݚ]tZ/qj=HxͫZpفrQ.,ac/)U}q:t)'jo宜=dG4yF#z&kIzEb َ.AN58^Mt&{&v-&b. '("G5P=TAQ!/1 $nǛHXZ}wRL9ܨk;A!: zIzb'218q9l馪x hv;,()~(($k»]:ۖ&6/ܹ&H>R2/*/W0C1H4WN,E5 2yȵ=.uCc\sBc2Up\oY~ ^VdfTL֏ %8ŀ|zt@2 (Y( hAFuS8 h;]tQ{mbi4f!V}TLe]GXㇿ,|D?}r8UܛYZ!!ոEeGztF^H<ΰ0:6{G4ɫWH &9eaI<@P^S358d|>yL5uo%Y4 ,54&PUIZf&sW$.GLvG7fR C妶V'wbKkԌ ALoք%;if3:P R^kGuiGt#ꁓrx>f.V;(tq_9nc_(u;mn$u%5g=)33^wng=[6GN |2 /b_6d=TbolO£B<3ޘ}=gڲq9d$2=[R:=)с5}5REn=r@_e$:ijdc[0vgǔɛxm{U2jǪE5μӼ&hfd-oVʑb7]wmÝk"06tqQh{Ý5BWA{#<xSMNWc{| JKKc?Mp.lyAh@ΰAWu<{3(㕔xpӒؼ fhraRgYmiWnF箪ZviX*|)\Ә^b|F%j5!˨jH!5yy.謇l_EM]f`L|<\pe=$.*>@0߆2LݔEغSƗ" ^_lqQ jBp^y! DOIT{h!5.5~GR"=0W@;ĢU#L^K{<5MQGѴAR};[pbcV ؃Iau@v[wBu_XZ2;o= pLkG uBPH{ĆÀ ?(b︀h$y_xA#NjET0O!eD}ٯ}!o܃CfHN.[SףRdȐ;mw#ƟQQŢKղmy>,KLg SX,'9n~3YHZ=Tp|B#S!?SG۪|7ROO B?ɻ49яIܗ@B}=G4;21!:o(n6aQtYۊܩOj5kkwI9)`I.7|RW?Y#hTYw0j*74&o&; "nE:bқPm "h0B!֔|5d ja۳Rj:AMkx-8f| Tb]O3q ڞˬbR[uB(M >Oe-m!,2\T[ǎz &nhԯ-#@.zdXqw~ɐ*A[+$q lķ$^IgY0NЭ 3`m t޳5uV.lU>ili$AVuQ/w73lرVj{9M$( AA 6zlMl#cN2GR&˜C.Jurľtn}=ۣj8\U vyC &2W]q3JT̔cHf0&- ~P^fSٷ?@1Bm~BpgY3%efbUCeQbnffK\ jK[QH'2r/d팞| ݲ{SuidlB3}DLdp~zNE0r;zdsUطP9>tyFB[NWI)Ӝ¯'ij"$Ȃ9kÿu}»rhl b]-:OJv ; D7U*i&{w(xjVtMv? M[ 'r1!RQs% ;(RR,; Dօ#:0Q(к{H/KH!`v|Eb&1\ ޜG ;uO9@$M'2~V陞&Q"|yu(Ƿlq e&3 ̘nh)b Qx} QSXs} 7]1d lIa]kAxvsubK#-ǘ {8jCFxY;39/DC/H7KIn7djTqW!(TK! KԄ 0 O%Ae+V`cb1SwgnQ8e7r4Xs4|I^8&:砟_{E>:N:pQ1 oe}!op*m\2QkH\)TGF$>+[YޅG;;cP3076XH4^jͪF1٣wNm2,#&Z`g!k ngs,0 `Ô7Zn}NDI$A<58h> B%pa i幓-PN^UI#A /Ү*4aՙ8-}ò- ŞivO~oO:H |W)nwR9[`&Mҏ}Ob30]%BݺT>p#S ^谎1Zw&/8`6. O5sAtS[9n )򠢘pNDf H_vBe fuUŋXG3T;g^;Ae7wz"&$l-a?p :Ӌ$#${;HGdAJS1?j]Sk𚟦p+6_Ӑ?]`l ._b)K3$4%ПO՚np0;0axϴe#̩|T2:u QۉKQלYJMS(`"2>.}5 vAo{B.C5Mq!/\ݳ>]]]? y6 AYߡ`8V䌠)4τ+޴z|Ljr,^O+e+&S*i9_yo#C@q"=Bv#qn/>n< hX F8"V"&dz_FhPPhenpnVtxkUcS;qLǺEOCS<';ox uGmrQC5~VX4ipFa{ _J4DtrTnl2c湖ή7pBC 2$>cpfV'}B˹j6;hF΍?iZqB[I䫻řpH[azc(VD^ LշwnC]D s%BX5>q|KB}@l ύƪ1vVnﺩ9:7 {PxJD_#V&'aBuG{$!/8c䰃Zm'jK]uxrY !rʬuf>s=n\ PA{ڐ k]Tٺ^FݗL &H {Kskgoi!8SV7 MkΠ  mW QP7Z!'`$!y,D7B0~C9܋gR(S4k?6smI)JHCgJ驢OdBT>ǀ(CrVϓ,>w"1#$/T/I $j_GZ YY͔_\/N2:Jl>HkA-<6Wt8._+gЌb:@rHd7-JЇwBkt3$\0uXQ%Y 7&5U|i.bo Z3 `*XD0#;<+QǗ6 $A|:LGkfEw1G@ulӦA6*7H*^fɦ ~c/a(ƛ*P8`1VV3%Xi<2d{]ȵtS-qd31!|]1]4o-~ϦI8C8򅏩Nm;8r9; |E\[C LO1}d/j̓*X4˖$^ÝXQvwo$o;Bq`o{JAA$*qAWjjp ڕ-^H Ky'"E-p\D+yo g…-2[4 I>c14Ik}9n%GޣH&^&ӗ?[LEjWc<3jn!oQpQ9Ha^Ch9*Q;M\v]wn9\ڌyД5et _EIBjҰ}6 $`v%Fs@1P񭽲쵸j=B90:5r>.a{}g#m zZ !Ю0T8Y%FOfu-2){,Ys.%K) 7O(vǞoFk);Sec|xŎ$ljn,gѹArR^N%gϋ(GW*m[W[Z8=^Ո)'j B3p[+Qř}͕/Fh%-;u;ġfYFGk"oO (Dj'#Myh93zn;v ( 5zq" Ep9/]J?-_[( h* !D2z(/5KJ1%IYDUԛ] g:Db hW[+ P˵Bސ|َKDF_w8e21%{9֦a\P27&YsW1ă =ݒSZ%-ܴVibI|Gpy)]B 0KUy~I;o5}.T/(7CDUR@$zऴobY]MMr  8h@(=įGÌ݆)D34M+~A/*jc]mkòƾsI)J]ja,(hd^ȝ*o%©'!dPZxL^W`ےP+Zp:tS$9BR0˄ɺdk͹6P-7,}@_&-_h\h,}K=ӚMTx\TQy_Mj˞4Ru%/βJ7Kݣ\EE20 ZkNO4C[.1If9zs^R@Z4V<{CϞ) ʇ?;Ԣ<ޥ&uSBU'i4w簷'g^nT+sZ .^ur%g_q.gX[d$cbvD(zV{un!GFR*?,!"qHc4X jӯ$ 7/O)z &9de._t©_2'$s VsP{C&Y<hϘw#.itRAԩ+{We PsZi1}#Qs+A jAJw$˗C,H L0Z4@Ld^C/$Wj]s0cуZgY?*=BC8}E7l-WhBr6FτBƬ_QgH!zC*uwH V8#DLNʯz"r&*E6Õ3<-0G ج6 iVvZ}_⸤z:,;{`) xD 3πMxi"΀O2RtՉ_P rQ2.fvd?.jj`)f?xmIV]^[5짊VY5J;`be[Sz4)-#kHyl)_‹̴DP:)C1,pi}xbN!4tpqF|.?W%ի@wH] hC~ E ݸIZo&JUALYa)H5Yӳ21c`.o$X4-;[H3ʃ4]Ғg26 9gqÚn,rRXdJA+¾A:K]gojqAi=@ya3ۧ[-)%җnF XYMSE9# z³lۓ16 N%îHg*PecQ]$-D:/ӷv^B})]SKba s.|B5I[d i[3!Y_5gme:Zl8g)3Vp2c:Zo;kym0hSQはJ65ȗv|0$PSPI98X&5Nb>ۊH:Sa|VJя,j[\oܛ%nMA':)E&1Rբ{`WI7gj3[P^z3%B٨N_'hb%c\F,ED`M@^Ŷ+= ͎1Yq"\Tp=\˷VJ)Ru{f0Vz*5_X*m ^ E'TS~&«\>QLPP{CNa0~ !^g+"`}D9L1(&LQψm?mHQݍU20 <Lt!V F]kt91GDw|x,xumZDj;ZYܛa#9{NL' >=eP,pd|DeWaE_#}Y o~j7!&% \Gg1 PT/>?4󽫶)=Eʃ177uT >o`Ok<,J>x96,\ޏOwjkb&hY)Yk)BOὈonHQ<|33ÃXV3 '6?2CRvդ!m3F+vD"ƞ(ShzEU\IB4.b`: DnlQ돃2"VĺjNi^> aHJ,09Kڌtu^s ReJH/LPRP ڈ A/Mjp'&NJt4Վ,>l]V))[VYg}C\ic$Qi>@le4V-0eCಡىϓ2ZD(Jg)<nwҶr-U <̖Rgd_U&VwOWFP^v~pQ/Gѯ0$. L 1؛.XɅhfM$&ʊ6nXˑ0Ÿ6;=sR* c@׏4vykDA'[Dkɂ !W#F1#iqJymE'tkϠD)gB# {#s]Xӆ6^xJ6fjt^U Qw1H}] %?]# ~&sXƵ~Xr[0Uzń+;Ñ"ĿnQJg? (<(iO_RFv"pUJEcG:%-_ ֢M-V3Aƪ=nr`@ObwS nTMy6F,[GzOV->!hf`n,)z [U|]2=CI*E/j6f;u4ӂkgaUi^\NW'\v6SL1}@m̅AmRҠi4B YDVKt3 ’Kz:aĮR)}P3D1x2h5=w&#'54b$v8Ix[MZQA|I6d~/1(Fdz _ ?hrژ%W/6;};M1FVq{vM[vl=.2Dk?j3أ/3~>}ˣU{DMEzB GwՂ~+Ŷ$&ӟ|/MR%z}Ơ]!(@2fk%ùKQ/gQ!VHIRyP Dg<%r`Uz Z3y=OHkS5V4RY!'n9c72ZxI0p.ːf'okcZx2`qvMPʛRdƏ&23c?lߟ>ي;Dr8ky'8_~$Qί鍐DP3 n!~#3GE(~oz~MhH d>K$n~}?*lrK !ߴ5Qfi[@{ Ɍ$~7Jc>/OZXhU|@mAɪC#~;nMqJBCx{SA쫯p%P6 :ޠ5YPDAς랣%I-~ b~inJ' }EMIs@ 7v(i: fl#vR].J@3K@%f#ZJҌbeV r>[kJ/M\Ê_3\NBCO= SV *mP9iI;XKiT^r H_$8Ӏ$؍&m%GvU9fAƻ&NvO^:6s_{3"J  {U:ȑۯ+3?c FrOCxh%qV"oXԄ'PGj2 X9bU)uK#nd Mq~k6  ']1ƭhlc0"E6j,:@aJK=asZk,v9B7/ S7([52Yl$EW&Dx:&J0BE|n؍9/F>gYKJZ1hWF3qQKZ&t?/i& & ܨ׹̵d?PaھGsg$o'%no@ AwҕË۩4ewڈ(wIt %"h瞪J`̹ 3%WIzKi'Aqaϗ-b׽pyL[u+) )K\1~?|x⥊ :5\MSTm!:,vf.,Cq&T`%4CPGeFh9I^!kO&JFG.BzI< 71%q<"q긻.YODT׮K@@֑9lQ 9=\.f 2N[ƴȉYeV`[ʕfa 3:u)2+2]K+ڌQs&|b"~rM"nD2f_ 6?jF'JƓV?oW7o5!ӆ5#r ApDZt8}Drhp\>X,C==bk1]+m}Yha+9aA."A}^cDisՃ_7תאMNeqBcXV3/k-lRL&5 Fј*Uc.bܦ,Ԧ:RoQ)!8S!F { ?Lڙ^í/Wvcl^ɽchX7n_~F]29c`U㨡3`Pr4|dm0q'V"Gж JbG;1tyirؖ#RtP'W*]Xm9ÈeEoHqsk4l/5d^ھKBrCX~@b2گ+zoӋ4tJ n]N"f^awR_8+9(m $!\-nڈGE>1ېj3{}Ck7+fȵdy1{3UM Ŕq y ٱ 2@,T('%wFHFrȉeهs3RG>.4?N.6hQVޜKühhS1{Uv|IKΞ+~tOYYo*bPN1`[q4L̲&9|Va +V3yGtղypm(lZ)3[z(.UkAܬ\]Ua!A,DS0N=gVi!B`&?5h⯨hj\ DVwHy]Q~KK0U+Lȍ!%^}49^%70bj CJt/iaLv.8r=vJ)%8^4q!%D}ȧ jW pB"X9k6̅#y$ꉊ/H*f_,AyL2oGA8%D=xKHJm'F$YbJWJN˖j9{}zsSW4 Juaxl rvf5-N FqQ`ywQ* =L\ 0Yx.'<+F4HԷ\.l4gz|¥iٷhw5U_a@ T@yQAF[^Փ.<ۼQP!q쓗ˉD#Wm8 kys2ا_K.Vfx9+~5VxhZW(=iaP=&bݹ&>852V< f5ٗ>m\gQH"pQ (  GYUzsXҕu;CM)^l5pzk/J%AT$b?OմTC$2ȋ5eQFKE%o|]*1~W h}C Ɉ٢xk3^% =x7u? #l6 C'ZgkXsR5.BrH6:DY*bW h|ٴ6>։9 Mmq22i2HT ح#Ĵ-cmJcS}XTֹ"}8)9V6 V,i.<,{49no Mip,~$-t:@S`1;PR6=~a#0Yg&jXŋѷU1t($yB) {}WTqt2Yx3X&=St,.S4Hrw.!~S#&5lFT Ftx?ԑ# jb3> Mtx2h˟Ia?R64O[*4c #^h2*N37y5R[v F6 š\\pdBt cq}B{KFo^^uS19 x;lµs u=MCΈYJD} %wZÕOr0C`ŚfY9Lp҉׆c@ x 3Pm˨P-=C[>3 b2`v] \]m/룚UzaRpfu-XbaՍ0}b ݩ ysĪ6ʠ"[jP]_8N}_RTĥ][6]a.ݨQC~/  0It\Ak- SI-F:ELsruZ D =Fki6i+E;lڵȀDPV݈" _h7(tzSg >+$I+BcvYv #[y!`FB VKjE?(_KaeEQhiʵJv;v8J?BNK65XE 3k sp45Pq\t~aTܨ<*]Gy^fHS'I-PNu/' eY )w]h'_U6Dq Ƌ毢#ژIBd|p49Afz5Z}b-6rטdt AHU{Kn=b@l0X nrLaL[c* }q=L2E{lj$P^E*bB-w %Gs)MKx},|]`pbRoýCs ui QL.F yy;\J^ o{PIN [_))keY S6hъB\;;I8AbyxHvKxL*|uC&55ݟUJ̬cN)3_Y4ar%Ui9c1L0:#zADq G¼*%?6kЍN5FӨXE(,Z޽)'klH H5 gf\G#/UDEs67U ݼyLZnb Y e(5ov҅){vTxD3L# ?d'ehs][QӵGұsy4upH \uOx 2q'}uY{p+0 'i 0 2-0I.D즱ik * ZWRfޔK rrvdP;zkt-dΤ/, ;!RάXg]MEրtSzPX[3U]:cXb&"I4sMGhKD<5;@jX?8 AЀl }M |aB>uKS~20I8LoP5juzŲ[o:}⸺w5ty 7•xmagtu_1)y|&C;yzMŶ-6n(ǣ_x][v8Cx_WhJl{K ͵i|da( 1/2UЯydoT4]F6"I1LaA`"O`D-򢆣5ϸKa+ɲub^d!nռ=~q79jzzE,p&yۧti廊I]W]=Zdz:_D,P[aNp1y&qF^.](}[wH@~͆0!+3mKT.iމ]=CTp-\Ɵ8[?V_FG?S`yAp>!ߓ(145 #9TlVpkv mNw tG+4L&=g:dkB !mc"8~T%/TƔ¹>. Y-KLV|qhet@ɓy ~s><Վ׵+|;syY*ڤ&G  ~A%+zޜ-321BrxY2y*P)W<=Xute 0P U|m;lrc" Q+a3 pfv3@詤o{݁PN< 7 RSnTh2#KI YXQ?"[ly#C̍K`r"?-ڸcX-BiV$yj%HC[.6%tZU֜/>3LKp<fte=6xEݽ&Ġ$\aG YkV̓nVfwD6Kbw fS-S? J!R%&eTȲr݇YrJ>3S +=K;M7e`Z_0M kDVS87^>vK6sq$ μؤe (cԍ_Fu (?؇"hj WiDGa{YuI" -ϿM{q*X*vYXRC ڐFߵPpM5,U,J0*Y{u;GRwKAbYD(`?z&K"Nﲋ'H,D"aA~#c05卽.?&U=%;'lCr}yth:{śrm*~qX”7,ޠݣ;\o>ed(O"u3y[oۖ:]sd4p~<7DMlp]y-q#]diI ퟌ5P?/[G[BAWoGܿC{$fR&i0G])7"ɣifHzJ8Eg_Dr42yR5c"+ݍ.g)1_p{]֛@W8dd(gsm9j L\®$O`C՟wDl)=$~ɥ#IX6Iu[⦇;Yʼnt ~8[Vb>BRʈlGtOK#"f-kYHʬڏ\&(4V$V H\n+d{mE쪉´*]yK4n$ "ƭ7R;u$2䇂St_&jrN颰lm/dl)-G5լ.o: I'ZJ~.7*"`Y_& z zX=[/A:xWtkQ՛cLB{x'ΑdxsqLKc KJ"|? U褺!0wb y*^$g #5Bui|s!9K}Y@UX%@B]a\X)q0 27E?qh펤F]H)A6HX1`j=* <]N#&@~y3X8$ j>]ݐ+K󿷟pĔe.~aRYaT5D0T_;d?PÚ!S?˩{H}Ea$km>En#{oXgBmJKJ6"w57&eI%9|Ӊew<}~qmtm5էCJ4|#(檬 'Dh6DLćr?k݄4y~/ :dI9Q,]~A ! &+@+mTq@pV=(;Il& *75[/C3rHUOB5  .X rjzB FQ*^Ѷy A2l)ݫSqj S5fnX2+hJ6I5'OwQR a!.;|TP d\ g5t7f[Y~nG%Kx!<ԝAgXm&vpM1uKk"v|ueh*b ˖dSnQ9t#+q\&Qfv..(f ~ySYaw},ȏD%[T c3}v ㋄TF%C[$xzHat؉Z7i~5='vogƸٿe?9bH ɞ0U$9۹ecWvLa9Ғq9*b_,8 o^|M\t3WNG&B3C=2ϰa4Z!N 1 =i%3lQm Kd٩mՔ3k儜궧ZwZ;|UTo5"zD>^@1Bf35>e-%"| yZk :BՇLZ(krxfRİK( FNdlgҤ2npG\|efv렌ZvD"*y^~b Б퉙 q'=&>4d"JkX^X!yFvSmS=cs`P{),LYy @$eZxLK͕,Cu\9!,&  ȹ( +&AV&FBO}uAb囚}̜'v&wDdG3}~[Q"z,)u.y_w@ר?H3Q\v?/(}ngf_@{A6ǧcU#A%I`w/G+}6j, ]nyY iG9x%`\Ph\ug_:L9Gx%S@Oɜ{_P@3',7a\w??@K'"Q\[;,d}ʪòwLTk56E20g+aXb(ї9+$fcwWibڟA-%D qb'3ڒY̖rig\sIY?j!@Jb56Y+)5vBƪkV/;`Mtd,p0M˾$bD4KVx\߇"c0o37ft_qE16أ"'}Ivt/Gwm92̇WBui?~gWJhuF$W~Ҙ|^%%[9x>/oI^qvX%6p ]邞PVe)Ӭ(iN, $=CwZZfLX '~LF7n+8Ԫ?Vua%:!~UGV' )Մ/a騸?l o/O6d)5͕ܿ?MՇ)SSp &a)jv2<fTw)J^$ΒVKCQQGO4Fvڷpp]% s)K'sִ[ّLdeG Cܭ M҅,^כRPٟlCF= 0̚lz){$K9.׺j^G&;֘uḍT+ݼ ek(mzP#IlYPq!Hh_pqn߱]g&)$&j39&k /'nM3֝j3`s)7֑!_6ۖk&$#yVE; J_C?K̦|Y|,X D\Em;*9n0{Ԫ\O#`3!`iYni~lkqDYZǕpɑ|0[43'D#W `"k<$bΖƧ\.4:5CdB8{𖜯)[,vȫ[M1_3Pvg&1_B&Zy(hGt'k] 8 @&kx ޭNЛUCg*C7(c+Sm@t- >]QxGY ̗p>ԕIP6; ǩ`H' ;Tɋ>eq 6螶Yy rPeD{[3cgV[pwBF(LG/j':J& Mx? 9^ Pd&7NFAu1p2M 10$ydbK*Lr|FREN5N [Ԣݦq֤%Z&UӾK [MobXdy$*p#g }TFsZNëX$ǐGe !"G O srO~9F}$ڏȎȟX^)Y԰} qNjdVu1'xs$-]|@GڧzUNVŋȱ8E0WS' $ιCJhE'6H\o kj4fWlܤs v;l?=֘bfBIc?ۈ.Z5Q"70^m{k&F|wp}!_DT"]OՌ>G$-&Stj7;+Kp.&fxx+]y^_lar1@ZFT-IxȵO6P<>ƶx1R)>a:kXݩDPj攻ۈ>ʋhbWvD͊ (P4~|6 'C}/O=j HqYzR;:0RtRu}l-kB]㕆H\SyDoAbQPY!1##Z4?Ըl}CЍTNnhxNJg^hJpg8u3T?=cY ( .l$h=8=` cO^m8ccSf{oSa (ŔHO-' w?zr5f6B2p%pX6ŕfio9r,CZڼA!!6M+e'{TxBwja3ө5>-uZ`Œ XM S|PǂU(±PGjʁfq{Zc`j"ms:FA"|UDW*gަ'9CK*ݺJqmBT $H4T"Ul&kfH 9 ?Zh9S yAa5fķAQuљڱd[ >e7|q:AJa语Q)4i5[4e8Cq磏i%68'ĴյYQV %g:k<ȱN eòK9ސۛҊA嗳05?f8uTfOY W5`CvMPGFt2_c9ߪj8?%=*DzT3ƻWj^XwaRQ|Z6լ7iǎo;ޖDf?>h9oavjw%E'N1",1o4:d:QE}ᴊlA}sn"3ja"`^\a9CsEذKo??؅"LC蜴!{*-?x/||gf; $œڐ gjAg*Dt+0kFC (CedRBo#/( !iѰ]17OX?EԆPfȇ%4;3Iˆ>%\*/+v6Lj;2P|LX|y&YvR?()r{K>~ /݀~q!%k9YIm@ ǎL$9@gH >T81˶ͻ>F C}a_ZUüS_)n$']Z8/XsC4+m?,R`"h>~6E睍G5R3$nQ(]3|4gҌXr,_MQ_4r@71jH̠ G0"hfAH.G>Սt.%3!3U7E&lo K)Lo &m$glB;p8uQ@5n8u1 T9XlA{>WHw˞;v43w?`hݛ;Ǭ<;UHPeRވ{4Zj}]LWBt̊wq+-I^0:3X+xXҁ5X}^嫮z~7fum4% (S17a ާ?SrXoJ TWH (E*a xQyB&dI& V314F&;wd *mi!92tZJ~2rp>{p@}~զ _=O;`v$rJM_<>[|>jPc#Iw_r繷ԗo8+H d\?}e=-:Zt|@l mwc)FZ dd*/,<_{d\^WH)>^ Rl݁ :ndX7t1%È1*$Biz:mΪ Pʒt',KDWlP9QxNE}#*`1V `ѢSYHIM}ptsvvvA0%XtŔiW0J(xeqa*Wg\2RusmPtQ ɍLDi)Ra0bj<X\ͻ2jeB/i\^N?qM5 1p)cP]|kQ*.&9*" KzH U23Shl[9d8+]\wi'.r7'Hx dG&ؙcEX;k+ ݲol4b`-]s`u7?;4|C9͆K= C ހ7o.4|O'WvG+tPW-"QhτX Ȥlx'LuhcNiZRW$'f]?R!锡O pQuS( w}B^Tf9P08/| zP5)nIh'4-ʇ-O)O×G2u\-nEbyE[؛:-B^vy dDSbǘN)VQ5|J:\06X`Ou&ZLGJw֜ԥꍗ~& Ǚh>|7Djy򡯞Pn"{/z>[S8[ jWuefp9㡋Ob9!_*se.<~2gM+ @!.C^$j}U=6\ ʄ׎̠Bg!h™qj*sVT8>A׿ uyPWuՔL=irhxF+1a`f:I!JKZ,V17o Ab rA =j\21}O$DL6*o4VS'o Oa0euPSNrAtQh+(+l?plk[/7n9ҩͺ)1@-0gd Y!uĤE)  TD¥R)CW&!e(oGP8{:b+ C$=CK3Xgc,#i'fݔtZŭСv W Ձ>:3bh?_4Y|MTf1tT '¦Q3:q'12߅I4q/>m1A(.[ AQ^e|\c6K,K!C2e$/t|i>Q\6Le;f5&a݅eӚw!Gi,uFE~$+YA3`;k=h5 DAcBYQv41VB<\v)4,\<ዣr 3&P.%f?/zKtބ=ʺ~PAzLpnZX/Dڭ7-ߢ&PF5BֶQEKYV:4OLpg6^]jťt7g)1`Jx U11m"%\{t6(&&Hh)Ĝ(N&[T'M ֳwA7b)HcZqrS;ʎA"x4ܠа0̼M&;c tsܧ`@JA$:6UhB&͏=K=!pa,vsb%Ӑ9THc$Qkڑ _No f]261FZ!Y9foh%d]x hP +csW;L Rl^}ʼnG]t]CAX>D ,ƶ L}|x mk{7M)߼kʄ/IC  ǵ$q8P1_>} 4L;TYT.;\[)B`'7ׂҗJj&?åRMu̠]#Az:A.Q9mlc}^;dlu}o4zh389]?3Um(1j)# YOT\pft$:= 5(ĶrPA om.XNsbG&6s}ٜyw5~+ ት9YGg#T()J6f0E'!\(blLΈ YJ8`'b}+C 'Y~4\}dtjxM_sr*5-ޏUIHR3\<;sFU੮åWFg8LrZ񱛞M/CZQ~ĭ* M&$EhdnAG' U2WҞ#ùȻKHYo6 >ubtUz7 u=WH|^؊r'/M'C.oaJQ!&3+%ۙ*qu\^Ѳ=1y UvŵɃ~2wBhW! vY#l`9V]wxoQ䉡Wi6,0 _p Y\:BCAe&X;٧.x\8Ghf-}CJ.W֬LONWuoXRܮ­L/j|ÅzW HX;e_ܱFGn[uvd8#FpuץJ#-4Tg28=ϊluL,.xNC%V".bNG5N< SЩ;Iب gc65q9mb)ާ2ɷˑ+CuX&`{X~FuWZ҆C NC8)N{5lUg xԜKfN#OviYj!<0X;OĪwsb27*xT^[(W`A*ƷNjⰙR`Ps o;aKSƽ1T#˳PWA$Iv6)=]-e]tultŜLOD}+'>Ch 5^䐆U;5-Lj4#fNoZsB'n樓p0CyK/ U@,JHCI@:@'|hė)uh0Y6jDsfc !ND;`r%rve\4Jb坥?y`I<$7cPgV 5Ag Q$$˗ =mGZJ.J4[¡jgW 22e!%||?iIe J3% TFc!0&I}#XW ۧ)ҏ%{wv^*Ar ]2@9yj]& VI9@ƻYLK<թ7hLXA6v.<mVs17d;MYBjeU\IɂR'IsyQAEylZP|ڲD2z|0Km;y9@1ѹaO y2JT.auʅԕ>vD+FiVC?{)dJK21%uF))m?j0z3|"1U(+~('1R%~i+lH^ 祋z=a[] +4sEXQ[t:aE^”e?hb/x5)k(ߤ:,MeI W&<шcG.SC"ɩq jӰsk;tBO85o"=LQ%6#]oqsHIY0H1/q7ýM<%dFcnPm!J;2R4ou3L{ingvc;dUpԓdS }Ntǒn!<mKTR }PD~Gg,<'{y!6`cyv?]&PhtJpM_qiȜ*׾Da2?*F8+{C+Y@ow*Ib(=3 ,qg[&aM i7]/!6 ]t(L"  ao[Gxwdq.躿 HU%- 7H>?W8k3\7{A@_ϝD1$S0ހ fX;?j֗aȲ- Sc^3 s o밊zl kUy"I!-}HDYLہퟣ.Q D3e 4+G 5w wbĸwVw ʢtDkN!Kz?N36atIl#3g(/o'7BU-#K)x9mdQcCc!gla*{jn/ܕ e6O::F-tső 1@d]-9ַZ|~}} nHjIFLo2%hp(Td:Ct\f{2 &jdIu3sLӂ 07b"ޗ#ǮN}, k>Gkм'U;GL̵i<,S`DwI:6A/& 1XojD#w'Ǽ^iM7f$}Ɋؚ+okF LM<$Y_gLUG|Y\mV3n{Gafto ?v4>D^u>O%ږ+Nj'IuXެht]JbAm~p'n :DB&`Y`sD%oYZZXOf/y ^+'Ng'5|s"e8_`ƮD]o31y e^oJnݍ͇QcD3(n1oެX"0q@U";@7^6`OKnȖ;} #ʔ"ЛSdw`JF.N舤ͮ{0'{mb3}͞'yyV5Mރ,*7׋=1=imE]i!_8Z@oe;N}_l2'9_z⸔c{Mߖ g@s3 5mc)Em»8ԓ.TG )5>wbB`PZ!>~e^&U |LxaZdP%Ndg_ < ;U@\#G jWz6-~|3N*l@ g"rh w)q`MI(><^F2iRHyFOy@OƸ}W~D ôJrBLF L0yeII7=e8%{LuH_4H_Y6(nF&n7Zp %Iр]1hVݚ6E}ǵ4;%0 ٩kH}J$em7D;Yw έu-܊҂ۀJa[_ ępNa#7<zak}a-%#S^ŃTخи{U-j" ,(QRT\nXbͦ_܌E ? Z ǘx_}˫'-;2_M f葓`5/7AVǰ-|hmɗc3%EH/^vC:MDrx ,k%s>+a[sՂ frRUHAf]l/Tx%s23O >)KGfdN4kΙq<8"^}g֍˛gɭNC %ݍa7D:7X8^_OSj%wYn=B٬<1d~_ԶWAG]ܿdnȝv rh(12kg+u؋ .c9jG{cRUiGD%ޘ\'Rq,#;i؉bz4;t~sBE뚽`g-ט|Xgtbҗx " qbLvKw#x%S+M{w8!N7{,I7lӏ= >į=;}{6GN܈ cIpk"JS{{t>K.=D @=}~[|TsyP_^W H2]XGW}8]bK{c=c8Buwʣ5vA wY(Xn 7VTxkpl݋=?c/D d^g$lWg]MaZve67rIG *⦺?|&]LY{aUOt- ݭv>#ZтgAZ bˋ"r9ДvPsf ta1>d%/la|_dӲ a<&1h.)U/vDw1;9RDKgm=KY#3/ٸ󔏥)]3<N ʹhI1GT_'ԩd <64fl(&[J9 5v-绒Mcx/Z$U$Z&|#< $ cmg69 G` ;"Ma|:?RҺ=,;Wr1 |Bɀn=ZO b4yGIg_&<@Nt+,8&O ']VrME@X8& q;g%}R3gU%2%X 6h}_i 4l6p?!aq/យ"Pyfs XoC6ɤp]vW쀖 <WfI[}"'=lk;ߒ#a `zmۉ >@kuW^C!A(̾¡o^_yb XHcy˰?|PYAD nsm}^'=vR;Ve-Ym,IAZkfm/GV&*|ɇ366K[&<M/X^1$KI&?DA w%1l!6EFPavgQڽGHT§֫?QGH7:7-D{BGղ,ŽpcSoC/5l .| an#u|m`-nc`hxY+ $J`O'U[zj8}W FAc@k*8=I*!\N$kV~kSpL />!<_N^VܐAvCvvxlpbvŕ q:]D[8 XѭQln"!o[KAd\k]z߳X}I"FHeWWt-M$B'ZI SDҖUxr2TySѥDqX*i u7ȃ6g8zo.xJeǭ ]b{p D^Y:R]KlX/k!t!ûѩ)9±H/3f>y+Ŝ^{0T\7DѲ1dS߲-JQnEE7T;'[MkBXĵbVă/ 3,GbV9DٸU첌|cdQ( 8u&FAq1@N| +8R9PAu3.!f^>:4;ְ4% KIVy!0ptPJ hU]UYm? afe;L-J]^g U[$Xk<%D g ) 9O7G/ C -u,%agzbd[>zfx>Ty-`*|bBkbŌ_E$מ!eb I)f/y#ݙ¦I%7Pr 7vkh!3( L6tZ;^/,l'غbحdVͽ8c;FuV6X.[qmDЀ̱Cd2ɤq.r**bxDA\__enil4)sM >]^^9n+1r 8 r#U(x4TuGMW $5_3%Y8rS#FXE&NEnDn5ic>rF%g=PZcp(;|쨝 bי/!TWDݲ<81i_]F>v<+݇[.kיe^^]'͔bڳ6j}nkfO[.;~99T\z(} .< 4a+ͦnO7! AA7xkY?Vzl qWx.S\iۗ!=}@6+Ec5gbTxƂ\7nqg^ٕt 7YFrE5Es_p?S4}Sb U)̨fԙ8 ˘{˫e%w-~E ̡K_|!KTƻWi@e3Pb$݈*èrz*F,E2k#{ H߫{hمhK#FC\OXw u TNG-27"e/@s W3Étt6h%O `˜655FI|_F[<ǽj @2K^8 2 fgO6k#<#}H~#= mjKr>\rUȾ)WflE$FjcL;`CKIR֦ s~WF`ڷVER+Uv>+syﲗ+ &*OCȌȓ4ؒXҹ^A,Mg7s[9%12uVƫ͒`at!dQyyƱ=,P )+;SKV?yF.?R>\@K0b3;֟gDa<*UK ;J_УL/'Ѡ"ػ{lkv(ț&#&k|ԊT3psEu+h=܁~N)]clx[7u괝&6#0r`gf͉1jÊk''+iƑFEQNN@ڳ'PV6=0l%djTo' 6ؐ+fo:QLVbd6,aK3$#!d*{ԊO9 #L10vZ҅MAց#E=}鞬ɲ!H.Aˋm/i$䂜 :Z{b c۝ܮ?0os}:D8K8%-v7RF' L hc^m_e:jk|-l]2{vթ^DplzEBNC#X gq2`r pgkʫ"jNCG;ދ.U>xbYei +&ݲN F~nK_/Ve%nJ ݑ []-9kf3;I..{9~ǑuŘpKpݽR9B 9"!{=,cP -AznpNo/;[Hgf|ȻnʬѩX=%gX n).PXekY#l=%՝THT2QIy#r>)$UWw#v`In77} i?AߐQHJva3̴Vsؿ$^~T۷RAFK=&m-|,ү. bdZå]fn$j2ڹ0)<M`(uڗiRKs, j| %c@~WN:~Kh1[^vQcsdELhɡ1Ӟd"eKA= $:JV#zLJPA=QD3[M< cv~f-MwVS,"$l3%ՕIg1j,7` fEAR.yGϫ=ٖ/ ǃ#%3Zޙ:[ ѩh|So*:bv1͊JA=DZ~|hX؈ -&k sn6p*XrAp]/M Qg233z-  ]f; sxf˺bp(HĩLB Lߢ>XӹFc9Ge *JgE_?g` s"Q!]4b"4s@vFp)(Zl_(ά;N SFi*W9&TOcH2+\s䑩æOv~!yk큾ʿf F 𮢮6>hZ/dxcHcF " 0*~ m2zutA-h\'6`P|,>6DUcݛ{x_jbA~~aD e7vf~ _G$k֣TisZm+(dQD`5o1ܫ2(V4^~v[bdFx;˶#=_l 0'?.@P<[77K*J1s.\K){}91(rD9=1.G4B[54VQ$`eļva/1 `JbPRHvCYV HsA8]ىQ_x$g櫓b| jj۷Nɚ$9L :93zf6' 'D +sY"Y/^hR%~/J~>O_Jf w߸ZJ#3nXNFzI>%) hӂ@ &hѳ@)x2@wE(SG1'Av 4sS$Lvq3 |'"F\߮,D y}+%U1) t+ݦ#{]3Q%WP >xmT(}`#Nc>KcL MZ?tMt?#EXa=._(Q-åT?uO gx}EP@HWgowȾJVɠ[ 8> ^JE v4uZZ'?`nosѸxō]v#$Y67Ӂ}t @$o*Qkț"b^2p\^–F9%il@'ΓL!P5&z|kAr_Hfx^0 ]l^v3BWF2&B2wexuKkcŘ:7WqU6|S7e)M}G]p{KWjXsWw-XImH}H@ɳW7<p\ܐa*x̟ͭªt7Fг ʁ(^;sjA"[%Ń !>oN[q 8d4FvL㞇K1ї}^@W>yոbkG==Ypr0~p~SԈ3cV I35![o8T6δŢӞZo&@m3J*xqeE_? v}"KgW/O! uZ) <ūm1/g|aweh zјWRl2y7rFOfЈ. ]+[9m5aIӮaÈ˩O\цZ_K,Î/>oU]lmSTuڙ3#{jEgWlbkD0s!tg&ٚ7x2.hZt3[1ېAf (fK? ]ۀ`J:I' 7JZ7\aDƳ4{bK)%c Jw#ztQ>{]$?(fj]ޏhVIC$kÎxC hEt5o1֍A;?-BCH'YG!7919l 3XZ$s=ffzB>N 9(v#ygK5]⋐8yR@kGƤ%v $R7 "讞E?S@.MqٽnA=*W&:o~a7uf9"@EC4 xۏ;$sDBԈ;~&@{^c\*v0`~[y13p 4^guDjN3Q7= >(I'uk~+=nj_%y=[rHL`9UYAbQYe^V`)Ӑn 2 o9m! =C|ߔTTmJʝEW}e9R[{TqWyx,~,\ӡGUԯt[/;sny,G"u>B.I2V"cL@iBk'G$K=փuAS@C_ǼW*2;[*o(>0YpwwU@d5OWU+\Xiʥ}htZ{̳KّI8l2M+IlS©*CXcTJk˂kq<*Pcmz_d?K j!c {[=ef҃iZ^%8LU`AIm:9cN#WM~jdh Jo &tCv4Ưμç.ބKN/%h|@|9Ugo"GYYp@"u@D(lS$p9ݠ[Ӝ7e*Oe`KJ)kiSòx&%&"X/Ij r\DSApyW~ǐ/tzω<5T3i_>)n ZsJ8> t,jr5Ԟ;R.r[k'SIiCmjKtD+.ߌdmwjEyWJٞhfU ;*KH("mPF27PhH_LG?IPOj#/ìJ[ g*~-w#$ʧFRPjC JQwCj^fD0ePπ,./ ?$~@3m1h^ cQ r{y&3ϑot! 0W3%Ewu>6&$ DϜihڢCN`% v7DHɫVBl3I/ɋ΅S.HS4[>)eC0 4Ga9VtnċwᮾȔH\(~vI!*G`&p 1,[N)~rJ$1Y;v`iZI96CѰetL)=T&<:i\ԫ#"KL2#B+m-@Fqc71DœiDj=W%ۊ#dU lm2gbtߍ4U;DTFQD8Fg%͋n(q*LƖ8$zM*Xn L'[g]yy?Djpyo =Gzz'+wָ^m'Xf\PgᥲNcHI:Fsvԉ~]~󦤆~ @O rWa 6aӇ9@FVկ;],C0_gӥ.Ạ1)6m=a_h%x  B:'69ҡW)䉒\ĈcsGxj~ÛK,ٰ8+>pE*J M9['  Es`*%WbB:@zG1`|B HFNިAf"N% f#KjJr}U./)4~"MO]ެ|PJ؎|s1>f .Ndb/h(iPz( ij R5PLr]8= O96׶D>Jhjq(%u}z;u%qn7=ej*zt tM2.VO<гF7W@:pKNCJ)}% گE⮳&қmPfo1EMDYANWǰnkGUDYԢc|` V̠#ɢ6Iɠt k1+<~a66JҲ;I'{ƜmAm 䀓"oѷcdvSƶFw"D1HZu[&KX /6.Ŝ~$ zdo/ ;nC2 Gvbt|ć((p8粁H`w?@!Gq?{2eCz泝!bӌm{@2م8/%5 qPT74T0Hϖ.sqmCqXtj:_W+0Q>XHo< ;+6Ȕ^Dlfp{GTv$ΰոqP#ݍ+GaYRnAM1_ĜZ¡q'!zp|Mvf2*W3/Nfo gNrvdp#!sI`i 3 09Ou5\ ,9Nu͵^ĤJ;{}Y^VTf|Mu6^VE%Ǻ)0sU?dA m-'Z/Q']?ºta釭WC2>XOw\cKD\B=W $RF&8O0.⒭4?ʟ#F>ioHCÔnL9A~WBdؐWwn Բ1,W-b#`i#0b2W^s$UM@&]Rq Zu&y >"rO׷)Pu"bNL6${l°2cb> 8I߽3/~3pC}˗iI-3jvttKulZ#OO殘%g>}ѻ\2dʍOO j\URK@ٹ5T sOAgN "Zm>J%QK9q8 &o怈gFJçtxтj^]fi4D8Rme֝͜k&ASsvxCED8 K 9on:,<|?k:6;}|'=;-u2Pj<2 mKi?JDgY#ے:n{/6"⌖+qor7vjNV8<ǙEfi:v<,b 4  8;-]{ N gF<#7&`RBlO]X>}20Us = v_ShAC9+˯Pu&BհN1@fBn0w\Ѝxb_/þk^xSgy2hM ugLw*kZcIC)L)$2}\ {7qFWhH{!&ޢ(7AJ&y3v!ysx)++@\B{F:H۞ y^ҤuG(wߦ__caSj1Lp(B!@/S3Q~B3|ft2_n6j[P1"F3`N{nt5ws"ZS`̢nKgUl|5+}nGߖ~ƞVXJJ#HICII5fWDhjrn LrL0oooܜ~.XUG!yHUW"@{( e8H&ƒנԼ[ToG#J|̎ Pz&BY*@9CfkK motCLqWk"XPs @B,219aD%vD?S#;kQ+0_T\f*L(8Tf#X1KpMԅX"eWdZih+WAHJZ;$f? O-=F =O"" 9:FlYyՎ(hpnr rg|lZ72^9wo`ϋ*E]QuF;wH2(ysKHSIWsad j54(&υ'gUIyH_jFuuDkkqgݡv9MRĦlEG-LZ!^t$fnG a 4jF0DV`L[,7?wtGO^#.#ϼԐ$@MԶ|Sx j>). 7Y%6 .V@ئ2C % 㒴:߰P~.⥓ЊlC">49Ȝ;K-A4v\}W[GMZ8‡Ӽ}C -y3X7ʊ# R+݁[2.?mJ' %!7 W4`Q1tcNԉ :vejTwC9aΥU‘#rgj9PI *IWC#Ywh{p.kU4f f IFuCXL8dWӪ&5Ϥж,M$ƆpAR9e6)v unebw_O!R%wg@k tZF=o ~~5"5"UAz suԨV.˯hcǥNgKָgK:Wiv gH3HΛdRp?o{#Q?w|q ^T;Nհ0g2ޝV+wyl .@E$4T%f/$w1 6C&+S߲Wm9N=u@x+}iK..ʃ$ åXr0—IEZtJ;!Xs.w}d;8*t{ɬ@4+0kڋ`dEΤTyFfduL0Pw{TL{>#)n8dר-[%dqcP:PF@2Q,81s ӳ/k g>.4g@{: Vof#1YJaHՍP^ T9r'@MՆ\8Zܼ)N]OKlpw\]T >G'&:5 :]q SɬF yjv ӞJ~K!2k᧹$8 p&Bi*q`LQCG ow<>R7ʇg)n tw z^5Mʄ+ЊoG[T*}JlXdԺi ]cFxmZ:Du mH =H0}rxovPBb䱠 u;-tXaۜo%k!S\ vÌ+*>+i+7$%3b4GAZ,Iaf({,؂@s\\UA9jvb A~pX3.?;M<[hfM~F' !DŽ$A2]b=,=速Qш T) o 4euꑫW=A)O0q؃0(Za`•VGx.mA*(-Ssѯ쬗ݤp6oE6F__= zjFPL>z׾Ʃ,ۑݗk{")vMxX %ej#fbWoJzD܃=x[{R5ּ4ܕ-Zw;!>J>h%7Y;*+kOOb.غoupmc7V6ā*fk>pEEqyYU;{CQ538>.BMA'q<=5zIn59 :lEsZ7>V߀p=iB"ћ42wA^^#IRKzƀ O9͝uBjKc8-`0"̋( x3B[q6|@Ud(=Iك2Xv%}Rۃ@)6F݆AP2%.nnD")(S*:VՎdsWVx' bThl __.f:.iFߏZG^Jb[w+kOq@rTiu> l:y[%\,ey(CxTtg+5„lʔ) =Y97,PuËʸp.j셁y۞(s%isLk~6UrZ9>F5>oxves_˦G<{3kIqFƬm!LB5ޏg=R0Gv3hZ C i$/1WXr wH^u&6 )^C]U&okUBMjq7 I"jT5/YM-ŎVw2@`3V`9P7p dk;ZΰF1F􂛹}oQp9n>CӋC:r/{WhY9FzhH0:ww iY(}?r 7EOP<1)i:\yȝ!i}:> ˼lƦ'ٰ08ubsZ#[ `r(N}^N8Ğp=߇=N?麋w`!69o]Hfx["*8ձ@Y4Fn96~vm`3v3N2utG^K3?J ke,lZ8_O)π;j΄Fjj1{e' %C؎{"Ԫ+j&5A;Xz!!ڬ"Ou#zF~CCawufs܊ʮ#MKe-X ^)y;IVf3^BJ{Otڗ͸Bm# ḃ vѺoppB7P~35l߅)WQrGz 9jdEBKߖ<6F~!З/C2ǐ_'H/o(Κl0hEDϝ>!{~bkO'!Ұ]If(bi3Y۫sp P'E9H kaIp$CjV/aF@(U+G%z- =~25^}' Sf)% ;MRPikMcrފt,FPaP'{˝N# R<}oJ Yw-) Ic;9700}82}s*yR8J7;720Cn;E^u8޴bek?Wuf7th |*A Y$\3R7'yH)V!,XL.LqT8}2^㞠L~Oh2a03"mwc{7TMw4z]&߁(sJ>k24mikI:ج/!^UyZ ^$uxz(d!Eܖ@C91tPNol=hXCu?#n0وG“^<'3Ka`CUm :A@[<ޛՅhU+Nu.>="pᡣͬ.fηi ص5,?xɾah~pJjSr qn]4ݏATUrBU$(ܚY!'l~ih"h#[ ]c^љóB?| czdN6TMjW Áaή yUWfruD0<MF3 &[wLa~lml7&iZYhHϦp\;$G jpq?Ba.%G#l,\(Q=i# 2}Uo(:mXP1گE_ Up>4gO1nZ[3 z2jkq goXj8}6A,dzH|5YP8_'%W6hfcs#":~u0 Zipf+X9f ."!܄k1X&@23pWKYMDMu8UHCnΈg % =&צFٚp7v7&L[8vTלmm`.,R#lxDs 32 }œdBA({) 'F0_XEU!~yƊET?NWu6[{@< iN\]%Αۜ1zS)-(jΊ&7&>"לžp_9)ZFr^)FX>g\L"%<-#7"l镀a%nF$ӤhTP" XG]~?6}0f4eૈc#vfta-\Z_BY:~,7B'8h2͌)GCO3w|z:LfŲY;z^^*/aWi ō6qwZ#5wĊj ᔸ^;ެ]ͻx{ln:YDv/S[$*e'k^S>\Buބݏf+VM>)rPyOp26?<J;y*s+D |ɵJ&w!wE7gNx^OU:1>VxC1zyin~xdY\~O9}Й`nTqp||ZO߮2lhF ړ3y}]yyW4PKveNLhE1i8+aa*R,-X|D9Mqԓ1ɣr V5uDz/ 6/sdը>ZW|]b)e6ï;<:v2FPk2 we8Rsc4TS/hʯݯEW|L~G9K(/CxR%>r \Ͷ+S,߀KXR҂~!qiO1dy}U)ᗣ,e3 zp_d^;g$n DoU @27hrc xS.IG:8D-aThr.Ωa 6vaU WFݐ\6{eL>Wwq%M2!NXy,3l)z ͹6i٩D'/J|]̵rZȭ01<~/_c`ǧV1/vD^8|43O)dsbњ;pMd4éH˶zt<v[v{S?OmƆצb.IʑbT;ٙ}PbRݳhblBAv3[&J(uuPM~lPu=3j@(Դ"ZWZ66XB}>iCƍᬷa@ƍGT-ti;Os؞l+ bW;Zyw2=r&l.] ~y.`ۜ~J?@Ct{2v ,wD Jr9p* eUץz ź}_͐1IqYB&l2(r()5>##G{@֖&oGE 7d~:ёwݸCUfX5oHg\Ik8zچh1Vͤ?̦(Э1Ja#}iiB%Q,H:3+Ѹx2JdZzC%o~Mrl>Pq$Q06+ Xh!$B Q$(i.Q"~2}-ycj\b8HesIdbQ?O jڔAm=+!-͇gI|>g>=g{9:Nzk{K[Nj)X]񖈚1 "|=_&HZ qo +il!]Aw? |t@5]H[&5q!̮+7uHxA[`㗊i>ghDQ6 K(s#2wvrf:nef ^ 1Ewh%Uu6 7ڮ>v3i/3„]G>=Uj6d7 Bʾpʺ"T:&wJ~HŇ[)g9iԿ -QpiySK֒j)*ɡ!ړ[$f'21#:d{s{.yv bXڛE {6 H./!g^C# 2Əa(r7/;K[I+A@/B([7ˑyACXT7xa"ӬG޴S!uբf2 Ktw[.},yf%Sf%A7E[>Tnn?iuxGao=Kb}}ag\9[ԏ JzX⚭Anj?vɵi\;$~84eHXT`rvG.ZA&7W)BX"jmC wQ ?v 9}t2B@VnE#jNf=i;||v)f mC!MoLa + DHȼ"Hsַ6ԇ}pSr[AJM,RX$+ÑR:c3#NIUA*S0Dm *T =}ގ϶^|LvcR9AP{tε5-l,\ v6.~/ <ܗ'] b:- |BҤ376O66X,߱􃏾k~忿%XoX㬬qKQF2QWt=d; oG*u-+TizkVGtq޼_G)X*[ჾ2rCQj^47h.6qةfL`Z=R>fG})r >@K/r p[ERוv~n;Pz.he ٙx㜈vVa.Fm Eh17b{x,'5/UE;5ڦlZDsۢH̍v?Xs mu:ox??T A*ad>V!i7lmYJdȲ ynAc.I2sIA-gtA()$n ௨? v3{H{ʥ]^<>}G1'L/lJp5QLMF Q"iMo^ m7.WYXޓYwyȭ\,#Syjfi#*$Fyl/h-щ>!-FcyQE-N0rM($1+O\KJz)*N?oM9'w@ɕ< , T@Q:m-wG[$nu{_[jH Hk|NayEb鳌DO7sKOXrXuc }P@@iBdOi {@k7{rzÞ;  "|1gc̾ _2VtVKVv4Lj4at}~Oz|15Tv(!ԷU;T#FR(2>fzgx&qƺ,2Gab%}.cz0RR,±TwA!8"/.<;Պ;+ ԗsC% kqj휌%Տw"2a2ӳӰ eH>yaTmJ~dgy P ~%VU7/٥$+5|3.BUh?eB>-u^oq8cˇx[:M!$;{E MZNf#[mE}(H1өX"p@Rz>I~}vh4 Ӈs7J)mv@ Yt#g!4jB xQNm EWUu\8BEħ>$)Dc6Bm{\v^hw7Vi}~T:3g: ۩Sfhƭi,*1S%G8|MpPϬktAhl7nTi;GTӵ*6J_aa4##/7A5h0RKՊz  lj( Q-8H0ԋ`Pѓm~[uX@L!kyFqLl* a'; ߴ8Zaʿ((Y׻&liUĹ-y&wBGMDk|XG5AWg2e}ѼY:e"5X\o/":0uyd/pE;5#RqZȒ]c!(X4ZDqw T꤂6]%bmHEc >xcluQcWn,OHS0( "5q㾛;D vrfJYi]9"_>paf3PӃ%74kVa%[C'N ev`/=Zp@Jϵ`|]˄9ۧGХM#nRGڋL2J)ARIąFckDݓbm`3d~9YwC6)4yn[o' ۆ񱊰L#23(2UXQpkTt C@V⎲+d~)&M:]˾k-FBVo.!&/$HAvv/FA%B^Q%q `^"vzkks`s]9Ȃ(ʵN;Ѳf@=Jlg[c!1 ZAN&Rx̮>ԋYYXony'[U8S-m0ZYj@zLgh5O*8t`jRS$!gښEC G;^iئhR'jf|ܻ )T+uC`.CFnF6ɧgyy@"Kуb{ݱ7a [@6Y|j r.J.)./AJ~t-nk+C>ڪmN|cU+9J 5d{eᝋgb9v`]S֘*.jUqqG$to7!`{<1ڎs& WNގ]s='u74\?JG7|)4Yif qE%{7!  e=wHc_S4>Uc3)u#~ޱ2 Y%ϸyp5P^ⷛ0"@K)×}Yl̹<[n,6BSaZ(`Ȕ7O}:뽏+GK9MGܩ ..6|[nR*>V| τҌJIƹO Q02މ>ӒdnVƳDx#ނ&tm@ ^S%] 17>-X,iǷ ٗO%%kiWBf:݁쳃f ;Q_ٗ(81|Ff7B7ȃ)ܶY wӚfs49}2"`Kq:9TƢ5aՃ>XU-}ktJ(UB-/7%tH Ue̅+m:tq7fPck~cu#RR2`ń­ N ,=iobɽtgZXe䗑4u4F-0T͂P9 !X_{̹su~ȏ z%|bctHZeИs8Zwc<=8{xt: }nt. aNG dIp'*un ?Pw|ߨ} 3?׏2xg]2Rk~# U3bܬc&deViA##P~/]x'pM^v‹ a;E6,Ϊym.%F9,=>kUY"LE:D^Ԗ7p@ھ42 I;A'ӌEb%9֍EQ>x{ [% l;h^ |?ܴ[ixtm]09y8VF>>摫2Uo,X 99 !BW4l7fLnff=WK##,CtIɗ@?7aцv/{6$aJmH4/p!թD6W']uL,mٗ\}{$+}-*>ٌYDq~9l"N3NfL7 (80. bU0ZGV43&+D2a })E /tv@丢ud4N(eXg!A\z* S#ڹμ0rAq]z 2QD\FNAuLlkz%/c dmdOe\XS -"q{~2ZW'[n1,fRi`fwj@=*M=桡Dbߐ[?FO=tE*{N-=|z7q99] ۡ27'RAgzy[<_X]e_q3 v+*NjaoN  n1jRT n,b ;,dSMP*>tv~F'{ZufO5O)|zlGS==VF C)0ºu yAXdIEc:/$FsG~IAՄqӫr]i\ug˩}0*r~.pt v_YR/i;8Dg}z?tջ[sIJSK(Y+*O9G2//oW>!d`(GgK4KX23*MEBIV։ī7d |\ܗc{/ ȿb{vK& y l>j\HX8+kOpݮjP5(hBo^CF3K 湙]!/bpvS$[0yHQ&4rRmWT A_,#% .0ogr׻ywr5FwjVW;.Nj_&NcVe x$h٤JomMgeꞘ O٫u`]'"5 -|Q&kKQd seŀxeS򇘅TP+2i+kyG'=oeceNp]@I`&,1C6 cpPc5զ鄐s1XQ >u${t#@us~Gϫ{XXɗ(Ak1_ Ǘ|N#U7|C#YO֓^p3[t1e/;=b *IJO@}蕩幯}qO\[yV"$F$'ӛ+|w7SMhQ*%bm]nĈ'Ĕ!+T$nUKH$w :D?e$!?e)a"e)fe?B-ELgo6h?% VJ9ή,d@f}c?<0ac :0OJfOcPˏ<8ٚc`Mր q@W̯.* 9-.P Vq0kCGA9߰lD!o'"ཆ_ĚÖ㧐‡m_}R?>F#ѮZi<[h`Op~|wSg퉮}VKΥ| @~.50'QN 컃̋5w7?5"N{ؿJ[r$A4yj;] y2ޅHslsW6 Ձ! e*qE'#lP!hz cK3#FOQjy?nAaZ&uWkBi2 Z.·XUNRE P‘sqDVtP3j:LMkHRfഢ=/..;va ȕ]518_{ۜJUWE:Ȫa IHyoֿgj]B=>8\s zeK.j>ۘvXD'({ q=5h뷺M$%l|֥Nvmpkx sj0"on).n@E(9M?eίNd̾rMgŒ4#Tج 'u!XVJ]||Y:c cC@XCt垩k5.TDRdq oK3਎wf:Q8B㐆rcj Aq 8g2DŝʃyFǠ4R]-wp蘡y2:ZSc=DLX5=QzU?+c⋝ P^Ԋ@rs0@lǵKSNss7A:E̟ڧG4w#7`ϿoXd$PK7(.OoP?]+=}Y85S_05V)VֱeMyX+уvj{FUC+,s@?XBTAmf T!C`q͙A,R3 ,w2(.کM8x?_G <K{,E0d'~v'\7k'Cs}L_zp.\VL6@??(y>YpcKoNrm+HS`#hqM|]Wxz]&r@tHRc Z?k2",),<-*}g”,1F<` zA!\E?^8L6kM[TI NFBu^:c7wDJ:m8ytPI·dM鉪SdQf͐OsaR>>x+dW` LxsǮFG dJn{DXa h[pLlu^nM,a]_,(ҰzD]ɳ W6^v=p/1uWFwtV֨2DL9 qF`,f\Fjp/brx)T6tFAn^RVUmPw^@ގ6T%% X '7%?"$hqY˽1Ul1zсID΁$`\X:ђU0WxnahѺ5I,b{̧xM HZ5#8mqΝKj܈”5@=p_SG]VZ>(CJ\0g=0&ja9x 6;_ܚ'9#;g-7 ̞V"#t?ģtg|$qÌ\XfQ#%bvv cr v/ґ/ յ}B|SSA3&7Va\ fn~kBlw)(GV f,(Yݧ{by9j4<^4kdxD' G)@bjƅ8qf)50 ~!D|h5b.ׄa{aUFJ|kV+FmS|+kC%$jWxH1A)GR\Um;_^R v9ozxm{g2-*IW}]͈q}@ke[*;,pЈaʧ |sl)Gr#"ˍ\ xWI]vTs֕{ӨVT! X]=$=G$"ΧWš~]?XOѨLg r(> wqקB";f:ɒ?]jUN¹R ;|^=f| Ad*{3GJMnե1'~*9I%* >x}Wcs|}hWOϧzZ)ػS9ÿQ<4^6#QFFtsl Ȫ*yt5bXI)#?KsMq`MkAip42ـB@S6Y2'Ra9 NKV`4Hc>/X)@Mb^!)dĵO{iȅڈ3ȂZ2gBOA8g}Ė:&T G$ [˰LEv7Ɏ=\7zvtn$6FßG2*9m5im$f'yX%CLs>Y;p9sGћrK 䓢w$s 0''dG k-8p<6a(iOJ-ߌE383!Jhpǎ+:w;˪{!H]<1nz(0;zH D A66%O 2?M&K#a~NUQ_$\8daٓ@xIR*2`xCag" [lbepF[/S~BTCϘ^wن(:Bc"!bb\+@5'?XLIrQۻ)(뵍zab00!O Qܯ7Ȁ&N,ifz:.5I`KKx,.qQa +ȅJR9UFڄI /?P@t ֧9~y*pJNE_a"_.z7M[ G>ToGl41 G*>yPCg; TS3i^ R%0]{SƆI$KqtQ,WF pWszBf.ڳe~XÀ \&rI ,.T[sOM;xaAE}2vт D-fRwS}ivM4=3y>#F.$?Q7= N\c$ 4Xi-Xo=:8`ntV_8u`^Cߑ5gF,5~GRDɌDP"h#irhv4C$t{¤pĈIQozL}9@x"\o+B4xiOL F~_.enm 9DiNE08¬xp9 T@}BFF}9]BZBh:-0#FVGb85#JA= I V,(٭Y G\?JeϷƠ^+f xsr|}N4vQހU^e(kK^tLΖ Ȅ'ҡ*a)ғF2H'iizoN;b3c@r =pQbC}x (Yt9Y]-X5Ha>:^I-Aِ1q)ذ:F,3`֐|7W0Jv4UMVwd0^}IUp7zAp&uYn'?X VySo6o֯z9 8O0vRU۴vy# +t_R>pUցLg/YInTZ!c<|quQk(:Ftvb-m]͚ʼnY0ۼV#i^7vZsy6Q8A1\EDd:aӜ\J-J,QTh]襲zhʖ8NM毈9c[P7}}cQ+*1*(^?,}Ψx01Ћz0c<& M3lѮn(S9A!{LHq֠Mmm=;+"ԋg ṽ3* "z\#(LFOƚCc$Mpw]q>Go܌ &>@ Hbk|CΡ ٯDTXG} JJh86P~=K)j;Aߛ/ K4JD>ZmdžąY@;-M|o7*XJ4OV&@D/Eifm 3 wz˞C5gFfWhĺ Rh(̧+Z+F6#3ގգpWd;O( L_SSY\E'.905` "aXAbdeL?ombR"4_FP9w5 (?עp5YdZfi*ٻPZ+QNWKsGUOнT L퍒pC[[ŧH3|Svڷ.*oBjiMD(e]mqvg%];@ug7^;©y)8B\i=H/ -4r~ : zsNO>B8 a{{G:o0sS>2,BԘVO#6w'[-Nq#eNK峗&P|Pnt 0)`$Hh5~! 9"Gcxi]h~/NH#- ]nu1.94<Hѻe3`-eBɻt!T_ۥA<8XIKPqN_PZpSJ)Ԯq՜h0R AU^Y1Ύs;Z攨CZ3ek؂-RxBa@gu05ND9&ơ`upjD<HS(r+4DJˣAk3)[K=Mj S?ZcN7oʬi#{StvUili]]Oоwi#F-} x!xLOp̪ck0,=:?7 p/䊭p+O4iaep q _#Io؂| H;)NƇgԑ~ 0>{oOaD>-3µ؀]pjq<ܻ}kRt̋+-#(h!,`ޟm4Yޢ SŴEOi֪ܳ+TtvnfbqZx\,1qjF̃5/_ L蓏N /AS3,«f)6鷬\N:XW ODs4 q:d,^JάYOqڃEf@OF`uA5 L`]<$DOڷO>{p+D'Ig(u/~lEig@><-H~BfHP`Aid:q%P x90ٲ a&-N =Xsg!Mr]]RfDyGj(7!7`;]ƄlHb0O:2lU/%곥u1]$ s&VP>qR3ʪW1E]3Xwr(xQc[o8剆'rDq+i3fpP.ոPpA)kޝ?1<$P4, Sv4'VhUH]A4,t=5,DŪR|'˞\v O kŒك7η9>)dt<X+)~êyA${+Ԃ3q!r_O 9 KPj`._o2m|[ kl_;_(:`}ίtqQ^c1#f%_v7GƘKv9mL32×( kTOջ#88 ]ds*+;H]$?1f`sEXsG`y1%Q-tC@Kl_q%AoO尶G5şr,O>XGd⧔}vWlKcg,f&ӾP B'im<y] {,LWo@Lwo-zQRbm*ܺ2=Q_hdo|KW#%&oil|b_Z,̈́H-*ӗM^~HbPUW uI_x96#IV @hj+q_76Xt\6HK%5j"_K㭆l"./3Ƀm3t(iSgqTK(Vi!]#8nZv&b:Ř+7P,y75ݜ@GY1sKi|F%{ cAz=M!\8YyT%ݡ =ijZf a"Wٵ"{5)GVM`,bJA`!؄_(THɸ -i_bʳ|+\~;o]vIs1m`(g_ ={Sw^'?yKAY9o&ozӹD7÷,# 8s[!0Die@; 6P+0cTethd .,? 99}%/h.ا\R -wO"ECHgom2R/w@Ӭܙ%IV`s'Yכ!eU3P4~eU@ח%5ư\:QGz b%L07zR6 _%VLIͱ[![ۓcߊC^9ir)z2&gþ+WWKu!1 ̼ 1JQH{)ksRz#t]/NA' Z}1_hEn<"J2%#d  BvWHWnQZu O}r%+Fg!0hSo lc![.\~9GÎ w|@Wsz?H"2$Şe!#JfmNB.]λUu*_E u59|RE&Jj,!$bu*+اdx> @ L}Iڴ 8W mT].e6PhDVN 7N@h4[ZӂO=~Q1n(22p9ު3 C g޾}(jl+}كvYmR=yh:=yLhڭe9C=w]U[BNpC%AEv?k>v8C/o8E6 C. L=(uY$ܟ@40" SpcshOX}0e?"XD権F-|-nɧԔykFs 3O%<:}ޡBEydq.ϡՊšj.2!/dts5[R}021!GܣMi:&/y6ܥ:!N2|Cg:H(4?$(*F4:pSu'z.N: V{{VɽDN8>Zsar}`]VwpSj>LPI_ _ȈE@&O1Lov7ѯO* 7ehj|쨺7"=`^ ؐWdǀKӶa?mCwjly:Y5E=YY R̎i"A~}*ob6oowH1=Nk/bB$@cְ {'Lq4]e^jA2T- é(BPR)ʜi%k 0=Å%IR+w/TlVm~jq2ȹ;}ѕ6 Onj[碷FWk^K@Dёyq'I p#Kע>O8.ayShDfd[ĉ`{ uC5s}֖KKBp)1N|0L! hg/Mbpu6dk88 ގ}DVc&tPlojL-d&;=y*: poR@Jrk<r=F `Zӹ\xSYZ)"v_, 5;!ɥTH^Dt<Ɏ*-[P)T:rah7]e4=9)=pE,z7d Wx$%pʂC¡jCg;23>orcj۷| Tjr:t6=%K {f%1q0KYnKB|}SCA ۞sNف.CfD3^(?X8%U_襕w@dZn,1>)(1-Ðsa| t ?HH ⚦G'sN4Sp|EUӻ9.@>/(Tn1 /gX"G_#^7u9hs( +*N9Q׌t ڧ~Fbq;w7LI_}fS_,U` !W+=u6Ԥk"MU#F.Ap7CIqp ZgjVM߫oZd\a].EM7Vdst^gȷk9"X4?l~UKe!O9M-UߔW*`'4qblij鑝ڨ!bMhc`<"rߢ=|t|7?X(ߗ=zv1*3 vlT kB_lj#L~Wl[u\պ=ݟ`جJX*8i ȼwZj1~Jg / n&#PA3H\X xE5%I}&~ܿ@ͤ#K,0P'x-۶TڭP!ndžI,ķ;fѰHfe9"Z,󐪴s>FKG$^<|qR,V=%W޲ő~Y:^*~zH?ї?7lt%'BA`CM׶LʿFW[XE3s S=G\WO=UcT@p+m7&`:hlǃ: .+)!ۄ,6) N-ArϾ EiuJ5sNuAV5uQ,<z&OdKi@l7$3iӄB lwr"7^~pϤ"UE@Q^cx"ף=y1yeC"RK X0iA ",c=6ʳ$Ё\y{' H hKs4],k* sH'GgBnπWlq@XvzMEr\UhUPgVƠ+")wF~ ^GԸwEDgOHM˰hꯐ͓?@]=k;RDe-TvšXG!DŨg5ʂczGΪzP.@I@SaF.1T{8qt X l=U!h $Odόmtw~hVVwn@AluGDH3<ڽq,sOw)Jvh҅$91jylAv1 UAX{r2z)r KaW3Fwf1Zzm0ߘND|? 䘌%_F`| 3 y>g6gȾ]?w#mGl}%DFԀ.{'rP6~c.6ҭHoƟ;0 -3V[rXjnVδK_>.R^MUo! tK-AJ-J~|4Q 4N);YSW=|#9_دظz;S26JC WDkej0U빱1`k9g^S=9Ы[DDʗ`,*/8 k,>iճqI"tO,5h40E/\k2}+)VÌzنe+HpHOp;}a Bڒ °m ۿq#V\#P#ӎK(^MֿI]Ģ[V0e?|j4koPщ\џxt6 bXgJ"ۉ/lN!=~K|V kbSR$JD4__[ūWqKZ| 7*=TXgvN2MP͟>xղxY6!j(NB8ze. zcL=V{T'-zO?BasXo"j+/ip8ԤP :r{뢨8LXGZ l P'# 5W/ҖWGvn >ZvW6]W#(=^"vzYfnFqO7hDyLeьQPC c3_Ak4#'P 1&ÙJ9]*&K; < [B EZ!w ; t\sX,s $p J̾ >Js"D5^ ʝ,p,ah?;r浙8f+#l?w(vVt;Q Qh?;kx'XI[<:^nIQ53,=yP n=JĨWl . 7 ?ʙ8 S2ym?BmA/iF 8t~(pHc ͌ %|^j_wLqt] ȴ'6q!Ya]%6Ř?ImaǢQe8|6Mi^ز)i\5vYtJ~n2gI r`K›kK8$֢km`#=C_;v{ɱo԰09Lfź g)Aӯ|cRpz=2{Jtp?۞~y)}  [CP`4.3X \e7C@t@p*.|3rulWDR|"cg u7Xȡ󇻃gL%5h 2!2jqv$qŞjf Rm^sc] cP 9==* #.r꒠_ J?|mzM3lgE>Dm_I|HrxCpWϦ( vd'/gU?rTKW }B'rIvnV蓚KQA}!/[>O^)'y5QT*cR+M1A4 0Ҕ~eqT:yVXKT6ǘ"'QM7!|cG&JHhœ= 7!ϚM?|/WuZpqeM@>̝:Q8{_d~)S<ҫ TwwIhXTŊU0l]7@E&>6z%'q} Dᆱ(,k>j/}fӖwC+^׈>o)ָwCgpK}[9,vx)@:?2%;H3dR :I>ϐ]^|ϲ֬(a!5(ܘ("ӡ&"v("㺕yQZC#gJa?z[gЬb_ґ:Tn}z1^gPװ[Y7.aj9B(\ip3~"K ;28A .:!zubJnæZE^(ܰǴmaA4Le*F=3E:KW\LkO\eұ ǢЬWo;S|+k9,Sצj9[Q}sX)i]9.\n-&E;z !([c<׌ 5@d(ZVj9&`rb9@R [ǩXҤ RU ϶08j:aY ( E@L4mq4OPa/xM_8sH0&_GQioewo:H!(^2n[3z/q_٠dj.| ō]",g%[,Ie?j$;iV!D_n?YȨ]Sb*r @\ /'OVE)H oަBqpc'XLː=޲rt#$T%~Yŵv*$3(/@e_QÅ9@9yR0tQ*wB>u *HQe1yxo_͋=-⊁Qz=hYRw5we!s3X7 5?Sof/ṽMBE/~*&5zQ0ڭe99h|~jACm`|)兿!myCϼ/B] "ek##'W'_.MJW @hb}~35,'+\ I+{xcgM̼R94Hy[ eJ2Os1valеYn%ygjw*[`/{Jw dл,ʂ jBI汀~_Qm 's8up|yPhΐ9$]{+49`"y9&rcji55wmqT-=)ϲdhc ]&𚳂=TiGa^8t&('B֖2~;,q|@ӷ# M.EJxz{2,j.=0>فkD:u.>dl8N3Dao9gJdZ*\^D` A f!84#hop+)cZf?{5=%/Xد)ڝ<ͶM;`@>?`y쟟 `o΂,/`h.䏐/C+x7mo(N^c,R- \ѵɑ>ܠ3ZxB_ߐ׹?33$fqTdx,ӕ;:q"ZҔ&SW#VpbW+)s\.+Pd R#Ho $ʐjD{*g|זyL>p_>J>pa,a1攊A4 ,3O}Y@5V[;\j|ߪ%L8 W|hp2I@Y.;+UQ&_]la-,<'5_Md h$Nxx ! w{I ˁ!uM20w P4~j|YRQ6vRr,8I -KbSWb f%6h$ ϊ*:*rW5\)$m A!ڱH PܱI~`E*:ѢJWвȢeO0sq^*X `z[#7J{^sS7=\9ߤY.)bLAv/( Ac9{$-Mf^s'\9^|Pz'9}{JiR6="(ڹH\J57h%e$Bjɕ5ɱ{3k(1#1Bo(߽0< _)2njՃI\{.n79ƱڭmTOF6[rsR=."|mBCypgcoڔؐԜyd^tXW`?ۜƷ:xiCxJ?"?k7~*"~JxHjs$4g$)SXCQ 64$TT+;`JY:r.H>2MpagqK{VƜ D|o/WraZ.&(qBCfZ*OH(z`"co})AѪ9 .ZWpYk rʼn~W3b9G;+FonS@lUcC5|7pFN^4 0+CűR~U{S#8NUVsAuL杄#T89]b>0- fwi}ލ8;DNmXP}5h uNcfHkv|S:5k'O0IWƍY8?>e˛՛EX|05 Bov]}# ]ږ 5wIRXȿ$9ZT$MOZcW4$-5IEFuX3'-of}jh:uFVNtT|m -Nfsp"=$?>F'|!HK'#B~)O=ew53xΈxyS{=Ծd']ZJQwO~64@&C%{RZM'([\T7V_r9i[cOØC(N~Wxm5kl*aU](ui͈!5Yͣ-P!dIc]! O;gboED ȀWcm/vBe8=Ț$J쥭Q%]c`7Cs%+yw94DVp2or!oioK@8r]W,qU%_ľ!nĤVZO'oO F% : !X(FVn_6]$ߥi֗Is ^po-uz]r/~jţUxe)v*Q CVBpb]mLi^8Tե2@Wv*MoBnc_iP吃>*6WjoE۸C:>f2s}N|\J>pVި`5Ϙ0 >p)~s})wdi?kps.h84Uִ>_^ mvV,OTrco6UdΗI ?j[=!|gt9v !T?,5}vc`EqFV 5V].1^ _:{[$m5*sԢ ExyJpi3; yo2yFc2b<}CÉ Cn{}!:ah@zxHYEtW_ X˜d17uήmhmY$IV֤.ׁNP'j9 `|.Zᥒ) RLϴt`{RumnS QH밤_ʡ0S9n==Zf@}-F#ޫxw$x{*q\2i:n+HfBtiME1sY.rư#\c֎`O1E.F6 Әy86,7S[ VpFQuZKhVXPe.kꃹ.vmxďX']@I,z=k- ZU){{Z/ `MBJ7Gk '߅5d5q(I7 RV,b<$O~v/DfgP4W UJ|o SeE{8FV2PZދV]ki(E^oA-"R%3` ٚi' k{0|U:@&.ChlPE@Eg-H 8bLmp^ooTZ= Ȉ*3^+Ar1o'̖&{6YJ >j %B%%8iN}#^ }z3P{Fz$Ob8jYh ԫ`oOX9TulQrpPj!֥<*DE3sYdF=.z P'ٖ8e;&;Xm\+}%Snb)4%!HzZ0|.5YJۚiNIob3HUբ'1-e;V'CHp+ZJ4Pa,hƚ. ߴIb;yAؤ5!n5wNSl'=R[J_G%||>_؈)(70&$|qqH%u2`aY#] Wg7$"4/ʞhdt\9 `)ua=⨻ <kfjK*@3 ʖN}4q^EA 2Ǹnu#PNhO#bh~Ez2oMkI˱5!x ؄?N;l*^ o =/SCV!D.Zj /r͘Ϳa_4y>reiٷrb"65ol҅+Ug :" [sK z!Fbܻ״ODG?rcR`Õ]Me;~]W_)ӋVVY?E2EX5MׅH@qhg^s : )@:l8hɿ y6微 (1TR݄k$ڞd n>tP)BCBՍ[**]up? ƎWZ@ %b:8Ko9ubɌE˃*$&A6X$Q0?TBƟ_HAhyL{܍ѻ]M*0cK.,dk?aǷת! i{ʘ* )o/a~hjNK4oA,7AcC چ&_dy҂AΚ,LfBe!S2 X2la8o?fӻgCFc[y<81_~!M\)ݯ.-IE|xd< gQ3#xp6cY-<&aX \OsK -,vmp)[9 JtM+ j_` jb~זtb¢l[?1_ч.r--66@2.xܗ?BJT_ʎtVk=RTqmFCFԣ* 7,;0mVZS ֧`\Qb1.; }")xsKb}!~\l4>zwEm lf}4D)Z֖ m\kx̢fDO[J ד K*Fn=>l+5,^\-P-@| ^Br |,aͳtB.TV)X*&5PQM"-So#v~ X v ;eT\ gx8bX|sfDuȪ®1 a.I0h3)Ek`XVk"%=y,$]=q+{l`\RM?߷K ж990պ}0UVև%F.s#\P , tQ3 g~m=eKZ"]PYZLL"[ب>+=ך,6y-9ymCS| mgr{_4_ 1d59?Jlug8 0ֿ-oyI/B'>+S6P&WW|ӑӈr!Nzau1\>C D*/& ;@E{i76T*BJYs|2.qEA'~H:PDܢ[s1D6dH IVZsX&A6Tj"~^#|10ѽVE mRx-3GTYFAK|#F:u}Y- R_*h `6CiEHyPTcKiǻ(|oɋ(s<1A?+}rg#b2JŚY`>1h1sra{hMHyP:ϘslNa D:_/[FOc[Ho 'B؈%%(3lD i,Or 5tOh.f "] {'4׽2fz)|!#2y.5`iSbVh;<\`{`bLq x,V1a<\=ldy(-hFofJJIsb6"j _WF*U&z<{S|08 \_8E($ieU2݅WH9)CR^hr`%B8 9+ߙ Ir4ba:me==(Ҙ#8$?(pQϑrrPbY; ܒK_~.QD|aOܓwcC17lK/dkA 3:gґ༇;]I2L{% M9?<*'t?]^2 yҰ{ &?q H~E9=#!{o[93N4טٸg:p)`>g\.sJrhWS5M 98"Q.Pu*Q=`ya!O sIbQT9e](C'f/9y0,}#b0D#qqlPů񽬣 ikBUY_ zbW(.N啨J' b{JC.YϢc7cMc{.yvY*0R. 8^_ ؛̦˘bң$NPA]f<[-ZFTp)+JQe lt1 g0I}N%h/.32E9uԩJ!11l`RC_\8$!!0\wp]kGaR,X%uŖ3ۢdI<$Z -<"`,}:<)AEs soO0FM0k-?IRvyPQV mXG]삉E>t!4?Yj}leOsruxǦ2wᚴpWu[4ʩCB[CG@oY]߫D5gY*ItPi2~aC  ?x%sS`pi#r~)c%NgbH 00OĖD;6f)06xj`F8S,L$8U)xDJ&%IOu~WcZހ6ucd̗Gk>%=]AtV2HkTk!6I*Fq=9j_dcfBH/#Y.o{G`{Ysz'P"?7HSKX?[eJ+5] PuӤGP%7JhQyڏtzuKFH.r q;GF~<(6KB&x3 єOڠr∉:'֮U$ V͑DP|U% 9T)ؑT Y9l:ȉW?֒ 6>U_X=EH/ܶ+E 4%"o ?~:0I4(]T%;g)^`epuhҳup2 {o-0[5+G(gr*jHmm#t<-׶9FQwCtc#?nQ$ lZ]?=4WА}<=V_Xpo&û\ d-j]Hz(-ՁۦI_0}@=ԗ{?( XP}6&DUSZO2_r+s./y+|: iW[=?2@@> ({ߌS%q/y\Ptc `ùʉ%PҙU]ʀhs!:uV2t@VwQvLRuܼ84B8}dF0W^*kqv 0' ѭiO (RO8brۈIVUkUkl=)mo P\:'fbptdfa@ocD.=cʐE2-F;uARIvgQfe)`晬"a{k  [lg1PȏP;9̶ͺnTiZ'`ՊD" ~x4mʯLMR8E{6Yp=^+Om"mBu # z4TRU1[7ͽP?d)\r|xĄ$",jl2ޱݗ0Ⲩ[gxD SҺtyg`7ZN=D6=~zm߅|Lֶձ}G,S0%luop>E))qM=dw0[52f\ a҈2j^Rd# 76]쯬&fP8;>a,mY)zQF _!beGSy~_[NOf @,v%nktʋ%* qwp'h|sk!A,Di&ƻozp-l O7.9uss9b3i$ 9&A͊U+Fƍ,V9ꂈ >~ ,>2Ye}3a[2*id# 7ʖJ0OA1˶BquTQ eܲ"~$kN9I6\;V@B?P+RE.1@IDhs!4aڛF%V > d>;J9֐aW?73?GH@r3"Ҍ}rkrmxTη5Mɰ&͏~I{̃tyh~#KkDĵh< $jp.p(k2:)KvD LK&U9GjV,FPiΙ:.|zr`ȃD۲Xa`A~?8G>o1 :YB]. &1N=y'$o"s]Qsg*\uybHv!Uj Z=Oq>)soAQ_c{i<:K. C:o]_ޭJL'p9V99ݾyv3fDLgS`F5~9|!w' ]g}h!l򒭜l| P$K܈*ce·S:GSOGhY{~#+a8.d-*z əU $( 6e΍_a #RKLkMڶDQ66ǨVCߘypwQp Z9̞#G%w^حD8Ohz L9dch33gQ 7x 'JYFedzƣ85攷o,a[g*V_8e`M:2B=5YHqmB5dC!TIyoY9? ytIO(D>Ob/2Yrpt[̒9\n+K8BF19h'>#>Ed6%kdWde5o$0ygM'pj*pk[-dAas͏"{b~/KxO5B>; K<%/Q0/PI5,5j/,f0V{K\+-QrL%2Ch;d\Hq1[CȆ!WK)*Ye9\6]9|FdkWL/C,ײU~xгC6tK9 ?x&c ? aXK~O,whϏR9`ClFHX<5)͜5OF 39w>v}.Sw&+C>Vhl>d &ճTuSy$\㗇7ޞQށ(J Ft"2Rc4g#(C?ny^&V axDb${SJyUD><7Ʋ{(d ӗ? +CA:WCSWvԁ$0\Iou$٣pYۏB/м,`[?AyB(l}q|d-O2ޣƙΕg=|K-΄)GM~y !R.i_`E0ܝ@_s+ۛ2H7 a/uh8: ^&^d #⟽ڤ#XZs9;Z3˺MVž@S`WZӝ}HtTV^{'.A.wM?`9u )PY|IdN=w優WemoMumji;hƭTLmm{QGdk"BgWol9xMiibWM?["IaS\d5 JK)GKG_TV* &#vȎSӫ*,D /ד o* % )Pb6Fre=,~-t eqU,Zl!D{˪W';K@U0D{3vc%71u1Qo[G$y'XrG8eaTSMqՉ$)&-$%kat[2h},ڇ3[>f6EHP y"U1p /cdQz0 5TmD`c3ɮOX[13GyfեfbZx\:|t.@B[}-?Ch`ti:k̘00W&Wa0=FsSSݼ} i!SM\SW/depzx2MOLfAT*hռz4&SvIfvjOw29(m'h]^06ߡuu,HXNSEe51( 7:*iV)GnVz׼.Mq%gJ<5=Z$HVu#VM`=fQٰhn0Ȑ|/#h hԲRfS{tIW+"- BiƘ)Nlg5b⹊G!$p k, y0yGg\7N]3>W@O=oUfaKlΝujxiBЏ NJ9D'| VՀOeN}^M^⤆mrfW B|{紹bKLx)ǣh(+o+s8xh9v[x?ߋ)k1ԕ5 1rP? =OVv]حAՋV0+i({8WtXp:̯Gc)r*t#JTRl0?߯Js4?C,Gy˵31d!$.JGoD ;/N WZoNXбG!nlIZ>O8[FH~k\o䕺9xMh8^c]/B@SSC; #|0g\Qd\C"5 oM<+ΌADžЈ\B3ʣS>$A ;Pm1Qk \F\ mssJg}wҍ,2Cu֛"i+ws/lÛcO@ǕLjwfHa ( 8p}>/R ZɪPEc>̞zˏT|tg&)U/ >l.nX-= CceG 5' ȦfʞC1Eleq)f=]P7g#&xg]owh{+ T5u7l~H@8,$_E&:?! qTXʃꔷ]e'f;,K\R_gdiƮ:˩[ -<š>FI1D\ѷ_jUٌh(>9 Q% h%#n/*Y{E+nqj&%{WXyQ{|`/c{d}xlVy0ߓW঱Vט $.oZܗ8]qTqjUb5 >}T:!c| y)Nʑ$Ƶ5m,meK_cWJyqo"͟=(ҬMa/92<Đ[.ȬY!NK3=[eluZ(2+ f%~"mM*ć>> O|\*`"2pN~b |ߞUU 'Y(PP|tI[~!l2#CI]Δݿ%,RpTP 0pUuE7 i:_CgTk~!"֩7=8-ȻՌD*W J#^eItcSb_i](gqh 5@Mu$ >XcD[2WSJW?;qd`1<@БJQW92)4d0N*~B2>,iB._m/

)YV.%Y-:,~2cҊeQ*r{'_^Q(upuw: dxe-I)Kǔ1g֨" R˯s7Qm[2/brbToal-1Jd- =:_m 0bv8"kf~ToGLB9>Zne.[5KYŞ/1&C'ixMP/06?lWMgL.[YUx0S?K7M3\= ) |6iDJ<X 9wV]A4 ! Nl. i Y2Z$"v*Z5wDή7_J[ ݲ*[$&=[9Nv f$8\:ŁZʈ-юVF1G!MZs.ӫ0 ,ƪF|5H "+4E/Gd韘 ."|Wxdz[61A_*t+Ch}v 5خqP6\FdZDC/&##IunB=kW!4-Ae:w5w 3c t∈grvǒ蠡]=T +&7 ArJbixLI9{WO.*y&%WGt`UaT$9F5㨛F.xx4Z^׊ݶ@tt.f3K`/$,sʷAs-yJ^JM, \9gIjK#L~-s;JC9 < ]C2{t^CV7}8}.g-Ze5<^퀒Ka|K&i6#;׵:m1GxrTMcثA5SBeUNk}%}ehujIPSKďw?٫ޠr%.7\JcLxQ40\#8d-}'M دh_uYǁ YFw6Ҋ̈ whġXuβJ\|= 8W;%JNIPπɧs}J -'nŽ*u]/yIa!Xh&nO(=X'U jo>kYhĀW?G{pp *{%\0 ׭!)s62}0) k,͘ryMX.PLmޝA/$3D@(3 t"Gp[h'5./L⾎bTo4:h`BmZ;FEG4nťDz@_IIK6i0P?;%% yܭ a8t0*쇇lyvA3Y;=cZQ.ɑtoRp)Z|,#4 gwŨaȡZ;ϱD/l R/μ󶑙hSWC 2$p6pgϻRG&݀^A?-bb37_sC H!}KStӒjP{|ҩ~Yf3`,O};π@z`ē^Ȟ"i%u/]Po q"%M *j|TXTE;rP nKfAirz ϊ&IYKhՠ1F{CyBfwd傍Zۦ`9̢L,a?/žezs 4!/Oƈ0mY=~FfK\׎BN}"qSZx@SEɽt-0T|.زʻ0jl_jF( ;ͦ=M/vYUU'嚖>ݟ1uWzsJk5 "CeL,'Rzzynb͖#s"}Z,l(AܢwiozL=oKBwM{ ¦FU oE&섁`˃U\pZ[h0EɕYO`lƈ3 &;XF9v]\\Ht[z`^kf@uBH*0- Eca19f2Qvū\.!R,9mWLoAHOҜzlS~>@7oe]o=Ei +F{K`80V]3gm|eR)Ecsށy~Pޜ<-qO1á6w Nu6G5V"lGM1A֫P\K]@95BR,2x^Aa0lJ鿘 H{Di Ƹĸࠨh:wqu|A r۟}q"l+VQ_gM?H2Q][@ԝX3 2HvrE+0(SO oգ"N$'H4$OE6olgŷMPYQ\i@ 2YQ5i y) `S)SҺdǑs?IW7<'P)=W.wu)s/ Q*Rԁ@/;$t>lI#WۗB/uE`d!pa z{) _‡֛#_ʷSIPIjMp|X oh3%xn<["w@B*]ҁ.'c<#Rw|=u eu͆!:Bιc>>s&_2qnH( uab$&a7Hki(+iFH^"T./ٛr6 wC/i*V!N!/h/a?ȼ&cs%MT8󋡍oo҃4WJ4p8K&G."ٜ\K[N@:Cyi'R‹aa1{»lj_'X3@c0>, 2\,`~cfڢeLg1e'*7'Gc0s !_tGUL >m[hRp Ϊo3.~hpp|?v]`M:S?6~| Xwʯc"7K/)cЌ33$^(H^7T-$SqaadC8jZD2Tf7W$&e Ɨ|gBMSIB!:Tn-\:S~ GzĿmaʆ>2z7$P\H&Ynr [:{+*2qÏO-1 Al3! Co4*{K[GҽLi[JOU%TSPJ+(Ͽy-qPǩ[,|# g HL'K~v.Mpl-`4髺P 髑{i>m%Y;{<N`"*lu:V ؆Gi2J=7 dya`fmqo!g~Z7b!p`t.4~ [3q؀ LC A=4.WwDjf]{I?YH]W acxV 4 '+SRH6%״($[QQ7Y' B: -8': 3@<~g8wmdˢ 9ԽÓ9JYhyɁ`K3 ֙¢̗ὣU n#K{3jUB^y5{.̈́c}J,`n_RffNTG[ ccVF*`o3o"EѮBᅓZ۶5> ? u1>HC(o-''2MPkV#  H wեрA2@ܒo &f7l=,G%^ѸX;nR=#iAV)8 !ҬKEEĵF*ѾS[YrӸˀ$wĶ(V TldHiFSjXiu&>8gX b0.N6O r|j8A@LJ?W p\f?n6XJ7 \ G>텪qE_CggwmΕ'skTNp7'Q#`qk&)(A9 :9t1$fZg_ltH-RkD!#ʀFD 6}$~.#DJ<\w~ 5_z.^RrMf`WJ Lٴbz-zY^u ov`Uv8vbŒvTwVYLC3vp-7뭭o$r^Tf86u 3P}IJoǞF9=^7|ٯ)K ZlΐjogbXR0^Y-KYy>:PH"*O;wD2kl`̧W5ɚϬ~H;\> ޻n1?(u ";9Bsƨ]׻Xp (`Ѓ9?jx|>]CleOk!.uyD}YϿ+Ol хwU0뻫=,"OTպ\ #Ӎθtn ]qG0_TVPSpGv!jnߞ>SNa >iJLȕ)0zF-o$\f~:e FMUңt78mRs>׻t#lnEݧgW#hQfB{xTm.W )fM-%Ywl&'x|l< #%n`.0K߫XU-$1#B:USQ:7!>->53; V4;YT a+^?E>frp0JLah oD-ZԁUp\ň^oG%;h,aAxJ'L#he'8]<_ @`XYPJKBFL*w+u衬BӽJ5tQC!=uQ 9G tc6\=!8)P./4k|!|I8J\TtIYv7lᏧ"^ Lڜ1Yey*@vY=54%2]oؔܪ}$whH#"[[艐2n,2LN%aAij&񽫱sTh,~NIÛ@\?b=ޢű"oP̤BTQkUE]c[=q;@E8D^AX7hμ[(gc6Q.kL8>.r)+c \6vl3Vh\@>lrL+j96EfgP9]XD> 0zԤP{`D$\zP+oTf BT5=[3^gK!8,wų vk#2 XXҟe蒱+MniuR΢> 3pqw[k&/'jOmom en:}O[uvuq%aqzW#ial)F?PdG #r"⤄ C[{$yv'-.aL$CY3 r lօJ*6ߎGChmPтa(dIIȐ,VF+Y*لO@67;GY?,p3dx\檄xsU?Amp-t[VrWR?MXjCC$f%jLv;q%̛wg P_ݗ%4)}r{gXa7Qtu▤^_[iAռ헂[xmQ<tXQgRJ=_YV;WH7rK,;9(GKG̓o8i|${{k%-K#dM*y#J2)p/+9RGEO4DPeLp$<60hpE}Bl\D7P zEct> Ӷ u<9wŪ\dZ8̀{(d||fsxqAgUoLdzŠZ)#(jI. 14PbrG2s]:|+9 ;D9ޮA !d;+|;4*sҋTʕӟ]Y@%3HZhGo|m, \l}L߻37 f/AZc谅7@(ך"^jұ% bW2t2f#6iZ0&co&udϤҼ`L bԋSNB`k ۝J 'Uo}+SܟQ)t-;dګl:\XQ($ng. 5tXOr/ p{ϋ gfN^]E6k3DA橷AIӑ;9Tk~Pz+3S1R0_,eIL>TƿtBG}ɥ)^m/_KhU?Y zfkCFZe q࠵-˜ע e*tHFDMWp\Lo-1[W` !DŽoe5_ 2}k=ʃF@Ga!MA1ɵX|*ɾk.8>9(;u vA7E0cze3syhMZ5K x ֑R&hx6$HGâ9l _ԐrlN$| wJ*wojW"Ľˡaؠִ?yIN)Ȇr$0)ptFj8o.ȑ/êd^xO7yЁ-ɑSJb};M5ڔ#t+Lwzdpت7 S:ɐ@UgoR>[$o>윓3\j('9*КEhm(/KY:!rk!(!wb}sOU @:..Ļ ]XǑuEX?XթL" M>D'kS*mAqW=qASժ>' G"jM=KoK&|iltkKn3TCۅd+D,WT|j[U~,]"˟":8˒-s W^#qsqX qѮeXOX ͚7#pyd|g&^wzi7=8V睯ԎÜx|`Q|0v kdQ7Bo9|$c4Z AAY/U6.O20ď}!FL o Mf=nqώ8JinvHR_ ݁OBsF7k5!#fSk ! !!yYC`,}gOov9i8"]ۻ5,`xMa&-˲-m AՉ `B&uhe*{c^~gҐ2gPF5jx"~m-w.ؗj"re+xQǿgW8K:NvU$Óݪ?B0Ol Ď!8A:8>z8e7z>t`˵]}ک9$(OÌQ@e.[| `x| ]v뤟g-%#6X k"zg,QmHAb95fiԟdN{//M9F E.UnxCb>}<؞sD5S|>Y0X};U1U`r]D3LcfLk/i#amEbD=-C1rҖe\f1ѩr oiavB+E*zPm=4#y"ͨy}rxev}맹]vz0,GG hۅ֏mRK 7( ߞdRL`?RKH--{VAɪjhLS=^l )_z@۷X|(5طR& w{ (q|/d`2Ē-._Òa[SV DC*h|=0`XIHԶi٤tRǑ\p {Hqy6Õ%)B~\Pe)OSUҔ2p%)t»/waXEip̖Dy*BP>e}Y OĂ}>ʽ8p{x dc(GP18(ٍn_<6Xq?a3W 6iAq.QD@,@VB` ܱWtʢdBd/Wn9]jʝ.=@ʆSU0dC@=St'0#rP據t+,9i.v&2;]~,IRh^ G̵hc|GR)1+c,רEE^2jXqӥ! Ol΂Ǐ#o6bb)M+iVOg&UiM3|p(:+jP# Hɓaa%NnLjGnY- \Nh#iۓs"q{uZȥxE= it1Y C:C]p4Z\pux" ll9kEC1G'QSoW⡄U1<貯V3CͤB B.C}L(kk\Ƞ ;û01&p=>u­u0&}YZӸtV1Nϴrɒ_ŗm%'gv y9I$rh`)ƝhzpY{t+EAn"[|[V~z+.fFq`9 lC:B#\5**aeKېt\!= #RQ(s PLB#F](*K5=\Vp>qT0\o!Q4(DL5W/"*ڻן\}z cg75-,ʘB~W¿Rmx*w* S#lME<9-Ԡpw%Qyrۦg>lnIS9(P?}(08?GA2S_kVt<57=@D]knSگ. 61GpB|נ,$s>~4܇F2)[}a}/&v! @r4}X`׾b GsLkit16X`o9P7J/ŌR̎*ʚu)| FcPEj=wϽf |H1TH P4E=Ŗ&nŹhg_Lt$>Q;,"sM>  !J *>:5n7SYSp.#E!m=@-4dfZJLkX߷{tsTZk=S,YNgMfa߭R^Aե@Q)aK@'p`8RήʬlA7l>@WvS ĚVeF|H1jѽx9Cx!3X5EY>fm{rji a]_dt^d8hFyX`e 0TnoI"l{Ue٤o"aGFg8?L^\!*ٿWXoǺ}j!:Iq&)h JܵS}g+W7R/=afͻ~ѕͯ(l~zgfF^r#9CF$AW9?ՔīEeڊ`{$h7b;bYM_.l )UkW5ѤH: tg1.ơ9*;#F"])R}!r[گ~]@7~MpvG8ѱxO)OjG镴T?('XJ>בi^s))'} TÕq#I_l:pw-~uҪ5sGW^I +Vj~-Y$V&h|+Fp͟|}1ի1 ˙ط&ٵ>!I&2|5NLj6Joy'\ ypbQ ҩUxbV9h9Wd$if؇0M vfK9R7lJn^U 4!l-JiYzRNFBwԢSك heqA'E> DTbr݅󍂕X`"8T ϐ 3|!<ۋHPB*rdQ>1l?+߃2,"noFqP#[OF6܈`EZloMB.PT Pb.!9y7KR9rӥ?p_+3FEdrs X;Ƅih">UaRT,AfJEieU|ӳuOo  B]|o* 8<HO%fȡC>Hh=݃_N#wO$Yשfi=HjwYܘ}ʧ*0Il!z|h#/~1t"GoΚ =DASx@u);s߁< o}qslE]9v>2kS }p$C vxj` <^XiAѝx5M2ݐ"CQꀆ},@p/QWaLPV-v`01PU=~B\:e^{ Ĺ/'N Q# &frҭ{HF dQ7A1"3rRe,AXO,[\|S}ݱn)c"dxw>ȸ>t(2=h>*c \SWǟΗL:ܝu?6ǝL@x`A#>ۤtRu;+/WwN~BL* TY +%EbZ( "; >VO\+̬1rKsf ~%H'Mf%IЧ!f;aܔn44WO}ƒE [amh+5KX}ƞA1|dY?Qp|'Ut( p+'F=lw2h/qm[ƩYVc9n߯gMC8\gA&V?8Etzilx3@:ǯ (+BUgԦezYD^л=^>/o ÇBv(M/Yg(pz7?>Dp%^(@;l+Oї,^#%)D8 F!cml݆_j" (~yO<n'gݜ ƥCcOH[TH7*]ta`zڍH1E v=G eՕzF٦/D#TGh;x7(m_?'=3C+$I 6ܱ\턫¬ڊ^ W 5݄T2` ag} yB`[q5m>lFPIw*j%ܷr_H8 *)y|Sr.) s!`IR@'@ZXݢI[~v3S &Ms6@҇uF];Ea(d pUfQ0G̟fѐA -)J'JPQe.ZmO(()e81 ?@]S#LXHpͬNg90ϢjS.oʩLf1"bb]F&#5V[ cI'O{OdJb=irڗpV#$Y{?WK;~A mlj\{.Q;]kW_7|>:,sv_䜧5Y\8b]R6T+`RV//eOpi{EeA'/aA & e r:u9u`4 fUv`DdӅ=QQ"/g sj=2hRy%WA;6\<J1McB!8GqRCG&*-*qHر];%<h1rw1c:؛qR^DƘB)]kM&sHZ]~boq^-UoV|#b(п[ie!;J?9M v),QWXn&eH][EY-c\ mu!Tsco}Ɋa7k(/4jK>I@~rpu،dܘ @ #mv}7]RPI37u J]%'#G z$f._m}7,_fm.eF&cn1.sۢdtɏ[ Ojb6z(QPJR.mՒoʁh$HmFI_S)^O4 wП-8L]IQwO^OTCuϗ=<d2T:0֐@;xQ,o%5cU xsx2X!<-y#P]xEClJ!CSlkEC5q >h~'k^n$qD* &ԷĽ#z(\>֮ y s3JC)ʜxmL/[h^X9o#>VOw1#!dX.xгj8/;gQ> HYv⸦MG]h8ꂬxQwAr W$ ⿾nNVoҺM#3oR*BaPFKfuo17Sî" Ɉɉ_vP{s*b~.RJbG-6J7J5^ k)x0;_0| ]y+e5>* {^Y/C;vF$`D"Q`ONv,պyXMs/oX*'J_23BΗ' |;tZ(5'#Y!"(*oPѽLxWsFuտnR>|(*`_+ek_q4RĭU,%nt1yt&T3Mϊ ^\֩bd3'm٫k<p¾fB ڝ|6/1+FYb.{X!;NT~u--[FI#lK %ۍN:ɛͧ^m̝)Jlm^uhZ j@l ;TBӁ.?/rћth~1,{])Cկb >-FMEm MD~k*gEs? GezG'(AWQ1!h Qj7w}s8FB0ttouǷb4*Lؿm`PBh=,BS[=^D,Ј,t#G% PS#jAɎ$F lLB5[~ Gd24,4L;R7ImN73<7_`-ZE\A suKf_tc+% hcrM7=\*҆>P=d*"k6r407ž]3S=8&<?v& }?]l'dam(tV ИQ c/:` ]rT`8@ZHW+|7 $)$ )3lhE➔D:BcѓUls|8(į'tNPhW6z3Cd02vMkG"81E6W?Y湄R7 7TqrK]I|OgٽɤZeRއt6}{C }OyTxXl1u-B\LN; ܸٖRǦenY4Q=rx"R>䪆j_G'IC=߃9tv;Wʇukf̦ٔnHbDx2a`P&ؠ+axa5:GcG-> PT+bᰎJOa ǥ U% 6͠nj i,5:;>cT[%]œ㊖Pu,8\)ԭ68x!F祽>#<BY"xf3v_<`~0^vۗnbsx)lD*LR5ϡ` ŝ=]3 ެ3-5y/Qiۤ ʦDܖKHSd3z(uBae&H|z%$[: mZ1_+M/8*{pN[0ŋط nEЖ#&g#%ᭆя-崉S@>$d8U0,?EV@c9s%h h)#ڳBz,GbQ w[ 33 _X?1+qrn4e`)gJ!*ATiE o|X9AeX"wV|m5fSbEX15֫|`N@5lZ ~c/\W˱Z"ڹ$)ǾdI åלdpkt;h8XOk5gL)g P[^fr;`] fU k y閗}1ɬ UV,ңs^Oȿ52*c0 Zz&ZƬLJXuGo a #I63P45: ᬱ 4ϞIYmpja7el,uE|Z4`gg[{FL3nټ>=%o\$d.Bd_ TBgh6< oAƕ9Ll Ӻ4z,?dc.L|[{copdAɡfF-IŌ 1.6_jin?\g9F6yXܾW4$)Q7Uyù}qc1q]߽q+[~&iBvV&fEdD($,_xhDcfw=ѓfHe g0rygUPUg@"-4u&T0. ،6Q@ \cbC w({DRDz$O'Kǯ͎ѓ &皿j60-MzD=l;5}m3Z\꽘: .ts 1V(@ݖip/T23ɝG3ϥAgGv*"nE^_rK#=?{S +R,KK+~g\18BvNJ۪.âX ;\J~ 騣8u)FvXt:`ɛ$mh8\:U4K* dQ P(H gg>f:yۄ <hùRf;)lY>2_v7YpJC8MfrM ?]ٴ{ԭ-EU_&|>Tcpdc 0p3i3@QFU`$g=Emϋ,t֥YzpI&rDT5}˜y3LuчQ G; H|Og RnG65"2kI<2U *xIA+a1y=9Ej$ps'2?)&װk׵ Vfr0ٰ<3Wr4G q/ļ{\" ̉{YeESi!M#Z ~z4`(y8DaCm'>'ļ0dؓg(ssan x[B6*YK9=ƸBM2[B nBF-oj?"1䗢+Nt˔V\6UIA$Ćľ._'zAR1BFmO!QB8:gXj6wbɏf .‚[d !&&pKte#}&PQNE MsL~(mt2ٮWhLo9}8rG!1$p# mS-]N~O^i2MQdz:df#ZXr*\eh Pi&5\$n=u]sL ru6 z.so=`矕!1/z=czR6̖R:է; _Lt$@)ETXmS:}{ XiHXJL$0/˙ҪOCNl@Iw{hկ'!5R  d g]6ۏ! ҌjHS ~f:݄D _(fYCcQ 28l)EUYzd9ӛyCeyB/ nd =q`5E:=^@P>>ZOEIL)IqXyW!Q;E+:[]3 Y\H֗Ԣ6*I:V< 0 )6Drǎ6D+ {ģրJKoFx)q჉-A^~DLyFm;fMbY>EN'Opҋ$OpdT@oaef*}n6ȕXM< 8׌'Z&jy'Uc?Q"խ0($B|kQ.1-oě_zRU6f/pR# ^:1Wjq0{=9n]n\- #x.- Vony=yWeiE Ig/uW XUJW,5z[[̅ŀt?ŐHqh=<ɹpK ?ICW*g$s^4wޔ inͮ;b,$4bVQDWK?dfh0)V+bE&]Uɶ"+_EQzz]Ƙ)#_9U;fj4~PJ\\h߱`YwMUUM}>?&MG199r-8IG#'Lg5C[Y=g~b8|W@D{U $Ezx/uOǬ0 һ%W+ށR )Q TKWE }OQV%Z1SLw-칐޿_h ezF*>$,IQnJh0:{7TBl VjҪ)ݚEi{X!ot̰ul鱲!ؖON^#,R&bZHS}+j)H^Jߗnt(/{C6++nTځTm@(Ag'$F*+oqv;lj]ޭK2#w`6oke /O&msH1Y/MVwi%Sv}IM'E @&BӒR Z.2>Af͙_?ibTƪ%ճh*iO[QLᢛpe)6+pbYy1 ItG.!; [*feҦc֏7Ӊl $y{&l,Ϫ1~#l橂λx'9@@Wв4lw HlVVv`fzu>_kϧLsv)Zc6j?RKKwF9GDu|V!λߥm&E|L*%aYNc)Y8*d۫Hä / 3ő!z;X( S eW0t;he1L:dеF IzA/0!گHGڠZ=m]}) KC} /jg̿Q,Pkyf:p!d<8A,N*;q:`eHHB2`0 /D$D.,j[&ak5#}3oSMt]pa9PHRa6K.\ U'sH`Ee. _hkO*79 It.)& 4UR€ʭ3h~q(f)Kl"1 񙚂]B~~^}|0ѿ@\rby=P٥jMS"eE.Z?JFK4XOćQdG]Iq%+AS*Sվ_>zsX|1tL:Cŕnί}POZ{YR G)÷uAr͂. $Xq0:??-O<s[4@5551>y)]|HO.janS#yBy>Ѧ5;JMz.NX"V[~(M)}Jxڷg(@x寡ao ߃t{~ڋnCvLP#3})v2$'$gC9`]tS&"4 7g܃  R)eP$&ӳn̋hi"zD惄]~"'i_89LrPT-Dž>rHfъ/0*P.< \K݀h&v&2bkox >]yԪp(RP2*vj*g wapa6^@X[<`D%Ja[]~%X^2_p"J]H||5vʹܟ܋n+&ҫgf7epgjS9X# w<&ofX@Ht =/ǩP׮e@Eeٝ ϑߵ"#F.: =e,{zެ4AxO5 Ci)hXӜ?  Eͺ4KF?zkS2UF"\^K΁yuuUH<[=ڐ[¨{!?n6׵[(&'jJbOBx&z`} '.|jʎ@O]kzu`R@zГ @C7Wr&@uag[1nđяo ^ nޜ"c:<܀)/xvB 6%Z.|k*'AUcu-.-8{E M#EcF+v=;'9< <ȋ8| H^Q*D tgl*{oױUxĂ-$ U)m4-q"<.o"bote}WT.a ʠ%l&n}9juvFw8U)9!uWdV:$ esvESGjZ$:ϚSp$8v3?3(˜U*hO% %# p`U$$x’R >ʈ>W7Z#}/+"YuOacIz| ]]M]0Gj#sĕ#P{ !6WpaGՋO󣒎o_QZky8ʅZ#FdO.ezD3ϜzR>$C,vYF$1sv t);IWz$';5J]qCzȊtݦ?i6NhlS0yE&۹l_MxƒdSt]d@x?fDzq?  v08PZܺo~{ Ei5)$ ǹ65ޢޑfa{>Pj5g{ՍxXlM kAe_p!"Qo#֤z:T&H`̇p\3SxP!E4riJWs`N@uL-0ݖDv@H]3(%[dCwm|[0Em38UM`h(Dc-[huBTyu5}{~osQ3!+:OOƃ-~A o\dp{C?iì'~r zS&~-r=UZy;zLY'ql˒/1{lDִ:a3*bʞjm>ތS@\P"4Q/r OG~{S>Ɵx  |k>O ,"+$AD|[/t%uv|ajD4l^ z,D PWYiaf]'sQ}Ƕ9먌^>-^RcA}D9_,Ђ1O2ߘǿs)P<>vzlb+N-j⑄_Ò@9|4PP TP m_=o.fIkpCOr^K4r:^53DDV*8an1j&#g4kTN,Pj}]ikk,r][=|QOcY+2)t1*l91Cz=/VC!4K[CAH]Hk5n݂B4Ö8 m\@1oy&EJH'7OŨ ><81oWܣ4c(`("\c\m:iy88AhBtNOZ=Z|XTF`3\ţj_1T0{b`V zaPCbѾf˻G$2zv{LGٟ\ΥqX$p{NmN-ByY!^sk=篖R ź0K q(\tOQgKڂE lMv։ԺJ5[B7u6Y7\߰xzGe8.l:!-vNch;]}cG{u#_HuW2 N?X]{s4~7 3nϏ|mڡe,vv60'qe#k^i+^^_(\x~ j*3 I_Jg FbFՅZ2FKYO3XpCR!i`#U:|2UVOl8Ehk? al.h=a\J^ 9QŒzDIW[*hk3P jT5exyot/7GQ.fv{s5 >-H]O䒗 BE;w_d_X_ǟnJ\Q'z/g+υdYRЀz(s&n[h2,|| [79_ƯS-l6v Śf>fY|!03˷Z뉨jºUn?Iܤl;QI4 3_g]qȵ>n2kӊ1yR7߯=lR.7 hf 3X{5FKk{˽꨻Q!f$}廲PL :_A?@Υ6pDEA^͖J&g*x y~܌'U$x)"Ipq@\L/s'7C۟sT{]}fPO-ٌ|_/C9ԕi{z@ɓ"C܊p푙/u5b$ȾIO~PK<<ֆ1)(v%!ﮎz{7#'[:ŰdWSF7BO1eaJwC% ܟ=^(W0P~B!#oΠ髱SVA>ڿ"z;HIk}X`FA~$A).} 6<;_;<#J R>6RXD3#oHb۹$F}7]& \J;Ky8 c S}zm.\N.6oJ>Lky;'I]%nliw| VsieۓW''b-`U$^aPTxk˒=ܳ+h=4̛L.S-8>c+&s+8^f=ԅx<L v' f+BBV55g,2A43²tIǕYmɁ*2<$\{k<6% Urv8mso$Hb;ZG5|@ө~U< vLe*QO- HToe& Ͻ>'tV1K./C(QHA=,j~okhC-YpQ ĆQ Ys/ wIu ><II8aԛN?\<qˡp[hXgfm6 mAA}N:m=??YB3nP5]4ܦek<E\%EtYZIÐnaUGk[UF`v`vY,е\ ;odO<%D-F-Óy_Th#pXf2uw*}TN":N nW/Ֆ~lwd.TrS1:FfN"f4} ꇞ_˜{vV5z^@Jm{#cQS3VE񁓪㸦)UFaE&}#R5thx V @+?}^U}ƯⒾIeEch*k"@4dsGRmYMãQ/'̩+c4IW9]x%v)  xv(6 jWc#R2Vzf8UX 3v'p;5 ܋(dA WCSf'8 ؆9zΠme$Bs. f}9"pUY '!tKSϤZ]T }x~溸kࣅ%HOWC71MVUI5Ŀ$PNqn_(@h K-bfMS|͖QUs8SG*| iQuh>CmehIwe悞F RNʫ@*x m*J )NEssp GcwH%2Dȭ˞4tKs{|y+qXSľ'7ҏb66 jLߥ[z_9F_0ШH T-5]R::8)9T̶' JT/M([1ODT0{p:UVe. [)|VcS@ux x}#ӡL|!nH4,r0# ?N4 y5 = 6Tw/ Xb="EI;[hf$h:n 2u_?; G%qJpy,pȾ?| Gn0Ԋ4A6'1a&Z_>vucҮAۉ .=8o=wWfASҷhs;$saTҦ+Ӑnu+l䐼 긽Ӡt|>h&N~D<ݗ)`XV.EmW ?~TV{TL @ /EjQ nպHGh°vŒR`Ci4qcCɡ-o+OͭVtW^NGșh*;"`%m:К@( ]&.S AShrE(wEez7uw&k/Zg˳|r%>m,DD]` ϔ&vq)o^Iʶ&4b:6.)SWrwkɜ>HƟY[Ri=aYU16V2tK?yx u azONA D Go'ڵ{;T$%X YMr9&ot(~7ǭ s|؎oiKתԴ7')\;r\@_`O[6j5jZ}?4d)x!Hěنs3K Z?,,2=MToYX(dNc>\RMjLS7 ,Y{[.\3 qoKV?iF&}:aKFf.oGf-I~F&5DD4JP #tt}ATQZpL0r|^= Jx5nRz1`Bƃ"ecR 5:C ̦ʫC3޻-8T+;^Zl}}V 頩"ணhNZč쁃.by?PR B,8x ]΂f9+& U0.㟚t m(xR[QV15PMI)|8. :uYܿdeVV();ɠr}., %V-.U&w Mf³=EӏFa)2eϘC|HrDΥ+aghEkUYt9 `TɤZOUtl9mL%rվ_a8z bO}<4emmr>6Y.xCQbwa?Ƨ0LDB.XR?em#5+lrgd;ҒUN 0D@2c6:I7wap"u3Q0#7-R)4Y\owu yD[ 2Zu*>; + GP}<:|ۋ'^ > 8JTIx\ d :>uZԘ6w+sk`j.%p 56#邎n ^7hTX^k[S S |!+p/NM8xEȥS/ i'%"wUst*]kuu7Zo-gp%yFFA['}ۢ@"@{I?XEVz`@+BZ  Pgq*e]4Wx ):C$kiiQшQffIx2w_ ENw.^1Z]D;&TX"E}(s[}F[-%cNe^&VF}rF0w$ MwE_΃FΎAËuM#Çq*Jme!d-CRsMɩJ$d;;O y]Gjkv*NJ =u_Ém4ڏͿ.,ʀDqȃM bmy4E;g͂oJ[hIZLzs2 =!XSAg24"IOkƶlQmUx;#ayjk7K&Om$@ {_:Oyؤ G_L5-_5A;Q|mMdVy R;(MP 'rUJ9!Krt]6rK>w}dsw5GB#9]B\iuW@Prt y"Sx3޶xpQ]g&莄pkWXbwR胘B)"o|.DJ { k0>Rds30jZvC 0kȹ°NbT@ }z*s\a{Dw}ӊA⿥Z\k:jv*w%vl÷}'f3&oo|M"2@7rɵOg+4Y<:8FlҚ/HE1!n΍Gj <)s^WI2)H;nA}Ni%tH>|4& `WS,sF<6T!gJx٣-oy2 DPdgy1^78`bh֤=9*~pE2^3PZIT-ή>g6m䐛r}!@h`a/}.a=NwG?! -Aw ."#ޓ|OE_Z&}jB/";Z3bS`} +6ŜU߅p=7D fGt5-Tέ=H dӁLh? zr~5< "aL/.M]eu݅Qn]?nVMG^ J#6:a>-$ #Dc,1ksWcʙ9&6B^/{*Z f6 l?xkx1msUfiۈ ƇsPIC8y*V(6 {Qx]{qP,ZL9DY5ЊdR(%mp|I̔07S v% ִ؏gД'ێ$ygUȥHʈZY=xSE02X׼N\GR$v hу3)nd<|'=to#{W9՚"Q8 ;w(#oY?;}Jq]e.mJ-4#5f5G{7 :sVp*wg;, n`cBV#v )%Plr}J0 FDyzq GLf;g? ބbd/BI7@sn9Ov)xnF5;{?U}:~e@p#@gӰ_P-O-@ڍD3$8NHyT3rfzƳG8,ugJwt"a2zy:i0|Q|׺êRx*wtKTN=se|$ѡmw\U9v㷌 E )T]dXc}G4IP$T>,##Q\q#~Ą=,(;Ẍ& IFp*^Q6R Q/ɲp6- h*#᱖gL  vJ7#,}+^ԟÃ^IOGRΚ.Bcb4(B"u՚2r&!J#A&l+EK2A}-lz\юo qt< `l4X>>Y[%Ħ>J0BCӴȐ˟BAMvlr%\L@VY|uA} ZN^l'¿.+q^m֜*-E9Q 73, !opyp2=b :yx.htE _ƍ sg^v1KwbyTL@<]D†9GO 䰅A0*Mp-DIw@Б|3G1/ssx@HoБ), .bD4dPB2 8.=H)49ػB.୴m%Ì:5=Aۼ r]t)w0ƃͷ߱ж`1nWio䛴FP6Ian Zf%u }ڂ *UBvܲ3%*!g/$<=3bp! 1A=Xzq?ƎEz1\Myɦ:\+ kklYj_n&c^[ғt}zQқ^(T+n`ȷε{cTLeP] _%xB|~: BY̓kxY B/ɜռ%2g &\񨦈>d`@+n"7-qpƖmJb&,e10W3Eْ$}F-xVRn(2%5JFgOtD!8b;j<_3=&іPҒLYieaX(B~5bRJҁAL~#jS삱 H ?H:V &[qjUb d! BDM?3C.ryH g9F0ޕ:_IV6--82Ezw2 +[x9VE,7y7S0{fAHvP} Q5ُ~V*-tg n8]8:x>! EGj?hfדB N݋{SA WZlxk]CY`"bBhj|-wEA}[HL;)j'*FE L0xwlO @=6j"ث*)8G`xʼ(ڒIHd:ZwiLN_nb⢣_:*SU(6m t lj"7/yvŴn<[&y[nh,{3ʲs(Sc"Z= Htx>){E^]%ŗq˽%0T|Of'$Y@&ݍnjs!0GPDT1DpLt1eJ _VPeQappsҜ+ab@GZ\fA69`}Yvu@JxWxA,˞L5K~~/MYIZ>ix Q<&޲8Xy'P1K`((N@ 1W4 hV1&%*lx'eA+ըᠽ89Lu2žba>`Cvҡ\䁷I!yWiko$rna{ϰ&>SVR+)ھҕ̝۱BkXBE7ҝ)XbJ] r{Q% EY8/b$d2ַw̄Pz3|J.!쐻65:( uBCۏa L{:Z`VJ#a7bWQu"2.VW空}YKpST IVq?b:T'NaMOl{6|\b'yxa;;=ўgOD- ]?~!4$P&Uj7J,+=mvMgVɛv9dl?q0?h@m%TEE>Q4SclG9:pm)?Iש>ANTBl:-wv k$ J@)8KP;3z goA>QwLf;]L4o&ِAVB({9Y]S3ɛ(z꟤UեWU_?ISCQ2ibutR`$9%W([#~4)\9CJr7B8'I4qdO"$G-+}BAkz^M˲PaP =# KJYU#ZKdJ+L~Mf}1|2AWLol']J>URQuP9mBabRcEj*rNx2;j*r=P8f8 ݰxS]^pmF4n U`g\@|6Ypen-r⼊-dPZ?%zҖ{B'Ǘ3\0UijmnO6`<c ҧPPKmJ?yZ* PÂRrU ! E.^tR,cS=aԛ.w6,_-[[|C=3F;1Zme+9rJtQ6s6? c˄8ݷPrxGQR Q [eGw!h#G;y!E.)8V/9 ?Ch..+cs.Lz ˑOann3gi԰!=ANY/Ix]'zOa 0;) B Oᣫw ~sb Ƣۆ2D 0THORrɼ@ԛ5<5mxMTbGvkzi ذ^^Zè6< +//l]>:,/`S߇ ,z~4~pT K)˖1,#-I" Uct=_Skd|n/ I8N+]\@*ݻZg&l.\X3͊ DF;U#{2InS28NV丳,X' Ŝ RGc0xdG'2nFRqٓH kyv qBpQ(vhv%O;0];9||fڀdEA y kefDRf2.ŋ`C)-We6Jߦk[Q=:)jax|mnZOj zdXY̝R`i8;QGd!BD qtHRl"4:hKW[ZPb=bg`j+QrkW\Wӕm[Օ"v[gFldrϓO`n+MLD~7ŧ"iԴξ"8 /֩ m#g-( jE>Uk YY +3xp C|+&Ψok|,}q0L3lP"Fj/qLEQt1kr*^ȩHWkJZNLF49\WEvF]‰D pZ[#IvRPW|@dw*h?2.~Dx*_mcA(4i)kU*ZSܩYȱQutsXխ=3>hD9V7뽻@oB͢?y°F}wz)yA."bJ(9另qp1gt '1# ^[`i5-n1Kbowue!D(}nՁ?ccD}=- ћ.6fE`SbC_,R:t Q2BVy P4z*z`ϚnAv=/ā`\}fRn)l/ufoƬ8jň!>EMg̃:*LW0\;߈cIʷ<&ګ觴TWۿ.9;έF Y̊\0X "YRA۸ixiNEk2qw~p}Kf,n}SF,IBSx_0q%́ø`/tv4[(ϐBr(D0XF<_@ΠUM;BaJj@]ZlV`vNj~:_͎\;18U_ɹWeϜǽ*^9Lsm!Oٶ^ %l6M6PI @6y%ƶiBRT٨\\,5[ka\老mAnPG(8mpΣ:;!E\ :[-15Ref׳Pv {ё,=d< :Zճ9uv9U1(٨ja9Z̼3!rxñ+aA( 0OՖ[bA~x.2`7n/%?_ |2iFl3MuF't&߄8AFacذ7vaJRn^A?Bkk \k\-KCm+kPp&`Yg!}^^JLt!%Yҷ8\LgWYyM/VXVxG1G^2'Gٙ&8̓$hxhrtX2(i6vNҟWiZnCrRbLMu۽c]+Tl-{7 uOڈ7-#>enC_AFY\czK.~dv1sqyS\f:?#;'ܰE1?\zJhVT?npV2D |ҙvn3Ȟwt- Px)3l_\n2ŕFB h$ @"b9BRQ/(|_i4A`SRxT)L:yA<@ ;iﵦ!;+kbitЊn*0#Hfp7ߗb"d)s VPQyK0Ina63$*}c拰aWW wy1:lοW=ߐOuF/=bƴ-e.ݗqDwfL@虺LV+r|-oJx.S}UШ6c7)Fy=TeJq^CvKVwYYҴ\f ˇT\Pj1c\ t]cQ:HWcxL'.Nʰ7q }N(b[eȯ,d-& )be'慇~p)0 aFA61^J56GF+*h0! 73QE>0P(]#Gw)ojW /2߀Y|(:-RPZiyҲj)%y%=()'q}՗9xY@ Dlca(T٭<%ox~MCcC]PT$ l#A)$g@ nKxRy`ܕE؃( ';CX(7XR̄) 0X>f$,8)(PLƀ YT%t7M:Oa}iWSz&SfJFHmpk}.}lSq4YWF f"h'hU .I%\vj .'SYT9 >o'b }:4}M2к* ~ 0 kNNJ0]`D+ncd<-_T On&dw$O6 >BGU,p!N hسzr-UwEN1;R٫fe< FZ%|s-%S-/J7*man ТuȷH$%-^3.=cG/:06sX[OD'hx 1BBe[04 hYL}u:f43!m,s@^u{Y}B!"¹b,ь*5҉HaA?i's[+z!ݯ.ph:L/5Ϲפ4nԣv>sF(fF}1j$}a{:8z!/UNhe%v֎u+ w9W\Md |ԉS=Ibho/l;Zʅa:ss۷_va|F=#8X8xs" %K}gWOwi{,ln6\H&_3^Tb7-/4[Ҋ_V#?QN\1!LCgmh.?.3(h);_F$xkvsdB:5],\O~J XP&FQI˴wGg&7|N/Nf׳3!)GNR@]xVI 4ej:{`hʕl7߽:N5bm0 ~!!U!Sį'$Zaj0>(?^φ,]6ۤe\@3jAQlIZh c~SL\i`O!@Yoiiec8ı S8vb0!UJ+Sc;&@ݐst4x@}KJNPGx&I`.Zp-xL#hj3'ijl \iN!^}?M0,ft<; Kl,-|׏ޭVQgo68`v55>Ofb1U}Ea w.n8AlU'b3Ovx;Q"z޸˳E v/JL$[Bɐ__ǡ%Y$Dann||"خ^ 8>&7 ^{ڰ 1F3cy[ dK}A)jIM Uj+a!x#hkn`BՁj{lb-Xq~\]0NAp= '/6IS]$-v=om TkXu=||dP,\ɝuIFUOr;jR~[=_r+>QjGڒ:ܭuX!K:hF߅QѬ6 ^P1y8lzVk$mN ZEl9F2&7#!mJ/ qPF}TRe.ۖ$p%S~ 1ʵf7lj+c{JjlIC86.JPd:.W|'$>lktܒ,RcC4:z2f3 V'bzW \0[Q/eQ#j Y'24l 1߿I ܧMlzKWⲘ1ia#BX\.֨kv& $%éuɒ/D <$fNN#;0 "d#b梍]=b|n':OlGS%ef@m⃭{5yb7"[%fKe'Y)xB7[Aj}E PiG]GxV@7֤/D.ռ, ]}@Oa?N H$B}(EҪ05ؓ'#>lي5cƩb'퇾K>\$xeh  ) JQ86aPV/0k|4%p콱q7@i*O""=MhH(}~#!! |;2<0DMFo;p1:J\&&x˞!-/%o$ "p2Т>^[R*i1\%z6t55hTա8 n>V (zoPCmO|>V| RƒWuهO] ×v0O} @ ш+9)϶uX& rEGS6I\sA(wmX^k`LXGz(Y N㝖eyC8"EOH<} `|tCY9zPᄤ7%s T֛IY_cT;qKsnLςJ4T64ȁ^lKP1|ph8R( G5 t-1(6F-XM_?"II>[Cn%T|Y3TG1|TEjk]$9QHr;?4J*D4 bnqwՄe,MM*k8 ,EG#:He\;{t\`lտG '0n_FşA=cIrC4b]m ki/-ޮ%6::P9y%Iw6|>{|X oӦ\44o{&lfK;~іM=̪~@V%䳦jmM!~-O |2|g1oڴ"\}hCMqķ6}wyg/j<~X p,X9$)@M/`hA[_~K0 GX8' d10S{6nr)+4=Z;~gR]g^0}-9.ju8khPv-=Z]N^7A~~H#)U-OQb\0Af'CI) }M9HvZ8eK͠]5n- &0GJ} a2¢ftDGca\?v߻=_=.ӻ#w2Uql`!5=mEp4dMߵ&2tYV ;`Qe~i e=L÷_Ng6 L:)DF\j`ciislX>ݿ*o(d"2pov;+-b`NV!h= L땨;K0rcnn1 jVZøcDizF6'!ÅW\Ƌl\AɰkTb2?5(~GvEjL6pg)P?w<= ,}M]¯jk31UY\ \ndiZ盒nye((~* p3 q6)IY@. !oY6Ayuv1VBβFW[V,~uJ荍sp_nVp7RҍY{OZ4H:XM,ė!)x^u|wiI"#6NJcФ&kr,3<%G N|YP_DhB+d76H2ѡYjW6 [jQ tJxnP!UJp'Ol3k<87KZr(`K[Fd;4P `oce!Rk7wBOy"*U)h4hv+9PES=[!v|rɧD/٤wVYb=x['œjRWpاAi*Ezqz< T~ QV&Z_nmDf2b (Y~a˻E}]׵Иh D@!w([ߡ.]ʨ`q3ςMj"oaw>A3+u p,-3Cpz8LffΔRuB"Z(*ssSkzxʌ Ҕ勞q1rS޿N6 Os]N#R)x)ču`h6{$ղBUWffJspYRĀ\&{NLXnu*L`YdF" إQ&#.I}wU&)5aUoh@= v+ߤ]v5hjPV^ "i5Fj=F=/׭aYIʢIA@)AhWR$xܸ1/|溍H[[Z>Ly-=\ gM s ) l9Ĭr.ohg9 ;Щ/ոy҅-#)0N,ǭJ<Liif>Diq)" ^iHBЕ^1qU@g:Mrc< -N"^3,SgHuL^L@Py£'oT[41N=)_T֬$ xsrLng9"M\hjkx^ AEQf+LB E7k?z65s-X Y4t.*B@3&oWaxBd]b׉.X{ pZ♂)"1+w ^FU/i`YFn<|YDJ8/aFv`a$o_f5XJ.CKb ŧE4raNa]kNq˸+SrnMDm03WwedPm5)5?/f Clk2aJnr,gKEيuSqPȚRwNV:D>:S 9> -ق\>)ef.o@̔XdH a،)={W*CJEq: +[ԺXP(dor=Q*~a6"0ǻgjѴ*FmiSQYzOwP\"j NMwG+BRth~3"I_F[K1"ݠ׿O-Ho:Q} 7 C䓢#=H"f'?dD / >9q,}qei >)X.xkhx6Ȣ?6֝>NT/f揻 CCN,Btvv7b$A}rMh|(+bgO"HU>;C?oѷOci[^,Dиua맞-jʐY( T!J.]ag玹T&B`θ)X(.ZL`v)M/%ibz* ;,/yi<.`h9ƣ7]M#du++ɽ+y:K375HQRK ޢMaO<3Qid&/U[J+Vut„h ɶPT #@]bfkXD}ɍrMaA'_=zԹlȃ,ly^̑/Q{3% 1>&^άʻo3ЯS%*kݠʀXLH>jk8UԸg+#""M 'x4xegދSm7,alGLEjCfz7_; 息F}՟?ºNJB/=)f3HG_S -R6\4-d %\(<0=an ТaFhv~\z DS}M<_cW1=~/*MUD*dPСQN=x?s'i9}nnF꧆x kŅ\{%|NuX9[ho :]5s% _Sk8MkOCy<;cjCJ߮MC 4ekؑ/%+"pD7Nbs3R(욪1FK9aUi`xyJqZNtUS0ڲsRK@sFxX)=ANN2KR#ꪼnN̿'O10s_i=-ziF{rS a]$s^/,UC ܶJsR? i"DnefYX4Xːo-\6l${c5e$Ӏe!y:=>wZlU`wަ\l=2E08DmF* eP w.M;7t 4o&Eʧ_Kq[:dPi TiRAQ{Mk#0B -11{K6ֲ. *Nݠm~;q&^u(} 2ODJS,hS_;ݤټ(_~4ݞ@«xS%TDiO~'Bʕi$kaKyūۤh̔_i {q}q\WhІp}OlPWC}cN'0 e ^BUXg6]p83@k";y*5B'!Oe r.ã5 -ٻrl [ux(XV=DS.sBbp;E*jCwϿ'e)~-ڽJKkΰNkageN£= ,񪀯]R'G78?_:%z%ҹoT] ~? 7>!XP'![^eܚU7rL)E[~FEnp{sxSI5L< *@]ǃ^ˁ|oeJg0O9 1L l M6 gKR\Z_g^x/po-:E?S3{Fմ_ذHgpVuq/z@qlS?[t}fMQt- (JnV2Xx>fg5\"lXȡ-x,fT> ȍn|g pow*VHQ?-2 LAPs)ᶓ]0r+ȏC$\q*Cw2fC]܉(y^׽])U"_߅c4׳=V0[( F‹\'E-j2),kDl={!V41/Վ0O)ɊїP dO~ڪ"1WV!! b:_s`ͨM:j |7Mrc&QbݰX&ubK h8xr;6sV1ǟNЮfͧ"'wA'^'8;nbn8MSQo"x$eJ{ 6/e{mpo5$h QpYJs))8$սg\-mGm@CJ_sXK ~`ɾ4?Q@x{ggO7 ՀR Hb @E%UT#uy1xtwG.n_o<]paR^,Bf:5 %AwNo0VkD>Pc 78Xxڻn/h8wyٙ8f +~cJsJAc^ʨf;o rgsd{#*鍚?BMl=i?&Ɯ^\5l=0+IdveW[$ O[<\C(d_pRh<.ɞи n&Hn>"|D+!ߎ:^b%Y`-S^MPPs2mn&iψ\犿̯2JUf|yJ {cp,)/^MӎX[@}ظSb(xw$QWQVKAzdo:kqNg;X*Ik*>}Tg ixgԨo|$rB?DXmz,o[*߾Ai*CbQN`m޷ubO/bD0:ُ& kS/˱pP0C:+薳fGͺ$m3Z1:;[!B9ʸCek_ Ԓ$\7Y 6$4sU¥PB}ꌜr'ea$>qcה47<#8xs躜Dߝ_iВ6gmyaTG[r)-l_ر6Y1|ϗdW[JH'l~{7J &X>s>VL͙qሼQV!U"B}HR vNh֛ I2~H0Ƴa5+*p2vC@q6|Մ6z']j׏En4Vkc+9zpqNR[9U U%-&+hwzExto!Shm_dn:g{߁T@zW͔JԬ{o=[ 9 ,Zf3}IXY }$1XpH0djX;`CڀDFs@<ڋ?kZTaIU_P*ÀS"|oeE8yU`L0aq*IJ`iDgd6锢K y 1Uãͫ| wfR<ˌª"߾FYe3F#NNTX:ɄX.,Xmih~$FEf@}OYY0)>Հ [pRi´“UՊlzLpx2֔#lg\f"`ǃ:xn AЀ&9k*dIǯӊ Q7b + EL|>M?^|CxU z*ہcd 1Ş^IcE>5z? B]Jo.1#` egӖGv%K:w,q>ql=šO;pMulI(]Z\֪E"I_>A.(jDN)ڀxlxRτ[ 1,n8}8Zu;!NG̠ؼNԪ!6?XK@,d͌pɾ=N9Sa$+|~E !T\oD'TpW( j[WUY<֦_L0dbo!8[% 'Jyբj_g/a{ ,,жUg6N?CyQfVƆJ`0.wAY65y/׍WQq[w?Ra]Fo_94p$Yb.\WŐ-KF8mspjki0s>a D<]4 4¡0e v3fN䰊v |\]=Ulx T;B@3 w!iaP')mo)I}YGYt=x6TugnCnSHX&H7@Rĭg/ɮJ=CR+baO FUI,WI= BT($KnOV݊I0, e a7.Ppvc%ц*Zl?.jL7\ p]ًZ6q:30jëO5ym+g!i\lrqʋXSEvn4,AbP_W5v^MOZX?W7ڼ!Ryo@32e:(xt ŘO䷕[Tad*v^1AQ4z;z~ccVd @!Z~ڈ1|=;ajĢiq-HJ^23kLBjX9@;)ڬ| dUle$|ZpaĹC T 2BȉCyI kB\kheaIa 5X4T=bTgbHJ]8{7N~vV+fB(%/FQ>cIlkOPP6Ct7<, vT7QH[P5(w - 5݁<ǐnk}t)#N 6%D~5wBC;]d=eN[ X"Uñ|0Eq& Dr{v/* oP!-* : B*NHfG T5y2&eɫ*;ӉjξȯYx]&lWv=n&q=ef˛Z8x w0 u=R s%5UݡǣL~BRP^"w"}#OÎ}ҜsKpT[~2 fگ(;z`-d+ٖaKrAB/4(3P PgIf59ArETw'whhFݴk|H7L闗o;4m B>CE+*:d{r/sZ'xA*/*y~:YNSDzЁ:A<6amֹ1Ug"_&+\Tܛ_qՀZ&7 sA׌c0;yvM2m^C7aÒ '0ub2N̴2x#Η"j2Rx^ nBARd([L6#=ʀ m\Kjj_*x!)N9l4:ǰY(_I9 2i^)+DA'7Xw3xx2II<>2{PTبO " A1Io~ {qa9mh< Ӕ~_3JOJˁZq`Ajeӫn~55vY76e1ay|.t( *3]vF/|@ü>!OOqZ+RdX{쓩څ5F 3P?"`~6t12XS. -)M 4J.oX$3~}r|syrԺ==7# `D խ%.![ɛLƥq`{bC!e&rZVW^tK(k_Gf u,OUKN30[t?T0&~$/Bdc~~jf+)Jg@hՠvN`qR3㼳  _lytqm7z&[scBHz<~՘h=DZa-C̵ 8}C/ϱUmJ;GbOv' 6\t\nQɕC)9R3_/ܽ΄40,|+Y"`'DBk}8$FAg3s)`H 5naJ&g0*}QfN_v;HT] fh?bJKQTĀ&B1l @A$5$Ef묟eX* >7ƥo8FJ|ew?}huGQ"&#m'f\u7' B}|~ Gx8~ :qHJѫ &v?= #{hRA24L32kqڬĬɛ-c!aDOLivH8%!k)3L> # 3./-M6GI&nEO5\?]k s+MUrMgܛTO.ЃJCC.pC,-^iۣj쩚וE./{릺,Y׻e-I򀾣 v#Wgvbd|  S9]9bӎ*"sZRCd_Q2jĸȀ01kX8/gjqE2_I<4d-Fا*1?Ksl2ʐ820 Q LRLHrwW'%6ΆQZg UY!%wHUzE[`kчjN vtQB7w9W#e&"uЧk9#\7wM!x\<T #|UG}RBRn$^NwnY90S'2iPy\2c'A9&c 7v '2.p Q9Tu=tA$%Ɉ: jۏx$?Iii7FلA& "f{970ș= W;fH=E|kmo9eH0w0Mz4]}Í^o# /(ʐQAm1Wϖ(7x0s!3ti]uEB\f43Fwo>?N=ȀD"|2WoPN'عH ׫^-Ct߃80#9 ,k+ev 'ź MD"ՍabЩ 1c+i_f=>-/4F浭"WqlF'm7ҙ7ؓ( КBgԄNbf=wD|͌Ns+^d |m}߹'BqιC-4rdNZp9~ImvoPHTs1b  )>h[Y_:n]9"zyuRGUSl7Vy`f<ȡ6{% y7ͤ){`N?k$'~:UJLjZfnPzbSADLW:_!l^s5|u5v~.?7V(#~[O>Y̑,hHųSvW> rzԒ|D\ ɀ nt-=~'1Bm?5)r6MrB055]0vG9%-c!RU礔GcZtգyy։H/"9HuP8p=t7Si57˒{-V-]ׁtP}TTJ9-octR-?W?G{3Lnagt$#*=T h+T*)]?e;lr&=55zݒX7=l3\9e;,!ӆm'ťoȔ^QY"v4Ðp̮)aXVD*"qe<(YnOnf?hu& DmiR0Gz~&wVowiǢTtXۑ#12I!%wec3T֧9<#SmB7/1/?k?DxȋAn,I(*ȉܺEL[ .7'H >?a&'8J7߹bF^nN![6}1>A!+x$"J[U, o`|l2Iƅm 0/@N#)F*ْ["PiέZ_CfK4!qaWDfb=DH{xWc}l h&wF="\ÏWImyjyߝ|+~`{TOؤ 3~D OS.%, T `A y$6 YxԶ&`ym󙖽 0`N-ԏsEp>_KSK=G@R`sstnlaK핯O UYֹᇓ?@Ϡ7eJCRQ&vbZ}.P@*DmXΖyRoJJқ}俾2&Wz>w7sMXNq'x㬮WΛf^t5b[-J G &>eiLFG5ew-B+O >d-T-}t!3JHCk6 CV V۬D 4 p˹n~`<)v zG:Qߚà"HBPBX1uo׷[$/vؑl;a$wzտZ8D Rau\swTh5e{ߏ*8IT@+LQXg!kkDe+2dJ<SB%XEZ1O.DDCUIHq]lK HOcڐnܒN g^b*% 0hr(IX z6_Gʋ1ᓐtAk?PBdmɪ]=N$>G1 rȥsmߨ՞wQd2rBVMN IեB>rF]x0cVr-ܥ(6RqE*(%`Kg)D0ɮH݊E;/^|?u)XK}3Jda82g0 .6E_>(e¾>T]CyɑdOO, ֮2v%/NA)Ox<K6F?k"CrbH G`C.CyIV_#+rlYDq̗%[u0!J3I 6f >4}δR7:}s'𪣞 "]kV4'  Hc<'_rث 1`ZgHw1l Hd?BBl_!OR"cE!Ž)Ft\={&-+eIP@;E뙩uI뾇{jۚĂLJ=^2~Qa~Ώrq)`}K13f}O{ͨ^g.)9F]؎?o2,bP"S;ޜ]74 7npF xC_[g,LMuLtQvX4jE(Kh+5;;qv,iMHf7_<ك6=<ݺD.Gg6 f^io97tCo ~aG(*W%_9 :Ɗ/éu2:N={ױ J;C7 j}彊/%I,,%=;" $n4;moYϒD$Q?rvyJ@JwʬDV,X^Sү#9}'@OĐ]_OJQ[W}tҳ뽆}K?S:<1@w@.nkq-л7s;p,vSɿb\vP(t0,Y]iZ&m %&`,ZK*ytWX wA\#4s|m5`7z8z:"Q j?d\z\cŤҒ E2N㸢O}a~{f9N%v]D< @:7 :n.)I#$N'9Bt.)Tm^"! =؅t*QOa؁szS%b= L8MǮG74/}l@.e-h߆m͖r̪eYڼ+Gc cDX k}1Km)J9[~~Ҿ?CBbߎgխEx[9헮2Mj[:>@mXܺʛT;UqKu`isY7O)1%$eHl.خr9_KpƽMv$PG-Be})nTƝò粳8l'e+lEH"m^Nh9%aQ-+5"|86>T%8z @\7^M^%H֮;9);4S0AxTnGo[V)&99tvnJM(hd:* /8`7NuD8.'MWwJ (?dϪ iӀOUTm 䱓s)?֗9rkc>-'qt SRtJ[ _Fe@-`Lf ;Dtfb]-z'ty5J¸b[=Z"szp;SlHn|iey; !kQEԆ[{q#ޘA͔6E|YrEG ?dv)P Ek&mB Yt?(6*`r@n܋dHjY=}CG_5KE$4 =ДTHoݮ2cMxr='pwٚZj:W%_nKnn(~},$v!"}gL4]$cǗ!D=${XU{_.Q uܦ=.܎T0yƗƇhJ. " dBCχn&]Xrwk3q8J7Qc` l@W1l- %fvX>\]+CPȢ7"e1VAc˦'O9.+46aⷝҀ[€6TCv|x<{@"v|D% }VKx凣ȩ@wŢ"sXkqt,E[ZT99-zJZM í~5COGX7cu oɊ\?$&yrItc΍>]Xڊ!WkI)sLI+s>6MokLzN]ZBxwf&jpcޣ @NX~ IrͿޝ62 [L|nA|fm2o |9^`EiDUPrRnʖV!M;@Rq.ޗ`cSf $ SDFNy־«,s0e9 BNT/Se/ FY^ZRJ}a<,@5~2c4aKB"Ɓl t2H$OYiCLI9g fE r;BR9,Igh?v~@aI]tw(s#`X"Za MEGmCAt_%k_u! ![>]=a^~^( ͼjR'Vx }8uhiy`b]_?#nBf:6AIA(٪yE T!(%/CR{Q~{ĉJo:b-)x6Ⱥ#|Cgn և`KP./˔y)m%l5F{9fptV׏?8di}q}ӣaeh?gl3Cwm;P1&5t>1+~89$-.;avܵQູڭSǯ2J®/vN6͍s@) Ā1 ɀ5rsh *$%g\{V^BUY\n;Q&D=f` qGZ.IKTQI*Nrf=V~4%\i%a:3'/l'x:b@m8C{ybEv2%ז~cPa(8f0FV]_`mĆ6kʕg?M?1@2@HXVxsV)omXZ mSrX+3s9}TTԥ#ߗ`L^_C*:] *Ék~s{@,-ޣOSɟF5ņa;nQNXjKEWH8jP Wwnv>!U_J7t`d$ =@[hTy@FkC!AL1tx>qf|TU>l23 -M+)%ߡu?uzAmrQmĦQkyU_X(vKiEK>ln: F7w ׹]lǮ6ϗ;bt?Ů\pѹ7´dGz("lRUBZ4*rL*¯wL.8MÙw{1 6On!R"@b@{3L7$Hީ3$eqpj\E?풥8rK & W-ys[u21Dqg *LSR.];g%1uomGیMCV_1LVuӷ8o:)&媪6J 0~> rA# p>pmX'`9W 7EA1 XI5aLrfҏ*ݻI` \0:c.}\K(%l##$5S)|vtQ6ys+vqM,m6AUJԎs}a ],ROGPnu!@XK> z_ޥZcF@hgZ{rsd]qM]{ |6F_"v)Sr0lId:#n,U=dp9=pZ"尞5 sEiieM{HyWޟ?%@޴)$M-D' `I ?4Cr2+˨^ ׵-ulj4Nk*z*2ZU$dp;!8.$2nS2ʮ=C*;+\eHgkYd\2]U_(~.5d3"]I\&#gD|݀7nx&d"ATB k.RیJJ?ٮ[pT:'66l )J5oq ZZ71So?n񼿺1' ?ZRg1_蜣bYtE4ܪ{@4߸ⅦY(t>\G,NLSkݦ̛]fkikueF8p=b9r W\Jp.df@DD؇zpX%V qC9ۨ|fRr@i!$u9jAYSbP1j_as]@E.[xVR2T8%( .!AW,?~*ֿtKgtncBhDm B:aL`x+Kؿ6tNmᰯ;/!quF%(>3w~JfƯSG WVVQ˹*T`Fu}9"єAU'u-SFk٢BD1흧rvю;NJBds?uAXR \R(za8]7P0g.<vDAG\n6z߳l oĔ|w6Zy-2s|}!5 h&dؘh'qq2F+f襻0GD#hֆ6w84EKEl3-;뾄Z}xo۫hPSm\RgSz`SY8WjcS\A D!'^@ץR7=Ó. wP6s*rèPgh>5"hf=H@X5 zc:go\!ޏvN+u;KP+PM~7n4mrڧG0hbY k t(ސҁS*75u.ks!2v*3N7bhsl [{ƹD?LfqNmL~fM$BMFi&JpA;Kh8"9ʾ+9L)O#Pyݞo58+6flhuo `bK4pwVm`r. CW2׽+hCEs>c /&Kj7dN]u *_Ք,̟{$H?RaMpK![ud* 'i1 ei/TU5\;qخ`4v蹪Y΄e*ZLHTv-WZ:ە_l Hއ p7IޚvT-K ش$>spFman+MV@$ C(~2ަk'51M'Ѐ魇wIi!Eȡ<#ݮ^jo3uUiñç٧aBoH"n%ޤlclVJ HW5N:ֺH#}׽8.y˅A8e@{@'<|Ƚr2B;b9脩DsfTE S q׍,M! ;rW'ݡ34 Ŗ8WPg;һSn\ex4OUL_D$!},,JC:E,Py8_yS ?x6$[\%8U&rJ!`D!g`o.c#Ig( .!=m0:=ϯy JW)..NuT qqX*9/}lmGwXOhpFpKmvjK}kiJbUYn E՝]pfV{g濖 zRwGGAnκoj#I=Lf}>Spp홙lBhݺ7ŀV;dLոkģ.HvA@mϧ1҈g0W{iJ &;:jd,=5d\pݴ46hG:ng A֧>^!DPn?[&@QXZ;s0x5wmJQT +anmmИnF){f"톨M#_<7ni2|XZK1A숪~ ‰n\l՜Tr#~uƉ"NPݏJ_}%=;Uޕ@zpYsxo'pD̎qjK S$GFq}}U;^g5!t^$B^~R;,":3LBi,z#U {}@I\rhe|r{Dw^4!H9+d=n#A%#q/J%)""2Oؖ\ɜϣz+^NWsQtasl!󦕣e GdϱȍDRX+TԙO7Z7kFҫ6UbR尖#5&\7#O5ĢӳQx5_XO.Yw+jZ̢_֔F<{(CW"`{X؟6ӕ^_w?{3ƙ`\W )0yP0@}(r ܲɒ!3w %iǖ_B`p0Bk\52'To%]q 4[$1 E-tli#CŽ%YXu/n,! |[䚻/9׵\7YHL.?Je(ao\I' }n0h6|n qV-7j5P _6!& {;+)_CZ*#WCA*ͷ/q5vsJzZK0 ||(@{R][#+M֡SS&i`'vX ~fS].M?2ȔVQ\ÒLY+jJ]vIHG7ؔ%upDmm]`H G&')_= 9&r^07fEJ~Zw;#ؤ~ qp Ma| 2w~Ѕ@%l_ҿ5;I\k.=G}9GX1, !AV-Wh՘?U`K\?T"bPwEX}[ǣR#Yʱ) v\RtWG>ڞ!0 ?Q/qUl cs;Yј>X $^TWz#0ƴB:􇳡!e0HF0,l_f#96tʽ;|F nD =4oJڊVtgE5=tOEcnUZd|BhގOI9̍A&Of SJG3p\*HN1bU!#}vs8> .k SeSn͹SJ0@THmH0oq߲K֡x;kD٦&7o oѮgvm6[ҔG4嚔$X_mRNpt9ʆ٬ 6Hiys%OT>m08$SPWjmDXa)j_gXyb^yTxu,e2} 4C'L,ܔH11dDFǯߥd[]E^xġfKi|i]X&hc~ggUTHg@+J0$ 'Oo)2^uև0w3TuE74d͋VF+e oWư;^-i~!{і'VmT=!0Uv~Ҫ|'?upQ%i c̨:~:9d_O՝3@綋Y';tqSw.ħN\zZ}ƿMy^ۇɩ1Ӑkr)zn1q}iPOcoG~ܵP0O!ؗE!7wA:GJǗQ%5٨L( ){HʕŒ%ECcޜbtsV5OlIG"5n;Xvh)TV},PAŦ ̴{<(vlNҦJ^R_" gEJ1.\aAcHh Ǻ.,_;>VJift7&qwn黌a(9E`hW [PC'skyr17PbxYwחG}ga?em57LS~z=݌T^ Flε(]4@Y+;Q Ah"PveAqZevl;,pی7]<'4pW=V-VwK:W Yo[k1S) V*0,EfoAzKWQbf 6(C <@3tB!`$]6ɢH\/i?TEGcz@yv'`&2<K.mԂXGiY cN*xN{X^\`|&yj :Rhλ )IKeG>5"o_Ƒ%x-1Ԁ/x P嚑Rh8tcrzMzECEdw=+ }|‹V/#oI$bOfjH(?BB-Hndak)Ub̫F(WHmVɛ?fP騈hMh±B;[sר1; Db/wsܽ>$IH׽y&ETFw`׬l@\@.V@l=S(ScG$CSj5xF"aIG__H,Z;+ZG  AFcr9Zs-ٍpc i˘\vq7r<_I\{u_(h!yJ?V/;1=##ۥu3ػ(zg\Hz6f<]udGתEilbX2,":K(!}ܬc"J&/F.X5ܟRM4_VM8,k\}H9'!u;Tm/٘6a d0#o) =KRl\ E|z.{%^~% ׀TKvwZ2Jz[鿥 9}uSwu\pΥtaQ:(%ISPނޏ9>QoW7Խ}РENjQ Je}(Hk^mL_ y_:eY5WyIϞ :kjz3{ƭ <-I"˻56e)D Dw^]D|>mtjD+@X3^Zts|u]2H1x3wIGIYu9"0!.W2غkmb;9}H |[D_Ȝ'ZZBhȳFQ3Euxhկ:d˯Z$(749L +nȳE}O%Lf(]%DQ?j}+FO%?EmDĶj[ 7̼)@}$1Wĸ;K HWjyMZhWzFsFҮ.r1bR/+ U'/*eY+~q(3YfJ)H/C^ /~K;k%4JfVR*N'3GJ巵0ڌ_xMoB6z_2xab bPjW4_[/R-y^gXoЋ HPk6AmDؗF숳54/h{.Z_6ӊmu^<~hK:8+Qۆ}+g (3;ZN~"ȵ3x5(|?ݡGhv' aRcQ}+t!ƞ\:INh׌W $9.﹜+nܷkI%ڙJҝYAX3S"r)3L0dwX[HI~WV~y-;ec~ݞ(hB8H6Hzw.5ħ,ucq" |VsTiT[NXV9iS!z}Wb5xtt[;cm61uS ǰI͎c(<qTxgx*ߒ>, 2|"h`V>H.6ںbW{JUU?`^YXT"ZSDlHZ `yRVЬ!n -}=+Jn$ kF7rD | {<'{9[صg[LCb^t'y'N$r թֺ2JDSb/!G2Xݩ0 <zx2:1@֨ _]cr AVE?ɴTW4Fyg;>N( F~;3K.fu12?xXxRDj*s)L Qb q6И$NH =R@652*'m]7-Z&=H =u h$YR:D|P<|gG(CCNY}OHW}=)F'ɳtJW"$0p/h+:_yO 23;؝t@`w6\+9}UaF2e-BYe}mndau)#Jc-W\ହj5b a# ěd tYغ΍_D'{~h܉OW-Pq0O.O#[.>#+x+ H(,v?=+ CvXIuV6!ZB _SU6} X2.2 ŤYI/~g -{K%THgs_Kb\0Uu%X B'ܗ&T$ qH\MkFe@%~Qjg :%]͕[m7'e3ibeQ R^cY%=%"R6):,S ]N|YK\q &o A;8(FqZ-|"4bRߥڞޤo٠zr̤Ӱ3mtK:쐛K=SAm¹*LȜavltz0aG΀+S;$Rkldh8pEĶ\=ey=P<jZڐvJ?,#!bSdDDYop!|ApkX+$ DoP7"Pf0[nlP&8eΫ4CCOLuԅJ'Ճ\|'z;;3Idݬ$ohS帪V{Q뭣&'-r;X*qNuRsO KTIjSš,wSR X(F?HJ1EΙu WT.I(Vx60Ҝ(?'+٘z}A{mSq ]D;mvdOXrU T^H߫Y+|U)nre7xusjVRl᠑kO@"2w%"\ -ԕVē 5J~P>I/ĕu}9^$M@}:k,>w"*XS.dbLPRc#=q\7mxq+^Yu|@K2fU$ZoVR7[a#@J.ƪI8ծz֖Sl,Wk.g`b^/D xx0M3iOmşD;3^.Xv~FjTCrIQ=P@Cm.Z<zw 1Hh>Bcv5\hcR}LW Ű6` .e@x˕A'&iϦS=Zw+SLo/f\A!˷&CN,տiHH 4QgޢY5a-v{8AM.D=K骩GckXj2r^OO juESkM,Dc4 d3[ #}6 G߃fjё3˧掺Elc "Dnq{ R>z|)A.#)(9Gkg/Ojқ<ˠCbۻ%ԧEl+Q?R^H c\ k4|87G\C%6u !͸Pft[QF@Hz4pxcòLD3ηz[=Ke@RSnI_X gEY_# !&Ẻ`Aj@Ni\.Z/9PX=g )LP4{=XXPvY@cU6hp~5_"W,erf>3-2:Q ^FLg ? $ AmGTF'ۖTDTaoC#T p)Iz#`꼚r&Tj4>az ݻzo`g7yZg\7@a2]jDK~yy*\:9|:@,潢U-oGQ2O{Y߭Pv9ѯB?݌,7aрڮ^B%8Ff3TY.>BOHAe KsRQhmc=zȩMv 4:S#ל2D1wq)8j` QhV" S "N4kDT A_kljOFFR^~,g8'ڠ2ٴ  5-Qa>̱x0adq ǂxvy}i%#@:څɈџWvR}Bƾ0Q/)[f%wdp++K'<'bLrFQZN@6-4?8||$f+&DA#`m a~e`l^]+@#a"q#7H)XL0d5!խ</ SB XWn"a=vT`IfehOO[JF5ǥ!0S U*w=l `[7_6 Ji<[R.soP`$տ58eIh _dNZE ʆH$EZPS(^`yA z^?`iIII+C:XYwKWa-^ekSiod[6#XpI3OOi2D]-aަ w#[|C娲k"0wE$yxwUD {as:tRtqil;n)l36E -T6(t4*i?{gZ'h΂hU7̅%9*<2θoOi2$ {MS7'1_m:R*[`cu=`e[uD&5 c&eMC|QUڗMl>1uLnB }`i 'Sտ{'×. ?< # +Zj5pi ᥦs =.gqƜh^ 5@ 16TExB>``B'6" šxAb!?r;d p mKCN"dN)ЕzƸf$SFP3=,,rlR2 L{'{ Wc΀2µE#ksB*Bp}Uwtp߹\'LKdcF*E?2  r#D%_^ YJ<z'h$@P ` m) reT;ө1"[if<d6)huaR3NIο:]oM_K ً7Qf-9ܣW:渠*95,-|B4Ĕݹͣ2ijGDz(S^bdII׵S GFy1m(E4J&%bi8~n`c†2{Skw8.g7OlB۟@C&px͋L-?D/HYM:i԰HHnn:Ю|nak0z:esb mh Sp<ॄnUGoO:D' @oRu&C`lɅQ4 jo~ޒP<#4r!8  :2yh[1XXhҚǶ aۣPHa,~G7w*)?m6sŲڿ lz'g HJƆg"|HDY^77 B%G@UOG.ևzۋYRi 7Ue' &=f$oX֡@39ߎez7Uo Q6k|)[ꎿbqIuܜ eFՍ荟/2,B/2f\.⾉B⒠p]] DEЊ.QROTjڑ:ZJy e'6PsMdx]ϔ)jFǦvp~*ҝy^nTHlx\eϑ퇛yx,#Rg]wpuooOn6 .~i٢>#B41xfIC9 nIX+A1w^kug0yIi "*,1 MՕ4m2mMFaW6)J 1NPR%o1Ks)^9-un(߀iq3ŮuitP;NG=JP˂!ׯ49Bxuy6^1G_ r024}IS[~)xɁ}[W՛}3KmjM@2HЕ 2s;4uh?1-&a~3bTc|4@ wO9u,+QvE[.m k ot&Znn.L$_Ue\ zoկ`aV'ժ ͵h3P* /~ `;:!U.ɡ!쀌GB"q%Tœ(wbs,N1SkV=ii]C C9Y|{ ?Wm8ȩ`9mhq]j[A} 9K!w:ڽY"@tSaNQ!ٽM=?zBN }TTPAV[)KI/f!s~ Mu֎޶F[><G^wuB P^氷Jg7-!+\I4 T"'ɛكgH,g;h.& ްB{H@}1!pQ;jFw[DƳ$*E VcP#4~Lƃb`kjO afJN"7-K凳E˽Yxc;Q~e|"ހYtErb2AX㵌&d"s`Q?EW A)5@) t>QTP*2IXZ{&iL`&UMdOh@k#ɧ[a{g'|vT$y 8¯"Xx|^ƥQקyፗD+ Dp?qP]Luf9Z@B i,O`'ͬq73R2 NPɅG}LEuU֬c}o&;'Ӽ{ ZnP]] Rp.mc)3>oiL *:3Ij4l m4gQHXnn/:ez dln6C}[R褫x|>ק+0?{#S$ĩ9ϵJ)$BգHAQϯOcedwkˍW'2ѸJKTQd88іSnwS[|+ ;gGgzFCc*s ՠ娅`dW)oqNI$hۜW#B42e6fԀRX噶Y+ZW#τ\mV;z'b~D Nb{=Fi|~VXMٶQgc'aЕ&&{FMuDEOn7ZyP]z/ 6$Ȉ~$4-yVgi1ums2[jV H!y\e/veb2^$G%$*CP-=!ۯ79KJA>,-[aC{r5,6Mױ q 5tE7p ᒄ`ch3MHsA \Pv|Hǐ_@餾Yyĉl* /f;JVFO$du&iWM(~[" a 'ɒc bI{5haػ+ˡQl)ϐkCOQ@̌gwQ.h$ZlU3mxp%†:0Am1 uͭ8|1WcJB7RҠդdՔ_vc;<[*?ܜq ,Up@f Tyi,g`5#oeh՞}ȣLB EAĖJ}Eu@ao^톶 hjfN j(g¦Qc"Rm b;ªiK$v5E ݈.\\;j1[RP' ^vrJ;e«$eb.UnF/ùlL9kOί/c`=0PqCLM/R&ւ:G8Q7DpAHn[t9L 1?wL7 p)C^bt.k8#TwwٲJ1Cئv8 `V5Mt{D,*E[Jm/-2')"-B jD?Qq_cZ?VR7 ʟ vq^xgaHE)c&ɤ|$nZ#ld0q}2vh6q}pJsb~٦*9M`+ Vnꙙhvl W\$ӽW)m%F4 %7x'vZuiAc{7)*"(-H[mܰ×;`C1ytdpϷv@ &"Jq9}ɇ 9Hiڳ1ȧ _`ցd9;s!Кcr_g?hAsH P.)%>U vWe@fJ ]ˌs-wR!$tbgXMoH?OiLQV( fBSLtyQE|3bK8ٿz 5"`쪧EZW }(w ^*:eST2l(B_[W*uONM\Z4N1OG=KiS@ $"UE{Zߢ<&P B /IDьE>3&G7KTaLGZ:"R tt0E{~ENߛp1[>j/g/!k.Hf5x02HI@ɜ PHɾH٫WNMilVPإF)!=~ 'MU4$q9(uP{Q;a=k@X4!lYO<]6ᩲIpWewF$*w&x_WlF '%3!Hf=©RG_Y&TwPO/ymSk kәv]>\d=7%SAf)nąfeb":HYxCЛfD(aHʜ^s)WR{@z͛%6 1#UɍaF 5z ¨OɏYW&B_ܝ6(VN<%t( =:bkF1-)7. K~A"b  yB'k̶ec%sj~"tݪ=QHJPx: ϵУŖ'!a|k  ѭS|귘 #dW$Gjh{USǸ3+Jv2iDz('L"W#4i93C!UhudM6K{;%p2I:7 _~{0A\f]b{$Q q Gc 6.Ӷl Ϧ 1]Q9T&4mZoE4w&rGԤ%8`e-v{`]NPMHĦO~sz{vuZE|;qUTi{cl@U 2NEڡsNhA~2N\θ\ޥ~\9%dTDyQcm*[[zmT:@Ȳrlo ^e4Ox &Nk8)hiYԉAcAޒk$:.}=HELEîu[bbhK3*z<ՊGL/LRvuca%KEߊk?Ԥ?[!-_\9aJwS \v|wg^ʫgo{TRLNls?etz4PtUb ڰ 3ݦ1[y>/桕1I`3iv;8@U//ƫbN-&ՙy7ڤuJpSl.&:?`8.W8#XǪ;VS<~>6sphJĬ-vUq ˇg8ejDηM 7#-3×jՐ8iHL#[%YkLr/l '_9>j'Uzs;Nd1IYk-epъ~+XWjZБ"%\+I7Ύز X̿xUzqlCu8%w{jڷAΨR^|U0Sm!=`xLxĥ2elT6Qp`)QZIy\1o*-5\z cDmQFz Slqn}Ini6f=n~G Crn$Kmӥt9J]*#܈]?2`ch{ <](Q@w&]-T "O80qq}*y@1>)#5LEn׍5uFZ~BQbM.平2a ߣ1/W}! c౹R =xN?i垎p'قC T!#TVML IPlɛE68ʤxHhx~:,yan&c.SoU7@Z/U#)AOP2*c<0~:H/cffgQ*S^xN<4 16솎ʄUqX j6y*I*Ƈ,rQL2ٴ[t4ocL@Suw˜cyU11mgPř;g$2MNnM1!Z!U(/=ڞzSV&uM z۠KxBnP5WU{|{Vy.RAܡOwdWޠwڣ?M@ۼ< }MceߋN̎R'i)KZDZ'ԤSp›ZCȫ1: Ϻi72\)YuU~SYȌF ABL-Ьe0 3zRD3D?qrͱ91"XwC*#Wu7BD.z5??/c@T^ ~j5BW}wnc yz9ui}(Lcos7g >SL)IhZؙiRljj(N=3l+1E{mO3Èc a8`3u!ē/m\L,Dhl[>?i, ΄$MB@n)z!;o&1`I튖Œ|,9+LtЯ07H'X<g2TJ{Lwf3YoXmCP􁮪fxfjaP WY۩s=U%RŪ25]J4F:j[K‡g̈́7kiS Jͧk.%؏o"xut&\pWFy$OndzeeHkp½\+Hz(odr~=)H-/SC k,M.N \Rh[׼ӑt\۹~p,*c d"9c򔸃i.q]Wx;tD+jUgFSߓP 9G8@ZV\}`_? _y`j9`%/ irZhŵ2]1=lPXLHZ$⭑n 5j`EPcc{cBӔG+yJ g箺Q&6))AT3R&MV9"jODa B% sRn^)?>ZߌHFGa1*녏!1(:%!hĬ Nѽ}[YH4 9RIvA tE0Y=(l4J[GAsxݾ O7. ^ V}rdEÝ9qAg>qqlui?Z޲kwǠk+|2B{VBcq #lBЖuSPdMa䑁(Sܿ4 |8ܸNj;L-MC6t֚s[ ~:9>mhIմ4j!CI cBi~_]9zd}A]*MOk>@{jQv0(SV@eM7QǴڅ ;}T D*fMw3@Y1tSΓ  E lX `R~J:A+@ 孁[%l?VXDʻH3&&fpj?U)H0PMi}A>oNخB-Yc@Vz&X 9|.8I#P?Zg ?ceCU:؏S/n!g7]Q&,F@hΞ礿'U(GCx`Llq=āLqfiu qU14`=b"iv.d@g`hsMfGg( ZQ9UH2VY 4ڊVkN&ୌJ 2odpG0fn~>G*ߪAq9E#;%K@+Um ]MbrQVζ3\h]F<]W$?LQ|ˣ+Uo/>ڭVG= &i FّiIxzNdCm$' s,+d\YBa}XfT|* +?*~_՜D l&D ѕLaSMK i",R/jב2>(]W[b@3tfkYxN/?fZcl=rRQYNjx0˲E (K9.b(b[P 3|?M V"Y CXSC3/ҿ0>b{\0G=7G[|ު/'[3O 7^I;,_$Ms" ݸZabjGO-xn;pB\8qӫ@<5gȬLbѵP^AuтPJ2 sUV̆ a,c5ݤJ|N$L͇=d,9wԮ;a.92艹V4A!4|<`%'J镠n-U52aU)\fQ뫜‡T#)U\7Q*{CF߁F2"#]"IH%0_L0bX7-Z&0E#fjhAB`r;4%~ǁZ8^BFcQ:1TsLKRߙW2E #ԇ|knZQPQT˭0N?uԃ'a9+)^A؇$Tt|zd,8aM.oqsujDCkjA"5b u 1W-ͫ'đf|JLX4<ٷNEѬS8MOM˶0SS/U&Yd&őVb%:LݮfP*ko \S,={s'5wՅt4hGV%roe4M%uBr ^N&A@8= g;#ל&YpJpZ \#"@I9`TWޯy r+Crӥ'Jl6=o/Ң°9w_Q9To&ڣ8LWFwIKPk8rcRi$YbѕœjgN~ˡ:#SA㈿m׍/N⏏ :hP'&dZdH3+ [&gF3lGFr>-X1 7x = k' h4O@jIOVC>WYNZ-I+ @ZNMf&>:kŊbL&e#bx5~9;"{! +Dkt@@c호!^̞ȷ^FkܽC¡Y'79w67zx ]8Hj^ qRJ#{@%!N m5">5 W>92 3FknȺaN3:xfCJPS%v-ZK6ufџ.5@$'f!jB/ .y3f%ɏEil a}!?;MOpLmOIP,cB|&Ȟq9L 5̋~֒H= v2դ ac&WG*-v?F]g$/F԰'ZfJBԶ|= \HTa$ʻS/'eR&O'woŧ^Kr[9/hy1OV: =z/KvG{P}R갩R87F{(f.[%t"HA(bI*HkNl_7ŦC%ؘ[cݏS'mރ?] Bo@ Mo%,X3 G]3d%jnڷ&<[H #&E!ܰ6\NMo2\z|\tOcp`dl2W~^n eVTH,RjG/w|Йv"lЧsnraK*R$}U*HxQ0S\9"`jpWd(r.dD7`Pr#yɗFW>7dhn~ dn;@h<ĭO\f9l#߃W`~VazymZ 1rj#$nG4313mz_v^ 0*x*yY#B fFWiq'lu&qS~WJ|5}V]sCؿ6ߺ1Pnp[jG6cn)[>~~Zj$U~CdIᔜLbn<2BL# MZ7s0xEh.¨EHL .$ ,Vl X/ iA+4׹(N,Rr{u;3b/:⽫XϝHx|1\UW{" >ֈ[ `fdi"r6bk WEgiޙ!djzb/F1 4WűJm؜%/L眳7ވ| s4O&Q]A.(pȬd 9~״?r{:"앍fY^nB۞ށ[v[:>C zF-~067)A|Z~r*>1RtbeʝfA8iZQW QT j L;~ZڴeZ'?Xizͻ؅68%sY ʥ}EІx.(HMΚbp[GtoK{5:8ENhq5_gvS%^!ӃΙ {f ,WB1Ot[ү%3qA۾3ˆګkI*2Bh.p AzpgcYw@ NhHy$5~ JtmX% ֹbt&VC=;3F={\NgFX8P2}f*n! IPǶ֠.ᤏ{!lԅcbd" #v kIE!%vϣ=QxS;IJU#˂`E0}+-X. <ъ4iG8 'țUd(wz\8){l 8E{?v`A}yXsUY6h3`Y%E%~\pRS@īPtG|DHERQ.9hv 2. 4Rf @LPXkt?;{Y|oC.g),v‹TfwHO2jP?m)VoYK3zeH5Fbyl4]j*cu-:+ʹk`١Dn iWG.JVY:1|X=.&tZP!1}unylkjP=F5Ce-J0u)m0Ù'eE?nɠ$Rի8/z GQi^9dԻ \ay%pXd13 z!U}bD\ZWѫ7VRE"pNSKw-/ H z&/G\P~fh1y=bb D+=P2ü W6̩eãع\*ݪLah^22 ևUh3^eWDiZ> 2皦3G G2֗4rxcS#}N|)}v .2&RB R!j။"i6tDNlV|Bp9mG%aPlZ|DB`b-jPvl9ђhH{j+[U/1'3 `IJA;wbR㌰(x%l~Q2WNYg~`۷IA иCjG雿+74g=b78AN݁e,zlnFNwc?) .T?;LO{2,u4, ڍ&6RL# J Ё|PNJ{k F\Se>&\}"ݏm^QʣAGhH~My"ۥ\/fT4F@[k&t0JӹzF5azdXѹs{Ϛy"9їsQ5>]S;+=m5-΋X2|Wvg#v\NQ#;F8/o M~~ӄ,S{t]D r\ZGa&\gygxt. Kgdžpev`H۸Vo8Kb*/\y|`8S,5-?p> aU{X=4慫=6l-= VIx)}VB ps"]98 eyO܌uYW>ۂ†<wF7#x8-$};΄Ƌlz9F-GA&(#U-Qٷ$Ed5T>=f{监q Og f0Չ a}ߠ&6TLo\}<ܠ)D Ӳ F$rR gً-.L?T4z3;}ʂ~`װJB%Zt$Ew+{m&d-<łk+~+,## B;оkx+9uN#\gvKxWLpEa3|n|Vt]J(#t+1]Նfժ:̴°aǡK=@?Q龈°8Bh?f w&s-Y~B׍ssJ13ÿ14>ld`rYJ6 '协@̵ث~ؙ> 3`n^4% ]]0>}@C7|_oRFZ$Ыֻi^ '&~WN4!;FKQ"]/` j<ΡuXrzV϶rj([oVH³D;o|dA29\nծ[jso0ſN/1S[`z653Iܗ6v]â{e`mieU?~FLJέ]L^ZepUp]ݍb_,.)o.YcR8(tL2"7_ V&6OiNt'mM/(@"\(On3|j3%jt+01_@۬ bXBKTOsˇ: ".VO7d.E>Pț>$&"_zG۳ R\VAYNÿ¡ ~n3b"|hD[K"lק!aAPQY u`otFk+OY1/X[)2,OGVد/lsب{X KKdj O$T\TTCDŀ8N@aĚ'pgQ`ΙPS2*<Y'&(h~?{T\kֽ ^0z\T|C-1#EqS7S9~SD勐@k727{_Hj ICCA鏪$@II} eyM&uV ۥ r 3b3}t<•n䠡G8 n {WA;MFbkum96FvUG4+X{ό(F bTPA qU; ?{ rtQ,scF%17f<HZ zp3v QtN@R]jGEy=OOI80aŗAȥVIV*mE} RvYT9Kck޲n9ĿFe^?^KDo~2D=hpTdY_c*?jNzcFdBs4Y&\D#sTV7MFDpBd׵0X;:_hCfgܣ̳\T!/؆wr;"b_+x@]NfU6jpw%-(\(2va.H$$$q=MRhL^ٵ"!qpILiϺڅᾯo1H_Oq cn5hݩJbkqzT?k 0ӷ¢;T*M>3+$ U2fn4GBK1Twx!~c$ۍ.a0Vi0Q5l1& AUOm1yǚrY'hZ~ u7 LhӒ襤ٴAp17kk$pT^2lI7_17\նxc3<ļE0g0EO>g~Ǝ67.^hgFxs Hktx"ϟ"BJR LUYS:}(JyE6nx.c$dP+x)')@f@ ߨo&"|p0!`l;=[;v٣*ts/du^ P+GϚBqp+g ~s 'b>4Ө17ӌο'DT-w11ݪ+y߉1*GHdJz'U2B~eX36=0`Ԛ,#ԵMNgG S7ߧߒУ>hQFJ)0VNk}acֵj!D۾wy."GY|Ym(Vss޸1@#W3 M4(v+}곲.^ǤzOtW;:U[fRU#Oܴ MһW402i|$A`vW ƻ|4_ݢx<Wzl}FQ::`+Cǰ>[G9  l4~G3@`b*-V2FFN5pQb|*wnZҬz3XIz\0NBQYƮP< GU'Ur[SC0yP^\?*l=ԼqVGo%C깑+K* )"ǸsvN`hpiP(+b0M% +Y_a n 0hZk*)>z( \\c.DHJ7i#tO\=fl"t d[)iQŁAO #V\i0Jy;gԄ*t\?wjE;N!]dMG0wKӋ=dl" VQ('0U>KD{(ٗvvlQR)Ѳo,U۔D6AߣϷ^ Ø{ɄQcg8D\ S1;Ϯ9BnN>_ S0WZ 8G[dВ!QQgT7:[(Pp3pthK:Yo3ϵL,X 6ibq,N1 0[6W螗{TSIi#]"g:ɠ2FQ5C3wvQ2:.@"^@k"9)qK&]R ggW6҄O#?fK9w8/_3XSp=b9:uL෈Nﱍ)oQ),Pru֠2z4#dĨTX?XBsRHZ@靂3X VYK뛳Rڦ z' n6:Ϝ83D(*5~+dz}SEn#em$ Br XʕNj1HbtND%aS>PA4W(?L|׊XݠHcy|co)1< -?c3 K +dOv&>Kmu&'dMX&ldj @Θs]ŻXodV .ep[*U ]WcS4 hKg.&٩HE.fZ":<\yepoIAjFe/oۉ^ YO猀lU7zi麈%rHI]j1Jd8NsnThJL/K}XUA@m*䮐`D+7pS2Ox. :|rNIg%`ŸiUG! t H 8fpN3 ~KaWOLWB11`$%J jiY.Z4uXE-me2+EqyEecJvo(1R"}mllY]aiެ-ݶp ko$2xK;?azsq܉ADmjy͓ͬ@nEY7A<"!Rf'x0RmՃ!U.T]{ֹ"6ޥi6>!Mj3_eljS5JV''2Wc>] t/sTF'I1(DOd"5!PcT)/Rve]rE1;vt`[a agcw1֭8x i,2@Er7`@J.bW E9[{+ƨjz:$w* H>;S-P?5w֋ HdcٙȉtA}k0b&w8p0u1vD$tɂ[UmJ,mdwr>j>tnOG ]^ c*VI0nKCJ={N4oar "B(5j@5%Rd%Δl@!>5WmEPSU7^Y8=Y08̦8_uKJ7p$e~F ETt!(azT .rěâg0)a;#FB?W渔`P%s)f^3+gZ?訷 ̞fbPMu2Jv+e!^>XǍcoezL0^gh#C4Quƹ@t^%$@vxZC} ʶt ktyOB&x Z`NpS0+uj6>q{fWd]Vzku@4=Ob"5ظ'N@{@lhl.TQ$w_mFTbQ;mDnX@"q~PcؘY)&'gУFImG X5fm_D./D%/ã M1 B6 yotR?f2]EdTT_s4rM!&mpL>RuSs>ΪWWLemQp CNGO<Č<-#>& n ͺv{_ld}䂼j#v~VFZKqxerqx{(Wčړ{E[-a*z'@߄ K?3I#^4(N];aZtZwUQKvdjla'$yI)R(g,bQ\:}@nvoP5&?HDEOnQ:7 ;\ 0W}l޶ڇR$\+4nBPG0I?AzA ̒YsJsvV+OgltQԦ0C"NSPdƖvȔ@ڈpHi/kӓS|*pEJT 1 ` V7)U ߏΒ Gz-R嵝Xk,A5!yH}wCnh>+AD!ɗCf͏9> QmM sa݋l}w$>2NR-&yQKx0]Ž7(W3Ak%;/0gih]^88*_70'3f#2I}@bH'8<Üٺʖd3s2`0(m\4sԡd~bVJ?o&/n\8pu1bQU t- |\.*;q4# FO!^Cd%Y|WsTcm>^"V~K+Ł'vӦOMfcwimwSAnunLb$h_rqYCeT(縚y >K0w$ ӖC']Ԩ;+)Hh oo=_`*\Covq<4Y&y!\aD"%{,>_ZpYYԛO(s\X];WY^z~ ];O@pHi8j瞄HԪvO(J eJaZgb>OdR+7ά*~Gj0D|;L &2O`xQ~^/n`lt P+k ^h̾ݟ27ʺ{i?'CrC0o_@UzǍEWUy1`ni( 8' ; Ub zmrQbg]t̷>P#eWrt0G'"JaA5pSj/_KKo[xK QqƲ8>ص֧Jje3@Ԉ!1]He ͎YEU}*0hb6r؁M1 g& da0FzF.O09cyҖ1=gPuچ I:^)M9hy%%MQ#FF;,K*j[cJ o r>w>n/x,#rYđ^197|<~'Pu~r3ڟ&&%L< Ѡ6PMD߭b!R*EhCO!fZFO۸9Z̡o 6ES} :2QzI3$sL4n٨|Ce^m[1ܞō7oPp1'o2;f}lU)l~wAdgOOjk)y+ѼK_$߫GD:y~?nci}ώSLY{T,S_ hvTprA. EzR-M]FNjbƁ9NO R:A߿S`y#?@sM#qUsnc'B^),-qn`ő{g( ٧xw1g-;+a8T{-`Ia:(P@TUQkO[5Ii|h.(`S1ЊOT_ tC˵F+] ^~eA7j3ܫosQ+w{S}PtuX X,&PJTQj]W IrK7]hRb"]P3\ 0;Px#\)I"~=6/\1mj9o+;qUbƍi"ڮ݈XgEX(/H-S >y1.HUR6c 9;x~MS^.@!$ڷpDU71iF< $ae(B}O-*\CЬ0CmjzCZ*BZV⡃>Y/0QY<LmԮ^5sQC*ZCr "NcE!-_ڟ͎^don|ƐBD-:'B녽S_^ _R-mZ  o:rL5}q$%5k-2V ]@*Y?)$hJ `يFw-sƧ,FnT$sqBGNg /x@_YmkR4gw씲s \:-+8.V@1!gv7|) J>͇S7!M;*Vܼޏn}zuT4̸ !}/_0"ԛ͈@hY"[5m+&d&2f'4v-ll~I,}zwYw*D] s.\,D[S|+)9k.dޏtF-٥LQ|+v܅*Z}::gTQ`N,i2(ϵ|k3f \@K$J2##$*$fo +Lky/2Uw= gqfmL6oa tDP~BAҐT.0(wW 6dP&xU5rffׄv_Z&ұ-ⶻI[iBX"q?*V~Mah7ٝ[xyi-h Ƙ{5]WjZG3OW[c9%V^ ,'5gߊsvp£7P0Ơ݉$ \ͤt(\a27&0`+lHI[ /p>b?XMvdJ1.m~v\di{ ➨d eZnSNs%k f :nIngpLvjެԸ0\jM5]anuÐ݂v#GMV3i:4zXUeuQ/ CM;֏!ߺ'ͭE<-# z&y5Ms7b.{`'S)宖,KK0ݣ.,#&zAK?묑Ή:td< hζ2kmo DbzD673w> s cT!NU|?M0N@˜-/ sz3cԬ# 34Z{GFQKO!0  O.y ur[Oň!:V.*3=c/$ʻĹ:Sun46$3Uw|-~T%~q}nm|Ar5ħ#N(cDV#Ao#!#KjT !L\ s|Fxx.7oY!ga5??P`5kɱIHy<;麩$^aLOB]qBxSR9aA^Q#M#R\r_hԯ^@rmGQ*:^WHuRx#MN9NQeN1P4;s\~4NwVz\>oM$9$AxXզADSNl |{w&Fšw D5T@~RLTMN4&r!SOv'JgL]`).\!%? u lW:[#_ 9 ^>3uր^ݸ nʾ lYgle3U81q"붆fY {!<}yA.&)ٟ`$hPaG[7UZƌdB⳺G7דy7=~^yrՠR*B^ ocl QEy3&AvPa^IpÂ^ n|ݏlHH}DvVB-)jf?8Maj~ 8OaD"BqUc=PlVCBOx^OhF,ݏ=W՗^k>Vxa$pӡSaGp)8X #qƒ޵4Y2ߡϜBC o -N{QΓߍqt6\*Ho#J`]m`!]Խ'#IZ(!a 13DMse€Lew{RBOldU1R1TMn{(KbC8ruKxUsz$ lwedKGuFkzZ]2HG9p68]s*]6pC>*_Ys-.po CZ4Lqa4K=9WjQ ɉ=-Nf7QEd&vȇՖXe߄YBI2~#EF%2w|IG] Eh\ fWo[AEv|j/Zo59RkɆrFCGӈ57&V$Z0z=ˣ2^+ ? %+T0>CFVbp'VOd(Pʫe1/J?[׻<@7!?TWbM e_M~PDc ݥf9D3pBPߊ僸´U8ѥ ݃FUTe@e[#66ϓMErꃌZ73,>9^p rr.H6zWodh<bҙf且xI]-4B6D6y=ǣ8|CtY{,u&ڴ8<97@~f I%E[ K&ʣ[\p^(""9<xF1Bs!jSGxȌ+= >rk?M d$JNEcTqaYkc]_pc~P 8iGJdӜGM6*EO7_~ӻS"Bco_u@]9"$w/96 _U bd=ՒO[4KdN*{m神 YƳ @}s SDNy a,hy\EzUKl tсR q%3 ij?y|c^F~tَ۾m>O-)nBŭ\>~'',?Z1?/Mf*"i3׋MY`,Ch!WTj+BP3xKl?}LQ1x-7 J3p-`W=17ܣ;BH! )"3&ɗaCLL~kzWGV&u?iV9Bۢ(C({ t.kPql /*QNW%$7I= ޓI-ђz`Q,po`# "peϣӤfV\.|t3:_Btiogɲ~h^P쟒BF?~mH}wɋSp4W8,֌ Mf{tǁa1j6Wb,–7FlNݡ _MTY svc_.|ٯxW+z+=8rx:=pW2PD.[Xmky7q OU #HHo"癠ՐdD;%jrU , ~zJ̼.xKG8lt"g}sFK9; .c_ ;zUM=AiŜ3LɅ 'f\!}WUT$@SgM@@c&YsSauH+SCNS j=:ڙyjBRn*GmA&ݠCsxKs,򜻋x@۩w#9Cy8V>%Ux-t@3IֵhH琮42WV&t /o^c1%Z?Mv(b3|၎Nop8?aԃR6)y˯\d;Y>!Nvbs[G.K RpzqN8,Po)ֺS3:ARB;H>AJygf:).qiؕù%wֽ5"!EYHqS\VOI{<DEP&C >ykEorzDU~ц[,ċj:z憉e/n])zj؞ *ZqNeoK#pecU}#_Ss(Y(V b0S9bP7v>2S ÇQW V"da{ljQz^zFE΂iMOyG'.P &y(I>=4!k t|¸[p:ZX '){0n"nGHy,Ԗi?24`#6J6cY!:x(n Ʊų~1K9gos6N>7YXz~&Z~۸5-{P{|H61}OB(V"t2ncۅnΐbFEHP<Ϝa;' .0)ǶG.RW?fx+9業“_B4ԪErW݊[`:2--Rp4Tި o^CJ6<p$?*Ǧb4%0T%'jhQ|͋C8^wNW3gOvoEn1Cƍ XZ7/ u!q=1&ȸا#xHYu4R6"q  a?u|03óY,7 ݎ!ZCt):4[S#'&gB[Ek#y #Mkх[Fv z)1%&KPu&1(c.鴈X3W%P̠.-G|4c-(0kK4 yC ;HܬM0C!چK @F v7/@\cש)f:L`|bюY%[ʼ8c1 EPwd>k8X gpZ]T?XW3cgPG7ҥ nkܻޯ)؞,ɸ]2H!~E0I|URYVWDCU /;S: |8_yaLYm$bѺ5{n\y8Kˍ6i-45NSBɄ.νG)J'G{7-Dy˶,6pja%{-5PcѿH̄*}ڡ IP?(:eg2IDLJv@?2jEXBIӋooy#6GY`0m+e\3#fY3nHGi3»o-;; l˚ 5EQkN9$xq$6#5O S^GN(HM.ܼg1{.S+^iie0=>+{6'{ò&/ص^dLDc/aF@jt]jq N6GÃ| $S?^ŘbzνY{VL0a]gtrYVѠ(ϩ+brSIaalq67ޔ PNcae㪼cA|:VX`Jq+BbY$<ISw}ks% 9+ԀMoˀ.ڊX !(g HH*&?0BQ*ߣ3Q?V:uv@odk#MhC  Ǥc`SWu*V q弌3P|2I$q60LPDĘ3{[H I_ε3^oP#*[$<)`aߦc^ѮFH) 5] )(\ UB@:\l^rSdk:Bq m: Ѯ)AgQ0}EBZns+|kkǔ QEqDJU:*f)3.ftg^S␔D민*@򸃂DK!XӛƅgKiP{9yk}̰;_G\ztr#ȷ\u"M`;c}֨'@'Bo(6(@qdUk ~T6W\[-=1 D&k,s&=ǂ[~b/\X"մ;M*NmߢȤЃfqTN'Sס^ T6)AZ✯.r76$=[QQ/ ze~֖rd]KLS LtWdA20&#а*t/MA)AYd~ZUV(|'z|.jC)8CGo,Mϸ\W-I'812ɟ5'[jN cTۜDι?2pcq^$.znyZR?]¹tTp3L?h#<~:9h\Z nsm/7n+ƭFz_T阍p0GCYk0}ɤo,4{z!,]+ /RɄK;DĘk 'ZPT~T_`1J1IC y2%Ds+ǶUѤֈxU:Oqxe"ZR& m|쏆9[QcQc(؂Cm v.5oU mn)0ܨc0f5xNpGO?R0,`LS1BVcE0]qi?089Hx#40hE*5퀓e mQ ?cJz;k #0k֖"y5h2^ kuca9K!av2,"0{l)J*4ڼ\=f{6]L(y jY3R *8 q6 vB~4Cf2  syY%_46#+`bX?TUpӪ}Ч<]>N,q@)7pX}<*u {za Ws,w-qB ).^PyrOirgnqd,/geosDeG,iF|ӝ!\wmYSWysB'RBѬzP-֌z]ߵ yeYk]2dȝxx'>y:?"¼?=9BT/(IG^U 9R^<SeoN[zxv\0]Hx%މղQL3>4 w5y~eUF&(} j*iB} J7X@Vo )kP!aCP*W:/KcۜBD4|c;:P+|9L?A[ZJrr:n+8|8v 9YDlE^CG_*4`l=nGF-~* `7*Xjvc]+At \ACmTO+N#2ZƗTu6u*t*>͗?Lhsiu9}lᘎr=[?wĉ(1nj)Έl6R= ţ,]=ٿәPd.&S;/BJig,Ez % x6@v?Ќo/nq8bgnC/߻;`V7"\ƿ[LFԌA؇ @voM 8<ؙ+m2`ېW;pvn$eS Jq'qK͜~ŝSb@oV7KKMLC"o :)ƛKX %aL 5˝PIv׺0/TUK\;YuH˪aBȈd{lӂ[[[՟+bħ[)J!!7B@ vn"\Cis^u,*Nn ̂&>8aF`1zyIe52IMԐ"Is(i(Ӧ\>-'ӀpSjDrA~0+ƵRњgU0 %_vAV𳑒;=W2D?oQGH)7frEӘ՚fL=Etg^iiě2k;⺰,W !'CxBaZ]KvJ?\ b%]c T7W| 5@(%ƿaWe[J!* Jpo^O`F??c/45[y3fxa4H}__F+x<[QeNT"CiOP'<64y, #v ;lP悽M:XInef|-C0(zCL3'U=uj\\%fX邕pmӀ __oBAٜXCr= s)D4cD62.#|T[eީ]Ea+=;Tlz WD#bE\C '+9S%zպZ6] kG%z I":T]EDs^l[qk+] |bjsv o+:.xS7*y6#8;<@)M@P>&=oBGT%.lXXPI|6Z,8 % 乽 },z q鈎;(zM#REbdex144/V]:Ў$=2@[wXpD~?c9Z"b%;$qM `A!^|D[sg}u'ꓶދL- :xFT2Q4_ȟ &yaa ~j? ^aƖ>ӹ(oCY mj2@eMqjI~>oi7(~>_a@#4 FMvBEOLԔX |%5As-GIzJ: H6otIzhD<$@|-[V}ӹ!z?yKI0;Il;P ,S3H4ue=cz4\ #|L 5V\VM<&|E_H9Nn:e7%l6%x GFM=g|P[vQ$F{QEb+6.ćaKMaZ[*pԋHvwO:@{˽PZI+uJ@^sC [S{Mp=Ot,;6Wg8RoqQ)mQ_"x~p AY[Eⶇ "9YQ*pɝٱᆫ9xmZLr;k@RBp1+آ}oB^QM㯩J258Ӓ+@A@3REK~O1$S쫃d{çEp{+PСM/|W$sܼCrĉyiF@ ]ro4`M1Ƚd=:mexB[}H éWځHMЪq1uz6=r9}GP'U;BN7LVRƝǺI>iU jݼ.Lj*d 6cj'%1Un5)G #cǁt۷1M6Yzyv\'*\_װ ܲPtz(W-+_ , ՛\*;H{~RTr}=5 }q` ؗ¦uAc#l6}#Ԕ |,#?7^U7Z\uYk,X?\~ςcK$ۇ^+hDbFS#+~4w%2]U0QsG;tI/[&,wt&Hm]5K*sK$G1-nֹ _EƺLgUwCfdc+&L0̭J軞,G?2az=qB$=vÞχ%<*A@OtY'վ?3ܼDT%9*5Jv+i%>a'ӧɚd >X_|HJr9 S|((H) 5Eil?W^NB\uerXtZ%je%{UyIXt[@zXm*h+R5E2ge|v7NVKh5(O>__JF{!&OXZڎ "Y>gΈtJw77rDݩJ#  kaD1Tv==P>l/ 6p?Wi$Oh¢l$=|sgͤ*)J=cbG~79 v`=@{]I<Tx/8]O61(J 1-I۲ONec i^U *^OCk[їOD/ Dߖ߾O lJtExKT!–dG?-PS]{c>GizP2sQ]@l:jk"TQB}x,Б9 >lٍ*h0`ffeb?5~&gbs\OաJSQfq a?{Lt˯x5 y%ҷ:"AEqd d ԂAhZ{tl #M8,mLҲM!r[G9XyLttJ?l۷Ƒ%wN%@}*DrRV4{&o:s@kE <P &E,;⇈>#y@%cq:aTKtN7@jz0Mj ;8̺9!¯meg߱,o %gƒ`2U")hL$mrr JpNx :Џ{2`JӉx\ Q[QWI^yd?.{ڀv0m|HM7/6yMtI'Lb,$ iXھ5^JN&˟B1UeSDJo^t욖Mv/p][s6 qPP qiօ5Rn,ھ_CDȄG櫐櫲7Ya]zcT]mv7pG*=MƸ#hMK8ff;pJ\I:`Ǫ|(ҋ6X}|vw*.ƶ + uJ`m.YUϸ9tL}@7.; IjJS1 WClpMdJӳ䃦]F2Eb̄-@ܦ HՋҨIЯZv{+>tqno6rdluFnnD'- z`D\SRStVAPмm I: ΫQ#-I9{ 03<ɥ"MFP riȪWV3ZL&J5x מO)rITP]ZΏ75u'C!nGͷZ)Az0p_پgQ.f+LY ƍtĴ.ĭ9P*U^J@r1mg^> %G($6KLgj$o31v?&Aʗ+ee_7WSvGD4q@4EO$q] !;D׵IUܥX!f/*%o2ƺ*g~cJFx.J%ê՜7Rv TW h'wA4]rfOMon@k'H iC=ij;jkm-Nk)zQ9+@XYu)ؿ0u/4K>{VV90@'4ND6+Vy^tO yDk'$/Af|z(|6(pH@e"W ƚo2?-󱺧L}"$wW&Z?aAe ժm~\pRrFG0jZλ4xpZ*7<4a+K״jbZVAM ] UO5,`jR{|}^يť21rx9ֱ9cWe)&6Ev-m=)3U9N-t5muė7iDAVw{ޟ0)?D[ vαJBWM,zؙNm4i¿`=_04YX=W'480Hnˣ q\wc[xlx ܧdٮ}"76՝W*j!c1@wLԶ I6NSiVY<DC $rc ɟ#_ɞ,HopuN?%cwZBIϟ3,~ɾIƴѾ[zkOlH*NsY&dƶvy)fB{A 2ApQWn~;ktn5LmK= PLg M8n*{զ@ϥ`Nj`L^YTL xKZ5W4j\ö_/=X{vL8fdlکSLdt LC;Le@jEuVq@ER-0b-G,"l TQ Y@wG% I4)(:_* F/@-]fq;.d^.)LXЦ>|*i5`|U=,聆 /Ȅ UCXLf_c 5hN3ų'rë4̵ ,fG+#GՐڛfGY/Wņ bIUp I#TÝ )$=cJbѤEvi@l7 PDN*k̘/H/;c"RnNϏUs6Zl"Jwzƃ8F$sk[9GJGeJ|#\M7S~-OAu.)y“Vް0^CA DpUAUjw^^M&i 8k?b-I+v8\eS3^ԐQk2qG2#j@9aà|;|] SB8HqC<YCPX ښ7 )L^қ" (N 8TUIV]f5ϫƞP/_ERZ :U%gܽ*Q֎nde6Ot z,fM] *|0V. aЗ9-Z! 3ײ@h$Yfڻ )QT0E1@[He*ծ߭k! IF$RN.<힨?d@9VƔ1GJn%I+`0!b 'k#e&ŔU^aN ŝB_K߯h;5,`SiGc zqZ[O;|coOjp?6'6)k ؅'2Y/|zUSqpm&P p2L|*O[J\ZP(P[牗F|, 1ŵ -޾X%PJǂ %\`)g*Rߌg%q[dcbHj_$;]45cUgS0SOLrW§h}O rWjq={5MoDHblwGQ+p 9)F2'A9W_gYը;䀣OӤ$a 5lH:Q oo): R/ *{P#Iтw]}ŒYw-#a7 Cֳ&!4sY[˪m:)P1j-X j! BSP`/Y^jPyt,eRԡHK7aOpb ]a` /yHLǻ a->]P\SOo$17}oxw66r.Dٻ -P/ t,|7æg egsK VO.̮SqmV!Hw(& rͳRF%2!Բ)lO-ZAxo@ۈ\"QLYiِzf0% dʧlLhq=k?NYg JƜ㺒j5R|H6 &Ӽ{Qڻk[PbA(|5zb){co-f1.DAK/\䤏=օolh+iC P%T*u.` wT\![! :ct: D#P Fǡ`Q)[~92J>iN`]Oܶ)E>в 3/15b!#.VC,xש&c%Z:r4WC쥝Qܬp*dXXBLՇ ќVϿ{%6nS% u5G6b*"I Vm1U}Vi'%_Ae% *Y*tQϜӟTf7q&Av PknlvZZd.2KRH m6m7OXV[jsV4`7⻭^Ð*ݜ#Ccz 4~$$DzJKZ[!%vWSruƖY:OD|ɗ~W?ރ]N:>Y&2= Kla 65%351A~dž/$XPBUs%ĬXfT BJQAC}*-/dIZPCj_PRꃟvrQXi% ЦGB iX^vY1f-*\ [ 3>YKR-qғJ#F쪄ݖ/o' <0(.(NlI V涌ALlP~`ѳwW5rJęD!iQ%0RRKDqtb(uO}9 i6;Lٚ9mA;#b λ> '*M5&\4Q}iB5r#y=+5`ݧ EOȥ`Q9f&x*&Xlc&QZť6H[#ъ+Z2c r'@}4`JYRX1Y8R,i-Wf{.<-7oOk|,x/PeJu:L;7ZfM3+3cG\d+9Ot0GMVp#nHVz+fP' 7 (/ ն+ {ny3G] z4<`uz$1s4Auͦ,T?Lm7|Q0Şf)c*M<<&y߸ tY!ql"rseدߋMunTVw<Ոr| R=tvvrHR@ a K[ʫAU|%v~,*z k;NC(tZa 7Zg1"ѿx!c@8ȗ|~)sU!I!k/cA ߭5c8W\wv|Y%P+ (4iq}~ᚫ@uk=kGX]Z@v-Yqt:Ôa!&7%Hܹak'Qܯ;!2rP!/\gvu-Rlh-C .B- =6d[) tUbnR[ SA {ϴㅥ-| պPL>:Ι7_EˉjwsC5T.z EPRyYsZXvoG #p]ʜqQ6'}j5g*W=߭1*z^^[ 0k#@ӈ Oڣ339fh(hWIhB%Øz"y-ƂӳSЪ.?LkWBWt(e~e YU}A<Ü>xI~* ҤᗌherC5۰/\ݎqzӢ@0+BC8U/Ŗ&~=Ƥރ t{+vOP.wLB"łL wn2S)Hf>G!Z,Rs!Q]xA7\b4|IN1bt-cKA6vdO{VR!"J6$KoD||.|O`KcPU3\ !j(R7<[AQ41d&G)$׆E5e-5t, $ACذF9x, xDf#"ϛ`Z%YPhjesɸXU L{@  -Vg1bσ4сzT-t~dl0ˈe0t3/0xljqqBGo}RHAq©.e"NBuPnkB!C( BQd@I6sJc8E%~p:L)X]BP1P &!3ؤ"fpH)mB/m}v:Ӵ5{mӆՈYcQȔTU+-TPwa҅ np۴=fT{qx~{!9D|MwY|1RFuCP6YQqθáIb`+|w_5o~e9ZaE2)gKy4/R н&J&.ڊO9d ifg^[.:pF9.oPW#cP0?E6-|(~N|qqHex D>,E=A2=񛋎 f1hmN ۡxEB/Qds Im@ ?xiM5ƷF#m?4𾔷D8zb3#' wЃ ffz rX&"$ }H D@WJ.٬cC (CKh:Yپ^WܜfNF+ ,%^u5?j-!}Xa(ҿ\o Itq,CR8];pCM:o 4pC-h1 7Ҥ&.X97xN?? z~iD5@ ^:2Vh#-h VVG-+#}+ a):%|{*=(fZ{oIC\B_XGC7l(Sd Ɏ<ɋ/Rx-+EV-ncz2}`[?P@?:o(Cy3 N'tB! =ˆ-7-#MQޒoCU4iQSdBL硅/?cA00v3.KL5o3Z aRO (ZKJڊBv ?_n9^wlFMDEW]ULu0RGBˎpmAQByɀ @uvFl[;? R+.]T:q[p66~{zݾyd~LIkLR>^wP0Y|:v7E׌;H!= Po62D;yjxyEL%,(~lAJY/4'Gϊ%oVJW?H^G1Bסȟ;L\GaWV+::nzl 5Wat.|h|!)UwS;J,C+7<\::?~+u"Rךtl/zWU,Btzv2qθF"Ҿim?Z o#uOHdE7+*1؁f 6Bi Iد6N BS0'W .О<9I 9{Y,L=A &H `ur 5#-&WN$l~7lAQNr8DQV;J\|$;BM$,6:.\m=Gu 2 A0/i ńN8(|xMsO/IS}8Q .fmldII|PJ#'8FC=h3MFFˇ_oHhy6yZcKϭ1u8CBmƝM&& 4WEnos@?GE Үa>{QXd4Nox ?wApkcR i q^[ʪԼ= {|Q^1OC1q7$Dn\6]zU§Qg#>|(أQ`𬼭sdI9r @>"oCɃ,=|!@4MD, 6 KYkw O aͩŻs5d f#Է}BTF7H>E o}/E?FspFx Ҙs/\HM$D=KqpG8, Q YlYveϴ[| jeX؄ηvc.&d ߔOwZk[ Rʚ)^tj|2&Jxǡ귱Mۉ{+v'9ǠÀ3Q/ƫw?dLj]k۩nK- p `SYorٓik~n&`@w"Ded2jHՌ+H6B٨Gn jz!@*\D3WR0&9iGAp]dJުhEPp3F<.iӏyGb}ts1g6K/_X$ دPiVMʦ`ԲhIbl7ٜ_5x̤ 뉲 5 dW5JId8 7_ּ 6 QDWԩb /4VšI/ݒ$ѫH\qZh>]z0?\%fn3& H\Q$KaTF,}LGsJFG%-Xg(<3ɇ0HCTI^˄365T:1E5L9PXZs*UL⫁fn" _POVf$vYEOyœ!dV>㈀E`{ThEY˵R;lV:c)?!\M71byEm>ɲJ3֊l pYG0 =o3Xɞ>ЀIb!>U/aUți*KiP.]}A`l5段%+)3ZtvEQ$ca'[#n &, OK]\7\~'k⫳8g)%v/ i&.G$ zmfdY7^6e% gŻ4d@lV W/E @#ÖdHQ8r`q~eI)05֪^O^*ҁ7$aK5r- p5q;S| ѲjK#Kp zm$oT") TmMuBCc۲(wVRu0)DKnV`]A̒rHv1~T SCu%֦=/^*6ZϺ8'Pkh í[7"U\TmvHFIGͯ#'; $;֙qu@uN*'lF ʼYH`uBD7pd 3zk"V3C9&6;5fnYt sdnkgz6̾w_Ua`y.tqt9j:lwr6ʆCPS=ثl*jcn `9TLeQv\? PGP @(mY?6i[]^_@hCgeB0kD, 7emI휑d!ʼf\ fFnhb#n}fK_LW`S آ s;ô#d T|o`Ozq_74a[y xLH}kVvr8@3@N9\B_yZTmd%UDz;05\|>+{g1ÌOb0. LR?VO;F\ǥЮc3d ~nr>4Gr?~kX}$u?^YM2f@yB@0k_K5膆R-x‡eT:*GUs{ױ'|.<}`ʂ %5,Z u/F9li.0l# o )ܘb2:w U4L= NKd^kCܪo.a0<Ό u[J0"H=5u#ӹƶ^iBCQx~fR ɼ lSܑAɀ:V)\=˨*Ƌ>Njm|t 63 ((xKs<miILs )my}iv~ "p q+FD1Px)gW  ʺ O1nZS"\8H`kň5= v<@1Fb!9/eGmEINR!}SksHg{=-ܲoxpy*UI=SqyzMTioĔ'4>Mm'Y4/M x ZQǡ_t>Se`N2Wפ7Bgd랙CYE;î&$t?ޣΧYZxh(G$`HDDx+Xu:V^?v+B/Ւ'wEA`a}YzN{p*C1\QۊΧ +ft {h,o UiCe\fM#UwX"ͤ0ʤw(nqY*he9/nCI`;aj^cAT"uDynv7M~ϳ:jlӜ(LùQ<>D: ,ʗq6 *H..ڷq,F|qr{w8N7{)l.$7ጳ'ы%Oɮd(mh3"P]g"|!͟Ar-+jj =4~̞iq+.8z;XlL_^pR+`azF BשQ -0~51$ݭ*LTQ,p (i7G*O|6TQ2JY}tNKx>Ndՙ0SFV9uaqGA Ӭ%wֽ&r d %@:L_ƣ Q yʩri7*ge) d5 } leA9)fܬM@J#rU~6*;a1Ʊ* dν[L dYzT]qeU~&}\A78cnڻ8F>#ú@mXR@vJb k[`=_1]-tt#tgCQ ,->G1޶T$ slO $8B% +I\iV1VoG`L -obCIKsOfpm @X x|v͋0B\2oV'O Nt.\R3l%XSco)NEoܑQCF JdΏaDkŚ<&v}  _QK0ԏM؄@yUEH%߱O3pÕaɜ~+={*`y5Ҏz| WϨ ْBڼ!ѯF^&qvTOf⬉8*YjjvGI!ٙ` easvUH(0qNhOOjat *xʊpuObGa U^ oZF/\6P[(;|g=lnqJYTj*+ **e s)",d<lN ٺ@]D.atN[|h:ƬۀTsN,k0YfZ1ts仐,O$GPmmm F KL{ Sw)-u#pH}-D?؆Vuf#4'4]A6;KvDXwY_=(L[D+?cH t7Fb͟N]~z2X̚ކ!G@34G'F+r ֤_ymM*\<6_y1$p"@v)$jwLyC>sjG ̯%[^&woSn1VJk!S-NY>҉%M3co7ᰠP9$${$N0OL7qGƠ58\@=$ސ՟YLN\Kr`zM soڮI.i>yEm|) %;:;A"r%D4S7̲+!Spr+Kv~*I֧ԛHn*}h.)߶oe=ǪퟬD?^O.Cl55e?@^#FN4_h[Yუh]-uP&AdomHqB}Us#O-RPUbPGevVø̽C1 6vj{R+X*DY9,C% X,+>ԇ6|`wW#@'k[ EpYP=^{ M;mߠl;׏,_|m͓a-9b& P+ey| tǔVFrW]+ B^j}D<'QI5^ƃdh^ޟZ` yﶎYY^ xbtj9pķ,2ߏȲcq~)Ņ@'Ee_ue |G?vSֿu(?dN] @AHIٓ h2xcHe< rWؒg'T$4Pr N~tB6}fo5DYD=teI6c;t~r()8A8B?g$nֹڨ Xtwlv6݅0)A9F{+'Pj|q{F$U-^V[я~} #zisXeiWd ê(j)*H>Mt(džn1sK:͙%tVv6I#\_VjzBCع s:+!i_0"+n#\MZCOs̜l[n;j6,CM JfB(\d9^=.KJ add>Jr_"kcz$3yׅ=)6܃7}߳K CH6Y(~~?r gʩmqڡx {jR9d 5~B}ֵw5rǦ8]}}}V|d`T ;yZ֞dBzDM8Z~r5X͘@E ɻo?<YPGj~f*k]̚1JLȾ b9a̚#tJB`Țdo@Xwr X=L gf-&PmT{Ͷy ڥ:%͹܍1Y^OU"^Vn苚 sAՈYupneue==:>\ B??`o6ZvA?:gƇq#IJ%ޒj᭢ɖir}&S>[an#Yp c?,NMOzK[`#B嘅 . B\gLo6EjJ28#,fnx p1Ndfpxw~*-S&4ˉ)GA.`✚KJ3[`527.u%IJB>IVkYYo`k+cx&S!3?6^9p;@n<@E/Zlo wX~ܓεNh +VP3"MgmZpM 5 Jn;VY}=W?  smelP&ФߤGIoqv qlBu$MƘCn[nQ0U^LP>'=r/Ԑ"/ϨFp0q+MC!Ȗ)\F5AۚU} uLcyA \sWHл*!1pORP--ٰ--C!K<ĔBM"a_A+-&m?9:z G]%W6N<6=RQQpME(BOyvqR'+àlcǼX6Dt1c7hd(3{*_2Ntt]lmu11z,yWp4..$0L 󇲛ZvЦ}Tw&R!1 ߙDp(gS$4DbfɊIl7eĂiwɚj"}. N0&sՐvË=42wԄ屔Eӱ_'A)YNkִ2KP" z^5lmE~8VͅrٜELx\RK j>ߨB1̂TXᓣU37qY ax U7۵@0,7־ [Ip(0u@^êM!\H9W,ad3@RN$ 8N}\/cXUz%mhWu,F+?#&_]x@;xDŽk"Z#9XulbV-B=Ez #Ԕ@BhTJPA;`@ι6=ѳ$ǩj9q|kJU҂: SW<^Lp  q>M 'x}m]sVs{D_^hjٲΞ),WnzPHƨC 6oPа B^yk*i5ons95-"/'Z"&% e;iEV~S l4c.Z<O#DBUEJH+{ ޝtELaF+Kj7<ΜU ۠Dх;,6YW>,i &T֢8P= kΖS ϼNњn/JucWIRǒ\ղB9v&x`Qm:c&et]ְNl}{?BT|bFƁh!w1m"/!׻>tL<4Yb3Q 'KE벤oU? hLWgfc`@*&?==۔\E/wO@bW)i*Ab@8^p -[wַ@=?8YeƔ/z9^0|9ξ|&q{zzZldn$Em.Zy6YHxū¼4r$Dog"&BƱ6mQK`$&ro|bE eEC-: 8v{v9|ubM}S*R5v=@ܣy=Nl2){Z]t@r/g!& {G/F;y̔e]:nh[NZKdq +)HA9bRrT!%I00Th 1?v<.VOd}D ?.1&րG~~Cr ]Gvnr°ah[yqĖ;F؍ hùiw-ۅWmE? SY=k@E0\zjtؔ;̆-)7筬1Dv*t7w(g82}uz_|;ZN$iAnmť6%}+~,`k33)Lb3dRvvi7"3@y%b{,[AavUPx?!&#JPY!}w˩%m(>9nLmmpRaʛ̯o:qH@*1|b=^J\h{'/3%#,w FxFا/]s~0S  vЉcz^CpݻgpKW'rNuu[3Wuƿ!I}>FI!1znR*4$T~xINDi66tuOP^6{Vdbj p=;\9~>ѯ(a!12-.*pv@2M-AņuZ)kw4K,w¾ u0VcYFք:a/ %C+׹CuQ>"bH2l#+'x'*VOP^hId_c ovt7V9,= v:K\ϫ\fϵWԏwH#Yҹ6Sl`Baqx TuA2O-a bIYaUuad]i&m5JszK6iibiJ C $8e{!E!pdT^f9yO0{mcfIy>D6) $-%t^@N%V]F [\i7pʬҥ Ԁ)T|bp8&&AߠН]) (zSO^.HM)%ߐd]8tJgMŭlkJJѲ2<z`˧oL/(>A/u}oD'5+Y E5^BvA *;Rީ풖Jt> MwĉP.?gT闇p!~,ڊѣpXͨx>֙[|[2n)]}XtJ~D5BKV'J$^m(0p.i+dS _LF׬=HREfʑQXU;t $ KO !.N`@JD-_%S-F%3b[WwZob/(M/NmO2N:n1ve)P̚5Q;*ƞqt[<<)$9obGU^e7 A#9T򖧃˹A' KלIaxphOjaWNJ3!hLEC)g8 g )ro\ Tg$YY?Mn) bv. uc`5Cf{|=!OlHKRɛgg-Yt<tֵ!aǔ *XhpWiOQ`J*Ѕu!C3:K2" ⮞Z9ؒㄕV a:|\37Zl633/c EDYDt';px AkCZC ov Ϭ `#:N0"`+!SF4)0.)5v2\CjSe!-{#VPHo>%-"hoH\Ż\n]Yh/}Vgj]uacϡF%YП) 6/jӳ1ic]3RL4 lU^Y[Mj.cz-?v6\N+bovmh!f)6 ]kU%%[DE/ y7Zyb_`84NL%-`$xN^(jevEehrkoh`W(iIq߲JqCJ J_bB|Ψŋ*W@B]+@{+ꂅ= Xg_64d>/*rz MN*>E4s+} rXֺ e(er&_dL @LYl Adn}dmnۚ˪0Q:S F,66M[} @u g2-pJjFVO )7l1[y1EZ K,˩q|*k&z 2W4X{ޯN(6Pr7#"ΰ=1mYs6W;K?,1-4:NKxϺNa1ZI"2KWMZҹi]q0 {+5u|dXP|;0bep?.M3nal*juvN ?:z|#9#=i$>;ߡ٬|2nxe*( ,ȐéxHJv-!|3J$3 L}">DƤ=a;\Odv:>es3ñNw $P0m%M8ļq'UV׋Z=jS[Е2\Y 2(vD=/+ "Hz?9kK E\6IqC"DJef0RV}hM+Efe1n 8C-Z DJ_?$Y֒qft|c߈Wgj*$h181јWuq`WFz5Gd!'w3$Ϸ|] .䴼uJf#9* j^v"t]-{呡){KcƩ7\l/xxXHL Re=G*AWhei#OS)S"{Q&%$yF961Iebcr(=E@ oXt 9L/Bwp`WE'5wٻr9lXɺ'Q+ Jl=OAB2$Mp_ ognU-nb7B=ڲmU]ixflDB &$o܋Z?pib3MALG̔L(Gڿn H ޵-`qwnnʣ k1Omèezƫ>Lht4Dn |l0`,π$aּQE[b>E嚆2<#ށw!kBӻc|bc\s=z@) 'VJt)I?O;LsR|aBW*w42)M. h 4r4rݎbE*6hk:֡]_!fB;a֝m(g(V.8-~ݻ)p9ś|Q5bX'&吖vg3h BMQ*m.b"EjҳXUJ$y 6g9S˛N/ʣr#a]H.MIq2fLɇ8q LU#GA 덤DæŶ}-F)&<2`+hpq=Ǧ]EXnUu5.h cfˤv"7hPбWt冟ͿmPL}mBlG^XlVpm7%k[)Uuȃ E1utX1[PJ\0E62p^b*)EXe$wb[o-YA(HO8C&L[!¿#t12x eCM0*jJS5­컳Ft%Cc4Lj~*Im䋼K^OBR _f/en q/?67 yBG;JA J`Tη^+2(}VFД\^%$bARgXe?Z<] -S)7pE^MWVqBāZk|K t&:RON2ڧCU#87EJ|(#*0on%훊A2}]Л^ -W}L{G* ^𡧈Cn;hgl 4- D<9Lc6,0~)GLn< N=?w/+xXS>ٴ[oqZ3DA+"(EK+GhyKvrH6Y6U ۷FjT|v^o\.OJ LWM1MqW55ywAPupk" _%!Ph:ESDGSae@DxWÈ1Z]6GjI`q02;φx Gfʺܕ*>f|$k!17- 6qoc֕?O3'q K_ۭ(E%H(c*.V,ι~3rs ;!}f_7RGn]$B &D:Qkv5V7 vrM2咲w/0ޙږDRsֹ]^]R\uO `|O?Psכ*mq_Q3^ޗ ZI?Q }\xA@}Yz/.#6~i} (:,3p<A^vΌ%W<ڒw#r}:њS^ʔ lg?z<ӊ ؠQ-O6ʬv|i0],Yrȯ쩬'xл!򘚆ghe߃ulpErnu XÅ^<]nO %Yl_hhGU9 3FEA$ԯ5%wƐޓnyiK$J; !W~nu5y SUZ"e ӬXmUN;#GuL{NH'#*lhWn<ذ+b#fJ1X72&'rMoJkT6UZw?$'&,6b9HR7Kb`vֵ,P q\6|f1Ľ*@v%m,:Tƈ멐_8x2Yo4 -Mɳ`_5y#!ɭ9X=[tg "D_QWl&bƢ%RB99QüSFV/uSxѮ`̈́9z{1,'Kjjg+q34"iEeW:oM Qدz0gm<} dKK|l=,2;xdNJ[`1"I4GҌjP8ls[Q9 VDϰ1`.OY2[trU|ܾ2h?}ydi`mRVO [K+Fp۷G~a+d,#w޽CW|+fT %G5>_TߪOֶ'`  q,sȸH鈂բeARGYG-扢HS$ O+~ܪ䜍7`˧7VT (nj-tXhХ#>dlr^ ?/.!`<%M&OxɄęd<խcXɜoO)g> JW~P;eCT@j!۴b³; 0ђ._UB[k_Ak>ٹ\],a[6x4{="~ B3Crlw་0mm5BT'/۰%6@m}'"\(kP*>"o䑲Y3C, ܆ {Jh;k@' b?T܆D ec: [֍H766F\e?x1^D%Duc:"$bASϿX )VoOBs{UU܅ԗx:ni'GD)EGYuWs˟azX#(Qؾ4RLj=*U#-Q΍ϝwR =zϕ;%,Į+zh&Pf[x!dW zn 5MXZ6RJB9CÊ҂1d`UzJλ/? NJRS Y ;N<:ޙLQ5RF JUe7_qEI?dҷ- Ⳕsk V6$<~z:cXec)m݅M/ D 9A?uAjmk!|8̬d{0d(jքd!M!mM-mbDŽ:.[QQc<6<|al?op~M w7d0UdI'ڣaY_"US |*^: `EhVcFhKXɔ뿇Zʈ Cx2e_TdlWBcHh:ՉlH(xHGr`@RumKS0C_V:P47yݖ8-:`zģ3K~*(OYh)BrH~o&|ܼ+nIaIPQov4sRs.2(>!`*/eOBi?byZjKxߟs+j[PP %"x ݾ e4F0MҲmP2eUoVd$Qj,' £81]ǪḁDunx 16yOFNG/C,T> |n⋽E&h[lDq,b@9-`RysrY6zt 4+M.+/w;Ȼmyuÿ{t}ǵ%L>n=U;g:'X%)IrV ]ĠiCnzd.Z>>ሼ Aɯ/xwtqrh K7P s:Qo6ֱ@nv#",M?7K10߿u] @*lcU'bv\;rCqwѸ0BI_|Q9^Գ^?VW%]Hx${vj樈U*{F%PQ9<8n 63te#PPX2Ca6YTy8C}d_XIxEx^#\]n g-{ZG$$:rhV  /Їkύ;cj a, 5/j4(nƒ W^B<Ɏ|fύӏJ< {ωǍ䟹 Q^RF>|i 4`Q"e\'JTjU@Z=to[J_ȗSC޲TO%\0S{,7]nD2$r@{SkX& ~I*˚'h X#]dBf>QC#ȭN)⌹Uzrak27SG#evBPƠϼ(FJ3cjR̮H[/{=X3A6Ũ#daF{E1=Z2.pOJ7UC4Ū~d! #d1f>힃E'y[ I_v:a n'qSt.x 70L!ߙQy]$QH F@' Xq*گN{)*zE2"VJX=6t;IqB-B9NVC=j5f?s:*tR,:Xfl 䰌9n{Ja"^%bil2eJsElan )+/7^qYV"l޷/;@ ^Rus x~}z"Ag OB9L\ Ek12^[܌UKla?9LŰ3Q"p v6qXw4 dF$IyFR{R3; P踪?ÏB0(u2(\53+h)8v_ \NQt\W:u dȎT.AQkHSX͚ uX+\W YQUFwpq/]RýJSPʔ^ĹZSN? Sh$IJ q!Ty0tcŤ +{2s 2P6}"+֊@= dG%9.'ɣ Gvf#;I]I]YuQ剔E-8DV+cm,Ը+z ^[A(,Pi4tV5$O) "~a[*߲I]e{^~jJAM9]|zxM,/bt]OX;0ֽj| :KzSUhKj(TsT> " ~JzEdAP\qWpJ]f;6#͐zjh?9_@-x7u !x}RGQAtfB}"-NoPDb $2賿)x FBIq}sfo_CZe=&BRt_WG_0VM9M3Tæ2EGxv|ZxI@gmN7,2RvЕZ$P0/ِEOQGKb,J5?B{5bk5>Ki cciie5+f&?MG;sh0xF|nӒ~XUϮ(]zWO]),)`lӋ}| ;[3܏Ɋ9.d8 ,q7{^~*Y 9_Qp]*>qyZ_eiT F9q@)ٔD}\=d#⎊4&`M4˜g@)s*IFV{*5ȃ_mkbPSO?0[cs0vm)M/IuXC! Y7a[^O< Ċ (LhdB[2 hL+9eUMDhYBGCA$V9#nT2 \( ;|ps9jܭvz ݳK$ P_ƃlHf!F4/Һ7B_Ias91Õ["ʑXASൾ/kΣغ98^C&ű$J JڷpGЊsU>?vya&)yGb6j'kjFl"^o_1C;'TJ'-䟨{o{6xv[>%Tqty4ߦ +[!}Dw\49_?Xܥ כ*-_:ɕC@ i=-Z7B2 Y\V]T=`.d 穂jI+O+(F/ٍ}rqk We"`\txXx#)p>+݁4lI^Mj;%EBpGS%%]0i| |Co)f@1 ;[f|_ͣwK.7FQOS ٝͻzخD52~_*~z_ƊE V:ސfxF0%$]CO HeU5u}Z+I.?DknDAا4;0b*lkehU1}a7zW"48bþ+y>9j4vJ-lCO RܬS#M ;D܎naVf~bnUY=RHq|Y:1飪DMAvCs˃wEoO`l8i~ES͍@89 ϻ(aG0Y-! w,LuTqv&.LwG`!Im`&{_n\gxTyq9WN Ć16㓹5cR@@Gs5};zvn_l+j:SW{APQ@e2֧> bg - * +o Q|1 MrIDKRz0:/V=pt~sS %b-_R 辮_P(e!( ұ߻kٳMxcطi~ ɿ*% 1UBa|Yu ) <@i-f AﮢS!Le)JR VXrZg5>1&Sɼz`jHHA$KT"B4j'Bͱ(N3_|Oq~ݠ`kLN:|-5,ƀuv+t{ 1[\\fipqH5K*˂Bg넛,S],u> ~*NI}R~qBBdt#O˭}gr"'yNt{U )-Cڔb?n礓=&VU@XP3O;_fWˊrG:S|cL)]*Q$8we~:PSikM-RK_)\hOL!|-Xtφ ~IQymvR#6@g]S/Cn~Q2Bwf$*9P9Zh2 , n)hJW4^9o7Úfҁ&H&|(G9yq-8 f- #;jCDPud]blU"+Ȉ7CjEӻ*6vAHr/9h:M6h,;&_88Q𒄫TWE׸P"֠(N0`K0ώy-riy2 EYʇ;%3p7eSgʿDr7%p703vW9$jzn38u X6 #Dp .{˜u牽v0B;!ټYTxx/ҜJMހk~>00'`'d\N/*2BrHGm-d]~oL'~3C!%ՒM@Sʊ^;/t劮]^=Nk(% IØ%<17`'}+>Fi>vOƗ{c6c@" _Z +տd.ȸ_E݇.'  ` f]A^<"q&RmO/9d5$/n~q*J*!nĦˮѐY@"ۨ=$ar@8G9l%$)AV!f59[Rg3:WP3Bg.?z-As '{>4ϝ{csq ζ si_CC>0 ōleE0{㉀bzE9e.[>bg~hwykR'Ī2M= G{Cfb4 _F-8WcXgsХ-4RR:5#t#έt{x:y[ʺ0&>LV-PZL9s)LыCP!^>;x}҅>)كL;mLX<-;JZ=T~=Q?v8T0 6,gX8:w܅9L<[i>f/5{$̐u@ Aw=W>,["$QE8*5S>J?`kP/%rk}@v>='^>ͯ/-ۇ W[/WvdL M|i4zHFO>4rGuCxe8"f+TW^]t/DO/ͰOMhVs-xW;:R q߹\ADžC[+Z\C71=ADj.2.M K|U$ Iqw2r.F#)gxTETmH?"6v-}m ~I[)˶9jYHbSL\$Rѻ=U1Dv&cqP+QCc)bvxCC;-Iqo9Jcy_N|/웏A!*\bbwPq|롹V4Րŭۘ<7- :p~UE EθCV%N,5*KؖYv3<0kl_9kť':M/Y?w\׎VۥhR:2=%qg]P憢gSX6@HCY^9-jvx^3QW;5Q8tr9lu4S¦eh JbFEp{USl?HK'\.ArwJץ #kB\@X K`|?"JAbS]! %$6|+7!xO[ eϿq{3ǖFێx<7ͅXv,Bz' 2TTH0=>w)4ic%%Κ8D_vLF}gMA3thdI{tRUǹ$w.}F?NX[ - 6=$ VMVg horXJ]i E]{(}q׺dMg {@ƍ SU7wwY}%ʧm&+ ``l'>6=KYnE/,Os#魃aǂ!Y~as]"}F5 p4&QocX 4WH&+j, miT薽W{jZ(m.`%&7o(W<ijzoE{@7[H2pѤܼOJS,0'v/3߆~&ַT6{ѶZǃӫnjGnR{=Z)Wd1L8X/+F4|fyUE o%^[SAFf00w?xalK1{T7t̚ЫN "B"3K XF@IPj=go8iS!+Sc}\u$ !e`R7WTc Y[.FCr5&C=Xb$Y:05Z/I`B lI9n,>ՠ7>u8@G>ِcGg |`2K)'`,$Zկ;}nV1.Bq9F,u (5f m 12gF]4\I1,RTsW 3U :cv֩8U˗T!{!h|dE'S iCz{zZ{CߜNWw-S N=#Pi܂g:)/F_)JɭFtjs36_KGjMGXo:ʜ ].KCbC CV_?MXb Q<Td(PvWٸS,DfjFn)+sҗ+:+1A1+IF\dʗQ|ac\mXUx•Ty莔(&.;OnW_ l.cddwceH"aIpW8ffƚP]%7U8x˖N2YF/?Q~T0&3Ki}k_k#P>북 F!;CtH)ɪ|ƲDv$J}ļC$V ZT%-й+M%:k#XϏ.= w6aV{\t{ S.(,gŭf]c[`u䝼AʌW:e^aYj].p]isuosH|Ozg2yo0n6.{Zb,]ɝ z-Grq(@^ȐH!f/rώȨxnߜ]dF+?K}SgT^u>ks-2ħ.ԯKhYsBP?)Fz+ D+1ȸkSǨ~862loR\h7HTUJFEo&n;.t:}[O"({ ph/vJn,:Fԝ3܎Qቊm0jҋ b-sفCSq?Bx:U26㦊3AD8s2 :M,Of)>/!z\3ݢf2XCqX}7;R粣aXPVQf)~ZЮrAl ;mVCդ HΈ]Od*ldķ[ J [!!'?/N;kԴP $V)}LRձOUl"julaQ!S}ntì IIMNc=70D+6sW!_ Cgɍ4:XXy-dcS E2Y#9k!Ms}ȁ9EZ'JW2۱8c¯#==VCɆ[@7JlӐ3t?bO/L&*'ϯ in0vnrQ7M\OJϾ5@VﴍE}UUdE:[gUkJN\ ffD7=ƒϦ}q4-1>'WI*%y4W7^>;6Yr#@_@+hь&d*,o1ۤ4- )d$a@Y526zbѣ{ֹl'%HWgio8U?9cLҠWTkB],aL4&@(4d{(f{#!z?㱠=ʆ@2CD[:2 q[}t3lJmVb`7=`)i/-`B`%&{3 z!DLIBYwKdwH6(d% [0ȪiAf=*W^@*~fTs42xaPVNRk'm)Db r2Fq[bh4oĎC~.|.j-K0+xl?n݆TElDpWSGvՃp#\9wt*@:G/PSZQ?{A,(e?ihu i9È BOQOvEQcz5'v}-Oثc^{:!sA粉\`\B4}im5s{pTy:#$έ3DŽΓ;d<K^\4{8BM nNUڈ2*g*LIZ@u~#CxUG?އE>DˇspvdpUpM◘vT:>oN^T$㾦h٦u}تj59:,32RhʟN\ZP-J/ގzNTn~V|gtaT)#F0iC'jz@W_[}PbO)Q!æ0ẁ![foLMGek]_xxoA\}k~P,x9We w+$7#"f{7 ۧY S=Jfh{㞂Eڒc-  a vJxL3l^`HV4"@M8;^DoN~h^?ḫ`ֈ\6 G靖φKaGwXϳ[7ѐ1x|ρKaKsgHOMkV(1i ڜrs9v3 mC+危. $!i369VQ|N 4s^MZZ/S1]r&R|(njg-/kD~V TpIW 3 Z%\b&CmG~ eعS;鎪vos DM5~5̇|EI/%U)zNYe`*im=gg)ԄV|,Vnu0xkA">HB7 0'}>t˅DE dBw\!ɭ_-R?ͣs@t n%%e˘$+`@Q@6ilVS8(jUƒ4A`[~G!?K䠟:ǭۃró'q@EEwvڐUd3`QCM V{3šGxSiSrhnfmwB=SiijPU7jn>o䇐(㲛`݋neD{tMͨ Uћ k"B 07-'<@3 h VbW.?Iϳ)nz^x*  |:I /ɳ4k(def0~x Ⰴž)V9{!fAX;].δ-q{^g|&:v;Bl}LK`_TA) ׬;5v^pqڒx j#.9wn;@Pj랫+f$K tbO:Ԣ.lu+(Cfmx ظG|/F^ gov} ¿+x $|iM\٧9WEDS= I֏b*VYyDqT51A8>8  x,hTE]kmH'i(|vk\gv<x})y1_WcyZ|hmoZ~6fC7k睿do< LH ɿ,۱VӆvU{D4.$l# u3'e[`@cp\(J$S,:4~2WWjH42_WqHB1>۸` Nj~oq%I#MM:zc/W0"vbk#fSxTGў\ǹ Bs/aJL1NWJ.T TY("@,׏xMue&#b Yv :!:T/>^wAH9eO g~ M۰|eI/4#$/1&|)px;K+}+ea덫Y)Tyo7V)wCCX1'OŃ?|&8vA}dB|ԍ;8^i}k(C]AX>2w8)2BEqb0cSn|6troIjԸ5ָ%nԯ) Kˁ9G\leLt=1 =xS&+LK#,/)2IG5֮EȊg]< t7~"rrv0@<oӅj"C`5܆g(n!>xM:A\NUH,}* #=ǑjZ*[_ e­@LGTlSP0[a_Գ:kf륤ֵ8`w0>jշhO> }ߘ }M6}%Dp,(E4цPù\觧{ݎ>3F BgJ V~4z*U3T 4Ԥ"PmUh m9e(1-)DZI;"$Ᵹ"5 kD:'l;I C;۸k1]m|٥9Tl}hCme\5U 9 ā]w dBgF)HdA¡"c`2⺬ CKd_%G*yLw"5=^].*lZ1 aC?\S2Yq׏6yᕛwْge$T5Q^1S+.zЕ#i0=letܔ.Cngˬ VvkaЯ R?#;a ,C Y̋o׀e~Az_$%pb{u2*T ƻT 3>TJ0٘:,}t4&M+eT*v8bF!8ډȑ }gi%#NSWѵi &)nfjɷm- X~R%Θ+!4TpIca!tORaq 8c^$,W<Dl8wY{x=0mti= VaV[J5^TaadqQ3D )!I_Q4Z!K]67I%Fx4 rhe{2TB;O*U;.6ñ -4ַ|\+?Tj,i v.Jse;/ߪPHp ˧ 6N7FgVރ=Wz~F?w5x siK.OMK:T?>Xio=P$e*Eɾd4̷zHIJ%hM`^觀M%Et2ϔHkNkE*k64bWZ_ׯohNZQɎ>P.,-[abcWo5eFPTB37ܕ};^ Y8R*Alh8l}(={ "blb}%fcH Gg3{2I=ߒ:K`ȃC5RXWQ BjJ%wQtn]Zw")Hb7{ ֡ckR8qQ.7V ~ij"ulp@\/ :b9sFιZ%aNH/_0[JR^'iPMn1b &=W|ԕ8ܹJ⮪P0*jKaxWɂFucp*':&h٭;Y "#HvLɿh4tf/\4F'_.cٷ>|uȊ3a$kzwJLT*sψ')@{Dm6ܶ6lzQh{3MRl2}Ү˙zGbGmv-$hcgm[ 3at4=~M hHsG[F14~u0# Õ滭iZځ&g?RPPٷ+f 3:Or61IϬYtB<8S\ӟM[@Y<9ʬ!b*S3&XӗMc -p^0ͧ}kr)Wk"*֜7rעTUNG~qw #. Ň kG ĔI(܉۸8cp.k+n&=pR߲d-1ԦN[c|C4ޗWY ݤCfb]K zTF ypKXuۇ^58,Y$ 5"*z1-ټ:IqkݼX#k>??+- af)*$lE/dlyeY#'Swi6!$NU.CnH'kGu(i4L~J_+nRA:~Nv b|03ȹ6EzYjy.Ě J1v†Z!O -Z6XfFS"?!BrWo$:#Viv ca\~l=>9:-oMr֓xl}s?l*$Yl7[Xe_2le3K o RNJn JF8qEx'1J+6EBoʄ{(8a c#lUx%y`iu*Pe2P &Tۼ_P²mٺ>LLQ!fQ4Ány0TBZN[d~דnY楽-_9[XK)7<zN/ß&?ە6"US p?vL7_dڣQ wM01XHۇ3U:hi3Oﻁ-x]u'`s I!=P[7^|Fm\deWF\`8:7fbt8a+\ <{Ugr_wɤFFujV)`4Cg+~u%وS Towqsykg\@U3w昿+k %7GcV`dZ#[oO@Rέ~Go]s ^qR`OH47HEAl5"_q,};-/}Y.%鉐*%=%FDqPr:m[{ϟn`{o^^{GPR_l TaT,(Lr-:Ԩ& -IKHr f7`MN4+MOn}Odcm+Ty_#TEY6PdbP1sz!HfG USc ^ey.yM>M}Zahu{kSUv:ʂ56 _Z1@zby&cW!bSٟHAg ֥g& ^9NnJ=)E,yjs̴KLe8ګ  |Hdmɟs(l)ZJV)-<H-|ȉ}~:#[ӱ ՔgJLm#w @Vz!HJ}no{^`-JWyREQhcǬ,O[K{ lfRx?sz7eNb5ɼł,FǕIfRłsřŀڞ[z!^~AdHQjW Ӓ6rZ%fվ!A`PDW/i6N}A: $;P=ELzq4r?tHԻr nm➥!Jze-_[ah=\3>lYy0}pg5u%U{˜{ R+(2>UK7+=F"y2NTC]$ R ha~$ξ \-ء J |u1U>MӾ&liKXi eޫHFU4qe߿% g7`+m"j~hýꓮlLWM$0MN(DžCk=-pAD? hp:ޱ8ة/ӹ/d>Ž~*-~GӲܓݻݩմFdTg HZt.kƲ$7:'J tqi;#P'.eUQ?a9Δe麏=PHC-^41ju2k)WomUDA18V^GX+(r[5>a@HrRp4bWYyf98Z`"RH%@.LO eבdQ%rΜ ZtzOm;'T\ZDD$z."B1_CxElQz*{t~EOb=_PN_6&!=pZ-z͖ͬa;`JtؗȡXx j_6GuK"JI_N&>]c)v12È`jQl (H'D"%]|@dV)lLQjOmV"c?VO^6P]Z:wP7?AyVxnY]f\Ago%_غκ΁wew|MV.-N ;n3c-S<g}PwI\ F%Js՛%S8맛ZÁ?&>lxG⃪`UжP^\f^k>Y8Ub@nȈi6H-hk sEܓ-+Ls|N/$\SUr`>pYLtP_L NMM ї?E L4m97di@)I0p1T|FvnXtCG޶\ :zqB4=MPYpyboYhr[%䭍 sT3,HoP)&[F3>Iţ_w ʋ;m!+ ]4V#`#yPo9HSJr&(Ly5_!t=>kV$P/1x8*(z 6|d–"H\4+7!Qƛaœ pPXr &.}g$Iޥ޴}/̻"T]+v<1ۺGCL E(S=i%B'.@WШGzjI-?i_KfB҈IALg`q` 8R.TBipo&Ftk:-n|jj\,y3gNT&"ڼdȊ^V G;6%>Rk&,_)X$VŅ-QoVWprh~Yd G"&SJfQU.Sj£L$ĵzqW]HIp5aM@ev09,82׮ROa=udB]2@Ƞ]{tQ/uY7{9tTm^R H 26h]G 2֗b)9}|[c蜨,bb`D SD#;4 ɷ2#!'Vy™՗2N2em d1\`BPLa=\ l*ҽ̜Mn 1TUR.kY29#9H\$tMnT$" 7[w/.<&W1z>R\56]nEA;X ;&B[:N#"Ϻ^7G@[F FL1Me(_͜ή7K}2ТޢϣEèrn!$˂rE`#N 3u,xGl>2~]jiV}]D_tf_ gR˲!mͅe" TQ.2 7 G"EDL&7V{z_=N=%3}!slGEWA*ZmN#İZ ,. *5`03GюynHlлh5$y롫d~1W՟8$q8=ɩ^$$7"LbXJtma`J*qbxڋG!a硨R$k*AlVqQ^.gj`ۘWs3̦F-5d8[KR0x%P&(Ғ^g?mOލޢl\r8TL<#m'xHy@H͉{3" SCS0L|fR ћ͸1ۃ3rd1!p\5<* 8,Aj  !`)6QBnw2~শJW'鋘R9R ]xS, ujT)⽜Zfijԛw(+Kv7OYǺڱ_&>2m.E;g̊mDEhq%G_IЎW? 4ms39fvUPzjJV.%jQOx\w =?/$9uT\sLBe>Ӳ)Nq0q/WdX|~>l[}ӫ,/!/?hkU^`&%bu {YQBjZ.ª 23 kD  _(o]ULkqB`hjmqppA EH6׍h 12z<7VMzڛxZ8YmqqtƂd[+DRmyep+}|@aZJxA8?<l>[{% G͹ 弈z}m8DRE7% ڐ]yl.w~f^2P P SA 20g3+{_ J"wF&n$iY?箻nCﲱãwGIӷEPX Ui @EUB eg:hʰ9N,؍˕fQUJu9 \l&fİ1ַ^+ߧ !EuTj Uc]qZ4ǫ]AN?mr&X| 2Z_oX3yrĉ K'l PF~~[z @ވn&s}iF!`${ r!lf\X9ߎyБ]1{&t93_ -W'm;:Օ_A/݀;Ӊ}s (H`@?G/+=@Ze0?p&0Ewμ3ө=:0 Bu;ecu+ Sj͙EiWѴѐb<%F,҈A6W +vVߟHs.w0,΁"ae >R[wgPC^(+V7E ї~SJ4m"SAuXFK`k:{;2gM%xcTcw֑*ɩ'9>_!8> 9 #/9k t[{+DI*$HuK~mxSO\( k4Sӻ d '3תrbH  O@NuNst 0x|K@A0Ҟ?c U&lgDղpBZdѣ1n|զcVFv;v]À68#@C&W%LuӠz51>;܄-L.TR n! \nSrcz3?{:@*mFh2%5XAҌ/eܦU(4 JcS~tͻ3!F|.v@Z[ NoI]'epԷTTztqcDzwYrc 8qZ=kMqDQ <1G^ =KӤΐ[o H__%? )c 'WKnWnZܸTzgVNG(1t$`Ei*}cT66E1NhȢ,DJp'MXgv(+Z#Pӊ[F`_?& M10: zGe`wrxn"*G,WAbU'kߓw6)mD1xlz5Ј'lW\L5G5AcHK Q $]geߊali)tMy7mb%lEy#DztW#){>KJD3oNiYK^^=vK>? 91MlP,hކ_*lZAJDi PMƧ'69;=Dy\  Q\o5-/qkUZ934@B>rke e-ޯN1}'YK"n 5wacD-j8uZkϫٴ@褷 M?А0BEYL%Qu(TTڿL,Rm׻O#JӜCm9CHճhK{C׎&$ ҄-Mξz0+?2uC߇<8;b}d} lz_%`E•Bʝ wr;HD3rz&>Џl⌔Y D7f2fa?e&YʌCG0ApL?uL{K?-k@Sc3_!ƀgn|7_"ps?{/mjLGCLk(7#s+ JLNc4Ǭ }}spXU¾X\`=PâPBpTˮAU_IZG#6]նoR#pP5Hybq!I`rgU;`zؼknj8XWlE@h4V6!8Lo:h#$?/[ޭ1RRRM +4iR,'!Z^4Hwt՗ϴn_o( 621I7+[ҬEvAW]qHzeo%O/5rIiikeXP<Ge*E&9۝ !NW&|rX8Yi8ȈckM.<93hB}L%Dʛp[g<"AWtdAX6Ez=alF<&s;j9A3kCI.|^KiڇOJ]8?cuQSޡ8O p41Mc$ƸpZtS3uh4{E@'%?l]+y"k+>FlM|404N.FrDz`ӘH)(D.Y< A.q#֟]O@Ampz*gۑ7B-CZ}䍿&&EИ pٮLLIyhs>!Z}(a{z6@@U@qlX)}A3J͛u>(?lؖMKH|" v DX9xQ)h?h m# zpAUϦG=tVʙ4`9 լ `%M@_,am06n(`Ƶ]vX2!QL sÚ6~B0" }A/HtwHn#\uK 7 N'VFܿm@.b,ݹ${ \8LJ'C8mK 1Wo2Ă]ohZds;,I4:AvCbQt`?i2p^ ݩnkTYa a;&'u|(QFnd8d9`D/LLâP8p=zEռ-tKUt;P)GDYǔjG8 g\A<PE*ў0Fgŀx~u;i`#U{"&k}*]0^l yی"$,:x Fhk}^NƧ=Eo,j9O:i ('pD@H+pb|VE:)n.F%I;%8=\ z{KH783,$9BqO?HϠ1s><:;.~v0 ohwIpL{Ow7Ad4- GYz3jͦd>U"_\ 'tFrfFڭ L!0k5'[x ]j]!йVW]}-_l~} £LJGw?$p fHm` 88v2i܊P O d;6XpǨˠOy S"O^Tn#Wa%y%[z]ޝE`DܼCC5hM|IB :]M?/S|**&F.`uH{cnHvX=*waYPKx-)m!y{:9 Dڴlt5LR)>h1!xk/quJ^CGs|pnI?3AAojyX1ґ/=6E=i \׻%}ïc궣@^"+g\TaPM{ ӂӗ8'MzjUK/Ui)^bc.om뼲] [:^)pO&{Yp)̔=]Z,?"֗.^ 3?"cP*I,؆CRڊ͙cWͮܢFLx_6@M=Fbp[gZFmg)~Oӣyl]1 j=_}y4brFV,23,̛`)Fjmj-Jq@ l e6lqfqxɂC'DPS3JBbٖ@;;۟\%xv!4(XrZlQkWQ\E]_h:گ8_UČ"*R~C$AWĊ*쀪:d EX^˃_qOcĎ,Է^['$ IKiYһ-[ Ա12@R3 E-ۿ_& PI&$Os]w9ddCXH'F;Go̯~?z10^1'sjH`,a\,Rޘ[yjr|R(Sj`Km u#a#OYhl3(kI}|xƸZ[xi2']pdx{˟pTE%Ib c, 'e xw{].;bid. Yoa䦆-D#O'Tm{M3Wʀ'Ȇv]vzCx p]`7+dR&EРvD`m\*zH~鑴4(\K"U@N\K8솏B]SȠtiy1z?ilk}lOnE.E&ackt Lc'1D4K?T+U#q0]?`a'pm S {{5h?rC'{}Oz@n #[J T k'C,Ղ5@VTNqլYWa`n;ho}sE 7f`,])XOoǝ~D-~}TvLte.C{%P0J9F.40ޏ(w̳"bd? 9r4_<@\*X6SPHmۉ@j.+cCNĕ$dϹ9d |r'&rPH̃pK~k͛Hݙ܈ZEW_#Juq#՛F6y7 &̓`\y SZ$VO9 rPk `@<]"kZ圮>m"2}?  9K"%qY^Z,SNT C (h#7dmp+SWo#HNJ0z]$7;x qXm @ib`&./ťM+:h6hG ik Ӝ2UC""(T$4c@o3Go5 Q=1t &cZQ~Td@`߮ǁN5b)H5oɟ@f;RJ<&4R=~cBa"Ĺ]nI8B\۫!Ђȍ =S2`Oz@4}L :#kB*h5{:A (s{LI8?`ژ2V|k(T$U@pJ]dGTtu]\z\>+UvU+8?V lLqŖOƝ!۞aGys%ˍ?Eddoټٞ݉Idݡ9ߜs!&x׫+,4t6 ƵIٸ˛W1KW"qOJ+>!RۺtM?p[Y3~ӰAVsu5 dBƂ@_d&7f L8{t~⨁oic}j; B[`SI Wb`"[!{c%Pގ0EJMă:pwbi6y> ȷx%/@!Q?CGVߓ Xx24+{`)+nfuoNOS#8SeB>Y9ݝwry-rUD{ -7qTN:#9i]oAԹ;aJ}vȽxz_Z$U$ir=)%T(F 78vJ[5 [ieU#Rg}$e' ')!н@bdF>.M~jz[9 C5XS";'/Kxni!wKI6/Э6;\RpS3,Y&EDC=i1z̆Ԯ fh::Kh3*{ْVaգhW/@;$^A {x-𦘄|ۤGV`kRoq1gv{ bEfpD9!PPSCzqb6D8L:()Nz oQ[0]뿠;FLVk35E%W~l[WӜ.C $OIRZgMhOOEvmOU峍ݵ"v)nZjށ%-9voaXhUې[dxK4)MK+mjc-ob`8(ࣲ)geg7X7+SB$w`|Tx⥩ b5G Q6 275UO{?|'U~zJ {;va^?^~# QH.[W&x7wϱܵΏ]0Ƭ)kw[iLZG+-0 W}VҒ.4 <ׂOJQS00]A~0XJX "S|xWOg2m!}r> (ݱ[if s?xt o&grXt$=7h}O@)S3];1]'ݹq~pSV65OS:hƮ_ A$ vR0R\~E`"2ە ;oF|^xʻٍM"N =rō&!<&toS.z*(Ƣ[7hiA=1N{E=NmnrrڭNnev^.OI>I?*M_3:G@*!~m2q.t M_L,JbD&L\濩lMtUIjO!xwS/.0j|6Bmbp~@Ts9* Zda$Ÿ &^r 84U䘢5Oᴷ%Y\K a1GkuZ/xT#-jxfm XS)Y³MdTˁkM?w!UYzMG,VcKQ*ӤhJTLlNt!w9ÓIm}@W0P:wĻ^,/ >v(8Q%֘QuI/թH  "&B0 ƌ0D2rA GɃ-( Dh^_RmzA?Ǚ|C~doV箬K7`|B(kT۠Ȇr#*M[ۼѵbԴ6&kCK)( \W HܣDk˘< Hf2}7M|)dȕ4,Y%-6:daaq^{!~eV`lz]w_gE >3*QܹC;A`3ip93c3G+2DX9Mgb%O@bbluƌOY7iZ>a~ / "K멅@C3`<bC0.1qӋNzY "P`gˉm;CUo jnaC4 x^ 荜ۼ,{U#\Sh\+m3=& oBrZB}WpđKhQCU"|@c[-I?f+ɤQeGmx(VGϊQXi 晞5>5+ 5uP?;і΂mB5?#t+:aj`)2jD*_9Mn53*#3F[S 6[v>U]!0 Od1b]#=IɸkXe$qE1I`sk|4 㯈UխZo:D7{5.ID#qsbзLk-ƛu/gl4`V6:vB,!4/{VS|ehNW,\wsZs=&qϙ&=>49fv.zj6`jXxT|[w $߸EaO?o^qz!b? 98yi2К) VV0um. Љclxw+;~,=Z`=1!;̙ +`exE5-3( sD~B^@5-ݞ-c$/҄WHG$ =*dS9m/E~Xy\43ҟ2.򲬭^5PDRUFZ*ջ@ Z ;PkHW&Wè=EgG[ʫ(5FX@[K](O{q0Zfh~,ʐEc E 7ؠf_FslN.hopZڄ#=ĕj4:WfW 'dej뙝2\1&p>H _~]$A39! u!> {TxUz[XHLpKPu51׼zGh1r۷tɗfR.ծ ~v6]AItٵK5+x :J#^HUgu-5:&ѪaFE?V0kۿ2w̘ o6(t%#Uu{0 E] k8 @f+F1MW|k6ԩmXI$(.\ޕ\2תe/>!B/ż枹-W$d2~^VCmd76s]V .|. DS'!gSEro wUfj;xNcS 2 A,IIA:fыރߖpCK1ph .+ {^WmQ쏧mLI5JFbDpFFPy0K`F˒!Pf6g#}-5Õ tLP5 f!rx̜dAdg0FNA1pZܕ^QtVDMo~'W󍚧Q&[aip HuzӢ\t#l=aJLAg͵'ܥNQ/$PC=23?ʋ]I`s%C"x't=v ;}np*9TO/Mnb?Sﹸ58 _VrZ3ו.vD#?r+]`Ĺ=voD 'm_[o&s 0  KF֊ h@oy_yM 5{]xK4&fOz(+() m)4yd0wPߤ7ҾP*` ^hKlG!:>]xW?>!/||AHܼYۂVVx?zXvDsSNn6sZarwtS8>Ghpx^o:f 񅋒 "섞"-5"d&j-@Ktʼ+iN}6DLj0>!4Sh ;*y|Iwľy`>j2-eڤ,&fV0 C.q*aBv%lT?tiZK̮U;F~At㿥wGAd'#ً9cX{w#\lU#Rڜ=N-_O_\YlChc;/!ҝK-ilpJ UPPz6@ֳ0E4;IbB iHUBGmjW]Ʒe̓p7mH֝wBFsdEPzT c#pI(UF7b4fC qB璼_S~ >َ43N{UcO;֎jg݃&1U( cIp= <7̞w\vE4ۙjo7AO @{7t48 C,3㟘Ǜr~:aQ`2'a!jB E ].&(B8<0[yu&u'_zM_ɨuC\ \IpyK7 ARגu쿙Of5 .Tj/V9^Yw26be+s 3*8ȩl|ڒZѮNqX^brkٞQU.!׆ZQ? I]bԭuZ&!AYz_,6]έ3ѵkү\Od7m^4. DgT>D*v{ P⫍zf}[g9^+>Wja= ?ڀu۶>FKN]THXSA;偖%L zB\]* JWy r%DjB: ے;%&-Fuk^0.9Se~y,jbBq;y]uATDuM -7wZw𒏀6HQ\^#%<&LQ%]s:{98ohQu~GDnJy km;1K* ,J6LJ`.ܱTlZ)~L`xA]U.E'6؇/84ZT"^S+ZPSLG}ib0V#.|&.i=bm(u/͖ӟX &6INOJ{ghh@5;G7bmic-aN |(U;濹F&pJ$B_Kj+6HUv_k;SHIlmr3A跃xoo39%K=zÏJ|T,er5,s/0\/j<ܭKxp){Jnd稪v%z6]í7)#D$4ز txmmZBUP*sa_{|_hmgmN%lH-6 IUR Z7O*Ҵk?fd3 1r̬i9PhgfӘ"`]WGjwfד'Xw2>`-Uo{!jhq*ąӼ|{ђT!vYUiA8 3p/b}9%cȧΥAtر?RxVyxKn jB<)|>PZʵżj9@ki+h Vq әa:B"U#=_z{$1_Hx6Q'Y0a 8ToX';l]x eRV .$G>])(ا Eh[T $KKum4&'BGR`xޢ`!ZZlЫwĊ}(q/;MO9Ӫf\H1S pis/]w^ 9=weZjOy^m٨48\r5 } Ջɞ\o=䤬Ǐ]"xH$U"f^0C%LJCILKg7@Jܧf(vŹ\^R2ǔ JR䩈I0:40ojCy/\>DnϺ*9za8Jrqi]Fu3Ē ǭ#77`|;|1?>\t&=O]ǴNFbt*Q2׈z!jN-Zнt/_2 9QBfR,o6CB}R16U6(N௭X#'IHfeUX%iWKYMF-v]tA/ : }U|*9 I9a>ۘr=Gd9~^\kԈE?ټβ9l\e*Xveh AZXf|s=9!oE;R5UjUSE~W89XǺӈ*eo7H;7)h־R^\Dw=5rԹABs*]I3z/@9luF(| Hƒ<4ÊZG#E.,Pw*#, >>|GQJ>ub6CRRuOż%;#ֺIɓ*tG--1mBARnl>wι͉WpePOldRZť^53B"U+=l0#ХmJ҉Wϖm$9~&&D5ւǞcfTYٞ9k.80U7 u'weūS?@tnwqр5agQ*hFř㭵Hofc⍦!>Б~X54+[ò(r5庡8tqDijvg/H܇?F ʹWvsuZĭcenX GR/Z}%[aR:GwlxK*!EDMnVgC5B(~8}]a[# z-Jw'?G `:{gЩqjrG90-.(ОM)kew ۄ9Ϩ= ?r xM:A2Q:xRλl>-W3_k{XᨘRU>B>UKVѳL]郈65O m,q_EMOD4-VgzdA~Ajp nwS3@ Q [QŠ$$k{a2}ro|M5VWY6{}k%P*8HΕ[0ا+a[RȯMAGpȈ;W&7GDb!zߊiz$Ͼ=m5 0I\~Jp<)SR;;4$h F!3_UPTe 2<Πd'i( Yn8=p6^+?505`OP ># ϶nflV^Tݷ|/ӯSFQaǫT;ʈXv!GZk#aӯrW< ~#<^ά l햠f(Tímf/04Of>JXCL]k4F_ǰd6Lv+`0tEp#$+wN_G *љ8+*LiMJA< m&Y_":Y:s?Y sՋmuO&aKl*KvZ& MP1"}ڟF/G׉ (!#Wp%.d_7Py&ټե3>(B)!_O^Y'?UIJ+|pK,H- ;s(h* oFN/@]#Q yJXEa۫ȃ)/_4m'h0'!wL:bj:ijwzHB)5GF;mcF8+=4u \ Қe2uMj7߱1 km0:<'~0qN#RȁGl-pfY9y,Mt][d[BL8ޛlmW;jmVG}|,[c<ġI{~9 |*=2 .tD W`_ncZLޅg5;5muL-~("ӛ`g0ci?˜r[²Yy;`#״*9%]N`g?X?#pt751c(jut'\ /W%xsdRu)hRћG[5"z3xEz_?`JҖ,ZD:qbQguOKWNAn%r.pmBw =)觀֥iCx.^ mh3s~v qg!GULʀyDNmHvJ%~ . cA׃R4+`.$KɚɭC\L]& <7c@tT|S$>ӂq`#:g^Z׉I&0OʉA]:az]R:ASI*w|4s|[GN)%2Q?@Rq"췲A-cP UĂΘ@ߕtUfN:Bo#طRE7Mj -ԘFk`NR- jOHRUJ<)^O U)KWMn'<{XxŮ킺zπ_K9Lo1r3'fn)?uco@*eհsV!G $Sx1Tq ymZ)ܲoGt2LcKUrQa eoӾ=tBBuO]v|s{=o W O[v=s\oq `c9I^ƣZbWŸץ*K2s +͂mbT6Kԗ_9i,mvwb)rؔV1ĂBT3'`!GI. s}}g1I$H?(PW)--qJjWǯ9J PY=_ԥ=Nh_ )_x@|AP_a#_6M0u@8CC:| /TH4XHv-]<0]xvPiEϗ Hs[,niÝT* z ִZNr* 8mV5bnEf64D\N TG{OBT@MNB4a&ըY?wE'"=4;w#o+ 3h ښyrϷp gwTDk+3jߴ|Glΐ/P/kidغZU!G&Zxpmn!2ɍ/Zb77+Slm3"^ź[ l_:FS:f ݄Ċ]~f\s w TÃ^G'h7OTb&|6| '9e8d-<vhRN?Dv2b+sM1ml΢%6^<d=L!~;0xӃڶOU>&WMarYٌړB]1jcp37iN L~&<~pƦr8HAPC$x/C4BapRw"1RΞ> Mك@ Fuޔ&r =;%tM?/;'m}DV᳭ـ ._P N!͗ VZɵſRȓ[[pE,CIl@4bԔe@U6tk"pbgT#^>״LSt?Ւ8Y؎ך ʱ˄3?(,gXNx4 (j(mz!}`*ϩ$ QnDyųR^(EDeF Zq"Jƒ€7,)XLa Ĥn1˱EF`CAW_\ɴS٨ 3(5ќQZ{4 ?[a7ڮ1-v#7>R, _z$,5E19y +ZMmq5Ŝp%8W7pйߤ= efM/HǞ>TFڐۑ870² jċ7#)*}$iK QA# -Lf=B|Ӏ8RW佪t]:[ߊ1x{BQ *th'}VCb `uZ7WrUѾbв9R*/g33T Xr)ƓS%͑"Vh{9+t'Gjo_2=AzتOLSmk`>Ю g5qԠ;0X2!c1^HmܿȏA)u'E~L7Z;d97vH<c>aZ,grs/"0;Xl? f:'h"!uH۟OقR+ 7w 5rKr* #`PS( MmrU )Z^ZG7N_nD %3ksO5v :/Z 9aCOrPYuL~AEb;L.ŏ FbSîʆB.]um`$an H:ؓw*s1b~kCR}ژhhň?O5P~~vk-:@Q _ qvN1?{~% :1F*iԠA9^_k;$P^Dv+ e-Lt0 EK'Ĭ8FRs 1I)oἋݤc]L#1)**Vn/9HOjS *)G6@l[6c"$\sb /6Ke ƽi⏊cYsSOPzS='-?чb*4@7]i %J!ٮ-L:o -hn|HEgkIqq_zU!(pdr:PkUD 2wX0ʐzCE^z,$yMQwQ&BZlnZ{Cs+I1STc!{E+maljp#+(N pIA^$L^# ox}S3942ea-7ƴk( kl2/@H\5Pv)_=[ZO Eى!x5dZho:t4Saz>%{FJ!K"5E ނ]R(&US vRX&eG?@^[FM_~5N,[v篸$}tUjWAq^MCTl#>$pu!pN/ͰPns#\O꒔EsYYjU0h 2?kKX;I7 ](&XTcȸ|(-;= 1ht'♟N(i!uB\ S^}r{ߊ#0kSr/|?r-~* C]swK׫].Māl@=yӄUbbyUk  j)kj57oSJ3*U3wBGһPOP-]H~ -8_^)WM>`b"4֭@Ք֣d4Y﷈ <Tup;L=FUŒGlQY}JaC3)W_+%p_fA{:<(>ϸܭhzݣ~KR,d_oS>9y.-K[VKbӮ8pJ.op0*t,j 9A%Y S P,+z0>X4f%WuYme\P6L,CI5g<}©-Y$W˳=p2.aA pzs Àd"[*&b{jlPcFZ@["T,ddķ%<.(d\x3;lCiM R H2jQ,p~qO/Kf\?q'\Oڧ6̌T4ńY(äJq8 sA;( x!ȝ!?Z%T^7Iĺ!W !;0 l}2V!XnXPlɜQRICp [YnʏFx%קxn2yqoButՍACd/\ Ζcbg8Id ?ƿ0&/rgI`[,N `oVn qi .8BٗNRQI)\:kxlA! Z?̞똳,{`p AU%tQ`cVѽ{ c FYRb VS<$N4k䥡lV>M `Ћ¥֬bگs >s(>L4: 3FJ iH{i:3] قf~E㭄r4 zXq׶W޵HL/|a(| HGxcw'!|C98G ՟+9-eEʜA\+"l"R'঑Py?gF̬çq8JXlHKYQ 1;↟ܿnYzy DZ8ͽ 7zSӱ@mذpXkEl5-+) U\&`@'B(+F&<'d|". fWR"`=\ː|m^ZMk2aOscOx`bۨ JfB"3D]w~h$ #r)N쳕Q!PLҵֈ3ߟOS+9yszY̕jj'ѕ~V+ilZhG|~ !#f0|FHqܭ 3Uhw]ÅdiУ? pX7$6HgCeT`.VR8 L>oY<҄lXCݡD2Ag|$ l%'"]K&h[[=ȧ8~צTc;xCPZkF~5ȨĹH]䀊bSkIzv{3 6, X0kRSVW.&d5̧XʨJts+~dv6ѹ`p\U( d F  {w1SCȿ~bug2|o;DJyV4F"uEEfX ]DU+jF҈ v@e-rX@4 +^<4Y wTuB/FVG﷍$OW 3Dޫ2D'hbJ٬b0t!G@:CF 1*sw>jyJ#,i;fh٠dߒv_r8˳H \ڵ^BQ 5i[ߗ,m|ܺ4G:jREuN"-fE´$βn! (=QFs!}r~]PKf5pEXfߓmu"v6 u.@%qNjU/'{Ӻ_Sg80<eOW|ʇ)VNi6X4pߕA*㷎'=5:P_ذrE r$o2Lk^'z#Gq^E r⦂I߻Q?Dcf,MT.\j 3wgZpF2]~BϔĭkAVs2R1Bgro<!m[&VuRm0u L4aj FxF󥼄v<+}BVxWEd7Sc qk 1+w ]svb;^֚;ŗ{:jMȠ`s%WYӨlC3#5?UhP,~w 3NT8-W35=a] [b{TAȶml3p,dD-x+Sѹ&Oq_5}"ae3'CIP Q[&$8[0f^WFV_/D߉:ԛ4q`Rk|SO)>@Qn2C1CV`^ت>p3sh՞rjͧzA:LSJɋr#MNh ˃)&cPcRDu& "݁(l’%5<_g+Vli.g֩{C9nF Cp?۟0B5ʏqQ<&=sw\+%՞N͒7P_6\Pfڔ~U,A A\Do)2tA`&zJ X\>.t$ƇP6 ٹ&A47rsp5F7hɝ_yd% 3 ^}w"DROʰ"Ϝt9+?Ra}PxkQ-5JFf\Hu:o xB`75&ݵk^2!;W5KgH_|Ifs(FB|Ct7QA ^Ӯ)3m ~p{/Cfm,si} '3I0fgUkysw$yC~e_-sy ߓ`[Cr^CDQq1"âX~#/x._1ճNуD4^(ֺߡ̾kN8{/f{20j rӧ(8bX)<1K® _A gj<ٓyY%1":$W;QK}=a|֣IHGu1IhԳQLީ^t q;9AkM'y$rI! hbn +K"[XL-@-ytomu ZqR`p|qɣd6F UYUa!=re]UڀTj44kС8Y#GɅM|SY<9BR:#(5"&" I|$Eq w$!Q3 H{)1҅ic;&k|nKȅ_V=,ry_FP*Kt*9vI8UsU?\VyXoGSH F=nc\ $"]<|Vן[*J#`Y&a 6tP5 D089պIe t~ .9Jsy홻 :QͿjy}T*哇D=b#o0ZYwZ'?(UVٲtʧ6]: *=>o΋suB;PլY;ˌI .n&We1c1J֒2B7" .wPlf2LHrȤkX.8&U!*=%Ԣ v-Ilw:X 7;ridž}6cq,/%tBTx8GS/߄U'&%tIIOO'u28,P s[%\M~Ub^1%Pqb.EL4LDsD1dOZP}!9g|'|lq^F*.%MuQ|Sz{?ZH.?+9"d79s[=g73dک2kG^!DYQQ7Ύn"׀XSTRoy QQFlhrCڎ)")OC9;7v Τ'E h_4Aww4cbDG=|.瓣q9ZͲ4J.VE~j-܂f G=s$ Ga=!re5^sXڭÛEǖn&7IBtIzYSG `WzB#kza#J8C;,'s_tU sHh`J D)V,orq*ogV7,>~2,Fǣ ]4.eRs5ӭK83U5F|nl l.>l('m'7zw-F2 UÕh _gg0ɅJvfxYavY~S;OB'ïY3ɣPԈDѝƒsE{ZˮPn.I-,q6dZG=niR/Gn"xD TxҌ|ڟRE9ݥ#ILe!8T#l/!)Fohl-7Â4TϙW7t~gFd5v@1JKm2<Nzn⩓O1q.Q4AMLacDQ2>Q ~uc⸒anGѝP9uְYעT'  (LI` lLmAlzLjA/mZ:ɣZ= , ,;v- |S.XO4iU/ ];hJuL%zXD ݅{N.78з?Jnbn5RE J %' PcH|˯#y)"eA~/~?_-kH"a$aь̲2IȆ7>쏺d _ħW&r{8`a0mYn<-,.4djq2=h<1IfSɺK-G rDmI`5[Q=aB/؊TP6r-s~W_Ud7*w~i *& qnڰ)q@5ocI"f\8?=W"L˔3ܤMh@9i>,qsgQkolu;D8a f7`͊^L0a XIB)> A r '* W[1]P+Dk3o mQ 'u· py1rc -"v"e(ؖ1¾٬g'}[_)\ o 8҅Ŀt ¬"9.̞uUVsP~$sYK聑Y i&QwgbKc8-onѾD>H7C;\VQ^;z#·TVsh)/`7 rj@#7NP'S+ުR3*:u}\St&clЎN۷ڱmڂ'tӮhAh]hҮ9[E&Pt/-|3Yh<mؔ]^wWmSTVy^WxIx5ؘ_| \\ y=%C qTk:8sDţ6 >h7J.g./<[Skͫ)L?§^4+D<7 Rv:y2I&ĠG;edr,5ywFe3T tk˭":Vt? T/gΘ3}Z ,]h}Ӯ&, ҳ8%,2;/YwlH~31:h#6з̢HoI 懰|L CLD'uARDDYp.Ζ֌;H4p+\`bG}Rڒ{!fn^$-WEI8N8"GE¥#R*^QzZTz'ê:.qT0_.|iNײ|*t_t1d)<@9<&AӥY7CO+Acc?&)ucReSa IchYFrbkscW\++旉u+ڷ 4G0=?oN WN; t퉶f=55.mh?}Ha!U}xzN$h4+.'.KrrDNeQ;'E*tBrb`5V̖z5B(LK߽<}"_5>Lگ ?NBd2Ea$3! P8@jWfG(g1c'=:Qq6:)ifb!f '5]X$<#?l)X,ekZEoA6TL]Y"6A}!GVx6Rx/3y^v /I! .8U7P OK>ݠ%wW~]J}y5\%),.čh2N#qh([ f@ y,ɰrRtʔw1ӧ5r.Ƌ ~_dS[e?8޺}wp1~*RF U<_VPJZyTjo*R$1cD)fDzPJS2/um ¼0)E{w~` xM5dUmQ'; d}}t1$轩a/ wŕW<)s{d"$[=D> /bqR|<51.Ee!,_]h2F勆@;:_1֘~8vQ0e ~fIey ^,|3$ʇyǮ!șv2<!u.%2=8#xG_=%)+Y`,Ѽ0ڲJ Ց^=wrls5|pq!w< 6oem9lva܎5;@G%/bꛤ L3i%?ڟ`-s#>jN[>sb ęo~n/AŲQ}%Pd К`NVV!%8~տC;a>dzJ )=ʶ|%8|E4&Ǝ{ـQhʹgۚg?*Ohj\=}ZMMu!£2xБ98 ]YfX mGV ߋZ{,%wB,v'c෨ nBσ3^yaw2WlvH|L ErXtd@ٶ-ReC \Ο=vZ<4p_]~xޞ0 C{kܣ}ejk>(Pzjo6[0t{U(P/!)WTRɉć.ʓak) Q u+Zg½RARj;S Et&ю'AƕnR -E8Ba4^αp]p2˂C&ͭ?hG$\w0톱Ũٻ^ QNif чaxBڮ!y =:y~\^@[@2٫ zsW 2A6.}qZB9: B|? &l k"w~SUȬ ?}ٜmp_>]66eAe&q*04@fˣW9y[(dς/V9cB`6i*Z.:g޼!N۬qck0KAltQ^ ?eڅlbfId\EYM!ZeJ;}p?Qij3y0LZ6vi1XA:vll#!rg7|+>始($r-q,T]ҡEUm?EaU2q#NÆqG=4&;EU6S> 7^2@zdvͫ.g,%Iy/Sfmmy,ȣ@GAQ\(i61sXFJ+C|^\ø[[;%Iyh{pF8FRJr:Be$S0C.%R6CBƺɛp"W@@XJ/U9he? C'|}pԼF{ o:'&}D2ZZ|!l 7ZM%p[4s-ǦcS)Ywte[+Ry{nKdd|NA{7C3" 9?2PD_^Hp0!ì|1axk:حv3`,:[Р8sP7̕گ"L[ih< .ƀ/Ŭbo;|cU^pf~h6G Om掓 y2>` 0g%uM1Rge$6| o F'}qTG|wT,To2CNUXc)Q=h5&7\Р|$S2 ВMXOI=4(Jl;vdtq_:y RS2^R iBXbhEkzьYνbd"4JV{Q ZX휣8l_ԔEWńx;u[ߨk&=l+,;)5\[#C0+ چդ@̛ MoȔXUr6?Ln>yCL e}]5z#Q$QV?4J2Os2OGp] 3** L&TKH|qȻDs?Fyt_N dѰ+QuiϡS_l`2Jj{5KPG6uA8ⱬGcq_5YOTOS/:s8kDч\a"wd[?&h%"Ʒ15vlkQCSؘJG (__!b{ZrBw4Z#+e$}5|1$3߫QzJ;txRX7 Gv]Ox hr@p2ʜgm&WJk4e_W wV6Zi4#>8ZR>0 ɶ-7m$DO~ di[+ݾ=֜#/Uv iwz *nzHƔ]M$vXBx`RW|TixxԖAE8V'Qm0VNrQ C5cvos#z՞ٔ{Z뢺,@P1l H(~9f>U0R8n̞cZ FõmI߼mٺ*`JrZr%]u(+͏ k_WNBIiJ>9L.?cǠ Ϙ@˅bOمEfćJs R? aM1vR;73@FLamt-O[X8s5 "z,z"h.E!_lF~ov^zNY`;p!9(2*t:V/NPcf1lD,kRؔxaa &S>Kscԁ{{{ kVsX r­T+F10[":e,4l/>z|ީ Z7X[q,IlhY>D0dVSZ?O"a4cϿQ0jU2:|\Ĕgqx, ]m&r}KB{ݐM!#u UMiq&s(o3'l8$Ǻ?H -|ֈ?Ej1yz#j$ uq7Ym ԇ)ȟ⩭'Abu7o7T/Gd0D~uIQȄx8Q.Pڭ/.>;+zY羌oεÇ8@,ma|] $ǽ%kktZ-{+z sZ3k?rUKOgK}hx- wOgVq5 ftXv1+%Ttw-}P^91݂.e~hIǫa_ fY'Yses A>t&M }Kiy[%G E{k$eUn5M%xOCa\10K徛@*u(bK|0Zme L/~4j{|#5rQ$ѥ߇p,j~,+W/gYFxzO/RP CԾAԆMh[oKY1z T9RJގ) -8HDvI^wс]/P{qy]<<)4 ?25VNy▓BWW*VGvA|+UΖ~7c )׷v fćD] v{8#^ y(fק-P a5%t1? 8ܠ5U<Wа`.[ݖˍk`wu!U3*&_1s`ڹHK)7vs.' c8>Z,o#hc$uH l/ڄ+!Kݛ(!y -)+DMRC[\p&G3"Y M)-nNtFOzkCH~1nU;;*%0.|&u M) {s8gP)]<$h˅ѪJK~JU΋zy7t>@ڿC*+*H6q7IWO}b)?3r1X246fS0X*Kvcf[Ϫ7wɶ{dU벍n1u^cm5v%߄?M?w T%`@<N\Fv(J;>5( O9]haPfٙp>Q֦T@eDZ7-! XN7z*kz5]e : n$^)P?H jz>9~/GZ2 Va+2?hZ_. p'r_ ~C "m"8H5آ$!My(RCJMF̍}#W]ȳy8h`@jkyW|:,uAF*>:-mXt]0Rm23*7 7&<_yP/w.SKPfFuS($h/VB6~L2⼜6H48|/ xb.̂4:Q=`? A^:@ mN#1_cj +B2骂nF.Xn]Sj&6'=@>O͹`iOfF >c1 Sy\^ UnHRNy(?`@2<-j [鰾Mk~P*%J Q(s齼[ljxLN.C}6ulRmoj"r.Sc 8hA<{\,*pZ$UﳥH|kM^L/cdd:,1L.c'mrR|8/SQs|D̨yKK c}؈)3⚛)0I55tT 5n@&:Evk;qȨfPuZ!{p>tN~i0R)Qn=`GEp~C fr<R_FJt! % Nj^Q5LUy7~)| jiko,ҷk8쳊ٷo5ۗ ; )(HbtOsfux2:1e ՖU~6X>2ye{!?i a})@|1l׾)$F~nꁴmae/#=eBM :-%2Tx\@ڎM`;6w/0|opZIflc.2_.!Uyxbh$Ra5?r)\#=l^>ډD~q=LKJc_ 8^ [Ϙ֎0:y}3pnݗ'n +CzpGz[2ł;]LI̥SGFΊ*nV{\:u}nJ;gQ`'tJzMu̙3-D2Q#V:y1>UqBQ|&ĎAO 3]a&0w"ht(K`ZBږN @62L?lN4d.M&ۃ4w"ſn "[{J]~}_G~XQvX?-joTf iE)V7T/MObG{e:/2GmD|BA@υX%zSp2he0[1X{&™WDfM{/r} خ="zIXV0/tD+$ ]^UY%194EU:oAV+ϋpuPT+c\"6s|߰?(9rW7ebMMZ^tr'Pa;gd(C]څ.(~wna[mNj ٰl8ƲgzŐ~'% uoh!Ha^8irO`^bt"1ys$壏L /j`+3#[ф|%j{jyxgb~ӏNM2sdƾC2ˣwsq9dzqS%Oj8o)j$Hi$V-sC.c?< 2i8ii-Xb׻iPŁ~QV^g^>iX.w1g@l izQ=:?\Adgftg>c?/o=De8/^t)n9CO\R^r9rgs5/BO+Gu۸ZVMC&]>U2'DX%0 ݠ9pp'L:"7]' 1 @93v址ٯ1ӃsdLW Ls9t>Ry"628čQMGC0~5sARTA.DsC%<bfvԎnBi_P>E)mQ[LZgvB#?;ΕyOÆ U_&&>꯰by6ƺOnA6,@u(\ʏQd FBj՗wqһ BVټ@K3W<*Icȹ2R.3lcf풙ouҹRM7dՔwP4u"N HtPuDkOX4vFGJ0>c˩zMnܫJ4L}5[ЦjhXF0)Z\d/fZ ;ܯDVB>ADA|~`]B)T#WC \]r~zfX*eJ{zt~,pt#fmӜpBԟHDCU^A8z׈]@:_9(;`Jxk&2au g\зnݸW39#g쨳A[x9țT규?pr NIi{)A-V>|AcI~b,*Z".P)96W{#|$jNm/C '35!bEA|J׵&4YdePC.qH-]gՙ5m)I&*04(P PKǢx`_/JE:sQ(pc.. cT\%T]2 }(,J3|(0hϐ͛Z_MA"&+6 =¨֢gg>?F7G6`u_HZnMv5p߇La?V:V?K`32FhNϪ޸I!I &TfPa~{ -˙>2usujIkbuըiyW}Z/,L0b*zsX}t$r^)F-P&'6Ub[#*P#x6J;X9ךM׌9:B?8%j47.ۥU_X|Mgt}@]%gIgV }u4}l\(qp X ~)DhX^xg{j?Ei5^(jolf_e␺N2vu'xQ^K)'h#2/d[^ !Xx@LlNuL;A΢ =J,kmIwaU-Ɇ-apc_nDT*e;^{8Б=cq0;et+AO4yNk6]Tu29(1N-0q(?Yyy $GdR`uЕ" sG-H(X5aD8>L|Gbp]?L`;*kRTX%?J:?19eа㾻 n|`A:@*ӂ\sNR Ƥ't'><ԲW{S r $|DHj`au;„i.WL#NKMСj`D(cO͊Vѿnx%SP 00;xJZsL:%ک@"* ZiEK[{ASCJMEk,mh)8-7%D9pY*gBV*w8rFquz^n=S#&]ԊIg[UuV/.%$َ ^!h7OSػ{Xʇ.uHD &tU&id`5"CrTjp5"3wƳ6q  8 :zJlwP߭3,˦):Ԙ?$F m3P'48 ]&V\`4cՠnf0KMVFӒw`3p)E49,e 1u6D-#଄k]&\$Fv.t#p| ;̖̂3Mգ+Y`Q_dPY (^Jc毧ОI9yk!F y>J r^ d:šrtI0XZ,?ty 3P#|Sۼaبma-tNQ`:7Eo+%yC;MBHtQ_BB+!{tFg-܌´(X_yhKe!iR~2n9n~jR +\`RiP/ȳJjf*nnu/O^;RV~ ο2zi]R 2@ ǏN:Z1`iT1-_Cu1w/+)SC1Wݜ[a'|Oi^xN=.Fm/Xj 6< oMÀY9RW5"Z[z^;K9N/X29eųk?5&S`1q7c\h9j>IVIh55 D 8(ȑQW<+8rj(q̎O: )Ϣ'6o7Pem+>1hlVAqHN0u'68Y1bY vv1Vf$Na|s+\P.)gsi0  ֪HSGU?J=?['y4GKۘ[ OH;Y2zq؞]w_U2AOqm.ljSl[RA FᨋT:|&M[Z檧eFR9lYq2NN[#8*jkSoV]֬q"ΘO;<~//kKF v쾶19UŇ_qTodrխ:U͆H ڭ)h)=T0 4_@#`$瓆WYMUv;clFl9Zd_P &LIp^Kp:?in"jehU-f_*L-l:|d 6IyW)W)[P=ÚpDuh EXerKΨm 6vyN= In<0cK<t1'DeQj@w2[0E#0:ȭ]h$i[dsy46VG#b 61C!kJd("!J6o;[vqw˫kd_Y&"Ro Ld_:\8^h1 z!e28ʙbC-x[>BS)O7s%8G$I<ΩgDxh1GY'Hg۴8]s̷}%D,b@5z.p#VY^%3jH|3S>O%lJ]ojɁtpeh3?)?tQWe$rO0mFF!p}^ pAFohMsH&4T@Z Dx#bq@@C]9NgxF1R- lԬ`LvMNk2 ߥ?N?d2Omi/",v-4+LTIm/ŀe5}NL:n$XV|Ր{XudKq .&Q 3/m$dw.r]#[V{-~-4#L63m {<{2t| F}*2P<,3 u3# *"/jK{BweP52Iփ6T>y0&o f{u{YyF>7MM?J2mA9}uE錆}+ >̜M}axms# mb@`i>%yclPt~b7E'&a\oP-rn\;e9dbc"= |E"^4XU@Lwg;&WÃsio ;*A2@V_39W!3X+ |#Xgf\('^0Et,eˑFPVاwh m-!Wv8ɴ焭+#TFCuhԵ]iӇE 5^{O~a%q0U|V6&|&#"AoOS6QHIQy_`qܲTm'+e/8d TKo奈<0ױŻQ$hJH8- Y"h?KSY|e G&A}:L|fEv"w9S -FnxbK`e

O"PzRj+UG|quǺ}ZDkݤQڷ𼢹8Հ'7tIweY 2cT7x.xW#:Z`=rؼ~B?K,\<[}h UQȌ;'xŁ*(^(%e A`Y0P &_5(y>Z ('l"J o9>_")HrUtpQtg|-%ZbDa:+sל'|i$9,_o mx%bȷTkdZt-}EQHq;}չ4#XML)^>}jl6(HCsPҝ/~.y~OATڻoray2C#. g#` $x1b?6tq;s qc+X6G7pO% )_ߎ*t^`!<`_̉U]Mks}G7&?fZ᳛"a얊ۮp㐗잼}a+ty#SDzɷ]A %wLKI`A S0bɹ}LA{Jĉ"!*zsleϞ&>b9Y^OT.=BNmvxϔA_]7a0B}'ǷVdz&]0B[я2EMP57R9 ԛ)Y[P\ؕ{gfˡ=6z]%ۥ;sB='"D"M*F~{X ~(8#i }3]Yß@;'! 3G) ?ܹyZ&f:&[ã%e^< #~W0N/YxUnyhѻX=Msteoɑ1*A){2DzWkJwn, 2^&أR$ uV9w֒r Wڃb sA\&Цwp5? Mv mM8k:K }LӂAR1w{ a 4laʢTKpP!@15K#?kv|vzU <-:ʻW`u~TI0W -E 6&R1/p0p('Hdxy#0`]iYJؠ7vS$\ˑ$fF:Dv= Ѽ)vE%o4ZH2G핳a fkJ}?p#,,nS&*i̩k -_[F& Vz ӆs:/Q?@ƗGU ;{Y#:Ҿu.b/uCGEc<D?P}dAUK}O ~s.ZyԀą4O豎c 5bO^7&NـK֢5Ѿފ@ Hq EՄoD_I*̧ClETci;Y eose^^)'=!'b}X{fe<>#g3w90Dƚ 5*kxF=mG3И z5mR.no-t/%zv)(r l44qAVo)EނWISg9d}Z_+Ұ?{jhJ enmJn*/Yof6wgzJ X40#=Ԃzz9@"! ~D<u#ZLJ棁 _âO;Ir[8cG 89 oDu٨ w5a%<2:U`v`+Va|ۤXUBb.ϿƼG |&@JRf>أ6de#ނAߐ(/+sw#seTđÓʩՑI3容eiB<=҆(ZUp@[9XPHnHKUfk&iq6TyDU7l*_EsI ꪣi~3+RE,&Ԕϫ"xK+g80/Ԟ,A ^P噪_&,_, VPd$ # oURL[3efUX(;\cXN'^#i+6rIptI(X)uϥX&ݴp}ҥ  +N}x.Blxb#Uա{vj7֜،u{=RhmUieHD=MioԪDLxtE~ 462*'.Bձ\R#%-HAɲx[p/@&^fq1J5 yPNB<4ES j ùj4 ;lƗc Afj\f>;nlrWɘ#mz&(8 {sBQxVM^|ЧwOau9ZvOcB ۰p}ojA E1,` &ޞGcgC(.w&@}wo u3;VF[h͇~;M-:W3A09ګXM/Kv@Sc(AU9>'gȱ8cW`8 08Y:&e nJe0 ^.fe ~]ίҭ;& }rp3~Eb0Ӗ :S1 k`֔TꁥrҙydM_v(p\?;B(n<0%fmzX a=_UniC ټu@fyZ Df &%(g{QRv{?$w%e68(0fN$40<@I+l̃2"ʖ E1$HbgɤÔ&PdT |F 0d18F}Y'+Mb BC|H μ1H|)X P7⺼U.]hUd/Tjut[کʱ.QM01 5LFG;7S}44;hU۬jrLqvbmc V6agG =AN{"IdYJ68GC/NtyM,/ 'M4/͎,'Z^z6h9֚c[KbP} AXKUmkGIlϨi]CBDLaԱ.Աq(3V- NUyG"aka8ZM/Ʋ!on'` b+٥{O+?*)'UaLWKݚ(~G @sL /x/CXyav @%.gjߜ3t}_ohuuvv.} }O[7pڏ[/zUz=tj J_S—LxyRla"P(*原!g/_{7S~p](Be]MAo\`;̃$EHAf5$KԻ;n'lq1Lqm{5ҞaʁT+%y%љ864 r^̪%kI(txghʞc5 {yq/[Y:9~F#:P0u&HA5A iuzGiy^[.Z{a#Yvaq-KQJ. 9%i#e6˂sVU^a4?O3F)Q=5x4ؖۮzZ>^ppLMSLxh9_] VY]n6 ^>± $R"bz^/IB1U!h` /o.kadY5+K:=ECM5{&nt&܏%c'bd-N8T #m|k/.l FtpO$/UPKMglӤ0ע֠5MǍ)Ι>9 @;.At"k¾T~jY<[C]3B"$;w3l_zt+2{~Cfb&2RZsX:O+$+ZWe'JW ௪OEjz\m&E96o挨\5*2j~RzlR\̹5_d>SNg|3xx -q/~ a!etξpi+=RҾ DGXUdGU[iJAMO21yAwTw}4%1fَr27xL@LDLE,?nj~3*PikHmW/36[/JŤM{_g剷M_W,+iJɿݼ0LZ9V7USgka{k 0T+˻-dV.64ls3 t\S%Ձ}3V:Ďر xA}zq fd;>DZsSQ={${@ E9ɧ`[$F&oR.±QQ=l r*GD@Rhp"4Q7hw/Z $٢EJe S=ZRc=\n|)r%O//) ~*%J ؘng~GrU&{Ǎ0,*pQu,`8-%X4\ש~Lk1hyrܰcP"^8ID $aߵ(KZT(;@k#ѾQ+9cX6K Z#"Qn"@?G e+yt`YE`fΨ!T?@'I(JN2N$(`;+!K5' (/DNptA,_9OՇ'گ+?KHO 'ke!F3$ &]_ic_lOYsͻ. aP}@"[{V^.n6ͲJ>{:8C{YcVcӢf,rs/L! -Uׄ渒)|aG(ʁF;#N|qy-c+~x\ Hc.-׻u1:8')ˈ-vw@ 8J,&EsR`ɀlj/R\<[rUŮRxѧ L |y}$ɽoZyd^41w8Эta쥛: KeqĠ+L1;\)_όB%bry68H hl6*QJfgzZ,ift*d&ؙ֪'oT&OFoӥJ{Q5P1tWsI `˂DAP=qhV<qRP~S&aH+RršFiLWT9|-éyU 9T2N&kQupww'ei͘-+פG?PQGB{(.n \żLetUDzɷӆfΙğWrtxa9̉P42kTf.h,X}5Su1)!.M7HC&QJl kW/P C< K!ͼPnR\d|b UvB8tWw:, C"8H=fҨ;,l Qޯ!2 N|-%S8X:bays/У;( L̀74;a V*$+ x S|1CDvB]UA=3v(Ig(/Nԧ|hC,c%P30#+΀ g5m-IE"НӜz O+fS`f%*!Ic{ }ty|`TCT^>,bYM* ōrg/q'1WٙQ`y&?[}%*yfh(*CpMiA  Bp)4Vޣgzi}#;W{Nɮ3ܥn"q҉('MJbMQ.P/k>9&tj;$ՐzY|`+wP  )9|26Yg+S7?xA'}c4m;C н Kg*QRZvMLkD WளFHʨE2+va!;$wH$c +kw Jŋiqw9cE-%yϒZUl vDj'P}\&}^¶p6SXMF戮ħҒKr]@w|~B&l}^}E}?rad%)I@ybVDj<;Ow[UCڕ ؗ H e=o=/djAlgjOz} M(Q\lQ$X,2!e$>Dސ$"c,5x;V 2X6?hn(5U$$R3)fG"c2pO63N.fv* ќmXdAna d$N6'@,JUcC0?,&baBH1$Cn<8Mqo -M&}2.EH.ց%$uSwB2 Iƴ`/7Zp޴ `Xi)yqj~m0lRe5{Q1mqCf 7dP5^4+b.W@U{(־:gS(%j'K+T?chhɆ"%G e..xJҢtM}/k- 9wh_SQ'shq< eqH< JH1l38HiNs?]A%mda+%C`?quu? e  {-I tDFiUyS.\$<oZ%*pӧdYf7 s#f,!y u ͊*[Ikk Yҏl(˚Za+p/x1Ʌ1Y:#'aҒAT1j $ >~裛%X-@O%=/ ?d Os ;^ ?83CS>*8 vtH`R 8#JyFdKk ޔcGp1B3G{cE$#f Us|z+]"ׅ!oc1?$BV>ESZ)Ƙ"{OSþ3P ͡ZPۆ V{KV΋BxbAk:qa:Xap@èTwĔ N~T\6v}C+tbg}=u 7b'![dr?vĥ"G!4E[F*E{|xrbkzԄ# &5/[Cӑ\pL$ tDŽjt+K@X $'n2 7B9ԹaĘx'VR䅇g5>aB?UbhGq&C+!ͼ쥄7vQ{ͺDA/ʮ nJ2l'LWn=no/sy szW+\ 0T$d=77z{':Ƃ-"t]ުY\׫7EɯWm^yѐKgo̕kRޟnLsViW DJ])@qAu]b]Η-&-[qghUałQREHli%֊3ϊh`CsƓČq߽]U(*eqÄW[ $9:ΈW'S #}>bgLֹÖM5E1B~x9=b]Ljt3ߑ:'8.9gFJ~.Bw<겥\|ˮ* eUmcBpH$3yy +ĽT6Ɨ=P.rjHGĮK# ˵gC]HtovY%9#X6jɲ9IƎ73/JUOf2w8CF q2ߞA`Ei1\_8Zi[UJʷ ʐb!aS1`pN9W4s#R+bT!F@k'6aP26D+ yJgp(K1I4F^$k])pKjix}POxwʓo #c%,Cv p$RKDž̄X`/=֌7WUv^  "P1,ar o)߫z9þ$ĩX|ШW"t(!P+u؉LT?:8 ՕV'lPc|])h h&2`h5dz̧<c6ē"0~:9+Rs2n'Hxb[G0U+>HD zz\,-jysN FF6aePS2@g+<^޸~$ i/wEi.*ҭښI=OeuGm޼DBO9AcC`,d(̤GwǸ[k)q?Q@l+r5Nj񐡚Ӕ ֣3R@|Ur͖9dhf | bkR %NηNP#40,[je:S"ƪwY$N^YLE::^LPa%C,96Il[~ZG>]7eQ~cSa]{!^Ҟ,M#M(b(KL#isjJ\)qVH:bP,RR\QۗS*~%g1lj=F_f4Xw]nQ 4LS=,c)ӫ:| VU{XF4JQ҅ؑ& 1G{a?(ײ$vw)X [5?|bͿkQxsq 7\>p.ӷG hxT7J 0K lrEj59+P&Rym8h&H4]"Q8B(@^2h9,{ x9'HIL a@`m;Z']e=;Ew.yOg).xޙ21Pi2lL''G4Yqœ뼇s'DZKq&rĩ55;W܍/V"MX1p"NA>1#ϛr6g^u徜"at .؀}FQ/)Tz/-.:.~W@GH3|M{e]J)r"Clxot5TzYJ~-IC vM[Ƕ-jƒsxL2ڣa3fnCWڥ{._ p·.yzVc"l:6B9oL@pY`-T{NW` R Ȅb%5jX'i/(spUE}I]x F_ίtl4GPi?}ip+nyWʁEt HeY 4e4lnzR78XYoNNyQ|N1į=jlߍMyl[qCjuMvn6+3liͮhl6ů]ہ )k&B=S|)ڃeEPHz_X#vq}Y 1n-i{\5SVAqŬC QGaFꈙ0&\sbR[_dhA]Kyߞ 7 /ӾpiT^*'g_qבqxаx*²Q8dѻ{iN:w<ɐ=A+څ>rVL@X\@H}3h@E'Pl!A눃p"Bore!b?K߿nQeTX)V]ыcjN`J(}e:݁'G _k٫u#HR*+$lʺ !YiT:3 nՓL3Q*aA[9U|zb|vy%j.jk,Bq7̻7"{)u%c m)~lpjIHœ(u~ҧB Az6/qzP;1 ٩^{AU/$@ox."RUShllL0eWCX/B%ZY(aa|Rg i 7ZhSv]%/Q*reQ /C7gڇ5ؑeTOoouw_!4M̥'.Cz ﰓ+[<}wΥZa)0ZY.϶j]œ&ڽfSLRB]ŽD0}_?^RĚjf#.vfrLflD(&TSC]d`{#0vJDres$qC.yG8} ZjW?XP`x cDTsY 2Cn5\8,TuhE{37A=@8]w?rbQK)M]}}XH8Dŝ6&^ AQ9[֋A*.۟5dEk{ kObVkK.>n u܄ S+&O`C*a20\} |݉8ܾ`%mN_u,4GUO *,R֞ YӼ:>h{?\?Xf( TPkX ʈKVS@X#1Hs˘≚Oy-@"a˗8N Jgȗ<v-Ȥ9}`[k5tL[cPPc;/@prFB:RrrYAR8X䖍V~0'M_ѻ$2JJ "xkeݭܙcf"^ wrl7e+~hoƒOcZ%(슿=+kIWgqh,Se#XPCHA+HK?@tdsDq=7.zV: 3FMOr+GoUor&Ď=;ύ ȥvEʋO])g\K{wꜥ v pUf1L/`  *WLW}ybO iNMZte(is"yR$IГ9Wv݄ӵr @M è~vݨLqA(,RsQW$5ޯ "LiD545[H*]ȹF&gmȯlQA;;E,IWPv`}\p,%K«iaz݁EYBg1 sHlNOPmcXKFQG<4x檰w_;{HhfA,"8YbK-fLU7t9e6ࠛ{^t1jvR[}q<}w3J<5W0rXƦCяGYu{JNnM+9?vxne"t>ao! ~9㈟>ܲbsy2m ܿ>I{lۘϧ4<~,=짪a ԟC"d ÇY;_X{Է'o$Y,G$CѷbɡZ0F!ܳjowEi 'Rly kF${{$q`N]ڼe2+n[A@nZT<>?iܨZZS&A?]B`.wJj,O?wcВ-}tG6c,71-?+]Ԁ}Ohu?ĔeSDv "c˘>Xd^eIs~gOwxb| -5fdV!UIgc8,)NZ |ie5Kut,$eVXGvZ,*FWEeF҉̃A "mĨs&;¶8՟_xo]̋ l&g݃}Cbml+h. otFG]t6<8.2L$Mc>N|LC{Nɫ(wr{x{gh*! n >oT?V C4.*B!VOt?d=ʮH-{pe0ĬU$ 9VkPȆ0]L uZCzXssMi)$+y5 Q6F HCNrT?"yi:ښQ P׋8˅̂@F _ƍ.P`&Z0 c 9Lq"o ?h%S9F&Q=Rcf%u<(OD?Zs BS')TgY/)$\T' z΢ wA)0`Z "Z c2ٖ|6nL;hD7KZ iʏEQ80˻zT /kp5r"@@kj̦VD.l<(poAI2j3BTKm%=wfV[K Tl]&L5~}hC4Kfe mMUl6M9/ߋOAnӀyR95`J}_f5Ml3Ԩazz"?@`Qa>zYEL'UIe'W2X<Xֺ 8G lB'n SOx͘3jzJ蛞tq/@r~thY3{r̕ua6B,F?JQL/(pj(0vӾI5N#9 h.5ڪ9FR{ (n(JŸ ]^sG%O>rQp(uKxu{M\ZX8UL*V4mJ|!u4`Ƃ*df}WS9̟:&^g<g>@hz E:VTnSEҭ柗g h8jq 2[=\.@9jM(}1')\Ȱ|}|,@r+tlUςR("c,Ȟ[1μCBAAvUHJTrŎ 7xylGn[mn9-T){`aG1,̟O뜭g@fD?xMDXLm3(c \ cşUߌMQGU<6.F@r PLqomirrUݒ)>]b5xSn*=xY#l5q~`:٪ynBːhfmD|h;0wD@ SkwjufӶ]|Y* xTr'4JVϮ#xܫO5Զ|!Cd؟VW\ U`իM/RaӋБ*\@:F>dXƘ*ˀ6c_w$vmNDzO<^ӰB3GNǥAbb&"^J؄SW|܁4 7+L[޴55/f^r +JjsgSBFLߥJ:pzV|<.s 9VAi&N$ӽd͐/*m)6=Yt#. < }=sW I͊p)m7;G)&il*!!qhulx&^H%s\y xR؅jggjv7ʱVa]'el5Ȱ?f]1v7ˢk͚=G*aYK@U(wk># C ^]׺*; p? a 7=l0nX)'HQ˧m$fVeC7"\km ~PE7a8$()ʄ4 PXyz{DI0 hj#b${_̎ q Đj= ŷy4]L3;]vWPYKC _M ! m& 6"NTtF\LJx~HBG"-Uࢰ= 1V)L0 C R34"Mm'{n@opj(BH{~05w[ls >)njvC'D DI"q0YLeAH&me[›Hu|S; N]b'a>3պ >ZQ\`iS,E^=pmojj  dt@2-C (+ʷ9Yk,qNS\YO[=b5ΒdbZx]m2pŒtݔ[΃sӳr{Ybpx\unV$u֖}o570n33?#C$f\v.\U։8s&/7AEaǧfΎ&TdS^'Qt)bC\.׸"GvCbV c(`^Y lՂ?Y {\zņTMSĜ{%X6]u<(;N UKR{I*D9,^\,^ qOTzU ޛ{ugp/Y u] gU6bZ>R/|=&-)>v=Ƽ YJiv[NRa^0\&;A3"庹šVjT*4~ܒ PG-g' .IF(^\cјwD ,"9f=.Uk5N]i0ˆ:eS"yS-K[$.^ ͨ Hz_ °H7lNͯ%/U3KSl\9o: tTı~vي9i}TVXHi5+ނ|I"'HdE5,Lf m u4`藒80/9)#vѽ|!i}RY$@9YqZ4+.u7Ն Hg7#l1 $>"ZuE) iCއ:D'05ޏYhWR cIInmܷ$$l؈N~ǀK QG=E\/XbPǥRV/ٯ/m}J,USS(C Xǡ<] {,3Õ$<}":xÄ$8 K:!4w@TCYذ=3M'ڷhn}uCqH"A^/6X9dcb_K 1'mz*:e*QAd5D5F@-Ӄ*G!a˖z1\7XB.A@"p̔3pA-!d<}}v/4NfgbUE@O[,S 到50`SX'.z8gnqBiq{ȯgƊ *KhӍZ޷s.=rKzZر`s°y=P{ ywoU,\BKw;̸m234д&P&-4SLZOc,ˮ^{\µ["ni]/2!'>O;6nd2LxVLeq4yGk@ZxP+r*{(PГ8ZžkҟGρL >q lYHImo9VwY ]+aFM\"PD^u^4yywWBO~,R%C٩=P0DIۋZX2"6V5L^w TC 8 q(:+1}.+lB7L_vO򀯎0FLt 1>@ͥ 7yntGc,&>kj>7rf9+Ew91hϚ3.4ͩ `Eb-NC%#(oJ0޸ 9eGv_pAd: =*&Y3L?{PHH$,ʁ>>ej7eCŧ@K@_3}a{/Db۱nTxOX\,rE+b@DN$.` 7uRY\r*-yMR)66>Qt9hy6o5@vk5 uΟ4 a J1]@UziN5Z7Z"5+h,6v3\q7؄

iԬ%D*'Vn͋>PT K]h;b/8 ? $<7Y£zf8@U~[U-xUjS@nt3G^~9M2#&p2⹺d6?I(mȰRݳk.ADa5og-2*`Bt_U4_k$'njYʏHj5.֠bj>p6@1V|jѪe0:WEFx{i̳o ")gGX`N|j໇_A ]ڍJW71ٿsfiD-+Æ.&p_b _۞@s3:Bar0/&V!s?pVx-!bc~B&uc ~ NÛ FFaxa-YY{Lj|D0JC;{tWCkWl!0wiוIP %e:ٮN-mdF7MG{?="2; ]w . +gr'+rk$Nz4ok(as},Z`OŲR!t3_2+YcGi@,DۃHH)D䶆A}WLui-VWo 6TuInB*s8G'=wZc%rPǰ7/Z_JTGm+9[I n~3bIm]2bLLfOKlv})qo#3\BD#}j^*‡2?;qd~1HqL0 7ڂ8GQ{olHS$ˣ88zÕ޾Ly<$тHTlN Q&[8,IL;l :(9ҪFܶX &\SaL鑩yy;2PX&3[2ĉF&V0$KkŠd_LuZ{F#,L nɩ $"a?OlOEb,ƼaOH+m&t%mvrv7W2iTR`-8LHu@.}4iyL#a2~7HAДUOe b ?JAtٔl-7!-Iٔ*RSnЀ4f6p]䤝{ EVqŹi! iޞgX88XO>CG7ncRƷy^)w7 .ZM{d7!*=hJ cBN68*kdܵQjFe]j %-i. w@Ջ= X\E'+\!M*" "VG[{tJm"o)"CV۔CxRrW4I} K2]+k6[yrI8ƎP2ou*:װQ[ϯ3y}D̖cb,3>Xl AآaBvOR1;œY\QhF7>>Fmt=N 5 <Yɼ[[M^q;oUߤUR^ǫN]'gѪYRTPO'bŃRySW]=Ĺ;7egD$7h 3%߼6}#M뎢 ))+5#,fZg_q(.:0ON)f3wjKpJt %l~ٺzIe=WC s7d(!O`}*Eno/b{2W>4XϹ;MڿM.&Q|{;f KZLv أ8S̶*[BFχx!Z> 8*~B_ jfygf6xw $_ޜZL yDm!d6ad nG $z|ZIo0ACiQ %3atίHd5v;i*W4GgX%ǼxαK:}PA 1HU Bnk2HI{lZVpw "1J6bƢ(\]͒Kk9PۼcfbN Q16*D$󝳍nu^ md!ꐇT>*LPU{-)J?"^ ԅ<׆oQ#a$F{('~ 3(Hl%$f56>#y!_H*L{S"Q& hGDu#v%bT#]BєR3r#61sKa$=ZnOi\gy]U3a*կp"]8cԦn6EWQ(2؋D1)l]a22 xq,7Bn|Z!>mQs&6ZE4wѧ}=B肝$_#A@;}JҭpYgؤ `C^4M'rWA4y \}V ?^g#v=,p>,zv9)-}' K0i)5Z.s(_VvQwɝ+Ł5nHNĎ[>v/݂3+<^ȅtO @n xjjr!;o3Iy/0PgʏQiF2O#9Ief"W$֪e&]EɭΤJ Rq%Rl#:;:7mܜ&||= F[Z"tDf!qէ'*MMTt;yoܽMAy  bۨ$af|^og=~ݕ_Nw|ߢ eEvB_=eܥD&@G]CǮ]j5@6łcP ;~f#+6B} m9r׼9F)F9:D}n^ [($,.̃4)?DNV 2C(&fA_9G B;I{ u@SW:e ؁Okuy0a:Wv\o/4rnΠl[OFqPq-!y$uڭP?-UU)(Ghw1mh'EIclpm݃r0'6J*j`E{)&=n[h^X˕ly=7$)4Y3<{:mtrnuUŬR&!hWJ> 3sY[lˆ[ !c/zũj# J UO<}"^ΛRQ4UN| VBmWkI4^缑@g;Ff1 _VXGKgJRشNvi'\ ޒ=lM3|G[!g$Ct%.lY6Hٮ0=7gka~J<^Q+G3m$s>ȣ@Ҹ:/E%_Jy +6,"W>ZףuK%\tr %~Q-iϒȎ90gYg'2FUɶn%)Ru5(=dc*}f; ˸Ys9A)wGdz@Sڄg=wץ!+uCmpv? ﹪Ӏn2Qt;oS4;==+ .Nޱg1M@B什 <.%d5 [Ƞ&r}K]ͲYn= Ε;bwE? | ;I4e8jlRz[@V.;tsX`}q[_S䞄ςfJ]/Ca@q%+LPJq.O}W:[Qfb߅|;ˏ&;:HXXyp=%;;qs瘄)Ja#U27^|ZTG ^YUX%^'{Ve>BR8X6zJ(D>GJ/GO;v~$;58FHb(y+S/Yfܙhljo]K4RZ$98yJ2`gg`~c/ĮТ 3uX*Nxђ-Gq ʜ8/P7-U NEP 1$5K 7H'qӝy:B#jÁH0ͯ6k<^PDɢLte-}p%_%C6 C?҈N,4Z#V[f>f@v"A8 E[#x[a g^`isɺ|wy_FG$~꼃/MϬ^v̷0sԆbsz Ph4ɖd^ s$x)+ _ȴDU)ֶ)׺PC!n.lcr] >xm/`/JJ5M]U2Emsasrx6 ༦+=:eN/OٔI$~S<PrHͣh#E2,*v.eZsvi=!4D{aE>Sqo^bKmljfNυD)IYoB|ԨGVxpXAVT8 cEG>t,z1t1Ѻܽj~0x+mhC7 ,̋wfl&tDZ)¦'LQbBV9y){Bgۈ.QR)W%b؟SFPxk ĉ6v`&^i&f$Z r)яSVJ-X{n=vRF[}B~nYxͫkϥfxaäQqo2ah/e]aKҿ(~5E@{vc|XnHgWPNr6=!(j8׌7 $:3|9AM8x%Z5laKs?ph ".[iMZ*~ojKS.[fOY۪G?\4Aeo:wKtN!,PU[I1l>2Gx)1Xl#nqkr*ۚccR^u ke"w^]A DQ08ߛ{^( ._ @"%@<gu}$`!ZK8 u%oMUE헄E4p%a so/$4i&LyM1MNHΠ  (g.g[ h.[)bd}gni%Esv9BYՌBx= _F^q`(Al $C6c㨕:{<$<+udP9,Q]\-RH %_6DfFvZ]h^yn 5G悰7/xxC/MM+Y(ݽ_00BѮs7Fxf7)5VVO0ltҺF3:,kr.&TE(_%%RM6X/ezzJthxu|e:m:OɆ%DHK6i5Jz`%ao!;  BT "W%2'4"k|CF\f;Wz_(JS˶}Ϳ 4]L'չB;^OD_,Y} pB.C|u {m)9_HdZ] Fŗ'-UR2:W𫩪ˆ˼7b,˚-l񐣃[<|Xڢm =A끨NZJP29_ݱ :E bpd]17ʙ~)pvkax#0zs~tL6W9;2,REeL}\dZ6 n" ͮ!xo)'[k4W!dusQW|!Zylrw;!߲$ Sn2 RV|& %W .>},ys&Z~@ Y DT7fo!1pu.;LK/',C+i>۽Q`.cw c 2-1H8MDKj!ilmf%r!50')ɆG-9! 膙0PbmemhQD[D;=ƀ_+_VC&Hkap!qs yZBX \Gq[)CJq^v݈MK7NrnT:T:].E*YGKG۾ZFUr@y[/ |D5R!@]xxr(xՒ{};>:i@D_B:nDheP\h!eqj;WEbsP[~+2͗mWJU>-盲v<#9 ыs_(dh[R8>x)'[99*Hƿv9V{AYL~RɼQK084.G~v] 4 ^GpWʼnu j`mhȟ׽N?BLx쩮9&"a| +QSQAPx]:ǜ7\ p3M}n^3=pޜPqd.=ޞn D֠- $MNF ݝ\HFHEDؿ$frSiem;-g>Y4rԋ'E[Ps\YYY% oP$P(TYAxQe>ۃEH'&ތbUꭷ5ezȩ7o3nAkq@^ 8(7u>_DA{)=+'[-"UP?VLNSdx6@+Ar_/_GuxǼmTdUMZxrQ6f04Yz,ȷd}' ;zqqWp'Afl ] 5mdDg 1y=% AتUYj|Ͽ?38> 5ń?Jj%љׯf-;/+J A^58|hI<p<X]P3*oЮAQǑK"1:uXC 5>y3k6rڑia@hmﭷ9\ [>/J+CKQ 3UwF2; l :K=P׎C xM]I6ðR 5W;#KmE`rYcH޷,%̈e]!m5/2 ;GCgȯȵNUsQ5o[K+,T$P@_Kҁ%k %N?-nq6).Q\M`_"kwE XQ"6N1v B$υ̒z1Ùg]>} {6(!ov|AUAbE8:mUD[-9L܂ ̩KUhmb)+V8ACO!XwBqD̩qO Tv]p;iC,c5*}lYf}HWGK<@Ba*.(5 R`qV;Ji9PB/h\+XɭZ]H:-"^yE?_hF%oYyVOrsV>?l+.SRFKD Be5a@17`P{t)F̜|óq5Δd ^*T6㽹522Rd}\"&.:I!װR&?Z[ lJ^Ys|vZ9iZڝNTaw05U!ntUmܗfdд(C%ܱ<+"Húԑ>%y~I3ӗǀ*,[6LWF*hJqCn@#2y\htU (3MV}\?Nuܖ@02!9;YJ@Ẕ%j6PSBK qӫ+Ki-`TߴʊMw8g`LYOa rتy q~k4QkKJwrT \sܟ?2q qe-0x&ZOT;@UHD.`ɒRۯ!6W=Ew385m&< {޳L8Hb`=b-W@syd5gxN(Y;^^d-}2*EɑoPwn;kDX/dܽ(`KB(GNZ`PKmeܖstWϔh`aIco%`$KNOC7x1wsjk&~Gϻo ؅Ģ }*&Sw߉-+rGe7c Jm.⵫ثM<9fyHkt2? AHӶرjs~A߼i8zqV/ &ʒC(DFiT=IKS8lr1}niXz1-/~2]i k->rnlf1WDOO& jw^}qƻv쳏w#"5f“P@[oRA[ܹN$<~GM߽fO{)*=Ag6T#(PoȞ5wJ #r`LGg+Zhş&* M \PqlB^?aNLWtmd(PNRu( !QZ#m6*ofxמ&V5 Nsa]>ԋJ1Vi1k@t\-X"ҏcGSQh\:m !Qtݿ1cm )wnq+Diڀ3ox2>pXh M!H =\ @\h'[2Bf'eu)&S{4R& ohuXt1DaG2`&c1+5E"ˁ5wz& u?ugWWXOo6o`<,*azaX[ e1y<MO MsKw7 %L5_Pw2xJ8klnr~|6fǠ1Ԭ^n1D5^3\3*0\$GZbx}JώT 4.eL) huאq|4Zп0nѸƅ-YS 5mЎ| HC\Ur XQPmD>홝Zσ#=E=GHk=m/hR{fzWim3R̷bw)Y&sMI~6 {`^9-/EJ3;RlK37T<'ay[ȬhtMEr©:5l颽d=dPvL^sE)pSnq2 ,W&r%G\*#G":W͉tĢZ&QR?mӃ4t.?ni3S6 W~IJ>ql6+Ȫ QNDfNXHV%:.Hfx Q٥r c7=+-c{}OrW(5 Fb-gE:KO[Q%5X:` Bd!۠1#@W<:I{.2f—嘪%fVҋQK7 TZ˰"WLuI~&MPigApTZ*hۉ8 `޹O>J}n \v|׫g07a%i1q5a]?ȄH{e0j\1H;DZ2n [huhٹ {ldv`1j" I;!qCI/[J"n{}-2YV"[+(spyôH7E]q.r%~p8a.򬟡nR +^,*G9L:]G ܭ6) ކ%iO>8Ȧ1<|<;F`[k0f~}cӠZ$*AQ{ a=Ư ZxպsU8_ֲújoeYb)ik-X#x8<;L6p,~>ƨ>o Lăcb eZV^UVfb Թۋy/ BX OG[DEO 7{2љ q^I\b?M/[Y"t֬'^ SB/ݎ:'9Xr)^eZ] 꺑9cz4+o{ B!`1QA,i29#6QP3CuE 6yZPмW7=[nrSXyhǤ]yfF̌oPrY1@xK/p[44{h0bL< ^``yCJlrC6\J<ŜN% 7*Xóvc,XnM`f5iA;cA;O A\jOݮ62lANIU!uN½}{R0ƅlD;2yUooLva^ [H6JctN7:E_N\,AUq2̭_0i@gf#vJ&Ea{'-.ù榖zA(U\V%/Ɨ ~4U80悛tg‚f - ېMRE~{s?P@, =r5/-s\$E9u yzf%YU[^.]Q>sSc}@g崣׼u$!(˜#"VM݋vX"jSI:OQKh#*|+ʖZߖ,AL w A=P]NfJZGY# P<o~4r$X}ˉD/h5>a"A T`N@,. fwDZc2 饶}/^=M@SEL V d:eo?<)&z8tPJÃq .y݆I{&"<.W*.ןlOhJ+vWP8,",\Ot(@oF\OGBcqٴk%QUt0vŠ:6PrMa?I]!%Jގ9mrӥb{.XObAJ2וHFja&+FF!z4LZ7}` Gj)WL79nǘ"kZagt,E",>#|ɠs"p]rߺ _IӪ ZYA,s$ck0nb#" `]VfHRR7ea 5MG cG"Oߗ 6|6_t7)+Pȁi(Y?gd,8]Є\?2i2b8d D៌O!845c?۽2u#Pl-}͗hz]8秖Zo7 Ki|ta.'I\kK&Stm^w/}J+`B!fWfbls 3likeH6ʰF~PK2²ʣF<P^'d+Y Ae4 2I`nkiџ`rHu|#-+u!W&%gXh!?鷃pm,|JQW+Yv9?3+AȻ)[Wq]Ct޺Nz$^gIyS%XV@`L(lj]fv>RX&$I]cCRhP ξ|SHȋF9ܐ1\===~u/!ӡ/oozq8l}kq;O ؇cAn LVciqէbvNe=<׼aT[?5{qUp:X hҼbhCM~ݝCSqG.$Lw%(?gj8p4GODb%\#DrX]N/޼_IM;C S@?|*(g&/8be}qSFA"p/k8 vؿ.em8D069E]p\*D4E\pIhXV}>/~{ZjcA (8.R_,%5@XE<Iv󡰬|&xy|E[8>Z?Śy^9{ +of d:gs~;a! $ Q4d:"o}O"zXd2$ BCwHi^5]08;sZ:ln2B%$bROY'C]Ii<e02ML"vJ%=x7w32o8W#p򕿆qt%І~oUkB*dhK~)!}\M`Ni,7;MH*&`H#sc0/@#+Uj(6}rHty@uu˜7́؁jHnۛ%,8|>(G:^ԝf墷]"?yHt9REfxl!]xE]MĜgM?\<CYdUf*ņȷM&<*âKX((x2eN *2nu-70[,&z68|6u]XIOCCjY| {s:Cw`jruR? %xODh?L05&a(12m.!8L嶷& ˈFO,]^M0N6LPwyW葈3J SEtP@_KEiŒS$mtK,%6YNu=RQ\hzplj)T !Eفr]qѱH`lT vZQVE TVIshobδ,ވ8u,ϴw꓉yz CoXٹjE 45N]Zƞk:0אU6b1k( d J8E:76&KwŜU@ގţ)SH3Vxpf Yyځ]m8p\E}I".?&ߟkC*P7ZeVbM$N4`zM)"D*%{!{~ZKo[.l5{"}<"iߌSkD9!V=3kA M%#v~[scl/aذm iS:b!F s1JOzgb&/a1‚䵣xsNͰQZcD:QΨp{V_v{n oVŜp3'KRZ1&cܣfٔĦN^-GhW%Th=2ړ{H3c>$A FD /~j\ݲ~C?tWvKARuuEYlnd4ĠjN֫{[t5^ )b.];tL۩܅׸2>s{(8ߴʮ.5@(7:@=J\BA/{fi#XB1v`);DU/>ބY*G}$a.V"*uf?.;pxjEB#ͩd- 8m)x+Yװf_uW0UaQ]4LomϯTCf\ U|mp%_ $-We_I}qr$"w#TN;0O >B͈@w*A\Efo:("A ߋ!km 8oNnSD6>YLX!{5VS7-  j C%M^TJփ([H}jRx1);7Jvs:6ّk6Я$ QΜq \w?WHhu#}4~xRj<: <8_.WzѴ+z߲6Ҹ~G;|l)gsQׁj+@&?TZ7ƽޤ[ЯC:?+vW"7tEaݜ{CWPVYm:5yY)X{ԍ}&(뵽c/2%.b s y6TgTcYGԽW_*K^8Ej&c֫{>I\re7.==9` FL 9g{Zh1by.[5{ xhYnd)!@]7 +)_Qs7e91{! (n ssq_[+B~5lBl< ,.>[(IfqDmeliC@:dv03+H+i9Qtߓ_E}Pn'>>GŐĥ nln5@⤪:[ V ݖh3λKWGǹ>Y}%H'b0#_0v[BKPr.ꖞ\z ^GP^ 0oe2ܩpe GaEHuu~YZeP'i4+[l,&=LVzK 1 ㌝~TBTE4)hǭLV.e"ɤ֦ 9e~V?ypQ._Ƌ2/2"%eQL`u^xxKdøDi'c(Hn3-dYd}jv&bE_ ٢f3R#?s7OY*)ìHh"?^eD{|n|_RL[rQCX瑪ԙn˖NC1?*= ޷1j p:mM<)ާ|yIx !(NekuB=QaΟ}w,MvJh@@I88"GkaȠe4 Y +PՐ #,JALnO߁YjRSv&WD{Xs-׏ܯ/(Tt M&YAwnXPt cǤst`vH\݋FdVQ%n0#ՙ7mGmIWGmH ^"<'/:gAN|$U1xYR\VdI';X!vBuSs\\̄O%YDѪLLķ[Ќ+;AJ}eW~t'ޱSĭueITvFj%xf^@aFlwHD`&MKv0*qåx| m^m2#ϭʯgEfqMSw}IE)sW 0^r n"誵//dj}wk(-OpF}qд(]yaG(: G]+SxI])*=PP8q#xT *Nç#Y航9 >UB6m~W KfcֳU0QLg.V3Vh|\MSx tVY*p{ R:ҿUWƍ/t}+UTa~ŖA!u:܆5'D%z ̾!1ZLM[ia0 #I|TQt&X@E2"V`hpdM='Y#+goN*57͏Dk~-11der3hۺNNPd)"QgZ 20/n춒;rBq5 >!jR.W(nU6\F],vKj$"]2bi׋)'ӳ@*:$&kdh\N&DVZicd׊w%y.K;׿sG g\tpGC'aLL-3v9;:f5aoBy.a(MLk ^[*bRrn ժ`-]birX"ufi0F63M9f R =qN,~Ng,QU>ðܷ $3h >Լ f@*04EYcϘTv#{ͩ4>5կ(\gn-.10R{5Wfj53% m&ݙzUZgbGK%7Y:~'vzOT$=TϱTqI>8E' fKǕqFQk5BjT#T C9Z!هF{^TSO !(0YT)7F(-_cxcBÖj(FЕz̘ݩ%͸l̙@ z U!rjf`%F1dD{⸳@)Ww/zkNsr9;'&BOz݋헤/BF=,ӂmOZ'u4:զ&wiJ?`9%kFo9FaZ0{joy0xxAXP2aQP32ًFY3m(Ô/sfAdz!ΕAH9%% }I^&@M$7xYT&(m7p;Ȏ$_*n\nq0?CLzAq#vzĩ mNzg1h?i;\m%! s N:k&`BVY$%a$Uqw) IsCmۢx5Ėy`'$_zӭBu]wLRI% q[ Aǝ_R匃ǨəWյ8D؈LHg u 'Im/7 Ə9\M/' &;3c#O u$-XY^>{ic,gK Z (I3b\+ÿ֦CYט %Jwj\ p7>7105=:y @>/5)ݘ"55ӠYb ( 1=mRXܼw".3\vN6|cle,r!J|{Sfe f-2^g}+&q<n sH,NoNb+dE9Z #W B^&1>/#VLa;> t24I`4n}w?YZk w7u EC{&pL!!PIn5>rT72ŸƒV`WY\(gXQuf?]߷*h 2V)_:&M ƥiS!zuj=,9\|i|߱`]j ["~llH/GhU?v-5M΋5W^/_Q6p4@hcO( h1"okk2CvS@^ ZO)F ѝUhq0/[3G, M=XGM ,&$:~p9c5\C~ (3e]`"? K2Tf\7&ZaiwΦ]6 d Z[g;}ybͱFORq;gbD~A|ިP)n"}z+ h=)/j*-&λ-:u0RRq_y̢s$^ MVj؄jV:B(R/˩_°!u:YQp4Q;o7Qt({o&jixGkp;,=l#ogޯ,G7E8E4} w>ʤnhgrAnx d/Ad(xK[eMdEeJf(A>| ZP ?Fɹ4lpdtOQzװ΄+&IV%r' ۷_qRu[{:Be5RN]&{č&KN|!4͏}ZUv!}k[VSt hgXE7#]@zb8DV^j>9N!^(VC-q02@Clb $h3hLUwM!~k;nYqԛ QFtbHNÒ-֚3y7dngKGoP[5LS֏ l;W:jlwuq>ѭu '(5ZhdoD?]hxSwZQMխ .-"RHڑ)yA_GQ$ƟD AYt,88/cP-f++JTL]w A 2Х4Q-23 S\_g ^?A&g;1 7A)~.*pς\~=/5lzMn;@"tD^&tN5w0 jbݖ!G7u')1@BrqUw5f6D}ЮP7YQ{(m@tG*a.CMFj-C&}yqru+mܹf=`y]O'!-S%4 ㊓NNyAӾ+{|2*;ĦȜ5Snv{4`+lUY^d^6 a PmD5H[sf;68/uc *1N.;NR(!Y۔NnZf|ӄ`>0̸j@h2̬t]WJ+_d n!Er]O}HڗRsЋ i] )uh Hv0*8o2?i ̓="dDZ~n|lPemאBo-h_^aJF")n.caЅ`4- ([FՕ= P^ ,|QL7xM~}cބ)#drF]b|ou^-2$S*]qkCMJ$&Yv|κI xʸ35.GdpR%МesvHhh16IX|BO6(sM#gJjrUS_t\/LQlR,Fm=X"u1n6 `[r$q "|>2ǐ#/yI7i7vzY_ eTeh^,=ڬNdD%RGW/=m'& N&#X|n4qetT:maށ҃jY~+lFF-T7>NS:Kea>Dy9b D! Q6} V4?8 5@#* ̑c%z\JZVduuұ=`9ԥ~$۬Wta5ifB eK.Y3.'lTJl8WIQ9E+ jyEA8w`tڂؒL4Rԓ|_;7(~"٬Ow4Fb_K[6M;#uvOpzx]&K!\>6,%8ެ׆nAQ w[j̟,Ub?͍ ؇w6k!H=&iA~} mj?J5",eyټ9gTvQh,51|d<{\NxoSF'K ppa+7Db,kA1O2U4gTyx@ E$BexzuW4`ng?CjLjABAh['Twe45#T&߱q]Y\ ѥm!ѿCwtK8['h׳EUֻL>دs6SeR:e:i7,],0ּXi, c=T5uŞnr %t&B fHGP1*Z4V\xIc? /u eV'.īxxШűGKu&ŕSdڧN m~7]7v , ϼd AXm+ق/L̂bPtXGӱo8+N JS!3WEUC<?߳كI5w4tzF rV!B4m-7`vu(KJ 3=uEIxn=߯{4~:+S,1}aoqÆ],R6^"_xe@C'ˈV:=gQTHrmW|grO'ߵ@ I(͊0^/6وR=!PY]MuƐv0*-)ʚk|D&YEHV[YގXOk en;UlmGD/P2myS!š]VܲZ!-ΑǶ%͗+{:+.s5߽jW;uV9$&(%pt>fI>~BBr| ujBYFu^N=SdC"WC1|@: 0m_nW{6=5h лJzKj5,&ᶬ\%B1>ÉIPf1oc=Vp]A%rX󶩘dMssW6Q SFYն)"ş9TdƇ#7ne *""1l ra#w?/䢎O7Sw\Je("0oLJy;%@P)xn.֣_YWg4 ]@z$I:{b4BHL""N9f/LȄIUaJZs9PU <`8p*{A.:+FPgFv9ߪNσt:8-boX , =I([{x^LQG@;@ a88sUˆЋi"Y5xgq+Y/Ѵd0+|X"n?}?~r͌$hZ231O= }vO_g;hkD|R,=}tAQrrXMedžM)Nt+9S8AgUI2p/gL⍺|.nmF34{T՚} B"B8;KSz?j2FMVW@tvFVAq42+ArmWYA>^:g{"EA :g E<2wW1/0:f]Q8Gyk%MJȀ W>0%2jh 9'=H5 agAksuc;   F;ÖkE+ֶk^)*cϘ^:Def!Oc=8킚!ˏڏ'ye |47n9b478=|?8lwe{U~BˡM_xVpW7po (뇡f٨n/kYB A`wJn3~jeӍTI7 bBuAPsi򓕣:if |'dJBjog sE Mߛ;\*Pߜ9&K @L.-U pdXzIow *oʓ9Q]*`g=w/ŦR%LZ德[м?FT̟Л8 /njK$lvOkMdNۋ9/nb*xTɊHE\&d ,5T(_r/xN蒚́BOptV15r2ô5ymfT֗8AzmVq s=\u&03ʌ2*Z)LvjrdVi,K}R>EvadS#6's_pIe -čܦؾ6$KbU/i}ۋݛ+7^flVu*xt!ܣM7!ve@HMN!=}$j{BN7?VdP&,$Z+˛B 45,tRln Dο )˂FpKf8VcvN{~ޓIe,5&BړV;uqk @!ZD訦߹QrWU"T>GvMiiC4Am̞~1?Z?FЎHC do:+?1 o@*e Yq߀J"(3_.4*KK\3  54=4,P얷@7^5I_t oT`GJas2d|SgFgCw񟎿]|y0YooRfڈ{\9F?Ž[9|^Ԕ+ȗebk}6_H17{^zYl8W=Q,#ap5@t-0ls@ȭe݌Ca$bLt8)= 3@; @?S3RvnMaѤ %Kě eHOa81-%Ե]ui7H횟NL({"y{͝c1?#֣׿tCv!3aa#AF"Ns V*^[,b詺&sij.Aizczx`&OSܶbLХ&moT@6Wi^kr>F+u_dd}fjNr|/:[QC EJǕ=6I[ Mt-EM#|Sjbb_a40T7 R-y|U>36g?>GzxhZgnr5^<ȦזK}K|%sUGEOhbfh-8"1`=pon*yӕDW` H|:I\/wyM\hn=w m|H,vzkθ(뎐~Q%.(U-jI:?xk!8<y XBႷ"4EĘ5ݢ"Ej蠭~ȿ]V%tS.lf|TSw shplxH2;8~bw8O˿ZS [ &B؄7'g< "B.3PE)ɹ_0QfaRpeѫcXH!D-I⩖Oǚg6B jMSo*{H=;F HDk-Ūԇl/ڇm^ԿFUwC0/%UkSK螋6..o^ZEƼhhhl[@o=#gp oo f]"̸ГD#UsNpo[5G+кReGS<G࢟ $]0,a9Q;/ZW륫>W*ƛ vThRxV>>sVU 9!Kc%sJ꥽0V }eA~+g*P M}FIs,#Uh(p'0ZQots\1=˛MΑam75jDL% 4 'ΏMfӾJsr\ !}2䏚(,| 5.U}V2uv>H!w) | ib J5.'17$*6 k XiwiԄv4ZL1ļN)[z۽"%Q[<%D+v(4GFC5^j|paw<}qN'B%@>z5*=T ?Jb ;~dSA{'m?$pv%2RK<`Fyq0i*}:,tsoch7G^4LJ\`a87ۂVܛX$\Ls 7<] U5_bKGWkqvwxtær'i\jʗi,mwլ3r,a)}Hiaߥr*>REOg"F#y~bٔp8#Iخxv)x7%3"+;3nxs]Gy]V1Mw0uBF%K^ & z7m>+dSct&(qq(σ9D !:W)]|2J2@2iE^[0e!N^]vP>SvZusR#`ނS|]B \@3ʮe3_7R<EN. ˒p>WMhIzɬ5M>w7Ue5,`,~A- :7I8>,SkIec\0ť q4IMt)&y7ZS^O.X*Ƞsg޻PN!I$֖ʤPjf-WۘVgU5$\[wq Kk;В=5zp|gDU[|3d)gfaB,XRm|> xnJC*\3ZC0OBF+]igpy[mOUS\I71 q3awnѸJ!{64&%Gs˿SsSSaPLи|x\+T9Se F i8 '[$-@}YXLS! g6ISF^{G铃mS8U0|>'zF! /SҪČu_vЮ!eɢ^ꑕA?<+ɝLPuċxgFWu$ M t"U53Ta*|^,b+,_0* 2\rۖ,MREع7!g;@6OdΠ^ AܻQIvuo#:TgQޠÑ0"vQf~IF'eCH)Q2~4Ę ېX?\"lAj -77iDQSM9d3e߿rSuBG'/=߿Ȭ;QO-+"䑒3OBRծ[n%{PAJ G%8Z\[r|P>[AZM``[M!b0)n(_  xªI3 %$M5DαEQO2  (LhF>%]#T˸b9 ~>Aá/mc@vtw ma eRg4dP$}Z[5",3P[iN$ktw, CNpMh&.& >5s[8!I=[oFM^,( a0گ"5KN_*tl'3Gw=-RsF#7c}\܁:A,_s(H;W]pG,bAm  FleҌ HjfthhV?mc3BrHLr8a;\zEa&gۗECJtki-1^صy5^t`cu˿Wr',v\(B?UIm/J=BǶFhz2uRRn_#I;Ik|BƧp{(\:ɫ5J7C3l J6hyi_4Bf]NeǸO>f*5ummbXBkuU+T/%6Ke 2}2E . zco:2xV/ 5Jgf\l@1)'!{棏Sdjš#I*Extp}1B] ȿZS?'A3mf6r7?A^$6KwV*m'.@ g̽ƻm %zH]@J4=a9_ia2WbM= oO *|1{VQn~cc5A/5CHq$Wk!ZF? '_1k`a1K?c9K_ q=,{ᡣOP %Ja5{p3ι,Famm^eI+]^-e}3.1/cdKLLVx)|o1,Y[tAY+__2N׀nk'%STO Zg]7U"I)R;\܋ς$>u 1p \TE̠>HNbIr_6q;&0N&|fw"XzE 2 l=`p,QoZ'!Ae>#_Ȥ'򛏷ˮ"@<49']zqQ(`:l%Wgc-puυU >Pxu' w AP5ρF1pz MXl)(dӮLq"4hj "`dΕ'xՇIU~5գ@pctXL]!XXPX:\?"1I{[15ACǻ#gߵ唸:r?=Fx:)JU*b~nj#+1']RBg8엌$BJr&s<>5aUUgaVQ:ƒK66(Pxvw~EIWd4xI]$J?[aƒ}kz!^O*ݕu !ǘx Eu` 7u2qO/uF+^غ u:[[R*;V2b xeLקJQJͿcԌqS+Ȝ0=VQt"M4}| pf=19St|6<!{zHrGߣ=$4}2xH`ӟ^:޹C`~o . R ST> IKm߸fZqZy=b/ 삤Ү[\٢2g9 Xdz*6vY3)OgE3(Ԗ->\U>aN@GĹw((g}؜iN:xa:=5Ψ׃XwuVa9^f@DؐM+6BJT~rn͕㦆Sր&"zP%v|v_MeS)HareaZCIPFx/3^ځmlJ9TIAw V 2Pv5Yƒ>֒gZO6[OJLG( 0BVDzeQ{Ɉ5w*vxnd991܀TFG,{?טW ܨ_"1=RC".l[i ]deYaorC{(L .DaMBkEr[=tq< ZcZ zɖ⏯DghQcKA_h[-ҹrϿ]K x Z/MV. K #<wJS2E݌Z$1(9e+bL{ek8ZL``)Y:1E|2XA mz1n~FL"+ʹ)ȳ@^K: ;^|p!p _tN)xUV?[G67M2"ªP`4K 0Se,CKw#Y"_f׵!aѓs3oV:§Y(.$@&#g8me@^XCRdX RD*v6+d[˩+9=+(D' ܧ=yǶ&ze`\`p(K5vt"0ܵ <{TU^,{^,qwXE W qҲ 3A,QGGJ޳p(B’ECи7q[׼Xe?rh%YiSRcޓKf솨$=eu/^vZ6ګF+n+U.d<^#j6R˧dWw>m v%c"R; ' $^ZtSjݱH1ix=M14q,t8v:LO1͓<*el_iʪЙc3PN`Q͖B&I+,nUEXƎ1VSL54ը?>;7nj9HW7`/ 3`?$q=dAY֮dOƣƏ3S!$=qyV??#vAWKԷ7LMV}\nz8[b.C pdcҒ8;8YcD &}xʅ2 =l[Fs 8DɌ>Ă%jDV5:65CdI8ǝi`L9\ ~3w` j%"eӍID2F|-x'ަLuW=Y$Ua(ڌވ-?!!W{Q)9p5Qhӡ*%# g |Ǡԩn{nD< `j(sp% |@ZZ/`'\rOC9}ŸNzdhwY[$mE\MwaF [a_>w21ˤ4 ҙI?CTI>0w^5#!MS݄Rhi2jlQB@7O>ukқ}*Q(UVXIKMa>W>e S !ItS9k~7*|IyM[wߺG;(U6:^56` K~eBJd, ) bhB'wa12 դL=7"XUÙǷ!`zd.Dd<0D#VRx;v !EΉ sڨEuӐb.=Ҿě5 .5ihvfPz7xЂ5U7{nۤpt+¼d7Y.n ~iF!̀a ;}lE\#ٗ\|˕L5Y$VWGR Xf'rS(X^ {Q;>vj/XƅK {Tte1lѠ t}7~?P5MnK6äu,lK7U0  Vkw~semK$x]kA8swIU`AׇEn8a;nXwՎk^ o B|gz,(#{4vML*wD=:f"˘H"Մ4T`8mQꇃ&WIK$tO3* yL6jTrCʧt>B"׼M/iJfqR8WtO++hu#m< Տ&3c0lUq,|'<2JdrUoA18:ȫXUU<-frnW=1 5:astͪR?%,BPa6 lhF%A',thG|=B/vmbW=ʴdu)22Yex|mMDjO`gʌ4GZɳzVZ QG/e_:i,bdvh>2BB?̵F6U|K&{J-ր] 9f$#&?TF̠@o>~21D"y"iJU_dkGnB m{UP?ڄ$aDEչ^ *H6gr-V)LH/o{@,ޓEJ-HqPLaF&;mzefhhomOLX2˵d4$v 4P6I ၝ!e%\+2{i%©7.ܟ! DFoRbLK['9%+)QMWXY+;}ma.0RuYxZ:CxxԺ?mXޑOm<TYH֨kt,BA{ʳ9DfC{X$?PQ2"(h7E)MGWdj4Eوmn&‚ -\RW;v<:aZO>[%M| s5&{woD{BiE3o[6v6 <-B_ 'Jĉ!vzc aA܌z;Ń/Jᄸ.n\ͭDV6!fMG(i] Ѣ3sa뷉<`[S' D$g Rqud푘b8fs< (YKϨn͍;;fp3RS>L&rgtx*X½JX~LȜ;MuI}nY" ƿٶR:"īX408&`+/2 ޖ|$$< TM`Gغw8y-K\&"ukţS.Ш` }<ԟu,ٯ ߄/8#K69x{w(-b#OM7][͊O~zȄs^0Mw[N0"ߺkކE e;P~P |-pǏ=kb)x<:Y(F)|׏14ė@#z[ Y|/Ú!m=ё<ڣJ1 '*wۺ\:?} 'B7;xۺ #~[Ev) aJq\ zK9];,ng\QדJΠCȝN(1~DsbZƏ(1 %OV=܈4Q>=X &pV?(_ccm*T׳t /Xx-b=z!iyW/׼S, :UfH%a{j`^RvqwsA$b",H,W9lv>(-Ƴ-T(.̳OjNs[X#B";@r=:K%)ʢM1.4S19=SΙ6εzfܡʊnU`Yh2oSbum|PfDˆ/NXq۾};I¦p;i{+i\e *6D^4W,:c>be>͢P^;R08# '3?t!icC~$|hJ߃/i&q1U4d2wZF@_(7)6析/xz7YE_eWŸC`^Ra)٨F y^NxĢoCi G%j }ܭ:A2HMvJgyS[h!J`/sazaPJ~W,Й^d9:ai]E)̲+z0f?׊m-u.AHpfİ:mdE3|#_xð(n*D,,+L>aF> |qWY?u﵍J85c0Ian+ kE!j`1/~4{d#'hWo%L## u}J2PȍT۟deĂ QY~ҹR/u\w;h(x9ick'^hvjoQEƚd= !b. ~+X\njt*ei$1ؼ-8H lX鵀;41EV}W Ayդű(w(CN([k;39Y$ wx'B[C$~v'׊uԬh VqfNCA~ @%*_ۏB}/"4Ģz%fWkIḛ!y$pԕ'> cbtסbPSG?ܬB GToowx0Q pkQ3x0`!kYအ:{f4'ܶbI[=-{DCVj"|98!Ix-_'\'ጮx篭{8O:W7 3% A>~>%u!&WHz<'G3z<ۊҝk8vM؏h{!}@ԋσ,ZJQ ̦[jq:nn {sȵ|䞁T(̝Mn*-Q0A +yi;qXh2Jxm)(vvoIcL e)So2eagRR&M=eML'KJk(KO?<&_! ɱE O߾GIso漥}\0"#Ir^S{T؜ 8AVQMwCa=nW Pڋ)֑KС{g$-`>ͨϪ1JL@]ËPGE53MYT1ԋm .ө&5Vu*z_ `p3rRw>/lߒladz[K0@0yTcL+K]. ?2 Z"<$ do$ײRQGY2tο{իI%,xodH{-OuVf ]T ],9;D~K> 6shJytoథzlRh9?"vX|KNFֆH6+՜G{—>`X$ٶ4Y*Y&)6DYׂ8y+0Vt!+&Th yv/cƝH|J1?i#Jz͑~NYkqj׽Vi_-b9nZxVp_ϝR4Ԓ\@u}Ƭu}Lh7y5/;l8-H(D!N9L9|Cq`,o%'vY3*XAB= O.űڌk)(B/]tÙv9_-c+ t_vaW1 WuL>[y9F39 J~-\U6yM2pّ*^ZVv{"ukIE< r۪ejfFbIR8w:NƼͺm>|?_Af_/eI62ۥ:Yl(Cg^n#2"ʛaޞS+b.a:4:|5Su6C 49 U!2q@VܫAnt(Sְ̆= dI"|BʧU b S ˦o#O&*;ERf{ ;X{eWέv( 9>ljd8<x~zv,Z_]VFIBHDh)xJZW>\\@qw҃^XwPJsrPeWuYs53Sjy`Mg>mӺ9y|=CD-劫ճj#yɸwZ fDg{sՑ)KYZxxMoNϢvIS4F(A)ۛhPCӴBźdH?>jQfaVnr=PXDIWw[ٹ lHҁ7l1u) X̌cFgas 3O|Β1])X޼K#EU;@hNQ We!aQn9G!! JeИB E dUX(eKۤ^ym\`0 >E5EQ*VQW%eORMurg. }bՁ%'qӁ_ǁ#5ʿL^lQOD!' v |/;P;6ȡ燯b(!܉J׭adY_} LD{Fо)Dbkf x4Cs3`) *o:t?'imOzd1gP(6ؕ[p4P\> C̊lL/Vdu%]k*O #ES#rdPwҸL˫mgl^ ưfܫNrC~opw*}s'ۅ:YV͌3*h*Q+}#J/L)v! M뱡iw7IPjR*c QaSUa$Xo].u筒c\À|J0>Vz*nI?+E-£VO kLY^*YD*]}q!p-L鵊™kFzWA謤aDžƽdٌ * ꇙ$TӀBj ^B졞 ~Hcj9#_CeU惛qQӭ@]!D0ٴ[EݗB* "cԝz;VS6NB}TzW2.TJ~D*o6 ~kiGVi Ƭڌ hN!),x!6.>( 2*ܒ[UvFx C*e jjF5.>4w7,y8lgwghET/K̀Q8QSs|Y6 "z903tֻ4Xoy5Vna鼇0L2>9YjiIy!1z9W'a=P?QGjJNj4PhءOPS_dl箭X*`~TxWz_|az!l PIt$~0iEӲ8lwhHO:u)3nڟѾF>CNHՊ(24wŽ&Xp"Dg t FBКK`ijZHHr-\b1xꃌ|t2᪃lߩ:ۭ3tkH- bo АnVG ,Zk5"y(ɷ}{`ԕ)ؑWPc?6BL9h9h9kvZUnd5=U=$H-Ko8n8ĖA;G2WKRm`r"`E]=*Du/@$ߤ3SZ*П|D],E O՚6#5zpԪuӂ扞J>8}γԙF>~ӰjeyBCζ8Z.'}KX IwVq3&,=({\N &\_T 4J]  ('#JFg;h{I-<1$>gN7]N78U0}~Wc^݁`.?,3Ťyr˟q{+G%}u|6$kD_A7M?M`jƾl{@]D4K@YЗ6wv`~1#d qVL$X,4c]#|-wYv <6X[3?&?\ ,B9w7q|Z_yF`g?:U&['ysk}y {)i)憑o{b/,!ײ{;rEy'y6*Ic{%"2 /! Xi *ꐋ:#5R| АuدBuKߚNI_6b=>fDx(4#lˍgW"egm Z|[YSM%_ݛ!- ε;Ja~7ج?dzBU06eB~~\)?WhBafԜo`V;BN5K`8شBk֣k7f~{N1z$PҒo7˜swˇy> ygcݍr].}%-cl&300BP9Zʗ4 fͷFTaovOW;,${2Ĵ,|qѱJ3k?h 32wJ&Fz>cĘ.`^8LƆ`;mvNGDVSOj⃈tZLY#]Fr(P53q凂tx;B)YB*#*޾wIpb&9׭Eǥ0:"7BM9a9fo !ۼI%xpS/ZEs+eĻ7e VjtrPAezqk,|"4L$]JN=&Ǜ us;%D犤 %%$4 .xMѶNXFR38&z3j%Dz|4N7ͪ 3rQ" /[^7ӁmI:v T~}埱˃]l]\?utic irtZQ?sa`b~1m+z 2R#7Ӹn"@lYe1n͘/kpy)0Eku_6ށ4G_1/Yn2B$BHt\Z%MJ|Ϛ҆ū g6i:3ɒTD.ʵPLk%֦'[鼵aF1$\*<%L9 BxV͉}bi uN!(;JB/{|]c(wI1'Q+VE2&C_PjE yQ~3Ri28-6S'{mx-455:)rO(hD$l}Ԓm'!a^Thm%Hhvy$ҽI1b:i|&e>?{S8#~`ؘMfDgWX(H?! })F ainƢ}Lՠȋȩw=1C< wFaޣЂe)+π.Hf$ cPZ}'{:)}CD'S&I5"SK}䊱 ҅6IA>lq*ReG\w"!:=4;u$$.!El's { ! ՎԂ4`iMj?3Z%k)>H۞W Q{D&0ЍղѳRfeu 9bkLؓ&s%#&O]3 *U̧7N1 )E2i&͢U@ ~/߯ 3pVBK)z//I.B d֝/$pKm7s-;gH%4JR,bC$AE{!縡bFW* X% t:odN--jahI)aBzߡGèd>k|料)ȅ 3 *{j(IRAIYR>h%>jJf9ojB*#TC4F AO7Kk^S8@65q:!zٿc"7i,-I`9%gjGN{Rp$us>WդIA r" x"A矐wuѱM@,O~yb6yCRдXo?3xKmy>Ȥ"Ȃ_!?-#20#pf%zVIWCfض)9nV Er(g?v). w CkQ,T5 %ۃ'm5z_E0ْ2+]J:yhQQ . .L.ќ9*ǫTWT~= nSHYJ`CnQZDqpr/nH*`ύĵώjJP#=ptd:H۽[)f/l_~@\./La{>wbuL+ޑFPɥF-[(˵,)un4GQAlg,jD}{˔wƏk jI jjĨx;~1_@.SK#D%)~cï-]G pZ؛WL"%- k :c QئgvHɌ*fь8jP<P6X`*~馨ʥRWlmMTwo[P^Mz݊KFdYH"w̃U1O}v6e\7#J)} ;L'%V]L..}XyxᠷVu[Ȩr|B7酃`ҙ+7̳8u̙`@ 1'vEs}YuDM8 b9"̴0,hMQ&=ZtҌ1n30". #M \lS5 ~4/2ױK%ŪT=1j(:I~9wpF՘/I޹{QkpbO7_L_L2%k?kvxn(a8ބ݋=F0뮜^l$a o,inAʜATfx;{965gBɾg zN^b,aW_lpʥqШ?üC5—۱ _I!{W. &~CT ] phj='AN܀mҏF)r>FFE}UA;DNK%l><5+R:q^h;Z&`sp&!G3H,7`wͥUÿϡȞ"G\]-<7߹Y5}~Uc?ArJhpn6#͌c"*1" /n*43&=- tBuryJ4֭oH: inj\cQj`if`Rd~|E+ ;:HC|ory V8u&26XCMZ7R,DpK+FնҪQv„ 3=G@Eb.fK2N+}%u8M9饧1|,Hq}2,ybZ9MWOIDz9ѭ''~J;TagB]ZN[ɮe#wn~7c%s$qÆ5)4kFԠI|dx] V/}5FE| r5paB]*AD;Ƥp6g#$5JlqT&0`ݻ$RY:Jp>_b3('v-!q.2/<Y8Ytӱ)ɵ,%qVgM Q!DP?$^-|X1ؑ'qO~Ay9ʦsj1Sn QY:1V8$ &..QM7=PhC`9{X~L$ÄwBM y܁{Zo Gh\y"ѯWk7%++9\!ѯ( ۉT @#Bx 6_FRU;lDuD&s`ml6"nA)}r7+i8Ys!S;;h~Qt%V4|I`7wu~a!SsÙ)&yKNe2Ba|jn՜ (NOi#P#Hsn4{sy[B_O Mdҧ~U :.( ؝ܣ|W.VR#N|FE"VZ|!Zv] hWwJ _CnCe}éI9#y-~3 }&!Vsc]̋YcG=kz.G*c\zJ4@qB Urhg2YD*Ѓhs I kbJiPk7ox;,U*yDmK p HfG ?7&ڠ+EӍH*XAXQy9Q'a)h?*Nʬ}`XL,"65(9>92ߧ]sL"d*z:MBX cWkT,^@Zu6R]LF2AmZ>8YkvTTaڄR9lDO+q\kg(Jݾ''ĮLˋ ic/"_ܶZ (j?䖸V'K 5.d6 xࠝ=4;Sr%5/Cj}f9{¬wC`;i:i}s)]V>ƆG0Sgs"o#Dą<|VF]83Ce \|6Uo UO~K.bFw`>q[ooZMĖH\C֛\8'HjwbAf>Ppn ;j]Ûmq@p1}+7pq]Z{sFAZd7^s'˚c@=/isnFFq;%԰m{voF*t+I܊wW*xQjP38NO4dF&(_f[;Ș[jE.;a nb'X Ty:pWLc<ǯ~ g-ĆV/+!H1fhbZk ?ɫT^1Nf kQM:dWkJJ.:!(sBϠ -W?7y{_ {A]7@&/fe$C)ar,LuԖ.,Vs4՝|9രh\L{7,qδaʽ\)2 A}]Nّ>T,0G.@?ωkεz(E%ű9'K$~Ƞ-ueܕg>4@ps|Bt;9M$C { (3֛`^;hG9C?l1jmB5^{ѹ5n毘=i41E}Y#kJWjL@1?@Z:ڽTݘEv哵 {!` {?jI%#5:8*Bҧ\+F.}fb(ќ)"J7:f#0ScRʯ &^Mk> uԷ޶.TB]$a97UEbe^!#w$9:Fԋ"QB݂,nNU 9_iϓ%%ϻ,}[{X0"W5_@bMqDž bHB7֛W=ԹnQ!+3#s!&s+Y{ޙtXI`ad+,D mnFM ~jM 󃣱LTm(H6qëk(Of_ `(q-#‡ T7*4mj[7&&\#a"G@M g#tǁ3?Ox.෴2 XhK04MSB}@hAckJ!×0%P`5~GMU 2=NSAB|DL{:{(9#CTٰ!6^@i23 VC3T [޸V}b@:>}(8Ebl< j0t >꒳S&az ;B˯OEqAwrx[lw•Tϟy ;V9'ւw{)׏ٛiaj4Xjzbʫe;lB5Sע إ3vm) Sk T i&||̐"2 \#7~H@Q#="tQ1g}͜nbx=F947 i\y.yc;C_Ig׆0] Nb3ↁ^ 9ˠ{ CF[~qaC0uh$Jr#^tCLBĈ3%&Erb_xKJ))S6>Y*A%E1n n=v!c ղjVI*߫YCN+ ;=p nAڴE/2`+D[s89r$;ͱ$;J]$7@o~I@,`6VPyVs,hCF'`]\vTc/%x>;[N mTuJ`6Ը/S?!yf|==xqӬF5c?]&ժL!UbGg0IPV'6KD90Q5tY18(xƐ,tQd)mj7(w4u硒;eCfGF. qFn>o;4έ3G9*7M}KnGfe@3Td.$]zrO(ZıXt3p/~+_U*#Nvw dW59Pܬbq\^!H }ż9ŌH&,VrcA/";QkG n#OۇV *ώuIݭXaUd6]jRAzdU7bfq@" 1vNn49SCGv9Bmyc]saUxjh1{7w޺@Qa} \Np\jR*۳flt]ap"ؽKjfž+L:ĊQ1be@ Ou? ;'K!rtܚҦtmg߮E$d*+?Y ISϕ,s'0Dup Y`|l _\dʹ2[WqV˪'z.#DaAD/{ =տfxN6N^&JXJ*ƒwLw4z],mЉ'Q卡eETRcDJ4HH\/}Zlw|h{AT0{39%zHݝ!CC^n8#_?۬x8WPE_hj.c\={K-LEm*1v*ќ,YƨW-(0rc=<V29qxN}0߇FCw[^ɖ̀̅Y\ygmT{o_AF/>Fӊ1W ,TsQ<2&HF! 9|\R ǚԈd;" 1X,fhJMO3}|jȤ58xb[W=m=@@燮֨J&Y.;=Ѻ ݦAS$PYPW7Ĩ=9%# `mZ* Bdʶ\Rg@I*i>R"4--ZzL$jfWuIn 9e{K?E&y(3F+wK .9_yiWh^ܿS[tG&?^-prCܳfB?U1HBڌx~ L۸cV`UQ=]n0TݑZoHڦ 8/ mT7\NUj45F i76T> x69 \E޾3#Jqoi?2#GO>ns^+1j ӵѤ}Xk]f3 #;Owe&KĒΘkTi,X AN..l&e^z`Rb$$K֍q<_Px@CLkQb, { =!!| K|zX:J0:|,ᤞm$9鿪m\HqZb Oǘar29뿐d45Zɒ@`9ҏL8SJ9Pӌ.'|2H`+6#&H-/Dble ,^ۦc7<6+AǾe!Z6$U6\y'U?"ϼ:͊gJ\rLso>AH77'FUp|lM7zI CRZ~ӲjUt~-\7Yڄߞc N'@9[E2ˆ> FGk\b]m>&Bq "4v/iHnbRHYۘmEE y {R 6?aCKRsֶ;"k%zKRv uX )bmr_u' x֓F3?F9 |%!TϜ:8$Na+$Zrd*Y~Vdid# q~8,6B\ G_ "rHdq `.sc:1gLRLn{pzMloBOj4<>E?恔vU'3^fzwI9qocHnSu0uz`oڌy-Y UTD`Q_i_Ha&a9BXEChu?1xTKa by2>EK2:H[>pӾ;h|\2<:zNmL`\*(5=X؋sm =꬚dv'PtOgQDsUXI՚_ 4z C[QK[7VUS1}0HG_f007jϞaƥ,;-kGtAY |O͵toC9z=DJ Jpi2ԃ>P=%>`Ϣrj LNS3ܑ輈 mf-7V>}HE]UŸr(K"eE-cܕtH^Af M3Z.vS+?ceHIS1kޅTdk#^ׄZӁfuq%lN f߭ VnF/xaՅ+-{5E) !宬~fYBcӎ|ʖ!+Ӆ( \n@u&+Lp,,Fj FDDrRޒ qB(u{[w%Iˆ&g糖=%`)`'X=5+a tM\R:,QE`W%-'7`ĵ`pݥ8p -xfq9@Lv Mo|XIlf`杄YK N:07챓 6爏(31n"FJSO!nM eҳg4 }Gɒi62Y2ϐ8=xt#lX)C*"FrAK Bgc:c3I&@yYejbRS@E0(F GKL՞U4ݸȊq3,UC  o`Z֯F.^^4CQs|5eotq0A4eP~e%k )"!d%#R+6݋1JiAmȧwlb`pW^î,ה[ EB^| g^zFk %|g8]D$#/.B$<⎳xVUa{(#ImA5(oC`vuᣓd hme /b^/btCjQ}g6ǯ4e?L׌Qe3aue<Ic=PNK{׹VrT):nBwL6ko}/*K؉9FM)G{MU499"~bϸ;E׆Au0UE MEY!"c=L,o93:TT#IjzNީr?v-}kN㊤5޾4z W f1eq}X6n1LHԳŬ+Ipq01!jDA.wfrJcTtz҆W"#3Uq! f~_{)JJF^C_s&:#`UZd]\pLi^;|giP/OVg=wy7?mV*<,)%Lh[&[}~¨!"܃D{xr\ 1\4eV=S6-{d$_WmѪt7`"J{$aANC炲唐eKR3|B}%\wn?STLBA+ڢ|:]Ql rw^BhPEpS.hK+*SjպPH#ԵTft1 ^s&Yxܗ e%!xq b@ťcv]?')XA0dW4i)$isNKP|[}ZKXB6 >P\eȟdu=hg^WmUa2^1*b7"h*z}cF0 A ;wSbĺJS~ Р'2c7@4 - NOF;j5k~NkKO˞,5qRhI̧'ys/[kg p[Jo`^ucDZDwSM0ضǤ%쀋 _o56:rN' V c&'ƒ9N?J ap0b]|,ɏk*, ~S^ZZڟSa Pf1@}ae +[0=|yeuCy_Ht6Y\]xi)5m^B[W6OxBf#7,ƛ4y5ǘڵ4_Y{"~T˰x 8 WGj @YGі /2(& GD)FgYJ\j70G?hY4;riwe]2\& ]G0Jn6H=Wqoj 3a'F6.n &eU-[ ΧrjMp%V!vi"/e3.Vf,5W}UbLf1; \ϼ2IFr*\&J} / p`a-@S5}GacP8r=n}c)b_Qח[ pZL^O=u~ e*A{ۈ%CLU.G-<:=Kx>QyIzu77A#g;LIm1䧶4 HmGHJ^_8LD6WUtͳ D ~{Z >'8)yMq'Vz{¼'o;0 _+AJ婰 )ZYb4Hߢ"4)\.YKT8?tze Vv14GD8~눉/o$׷~cR6 :jve=V F^Cf |-W|ڴ.Ҟ7D#?z!Ix3F;9-fO$ߪ`,!YsEs3joG8F us]&ߣCYHMaCzA{=yG15SR"cLʅKc?.}9 D%Qsɢ*9ɱp:;<dluTŧ[m䡘|%V{!e?)hvՃ,}QPNr݅XY2sy O N%jL x yǃNY/P=҃9 N~g _,{(ˋ eZڂȚi}|I CJYqt3^[6 T*NXwL~LG: %{20IuPۣB9V =/mCme8 k\}n]VI#;a^]+s]|/& W/gCvMp!?Dp #}8δ.Q54CN@V,)L+K"I>Fi(aa"F5MrxPwWJ4U8Y-aR@rJSwQ7үOw̄o ^=Gokؔ:tm0]_;c˓z%moD8H Tl+8&$%:ެf!lYxhtR!"[ݜ%`G( >A2gu_@s+0t4Z:V;^;~ª, /Ց9Aٞ @L<8tqMK'q}6Z)+?Y0]/mUUu&ėXD`̉ fd fu4EO/7,18TmWmv5Q"G^"BXt*kJ ?>),ܭ'Pv/̅"afL2,Ol4u@i)%3\(_wŴ1w@rM8Ҟ΍BnV.& (e;HG_ |1 u`!awPQ9J۩ yO^aZ|@?ڷ*D ƒ?qUŢ/;x~l0L}oNh=W7kˎo>VqBJ^!)cYMXA쯨 @) oc%Zlh\r1&^5?hbX򐾰o^u)?{`+U?|=v.Gkȕ_OnZ0wY=Wvp`#txcQZ*-zn+# ;S>ᡑO;9Sjhs3r%L87zyVsa S55Gs"U"%QZmW ȏuf'y 4CT2tD Ey,8Q,S$&v@L{hR9׈#cŘ?ԣ29O7IO4LTwNB,,bdH< aw%LgRTSQ)I8ƚűY0/t2$GA@ ),Ҭ%!zѮDwJѸȰyLRŗ5V'YIR>K ٲ{+q+l-5l{l ϧevngYvyxTjͥ=`i]24i&gYW\ U<CG =.lYLU敐j*eh{_Y-oV8ʮN.ї$L%x]i+6Yr16eWR=GhdST0&Ș'rr(|1ln53ZN6-Cm{.E/2)ҏ|p,Y]vYx_^wѤԴ+ɜΎ%|7W X4bf7S Q57|bڃ21Io5f uFQУjn5Au槅3Ę1wDz/|&d~`Aei[\|$TUbΒR$؃{(@)ljD4q0 /q<,o#++D)JF Cjs$(>J\n[j )@7sw -ǭ2K͛Zepacѫ5u3OI۴+_9hC*ˇ 3ԛ͂ >O>t m,ևy&+4DQѾDjy I]n0Dsf#01epHРc.6Rp<%TQo^^S`ʒyƒ!aER]!]kd^ST3[%>LVՂ@ELHno6' ހXׂl('7D췶Ox[EIiHI;o7$0iX/u~ZEO1ǵr2ol-xJz9s2$%00jśUunfwA6*jq!YSz1i7aFϐjq)[\j摠>l՚7)JeIe5/hV.K4; GQdĸ}\ȏ$t6]cF4go[^ɳ7y[fݠ"cH2gexzq`p&oAwA<ٽ(>GHLi.ls5R.n;7.Bh mCVg9h/(3,; #hp‡pF=!q^^YS|ё{1Ta\ #p Qpf>ő\s 6=[1i?,&\}h:D=Vi@>Yo)0 zkZpQ"qz @К N)p8g GDAݗE`>&g$ӵ&0/> TG MJh1^/둓t(FÛsQࢽ M50[m)R@*)|GhGFd)5!eQ"1eQʢYH:Opjt0}R=w$aqY5jFiPxzcOn&-y2tsz@b0/ӖG,3=5ϒUGUBrTD|x.退|bw@t);"J o|e"]T O)@-foRH#Vyl4@\$*8*JQ#DְvVC.EЭK;[n>ōSS)@`17tFWF4O ,)6=8w;&\ y|, /7;K7d%{ʮ@."o|`~Vrc \xTYn[.iDWyw/ljRZoU15D |aMOR)Z o8?. W zJ(':f%F|♎Gʱ-aaj Qh`?ֹݒr_$ۦR#YT$kP7=NJo2êj Cfc%CypՒ]PF>ګiBPZBqϢFWܱL!;/i_Qb,m< YI~Y+}haV&yމDC#ݏ@[u|4x9\>n'@SMHr4USnD<̤I@x)|_6)+<,|m\̷_J[2%p-vWjQ-%"=;BìFHh+ Їܠvy0ʌwQǫL VBJu-yV$ofH"bT(}%o9L~ ^|['!)N q7tSaM>ʾ`d|5Ejp܅\O.ۮB|1툒M@b }u_]Ω~zHfPmqKc0zy9FX 7N*t/%DS9&{n7nf:)`3{R:pr`]L\49,zu[34|ͱvpb;$WٴZ2ɪmZ66֙;DybeǵڙKTQ&vnN<J%g .ªpF8EP88 ?~?nZBRru}@B˙zB1;Kkh&ݬ>Kħ*Y{ڤ'!O?!ںKL1͎Tmpb@WIxL?060spk7ĝ-):=o,IOl I1%*T3'v{R0"h21jѐJl P C!8k A5zo7_gӢ<@æx<4V!%pI|a,yWobC t }ˌJe_s5 !d@tufAۿ`xCI%_X:%~OAV8nw\J$y< ]?yԻy$BY@I:> ı2Ȍ[T1mJm0Ԩ$|hQ8'u!x_;::3Fd\ ݇=3GcT~4zGwm 佰`|  -tڝV*8'ٯ SM K~XSN͈:#6d3 6LUұe }9ycpEHsv?z*Гd|Aqu^T%cVrl}ɢ2|Lܳe8:Or_c An>:f-K:I/x0SQzP?To 'Ȧ^:HA2{nc-pό@ :L!i&?ܧ]2(vy +đmL4]_NPlߧ/,۳ 7n{:9D0O}VNm2D< BC>LOV[R+ZZ [mJ8_X﫮_YURxn3 eDCMjGa)jZҿ5K s="2?~@wBtbrΡנBZF/ y FȜ8ky>u }:v^ÆKQ7>H'ɳ7J\|w:*=?3\gA6.J w4`wwvg̒P USy[v rWMoS\PI7N |F򣌁+ǴzW$UT 5Nav?ѵKV>"'~PƮaBH{ҨtHӇ' wYȒ"ǼT^&=h"8c=mcwY;qP׻ 󆩗IrqkMc]; ibuIΰi%s" c.P d_BH"'E'x8I4 U)6qoG|F;c9zb4YFCg")1i$Peլ(Rtn.8\CAsUmhaԪů :fN-;?b)*9Έ'|+)y @ DKGZ|vުf#bjc ŲFOEJd6kFT|/dO1I‚>tz>厣}_M+ &kL(?Os{*v >v;.@GU)<;yjSB"WV#FM%Xg_.-jF#qtXsr,&yn﷮RDV]P ڔMLfVorI+ >XC\UZさSZ)ϻ~֌Tu.:PR/AȠE#M} vYw D͛DN DL\ZaiZ&_]\?6rX ,e^aJH.{-/ب/]wr }a##cc ֺcBw)wq۾#DBoq@OMDc,p6%#L#1p FFWv{r?%H=QWַC hwvcIDn~A?#x9\h&xhWj:EpsC8Up7(G"s}bή2PQ !HVIw`;o.cnRE)co,AW!jٓ+D.KбpHޤ?^%Z ̝}ea7_9h~2\r ϫY}% Q}ۀ5Mlej9q]0bL[| &RRˎ]uZ9F fvDddelڴ#gYBNdtïaza[N4sN4'nyQz՗NS_]?zrֵW[j׉ؓKk1]c`2Z:3o&^8軿6,pcw'6ljwG87OM,[șUIV|=7k1Hp΢?fou -(qDs6m'Mؗ;Fo1[Z%yBF1L[J_[cŁ}w&2&)88Csg}%Ep`:#ULqWR7,/V[3_e.,_ؐ :'G^u2}Llnyxerj<ˆ=Gi**xmë,ʛ($y'/CSӠ Xq{VD؋(:֨ !YDj'k^(ف1Pe#oL|6Vm/( IK+IƷkz6ḽ;^)]Fw᭄0$^<A9lfZ0 63G`*,o5EYUNOG,=0g@&%v2E#DrMT/~Lg% #:!] =g2 ,D#lpVYyx4I6zbl0I0,+F;5~>JBjV-~ep])=vNWe<|;`߆X'Av>N,bӑR^N5dRv)`&_wfQD -Har\Z~eO_ѮX/0.?u̪H [XC@"hQX>CUe=oP˄;ЗTWKsHv&#ٺ"VV>.|:&Bef;)jD@K= {c޸Y д[zh w*X RTޚXBLrҬt] Q}ڌFT@-q]ܮjo^6PbQNY!k%4|?<7) ˁ-zSo'6]L * U]։ݺ5'#0w#n5)t(znm;?NU/R(\R~u)]췆kZPmI KW/Za [epٌƤAWT]V+IjK<&36enVNKr,Ƕ*.=r6ؒzqe Ƅwbjgvs=p7 sW&<HyYsuq/t ;mR'cE'ePsU <:33վs֪{zVCJY>bfQĐmˉJ.!k˿P_'C>t2Ez&ls?xd RwaŸ0.hdA3r[jBIy.?P#rz&9 tL1:fm\c:4Jp|&p yC ؋@}iG7RA ?Ԝ݀"@4_(9fB *ZK&CyyJ-> u*~'0/ ON7BhDť$њ~~T-XhI+Y[uF&IM{% vQOĵNJW2-6_Kf sl9BSYGrijH+r#jRZGSDYC%>"ƞ E'g-nc4n..Xf/+\i*EUeP.ی\ wET@9^jBZw14fDH@@8`yo<8Vx?'7 `Uɞ5Uk+60(\޾woWT4nwU1^EteڄZm Z{Y^zr  {_SǰVVM4:=yH(x@NSr*E;#&7 m|wJl7sQ矑e ri[9 0!uŌ&":t@H+E4m_yz`UM(R|;ʷX}>/nnG=QqX}CdamG1 5ӥKM?932O+)"\ueu@8VG65P0 u s1ǹeߪh3Eh,Eߌ#8U\IkM}~0mtZ8hs͞}\I#g;UIpjrX%uw9[gy}kjתН?#|ڹHRT;M5OPe"F$V(ׄyNItCe4jgټ~) 9'LnXb(҅S 7Kc;itr)8I3hH S Ԧ2]$1K`tu-H6;iAXt}rGȃ u r{)pLVt'nQ%rN.|g&MPw$'QԀl/:mXʽ>5QjC9/~m⣫AGhiAw-g\5~Gac25$gytH~/SC"_9XIVΞVh&zblJs`:? iN(d>]ˢxIO3qQ1h˥# qW!ftBg=rf"+z[ LӺLVGgEViMC1[jyd@K4jTn Pg{RJV'q:o;_@/ U%7Se7F @}=0oxsX$8E8||]RҀ&c VZ.wa$19ɂ&zOC榈0>p\o2-8ӳ(mK揇q^+5l\"j/6q0ΐ؞Y*] .ҲFQbւUvG Nd6T Rn-f;3-S!w75Tf^vmN2s <P 40 AV 瞼fمAz+r&Q5Z"LbӀ8L''Q̇b=Vwk(}v `{nh` `f/) 8qch}O~RT{>P!_^J3bn7# iK[G)0E9-g~)Bv /X#S>_Ja[؜ 5Ys~*ͷf{'!Oh9= e#M-^Fnj96zO6얇(U}UAG&c\&b29'UJ(#Bmi7Ł<5-cgHU Hx"%%fFA8 ~%A\+Kɕ=0Yy/f-tuk;?d:[X[c`|WJ@-k:t yz0Y4{ʽ)3kiw!W?i(pHn DYBC4KUpH1zpEY v,Iovbf%Ë> >.up${6Tb"_'Ƙ{?"z0X&p퇍4L&_.o %损ba%72h$WZXj5tT\_ըu/}Jel~Hg{p޸ffʁ{-#Z psX!*siB;,PXXrSPRg#oELZճ9DYYp",v7GĒŒv7JFjL?ҋ3?+&?).b+KaInX,E| Q6݌<ͤDk~׻ B{)#5ڍ~Bg2c}@ 5&;'[pĞl@TݒNJkw&B-3RQ4i X| 8hM2*0qEƯ}P+r"*NRm&A6MjMWI6ֿ@UȕB޴&=BxXeiQ@[ !-Pڱ ED $AjV7B)~^p@:]jrj*zr\{}w~#"xELF* [;/2Ts})up =L:"7N B *y!OY36 J9CqFtV$|8$n .a=N":^;#1xb?*FA@lMp}$pɆe*"1U!th79М"! vy^^TɈh _SS躗*f[8;2]T1V>O#|twFrM"z4~fER6;]4)kR$_Ϛti*6*{q :/@Ͽ-7J@֜>&2 Y-OljUl/MPfbAVAp}QF,->XCMu:!k@yXɊ>b-V*M* gnmm YBxu' +n\"s^ Su(37&ςCJ]Mr/s ΝKaVY2vY HƟ&K߇x9>eT_5՜%@e_msR2ϕ[ 0F`+*rc`WS=x@ÿ TZ?l3ՑfV(/Ι,w?)"[|ޓ ,/7PD@+Vm"R5Wp-JEc'nE@]}*)FeGip2>L4Ano68J};K;LF'xD'wv97qF>Ŵa+Wj.y/i)T%'x@O>lNy%5)+J6vӒ@u;ͶT]\~Ń |-,ILAjI3moa~/. iOfjYadoI<8"TcQfI'(cp,cgӎ˅/L[XebX#vP*3B+k,)<Ύ=[\(cAsw "ewg5PZO@+h3oֆv/r#i 3l}bˤgl?<t`[ոdĸ )!ϱ;w.lЍvNͭw/dzAs0m|'>زl@N!P O="{f,b*Oo-ZIC [g=,PӢr:dd݂`t%),ď]Wv$٧`v( T*a_5EGWl 4pK3E\4Ŝ }w:`^b Q #\ {IQYWlfBRPsE6E50 TfIyC5A_v+O~$!y5o2SSN8cؼ%v-x۷Yw8/Pw؆sl (*8j qma5I+T6jujoC#mg%[n{FK;bpсkʱ`]?o<td M[R8Ѵ̧[Se{ 9]` =JKoV*?8()P8+-Ӄ^p׳a/"#BsNj"aaKg j2FbI^6kb)y_ ԭ6UFY08#*&FeZ7S}h7b@lTX>MÒ*C,˳#!mxW>f酕?#d ;A0?k vc)M7ӽ|g_fAR(ICpņ:U6-Hqu=!5$WM-2,ק{$m {|I>X'CK TUxW>]J┱k0Ͽ((ًaXX7.QF-U,?gI!flclu5dS:׷ kv1Q 9ط2e_?eT)xqMID]6{Ac54wJEqfR4- N)bFc퇦J~j Ѥ|#-c%Z )li M]祘KD ЉcCVY\s$ l>Ⱥ*)-FD$zRc.1)>yk>FP {QNN j]tx5$%)ճya 8@& p93ZKzjC[t &"Q<𖨀:PPl4BlNo%Cށk>r&P3'Ay(zܡ,Y]?vXC03ڪSQ*&L7L8U&}6O5ޏ>8/' z5v1,]Ӿ?+pa \wü`D X(H{<_hV3`[BooڦC (ȝ ٭LN%zGT 6 ϬE~1䰇1&b)|` Va4եah}Jo[;<Loyń]ONre䪃%`EUEi 6 A2 kYSٛ7\`#JG? `3>!K̂N泿-Gi\9|uɼNmaP;XHaC?"3}6d >\M U#S9`$yc?KF1Lzw58O#R0͒31~$1@&jHGC(_"aIt~0| %jtg1Y i$B/\kzj$;}Ke[_ŴQC.B5V6!jN=%e ?kz+Nmv4֠8`8~uRZ_f Kw ΣCvh*w{}MQ8ˉ*aĉ@R-|$(ֵ$$paxɄO.sݮV9QgMGV^80r}{˅o=|Œof2a&_e=H֨eg!cVmks5{Gxg Q\䒟‰ 6=;\Zn9vм 䊪2>J:!l>8,1Ma'#mGJ}GHgLϠAu‘_8͑C/M?(k`'њ{?1zչy.T6@.b%_Jʥ#Rz@I&DrH_$*YAm]?Uݠ:J22Hc f2Q!}8Cuanqqj`5BTS0ž߭4\20>6iŘ{7 3.XfH2b=iw=GZ:R5QuEȀul ١q_LJ~ύiq ʫƉsg)iDmɁŅ֒ůob@SWl3"k4u1h M$sP/K: _EhE ND97a2qp9[Atg ڝN1P3z"W)b_àE38 bW %moHL?:eӣbLX\&@\"0sQ  Vv1JJ&q[d*Brʝ@;Q:#VnjoqYdEԿk^ރsPyֱ9q#U!7F1< ُ#`9ЉI=lyXSz !Ok a!dnUon{E;~:Ls^,FFn5ylcNhZnq3ټ@cBGX ٗ2ZPwjg& 8<"CjqFь ҟb|g8pΆ0T?dq"Wԯd詔wxhuN<0錄 y^8,>CiPг"IXݽӧX)ݳU3lXR)a`2"N7A{cNk9Z`wB;k)#Enqtx5}NάÃT2Z*[#Ǒe·Tw 7DՅ2#~e2MSL|O իڰMUL|kOzN x_i?fa} !IP`,dTQ_{:7AAFUX?$\0wS[`O;R,4MO°\{ɶZ5ڬύKÅkr}֪Pk"+QXN}:eULcdy˖kg%VYfDD` Q22: CqA;TXRE gmQR 1 +mϭQdERUB"N6N(Ɩ0\: 2Ed牥({H2+Ԫ٠9^zMʀNֈ eSG'9 x݁}?@!uJ#/ڗgEZ,f/;^|Hy>HfNXNs6.wv2Jd QA e_Vi9e=iI^[|{WꂴsQ• LUx'#qpeuқIwbZ Ri6Bo.xCX!Q (Zk}/lt|4uAmu7-1"+P m3Sgv5N4VC=IAoaT%@j(}Sreڇ$ ! STޟѹ~YoH3KYt^=c狒OMИJ:|,(fbwOmZ]"+qm|^?" <5,6R~/Q9Gƒfl7 $wϋ`\oݔTysP۷ 1l$qSP*=)IOpm.bC2uЕZ݅Zo9[PtJo`Vq49QgB?~+uDmcY P[95:,8`:>gltۖw L'+&\{G-C;4q?v;O VKT鞽GY^pCr+Y:lp/2?0,}gGayZj& D@3~_lSKǭ|?Ww&,&ͩr@tϨ#6hJw[{g]Ci:I raAh䛍7eu$blK\Z_扽_+.tI*ouEP{{;"snf_%-R6Rψ=]3ayبZv[?c2IZ+Ǿ!)Ȓ;⑃z|[ԃב,ci(`<:3pQ? R;I3ui5W|dy=Vx{bJq`偍`u7ͮ*Y4Gj )؃%DÓqrv,RJh T2䈰X6ϧF?h(k`pgz`C,r<OʠK$J123qd pS3_O%>>|yb;F s j٥,fIȎgxs"{Ǻ"e) 54dt˹ՠ`?`+w$lcB]1LєK^8u?Ӂ6 !R8/&*a4G8Ҿ~/^7"6PߚR]J 4u&Q39#Cth#fBvڔ9{iO>vb0-ԫQKvk-Qؕ,h)~@ڞP.4^W8TNs^ 60eK4NBEM- ^QLCbXC0|>{C؋4a:Hs~1}D:x*A+$قGE[#9RjacXGōe:aF[>I*;d*K7G wB+O\o5^E,AeP&&$>jvw 2u1>>Kni1;C9ݺ pub]@9V4:Z<ңjy}\TI .W D~Ec ,m'[v]-_^Ngz~i}-?d oMl2}FX+E+[y߬v4T#Vpb8ʢdTp=y6i֢(&Eh⽛:dlDTu}z9o#K`iqs'\,TDHKWzO$}~۷%~f"DFdFKԓ;=e7 &L o6ad'dF!,T:ҿϱUh{:6O"azIrZwf.\=Ka Jq0C=.w EyVף(6v nZP$uWOt3e2&><~hFC{'waS q_Эka'R[7\l`*T@ PP]~zc-6ʌ*P"-Z.K=q}T=vE|g-Öe<'4"f`)$jC~0Ԑ{K;uTT?@y荒kMp+6Gvdi{o}Ǘ%gR1 {E ?e'5sz(?L7݋ᅯZZuCxθj -:RESA~!ECs?qjP%#=8}m2}956bƘ}܆߯$~fV㓞{}3#y8Zs_)$/ov 8}ߝK:덿2ԐUOC݈Gs𰈋 DMz=Z_d&+ "JC>wq^wA/`AUiC7kSco}}R"v `K[4^!u m PBKqSs2 E7ȳVhxpS M8dQ{D/}tnT䴨Br[%u=1Kݷm,u f K8 {RooxG#`1a\< d!% bvB Q_\Qb‹TGpFkGCjA;H|o>J`IMPn̍z}z9=&bmUjHf]"$yktNjC `&A1`hNO[4sbޗ600DzCA:9k1(yKaUX@La&h]$%h!Z~S{1 F.>Drп &G!x?i[Dp>M0~ J~M#5h[E75FGۯg+z%'@oHcmI!f}+%v\Ka<;S2[#gb4i#*וы*x-`ΖH(axc'y1Ot1mSus̛Xt,&N/1G@l8#y5a/> fIc{κVPCktd&eo2V%WXDADGm8Fe>75 YZq%ȡ4تt8|_M{5S:l /В5/sʔ9_?f?tDiaoԷ3PX;tB;we<{I!LLn˘H߬]r\:b?9#Prj/_R[K;X7kW@))z=;2""4C.3.#7Э۳pp ϱjmlІ -Hpy?f-x(G5!:Q~L? ɄAӻ{H. y/ƛ(EG*xyu'Vg6N#@pƝG,m )$嶙EYl*2$2빩ڐikiH 0p$wCc/Y):S8&1_[D3 xۻ,=m1}$F.l 󵔲*WZ&n4=GGIoa/ Lk7D@,8˲J73\n`*f1:<؛A;Yh|OCwŮF)_RfL/p]wf'E qi{w-j DLvu8$)~1NKA- ѝ5+D:o .R̵rbE}x&XeǧSo9ozT3gNؿwx8;E}1;X̗\UOb_^y0ӀQ2[b6?Pl$ 6gA"^rvohf{9՜V~FY`_nփ 9~8 25ppy0xIqW{[u* ~ "0a))k:վLDhZ+&VfrNF_⇙v\/Zi"42JTkJZjC' OK#ٲ7`5fjhI!1Ó g,@VbZk Š.Du2*m=ɮyVa w-1TrWst?[ȵ|CX hښċkH5(6eg.˦1Ak<߯9*8p-h:$M=r~IP{wdB2ٛ?t*yb?{GMü\堲_]if4/,`"7YHu71]ObcSМYY-i-X` ߍis7H;0tTh29WƗ9γY"7SQ"ܝ =IOo_+0V4!hT.pd}t TXv\4vKo%KGb[܊ P=f"W蕊7dcx\ 1<{lޚiIf*xpСGDK@$P;g_7AI%֗EfyhEx `mQU1IQm ӖIoS1WAISvz YH@ra Y1G%(M}W/E\q)emYkg+jGE 2hjȐ+`x?O-WO(|=¨Eiޞ$O$S}WQ/-_j?Q֬B/KQ\H.hUArT9 l-Ts$D{tE?j+(30]<횇J0d ˲S 9y' ֧}Rqڂ{V%q# qLvY!ĸ4 FԭJ=zwSP2>X[ >r._3*CXéikK.ؿXn@x ["uC]D! \ {*2r/*GR(:뗆>ùTdx#41x(kxrg`z_҇cGt*PhlaаlI[$?7%zH 21GDkCmdBb#J e"Ib1r(́Mv# QnvCIZb,>Sy)}a8cĆB(b#-!Om0nݔa[GD3&uk/?f[Nz 7-#637xJ; Zs-yZ{ ta~fq2?V1Nc\ 8k֡"cT\#ʏswv;_ٿQ_.OSnjBk%J5cf[us'Uo z2<,j T"n+Z}U{*SVg0o1+7fipbf95ƅML+[ȶ]P>FyV<.Cns=0o+YNenL[pĩCrzzLaФX-=՝$Whhrk>̡%J1AΑ.QIB4O?I{04-z)h؎>ֶ̩l)a[jpV==b<,6)9ԽZ>%jt{wM\~P҄ۏ=򝓢v 7R3_ŭ~"O )nmݽ^Z- xА8`o2BVpAz7z lc?ry1 L{L~TdMDSll»3 wt;|ˤf%wQ4z{V_J*!@ =w8yh!.hF#R] [-Թ*y嶙ӯU THb[8@}IP݉hQ%CSsŗ)v<0ICS?J&[?5Gp4ѕ =];G  i̪ъMaO;Bs0н7K +$(?H$5yTRwr'".=<8EpeM)p2>vH.MbmFlgzJRj)}^şN2 C_)YƩnŃN݋&Ok#>0ݕfw!WAތ]Jp,t">9E8PL{ו?;P GDU*8ЃuX`WB5#hnkczxom;t0%mTN;k,QLKS GE͹na<8{ڥL@䘶c,&Ȑ dke(o1# #O` G|-ہ'Lbo[_pk-ܥP?ͧp2Nq!3x + Xt6O-Lpn` r .h6>:KVe3KEڣ|)Bޓ!cB ;<*V ٦TuA}r(jI/h1*t7!}+ԱjoUm tS D~(B tk'r W%>~#o gDmFMQ=#$9mfZK5[?Đg:Re~󬔴@DB9I.()s4ן {yd#P"?֜AOI1'7ץ r"A17 DiY-'*]Rd+VGՔ/ߵCM\7 < KJcNy=@'+YWFy0&U:6_s"hP˳LƍOzHwޞ f(5ɁkG|z"vD[fNyqSRoU l"̅\`!tp[5m?Ҥ=58]0 ؘLF!m<'O͇w#O7`YKk>])\_Biy>3MJ`EQ%\M|7lAݿo-K.JoL[J8ws@ʬ4%΅EY>>Uf`YW<^6=Nr^8+zoS^ZݧÆ&L ۯǣ΄`1ˣhaplĈJ3"˃*@Ǽ,ia9mI+RO`̑Q.I%bGVp54õ z򨿪֊}[gbgy%.*q/*aRH5.K/;c[<]?[; f".aiTpf wn4R/; ͏=h)h?JȽ;*cXӿ_2~rqCIު`5@ga,z+|oݣ8?LQLJx8jf/ͯ&LȌϟȤ/\ P~J"@GnfʠgPL{ڼyLOSsHݾ_l*5y_'W "s1&YE+`".7NÌDr0J!in!!Ai'qdk8dWx0$ݕMTٓ XahK[3ƿAoYC7-aOt ãW[~!v|Ł`'V4Xj!i3_xfk',˲PtQP}Y3Q^qWt~̆ic )#♑}hVc(H45/+잉n$x$KP&_]X=7P,t./P0i.wsh.¾.Q`6'Ъ ܀[m=Rd(W3J<=,Q}WTCPeD  dG{e ;~)4ۼVl?"\IZj3닪<=|,® _9[KX44%al2(pv6u1,}B?ۄ|֊#i+)/*LʵP9|ki.T^,XshY <6@#@{(r6Ym7V^o}~5A2z( t7t7cokǠbI:r?˛N Z9{~rҸ@5/%8ݑNtM2~!D =D| 9r0)\IXd4RȦJO!3h[BȤN:~z A"<%l`ApP3JQ p>tYg}4n,!ɀ\b2?|5=".}k/5 WpztGrh#‚" 9 R 08rdYtFKz!놁<o08+~{Yh+ E ȴAvul ]b:fm56PuNM|OӪQeLn` \7L$  55KM'1eQ/!45̤I]Dĵ#! l٬\Bam}N 춌$J9 Ṍ-@/{J&=3z^GCS=$醟ga@!/!O(W/X6,.WeDz ) xz3ry,R@b5Q&nV urD@;K4»_+jKx[Osnjymbs>gek]WqlMʯ$U8xB8dDm[kf?mLU OY37 eñ-,\ "n`I Fw? -uSݧ|xV(TO#X>:E8Є#ܳCOab-~bJ XJDIqX VDxؘcT=Awr}S?Io R Pp"g;hrYz#UQwWdQ&:S}$^> 3f3ȀeY`$ VӆyBy#9lY#z!pәJ彼zBlW/T&cV;o2|1ᩏ*w^lt}#qC:Yh\Ξ .q&`nf%%'Vq$3sʔJ.z:-4238AS7%Hb'V528I[c9#uw>Ytʰ7䍴rҲDxm/Oe'ly}A7ۿԌ3:괧$tp حYg@wb=4?p#9Er+¦[ vhs2b3Pr#WԉrL'єNTE?\ٙ)q;o3j3vb2Ms8>Ԓ(cv%U^樄H9㥇k=e¿SuI"Ԧ at4arpm|"vƍ%w=!l긏3%HP(be=Hsb>J]A]:AE3g}}!(J]b5ۮY5.CSiU\b|~yb%Teԙ\<՞mq|@ isP ZOt2c鯿bmtlh_,k}[1.SHd ) ԇu 91 ~pV_펦*ϽeۂbH*٩J3%f(KORI6#l$Qfś2Bt3ƛ!ZlI4`TaޝYXOkGY(Lwbg pq%_؅7a 1?Pg ƀn> ng)ݘn}1dlӫ . -7c5wVK51%,4J[㠖\a/rsIΈHSԱ#BMKL;h!'։ɒ8_>C7Tq[ÍL a#-OÒg5NoQ%ȝ7E(1%T:UTZCbbEMZIt+lE>>3#T7u+ 9Z!S?VbUr<7%[_ǂR BsKd le](4ϟ$y[72 'F`6u@Qa[V_wݬ]CL #6*דfUH Z[pbi'PDe Ja@4w+,{42D'8᝼6 !6{\OgYS> ϲVǦ#>v!0pdj" g<-?4J^P!]+LJ\/QH`B4UHaq LxL:YK}j]8u!' )ъ.Wf7vjd5M$(>5<>XB[Oh$)wYA#Cɳ@5XloUbm)}+|n9ĭc|Pڐj tM6 {86!^yOY Ĭh|p(S% `fΚ^5)[kْ.ԻPz/ǟM5Nrqyaw⨬{XPL^I\YU͚ N9බJw QG#!NvBi)y[1W ,g԰;͐OiB /od{ QIm/?%2B3×\I0Cm@ -r>{1 <@<8kR$I*7ҤN:N b7Y5=B |M]7YtZiYtPKJȵY;( q. h|[LokAK.1oGٌT>O=АJtQաD&h=Pd9mO rwE ]7z&1 KU;0vN@Gg@]3ӓg=Oo#Nb폳\A*B[N_8eqA8]t`IªJQ_y!ַ6/y7^&SEnC}?M!8D#-/R1]\0蒔HfB!P߻TH&U86<# I(>~=OR[O|" Q%s#Fof(lpU؟[b#驴}Cfܽy>'dWgnn|\/U,p3ɜi,R~H%.Cy^vh_qZԗ3£nT8O7~Q MCT*\1Pe9 C3׊Z߶ 3Ix4vDkh!<PI8?a`6szy=zQ/"wBfp[ѱf'Yozic”S(lOřEKB*F$}[S ٕo`߅w`BH8pTiѳji:/@ ]=s"<&ͻ%OzG!f e5U\ӟ7 .r?3g?}*:0f7IWkYՇ` ·OsB*zTyS!8ZFՃbvaWMKD[7  +hSIfXӣMI?!s$9x<:QܻES[LK3[^^Bh:)>} "NwƘ-%3;=9_|Le;ܩ`IL{-+%_'_OEsO9EV$ᗴ(L'6j_ɯrֹJrsFmFr&zYqJ[Q4o^xVe*U/&!v3P#p.M^`].gwxQh?LJK)GWH32829)I܋;5k ;v+);Wk|gւ+m:I='Y>Cf`+M.@]&'+7Gwk:Ǐ3?|M. noF߰[<l9ȭUX ̨$"o*[R\9F}RT5g{Ϝjzp>SOBBQT1cc0?/[ ]sڙ54ߏanY:{co-,x]T-k)NKYEX8-0]_6#/3q3T!n9v|!GEX >ٺİ $a[Xe '^"pbz7 ^ sk ǫHXa[3ic\Tf"p Gz2:@[# [:,`3-(xGWzl4SAf6$A@?kI#TJHl QXA+ ,Z@:0YZfyl ooRḾPLp e_$p^J) ZX)|Qi8:;K벇"]n( Yi#@gӢD8ES}nbzd6i.=|v+R}f%w>*j$uXcW`ɕ,8h̗fa]Wj*M酪< Yd kR!$0;qu0O mo{ kbqgpNLӈqC+^}5Һ7H}ˤx;E_y(.ۜҚΞolF~3MG7 @F`+eE~ōb@f )J, zڞk$=~ny:SbL#O@dAEF:j3ZXޅnCvG /'I]B{3AK2PٽPjn+ $fKR(Rk0ts5M$»(Gl+{~ jlQ;4'2)򸕂m)s 9 &E&:<𠦐s.Ձ _AM>ѹԮ~U2_m֌ S[p`+.UW@5/`D/2 Se,kTX݃=:&U-{JzPYEVgs%Ԯ$lN$(BXmҟ]FZ 1}D?_|hƞ.~",t \go[So^[.p9XNgKW sa]&Y 9WRWcV=˼uAn܇d5l y-: ]W $ǖc p]{2䮣=WcFYa|}NMAW`$18LcɞDAr<EMؽ[6a<Xz<_՛0{3CU":u@h*F%F6נv&#}qTqvU MGK޶{# :C88`1,9koLǞʑu˄'A'ߘym#]^#Rmm4&x&L^۸ ;6$hʔ|.GO=.+V =GJ/ wԺ* 8޿ꄷ K'*#խ {_ ᯎKv/!!3^hWqC4wb97B+Xͺ|S|,r}`2>*!ې @ )p@Ϥ%}d) '65޳-p](WL &b 7J.2),,JE]BTߢƸc\_N(WD\2[Wfz7qϯ چ2X"L؈zjٌ"Sa%<^%+>Lj5`̺vt񐼉1xV|"\:Å-]![MddQ8~6O_sJriZo@6LPRM䤩ZϦV] ~q[br#_xg{6>1;Poc+mfjUSJ{roO:#KU/dχj?=7 aq75p5k 1Ii|S흀˸Y׊ 8ް[nQ݃0,hՔG-b{jW6$}92* ~yVV)**gZG[m)qf~L*?VZwWͷ[j3iז*Gq n¦?\&˹4(4H&W 2Ġ.S{}\hPDpUq}vx]Q JX"G3=@$(@c~}NՊQs>j4RЮrfL\e EnflNDČwL.-54'/E#`hp>Zt]Z)jo fj<%U &O" ݏ;&ᔪHQ*kv|73PYQ;>d:TcdujS+$Ӟܦ xXy̮!!_U~O0S:ӄ8Nu-ț 0- =j`$XW![#W/ӧL0 M&^V5*G5{o5?tL0-`K,b@t-lUϏ!+@0tI>zX0Gy?~a<2z4\pCzִ#b<䈌JfIFP)[?JAbQkK:A߂s*,;HW6YViw;k R,KuwpWt8W%?>ޡz4HThꀲ,^:/?HС&,oi..Jo4eLtP-2Xmӹo| cV C*la t>4K@-)trԆVڂ[0@+{3QFhř32-\|ߨ+/057j`4yJ(Z~oY4` G[AN}0VfQ7 zݕeCӄ | CpCGތ;J>bu1g ^;7v^2OFva.,7S'nBՍs ٵQi p"tڿ̢Ѭ`-Jo=b+5J!nr/[G'L RE_2,b15SԢRo~^ZM}`!v.M '1yTT!߳tEHP}CxL-G>ÖA˞;FB}MhTdqkl::'HB4?eVjD&C8?KXVu𽓔e훯|)/}8 =;EP?`vO,rx~3WW~<R 6cqyC/IRmK\Bw.u2 \ W!=zUx1mp$D2MP s hQ$c][!U2x;-%1Q2;0. Z {b[m2pry|cU֐ѱSpLlXF4&^f=A}©oQj_.hTk>P% I`Ma/U@Ax=(41c4c)D$7#QbFwjGlKXy!5 WVIHa[> $q LǕu9jtvJq1ЦhL ߽^q8Ƽ7MWN#Lome7Fb}L5AkHI'ȮRa[iabgK|Vu(;='[п/R3af*nr<ݢ|i5d3^u^YΟ+K#R(x9 |ϑiۗ z5qzrKjp0Ckkl㋃>GF]Rer[C.tY3dzhv(|\KﲣORY| zp +E1jD~o2"LmY11<. B2re콷9!['O4 VC켂k >9oG#"uBW D%ShbEv2k-Qc3)9 c| p%pnVԺ*l*Ɣ~!Hf|ANO_᱒ɓ\LM+ȯ>4Kح%kHUp[$[mi8&v./ 5#N 9jHʍ[7n4qs>l0c1A^Ʀ% ;nˁ>Cۜ1 3Jhda_ 'CqmTXwmmZKEmEmV%Z|zyITWj5N]Q:wE$;MFخ<+{]<ek/lE<*~qǑ9!;,*n'%L vA@s `ReMX}6 B&"7Ȩ82{cX( Id~/sY0k_rT LHY#IQp(Nyp{25pbĴɰ P>MZ̻"%isʹuD9$ H.G%SM7XDƉ,g^ Zx!BҼ$G/]n/"b;5er!;8,xw[=G3.̎2Eks;c<x8SW#]+{hRFV EfzGkJ `'&V$}w.Yg)>eGni_g*1ueaUs eO$S:-b p""1ЮMB5 bxb1-r ll>)6kLe%YD)ZUH 5R,HO/ 8 ;E CIMa{laK*ww.pJLd:4B> $j9#d v>f4jݮ`u*sox@r?#_KPqI K2WS1ʹ>pQ#i&:VC(eUX=$nCDe1:[h̛Z q-Y5݋+^R${_ro \IQbjÉOШп_!l/)nP !mU; {z+/ $28;6l*Pa& \S!*B3l;9X W$Cyqa \xn1<0Uch0ZD*eC_ 73i<0մ*7P(:8z:pRHPCS y}|\6Qj6'U3^Mud}*z\ͶKixK[Yon F"gOV ˡuHC zOl-V]\ J3`Y"aY 5F"""y87Vk,$'Ɯ'قd<)crjx@%"Hgހ>颉,$U==;X>Rbú 8|,qm:@%1CzTAq( W}u9(A>#T=[0:X8. 7c0N'yԐw9v.r~yЂA->xٕl6h-y TQvq(z"d-/({$?KlG )."LJĚ= `L'0djL*ކ =VԯiD9-20w,=\z(%reUa{F)/.s e2GcC@6H;fKpbh\A2Un+7D5m,~ڣL??Kǚ2.fCQ# cV=;'`Q9~:1U@|+&,A!ߡU S7CC>zαe ꟋEX2l#6 6h=2>Nwpx~d'_'-?*K=٤ #{Z?0_Rև}E5ފ:$i%q>9*kl=Tu=Lp 8#`20W*K⧬#V17TнT0 Ĕe}&p~pᭌJ=pf(+b7VNKLgoMI4g;HmNIhpa)863r a4@tCK'f XhU AI(^A;Ě35x _<(q9ŚܿyadN,c#a[hԢ|٬d&&<߭| fǩ\],kdș&jT9/1ⲶZ\v-\$àBE(zzv|l\4&") C:dt~Wt8~v6#W)N%H7Gt~nG ơ4^մS_י)3j襾xV[Z.m&, $(wLf@I#mM[`Q;/uŝqSOӫr5.Q9v.x;P'W.J7HaCd:1暙e񤷚 r 8L-@%L?O^b<ŲWmǝP2^:ŋ:oQ8b4ƢqV kQfls  t-f Ttjdq I otzW'3?7y oj]9\)W|SIpH5u1By`4Fg m\K󥖗>gI.D9St[ R+ <6]QGyz: b}2ϳ-{SoPfEz6VRX, q)/ϮO't&[.HBqrwbW7E/W8!Jâz~볥Pr/ީeVb`SD@]ĎI/ ?|1&VW*mhފނ^@B=*=d7o;Ԑm}D1"D`k(oQYMJ}EcRӡIb[s /c@VG\mHr$ ^ޏc6+6j%C;j6&JUh LZq.8#.o"!l9+ z`Tq_ a%cvgJsr~J(J\/+hd{`Ba?rЂMƴEyNg4,ޠ5LmU-$%UulT3kxK /fzNn2&0y?H^y( Fqn!gkaZUw6l2|<`PI9p739]:#qHc+;8W (zoIIߟ΁7;Ww9g! -ĺm^S *Ji.52[r"s lAlǥb*mjU _k='@#L2[|z8'$W3owPTΑ6/&_#mZ8qRW,Hu*z5c1+nKẊC5h5`U!i"=cF[u`3m0*pE!/W{(0 +ijoׁ(+iLq`)L=puD}m}$8& VYoƕ犛zW&$ 埃mJH)~뇾2yK4ѡ>tƮOF׋ S9!tEY/Q?}D)CPB1Meqy|Kr.)a I7{UfSKHH=bL~/EKX"tj`Nild|PK;`zE1 Q+V֝Y &U ㇛TV."nR)xa}3{?>#g$Y|{MJa^8\_Eq2*jY02\-JViX= -n/ oyZ=aG4aM{DzL-T .` w( brTc=^B,ah,܁S6@okӎۛ~Lw D.3lȿ[2N\8tٽAF !@by â)Ni &/u%McRЃ ϕhQR3>轹C ח*nAD<ݛN.;ejdz qbj;kp{_+EWI !OV@)O_:Z cMwm'L8v*~ 1r0؜ʆn}||;>T=7BԈr/J<^SBTQggœlhlTP][g|$,)(d֥K9X)飯^/N6pX+d] uEEk^9E0ȂU*\0ݯE(V83]kK2ea_3C{B2a>b)=~pښEg/Vf]/[& ZNݐ{n7=h1LgTF,it9z j<ڮl>C4j+[׫ŻKp1@{LĘ6d ZS7fRxo RܜԤSeU ;YxpAu`1#Da}t(’+Xwb<Yquut ӑskiօdsz #nm/-m!?:&M&>f-Nw' !^CH`cp$yu-Mk Gqg YB d"*fT'yV8)nQ?=J# Y{'q{pkZagbrdUO]JL:ߙ(|]X 2Gk~nlFqmfdtሮ|$fn ?l~\Zy.&Xd&fHXmQi Ks}S1+tm!\#p57Oy&k xywmuA$! -,X&x|y,:ެ<3yNDvФY+Z1Ňe˜ rh)8t(lZYweU,1d:F ) a)tI-QJ [ME>ԪڛΡ0lž"@ME 2g+VYTs'=r#PS,zns0 8vܙT@iazgJ{>6(  84juxaWX`w0oL j&I)⭪>GwUg O' J)C G V\N-PɒbWt֓15iާΘWi]Cga/ ~{,F >~TIr~b3ȽĚP5LBƛ&t {e㺱_]͍~ N1h$[' TYJDb-z18.CS wܡw(c (k%o@7)N%d/cD090Q#(%5 | nF/GFRuCAQ)h\; C g`S9c|3q.T7RmAFe"1gkBHwD9z(uK. +/ܧ(~ȜеwʵCB}X2\;+>v(z7 {K(JhVUoL%8 *ݽ&V~`yzV:Bu^0LVv,r6-l(mu,̒qm(ʮjslg f} 1 :b/)J{B$ 0xs(XJ@"H.[\`O[#Fi TC1ڪ[r@d.1ɫl`QՌ2ٮ[bZLmr[lLH} Wi4pṿqEi rxo7h[c ~swzrC9I11b{YOAag~Ś-Q-./D! wKԫ0# HѨ]rVHɫ6׮/1*YlVI? >F61gr[-v p`XUFj}ҟ&=-\k$Lu\|2B"1kXW!y){e`x[ '/txtB `D괵:umM: \Կma ci?/̢eֶ"!㦖ℨ6>OkPf](ɑH];v̯4XD܈^00Ip?j 3tcߘqL,ҬbpoVڕR>p&wHs\kbqp aiP Fb4׋b Cqi5Plc{zc'>0&w؏JFLo1v E|Ӟ^I0l)[\P30!4qn"&+F}Pj ń&;g014ېKNIиx1da;\}N`X^o=;kY=:o;%٢*3hrBBR(gθIΙ[4<}a0 YdÕ~M'oݷR#TyiKKLGi|a?fqFsqWLkn-opVogD̒B zYxN-cXK3K*H6h /rD/X)xAMU#,շiR};35%e3] _ 1, X5ˈgOA楙F+7s(REmjW:-`XlHRFf\ MbxQ`~E32#;CǞ g2Ð Cښa%P}Hā@unx6CƑɪjbA9iu'77̦1>U&{pLnyXm7Gw& ބpBS-b^n(q?eNG) l[~Y'& 5L>{Y`v-QRM3=OJs1hL~ĸ0~BZH%TG1tP̄GOzBhэz9yvěQ(>@YD0)_&0Sɯ>09W8 Om&0ak,녾, s3s3Uq#NnijUXZ{^%XdXo>I1\o`y~ݣV5&$QZ s/ܶ0O0 $ؓḻ =:YQ23c盘MYMHS7]!3^+0d UXB;HhO7FJMs`$A=F<>k=#bj`LD{f7i$ݠowT&gDW/HPCj33R@4j|}VJ&4|2!0PyJZsKȑWFAqe+tżiuz/Xc'M;5`V3 ReCBSp3 *i/Q@tT(ϽAKZc^{4#ǻ@e[wYo{NQf)M)lcꞶ*R8d6g]YQXKpP$ ![,DơI8_pyQ؈u]RxY0ءXد0||@Znr ]rN+:+BC X WLW,#1, \uo@$gn>vǮ^KDֱ6+eD`]dǢ8 AKH6 >UHΞ!5HnV"M泮q':ݢW1vH?&f=Is8y%2r\Z*ɍ|F@Z#Cp+TYa'jڊ6#۵A01pft˨?p `ǭBz'xFrWj|,&_-lşؠg6jh*áou1BMu0K Eghc!7r5L ViKl>a1ܯéͨQv2dmOY`(RnSРLԪ k3/|wZ_K b;RfǰxÈ'~ԵZ4a;qI l_؛f r̓HD3o&s'#x\C?/EkѫdNeizg]hUz&̪Nw? #L8.t I$ϫǷBWgF6F8r[s!/7È5}뚌쐗N9Ţ=ackᄭvÅqnGP|WX'ЛC{ BwCia[(aIRrӖ)T!S7`lj8 D/_֚֓{K )?Dt6(޴;8Z5k B# }K" ^>]jo2C1*FcWU eM+|# Ʌ-BJ!B,r:x~\OWyQP Wq1V>| lN 7}?sG ,|`^,~,C4y!}BPX |l$0n6Aoщhըyd%OS|Ȍi{gӒjuЊOZ骀& Q&Â#<'n'D uv .w""~W-'xhIu̇ɵw5^P4$Yj$խ--Vo>AXe f2U@z݌=be$9_]&_Ji4*zxh \ w v'qr)j麞x׆RBM${cKyk#d{ +̇#XI){!!rϢ:np@ѹ8S5RvxK"j }; 1(l>;ĺ/-KKd_D s/$ZH}ﯺ ž|[$g}M;>uoɿ/ qG5Pp(f*^LCFeh )mD)q!D|gvZm/ ` /:hc͚jt5@ƻ31?`؞ޑzՀjsrQ.>EfVcaʬ&5i6AV+{޼5 c@3Y{xɞ @&VQUL:ıg;hc8Թ~WV2F8һ T`.>sMr.IxQES1^߯`Uľk! Pܢ${#J 8j"W~z?Mɮr[涗kb>l~FYr-t5,tff5Ѽ)7W)9 * 쎛;LZp05d?PТ،KDR_&d6-!7CQ8R`PM1DR봊TC&{3?{kFW6tTt#&(3,¡+ه6qSU悍*ߵG Xfw.R "@m|f3a{i͉}hNv`oyK{0%4@W3vQzɋXu~~YR ~V%FdRO1Љu񂩏!Y]j&6RV~_y@`Z\hք{Je*hMS6wdT;\vćCΓl &X_}KҢGij@^;-tqSCɈŨ7_U i@c-T*"o.vSծ n3Jdi@%i*%,1b E:Z⬡!ue< x/4~޶38^M&oE^G o_ÀZZ˓T6_}㑕QsҤu=M&ﭥ_tTήT讌2fP>%zryTn'wDlh}.O*I!Ym7n &AU S(s6w0B Y5xs\AH->"5˚|3\D1X= @Ճa7~jvUWA`JC`n'-.#<|~~.pTQITs76'j9c^ MF! 3rwmݕ5JҷLf+_rX+kGf;-VhT).LW#S`+{}=TYX^\`TG=4BG%>+|Q'@O;ZYWENX?wsJr Bη%Qh!=,f_\zkiqz1T=ә Y xڦ^7H*T/D'Y(+*Ҟ@(T@ q$!&4LW~'%mpYT(e},alDQ%}e2\<+玎2+1GM?ugɩIKutZsmPN+o)qP*1X_9Sbt%I%15^5+!P[g, ˈڼ4)O%):V @pɾS~p&=-g&2T7dL)DsZ  $3:#sX.jw;kd0턐HQ@4̶vIa%:) LJ rA=@\iW AN@Lm}BqCem]4 mAh49f!;S$QF;Ăڎӥ~Q/2-޿4խEᵓ4< gqْa]Ym,i<EFs܆:Sd 2y8F `ΨB:)f&id'[cIWnyQyq#,%ޏ.zJ"(|όVi"/Є{n>;R|}Sfh#ѰnL/#P`1$DAUBt WduwA[߾5~L1%9hr{fv#;[ v[Ցfu: xIn͌"κyUf7pW'4j 'jo%m^P#vڄ}{ Nᮻ)&7ؽ/lFzy~:kF?@6 llkq*|a-5V/29_N`X.ha@,#Ƀ¬!%ZlFy8ܰ^҆ .hzd>-J^thf[n`3c~$gN-~q;",ّqMU(PtaafdmvCغͫOR7wghtcR,V䨻 mhM"kL ;ީƔx^o l.9E+N֐p(#YK OS>k[u\bZWm[[Zן99PI!]B7xRynۯĎLjq&{' R"P" Q zdK&WcuKl>~ eyysJ[Ϡᘧm {3^K!Ǜƾ++VQo_5}n.N=4{6ЧU è B_ca6MŠVzRT+atww#m. :@Ǖ|q#'~ ]LFdv)D{?;d9n̼`Nে[ϐ$[]ծ%Dr9N$+ۨ/CRj{ }ziƘxrn~6yP<"=@Y }%g.QS'+au׌BBcN \_Wn8mٿO)ãp5mEگs'FGևFU$õGO^Wi6DYt(+~HgӪ@sʾ>+9h1u Wri3xky'""[ҋk.dG4q^aha [r aǑ@jl՜EO&X.gD YꋉfߧuDJ{޿{yhKڑÙ[JٹmzwJ}0zIHIBLQ9 ŪmM,IMx`ʼ`]`q[C@{#%6Fn ~Xܟ AUR3C}Dۋ%7h*ė91@&nJ5d,&}j~v-Eް0NNkSpWA%w摭E%jsYHpɿ/er\ԴD_ʄs>$wU/p vkSqQŝܥmAZW=9Q'uAǐel=9ed5lj,b$ѥ V _"F6F ^WY7&!B-@.$'U:A4ip.$%LN:~72C;ኾ$a5%?^98ή@;W: $1fYPϦ[_ AKtSX5 f};Exg5 11MAW&z-#ކk9ԍ=3NJMwzC^!eYqѱAAXb,E&zKs?ubGOP[6hLMM Z>ӻaXl X^:ڱ/"XEэoڇ şI$yDx!)͒7~[Ec`ͬZacDdOƊc5 úI2)ૐ肴6Y(ُi$NV ݗ]jm= ̖[,'q>0Jxט YA\L ×:MQ,v}& &$.vu]'E)]9mUqDyMdUR- %ZOqv},|BF"\@F Z"1 Vl[qgg|׺dė{_j HQvʄn9qa0*[…e(a? 9woDH5zYL6.5J.kE{aZ@a7"tֿ 3܄HyƷ6@fH7*(t¿ƅf&VHJP2P @ёM7 ]p$m^m/p9edXy!\?H8 l pVuӂBVa&N9X'HwQ 5x[ l|'"X3 @UQu>n p/kkxy$mJ/ 5f#& 08$ a#= ͗U`6OO$S4 3,bss'җp aRZ0`"ηsNO$4CcJk ]kn路k. ^ܓâEU@.S+$~jNȞU~xy?yi&rk@Lܯ2#h߇]u|BsZ/oa.I `BO4ძ E\?yQA͌VV˶vDPLc- S#b "lLeM\ qy[9h Ɋ4:|Ljy|#pnPg`Ԣ*Ʉ#3J@n!-:ŧo:bX8>Ek Qc39ԧ.8| o OW|]eNEmQⴎ zx6d гm)\tS=6<<$Qy^-AH4>õYZ6"O_X'Y{?|6MmtX44t!NyC5bNqlXNCIr< Ը;r\d@37 ,Z|T߽U h!ɐP1WI[lU6{= 0*8\F]ƇrQR̜1ڲ4N^0z-0J6{[ G/̣SuU|VN&-D89/p17 ;Vj7NشPu̶mx+o(ͫ=]6rZ)8JyVIRlT/2s)3㒯ś)yMdz^dۥa unSB:uSI  9qb^Q蛏fr5?<;VJ.d&muSR9sebu \4x (/.P1(adY4m6'u 'uUuy8᡼ʷ:%v[K)u7lmo䄿<5k32Hu 9ZJ8jô?&[&O޺Vˆ.XI[>a 4g}%u>ofE+-N7W! ų09$34J8bؘPU! .^x*JqyUP"zLKV`PJyFi1W 5ʲ KZʖ+/?.m2Sf9&]/&t^KU_M-+g0y?KjKoRsU~Z! >t ![|~lɁPUW|\N~@b"[@'HH<ؙ-p0V!Y/B7Fah41}_*"CR\ں&C,=.UgŽK"j3~OISY\!}k/`_\< AC량'wMjl&8r`">)]`Wu*H-4qD=M..ya@/jjN<&ҽAJԧOH`;)4QG D猪fYb0_v,x𭖨["d'h .[ŀA?dqm{u5ܮ ͧ^.?rqZ/Y%͕ :`#>FG>V}c.K #CM,]iz7^wsչ$T{R@bu{ OKvݥ5U~I0F 64 tpPNȘO ``hq4raR7ƠQn?'֪UѡXI7IR 7d."e5#jIe| ukZx\wAK/7cA6pLtP4tWZġ(%*=tz+ks׭+K12(Ok֧cلu:Lzâ6ju ]ܮPRbVWAVtd9|35Y\-ua'3thNo.P4ܡp߅PfMs=B1u2%E4% sEwRd?I _$y]Κ4s@#<K@E-"| },ͱ1rO$(:2wL^*: _L]0 sGҁ351HssY44RYVCS+L67AҡzyXj-44O,Ѝv]AO<Mt/<КL$ggF-5ijN)f}PO {o}<5jƮG䬎fU.xվVfچ?_̩\XP0G}S<)W{xY؊t]/0҂0!lVONJfmU'9Gȣ -~7 [í5ܟƛ76 ґ;8LRsS>epuBζ缪 6ȵ -POYiJ%bs*ep)Y kzďŴ  lvtUoDW"A\tL, wi_}9bxSM=7 !+vf[Oy*"q; x3:pߗMzSF<ꤎ~ShcTcѵ:&Drsؗ6'4 K >#I:"M`kbѺ]ևl?i@9ЗUH{xɷF =,ң WE*,ޢ*M\墝3v^o:YqJI GP} |!Z!%La[RO>~ׂL4]h3u8J%VD 8k8zy"nkhC;hYCj `F''Q^fUIm? 5mK[/(}o~SN7wW'=6`C0Ag\tEƔ [ &;4=PC/S,?PW+.䚇 !d$q[^  ]Β/翱%߬m;U{;u,QA'ObxX= ycؘ0 P\TAK[jJ{ /vVr<|3gb W Sޯ> 4^_eg 2./EP a iubܡJJ$).CH|K nR8oT_Ҧ]+3D``x/dr;5! 쮳)ޚ*KD7¶ٿR`zCX&=TQB{ăzF5` Nð?!-I{3#*|vz۠e,`UKudihDqKeIBF29WROWg$1VL x?6>4Tԧ[S |~0grШk婉b]ihlD_qF6%V5h >D)p[Z/Ixhi5kݨt>GCqS *>QJn:kK$Flʣ=(i݅ hOY.(˩^- Lkki z]c Phz nѼ/ *alȯPj.JR :װuqELMG޷B ?'G;-uX4QYO;XCޜ3qXiÀ%v#7{B-VK ,TFJx:h,mT5辯cE 1 ?T{9]$z ZPZͻZBWrʂ(sMfPh6o@:4HQTbsGpNc9eEv=Xm+ vK^(h52kIz /V\2+Ӡͮ @֝O?CLaT&OMx13b}/ZCDsO^9|tOsG1 $Ŷ^*Lަ9gd-G(cŅBQ W@Q":G\s Y >}=/gm83WMk!v{FÄ)+&wGZ?rc{,ѻ )-/f=3ө~j/i+4P|vSணݔ74,P08?|Hߝ?@  },j% ҁrM*#{t#B\f9鎵q̧Ý*5CJ -KY۴e܎x}+ש2&3t`;s؎5x%x]1+88gYev;PXٙ8 Uh34GzNmɏ2pf")][=a'"aGawfG/ňY3 ąS#c)kYO 9@uiEbxtO݀?P aDh(L8?kցfT \d&A'EX1݉<75pk ~~%hYΑDTꠡTz7}' Zp~[eoKG :E|Xf٢@%~@:(qEeY>d &jSs?HqH ^2vT3V l[=nN[8I=s/ST 1.)sCܓNꮯŧҵ~8k(6x~0AYş3X)*Jou}kWW;f|s%P>|Xyt*H%Puwowo6]3%I kuʘq<ǗyJJ PE /UW1Wo21vjۙ; *p%Cb-t!䬒#2SA`ntP}H۹Ղ5qyJ^]3q|EI%¯׽ck'0# V]ڙCZMTf29&㯖B0=CN9&u xoOC"pwޖ[O2 ̎ 7].8l>BGK{d% L$=<4 zR+'NJ/lA-,$o". 4%_v>ۀ~sa~9(]b= M^AWX cizaߛA !Ǧl=LGvImzM uƄt ?PXV^A;>"浀/yD7>>/U|-U)z $ziWPg\ aHhU$L>$~ ^\Z׀W.@kwjKZNBR,]St@C3bu֕|*f@7`dC@eHOJYڂIp"ӳq.RhpsKet7C;} iJsSUyP&>pEJl 17JKϏGkQi3k 2Ecs7Tεv! uo˰jt`rvsGWz3Vݲ7$)-jVĩ0₫j=TZ{'\ěj6?(w͡8JaWT NRij3GH$BX|ʲܰrL_-V8F{yqQJ|w2*ҳ`HֿhRuv\*dpj*-g㓙 P:s*s XaxLxX9"50Q+y$YUmGKPWÙLy|^,$xygz gk~wVۅ"M|a#HX.>f/}ӤnPRe6h 2B!A qL(m"gC(2?g:5Sum*G9UJ:x4Dm6$\݂'tXNv3U!Ex?qt'l GskK̜lr34?r070z8`02W"IK/M-Dmx4t`g—`nuv @VZePQ!M^6&J!~{2Za1&F:GM&x'@<1.i$aN`'ʄA^c6BRXpzOD#Nff|1 y0fMabFNyA# p< ѯFL1{=h?,k&(C8˓l*Lu#] yǦNKqIvybznѫbMI҃Ì*sΌٹC}9a~a^/З |Iɒ?(4u :?;^80-ko];_itw]h6e@!ܸa(OX0_MEQ M"Rw'ݴH߫Gz7,wADg#i9XQ3®$;^0Z RQ>Ź0?XIyAJ`5^*2UZwfq4@Ԧ5yYT=Cǥq4k$>I?Hm&1K'efGߗjүd,+# ?Q#@{ "t~*uh0$A Q@k[ťⶓw{יL-W5Ggh2Wԋ2XKuM̂=ɤeT+}!6Y!uprt O^M])hg>W2xS34?C` ;lj/jDOrї@2uh&`&53:|Ţ&Έux^⃆rbyJG:%.Ӫ=w&(y!D <"8 2eӶʤAy7Z7BJ|ɬFt& Z>C)aL5$K O/+G .q*̥:TūF p ʼ&E',V;8Iy/H3?.U9 UѺJ+R`6W&/8k)IDqm8DI:pOT"%gǖtA iw8_+{c죶21$ 4v_keҔr\ >GIaTZnwUݥi!6;Ͱ}Y~jץ2KZȸkѫd9o q|!i`ED`_#JkLEМ@'^PQ?.oSnpI+j0tC"̔JĪN_ۯ" +Ok;aRYz/.w$ۿ3:,e1]\{ %;%Cnjv5zު9ukv/c 3 Zt6 _jG oHRJo3o".˔d{ &P$G.^\qLJvϤb4F'O>Ew#Gw?Oq.X5ymiEϖ,^(aRAce^>l!@Ie&x\N :#ۅ[o9kK..{~42BtƋ {%wM˗abLD=G:큏&ﲿ G b3dΟ#JW!uY.*ϾT;f4wqOs.`XIF$( 7VT3pA3=[5d?;]Q=Anm;5=MLc6׮FCKq!1ўe$d%r홐*XQt8}Z> e௩v暼ͅayi5 y}!ǷkTa T8Wx'mWrn)E$),~"Ldħvͬ} f.M!Zѽ dqs/,8ոWۊҙ~4d. in Xg;;Jǘm[OwoF&r }t![1{ `jRGeݧ^$ʁݔ`YQ'=¨^u")>!Ue`Y1,hd#:>E jBm3,ɚ7]|&1 0 nl*zNQX9&2+ sFaL>B-<q& R-PfʿK: ,oϘZGRH+ihǖbeUH,.Dҁl%t˩q>kYscvR0 + 8qC/u C C70n@guX]A#4jHrDl {;<|{-5I^4gr5Mi_]M(ߙX;:*@/7޼OpFgnυuc‘"V-? #{KOvn=r%xI4PTih1~_IG$[vA;,d~* k0tKdȞǞ_NGѳljI4zT fZ{>@.D!2t?Un=g/d˦XY~Yή+T>6a^UKT@'[Pkc(x&[AaOW(>V;g%`*Uo֢ . %K`v0agxªP\cCr)E k tT;FxL |QTӋ@UlikhrYY:I*\qX;suk>HCɓ+}A]saBP*ŲjIv:xÝ6.1͸ V*eOVXڱJP0>2XQVe9j6lNMD"T_;Vvjg,^aY(ѰrK7̒ENF;qDد4$j`7l> sEGx;dݭNo:a$F|N͖ UB$d4{g”G`g&;}!sP-p%moH V]C~^<+Kt^~}.C%)%1YT0'gV9T_R/`9|ʜU+/Rao&a)rgB _O'/ir\P0}~3&1{/aqÁD%eeݼ)YW1{ P7Wx ~|5 B9{*w=#(4X3 v!;2 AmPk.r!Ҋ%L_qŎP.euIl9j%r&l&",6K:'~K4Qv -ԯȁx$[ e"0@Bb~ƈUZux1sNOHϰO(jzdG`v8,8*Eq94OFw8 .'sBw59E9[ޯP{ YV(o^KG;23TEƂΝq-bƒl c (/aH9~9즧^_0T !(*5׺ :397&SpPUo WjuZH<#lvI=G>}Vq-_̊5)CL Z}.L4YN;vV^[MT57+d;R 2gGxN9acH{t\NPsv!muGH~H>N7K,_8(LWiXNpюE bwDFЂ2:7T>ѿAc0ëeCBJIv F5fKMX^@X6] fooA~vbY[e/}f^.O&UUXL3Th1Ͳq#;J5O=eH*C,k\)m:AvM/.W%@*ݘꎨ%P[TpjBvuDŽxk_p63;~N^!?Vy'RUV\ELKX{ pH3\~T9U&>d&hV{ QW b7rMOr~ÔKQ@zM`HqAB! eR|ŶW 34m &]$_AEN_Poquk(l%s?bsTSجQct+dD*ӾBz*Y?T I ̻k3 V3tptwƱŸw"!6S ϩM$ҟ+ԁ ji+.g\ G۠BE89 v5kQIG{S,(t nLTvԸꬒ\WXq9z9eR[bw:fʷ֏oAB{?NȒX }GTƴEaHu#}77 Q<:80wGީ^`"]_J" \ev˞aT|FwF-įSV9ږ/m~| ;º-J;=;;m4iW mHX,U.C4+2RhUE#@mT,-%S/rۓ2E"55kfqҁꧭ ː u 7n[NU Sx^UO9pD?dI[$b&tlo=beKxrQk:#@+ Y (|W Sۿʢ1 l$Lu% "J.J]'LZTD(>emubIkkX"C5iDn:Y]@L׉KpVz1Vh} $֮7h,>nq]9BkY SUvȆt/FrUyV,>:h˫oԭgcU)Xaf>`PW`\ug"R#98O'le 8~lr`ʹNT>p[eXl?Tk>Tj$̓Y }a]_MrgGK`@n? G3j*Ƣ8}}@{TR5h iwXIp_n+uo ^ : NuM,NVoM}o4u-'*ܔ]0(Kӌ Yh-+( ްm)n)F&/kB٠>_CmǠ Ƽ4Mr~D'J'QLȩu۾]Ĕ8KKrE}žkC"0v-ҷs򹺘|[0žJlJ$m.C<)=[(N[4'6"}p(1ˮZ ak2%b(=$"zwN(P>X Rc>9#Y=]e7v!b;<ꎲq̓b}l: '}n(k"|np<7Sb86]7S`eí90j| iGPNץneM7r<])#F%?W+Ѱ_L TÉƋNCBT*t |{;ɤa7+uyM(e*Ԁɼ*z4f4P&],0#Ub#5^oi:ŗCum@ױ? QI^8S8;xVZAM>ѕ` Dr 4lŇƜ4h v=w1ݹ }Mp_w$d^`ȫ Y"kļ€$Sub_ګdP$sij-AL,L@v*'%!f7MuN&C%4쁸QspvDd wÞR,!7-ecMO`rt-4[gWei=3jݦ$ xqP>I_`$S= ThgNiz, 0m|?jo]OMP-KDLME/,Df@X?|*ѺA'>>Wab8;SFbšfޢ #lKk%l|3[9dqve@A~U9kҵl3{ZT%S*>%" zGA/ik7mȕ%5iru{_QLL~2'gT%U}Jv$ ;+wE .4rɒ8W0!Gn^@#YdCgؘNv8pd؂vvth #fZJ*~sy Ft@HFt@beUYUR _%UoVR _+UyƉH6: ==B0_QĂbі>rX * hd?UV:!.'4)Wn5ZҐwJs|ޟ0m՟sJX\`dȤH$IMSVI6V32FLko-ެjZV`ϴGH:O \FI6́{&յPBiꎟ<ስZqLWdI0Ō/cɸ7LV&q 2 T;6Kԋ雯wvİD(vom,B фN I&0ծߕUe+ư`" ڡ2N!iI`ya*Vnӕ]}s g^*~`y-"D~*3X1h#12𰙀haYU{;rY!yu/yoۧ[ s-ƿH1TST&s\VyY{)TB}6?j 7ޯDڦ3_4M6NY"-cu-=F;!̸7/;l+/| 2P9XVV12ۼP1';GB)wӓvﱕ% 26c>EN:2KruxG#[]-;je=~Ǝyye#vA7 ]lF"QHGβY _k)c,m}k/-_Bsmu|k %vbZjo, FYda耜QoN.ޠºU:X)򠿨S2CiXԁiߋ{i2 pP5GTGhPn*$?Jid|͕Aqmdv@ $@Ԭ[4 犺xb֕Ǔnmݤ7[PbBET ͇\y3AoObfkC)HéJ \Ȥ^,}H.lt'93ce8vml}Sa0v_.rK8"r1횶yqiP4Ob56ᓭv.2z5idMu[e "맃W蠑+U:V˼e 2\z+2W[k#EGmS5 i< kC@hL5Idt.8 #:M[ˊA\cRRe\o *eiĝ@k`dyE1QE<`MvM&x3F߅RrhU&P5 es?J6͒zp#)yh '~C{uyafŦJmyJ%D$ow1t*"PKЪG3ɑ,IM\GT]_ <%q/QR9Qpks5᪞ҩ獲^`7Ђ:\EY:$$^;\ uņ:Eu(~6P˘l}a򄽕h\N Q^ i~ޒLh6Y{ b_p  G58NA]ExeNr'i)9m,Z*7ombC"l䲈3),&[οz5Y z^i,/AG=ccP'X5J_pC(i#f7Ҕ.`v!UJ#(&If,޹5c8 )nB]Fۂ JA1c ]j*f'=X$u yt?(sL3SKԛkEZ9AIeԺ`dܯ>—!u6wyVrX87Ϭ-.rC64DT~^ jJơq=mcM&hX22^}x`Xt܇S:phz^RAR WfL*j@FԝNP۱Y8eGyw>VwX3CK09;U~hÎVRm87>A.Tҁ0?(ϸWEt\jѳK殨6[n: hOF%}@plheI/f5m΃ʿ |m@mJ'!Џ@z*Q6XN&C{%g UGj6#/q+Hmbpнq| 9g\)7a 9fI02m(Y}c}Q[&fQk`jhv+S eVTsI3J=t%:5NJ:Ϟ~l1boMA EIKv4E`#dIs {x'Vl\A2D&Ļ!eci?|p>;u Ye9|c7J9*G!P#%uİWJ'ߒ=HMw˛0J3r)n7gU-p]2˵Z#;@mSwsyx9$FjD |B2ag%/+lǔqb˹'e+}jD佺Dž|Y lcR66Y}#zfn[ GZpV+k:4XufmUk{*)'Z밗k1CD\&ʾ4Pc ڃ̓V.wD[9 9պ͝᧶{~̏}^ f-QHl c"p|gTw?v)7̀\*^9=!|BCs(6p⭦s 8[PKS;GX؜QH[h(&LN4i q<'kk d ޗqt՛^Dޜ~9V!JUB> ^x6}_ 4[1S}+*pjJfs&R-2~-GU\W2E\uE'O ڧڙt,EݽxN5zJN*ٙo' ͐7jVr1 ܍|Z"Uetfޤhv\K}7m&_bޯwrZ Ƀ;²\  ">g]k֐# S分k›ro<}pFk!RhL;4"@\F J^\8Q{6DKYdEXMA 2# ,1G57Ij1E4`Q~~19(/XUXڐM8E<;6/ӻ Q) %Ǒ+<`8ZbXdW; /}:C?`E S@J\Y=eYPuzf; jqUJ͚ΤQ<Ʃ㧷 }1+QߌhMfbPdP=4UQړw&2TR/KnAv؄P[j^bi~EAdC"C{FV+hO?MeTq)ʣX7~&S[RMuN@lbNҷf_8fawfg؃fb׹uEdEFqR04tU-{r3Ƅqw.a.0$fLlX]-rX|èBc$}@Gb+pYoo ܺ$=EF+*ہJ0cF-uaZjoN 8'_x5zFm!tSИҡ>M /RjF)Ljܨ5o8 < -H˲rpC7W;vEWFH8hd^Pn?Cx Ľy;a@PU \IfXc~Wʲe]h ȣAv[J$E!ϷsuqQت4غCqp a#ǰ|787gc1AiQ*)覛6Z>@i- ]I|[.&+h׼ޑmYv\?s0D_|Ҭ%J8.<y 2989nb?J1r`6!+`b9?/BxcCBIv; ] LdtvW䍎12Vs[c?v#tEDQdz@!MACZQ6<4UP~8~ +b$R{DyQXi5D=t@RY:s;4gI f^q!K0Ђtޮ ^+pPdmuV6ަ={jȤ;FA ؎ñG-|68)il|Gv_rHs)s#ec8/ZE2ߠ> ǎ6 1a[ϮN Czf:4ae -/2 xl^|_TyxZtF1,TEn*-]\iQ8>Wq|?e]"w]V2U=Oe)E3oRZr&[P+$qve:#%G߾w[ch]❃r&0Wm-薁R4K핇}Uª>賞e2҇W-`n@)f/OR]GL7C e?n}S&)4|BK'~mPwY<C"/ E32$ F\[^Fo8SW6Ig2g;[8%_! }/=7HB7-Ds*fpھ}ঢw~QGe"ϜdǯQ~3T[J6R{8΄)ЎN)tK~^X I7W\lvT[º g H[&ƫy3-Vw(= L?"2F(2{0Φ@^E OT흫b$iF#Yt\PBw$bw&d&D_jJ ;1,GUNZ -$s=_Ps20k& |k&vtJTtOZ\q?u̺ Gޒ<1SFҽ{ uwWk)g:2pw(㝐VuHX0 !s&.-֬WIq+d=r<=\\ WD?kӍ $&t($Op:Z;wMl7bW9{E@T#s K0'RrU]njDž7:JYvl6L?f!0;FpA9J2͹-J? rWo0)7y$13IPeG6)!XxYA^ŗd29}a`0©+>#~o(Y:;[=4doSӐμ WӑZgKQUBh5YWIK-,0%z%嵦z},6\3 &EIHH^̸&@MU$NbdQwoxo" \o[hx\Q3g$8؍y؝6)XOhBSvxXOeaCY^̫VAAD6#9d(yb%y/(/++oM_+xo9#(\}2s̸l}zN!Ɲboկ>H e6~HuU?F\B"#R7pA_'Ԋ 5j A#a((l[g}4}_O$YLEÈ|L?EN` [--a K:Y>l"6yE?Z,mhGR*,} ,a1¢TYqr"R|Gn6k<ВOAzM&I6 >ΙQ"d%DKk,Aԅ\{4vO_U8\j%I1{,5:.B HqA%r8f?]lѬ^QsELg "T?һSE@ZqH̪}C*AB Yw=\ph-B6qӁL{-01 q8oJ:z6'mdcs6᧺PUp, Rs;*#]+'-zMpo:V*Uv^#4P9ei|0s?3h!.ɭT#<:b/aq &l}bW_{c#=.z'Fp΂W쏁Lh>>HsOl͒ך#P-s?z 2 ݆E!ܑ7}AxrI.vs?I̦9'fG a^H57L,wQ3Lfb(! \)jUc\GVۮ%3ꐨxTc$E͇p֌}B-6h4x0JZ(8XqN'JH0Z \zI/5ܜ{և|'z*x0̲c<-bN@ 7 u!+sH&n lYBmXS֡ Rq`?M/0a7YPI4rxMVS sq´o3]։|J-k!x8П׃̊4dS |V3bQ.ݭC=1(cGy^jyK'W`A>;b%KZ%c\ޗ$.) T|XٟMo֑>N6&>F]&6 $/rVGwKtuN-2ZHtSߵ55z*0sd!bzAضy> nNp)0~\ݮT0{aU,4mVjŏݲYI?&TOwF=_C#IGJLomܚ9 Y6DYMq'u5)LjEŨ(;+pWT1EVM54mG?XZw#8oaWչJ H{dm{`:5 ʹNC\PBS@W̕3,ʡB#9#-͉2/c=d4*˽tfo>/|KK6*^nޠrxٝ?'t4 ?~ 1 -*K+vVȅ$R=Oʽltfԍ n"n"w_@- JzH-zK`]DxŇ76"ԤVCℹ?\#TN ڢ5S 8kdؽD?,NtkBb (wt v1Hȹ_=d|D8Ȃl(:9 tQjv}ooyF%)U ٧hn8@7SY) tSSXE?(9H-N'\1T=vv653ݗ<r>ޤfu1oPx`Ã5,GJ2\6% VOD3Ř` $,!gn^&]{ٴ!Y, J  &|JXVk+=Kܑ8׈)~=ɦ ʯ:<))M%z^ͺ4i*U^M]cgkJT՘1c*BIA"sil^NC[!~>PN !"DؑU"KyIP3͌ M` {SǺ3+t}js9wY !q+gEk7Qq"\dpG[BvU kT臗(TWjSj/E4xʁʃHH߂Iz%tx8XUT7\uf3Ф S#ǾdT4сK񠴩}"f;=]@-9Qu;ܳC~U'|wEI=k,3' {9H*lbw_gTǮuSd\ڮ]零ec2 7{Ơ%Q'p6)K&uyk4&:208 8o.ËHM`TƬ}g1S6v \ĬC'h29Z'ADl;L;r 'xGC !yYp9|)Sbz?jX(CIP]R>nS^"A7S_(Qn_!c4pe_mBxHn*#sYP3]9!v7QQuLFs19m[;VGbwY4h-õ\ . } ֻwYPw~"|Uq)E$.SqD)E4c.G4r{SEd;3U,C}dP]YIҖQuIV1'¯4S=EIq@)=GͲ%?~MX]YZl_43#iSHJL։| "0T4PolgCeykkm"Jl~#㗷UW]nNaaeH%?wGcQ9a߿ujJCN^5ɠvq}"M$7/WD<7ذD*R*B~k¯cwn !6-)[qҥSZn c.ȐCk@+?/q#_IeFujv2؊JaZU /7I=txqWE? ɳy]hS[M\q荷Cr7Z#~W:K3q,<<&,*$Qd?dEYY4F@`)X7pOqD8qBpu?<}#6 Ё fRΒGIhc(B5Ü@v%^^|1unbczSȵ=O! .mIsCSER)KD-Q`͡CcI$fY/(z8mMUX|^se ЍC6IK{m_ذ7)W2C9@ւ2?I鏽 C$L*8&7Z'. .0Ƶf~+2$$.^ggXSewzGr5.BZm͐aԦ$MH @ iMV_&OܢתּE'W^.H >ƺ03f9ႌr.N =1_7dž3(N0Cl7 9/n1ho5~A(X!r9n~ohfHh?Knjf Q:wKCaz0ҝQ`0SX;JDG>̊6'{oeZK  Η.x:n";ZDt{8rli@ORt:6Jy2?诽ɶWCyvL56uFY+PP+.Ms7|}ZB\L*5`B qdh:Xv5y-c 1z7ʖ6;E(Eii mcjuX]$HM2S.ֽ;Pk|ݩTy+b)ԠiW- a /0A];}mM\[ȃ=( o0= z>lgъ!ܪ 5ۆ/]iJ}k IVq7tL&ӧTG鬟; 0 |#(NЁ N5$dV;NQZ~n.6Z/GagDH켁eףFrNqZjƅwugؽBq@wM?)h| U:OԬXfܝ4=V>O Wv k{LnY1fZ+oU#zcRnͧ [L>1)qNKg|&X+Zju:R6'w]{V|^[׳h?4K^ܛ_.Lzds,hO6y6ĪLj6?YQ zMZ̟\APnGI3G`_+cd=z|r>&U/>Z<񈰵HDG%Ƃ\VQ],K5nRϫrsA./ y ٰͩTI8Gf[8l 2o# M7"]n=6HZ;k: /Ge_Fzn.t̘4r(Ouݶdy.OUFliЇ&튔tomDMzaWDJ* ݥ~-iz[f)cN4'caqN=L#h(ϳ0hru -jmTD$fEʢ v-)3 3/-Mvщ̗|6gϏZFEarRSStS']@`fAlHЭrDt`wz6Gr}b<9p6C$4vrqi + b|R՗zwUSx(ݹn12Kz 13kkNA'nA`L~mNU3-H?_Ym̮TnWR7Y~"a^坰䙛Izn`W&v.JIbiB8krf#XL)e]c{l=P# k3-QyP KuTZv(ZY͌Wq[!1^pP5MDOz_bm5}G7*f Ԗ* $.% ٴ:Ppc=&$ ;3fB|RV`\U[̙V PVsVJMU[nm't %Z`vzl7A-mAG8>dkisc 8^ ]/XtdM$mNv:#e >Fuh׿ cVI!=s*+2kK&~ױEfqY r)IicF- K#71(vѱ?}^K> 1nN5]˗D}g'@h5@WBzYiA$U6{XIpHW;uCʡzfR~8}~KD8%BRUsf%DďUw 6Zs N*Wwo -qNd&v?t兓OqDW?ULIu!ƒ.u8}MQBnKIv+͔QQK: A{DŽ..q#6YVT6!LFeKoK1wAL킷ˡJEB۰Vu'LI:by-*<&mUTGAGXͭ IbXaU:xėBDy =;^imDAPX`k.@SlEqznKC3xY҃(%goc]1QBW[R磷^k, SqXEI!N1OX]O9Hwˤ# Ȕ ے?"7ԪM%mf^^uafl_וH=}/s;"\ 1^ŘKx{Y+#Q 9tzrZqgdV)ػfTGh+CZsCH5gdU%!Y+PpA#?(4an IN܋Rd:ԔRY H{Z@p%Z"epn=xH4)GeL : 许OZ!+ia{V{IZ^U+c"g` #ҥྕoUbE]Mm%4Z!7>1T)u XL5;8ߡ$ZWcywjܶ@mSz35j DOJ@ ^G|04"ǿRSbfwsgn-csi @bW/<> 6Q&?\a#9(u?:>"ŗ7 #1ƥAvðS8ō+Mke /^_)N1tu'.tH7t]V;Nq_#`\!ڊWq$8j*N#>t61vVa)-G+#ݩ%1 |/G *7/@j<#5-s.0"P8K,:Jy<֬IQި̽\a7/Z Zy}_}Wnإ\9HHS ZS/19d$Scq)bfͷF ;8:OPꉡ܂oJDeR)nΦ@u:8lg< J\cZt NΫCNtW 倻~qm٥0`~ki^P#h Gkgqg;~r`kY.v~@5nZRMƧ˫6"7Eq'n|yA)iwF ~P#vse_To>H~I䚷ZuygzdK5d[b$ .iKcB_FS=3gͼ[FLWCZvb044)ק*T۰2м$[3VXk5ѯ4F 2rk<YPeD rf皁4Q:ѫ5M/޺bf/&a8ШJ]~@ß09q _Ijxx҂_DŲՀmDв&h Ru'Ʌ'G5J쉙.I#Pk}p>oe 6ATN2^{xvp\1Hnndո5'LHNҢ )&L(LFb&y^S!S B'^ʭI>h*? g: B ^'LVWN- `~ P\ .L QCWod]*.c70\wPLݘ/)d` y)wW_$umի@XawxPHGau!+F"gQo58XER_ uʻzL"*i*Bc#M,!uMcS A+ .DX%Sfۆ0:[ᾋKu{vܙ  N,> [-*-nЪ Ussb|,t3rRS ՔĠ*Ir<:{>l@t9-&Bn_F"'Zxܘ ]z( v }ج0pDʷ_1S0F䦄LL;a4@j'i)q|tX 84 ܼt'< MR$''ɷ6!eJ1v^Pe1D J.A(|0ƺK+R>8p ^YúB%%H=ǫk}WM4ӻ>3x|"y#&}%<+8g]&v}(?K_MX#Z25%l?hb=Z*A`BCy`/wv"=uk`K`-3 PGLAVi\znCKAY^:Z_NIC7 \}^tqN`Ag U.*fݟFsL/X=]}Ҳ='-A_]B^M'C/:Y עzss{;ߜYbWx6X>ك95tf+DL]?+]eCi`RS4dpzꃈc1B]@ "w/`6Pm0{V3m׬C=FzĚ`|rk]ٛnmF{48^\fwCK@`iȢkђ7iamyu"gQ/غ8 .]WLc&`c\8lkL\m%[Mln ◷!A]y9YѨBF|@rck?Z{ӉH1%W^ HD@?\ ͠Tp̿|]N -NdY兹uJu\+#he $i{W0ȎcOv}$I$ef&8f_jJH,}IYgu>0tԋfq<=P2ߴ+55+c::3~꽥!,1) A|d6kEWo˰z,kKcJ <N[=$!}eƅ,ݥö;7hM@~%Z5mNC"Fy)gBΉ.`&۹~{;HEU4~e:h9ZqIUI">5ǀ-oηT|"s GE^3xvQ%u5>̨ѮW4v=AsSDpH`ie 05z eG+A3:?~+'(>3R5DcRMiӛX Bx6]uákY!LZg:f`}ւ k:J)'^.p㧢` 7j BB~|T.GP/U"`e"Y@eB%Ln5ʒ/ to1`ѧDq05~N "p%@*%|g'=`Q4-'lZ^Տri|砇[!T|Jw;HfJIFh>?S\}s|gBsڒ ߪO`l׽{Dw5* o]&瓸;n0OD2pLvsk|X$=1t%ղ I*6y'Euͭ_@ǯwBF.:97XUTֆ %h/g>5,'&;r{g2l RnZ l`##qr|bӎU9h_0l"T!4 ­|~?yEzAӽ |7=k7>#^!a.EkW@zAjj9$JZ7\@e27.e# . HL4zrt-5Xƺ~DLUZؖ+[h'.a'ogLG2Ŏ-1gZU֚0?%4IEĠZF1 A$n*vXpm}[w{;?~96 ./n[=<,5C@"4F!ive)L:ZAgU :Bz+[۷6m ?ƞ-6 4wޫ$P9ɼP0/_ۋVڌ'ώ-kk'W>7y|a3nG r,IC‡9H9-{6 2ewx~qnnS$$L=K)Y{XFd#{pv]ٮ(,ܯ/AVҳ`GZF)1~4 |yk+VU& mߝ]h ~N"O= 1'tspMVu L(_yF,`:?A^BFU {<+'0 ]y\D`O5~]9ge.QBMsKށ\![Hx0GՁ<s@lp|I ᄋ105GS0hBW[tK϶ i^a@ހQ}{jl`kO~4/Tlk%_84wCnA6%Ju] A7T{9}w492l0hǹD7Kh~&PyeG74:+̏ڌ (ٖo) Q  N]w$W'^{n+XjO^Ч!uHV}l>7}A8]K"t)L[R?[{Nibv} Q%uzD3P&-6ݢSNŁy nLЛp[b͇Yl@VqA Q 6ФLJg2\77%NT38s*Z:pUo# A=6`{%zcw$HK\+B1-Bsʖ .v k|);QzhyM^wCDdu q5svHM)q֛Fj©}/mYS{zghY)@JDmϢwNmFeRL|KJ(c6J{"䣁~0E)l6aCje/3<C0c5$?/7/9w6ճSA3k%nrU)3wY ?˪ީ|R| F~VPIiҌlW;5{%ZKofP \XY:h;#/񑴉5vۇiG9 s )wD:c/OgBt._0 KTdcw!Y^"9s{bx22/y A4F4w1J')CY6=[>F@RŊƐ,2;0аz*.z@Şo8,}g˒f|w 0 =j"C砽W8lt*e<*^"ivqFm*CvKi[ Nn9ߩg{%[y1Lr*ft sI [O?+F"L{>K:y|x]BKi bo ZP91|51lòC Vl }VE~6ۏ4+pVuR6'juƇ_DZC2wݙiO/:wBz1B9BBA,NEa|&@ū:LR} 6@:bNA"UQRʌ |N2誽lӳHDё-t"1 Ar ay| IIbbĬͼ52&,Ѽcoq"ພ( {@eAyzNDKnåT‘G8=mRؙT}aS10\oа .>ux+Ycad f/]@ (ЋO|9ܨ䘞fDz Auoa,PNxhQKoq ДE-YC.&ccis@jԨm&fx+f j|$IƧm=ĐVV)$_dL 6ɳbWEw /Q:XypiFn_߹}yaV[)Qhy4',:#U"| l-pJ(KAC;F#_`Y- ݈ `#%~~!۬J:zgiحE=I0}"'yYU nV ɌfevGS}u n˦K8bCA)||)~GfOftsgJ^;}܍lzE8"}#DtY 3#Nj=Ҵ ?X"̕4b.D:%b!6/XgP (h{q z<yB?)66-cظ Zc! o S4ƒn4;Ŗ*-juEP_XNșXS#K#r@7PAI`ՏGvOIHW*}s9ofPb~2^ Ө~.!U.tv7=PU#OՇkX=%WjG0HQ^(?y3E 7<P2LxeuڻU 37 l̺_"ۗGi^F%QA0u.R-}_g EXL+09Z󱎱ʰzyM6I`5iRX|z+w7eqI--^U4fˬX)p[}[m({4GolpS5]w&OLiaa@- Ȫ#-!T] V"LF ZLQekQw~S Q#ŭ1 P_ /v~+)k#bpӔvi{/ԅTJ%Nε2c]u`Ćlֲ<*q: o* beZ-yg4ϑM &#w\m h] ϏH0ŷm4Qϙɜ\⿲R7bH_:v3=J%]-^Nm;|"#~`śyn\Փ++YS7Q//N=HP7!ar|vV0Wqk@xAt'?tr]IZ6\31cq;V҆ g-zoruBOpwilu [-! S3amuoq7LSd*e-Su.6Ƞ)2(~J|Tz{LH08Ȥj1} ӗ]!byL#_N3j$}XL4\M0YcwjqYMdiilf~Jq-R%RN%|6X{z-Q^3W2~?<g\}}i5F=MI 3?n\bNBxϑP&H0'` \@ 39qF]Zvr=1VÆpPvWe%G1lm j87!J/IFN7EvOHR,}&IȻcz=f/~;·~O+6 H O?֗@9߯eD7>" X1Iˁ#a0܋XK1*BV/EU S q<|[e~CN& BWҌbhcްP\i-YS4>Y`K .: CLk6SN~Dz5>WaP| aVkF8AFީM&\kZ>l}aYCFsZBɍ[3+ݧ{R9 mi}(8!z| N!\D|ED m&s~LY߾%1:pUUQQAAˇ `5D}`Dg`(CZѩ=֗Us@C y%ͥJ D$/r ׃(\x6U ޙsDU`1paIR}8K[^XOn5p.65Vd >?dp Jm^gN;|`^Qd>U@@͵ V_ }bPqtT !S|`z8d@@q*DzSg=/CocDP MaOBVj||i'a3$'*mCOIٹ+қM[*F̮,t?cyF,t%1ܞlz%;h* N=c7.1n m@/ eM1o3JpVP*ZeǖC4S{J$x܇tIOXG8Axq:)մ^-d}*wVBr@[t܊gN i'`}y1tBmXf@u›\xmMCm-֚+ r\|G/9t 1]8BI iEbPGX! ¤(anNv<\=!3BQk!5nz=9ߎxϯLFvKcO?8@WګRQxBZ`o? q[k+_t2P[!Iasn$U-o%$JY<$gKT`|=KOkV@`n2n~ ɡIjH`:LG MRUf%;n٢1pr7I=*@H瑢2/􁘙l,WC:3On7XiLKSٶ]B@Ӷnfj!xjU^W}#a҄&3f՛0aC9^hLJ!|>QUQ:syU&/^'аɿޝyWIp@i4к>F%YTujT'EԬ]XgKtuYf 4_{WI@3(_ R}*i1 4q;C$$`~Âr MU&!c`\%YFK{5Yqus݂Hj`#tQ c(wc[]59.6E yQ(p ǎjq4$ມn! Xyz_j y&nU ը% U>+ "iR` k2N fjn'ےʓ>Z*|L%jjv`C k]8A79>`qC=LW$r!Vb~ aK>L_RUM,yߡ6/"2fi:"0".dkQt*v ec}t Oj~^;VUo$;Ry@Rװ&q])9AyrsF4c[ F֓NeI>cf8چCJa ?Rxל0Lg=c^NTI4Ǝd^qS:B7]B4­}<@xdff6m]4̗%NaΉI1B۲nVc3F3ttS\w>ngkp-A27Q4^f;x'2Dıہ 0 h,"` E =BԪn\mDU7=Cp)&BOCN|.aXKȭG!]Y>OBsjl^QvRb\YsSVڜ.-Cխ&b&^O~V+դh%܋aD ]һCs/϶ڮ^B!Fj~t($x E%^){jygEDs=[@gwD Hk6 8B}Œ W:Y=r5p-QӍ7ρW;!S,"3? X{7z]n/]ʍ6߉-B +53hge"@VMrS8Z#~SM969~fÛS6 j0Ib@ ̑EgPKWȊ|Ȕ+/ };[A$ϔ .ғy%N=)ˎÔwdh6A- V%BYV,NWUwMO0Yܦ2%dEkm 0E^hK\sJ>T PLabz^IS] X I"A"YkфK[`oMȶ JbE2Ƀv痘k|j-쇒e ^xmWpKi~`;\+_ *A'jSϾMۜ$ܸ^- Ӕ<*C* u5qb%C(-r88C<x^Շ|"t$H]# 2_:jQv& i0HjDo }o%fA Z/J_{ $dijZ)lcpSJ6W$s7d?qfԾD}e_B1zc?gܸ\5^;-@.)-\g<5ɼ=!x3x+=^clFOmv  o}95HFc+Ÿ _"X99L?6U<%pB7B( }8l`xUkY.?V\KJJd5Xi=b<Ž׷w$co,= bb.gGPb3^}l:a!Dd %|@t挠"C oS"_\)mֺ4QXNk2כD{kIBb N{yq9%6Xmqr' RUQ ]8OQ5Wjүpx@ڤ`啳pJ(2kP]/(~sM>aQe >=N>DiSM"q Tt«f,/^vUm )8{5Όy𿗛Gܶ& eڭ3~sڊhLUg~?Y 8i\{.Q}kRd,"OhFLIej:Ǹsz$f!/_(/ȳPX?`1w'`>#i"ߋ̸E=&>,p>:ޢ1s j*O9)E3JڟF[%pqL {dzZ<\:˝9&>5n ![ WxXx8|6h t%Vg@ٽr20Rf~y8;ma,:& LUiV t#SLv ղjY>L?FJr߱w{vRwk֩!TiKg]O5O%ZhsvQ=5 آEEE|fX-8N H%vS}_/NJ|K:L. W[*GN Lu,>ؐ hZ L5᝸VͺUK1EQ DpwhS3MK VY/?o@\Ou%7F;C\Dj hyxj@{oU k9tVej g`pT=gFiҊ^uL gǠbhNDHŇ1k}B)tᕙ}+5/H^9|DsTLg'v:qلwJkuMȻ|(]'Yk4c`e g}:^5;~:mQ1X=[zf3YSa}"$wWh>v*\G'Bk@|OܨU++U?4 ܍W.tn`zÐ 67O3~{j(߅rUȉK8o$Y!3^22ϫ.lBe/h aUQŒ9~pB!' =ObP$]MY @S0su>p|Fs@ix%a4 pNm`x[KQ`~P.K|/]oOSRG'_z֊@֮:jΝ=gCR,(uG[/ Pƶ= ޙ75]P5rɻj81_L%ie(.LU}ΕėJg}5[x_SB*5\{ppk_ޓ9^@Uz]XnG1RV&Ui+OxaL-~a :/!4hhp쎪bR dŲ<g.ϕ֯i}ǿqsk7El`?՜ 5yY#[fb,b9Ȣ67KF©pbIyP)'')z++WѸgW) Lۄ-ꏌ̥ogO͋y"Oc،͔0 6Җ3{#pST1F"ρ;S#[-Ġ X% dY`EI83j6{ hdCgw'k;Z493DuK*]&:>=@nmPڮq >˂\N~ yAMT^c; qjہ퇘1S#E4j| L{1Abmޤz6u+l"\< F ~bgeҟOsSV0"6S#FE5'U ':Mp.k6S oqcgcTfLjԥi}u3'X4`l.6## s2*7q ~ OGj^#xܴ\j%C "F}<,ɼTc!<7Ě#^^g't 5@)iq7Y4$3ݾ'#qg}}Sae<=J̀뤸ze0̮o7 (49nH'^s"Lp^G+9Ei_|P B2Y4F98Cs|ACkӨ8ן+P,㝲(LВ`b'&wF8+,m]X [@7&'w%䒃OAqkkGkֽ;Q#egfÆyG{@Yz6+íd7сT4[i1,7 s a#op51 ,ՄV[ǩ;9Bbx.SLt*E{3ܲ8w#h&B߷P-DVzd;ؒHhZ11m*8|"X IaSk7DjiK\&^ϱJn58 \8&=DBzvuN'LH K6AضiIv!K0;#ۂ7([YG+aI5?WW NAwm8Y |oVX:donuA ѷT/"ը]4o!68꼮CT{·|NQ}珵ֿc32RaLzDQ `H, nDž1idsT 0FRZrý YR|Bԑ=d6]Z}-å ai\ p5P_G,}/50 (lSuDXBU낽rbL}+1#; Dr`NΧB_.кgJ/]}ނzDKʑz7c@g--? ́kޡ&6POK&|2 MHXѸ*A(('?3 zʌ!IAݸ;(oñҿ8r#xw"![v; \ -_9^pP"LCTASE0K, ͪzKeM8,x`%l,.D3^)IyY -@ZX:( {BZWxֱRXp3<;%US_'l9C(ؙY8'^bZݏ_ۓ g(짝)(p>.T=1E}}yB MwOvQд>T dJ5QՐا7M<=gvPT_'ի4(bN:wsiPdJ0 +%\pOb鷝\z92[T7뭚 ohŒ;(`&8YY\nU i~h1\ukTpZj;,;C-b<Y *-cVӭ5Rlb/ p &XtHÕFC'O ~=U:3B"u UMTcmE sF/܋݅|B /yo€B'B4I-ha'9%?08I;PV}`HŜ7GXEԽ|e>u(PƩ3/gk@fS | `jo@5Ur$LIGM>sNP,p;SCZ"`=2[K$Č9XTSÀ*5|Z/6.p@XCVE^Ur1,דDS1W?RC{떗'mݔ[g܃LŪzxPGcD.̺@="v1!Bg26W0 ԝnqT&[v-t$ڮQ>@1f, =(0Y=&8^.y''(|SJt-uJKV_%Dm$V [/vxڥt5XM|ہe}YXP*e]3Ӣa}z<9{8WxH0u)!ht#UMp2#AvJ9!QC$jY>źUYm?D>Mjndc  jFď?י b0Nјs'`A%Ly_:ʳ[7nIH7 ͢7#^~>o W/i={u;- ξOXDñBCx _tM&pmUjIPyy&Q˹đXP!Go2ZE `BFh>S5c'zQDĉ7t*mcM7cjxGׯlv%c =;=*wwzH;g]0s6U*ac8şSZdlҮk V gkV y0xPRv(%A`ֆFHh`"SB?Y;Э`"s|DҊC$h!'p9}R$2He =ִ+l&8Rby}yiotSfk"a`B+08!>/99=,n~S+ʭzQ㓴xCҶ ~ESqc 诃hWXy.02VSěg)y h Ӌ3󭹠>o8Xԉ:*Kk #LD+l@'*Z"O\*ʄy+-x?أ Pz;ttxVW:Z`B"Uc =>]Deyoq1^z ӔUe}!zQ v-E6:ijvOpyr +)OAĜ ;* 5-}7S#%gLLOm [r;ZK^}HL.0)k 2ϣxrYXzD,lVq(e$:c*4ɡ;<&sZYg&&h1ݨthRYw C+=Oq1EDV3Fv玪Z,#N+Z/*S pG',pr2=F- 'YWqo[v20`6,`{{Ð%Vrڄˆ>Wg?q9F*;띖#ڲqBsZ;#2k=upzƺ8 , 4;@S^\nȂx`"NR1njXBBA[Bo[!+{]T@*y9 upkNZN|* > \RfAuV)B,fXB JҴGv5#wlᣤj ܨ~ Ul镀J&eڇ1,[~S*SŻO p1g$aQ>$znF俇J'UbϲmNǖSI"ӫNFB?.L'<|!I! hI^0 2fB gn& [2(W/|7\AUx%~@,nԗ<"dyq7m(O0ZKaб{:)uquj7wvV*LyL$FE%|ƤK8xP<%cپ9X:']$۹!İIi~|K eC< XED6OƯJCj F5yK+x62ME@TM xG@ k5PO#7 U]AƊJuB5 W.V|7hPBXE`M K/G/[mIqڷ5>u`H h$BWʂB( R$ZV? >>5Cڭ)/0#~\DV-]2bkZ5%X:HL^NkJ&{=iGP'; %Z4y$cdls:\0vKz(C}יco#x"*iagzɾiZƓ)0ZrF yFM>ҫ?wmD/Cx>VSi8]^ X&,[ TH?t)R(ҡsyҮfΞ6loRִ!) ͕P˸,1G)HX3 ܱ4'08;yk/\d9](Ԋv5|Ȟ I O֣'gG՛ qǝڄ;2Bf^.-a$Jfʆ|ܼ Ox YRKŊ{z1ƣUb~Y"Dupv>/ kOI2V=A#Kbt 4h۲Q Gd<\fKOFkމ9+$ 9r Y<@ \DR^d$*DL[7[=(yKq5kHOoDPȺE sPIjBOfH_kNp;Mat\n_WƺT2EL}[~ޡKs#c%\K<8+. 0r:T9qmiS|ӠBx+R<7!Pn@Hiic2Sr(MT$y*..NayZ q7ZVfCKvIBMlؾ*c+z+$><ߍQ RAJNzksV6MTIS)ѓqɲ- x~1-w4VbIՎ &\XA""6 徹#~sh D,0d]e6A>jkd9gq'>7#sEt1UIWArqs%wOh\Tt>Dfh;3Ï5cf@/B gç\POS>$fI;ܛׂՎRD@)e;eZ\xޗVDZҧ#81`y `ylڿ19| uXXo{՚<Y[)i^zP՘ͥn8hd;6RC+R[H&ߵ1CM<7*gk!sܯ6Mo nWF܉]oD:oGekvLYuMQ,edˆ'` x7$+`x\ks>3W`@5d@:!Z:[ziK|}uK;Z)fl`i'=βDn/,jLA:a2ƹFoT&YTSAcv1v,ܱN68ညog@i'ƒѣd.n,# ľGֺݧo+_9t}'nw j$_w&[V;DAbP]Q_|7j=0ZM-5mmj>61Pmv#pp?XZĖ֨,V2G[:&L[3\( ||Gh!Ryf9˪Q͉년g6^*aɺјXwXf~2S jq=( ©֬;M\$FO_ER=>4`sB]w0U3#'nMwCebW`w۠:.T뒗a/3SZp #(M1j: J}\_X_g?79llGbd ek?3epFXwxo&Owh2Z/og$F-s*VI{gdp NxXpjwu[Dk_"$}U 8CX㯷KxL%k]C6mɧ8k7qa,pPa+BQys!&us{hnBSP͜عކ-*O'nZ, :,G=6Vgj_5D&A ,t0_R8B>MK7],!*߁57 8dKYmUmS5Ҹ")p#06ݳB`i } <=;Tn9o3yR'aՖ'-OSI)5]>ok4N>` klk>E  AxAw4ǡvl4\sz!(dA87akpKX ~梛5 鼔kv胑q!"C)`ڌ$jTр+yEF7ِqЩ;GZR|XxNwas|gV ć"P7mp"f^J DTӸ 53-J/|bV%DZf.=X}(@!{k,2IkG>ةƫL,6ʺu xU=eUۦQ6/өΒ}jiZ֡,ٴI )^ZfXXF xijN~hͼ)1V\ZE814v4?}]FL~~3o.IJ(Y ?\Uzhك?9C`[]/Th>NZX x͟dO6^εZ,Z(gHJ-tAT%yy[erƐ#2/A&->Y&+hP1&/ $)dzvb~o$))o_z%K|&PiW'"7` i7ga IPV8'ӣ; f5SÀXrܕu,%l!9'܉Xf(Cz~94jQmN$X qqֽ"}Eđ@.-k1dr)=c $un46>leZ-[S.홷->8!+-s0\xVD , )&G3hbLLg͔x{bLMOi5?הPMש$VyVAdu> v05n,?d8BV"~fO)׊{h5U!{-ztZ3h-} "ry908@v+.nN՞^Tֆ9R |s~BsPjQC4w2حD[GAk5R:K7̫;cA|TidzT |KA/@!.uԾ)NVG;,( 7f,|9hK dxȨ3;S }--K?tRhȝHدP*ՠJJ50h:/_kezd>,òk}JT-" h&k"z#K͠=v;-#,gDꮾ)D'׼k90=Ž#y:‰l$\uQDPZau:עE5GD4[mA wMywg$cHrSwI/6ilejೖ0*%2i@:RArOxl)*@}uƝ,^cg/̘ďƮ;d>HZ.«fa~e8.<$Qw }#t dJ"ml;Vu DQ3}ll[%bѕ 'hD]Jݹ\j,(V7U #9'8KTEHXk ht]½<--{~} t3 BH:"5:|v u5v,3zJ'䡁 ⴸhtΪsAh%A' {ы-)~Z- 2 מjf4/2@k06L>=q$}kJfkS:m7y<͂z.מ>"WV`Ks '(b܄v+D'c\ ~._m4C٪0gRl mh, X )x6Y?6z#1t&bjTr^X!a#$؈G۸~88PsoUB'yI[Qi .Ş1\5lJ*d2WVH%Aϳk.a1n&53 k[ Uv1F +!p-%RB}[z` Ť2eaE\DvIaMZ&j<IBѭlN%QZ"%-HdK`iav.D`jMk*_OJVIfHO 4VL Ƨx9Hי9@mRc_f%\~s{5oOuq+S@|c"^wl,k?,f {đ1aa+[FeGCDLZD iOԆBpmfB+([6eÒ* Gۉ)jAA𸸤Ek?@.RR7← =7v7¿ȍǫ:-km#>R#O+"#P/nDTh6 M TtEZzˏ~%b.4C4Jl^EM}g@h2,KHj =q ׎ g\p9f|ڑc|)PcRՔ| ՝SŎκf f*j@-uKl薻\O۞ :R2G90S 6K(ќZAhfq9έWy!nҝ}3 +f~z<ؿ 18EhPťg\)~k/pLIlO_aNG&0ȩ,~ s~<d*PxO &}: JExp3TBxTMȻvſPzk9(,xܛ"R$"SW ngtA'\OBŻ a9i<\'r"TÚr9t?<1[$QJA' ^Ƃa7- wҐ SvY7 ")"R?pH:Z-mzr P-:>S)KG›߳d" L 0y|q5h}iQαME-?59SIRT:R5#8K4uOu"xAQʬ.K |0Ew˂+6rS^-;t_'̔X,5&)@Φg'O H:U~^w :.jbkT5ޡשֹ:,Zig_aUlƔoay+6k4pEDC")}MA4\1)4!dyЖ@kJt/@uQVS )9T^DexI,!T a6#:W~D6Y@f.}p_h# d~;HY(Q &ctcX*Yu1 yצۋ7ec-8:ԘK5QA5Rv_&o"LikS }0CE Vk>$(1b+Y 9ۓۤ lZ0<λ80 Nm@H# \YjFԎ-W965Ze+[wqrs.-U;K'}tpc Ly8uc$q"HhvrғgiUэғ$w1;I0Y9vO'0%Q U;>LT(7ߏD|Տv,2lءpHͩK̿=&.x@E=uyD\ oYWdX^=b%gḅlסoܵ('OrqL# l/"<^e1}x c}!US;ƂxBw4SuQ]5 QԦ|͠*<lki}*g׾*q7e̱&Wu&ܗ 0| Ҁk2o>ydk䉖aV]8Aڛ +.CytI?$\oyG#w+t6D 5R&WAmȝ1GpN 3%j(UTB=!A&nc):|KToI{U[*"yaA{'r4E F;^ӑxMÔYӥyDW(-ik: +EO,0Xp[]>;1 <e7`;q(tU8A1 I">z-j? v+"TJTU($tjѝZ땞 TtZă''= !sRmY{R,rNCQEEx#Aq3F8p2Pz|l%NL/{L4A}@i !~aHx0IH`#ot#d@D%7ۡ$)du:B`di 1G7̭cI l*1L<}uYzJJ<{[ޒYp,C⮬"7P TM[c\&N-/x=fi Rl]YPAF\O (5g !t@,e &?%#c{VNIMw%'nsS6l25Ѱl]!DekJ P ̋aV! 6W9D+XD2P}0ܒ z:!7}'+u=Z(zǜc|%%guA"d?)EV/}$՚^ekn"^*c桍'?)U),O?hxj c=JU? Ӟ%޷Q@&L(~|jTM.ZJ,Wu?@p*FUtum@N LOgJc76b4 2 ;] Ҏ0_#O\%_-D88I| !gb9v0cøWk[oOp3=sB~u a%Z*2M8@FM5 =M[1u92 Zjۧ{? !l<8΅S{"L#q2$mGq*<Ëf!f /='=&8-{E8%=(Em'JMA5 vgN)g_@VFL>rVL4Q]Ɣ {A348aC=8 #&8M<1|D&\xͦƬG'eچ').*x2%sHgG0U2].Kvab8+Qo`aAs-R=Iq:\5BcuR6/yI;clF0'2_g˗8 D{ޡG` ?iQ?&}ag3CJ._MElqj:ۗʺj[=ǃh"x=1΢kyVB+'=75"U|j}*V=y1X @|\{!E2KA7v_˩]Aˎ.SG1=vɓ7|;Do^'hSz5͂kGdCǠ5YBXOCC_/oJOCfA~ӡp6׈P/xY^NPw#Fw]9b%[|7%4u,*:Yh?n{&z\Q/[A{ 7NɅzh6@oi,_-Cp/ف(0}EȹEiPFgRC=x?.#0gCFr {WqOī+KpH) ͇`[7^f߈ x@mYb׺{h(vEzpEe9`}`| ofu_+瀃~08E.;{:.x4B-_xo5 ԿTPia4>$5 PÚҼm-dKu$,l* Y YV6a; C`%ņu#$\,G՝ޅcǓPƗ,"n,,pvrn~ilw IAŕ.J;qu@jpbaFP`|Ge׽n6" E5HIPZ)fX<fqu9 iI$5Q469*ݳʿ0{-"6ELMjLbѓ4lRo G:g~U ۾}{ae;H6d)*li=c|({ðdo?l HY#@jd$o)kT™^Z".Z}8lSVmZ)>֠6DZ,>a?MխCDUYq^?kY8zM:7ei1V.v Ee𻊲@1H'Mm!GI 1m@S1Ԫf0wR-z4'uv-t4i9؝m-Ϳ*VuYt)cJ7iyd;te^Ɣ:F3~mϯꡡdw 2E$OỨ 1үXln O=MwfKX_ivoK[f룥"]0_"gu0ShsPNiT; ^-T`) ?WRch1I6? 2zey{eXw SiZpfx-CNjS.ғ- F 0rf;C.d'8TFVqM(r_sӝǶ˺I!=;<m\ɹk\/8eEdGgf0Ko)%Hڗv902܆^#/̶dA#Hr - Q `S-eFGa Hn)p)k5!2h f|싰=j}2v;C_ٕ^ƾ?cBsr1!ēR;!U,7#=u=4p @~@|7=du U {7DoKs- ́^mk  Vе뤿p?L!@[VǙVOegÒE-Ϙ*dJrH]t,@n5d&&'擅jun<7gs^/bDkŭ4QG3I}iohz h1X>f̵2"?埣&䙿uA]8W*߼%d5ar0z;Pa6 ùFNԳ_7%o<8C2@K#|%jq;,@okI" /eLeSTsۛ<3{%N ($ÈϏ H"v{ndIv¼8">V\ry]J5J |Ғrbdwt]|W6PiqRmTtR%TB/ cI߁6E`^hQ ?:4tK^ 8JZfiRQyA}p%6!/NKF_ )^bHrt_#3\S}t;Q/r 4Hb:ЎPȰP !#_{OW~ſ :VݎHU2?S%C޹5&??V]=K&5u/[I"̀$@CCo(=՚8a ,LA6g_ EhOD09Mhԛm\ ׍}nҳQqrH˴]9 H?Ɠ7lH_B{+i>N@ wTW$& X=NUn]aZKeF ROt`:H 8/)J$hj"cwJbͅ" 99ߞ>R8'A 签UW$ ji B 1(]5-J|nVZp++1ڝ+krdS!yx/FD0 *F1Y5hA}y;zIߠp@? @nTҒ)#A5MH2$䶻axhbS~0WorcQq@g[h S'_?m'6fa4enz6qf٧M;;r<vcaA0"H<9 %2+dfn,!'ágirѳu 3lj5N (h5ImRJ w6@BurZ63r<%wi+=Yv$çRZ(\i]l]y6{YU$W31jerQmߏBB1DGi.j?(MDi"IAp׷[9XEٴ Вxpț٦7E?'aj^ >;2L- @~?>zHamx߸&$׆"I7wrUtqcE uʏ&>* az hŚlb7~ ])hrPRd/9}>&ݭ^m<*A(<eے110wL7Ϲ-K$18u>}ʒv1 w6Qe S nѻ" #COP8{P]K$*g* )QITlPhwةzܰbiB%ҌIؔ:q7>Z\0(ꠢ /cphQ(w(}ۅT7_Ɍ{\k;-0YFEd B[ȃp4N/\P݂ᅣ3`9>JVr:EcrK&R 3l"`jQ *)$․iu3GJVY8o$<]~b西uuz|^Pa\ ݼ=)/q'CmVM%r.m}oG~ԂT֥fUMLq*N]qW#M$,A{ t+̧,"/Ir}6gh4l2I-޹`-Nccwن+qƻ_~ꚹTuŽλiDRdp3cpY|:2cKu0@CHx{^i~Ovy2ǽZVFCKsw4J|:{TTTmN1=1e2*!V>rK_;=MDw1 gHcD>"Om;+k򠻶)>pr8ca{FҚmAI[V2va^{Z[)LlO*/P^Ւݰ k22_QUa`؄ܪ|0H5}赤m~"havI-zX7yd?K)wϜWo [}[PjgSGwqD~ Ah71*WT0V0RlĨD2Dw-tAQA׋ Mϕ 2r,\P$,T{+1oT1Zh#"P9 s&Qg;"ٱ nۋק N7[dF q] \ %15x>Jy I9w3qԥJxs$|yк"c WAJ'Tx7mES qyQka| Fei v,*eb̢*=RN]37ZOtLᕞ HWxLbze mFzZIfrx%XW1pUvf{˞RV(m;53^xt>-A"u(;X d=C.*[X59΃t9!x/e ˟ n4Ik?1{gH81)!nu("$@r?4*QG/:d_mױuqom(PV\Ѩ1m_ݓ ފ"Zpo$h Tӛ &sm :~,inFhLC7чjRPȕU{UK.찲\S}y-+>>9^EhZèQفV7Eȣ "S?gyBm ol+߇G)<}{lxI*{U+A0kE-;B cӛl5prMt&wBMl=7Ud!nһdaV< SU*Ow7BnܸhRұ9#U 03lPyqm죆${=T[T:]ajŌ0ec(Dd|I͌){ɢ I!Eoq3,KMÉ++ ($5BPEּ EOЖi4){gG~u˛/ѥ\wȻIٿ/(J&.pb<=Sry x}΀8,bsj IQϠV`֘'4F2Q =R?@l`ʷ;4UޑKێ תIKL=IXW_Yh?RN]Kп%FڠpS" pm]W0"a2(YwݓTH^b )_RPdmi!2&a/2v C1>XkㅂE3Q}-]J#,[~;fRҕ,&u3ybБ;JFxzM8K}2DyYvr*1p-i>,\:D,0E+E:Ish\LԻLO?j93 OFYK?vwȝpJ2yB4m)zjAGbJB {nʫ;PdíhKL;g@QC-t 3/rfĩuGp˶LdR(6IL;NׇnՂIVM 7/T㏝\+ Ƀ{)k "34 j_WKt/jEx ~[y/eЕd_+KDkܐ TF3i=&6BK)&A&c@vਬ"Q((PozYภw~x~}6>R1Ψ4㽙JҚI"0sc* Y-~1:p2U;t>| 1ӅT4Z=¤U XcrYz8kpc!1qFx>M}bFsadʺjx8<$UZb |1}`~Huc` nϙd;5H}Lc!fH3oep:et71Pv9rakpqtG/3u0.-@ڦMⷘssδDdO/)_]3[?i9o/E1 [Fi-B6EӡL$/RʕqJd}Ǣ>md4.Kj}<)jAƯ6E.?Zp$O헽Z$qC ~'qz`j+>G?^aK,R z̅05g4gx[#bHS٩qk;VX5!2'YJs1W.z)>FBEA >(uLe;D| إ4.Gn5{qaϴd4ʍ0tb^O!Z>V;hP[Dpv!gza%=:R0Hף[ aUS~ڳoxM ^?ݬqu-ed[*<-m}(koS1zzC7] |0S60*:Jo2r%s|!;ngeC%?*J0؋cm3IN i?uuL ݪ2yoT4ͅ@UJ]|ZE-g |OI%~Hgף?עh&`kN+\0x}un{\G'r5$w~XD\o <- $ZQ- IlшzMbI)VB ||Dxeȹm`a!qNZKӳ"9.r#(|qAUV U/\WPU]œTąi}@~R+R@MIa13Wzʯ1I雌QwV)! iD.v|-{6$ܙH S5eC^ݳKSI5u(W>@ E LfۺeB)?Nb(ܒ>ьqNeNrI11uMmWUT(ab>fXd `NKpA''6KC*O}Um"3m+]AEʬAN/wݫv@rrRoݹR WsބI8̎D4hW2FU%Lިʹ8=yM-af^ˈ+7 ΓUZ[#|X.ݬ*8XP,'KS?b8NJN7JhȈLb ?G8.TOFc"!gԧ #25kyTR(HOS%ڠtvg'=yqר(dlNKve 7mt5B ḝ A j<iHMG;czZfr20.:1oeNɢfk/ުBŴXҎ<5G+iIl9?ٜb(8dgT 5D\ 'tW.֭H*M? +VrQRŻn/j43MT ɤڳ|j" NU|bbḧ|FZTq%ͻtX(V:Wxl!pݬyι=l˿7) fbL&O'H줩 ee!W"tVi @?؍q'-LK`R#%#0iy~Ы,3WyyY۫k=UhQyy H֢Im1겹넰A yDqZ*ZI82  * j|Mcg8]+Y}U{b}8#[>Cxn>kbkOIzk+VpV&=lK*K%@ct .1ScoΡM? RX cmp3&%T?b7DxQ\S]]1gu~p̄f5ZLK>;c{Kt~KjSr)zKGB Iժ  sBz^ؙpK 9qrhQCQ qnFX߯+@wyp9/,'d{F+]@yȐF0&vM |$ZZMUl$}Ar6{q[x %,flԇ e̠=mds.nsnrG5t5CH< ҆#\B}5>Fq;CzvXs s.k=G7hiJg{ =Rk|ŽX+(͒5{ }1g+ݥ_=}M,A M]W5F5%E| 9$? 6pU)Iz%q6 abT ܐcpd9d=o YB#S_"\N,Y;+ Gv;XGEpkŘ!&Y0$8H, #0&+£S5u|2Gty\GoJj"`\[_#ЖNP]%ȋ]AO >Ls4Vb-pZbL嘹lTn-0=5H]gH5S" KHPL(l_1xFVrʉؘA\K6,sS0DF|@gKd0VVrm*ϨsELو#EU]ISklFi[[̦@h2%{w ƛ*7ŸK'a/ zW%ݷ*bF۴H)+lAqwE2ybr(B=ɓN/꽴E>\7`n+IV DE4SS4 NφdѕB҅imro(ƩqWՋ@䝯%2yw', +ָ#ǽyKü Cgrj ̖:$sxh6_UvNݿ辠JK{ILa><׬C҉FL{'|` VJ,}`7ٱD' <]k mjpyjaQ? 0dB4Tߐ`sI;V )V_EH[|[jJؓoaGѤSvP2cWQg$~au['6T9SusX]tTO cx֧>K@}]W_囧snL>6+M 5L@j$4FČV?UtCbsUW_7`VDm}_Csy*y?`L1=PEfkr9H/ϘX=]RQTkln~ʥT{>: M'@7GGZu3-=ŞĒXGzD̈mhWV)̪o_;.t/'rƀ [HW$bޚf)"F"dL~ۑ{,QovH.tf;b%NxCA@Ho7StwĠO\2܄8%2?/޷ AGѤibw(/ uhjZsօn߈,9`p\ ,{Ȁz c/I};AJ*ٕ~;Ebr핗-zQu;~x+=΍]KLELl5q->ܯ[DHx>(#br9Gr;h`=P~~kp9a#ʯcmjGpkk'* 7#q캒TT<ٌG)̯B Im"Zs;? 9 .l;*/-mZ_˰HEmdvK M9g'eIO* .&t1vQs7TXB|Xƙيa_O/ғvHf(IUWlezm%J`_~}ΆM Jn`1k@y{dOR )PIPX__l@dyqvH<"R=tsCOe0!J–4(aTOYaa 34y'`@䴐I6piHV +Γa]dp QlG5.^ۉ18Ɋ^ݮ&q%ګjO8qa|{sE^Zn> L|DJE-~&0ߎ/OLPDIl|3\҂ E9-+.K2TxypPĉMYru!L y p2^4AG@dv'8fLTmz e֭Qx_!徉GhyRٵe6}7NJ5^(r>x}*QaYj{KfƮԩaW92Y_ɵmGά:5fڑzj|/)gA44QfKxMS!6%?.m(?d x©Q:lq y,pl^D%uJ٦Ҕ>2*/F%2?J9!!d:>Pia=@˔[z`[BeP)69mI){jxҠ޺!=$ ~6Ձ'YOM~nԻ779Xx()MRUmސPrp̵ (+Vr"ށ ̐H b.j7m)&әL_8) xI %(~ j9s/V¸-I|gk5ԖۃT (=f[. eb3KY'B-nR J,,}xn }(v݆xm[d;YCZQ @ mV |Vt*<jÉ֦;m+A)׼p@to;F|"KO>CLξf:!n*0qd\|b f_)W { ~Iga􎡕H)}޾-sֿ(o_PP85ޛ#調|T1 tMlz*_Gܕ¿ +NKjYҊBRŎRWZ]qdsdRkdh,h*0ł#I Р绥#Zf]ξk)ͶԳR" j`(=:jk(q2 u T*aG/7!r`ߢZ_FKV481ӞTí;@_/J7yIGb?=|jkU%bƬ?FE<%9U4yWqa-DvudoFrqRȹUt[#rJ΢JT6Q 6ϮS~TÇ0I51iu4nMyjέw0u Ǐk1jkTG|V@`k5cLw _ca0f_'A=w5)П+#gIwblE To0X%waNҫT`JuARdHy?B:OWCgA%ԓ@YOvɒG.F+/kT&jB"7!xy)'|mQPߕ(a>i7 X v{i$cfyd6ۥFtf a2a(b3\ ',O{NIB3q=D!u+v+/:F`*Z(샌ȺvCGpÿuؠnf|)(L]m Ivqz ʚ;誽Yjl~hRR ,"D%ǑƇ2k~xم@ a%ͲHUc!HfsyO\uudBs IbDO8ux8=CGU?To S4T-ds+ؠ)4~(⋁l L)AolIgJ9OQ1uH ts?/J\>:~O6Է>B=~͛(fWK$u^.]wg3_*wbmj@\G"ZA n`{13c 3pzjaU:6I}/VǞkC=vr)iٻ9`K_(45ʍ6}c=vI]tp #9Rj#ѨY#GГ$j~4kL6h=>#h ^|widM1h/w>qiB<%bKq#kuL0g+u7/ vіB}Ux33zsb9iƛ(iRjZ-`Bk^B֥8^,.}Vn~[~Ihӵazpٔ;Wd' p.͍xY` [UIGfJ@kuX .b2Gvh [9 zZO0Z;Fu.$l3_G؎-gs*&%Op#p6vyd*s8ECN(+SI7Zބ8 A]: :$ A;:-|Hz&Aq->/],!yp9jV& @9̻NjRZGX6 {o2{ӐW@,DzX8G؂69[,Ҙ)Jte3-&_2ՆхS+է$;Nl <>d@p(3݊z蝴xރuMDJ$=5lA%vHKΪN0ŏgQx1!-衿43 Ht}cde~,iS;ɀs) pI_s;V, z=C"=ǒ[7%*p4/;";׻s)+Ba/xD !j-ľ7 {it~Vy1{E$7󯚴)=2OEZP *5fsr Y y0c%r.-+Gϑk1}CN=(ǣY-%~9T?jC5E~m+_NQ<=o o'.ŋYߠ r'iV"5S|>G9",\5Ȃ[rQ~3ua A*qM(ycb8;\W{.7zd{Xg{_o9ݿjf2L'y 4B }^FaتouC8(B kfsZjW)yEħDovsuiDPa*|9׬B6neu,TvbFE\U"ϟNe_$QyH)tO H~PܶmlZVd1株$ADݒ`XÞ1m  <"9H]YDnPB@dlIE:G@|:Gwc,mIc;SOڥnQ]F|+p E~Q|+Ǒ#uFofeh+o,.LK--FV+",Y*} { djZɯ#v>Ue,ٙ?h `ҀuA;q5h +K[%-y&[f)hڴ7 ehD@wJS.w,ohb|K҃5B5ס[1;>%$(avrLo_csMĥ~zfSJn3r=BmfK&u@1*lxBYQc&F`/A!h-2RusFc'߅|=8&MmŠĎsa>$ Pkᢽ\9@-:2#Yin "blH*{%kKתr1<ݠI6 q/B$WgW5M==M"@ϰpw,7X]HL+gYzZg:'bcg'a,>Y%fu]lO{\<7 b"|6~ƾc\m|@=^:Oz %])_nx`3?I]ddL yMq!L"ps:SfR0zAO5pS b,k{#5^řxƝ@̽aߔex-7g:Hwꑦ3N R<v}9Zu@df qnbi0{{C@i8, th7Ӂ??vVs{;X^=*.9_ѕv2!|F7oq(G^ K5Vz<)4CW8vhh- p\3uWMC ّcy:AzAT r=)4;vAIL֍WBV"5ֻfW9h]#D~/]e$:E񇇃:ۛt=XRܮd[ٌ^0T}p5zQ\vjQu-;.حoeDF4",v={(^{߀*C:ge*1'7fPO\||A 2W0L͹vEPqtz2*ԙY2ߊPjuoKBsɲAo jfgd˴p|nuk_shĘC4l< >.FxW؅NXXSvN7 ξK "#xoc=WN?oM{j$ G[}+d 9%D֒zu`@f% FJU^\\vx-x2pJ\/61Q!BL%F5U*s-E|S&M\x3ryXZ6 Ҿx2r3whHsϙM͝i7V hj( nS끎}ވ VsZRE*B1 ,o9D!Ms'>?O/(~zKa~T=9)IcDlC20;@vݔedf0\L8|xC V*'vǗ'2+?eL4If${rnORg0Q[SexAgB%Ux+" IE6ϔEjD{GvF: {H)b#]<zCA0IVx%R 3 <",R*5mFli5gMCHR J @<=$25kOm'2=OH4!Bu}A Rr %Ay<-u(+Ś>.0PkfD |W8vT$Cw!&pIL~ JEe69teoFhP*dX؄PD6'ZIF!$,"ͤ0|֛[2 PNkba_<-On Eɩf!U7hgvJܗʥLDF]5; )e3P[C ?3BRbJ '50# HxNQ=hD0aDΊumvfp51p8',qgQt},,K#ï5l]EU`rQ;r<{uن<㓒_P<(!GGJp~ wH>[o-]2T;iQAtfM HI u73U>("$@d 猈pG݆B =|⠳H^D3y]$fwghke `g#!|#m>[wuYara6~ \֪f Kha#9E'f0( +%P{|LV1ҜzmB=zr2B?}\h.PzVjT[-%-x/I ԗ[e,k)Y?Cvcۜ#;ty0W] ^ Mxyɍ^aHc-Ȥd݁XeO@PIfFb>nqj\Qɥ yIBdy3 iiꚍSǃ . eؗ}#'/4T=VU0جBI cz=R]  n#`7-78tz=mXgn3DROf WW٩l4x #HwU 7+|!aTD̍5t+c>:nr1 ̀H)ZmuPSAÇyeC  Lqj믌|Q!$C:jQ̷D@3esJ#򷂿'+(DDg%-  wLQyIH'T.UfYITa4\Mh -9ج>Rv<I_W\YI-Cyq+~I^iNq;4Q}zV0"gW5ui;5~;H'$! Py~Xļ_fv2nKɼkUCaLtEFEM0jbDoM9Y9,!.tYɱ1ĀCy(ĩ &*~ʲ`qUB]-pgްM5 lEt8_QMJWJTj.*dyT"?;'۔[BGKAZ96[]ŗ.tMG26z(_I2U [7N@qMJ +ޞtC$8c9D JEjvLmmx-;kp.p74uhSgoBoD?R`O9~73urENN7L7+*Piê l>} j:1 .@-Ω/, h2ti}rWs6>dv MT ŝQg 46?=s;W_A2ZddPz}8%0:3Zv^ atenC mP 1h7ߐCEa#3l㎤R> U`O)-{*%-LJBϴݎB9͜;b:`b9OvܱѼi^!"n';(a>umI,Fz+`eMlRvVo0ee9jxHAmv$2Coɪwms}f#vi ĤdO6@8_װ3S6*#VOCF,y5eNFN2K= ,TS[ei]M\ =Y;} $ a,& mCIy0vc's.xhHw8,ч67mغA^rͶDώdX8SɖA,D!rb!qW 2`ifq$[L":1>>F+ZI0a/M!LCb1^b 2oF6n idY Ƙ:eKYGȬ;f&@P"%T!e^xzpf$%'iaxŵF}Sr+,U)Fo3jGS)twpنPJKӣp6 p;w)¦.l: 4\s=ez|-5[[Pi!u5Tpι}K30uL|\rmlAm8F!ZUTCO<<2Ԫs`/YwƩs5e5;F4%6a`f3\<"@7GbHƫ2|$vz$T}*{e/c+12 s4Вu\D(dLءwR=e 4Nܩ1?a}l UPA遼rC;A(>.hGVt/WV[A!Ƒh[alDIa_aȡ$h0;!4 E*͔FG]Sm l)RЄwbr0+<=__& 5;١xYo$.<^N}/N;@I%̎F5;!iv?RpG 凝8VKbCjbH:"|h7UApc>mn)1sl.χNQkNp~(sc,sc5$>`raqe큔h<[:мIU>ipl Ba܋侺-֞mY92CRgWxY{[jԬ'zWƛ~UGMBvFo&oՔg,[OT}rD -(Haw/e#44۵r:x[;CA?׫V*~ 9k1=zqbky(wLN–5(*'zطi}w)F 2FAS"&x0`3xIvzb3{ZJ@]-3^7Tpw_lGq{tDEaUO]pńLOl=kBlzhxH -YT;=śBMkOR.8 &7lH:r@ X@U,G-RT5NGVHƤ|%fGa瑳:Ö[o͡@PI` y,+q0u4RCh_ Lemf2{~/[Z72j&TD]G1 aum'aV!'9s m ]"sZ]҂kFE"eSV  wy~׳ ()?ǧ ]v')Fsf}ٯvQ3i!.yu>W3"s/4o]6WX${C[?*HQ,֊ J\@%%Fd{|PJmēI.@܃|\e07a/ijىБ/d/~ ?W!U)/Pu>Hgy)b*B C̷Şym5*#uh1Axoop֛s?4,:08@H[J; >YVv[C @>A\)Ύ_&ks^A_ɬG\=XHYow+ xWs@u-{MfI]Uҧ3ʔd8p(K{jHs+NiԤFxQy9ZD4d8I|+0H"s/!Zc1,V^5$<6$^-' an6Q~OrFMW>^ KIePܷcoQF b%$rstۊvwD-ґSj^ iB0?jZ:qejӯ6Ը)~ua(mѲ#O[|0;KKN+jn"HPð/֖V wt=7ģw:}]N/_8#Ӹt]|*/_HՀhvoT9'VDl(r:AQ7 qF8FBJ 8ʫLjɯMFzt*'^(#Z6zl;FZG L0S+%~fdcmK)';qڪ|QA~c=!Xgomvy(@X@p ~Д/l^x͋SQn W45Wy#nD>$P;Hw D4ؐ|G/@/E39l/(CvbYyQUn1S%)KH}mk&l j  /}L%Qd>,L#Yq{-~?)2ٜE"4沽$AhC)p㤱ZP29\QBֿ v,ѐ5S2xc)̘E-~`2lA!V4`$LУmy'zGܺ?#0QWҭw}Nie'>[`"s f C.įK%vCn7?ԉIeNG1RJeظ,86>È?9`hms 5%ViM(₺&N<°х ,[<,Sd;'-@ {U?z tF[@KއNb[lVߨ+D32\[~&F,;g. YnOG\o% "EH9Ev(|1;\HzB7N\j U:!On%[--d@1&sGH$3̭$*ѭ !e|4A[wX.Mv0\z+s8l.Ls`א ۰g7ܖ`@5p 6 U e_#Ne ug}- ̵$ª<7BH.GIK]x_΃߷ hgԱK.޻X_ayt{#!I\6ol֐`Qޕ+bXQͥBe3%jPUMME@C8@$ӱGR$)ڇh'ꑳ䄚 !P(!i-6@ 9 7礽$ǡ8SF=c}GUo<ɔs _m5ʫoaYj"x֯r!$S bL\^XhLw|r&}6{=T9ȘHmE [, ob2bW_5'X+WE)Ƨe֨L+Hm%8凭2Ϝr W~3RuvᖋNNLR,ngL)o_ζKi؞F|>'o` Q뿅5`Ô8-2HWԌu T2VuF #<>+l/KݫT&+NẼx*|~S$V$ipW QR?gJHA "OVmzN%yI޶[&=l=Pg,&K0 JB!= H6ayˮbSL?A >/s#%,V NG'!4S-[Ko+W͗US%%% l\m!Xf hVtN0a2B-1w/=0،/feVmߍ8Ŕr EUtA<~ KP5hz}Gj(G3U߲ݘ ) I]E܈\darp2 k=Uz&:iu@$DBHXRK+*~ 󠯹=;|$h׮7SPo,zaݝcZj1~:*gsܼ)ǴŸ"к0zѸ:źxoÕ7DLM:qGksBA\>"}ie<!"jb_%4RZ݅;?ŰSO+ ;iQI;q!jIf .c5lB?lPDeq3W˗ ߱w[W,X]51$͈ݱlzuĩ')=M^T%tE8vPcuSi %Qp.Ch$3ZZ^<|Î˲0]e{1+9 $AIdP8{> $0wQK<nbKF4Vx'B(][CH8aQgHۃhb/et*M?={F[S SjZ^e媜Rdܑb>L!s&lU-!O@ڪ s MO*mӈx:eʼnW_S kPIoQ `[m{o"X%%< }B(MiG732DV3%n"'cD-6rם;WT*{l'뎆6ޤX26Rp 0USS@gyz|+Z|ǑYtj,E_gCR\4e`Q@ck\x֗1+Q?˜X.KsV' yA:G2{iߖs¿3_H%doYS gvYAVNx< zl,x]X] V~JtBٌ{[P 3SH­=cRn$,Vri6%Eb5MWTl۱,x@WncD[z!1-\1x<%grPTk>9-m0wu5zݤV7K Q[ߺ/aKxB,nR;5bIuqxm:t䖜凜m64٦ #*V6IЦ)m)4J*ӳד7?*Q+pUK%h?oQPQhxUbZN* T:lzƎ 3صN^mW2&ٶvHtl(FH/5EA#xS?WOFj2 1߁ϑP|c+Tbs EZwDl V3e}Q^.elN@m.Ջ0Vcyt.6'Y1F4E($/e/(@F>>Q60XcY`jXL %G& D#kN[:tj3?I雪+iLN/KJcAܖU"J=ie]sӮ2F@*D/ۯ%wxkNFڥ ^Oi7D@i ;H$Jo<9]]ag%'0&]؁6/() 9%e;b*P_.LFNg׋}룁Zֿ0A5ss‰c\qSTLR.hL1Q7b2~ҷ%2odžX9 sᡞ68y̎u˞k,/QyR NqT{j[tg@*h2kmVF_ k,kiDRDMPnq!-*uJ oZ2K+wC Q~2ipQګD_ΪkS FGmVoR]kJM]L/Rh|RcUSIwKFdym)ZP]%=c)7%j |OZ" ]'}z&VƳlB,)ub.m&^93qAs?me:ɘ%v8[f~3a^Z(S06WR]iVq̬WOOF?0FFgwSgn+@!jJA;gSԺ-pR$hd@.w=[.)EG*>'b|:/hP7P ~???0 8}؞KT)ڨt J}voR/Adi+ײrm7@h-`^ "/XQ^s#W 0jzsj5R,b'uGaYd %p=*0@'5%$\zqǭ("A[8d.K4a{SHRW wk y.9ҍ3Ng"<=L=R$yW393CT ~6Uezh c;ϭ^ *G3u&c L Do (KȰͅng(VдG[bW' u>_-e`SeqxÎIH4ޑY>O.tPX(~o_H>.(L XaC4$?ؓ}FVB૬guPo]CV(.eS6-Y2g-,pjRN>> uڂ?VPܔs`DA|ufm5J]Vo ~{mDKAb@ʜ*xH;F*H o\<%륃vc67HG-%,u-_UE*A Y?*5T56Up[Ѕ@Tzv`6.ʯq8[ ]* g+!F J.5peOƨC0(z3g) ۭL8[f!puhݩUў6.&L27iu(3f{ y6;+/MGD#Aɫ5i0J|DZq{]qDW[yRV6´wPTS`ǝS r #Q5^|uj<$-PB \򖍓^ܵ7.3\csIBNL2l c]upU03O܎'Bzc(WizIt!ʣiuĶ#^^;N͘_v/À&Ϙ $=\iT~P^J #, )\I%ѭiRDM/0)M*a^r>ITs!zIwY>I$\j-x8.P`S36RvU8is Þ/flcgص'O8[Y5d*M/uړK叱ǠlԷ+8 P1V\1y $j[1΀SbBaG<7ï~{5Kٯ\Sn5 "|L>ݓB[()zt{Eh=2Eහĕ$;zip^UYm%>?^GS$ǃù<ﱌƝ*tp~ 8!%k p4ZLM:Q ҹ(uM}Z?tl8+Ϡ (amXR k62hwSn- if4,u$,ƽra>zMh ͂Ez"vAPrY.m*:׆ C~qXbF3$f7ހԀ7 vڥ+Y1ļkaVk EG, im*:Paġ ^b),)*=_{Te5<}tn=.d9 Ü$6=|̀K?`rA kP(Msd僛|c)8k0{Ͻt<;[t*ISf'Z5^I dG)K;kiWsT0Ǭ ,iJWaDy0e D D2*n,з@X=.9t"!ц߀ŅK%FOX{t\շg:oqkM59^Ó;~OPTxʬ'?0*j\r?$`,hʲ+> $x17D-JmaMy:%G|S>nGmh\gDSg&y~{RKZBqCiI܅;궬x EZҶd 16k囙9\yj^}=R CR'anU>Ge,2'*-t^$}5AEgxR?O9vrL5jMMAVahܕZ/Uv`E~E֎bIQ锞՞!{3',+e@W#튄cv;iQ*6I`yifgW(Az#yԯM^+S($X֠5y\S U%} ^";w}7uX[ݜ)< !^Ʋ14_="%C dmT8\Х=HӆܯWr<4go# e0G"}_lYeDEгƴ3!տ_h`ğBX_-d>Ώ&^ukj{KiR4L7cЁEi9DrvM>]ׂv4#<ؘR1L@}-ZKm&+c!~3c&'gR/;y"CwFGZx-䓈Mn#E4 |EP.UO=!V~01gG}h54MгU Aq D +S 핲>洩 4z@v䖈||3xbtc qTU j,7ԺXTsnWJζKsb.)[uj"4F$&*6"$3APtF9?^Sx7pqYMC׶+s].V1oJUxnբR0ÇgwU/BEMol~-{lxQ$Ʉ8ynN4,4,cWCvǞE*W(Ϲl!L{qRV6c煤pԓǛ!xw3W&E1KȦ&W%N^'y BuĴt15̈_jC.gѭ*ivFX"!jb!jN+E @33<һ;"ެ9{&PO+VVEt=u.{~<RLF͵.»ʼ/nH̀X!4.NCR3l@)[m61״(;)^ՑߏGNBFn>۴:`}w.# %B@㌵}:ӇXMѻ`ie^`4$MBa zJuD)s;wkCtyRuzHL~5jRzڑMwnm=272w/xጙBZ5N&n?l@nj@ :Q]WUBx%5JbV*iWbȊIeCۡ}?8,!41(1#b6\ԇ tQeM_^nH4ۛΊ*2T bԵ޺nE(Op+vZ}WThN l=~Z~eHjn~&Br_$RH |o^ɜD&q_%%< Lﶅi}74ki3Ǥ~ D!MnLB&/,q\.~y{]Z;} GcO\D~dtJF5wDю47|RA0 vVN xױﳅvـ3c( TY=^ߞ'p:!"~!*(!n-ɍA"s 3vb_\~rcK Wc xCJ]cTf|I,$G JtQrXX.gDKgwU;C,iD7 WG]uݶ~+{eXͶ}@#8V""D>=S*ӂuߺ vɶcOl|]khL !gWw6'hց0.Z֮c9Dr8 3[)s߿V, $y=  1E`6ܑ[}XV`+GW"|?«4Pp@+2`V0iёۊy1 +-(O[? B5'I*JGn&M\)]DG+~gR 5 y$Ire߶P6}=qdlF*e[3UW jqPj=Ѫdİ8iv|H?z }3g;xĐ *iī&{[x8 be@UfN|-9 LKk%T{Zu8*U6rR,hcM)-@#@)זsojtN/A/ Ҳf1[v2O%ARG}9M6PVp]Dq 4֡%amwq@s,vs_VV:&Forrؿ#yKzT,{|6W6i gѾ[.&K(SeI0B~Q>ua^9,>Y PN7߼ET4 ަƙ=ByPݚQ gjJ۹Nd%j맹IrhL͖(yN}2EtNr!b}s}m} _%g vܸQsIl1;MW1+u16ꆔ1I%89 {3$,hZm\^4rLH].uBȋ2̥ 6Gsf#M:ꤩsrl(LܯNO_)@^YI("([KR63gqM.nݙjn`eKwpQBvE%Hi\@['8|&g75_;Uڇ'jQJ^# zE J^&diFd02’F{DФ;_! %3V^.]AB6ϻmΧ#>\'FI( ;۸cUD%d\ؙV1!O;u|HZDcp4&T%xI fL)CsSMK Ɏi3R|Ӊ&C Gm Q>>GP5I'?`V-=n^&UWdIt Sq3G@lL:+-дn%S[+|\ r3YE~0}"0^~ors#FX/}./Egu@5*g? @L돟U{kUv,I? YC%-u<@wZЭcj4 g«<w_ Юaʤ@UfmX6Ez&=z4  T{`9D[A+ ٙ׵YbO㏮nel~+Tko*]E>;:6.[`浠[RŲ26v .3A㱱isψgfF\VRv ̽9gӒ=<ҫe75n֨GIX PT.> Kcb>?c͖ ˤ_엃_](>21d l4w9^nӊZt ᲡnPǹCd*҉u~JY:#%u@Rw0_Fr:[=F&F kD ?znmw[2ؽ(1ƍ֫5YN\wʗbVjj!3:j,\e#kTBѧ!C#>3_#t^4H \rA˓ҫ;()l_`7Bi^qp˂bV+<*)vwpᖤkGwzMB)4GMfm)KsP?G#G\|ŽizL6 LjˀYE$|r +c@]Hʴ O6=dc|aoϽVk ԅn? x_ПL^w&5}{}'-xxv5) *RZg3vkW[G#XGmEZ@P.}aQKᤱo~|8Xsn|:V>B @i[pAˠDd:錝`n;jvĐP3:?+y/]X gnZ31"UzP+0(+|Uǥ uh1d`H*K2$m&Iy,~ l@۴E]F/ZCoD.XOUO@iIAPk32*;E>~qG+jr+WiX Sc!D EmRqRטTыg8ؚrjH2Fljn~qJ);,'A:Qe|/GhOVz!R=u"Sh]V(~jc-OϼO Lt˜ Qףe3v9rY*3 6$GD\> lBy :.֪DdnpVGD/Cy"@v` Ë 8|rc߰_1޽fլ4G°U"sTnY؏)~L t]nhMI4|J;6l rLaKҥҲs$7L>{*+m?ѩc?%1OXZgj?߁83ń3!c 1{T'ڼwq=4!f*L 4} 7 WnxN!mh浃|ϥ"_!cS zf {gmctg(`dLzj " P+lw$lp^s1C!#[= HHUm4FXN^+h4$56irmSV>& K4yա/Jzh|\Xj4G%+ N⠖I5|=׬RJ%uSzl oUYJ %sb? &+M!p鴎$t-P/ uEkoN rtfs`OI;,.C ?0boVW-/ ~02.%@I58ktgΝϮ-~<8*:>TW[)ޯN$B‡G^0_",5>\:avڂ |5GF KuÉ_,.,7=,J փLh"0q(s%oYP9vGP*SvFWS0;M ?`HA._:C@V*PDF25DTr:U' 3mg}8;/U^`_ uH’O.ApSC*60γgr nw0_!TIuG,xR #wg{풕DG;s+5(5}l9ahBY2fL6as]k!qz6 Fdqzg"<Ɨg߰lJtP`dاJ(w;^\,@}m|6jXiJ)5צ+oq)}柑YW~eu 6uB @ҋJ#lc5y{k#r?+ l7>X[e|s)TSʑEWO\mLktqOT@Xb%.#pN 71#HG8W|R^l~4Aڞs!)>[2*S)Y 5ئ+ݠ/!!]< !Ԁ٩f,Gkk)aa`(Gu]24BTBE5U>J|Ix~zEs#2g -xtrkNq<喁?Gtn[bǑbdux ZR$S{f}jd!#/>PBN/޼XO'KxFgPO*goB0ewLIi$7@gx-FC:}PZ_[&JoDOm81r$X/]tK\Apxu7 v\z+ °fxb/|éM+4֧S;<*N?p&J(W] *⟣yPUFq꽉Q;f|gƽ@+1˪Ա~JAZ σ'Vwzy}΍7?&|KLr 5A,C<G:Ȧ.kMr{C!2j[`V*uafo08oW{3{}{D􀲻aInC2' 1j@Ȅͬi jwIoSke/.C,z_,;rplD׫; ѿ/@>*LU7㙙,3?Zp- YȈ{J7CF̑C\uhLOo8Q@>@0 Za^"!i "LݠMj&ДTg\&iA4> 7դ4|h$LٙCadHCo>P.02EV6Y%1B6"FňV1랶CUy s(w׽ ,9RcK+Vk&,oRN^oQ(p +:K`!Ⴒ &:>&5ȼ5E pi?5p )$)k>GNkLTvaW-ԒgSI3](~_x6פkYaZo#޻>aJxp@А0L]zA<纰1 L.$. gyΛk $5'գ!Pc8xD2k@1{}{&u$ 2_3SS_MU{]gCVQ\no?j0 t. U $3PW1 ^ n{cPqC%M7B31g6z# +rA0~/M;L!` k< b ~{Ql|/>NB(yvr-@ 6-#1W\}vy G(]/i]#.XB"h9e `  *zPn0'#48Be>?YM~r t/Ljbm*q@f;wj]ܿ㲸 5xx.Ga23[{`M| CeFg֐Y4n^1w49 n7a&XaIT@ibͪ0%QעX,m!n_Xo/ r#M-9)ƸB5&[/8`VqM]O,`ߣ҆pƳqCx OO4[&aD?sy\0,yŋ ֘=r+H:ύJeRds3b9Å(KA?~= sC7aT"S"BX"z/#Q*B^'AzQPnjWq@~92sd oBds^ k0 XJk8^ۤH 00|DYD ' t"4_ ƌ+gb; n[Zt&0Va^dC‡y ׇU`<(T^K K /4Rc>, r875Q~q1ȠScN.t)HƜGBꮌFWәV2;g ["huVs N1OUB I't_:ʜkwb:KisdK.?>X[~#^2 zDOz-?{EofGX$7|synm.r m\z]N\k{`I :N8~]R1:Hν,9Ao,;"6!ݳ!W3Vv2.4Qu9̃مy=7(@ܿ\Nޘ1ML*1)WG%x &l< #?~**m]&7;Y'H(yI, z{c6zxV9x eEJъkiH#/.+[SL)R4f20&\$BBhHf()Z%d+z4&\qxsfl.N5e3gy\{K-}y,,{T_K/H|&A;_!8&!^pڰwOWˤ4wHA k/_ܳԂ "yB8cqPpEV!Fr*k9:^/MB]+EiNTtLR엵W7jF` Nj' [.}jF:av@}yiC?IDj@/SR |`?!ª"ŸT ݬJ,o֌ m}u3+,/=1~ۯ.sS1PԻ4ֿE,%lYPg\W{\AĮZUj*-Wt7El̂jZMqV'=CkG7D"ylޖ`J_ wv zT濒~Jzr/YE`Q0[Tšg @CI2$3iWPHĞ0 [.Mw,: %kT@G., О):euI\1(64!vB&软hy\^|tPok ]4q &"oa7X"!؜<"U"`+Ogq;`@"DC5kbO"ZFp]lzcC"9Ӛd L*%=50SfnB7ʤuS GyoC_Aƍ?̸)+k3y?7l5l9NZ!&'xFid0\ٳ"AsS,m;PUv0TIB h4ХL#guK85muRS/ ru-G Q+qk#nK WxنMX+[\ 6yR65S@FZ!qgm}e0JlwsX(@uyN]?;?{QPoEGb4?h0v5Ps㤡ʲx?~{L08"{xn|tTwc4wI6UQ$zM0b,I<,S\!ͱk1q |gC)"a›HifbD""&`T{iTEc4b]WDOϹ3- ]+'^~CNR6Lz6#Į#PMZgny߅:8? `]ŨP t}OOlOs]) OCnԒs;S(aJm781o:"mW+Ugr WAє+U~z%g JN" \Jj;JzF&!, ;jnfA@ 0]9E`Le1pd5o kVPzٜucDPD36:Qתy2-.EYֲ F-Zn'0f47u(,@NPۏWG{hb%7r&~uқieҀ% veBjz|0:}o`]Щ0$ - q.'!/RTٌn2Jh *M_Z,2;(ojqe҄+ɁNH-њԸR>h:r kosWkp+PZa~%t"H jUr-,K8>:{dv2oa ^䘴aEU,n'ܙILª>cEur7-aa514Sg80q}b|hB eQoijޱ'tfqV5 $z.⼎fli֡#Iq Zߟϙ]vB;=⥇߶w#GQM7<6,7;W5tt! Irq%h)*TFCƪE̯m ہ* &Jy{Դ+eLs8+' W#j0;-``|%Ŋ-GRgvٹo 5710VPnEvDR$}E+T=Ĕl ׄt0F cg:Cqp*^vL䤄ք@{nq_ñ;JqFC +ӯrrf!̡Ɓ&ciӿ/ r>'`DA_2i~}O@O]r;dTdQu%yȲj%ؚ[Ui&naunE lA. TTr[;XrSu. D򍑶|KF.@tK#"f"#UlɾڳG2CLJs50a 7[GtmM.Snrnx":&}&}Pwbr7& X}͖s6j4]lZebLh542&原4xN|( Og܇j !wHxx~)DSPb|ʎvOJ>vjl\*$;X۸V2!w-%KVDVeZXtuOlŹĠ?3z6VgWGҦ!"eG"lG\q '\kO'ϋ;T1)^P]C*)h?`\@W3b4MO7\04P;xыⷡi7ܐX\ʖ{ߟ4 `MUn 6b g;N()H#矨- DZ +|p]|6ĄĸPVɱ _p85B۞9_ra踜>srf ꈢJdni.Q=^K"&Wgt~'䊦qẙ z0-ݺSDpm?GەδcBmR:(BG]lt-w@Γ>(/4.3#)Pi Y!=p4L'_ٮwRCZxJ7Y_z%?$H'@͜2(p³~G+q.|ҝk1 0I` s6W|'8Gǣʒ\/"@ Utrk Y;TaqX'Iw߫ + d]EZ+7([dL8|LLL9c 6$`M{) ]U$F*&XR8Yn ^eÌ3yjS_Rs%6%ZT_<&{+ J\%hnzL#lsGf}- {-φCFa*]^cg9$qi:{yjrz}=kê+')Zq I請x J0wuo~]1 Z6<ޮ` fc(>5d6h)ʎ ҽv:;Zs\l0%7Fyoni [@ ߚ}/Ok63$J &|q#L*Š±\x;N/}u\ uYG>'cfr1rZfΑCA y$RG3pms<WJ\PrN%飡:\ʨ\ nl\`f=Э6{ < I-r 3LS  w^%$1F^:^1A34;"P5~\yzP< 7'|G Ǖՠ|?Dn/z}Rz,+乛H&|Wfo 96E[Qg-SG8VXfGfcRD5N`UlvbIq W|FQ"s;vv> zpC;苸Q2X(vqꊧ$u]<0CeTJ-MܞD?2]A>[rg=,?"ҠplI qAn+Et.ډB{v%e_2U,{ 'D(?GGJzqYk-Z@\r1s |Ssಗ|: z~i´g ;˦23j=8uJ9+w 9T6ڐE>B>ZNkH-).z>`ׇH[)- >B&eD߅Lܝ)%Qptd"=|(|h ̧|cuE$'vwO^$\ڒRV9ÔW ,#Ţ.ʴo<Jƒ7A?, U~"LM=v8m=k4@/"*~hb\3=ZWðؔC^ᡇJb$ॏ%׌Λ"ͪ|7;P1a?13ws=LͿ@Ж-IۅnC~!P_|UV]bg꩐SJr^wqǽh;DMځXkVkH[L*\cbmCUK*u&tY3t'PqDjx@QVEUXh8YWo_nZ@1U@TY]*g> 6{~]0r[apLjZARty0FTcGf$,,k 0]T2BJUr9p`,eβk)n")?LۂGxX i3m)(G߈/kQ%&Unkj8}ǚ) %>d ^k h'eP!!,XaC3:FWe{^O5gu8 A~b8mp.dhu/m ; {֚ Z=Y+A3 OCz;vRJ:HfQΣb1P!~ob̻&}xA?=%L: Qi3}lKDaҳb;0?񿻚7LGFtT3 YKo`ҽΰZ enO峤<%4U=vB<StWI((r"HVwyo 1(`X?JU,WFWp'PŐYKRfg<_wH \7XfbNǵaٔh>$s"c9.f: 47 f<WW#9 FVLQt9A&CCjvςZ`.|Bez$^ٵIMFfubR&M":Cc4`u\DDjV$њ; T+jZ@(9$T~Bi)sȹ4GZ dt冂~a~h!xeU-Z#lO`"'Ads[yTgH k|nU 6-pg-.(lLVNשչ$7 [mb}18UR:{E 5by\!/d1u3D.mD<9sQkSqj8!JXNKl{ |p<܆pI`a wqaYLoDj=LDe^n*Ijr50SA݊&*ToHr£UEjZĂumb* wpfi 3| Z@=:h]1^Fl?m)Vf rS7diEe[!1^?w^XYFfx2V͑B]3QvM[ .+5r!MdD.cbTʨ םٜn̢GE%-Npohu7%RZGJw;#07 X$2ImQǢm⢬Rي5fZW^Ms@}ԔfƄqtv`8],W c흹@Ochv1oj\ZǗBaPG$3jZLozչ4;'HBj i p:ki…3QE UHS/ߧ%z.Y>a3!=n_rɈ$=w i/0i5|19Iqp\2l& i'>C[{> ɪgk(+cȮSVIױ]tQ"w{?9~g|Pcl&Ae0D,׷vyBjzmKnѮAлIh ͈r'vʜE39wALv ƪ8'YaWpGP=mx-$cx]Nۇ %/ے8wب³9d 1,&AHu؜.8JAj!{l(h!~߅fE$6κ$o$d;8T~zHbR!+y^yiJ4',Iu(ç\H{%C$B8wy-!^3-uv}U7^0XCPRQ0CmtnT5 T49?I v+v@~3y]ҵx4ƼrØa`̈́ΐ8LWMTױwͲg)3X `p{p~ Pb1#q^}<5)_~s7(D2 S.<dG~P7ȁj l~qا`ST0*i MP3D|ݘƱUZk*(㈲^q6C#׸&PI,rh{UJXF\ \Z)+Yǥ kk+ARVI2dJ6yCI DГKҩ EOnkL˚ԋGJc#F8<x#Vcs:@ ]MxKo@E}xwG*LLE$ĻM&BMleMt07ώϡb]o6_̀,Ψ$4>LúF҈+6a4.IoI<,F/'tO÷Yf]9:)(+YUd _M!0%@ eP9DQ6Kp#c]A=tDotgFB]+Xxng8;%䟼ª-5^MXq E$ b?d& %_j\yY7Dm%r ؽ28:̄j7k$s#_m';EO1="]3^&d6N ࿂5uBxۤ{\HB3O02;q~kNbO&8.78h@RK0fQ<aPv(bZm(,K|h3%]puXg*g z<%&:5Vw-+ab~%ݢϐ=QDgF)B\]hT^bAҏźzrRh m̪ͤI[3O@1Bl+ƒWFp| =+DoJ!Y*=xh,#]|%yۛDu]Ȍ.J`X DJ w/ ဍN1p0'#¸YN &_6k]x!ߋCyDAUl>ǎw4<ЂTQ0m {_0oï(\:bCYey*kzצܘf\Ani)!8<+0ѩ+Fu~g-b=+BRt6O8%#97sL0at_*'2*Ia+]^dIZٮO7:eu/ z 2]& B׵n_˸z^&cp5ϭ'yOr_DpVUNm5/?n[TZ`PsblT&O:UɐLkBשR~[p9_gqYIex8{}x1lHɗ#aų'Y6vqB%Prp eJU ӮZc e qԓ}ekۡ'Ĉ۳9ɰ^u O7mܛ g wpk<2K̡栬-ȄCFiKrOJ!KƁf\@]8oջzqY,O͞;j|czahѐ2 cl>٨R!np5KHxIb'z3Ls+'SGܷ4:waIčLgGZ-4;:(mCǬ꾍X~BUTNq|1˦sdt"Β dd͔;fC,Q/bQg 9%)6րEZ Y^ʡH @OL:H1?sa-Q {-n;Ueڋ_Pxf,DYσ n=SoC΢%em9/F,sZZ{0*pI.kgYCLJ0j L>YUQl[e%]vuMI97(pyQu!2@ε{F_A%+x\N;h!;&(So #uxK&dɉMexܔyܠAp LJ ھ`̳٪BS3/D>YjX? y(ՕYލj53(=J~w(<~knRjR!Z/܄d-t Y2X-j mT8]/CN ~[pr]mY{'qv&L{(1u3k4'i'.^&c.)Np.GԚWrf{x\LΆ~3_0z oAo,ԥC\ n:,Mb ǛUGWp@b@)huoƄIu0M]|}'XHFJ٘i0H~ާ 9(;(l~K N*IXϺ&tdukIS#!}mOq% ^rP=wv)e&}f lI K$#5S1Dz1D!}0E~v.LU/L5-':}%PA>5قU' z*;J\ XK1y_EAcQ:Z\%/&NC zř1?^V* ^Rhgbi8J㹗Qc|i0:UGja^.XQq $tmO#A[XԲ1\@݀!%,l^g\7JbAt/!xZ|Y"ՔIRn_i fq 7|bS݋Җ΀h7Ai;SVs|I4.QN$g)O%_8wMcQf)ft& uq7m,rc{+Ȩ7Xk_eN1~5ϛ@5 16/hFI?s.hD>#;_4L!]!{ <Fi *%=?SX'F8)_zS4|F #IzLتB/#RKԘ Q2[!sxL"Lp]kΤ Ie߬?F/+#Y)+TBpL]!9 -\m k0oޫr"*fk)+5`lkzcY4 ܵXjbzv#@INyY s3- 4A< "PC5f߉F[5fӼ4`=OÀJnKuh-ns|ޚԩ6rSqv1ƎaHD.4ňy,?ʻcTt/S)($Mэ:K^q屜:Ц5qVzoDE|!«q73_byl iC|xE@wn'[T( I=)Ex`nGS=}MgÎ$b5VIƪ.-S{}zVnEГ{)ɰ,iQ:j\j64LKW׌K ęq]YiײW·Jr)*-9K寬ZWa:ݸsCwnQDGZ / , Ku3!O M'(ȉPS(YJ{-۞h{ Y9HyH+&lPl%&‹6l8Qb(X E*S+A%Kb$nDz GѨe{@^^Ë* @Z_Of}rB$ӱM䷅_t3~Y%r޶b| ׬u%{q>Ō\ 1 ldZz*[1ڎ5DSNz%z+ض¦ :$Amd eS7{ĉRv"j$r hfتzPw6LYiFuCJHz#nkE`*vVFޯ/n.WԧLܽûڹ0R8&ϰofxz':.ewӇ,? [6sY)ʿ b̭Z3{;^:0׺KPՂO3U+SN!jpWҥG!OJ#m>i1}[E,=^0 cK2c S;:-e8qB&לCH6,\([ F?-%mEeH\zBL`y>?$~Rߎ-T<5w^p2-]%g1{ٝTNI_\ĚJ ~qL"ag#k 4"_3J{ eѦ19ufq˵6NHCiNPB{ *㒘b"XNrC/fR:?L#i4{mԥF-(:Wv4֊FIƖ{cžI nC\*)і=L}#ۑ4}-0!EVv&$Rp֏@E-`j82,ĭBnGwQĘ|@ ZffMAJ]x0&3O;&9MN۞rh7DUdQX!{ATm,Ld\:SG'CJsz7u)*'Y.HWRb5: Z`aYeӮH5 buLy]^'ef ^T}B)Wc0<\ӝY pWرŧV]mYk4uz)1Vr~=h Fiۏf12j'ܞ@$w2'#Х?j"h`ԵMˍ0]7kRECk[g~^i5 I# U(<.jfafFۃb(b&$ֵCzAOe`:#ɜ+S_Dwܳ! dt N|㟈584Qt M >]T(Wg} :'wCy@I]& =x %<#&VmUb/"7~ X ,F wɅZ\ԭ3DJV[*S?<qƭnw_ekYď&D?%o&$|(}Vg8PDL^RY.2CX̵/!5~TcҔ7 Su*4X~tNSBc#\_ʃҦZ^սl2Y0A#+,̈b&Gݻ1 s|%&ly1k䎱LWUYw1%.i/k %wJvXS,PU+u <$/,{&ur(˅ILigڷQ8ƕ"c#)4vBladӱ+Ų<]|=ͷrB:Sm"\ apT߸;xC\7 o( _a=鈼ydL+QIY@^e ڼږ(C. C7% @&Ep]jtɂ7m]fؐX{DLCp b,#=}L岙 ]] 8*+'&Ky! %LBm)v\|0o I+Y,3Q,{O[ږ|m?J"l)E`A|Om,=wV2xd7v%9&Z[DO'8Ә% gңO =F{"ќ4#V}/uSsB^Y|D5-&JXOx}Rb(ړF33d'g:ʝ H6Dp( 񦷢]SZQnvR^%DLYY.[-"Dqx ad BR)=C PPy1uGsC5KHQ?;f dwMVdEc}-+Q/E Kn ^zw<+y'}v&Ik-lc(D]*pR`SpTȃxR&h9XKʛ> |C:THL,WA6lY5~'S9Ԯ;k֩ Ö6>+1ljB2r%65pxɄ-yBC2c(i_):g*\+N% nBjHksɲ>W3,. 0O/BSIj%(p@C]#pD}eKnM2H<$ܕ-wKԃ B-JW҄8吐viMFi#G@ɠV "%)~.77<gJxhz$*IfSk/$-q Z1E.}͵ kCmra }t]j0:BVk&Eo"ePH2AYw+SK3a–;:$ ;?972D]M}(Waդ!/IXvǑ}sa_!9@WDeuͭGv,^؎mz8E v7[ ~, {khZ2^ >5ʴX0NcNs&>bAMC_An[(eRA85ͯif}0CA`']q-}(iQa)6#/BL] qY\6wxvZƖlY uW \ct 8-'i 2dʑ,z|7#aH{GG@2LP=9}w/"NNuRb(%!`H*0H ã;5$tͥ2KZҕ,z*Լ;H*cM58T ,H+̀"uluDԷ bSr5i%U4pɩhz& U@>IyMa,. 3 l XB]a;dU!!&&=_]h "nf=7G$I)|pBO lj mow>|5C 7DBwsc3눞Mqћ@/=: O;qMX?9Qr]2->bu jr> UfOpXH2v5)c=%fƪQkj7W)iu|պbA[QW9Yo>R*S 㢮J)#T&`v2d+Tc?Cpg8"`\ĜdMGT)  :,Է\*Ef;zbf%I1bA|FqipRwavZ sM*Wtou}nZbnY/)nsTjWår{-=yûS5ԡS_#Mt.=.3+9潌nz֘v]ĜD^˵`x Z78Ǩ{~|8miƥ)'< y-j_Cx ݾ)`1íW{~$^A8X{LTQU*I@ؘ=8ȊԱuGО’LxmBnpZ `6Q ֚Sv_;O"%kyZ&F>Â+"٨0vGoHXi mǗ;Ob;J7q 5R1k񦣂43ƴ!ŮVx{u^>4"3!.IەӺ2f%!Q;}&u^G꠳| =$U^;ٰťS;pIL-XfuGJC^g 6"^0-wMyU")/:NfBeEQаT5R5'.5vKv_M=ء`Y#VRS@?qsɶ#lk2 s\^j.L$@=ֻ"ťM2| &<0E_PYyH&Fݍ[Ԭh,T ]ķfLM0[vaRs(V(c4{J 3z Ď8,^ e.{7Y=p}2%YA$92Po@ ֵ3qRǾ⦇J!#ll&Y&y;ȫ ҙM Rymj^ynod{JQϬΡy3uNK;-<^\\JN^*w7!5⢕RA&4=3}ƾQy퍼Ʒ B)c7_fE>eh,~j"PҊ4!Ɋ%O `˗( B+c<62e 63SMxX[!LJ@Cp* E%Tcf^Փ{+w3+bqiY8`:K۝9 xvYw^lGcaU8ೄ"AWGSHgEh Sԏpe]NyE~ڂ>Q֑`_B<?Hp:3B"]1yGkxT[Qnͷ?z(\one_|wы >E^ϡ/ۃLYIA/%5=G86>(%9v+"ٻT$MP<6m܍%ɲy_W_b44a8}F-~z^LujЉAst,MA 0 LၮEClC-tⴁmNR[2Ɇ,V#Rx_Y5l;Վ@$кU})/~aT38,kb6:{Ura H)%\,C.Xroԥu}WmV/(\V2e~_&u|AxDI\M0N RbX4 i'3 ٱYGsZZ3_!P,rȠf"Ǹ\ܕd84zDz^P[R+2t>+g\eX,Az!)wVn?Ftݰ5AZ.(zo4/zGCIHرkhcLK-#%flP|<ϓrfCA V?Z!>SFv*ؑaVZ^;pţc6 oрY!{:L}=p;BgQ~> <vDr'jDݯ2;FrH:>K?XMMc=0\8WZ6TxTa˕*@Ø7rG0%~~`h MBt6!5 b!+M:X nJl&2nT# Jr/,jrkTMf=]8ْS4ԑfehaݪ3tQepnj>Dɓ>=䙅X$pn3&&Zli"%gyTIުUU?NI:Q&rN,mPhNr F tϋq>s#a-lL|(vH0`D,'R]̢ǴVѪm`Ҷ>kcc%T6PV^GB/>d\&+n?Q2s_7q{z/yksґH҃+߃_[%sL )L-M^Qvٳ0$QX~޵>M|o֌I<~.؃O>@O&JtfT!OlB6DIkȺ/KV9(K:ZJE8hu!݌\ RHF[0/{'ju'ֈ7DfQDDDpBU.|YďQ٬d/cڰ'xY_A/yp.xt,rp]|v8QPqJPpF7 Ҩqs%WvҡYaG2֨& E4JYʵO!%Y-4ƾS񊡭1& z4FMmk4%L7x;]V2z,0m R,IOVP֡LjsP2GjWϻײcA{])+(4*)2;\$!@Š%ƒpWtDUVT"/n B?4mq+->q1ʺrfHΫoWo}V`vt .5WʦR =0s]9j]̡J Y?W%li!5x+oJ$/FƠZ~v 6t?񲌊WU>0R5y*L $6 ,{XS}>yݔHE|1psPoZ&f܂RB/>eXKjp'~i2}mҨ<*Ge{Vs0g]+J>Vz#Nkm¬䨦Ԛ9=ELYZ` YSJPpf/~憣cBY^"R jBBodC*d L;6V<Rb{?а$˖N5yHcK՛ ⽐4ލ4o8wJρ;УF)ZлD3/|5gP葉hLP> )AUNM=i8lH7'ViMPg~˄7k/_in^[?*N-'X~Gs'T*Vz~^˧ мTlb@56zKpXyJṩMKQuEPa4&81drG]!/HaF }Dé[,tcP)wHoI3 E]]6 'k s֞bwZ`F @e}/d sL= '߮l[&񔆅DA,U̐Nt}wnni^5P6>bA)ޣ#j%6b5;lK>,A^<8HaЪh!*fȇU+Wj&%do' pi'|ۂsfo #;8ff@fH\&1m^*Vu<2+@6z( w<ԲnGovkt*πLY}6zk{9OgO꾭^'ݚnukZ|\\z-Ş]xaN,f4q $ q.d{`Y+<ɓ*8j wxzE.>jr0qi~pAU.<{q7@,^Ɨʆ:lIh^|@|}P`Z1$sZoff_͉CٟRrvTK'JZ0O!CFѵxTcgwg E8RNo="&魣媗%w1&͹ܭF?,=Z<3zh+1kfzrH^0 z`PƬ~݉8s?;ff$4[;@f( d`AzCeK­{}{(lkAϡȒɀ ! q_uJs/2&Aڂt*ud̔0DTDW-4ŅW3Ch(㗠f̷n5UAkNƈ|0Uy\ & Ԃox|:%vi獪6&mR?=$)b zMrf@(%xb(mj@yaK[i $e(Q]٩|BpR !wӨTI^tXUGf4ч4&c> Z׆B6]ϑSs .U~ec0mL锃[+x:̐0>^%حda;EF ;g%RKUU;IX$D1Ӌ?8z4] $" t/3aȉ JS-`&Az40]_d5d7mzj BA>ľ"*Nf3uwRCcT |.tk4-͚L;b3;zRhWc,-0=^a\v>~s4Rkhk $ėLFzZ\JײWlj-Ɲ; Dlj⋽@L J:Q]!)ECGL,$N|5eY-X\ %"*dٞk l399 _D. בdK+6eye N aK r|rTs DQ { CvV1^`}4|6NEDt&dK *LBO6>cNr:>8}ib0ݥԕFD'/Z zzs#/%JN3f4aM[!n^eQS-E׿8n֝ %Rn'؆a Cʞ]|)CI>m8Pyj,,GjFg!*4ZN2U5,=܍WE=d̺'ILt- ?3ct]d5FI= ."ogAɉREE4 99aA̫ܺ.j0;gwe7q1ی RI64/eQmؼ@竭5A%>T"zi"2+3C߼A b؜X63ߋE|o h/pLِ(-ݼr ;$ eYk"$UG(01ҁD0#?\\f.`o*qu,׭49m8N~WK I{mLx"OHYo4aT-n۩aY?,Q\0mfG^'fxF,Zf 26NTinfOQnZJ== j]:魭;i֔wbڲ`ܶ 'PC Vɧ4y| ɻ\<߅!V~9X6?P|{ C8ш*= pŵmA[)\%V _/\; {֨ с,_% pf,;Q@xyŋ]ꘓ82v/e] bHzGm=}5T%><? ;Te!za>}%}uU`~a[=$E`pyJA0"}'yhߍbH ?iqWtFY/+Y沱[ W=)X:_Q}S"7coeN,]iJ:g\J% #B*m¸뗉7:j,'5 u$-$\JV+|gpYjՋ7~#4F7 EcNT"_ɷ i o3+w܁`/jmjC0^QTS 6%>VA k| O8U͆U>[h7Etl1ЅmrI*5CHZ2YpI%xE.`8CROϯ^{tpI;WLji14ZXm꒴쟚,]톙"8(sZYdmB̘GQ[ t+1+6 H8Okϔ=UPIր [&jW Ͷ[{_O~4Sa R"ig$xRuTIäl&Hc"xZOVYFAΞ9+{ f"Q/SצC"7ȃڞ f;%3F!f H3^GG&^m ݾ{TҞăXC{ߌuae$,ﰬ!ϋȧfiYoy:f|+q@,;pţB}M@4oĝ2M^@id7*catF{p̅P;} $NdR&iCX}ζ4IM <.o~Vدtj .ߡ%9_bx¯8#`^*8Mf~M$,ENӝW@2~'/3Df-p!=e&{B -O|JhuRd3(P!* :udUU.Hh  No\E(`,v)f͑RĴPf==v K]q ̖+GV,0LCrk>MX%3eajYU'Z9bq\$_{-?(GK0RsH[U<N;?:ݔGӹlR_3-rFE&8 55M20c@1%X>&/mYAC![l o~p #uaB~pP4'+JKMcCb_$gdvSlҊ3FXЛ'&9lj·4dwe0^|?D%tyMCh΂oJ@F) +0:Y Iwtr6}3z34%?!(I`$D^M¢U2H,s $SOYe&(=S(cKeEe״Z9Z bfD;>!Wr'f|{ט^ ͮ4Jz\ay`kl/ge61ƨ$h}6)¨E#S>Ok k;x:(2OUjf.;H"I>8QYEKˊ r_C%?ٱVOhhJ_ >fS֯o"c lCg^*t[vρٮ%>8نk1}%/2`@-7p^9N ْiVlP!ģB}yP Dm--B(!amEUuF˂.緂J6>Ups &"kVr>ɑb #3F%.RӦXfXpO ARu"@Jgڲ#qdrmDi/"!wԒ0%ןhf oxQ)!v::unE&ӿ-3 UȫfK~Խd^9e0}\ )G5n .nܑMO#،PD{Ԭ'ⴑ[>wuz*mD6*xhNEqeK,cb Yo{cO W?+W`0j>!5#'Z[}u-"wxg!y/XNHX#2w͙T ׉cH'l[bdP{5UP(4\m .Vô+ 0n ) stmaMmtFԬHGuܗs 87L5B\ zӪsB\N3i5 :`v:EɅE@\$Z{V7 A`b<0΃e;0 my>>$r> 5=IcQ*uyζd6Ioqq(yM_ЊN9JEyB0}~7+y(GX {;x.UF@h<q3 VWp?ZNݱ+l1OٱI wRJ`!hc8DMcye ,[9M՚sڒOJLE+~0B"BV4k~!LG-W=+ĈI KG,SrN@$D?QQC(CO..0(Q pez 8rܔr'j8q ̺LgS~~g8d/ݖ5tԉT|׼Y_jcuXkی?Vjh|Dt/oh:7!$mX0͠%oBjre'NLDCG$j}ǪJb&MkKMɑɢ* cwmb6;T6krUWE]j=␺ 2fMB?--T~uS9CUXG+_d60 eD wk)$$g|`8\TlOtJcȼ)Tdͬ?plHC?w߫ĒM!h RLCM}حSwh;gX7]kMI-O'p[±QqdB/_?jK Z,<vwrU gnLcb{:"۾/_ UrFyK~IRͨޮnm7;R7̓f'2 :%fp3HC//}Җ qvS@0&3B^Dzi2`zfCS4dv(6D"7y̯X-pjJB+G'!1_MyݞL =ӏau}0ag4rPDZnt'?}y0 9#X3|t뜫b8RL&(كmz:D.,f}t2W+!ӽ.&^-c̯oEN"֓4m4lvګ ƟtƁ6GN' I}^w.Y?6 %󔏱>"]Mgc|MYL] umiOtabP}Tcz7ۮ~K9`ϖFV[(W]zUsY.9{Z>M3B JgvgjJ|\:XW#fodHK3bD/۵n۳WF7{F:*Y~!GtX7򣒉.WAH6pU:$ݙ*}}^l˶1w~ Tf9mmYfrWՃr"|ۗqnA _Jv .tW r.K.F% fA+L[9`ő86Op`y ivٓP씽_]0ڋw׏\~-71ze݁k l cN"m!ѥt`Pb,ugvqާ!% ?Y|1f[(|sT/q+)1fc &Žo {Bbz w1gzJޖET[k?}y#"b EUE7`'&k-PQ {D((\='1 ?/(sX]C߽=?urya)Hܿ*X+4-++4&j0V2zI9;pR/’عq ƭ(.0eU(22*a;pe0ukYO͐t_|lQSTDlv=)Q"\Wr8]ɏZ5޷ENJ\_ՕeLceNmMtFO0Lo` <Q`YrEX%9JH4KZJ)PalM0op*%2m}ר9N:`p #zj6ն{0yꓷ8x3Uh慙;O৖hGZK!!} D)5D=D⛔8-kcc;rn;7,BZʭN!n$iUE8BKWS FB3C{`c1܄u*oz=0r5YuYqMUW\3췈Wae!?s JmN#!J(5'ųG)V\6f׸srt&.RJaJTmCm[vE0Ng9" cX>il? GUŌ5%Zn5]frrf7F0uia*ɲ#&_[Ս=eGG>x]O&*elԡ3UY~蘠HBA|Mkj Tz9e 69txR l4W%ǜtA=mEuVOᓙIsֹhd20w)&9QfenM-߆ނ$:A==?S_YT+>pJSHL)WVD яГkƙSwBI\;4O@7c% %o2Fux4Lx6b.2]JeXۇ 0b+R:CH|~룫XNRT4zJ̀\m@Օ1ە6yvd▆_듽>aVG\P,θ,Tv#ij"ekVCpm^1ώOޮ(dJ!<hz'~3tcGHtlfqibe@)>88Xrb@!4 ֝Ƕgki]|wDU֔]CP qP7IhO7H"d0' ]<ͪ}Y#ooɭN=߻DK'IUSl{\ChG oYOxU ig&9辈 xtf_fB6wBR\w3|2.;l)f$!TXQf'Mm4R/<[]3)C2e؛5iX>-0suZi']IuzmG1/P?k.e/yUzSVԊ%ch+5| ^ag3 W#_ IfG +@ך/!x0%oڊDeu$4 Uk3H=߾E ]EނzEqa^6㐐D1G~ȟ y_Fi}6 lΊP _«"qYP(祈/}l5eF_N& iVn˂>CU˭׹ q?,~5C‘0 j3d\tC}~̎E6ҋ鴿ǕApm,jձ6˰*A)4FG{"+8KdMCHn}*sjH*URDž;'?kef"|X.i(1JhIlG(JM߂sSeRBzH4gur3|Z?vc4:xSDf.y:I;ԝlp!9djd|jd '|)g-x;uoN^եҤ 7Qa"yB`O]+.2B;+~YO!cd\Lp@qL\/ #G"& 6An1&Xo꿣1q!D{>Oyr0t\g\[i-`iP"et#|9Ux㍣A>ӭ"eCD1eP;t- w3{yUhsYwbrG:k pI{d_&m.-½],k!8sE0Q4LXF &yd)(MJSR \ثag[^9 IAQõK魝IRZdk am*V}=XЭLμg(z\#[j*R-7yI-'3GTЪ!g-݇ ٰ o1>A] .92$ {Ǔ ~Z ti6em֪F=63Ų] 7W _#RE&wL ]f_ zZ'[n34yxSu]K> H ;1M00f_9ۥ ^WC1zZW]PxҮCB- 58jFJ2tdd eڦr?x oAE ȽW{/+$Rr+i~(#Z^k H( 5RF[a<|sYλUՔΟMʄWHI(۵ń-vw_'ļB[ߏ\W% }ՕmNS {7y,5Yv \TejͰ'-a\0@hd@]76pخ#7ځ?ߩlXpwrW$A_%<}ׅ :)MY-ɦ~C@D.@@c%%.M|nku6o&$$Y&}2GP—J<PH"՘0? ,o}snrNUOR* H89^&6˿*%?646*e~Ӻy=+87(P봿*!oQD}Ij [Vޢb^m2ZoJ\cn]d6rS1֤ZJa l%9 $^/5߳Hں`mR9 '^PI0K=PtM۲ -PoFe+RկhZ8l_@N Oީ]x}(Ϋ8GAtc [BL9SIUEk3c8Cb*^oR"C8=ݢL~gcaGGK`$/7~]ƒ('bX}:-QryL hu2%%`⏚SA 5嶀C~չQC^*- {Uf/FC !s;)B람3ai;/2v Œ^L)n}RCs!rP"* k-Xhgc:nTbF.`cSиw tԛq}+6*I/m[8VarX.lM ap75U눛\lxh l7W$?.`&'䶉41\ lхXWdЇX_`ukv)!%Z$dDPvͭ{R!ـ*g߄ێR#Py֪ZPy<cw>PzC)Tl%̤jg}Ρ7c3[=cQmwJY| 3M _&d3JKX6)uyf!0fIl Jn9b2gw?'?2G~ٻXT1姵na\.Wpr-XZP>{0-n}v^g=Hz Ě}4nL8!H8MT`uNEtiXcك3zFߣ ٙN P:3KAY[X|`w!ſȻ1CS?hY]xV~XPXI{%\ {xSn9AewhQHb;XjQ<"pϲ \ 2;`  k~ T1|,a =ō$&89=Tm} ƍIsNJe+ޓKۗ2J[F.e RZ](-+3^+j9e^vR0> P\XBnԟ|%m:Kv`\5Ldy)Tr~g.@ӕX,U!rjb7oι}ρPQ[=1^\@p$Ds1o<C7M]X t-ԏa6j)r4I"x588]T[2xfȗD fL*w#кl,@}fio{޴{6U5gl)z(֊ѹBfpޜ9\{dBNj7剅{tN o~ˌ ǐ*Q~.lpM틄+}7x\Agܮd(s~"'c Igk+q6rgm@;nʨ`A]{yg+Ρ~ =`8Cާ#ij O3`=.c5䅘 `P9KD; %Z .9W[Y^+"m  YJ{ω;}$&:Z5S r> ;==m58%5> -7)B F1zNu̖?=rĻx1@k5Oq'Y4W&xa8'7l hoƩAV! ,ߖw_6~q{ "jnB ׾S݅ "OC pKTu=Ja'd.[*u9v|jqA,q9mQ<3#C>`V;DAsjCuaHE9Fc͝ vrs-^)^Ѳ 3s*jE1 S^MSn&Vul)hY'; Q톃d\c [-Epӌs"gǝ0ni} ^f6̈`] t8Po=,]dL9N77eZoJ_j qL囩4ˈO ;Q\ `mqDՠ:m"eC׏' ܗ&ku}觎2L#$y4j1Ѓ'(?r}z pF߱ 6}jۈGB?a1:Hw]E?peHz6) w.D?l^p6e-JiۤPY;ыm)܆/} aޖ.Kw'n"Zyiż}2-aNu@4`U'68@u ̤ @w%BetRg9jgs컍$7I9׾7ך̂?&$y^Hed D_$ .;7$f!O$ =cY(~ ®4е'18ia"H BHM<ֱW [2ێ!횆S~lYJFz\d6ȭrDvsS (% p,6 5l^ HdK=B\[C(Ny+g/|Y%Q.1͡ Zj2[6߹(҆~`S9V|.ky̷L|zlyB> 1)נauǀPmB&gAYfy߾TK1 q)l|۳"&T蚓1r*٧ʜ8&M9PwJyu~CѤc O=T 2i0*j45 zo9]CXPNj_\Q1| sSHHWv1*% ֦,tfX9ZA 5IT@PkG4 σn4cAA-3 sh΍JÀ` XlC,?g{E*}{ #xG# {f[ U $C28 V[cB2Զ㏋Χn ED!$*_([ Iɴ-h||q=r"n%W\npml>b+K;Z&7, :fw(2I. вUlݲmVjd3Pe]"FA&BݧZ^3.*a_2%oAӺҟ~Re O0%JD p`BTm<ӌ b嵅(y7us76/@SJ:dXE(Țc6V 7_b~\c;\]C'mnH=q*cw,:- ]bLxCדeTT"lIN+~23wB~ז0ܪܪt{GwzMzT8qO|d'Ė@/3Ccf !Roj'}-jN< U׍=h~ӑ:Vsķ@a_`|&N&3[v("1o`9b,T8J97ٟZk|sbyɃ@6GGjE߆|ճq7LܓϬ TsiHR!cN#:N)'딚Tm ^1ORb jb?Wglu9l+X#!H#GjzK6Kɸn|/\s$SYMsJR[FXĥEqLJξv]wt.QFd.Qoʕ>B=/E~"ϼؤ_;ڌ#\%Xfjdk EوQi*Ԫk~C@uߑ+\zڈъHwH|E"N$b|ĩ~tmW\^!Y3FF\OCm"'.:Aln~L?VWOv) Ot frR"(Fz`oXº+H ꟚAbuR7Nl<=hI"][~Im,Nq~&ok)UY* +ܦ!S1a, CLv/e;QjrJ1 rl$էم9d>x>^”T$ ['AM.ǭF#NVO2]BUmqz#dooK=!8СX 8)#S. LݒEEz~I \4!" 9AYbPB6%FTsqvL]l}t!I5(VսHx/ITsƥj95+HGk[wSaTl$ GARԁ??UOi~04'a_ 0ZcKŏ\2;bR6 уcu`JdϨ ,e≤_)uyu%#z}I.7ʿ+~\v& aiC~f,dNwP萀 y/f GqIԔ6>Y<'+xth~*GJK\\nJAOQbyI/yb„]t־ł/2=@h&f pe@^YtGjţ Y3s<~Ǹ;!e^>cL|ы79eWE b)xNT JMcPKԪkIoe l^p+*q^;lr&[h?랪E@Ѳ/Q/o;au手M5vCfA0Nߜ ̴lct[PC`LqtcHA{OC^1R/ FX>AkceL(R."hPW~izYrl)N'+%F:۪AzA3B{Q8j7)56uL.㹎hC]`hpldm+p{*w<} Z#8 ]=D\wAyY #tWkZTzQ&~א>4!wˇVDy?iKSҰ7#e #vYKO2@LiZ΄"iU ͫnˏNpp#g7,gFYU18к>6S[[)uykSh E _gf|n+o_|Z >;bvVW_M#󓦋";@YjK1$ɲG4ƇBAhoɺwk Z oM 1T3&ݴcsO 6P6;haw`d&(72 qƵD Ci[kq`9Y;`+Aq׶-aߞ(x ĵt04 ]\ Cz$dA.cxěBCAUD0**|ԔēC3珋/Z`sWOZMS[W GJ Uȗ7.Xgd'\YQ(1Xe#X0erΚlY߽O>h=gENb( j+٠Z ~Gr7?[r4X}\Fɬ&'Sk>_xh3ut3R;/cxOIZL෼R,Ϸ֞q]*eS$=GFX ` 5v6DzpVX^ͳ񡋣mO{-Cm ]AcGcK,:-mhlp߂g{@'NUGC|eiu"V˘GX YIlg\ _2d$3+%ɑB2 =YVb0$ēRG:R7Cw)%J$G@ӊzf\ZXYM'%2˒*M`ƗMW'lY-UF$wM+ LI&½y'd$pJTWQUљT^'z%y9IRb3s}ٷ^HEiNirQuxȬY|QO d )0 7&`!l'L/]Q~ךXLZXY#wZXm]4dCVWWyfЋ09tϬnSJT3F|uȍ)+ݒ3`f(2^?F>DmT]Ig{KzhpcEIPn*"֨}]T.3ᐰ Vê1Od/U U!IeyxSjk߲m+ұYIrs[Ń2J`Β9B]})mm*dW[@E@h)@ A&T㨌ᇽ!@ TĺIK@4)*C?b]s"̈Vgy㸵!dR4̤ `io._;x1}R'<mDV#Wl"p|ʖk1z 56, 5"\9".P*eê k6XX˄h9;`>J"šU%N S`k 7OS@]NY1 i ?%+Z*{} Ӄqilґ?NQ" cH{Mߥw71u$FGs 65No wѰXxFMg0³Ѩ#ayfK>c+ru'Ec*nK8Ñ?y~̷΁}^e~LȌCr|Ɍ& fWGCC# Eك6*9Fo8f=.`OmTVB" j#@E|5i=/}YK)?Iq]MdlPHE"gy\D@^mCA`>Lx:\Ŀj=6.#n')҄jI8lK2O|Q[V:]Rg|c¼m'fѨ'j@H:}gt睞N"ĺzL'<0W{OEkcpOCեҠꀻ%i̔6um_A9}- (;d9KoM׫#U骄SV: ˝ž}ݝ N9GAP48RP]*FUGGhl J"t+(TfYݫL8 T y;9s!: W<8[/yi8~o [Rg3P,>7l9{߮)?aU5W3j>hgU~/U݀1srTL~i$s][\>:xJ-i.սeX?DKUJJ mtEЪei5)x(^ŘրޠY l1 3R^b )-f?"3t# uH)k[}q]} ~l,TiY; `NLv(`bAe \B4?7aWZ)[?ĔV3%MAΕIһCt%]wN"_7& Sk;<&{+S1 qbZbUA)"{s$?ӏeK],;مMAd/S,hvL[rdk턠9w s)i?[a/m&UVS T75gu\ K)*?4y)IҐG22Ji.քd}mLc]C5ffy?D?ײ~~o3)h尉J'/AB[p{1|Dp򸴜!D+>)1#бrCxMkGvէ}d]׉MwU%m3&@>/#pVUe4¹o#@ͅo"gM㽰>Brnj—X<*l|Y2`iWAI982{4:. ne`D-Ρ3D-)PHp#p93G3Ώ 0_R|bx\37_.Πg[$,+Cӻ8qU'5 Tˆr%ԉ^kΝ>@qOZC@@5͐l%luΠpp n?yitN^=1+HLO eUNG/D]Jꇜt9SJ w*_nv 0h:!H J]1wvʼnE[['mGHJ2ƥ`iC;d1oZ-O u2'c.(5#"b *;w;/yDW7ydNR UB^^MU I~(hqDSR"~܂2Hu8h`!qb S13Q7ь\43sQ{&XlNz;lDȳht 䡨iLgWc4 @y %ᨙ5,gJVJ"fdQ"2n9YuOU0εt.;u}o(ݏ} ޚy\͍*,o=p2uܪ;)CG^Ϙy*n@ȨӊG?s_?ZlCImTɃz>f7Ҏ;sǝVQ,[M+>qQCd?67y[ua!Z?C8 yf/+B2‹EVw E„|F眲5@7ngTҐ O3M^ph<Vb+⟡;*z%2NXyxxw8֗ YMc5ߗdB8:Cu?cTf/U {h(PjG:#K! +K6-I-Ke) @5}; sY{:ݳ'|w ꎬ+5Үy<=dBd\ERcqyT$〰QPÇ@+S9Ć55HTNjMcJnUgEe2cm P%{&}4?L"Mt*Pw-("2b ?#X 6l0IqЬbF6 D؝ o3L^3wv)椲^l .m붭G>ۼT< < [)M[{eTp:NKBu[F/?gbY諭P>b%p㭯3F^1p{bUP5U)KciO7wK I8eQBbt13ګ_LxkO/g,+J}P ?~]kT"+N):8 ׌7aUlfpoerNJN챙z)k^Kgޟ@HO8ME@L]]9(H6d2MɎޢ5A+EgP#ٕnxѽO"V*g 1nM5 p,V @HOAsCb^{m/eЕ=xZ1\TFC_/:Wx Nd1if ,YZUOƪ MSi^t{?r_EnKl:͹ټ$&Qʟ>_)ipw([.I(@e4FVj5oH>=26(< =bTo h#c@偝9ٟMQ3Gϣth> RZW@t>}3i) 'bkh[_a_,^䤜,=WWNj]iᡈCo,-DN,SGɥMg|m.&V}N$h]%DNȳU}a'4Ÿ`H,lg b~$]~J#9[В2.{Tg|>JGxmr_ R%d,k8[AB|;T`SR:HR~b~`-we/ֈ?IK[=@aهx/ uFfq_k.o/dԟ&\-rJ9|\.c~wǭ9qeH07Ȗ7ES+t2 h҉ <ˁG \Z̏y Nn-"Je(ԊmxyzTqm\m! J[9',xn:,5KP13"& l ].!J9Öl77W\ pK*?[qTgU"N̑m1u>`qs23W#w-4cB,3Y9ڏ̷2 )cibuv>rFȐ[ݭb焟 (Fx?~v#w̛L}T߳{ DWR^I+D5hkwR8o9|AR"c#D@R35zW8vmՒ$^mVOPLt7\UM;GzۓfP=b^`dl% dm;J C 18 7N[ ivFQĴEy>\ i 藡p-1[~S&Bx sk@ 7LnRmpjUvw'v}875#ѿQn 2(efF SߡӍ<Ɓ4Of~J̒2daH_JP%b(%mф)ktߞs )[Kȕ}.31;̗D8:!hdP}K[VDA,ǽ '#Sԣ2ƖMI@wh/^DsRutk2~9,ॿibg;tNqEk /)ӵwѸ'+K82QLp$͏U\{ڦx t,Tk!vS8la!?PhA lO+ۄV ݬkjfa&Wݒ!V@nA𶁟dboR$JCh|n`V„7F د"Rs}9r5se.bx9l4X{Gy2K2hAj-tm}8B3 A;!? 9IS2,}13] Gp6,Ӣw"Wx.Pl*M d7VkP6ogO >aiA(>DzYIp²>GM$]42=#Taװ\H֌nB }ZI;zQdklmݧY-P{0G5Gm86L*j6*]Uz"N{?we32 8MQ`r)I.z/oKDj?]37dpMN#B:@]ltQJCVPCN\i+ Sv:|ga^1P!T(2{CIf-"W`VT9լ:d D8q1Nxh Dy;-ђW`S/|Y"k@C5e4=|d`@ ^S9DWOT CiJ_3cGnaUbB"ChkY$OF 0z]`(/ `_34*θ6|`i.ơS+X09 æF бVuW P7`{4=ƻYɝjsʿtm61o!Aƾ8=);_^=hi Pf~#,:!(he ) ˛9G gHD"&{rD(_Or9#=hGakI+9sTr6$nh;O…v28q+T_MXFͻlʝw1MZU{ k\XPY'RL E){4FD2d(S}S>+q)iś0S_@ܣsuҍ'$y9(~ݚ6=*Ag|[mìyPS5mΉ֚ӵy_ܫh唝b:~KЧSWNf&-_{w"l bSRK+dbfP! }*iJy7)b6\y0ٜXC( ?Bl2l7~JwYZ r(Z̖O}J@,⌺'aTi[VUM>bk!x &BNAHNv-6z `ȼ8_K'!1 PՀ.J2Zq_U>Ljf˖+ Y(x2  s$\ /8e8TzA0aڎ(=ZX{[\p$Eb)9|Kl5ﶝS0onik!s k w|D)@NUV֘q~;EllΣ.JQI㞫Ԅ &S4`ubsXr+a]WƎae "t|op+z~rѡrU?H'";F)xX-%.f-NQp셫G0d_M:3H%H1CFq[*NU&CsΠcdrJޥ m9ئ&Q*/ك>xpTy3NҊ]oN4c(5<\ pGn mGfH>jtզȼՖDO]b^3X^xP6%"UV6bzї_ <^oj/nJ+Ǥ1aȐV7O3ƒC߼i 8A<qְn5l%+Z"u9g_wMsBBT |oNް@, ߬!v%HD6rCU Z\+w7?9]+eӴ3S+{P<,w4,?x;Px7C)2{Y23c~,[=4n?*N6lm Pq-`H' QQ& *ǚՈ %c'agfn 9➸tO&CwsД~*5-u5}@g|=׉~WB'&Ώ'f[d[}ݲN$i@qCC9Iocޕ9f'8x)>ۇUh0s+I+ ˪) i"ZuMB`h13Y&Ă4F[jڭ!عILumZq;<Q9KDLdz8\M)ͻDR:{'ݒaKM`˛Kwy(`|q]\3R[ _,mT)+5[$Q.,†c"}xee\ּ,-gP.`߃=Up`a>dIƾ#ӷS@zXk^/\uOHϦ@h : b' ;O['xQApkOO)H74%zs)ɓm x X^ey>gݭajeOE[~^G~Y^5n'3ymDœ՘r{ r,FS!jU{!5)^? {@#r2ҥ%JyfaA^~F0zv*ɧ5= wscK5*#mv#@k9hQ3({O #b0)FLré;DX\d:ф%ɅNLk~wvvkHl*GdAo֫`k{,=KM/vu=(~2frm$u`Emqb5$ZN}:pĬOlhwF̚hV2o6|媀$ѕU0c`HiQ P㺦Py~̏ؐ8bWx͉ؗi $q4xce Y,$ u[k.$"ᄄyK t0(V0[:du(u[[|[״G߼8#+\EgeC$=gߘn:`Yc/ҘDglL(ј,k㩓DvDYu'Q1*dS8'&FӧO6X(+ůƝҲɐImW|d7@žZ4{+|+Y"ysmDsՋU*"H⟚ ( -%\odA Q-y3c׊)`{HM([D%j}!ocޤQk\i#:RM#V=2ԟmė0Fһ8j1R$Pz+.4#7C yaWZm4fk`)xиPa0jℨj}=b*gس|':@H_GU fQ$˷ adZ}wYm3F|8f01vv@zR|6s.;M:ԥrA]&"T7CTCTI8M7T fviA0s z6ClICU{#p 6ZS`=KJ{]31oWOG۶vQֆc  tB!X@߼B|"Kz g8ֳ"L6k$ R^\7m[>lhՈ{B.]SG-t}.k'.9EyX.)t1d-U_e55q>*T?(D0IUP>F=ˊDJc*m}tץ`OHNI`>)QH>B\v%,6Okv!E\F>Uzd3:T#j殷~IS oC+3>F. w=fH5>]}E~@ߑZmQqΕ`mj̚f3=ͻ4m}ƿrp,TVj$SzyxcO7"⫖)km{nZ ǞJ":! Ha=ox(wZs']3EW$vLOb-A+}ttD#|o:YaR6 oQq"lP c #$2/S)LbVML`b \_a4M>邆M..G4b;%HuCD#72K;3teD֭>ZUݣ7X\O^P\W6^Pq>>\G8~] l7v4ؖʨ0 `e)\P3&up)%ۭh=CUn}~Wp o`D£q12 [MAESq LqbzBCp?{ѿtP{(Uw>(#u:Z TMp!okGe c.fO]P}y>}k.~eDi1c@&Ժm ), ُr)20(~Ƞ"U߲=T. v̶x; {*j9r/8`@ 0#iVu1tӝCA^ن Ej xur(Q#9@䟹gW\]b᯵t4ZDyHB1:ù+`l] ҅Bg xcDE4'[b# AU,yͺ|FC̣ϣJb^Z<%ɠHW[w"Q\s9/+e]VvCN |`ϖ꓁Y~HtQadU';={kvE=JMZs̨ qCTKcň C> L&9|7M4s;X+*|c-|LQ;; g7g2̣'YWc O9ãK8fq"nw.RD{X[ t64WUES@_PA#\X"$r^L8εsF 9XW;L*ĝI'QO"M.Tؾ5?A'`VY_SzVmh$Y"_-#H'ajev޾`t}Aþl$po;A1 Fw4km峖mjңG)~Y`UAtxP0r-6Oc=ɹ7hM0ܻ& cd+Q`͋Y3r0|dU<@@0fۈ "7%7:܂m@̥B"Z8 sqGߊW6\(vQZ޹c`K̓70?LrguYt$t]\Vc:͞6|Xxm3mv&8pg%^eB%}I#FV^G6۵7&'& 0/Yq]zg ψGpALP\55%΀G (adM6D:Ϭ~J~b1#: IrBYndμm2cgj*Ou1t2"wDu"/(-JܺMV8Dg#R8{lqy8&~:0w~LppO/lIS}7 1~Xnl¼Xh,$v7 lWpŐJGdcN#s+F}b-," _n@G4"N˼a̫7Vl'B93X{VVvv"|~5 V3#z@ZA!{WW1eӂF$hW[ۋhe ]!^vwSwLϣ7bA_V+#x!?-zdn"nN5nmP"L6TTX~t i܍m3YVHm)'?}cӡMp xͨx 'a9j5^ Uk]2߽Ū[ J==?#ycn;ta2lnH͟Od{J#@rF>Hɼv޴aS?7v6]`Tx kRޛ!R;r ?^Vk/'cWlzݬ(\5PgQ:A-1B. ?3EηԜw)Vq.UkݷV;# qlNhy>=}8a ڞٍirl:P)s~-?{*';t&yC"8Yx^ɫ9(\-:3a(s 62nq UsI{bC;B#;u 1ISU nE?u=^0pڏTuJkccJS*fwyHlsY\S^ n ܖ=vѪ))eM~)*"Ј>odmf =":5gm5]{⺨Bv7:C>-9LwƇU#I>gRLcnA>Zc;?Fw'#QۛE?/N[mW9l$0c ?t¤c.=$0wN,l%)VC_{<`ס% =4uU5͖gA 0VI1=C}":!_!U?uݝ //c=;۱вbv^Y{c(Tj w&Skc.+͜s ,.p+`IRGM!m|,| )rO"[^fJvx[_T"4PxAs3Q2 Fk*K W'[`e"5@GK)tJ2!O4XzGZO8 |E M4vģ5(^\9vh'gV?] !mғ'0tq-wgYc\'S9XweVLj@)YXb &2rPoB^<Ȣ*bDGUX1Mq+mH7zQ- i$#!V[GbY-zoHaMFMV!`Wk^նXOj bhR!cdJ otKҐ_:~ջQuå =vxl$d3$iw=##?XxTt7<%` 6lIVҰ3+˃ž2;Q\εg+BC8[UL?Ҁ6P*Lpp*H]p14>e6eUB[>C2 Q;ܯ w\OhɤπH2aF}7couvyY-ݒf?Sv ^8Sd yjr8RC1 1~-(DaF<43AQ)mI? W#FÂ(UA8U~ea"4YP@n[(ICn&37_uC6Ѱ3ǁNW'/֙GeTK, dJ"`l"%J5Umjs/?0+i5rKzs5Ja#fp_E:~3u|W}+jNV@+g)(gߓx@=;Rv7ˬ0ȃ?CUL6ԓMnp-G0O Qd m wk;L[.WO ZK&%pET &8ŵ>w3u^Ri/JS3/8UL7teIiL+[Ga@e@[˗ݽ0Ye8cyšt-0{*t79('wK)S⍃e/GvܰY-K%& fT ٩n.Řĝ{K.oU"Kb攒$xki ȤÜɵcң HjqenAe:<17\:i0zaY!:Ǜ]WX0r>&7ˈc)&* PIc2_,WS7ƦQK{ȊM }au`uI_v~q6x` %NYKb,vԕpT^p)O¹fe Ȁ(Q`w2t$ך ³7;n7h z%6QYZһ+V'[ƳG^O,wa/\>@g2vX[`S #>ꓹY" (Q9Z'.fX6KT+:0 ҝ!ܺN % }os#-k㥘vdA2?^n;o3";z݅q]|*MdK8 eZ]~A qoҼ ԩyxRNQ-L 2c]pyԙDH^_`;2Lu5A$z8B~4&*}/.+&j'.5Wez^})Bm: LC_a q#1E}Ndڜj-YR%}{Li==x*L`bk&A=S>Q!ESvOI9)W*k 3YRYg\!6`M?I?¯'M bc2?&><8OlPଇ"Yo*WE[˂ +c`kk}BZe؎WܪogGŚB KZM6nO\nP4xHU׺mq3rѵlO9s1byռxS\YL=dsF/g(SڜbZj8n:/}SC_{,?R L #O- ,p3y_ 3n{(O@拣2٢,(o]5!a㦹HYE]HD(T2}H:.!_^aDfXBOiIo0XdF2]iY~\w&@%\iǒnM+{(Ă.s'_g4S8>z5znE&fۋ?u2-jL%<.gI>gk'ߡ$넸m"\V;?PxhZ`3 A!=F_26lDa s*B D[R^P̦WtIw-i^hqލYmw A}1.'>}26VH:G%  ]q MX/-yusG=;Oj-(]Ň,ɵJ>*؜E=Gت_׶""?=~2a *H~bc*rVΌS8`,c QP ]5ONv4S'E84Wz-wWɼ5 nhgbE_^3| wG!d>iH:5@JIŬX:UFVϨ!xDX+Lny- \pX/p?6#KGu cb[w.k&d%>֊Fv|M.!)(!CXZy6_g_xycUQϟ,՗6"-afzShv~0?($[kzv2JV&dW#/VdO0e#YǯeOF-[mq"ZSb:,}fyQ#i r&::Y8ZV LmYQu $CnpaG\7Sw6G^IK/]/5lc ٛ OYǴ&*JSX.qӌԳp{ͨltw'Yڈ鴸M:0\SQq. d MYN LƤRYrUn0y~o}!o+%"]"͒_+A Bh$C6_Ч}ט(ylz,; (~[+( > 1eDyXK7_&$6/g]9RB) 4Ja]|50;ezPA-QuId@h ,+ z0`:4*M}62_9'w#P\qfZH Ym^ל&5Lǩ-&PRkK{ɠ 44-F~"Iy m.%;o I2KX9:5Hfim<+lOihkqaJ$GN`֯yCߙn=鈁 =KeJ A ̊ 5I'T&nLU믍) `OF$I#͒xW Wv ?Oh}~W2ve[s; nD kH$t'"M꫈(}OMܿ.Ep%dDؤO9g mgC [U جJVR\ bG!7KBk_L3i=y;rkt<7KVt7/?7WsB&x24uGc (+9}ZXrdi y7;5TO^DloLrj̬Fwu;ɸ(Xq 8ɵ@ו7;R#83m&i=敹W-4? vŐza!pX0ɿoΧ3Bcc$#K^&,f5Xؙ FXYJ#Dː嚷?<82ٚ Z6bDVlgEyW3ZӃs'Zf`ɜJ[%GI){@ػ I7Lb4=Ptel4s%]#)O rڹW݁.!_P9oUI$vmM=.q`QV|Vn]ʯ$Rυ:qPU?MnR^F[m}JY/P4AyJ)ĸ-x(JŀDJݡ= O|}J+^@c{.[|=)NESUtSmTE('ImIS/5v)WxBMCdWɴ{i }O©F=ZQOoI{RGV\rϋp3gjՀIf3).nf@$ZBN UQWռp %&ǵVv+1U`IpTVnH̓H}I%rbTFn`M[]N5N$' NprN|=e|'N /횉՛,˔|(Q Uڈ6f @vlVcU8>21c7ޮfPt34"幙2RN!a+9.dE]l#PPrp5&#Ur?٭0MqsL(YKk,ΆFG.R%f~m̴睏+r9(ŠX J"%֯f/0D{0 o;%aȐ"XU( -8S iPvz֧R0wHMYDb:X",_h6Y5˘bf 6^ urrAƇmB158.ң+e"|ϙ`%7Ec5H,e8֦r &}ܫJbʷ}.k.藳׻E"BLXbZwHAoyckqڳ\/,˔ Mfls P溵_. h~,z"{^߱eS}ǩϦZR"N]*=m0z e)r?6!K;q>z &/dz'A68;%+6kM!eYTَLz*>Q7epJ1Lv {0E:jaI6rz"TƠ;)z]o5PUy-w4 .cm/OM`I"K^w&M+/KϛD6C=׾+C8d$HR+ 8Dvڳ/k(r6WQjQ#{%`@x(CuQwp(kzd%i@P6* o8tp$aީ`eG[1iF\0[畤MN3GrH-I=,M)f:lZ=X`$Q'xҷ^9.n7]rM/za@E]Rsc G7]kINv,KnVT[{WXmM__ D'ɘDSEP (]JIR&Ja \{еPy2T/-fɫ'YYW 0HS&Wp wZטD2H' 7F{xY2Ih5`VWbߛE+e]̗,ܒﻟG h0f(>\Q9uY:@gLPPT_~NBMG9=_p7໵=L[0nr_Ly_Q39h?qxb6o*-oEtM<r۴~VxyhBEG06b]\R裂nH 'I,M0]f5ٍi Ћq0q5yE iZcAaObԫ6Ӷ #j~R{"nt-v/KfRX6'g˴ 0J_[ !纖HZĸDY >]oz9>.D-O`yB;V5DaMAbzr &D|x$/Pm&> K۷! ,j(ʫd!luEprkgp=9ʷí#TT,R븪6'gik`9Ьp,u'6vGSr{VԻ] j(m7gU$N1WwGO 4<?ĐYJ:irA*5V*4p~-*f*Kʧh{2xA#(1V- WYYuP *e+\#&;#dWZ!@䧏#u㞒i/t . OvFO?[W (e"ILO!vr.3m Ww(N~>im kMߩB2\)\ g>A.B_!(*K[\Ow4w;4w]gs'.'KuZ} Kozz3٠rM+xҺԂ <򐂋5)y,.QȟϢ@<+s`TѬLu(+}ARpoG/4}OK->W2(^E -:73|S gR0 &Âaq{*ȶ+ <[<}dup?#VTB&I1 6_? 1F&&[ɷ ~#. ʌ棾8M'*E쉲p j+4fJXT["c=A؇l 6; et'KhdD_Iw* %bW+4%q⸱zKo8Hh1N&Lx6L溍Hؖt9υuZdxIS~)N+9uͨxK=zEB(ړ0߇m@x/ٖ ,"бY< 0bku@~; O|X˂VDb]zŽkfpVS^1o]%ۭPoAv4Хr..:#ϑG'LNg:;geZNjtSs-kHW$P⩃,IQR`of,KY Y yEK<|Qap1TrN9I:`aM9Շyu{' +g5)H/؆i$?/pG]]D|Y3rD4%O2Y.cc8]6 i<\vܜ؟.egP'&i{ åѩhBipRrJOS8愢RN1Ms}i/g%uBv ^k8a]qWΫ t(bHHeprPތyj[_Oc2BṞD‹LzGoVhaWދ^T>R ˧<:iNxq>77ao_Rݏڊ;Cy_3UqTMR\Ebj~qÍ6*'>'Q73+UW%^F+SO:SAvΊ"a?W~CNtfM>ZRsϩ'dߟ e_eiJ;] nXcKŽ&qPn'w vyG/ƈk.@vZmmyd'b'A' I\o(d+|.׏amEgkbup S6DDQ13LZu_ږPOfIXsV-NG0[Tj޲Wڑ&2Y,LA#WI-׈:J#Oq,IVbig&E okgvL2*qZ [1Bf Ht£ąL_-[Cᕏ !w3`,z 3~{Z^BQѰg@;O ~2J`|J ȍZ¨6xRgQy"h́?AWdܡU$-RN{#& [,rBcT`q /Oۃ',A-:ԙZVZh Lil0MپZ y%4Qzl:We=TGZ$ѿOPd(IImG5$:b;AWЩ+k d>6gb[['DC 1$k\{5M44|4?cz倣UC 0#zqz) yd+*2{EÇCA;+A+RU  T%ֺMZwqF ( [.>wZ0" I#xsu!˅}R|X(\;=80dG>+WU-= s҅(1fs) @Ewv S𐃉aT&-s<4jWȵEpzsXᾧ.*=_5ÀԍkLV3- J1l (!o )s#hrpKTf]_򂱴_c4'=v^ rQ@|Ŷ:}X"m6gؑʌBaj|b'2NLanB Q} }J~R6^Kψ0H/zMo~nv0)VݜwbtXf\nӃhcZz 5QFL;uD=Ĝ s}m:`T(HJ>F+y;,q-pdv'*z{iqj9yOSTdPf./pKC]E7MyG}ZQ|2@+0ѲR@6z,٨g#p(~w>/UόZxƺ'COw7T'$'? {]G|7 .oZ"m2Rxt jSkЫ֜Pay/cn&@jB.$Es?LJe fn1c1:NN;8#ܳ)<#54luL|XȔ kH6~,e^sEVI=~`0Ӵ|NG^<l'6`Ϲ}#'^[1}U`_+ u}^˕j58xVFU#tb!]a  qس[?i#y[GjE`KȅL ʮ'~ t 7o5h$ZѧT+ O-k-g =uyb#F:-`[LjKFXRqFk'bdz@S,3y4ݙ-,|!?)Eg]$Q?2~eH]՚I4V1E(Sh!cWt[(3ۈEnΠan900pڲrDaQ6S4GD'0x+'B~/ד5>|=-{ Ff#fCF!Ч%ܨPQ6Yj?=2YZ e!N'q\VTBq ș^ҕ=n&itʨ(G^T┌ \]GWV)YsĐv!hDlX{(kk GW+ERu7K0pU{&WזlKH>EA|e6=e!6DX:fYoR`G;.i0g1x/cYm5`;hU_'T|WVjJ) /Ij;v;-_n_֮e2_EJ;~?SwE72_{S̕-g&yw6PH$zC ic]!lm 6({b |̙Ǫ샿 I>Րyˆ ZO#?V WR#²&me̓;HMKƤ[5z"3Xk1ҐBjʳ]'} 7(D*u Fd)U"齳^9忤O<.Z1f1) Ś% LVRܲř9هѐnxcj_/ZNس1͎,Ko}쿾,OTN熴y\ ^~'@TZKC*?^dg|>["VXҾGEcSB2!F>T^K Tf@ёU9QTzgvC7ZpͿ_ kNr4Pg ]0 AΜ(#.8NC&/ď|m\2Hxl0>tz"U.#!EU^䪲n苽8!£uZnүrcb=d;Z BX1("a.;)"vAx@GMX Ku 1e S4ԓ;[I;xvWS3;!>鏵fX.n`92HH|p\s;)C|BpK|*ZCV@j`[4i˅ENyt(62sN)g %$Z_ec.D{U!Vcޝ *IpZK\L8U8!- ' Ny&@;`Y3 B<Ι , ڲ'AJ۟i/AA<Yjx1}vɟ$Qo>M. ڐHH28qi!Kl㎔%y2=9i[s7+i3e.1unU=6VdH SrA8EF^3'M: '3S}Xܑ2R'lOu?/sڏI8?٨htmUx7:&+e:* [폄Y68h/-+7w4'-!  v'lT/A%mmG"[ @?E01meJ0?ő$tP@ƒ?Kv~~fM?T_ 8j4sVԨ$k0k >کg5zW7ǡ$1h1鞣U fQRTg"¡Uf'En-,$G} 9i AP JCJy^Rnd0Hx=qBp#z8% \d캈 -l՚ )g9rSXKК8;n3VPN.4CLi8%fr+^clp6{KEEA+ Vd.FdT[—:/J`kZ  [ײ^ݘK“{%SmM -e-=Ta [u,AgAPIy:ڎ]CvEݦ5+ˣTfL Ug\DJFD Po!WjUD[șk0vI~^D={aG6o \c+:4t!јU-l2Qңk=1(U+B==cƍOv xCwIDna߶qdJ1#7]voT2OO~~kE(J~),cuS0d(C(Р!q5_%6Vuk{ 1$4h\U$L&>!a*%] r ;?w$_PxSJ fh7HZU!!i+e $ ;bBp0JpP};bD 0_D{Y7o%7K)o,pf7Egϓ GJ oE^Uaе±#BO2?/=m8lܩxh_UDť@ HҖ/;< 7'ɮCd(M&hpYwm llkopX$"vm:0iY~ZV}`K #ZpAQu;wn%T_ ^][B>yf58{>KR!]v( Zh7WuvO&5ro1uQAGY=W2$)KYQYA׼  j~%|rh->RY,x $bĐ:4F}{taY )+=a ^1$4s\MSwXż|J~Qݏ=F4L!]9$wDP -E)S9yFΚ{GRͻG]$KIm,rRS:v%dB{e jۖ0wfn6f^7m5M >.'da"ǣR]Tj'L86a)cu Ed绢Q#S@(O^*`NaXB`uE1U2K_ $9@Qi'ydo-w"oT˶e-5`)?>ۤ-UMmMѸC֒uaٜhgNlltÚt ,l;hۊ&퉤w,gKix1")Y"̋zdR5| UѠKFTy? 'tY媡jrrp#ݣ_$H2 U \@fM ]&^y] 74 ڗc~tM "Q^yU"3rAU_>'xɼ{YB?'FJJϳr^AV]ko m !8Lq~im"_ee")閝Ơu.fꅌ}êj )MGYӎ bA|!ƈ ^5+՟N{$q`n jae963jMck-jq-͉Q XnBcl*1vy"->I/@]aA|6IZ H :96hoR}Ricugh+tě=<@Xxyq/.ӰWNi (RS={3|-豜Bp`,,{4^'G*=:<Œ폷o^sBzQpe" OvZmi9[}8#C!JͲR/u|vSxp¨mR:j^L}*#n;ޢd4פ~u{,mgw@O/2H!wrqw>QT5tp(!{[4, kD]<_=ȴ8>[ ?µ*ǖ)^C=yOHyNc8pOle?+_|c DHqz55$ )N񪛐M1d/$3|VWg[:w?Y.ѣQ u`ׯv=FҡOGa6w!e噣ToaX*?,%-B6ڄRtRH@bq.ZwlD "ZDOc& p;=]l$jK촥Pq N ?^>4f5YXW!R;@~.RgWO4i=dƱm, A7JfM !w 척o?9[e~+Llw[yyCZbC8l)~1(q>{Ne$\.N2;7+oalb,S`oTxD$C`ע>#G=CW cJm`$ٞD{T /XrEE$=5^x 㺦 Tib>`'5D_&0Η>1O'ƁbSb(Oj 'A ɆhJ1O?H 9Bndf 8Nl5wO@L0xb6r~쎏nYtiɄHO,F8) L_u#sxJ wPbE֧5~[av//T0MѨ"3']boO֡VRpN@߇0Nu## 'JdFtbא.Ogb><ъVs Jf+w/BfCCM;YrDL欨$MI<̚ @&elgwHm] Jg(㱫n,eKꎺ e6 2%ljxJ<IFAA?0S)z(8VM>4Zyn}7ĩ`ARPLGE u 6TKyj8 gӦ? 3'^1y0IB6\c}V7cQ"6fœ{;pđN~yKI0"sg-ZNkB#r0h&bhv958la.P69U<;?W:<+hLTYŜ ?{<[/eWb i"b'aP`~^Cy :8f;{aS>=3qȶn &mbSOm:)zqaVaɭ{֫ !vճ9Q XѣsP ϔC!~ Ę_KZwHZ0lyUn [CD[Un"6^'i0ŦNQꨇ)ԔpÇ.F}N*~NmU\V:DRMb%-q#jQJdG{G hK+)<ܟS |? ld*>}cc~_Z]-=IplmދJ&8#l3UG7'aͼ]opaI|*Ҳ"F) 2)vJ1U~џ$ 7L &gYK+-S!&b2쎟+CPd7Pi03(_ǭ!JjBE E鿇ψ[Fl4ZaU.ü:fʬvw7:u/v|`W:\@Wn%@S-{O鈦/=ԡxNXNJygȐؗRJaBpIÀ6!(hfp†%e3`"?IAd*0(s@P )#JٜQrm/ & B*n቙Pڍv7!pj…C% |YN0u $%;'-=ƅ{h7n\!KhȟY1kVEFwrCG_-~#BQ8y&y vE \AA|x줜 'ZMz%#g/'4!#!Z&Y\ δ}y0X)05}aj?NtLsρJB^'sH'P<.XsS;%Bh&yU.K#v0?P,uVí(OKsR!Xg)RZ^{pĝNS[>RXDkfi:Dl(FhwJݨBimZL}P( PT[XU 6|Jy$kQSf?;Mw>hn5eˁp6xBv݇aeNwUlm7ܸSM' RfP/ކIo*GԬ*;.$ ,ޝ1ኗdvJWn)IHz Tvt ,%IeMgVu &b(oQ4:ߙ IgdK[ʎI`*Ҹx L=}VAI (ǝ ߟ,ssw Ѵhk/I͈ro -}j>fݭ5. pArgZBl8Lå[e~z_PPΛզ;d&'tY}dRB jvV/8>iiR~aOtk:UC|VB{&q_ɯqo"N]C.!nYt Ңm5| G쌡.\餍Ielf]!S3z;#Wj2uȖu<8o0{'7""yFGTl-7$1 uJ!慘8>!.ԃK8Mƪ5 \!x, z߉quN9,҆S&s ,n;O̜oVBmӹ LtBnK~<0MƮGbej14 a"EW)spuʑeڀ̅F)8J=ţ hQ ɹqZlEtCe4Tz2w*:Xq .óv-} _`@,a|rbsJq-h@V󿒛FZRRBy\PoL?I12̅0 _2UIRɈel2)XNjRRRwN y S4q~e,k z?SH} [}XBZI:0nK% H0mLOYQR3rhjT:![3Ҽk.h?‰2!( \ܠ|eWs Ld@el2Q&Lu J36tN5%~Gpl}P Y$)}ؙC%E]?[W \%04E|PpU]Jȁykqk=+뚳V4]Q;\L肫oL.B<{-sayDg#RNj!t ;CP,m >0@ԗ>{z~goQj$"1 +ajzF:1lȯԝ ZPt[s0`bLP!<~̔ +Zp7);5i}{n{V On$~pCjѳ'rϽM (_gՅZZl6V>nhX[$.q?:ꬖ=U\}q])Pl4yClۥSN;#nvA[/릇~2"8=vWf:{"Q) N`]Cjg^Eimq\@`B[K>_Ýł&y>h0;fԨ0Gɭy*)5V^}`12J'aQ,ac oklY)T!Kg?T۳&ωm|)AntNjclR2=(S?U+!c G M~dcćcR;,ЙxŅ6m-k -^P&Qfoyj ɝN\o#T#T4 J/%NRHX9Q hn-}6Z9fG š|aOsA~C5.*$X ?~zYGEAذS"H%=Oql{tB>KZ8Y/ִLt khzS:. n[^7I%5 pUߧbفF bޚ F  0{G1JqCJMfkx0t`"MR4  s5YT=U$XdBw~Yhn4# }aJ^Ɩ0ڈSoh塓Cmx# wWݔ=\)1G.)NKdBKZ,kK|S"Vp&oF&2p:,!<_uX"}H7=q..,67 N|օ>҄jm8r4|h*9,HeLg3Ff|])+=w]AbA{k}_t&Ha_m2T l"v1C9<=>ur=Υl@w/4s1 :qу|WCTjE؜S(G%[_^T +rY;< K4)5ٛy%z\wQ ׂ$ZIqxZ3)AP7 hju/ V#"$xWyK@n?ԫ}(Lc*L:qE以! {|f*5J2LS&RȸAҭ$rIiYEޣTكv(-K L߹}Ą},Hۨ;*KF% se:@Ւے{hf˥H m(UF`:cVǎ*7 :X-JfZRxUj3jȨCH qz#׮k>z:+$=v/Ae6n$մZpԴ\0,͈.j>t fPޢߎv|^J_n`&@_ KUySM64'QiToyhMZ[̳n6VŹB-@w 6SmS~PxU35 rJ&*Q*>Vl>}=5Rqy5~$X O_1ɎOǝ3Ytl , IhdEZ4I 8 0PZۃ9o$BNqCFxA a27co%4ԗypWX]ETf?x>jve)bNb'K_E+ܓ_I<$؀J|IM3z&ܓ-C:uda dapbG@<N\%&fL° \f I+6@حCMoGȹwz;Jݐ \\`{IAˎ? K_{z۪1$'+8Yg׾18 792MpA<Ђ=n-rl1jlpÿ8S\wFwB+cRS'YHnV? jYXG }(E m/1fE*ؼx=n>R%FN 'a !IH-> Pi$ם f<~(~m7cb=+@,l<ڙUz"񚇹^ڐAl@pΑjb'-vؐ܂2mEv=r`Z}myXth-mޮ]AM4x+h#`tq,v>ba2ꉄkA&ݿ!;& #̷4Eyu,>BwVu9cn\̪ =uɜ̝?S2Cb"}gj*@_oۊ&ӗB(|a|\~0>B*2mpX * {9EJ+݌7c9!*cy˄I*)jܶ$BP\?q$Y:kh.xW]ܨyi`-حkIP GY]KS+'Ԫ C^qҡ}>aSg@*pBN&"1:^D^?"Mcabj'J! fӫ1SsJ* i3 0/U 0%QkK@0w/}iM]կwZ͜mrgSyiZT J7l+ pݭ|ALL .7X1ڧĨ3y5yh(_{Wr7s̯]['<҂E2Aլ09n)W>L|(¹}ur!e+-qn +'1x}UO~3GALO'a%5JgԕJ.Qu}.Gq@vT_š;c䍔ik_6h) "0F- Y˻R{.T|m_g~۰zn7";3B}U;'Ai?W>v!}x_Էn~8% BmR=injwBF ୶ˇj~ ]ie{`jxV /[=n_t w> jZʓЋO \.:GQR)zd % Ւ)S@V]6i; 9JE"8+QeB੻C&̎P2Phav{AXƾ=y]]E5PO2&: =L?i--?P9a"fΗ~TKʗhrf.{4!cPxN33$ eY8Wp,Ri2*vFKV{ɏ4܈*tDfR>ɟ!͇n>zmtϦ\dV1(o-a͡Kb۸p?2}[?^xKRB05ƒ0!5]:$ᣎ|ywXWJ{gG{7y!'Nca 2A1 1B'YG8oX O1/Ir"("jZ) :ȱJzZBc_W7ت4frA1TTM^s  F a_[N4r-EŞ6_~QJnkPZ'+-ߌV x>׆$}Phʂsܹ4Ʀn-#a&eW '\PN ikt0My9l @)s :У`|r}1E %k&3jgtf+Ti"LM O/=ӕ79:|{rRwa@m{? f+G5e$y4$':%"&"XZ }&eAI{/ꑅ~jEn8WL \ UŋOeeMy#Wx56[@32rL@}H{n>_aՓ'`;MV]epNj{HqjݮlumH 9ꑳPMvdM-O .!CYR"{3.ŢmCޕ `/yǧA#9 d 9c$r{I4sjd0J[Ne ~=5~z +'_Ȩ#]>mHQ|rPG5T4wjDfOv[<2{p4`m~zhmw<$t9'ܗA# aj*G\<$JEZ!}nu5`(H JL1t,m/*cqK#&}\3S8;PWc*^n5D9>k%\lBmc7h:̂L{)$m2S|nзɷ(stlʴ_?3yx5=5 a\aOGp×F|j!Qr.#k*.g KV{sH)l̿|͑̋!ULF'w}4P2N\W[uj2b[ Zx-Ek1ۄ@,/ +8KHKg =ê~iu%cPZk^ iE.~Zz֋WmNHfqGɱ= 5X{δ> x1h>rL2[]V_)MM89E"?c\n : K 1XNwTLsfIl#xrߤYF[+ke-)Z~շ{(  'D5tEQ;_IPw[3Ei`eb2S#ѻ=gߕzC*`w1_ptQA2jvV6)3nȕlNE}aG\]e2Sѷ}STF^gQb^%~ۄ`24֔m?G,yf`&-& f'$@=L sp^3NOڀݞ Lq[(A @ _f.2uh_Y!\F 4:Fuoj9db(6&Y$&j07?᚛0aD4w8Elf*)9^;Xjg> ͗PFS`]Pyf#ujuY.]auKH؏.YbQ霅 `VMƀc QnP/=t&b "j+vӆ>߬>ϳ>8F;[w֜$)^G[G64"2ik`+0+b4eidϋ}E~d`,M_'i(my.~ԭk]*rɂkZH8rS_fu.i$S NO?=Q`xtk2 .<%0M?Gp \aCKɊnvpc9Q ֻfy&i ߥǕoȔPr/W1؝2(hA|kD[L% l)[ AsO7'4zٵZiuJμ LQLxz&XDHLJF7O8}ONtSPx(G~q/\}ws xrA:ڼ6_&WWqbfcGjlleSz2>h.j, /4ȳ,j;H 4GM^/Ba?eddNj1X&бObsGFJ&>zژIr&W1Ɓ$ѽ ٻ_պ1f 4u 3ڲ0j!€ ȈNov<7l$l6)0%nTdݘQYj8f{ 9e`B0ՑSٿQV9<C75) f;36yujW" 3n˕4b f#]_nCO3wy XAbt_Jӧc{m)9Ч=&Ҙv*T V?K,]a"* Xטf =]|,Ġ̪DdڄB==!a6g NNue'~X~M#FKzgpupaƒR.Ϥ \Z,S (:(P3u"܀z~93K(1y!>+kFt%;@ SeGfI$>S 3(a]$cYO")5Nebd/F6Fq~[)\gOMMiIyՎ)&f6Nt/`0rLUff*;/˜DW&Fny|p(x/#*Y'~~T[d"}i*Lc74xc K_0B vxEzmet~KQ~9,^"--y\2;J0JVoaȝFo4 ﮎ2 Pb~<}q6:剉lD[:0Jf[)1󡥜w w ˴" Vrb'Yv1xX<\(/O>h;}!ط=uB^m(^`ęe9Tr>vX eàD[4X|j>1Sk n]m\tU5kv4b{Vf,XU9Qd}8*@-XnkMTGע֪e%>Z@b-ӳuY:u4U|תR9ZI"վ̐$7eEU&(\*`qtBڷsG1ߠc#=?Jrs]>':uP$=\=C®KnHF~CK"f&aOGĮ kDԉsDoMm=rOMms AZK 0|x87&-v_T&%T@m͗8 j>6ŋ"ETBq¼JBT2)O6r&3?1a; Ǻb J8 uշJ̒B;IxV'Lr=u@h1h %ND ߦ믤2|MJ8$^XȐ5F̾um$2}?;\<NgbSc u$zz02}ʐ(X$j($P YVkJ()h.7g8g*ׁ y p-߳흅ôDƻC{1|PòhD#H6?{ҸZʓ((3װ17>D (--,Wҫs-*cTmܯ^J~[1 .~aj( ;7u맆o|߀XY Fxͼ! lbC.Q4F}{u;!yQqvwqTCy $bD=C݊ZrlyTɐK i_AM Oәf}uoo!,I9-3g,1t<Сl|u@KbYAe]=ZRԃ/O&R|-p:>ևi :#h2*ddZ/[k`xR|oth9-<̷BE)VɑâC!lޒM;Y*qŨ 2S^’|H_f5也KDgs/3F43]j|֯gP4<-|Qy2bd.u*AZ3wRrdF[`3j̻?Z[XG(87TPԳUUy۫!B墔74LS/.ncb:1>[z-g\'R,Ox])nO?ۮKi''F^9mdk~Lm 3A: : !OOB5kZ~iiHRErnlRnR̬5Jh;Xңg>!/q·1_zQnjkDm|<slF-JX:D`9ZFz7# P5r\Օ\״LHOZG0Ca\2 JUtjȺ`N!0VN99Y=pTR_@t dLu \U%z/!pAw;;9#KRS}u_p:+hHI\HV(eOsYYBӧƉR gQ}Dbx$4 :nթ">o{h}='`hsN+_x>"3|snX.]7xW F,&ڣVW)%oԒD Lw\FGt?}D?"Xn,R'뒉 &Z")!t._Hn1,Z]| WutyLOO&z%LyG˨l Ȍc%NZ[gaw9>ӆX>>2#\߮Ktqfd3&2B&9V{tnG"U49; nbjY`֭dstĬc +v@ڷ9"]gF*)X\2#qF5#M[IW䔶Y :-bEcH׍%n:Pu '-xR= 7CY)n_\mU7R[eKֆEG(tEF2#xSͻ̕*oSIv82O%j)s}>ВC3t?׽K.$86U {KSQ`pU8#>%NZXfu6z" vqDl# F|%DN ϐelnEmw,r*sLlymVKfaCRgj2Xikǣ4: NO>|Y#1ckټ=Qc&m=ۆ۩?\0>w񘌲.d?dA`QrCלTIдXÂ|1à;sX)- Q ȰDV0|%^-RWa e'%G_}paAe< fE':GaG ;d& t1UrP%ad bůMOnP|y(VxXV8G0(]Y0xŤ#J2w:aԤ$~:\3b#$+V { Kd6J{ v椥6Jܵ\꣜U ߜQ I#W0k?4>Z՚zF[$xny\j$%!?+ht$4[]<JdXn OjNx iV8{|`s 8zEW`vhvf'^oXm\/J,(qF"6@\ XVQX;a>3tD{Ým~uju}.C1FmY׌֎Q$`c~ d7͠qBGKA,0׾cL*g€dq;e8c(K[8kЧ_lf9[n`_[p(ࢿAxf+)fҋ.i*Ŗﹼeă>Qyqo7_FCc\M"Ы~Tug)T ;8: W `*?/k߃enNo}kpdPJv kb*=OT DꖨPM~y2-3"eFLNZ o/iCb~KY#K݉ ϔgySmL:)Bh2wݖv$sf<- "/~5ege1T0Hz|3KQ/@ViM} $YL9@$8.,03̡F|+Ҷzod=$[#n!RU)9vQՈ/bAQgm-!;rnmJa`ױ -i' E!ѧɀ>Vo9YyJ<z_c~( sh$al4i6 o$~?-s-1k}Փ? *M[(XP=:w @97JPȡКNZ2dL)Na $di+w~ [db%1(zǽ:EG8DKk-)_|].p{~I*V`m څ7q]Dt'Sc HPhE4lK A>YeA]ǂK(x j(Q=`yn7=pI~zOFE&:@lRppT{io;ĠK;)N ̉y5QZéf1lU UC&dz\_"'y?r#%b}0Ox/Zb+ugaeJSAtw5{{^tÒEY_bfLUR;DB딫3eP^U3n쓂)][43OmNs}\ς@i–Gȴۓ'`^6P7YQh^`ãbg:KbnY6Ip;.gڄ}m u@h6˚ ;t $U ϖ/ğ+[`ܒܫ$i*G{ФUJ3WL!2-ʬWߌR똖IyPZf0^󷤓ڦtqŒ~]'9'.1CզomCQ|lv9`S2 ݛ^!,p_<'\ws EVSIYUl\ѫ}+lJULl2]*֙s6k/%ر?룪4 RVÞӜs2f I%ze} $eBnI~u_wɡxǮfhQ-#R 6u҅׹ef, ⯩^6_i\,/&t e+aNO.pF7*O4'!{]Z1V%LL$nhJ'LǷдx.swbPԪ)7/o By$k 7ymX9{~hf#!۴/f+H-tF0*:,X5?z9>%n!o)UK'_:/71阺)H*ҝyK`|uɳ]y^Q2Qۖr88+.,M&"ȏp&A\Fc.ay1)2ۮ.BS6N;/s9shNM1;18{2ya{u4RGԵꜢX\tt՝E k%jUrT輼COsO{;'pancC^ώg )AlM_c}ѬOK1o }( mF.6.)r?uws2t?L@_fڌXk9R]7mJ3omE'ɶcg.(琎7rK MN$?!UrV"Kw64D}yqCWhBmC,ad!v<(l7{qfc2``0vaF2LF/y.NyfwBsMHӎa߱}e|λ7YjZ?QjBƓHENj)_[ !ƹ~ tF՛A( 92`+m.\e?;Pʖql9XITJ_EٟPEzK*u~u7}ߗM~U3-ɻ&ĂW߬$w*H25;:BN0(uHi -nA>_S][vZUP8J5s}]#D 񌚜=oRe2t;ۑ"e 8)m1_Α}|uptl/K;%fc؄D ?M]yv}/ņ}9Eh guK卡&1bEAlz} ۍk'B3hc%J760ٽ2cB}9MAa+j6Eh5`k/[)x7 ZnĻQ4ٓXY^X_\{%RvL]y?ҽqLF S3N`VrqߘmAU>v:Bv}HZ+·"9e%\3rv4Yeu˚~FW9ؕj= \ sAĬ'4wIͩ;޽w6j#)XW&* NwHhdT-h]Po"us ~U=fQoExQ| :BOC`D ?E6Y%Z!Lp&b|b"<3ZNpd`GlV'>> uyiաdaE:6B%j?'U!1~-9bc:T"UpHB2P8қal!xs2g4Ƞ,~_0P}K@QL Z?ȣ%<bsBѮD‘Eu5 hKRQ<8}>~16-i>6ߥʎO&SAJQ؋y:,ZFLU{C:lJ,ڀG?#Dռ6/Q%d90aޟFCvVKߟzUGcI2B(G#q^[pw(DWغh̛Yxb󹠏7ګhg˖!`>{{'`d qdNTȫ4k GBv2)+?Pl:J8(N؄6I93ym_HJ [\eKnrҁ v{y2鯧 }1R0^c``h. ]yrWN 8 ݋gI2.i}4+| AXg!l_Éh*"! g*l/hܩnSgѬg2]rzMccY|b-;4Ibj&xܣ$pLfұ!VȺ7x-l過PbW޳7);x[7!KGqO8ڛ;5Ka ^T̞]XTbvT_ &K>*hlREcA.tlRA}QwM &muƋ^_Գ@8s {je dhx~+) x{T~%Od m>{Zll/c@ŕD(^?ԡ!Q/cy> b\|:$8zjB*WD_(]F8"hɽe6 Gq{QJ'Ht%SѰynsI! toh*,f0/ x !&M?N|ylyj5[P'i̪]tW=$۬НD:+%CT:1Qӌ+:J_8 ұngcXV=+zpG!q6ۮUGΫ{96mm s eC.pߏ8V`8(r_3Y| }œ7.%[Z i Nź_T)4)\rh;#a(+"۹|כvJ}u)4ʳ+0C`*YJS2iZsN ߂&=' 缅>j#BxF)X:zJA׍Sw]SH؁ T s4c-˶)dRې_@qڳG> eQqSAy~%-zc˝ձkW|M} Nr-;,p ξ\V9Ћ= |-0Í)hT@_" 6:^Rmp@[Sd57Kc79!zO Fy`g5~" 5@xUt( 3 Y_u~ `ԒE|ZׂI\q11KӜ`2 -cɜ%A>:})6Q|!N֑:2@)T*o`p;*3g!vaZr{03'/VqqUGˆTThWpDsDaIhPt(K|IvTmY`w/R_aySSm\VPr :zU:D_Ed :R(O$LmL1QʖbJْu#46L_w.j>B,O3 \U,ҕG8^>:gS%X&nj6^XU h? ATJ~uq`(jZTf 0A]c~;4l ;A$=N\lba;LzxIvo%wDb{"/Z_$8BagOZ]JüJ/LMlhGiM^9gıPbtaau=x0pƝz(A?_R\JWy )]m;}$nZ6*EDnL:ߟjs+}pG5迯lg9eAQɜXZdVQM{Ƒ{3@z0>sh%opS@Z:(Qv۴~cUEؖa~R!;aLl:I';0wсB0V[``eN6*~rC[@{@lp{=RlH[&n !%/;6kYWia".7|4.oKV- /8gOi7ר71EIFuxo (Y%CÞ6s”HO֕V;؁^]ٔtV0Yk-NqeP]k]XO/4VYxvpØ?k@dpS1ѯ Eٮqyиfۀ|Res]G?l",srnw,"#sw5`)apM'{5#RV,Xk+z^Nx1g]KN`ר|~m>Zhu\/`$\! tK؝޾[ 4}L槁_K < h RgN5iyR!uL|ܟ\ )AlD9 ROs2,4ᘽ:`U[H ~hX6x,Ho4*%zEiJrq\gHQ. EnX? Z-||w>N$@!*PҍVS͙+G=HA-[Tʕ=KӛlEvvmrR,4*0P5u-lL 0VX&i b5)7^0\%7J_t)d{e|(5PiDX& Pf긴JPVz8/ ))FjO3 H!grR}6g U az"ơOoGΖV@k:*4uRKݟX3_;U16jSc@g~5Ċ$yXEjL-ϑ *Z</k[Î4|C(,6]el2XR\G) Z}&V5 *g=GXyKswibπ(EjB;+y'7!YInCˣW)ЦCH(oE]]J>k/X}7GOZg/U+D3B\âv@,b')j=dH~^YH@ymOפO9^":Yw9O1[j4ȯEG5# )! Z8]0AAz4ϥS_ 'SZE8ʥDD{жQZ\V/>ͨ_a @lzn  8%P{?+xt\?*ϒEg69NOq()`[ѕ3s=0w?ETHz/ݑpdq/bqXYe2jb|? =Yt 1}G <9Ev7m3fzc/h>,L͓qQdmuo x\3+rΓHS?.<e5o9j(2Lk!VEu6)!rP)ohclZd^Jہp8w> yo;|U8y, MFgoe .IhN[G >J`/KR\o[ctg7y穐}8۶B\sFp JbV T $11V?PU tiߋo˃ ~vH ~GS6cȎ{gg'j\6t/5G~Tjtcq)%<[D,"3D^˥8REbjwIK1hi(8'i^<1VM#No |GEقl"8Rv=zG&SkѨ!~YeûnpJgyxssSw12Є{.Sm?x'ӧzb},*YCj{QXQ*,ER@H?8c-}5 P,"mt%ghIҘiƼ[z S0=g@fbp ;DZSLq}QȯQ[&hnߤLΰ94YǑKCd/@p~27[ml!wvm8` p7fqaFBF:n"WGѡEYФzqb89_~*'T0-nǚgHa& nCQit$<OBsu>?bhIz\%y@QȰ] OaV~%RRSkKH[#v@v[&mB0br 0x9ې<^TӇ|1 BjwoJ6Yeoҗ>0?dM$goK@<9s&r<5u#Q_@QQ 쉞^r@7S]&uz߭:n 5ي;.!87_r3sā 6խۯ!jP>{WZ‡ϸ}FӠlW7HC^ KF|X[C:7IǦ*g"Çi+~l@RNkȉe. Zrf8vZD$7tLn-ZERەbG8Li4: fpeO2\9*V5wr, K/ f,slv'w"b" ڹGe=50IpWu2|TV?8[S \wXG}:(#(p$+̃hW%Bi fM[o o!VV5L2׫ KS' Lӈ7+ȸJ#/WQ0dgJu YDŪdTloMz ]w>4{^*g:V \b;Prxäicʼ1;wp\SF6V{`_;B/JAፐx%j+<.uZaky ֫:\ڝ8YWp1fvT>~De.Q ~ta 3FS!>kPnLK15#z$T9Wҳ| W i/=j^wB=" iUƧ)&.xeF'U">`r*he/oIZ^ἀ 'wMUq^UȆl/g/tP Wrq0,i=>T$\s?$1.)̆S5g.1Q/gvP2?jQmr&7X3_(7^PӶW~ hb.FrTqY$`vS^-gZ"-FbyT4숍o$&M $"Y A0O9,4,~{C!X^VO 0ΈӸM(.i;T UZY)uR?>Y?م,n~Jļ?V }/%`"lj$`N$eYΩu*4`x37xtN0rd9;pb?uCVhˤdTӠڣ5˟ЬL3-L睆͌}}Y*5 rGϬcGڤA[VjqPoRa 3Oh>J u'^GQ!'fvS@@c;ĉAZ\"_>n{mqi%@!"k?WQ\2Ղ Lv1QMbLA;#k ƪYdѼ[Rd ?4Z+^KXHRj#YY(=*s˹;'D?] Pz!;ѣBEJs{^t25"ۂեx78f!39߫lLa[U&:눿 #C *j}#$s,6Sx#Gf4`V뽖0H=׃ag}0gd t8KA=x~!#%*n:S8Rre AkLvB>1ŷ۱ aRg5Fad fPajXx0I<ςԇ|z.My͇'"=v_G}qSRVkkz7 >{d_ x24@j|Nz+USQHVF`VY soW0,狙4>U_P_+(Z&4]s6rgymk%Oj,=Θ^yN1X"Z&F]wp  crψS=u'ke0;k89:KeC뎟%?b`G:fM;4V\!ɪ/c]Dvb10I6x ؾzR|Cws)`?WC1ժ `rVz B1Jyy"sXc¡0>ﮖ7i5SQ۲GIFk7aH€疪e,*N4VMCBa+/{WkOϚXg}j vόK&Ų/T!D.ax 3{˴ qN$ŻITޗ?>"e(AŽS2N]>Y,!&SG}o:-~.ޙ ٛHP5f+oYG cծ$* A^.x Y])?~Hk )mjrb^% 8SC7 jvs>vꏟ&y-Wp3Kk3{Ki3O:^=pi /3,p\c_6Twϳ~!c@5E\^njiJWFT٧V,h޾:röd~Cdzʀ1@X KԺ =Vה@_M}=鮗Lj`PT4UՈA`$ϻ+ Pd繹 dt\[j;ӎcpg_~^M=ћA2e疮LERwZ*עK8euZ/'6oNo_%O/PzEݱr:Z<GPmsve^e|ɇ#@./Tߗbc:')2}prA>󆊌:hȰZdKRDb4x?K ^ ڶXQ$8~\ .S&t8T:<˛(0 .ִu.ǚ6EV#1~Qtz pՖmoWL?pUh~i֤F)$V NS~A5FfA?4E\ylJ.w !K)<*bM"LEn&+4dILnG)q7 [CK! )u,A;dV_uVF_B]+'nOOS8'h9< ;gwOExƾ*3υlW}MH u2I?@CݻN/Ш35Mcx:YiA*mk74lBZ:g[FpC>Pܸm.ONC7a-=ghBP,^a~v UֿH|(dӔxrk${#%u@[,ߝi K]I81UƗ=ul*ᧈr.}洶nۗl>?.`h5lz*z¤A>/$z*bC9%z:TAC gQ\]uӨ߾-dd+ HѸ.!Eu6ERzP,^wF2%K7e9A=Lɶ#F C(m8)+\U^_clib[ 糧MvɁ6wȼMR|:'U ~:":-.y(r%UV)+̊?1#~㖡?RyHw<ORX gʄBXWIf!c}'#t$0U2Hx<Ŗyqƹɤ+Y×N4g|y(Űޮ繜4\۹“[t ε|d^CЬ])1NNy" zW)pbb[)c쟭s ut>GA;P؅@ H/5ciˑ}-`k[. E,aՈ΄UcQI7- 82mPh#k|QH ]4QFG{4 8f&wWASHyOtvKzFrմ #X|KɯXV X$eJU]bg] B-gq蹂~X#UtX시i{9>:IiS~!zQ"W% 3g+%찤Pqx4LZ%Z BAbq3V#%!9F\mDϯ9nT J),\i.T57cV﫱=*TI`kkL'N|[Ġ.m>:xkvPr HJ&Tx9< } ࿎Kبbu&;I:*Eut?'_Tb~HLL!*+&܌I(c эZtٸb:yX!?v-Jnx2Uux5B s{Ҭtږmd2\O dg}u[,Nk:4Ax/ b0, ڳU}jL5@./Jzo~˛ͺZ(kP+<ʄ!d+h`S(Tak5&Z1 ͪ+hljQ7<4oGkˮ{Ɲw%;NX́гDc&Ej :j.Ds฿^^`t X x}Iʛ>BNq9_2qxs䖎X'SYY:mT 70H ;Nt};cza\ c#JOix|k/#)OF' CO+]FQa8]|\@qg;"Lz J M%vOS`݊}B'i` \Thx ̑8:ިdۏE ac8ݘ[JRU-gE'X\;@`L{(Z6wӽh-' wxt* XvU=WtO\F??S؏6F괈c&zF% e< N`7RySM\6 Nx̩xD):&& oE%#v14gnKSShV0m7{b<`yQ4-qžprn&޷>OksXƇJ^-__Ƈa_S'iޯ<\uSuң#cm' _VZh8%zG#L:c=S?ν(昩鞌pc!QYВQ/"٭\ `x*ӧ0g}K-]'d;МM :rO PB|l,]e{ $c͊0>V׵ؼ.@Cވ#ER0$Hlk 0'oR>ZOd+d<~k*K[lOu:%/v+Y`-^3D_ЭQ4 7z_yY0$=Ct(!s~Lqnn8y83켙;?O-p""XIgcl\*+hOd] ﶃ??Ͷc3;AxN`l+`%z0[X۳p@!T|FiGwRuZx'L_r^|#Xٚ?6ja[EH.ow/A,E k(Z:+Diw4OxgkVɕ en1C_|) ?Y1^8 @BRry6{ !~&Cޑ= ^bnL㦘?yYEdsǑ[h#RyB@m !;^Dk_#<ނjoGMtXʰq Ė}"g"&~m!B/dI.Zwm}(!ؓ$-+I|lfu8Ɉߣ#r[LeАDZJH<Ķ~CvL!!cE!|+ $e:v̧<ԙK)cAّ/J[CA@ 3(2pC/v]ayیYX21c>I/XrUöT샕aXD#| +Ń4{v&*Rj?Hc$i{A'`~oh|FZ^J"~k}L{'+q0n_;!id>  {0m (UzZRօ5%m:L໪ܳG|1%n``us]_8r񟬓QVs)%ySƉ'qgߪY"jtx 6xNbXL߻qTX>ws$BrKy1ؑfC5*ΕrXI.HUɺ`ӊHX3[6Cs?UM;T4גY卬ͪ((D,./y/ɠy8zd IhJrybWׅ X Y lݾ۬bk*&ݣc:`čnV^4{ҀMl[Qu uy\&Tņ:' WniĖě1B:g +ߤh6zn&y싋#Q`nI^471vicwی1ZN%g]\Q bJ]Q'wq''AT1ϔ>,mϥX%@M*k P@dV@.AG5Z鄕Ӈ<Ӽ'?,I4XK{B"F ^&~5 k<4qzM3e]nvNbJ<<&.Kc6U:8-~94bӲ.Z˻4Y'~.dgJ``6Jͥ]4VS k L’V\C̺T+b:M)̿#Jɧ{J۪]Y=R%c\ހNwi [#៴O=L}80Ιp(<"3; /iU^lM`n`4r4x_(̛˅1; {G +$44&;@7`dggB[V,J'Q6`'NҡsEgodԽ[-r~ݘau7M"ЭВn`w"q ȱcc-&sJN ~fAb[o&^pdW=F䒢fQwLq;ܳhe1(Cή~;Suܙ;8,n6p7*~N 'Zef:8Ѐ JlZ ^C9Nz)BH?GEi] eDž&Yz(G6S&b0 xC0JG- $?$1ꭼnլD9paCW2'P0Q|h$|&a K`˚ڲY]I[GYc`Wv_$[ ^-Hl4T}7l- Nfm8>]b*7'3B$oEi;o/eiر7/ mx+)UZi:i3R萊9@s /< ~k:;1(R0Q|M<dtĿc9|A.Vu y PÚw'+bv?ص;u}t9۰3Դԥ&wف30P0oCXA+uyF I]䈱LApy;f4@GyL*s .1dw2aazf)m;tM&LsX)J1䧇0\GǾ~=.YiOwtIXђ }5YS'pDSZn 9SL^z(!X ೙7zdI@_HRk&4f51;}g>D>"t6!p]\J'l$[j,)WC?DٲP`:~pJAU:65C'G{5 k]HO4Jln86~$1,tU*xϰdYaˇ//:Æ,9O5==?BZMWM*uU;G_T07)lEx0(V.ns1ߏ8G^G(3Ls>a;6jY[z']ըa0~!|h!!罌[Y ^ANdjB:gk": W =#c;j;~X O*%)t~0|rKBu|PS7`_&/n['{N~)'S4IOkyʭR<<2$Nj9;'7mc%E_sBTZ3b`7TA]WGFw:ק6{ >OoOΚv4c)UI^GK:,]4OlX,6)zr0W]H1;dG\![! lQ6*{{Lh J4/~87m,}/1r+C ܋si*/fh8bN/缹Lo|M3$cP+B /xJ;Oxr\/X!|#/B wLL {f}ⶰ籪&m8Z`_|/"X4K{ 飣 d_:h{Q"NbCXS]IԈr8!#ץ[]=%ԵvƸb/v^#vkD#.qcHzTs[\ɺr|uf,^+i@+G`[FH֝%HQ6uJe|BݥT^M7̺gC$\"yz-q?Kp5P*lGBJ;p{({.%)eN!Cgz]X]럓w;Gf}yW&=Ǫwv?G,Dમtu[+9B:-(N„vA9g;uzI&s?}ɹ٭>*Ij/={C%`yM Nn9ئߍB7S)?3j8~uqH{44"oq?b/Ѐ{$AmF ylz~j\| j@r1owvxplW4FWb Oȗz5ĝP6" EgQI \&nE"P+6n +~CP'p~|@ 8үH(R_㜵;eW*>rv'.Ph׺c9!0% 톜u䝷UG9WhsZ0fq-;xtEKL1cI˞Ðy PЛ6.lˢ0oPmAצgg8 5 (ϲiJ2TF(;żzGfί[~4i7Dp\V1\[ .DCIv_n ݷ-{:K3W>u:2 AIЖxe)U9o0*UI%R9i/ۧC;K.iSZxoFe)l-1=ld˕Qװ̄|Ob4"X"t2}6]CQ0fG>3΃ɒ sA*"<=buS.ߞ+' cǂNM R,to Q!97LۅbAI1Ag$nC &!_jIւti񬶨2V[{&5_)C,F@c*V;{rW#صL:9^vwua#!(h)ez¬BD#E0Be5T-VeO;q5ښp4(8C*%vdQeWpOOdW=#ћ[w>R6oPd;j8YCeSN]err򅫔PQ"*/8Ѵrݒde*cD8IkpJ ~ k1Е% sFty@;M]Y0bH۰OH^—;Jۑ jH)0!2<ןĎc9bv])˱_JvÓ12Kʔt~N 0z0g^>,8܃ԜO-=l{ +,uIbDyIdm]6b%75Cj}<+=d fPa[@0VmC]1+17NzG+56'vVRw2Rź#+luzÞ,( g^P</ժ*t(Е ?#sL'E#|Ʊ[a-=%xBV"0KN6(18+|M'^8^lQ_lxWiDފ `^ݍBhD_y$Z]jj+X8o}zڹ}ŐfQ '3p/@+]jUq5&GDijNN / BU(ιs >@28C @Gr]>ŭ&O  Ehv0HvI iufFu0~;[Qf%/'Hne$qVhY }U 1VwHt4gQCwy}]dϸ'K@ڹY$R@֠$2_x@:⁾(QskCfW "I`g{򗀟>#۫bbcU0V!,v8h_=ka2bа v8 *wA|Q?n 6dϓXώ(7U*&X~ ĀPӜQ L1 }.(*P*L!0ZoRY|h>V"=Urؽ 8-&,Ty9^&~5{@#M cǺ!De$T;r:N>R_tWk[P۫WSWK'=V,5AS+}Შ7ϾU>զ}j psN r஑g/2aYFO 60Y*kV¹5lvW uBGasa[LvN(}lsM5*t?t`[c؈sbXWTW8e#NkQfFÌ=ZO4\ '[.x)87#_sY' ezMrG6 skƟJ`EbꍃXr؈ŻEW?a|#n)hވ<%3N6Ac [?[]%7b$ݞQ ͓;?Zfe|3]D]FDTppɎzNO<ѥ\QFʦ-, ˛LdcvީM{4)s*T-o*EpgP!KfG@ .r4:=Myy"R6!)xLB[in.!EBJojWd;+L@UTztF=% Y/H-:~hC/`?6`+[렪pB}ßsf i&0'D fXvG'ڼ_yDi m qN芇H@z͢x%\Nr8Y CE^eܗPwuj#9ǢYW$*B*΀Ÿ/hՓ5=4jˋ ]9]ad"všUs䙃T 7qov`|qH^`NI]ތ{kQޮR%x0g }>ENf' *JFWS,P=؏e|* v"!B82 aZ|E1zC|us[y^"!e*\:b\& bow窬.w=&_w.wί3t 8h'dj7OQ| vj-Gw|ӌ94. jUcVǛ+ҪcIbW1Hx):8Ub%wQ_,>@w]ݕʴ;{mT}@SˠR**M)Ϭ/OQS3&W2_ah6rf c3r\9\hBX ZɂaQ$jHJ炍|r iOfpv~kA e\liAc+]DgAF)q#a6#Yɳ\Ka:, ;1oz͐G;?  _D?F5Ņ,'~Nxc-eQ;DH6ڔ@#l+2n[g(P :4Bـu,sܫ´dߞёPԓv/g <(0 ƽE-I UB.~+>vg'5{o1)?0 ' Ӊ~X2}Jp+*q%3:l Ay\,!@"uJ򈂒 Jqc- 뢀/tpW3aóNo,HU;<T1k䬌| ρɜv_&3/20ğ!ս[im؞ ٦>gynaɛN(p|/60(qù&>ZS݈FTT57N rwBZ'tzRٳC@t)#WmN2.a:qz|V͛θnٮ+p~" xq9`%! vت=(^SmUv= X'3 . _dzf7d-+RȆG$|3{˕,bA'}^O;L=$}wqWl<]A{Ґb,kVԀqXTxfX-: 0|1$[畉p'V -81e8ridH-tG؎R&Ajc<. d"5h\RoO*@qgCjuO'L#U7-:M=k&gHH'r3 2 lW@f-ercɑ[P k| (vT7 rXvs|t"26+ceQΨP#E }ԉ5Ɛt 4^!dIsE!ח?es$yV: pP1k]ڒH|EKPeol+KwJF0mAkMlĢ|%3Dm< ?U夔Wqer"E)whb9U` j ) 3ԍ$_q+<y\ atl `|xnr٦s06`/cÒ-傰ن8 39ua9NFm;LBnt]񬆡~l W"l. ~\TQ2mmsC[)~H{+`Ѧv (伶x_y +I"fBeYdBZ؛o/q-Ʌ*%H"iZ$&}z0PJ א櫬ߥXөB.v1L8wd{8%zҁwF6l7K>;1qI}IʒlIy.`]`gc4aO,#KWCs۰b#N>|1r:||E%ln.$R 9;MۖUӷ^iSpxh8˶KF' ˚1 -Ɨ'tϒ7_.%psg8O{^A"0;:Tg/h}G#|Rr(|ҸKKdosƒvf˚Ө:e .oX8{j!6G{Nf+ a¨v*nphM1۠wr6SުS9BR?"ΖӐvT88k3G,Vd"tŀxMw6Yߒ Ie)2ZjU,4pͤ}9AA =Zj#OVO tQD)m9g{4=`uzl9_'n\̘3PEi?go1W6\Ec?  2/:Wǣ;IqX =Zk zQTJ!iCÑ:^R_l7 ԛ5[!/!!Έ2nT*_Coƥ I8Y\؍ G%b3y)H*{ZXq}3z.b9:${ a)S,F_Hf4~淼[D2 iGg bXGf"+ b)Vs.H S< -׶\ T3l,+ *sսg)qni +j6|]Ǣ"݀*wdJ9MKw3ã40>uZGKpCfPX\p싊2?xY N/Fn<9ѶcD E}i9FN O2&Z@vlFPzeޔqj>? ?lܷ)dE- ojƩlȜ#Qtw(*#.eeir!~X^g^*t9 >3 i\]OMFgs:+"w@j~_ iQrAR,f61ˣ؅%b8l1q!^|!u˛!IuP$u,en 򾔧=.6a]M$U!`S0ZaW}xylpK^q0\(WG/ -Wݧ6w]m-;ݪTglhe sF-,?'U>vҫl)Eܷ9[\$QֿK[3K |XunO-p^eg~ЃKQOO:g)wzk9n]%~l2.=Y3|ì8u QQک5WU\T5Q_I)γcH>ߟFiq1"DJ d}V3+^CfC 5 1AUxKV#h4`\ݓ#fet#`4R@|R-U :3];9$[h=QWv3Jv`l+ p{t==[=Ek:@dYag=Eڒ̙ɼkh pGaQ3I qg􄂵vS͈")|u%%GVoĖ)oP8D1 Zlx( Zi>zK1N[lA-|͕6nWawh~j$]6#&P,i Oa*-f<=d*Ov&lb"ۆa$lII ͠-'e [5W hr$ v{Cno螲.pg'ǡ_rSQp"ď1Pdvzr izq_ս1au6c0#/,آ\4ԡS:$3>T{;f 7Gg$H evd3EQl\ kb\N /,VȚR"b!I3/֊^& 2eGլgvo* u#c gS50"܄.T.ۯt:Q綶Ƅo:kzݟ)rƷ ڥ3J'ՇLYpLӹ'Ib,@0Xk.w!qiomkxWޢW0ozdSE#[CFmѱ^ICwhd{NI#J(joIb%tSKbx |>z(=\xSlU0N$cL[t'>U3'qՒνIVM ߖމ %zW3zkUׯ%Y䙝"q>I]^kп>c:?0(SqJ(ݡG9vcd5RE^Ĥ v8:7WcI;Zn'pYdy`ō}#cKf^"4 +%3.L}0pH1w]&Ј>rmp 1*ƱZYR寧"Y٠rC.&z0Nj#J3T΀%i֞.PTI~_€GLW^`d3&C:N.0n At|hP{؎;|nv%kI*Y";J[:KCBd`jf8OG8 X302By wt^/!f]蘾M;w>#h 5N-q@twO44ۚ%8(a/Q%|zmͦsۘ:~v#D"j"2J4j'y6 Dxt\Qk^%VWKj)/9Uʒ&Ԝ'ZzQv"ܕ]ՑtxX{4k:H2Ͽ][z贬Ԩ7Q;3/n~?? ڶrF7͒Rx\?ʡXT>vuLہ ٿi_y}OƷ/pMt>.h`,Y!h?5"*OJ,b&͑=/]A-Ft1|HA4Ȭb]F[&YpL閑?L%vQS ^RURrO) )D"q:n8:VS v:m0l>.+m(T q]cbS@mP8/3'=bܐWl4yC)vOdp!њܭ*_r{?+]Ϛ1֛ 514b3=IVb5m\*mJ)bUgsgUSҠZ^eӭ%lqzdrbf,yL}\扉Y:%"JGO٦;pWA5 i1Ü8sTws$V~'5H[Sb=~3nyT4 {T{t2L4 'Nf q}{jw&sbQXh; Mi ?C}, ZfPz>@P7?ϫSU h@څُ(*&Ѫ;$!dyc+.}0#1:h٣]A'nd 3f=f_hU.o3mKQXzBV/G}LtC|}}u ᥪ@'5dX>btv/ iV@MQ$ 2 ,M,"T=*) YV+\iq3/9Z^iТ=GRfLpb.3Z:0]dU{QpBs `J5U5cFqhȣH?γv׼Pپz 'x])D *:qLMzl!,T}8pSgRJs4h@sGZƦAʸJ+H_EI[NL$ݍD\8u{0uI8 V0TZDJݤ˸ʋvO k>++bv'{!_2BˊD7*SKf"X:`r7 %\1❳'19SW"_ȥƅ(XO^NB1>_@SX;2| Sj3mٌ;sӲM-f>+u_㚐V#D 7K8W˱?ц"bB"P֬-Ȣw;G|\(hm~b2Vi.R GYɦ܏TԼ>y^( M wkSd}w 5$^:Ώ|P"w c75g눅giX᎔!(1*5&3"²G4<0."!mh sް|Qdߡke :aUs k,-ҠE۰Y$#e\ Y!MN6&VXBp{0zNИ]`5|8~*X K <``V *5Z3nnX91VTwUp4/M=fq öl=hxNTy5.$KӨ<}lLzQex]XJ۶q)A1Gwb ϖ3 "[4w<$ec*dzM7k }ۍOUNAz SOPxA:EG%7ZDgf&Am<ّfܭa9@-lsv!$t)CXeY<ow f ' nq }ÌgQ5Z,D$[?w58I8޶ l#)J W,G@.+|xA7v炣^7LAQal©=xJX5DhZ?n촥P Z>D! fh /w.܃|X{;=F HjE~񞚵Ǔ"me8qDڄ ] &efSfK4Ch3XtƷGWuX\0N0ې4UrM]";Ui Fǻe}+,lЪ[e&LD0 AnIaԱWR][pQwQʻ\l*biYy*W% 2|&]uKPq@Ca&{jOnw+4<^ YMۙW+(܀1l]e3 +]K 1'2S20@ -CQHny&DW2Pr VAf[ջ2oPԣN{(2 ͕phܲih8|Ԅ|dL W"¹k2b筨ߚ0Sv./@r/AܳYð||ca⻂K؉Kh?lEQ`iҔ?nO_Yb*x_qD+CCpǰ^ eo5fQSsF#l0@m@ˊ +yuOp';? ޫpEF˓~X UG` eXM_oczy4/uWcK ط+6 &ۄN~\l,yvfNAZXk>2=^2*ܡar%7첣,(2(r‘  fvf@laGU!V6&[>qT#@/N9r+zMSPc5sK I<+C'|s)=">gz `W}kV"qh Um'Yr>=r7.n@ -7i1MB腧+>eFKo7xuK{ V~=1݄z[i1wC F]< \cF'*!nʾF925Xuθv,N뱾YԈSlkTF7HT"ZLsC3tz·( uo띕Ρf(u3X#G ꁋ'8Ej Ҡi%CZ, *!arT;MRQyk+pт?  nZ7do&uլ[HVJgUyS-y-;g3~å7׸gk!N1tׅ~if# RHV5¬`]xJ\X:=^z@WAw`]&&UZ=kls'Er[Ë۲z0gi/ȹHT*Zn4p;~~5%98o"WKE8+g?za0+ŘYϋ!'\^jZ~~}!0^XVq6a$_vF!dg a(JTʭ~SPCT { "GN{BXmn7O%o Ze95\?%'%/S՚X*KlQ:\*}?R~A)QJp?SbɃ0KL6/bt=?u·79FZ'ֳAA_/iVłKɫrDM`5aيˇ7MQamlu7*ʇK*NCRz;:؁?sPib&ϳ(L9oU\IR>%Im㷖8)eML9y?qׅobߋ`ǠIQK٫SבH1c]rou=F@~i(4z{d뎖M Ѻh%qmZl`[g,g6ͮr CC@0[f,]*N"z>P 0Typ~"~DiX.OWc3K: dkH5%4NTaRx]h='wpHS s4ʒsuŜhZG}Z& J4}ҊnaKIWbm+!|#{e@֥?*1fd47_Nq=tH%1Sq so TQ&SP5|UoOHB?/].P˰t- oPȺ*{KT~`q_w}<;>V2Uz,05O$y_?`Inr0ĭRI/[@m:,:a,k W;\()TZ;:(tdV!HYgt E6(q3Za9hw $U[Tw/\lͺ1k!_#25.\F{,,oijKԡuƃ^?Hy"bآXaGX0'pƒtﴸ~r3GJn#G]\\˥0~0~+(ԫ\E{xSlO~cEL*"M9hmRYU_o-(:0<7Ӏ?%{Z`ae6{9,2R06}WykT/tU]\;7H^#DjVz=\[p 1(̌u>_syGzY M+\NׁX~f_6 n| E[uK@&')] rn& ߸P$L_r?਺'d#tJML? -H3hANHZ=in9_%yʸ|A!*q/[FB~FtԜfMh"js|q".wu^fW佣0Eݽ< ,oA1.lv#~d $$6Jiy|գ;\a Od9ўAhmTύ gmjfgIN(1{YQSXYJ'UĜMEC@-bOͺYF/s0TP ۣٙ#2.+WVPX+CKsIA& o)g[c c U,kޡ=(+Q B!ѣG߭R(QJe7 mZiysRh =' bCSmPT>b5Py / h"Zxrt"s lm,~k:3Hј)ZU4h{@*LJU`8CO#)MnfJ KO<;=1-kF2(orn[N`b0i"|{/Y n;>- ;yNҡl/Gxa!* KCj}T#Ⱥ$96dCd#,͖ q$X`va:>-Jvi웃Z u [ -<.jV ^GcM:b {콛V27X䌧9R\~˞8oA2Ё|j HߝZjf ;!"A`/GZ#Q^+ $9IBB,!# Y ݢID(]qݴE7:MP<o=Y@p Jt푟"&, "d ҊVPosè%K꣯AT5H4HYrFD2aQrڅ1 *]0 ɗUޯEh-ɵ[ iȢ!+MZ ˁ [+6[, |H>\LV;)v .!iz򿞚OC~䡑!,'x~ũaE{riN2uj7x"b;ڑ#)g~ Gz;xH]Ԡ0"ݵsgzJdJi_L0**-ߵ"eiA*1WHTЗm>6v|$h׌ozKmp)+O;A $n |ov>?Щz7-^ԨaZ*Z!:7)gYR>7I6ۺ9]Ouat15, 듂·xЭy5 kR! C ʒ"gmtԣ1wDS {qAVXl7=rv4ƟIȂ7.6>4)&sl,z<+-Ψ$5v`wjV:fbc85Dg̋20cn={K1N_mѥcR,.@uʊKW䮃?He񵇥m|{B2F̢E;@ܜSGJi8,DT Nw7SE O6 OfLXTKR^9)Aa.0VǁP֬Q@6kn "NgF :R5A DU jQFϡ-bsp.IX*,MXdD`/}35gɴUnY_lyТ;?^ʁCWx ,^hY_1$% cMce FNa}[ #x>hRËk_p:Swk~Jc #&ZS8HlOL7e*z"TS,ї a@tl?/,LW 1ߍP:'0$]x/(;% m>CGfLϔmKE:K#Nfr.K(͟eeX`S!~zd3c|q1H7ڃt6'd7|`dB$nÿ<^7Nz5zrW"xsMRS{{[<%?H*v6' s-9U}WR2(y ;]zI0#MLb zҧma p0Y#C=пχnպsA(UEjꊾzyghQwMRpB[g+8rixWO݀E7pMg-#rXdum{EOuVfwR5uRY Qgg;4 Oahfq].zRamvSPڈ<ψd-<1m>].>9vۣ`wFvs򈳭+4`{1 h6E>a*p@rT<97N⌢;Gd!tZ-rGF'Wv%eN#ك @ݑ4-䀾"H`HY,xR흹;؏C{QI"i (+$b?K:͌|FZڷ'5I;:4~FCɏkw$>5J9Z~E{&5?ҲQonؠkyןZ ĂM ]oh2yeYnrWR|}glMBnK7LJѿˀbV |KSץ s,Z'_@n4aG eZUΒnR$߅α IܧHjy;5 f瘏+Dt(1*~82AۊYc8⭐`/PC_w}L"'Y0G.Aˠ0 px(06xVA8OwLdMŕ_H}Ǣ~8`΄+Է$*7z™V8XyA(R̨FMUt80Fr26'2.@g$P|VK$o1cHi}$v&W=@\M u^ZnmP1[{H[xSqLA<9(ҿngw\(mlXQ8uA6}.VΜ=r+SG*=yѮƏn-k%c'|-]`* o :^ q_iF˗2Yzg`%2 sxMEgedx DUǷO"R"&u7WjY'r#iR^~{!J@}}\)/>Q+z7}D/F*z:v^ǩ eG9Ulvɚ\=dF /䦘N;$;ݗ* fbͤ+{$uX?-Nw޺Z w/@?ۊnp1 Dd~۲́"6~EZp~$:i_y7JmUoLNLʷF_ !X>%!Xl|0>Ks$E3^DޛA-_|L9&o[du;yg(̖M0 qƈ굮Cz_5j,ehy:DDi74-Rtaz}s-X~mXipR^"Jl~:c.!!r,-m"H>'[1ӌN(MywůO7؃_ݘw})^P+,nC]#EA,[M4! 8c2I 7l۾͑\{3+2l2x'JaGa[yo>0O%$axA!m/XY R8s&Y̏ C#i90hJQi$04'Bz ] '\.`bZ6VP~3hA]ªֹ>UB(ߞtgDDy (ns餾Zi/AƇ)q6sBaIxǯ`7F8iq>r@)*mrWŋЫ@f ~[f]Aږg.aD)s6 .RÝ)܇`O;IG ef5I׊gj "0&֨[[].GZ.DQƟ(v=Np=ϫ4_PRuNQkL07\ԇuVj#^%e":=hUxhd5U}ڭL~;̹MaU?F>75g_D.U"bty^ S#^a7CYxp]ʸ'jai$]R7M[8#cܴ\^*kt2_Av. vϑygnķAzf4Xg@]Z"=uJIKn]SLx|VU=N~AGm4|S8 Kshz[vVIS0XBe_y s3ٺl2{x8 sIl~ڜ=x~p=Mj+JK#By]xpxŻRvt諹blpp8_i=w״o~m2a6>=&l[S1:sPʤ~ǒHiNFfPV^ȗνG~Da&U52UL /]5Ly7}jf2ۗB o<JP+gЙ3bhx MiuPޅ`[QjSȩ ?FBWg'<`\w7{%ohw%xaR/x&#~N?&xg;[٤JӇHtɨBd¡>pdLԡM|e ߻܉vL,Y#/-w2K24/ 9 BwcFʙ•TÍzsU֬j(~x폤'IR,}R'Uq F+cţ,lq5>͏E˪&v {̰D&NUg`C~G,GW`G?+kԕ0߮ =?9b/yȾW"Te$$bdBQUʭ: L8}lR+?%M]uR'\g=+<"C(7!]=W;{zn׋P7F)o"bCG$Bh%LQ CZĥ߿XOaJOp|R&$An&̜ةŷQIF6/L[LiF_O%!!N<'+%@gȌDⅾ0TH]SYd3t$KO_^' D UՠzyA])p**wBɊDL~;59¦?ng[Ǥplۉ7c`XZo"y(6)˒Y: o x";׻ٸa7MvPoZ!ERߴrXFV`m"=JҟE/Dv:5"M9p`7d%^ 01Bz0,%\zƨZ[lVڜ1S0Fl_dHtfd1䍶hsq-9$y:RZ'xPyd'18N]P]W?MT- ™pk$SȖm7OFeɮwmGcp6,g̽H%e<}|tw$ڨv(޺Ew3,OA.~%W `SoMK6`A8L%#eBFpD6.WPܤ<L_TV{`UwIʞq1*Zss6pLxÃ!77o<Τy V#";:dSFa(s1u2@wNe07[f!I_A˩[ûJ^Ocb?uizrWE&@gtcbM]طZ6mg Vj9zTH#H2TR$60#<?sύ#a|iuǔ(#eJbK&xD8lj&B]9m.RK 귫TIBIBp] CByu`R#?ypzl-֙,~\J6C,OA!FH>' IJܝ]Ct ҡGK/^$Dҽ"ռMezca`@#!!][qQ)=֧ ɹ,8,;rxok.^4FdG%rħP$.Ƒ*3'GՏ"7'<e܈w-RATXD DChco׫OjvfS*3[=[_b4<|$Dq/~'@Ky:†#3N혋u\3/fm)dm7~w2ZG` uUfQ"Ʉ7vzRV rz tSk{FMHJʃ B4=[̔JeRXz$qZR(|1fT}sd*M2{ ().p|St8x0+GLK#/ yN;"=_n2CeUђ˄EژMYб"jY5Ufu C{4m}ZiX*'ު7:?09lΠ3aC%ڿކ=\;dF='O#YZiGK(`fc|Jɛ(ĥsP}*}PcZF*ғgR_.'>MYӘkzҽaPjqդ>5AFIek`ݾ^׈k$a1>Y~Z P4T7pM3wK\$a !ǐquhdVr~];gNt폱WGߍ&j49FY_"xE$yh:mcv9|M*e nytWCMZ<,XbZY`9Ā1AĎzg=_={dgCv"@~0KGDZ%%J砾Տ^*4)uJm@e60qH %PnQ^s1jj X?k~+"mjm D41h4 =ԝH,z(G?eS“jTl"9w7}asր쎐PO x.M#m3!(``2?wQ!AҶVh9>]7ii$B?^ֶK9r ӑ-v*>KhVshqCf$5Dc"gKW7Z3:+j݋/6 6X#~=aܕ~%ёw qiQ&6ْyn},*ٌ+_! 1SvSJRJs/6c l΢&wr0<)X=9Z|UXᑷnB䬮]|< xHUّpӃQ3,T5$jl` ׈^FGĉǪQiSb`jaW850*s%j\(,oƄ;Y|tnUWiN ?ɟ~"2;H vejˤ(QZeYdE9)j(D7IIpڕo\!w.mӊu3N]2^`؁uL)3\c3gηY'o(iٳ,}{͖<cIyu5Rvfĩ}eAM+P=(.`FUO$^UHVe6E$kfA28r=M9a/5ڜ7λRvm,hWLIV8ni`JM6Ai_I}]/_^M‰WF0s]Vki]4EQI -;"\p G&5iWjͧ@. D.LDzwrfM Wga@HFN.2+E'.>{  'ȤRjPP&‹9uI\Ao6b{2Po%j^m}SB8=M43ko4j`>Q8)ҮIbqʚ/㣐 X˵%kEbз 2IdA ^uI3xlvtW/W:vhnjө!d>U_U< u8xLI=!M0ޣD-Zj {;~oY}^=k%6@AQGv츆Q;2y [IȦTSnRHdC 8Q$R-9d]Gz+[_Cy2>]L4GF۝IldH|\ 'K6\pcI"w M)U=͞AM4E:)CN^|m[5x>?tWpD~6 ܜP)NG%s 3͒u=,ɊpK0'7p;ۡXsM*c"}smMU%XdrdۡS֛HJ݇Wv WC&T~^\>ѳ%ʿi2gӌPU;%b;'4 v:b9|Jc,vZ1C'`5ߑ2:sTi֓ ?r4@{r=|W1i3`nYRiֺu=QMStHd7P|>8ހgf:闥G3>< ҤQUP4t(}S&Z223*bJsw]#9A2ӅR51~d~DC7%ho e!e܊yjuQzEf{a :MuúT,qP8X,R裖oi=鏪̏] 4D).N$|}w!9h1'tm]]|f%'5R/l'Ԕ^S?ĺ6T%I @|5dc5q\\ٛfeIh!" 0K @NYU]d Q)XHIUxiLjyF#Qx û:kMS6B4 O_s٠zt-hf[9o؁7eߩў[pLIMH۩=|C;qZ\e]7]!o?qǢ(1!(Ҵ_cM:5m~*V"827kO#v׭Zn?l2ߝGLjb.9|cٕl7Mo5W;Eaa<=hXv7*HYO4/!UF(1@)@ Ss h2ȃ<eWN9Ȃߔ/@5Ax RE%%sFvm!($ jYy3P|桹3ڷB`c[35p݉U%lxE*/k8'Zd a/kVRÁ^ ]nL֥Ztn)<[N B z0*SjF YK ''A2dNx l?m>:4L]S)iap Z!![p̞5^}iZEbP_9oS-Os !(B=`ciu4Hm~u+~͗<.jw;i[%{?;NAs̊yW't! w[Ͳ @B=NFtMBfwBf㖏:tV+*0Of+TYC V cVrHq&sZÞIw nSY*ARfu3W Csn3P|xYN`9d Y? O^|uZR\@T)oz*nFIzp1B@c<%橙BDLP@[S9i.ZX=%͸XX}ꡖlKqgm&/+V-3i=lCA$3|[ŌR|mW))@#ʍ;@Y #<ހ%okARhk kK˧i-@W%.ipdWsxN"TO晑?c `Er}= ,>l]U=dhz;]~ A0M /G2 ;00g"{2(PI@OY_[tI -o SA[C8d840x;" ,+Ŕy2b!D_|-x56c uo_q*WqHۊ.{8gj/aQ>k",w>L =>"Z>uO%mes/)8W6ОrQCh/S/"nCv权V~r\*~$L"W?0mA2Lqd6ymwwNAVRs`C=i5ki s&o) i[7;eDvX $[)!WbPu 3Vu|$E~-aNuǎn8fו<Rʸ}8r j_3F.9:) jZD/.:qv &0\c Oa؋o9BPW]ODZ{$ěrzgj# ӹb9< 'Ldh8n/CNM6²K<ߩg'$?B莯C3RhDYe $J&c()=V{009u CJ 7R9 GԺڡc|gz3?,geJ.~NJy" gKK$ O-ICR>zDjѴc˳FQ è¾nVݐ>!#۴ ޽H C_Mmu?tjϨx^CuA;BK&8] 5 )ܗԲ'(' QrP?$vzv'VolCwuO]?a>1 4DE%pM7'aLT\Y@ c[ 3=pc@ug2?/O2^&bA6Xi6GlAhtP8e0}Լo_~-lav`J7{  5ۛXl{O,M2>_&,%#yI[1Woŭ/PfSO$rね ΰNHF߼vVKmdrkH[qi%t* UzC7d%R7w mP\mzj0 N/Aέ,pDVzrIr"YKtۻ9žޜB~i_rPmf u1U-Gm]wu>|R=r.2\sEKA;0HˆtΛ/0O .2Þ`!:Ka')dG0.ffx7Fȱ6 b.Ԍ|PY$: IG䩧zZESQˀp0ԎXmc9{zw$T1>˾>&dWG?k`l{򎡛بslo:N'Xz*@T7Er2Uš W%RMe_|J7-nQk)~ph8ӈR_pq,S#s"sw&Zqqsq/0L 4K wwHK,RNsij`ڮ^*iڱ豘~21ih:nFN9xbГ[T̗ ]ds]O=|K<ӬgDpi$V&ne)3or:睃 ~[TIJzU TlBqVq3\NDJ/%C|( ̆F1bˡ)\\~c *}u DK EDVѿ44'VZb&=FkGgOdWL53=r> )Mgv0Ʉ4m7^NƂSqƓ).ɪÍlw)oA[SS DZ$% L^oҕ6?_1= S5)ԫhk^j(olJ4y- PyMZ#E:-Tx9B]aY'GרiK/&dQďOsp1T@nP?-¾i7?[!Oڣ%gytALkMD5[lBZv/Kwsxlٜ@`|4ߊOm~zఉ-f5{7n=J#>#hC>Hx5/<ux R2C)ibd"m貋ȸl9A1݂VyV -jQr̓e)8%2 ҒxlزpK:e2RZ2-L>||HsN7¼qYHԹ".GBVy*[rqٜ.TDv'ckg4lъe8}rwQLxb= ;T-ږj[UsQƇ2#Ͷڜg^,S6QYIXv{Z<|ƒhA؆`_RZ=ZMa|2Wfa偣oFH:[̻ J35'DH{ "+$ƝpnÌA(es-W"ĤAtw>L#Ț=A7[馁"NN0חl!6dtӯAK[CE1α% 4\IFCPg٘VH4z>^70 )@I&`r t&*O̮Y&9Bpn_ga.#>zRГ)E>.|Yx6gL9&t4k kݑ>!+1ɵhNv[ 0U!h anfaӁqH&gt,^%@]k 9GծⲭpHjyulvO(R:~C^QTvpRr>v!DQc_vu2siءw_0YWfH9JM@%&iӥ׉S_r+) â㥝{NM/9qvcgEk=-xwvOU-UQ=#ql6* /:ܓ: 9(vjSTbR\6dؖm>E2rIqz&aG'nM5E l)4YV,ܼl:~jc{*cI 2j|~t5 ͑h8 }bDN,lNռh}Tcm3@S7]?ԍpjYYw凎 ;pdz&O˜5 ۼY(lߦ'ʘj!hCj;̿7ҴVRe/ Akbz)5P4}KGC/u%qϳ&aN4%SF=n."n)l!xw3w@uIȱl7xSݢ|Vp5148ŏ:Z6ĕ$v^23ZH?4Gasei6wf6#@= ~N#&م<˷׼&ؒC:B9'2H JUq-&LմBTQY<^!ӄNfŵ̈́~NCZZ"l S͕Gg`d)n[LK >ִU8vI CaTӺ긅]2=-6NxZ)jkgA3KQ5P ;XuOqB3qAqB3b7tMaPe5M S17ޣI7`Y^d_t G\Sl`6MlJ%%XrxqJlES<6:"Ezcp*Ww[N&s4©s#uʮۣ\xyZb_yh<+@k"8нN~qvMgp1AV0Rʁ©" }B~2OWMUgbD\^; ^fguoُoL|!d&:+p8-E$8m>:R"*_-ɺ KPnI l'?c=,B֒*gW;o. _YnEu|;~s R 0?uE[Ə'e_ <%;^ ]6OFxa.:Sɴ6w;RN?k~pznC[H_pd- I<皼ᢢ8(W V@m(s(7/NiK309Њܛ&MLI\s_.ZڇcUcꇫ <;F徨g]'oe՟{ x-Og{K 6V`T}fA>˅dTrzOKc:ҝ8D[!N̅ dfv9'^UMM| řcNL3+!z>|eP>[~Y#WXaAζڊ % =׿[-ɛ1N |n2 4aZXl4<$6~v(rm;< OSb0CfYa y>`oUlY.xZMe)Ḏ}I&X.u.D46kb9M?NaKkL"H_kҜwU9@wK@8c\j!*BtDQI ZnwYljZ4[|{xP"7T ,D̿M+2hz\Ms pf{+DUʥ~%e @xNi),Q)RX U3sF[C1_o`TjL? *dz[*)v)4) *]_U`Y{Xk ՚3+]Zmg +j #r*ɼ>8v>ˮe,Ф?i, DN2:~̚4ϞԅQ3b ^nդNkym"e0y-M s<t9% 'F:bN$aMXT$Uu&(Kr}h7$ӿʈ= tY%Ek( :{=B5B U G.z0A$.iX\!ۈ >_;fٱt c+PC^F^Vh!'pm8?ccÞ;w?F#X6fS-ddK1aW+ ϺN/Ԓ>xpu4E4j`̭[lԆ#p_@%>9rي(D`ee,ƣs]c9JrPIԤ\OqzqIBomyUِ2^-y цe7=n^"\Ta}xTPG 5`UUվm~*\-0),xl$E*7_XXz ȤifS.9Cd^VhzEDݠ!8ܹ.(!BY))<=rjw)v3b =Y(S qX"Wbx\ibC*e рM}7]q6<7dԝ1M|Z "7n&*Գ%yJc=: QۓHW? {Y@\PSW`$I0,t}D:MRK}T.dgSNUf6naRZKXW3T|@9÷/aᇾPn]?ptuHwMSZM mA# $D[`ܚ=r+L HHSOshk hymhLc55pqߝe{/rP]6 Gnk|Rl4,3"ƝaI 4V <3|Z0Cm#~E=Th#p!09+$|Bߗ0U!XLvk9oa6b/N?vw;xӉrtm[@n1W^zԽFjH:ygG")4öΎfami_;Rg+ְ̧2XlQ!L4#-kewr붿Y^NLFm:3=x9??kUYa8o38Nu|8FБRU<<ŗ4, vs> (#4'!K*jC0y6tA UCC-A :Rf#W!Tq[?KĞ/yNzm<%:X 6ÐI8yHlW8省ud-4~? L_(c 4 0ȶys!cTElc@"z bz/0[Wv>Xx`H*t1s>RQGO=> -)>`F#ı.":U, EfNM$| kZ:Xѯ]OE8Z$[&_Ɩ2QIoNL|<\'+u`FЄLvE^̢ a@S ڷ|fjTM`FLޱw F9H̿ k%}iugĤh&+h;4"i ȉl,pʴvᢝbx*˵ "+?ahFe\/'a5tlFZHLߪ3qhBjmk$/ܧ|,+V9۠K_La=՞YjT5Q6[s_{%U_T~.u 'Zp([aV9Sb3"\xJƱ#"GOmD.gB(? /Ko3&5Pߘ7\xjb2xD;AZ)]*B~^O$hx0p/H OXb/+Z6Y[(du{R!+DTJ(69Cㅪ_gO7vyO’|zl$=9Lc=ȋC(s] ݑ"*s 'Vj*; 5T&tqW5AZσZTbmKʔۓO6%_ܿ;2$/S&1 "-Q|߀IxBCTlzhIThj;XYFU{n!0+N(?]qT"j!d%BTF|$n (s1(dCEۜfTEwA6p,԰*jRWm܌IvCN:WkpB yJ[CV`B ցZ+f՚ Ug T@j_>YN {)ֺph _| WYHkUx*쩠#wUBo΀tw Di1S=ZUCIR_7(-ƤPJ)ӎzON,2KD>GNSN>W ĪEbF{ނrFi ?j %R>ѽH-G3m,H\GPaoӛ̗`t bpnZR :c ~/l$8dF1Nzɚ(ѡ͘ZhƘ}5G%6F^@ڏF ё?%3,z9ƩG O/N1Y˸k)/4w;Fly] F<.Zr!N/RZJG8^&|kюcu.xm܇99Ț5Rw*CMEni2/Ш vJ5[ I6,Fe;q8V`9Oq&88&m>||VL<"%|Z`STgv\Ii_ZfLW 4 m2kAt0e*MIL=x=jS, $v h[ 5JP L a`>35ǩ]lC2 iTC1CmDȱӘeSL0s9mU8(DZAL5y-a˞Щj &f3`G1s6mc;5wbPMf&`L-A@5j3Czd\LA$NjTu'L.3%7'XL!!3^”'lY7)8  S!OQҪV*yrrcCʹ" -ʢu5 »63o4$B_21Xe-~9LP&mD[u`lHD^w @ wYXgTǐ(ưR1ŕv$U+7%3Kॽ- j3/7u׻cܱUn{[~mUWTs+r8,ϳ2r=B%„`Ak{R w4'?!٣;@7˦[Jd7d6-Kex)" 9t[H!PaK>UgAs30 м^z4M1u^ikryOkzq JG^.kFbY6EWD@:vL6)J in$'Qzp65R[xQSĚ1}T!Ek#wr@52H, {$jƆә(cX`K#6VrxЛ0F=UKp탾rpoN/ 'Mn赃p\Vv6(d6kl]Ux K bL]hI鹪),d^8][r]ʶ j.kjR7ep]#(5ADƢ+ &-a*bGtF=f A43C&}.4)Zz$5C_H~p/S>Qހ;++'$mCDm*j䯵d,=uޢzv ]1<\_Hq~nrXyN{"`N $`O Tx$8(({=X 4`fm>Htz@ޙ`R-sB9A iiYFp -b5)u*t^j)^uxYK&_W+O*Ia^C)WB A$b W,V2( HPvl$[迤IbNo-X.!ުWd<N#9r^<°tÞ:Ơn4~$5u-DGKj;qG}]*f vje{HǺ46){Uy[U"&MRXƀ{"^0M;OI ET#uS+gtѵض(Ux:4Qb=M; erd0&0'-UFRݎU s|ad^H~3&"nTf>V $5=pceÐb?f7棝m:$(1hf: *S;߆V4UI]ɵLXHp0/.y5|:_A(=A *!C !7)LhX uTd:f.h5,q ga$>VE+ܽw޿bL9C!yU\ 7Kz2ʹDӱUq]u>]14;ӓ^:qL"s!c޸~\:7پBDSq\<3Q*?Yw}Ҹ m[wJ7۟bvXq+|(zjC^qU QwťmϓFn?܊;nƺ5*fё3a/qpk1?׏X$' m/u>Q WnRg#G,7N›] eij;qe$~g,>s$sd3dH)T!Hfħ*`WyXW~*]=7_u-fS {'ViÁ]w%~etcp2O'/"1Ev{b3 S0?9}jFbʘ O8\Ϳ*1f%j,PC7ݓ:;}LO3H\U1.5lQLߪp\nj>?|-{Ԝ2G1c#7jqc|{7Tag9P!ʗ_`CLPaqq2hyvz'F0F`]KS%NYgՌ2i$A/ %T}Ivu*f6B1 Tk1W*\B|M架:!* D"\&X oQV%⦹zu0$$C2J1'>[`q:6 C*Յj̈́즴f][&MwzCɏ9\cmN/ 걭/O$ij=D&"DKzt1%4|߸}]/to'O:Oӗ}qKKeha$q;?/6} ܱܰY 6兢φ/5,y&7$`/!]ţqriksC[h̸ޛfq{AN3X܆% Y6Ex,UiU!A80=zƹW!jө3cto=17EǗkgwI!(@!;y J겙aaNPx+Es+J-OenouO@,&[Ο$Bk|cύ`ad `Cp0Fd >4)uh3+X"DF"T=Z!\Ujmr;m؇/UA^V882oK` _)D?E )TfUsmG52|APaϐ!$' QY`~Ed]a_z]#AL NTsgeB8v Ul&5gx>dt/vuSZ tq]4Li>$fy2ƒi MS?RL<]vB:= R3 kn5ƴtˌ8t`b_ Ehbt0xz z#Ϡ'U_7hH~ [g(xI= b"q9֍vtSFj#ITC՜4k2 CkPcOe4?LzSw]q U^{^Siϧx؄$ o]&(un%QdTi釪s5pkUcrJZYs%ג,zրWYjH}#0]ҶTpw#e$ xѯE;Dqޜ+ D0k@zzG@ݧ$'y$=Y쵱 =!tF3HXElPcsv TH< wZMXݢ;e.IXmBѡ&k ܁O086GKW3Y4F+ID縱zpgkNd^gL(ޔ95QDPRNTssG; y18z6C_.a"1&dW{ZwAih&b?64i䑲0q,DKET|F# {nTҿ:W!V |Cr3Cdg rT+9 TKc6P+SmvRR\f 158Trz%w";g/0m~0O1z}Ɠ1I4f!( 9k`aRgxE'Gcq{V53\ee>ђ bK1=YֵD,; VHE7(Y-kU2T& yM*W{Ը &g@b"5@"~RNa251ՂﺫOkS|T{5V9f{@}h2B=e5/ڻRJI!\k"Rb+VuLDs)K~3:s'yDv?;/%BI=~,wꋐQ؈awfZ컌e:?I6Ҁip&mVxo*V~Aцku[v[ͱ6ғ KȢrtrM} J3 ❬o(aY^o1r{`V7zwp,"{Z5o;&fGC1#{@`)lxˌ.UZ*\,Xa[Wh̑YZmZ;: H%aEX`.'ͽ0ʶk7"Ct 3d[ml~HDKU^nnW;jSrɶ9yD$%Z|KF +b).ȊmD-],ocC]MD{72W3!߉ 2.ʀGG)㫸,+Qo2;R lCJMDծ뼐%;D'h/XRPo|tm|%.9d  &)Xp1TɎnn8&\AP1-<[ߕ9-#Z[u'9 qJ U' |dWF  Έ S'Z)~!J[1_¬L)-K ĠH҆/jg3M݋bca"kLsGit\f (cةKx &+GECo¯"!gיjC+KF?) rrTŶJG+(^2~p<&q^y =-t4@=Ŝ|-SW$ȶrL`VT6uj PF ?4.f[aRm䬓J0因d|Ӿ:izVaꈂd-o67L;vf}Np7.!d9݌} _[Qzxe2]z|w҂BW$% Yp[d~= ߓdN/`PX`hP 2[TͧjZ,۩RrJU"q#Gy7if3U2C~U&]/$r8sT*<& {9H[b%2.[`S0ȒK1{Cխg/MU9ZcI\S5{,b&X"hH[٬N1_w*dal~WloD D)%ݴ#h5\N.R)q(\V'͜.TBP:vID*z|)9BRWg79qs#ϥLcEWoG;a,4r(܋NNI~{Wv^\ngax\w^cwKQ"&0S:\x} )納ԠdW\KC `=&ӤUqs-ix`p $Ph]{W ΃ǝ3]1c7@`Kj\;OȤU L̦vmu%ưZ3@@xZ1f=̽r6N#2ׄ3fN5=Cy@?]qh!PZfd5 Jpb;1 P؉S0B Hp|\ٮp VN]oc;yh-EpcDSmcgt)Np&bsmjk%j|eZȎydw? H>8"6i?,9r!cNHud#$"l+eh}ۈ)*8u88bd#'W| q׿Nы)Ć:at`ic*FșhH(`_4 RqYcju^ sK -j9?Vނ QϒGnٓe8j\tA/h6pBhLl]h$5ú),&`X􊬒䑴~ .iؚa0SQk"| y6a_]ʅ"iܾ{vk=";|X ٢墅0Ќ<ԫVn]+ \E<=k/4=◩iv`~j_ ./|P+M1Ν#cV-i2߄_9SD_hk+])v)#,%D(wMPxLAM7qyDUy{Ku)~(H -@Fy@0Wlg]98ү3{X1i\ZuIޡE $;7DG+\+j6B폾/qmO:Q +ިeXӮuZ^ Q5/exİ@ϧ$].:KN.$i\F !`mN}ԫ㭬"/}xyuېD!@328f{,Utf@#MB͟Uy]?6}5gJR! T(V8nK7E^=gY V!(bUn.=h?y!~|MK32 .udx: ;vXɐsŤcZ4:޴tmcũ(޸s#]&ݸ <<{, .#y !ݐèo~#xG'B`tx"Y4g^ bQ7?\c o8 V#z넯-!̾~+(:CeJ3}K&aWpG[ƱQX#!7< ѠKaЌA3O~.q$e}Y aua Bo%dN?%c5aY< 3j06꘸e'`E{? }r᷂Zcje!n3nU@;U t;9kd' ;,^l*JJ:)pƉ.V^֑w0~!}[F{;0EO_T*dPD,ߏHPZ'3hS>߼S6h .pOJJ;%,஍%1T 0#=:հzk4n,FT Ʊv'q!d?q1ACoݯL^A\aC&!jAy[^Rlx)է/Z՗=Yu+joFnX )1W_a2#D 5?_Ϋ1!A^4 cF/QuqŽh)ͮEzf[MCfv꓀z[dxΫ.N6Gd1?뀵51VW\v#6_l/}yqB@/%QLWb`@- N!-:~UsT0'j s0T* yg42#hDl(] _ܭ#a.p)4ќp8S۾8ɟr>&Bs/'XXukfMV,4&IWx뢇 `Rד,#L&jHԡjK;^WPtNZEhqE0z3OTbҢ@bSt -wa\ʛy7JS˲s8;Un:U7uDC'bn*?N~hLSŀ[e&:>437ڱM۵DrHD@3uĘ}٢~؎=#xhyfJP6|gDWaKd&Đck{ {dDQƔ`nDu%O$|!:̀.?&ua_Tiuă\7tR}'?" :㆗HW\k2W6ࠇ½`bߢ潃GЇ -!B@m\YegSzr%5*}F!qHJ3@%]kAG.˚Y*B,]y J w[&E]vyqq?ukk)W$cdB1j(pa(_btCǷB=OyT5Y̟dzR}+02cKZ@CX${ "4xU<Q_^c*kVw^>H5h? *'v !c_-,Zw蓯=2+Yv9K'q^8mm&j. dGvDك%߲#?sWP*Oe~өrNOc~^@Ɂ u@oRFlg׊]NyاjCWW ' V#ޯ!+1&,a)PWQG*gErEh^5hȭ m`{| Hz51qsm/:@MΥ,KRŁ-'.g'N򯙘 V$:9mh=pq7 ]D*Yc `_M;X2DI^Y^_Uח[}[Џj^q`jN _._&$}-طMj߷QuTZND50KQ p60ڛѥ-[nIM'i@Rr{N)յzYLDlgf\GfFvG GM?ghs$WYmNO܂ )DƐTy:m,PFr$a!Wa4#N4 P|9ǐLO(|,psdc[f):]n 7dneĬcuV*1) (~&(MC`=ʰrH~|/a*Ǣt"͔AnG[(+!/뚂rM^lX]][ 3Of]b$dɈZ!Ţ5+5Ncia+GNx?l:k@_a_K^#:j0Ri7 z4' a* .^cU D]k$&.n?xE($vYe,5ceA!$ʿxBҐ!qr/Z̈́g-cum;a,3c_- ۇxz~K+2eOv;Nҧ2x:Ԟ!Bm)aN@a)3܌b˴6pt745n=BJHkΰB)f=B+!r~Kj9q[i(aS%"KT@rFw eKd%~U4kёMҲ(݌a{6|Xf)~8B4_:`pq￈`^`܈;M#ASzjj+MzNuQi-U#`BԃX;ݤoT)GmsJt(87]Tl 7Yr"//fXK(_F ZtbaM]-K" p?XvU`-yRH_LJ٪NNz;V@,NdѲ?G#t쟬)h2{O'&Ltx0,FbV¾:jU5FN9](SZ3P~2՗~ #"xb(SO +R"ת@?&O?l>. !CpXyQp=fOH]pStKF54Ks4.<om˻mjբ{r|=3gCgn7O4M76&mskYQU4H 1x]2papOa ³dOq~x ݫѶ`6Fݮ-Y|L{D5n^s[H)(^keB>R6%,zA#Q'{$wՠKWh[zl۲>*kpTvJoT7n}KP]#@\@dm,h$[a `|qnl`\M%[:A/=ѩV#QM!H|.[$\4y P55QkCGd$QC Bμc\8u1azPf#ȟlU4):2g Nt#CçL|LEF?G3(+{NN6fK;!ߩ߸d`/TvPU+Dx_ɷ »*=76@J{i_Ɖ0A|~? dLcL;lG.m#&g!( PP*rLFK{altNH6]ۏ}F}#ͽwZTFBHΉ.T4pN}޽jaOSJZQDYe"BW&cx姏(Ԍ_ݧ: j?aqۅ_2A37 NM?.c(uXD7L÷F_p(~b7=8I$A$a|nX)j<-|<Ȗp17 —l)XF8MKږFP!gUh4鏽:{q\)2IS b=G^Q"&x?ym[N->H\P * 6ST؊Ey&L*YX+x3OF/- im ;ds˧zzӞE[2?xv,[Uf?4AҶrb Er=8$I %&A`|b+B 5Q+ _d?c+ /Rluxqm]|~S|tLB"v} fɲ*hv A_~,qQӧQ}07+:i45ںQVX@]A0:Q7tu9׉U7/(`ö{$BW=FKi՘;U`XG,}ô>8Ȋou%G!`"pw-dwqRmfȋ4Qp1$)1OA-^t#1QLWYG[W~[81JI ˩|%.h[dH enp2i0"’஠,?LMBb}!R'8g@l k=%6DҖLOom&Jq?Bw O<3/z2jD6v_  ÆJlHNJoXxe4qlhCX mD_2@\R۵RNmk{]"cƐUy-TszwԔ/JmfK,MPPVk7Ԛ N*2D: fF | +"i:ۦ)?jb̰3T q=:[{qʇ:ĩ"ugu ΉbbV;lNg(2Th|#lg`2j6CqʀyCn~T}5Rg*it&ˣ.I@1">_z}ntg(KEIH%'Is_1Srz<0B)?{(sTvxW41|7 @ ݡc;DAFX;PKZڠ1Jh87ڲ7gԙN{&efy<,4 0L躊(>f,zȹB-bGG:BR,7-P6xSDX/|E3/ĄAP?Ϗ6ؿ$" %(̒r9 -fυV!K?fX6r(,oeYd0/RoSc.%Sb@['p5 i+؝mpJqsQ`%k(ʒ1`>@5XX1 $-xl?SM?òba`R! o Go`,xۏƓvU-K!֛샏=i#2϶v &@] |XrAIF呱 [Y01}bx,8?zNX=6ޟfA`&93!#m~;s^MW44熫jKȰ۵p%NH9sqԹ|jHOмl:}4p~\"fv Lx< "_0P6؎Ӑ~D܅Hj%t =B"M]swH!HG9<ȉ?)o%^u<NX=dUǝot))Ŕ qSn {n_7ղl&юl-98(EP-cKW?C15 \QR{_", & QoJy3!^a+ QUmV%QLLNN QHՒxd?ds<łG=b".i= >AIW% ⣫fqd`@mĪ %Eeo7Da\2?0cg0F8-1mށF]l_-Z7jj]08Pyq)tx3sF{R2]AV>zN QC+{J!yU*iq~Pq}#m_wqba0.g)>Ru X~mcmtN:i:TpF1o]" wC iB PPUx%vg[%lɿrE'$3纹WELTT<2m-Kq䯫isBha2 ap0iT1 uىZ2+f}LYʆ<D(7Y*yvوCpt4w-F\NVAaZ{͘s@?M׳bJ,m/>W/v(+v瞿貧* ;|CaD \ټ]Ү$V>cn+2AI DHdHe@/U'MbiV̗F2?l&9A"sO%Dpl!,w *܈Nqm<T.$<9:+<9(F^_TM\\y&^>B0^QF?˨Aϑ"8%ME|zU|.0wpbV[ mWӲ u"S`3N٭sM?JlU˃O =9HgS'חpK JnbF6qzE~ ui%R˂$ Ʋ` -:PZ";!px_ Tcj҆uޅve=P!X3+CI S=<P^GL̪TOű=g7;g7! RڐcV r Z`:낏B1_-iWp2!o.=Thr'XNmL>A^b]n0H4_Ӎt*1qɊrq]p`PdLҠro3}Zhvv8&.` ~,9 j?>??EDZ$"#< ;@S2x^i'}OiC Q]{Kc)/3S:=3h<3jۻX HLWWE[\[JfG'0/-6" Suꗵh0>&fѿƒINaMvB]*.ZP/q2ϦOxd_t27}CC3 Z1FaF翶";VGR\ #.R~ClEW4qHlrDٹtZa+KUtJtd′}Xr7 $ Țֿ$E]G}xevlĒ|b"S2%q1GYc욢Kdo7FEj/$Pʀ:Ey=1bGRQoxRʀcPDIׄI 2FHgk%j@4zspneo՘*v肬 an}O8ZlEzRiʕM]kkZgoY5jrFkRN0SZ^YM=VTByyc"{IZ2ӓP +EC(g̃`H"b%Ĝa 0ןjkX7.?#XЗ#Q@MːIu.nCS5[1on.Ź}^wV0͆_xhOb㳡 ,*5hQس'bs80 21p؟،6eښX%K>.eq)*Uh$|b2)A_pv?f^U 59WF'WDP\2MJG sg:Xp9r5B5%obTZ,P%X0^y~ 簢Ceϸk?C7P#Z_,01Eư9^QǑy~ԭJ#=a8x"fB(mÈ1CtB~AH%G6 V?g JqRt-Ţ%2dvRP5p>mobף9wm uO2d{uiOOgjnK=L./C׾t>GY01 J; F&M{t'Ԥ賗REpz=:Մ(Q߫5y8KNXV Gݚγ>ۮ(02m&3Aԩ{C1FR7U'|元{"S@ˆG.gVub.733CqTn(kg%&buoӓ ։' ~_!?T4*UF(*},4` ̖UІ/V1_Lݯ9ˁtF6jy:tlI6> ?ڮRйy*]$8|H}9 z=fJVS.0(}ozI':EOWrB ! gi,p24Rm0g% -(p}NK{- FvE^ۉsL3!A+hW*GŁPZcǧK]tm0+)zodYTs?XS6v U| ;B yxT{7ۺӅ},ClNŒ* !wu?Wf>뛋<9#?y07?҆cރymxZQp y2]qnI+GM( P'`l)pft?i @RJD50bs=;vCevKa)kFwy)|R@jY&{dq9k<ٶ XR$FG-U`+˙NЯؿn_ѕ _g@ 2!އ^*hp8n)A&ww,CnOĭt OT奢tIu-ѓ^-E[@>bKEEYs]`@P0PԥZ[/ˍ8cϞAq\wgmFoĮ!Mmik t>9ڊ#g̋b(HbquоT/Kr",nec-~,@B/6!mvFzD#aoڽoF$nhIU,NG1zv;CHH\*߽LNO=VyU\?\y;3,^$m"#˙χi]Y\Fռj~ml?`3j 7leG2{(ΥAp2[(L] [[mˇ9ch[_OhI@2q(L<(*Vo>>:\uZP3)hVu GgcTW> -=$e𔀂Oyv3oΡGgzhm<p 2<idᤏfu/q3Zd HBi*Ml .LєH摔]d?1 V7і5 by6:}n'9Ӷmsˆii52 !r RGݽ+{%t(gNCD ֻ^so!_ 3kOț{5N*B"C.n݉ N2 .oXYr.1M#/>xMK6Z%yU0a)Cm|8pՓ]$Yhr0 \l;,ݭ*"J&}.r%[bNܔsc~<Uۿ&ڰEx("KR|%cr'\yQK 9 [y3diG8>\iYMso/byWcDN.j68 á\AqNՔHFVE[^aU]<}98\%n_^VdҬ h2?B2 '/cm9x&q4"TVS_àxkU5 q Ր+Or*aex/'B 7,Fpȱšږ.ue6WLnuC3oy"W==ȍOKLBcpnH[J|K\{n&m5I{6[{ a:HNYDPGӘ䤖 ޟ$ɼ`.gA~H>xy%*/ݻ:eNz׶*F()״:Fu۷:;.'MckdHމ`Y}$Mϑ'䜍n3# 9xŒN2?M<:aIګNh*W ߅N{pW]{:\i;7)!@?j?8qYKxEi;]_ /W‹'= 9 ?4q>HRZSb&@=?V;,Epm^9C`dN1$cKIpA4Aњ^OSIcReC+Nmy8 >!?׸ޅ C@$ԋe;nXI_M?&w^;^ IW`b6HE2H遤?",~ڳGJzApl-G[e_ 1AeM'Lb#16-Pё|AzʢzVe_:=reM42kYOs9osp3B't"rILu13 qMVW_ OrG{^Piҫ0d"ѳiiteYKlx*so2t֔gB;d{Ꞷ裆1ĩV-DRbrՑӂ(B?U 'pL,4QzhQgS[90;=ўdX/f5Ԅeߖe.Pz-V-B4fg:e~% :>Jꆔy5aI%|3~~rDURѦ;ګbNI.lo9>)v8[^V=Sq(_ qvzH0Fln&=A3[GTb&by|b:6kqZip75I|5NNTlM9YXn&DqH0Uq9R13 շQMF!`2 w͑f=A3 dUNjsAvҟ *d&.cڜhҕ0:Z}FQv}'flf[`rGcTѺnw|_p8G|pLkl'􅉒&aҕ]-ԳUue` |@BAѰF8zKpNkYh's6r}P* PP-* [[JQPUpQtGjVo g7aKK6=@9.k}-,<4TO*ysμ/ݚ;#y"HV[QtYHl~lGR2"#[lQ妿.wjyid4]>#37HɭkūE5a$cFzrZ)~<wgYdyZZ[}aQx˱ہ倅%`Y {`k7l+~fJ;xhq~ 6 z+VbD-R$Y"hrk{Ce:A$w-,^/C.N>;4z)ry@A Ov* \[Ty[5jGaKR㒔T A^Q H*Q+kO_0Ĥ@:0ws1 ˈDJ!le= da]Laģ+B*s"e,myHdg՚i5 (`Ҧ0F}sܓxG%ksdNDonN,M],$?:<1DM1L.UÔh*Z)H`V4I=۵K|'Qܢwo-\m"up C4o2R'J Z^B*@e=/w:'ukO\F;:ni ]u\f=(O.ED2wm#w_c~>PMI/Ke\F7DVZm@|K aޱ"pbiJg7bgl{ tP@`H\@VM D%)=-;2Ջ: eAr3j]J>|q `IY*45x=J'oQxm .:>]! qJhHJSGy֓WPj.z ]vBSȄt)ևB{j1#-;ziO ؞춪?U:=^'L(6#$;96&6\É~єq-`9t8ɪ #qoZdk\ j)WW-zjBW ;Ga[3r}Z¤R2;Vvײ*f]>A5YSH,k Cڱ hn )YɡGA0A!\:tvƣƧG̴hƿڣrCh,J{JĆ0oDFVԫA +rx ߷&E_o(^b3^,+vg&$,BP#Z¯`LjA`"YHT3M07yǸU6>cG:5iX*)-QcU mHSV2;~~fVfw9puFl=, bL'˞Y 7 @M#[Z'(QHWtPSJ)ډm`OIy*0 gY] sg6Pm~ U G?[G[g>mdPXN!.zY#{dLb/:cӬ 4:81"#±,EJ젲ati1$B6VU)2Dz%e9z&5?uX M"Su@ 7BV:xY\2c .^W~7~AR+K"(#yOwe"!تL1|ˣ`?Y0Љ2~ H'K?sʓc6vd*pŚ@IԖP|-RiQ ?'I'#3N|g̶b X?][a:֯J$Wf)0nj&݃ QGRbw:j/a!}lg/رd,XXڼ\na;Hܶ_U bLH!{AmHv9>=9~' ] j}vKtG N -^HGc r(ߘW VbΌ/40>[@g(+X‡Hj%pܮkwT\Z&?aG0\ByvTd/_@FߔpNDɯ:a:})G%zq25@W P79%U&P$ {#J^ǢZ{56)Qf$tx1 GjܬDݼH sŖ?S݇:Hcx5pS{Ȣ…#mN܋T=;p3 #t@Lji+|WT~_/}ɈL6-A)~s°|v\{(b/wP5e 0ANsoC?xJ%#McKM#Ҧ~o 9n$òLmԪǕϽPzA6 {a/˴rwyWD~XRĞK, /jt>eg6<\Tcgw*$ho /Cm?ecMox5 \HtD5aE M@ϑ&#O5loⴻxCcǓ}f0ڠM-zmvi>P3hRvfٳ Ur~ K5H\u3M^'E`!_L,}d#JsV414F5HkGo,wsFVj.7Vh*7E{i^;UBc]Y CVg;p_ \7 [7=e78U GxzbKvWgbRg1\3HRR34\ %T,#F28 @aTjhY =/ mџIםprB$|9|z|J<Ϸlhi7Ϥxҝ_90Nb 45~u+3=1paC,^:iv2^u?]V4q1=b غ^,RR[TwuD 7ra?FZJUZ2ŭ}i=4?wv2T!Bhǂlҝ͊a+!n5X[3 G3Rg`\¬TS*S r鉝jL >fc-vdA`#pgt(-C & t>[ɿT*fq}k13!}b b %sj$06GbpwE*xCM28>rMɠ:(\ܴj@^{,38x}#L/4Q%h xT3v޳p>]tBuQ:-7?p0}wdX'm>%N$C9ijr~cmt`)u&'i+d pـ@W?)2A eS `6(zS!D6"J~"zeb/wļ=l/~fm66P\+=R" lеdgJ;*ȖhA\ mOG3ܹ2~@΋6{u߈I Qlj CHjO\y?ܩ3AIRLo듲&tqҕ<UdJmXLgn R|.>-%HoE+WSuA C'pwx=5 ]\ѳoZ*{ .;n"½3bS +mYq22B:g4qt:f&>~;#T6v3Z&q\ dƇqMjE5hcQ )2GLmgۍ4I[ JeGK# s ͫxȊ l{F`l2?)?)ݕ.JG OwTɋ%]z8<9@G4qQ:ylY/^@hzyUXm|\X/xkl"ݠkoAi2jX9,cEwd ep8LؗXw|?\7}7>&|8)YLsAv.yӖ@Bs̴*诶eVo%,Zr3YxQ~(YW?VͿhȘ^h;IXez0)wwXݳQӤ8_AgXpRz]$ԂL ~E>>"O!q^&MeTm+z/2@^u4 XMLz=F s:TQwK|w4XP*:3\lĜF޷`Lyri \.F%o,n +˼?U 90sE"1HL+6"cqp|,yv60mmI=GWN4F %IS)_݆HI__Ծ;d:HV~KG/W{jC p&PV*_M^7v۔dYG.opƂܛ4Wy*k"KLLQ6o^ &(o'32pP&o%/1kWr ^uq ^]]f1nIO:ǩk[z1kVܗ"[B[6h =vMX&l06٫6ZEF y3w3O3TΟ+TYgBP1Ho&)ٲ+1WԖ$'8֧95ʄwEKi%4NYInu`F'7Ɉ?;&b#ndŒKC&Nč*faҚOG ZUhvROIrR\#9*CPvl ˨?]d񻘫[~;14PqɵSuf˱Wy/ 9)ݣgX6AC^MhJn+M)~mpK/ "IV9^YAQFj4^@CAs(5EdAj1ȡEA\|J,&Rn2ơ97ysfw095!WVޭCr_)8:S3 =2G/K(?p)}t\8-bh^>B]"f_R@s܅( n:ȃk߶WVF?HR,OQ+#]$uC*Fi)6oL%2q|2W<%66YQ>Ʋ 8/k곕 l3)3H7EEـ[5dKPW.Qdr2 ܤw.D@ _3 3\?XD"X o1Aprf:2TՃ0E_3"uḐ~rJ5Ȯ^-1hIYLEpHx^f*3Gݏd% 7-WΌ`XUMOQ&mѲrѣ,rzx,\omrjue~0kN4,^V@J֌yšue?sޔzbu?Qc.̍yʩCeIo*R&G_ßX?_aM 76Vͅ@I$DrN6V9Q5vvomC6761"tk轡tYRZ "ΏyiP5}vC=hsJf*m7=GPEqS7渕yG7ͫ4AoQ*< O2KdU4K[x!"c=&k@-rMyPJ}Gbd +{6+smПZS.r]X^(#֬0B !f5GǛX~仇k㥎4Ք2{ݛ\I81[chI*- knSf`l V,,ҩz 20 uےc@,8@-s"A儾[K/Pb!t# ` odHwqst>G$)]i:yE)QT3ZaSWL{(ǪsCFzaA,dJp]ET,hc=<hJ4QLy9nĴI4k3t-v[L/.S8K˻׾|@!v-͸f7fjxLq??2=Kls>:bV&l5tN_ "^~j1eLxC] $A< 9-ȅT6N>@J2xWXU~!&]p0j,]XO[Zͭ36{Osqf2wxu,a ?0VOg*0^.=Wc30/OO=s VLXF{X) [oLX&gLݻBG71,![45b$pQb+!q]̢֛ޔˉ9MeW坫Ѡ`jia"<\"pFuT0IZ(!x;Ml^jڹ݇'>R1wB<1; ԫkvy1ɰEǨ)W1y{JlJ.39 m[CfZ52ɕ%0P}E  UӌU9^_ S^16QGPZ(P@{, Tе „\pwJ{m[s3ow<0||kM%A@fzySӸ3}1^ 7?Ʒ GrlkLG ?,B8m I%Zzs<4ߋo=#MdHu6Vu̮Xz7'TkAђU$y&'`/on&*,VT;$R"IO?vFWg5PmBѠӤ%ˏJfV]Fq4%iT\]m.3?bL:'|V.NCm=nGܑ+]Jx$Mg]n)";´#T!! ܄q"~5|iΫHcJv€d:S0PݧG>msdPs41Q?T''SERZӀ#R`:&hOԽ2*\tƍ(m'n /;ýUtʢrmf983T;a8VLa", nؕxh*9[t 3% =P>6|/L*sX.9-J\ؔG3N@wO}R^V?t4P7fl1::U; e[`3Tya 6Vñ@z2Y\yΛfnhX3Y2B@A!e^ѧJ{DAU`m.r1Zu9edP֘KK(hoPqa t^u 5gWN3o>ygr9#?6sqC{TꥁÛL[yueRB0+WXYvHXZR5&>Mc\DI\G]̠Bk,[FAtE$Բh9TW[zpFå1o*`) #{,@WĜӘ'7%̱u{0C>z)5A t6 *!)ǣяcJ 3Y .PS5z!+Ã*󧖐A!_-؃B0`ሣo8Rsn/>%5{B0fHpqh$?9:3=,+#h&8\f@966FxƑLD7"ڈBMQX/ELN<.Z@kF嘛쿻 ]MPS_*:n+%>UO4G @#prdba04<]wOuVi˧as{s%tk:)БB 4_hǪ-\n4H$ԛbg$envB#HQFZA$f] kB'`}o}ioapJy5@80[;Iʯː$).6,iS yߐ2-QeBB%-]GrShk^n>g*3ŧ M ՟څz.,xP0S ʫ8??V0zҥ ii8N6K7pJ1U/"c]݃kr&tb15Kbf]g+fT=Dzm~4ҁcRVh dYxVWG;wv[2$oTm2엂VLA)A.+YF|PX}!љZ8^630z%w7ѰYSrN#`9Ru\:t+cZ/M8R1:J4]F+l\UR&*qc0l"$M鱈\Х5,OV9T|y!udǼ$ Om+ RIjٶemc8\5SQHɃ tۂ&vqͷ $dnmP.9 HX:T%j˳ACk'V|ſvy_Rt>D:Ixp=E "ܗ,XÛ_Ygb+Yg,*@/M1"A0 '+nQ':iCCM$[_;:&f 7F8>Ke ۚ4ӿUQ:'q}2cc+Z`/p| W\sC7A N+@ZAWA\ ݺh \(p"-Bqq g73f /SS}%I z2'3Φ+zD {DAPh\1d9UktTgCȊ7MpȰWphG2nWX?SJ|m=*J%/QYJ#0d?ӹR#V. 1|yMݎ|$| VRl8 NW (BG;djj #\z0OL(H}5h U=+J ÷K8&ֻ,擪_epEz}4`#sɽJY<v\UATSr;>;o~ŝߤO0(T&j=9L aB.40´ի k$finp2r$s_ғDk$$V(/͐C `yƻV?jp,9<`D @)d?͂sM ?le]ʼΞz!5mD#FpE)E7Жf"T ʢ1B/ mǻMAʰ̦k]]g܆ݿc2lѬCCS\@`/! ׫=w9nJ}l_v\iYP\o[+eREA)v%I)˄ą;h^F|&DAe\/pfͅEZ cGngdlޝj;,hb%Ͷ:4*ßeObN[jі&_P6ly gzyI܈ \&ʙCbF}#[&4 yjC FÔ3~M@`b?`eŁH5Y"w(DӤ`V 99a\kK+ ZЧ5}K}ӨpҺcx迵7f a@A߻ꚫ9սIN&'BrbFH-/ ֫5KF*$2g~27^Yܰij2U/3qMᩇ)ua?rt|o[/wot˕=wv6MbIfLe>L !@Kk39Yf ;XdSʈYGlZJk_ɏf=5r^8EOX& we[E&G#:cl- 9SR ޾} nhɖ%}!QӉߕ$Zxbߚ?c$_zs/T*0:/ŜTqr^ޅhrox!;ȡ 8ޛ /ݟCwќFQ6/rAK?O[{f ֊wj$%Te"?L+(:RKR{ՂK]s,MI\Lւ]{<^--$ WrlaVcj.qFsuΤoCQ|$rJuld d V ,ϿGƚ$,&0 oit7[3!JDfT12wPk@|cEABGRUOѐ8Y}GRNA0Pm]{~x5K{ |V{>_M\S4#9 aF?|QdgR [Wsn KhH4P{K{` GҺ+,+ $5:3Q%[r WflB5oާ&uMib+C+kWso1pM΋* $nMhKڂ8P#Bz$ ȵ,I~` $$0ĩ!A*{JzTyX^vzDXsTpjƝ >v.(`a b2e֬bvsX<#ffg̓nd 2 ӝDH_E#`?`|3P M޲s+CNz<I 'C/ H9Ef:7$2Sރ3 sdl*x__:]߼+tM A}qwɺQC&d<{P(gwR}MRb?)n{ҡX-Xfڥ[7~TYK,+Mbsi&w]6Koa䛪y$cɐBL9/IC1I}LXg$YƳ+ HdshwPk͋8x 8eDlX=[lz2 MAN0&fn| x NL/c%jHXWyVr{72c̮!F.y+vƾr{voN*y 6s`G:>g^NvE;e#Q /#= t.Ӹh_D4a,LIrȮc}Yjk6Xd$i;dQ|C07[@RבxvG9GeM'rTmF37hD,6Hd˙Nh)giz@U2: ܴf \sʶ/ʸR/5ovDdtViC:rK'ZRܴp6X<Լt$/}m5 uD. bw V 4}ORj= D.ۋOn\{h " (iV{J%ږSJ.YJ*E,Z⣮v;A3+G1ߓѭc uV0o7ƯCl9M@9ќ/DHu_~o޽*Ipy ^ g1p+3CPi@ Oze~ajѵNjC/+ppwB T(4Ϩ?&ȇ#SKJ'Ȍ!Z$ y=$zl0Q`\tj.dH02n ޶Qº>ϴZ푌ق'5cȝw4]dŌp*7M6Q$(;/i?O'xB+Kjy釩4sf\X'OxMWD$Gk.^'d+&&ii޾ )3ȼ`?8F{N^$S7d^3׷m]a DީmYBգDPTmN8tٿHA7PC';&$$҅(WZ(s݆ElQmDB6-]f't:,c5L8ϕt\ůؽ.->=*ڶtDڒŮ,9ih]y1㟽@tafJ _QE)MNtДf`Dus7'4%q8_܊IVzR-RdAsex񌛑uoBK\xV\h*=ne&\g݅33jӁf9_D'J@|PR5Ɗ~ K0|Äs|9̘:jw&YG#79ϱ$/]TF77ZEh[eɺrFakDI>u߱49T*U܀BP|՗{wǸӉ{ҬsGfɇo5)@67b1 ZWvM*s.D.'i4zǝ/X+5R΅Bqnb)=k=sm$yzl~nEN&g=5i:0RH;ǽG~ᄒg)φs4㕸s;#Rlҹ\7,zM ޠ4#GGLo%Y ;,BK|O4#t>EÚeBp-`z?NӉ}-=dG{%W.>6@ZZ"a@ᙉ. ,SXr:M&$RMa(@/@p%*.8vIbnTS|lˤXTB uBE=X$m7Ϩ|d)nxb )`@ lU)" !&FckM9E/J/Xo=q'^n ̿+~2E%pznDS0orB!U@QLIat%@-o3eTR.G)U@8l|+w ##60[f͝ 6hxz.x2-~JRieXsiMi@'7߲1Evk㚒~>lqxz-GuZJ#5Fg8+C/jVÓ8$뤝 *Qj_r8WGW>1ao2"_y+v3e}ֿby5V kId9?IjHb",7ߖwY7 C/zwn,vR20[t϶̒tO?Ȃsb3Y/rC[t왐XFMB :!tK.ZϊJZ\V*/jcJdVibSuQA'옅‹}xsZ58p?'))7P? [x0,UD pRnwZd8HAxi+G_TfPJMovV~|:0Yv,л30U㍌ĥ|kAmdtEo幓*u ⚬Y ݺσpl~ q@rKW({4_];I3tky,pKÖŚ.Z7?,"DՙyDlxـixSxQt'.jzuh| ʘ"䬲ʾ2-/%x4|EUQ֛$mDr #oJ:i=WjM& c SXG:6HaS1t7E$#ٟҲy$spOi<"y~Ffxa S|V'{`\N) y_Z)1&xQ{Ƹ@yψqmbdceA4 A|.ɮpbډJ䫥쏞]Ǥi٥%3\І}o#FҢ?8/xƈ|&F\|>l13TEGjHqmM}IXMa!44$] Nh/j ǧ݂PapL6na%?8q(]YQ͖LQjƨlkE.7,AM֊M*N}tcg4#S#k. II 9%ތ[Q^(s).pm" nD$L.2Z*ws?pTF_ !|X-3B:9@JF~oaQZY**!ҍqz8.Ezz! P`Qvw`pyG۸60WHHMmEAFü2,*WcL zgf Ï,E[}kBQ$'Wy/*DɚժU%fUڹx@b$6Y~KK+Edʚw€^"@ s~ld 5Ǒ"]69ȒSZ pwVс-$.˴)؜/Pˍqv]eti'0Dg,Q58ϟ6VO/QjWML;43 0s]d [8 m琺uBҭx8wFN 0E u56se]-4IbW$4bs̄2fpB*8p,Vww6m9ȏ/vŵK'si4++eK%5%Tb+q rRL2 :o/3Ffub7Ř0M3:CY4v QB-dx"?d 2 )=)`sQuݧY~)YƧȺpz9{69 O^lhDzإ6^EN>)#A:27Q}I1R],4nSĐϊr"٨J&b+DsP} fP* ]2z`}ԜZ-m!:lM4}5>UA<ۄeZ֑G%f|Sw4C)̒v&܄" 5_֧ӗq$52U,=tE_j)"P4*ұo \( 90kEOE:H!K\WHʅt>U&  S*^[~;:…XQ _G CL<&.]z0a5fbf4S3[tl_>mLGvʿ ᫫f:"[x R*jn*غlrf~~X+q @7 ٟ;K(Rh-U; ]d +{!TV/УoDlʘ .Ҳo5_R0t Fi* Sb%~K> ^ QuND}:%ZX1bSKбZ,- S>'1{#?(jߚ HW"g].RoY> t7&(p5饡Vu~P"C[+90n@X8eф)LsC3=@1{}j G+P_b̊?@iCԇ@ws}UPQd?{1XTۤC)s`K0zܔysΗȱ ʙ*m߄sf)CGrXO>u8o?Nt]fslIeUwyqCN _y뎍PC_&|:Yi1 ?E\w ~=6֜-p@X GسgMfm`-"Lwq}%;J(r#,, ;Nvٔ><_,䫵wv.sQJl6݆H*eJ?;hҙ΋cjTxq8ES1>~.k˯=< >oi\/_e|$VFA0fۊC]1v{:i+Z%Zz*+Fj~΅[ %ڪdcO^M3RRG_ڥf8!)3V7nA#s)C>o}ohFbUw=;;\1Dxb'3B'й̐`eL)[tz|K"yMvk*1 UnWŨB\ɈnSOxabneY$ҍk:+'~憵3.KWκ9+g'3 㒚VCLd^>'t*/a9G[J\^R5ԏ״ٽyu@_L2$o 7t5π0TZUt@%oF uuV8 2 @EDYUkXp1w׍˥#Q%/t{y#HQ0>A6[8~[CWwm ZO.q62auRB(z&읫#Wxm@Tb<dEGFT.Gj(15pC;>{ߏff'Cov#jJtϭ')zwpp*>QWv;Qg`FAFBɚBሓfn]؛u_A7+J>4@YU|A0T`cؠ1S@Ӧaq`PkHhpqUZҼqJY% qwm5^,В~shDKTua  蔈"'Rnפ:*Pѧ&}Rs ^̕F!,c:2A^҉kXQ dT:QL11nߜ{?n9fGX1͚-K(m/-nP;Yhm\߳\ qyw'"i/W;|5$8%e"j|isxM/-ĭY6y,T Fm*CsT"/4zeD-}1;,"ʊGl|mh/ִt#_$Ű l>FY>a.OvU 81t@^hP<[!=)#&`v㋬/]>J H?ZLf3Z Du6iy'JI]Vޑ5c>nXlt5jOt~c2(rL *p¾0_Jb "BFa|vl0>Gƿq+qh`,(1be.F L-õ/5x dL qxUWؚG_a{‚m$ޱ7VDI%`?DZShZg>`B/TA5Z,!4n0?zY4|y%9,p(wR)+P/dj;>|<}Gs^(4蜻L:O%cX Nv&[C2/]ԅ0~ ^jij^4!xXO5`Hbt6~?.zfW=WLc /6s4Q(N%ֻ:4:i4. <dT }j{8 ]5MrsȄ{F")EMlV- kdI3yZ;2)skZZ^ٓvm P%8lYk[ |Jg_y_gxF{|9q-=: RĴ uei+Eh5 fǕH)$HQV2֙WFTS2CpOGٱ&5lJ5BP@Ɵ>;D`sl\jTjK& n$p[*zLXXZ0'2[C|~k\E=eaփ(7rE{I*?}*ARY#W0,Nh+HhCAQs5dV(ql|wkC^?a e#c,eʇ>4Q4*3IjPH(MB^`>?`nW-H )3(ҁ_vx 3 c'N#-RYnk&PI`//E6׊Bn߫JK'3x29EtFga=w k~#XM@d7s9SΟ&Bg]+Jv5^ sy9Lqk˧%zCl:<N %n 6iy'S-Q$:l!$udh3t_+EAf۔(O %61 >j 9o> &5CӒ Bxd'0̚C7MqC;cpN󻎺\i@]b>#^k7!T'zK=%7dQ_qkz >tSW^_Y8b hH+fHW8'Ηt Jz1WMCJdR7oXbe8'O36Nb_b;~$8L<5ѷpdImRwM`Ǎ#G5MTWH[Qs^CC:Jk1~n8c""#ڪѺ:|]':^yܽEOS$SݿQ@9L|Z{r)OU&{-. 3ٞdvqѳ a)!mGq="yߺpO(@Բ'd׎GH5Wz7l$6j fUllQBȑ梞v25 })*!S_5hP(@2on<aEVR ,*69.; iu˶җgߠr.,ZlbqL4҆orS mR @3),&3e45Y_4⺿wR:4POt#Uw)I1; <p4 +/6vM [~rmjOP~\s/ y29HY0k4hU #cV}KnZXͭ Lzii%M,7ei'GoVOg'>9w j{OOI,Hdo)}?P0^PXl xBO/\$ B8Ve71&{*m4k? oTLTt`)%@N=nsR /25>øϳfw>1U: ]:in\m>jp%_c!ɖFy"Z.='m%t:\!8P\`PX*}Qtn)5Fk|k2a2̿CKzdF]&fe }*Cm>+]Tj;YMhG8nZ C1,DdP@IK`DڱO7MȴVq<Oy;olYuAiȥV@qɞAxxcǗ>|a%a s5[&JkvU )obQ7T&cYvGxƘ1G}&b]#E&`o[-G45|΅k eQ[;HIF*G(-Nq5@iI4%aWtyOĒf\5|k5 5󃄜gJzyeXػU1( p')qDc<7ٺ|M5[sp*@ء;cYoZšxvZ2r|fGI,_+Hmcb̹W};/@:؏M"|(ùէ ,%KqwSx3K1 YC. Sʙ \.6rĮ9~Ό}OӠ^iQB r]?C \+wHbh.\Y,رvz+ "l Ls A$Iҿ_*`rI3uu#` +9p?ZٯC?zgmW=eAn!Z_45HP0~%/}e #4 &W;!__E3Ps˫y?b3NnWkCl[u6pSS? ͕9`?F [$4Z{j|(`G %I)aV{)igXl*62ӂޣN$ǰad \k<^#AvL&V_i]!N'ЋUFtQ\T 9S(ʂkm>cqD1.a _toly-K/ֿBFo1= ;q{`CMt{7w2꥽8Z'H/D#a)?uτO&~~hw ]*`y€ AOv敕;ꖫӝZʦDE8QXg.GОiA1UR5%Ԕ, a؋JQgQ{bwtX68q17.>D Бm˿ }ˏ;;pI(d>Y1#}3U;cd|!Uf!3W}=||qLAe$y5~Vn[F|N#|g@"UG$-+xye 4eHb @bb45?|/Ïb~@S$oFs]C(]DHE;񃆷GuMBY[ae~ߦN4Kˢ}[M[]衘=>y% s}Q 5WɁhVoߗ   %gρ 5@DbP*9gb81ecx'O:<,Qʃh({H5(kϚ!:0.S9nrg+M4w+O%סcR'Ω|Ldl^}! m#l)[b}ko1desvE( E#ǸZ{[MgSk M 2=$LsI C6>q7r7O~Qt7cJ4k-׆ Bע\}KKZ!5L |92p/Ssеlϙk69mJ* 0"_q7M&tn_`$s搌w;HPFE&F~xK#Tteuw/ìtOwN&Ne@Z6dO]9;]o~m;bcM`MC+GJߪRFhDh쳵wv$>qMۃ1?_>2蹨J3oȭ )0N5ufvc&kfkgb)VK 'wZK)pR6O* )V M=`& 5RB<.LM#g !YrD7 K}Xk3*<~F ˕iQQ,fJз9he{m Kѻd0' lܚ90Ls[ۜq䫥l(7N|u,[Ge:+Ic8d MyƷ vMjTѐf7—{ )mj#Z]}Sj$QVVr JWOryȴ/ zb:Ђh__yԄxwԌgXi~sL4Z| ,]>s(Q2`Zh__Ww7 "2a1KMRXXg^G^ڍbB払B CB@&*[%lr3yO{x',rRGHGuJ]tv~9iӂȞ3 6iQAS~m-KĻ<ÓՒH%%A*!׃ڽ|H܍B ֗3л ^&\vYZM쮭')=jJ3.e8&4}rĝr+ 'oUgG Ay&'ŠDg3D7W! 5-oCO".t_&tu#jh/ W'-(TiYy4.29@\u)>WA>i/5uf jԃtY8JW +65#$1En%BC9[TJfA4ˎfFчUq1A#=8n[5IaֿV0J%٭Ĥ*BQBcUjUTTpH\ Vep@ )oeb@Q Udm ֝4j$ CM 4l(d~r.{t긽Df>dFEk.Ws`rg4+B(GEN®=(l ;Y{S$y GFa*|R4a hgS" cTS1qޔ_V/ f-[gm9鶻x"!f:@IW6pvt?\8 M=}*Ŀ'/K'>`rIBn{T]:$꧞}A4('s f}?tqLjN+67F @xg\8pE6%T%_k߹e$==="XCqD{X(L\"$ɋu/;{ 6q{lqʤ`S69/o4@Ą:4dZzYzb ʨ);^w'ac[m C e+ʃj?VZ#Wfb_$~Xs t6$K؜ڐZ/2.{!D?`*A s,nјA$ L؟wLi^Q#YwH\ Pˇ) ܪp ty YHPRQ&g9U?,Nя)!Trf6^V1 ]uR'BA(4Q[)O &n|k:wEY;/ x+-[ǬB[X}E_K@;! (v*$~<:J'I%]< dI|O<՝`]6HuM3dyc.˽X{yb Rm(%mrD\/BX0QW;7mX9TdO1]Qb^'-d/7E,x+B>&]ū/-%H{\G5|$C Nhb*[JhCtuxT0%Y8Q4"U6 KT%B^CIBPL ruo^)v O^$](NAjD+. _{|^wnYN >P5$8hbDe ˒]Uee G>lSP=NʧMcl,3gmj)=Ir%#q  O'[qCϸgK#8ЊmmXuK2p7~]F(sHTyXM$ SJck8uzU7לR,Uvj@":g=[ +0k8 OWb((leSzpK6ϥtYj ЭBP+Ig*IŞ%,E4B4ʹTE̥W)e/U-FLQWu]>}89&Y8өv93)W~@BZdoVR9֦_߿pL ##S})cF15_ z4ʪ!;\׾'§@R:҃\t5N7`#XG\ck &*]~i0N!|fh  kֶFnXjE3D̂KO%W*7n ܙ?9KԽ;-{X5R" mley8zcAW~T;+5q^yu'cEkRPj8G0j8bֈRYޱA,La]A&ѡ&X}X0c@tR9P@ӡk"^!ܛ`} K.0+>^,qWTYt1,=ܾ0܀,z O4iB)W3|B=# `WΝ ts/1Hxs0 !EP발?|<ɱ4%nZi'puQ)JZ _7%Fr\[=ѱ+ak9nBƃA N2 Qttd Nch_P4!.ӄNӒJLopՕӜ#6 h̥W8+P-0i1s_2 dN}ł T $5 /LUUb (Q\ SrmǤP"HRHY[뀓 ߤ*pLVYQObg+Pktln_E6 Dp 6,ZLӡ ,TYkXjF٘vQWj#jRUڒɒ+% H)/~S͟eb?93H?/Dn⮪TKRs=vqo7@xXTI6,Upˆb4_WwPnwf*׳E@!{uN~6sQg"X# ?l#=eQffeێN ؄ tO9bЮĴY#]p4k+7Qa@4'Hj^-ĻCP<8󤄼w*֧ LeߵECyމ} cQMF|ij[2N{0 bKTޒx|p ԂFExQ#΄}^Vf*>眔Ry MD)gdIљ(r$#jD68 eGz&8?D pPQ(2i_[aI4Gj61u.J28Jr; %XM %=Ju%A eL_:1\i>ʋ]/]pW5_O&V[8VD 4)^G>[O { ǵeT?CLQH#}x2/EXJVޕ )ˊU,Nf؎¡l^Ss+1Ajc׽t[٪cnA8Vب翸a?\vQQ5xQB^Ngm!PyP]@{`fP\rq';>3̾ASl L_\+`l M zsnma@#p0IcEfLe ]g# (FfQ*Tf|qƛO!P `Bxl܍#ڿS|8-ȍDfb6!n\F[n+7"VwH'l?uPSbe'Qрc -{V%jm3s耑 %`Ot2nym$oTH.8Fh "\a{" K^L0iD:{]Dt}%+D3F`aaT!(SlZ'յ튝e c@jȄm?,QCpVgGuYY*&iҶY>O(JleQt{F> Z?y $];ol)PrYmL8k YHH_8 X|[_zY1³ Y#]74H{qӷJ%,UOM 6DYQ9@$N$S s:M1bJv!=]cQiO%*NKA03DR'*Ofk>*!d9×ۅUBY%8SS6HŻpp&0޴N˫%-5W{94t6Ҫ3 t)Zq<$F}jph9Fԓ[$ϲu: YzeC ~:U-lPox Ok{U/ L.)F?6.ߙ4H~_ǏC p?~SR۶L]&}Um"M/hVN#럜\?QK6jaq:-qC(٠_|Cw!!Q$7/9XmxAߋ6{Bx3B|;s4¢Ev{|"SY= 53kڭGGDZvoy69S$t⥝z "wQyx%`!ϕ^np"n#EsGJ r]/ 𛋑o^0[jDqol˿k*hG03E$ P2ӯ[\\k߸%R `82H$:]RnYcM@ y{eA5'\ٳ?MNH^{@ί=;U-rDq>mDD`yKjSX&iQm(mDZlH1svW7;|A( 蓆N?#`GW#,JnnfIפ(u7c;6L 0t/1Br%n= ]CWǺˆ=Wm6 ZPe,Tf+znXVMHo, ٖ ݮs p}^HQ(;I㸾 $Uv Q_sճRwzbXo]ΔlO6`ͼq "1kFfʈZ_&K'= q2Q|2BBj@?!u3 ۩jŹшR{p5PGM-tҕpK5 jT O hFyFrNC`NAɇյHؿ_-[ )]G\OIHG%j4Z-^=ٟxV(ddMGBq0f pg@v>'bkGk7 Rb|pI6Š81I97@ {Bi%,{8e~(_/PW;RmRYSmIr4z=U9pH׬JT %O7]CZ|ޑzt}[M-u;e̍bd9' s ,ʈڇd߳h2 u/k5WS{Y < 7ꂐX7˙rDi*ApFB/ܡ?C { "Hس>z;"ug$HS[>.7/K+jB/VA 3 I# FgI v=jpiy6\׾9' F6H+ui2 ̓iJtɐJ\~!,3\⎭ Ԡx<'2= B7F0+ ZDdrR~c3jmy !*Yq&Y/K_n*+,{q߉+l^.;eυڹ~cW V:$Tm@X 1o.^fޅڃN{bxFgQnFEÏnWKXŽu~EU)ӝ_9&;u8zͻ챚?qH_Dֱq6K^/V i͋k;l#.c*disg; YxCdM̽ ~'/J)>Ξ]swlA#zrP*88DH6qTi$/i#%*v{m&Ŗ]6=ͼ  Tsf;mJ)HϭTgsψ\]'?sٓ!g=fBJA_!U{7?FA?A5GU/L %/avoElFZf uZQ^k E ƈ,ehh *oۿ{EW9@穘yȠ@R[J{(]ǠmAd (q\Z FBv+^[(Ӣy ^Z?񫥘qdQ(.uF[92Ly_ۆ LIt)ߨ%LYa#sTw}sJT)tI9ߌ,-NQ;ue~ ,up #ᔢNf"VG F+ҍڎgy!S)eo8۶1\&E΍N*axmEh c{CV#~ᄩ*>V&㶊6ЎesaA_WINиOIa|V^ |Ʋ\KsfXGB ],H4k|;4) 0x_ah~-EZӓ( KM// ^\? 0AV\]Nnu@Ѝ?0˕W̌ΘN+6T`=YR)dp7YT;AŭjJT5ʼnxgJ:'r-;գ~,4GdA`| jjK-W;w$Kc _ 5 &u %Z봀aq{_hRk fdrӻ˼AEV)bd%ѐ м;b02ӓ' ٖ:LnoΠ+ć̨zf.~*ҥd >bu]2*a+ ږ`[̑uWd9k}׬P-~_9"("俚"I܍]DsEcRWo Q!Xc'ә(Vme dD[u7|wl bL67{P4UY:iM8E$ EyG<@܂wBF%nI<^U`ڭ%44#D X :>VAq7'Avu )ғl6pL%#Iɍ\zXhJY#q`oi>PʢL`c h!`tEZTaz d^zi"HR LhD)HtX[>iPQAoHMp_~쁢ǃY6<)sWJ0_)*) }A@^6 exoMU*)v.1D_OĉG?߀xv&ώ@%f/WfJXVDZ|WtnTylVhMF>Px@ ɼ+ۡEԁ9׃ _U=Z6=nhuTԬNKQʖ%L0DcjPsT+?)YC=b.޼"My;V ~6ALNO7qQ`#6t0J<ЬiF$tY~saTj,GD~Uu9EFVSHeׄ H[)pRH=1-0fNh_ , n3ۤ7[5Y 2,_Gԩp2/cnS9/T>gj4@Xrez J_ #g@NH"AzNJh|Y=ޟ ʿPO%)k'pŏ{ 0zt56n:d%Le QD~DKWa2C=7ό hnmkLM}FjbG|WCZ~k,6% =[R/Lӂc d Nzd pZpyaLm9?J/ge[{Y箋n{Ow[,'=@{PW9ue<?&x3%53O#KWr0.dY>^of[\<Π&PJdȣwOjڅmGPkįoʄTd{sfDp4SLmJ~3վtRёZv{~ԾIBfO?Pƕ*A2iÐ7γodC@O $z4k| x_-XZ*[xɨo/}[~>nhwcbn rC '/TMo P`5,ȳIPu.6jZ`?3vꋥBfѴ3Ԃҭx(O7Fʌݕ f'5k 0h3n9Bsvr{ {"wH V:!à[Sp$6-ǽU}_{<ӆh6>gk2tB'ud-,KO oFx15.ʑi̬XnF X6~nfNAq|ޢB;QJdC$aL^c&Q D -,%Y;L>qfe`si'̆׀! XHf?p Mw 5I#B̀ 5>KJp@Ei^'KW齟Q>Es0/hꋾC5 Vr<¦r6c0ԃ«Pa8JX1VeH޸?APPCHݸsGw{]Z|槡#t'geVW1V'B$_I_j:ڤ#nC2bH6x3*o~w]-R=@q"vA}!NM3`ť<^?zBKIU}R тɥ)&/q?FPF9.kl3WlM)bh-i2谊= f%TC,>cóo$g(Oth?Ysi<± ŃC^㚧V6B:l!Seӹb"tn8Dq^Jٍt)VpYCuz8pU)]Lt|#(8da*zss?XjMzL:;U.,I{# 2?x]chb"8ue?QC\L^zcHxRs}DPc1(UP7 d ,g eŬ$3S ;Vjb?ړZ9% 2(gL|X`, UBv)*ʡ, [ 3q{v8PYFV\Ji8v9=g 7GcfuM-v FNͣsRL!dFɴ2$°xο0s޵MkUlwL^Y+t05;D&*Ru`h>N@EcaɋױH?ハw۔~^lešLVf/sT>c|f)Eƭ"i,ہ;gU hPHVuc1]&J0H4=n `# ns]\>1lLEGF $?<Ḱ̈́ʮx.ɐ kI?m H` 4K7-aș2%yi|3z֓F?&45yCCyqpB'a&;Be؇[ngl-}N) 𺢾,럚XAr=0cLrZ?!tg,2+ЭY6J=?5!xS68G=Lp7+YZpӹκawfڸg@(bu CzGjA"1sl}C#Z@X6WD+:`ľî f&fSߥuVm~=8ة~6 /~ٵ,:L]8}"68Ym #+nkyE]H X4@ &e9tzXa>a&׌3TfQy5F&-VYT|(=MH\ړ{Ma +[p8U3dKGxMN-Ԇ=&2(@0YYYZJ3bV!N\@v-  C#NZ]hM_/Nh ΩeZ-gA 2?2ʴBRzl\(M8aKma_S@:,3~91uQJC }vO1>G5is:w4uгsg:I2^pHG'Kbn +Jgѵ0+JIT$V$ &?"mes i "z{Eh&0ʸO+q ;! nk9@Ȼ%fxSgW* fQ$;uZTD=3\eڌ]gɵTg?Q-|,"s4zTbaDEpoW3pl38z~hQ$$oIH#aZڮ}oF).QKbX.Qa~H4Ppueŝ@P捚E$v7S/-9!JQ9ͮE$T;MEI,ZAw$Q?c_؞|欠U6Sg'8VƯCg0tt <`1n5;C3L.!%ÊIXy{$&y^.;YR9\v#awv:7cluex K˱,NwZġK0?3RGDҿ E8[zJcȵ4514Xǹ$Sb_~Tf.et9RϖGVco"Z|P:= !owyR_(v,gw=0V&tc \\]>#r12DNG(g4:,(nxfk啸kAΞHvT1lRKCKnɈ4@|5(nmY-tn\E Wӫq2kٗ{Y3\W%#3ara ~ b3?K€>o >o=-L f:C:vUp, v y)nnĖ i(]Tit2786(1xcH =;үtD8\=y?Be?O c؛:Fb<3H]Q:JvKUȯ*΂`/(/Uz=LG(Qɍ '5[wZS7cEha?;1t"K+i6:@FV:_'٣$ˀFdd@0E`HSy 8T7آE^S"k&JpogF5 [p^(áh*!P33xc<(n'4kk7\Eb~h(@A-ԞkeY28i d_x :;.A,_wMtv#oA9]0X)!^uVC +0zF"[GBxƄzhg3l$؟(:n;jJN'Ͳ>+[a>/ d1h*^]; /D r S+̍whP[;2`KRk&>~[?%&U+Y˝⥟T+v"Bدa>SnS/_U;zE;Eub4zUbg Y$Ǣ$|JmÊP>R=#v-ʯg¾|=iO73M1c?!+L! h,;*Zxp\$ q6+~sRn6b2 oso6uj]LC՞*Z81T9XvbX&"X%"e ✓[5z1ԑϖ=v/Hm)5)[0C%`u28F WoօٱERL,-F9u.ex3]](ƥD`EVW\WB+`>/p՜E\ w=&>C 񫂡4cm#Jj(;fEnD%u'Y Lv,O--u4*ѬLߓLpDjQ ÖC919O\{&l`J?oZDSc~4DS\&]㏽Z_Qz23±XЂ %4s$g$$09٥}D3ﻠ'XiW0`וMׅfr۬Նw0Ԧl IBB#gE(31RG'L :EBĴ4gPUдJ^C&l*<7ZH; q;4>?!T DP(~Pbܾr`ïR+=ig{jn8(U,Ɛ PspQWg0f 6yY|&'#*C3ϧoÈQIo( +Fzpu$-mUKע6vc{6xfՅ3кK./†wJzw0CLvwߌ3cnLs%$ hlQ4 唍 {8g3Bdpޝcư(pXbڦQ+$Yl(R\͓B ע6F{aS1"k4]MΜtohz?zjlZD&Cl~~~n %5Y$lҩ uիHn y!~jù*Ok;kW_e:ڤ(kFVMKBV3 YZC?i_ Q44քW{?am!_?EF~V _GNuYMVU.GK.R }|7/ꛮ=RxdBm5$bqv Ǧq~eMHrU↓O|æKugZ6ϊZkc-ԉJvgV1Յne% y9͎|ʼn2 |ToD:Ɲw'`df2UG^J!l^78hO%]I,d:nrHJXʳ;ϐڀ\B8 AVuFo{+5"]r'skZ)#`ҿWt;z~SQ ^<+#pݮ^vvҏe_*Γ O'9_z1rlnRllaʦJ;;&zR*P> r19,/5V0yC!~gϟl|6Wքg'tf@Rڳ&r>^聆wj$o_#q*#'GI.^rGӕ`ExPA䓞mO6]+WOr3rEhk#U*2s?)4! wa&ў{ZV-f>h޻Mndr_Ŵ) B3яh{{UryƮqJvҽ" G|3whQ698}Rj!^D.(*Gdm2αOkAv }+4xX`qR!`} $Krt ,Ğ=-ca/@P:-ZwcT;|ҲM)/$$1̶CJ/ZòB'k%2_;%_`At^Wl1%Ak^h\]}9]R 5)X (G֏&y[JwhXl!k/0jׄg- į JMDԃLqt7IO2:-Ra mWr _\ZL3.Z"q+h@2_%_ȫ>k5fjܪ+*Gr/|/乛jxh jQE) v}Tx5`Uml⪺q{ѦN+Gز8=P~iM/)"TlFv5uA%qQe$\.Dp;b3 I͢rf-CU>v%u o1xCOxF._6wMhY%0[HC-uz>q߷7 2طram I-(aZ~Y}sX\nNP$}=a0yzد\`d\-Cӷ } k= &wZ,4uPĂzA?SSwIga jv^JQ)k: Y"|2p¦Nz~0}!֊CU1ABjrFwL5~X,Iec<*q☣cn)fJlv%N\*g2}G4}s]68R8% f,VݪǦH@j++f sň8[d}QHN${D Zq^2i}([(JZjTZTWKӡe{Q(JP;06{b/#bvKֹ6]8:;UiŠ|D4 /֗<0RT\qR:͌pP6_Y|9F>ע T=l D8u,WP5_"Eiv)TA<3(" B).ñ[s) *U09jTCWr8 !tiMQ'nŬ&1@ a}zO[\vNr 7Y殃= ¨hBpQXT-.mzݯ }Ya4a5¿vZVKSM&?[h.5m "L""[;2v3n,]ڜZ Nؼpv򹼘n{nbd!+]0dQzIΌ嘱8ޣ/W#~~KޝD4vj`/Og75AjoJշC:-; xjoB2 Ǻ5PmIx m1l~tfHuZ]'X-@:v7oR\|4݅>ASBT}F90/CKom5AXa 'P`8h3LL{ǵR4js MHGB' v4k*Ue/s_GR.[rTkr4E DSnzR{Z\Kމ+ey;|Yg{jrUP:7WB]`8a̦"~Q0AIHr`OtTs•T8.E|zٚ?'sú J(S%,H!4#*ݵ/G/>d:2JWLAn*6B4~v$P%iʯ7RvqY4\t uo$hܧ'4c'cJwƲx4f)d 3=؏D3:[QۢT,щo WdNW+XQ:1ޛ=ϱ1k]fuMpWe:,D3nkpL]PM6\&e&@{{ ~A7©t8%uqKu{a0K-¯RX;]]!C*wE HNb؛o*ku`MccXя[ 7~u,MCKt@6 v*q.xR2&揶a >;Gx: xH? ;}J䯯Vv^cY,sGӺdev6 ;Ce "h^C}gk7ׯ)#)@⼈CgIu68%rL }{lV,%`ӄJ}u҇owh(Ej5"+Sr+E4YjeBSHߐR 7c789qt=q .nf K1o4ۚBn?9 FudkpuO)Rł 4]ʦ;.hqD jg\t^Kns-Kg ̳nX[UU"cGr}A`pxo7>k &Hu(?gNIMۼ.6!z<jTXenW.]arD| ̸7fX]GRp6x(Zb# 龝̍ 2ࣶQ(pԊv;#-Ǧ!Y% Fa$nYJZSlq#Ī WO\l ?1m 7jA2FG{0 R^8{A17~t֢GWl736QF,3 -?2 :B?n3"_?8̮"4'v^@Hym:]b0O|~\3i!svnW]*I@lM1'jlpȷa ^9X-G?Kl0lms-qyOC! <΂G5OƳ6kx)]yU1^؝?-pMȖ=7oD̛9C5TՌnǴ衐)Sp<(4o(BA;u?=+] hFdETˍp9|˰(!9RY4nοkhd|v G'>P 9 ZT0]]j^dGx{`EA 3HttHS6VJa}RS$|ZSLr.}Eq5m8c4OZ0fx8ۥ<$ Ty%B0"vu3Xo[W(~i]X6=N?:-F緺CNs'y~1^M$'K* |cϨr_Gd_QH,fa7z;4sz +] ȈD8Ϊϲ,y3L!K!Vr@#hI {J} J:$=YHr,Q B`x% .\욚4 O0& lJfUyo(ӣ ˨']{^O\S+gh%p5PLg<++jDy \:wղI^K/rF+n Q H@x 91g,ġ&`] +s ;R"uW@qW(ЀR2`gFq-6*X`Y?`縃3A0*!~)8֦+jȍ} yF8oMpl$V,,{j\q"F uѿ9g *| Wp١6ý̇ Sz0gB?Wtok6K[^Oc"I|KsjyeκP!,"'HT'hTy>uKGo|)ܬ}# 47wdbH6Gg ى40_cqlv~rO!lZvL~kD:H _;]uHc$ z8i5+6YGCVu\Z:&&Q:8#Fv涔 uGp',ٕD Wj'0^Qۗz!ݹG } g3FcI>N텰ݧPk%hdeb*b5`+sv 딣#I4 D s|lfgzn4Z'5 HmQaqX,As^$,o0$%$.Jg<,u`"x: "v7% T"uP]cV+X_8ΐ;(ߒ1aT|=8&u=i/N7RJ B5ΩzuRRY^(}3̅ 2<mo@ƭ):&pCHB ܫD"d9m^uqL/s{6 NJ|<&^E췂 ~]M{uèukx}: <X; 7g D326,p~>,1̴ôR:8sa-{g+m.W;+:~nچ/.zS@V*Uij¬X,1zF?L-i~nAk̳Kz]z5`,pW/$|bq9r5TbN"\-o:NsZ5"B@!b:׃ Q =vHnL6 Qx2'Ⱦǔ ijE-6 2zwc s`rfmZtڹbH:7_/4q6(VD /8?b4)UJlj[Z +ZaX.^^`TRXgA7ʞJÉu*.u\ىYG'XIQ H+z#k;$]UlhVbMgwK$61NvRQWVBƍPJ= 50 K)ߥm'"ZTrC,󗣰w8̻HQ/c)4K]rP֦˷ ţ #q\SG3^`֧0leu'̧J-0h LQC7˜,6D#݌éAQaBD6*stC^ >KFCp-bX6}oN&(dҜnz2qHG_켸Yi-CtPvg:n){sw!5H:߰7^ewؾ,g/(ZyGM{ۛ(>WE`![,#~/خ1:=wtwBL} GUj6hb!a~oX*%2]ag>Ƿ4<OW#h./nipFckT:o9*n:T LLcp&WZ%v~2.KLĺ~VH忘(WoHН8Am¥*kdzVEX_SvϷշڜ Db՘17`I:5T ^EbU>U^ i0$CL,Zjyُ@;&QĹwMI b?!v-8=%y45FZ9{Ej8C7,`нѻ9fͪVZۅ&8K+^G6h)~ 0IEhĘƸQXWK8#e{nvYz5S A]R E%/ԏ3䠋'{|\iWe}Q$MfE\8ՍG.DD׃2Y#ᩚPOF5j'1I4p2myM K,{ʃuTV+WZVMjJ$3]!zH~"@>Y4)od14*HY{I-#ȫ3@W~>cf#:w@3FPN#y&dMAdZO|IoV?~eR:mIrQ86_U1{)CH~ˍ偢}vU ^m^smd}P2?Bd4e6Lَ Ib%wqDQi_ 1d ]\.nx]8x'G?153+Y&# SE~l_{|5->O@Bd6ʪ`_zu^{iK!0%<߽jA9*q3^ QYǽ+;RKN̂zi9 D$`ʼn1'FD&zLٔ Iߏ }ߥrAI3# 3n ܩN%bO5%u͛9Dh::bp`^_mO4Z-Xz!v>||?Q i$_tLG6BG<;nl&bQ{ W%:A͆h GZ픟őBoqK;Gޤ͢x53Y"74{oZ :[MO62ְ՚Wv)Z!s|+{$kXT*Ug$SDe [:R|c},>8k13Pf☧"Ξ[v[%D” @D SS.sRE ?Kь.\,F, X9XPDYx ڒ7 V"]8p"b&iqK*?c5jc+uUq % |l <2bZ u z2V ޳<zJ?莐D9>(?|-\w ]R,I%ǃ 4ڼ$ Xɞbx8 HP&#g%_ɐqxj0/lLV1C*m=Y|* {2rLJ&\AV~kl,b#9@^ "W ߱ O iX!m\\`ѓCy^En6a4ցf"@ i}܄?Nwpsq $RaU:)nlc˲\Y@V;e?ّQ,[xz{N:*epݷJ ﭿ{MiX[[ : c*ZOb19(8ަ⒯lrn*2T(hbI3X+*z``S!!{\ ʋ0СN=(ZǤ`LxNI-&tDqb"o~ 5qnd'K3q-4($_0lWS[e>a uQg99 ]hS %D9ϓSSȂqKZ>]^ɝ48h[)N,# I=f[ݮG*^_a{5^fU:vݍ*n\AO-N€XvlbT$l^TTo)~I)1orO,HVeX{Cb."W@-F@JR^g"ήWg~_ňh$WixI@*Ի3ΧXMXLj1|Ty>te\6jvW2Xhޅ`VRvoI5(Y㹔qу[&6fʤL4gFn\ꀻ[TDۏ6lأÀMmoWW$a% (gĴ 6zbM2tyIk V qnԏ*,j#lmI-\N%lηHoIB]сB"[BK0}&XIxiGkƕ ت h}cޣ6-S̲t3!ek]6,vhM:{]7O;ŵn_zVN!dç}>Ο X9h3˶C~Ff5i6T6M$<@<eIv<(b/KCrQ w.;6CМhnT0{}ODgUWn1ʖ1UqeW=)ֶNJD jzx31h挝R]_P_O؉y =}5S*gTՍT6Xw]^]XK! Jaoi=,"zojP5mqL.u`5B~G[PYI'<°2y/ߔib=qFA90xׄ{G(>BWxK= LaVV@Cۨ-M\90f0䚈YSzIyČz^\hD fM`a 1;HЪ03'NߚF^NlMP̬kY~jκNS:Fx|.p0u594"J֜>m&fi"$+\%[)29W0ǒ*e2V<Ŀ|OZl rMXlCoO;y8jwQ^xrniL*)F7*sJhK[+ uyeңfkREk ?&J | ?,{޺v‚C;a'ªe"GEZ`먞[zpIt&; 7ڈi5SGeX/6@ZEܟпԨݡf3\xlhp^trRKNKRqS:4 }>̝>MͅSY FI&kZᓰ֕VU{QS.T6Gc+N9NL?7ڽ&?g<\NMS j&fP*6}g#qlr"bݯdkUuT_Z5 G ##2K4t 0*`=9f]q#X3HmgVyZIM7{,xkH\?A1×ޢjyR_Ou:(DkPu"`i7r4yĨŝ.`kYk' rJ *0cfڑ;2ȌA8Zwx]hxR*#ړQ~]BӰk;S32dg.22U43) $aqcV3[~g^Ks$R2Fg_D"!H Ձ˽27 SI(=g.GCza?l{"j5lUM=9 (\=8Y= 5Nt7JQqhQD#rtp'8xhDL!2FMie|EubyV ЮGZF=BO yX 8`Z 4։B2:i_s/!T9PLF5oŰDz8I潡36*.}krү.ߠ+Wtt+'xAVQ0uK*q`.v{Sscg5w {4iIy&z@$ܒuhI[qU!lmox_h>@(TA/KlA?M [bxkdcA! 3l2/Ѳ4G G-URE-/es+]:]}W*R]t8h+wLԉ)kљL ~q91Vy_b 9WE^726#iF6 h[}`s& iÏ@5puWy2GW%1;]KM7ﱤ;qvcyF-IѶ\d3iC_pSxGԝ3>sšjq6\( ߯r§̄*w i >'݂ⰷ\+,cA9$]*S+7b!$'K*_供x-ue81jIk`淅HCD8)w) =Y&$M&<37;_4\MRjԐcX8`qPilZȠu枅;Ru䮺Tm +: ɏq Qx?-O[^z&z}fyL da"Б }8DoZMѬ) '7 2` 5!غbV@}h0cBۦ<s Q3z2=0Ԑcg zoJBKu݅% |O%W¿8G-Z1+k Ы*v ;i!&,6n+96g4ҧI%ZnHTgإ{ tVoXs)g9t\m^;3h"O5wp[]b;fFoeX Τv/26w׬d /x]sTސW`\!SZd?FT UϨa s\:duJ^y27}I8zZkwG[Axm%:(g QzJO$QU06mIxCZց,Bϲ]OziurK;.*)4{ӃEl}vRsca88KqCQU[sT1H٢^nG2.#]Ke~My_5!r-C ިn[&My!Z;m//*,qNao*җ$|C7aہ&ƭZ;T=CX@>k{BGϲ̇3&{.gpr=jr1ߌ7HC;9C|UN\̍;Ajn>9ogQS@ҸOxB :b[sgA!msO76/"?*0z =}VN['2t]\-] >5A5-ևU~rHi鯙g:A0- o?lRN".|fONxj|^SkjYJrPNb3 S =1ҪN–VSE.@%DJ9S`ߡnyВp:%1U)>4pڃ[jm61 p9۫W~k70%5C<WIqgg,'")O$C9嫘Wu Bh{;Yfx$&8;\w~SrּpͲ5vk'q^.I8~y&"G6oAWڿM<,x穖:R,f'(^ } p:g ?$%G](fZz+qDmn gmqbB 7mٓDIVv_1;)DYA^Y`Pٷhjo7AcQtPA>y jyU P6bN)J$szK:Z19j)Kjz D½i}`gQlp*DYݴ^0. i"_hk+La\sdzl:ev>LgE4ig@2Gk0p^ML%z%(/DP10tƸ7<~7Am%o PzhfYn*זNarT]~hڨb$?HUٞIG$}y배_Um2CR,dC{|9fԸ1dE»*+<%j;c XȤF}tr "zwdGI @ {B1]H`.{񌢟+;PmO!}ˈ_`e;r v!qn|Z*t4 %$#z0Bi{uckBv7+&q-".Ba46ki+mТsK2ԶPր54jT(!SP,[?L`~+:޾`KJ/[%kpGB3ZF6E~aE^pPf:$rq->ڵES&E$_ޯ @Je|cO·w ۢ5ʃ ui0sA%!e6)@UrQ`R̃0 *\9GU#!i(~ލ#zR:67w[oC{t-7~)I(_8 pL <n)&*%s͋fJ^eEm;pVBV#{PA}X5DX#) I37 rewƐ}hvOUDÀI!UO߫l.(ꈚ]W զS[Hq|ESEy@ߪql士՟'MM0o6GRPV1&a%wg'rיz;ר D%#QKxۙw-PC@B_p`Kؿi]K! r/]9;R #@̺yתk%[찘{x}t ^y D]jǭ@ߢD|9*!+ӥL6ZӇUVL7q@$+U1Ѕ$qE’"$C#[vLU|-:m7N*gtC/#HQt"DBSP!'F ځ'e %ڃ1: \xnج>*#9!Q-lFG TiFc&^6sKǠb":UHOTߏt ^}l`iJBoJoath>?@ lGڼj3 J& ;/"1>\-!h<mzPrY5Mȡt[hs ZTD>U| Q凡}"2}Ӫ߲ԇ0D ;?5-*9Y,c7ɇ_QV5 (DPY͜/2 jD`6li9٭n_dc^=޷E" cTNDЗ*sj=r-ؐG%K: g}HV|d2LGnVIF~DvQLSˎ!?W~0a u u* MFel1{zٖ >; q{݃Ҭfp]W ͐6i߭7ϛ NuH!.uvf=5 TYl PŊg:6yOas"ed"xU?ϒTRgEE[T׍]gZVb\so&5F&#]ɃïZǔhRgϬnͽ\Gfm .S_Qjoʛ{̀_.@=i&]x {E1BQOZz ?1Ad:1]RζPϝ &8huE_"JT| ,K@ZGd,ʤ !%㤘m`5ptT t&x9Oɨ32ySdYǒ=!,tnOlv.bڰ95acSN(',¨ҥ/I{ j箏LEW/IRK&Ӛ1WT| iL9O-K缚9ޝ>Md4#d^A* }e{ 嶾vsnAoFm_k+x' .ƱJ[3iަI4Ǔqh^<ݵy74X!744#>$!?hm3{]߿DTCHc Ga58~:kN1h3BD+7 ݆76=%B,_y|G0YS&|y^gro]Q$G@+ЕR󔦿pՠD=%,ڈ-j1+Rk%eS:dwR=`Gs2IL5|N4fnPNXpNePC.lqUgmǓ8Q*9fDP}yD 3L#VHmZVEd\í?~ S2.1lf6*ˇOhz9 J; g"ʅ!EG?9a'UmS;X`qi*jn;3/ϻ8v"poz䮍i{%"c` k8!CAmpT>*~\vo،̹M.l)5+cE~wҜFЖ$>J.@"zNƆ+RBخ_N:X "৚[೛j͍Κ0if5å]!bR$uŐ̓i39Imdz(χ-̻; ЋldE(/`Olpvuuj?AkJ NXaSľwS I~Kq1p0?43bXDRisbʏŚE VhcyDF1N2Bâ8e#-vz_gcm_|չЯzu鎟 9uSeת[) MV3D%N)hUOT^,=Z|z=8C=&Dd)1(1/#YE>n$Ѹ0zZ5S?GJ%˘YZ5QLKN!-I6Z9Qq_.#w.>gR^M+`^]/tg"c9;#? +gxZO#Xm]JȨf(=Z4ñt4bTd%bQ8C ~#Ȥ̆34lE+,[$9G1#CxkKQݱF֛JizN3H\pEa.ٟ "S9s-}qVU*ya2ͅ`|^(Tb\rhcIFڸءG|o8cF7\Zt"174$=#oUB9.gL"QZxR;~n:́XbY{u P~;k_@C +h-Sޯ5;4sg;CJ/dty%kSKv.C(}e,? wPܿK=ro)Og! '/G >{6!niG-E ~Q%Sex Փ{D-dЛkoD ׎,Iy8 ΅nZO+V-EOQғZB9/V sv+; KMsoZӱlQ1"h;P=C&9yΏ=vSr!MQ_DEy.s[߷j?ŋN R]heǡ 2d.BX^XRVt"%ANO{߽i16~w=絞C*Л{>^T4S{[yҽKۑcy'g;.rboNc zCQ[〙 ^PYftXןl-Zqvy!?q<٢M|*qUяH sn" u]8p|"C*](Y<>|G7d[Y^? tt B Oݿ Kx5Md6kb(I,]R^qbIhFkM42KJ>0ΞV4) rr|R%*fG:CH|]\7}5oSuM+B.=lܙHy׵a{@>CGKuDL?0ȣhl[5= wU<;PT iYO + b*,#_/21$~YTOŐͬ,9:j:NvN8";q_>~)4!֟}r>Y+V:LR8:gŋJحe 2rg +!%hV9ShRz9)NjcSͥQN)^ak@!V%'A Q`1בQBr 느5|Rùnoj>^䵷~d1ܥ;b,4RnS?-U1C :~;TeܭWim,Nm(y`oY8ͤj:2HjA-_=ˆQU?qOwldw2Lט|K_3 Qοuͤ/,"ߘe0Ӻ6 RxG oS{7yX+mFF]dUӺ\6]4Q\#@'\D>HȯY?OLxe{+jy`;gL9xUPJMPpF'aoDn uO-჻rp%}Te/yx4:s/Ĝ.qkfцᄁ])&Oq\Ѩ`#b:KI$fREs1l'S:tn4-"&@-fhl}8&7Tc+q66&~}:zM=M%`uˣ.HÕ-KϪbu} [ϖv=u'rsRG4r }PѼ/39W b)whmKqѽR&VZqŋܧ̱. QB%.-塷_U9q $Wgwӂ7D+6r:^qa_fլ1>5}? -k3&><ãIo!Xa!97X^Z9|Y]XS "xJKlBw\J瀈B,0?0^@t㶧13LQuļeɁjNyd5&SsaǔxįܵL'DLstMq \^&\'AVz|O):* 8oAQ$i8ҏ;HbEWLÝk yhkf! h% ec@g?E2ԋGwGKX&W&"g)ҩK\3>CQGW ^lp7Raqѣ[0/q/ePߕnz\Ϻ%ٯ BŬfȂ톘9PFjg0 bY!&GRiomiܢϧP3*&v=̓UܼTX(dro/[pjPnUdb0XZU~70UG%d*G9v]\pzE 2WƏGPŲ8`r Ξ%G. s*oC Ltt,YsE&OR(a?jd%ٳԇ$_ ]|`)DGbBŸi7Ս}giY'ԅKd^ÖlWw/ [`JBz7sTNGmJ˵LO#"Uw ZsGR436ސKdnCLRXq1|x=m&*$])I@($CU%W!]5=ሲ]>˩|V RSW<Ju_j^'z"@%jJ;eKL r+sXjʌ| ^%xHd>n5+9b'pFܻդ313 7T/FPX2vadv!f MmPޮS|_d @MQ S˴j]>87>ub1Ǝ8}1hQn/"CE=NŤ' rflNG:G뉶%P%`\:8y!>`aͶG@'y3e9'S$z뫲>Fo CUn6:.5zr;(AJ_6Cq5Օ)Q,'l88udƎ:)QdtU]srT ,=X؉MV'C,݂GբbhH1:{ĉNHC [ӡ | _(EAt!()ՃnWS 0SJiʺffHA&ȻjI"JeU=X,Pl c%! zy|Xe(L.I/TtH%>+]lG-FT=?Sc/ތLa N,$LS9b`e+\wie{֗* !q|uxC`]34} %~ŠUB;9w)"E#1 7Hd6_%'jS@M03a&+D 5!ϕUV[q*<5YΌnءVA 1m&WClv#?h W%8cNJotV 6p0\n@MyS9{GD %nĶEgl!g{uq1*_vj8GLlټ E!6djM^<Վf?)udw^ӧYhՎ,0`!BEZS/yӴP͙{muJ#`B 2f1:9{圚;HzQS"jo0=(Oj|1-h"^))6b}0rk{2.Q}jp]"_6y3Z: Fs#3nMTД8}}[ KqLY;n#cP00PXKD#AU@I'ԿV/[|f2SWwXyA6ZaPxe<35i;9E8U =IѐV {`|ޯL"~~B =k߄q\ pfD9~-Wz!6OS wRECvw^"UX)Olɺ94*kN Ef]D JF2u#]KJWf~m¸}]HƒK& xhwK H! 򏧵]N-s:h~쒙)Ӌ@I)u!ڂX`"f3eׅNVPZ07'av*Cj(,dxg4>&9\ SAw-b ZwtB~H=dA΃IZ;y.wג{ W?C})hp#vyޣ5ےF/rW)sL^u<,;1ir7l{!+@XFXr]tL GZ4|1Oqڢhժ9y)VߩAe|rp6KYeZ,:m UG\ljK܍hvMR~aZ> ̂B򉨯h g$AB뭌.t@ :]3shMO/2u:`G7tlʡ4Qʫ$θ5Α?x߃E%?)cL.]b75 *\RN!^Y;{@7n{uTz1/Q6wNr m@'Fq~n20M}?~.v &rXKk$wP#K=`6Z[UD=5I8T)@ƫM3[s.5$;cź Ɉ1Z5#WwXO8LHLд U5K.Ou gq  ʼnWPR"Oh%>PPPYOR3϶}$aOoJߘ="\3b)͠ག"WREy&?Qh)6%f/sR$7 },d"ţ[i9d6٢P,,K0[GyvU Zv{+iOE\g )j&!Ā;#T|Bwc2j&ٲ@@d)9K61تZ@wlܩX'5 Nj_5 {j;wXz…UKL?ُ8~{:Eh<;)R 8[?R5KG,߼ho/1গp&){b@;"\Q8Ђ93k7Ԯ#Lob=hP&/XήJ#Pe6I?ޏ-(q)~o:BFTqz+uF %Ef7:poQ:lY:ԑg̵/7!FS:#XW4qFUnظR7ULIǫ%? W$ʹnRơxʟ1h1F&YaA-U<1x ֝[F(͙9v+8FD.+vxPWIDf5P :Xh0 Do7N{l-FVD5udh[ڜM«K+ ZPUXgzK$/{V$ltRBu&0m'Dޫ=3U%8 T}#X:s|XJfrŌwP1f 34H@^q~Djq6Cp茠c츽( O>\k` 8C7`jIjnDrffAoTKed躻Lp՛iVEI C/Iwi5*]@˰zƹQSmcrQʍ3td xxdd γq(n%mwp4#6 ЌW08hJF4E 8`LQM4-&k7>@ѕ`HPnR]=Bb zAf]J`7xBTn΀pMShZslŸ"F hHna0ַ0{i`Nptrs70O6EC}#XgK7]d1+uP{{ <.Ǫ!{Es+=GZ-]zsB"!ER;8fUpax-w ]#9rLKۚPn9t){pkN \<cѰBq(aoVTZ O/@ S$e%O!Ah-Lc sNN'K\ q'nbgH^A:_en֢γX9k$i?xiၽyanX^\Ç]35V{>'?v6$pk 3ZS (j>ild#RrUk;#'MLjY5wÒu~b^⇠TՆ-sb3n mD-^UEUmNbX +эMl OA$SN(Ѱy㢸rPͤQi)Q4=p/9 zxN{={'œ %zyJŨmAqw}2RوfXo(z @WA5:sFUξ4.bx# ;얾Zmtt >.9,ϣRw@8aV@G8 c#+T}Mɕg1ޣ{GIJȆGmlT`]]!Y{utem [MHK)~GJԁ<|@|3 ;xJCX:>W tzDXr _tSAOåUԽwh{ʼ#>UJcN^~(ذ!*rE#gJhIy y QK\u#HwZ1kt) UP)7KuDiO@nو]|c7Bos~`%_ԁW9B[aɈyn8ij:yilmmuDꖢkpR>ߨGQ$EKnyF8Oئ(z 1کAo$*u{}3%z`ld&:evazdj\â4kv ./A_.OO/~: I.f۸^Z-qFN `t<}h%lWK3G7o3lggw5/ɟ\,̤s!]iag"ruP*RٟN:J,Ӂ*~{K*}L, ɨg, 'Tc}3)5jNiǝt&"%~8y|)8j*V8t CI6opz1E@Yv| r2GMxx+R!m4^)ZiOzM^99!5A{b(*,Ip(tPg2DCns>X-!pޘD}lu%Pǿ8vwVlmA@ $Oن6fNM QAFg4+vB8 Q(CQ5rݰf$$G9%`z˚KlEC%wX1L3LTaY A5S*x+Ux8 B1](ߠ A :}$h7ˬ.XіGSsR!59=?&L~mpI]K9Ŏo:E{(?̡E"n{a<aK~(e,\I5|K &:㣝 ݑ s)b|3c#Z2F<*t5IɊWJuN6_KaKsJyDiaToyΗw ";V N'7'O$tȝ$O;yE2`BYRJÁakT'RMOce7{*"ݦAI꼊Ӕ&2*xeƋ;P< bnq(})iFϝg٪ #g+8K|xSl[v܆5)֊V@r;}Z}ΔptgSP3;8}G* RlPMI./?z>ץACxIV1_RDjs53 vq8FtۓʁNԱEGaQ,Av= V)E؆K.bqoJ _n̟FcSj0zg[s}{B<Y,J$! wa}尹rV)nh>ѻAǽ݅!"e$]E0r^llY_l3P?n1YVTT9Vޘ~);ًAGxo=^'L \6$8OrnMZb( C;y"ڶ$(>i.XL xqEXo*:6aP8m_FSA+n\/G!QnR4Frx䦴 ‚TNZ[V&JZ_ksz+y-l(q;TMy#LUry4Mڨ(gҽC68_J.|`~^hP|U C .dwQ {@ RHteϥBrf&n8nE-w?NG/hҡOx"]ʸ6 g) $P|z³mJAu,b1 z'】w}9'jgBҖE_8-E5qсGv۵[/\LdT<3(W_QlZȬE3VyA {K[h.DM{TpY<. ?l #f&،VEc1٫W9 zQ3hr5׌x&86 {۫-ӆ+X^ q MbG>|~(f{+j5Lݚ6ĥu=&Rdd͟FzL%kUSlH^08 %%=byJkabe"7UqgȺ{Yb5ld,?մ̣:YmKYtD2.o07IiG=l"K~lÉ."uǗ箁RҼ)/9(t{&.Dx$kK^MĘA4^Ifr}줧Q+ؔU#z?-AaU!6|:֮B|>v*Le7O4BEcB=s Dž} Ŷ⸢hڋSsmg,NaQ#ȗެQBB􌌣,9;NȯSFqDKWLYHl)}-[mLC>fi Q/s}AeB>)&Q7Zh[>+(ϥqUv/M^:Y ː!e?P>"U^kTS`N ,fCG$\O3c˥(MC[~Z5 h0-)P6m0ak'&pZ3͗?b{.S-< @1ohlgr_ ubW1A/Tpx*jk$8ԧ\4rknF^h H5VhDqx > جNw<@ wȔsԀJ[ua:ݢ6rVe{z,?AMWB\=iM,d+tf$7t6%К-Z0w'00$g$_J%KKq[Y(^m.uKݜoul% 1Pe r|Mp٤q؜(\8 o@^j&ېNGa1XfB 3T476m0EL}d\"wω7ѿJ=Sd@̡4%s\u# |͗COAKL+=O5G_/q@$sR~=ItתC;D)*j z\yߝ=WK1o T|jbT;^L^`Ʃx8q,a^qЧ鉺Sw@)a\pY:J;(xv]1v?'_$@й4 y_K/iG6nh^a4 f*dUCe54Y{W.[DZI~~Jhҕ\sFZ60'\yEQN_:,@1Ro(_@Nz2-([Ã1a3VMS ~h6XG4.gwq`<*<n=/L%@&)/7% v 3uc|&nP#heHt_xxK.K1mYD3ʅQ2Q.5040PHزѕF52d3-ண`^+aBX9 gP)><>#aϽ/:1X9"mKo9SWEADxDsϥǾ#aI i86crBs"*WO,6rc[Vd^ghd೸b;@?|7_J>`:LbG zg#`K_2W&UݔAȸ=n ->+]mTz$㺞s+hY*x!|& 8&r6>&DC'1҂9ΰ긹Mmmpi䀺v@?\3cV)wz/#7o͆-&]Ռ8{;eF-yRF's+tO#d*? 5_])qBP*g+ua!5{Q5:ᶶCV籬,?_Ĝ>ԓeu2]n K_"e68T6Q Ձtυcx=:zoRV "kۧ]h L{a@tB;,&zg, (KQC4jg cr\"_0sYy(!UĦUhN8 ֘6̀V75~ЦsȏI׮87Q%!0˿e|%a(\vIp1݄?Hs^+`l].-o9 :1jiFeoǾ3 뾸Z&"Y˷[>.npzDEMvQ(Aɻ+KZ5۷gqTۑǘ|t׷4&y7[- (?~!Ijh1O%њgr2%N&av= gONyhp̶rN 9ͦ7w<9P)CYYŐ@dR| T~0&bQ~1fD?3oH~Th& IWAڿcfȧۥ\'ʝU/LWGh2I{ q>,` I)umXb56R6_-'{gr;r"^a,wnjv:?km$iVڡٔ^Jܞbtzs6I<@4U`&2K4̑5U/cbh/'u5e!؋ϥ>> bgm*zL2 {}Ptǯ;B+~ja~=p!Qp~hěړêq2:zS'x/^K kGV-`ʡdcq\mIZ"?cl9%o B."]GO:uu{xOzyL8n&Zz @1VC\A',*K`.m״8@ugq^|8FIh1W;~Ҏ:*xYdU(Hk$SѨ~9$0ǝbsX?mv{{ \&&hM?d4Awl`H[_>QHLe]HWYqu<0roepfrq<'Юxb?R<# w~_Y#>?:vNB)S(K[1q|h !NR$$^<@5lHjO"0TUEFlPyX4HY?((Z6;22ԥ0V43m:-9[ FOVOweO 慅7 IwN\Ӡ?S<4>}Wi3Z) ē15e;畳ۋL Q-ٯmqK;F12ޢ֒]õ9G), xs3KB^{m!"8( q$jo! )}vr*N@ B < _smca[;`)(;%/uF`mBbbJz^{ x`a>ti6b^y1 .cS3@Je1Hdb)gX5txYc̙noOkFuvMF!;d,-@Yn{Bj XWt]IWأcu TvHlNJ-2ͅȕ#YtM[I4| k^^T+Ǝji'F3OwP ,Xst>͸ɑ"%wZEj\#Vvi5E5Wgœ4ZP/sf 4DaLr=b+mS*I  &=]X-1'7kԮ[OHCN-Vie<$LJ6oCy j$_T!asO"/+{2J+e;]ѶgoBwΦ]C?^B Saub (V7T{H`)r$.8ikRI4Tⴤ}A6&QbQw@*#neMKlN}Wy#Α@cꆖj GFaDΕy&ͳJdQmk7)xU0×MHX$ <]]רzO7k'S%b W&Ax&vuo(jI93lJVPmQ6dL:jmi؃t.հݼ~\h LI9[KR+P杳|hp5~ɫIg~솃ʴ e>tgj#}sA$y)@e=)%K|[#Mh a Bh$F-7TxU rNGǖJtJ;5߇De@sjs#XS? ZőiK&%P2%G3(pk+5 i^ʽLkki7_ bS? %Fq΁9{O%=SJ5ed#y>^Sw2vW k+  \"|J3}Мao{1|+ҟELׇSTL6QG,wT$PmIhYҝ#DH]ֺ!Cup2 -Bg,I8N-oϜϑhXELy Z'k+RsfR3zsrx$nH`NŪ*հqxgXSE`Thb dm,2 ε%UnqPkK<ߚӯ=DY)@7X6d_m3cOޠm*-ل/=kI̪\,s38CJa IC8T\xnӰ Y%Nc!J@X+9!CPjeZrXEXHzKA4$DVuTNTG$*tz %,?ʬ9/qwVa; TlzOdt}/Q}ZD}yjL tLuV$눋p}kN*bJzSY~2$ y0~EG?E<dUԳeZS P} `Q 4RW|W}0nG>qXK0U҉0،XR?c}XBsYc _ׇze< )ܐ*IKAIbJE: ]ɂP{[ڄE H38U0I5coL /~HܹT^:p]p>^ir4h\q%]wɿǾJy!WXg-'D0j/ 81@`_l`zU[E?:TIC]Oxyf Ks 8ҊCuWroO:_k0|oGRk~+~Wܔ#+8)nL[H4I>:1=; Rd/"NhSڱvN8]C CjDb-db[ 4HZR|EH3j?ckGƳƉ|q"4:M6v;'~8@ VP2UbX522 gLEƊ[ʬjɂFc}Z=y35m̉y^)t`4e9 Hyb5{V"#n=Sau<1#Wh2yzu$J G>*?mSeN&vQ8f!2ݿW }C_:Jb0 zWue4-Bd6&!QӷpP1PT[?~q<~y)Dֲ7:fS|D=Iʳis8!%tC.LL\TeWO*>`8gmlO;g`On(?2~r>]!,FNUEBW麷Bϱ>Na\䑒6f {<:wsevOgbtIWx+'$8H}FL&{ oI,V]n"V4wn?Xo{GRl ȥצ$ (Nu"#\Q |Y3RO{EBs/NYTDc[с߂`@ہhEm(yb}ԫ[1R$KHr~ HˬsEЇk6$zF֌s4{;7e2D܎*1R"'j!1$B\ޣ=Rxlʸ;c8>OHimDo#J QM"0CSke$@ZYrv(N}}jaglo̗finO+ b`s 4[P%N效>s%`M2aJG@ژg|'ZJ[z˦]ޒG`/vw ;9K Ʊ~((JSrL9?t3DXN/pNw"_yn0w4>\_)֞muP&5bגTQU:7 $<*:x;X`Ou~(g:oQi7!iYfO{ $eOoZc#}sT'̛!j-z#;\!6 ,{ N9HٽQ-۶ vl1ID7:NU9 Jl cRPM 3kR|t3, kشΝ/HƉw5BC Nt`G[{Hv)W!aK7wRXmF?Dr:t 7NTsSp̰qYUr;Eů{֬ P%\j!S`ճ͊Mx@zye. +gޯm&fOh!^u:L0.Ш;"W5Cbp1"U~5V16pAlW  \}?,@Q\WKWVgQ nkxB3cq.`EGzx5q{ј:CA[l_I~cteB) Cض(\qKaUF[>]uS6izǂY O[C~n8?|$sm2MOzȭ6xAO[ik6k]0l-hs|DVV! 5ĊVM^J 6m`k  llZPHEwd@W~/d1Ip4-۱5~頴] jO gw(GGKx[jM !ڪȧ"uI`t_&@6vXl*#,zVzD@< +p޿h(n[JYE:3ϛޱ5FǭgE9 t7ܷƆѦ\U#{e%eq+w}=̡VH?ZsYM7-nÄS-&%i񨷙S1{9j9^,k>4xZvK6gK~|>"2by\Dzto =3Ş#>A9ZH8әt3Qឞ׽kC:<Ю2OMM`.0y~68K6U_g_z.[πnBCB$JҪQh;nD3,Zn怴EJiY"O-`oNpb~[Ji`paqxmꕲZ)8m+HoZK]shّowh5I(|NJ&Ud 226,$_nVDc>4DIJ C蹼u1##S_y]%JeVic V!iqx-utmrHtS1A IjjXw#)r!8ԟtd\6"c.*0w@ȱ>^ h+N2|Ayp9 nfUٍSbǻ}:6Xԙ{D gؕMf#tE>WKJ2[t͛iu=+aA -)ŪYh#A}wpEtΐbR<(nPƯ};]\٬9+(ICwz{H4di"KE0M>MO?[ZktDo3;B_ǐ=95j '@{ebHlf7"x+芎4G*S$x$x M硟8D_넑E?dRgn7@M >`w S>$߅Wi9Lʖײrɚ6Qɕ4 urH;_F-:R}% 2$R:8Ks1/TqXFzñeۣugvt+`6z$Bȫag&tyȶY)0\IF>'Q%Ixqq.nWMB7N )$?Z+`ON|0n_}.oMM+wmHpOБ45^/Ɣ-`4SB.`|wvxyKdF˰J}嚌"fy&w b*YG[_249lQ#!@[} Y*l'Oʲ.;FRQA!'M iMv([O ݈,D~8I圗8lCe89Yҹcb^j;83Hߵ E|r;0Q(̏ k90C*RqQ+\:\#IpUv{p X{JX~z{ x˗;aczHRY3/6?^&\EMqWLDnqP #GW' Dt6eH];t&!C1ۘ itL)ϸ&Y()$jx(?n8Ң@+2l~[b/4L:c,`dínZ> ^KРT,-8.|G 4Ɉ3i+ ԵGԷu(Q"SRD/C宝g6u, xDLbrpFVqޑmkʢO'\ssNwi/mDh9B6OTgLx#➧J5\bm:CnB&w^J(2wPiO0j1 ^}/0]\Q5 a޼<䠤Hz)Q-_?dR9vG7; cNT)ÀэUPcݹEVbkDélNQ87n6T%I+@'yko;teN(Y' g_h͉:WXM`4q}*fBh%NjGJGGA Z! ~ҏę }Àz{qA(]Fp 4>42.˅VIC`I9HPyN1][#{1hI)(1)38Oyad`-<&}ܱc2@ldTQ[|xveѩ2n %/,\R|3ARR1ekjIxtfÔEl@}d_mTWɊcJ'$ջ|HsLs5Qݠ0`cז?7 Ԁ[C& `OmU66kߚ[FGyo 8_ɭc"P;XhBc٢=[a2qW-cj̆ʩ &}MudSv|7qE?g 35 3oGxWش(F\O8:@ x]^7dԠ[!d=*2ȅ^jyp$|D^̝i~,n5a% (Rv(ق{~}mO(飣v=**eue)| k_']] x3Q/չ q^Z J]G5o0E Pbd3Ur;WհC3Pڔ3 @/LtўK״vEX2Դ[&i!-i*}d;xAtdde+eT279w}BKoe~]̫1TO8ݢZXg:נ =,f"\T3ĨvU.N?xHv`Yp6r/:VhuAvm`(,aoh,A2gMaKZ]1~FRs) ?L2;B,=̧7'tB#KE0%U!ma =ecq b C)~rYLz.MխUfm_cVz,aXpbo"FZ&fe x@Ԑ?7/R q!:ce { aPDG}IP__c3"O92.we`I!y TtXvie&jHʌ=D8xbiܥ§)v{CO+[NƁ@V⡹ (u$Vw8 >k$IS|z`-8'w :RZQ^s+,PnKer#UK&Maۘy.=OQtT'cɊ6 w۩ $ Pm8xdgf> y}yeŽDx5FOtUVqQxr 7ИGW-ߚJ~v(OX)}%n &|Th(oI;hӑ#DP9N S0Z$;h>R}.0@*uACdh>gA|v:c?Xyo%;XASV8 {I\6"t.?F4 8\ J.Ji[sV9 -ukĠ0QM3$G)h_~٣FNᑚg6YNqk_Һ"̕MϵsY:رi-ZjcL?) w|I\zK{][AYkgQ?!LR1jv}7R1zИ5; /+R;`~, ODO gshd Cs)`ȸV6ޮ8CuH[vzPg*0#?ȲP$qfXM{5:ov>G`uɛW F't#@F]S?Fؔ઺ZuP,pL[k/sX)~xfYv7^//n+z+_I,WgL7ҬV4<)g}A{fږ_(yM+9| K!eI%9// ֭lH[%"YkB8 L.L 'nEp)iB= F.wTkI$rIY`}u!g:-!S_&-f$I]/v zofE/ <;2Y4I/7N܂ڈv4ȩi$l~_;WHQ)A;B$mܟ) "YG9*oU6I0Nyv?+Fj-,jY5x/8OlV"'MiWw- D"3gį ZV_6o3k! % ҋ |{һC6.ȟl2"} 1Mee17~0m.UAiϕQwB%R s؊;%`L\Oi {&Jb059=[hhQBnB;xn1C2Ճ"YT9{פ g-Ǧj7ԧM8/up\, <6a{xb]0)BɄ>ySs ˄._ ]&:aCnԀ EhS+.̟ć! ͟уޓ~XKzK1e4ްk?t4/;K53D-`ޙk<խo9ZD=CbĶTlH r8+UM;EST@4u&xbc[W窐D16etj.PŬ*HW4w ]$퀩CA.C>і?Sk]Tx>'RmU@Th ]ğd EGڭoqĆ\ ܁wdh,TacFu'ҟldX솓׼:bn VD8tU:kS&&Ԯb#jY{)%mms:ȬK4Go_ v')xguX ƽ>8 8^`|by)Eдr8Fx|6B^sA6W;Qh5FϦłH` I.6ll˓/˂aJ@JSPSSj)uQ@s,ܥ9L6jޤ>! )X+n֒fLǮX}S!`=dʽ\(W|S#S P3`Bj: /*]L 9ԙ\4\i l'6VDI[ ^{O9]2e@&|I?j`yҲN7I&&$)qfI0u"bо#xJce8A6ر2SzM՟͑F9[Hp(xui^VbEQ *n#_Z'}Ec>ܶOS!$ncPoVPȟqʤ1iV^xD݊h !)>Gb=|:nXS[]S0eSW;Rk${Zd(WZ7Ը;SMr3?Pם2rzأ=cqԀM@V^$kFMfY3#C-3J & F\qBJq 4wHHMYbE'zQgcEQ)9/,ցl0v\{3λ 9*</8H, sDLXpHoTr7: ,CCُ߮/XHTHNM˸g{[XQ,xFpǭ ١,`+p_ůOeٷ''QjlWA+[Xf=)'uXF#\ vuVAA濣:"0p*OvbkP;Y\'cSp7G/wLGr/U:;[Кb^>)e WZSK#z@bF22'/%I"Ŕ7qǘőU {RokEr-zy[A1pmjT^mCAdL|v⇛t$v˨S033("`,e\[d 2˙4P6&pr\eϛhJp7)/7-ő&znyZЭXmrM}HW8ζΡvǪgo5;o[=;JZBb=B#[gn뺰RЉ ;7*ENۈx፟G~K=bp^[Y Q@tXp!*@ΥTe.ŌrR[7p$WL*VQ']귫7Գa-R&ͫrm(Ӓ Eٴ`q}8|$`8'~ӷ?x)I]y;NN\DEѥ 㨮Dy#d(s$?Ц_q1 4F;%0CȺbmS429=tQ#j͌`MZ.Xq=ޡKO'[hbv85% -w/=4]}BwtR'jGS]` [G®~dR4Iƃ̆| ƾ]/Cd VY|V6s\M*Z"1hV ?j 㻵g`'D{9K0fdAd}As)+,݃H u+Dg%KWfL&Jt)hSZP ldwH!aܶlƈ)::?޿jTqB#\Iܺ{3g魎:U08#$upM=yS +чȅ#:z_j\kt3,(6[&B54SM~F](f80R"࠸#ȜÀ|Iμ$#T1GnķSx QC *D">(ICvXtں,4<2@)b;W_Y, K *' (, ❔yț?xMƐ8 \٠^WYY@L9ݡ$p4:WKnyZʭI=a#CAN/k3m⍢ӭ_!H3}wr<"qkJ~ݞ2:5?+ Tau*AGS+"iv lbb%a\T(Ih̃@2@>+>X"4mpl$|vlo*|WއH}۰OcsVmH#Z=u h eS0MٝNAy5-/]*;>l1`DJXcyLmh?fp_ .tbJy`:>υ#ܷ>4&hw 8(Y3Rв7scq0K֒}K{@#UҘÍ?k_lZ4\M]FJF'Z] 1\6;΅y ?L@uUv>bؗoϵp.RD9 Gh@iLz6QIq*,~}yz6ڟjrsjpz1ز<a0/}yq EkD+s·L EfǞ 7O (k[й 4]}@B5PLu0 ljjbnEU{P ;e]Br.UDL S !Nۜv0.nɆ^c$3ŋj%V _B:H7f-αV%/֨MPEOi^ҶJl/Ze/vDc!JdžAcطjb%IU{myR#^)gP~x#:/l|m6꣫3,T;5]D@$Q`6\>&VOMۧs^wVK[&8wx95GHVkF?ў۬-kT67l?rP.O>&mԒ$44a[F_($-(!=%%c*72i:h3S^ 5q5E fw 琱K= /bwlBbjU|' tMr=zbOɫHU|#̀4g'g~GuH7f:|xx;`2lB6T#p-5_owUu Pc%hOY't 4+:Sj!Gf} RX#e bMm&A߄謧cFGvd6vNx$*E1X " kC$άL?WrVLlɑ(I5A |h)Ir1i/"HGHEm8Hlf3A+BD{6"{&9=ޅ.?lƠO67u]+Pttk3>`iZLW.ç]ƓD+AEڤTl>VP]!N],v~,U \'9ʻ~|ڠ.lShR&, ?(p.Ub+&'v*cIXm0ڔ%C9:Ѩn[OUj^gꊺ'ٷ$sK^bDY[* %إ4+4J<1M 6<5T?0C>ij`srp]>WP}Z' VdمAV@+\D>hpcm CT;.qcы3pJpJ ot(%K\ErǛ%9ndGj_"݃Pw`'NބK1U_30oUh\ R8Uu0dc ˙Fs[`Rzin:縪QӚ+3aP st Mzo&+?60*:x͢/rVnUK e7u?G "?CN$wD(,r泇єw,!)ۏ[*I:vj$-Qd3x> 3Wݿpuf`.,UKEëԫ (A/kkBd^rvaɔ(oA)faϯbS4|,1h"N6itR*^ _3dcY'7fbzz#޹ֻH枺#aALjc2;űRsJ~1Bc Gr7dP8HrZ򙩘$ݳ,4-4w̱PAeyi_Ap2ph  /f+;vF%N0[Hg 7U)Yc=cbI7.ebkĠ^|-8Us@ge-j39Ȁc*N_AH,2ܷq1`I:^9 q:hZLv8s~L<.:OڿpLZv8To") J66ybtO)rj }L;n-W|'Aj$[.[Ym]W/^DHK_dKlw1T4 w ߔ|Y?xݭg'"-6U6ҸMalFbE5PGyE\9݀-J*!w>;(9; 09o[ϋZt[ $>1~\e3sa5v<3!V@%M}p`Wf8!u! aޢn4"a[;x_y0=xOM4TF Μ[#|Je}zrb wM t"N5q.M?H\ äп;7=YV! _s?m*H!o8zeI!SQI?P`\"FzϦˌk[ kmy & 6CZ`^w x"}}$n<].ܷdޟ!aW>7kpTf6ڜs{N^}T]D.ͬM/[?x ^!T܎@ qz4g9"#eV*DRP%e!&J3|X;!S% -c zXP؏5̬Ut&uw0!\g{w+{ue,A(u^N *2}tRu-5@Ւ '˚"( 6Ufإ֦8zx/IQ~dFuHi'o›ddyR9 5L4|XlȽ$&:j!JM-L ̶a9]`bec`XAe4 PP >"">mF\JM73ųF4:!ܱ /:&B^ֻS6ƱlJ381ve/+-u;kĎ̪z7ٲ]'ra%َh'[Ge]fxhx9wkB k6>2K>r{oH;!_7QqOaKac_OEM>-g/B7Aa#/LxY FwsdB_(H"zh WP+`3/ê>->|NZ\=<;ed4d.afz@FHg7kS-E.DW*o(!d§b쨦vb~_i@ )i'QQ\39^Z}l.wlgll>򯨇L١2|s?)2 3&΄؋U V 8j^T{Y54sp^ݨJ _,gb٘r٨C 2p[]Fph9td ሚXb2ǒ^cK7:]H2ݩrm=AP&L^#p@ ]ݎ7fZJ;.P' J^K"}*T"ŒT>kS+QtVE^UZAi7zj½a+@((Fr"kOT>H9kӪ~uP~ ,' \5(4>aD@ uY*nc9>S5#*ħ0t ~LE25sr` 7EppO`?&l }צߧDŽ%~Ĵc$Qx)>KطCz2P8.ъ9&T(^ʑΓ[ɿ, ^sC+cgqMFv\{q@T7{\H PI:<篗Q70gM!եf4XXk6v&]`{wi'vy2wz`ã嬟Yd)'ٓ* ׌.彍@LJ0& \n!G.Ёp|$rQUbˮB񻝈|V+ iɻ4sɛP4 rVA}F->ɇn®_\e767Ȳ7LXB%p2!<&d }X!{najj Rr"u]:HZVhYşC\lq| .%7G:4](Lxdd{baQp>Ynq%aFp&O8b?S閠CQk/ÿ:x&:A'L[AY䵰Gڡ<A ؉Q\5Ջŧ%gayZDoK}~#Hn s:Vjr,u! 9l4GJy'%`_rbjɾA@rZ+@1=ܽ5{6ƥбoЮOS\"FPT)f 6յz,$fGG>>futfѮxQԧ?z'RCR3AGĹɑ$Tw2{FQ͙fZCbr,\^xv|d_]"盹=cr3MK6!. eyg4Ux+߬;ޝ o 0EB[rO^l@.K-MYFgX'v@aYu PqA[UW,eLIou/Ut.2ї FKqZ,Z3x64JPLMt]8ÐΦx˙q`Өr."h?ГjE}*uy!?%L?Ad0Za,!:mW2G)LPHqy~PJAZFMFF곺)Mg*O-pxvFbp@6/4аzugmz*/;$2TVe~`ǁ4΅',7?E܋ulElx*>Av$yϩZGӥ,ֲd+ڏ؋lDhu6AsdsWj BD_T?Qyb,H<6w$[Aj;.U#m׉ښƚ߮fJ(1C1waoWbjuU5A\к-5@#a(\WBՆQQRW"xbx9LG:ٖL#SZ}@Z#a=$$~ӵe+7:24GLQ ٺ9L- ]Ao;޶\?npo˺D*E ̱0M{Hh*˞ˬuB6^82.lkiIrU3w`hAycԋy҇xn%&TAsoN@Z;ӊ,J=BefDEQšQ fe^N$$~< m1U*rF=#E42aN $W6z4E>G(&Wͣe"!9D]8 z3EE\ y@ D53܀.]UiI8IǴ^y" ۱^#-< RsϻF`ԉiޤ2N`;A7GPԀe^O&(gL$*ntQ :q[H Yǐa͕vWF9C₠YB+J7] KX4(0yVޯ*ICs\!]B89- k]"ɟ}בZBHV#o?mtٔ`6̎4#\̍"'t|DwQ3#*X zWfsD=de.[)sT3YsK,D:W&t/74AY x^;2Ϊ{mFFE+|gJEw?%ǜ,T) F( ȥRrۍxC:N^/E-_"XA@,- BlxIRWpIt)A[MY;V_G6ȧ7T+e%n2Dg)k UЦ?YJ_I[l~Ͷ0OGtE3Ify{tV8 Ŋ3u n{ _N06]'˪`CAuƐ@-)JR2hyԐ)pGv0 et$Uhjg7+|Sb^%>*)4,lH}L0TJ~CUTqAU[9d N,|io_K0DUI”DѲ3X#E]}H治mn<; dY&mo0oMn[ w+{eCP(=%E{AP/^-vΧ?x91i)n!M/OZ+8X)ř3WRŇi0ݔsXpk<)Pa9|1tn`Xz[ 4I/l>Se_9yZ9~ݐ/[՞isPTod/Jz~O|I<jt%pBs#݋ V[Ğ x6OU&vmM):%^}AIeܹJNrx5o#;nAL$!.}~#*?Yg9f?wQ~:2.U~#yHt~;i'` ŨIG)َaKk]rռYlP%&epn y c js9[2beXFa13~ߊIjOt/j8z75h;BA#0"`L$W{WvȣB!Z՛8{^-A!AtH; '^ I3#*fXvȻq` 'r"[yH/c'x=Fx ; ei4frԩ< /s'ѦW.<"O,xm{*ʆ`A.9~*NUɩxxHS󼴏?j{H"+D]E<& Tju1s9 iC W=l qп<-oP-}bh%̚F<{y*iIKGtk?YoȋGMLoӽ[š}T՘3w 98vɢ$ϐ'-Gix^& ka _SpƵlh$ެAi{d$+bLtGvM0 Tw/N0v6G[x 'Śaq¯F y_i-O$t*2rWBR\xc}0ۛ1MIR-/V|60SJ7MA'm_ƴ\\UL5aIZs}ڥ].ֶŏGN.a1 ,& +,t<\:,+B(Ďiײ C0xhtor]|mz_.w@*xP>@hh1u̚% ]6ZF??[:o}{Mt[E_9)A5vq)wDC 7mj<pChFB'A.Knnb 1|&=㈸*\!!dw:V.Fs 7v{Ƹ51 u%}0P() r-m*!rN8Y47W_f$3HO$dZ8Bбſi?9\8&̅ G'/}%i_@񾦊,(8Cڱ_ {0ky!?ygh/69҇)56{^qlͬb/UϦkjL<*l7U[nr~Nß2 6ORX< h @0l=q"+'=VVozMc7Mlv)[ k.6SNlAOsŭԚY^FZؚ'Z~eQE~hB_q8@ra`R`8yOmHk#WǞfL6 >č᫥,9)ҳ F!x{u2}\DZ!G LI# e-4CK7nW#~Sq~O>vЈ+:)!"^%@f}9(9IJ"ϲyf XYh#.`+kȴ7k7R0"ѿk9X ws߷86\w/{@k!xSgEEg.Tp1/!?3*ׁ.~7Uۖp,(c5gj"M]b3~%VacYF´] x^{%•.FM_`. SDmFtŌdB#BdOik+Dm[aZİJZ+oD9Uc[JB5 #KA |C601rOMPsk웸}?ژf^I6fDꭼ8'%|<ī-4xT#'\1*˩EyCsn,Kl .ȷ⧼E(!?ԩswz$Z !m yYǣ$ã.}wrSXB^Kfi3 CZQ:+'L#w`}ϧHzjkDNH)UR 7h,jŠ.)lpk=(fݼԗ#)=&Uz.=^s|#EE}Mwc*T[7j ͵붭i\ɘI뼑-$ nZWѦ+`EGH _/xq0@gt̩q*6d#6>h:C{,fm7CX4҈rkg;^Yr}+K\"dոM2=nl rE0\BX@`aK)z(Yr MV{S2@"z@--/&F[ÚsQO(=P;bTu [[ NlU=`,~mUr!1dkM50|x֏N ۮQ_ { @MqmHS$0=7";$s=%kohҘaF,taG("< ݳc+2: A:rWp nfEmM@'myl}Z*k}_;6Vtn$mtH;:hC^'g_I z0-'D~,N!x:ٓ۰ 'c[=FfUErNPǝIh ]@y-RkDeu^ЭIa@Հ F˚}ca+OeF7r#|K>#'tEQ?GN\8uD-K#F>98fkMJ~Ɇ [Iذ54P H*mN[q,C6P}Va}*VC%ͧ$MRqOTx~FJI|D=1TKPÚyQ ߴ TE2oZ>[ϔN{m)R b{K+Ϝ@#$lXI*jjj0[l"2N̦tƗՇmuZT6&zډ >6Y(c*tƑICw>q}#D#Kh@}5u s_}6},z_ ǛL+1Nšs} U9O|1ixFixNA]gɡŢsŞ.!@dDDL)5vMEHPA)E~ 6Nybf_~W`Ⱦ\;5)٬z29B$| Z|lA&zr[\!Lo5=0l)p~ecɔֈL[s"սn,xtYT܎<m:~@v@AmxkÓ'Ġ>%!_:i) [( 2 joi:>Mn#mb-: sp{XJ@Eֈ`ABzA#qʌLGxP pw) By[tulyǁ[z80sAп2I*uE*EC7=D; 9 0-p!efΐa ǯ%㿦_AV$;ˌT :rZm$Uӂ*NJZ5N~;#ioAVd{)Χ&OVQr5 H;LZq芿yn nM`؟]-nJ(޿ /Z]WIu4;½ܐ?b òn:M!{ؖ7/%*?P&,L2AB=TS$_DE *(Ot*T%T:G!GL TiA5ږC1:NC=P$֐nJJ  `iДgk`N˨i74ցjyUyI2>;]4:M%":Exk;UBHV(_"r8OoXP\+Z=I$P j&WMiqw ҸJGZ6  $5i /U6U6\7 46q!y@1^N9;> C?:vr9<$evsJeCy5KPYo"!).-''{+ 8qwI u+/1J r3Qg'a^!L/1tw*/do7K+Mj\[DoeozT$bm= I2'uw}y-^mXj.$K %g E5XՕa0=5)^|;l::>U$X-j]TKN;(VKÒʳv5u^:#Cml: ]zee/»J d0 (6K…he/%#՘g.df#-ݴ͔+PdYEdK¿pI폧rQd!M3㩾p_Fck&[3_:hNaH_ͦ^r5"A,)ܐ C,̓Z!޸keNB&we!A3.bc0 ݯԋ+RQwXA/Ź TTac98#坺c 0{C#2[g}z;l!LA r0̆Et[e Ąvn Ql޳ŲD2PK=9W^֮6{mhڙ PYYo^uۄ +Z]Z-* pEugAN(A4&d)%#qo_NQHeW=8~'"|`J هR3րhG3[ݷC[4 ,n'2}iH8sONܸ0Q`rs9q/ؘ兴 ؤ CM0o m::/$S`xnz0:8~[/}ϒI{/.8S̟+Wm;2H6Co &ͻmA=$yrFNdkbGJ _G$ܿҗנQ %:8u )k #bP=;Rw+6vibOF5XJsV:r֒ŽO4+/h;M[Gp}9RK}B:Hm٬su*Y4SHp1DhgIcġ-ͯzϢO&^Ex)+%Ibl1l8mG#܄nvW*f 4صD ^EmJ!oک/"D [~ޏ}\ܶ{Tzvj u %`&x  )`Yɰv+GFfgWs]_vVa9m{ecm<];j:}ȱdNlaP>5Z_z`UEҌA|'5tt#vwdBWMzh ~;S @W&C/]O Ī㳈.{S.~* %tKŊEVKwcQ[.+Ov2 o[[D4?$"Sh>3Y-lrO<#z}[,[[p8߯Iq<+! z{{kԻznvퟋx~VUcã05دo}XSsxhk…6{pԼyj'je d2LMJh₿:dWw"cIUIQՖZ#k-}|k^f#/b|P{hu%dso!_9Z&e*>9]4_&^I_Jڇ{ e䖜k1G [ 57dXcJ֋ ౚE d/^lk&5,aݐn@q*:xZ ,L7J>>7D;)W XR=gZ% 4)ϖ$tL %"z`Rm/v};q=c>1:94+j$uopw &Beкו! !;6<8?~R(caE| C?(]qlVb;X͘8ChKo .K16]Tֲk>oNt!*Wa=ᷛqUKW'[rPPE O#NU%Ե)%S`XƚΎp+=X:m-:P Ja*})^`, Ծ5sKYc82LKվpꂛ&<$m/Ϣwӿ7`G&kI-X;O_אD{%T\=,kKzäuO3THN.4u.[@a,*!Lg7-bJ|@qeȂ1ȑm|TI阨d g-">P?{+k|Y4&BpZOՏ$ҫ|@ri2g+`zgy>}GՌ%akRKJ Ca%8SCS;tg殪WBojO]y;@Z_T;1G q}dNo%ӓ&2SnWV0|J@+Wy#A#{Pg,‡6u"qKʲc&"WT>$sJ)_Nɯ9FfR52I=+ehё;Gh5u{oElɃb|2ti4bqzso>9#3;ýb)m+MApD'Ї|O{zʌ\Vxժ;s <Ht6ٽFRKaQ:Z/(xW^hLui=0'}sG!m4Ko`T' >jCHM0:/udFh1)(~. ߟ~ҿ rm86?O4 < !jt9DW}3Ebpe k4 S @k(US?_RKͳL7-䊾GX@s&:Nd^LDIMu+9R)Eo'je{g:&AP?i4><ڍ&.nv=pn֌C^]Y3a&|ޜ³8Wx[rV?a슽risyW&=}n˚T,P+)P$u. 2^KkzǃIK𜨻${;@iٟ59 U ]ANWЖшϗPlhzs*>12tR ×ӦA:Zt˜@|^&H'/&/bpop)`;ڠ8 ۆ9Ύy^SL\L]|4RTr A7azд^.PKOPxdFoNJxrg9At S\<#z$W S1*OZ8 X0 a4Dy!MlcKievW_{qW-6#&]mToiT32rk#3^7^p{)vlafK~$­11OB:-h X%ԀfAr|Ku1["W0rx^YqB|@_P9=+FNɑї,`^ (s )6ݴ %q6-:%IFe S D";*Wl}DB|K 1Y;y.sM wȔD|鶽 JК]EXd+a 9A1Ҍq@mL\h@ЙT"4zV zmI}3<,Ҩ$ Z藄I A1MTwWl%d%xތ1Бh=? jk]4Wlj0-p09uP;.w;%oET^RnL5)b~f=5,~`-FɅvOsf8Ea*+k p~G5ԊH}1m\)XG'9]5$sUѦI[F L >H(tj&VJ,[(`(+=Fmz5?2`Tڷ  .r XFq9*|sRcM{O x}P(ZHK= 0,eNYWwԁR`Q'f?gA``+;~zazE,L8{zz`o8p.AŪ%fg7s1?6< G̦'܊kTvsWE{j4n?j?b>(z7:c=:8E`Wm 9 Ob_ PGZ nFyտ࿛PJ @th_۞*%Sg'Lx2uR)yGP4u%VҼT֬GЋxOD FȒ -7|]\ISio+iXi@& f~2 8뉶מ}'jS[C_\_&& YtS,Veʹ G4`T> O+ɀwNֿ2X4ۣ͢&D@&e+`90xFGIè/vcZ Xi6إC#g^:-e-z b~˚q&Ki6^ M5 .V!E@Rs*CC"`!RdAqd*Jz6sRw9iW{5*#1ŒbgRvW~\D>1o *#|jq_޹|cӾd 8T$1J^h]o*,xRw5i+0CBXIo*E,L|-M}uGSp_,l889 /JѵөVJL,Rvwp(%t0ی*iOC 7jB5TJc3#a/±E~ЕK[.pSP&vݹl_mڌErwTЩCѰs^޵KsLjTDͺԦJ=4? %B)P=ItbtC+oCXl]E, l>ZjU_'=]awQhͶYMuyc-u4\eҋAi$rk7Ϋ x. yIOUp8>A{y*]ֈ1׉P$&1޾Z 9mY%p=A\PJ8GS 8b&4y5 "؛0ZDb0m{A5ӿY}nfcS뻟_dwN 9/hi3ekFP?gd2BHwp. i{wOټ<4,Ag`Ӓ^%>TkNpƷUCP _v )nÁE9v7W)1>g_bYw)[pjb㯦Y=<ܒ0_va=/_Ó LLV]x NU2ۈy.2{Y;_r2:t8L>C:}qmF ^P`C H7@h.3U3¾l?yLbJlF_I8E W+G޸Op_7nφv>eբ) &G=zUxxݵ&;+-w֘l,g4EW+[U*Ҏ|]VH 瘀kx^ 6Aњ*1fg0O9хx,.P )¯o^!> / g%pԩOθvJ@sUխW%ط8 MDopo;"-:J~1`Ȕ Z?m;2Mh a̪g}2#YNlf-b_׻L eC;cj1BqtfwjDzo^ M3Ty;"﹐6:D'D-=a[!I.GE ƞ1f6 79~qOL:qW1]ZVqL6ܳn/>w4hAtO]`ILB\$*3&X.q>Ѝ ?ʬ__/Dg"$y~AJ({u!uJmFH׀ BFT{3geiȜM5Ȏ*(F썕q/VzÝ eb |.Uu:z;rn2pUBp+!Q h?4r tGޗ=).-r)ϮyJۧ `Rh+vwxnrD uVoXs֊5zRb(*Q'MD MTIb$5yxvRbAT-تHYk^ M:Nh h$ElkWؗN }/?'d`TX1ye),VG 校 iw<G71^fltg׏lkwvp'5#5ò1Y\RA`VH*~TUlB k C,= iа7Wޤ0yjOEv#_TI}otsxk28*jC*`,s]f`B}?i*\[+qyrs423qo_yU od.?AQE$,+=mtH̑ j"-of69sġYXsdwxeF|; lnLd"AQp"` ~t&^UOX!*6@ 8QUqzCHp[XzY:xfdBO֘2te HPm+|]ڹMn`{F;r,ՂX)?)x7nVij5p!sյR:| 0UWهMf Qb &C0qzO0_H7sv 0zUx< r^e]&S0A'`;jpzgru%/gpkn]~dV V#5`D&]6<4"Y.!U9tEg_ez>{5.bf/EAS2 "ncZb<<@NtWs`яaD=šDv ev gVHtU2]( )'WZ8eBKKO"yx!s3,0t_X;AtS¬uAmzj7b"sO'?' ٝr])!SPAߊ`:Lɧ'ѽu ĝSʼnWp (ֳ,x>pg-@gP$5j6ҕO+?>)(ՊGkC=dM"О"uk`` Rbw9AʔHLPwQ`4G de\tbfoD8j*rx;/VeCQ"9jj%)o@l1RIlP,0κ=G9yʙ|U)7KC?鳫ͷ4/XHaD&pmP yWhȯУ$]ZQA+¼(ZEN5`+bqwU@x*E}N٭z/͜ })hƱf }7897E$<|\̨Xkeb7wp-v4D%Ԃ3zJќ/$yyU"2kP=w\m*64&ZGKKX͐"sVB'|R|Ew&~4 iTv)V&sFb(f߁1ye/?>I3x1E{2?!Uo\is;7]\ݓvߪp+D &n^qd +4mdX wPa@9X:U\հ>sH8/n\j!k4 =ƥowu&@1l@qcx䆹ozҍK3)u)Y`]0,-j-mşfX [:ѝ0K05MbTR_2rnu*N">p /?8MR>mcw jw]S5Ѽׁ5xXa*D@8$QhBRSE`oWMwWߑJ)R:mq }& $JtL^0n„ /ʦErnQ)O33QefO}P=l{t^O*_ޚltf2_j14].n=,9ڌи me-dH֥#O!U? [ag!Ĺ.I/YOin,^ ^d$EXHr65C3i;?Tf#dCXGkr?Dƶ6@^~2s dyZˊv{'62R_A5ӃȾIbUĒ+*lL-QI|v -4ZZ0HdƦ7QcOQH`F. ْ&}BX\ $CtzN d8ɾ(1xPwPg/ Id{`Fl3s] @2Âc/&Ñ?齈C!9*8Rv( +Od)KE/ l#8]vh %BMZS*quShVsc^?m83=݁dCH&Q5]nKPjZz!Ij9M;~`P{FzOF|(č'9o rOL۶4VCl/0ZoS)N^Vwi5>1$z1"Q []-8cF$(֍iuB6H-jvu|^ Q~aISzd~K=}cvvZu4[Iǰݭ)= 'Rix́!nf]ΠDY&Cq cWI6u]?r<5Q4O zA1o]^d5 \8]Oǒԛܞx; &L4`G$> "6uT9\?-yJn]ԣFM`4h_}!U:=[3hjgDΖ;YzUF+ǔגeue9٩ MpeWOBwZ`FS!,8,qь =_JOd?(d|' ,t' *tE0Y|$goJ9s<šϚ Au QIegBP|)9 iX_N`W ݜ1F?j6Z]ȚYOc]#1Ao2Ȕ5z|ʲ90za34V wrS_ȠyQ+y'KX57ClE#?iH7-CѕP-O#-L!]Bq |g%58I4)S+lYᘃUJq-#~,r9bn^ʫPSAo 5DWFt Rd]*MBq/5F _t|W75ysbGo]T;\-5>y?6f("sf Ѯ=c;fwŞіl]`v6gqw'w35:.lwzA; H[و)FT!s ElCLRyNJ\s"d59ק1?"Y7sfWP[%1䨀Hˣ7s =PQ4Ň~witzؗKt {x,Cjڿ+kfΫr91$+]4En.uf4ytu4K\7>p1jb24ck۴LOҮ:vp[]~^w}@V)fqY唨`.yQ˘ʫn RDAUXSnӿēl}gYfQmZ@#-.EI|#W";`~qVU) Psfyv˺m1aI-#Mʅ"EÑ~&|fhabSMaƽ\-ǘsO[?mc)5Ck8 fwD`- uX!G}bOm} äkV > ^ݒGSBוϟЇk7VОvkY qe&aꏄ\wmp܆9_# VeeuV%69{?'oY?$l4%;f4 Ae"Q\Cp}m"COɋ44XTl 'g8H}vS[/'L>NOLWc t׺C\6n)bBy}؏*|n%5}&D_PoLY1Vq$X{j+p_ITjjǶv;/ ίhCI{x@qH|Swz6 5hv~<=i՟W`m./H,-xfڔUh1"scza>g(vF3 Ȍf]>mYHJLDRv0ˉ`;X>0ͅRX9EGJ)\ySjn)QkM.YPpc 1iL"HaD`"&)nUԏLЊhlVO_2l!.Uif^$F[`!B K"X TtQ8a;Gqr?5՜3!!1W?=g-zaױ|C.-orY+޾c[{m <_PԴup;xt1L ]Gާ=01$4qSa ݤEY\ךN֝m / 6yr1ev.^f0-=$w SL4lhYo1@OFm&@b,3qYP'U^DhSo%-ٓ䵊\P%&qUA_,T,QY&ݍ^+8ftshjOKj[- '/xz0 ջA Qok!t\S_`amAtt6Ty{;hPb# -.n?JD׮*Hk)e_:2fًW*6VQĨ`/ԃG\>;;QP4&=A .Ȧ/#u[­ E%"]A$__h ԯ(y*s:qEv:}pDl{% 0w._(('n.9p/В@#d@h.$+XFv4G٦8c3XB݂KX4+ 1b(jní/7&L GsaR+6VMJZO[T*d5 =+>[Gq;W{̧ e/`C W 8њ*Ǫۀw:b:/wM936 ޔ_ّغQ42@8ÁS L8UpouU,:Nul2_EҞ+FFcF%SȤRpYpp)㭊սZo( T _w&鸁:XD_ƵpbW3bg5Mfn{viFWQ[gqQ0\m2^3f g%Dni/+q [s|A ҚQN(PkzU .g@//t0CCMO=@1e%]gp?oPfa]6GO۰лN,V%HmPEМ| gŽ(*g(J3zpEp)g&ޢL&ր:'0m(R0[%"r8U0%eڬxW-þ]2mRv/@m2cc#r5"B)OAتjZ+ƴ'$[ sv.{EY8:.,@_ MK==GPB|8hڵXiKx"r<¿R)똯) =;LwTvuV)_[p2-ܧӃJ' 4< FTNPH.)lR-G#q8>j~M/ h/˶`qa~Y$1)-:YcfhNB)r>4` ]zgʭs"h4bH}L )A;Տ|4g/`O񸡬55l:eVw_5A:ǐ,f` ԭ$8=U=A;{j;OCԘq|MILi[!>xA7s:\h*NOl[QZO ( ~j[H@XF!,46bDC{ļ\s"B,هy_gqi4|z>= __6S%:5UMEUtݣShAdž?"%Cv*MK7+<9&U"ݸFԕh7]LY8GɶB K(-"frYNy7gLiR؉roP+eu&鹓;Q@y)1V7n'aɄ@a+Q6%(sFK>V2@5>|[]<|_t_KmG}XfHg v@@1?O,MUO+]IZ"l>`&(x¤ \˻ \/X1YbY~xτ/Ze|Wr*oTøJ@/Nޜk,TlaGwbp䄦s\S`0lG8O] iǪpsVj,Jr>ЉFN;V2VpBN78f''.?sFk&{6v7?@IXۧ?F1+|A&{/l xnvv2W^a{QF7u:`*CK䐹Îi4(pc:LY٬QS }r@xӞɫWZrws>p}o򉆈1B=n&c캋-S66uS{zRVyb}u[T~ek@p;Kve!*wTBgd(h> A-u->Y00zSAI,v[-'AJFD:Q#uBSH7}1CC" lwxN.z36'F-}+YvH:ۓxb~4$șרk̝W{Q: %;9nGBM2[NWP{XGKN ,ЫBggAD⟽,.c鵩UI$:C34aCle+> gi yv<Ğ?rꠋ/km(vvVGƊ]=YaT:ďXzIAAu7T/M/aoqfpu[{љ6/D49`D2YΝ5'*zm8H$n%&5E;OB)Z:؞'ܠ%6wQJM3Oh:官Yv̔A m9OwHj1cr_nlKz41A {QaFLgN.CDu_ H1g`=эťFT qzjʧ,֮>t B2f'vF!\w{48-UOg_.VFCCB$Ig_V:JM?K ֭a[?vUYIpkBZ07YV>je h?E}# [9,Ambx*Dbp.G܂+7 t4MϞ6WM|"nhi #pDPFԆNk$ܭE,< S&%M}Y9L _OۉQllV%芰:`Or .~)0R'07÷mGk^ߠ d'}%?`M5 |)S[LOxW+UDn$0~*TpSGSW7CYT#PЦ0#* x{7JR˭#XIi*ME-FpyOk8j~Ͳ`0!KZ<[Vم_6oQH26~ϴ xŷ:b ^l̀ u#%y4yߴRFS QB~v+A|sWʒSνD-K3 cJ]HzVsf  Q0tX*\SEJ7$M_#C(W jZ0s+g%A2ğHpO~#3ȳ*Y~yD%Pؘl=Ps_c)EJ`(FLX];5Cf| Ԉô_/+sߏ?cPnt f_D-062$^m7A-6KL_ja(1SQz^ lW.iz.!vs,Іsuo`;+]hL4g`!OwߐK?ɲp Cd*}7,lNn aC$0Rש*d딌N1,tHk5M ԝO4{Egx_5QI (Oh=igor9H]+aʻ-VSY=P-pCxQ+ ,.R0Ƽ@{tEm! {# x{j7-ܥ: .6Tt R ^ s鶵&D %lAb݇8vb5 gߴܯePMn ~+Q>#8$8(PC>@gԗ\-lmxE677V2`wn(jaM1F<,7taVB.{2!$S!MʗI "Lq_x V<"/ۭ)%^ ز݈ h?۬>a;Wå}ٺ:4QAfݗ}s灳dDCd&=@ - j(x{uY3Fbw(Gφv.^kF#|Шs}  tSc6ZCVI.& |@XK0 P Р N7{D*scqVh{|b7i&"G(Ee8 7ڄ[zM%-q`a}))ԠAG\eukрD:6SU[vzqi(W(\RN}ȞiL/"F98SJm5#Uv& 2&0^ya>MH媮A`uUO/evA#1A"aoYT; yE* uOLViX/%t節VwI!Y4;8x䀘m=| }{⳰%4Gzw4=Rښn[7tMOPZt]C#fQ(es:aP<|EnO u02!.<)9skG)U3l~VWzytvr"J2&w:n:ֵ&VaLK:4ܶ+H%_j6Ŷ1(Ie6B =m.s=5Bǔkcƛ꒜ǘ?u pd'ӭ)Tս5w:@~$el|aIΚ^zŘևrhn",uXt -dDϬ{mѮ~o3Jbe*E2 5r⡦Ϭ:dRӘ h5;% 8%]qr԰Y@ypcXݟFTm iXRNFT% 7F;F܎QEf!^p> Bos5Q]K@cmͱ'ldfvM{N:Ct%=-`% #n@R;z H] z_G2!-P`TWW"p,"L_A@ԊTzw-NWkJ!  [”}݄L@g/wY1cY n]THd$vOԇ7z{]yQ@"̿~kk#I-9t*U]̛\BȔQ83i*'6!D Ȕ\6K(iجZZ ވV82 }v}Jk|hp,W-9QPkbx5Wj.AX@MWP G91O ߔӗ1ac6{$%(v4p#B$-6fG#nil5E2gwbp)bGá@{39 :.1Sk:_ ͡y$2kFk ,yJm$L]- z[EKe]䜍s}^/]mT8ѧu͙s)ë/"/J "p S$ek<ͧVz:Kaܗv a[9d Rp\Xgi֟U?ݧs"[Pb.%fsSzmFVSD1a|kgP5(JGy3lHTfioܯ0k\$*}ѪSk jNLwGW -Sٙr#КIPk"]#3(Ev@oe}ok,E2UAwJi)Xx̛uKaL~yHȿd`%F͹tX³I. ڱڃ۩t/) 9䟽*wOKsJYi~p/GfD$;lvM3&`V-$mS[XIw\$yGz'6Q2܆X bV:%OMսM:+ BLHۏc() %!?4!zG5}zU$Oфթ g ]'YE!_G9,eh&=a[vq2>W>UVcA߈ l\.}y/1`ִ߉,ă,{ؠxn+]'`<\P7 Dq- 2:&,[N4w=W6[-o2rpE cѨ[Pu`\0 wݚs2>&XbmO$W0^X פBk1e\ sɅ{Dr1@\L3Q {ֿn] pP/?Iinvh3l.[2=vf:-R!nw 0{wBHNL1ٶ7j@EXeJ=DdوqM +{dYX+sŷJe)cvQ( cw=Th}vx.Ȭ(>%L΅likYc$.ʴ@#{7,`.==}uibJ9C#piIDKNȧ9][UeY(Hg ȴ+'R={ 9!e<~v.Njv{ Hs9A5!u\7HNmgY?=nT|12pnIhpB?}*iGzqfa{]cGLK[9bxhF׌ *bA5MIWܝ$6v\ǧWh_=N@Z@{ )` KȈþQ?)#m͉($7mث0.pӵ"ߟt ƑiXܦ(BPV4:#zW#A=l8Bv[gf:eŷA2w^hEU}_$?Ǯ,"bY!W.Uy#}|L}V-SwtYO(5[+_b*Օ6Uݽ5g n(b;f \F\@~ DP HMn[T!N.i+v7~ߌ#6Upc_3)CqK+B#]MШEғt\SwH_oZM}bS?Pv7>: Yx^;#z_s蝰4o~+}-$udɬtp!! `-Vʸ״\3uQ{ߚ1TAR^| ث'Til_JGb,>rIòdivR=;!4̱sTa1}}elCsrrM*LX`C^B5 ]Ï!Cqpѱ.FTN:BC°6;9)j/vݻ(|s"3R;r@g9.[h\_LAY+9Y3-ܶM$9?jn ^fLQڦtdYCglO8nd̍2Wd'yb5 , A!u3^etI`Jr 0Uky~b:5Kc8FS;q3YHwoz٧ܒǫ[ܛ=2\ ݴF8D`i9d^*:Z?n,҃P%2=JÙ'v"ZcU4"Zo̴oxd:%\^<F#l_dnHIG=Ek[=~SGsÂfb d/?XT<9xR_cŷ,&);) le8S,713_h%NmBb^>`.'D07Dva3iQKq1.RȘ&)lǃʹWR 7֘\ykxʿƥAyEq*C$/ 󅉂\(QK`(SY6n"Ε{C}X6Ǘ F[E3ڥ.k *2.c3{G{=jcJ[媓AK@MiGFbB⑦T}mE8GXu.x N.ShgXG;,-r @[uACߣ x)-EpP(Z^R9aDJ!'=OW9<Kp{gJ2קWrxeKe $rOn|(tؾb[b(7`ɥ D ۋp#1!a!%WYp$` *Ǯ"喀#zSRP30,qI *~֨͝uo#E۷fVo0oƵEᖒ=,ګ;҂6-6-b!?_>ZJ$<%oFyr .\5| 0Ru}sO%e0<N".9v$jCָ 'B]XWSN"Ƿ)̔LXԷ|*T<}q~Oá,>aB1ph2'WrQ*T"'aJFC?ıiVJIqeAMWMOˏ4cU w%.S`bֳm;f; D뻤%*b1j3+fZ7LK*cf DxQyW;!Z/58jQ` , f#ǥQaZfH!..f)Csf1E?rm~5E})~!Cj]:Hp$F_Afarˠ!8\`x= &U,;]}e~,~RϔCL}ARB=T+"!ǃҘfsWnPo=83:oFS`U0XӟJבdyDX$ܚUg\&:(%D /$)V"' B@%L`H?N֛  h1 *is _)ޮGS,G}."yG]>٦ 驙-yMz Qw~e\ #IjfфXـD5ł1L'|wc=JrЫOr:R;T79F-l{bgeLF]v>I/ndZS짷EӉ~ñ5^2p$mh,.>-Tife&BZ}^۟>vǛOh7c|Hҫ T =[}^ȳp~j>T8Mυ^?orU5y褬p^gEmG*!Un`65VSs,M71>|^%I;m90pWB6qNS !KNsDž8zYغ#D#q}l+aM itq~/we^%I7?%H+^?ict=\^ F&99FSse @AfJp'>;ri3t|^I(wUm-[AQ^8Lyw82seEd;d'sķsėPQ O-+"2|&ʖxΦx 3tkñ 8aKS<c^ɱ|iMQq/=#ٗ&6pj[x{PgJaI 6pǍv93}H$+K=M1U(+IRl>W;zǷRxqD1@=S5衺K2 "܀)zeϥqkz})TK[>P|`>!^9$5iBwOV.u+|dA~ c,A pƗ z+qSPb'׼*Co 'S Dc%`p8; RʹOD8xGY+PQ ?>uR4^>ov@$Gʫ4ίIee^[K6j8{g> k™ν 2rz9]=|_"iԒ`dg.pOw9j־Cc!Ιm1/B+ɫ-N%AYN>/qKy5J*d"=ѣ>NsVMe9ޏ )ʏc~U(upR_5Bg@qqnwSI&(l_ Ds{`a5&HP]o'jU0IiԊ$DAxym)wY^VbM$R K;NAt-Y̱9Y߱}Qv~|UKؘbj4$XC'bxD<(C~a I0[X1d= ׅ綁Zq~b?s-]k| zT@UdҦ -pq҅}R<}tYݖR-E]>+rG&erh:EF۽vӳÍ>g*^ #NgL(xa. Eآ`]!(Fr*@LXKơW]eFӕcah^~yO3ִvg lV^f|Ox4;ZpQȊ00řDMhn+"u'jKurص[R˚["= mV{WΡ+uymSo~wm_&w$, \;LOOX wC&Rvy->\ ߂v>q3fȗ8*"2U*OHC#lx7zFO ĸℕɝGC!amj#YAy!ml`RUg;AUD @2,#O~*:$Ixd!0z'^e|~e>GΓS6'v55q|ݛ 0jIspԛ<dJ&ܐ^5W&M^L:&n/|V^'LB Bkd{Id'Lf iЩIw3F-Q{Z.:☤/ I!9I EhcP[KkQ.#T'u3նYxtcɌ>d8T2_vOR,5+ViƞJUHgTB[\7 TD xk4}"$%mu:<}(0]I~I$8/ FkGam=E :M:,6gۧ: W)A܈#Ͻ,x='ܿVC`7ޞڴ^;"3ԡ~S/zrO} Qtoe"3Zk%㝌Ruuz_h }̮HeeF OA%bcn|`a#r]O44z4F;zą[Pɬ3D kM*k䍸QkIX}\fKP_W!RM(UpCgUX]}HbC[Ԙ' ֖jU~~>-Km@G){f |~8b9vI隉Y /µ -pRPTXs9ͭ>uJQx="B)6sѱo.0z cAmE%tϐG=fd/S12&ܢ%9GRzG8>Nzȷevܲ+AfDŽWCLY;4')wR Ŭ 4XFN=>y[Vxf|$eAڳ0٧VMVҪ3c;%x̫'_ keDb=>-|JO[A;4$UM ]'*ms!d+ ^6dl3!G YMʭ7&y cyتpdz0J_SKnlV4:#jkΌn%}xCUev+r;P 7Z.1&:$k:TqEX{8{1HP❡;ϯTޢRA] )~,f;}_cZ jʪRu8/0 ^6ywZÓm@ˉ􁊬y4^qU!HnOdeټ|Uecis\1pyN:YONX0(u5 Cs)+n]:5+9qg9ŒeV+ G9f&9D*S j$. Zl\rL̺>e=qhm5Vd5}0a؅zQw* Sdmɹ}9Ǘ^NT't9kr|y Ee&bB5ïƨHb:I< htvf6A{Ɓ,~`¬ FO 0~0F7:3b+ªmaSc!!ލɦg%^bMI2Hj4䡸\}ƊqzcEP]#U*+/ &n̹'1aiwwyPܒo@,tΩ3(5'o@tPD qr A&S*7/ve|{ب|U+v1k埅[q/rˎ%b"`lqeڡ@l`7)uwyllK"Q8 )B4w_gʙЀ?So@&}_8bN{7hKb2TzϚ'#Jݲwa wߗGLj2LʵzI$lvf Q) !WՊFu|84O;-H e6{Aϱה#/4az8r\붿z|\.3VU pxgG~4w%7FV{4fV #T3]"9Q#%s ~&1ֿx8XHCgMm24 4]]4*~rnL8 5* 2):< 8ZzX)(D- (op"gFC@7 wQ>b|sx{Wjdf68jIcTfZ-9k n&'3(ǽYXZ MFғwbأP2a]F\%}}LJI(0JX+x"}t6?ylو?w|sX wƶ>{k?RHk9blsbec@9vK .>xV0PLZ1jy+1dV_'D=_,)[1=Z4Aw'Ilg41t񨬷KP?7OVjLhps#\Sth3BΘ@ a}Íc r?x YpT'XkɜRCr,h~a9I䢁>X7&3F+HZ%Fp4Ig&{F`uJa Xza/șlT}툅$/GY~iϘ7pT.BG[9s?V jm >e(yqn{IJvW;c.T> :0Sb@8.lf0uR]%wVMˁeAmdB'Cz5LnAK\Tk< r!@ή1til/0)K'لBf8X pޫ=dtjBd ~4wDx*U4蟓(LS>p ;pta͒>E#Wdgb58OYG ed?(Fn,osev{^-S?Ͻ\Un–b㲌m[mļ\^h%|9m h<ٗ  2ѓ y=Ѭۡi(y)*` x۽W1 :5 |,~-5͊]KKchR5qlqz: #Ʊ)*Ewup$œ!uu $9s -\fŔ dS#NZlbyæOv;,YlӾj*)Dv\+;5Kzu҈~dcwg}>}}lM՞ : o\ekȡGRTHP bh!': EDwY4a.xRNBѵ+ VLfw(%qw!502"xoNVBsu w5.~66jNiS4s0U܏4H,IRWZMgo%"Ԝ-RkؿJL̠TQOVHWf6Q M0[l| ){<)g^{jقtY9/vzo W Ӣ`D+TLu˼LP&cxSv/sN־,غRёf~й UvH^p8~=|"m0pWz.PyHf樠9t!?6XYmw׶fUL:]1T'+kSAA겾BM?w+}ݹ'o=T)ks _3n)޸noQ6$(1b1e.Kd Tm콨O#N6'nRX<ʳ7yd$z&5FO[3¾%/sHDA?ZK1_ }hj~!rB7ωQRIüaT3Ӥds49`辄 r= bR'ǜPz hO"h5u;""EMG%{{pҷdJ&gOu-*Z_)~MԎd #mpFAcڜM-58Ispa8l#ifmZk}ɷ`d\,ӎv~JES;ھ (Sqw=*SD;GP}6 3u6K{ pHq;הM{u ]s!72kkƀ69lIopV(Kh| $/6cjݷdf-> ]ANBq[nHB,5s:X.rOcS#\9$`bgph9%#~o>Zi.R0շ4 /9Eh !23bu1$r9(N،>+Hc=zZ;O(ۯ@&%d7H l=bb!ˋGak9.l/Q#12\<n˛x.Ðd+](4ˆ oݤ@&PTTo[Yj;fW}lt.Twqw,bM;_1)٣UidGfi,m+n$nʕ^r-+jsEJ$> ᮶$47j: )F`{q;6X%kw烂"t6E/ʷ@wӶ50,CCv)%'g5+gza)sP{t#vŨqW|گ@5 &Mq7=RL5IKӊ|'?zGyk*B@p@'#V|錷q@@r·}EJ!{#MQZ~kf]sXN8 uv0PP-^ ~+` ak>;Q(]L&̄<~5rvZ 1}mD+~lCZ|$r!9ru8(|lPRkCԞocLbu֩] \!aiuq @+8x7m3xc/SvԾt; !Bda1+lCvqRyi71]xqrO_ -)Ƒ(1V7APS" U;]evw`k͊nn]5bBz.4: y:O, Y0:j(#<50Ǽa bm^v@}@q3)~q7;o S yq)[ژaՖ*.ڌ` Դ>lߥfPڻ0 ձ-'S@.AH5rdJуOF"F}v'Q(]cfN.#O5*>ݿmoFcSzD}ek۸]WUQISgV:Gd=VGq^l݉r[sd!K"DսvORd8Xse}T21oL7<)N&eBB3aJl [=k+QU:E"I>ؼ8AO+O8?S `-pnNI]} "/JMT.Fh;azC;Ξ9VYDf~4 +76Y̍F}\ ܊zrYrNuޖ*tŎQ_bO]1BoІ¨<>R>02{ZY368P ff&y r]J4]EC0%>RKaZef@S!m!8A6\#+?D:0;fB/ B3(nД6.ZBz'b{sNg}oTO4w5aUU̾Y 2'[H@ R?QK~Me;L{AV Hr PM^+dO9&[}>%;p6'/Z`6R[f~AO-GԮdR@ɂ}4'X@y&(4˙WMLF#ׅaU b&%$RjJ`y8q1S񭍇fͫX^`Ev~ROG:s>;^d6Z+N\o+­z%~W^1@[LFeX#ב -.,VU[) _+B0GS[&Q#dzY@.-#[moMGq+/(XsH[h+lOܧw>"A+VJ6E8\}'^~v:XOft\Ϊ|zb[ j><2as{l˜?T.?bd id[bᜆ-[PE3HgB2W $)uË^T!;!z B9pSf%kOXH^@ӻwF;o7]\Bv24`Wm=1U$)Ic$N5vVL_lY,#q%#>Z; iN~w=ۢ,}8X+&UϾ)C[C|4"rݿIw`ȟnln%hߗsWW;NE``q~2 t㩁Z"A^*u,5 :)?_1L|Ncpݫtx,of: Q-.@=b~iC)%ZPBZ(8{G8"8/bj9).sdA"^RlCڙ/H56]O;\"?)50UJ,n$M9 p()IwdCfJ l\:D}(:RAu՘e"b', Ft[_$E2sY;P}W ¸>ks$F~/F+@C$:CgU`TuBo!{= 1ຮh`PtvdaD0`kOi0qrxfNv!nIUQ S VC8zzCXDR[gR1OZƚ*Mf[J IJxq BW_Ox٩kDFB4.EIA^(G`ZȸCd 6ml{.7:;A(dJ􀐠t `ӕNFK,`yJ޽In$8@k i/O%)L S]ou6LF[5 ª]߱*7cB|5_|b;չ.hyZBዲY&Q 0)$mݰkdTDm%4+UwfaIX rZ=Z"W֫$F+]qnlM@>STNѬ?7!of'}iuaԑFfkm~8F,/LnW84 CWgV3<)!,%d_ I<J^3\xOx[p`8%m K=)"#ipi^=]R0~CH-vQTUz]yD5Os0?xlA Tn5j?􍋾=mXn'r'gqGUHH/V_Zt/O ڱf͙!9finzNB1Ctc5%[\o̩ĭV( m_ ǕԞ/U9"Ϻ9n Ubxe::9FݸC.["LFm(XLTNcSS<5 'i`sJE^cFH,:b/GNK ^ YG蹠tԔW<,,&9TdrXF A.G :IK3}e`9RJk_-L{B V,N:&"e~D}/7=N$O&-omR|` HYp`ĉe:{DGKRz>e] q\P_&]U/0?aNvgVAld#$5)ۜf4A4_t4zN^(rUbwM.*wXM,x{W+Pynwr}/bl>>ia @(D swzh뻠&6 B{0KPs)I$ꋃ+ِFHi4YTeQ.3:=x#4w/.&Eq;N NXI,fd=%>BG` ``^KZJu#!瑌r' nn54G!vvCf-S#Ċ5R[НSw Ez7r/}941z\9y~DGZ|Ui2A^$LkF+M*#"\o?n;>0WC]8w褹S<֦м.xb "4jLqd3am0~,%W#zX"#$USD_[eb#h0v%"e=ৄs~ߘyH`%RGubGޙr5j688[qB@ dҗ@BlG~kZk3PC  լU#bR 9Ut}F) e-К+6}(oRhбq JbHU dG GE2g9zRD<8]S6Qlt'ߧ,cjk' ھfE%\i9'1sC6r_δkV /|ck֙esRR`$Eĵ]^s _*T]eVqHsϴene/jdoy}?t=F>ȜPC0 $f!&sYI+ =? 1GV>{94'96<2)(<({&N󪰕JO],[rE = #_<2 "xc94_gXt@ ^oBHcx(*CӸ#xll^Fɂ&BdyQi>z6Ɗ&$OE3]sUN7މ~U%U!Q_^G'9@y`0 5ZQ6XmCrֹdB156Eqs szN,q]K! K7܌8د69D4FN.:յ1=M{xF k.Z\#eO/= V ]BɐDt`LV;x> uF[nT|3X/k1nh Za2ɚ-c#W|]H)@Ṽ7w]Z=?̳*z+xY`˘17 닂R.Fc]{tQ#v)yQrA*D]8ⲎDh'7:^-COi#{}@6>T#V|10z Lbt\|8LunSe󣣺qC7.Bg/)LI-EL/ܸ{kUcv0Șt=VU^QMҾsvS{@V6R=x%0Mk"-w[g-!.<G_#2o~I|T1rWڦA?Wb ᶦ8ꐚRD)OG"p[>ao1?qIm#m{hmءJ9. -(yF 3`쾾^Ds=#<_oLa. {ѷdcWɾ rI o㭓A֡~ MmWj=Cf,Ph~~Ҧ'B*+a Wm]}Msd3"lf1d+R'TwiY6&ع d;xEhyX|^3:8aaULl*oz 3 lB,^vi8rƚ,]A;Z_+9DFPab7^rc!brBxTo~u.H߬i@ҁ%y{(k\8YØI(sԃvS1]RTyoc$k@(9 9*0H85R|94<}? F-3`)2ÊV hE *MxS?w0r`6*TLIyC{S"C0RPUpzV<:cb=&z(1Rr`E>`DJX'C@ '=ϼ:*ж06>޲LUc٠vu{Gɻ }dRCRqIr{mQ`0u- yP2u}ڋ0:JIÐhGUI3+HCIp걬@IwBHnEхDA%5/r.P/NCi[΀S Hkraٷ!D7jd,MRaM f}n53+瘌(BL,4Fl, n~k8_)1`ڠZ4RǀAX_5IxaEz_sg)hPJ5]P|I 陎9Xd[p4ꆬnP/ {A18EN_u c֊1W*` Tl+u-H@!< I B,$듊@g˧1Ϭ/N6Waء[ô-b1Y<-]Nt"W.bbb6(.U9Gh'?̒A֤GE#^tS "e~=L#g9Du|z -mP8' 7*]g&=o@ȝ}QݎQ"og7x%%b=@騆bE D2˭QK( xR2Pa04}n/ r59'4qi1x!I0Q^~1i)M(o+Y{),#0~QTBMxT@!`XeA;ݻ&hƑ71M/9cΌϡZD6ӊ{uqf>P20yEp[ĀS\pOQ sybG ~^,}xTAB &N|ϯRՂluDLؑqh ZiqޚrϷm\.`'7me4| Cc tZrC$-G$<.#z(Qw ݖ}J(_[`m1qWwn:xL;J?Y,o~/əe; _rfdCQvBktWDI ~ $B ;FO#D{{\.$F rVzL^e{|J02ZE; msMH;.7s7rԏ4>3 ͏'Bb3 % nWwHH#^e3% WJukWrrZ͔/#ٜsʜI | 'wɇq|;;E,sDg?pb xՃ&CȺOHQ&'g$ēC, FbHok /!tkN ڔEt2vm%p, ԯ8NA +()S͎= -7.ǡxX }e$X1j wZLQ=cvaT2[O喀:3oHLߗҰ؉D+ Y6cjii_?Xzg8uq^PGudNHvۀEr?r7wq xoޫY$ vb/lCuMMU#,Br(5۫Jըg] *ߤZ_Ջof̽NN(q4ˮm uċ&ıyp+s Qǜܰx3Ծ9-/\cZṽݥXr!dafz *ig >9 -|2㥺tl/M$*GP;]I!H0{H~#N\D9 |K4g#tewh0P(ÐTUյHe[U+ɳ&>T~OH N  P-]-;*Wz~EH2sAf:閧ð]ܫ7$v&fv&=y3 zj~xaУ=Hk}f^SSck}%M>u$4Wt1,z/o&6zoj[חyB xItfȗqWŃkj ݗGKɘ1LϴѬOiH6[$óH Kڪkɦ]+x9|EUqa[KgIR7k%TubÔH iX\.*"ځƚoO5N 9HQvv{UWoץ;I61r[0ݖf$apy߇~վ@4wnP*9MxsdIDmצ& 0Z8^ߊ$uf^g&$!37n,I^/xW295ەbE^4lSR !VV _e˹!WheYWX:xff4[tXpu=#:4 üxK+Ir~M1 EH*%( ~[. U,RnYͭ23 i7oQ#CH>ey2A:Hݕ&1gXC#@m~}.0Vh !3\ܫ63]gUФ-m"v[:PԋC!< '5S}ht6L>LS@dᏗ4#9>>u?JzuYr(&8CnT@Tll ΒtԊ; B/gM]gX8;K# FhjU\ ?ۿ=@29*Xx⒦qi6V)j̗(;/IATnzFy\>n}IS9EG;qb UFl l '#6RXl>Mop tR|x~CGp.whp1Yt̠TJT~EqLqE~ JvThGOֲ6<*+TƟ1&h+p#|o4l}mI1C9\kWH*Zd>{l} qA(^%ӫ* ,i㷏zz|WѷkqbO#ulpi^ Y[OaTL3f-yȚ%i=DG ‘e'7>emka!E@F]_)$B_d]LUaw5v!}JAGg%\qE:t?xQWgmD1 }Kl/ pa|x&_1Bldkc)K diQ?id54(UI+wT p:$be!zq4٭[2R8U"6 B(GGdQ*z&!l7,`}gѱfW$kJ{GY&0FХ/bx[  DN]*lMfrS n,T宠$|)|DDf8`/:40eOȫZwռڴ(`S1ldh;@bx|F j[WH!/ 6:R[&Is,6gsAݐdq0͚iݭq5` T6z]xw`0f Dϣʽb e|7ʋOh0*z.:}$ư@}5CM/ҭ[a!kK2fVTFJ;hqM@ܼ9~m{9v=`g)@˦aԐF&`5 hmp;$R [G]t0$۴%RA."D`jWdyi6jHw<7mDnlqyҚ޾pj+<9?ZtC"}S6I>6z0N.#uk0Os]ӱ/++7݈BAu`һ|YLq/qP0e_bXA'AUeVj02yCc2!X? Yz1FFŦⶓvj q !Q~PaLSmW."֫BP)G_+)?\W"`lZP1~7'w nGQ:P,Vq5xCGrMX0 n:"0BPcH_^\Z'µ% T"i;0vo 4^Sa\bY$uUAy6N%^˞Y8O 6$3wawYcj %7o-+bTV9kzZCnw4f1r7[y@qŴIqNx#-0Smq#u:!qx©>v@W)8lf&w+zd{{Abaɭr_*ƥz}o(|^ʅpN|q3DɳN{0GPVZϰBG&/nB@# tTy컑OdʱzptmScY$vY'B# *Oj[hr^+Kq(]# D v$sftfsrb|"_t&MSuWސM}H[357rYvSH23hjo~R3VFJ:{X,b l[\S\&$b|1qOZ-D|%,ڸ#@u =8Bj^?8 x ߮hǢPې݅rT_<!"⵻YJQO}!"|Ę8\\du `3Zc -Tړ: K3U7-w8KD^RE) IKrW΢0 ^Wf%%gf\MzP)!4h{vE:R4:aU0)%'e252žs .˴^JJln6ʭU:X )zkՊi Tth4i1R궛vR0ϑzAF/!7v1m1)b.uВyH<~QYi35S_6sf-Wac/iD_MJdܲ0f~ZQ8jvO6I2` /P7$ʄ \8 I˶_(gI]l8uw'R[.Χ@W)rci3dn]8Hؗ;ejƗYoUXPjF{4or SWO oNy\EzD93(A)d&U;zs%ʂH-C|\ SDܔ]d_<܂zE ?U篥9"tk N?!RQ2:i^ry>҉ژڜ0w4^6$dhABx/9QĈ0wQw NgTTe4ib {o}֪GZ%l 0qw\qd4E͝lL-VVᄷYgLz &BNmlaL$J͑ѓIַ7kz  xRy;d+419zH?@76: AX!Dbe.L5J ?;r27+>vqa84KD2cBo0vq wr[FCan јcm 6B] pIA9t d^ՃN2zI?Q+Oe:̪r>L¾Hј[نAwKh!']|N]KC-ga:Xr sQt36P< ,cV7pN}W!K&Zl6'ռ H * #O I'(ɼi9nT_n f X`PhGлL/]Rq8k3^5"4WÅ#x e .:g^Hܛ1aϯYS Y(>Hk~>*i !9Gr#6̩^0bA#o.(RF "N,'L)@h]F'uZ}\$)m4)ET42V(LіOeз;?gdO(fmGg!fa ] N+- ^RQ ֢-*Ŗ'i EˢQ1v{#HqUms -R0W݌[$ra9pL}X/t-$iF5ȣݛMFd$' q `>2ɫ0K$`A#l/Cu&Yx] &) M#q?h!Ԍz N? ľՀ`<Gx~_IRkz^y_Dt`~pRUaRDc(.^C2M(듭Pt2hzC&DQr$¿rvMDmD c-g- oW'`=@UsWӝ8#D@ƺp'惝x!hW,;ǵkҵoxe[d sTf&Ŀ2 B.&B1a H)x& *8gvF9A#4>yNi%}o"Ȋf)X D065[Cq,|p 0RQP, է\𻞹TV05EHn6q,Z-+у 6x ՍP#/Y#jp&kX{"΍G&I5|į$ynÔx륙3#)-JY1"xӅ $wОp :e~@֞A"% 3Pr0PVd_his. /`16"P/]@;;,#WALG7LF6 V !hϣs1q-M{dG,S?5d1^V}*W8_E ?2ҪWo@޴'Z0Չ2^#B5 8i/(M@ڬhf{D]{'eeBb.o/q~rR] Iѓ~ܨŻPHBޱ](Q24SachII;D$ JT꣑5dg\i(SMzva ti}_۸=Wðhz/q.0|-p[:^?EPG8a@CK\y_Z9wǢutqD<'wlVi{>=am \*S޶-&Tq 0ɘ|Yyӽo% wE'GŦ𻓢2 qcڸ?f~(>͈Ė{$*c-j/+|0g?Z"k0=)c0s]bhnbOϪQ\֍+rP쮰za;Y,ĺE2bzKHQf'9T&4 $6C+Bty/35=sAtQBީRF6l5c8+txCe{3dEHM4[$7^d1{.>EP`Pٿ0Aܨ;_2B_ztac1؉I8`Qs;Ԛ^efva |q4L<>Kh&go=>~';M ~$/\~!CQaK@9dFaz@LC V޼&o[7/ʁ_N^FL6zgrN>IFIDg3UB*B(5\Ef8 G$sԩsS%Rx*t[)@_mI^i0[w0ӸƩE^Rdr63ҊZif$sY37duʢNX)a_[ qf{]i!#LȪ* (T8닾r>&sMu O`NKNcw倡k$H1 c#eUHmBJr3ܤ 1G~Ŕ z~Y\S_gIy\r$ S{bmEɖc(Ae@_RงDD3D~ĉ1_MAp!k}>0ʽ\AG>3VcV n{祙rh_މąC|63C<36W#^}Jx@M.d[oS[;@a|vhZjFǡ3"NKzFD)I!F7o9n"Si@HPbb_~(,'EW[5$T!VЊ"%3~s f\gM/xpd@Mgc ")nɕ.\%o Hlӷ,uE3goiZ@#Tz`{UhlP@D3mα!|x1,SSyoz s`de60؞ ˳иzN[2{6[':s=LUJDߧ!u`kH^T -픛mT11UOj .@Ͷ+VhCFGQ12:d!mS)֫\59)ﵽmkll"@MU{ H;NX;OЅFvNO Z1V@E~x䄒ǥ!R^Lt`?F)v II@9hG߲‹WCgћ!)7* c(3'\ýQFZ!LQ@$g`-$PpнWB] "xmhњuqzɈHzƕ7͒ ؽ8f*Xs7| i\!3ˍpOD FҺx<]i. ?F%د1tZuG*Rp3^mF~\ZUbTOŦB:|X=[ORU;A.M ߌK89xʓQ2 =c>};c>z'Bf|-nFzfgb/]Ҵ 8o_y&zia(4%߻nc3QNXw2)WpXR>E%.B`ӀU>4˛D8^E pֲ-_{r}0Qoмb<u$$=\u%7gwY7Z  ](aV|9Vs#;ɉ%e ɯY5ٺ|yו)=S*wbm~K6zo5FCK ^7;%,0:ECI;m&OtG~&$i^w{p~3mXeΤ:B@2#moG-J f?y،o:G㥎9֑5pѭֿU\j}U=82LR]?dOzwڎhN~xJV9\J MAz/N$ѕ5$A\]%"`:kєc$c(n,*Ngaъ4jApĪ^֏Α",0RKsAg}Ps%`i! }_l)pIbXPx,߼([jGf޲I<1 qn?+#6ห+qLM8,mq~W/e^,,";tv񊚧OH%FzevBDuCNY۞1-%C 2کqa\Y3 /V%\e`1/])% ^{>92ׅwfRE_V]C' RkpTMN;IOET0v Uˤ1ВܦDL"D ऌ(oC|%Xnxʱ|01,dNZ*'qqD4$ i 6qG=5SۭdU34Lc>?($3g8BnޛCBVOg@W r*mh7oXb\JR󺀐{N^SXW l: J]wUZ? Ade #oX*)/uIv+yN1*Z72 𔲢c*M*[=%HVsŴVvƌ,&푑KW)Ў?>-?՚\#;Ȥz2l 왤~HN_zbQEnfpw9q*^rt>E0 0+l\xgQ$%iPS{GD F 6BsI|ԑ۩kvDD6JmTɍ2Zfkl( uBT2~-'1 |(*b7hZ)L TdG6K.v`9ӥ/ŵM{5ɠIeNeP꘳'h踲L%RWCi*GU+#_.SbL#&:^!NTD[: Z2W&MG$*p+y,>bF+w}2 9?fl_4jЈ9 kj)|{MߐS˟8M~K'9*C,vrc7<\wWml"[&<|OJw&dM0goeASdckiaar:%QٌKF͝@7ڍy.)(+Yyd(:o^G)L!_Ęϰ/'<#q7o6m&邬P}y"Jѫ%, H]-FWrQw8:v (yҍlm`Gߕ_9~@{uM-_1 ѴRvwgn&tx](?+/r?g27^*tè_=YCxH~t-w}Vw9jlF **aWdCB&ܲ|5Gyع0Zf\IBk"{j!x?7Á? V:' Kd0UНc>5 quQ*6 Ԯ9-`(eD_LqcU>W~ 6} n #F'J9j 0xMg]Hy2 ~'Ɯ2)<Ż@1% Ϝ9LGuOK-}M^J(=zp2+=g3ͅYܶFWgԦ+o6|hàL}l aYaKP- -CU\Ù۴B?X(2gTZd530_m"GͳnO<]o pp:iYK)C+m;C4I|\;?2ňImh]EQ|]u2#}AKN]5Byy]3a-]bg fG(\q%|BnBfJZ{tܣ rrH`+-.G^>yQ:+x\'c5a?&gLuwqT$I뎟 ƩmYVa^VB{r&ͨ;9~g~)U"ҟOWOA@}xoU] }t @RYԧc a,U| #Hez 1cgƸ|LU[̍HJ3fJk•?!!`|Κuv%(odSpE~o罋[ 2;5<,t#F {-6Y[Yqq?肋I\* |dsgCLOvLtE9q"lukNk򤒻N33e{:.4͝hxu"w?#,[~$7Ş'k3tLQ\\RY~O^>$o*Ip޺[QK}Gr+m{EH,i¢˫Jrs;ޚi39`0nP2#qX;&Pf0=;[ԃ>ZFtgkNo×J,!{y`;!|0]qhχijy〡qYp<ݵ'[B;l*J/ Bd-nfծppndF_C`<H^ 2U W7s c*;W3bLe%nw9\E'ڱ:"u }x#FE KʍY98"r_ %2+` Bw8˅aj&'{3>Ω,cVL,bNGT)k~ۛ]p>}Ri)=xApZlN=-2^1/g֛;<|X#RZ" ,?G5Z K@I7R3)CX?C1<i.aӗѲ[d6&C7:esjwعI;0_/%]IMF|{ Elʾ&%SjN0qS`˅d:'"<#m3aB=9 _'cN2y,cfy^MbF]DbD*x4%ԡOdhU =892 kovSxʭrsbؒmLvY=\_ԇù.YӧJmnbPĨ =] *r["/W:aXU7^0p") KX(;5RIZĪ$C^JRUXΚҹĠ32NA1jCܷL $h2wxV@6pa̿&Z( }~UЃ0=7aܱwsB:c9u_ E QV )y4p#}7)APWlC$¢%ۥF n >e14c2c5Ǟ-IQ6 - 3_ߧWlHT򤻆;捑) JZdF}5u{H/nAcuqAtnHlX ϚH΍v]xz$*{C ޥF0/z^ω% A[#P_; $hۀn{X_qn^zr)6_WkB]< '6bE<vqv*ڳ~pQp? H>hyjqŲtNZkG7Ž 59m9>+$kIU}Ӿqz _̷4%\Q*x,BzնLkYa\jڂd CFJ &?W<Ϣ8=*RXDhsoy@ن0ChJWY9/$-!5JImE @-Ihn#zDLny :S═F{+mj=b{sw&HZ掎U^k"5א6o\v!,)usG`ey&RyBOQZZ~bwizn|_cvk;yUyk{`Qi!߂wk!Vў/!=ZYIi2;ØCG; # MF ;}^p?o4~ g>,kjnՐǡ6*(M#/}sf]~AGsNio+F,W%†+Y7%vblxn?%[ N5Ͻ*=: vw4&mMq]H}`[wtIKρt%̢ KT6-YˑhŅ);/]3Xv[h~*PSIL}@Q#bg$"xć^:GaRÉV%"8kHi|B6rB=xXDprVȋt̂S1Umп,G<,)|]'ų_ Óz"I[;E2ؽ8[j`y ٯe+Sl,xJSlB(M>N*s=^>s>TC"\SKpi-j(vO7%%fc ~B##XWm"2>\Qֳ=0-բJ4Щϛæ!e=a;~d0~MźZuUQ:τD2ß6<;zoztO+xRK+ 啹R&5s/IO=/&ǙЯ5?:nEahU?uWb!* #eV 3'cpCڪ` >LRb$G!|a:Aoqg^yYyc7ފ!;;eRW̨s3<yI4oBq6H!JU? JZ MH92$ܷc+r_2kTkf?glXjd%|M%t_S 0qS͞];ݼ f$9+C{n-\  4WpְKqeg#j V+"2Mgi3ȢvR#klVGwPt`@B+D>Ÿ&߶- O6>q`΀q͛edXN^(v3D=Յu.3$6Q5LʁH! |{JTC uL4M&m"+ |EH{~-bĴ_?W:~p:;\e1SgKP~suljzHd駺&_"C( (>17m r4Aw&LU~ "/|xjdK-qHNSw'm|oBś=<>}ZZ|(F))vXZ.N)vWm8/ڒp]Gwh$Kl^Frω=TnOUf8„/4%ra{O<;\xe+>=n"K3zLc:ߘzG`2P[lL@1rّϪӍurZ76/-ӳKyDyrh)?$ѶiT>WT{A2PLJLJØ D'jb E=HoB 4z/X ?@FlqK UҒUNq4ֻ?\DhL_{D&o [Z8ܰo O/yB>z&r Uӹa2-k+^o@sm23h04%1ؗ325l8 V?*$na(t^v_<:]ڣ_Tz\Dq:^-znA"FB~.bF:Po.ob1D\#Ѹ4 %Ug&+h&}2\9G&+Ȝf<@ v IެXW.'9y8<|0zQa19[5pDcՉeS{(O 'Ɠzt;C 3]aǐl6?Cbu3ɨ!,Alh}{S|wx/~+u;7S}[ҭWwE]C?d8wf!ĄfSCќ aN3&2\Px6v:'N>s{u2|(*2SKdSc)kMWe+i+R-pWjT2&@ILX[ٮNmU+^K|ħ=RfyY)\R:7)ZpέgH̛P(%/f b??M>+5gv0>lOӮczʄU Gfbn/)=,e:;>o4^ 1Lu)jYo-iwنf%U~cQڮg'zL2p|fO *%w+;ʫ즊̑"4@}&)g:TZu+Kv#!c#4Fk5ޖfq,b4Ϧʰl`X$-~:ɥ<[(g_xz]*y)l'x4+>y!_JFFu>5bdcO(Z mr3ъʼn!Z$EgV"tެuy'h Y$Y,__e " 0~o1CЅ*k wƶŲ{/\i}#W5P|\>Q͙$ ;^NY͍c+ikr/sZ *{ EgɸFN#@>hʟ ¸2Ȥ*}dCY1"W -䆒I dkK =B(6IR-Dγe3 QHq.D#d=SfUq'TTÓ\[AybM@d_c_>wNlٽZׇjrLcOyėuOBԁ$s>:Mp&1 gg;;Yzv-8*eʱ*7 l}4N)Lz妽O ~RM|Mi忟55^fpLnMٚ(_W#%_qQq!|W1FMQ &+4>lEfS;u| â\PЄ;}+VQ29N2ob#?Dܣ-*J0_*i)8@ fIׂ,DU[vJ:6{tn,y@ <*P0=EѣT"8g(zVU.%yȥXY6CfcWexJh@mNG(<"&8l7Yq6U3#sEK3Y}rHΪe"e(x_.&ok^ i8R!l0CSX1 1Vi g?1$ތ"Շ@i, 8#ǽvqy%jaЍ+l.iwoMZ»Y==a.H?S_e$m/l1ݠRlpv|_.lB{#\X-]A҈dƙ#3Tmd~cy@*žwBV6WE͟ӱ{;y衫2ɚ-@H1XX: N{` [W,hkCx-$ )7atGґs"tu19oErsb~nPwpmoR]{ ܧ%9jl!>ͷւBΧ&)QeC-ˍj$jPo 6hT2B4ܑKY,0k]ؚY߮5k3FʮˌxV$|JShBwk6^3QanQ0K`V$+ ڷIy DYxX͂UV %ם9a(yDMM*b$` #3P\@UHV[SD͵5RQ/c5f[N#"#QY1N(&a#M9 ^ Cdm Zp߹j'-jg}x=C1Dž7Q3#aa:\)9+?/'f X LT PlSZ@ѾtxEZAu FaÈ'WmHƓT~=#X9]ڠz(@5T03@#Ӈfϝ[A|o?RJ\pfiSB=%Uky=R2Mm:UܡA9dDLڊ*ՈX e@:%0ۊ*E=/#aސb Wc'taZa:75)6QtI3!%L+h$Iܜ-)^-/7.s8[.paXGD2;%rDtUe ?<j_2\΄-q:_5]2ɷ"7_/[H ;sX:,m)"L32} ]E|ēܓ? KFڌَ )=<vn>3Uy #kWFu'#8{TtaN7]M}m;/t-GlH:,w \z1mWV9HJ݇,EWDٵ]_nO&ߛض'UKyGs?DٟuѽldV  0p.j&ȓe"??M*C_H LMIm|\,X|Y /ڄzqxf#nOj#kB!%'td₿9'zI~^Ԯj5ĝκTqiأ+ȜmYub5 Ѡ{_TEJ:g,hZ&z>dFA)+ơ9Q|גӯb3Lr>I o,) A6vK8ȼ ߝ]B*TwU}xB0F y9 ,ƒ)(>6FH(  ceg N2ʸcn|V2CNWM 8 KTD\hvxe՗r]mЌ2[Iao[TJT4< ÛfM^f)a_q~_zi%0ʽB#S(:ދ#NYDBm'%=2Au%ve2%%5ŤW( A:6T@so)ܔjo>ug]d~q(䥯Ka#ů|6h>m~X1:hC&`/zL߰͹iwєO02Dĥ)E:P̐ȔUm5V`}2Ȭ"0֓}_x5G=b$j"W=dy|EbTN m>d[I%wV!&qف"ՏP"V$vpqdbX釯(N&2KMLcs$F] Qc'|᭥^qPy ~C2x "sH)/016WaKe!& $|1i}X$8pIoW **uhLB@.#\RQ24/Q3ݧy,)|sNcOzV_x?m&o@`L{d YϮ{=ƶO6YgWV G\}6=}LlFz$"{!4 *,%S5gdiZtR +HKXy,D-I*})K~SsI98$],ŏ<̫4 !jkZ-i Sr'J1\k [KaƲ"n0ө[0!և&JcG)}Gbno>O900;KQ2w[yĜG eiqi*2dKGe$ PmfK >FwN[h0H=E[3^H9PWk֏X4UQbk$"zh%޵דѝ)6O{= gsqSу#@R{s1Q1 M gS NbT9R*ʡrUcA~dnl!B1X N0=\'Xj wTv(8#w1'P'v".<-EO9u_HJ0,OP@"kwS/C5puߟyW*VӀ[_a^Lv'kmO˚Sm p#yɕ@HVm.'dPsgR VMd[<[M=SfN!94 6^ԶaJi^d=Wv]9Slᥢ[<~ :o| y?*+`mJҦąQaHeRA)Z'm^ .Пb[q0 @%8dw3]?|3%y0(-܃(⏿΁$M O< VmR$jz9{zξTt?9Vt}!/cƾ薽T>Yw@`JKZF{lڝf7uNو/+ڴ'xUM"WADQT:}-˨F"(WGr3+fF{s]MOV lX6\Et;'b+| %W7uuz^e#Y~y>~bMF~`haZuEԀ]qم#]dNIX`KvetdOi 1G܇éPVpǧ+=ީ9F,8޹G bv3)(9o toy __`(ۮ&ʨ-+l Q%۪+p }̨bi/XFB(B}إy]5䅩ziX\Z윍\M&/ĿM%ߓ4*N =:6`XPae)9鰸#*ЭpZ9éHpQ7 Эgkk^5?A!9n0E3ZS?d1 RcrхElܣ>:do5M,3Lm{uP?&E#@_ 0[D`KU( wYYP;;<zvoVO6<툍u);mk&A8]Cnc/A:W1ZF8ٲ݀X{RU1s4 xL؊E2,2*quzvv,* =p3}mq O`;l0!j^QSl 8r$Ֆq!$BAPXUt=<`pbk**^W)3>&n? ]K@W5xQ3JUJ%j;]"9D[%V Qx3M}j~ue~"F{0BJoBD\%,xA6ޜ!@rЉjm|9Ԗl#}3齻:t,ꆳshQ1w0aI줚 rOI&ݩҊTdkHFp[5Vxx;qgV0@C+oVZ7&hi+Q6LDf˝;h^?.ʯjM|)1cBViw۴+']e!*^L&/ IUE௦T}6yqתּ/VQL"5&o qp߰c#*V3 R$n_" 1SXCGAlc)!]/j +謱z͜]SQ hlYķ27J+\#*]]6"]I9wPYBVGfj0hȶW㨶*H _R;yvmF6v,Nc!.SE!/к."zEGlDb 1a 5D>4bW4(|QNAI䑖?vl|x&+Fq` 4NML-=32k)۵8wt9'6%D=&,4v1JKyzm¾Ofʬ:!'Pj6556 \E 08 \JW5̍At2pG-x]·TéQ̸3K ̀.LAɎNΗv=7m@ʍC/Z {.OǴo=G}ˌ2Ŧ+Z }/..j tT}rҝ"aJ&HaWz)SCr`Ò E}!M7j̎gֆ)/T*ۜ˸2@1zަw@ #ə d1 T-<ڀu\o2HՎ3vjڄHJUs<WZ}A1{Y(h;ݺVPD3p  ^?8 *}/@ohNyfci 䄛u3\ -YX}Zw<w\nҋ!`k\F5_tJYQ&NlU}D- .*Isn]^#HPEm“$ǚ_F*y$pvCL5AZ-Tf|ǽqFjI.늋y6/?_w UFa(q٨|Ut@'X(@^gF^"ͯ <=TŤMTVDf++g=ZhegP왂C;JI;|{Ԑ{/~>֩ɋb'59.L+sW9AM(Ӗc6h kaW?)@<{|(3:]Bx+,Vt|ٕcG*?#/jj'l 2[rcl mnDXkr؆['aW+;wL6"mth}Bg.g{URiY*k|lLpdp(bMv}4Ss! )ٍj/}LH.U?dJSojfW dHAJ] Fy )dZꤺG Mw=D [ωDHlJ.~6iS|*tWDwQ?rlW"!w^':n۟Cܯiajfe-X7 @qoHnc$Np_fO֋|@y{jTA JㄿXpwY]ӜXx #/3=Ч.'ZZpGEW[e)LJ9Beu\aݥ~ں)ٯhx<lDбC ~݁=sB yO\S؎}ؤ*[vro素n8@EK `dR{Ԫr?iL f7]!>8dmgh:ƍ%c6U'W *% `7p+79A"Vx?{kA㑰¥[+paѭքHS?%ŏ>ԦfNC?}l.C9P#8.e w#Ob ak[ I Pv6G]s|b`71qԔnluM;#W4OӮjG@Ἵ:/쭾B, ''3va9]}7]ÓL6ܾj\R4&9v8N6Sk;N=Me1n61MahN˲b (e 4l; 6chK4(I1՗&S84ʮNWvM5)ܒ+FHM4͞H; eL5)gC JqtVE+u`9,8##S\C;qnb=Xٗm9V4G8A+2qXt]nUdBD*nYu᭄woBID Y2 R<KSd}JY#es#c(mHĂj<O,=;6R s)^`#ޟޗ$i焢G4Y亊L_s+t\^gqeԇ}LhJ? rqfHw,•1Wv0_wy\Q7k) IѐB`i=dc_`VD)D]9For :q ,?J.| A* ZoNFp;2x\u߽6msLf P;fFр8 } t/Hup@9iLr($] 2=PtlϔEe}?7j G_+$yYuR\G)!ǣ;55? ل݈`&M`--dKUvlgyt"? jݜcٯa$Dc̘h ZQ7 4*p;+'㌝+ 8]ťKGOJg(g-DTzNYˡRkqkl B"܇;nu[J?|! Rh(w 6A'MiiP”cò-=ʗ "~IK}JU>RqnV""%6[p}?KHqKΡC>`"γ1D|Sj Rd {n!InُYKV\I:>}sp_?)cy59U#+QUAڳ`ؼ8,,&Jgh R#",ړ>Z˾x. Do{ll%]9T7C4N Kke:D[-(xBs/J[V eTuT>lj9 Wo$ \yqXy&g'o\4+RaqB079.q<A>;~@ea $Hd!"= *RҭW*\ biXZ)đ9Ya$C O#גWܣ3yV׹ڛyuV@ 457vC1R[ 1BR1*tAk? RJI&_j^/NOD}$ah4T=mnGk>?57rҼĈ"m4B{feXd` jѼ&Ŧ,;\l;\]qIÊ5Nc;V=gg}`jB2H;~؟0 |Z-rn \mKu1N F8rwa53Y%#X?@D:my\5-%0 <"c?  H~( O|(1ɮ\5Kp8V#+uz(y[SmTN^ѩ' eP?uKqֲ΍4=*Q \9 zk{;CtөY#C"1fBZ}юJr$*56)4QˁjO3'֗a*>9CmQr_Gqzgh$]gcۓ*"t6S2y#QGh[/_=1t-#ܥCS2dpx-]Bl縁lj!ÙG 9×e!-ELҼ o̝AlMTIThʆ0$ήw{޼0:Tő Bng1vZ[pbm#l2@Ͱ8sb7p4Rvsm iaQ3-q@LZH* |qT]箆ۡp:4Ӽsҵ[x3M#Wc='IPo♄f%=yߕqK vj7j Aoa"C9<hhYX4<~lDq[(T1GH5*|A>Cup~D=Seb}K}!H6'C^z3[:' ǃn[F,ؐ?WdMIEז#@}A5ms*VS[U_E: vOLF5U$0K>Mگ>n)^{5ѷxg̽)aE|#7+` 5]RUм]L(ΘJ&IE UPٜU^iL$}ͦYgl9LlO_qQuB2=ѯdKXVle=Ր{?#%*#3!&>%~tlޏ3s_G (ww.ZL%MkM:}tHb|ǿlW3ݑʔr`QBĒ7egM(gA[BzrIz;=~L t}u,N#Sϗ}5\E*_UG!k~SZ_htN>n:mS\!MՓl ~@YT%Ft\:(l-r5Yciy;IڱӠ F/+=vNg *EAt!*  Z7TL}tBs 6ad.eh!~$#`1ԤZ@4}v&f#<:Ah>Y:n|c%ʛ'Kou 8>1/Wsj0#|Q\[%G4R^/AfT:P3WYumymF`WD #U=s>48tf´Zh&~xGeRZE\\]A/:UJf1s$">R>RۯQVRwO4 Nj#ϧj}eM~\sJY7LUzN4T5R@k%4}Ӳ fϞ(7̟C( P\<:Cؑ z2$b"45lIIwCuv}$߿1IYpVlYe?[* s@Ƨ 9ey3X~R{DW-.PJ (>T1p[uB*V|5 JfD IC):م~ﱉL׻5XJvbGoW#9xs3H/J(Rova>ʶ‰X$5U6e\ߒMr1чsژ.z![F*/qI&a[I!K21'z9lz.Ƚ%\`c*XYkLE*#qVC1!v AYrW G\у}7Ihrc'rD5<b!~SYS?ByׁR=2W-\i iA:(8zLǝ7KbQ2meFvNF4i\U"'VlF[qֶI b~|Vj@ *ѸxvIr߬1бCw^-V"URbKGB:7= {!O0[C0SyƋ"^hL9_n  P Džn. 5J cdE=>OܰD_ L Q$eh2z 6y{nVF3y,hӣ`yjȈxx*悴:CH촧Vyud`W:?UROOTFbjf^c<f-2 )"+WQH\f?(f, NL:I"e7$l$j\cx1uR}Bv$O!Qww$)U@); $[k!dPTL/;͢RnWH"(SK$ 39.RD`zHn^fW,ujok2ff߮QͣӬ[g}u؞~;oߏj4BJDP NK5i"=I3ˡX`Ƚ޹xjaW„ϩDYHy;2R7JP9;#ۚ6KcHoWRvfrlb ͕z#1&^-l-^}Wmރȍ/oeyvbx(о ];R2 V8JTN Mug+,H@ G)b_rXv=X B)'s͌7}6I-"/Z QrMƙ1tScTN?Nat%$c #TPxӘ㞖&-ua5ia~Kۀslf~he\3wW7h`S@nADAnLńO& SBD Aө#iC(n!Z:SqIǚ^Fk Fh>U%~m=[>մ(=]?*]ЦCȚ.,s>3%z6C/T~ r(~Y+'Nr[|aakuGe޻%ƌ9{#evZ^Apb#³4> @7p]$ĊMuc fC7S؜ rߘ VAQ+ZehTm7{o}]Heq# j j>4 *Ɯh92RȶM'/0ZW?KBJnz!L*` )r.\쯌KJe!IWi^ʆĻ,ﰹr%W#o:EPψM|6ڦwljV H;D_Wt)t';;E 0O(J0p&08HՅѫue:Ay_r|yZ nӴHi,jr ysTL \nA- ,+f(Tş_vVֶm<Y ir.AZ3Cјyv_yGG9ª*;xy3cݦIt%B,+QW,l Oj_֮ڃ\mn>Q;q^o"_atoz$W)Р2  |WcȦW-9 KXlo?Sǀ*:@h(i$(j4[fߜ+G('TPiw Gbe| 0Pd !VL%uS jBA+T 05:X (լ<ѣJ=0FzH>7rh-{[qkKVՙ]}][50xJFmKpIkW=EI#%?o'YsYLtSe@ŗ$V顧$߱W%ԧbW^t%5c7Dtp90 pcygpZr bc  z. @fCIeC18\%#zEäz8*E !'SvWuIk0ԛ2SO]րӪst޽?d"f7" 8e #*4~z]n=LM<#Ie#w!ɞ>^ [t A"hqxԯ+*bT(yP'/%3.9 & 5]/NucLJy+UmUE!*cJX!!C!kDs-.c ײXfϽcq;Qk~!b#67Dz٩$b#Vl *9z"T$AIIW b^-<,kXCG3\ qu0ǺH6e$/^>ِynWκp.C wcխQJlpeErrXr?cj}ia5N'܀''-r:3Z%ό.t{ŭy?ĮѬkPDNI(mn,7h;4Ln=w^161/zloT7)'=ܑ+c[9kG:IѠWoH#g8{ÜߚYeԘE ӑ Q:omHڀIyf9jxSIʾc D]v[P VnGMS2DhM }v'fhlZ"Wıt=zOO>VڠIЄ" UĻ$Ns?g9d*g wy:1#H.jdɧ&"ZTH~a t,p6x xG"@=l 0C*lٱʥwxظcBUg{rGlpD@Xп'ww>Ce89{#ѧ|(EH z jhݞW+˞15T,N`5^"VJ9#d%矆o:Ϻk,~cU'< dCLKC; Jp *wk un`}-)^9p< B:׳7G)s676 :.M1sJ%7̭@]!6YKIc6YNH}os7֓bU'GHưֹHz\ v\FLq/n.&g,7}4h<u0C Ꭻ-qaڞ:_0Z:j4Dq&\" {@a"p'c\er$7Pǔ"Y @L~"3CXX;*0^ "*q Þ 5G4,Ƨyyf&O,x= 91$ͩ0 bEqjpѤ4-SQɥANJ:۴@A/+kzێ&c :#*зݞo@~*tt̄Xӝς/FMw]݊?0âlq1r޶Ou Q]u?O{&bS;P=I]ؘiU űK0 Yu=Kߖq)Lv6 @DCpP1H^BqҖ/61=i7x 阞p0$;綫}gkwE dž?A&cقI΢y*$,-#}a4"e`u62ԱؼnXLR YYt(lVC_So/zZ` ڧ /*_+.6J9XVxaB-9ԫ]^RV8D<=Gm #%~H)>&RT2 3zLp/wg$kg&E8]ךbmٻ;zsy 5hEg};-.[BQ}2GI G O~[` sʴ{N(R\r6c{ UF6:[uiS?]l.摳.* J~VҌ  =-|Ŕ:%9 UbZx;j :Ys9 ׹LjE*-G 8 9 ~~lڈw̗ꣁ64 ~/7̗T%% HV/Z${.4 %7dy9c7<4ү͡cVfJO7fUoȾ Y, x8Fyğ/>㈆穏\AdiTvKb0a#. "+x]x4 1y{io71(ɶUb 7&*:*}\Y 1!Ufs.uٳ!M@[k]֩/h%=g S$jU 9<0g܎Pಓ HX>3ጷ-q?;XyU@nV}9e/.}~Q8"Іܕ>FUlBn茑j'֕5g|E,m7Fqxh7PZ S5yѓpnA(l0#O/g2%s`zp~Ge盙ƔU%dEӋA.nVM+ʢП !dD6'(!sQ=maO}յ.2ut[rR`9+$..*6} 1p[ҤYD 2EB׆CL(WM9DDD}cX5mugimYq}q_!uWS+M?RÊqRZ0oÑ`aԹPoM_afDY m;Em)S=P d8 "5(0:LqҔvRm]iEDZ-‚ 1Xm_[ T%( E8l¶<۬cK#Π$矏ryn&q"׫ٮs Ѯ%ɽ9"UIF^ѱo-D>##8.]ث7upg)P Ee:%du"5& ԷxQ>:f A 9:&KSuA"76Ś07;KqyZb`K*,1%Wʼ!i&]J+ycx̀bC =OL]RgYoy I#3l;ӑ9:]/PDry2Gk 'P =C:`gFq(ObD ݵ7fA!e%J>2 K\qJ\2NKiOro /XDj)UFc\ЈF.N_~F^3Psmp0. e!XQ,R!!k8!Θx:PHC>&մ2$,xֈ`ǡ4p hCZ*THPgk2l,-;[+@1[#mElw%CBC\ "dzhKJ7*5gҠ2P_<l+Dtm,QA_G㸦_s(/=jFQ"ġrNub u݃?""Ul+߆^ r[-iHF&t5YgQ"xh ^^+C$D/T#$$&J֡B>Xd%Tǽ`nI\Kc^R8ޚs:& 5$ y%]/Li >&QAO{U7x+^:NmeSGOD]{ aﻻ$䦒E+,NJnefrr ?mu{@`10s zl\L-!WI08to G^7@.>iԳ:?ThgX?,O9f TO@?jW8 pӳ3Ll W468׹)߃7[G{@8;([qث>C{uԡ?b[d,fO <2>שqesM#*Pل- ˗{bmJ`!ը<} ֈ# (O""z)$H]7%`{Tf`T7q|RDAܢg)[Y ab{{7Ru;~=n\D *Y5Lkt %++{ގspvoCIM!>f_->YLCw)3X#*Qƾ몳2'Էf$/E6>M=*w ?#_Cs'wϔ7QQjx?O8*ڧ*r7au3x͖E`:iOiL]V_&~whuM~:Iy۞"m<xd/5`Ӄ͝33xhVp@h{>[f \ԛh."ВF? 3_]KF*?s MD+p)>q(K<"]*ZQsU'fa /sYxb+">KC<9ٷ5rЛfw-Q^|YذG*h(۰]󉿽58eO}fsݏעT\N{F%g=o 7zAS[2HSva\V\@F\ hd>"綫h SO@]NfCQ}8 e( }xOR\V {GcA@D=ec%"Vi~|g`O2!:x0N2y-y 4nԇ'^uIgRFBcly ,`ŸYHk EN1}`|2 $5M3C?q-fWZV&wښ _%'*l-=X1[VG>j)=!NX }Y,B5jobF$V| |*]>X`X󀨲fR:=;tmҿ7ڻA ͭ$Rs LIO51rj͓>_&P]hp~h]Br iNNۀL\iH6u o d[uf0 S^>rB眵ea2ǰ~($ %dQr{`č`)\=ùuuQ͎-,3`Sf*Ewhr31Ĥ~^%`䞔W^O( ŇD_ϼ G6]ܽ=PCj-2-Rq牓õQj6[^.)i4 ʴ;[lVQ2Hʶ_7XWSET4š txe }>I%,&Y:|V"p5BJ$sr,Wg ˊWɓBàTy?Mm2 ɐ&iJ"]4}W˸K?[G;++D[_Cu,O:zyOQH"(u2 ?tX#]"NJȔ-$"C'5VZ0I1qB@jˠ]r3!pBR< =G.{7"5tN1^ԇ(o<1Xn3 ,ԳŪ;uHFW^VX-j* b|D$yhw'gvֿdOF-SPQ%u;+A Q:wǬR:oռȯֲXxq˰|(|©MJSڛ$̷l (zfxd n`u훿+@ʈγSUV<`;6)pgН&S)\a5dWzjsuaw4md_7"Uy6K,e ~#PHId!lBU3xvi9>sq[3M1Y]?`uvh?"3i!y!IPWan w@>Ў;_z*ű=BHn\`*wgCv2T)Ob"Q^*|Sub"$'(*Q4kugCoVV/g*(qoIo'(lAұwmՎ@1ze)1Gs%^taNxKFymfiF;',HU)=l$4 瀂s>U1HjT) 鏦6+BSGQ# )92$ջt`oV-=CB1;3XTzsqAe>+be/۹K2[2VlZIaN6&eXy3~/9'J9-ƴlv=K~Nq}u9?r0qڅo7ԩI)njP*iWILm= .f|UjN]3wt[MCgc;^ySJJMAsE1L ,)zlظv?ܳ9nA|CɂZ٬Z(~lf\#_ 2NNVǘq$B;3W2Ӻ;؞bofe tԄ׼CAD$>5r:sɮ{Jo\vTi2s{B)R1:|%XJD̰O<~DS0ޡ"]C)KZPHLĊ}c5JQin 3$TQaneTv+T2XHwp)?ճ/M1Ji!I ;]Oǫ:LQ{Ng"`m &{ZBwn,=q A•f1+P0F~?,Nybԇ?m, RE  }tNӱe]cvV^(AOJr^5e桫^-e]~>UE[CvacnD:B cYS#Cx2H L|r2_.FEHI}Ię#"=- 29GWcw뽂 >jVᡴ$:A)Ha ,MeZ[TٛՁ+ť ~0\`JwJb$o:P6\$@N.|8^b:elx\I 19P S>N zH7ꞧ{Xw7Fi%39*!D &}:dhle le!:}摙)~ĩ¶QBt߇wb?;|7vy,';Yڐ|t62WSIRG0vѩ n[XH?P:N\cV=$,mM>&ZiJ6|`ጠ`N0y?s:'>7)ġ+%J4G IheMZ8$_Ge]z<* yΑ4AKJ5Ȟ<}d͜-~lGXC^˟oSE9kVJ%, Ɨ.L?5 ^V]cp]"Cr*5 7?A V3%^+=&h@6M]܀\!{u=i&XIEꯢ #X 3<4/l+Ac5ܹ*3<%rFpJ&Q&*'e-YǛoNw ckxۄ1e!sUA h8\qZ 9>Ay}g ׳)5fGD㠂"G[*͝+?E_ڪeYؤ$q(J& L^:0S &kQ/.-fiDAy{ibȶ8c.Kь8B -Fs9+Sq ϢTۿ?a.|>H|^ZBi{ 7D~Kb2i A&l :l1SmdHt=b3m9 q!Ui;&dM~ҳ,[Ӥ7q u¬]ufU$^ʬޟ&y8mŇ"'};9sϹLA DheJz |`*i};$cJj~V?Fo}7u@=qnѤ5FWt;Z$p%(fOBlA9K<ǔ&*USRy>%%w*բNQ*oܔMvEe܇1:G :SJU4pxft:^2$8P{y2jΠ_ fĔA1#s=n)} k8 1ƸAcҝd%~ƍvOA\NT=&V4ؑ[,/?li[?SAӭGm=l-0/Ө592O[֩R',; Cq l/ac;ש{Y.fM^ XV8ƼۺWBY,*KLFH2pv>pl ͔wun3_ѩY%;)mݵќ?3&eT"n4`/5=Q8֋M1S0U2x bM`IJҨNPR&t.-`ɒ͖ w{NSý}}FIn:,ԭA594`NW5zMA ;/MopGdlK| bF|Zp캜u됞jrhK \^d}x1GId(ٜi"^5!,D@'1X@oJO8V*)&ݶV3 n{EPvߡ3ڐe|بV gj$/V=vUNtux'nCS#Մb}q uXWwFYZ5ϓ.bs¢yY",SlFLn G9-q J pдhࢲ`"/yLS1T,rn2+֐P*ہQ',%xy(#F`D̲J'?`ZY-e? | z1ݹ.J9[0F%_psH/}< ]bv²(6y?Sޮ >Uʱ >Sd }Pr RPPK;笿H`EG4\&VK's=- QʶĻ]IyeSԌ0dV,h|Ho6 jk8M0@$Bь T&R̃ه5ˍy{2|($At9ocH$e"HJ0IqZy*/E K E+Y@}wX$mUO#51ʒ1`rm倽R$ GYeZǛ%_^39P{>R4ZlZ }7` B OI7^Mٍ2 fD t Uk+%þrrWK ,V+\alf/]OEyQ1p:#i!p8)fgv * vEf:aTv -\SM8P]|Šh+#Ɲ79 uoU.aܒ JaA[<9D:?8˲ ĠXDK͢8~f)ȐgJʔ:.\=;Ѯ.:6 0HN{DV㢔~AS:֯(f1;gR7}Vo %fJYk_&f-cob"Lq:2<ωʌWLJgc U@udh/티+Pz#XKE^Qr lO$F=5Yev(_ZM )P%~Qkw01w$1Hmt l36EmE_8wbqޜ';O,ʏ|MwQYk ґ3p\2H4W@q bGw `\![ @l4(#r[#9Dab猥 7f㯢lKqγJT|;8b=w5FWȱ`ͷW9AstCYTuQ7wl%lV?9I1x/o!67$_|ڊ55LB61S[ %bMq[eQ3ș[UX%.h M1DQ{~-VX0HKwjszNJpY ȷ3"~]dA؇y\& > Mk>*L N*J+JI+@ٞ{hb^g2@3rfrp(y'BV-. 1 jclvʔ }zgy02VmR9p[ i=*Cb LJu, x8glpJȬܖW}faم%§bT촓ADRj:WNoAV;}G!b,+GX.1}գtej.jAq&IhW+m;|lhFFÞK.z7"PÒlem \t8,(g'NP"uJN#' k6_0,NQ|Jx G!I9nj7`BjNuis^sȻ\۲;#o_綶%"07t(p&ݯ"XBk渶y׾InPAlk8aė6ᡁi!#̖}TA+5{xߧZ m֝'&9WJIYCTؖ,64pk\/ƹ=k$'=] Z:bS~$|[?VqIR [",jnǜI<F)&Apu \020kd:Vt+UwLd]Pm ] r ~pOM[Jb) CVNaN\\`򻝹RE\꠫*S{*M}{#B$Fo Nˮ7p:R]rhQ슒~d(9 Fr)^7\evV7 wZ(<:aɜ5`vYݽ~Q{=-AfcHXsMeťS1t3lRqːbraf8Q΢=>p1zkրCAV?I˧=ڐUOv?vjuhg[ Biܤ5q}@)N?S);x [@bn,ʬ4:-aЛmV^ELFڣ 0 KA6=]7a9V`rPKzu~4-tο, Y_9pI),>QcHGͳQ= iV^~<^xۜ/3r㽙K2w/ ĪP"LɖfMaFp H!f=f+= V:朗lTG:ƘNZWF Қ=܀ "(}0WXQ.U[FE֖sF9 rZjP|g)F$)*ZIRka]~=r4F' :Cu`LC;JR%VR+{m:8 ;7\]}WovҗsB;NGT?e1cs6HJ&x )r#N{&P@^Զ++za ;|e)0C= U7zojέtt6rayjؒ]xu ;(: _YVh;{勋'5߀ H5r,V]۵3c5 ;,H }ЇlS P/M-[U2v2-2aRGg9%(/c|hSG/WAyk< lDhRD^!0pLsw8Sl>7$- ~⁊{e=QهL}= 3P_MT37_}%'yЋ~8 xUHY\T 2.rfH֚No6r`9vR>2p|hF2B4cCluO1aξ@75RdZ8*5D $ o 3މ1VN}V78SRpѦjC*[#dΤGعlP4Ć@sX@ ( 4mߔ\ʌ%4y>:b+HDdɥalM#j4 3ƚ AYnMSAc!FcF1Y0'[m/iȑzԣgƚ:c[otIyNEL[E݄ώ]jD;P`5B e'[ww7iW8A@S[ gzgtɧCߘ& 0t5AO8Q V_-eLTRCM TDiW&Te]>x55@Qvb3!13Q G /_Ҩv4癆=ȊWlOOlqO (@tE8>ُƤqJz5i[0btN83 !\!B7.h,vq=:_ޮd{78A.4'a1)Pq]:bJ=#_.f))X Qd(ǥ|ၵ߿z=3 S_j UDʍ%VM<k@m2kKYpdA+WJJ ^$~JnB>c5x7TBNhH ?EiT#XӺї1>Vm.ʒzzQ!mA{MZ-A^\dnc:rdрԮ݄}`)w%"&)OّSe+f-Ѡ,>MQ$1;zI@>#H~L)%&CG6WO~쓹y` kl46{u鲜zPJ,HL@tjJkT|pҍ:941G4h[UTux"s'/7 sO_tnW΅Sّ GO5~ozhtޣa/aQr7V3g.}a zL-r,|h%h|7\ؤs }ο {Km>pcvvX3N 0o߹ҩ#hd#y]eP8qio 5%YFnP~xL8! v "{N-ZqHp U؇(t550yR hX'ݯ[ܫ*(e4̖Os2PMIdq(qwͿURf,1=±3cxyV LZ&m:G>=Q)E65,QgQ֙>3~8 Ka!{Z59Ha61m@ϧ,1Km!XuSd]{,DO\vM'kdűN+$b9KrBoCE!e^FP%lBYv"{EGJ3;,&m j#VppєTSuILd&t0glO!e N3R&fmἽF ʵs{%*J,QFFTAZlQ-e`_ʵfwap$| Vl/9{WU4X U8ȇ):TJ90j!RhzQ _UqkqvP \wl E"td#к|ڢ&ݢNedsV_bty)u[!yLKH~iJ7'|%@N@K~f]诱J-#)[F't#ȓޕs~!Ռ-bѢK'Qki=ZQTd0c{`Yh-@IVIABoVz1i9% v\M_!BMb{פX3i#zt X?׹<976${~ &m$ 8xB_@@^PP09jJYBECF~?8 %.eGc2Ulލ 'G}P^gIz8tTZ)UU<*{z~4f& B/t)6(7aW ȑR4ؑh k$LV倪LϚIZ`aj(2;pQQɤCtXi橣a~䫻-%_U5,,wS%c̮ΊY[qOr^>!1ݡqİjIC@[S+IC6 ~m+m EoHb59곢xaVm[i\e,Ff1k@E%H׼Bڴ0HyS'qF+Lr{ZCkO3AqXckE2SXN2o|v|XWg70MȽXܢY6&hʿ%u_]sy'y;#*+;#]nϔgтl!uFd3A@b{7OIiJ4vKWmi=dbsuY~|#ˍ1; &S)V|Q$=Srm} B3U=r#DHy̛ߑY/ Ԩolzz+)%3߇+77-T$)sL|#Qp(at!). V˂7%g8#=q<:;!?h{ebj >VuPWA\fdKlGA(wfRDcUUlbCaq-Nb@ne*T䅍T4"y75oo#,n<@s [0afln|46z z% 7~{UJf9P \`ޙe҃%v!Ej6;b+.VuM#bhNdwզoN8Fڷunt2"'}TWKOd@*l֍^*q{P"_fU6]X 4$4C֠Mރ/a]:7ڽCHX , d¤{GURu\5$N#KNa8x?ʁ-/Mr(!ݐmȮJʭb (.5҂PS h~*řx`a..vx=99` ){~[vJT}6ˍb4zd)*tܖ)]ĵӲl1 Ϭ.:B#Ƙd:KVFjFM&i ,\V7,T6k3 t9]̆-WFfhgk. Oy{B+e,U[HpĎ>-ElnD_6~eeo&jQGBF{/`#fCWRh+996~~L mQ}ZLJHU_ٽ>9رqw  <~ܿYˁ h}4b d0|#[ߥh" z$sRJTzFxȱʧcY0f2kOIrqpbh6PK_y8Ngk`c 3{?p?z0&XNf_au$"tyN ` QAulwg911(`!1#첸FQbuX gxsِRv׃t(}4:]^Cfu=1_]5XV5#Q!O#h飋ÛHj٨mЊ [S"2/h!/!C2ԇ /)/Q%-`IvP?9O$o3TNbܴ@Q 5\9bue#Mr 򯓆#0 m " n/7tB"lYZnF]@n5;"4kT"9 ,bgS9-Y\p| .n'Q祽FmPU/ZǮDOX"WFm5ZIR>mgk#_H4M+AL27(?qHݝ[1jK7HMbcgJ5"aA[~8ܡ%YP3iKXB|!ȡM[Q~'~-'g8~pN$qr,mD?ȇY gҏ{hr~G ʝr wDWm8ps^y9(WZo 5)-1M|q~m݋Ej z/\>L>Xh~W] _'8o9Wrg9`Zi>U7j/Z Zkg q_RxhV؂Z] FwBnxiZzYI(cYXT plƴ$B>)IbD2X2,Ҳh^y,BPNt2Ȕ3/IANM `)Dos>ͻTϻ YyOʃȳ;yCNs:obaT6̖(#jh0bS;Ou)ݒݭyR )S$ef3KuMɻH`;1T<$  QWf&H+Bn"pUM2ȰVD3V=V 8 2dŰ^(I*(0e%7YXSJN3ÏtO]ff[UzP(߅:ëȔ"J\wA͹;fҲttҿ27rV}MIM-<2YnTB?tYI`@ԪH3v ڵZ6.HڹsRƢ+Kx7TLBaTֵEII׉>@8:0zBM8CN/}*t)?=l&rybrw\rNjp\ RtuX]z:EQNvW4REʤԱHk2Rrmal >w_?*i^"I{6f9C;G¨d I80|iH]JhbVķ%ZZk-0HF+n"Jݱj.yH` )hs'AP)7Z'#hUV fI5.!7>S{Jd"-L#_yE5H>߫)7UcŕAsg:=y ڡs8{}ZunHwY9c?E٩L{&JYdQy NDu~NQV+H* Y:0k[_RKRtII'dHoYW">RYcW008) 2Χ`}lD~U\Y?ߩdj6d~Y"`XnIxa'vkUFj] W)ׄ<" c )Il^X񡏝Ȝ,4U%`ʈIUsPfDz,SC%=?mUH&B~d*9G\$ANapRqHߙ v :lzǭeNh݈ܔI{;,&<r3)3I{cCn !oyi(S(N ϮIh3A x}-C߇W[{=ex4 BCS36^~P{b,)TT@ԐanF i& 44H' 0uՈ?OP(< }C>tK1ZtuUWvga5`^iGZ0ɳc1Nt v.jF/O#R myPA%/;!զ{6?k`{0q-F|[b~_9 uVUN{Bz))^eUW:C VL985=/O{,GuyحD,M 79~Vzt>"ºL޶PzU+ne1Z+VfHM6 x!$]{Ia8o-0[ W&)3dMC⮙Mt#l vudT"cBnؕ,'o͜QC~E|n~̭{7UҵT#]H:ܯhs? >~ӯ sE-RwNZ7 dd"D@] 87w,GzlŒ]B i2BRǝ` ^HkĹ )LVĉDC_/…S*WSck#!9<^8 J 3@ yi/; yZ}QTp4>y LU)E]y:pf_x/U6QZׄ!'pɐ Lh S\V4!S?C=\c}!s+WAxoq\@06CF։(]Ko#>QK`ټ%Y/ V`EHRJn'HFO|۞0'і'-,&,5Voi8 YU4 ݗߠ Zfzg)OCa#tamǺh>p%HX( _Ku)u?NStL?' ˡBfL{?ko?oX^eh]ek9GnO2(7a7)YJ>2o؄%8 eko3)iAn 9t'vj] })ܾs X~fw!@ 1</0^ UJ/xr?ީrs-b:!L_}#-o=h8h2fͽ VZtvkS+kuҬD#zI%RVnG4!gӊ2SΎzޤTPGmdc'Ǖ9++`7՗{߆G{@uXTStfd3IN y {U]XyW]Ѱ$h_+_ ΎF~k9P5p"Gb8&Z9Y-$}u$k~siӷehMFN|qZICUQ iwN͎\o]{C,0u  # ߆k$>1 2תͭsX%|3*w^!| 퓩ukLGO b_;'6S+*Ec&)HUzԵ~9P*]2r>DdNw,xZUNe]Z*rRFm_)P'\Wiy^ق[8sDuj+ 9a3M$̩<_H_Y,k||# ,`ӆ\O TQ=lO )G^i.aEC>Av= N%/)#JLzǠjW4m"vÍ;֮,aͦP-6jc>^:yB2O. xQ19EG7c ݤOG ;([ĤHK*wcc䣳)q$ܛ("N/$O1 $&_E{ecP;Ry}[/3{V'6yv=Bt @wyË|eWvQ>ig2\ )F$[+=D :űŏPq_0NhBMWe%H_*+*' eDEk^L:hUz(ZT"LW$]J*6xF넙UﭞO:eKtB hoeNBVGs{y\D,^ i?@$ Z:x I R\>.,$2ؖ.E:x+z?H ;WWg"okNƬ j7!p81oy=9bxG{OK"&,LyU7u^  7XOt2R,PhS!-"Ղ/ VHLGŤ݆Q4^l俍G݁jrL MuyDF U=`MGFvA3eu[s}%$ L)JtKWP%xU8_/驴8sM*=Y~mߒ¿M)@G]eu7m^ !刡3(em,a܍:db+̏w|/Vͼ!?5@.qV!XY!ՄcI="b @m~|ARk/ƀD+ RYm0V\'!fsJr\i!r%Ґδ%[Цpeٯz!NjD'St6xӰv dTHu @ 78RAxYnIh֡;;\?S-|49f(y_e #h!JkH0e%#Btڏ7q$6zuZզnI!ǣCIV,Snq&ig9kdI߱ ;Տh"ATg9<>77Rmwj_shX 2wڳFy{Z_9{hfnXL$Ģie@ʾ׊\f~+69 ;Dj86UN?Wu'" ҍL#CT?~6hP +%\ĉ^઼T\c.6@+Lf(_x"kYاM?hɣ,΄"޽|y =h3uPuuJt@v#I @~pGHN-Nb'kn;VVT? FlR_wA2ܣ$ۖ+guiV,LR]^}kBJwd\]0QjcStBlxG=(S9E$XH*h"i`&E7C;jx 6$=PBмoߞUP6/{*giw>gmuZD]llRpbJeg.rs ;+ Dg@ZRd0gD{[O]7RZD$5MrRC]Wz ǖ Œ0[YXczp}%VSt @;|2PG}as{bΓŽcӄS̛S^{ ʘvO%&KC]+( 7#u\OJjnX~|6ԟ/ٻG#HO-;-_?kVKI{/g3iV5Ppa ",If1?@A Ub, h(rD1w6$Scp`j㶆+ɝȝb=ʵf]D*]P6̍)!\6V-gJ\Wt }7.|h{73JZqc)MHT² HJw4o/@ih[' ֫@ax'(Q,Κ}hcC~{ʁnW$ʗ~xqe&|;)57.zf!."A yRcW q*{xZB V_F hWuXޱVq v(TZaf$?xpӣF\JI& H'}E|l3 f YMCW("HNz2Lqӌ,͂1e;h$a i5K9 a#q5Z1b?xϐ7}r%.}Z^K&XP-ۅgעofsş5u+ MK&K+8(Zl¬?jtWq[9T!TqCf~j=;G:6ѪfmC֪g*GPD@Wy oQ#mP ~ӞbN/φ Ԭ1gH_RJ*' xd,i^߭ވy/3F{\ X^g;280f%S u2l85-v^ dr3K;{9<iE2]xg$.C>̓W.m"yP6 y+!|&5qF1 VI2ndVC$$pؿ8Ub+ T[DXNmnRYm҉\GbOζuk Qq¿(] xQAE 8(5x4r[ mM|8~'úU(zֆ,A-lzgb(r/KC+ [6?JȨ&K{3̪C6vZxjPdߥ}:62FG'RZ5u?I]ssV ֏O8fiȑn":z3Fa3Ctu6'Ļ|$OD[^ҿX3u6)eacHFik֟;O.yGtƣeo|4nϩ@wl$`ɮeYϲƛj7@ K9Ta$3v"mk ~BgsŦlwW O8-(sTS ܄Kqʲ"8KzhbD Bc+B B5ưG"nVE΂rLkfA\<Ǎڈ:["T'°y>yF }J|zTn{Nk/CxB귊PP͈ wR[WC̪U!iS^4n~ Gj㍂Q̜ˌ{W+2j2#5'XwT8l/P.zaqd9W='9u %Sw51V#^e'-SXTIp-kT) 5G&Ԃ1ѫ1~aFDk AY AO:nՄ,bj3(jT3V? LQ3@r1UaZb%P}GNs9ěAp{ӧsʚˢc: eBl/A:028oYp'n 9l DLw0V՜8Kyý.Gg^uW,N3&ޮ\i{qh9E޳D!9vU~[5W<$[RI$+b dJå\_yLR5YQ\.g*+PgMOضAZFxMOvl}%;tZr)VMj# /1go]=nJqɐfŞY&kKeج3{eU~b x-lX~Xӛ&=V0F;ŇYK^͉J?52,kx 3C3KE Gݫl,݄F&q96k65H$vqVåzce&˵x)Bf2#fne_ ~nO@.Dd샮Tm'E:x-!_Ymbwz4'W bHUSz #)m: S1;n0kC;= zcg ]{wD&7+^Xs8UJ#3ݠQE3כ5-Bl0Y6%" ڴw >Mտ/g%;kU\D5){.h#Iw1bWE]e!x1tZuRi\x4; hNM*keF%C$* fS8+zXQ:s_ qGQyD0r\yDR/s R1gL[%3=7pYR0mM,"|}p[_RN=K\":qMs-{eF# ltr>Mݧ|nVKuu`s%NJl ;I**XU yc9R莾$K4MG,}.PCK/ivHL:6$eGF` Q 轼gyq3'؞#lmm,/t)Ѯ.YѮt}:G%1%)6BɯQJX-ge_^UݴqhK\\TQqTv|hҶE? CPP5E3c!Mx[Uf-46 3 ^S@u 4 gP(aJTu  ,&9MA֧rqbCv:"Dh-Y H}|Ū371Yg~PHhnDvAC]v%t'r=8,X" N^okD`PM0{G!C=PaD,~bI gvtf(|u?tW9Ft ݘ9@ĭsilhhO|hW P{,XK)EQގܹņr>eV#nZ9n yYaC2orcTF)_iz#;B+aa~o|{=E6&}=Ł0h+{+DS$t8Y[':.&[k> ՙsGHUZ[VT߄bt:6>tfᯧ˭nn59<M0& A@0A2ZGH!{}uJk%UAGM;&F@f12(~46T 2 .a>2+TldOtnዥa9=np^[7yK 5(FО ]s3@ &4 G_QqxR|*7*ctac z.O9oCVB)OdL7Is}ۅ5`M8x^/IDI2=ƴ $v g,Z1 :uw8xS -=a٢E'9I., 'bH-\TxFӽ-I 0pS SIgA&Q)iH$]|hzlq8#\'_";&9Ĵ*y0kamX fSjfJʼn_6EJH+ߞ%fbr̒oS驯DfFkZ ~&:"B<9lmNX^Hp{ 72%h7K 1iYJOqO?,4, b3vf#"nEĜN%fCFolbɻ)FۯHN;ksZ|C;\m:(u1̈́saK.NV]Uw;q")qjFJvpLB ODp\d͈ٶ_bc2h<=%X7.|W;| -1=[ҧq_PvvD~ 69]̞ɔ^_t*"D(3^EYW pCx vo} wSoG@\DEXe§XU\?Ģ!dh/ct& 6oc,'naWL@繴1OwӜ jx9UUIv?N] ݋M^La6x@$LDEng4F'%< rp( j2j@ h}tpbV}zw0Ȑ=sA"dH%$ +Zߵ^˦_ Xf4;z{LTO/pO7&RAZ|gUx b_ECjOGvܛՌ"_\ Trj oRgܕ~=E uM|aXI*0;)[;\e-96) >:\MG\ didC\qwD;Fl'{Dηhv Vg߅p2m Ƴthɖ\^!hw <$~kI#kTvgo' .r@eg:s|E[ йن Ѧ-ge]Nx#*h3arl3ب-Iv~/kC2Lo86RX&bpRphP͎$R6bz D?- LJ~& hp3Sq=!q>(8|G‚Ea$ xK{stn8Gj8[:ۊހLKdz]GBlG/h:5[ƈew}%n[:X FB VW ~(*WCģer^$<$|;[k>پyc{bPT,ݚBh|O9{fOI˷nܧfYHO;6Rg^m)~:hzN00/.ĴHrcfڸ;Ew'QH8 xPy%yǞrQUnDŽw2.NJiXiڗMt |[ X1v^Zc[e AtaOۏd`$4.ErX_r--ѯ.\ӀS;Diɽש$}-#KK`V6q<覄; `S,-: Rv9§ |@SR ލ~¹%md L9@FhF nu`qC֛qPJ̨P vןzrAhۺ+܊80@9ԛBa!MH đDWӝ}Ů%J}&PCb^jHLژCʈ26Xs~QT{eN'Jk'ZN#0[߂;?.vOo@"&xR*{)$&_0$iv̒7 Ij ד-X{,uW0&ү[`(q r'|y~@\ki Z(`|.xL"Yw! uOODr.LKKq6P:k'20u`z\7wKv,A1=꫐jBy6#?+dcGѵ~|=vHQAe&"sZԝ07C}MHe59=H]I&ʌs+TtF 6M ͭyCq<O4us)e)..Ť$wĪ57ZFm,7X=qуq3ۜ:D:6 N8{=U-tq?O:pVե ݆v "ơpzlUͩo#…P?-A5SYr-c!PUeEL<6qm<=?6طrCflT`Nyo«C!)kָf5m_{먂|Фn >x_@te#L\3%]!^q3t:W1Oyi᫡J&iCa-wY7#HOr.aN?Mn(lELJL)7j@FPF_tw=!c{Zw$#+73 ]r|_s74rs*_t);f9.)N/RL&M24.mQ)4e~3a[;ĒK号'*-`CDzj]$mi^+=fleĩEUmx(4 !x^ڂs=|Y;Cc#u `b[T1e\׳RI^jJfs͝`@!aWp=bh-+D3Q9U[uVyԥz20=ۯ(7\(#qт5 Y [dm0;o@٭ Q{=X8}9X#1)zb&f\~A_}TO:0,\7ڣ"G"rK1ZD[+ ݇ V \7bRY&zH12ZF1ʧ#/ X{J.yMeKbr1"`ZWz[+{LenY&+U+IoI%(G?aUfoC0]4.evԴjFTL}N"/iɟonC eSKT(KgZ2ǒiCl&yt0y{"j@Ԓev/7.E 2AR ߸J+03#G$!Y6OZ]6N\sBp/ ӁN' {k am<$\4J֭@\+`> ^61 nH40rS²;7ߒyV0FL*߰Ϗuu4вWq T7"Y>S@AW&|7Y^ mh`j{jcK\\(+~'5#MR9 ;*IO;k,9KCn(L]5LNٱT!Wa1e;vkY>J7>8qe$ruZ)C$}2 Rg)s|#VNBc3CPIYcE+D֕n`jqеLF̛*vi(FFFcd~Aġur_|( w'\Xvy!7GY).wOHw-cupPL.+).oo[4)z1K@JQ^P܂U\1,_6'%}%?=pWƈ3wWYCT>MNBX޳XםUt ^: Cv:~DV0?[ذ7u5OMbG:%5; ea,I00^9pc,/=cy&J¥R$qI/~-<+L}F4zwEϖmب*,!.rN&S(C/8P~d/>QgdmU8}Nk[E6}D>.K 3T$6FhLJ%Y5(ZOS?,\nZ13N8A(:dW 4Mdb H96!h7j翌DAOKxtJƢp,s.*}G+MӚ&b5HSf;L{mi0A$b;vN(vpcϬR4RפvJq-D(pda~f;!@ǯ0*Wmӏ#ҕ[W@*U.x*B nD(b~6Kc٪Aٮm]8ꦸ L/ݪuӊ!% A7:aiwm>VH @u"ae88 $mB^bv(6 hxM;T#ѻ3 qIMX<)u{7HrtNvm"=rإݏș;}E>u`j=߻?eAS/BaF(3/zb|N;r1ՑY!㡠$lǔ7>KCsT2wH}uZ7z 1zh]S,A5됝J"`hGpK} pm˂WсWGR-yՂx6 fe&-ǸUFhτRvx T+_3\'bVe5'%Ʒ@},X#tW|[sT&cibķg h岆OjC-E;`uX䪽˃UB]OƏBr/u\q +$@_6]ΥOїHhƃ gIUPv? Y!?;%*\ݳnOL]2&Lғl/N F+lɃ?f7F&V5C@Tg^nXJkdsyV,ۊo'[9aTT&zB{:֏pBDv440w`7Z]' )RTĘ{Q!'z S;"ʅ_"ނ ~xv {K@R}7+.TMsg! bv"jGJb~_'$]Q$h6E&\FB~9]slު$g  [l~P)A/@qod~ݮ]*P( E]&- ^6ԕ ۚVoVj;ծ +;#y? FOiU"7hdh,6{+" ǗՎHe޴3]'G&2ck ^VDBP/ ٞK>_35Uy-#)2+Ǘ.bL* v5=>5;yu@~Nk?F-FTcr0A6zgK ڦK@CUdVH.Ľ[x7S#FF sNI\zqw-(FA"wo $e9I7Z΋ҲSMuPט3R3ѣc| YC"M&֜naj0>hdFTY#( }$E*+QsPa z~#_m=yɣp*uMCnFVp|ۃl 9@DHn^_t^riseP?+#&18G5x dcd:HdAD}g+i zKnԃA*xly4o誒Rl@A}/3@ٹӑzp!kSE拴hlE<;-426@%ڍVwgKQm7dcXRw Sz`XQ5푬aO@mM>fx# ں/mxܥH,X[q .ə\e:I\zlf`5.n6XAbko9" oR4;k螟Ab؋yzR86K+4cm)FIe'i \QR P㘬O֔wIv3L}(pfE#k|ajd++^x!zm -i/`K>&1&3@ 6ߕ sgaqS!nfFnZDmZ %bjaog2+:k~uдlk1`Fg*h3D-5V(g,| F@P%Au<(9 g@jSi6V~ IL} \ j'~?UQ$Ot24+肍/no"YiUy;JرXOV dimN9x9zм{[tŞ x{@aeD{OfNZ7=VroE{ʠ )v~hXlZ}WܲaKx׿!TtY[rB`+aqP8p^-mKL&F2gBiO3+X_me[ :RC7t޶*e6'Z8&g2"G7[do? ;IygKvM2YSY6h^-Eb`WkM"ryCG:mX:v[Tun=f))kOw+ȀQ|\M|_Ft=qբ#@+^'2W/?p{FGo!<]VFޘQA|a@mW!V8ps%@ qkbF2|, I(|q(ϯJf/'hɅ1*+~S'DŽ餐hP:HO2[ՊzJPgiʽ)I+*+slݸ=r'[ܹEqC2z|%NLjjM~y՜$fF:LW ]sKY{r؋_Yo#S6!s RXj,"6zC7 )͐4qP+2ɺ/nFͦr!ьph q(~Tq!AjIN74 ڙ!a ᄥo7d~jt%hW8 pִ|J5Ew 9j֦e@[Gˆs☻EHsUR#LMЛ47'>;,ӄ(ah kvl;ߟBc9xPL)lP81Ne*g2 !o7J w>lDH5IͲ [075OL 4 `Cwc[>[d>H_.ܒ[- (X-/z!ZU<2RI^_R(!wC@KWLO>5^)Mʾ[kXѠmwFe=Lz(;x^NG,Ax& {*A]P ~ Ԅu sV=ߒlbQcU1б:XӼk >QD&Iʧ;h2yH;MYOٔ zo`>Q_d]93fNuIkc@XT/g:Ϡl 'KurL5k *r3M5 {E~!D~5kUv&xR^U%7T_Wэ!@og,XNj"/Fϸ72<&{J9EM,?~p dW5Ff cMI,2`&ԍt$ ^?qY:uZlEEfYkqy|ZoH 2H9+tLZ໻CgVXZ]Apm#Y|T`AuFNE ro `>Lkq40ζ4:1=MJ;eSr+Ә+:yAvAƲ961'Bpu*ɮh/Cd6?|+4Ty)&I%JPt#{e,o#orgp`N5Q"Wd4ܺIwo3. PgQ%aɊYWNkX $R g~!%s! 0>8  f/r3gаbB􊂧y呙U,pi7Ǻӧi]]4.LrS;E; *lES:6DAi^&9嫏f+ܞ%<&ǁbv'B֎ RN{tYk4 s L–DC@Hh6U*FK|ew&h<`sgb30&HSr5)Mi&iz;p5F5tWk:4F!'Sjo[`}ac!k_d QQQْ˦uhf l|?HVۊcٵpiwP̙G6VetVO*t54]x%[Wp6 o QhFE(aph$O2e -vّg㌟G Ѝnͺ$'fܦ*3~l/y0!x1z!{(?-HEUp\p 5j8JXnae,i[R?S1VK&g[q8lw\d<f-v:uub ^NzGYWTX1 }T`^fcmL8tC.eQ1JNf@@{O>F1m%= c ȲYc34mc_Cm3h "=rD#N_XC'[^ ÃHX96mPSd" ykZdņJaJc*|Ͱ/*%9kݢ%~GEL5|@q-%vț7yY3z8ɗz0UqB%ѲoK{7v` ֕PK޶G9љ$حt3t 'I=0W.*aX!g+p^2yJ&;f{TEbVʫO[;h;ڏt Z(aC0x\zh L&]5WE6E4m[6}7-%U+Oꮌ0 a}^gyGzhX,(/,!M4HkxlDLxh2K}-io98؟3Z%(9xzeN #NM;,)QQ?W":1|ƖԹ=XK"Y bxسlǚHݛ:FUNj RBA'L~R~ [T2[R&DAϪzC&-?'}eaQkzK\Ֆe(G]롖b3xeu 횥}]sw*HYYmɎoJTsi/:[2\Al[d $4&B&F)m -D?bwhC⵼s! F WQYMu^v=xnuv`g*GvItb)^>lf#pw5>ƮrUF|? T]) Ocaܨ:s\ LU/gku*6 9c/?Bh %$>u@RGkA;kvBv Zb7b:ֲBwXJByk+ԞObK!uwA ~T)e{4/5@i/J*CH1M"}HJ 'x[@;bP'PI=N D^("@Aari71$}f==/5lnS?)$\g;88Q KeN^`D;=}2R [Oy0WNn~@u-*5)D9*W"/? kв:]Pa8YUz&uJUq{:4թࡁ2&}g?ELژT"q :,օw7T2@٥0-T>T';gOw'UXzU,0k5 kimƤpK@QQN)F bi % H@+>ERmR`Hn ԊCg$~Ki kFj;AJ_5ᷰDLE"1V5LFE=PRZ(͡Q cy /"xN>prP5E4ScARK|_¾3~Y*',:x^2u+F5<,>` H'n99|#BZo@V4f}vXoqA}0 |7|E/P ~2.^4/aQk%T~ZpːxU$]%N>M_3妚%r5p#|Lvݥ6Kχ5sHy.`c!nNG/pQj] ?NI#xfX1h^{_gM[`;SֿJ7m!2[I0<R2?8>̚/ 4̗+ObL(=Fɕ)eH(eKBMiWtʣrV䝚>k '{Sh8OGAR%XVQkB0O VY`Lh?W,𙪐ĴRzWK1xnS /@PA)k_d+ҾڌUĆt}ɵ9g(A ؔuZx-%`wC }${՘s i)ϑ$~E "c>h5`OfAU])o8p;46Tp*eUf`Rֵ hݢ\5GDY0ڇ < {(䠅W̓u$hWg^%Lf˷k+k OG@d pl&z#l =[G6_!_R@RdC&toQ 96BP'o 1ݶu:kKJ;)+c;T.Bv(af Ő0\-C0Y*s8elW|i&gLt*>]`߲+lͶCٛЬs>yhcJ73cLf%ٷx76 礱E6w] 7% .͂:+ہt/g'86$Ƒ\bx2q \^~12U*~vm|2Bu;@._% j7ǫ7i}]nvqhVa!8:8Ѳ\+pOpLU(J>m&A FrG%6*,eu'~C *d(JP{w G5 FBHccHnO~O_ǙFsmt䢐V3{rp juR?votIHZsG0q*`^ߤsgL̦*l~=>!>6aGBhQckqӀ@ޤұ|bJQ՘bd1zGz&~g6t4l̈́xkyB`B!y_ "sw3!QZiLaSUM3`s#3poA0UL>*7ZuU+hCovwW?sO-V39mEAj]7_+Zg5g;PF,:qf^])KN0h/sB{ʼMz`ۼ*p{V`OHk 7_J0[ [s]`3uC,EfPNNYȔ\8^[BKn :rit}i<[չ+ eƷЪ/,PH7tՍFj o/K3J߾|[ )]g^ vJZC{[HZK<'#L>E%Hw8wڙ]Ȩ)@p[lWƿi=4,=/Lxz\}oJcX+5ԮF*p/q{hJF8U2A pƑ; hY,@lՖFyI-&ǶI' K3u [{z 4UZ1(W w#Ak@=F/Sɴ}3HN!~V+׹)&U$lXȋLM507?csiEʹeyYܝ8Hu@,C:?*7Y;5ɶEƩyx K~XjO0>D>̺4"T;7u;= { gY%:S|j:ѥG=/%- rMMChT8xX廲:#IS- .VCM<m(k"Pf{Oy:9.EϠ>nQd1_4.^Xte!>:@~?h-`8ؓ\qK S ^3. {gpXaVߧHPjy;ToW&;$ߘWGdf3 k!heen6b4;_ *Q"@kG$^{i[C"UP ,g!{o93%APrg( Wƒ9T^;i`\EHa>PX̷xE}< I4yM@מ)P=$rj!.3U>/%&gfW<䢛i A)0MU3v^sSI_2F1= Vl?o+In0gĽ ,X5jڲ&*5`"l 5bR^6ԺAVXI2޺-1^]"qsk":ςM.7wmWBΖBXjpRDS6nnx&|R 2L<4}tPC'ԊxhX2w`oq\7ž yu/&^xm0v9a=iMA}uל j/ %r>tH.=[\":KAΨae)ĎR&U:։(j%I49~͡?DU=y"y| c^rU:𖠠}B1ޱ5еQzl) ~?4tMe% 3iVY`eDԨ%7{164NsÎyw-Ss}td1U-F\tC9~zGQ1=:L"`T4:nw:ғ wFeù~7n۷m]%f1G=,a6oBAH~>Xj^m͡zBb4PĦk7s8x)gbK~!Xڛae +<v\[rlqjjXT)9KYS210CSV;_n]%k~3v=T^=c= ڽ ctNi* Т5ФNF'{%v|s&csg+1aLbMuadNs\NkyIYeFWۮ-)MPhwH K|ZW[SŝizTϘ<`~(Zn- &*פ,S/Nղwrzٓ'O$@<8 !Xsqn&s#u]1|qHf4vF V0ZSgu pfL/S4ȕ pm~/,a==D:ܫ~}Eؠ._g*/8yjao Ӈ]|6"h5_WLpQrYB3¸o;>#d ,S Lf1UDoݧ1+`j(!St|jzp< 7ЋcRhYZJJPa4dnW ITF=.jY !?og/5T"V"ao1A 8z^MyJp=l v}Vo'T,Dk0S(r,Ӄ\3͖0[ q-6&ӆ+i7 KG:,P=( N- ]έ OGqdl,v%l96EzePϻo)CR-ű绛HD낅0B'Xɽ;u>77uל9[\ʺbH.D7Jj@*k4̵,ȗ]kFhHzC\X9.O-g:@Z& nр-D2/p/Qp10̦ `n<$,R.iCvO d65L莠Γ&иUn;6xzϴKp˴*wKeduQlb;#zkb"QL 5{]Aҁ)|w[Bm-.Q4mԋqF58loydC@e63@_rj{6t, WG,ǶU՘h!Tuy>J \N6~ìT]$jWųjXܜI #!tJā&cP[UI)^}TխPl~݄(./a(=a[ >˵, B UTo ʳNjD_ R'Y(%Pf^7CcN`RCH@&+Doq'dc19lZ|X] D (Re]#_MfYzL]%Q^HkcthlFAfyv#jqxAϗ@9sT30q~4 aS`5B[ [EyR8bb@v+y^pifdIjN24w1*3Y1khdJM0whzMWgٰMj0o2vfV`Oڑ=s%Fi{}l`^yHS ?&T𴢦ZLpq,l'S-V8̔7߆{%BB39 SJzc iYlǾeـ(HͿ2KV3u89^asHm pP9, 1_+&lT_ȟAWɒ8=.]i uS]1M%jǬ\j!qT%2WVG(%ӄnbw8[HiT+2hRx@rwPmhډHn/۝?kxe84I[ 2g8hjGr8R$6L\: IeclWݣ-U 8n3̞u-݅Qn'@\X#Gڜz!na|`Yxy$r@H]f3sRP!!Iy^v^0E X#ڗ RѮ*VEF-phڃ5/Yn/t+ 8r~q8I=kcJEs JH.s[(=D>wV7܇Z.K: pzy$ޠSqYW4,=|cS`'[~z1-:x,ᅪ9% tGSd3rGcv@$ViIopY}ud{Ƙ꾢saV<'=~xL6ZD}ڕn@S*쬰g=Er?M#UYrgVZ/ϝwlk2Վ9柿'BSէʰ}F;"$o^t0I7#[f_2 ]Ycr+ ClVei&EVgy?}Lqާ0Sqe 9 ,H.͠4yغ5jl$* *v*YvF?F6%M;D)9LJNT*f8XmӲqX$c,\i1Ec#/g*׋(=XԢ=^TtnAne*5%\3x9OSSĩRFE 8az#0fN%"aB9㿥d$3SDBIbp/ 7S_P.bz3UKMu<>3>_b)L{&I+#Rcmi_u׈r"g׏y ۛUU"쨢KSݘH2Q|B[p8)B4!WˀçO3Ip;2W;|L?"Ϥ |ɵ?؍:_@{[9l`K 6^\[tzq:Xt;]G{A$bg0&d=~|BytN:^tG)%$詎N͖{ə6HpޖG^):A]nċ7:sXiOOW20O~*zDz]`ƙnz495.`N-Jbt:h¡hՖPj~.)L=ɏ_[1/ [_?e_9ZyB*_֠ ӣ,VAN@ [2XĻs.u{зM>[ `0B8o7B;>jev_c`۪ G\( a2^'#`0[NpTj ǶVt3ny N@lzg [߄\'ӶVIO,zwrq Tn k!0QT;y9P*yv*2J='\ ?[3wJ+w~Qanl<>`GUGGHK^¿օПe1A#WM<rybj 1S> w<1 V+×V %_y\waR{GqS)]./N H! 9"/| ^6f;c4ΙCӺ+?c55a.&|}lwLgq·Q&D'L63hK: L*@b0ǔ92]nxJP!E"r9wޤCsb  R1~+hFD7Lhxu}:j"C`1NOՖ{«=l8DXo?bwN_b fO@='Q8aX)Y?ULZUJ?ɂUʚpM{k_RĉX_#?͇ߕ;_'a\ q|K,)eQZAh^ZGl701ߎBaB$f >ד\r1L?YҜk({+o%8O~oM4{p$zRn+gMпulw*H]˜͐gfڜr"GWC%?dҽ>X6a 0I}H\aO_F˚l]bAY!B&XTȫK UƜd@|gѪ] vknhxUWD~ v˒.p#kbl|oID]|3d0_YqFwiǴKz{!xE$!rUhRR+#VX&<.K*.b¦2S>w&ҩ˔;4(rh/~KfѨcgbvEE%%6 w>#_R+,A\7t]dVl oW9}yN鞨,)(ܲͼZTz3w݄||9 UTf0u?CNlBж԰vԇtMZ{&^u]'4k<=%%y8GH 3A9<@ ItyX͂B#E7l2Z}C|۬BJ(TblQ96Wt6Ag\ w xv ;P呓PnB5+T:=nZ0@_?L|qcx%ꕝ܇s1 |KA32nvFڊiG[ٲ;ìpluJˤͻ~#J#)X&"ME[E :V>.xY`y}G'fK)jSvN~e_`e"+BXS6oV͗38Յά)3@҆4:~+拷'^w)7j&1R_:M>̍ bђ67.hѽ{W9ҼG^=q!IK&[O4Wy2pL`iҋqayM!I4e0CVP3r@MojMtKp$#9p:ϚV/G72Mly U PvDV -LԪgU!-[垇W#683su+ùEpgHbޠ6O悤w߱2o>w%+$OTo3Q R Oa[^P< T<5]HT " e>M0*,id ) W!_30V${7_M$.Csq#pWw~*T9̀ONsfS֐oPzk&+A0=簿U6|;G~i=eWэ3V~ H.(>!52K=EFR0"ٖhD*s|.!ux.N/ooZfU0~VM Q=^`q.JsFn7L *Oц_MT'=Xѻ}^|+ɑ?6C:૟^ۨdk{!(M#Z8jYCw)YgI/-^@bNr|oc&tHbmB:YS_Q̠,YSd2ˋlkڜP0<|,=sttĞ"wS_ 8z-r>~=+ۄ8A(s~QE2_ѵDtOPRh7tԲZf s!z4DNx]Wg0o/~yJK ӑC}i&bq$oi>)rH ;17jBqd~ܡ>ޣj  Okz|p1DMcD7y\̺eԟCI^vj 2oO*۹>c)OSYMj,QTH*<`4O"C8CB& 3\cYץy C2v7 LTL 'k;s7x=<>4:"L_]!+F254P]uX8D? 80^J+|yE6q:#x}t{H]9􋌜 _ŪU[ %9:|z% ~3}w+{RV󿿑$Jn_`/LQaa&SY%c #u2+'&5^!e U? nC ZmjWtNsDh=jR0D2IߪJE®I ]ǚeR=W# '#sfzpQ$whdK3$΁³/fDU{.}Oc t) ְq@=ó%V\BzRV?^v=:tJQTOs!QDft݈½V{񚮘t"FN#qw 4y%9< t^ QTTow0)bj,WԷedcM\ː n&јQ'Qm2&u"u^y2}&%S9&)PGeyEM![;F_Tݰ9 r:0!~LMx'xߩ/0WhpK?dfExڿ?GVjd 2ps,WB[`$ߩE0A<UIZgGG:q3A} ϨM(C<˚6e[t(E lxQ[qc7>}=Iǟ,xn1K3{!b<1`6[g̷Hhi?%4;:t ~\˼"<ޒ8V׸;IЉ!oA=s }(c4fƓ!VЮ%:R|:t䄇~˛h!?#$?=PxkPpc|?-\dc>yͷ"yWIac"0Ó)䘭ݸkؖ1Hh7Ek`uӦa1q ذ֚PT| w]SAV)`3\c FWal-eƤYq  \MV7 Xԋ[w ʘm6AeoycM7 1UyD٥v 8t*Vo&ܤ@bq*/)xSC\_ >hw#"qmminN_/>70Iэ}]?oL4`x40Z>vS=[iL]% 1~m=NC x>xw6 ^ b@CDL0n$359 uX q@&J6pt?u:$g0 xS<|TBa )|Y3)c#42WRȑ]H.7IPټakΊ#Kľ%'Os.04Bf ӏ*tj6n6XPmA `c2S%9ݴwK)̝ 祧_и? OV0F!tܧ(iϧ%NoÜ_aJ[E߅Z)ѥom![_#Jt蜓bERL)X)4Q$BdF\ATaiޭ χ:#|2F닫|vG…18Ց6]YH,pP[bJ?',)N&_I>9\2-ПgIBulBR*/D|6M( 3ND}0y>/C o/6"tIblֆemwQgJXrYsmJa3YITBCQ%yg3Z Fc#@H9Gx8{S@zJG7M!(zr ` }cmQ/Aa8E\E{$v6ɕbBHh͛hjo,U e>`{)A/za '` HzY~@`X]ՍTNboA.?ojQkVZD@޵VpJSAND^KJW?@h`Hq#bSw( WLڬ';VݬfbC6ˊ٬iq(+n$g߰t^/1}hÁ]󛑅W4=0&>YXdmS|'o։nJ # EE&0T9ςxx(wٸ2d7U7gsxGJ4duo M]%+1C:Pt깋yk~q>agg7:Pg7 +R-7b -#f5s"ۗl@}/Ҵ!rQ5l¸(13{N7TMy45;SZ3Ǣooj }A"O0*d9m(e 罹J>2j&z"403RŭW J%qElj VЕdP7Za*Z6*%"N}^P\16䙽"u+ BN,Ӻs ۣf[6Y›3?U]5z2z|сutBbF8ۊy%zEk56{EQC-AcGfGc_&FOx5ĻY6W X>ɠK㞘az%|.ډ kqh6_1(>=Zo*#2bʥBȣ rCMvfw }}"/2O\AU!՛4rLz;-jydKJ ¶=}JQ{7xT tMއ۾wƬq x m_ L r #pc}5VF[ǙET VpUal[v ҄tJHU/csf\$ x 躂}VYR]w^Ï9X`bcCb{>5n$]ӎHL_k]pB%ߗ ی]ݓDp[)'G \;Ѽ_:-+/:__x‡D&A{I"\_m-WVcuQ0Mؙ+ҳ9mo{cC%0Mkk/ƳsfDH9'(Ӧ} =}w_\-)e]F$MXɠv~]eK"D|Q@P8ň,z%4- zsXw>`V sb:2_sZ\*+vted;~S9N-,T1![oGA AMk 8:0v|&wj3B'>DgD:f^u<MzӨ8L_oR mkwL'H\ t$` G?KB;CU#xͤ &lf-23Mkhu!x}'f/ve<2g_[âKݾi9mfC;LFGE߭[ '[6rϥ*XmeVi,nL٠& Y<˰,Cwss1')u乡?z|V}Gm(I}oLic{RʱM"Pn}kfW+[w2er,Y$5=0#2?Fj;+,cCi}KAȩ`_'~+*+jPAWlzP~ϒGUoҡߵE\*Wsš^-WxV׿ylSk|iZs3&4y` 0 =~dnAYѻA .gkžȶjTL$G}}b. i k$u0)<{¿Y1foe?<8 3L{i'pq;i"wn7ܕl) !𼎰vVVU_ʖaޙ#dY_=+"UkcHF}.47K$\;NavK&&ގi!{'1ڂ 2Xye8XADU~0(.\шWjt947:4wлju|iF&Tdbnß 8@_|Շ`Z "}Y1naCʹ|+?% {ԞF)6bk-Cx68[ ۳̸g//rL &ET]yY(12jDeHJ.gٮXƂu0w*7C5x;rQ[/,cqL'{Hĩ̜h#Mˇ3_i:9%Mx~Wd==GS 9wļIR4 Zm)zrA>sOO\ߴ,`XQiՖeM%uU*KhX+Ag1o?` Kewٍf.R[I gL׈ߵA |724hy,:ScZ$+V)N{zͲ{x E4Jvab6VW;%FuI H%$7v10WZwɮ7޶ރ}H FS7(D!5LhLbը|#H՟m8Mഹ#n˓aMTyРqeE =F.lUk]ta[=/anՑ՜Up>kjiL4_Z'He @R]M&mϚ٫mδBJԋstIzERܿWS .sS^v[tP{}A]8AFЃÚ=τxmϼ&moa0Pv7NJɽ.d[_[ IQjn^VsVQ!M#SR}5}DGuRW, #1 wjIM5h.0J׬dCn]Y&=dB/!dfW#y$:r-PIn^Iyha\[Ghd뼴)xh9ZO W¬ nYYp$1<6t[}sKB 6*^K~%.s8AUQ,wtCO.82Ԋ2h[ne~V)P?n9e'!h))v<"bUK1mdK!K}[QT)RFÂ}nVS^qpf5!Eǎ;aӢle55@aу5&c,6|gjS? Y+c/Ӳ[OrLgƏlLXUz4;7:sCƙfDLn$ⲀHޢO-d8I^~THRb?DwT'i<뾆mId5f37(#z"]'tݣ; DQl]@w((^Њ(g&,1COwfDSLHl=IkXxEh29)PXPy5Fzř[Ǖ6 % E!d j [^N;TQ3~FeJ>,Pb-°0x#װ_ѓ6SK{$53;5% z@c;= v V 2QBNJ13ؓb0ݱtkUy=-C+Nmq16T%JE+!$!,1GY t%Emn|uz.c1D&MPn-)ΰ|<ǼZ-zp &;;͸6{Ql݉FR]yz4ޤ!^FnBګ̭VJH!yyٷsyvI3s \ڑ Ed,A8Md=Gy=kr_B吏gkԀ҅9Y<}牒GKOt;O8̤E7/n҉Xw5 tac)ΌMNu)| 㒿c5.x ?T>SöMHgKʶk!wy7Vsm=`h6eGR,hAaZM&[w1'^=,Ԇz9<YSSG.v\Y<5`7{:G`E!~ P<(hyoQ9joz DN7V3l"zpDdWhLMzA'>Oy4󭩄:[ gew B5^#!xJFtb@A3Ġ<^lW -&B3iR\"3>G7_p"^l~I?c*O-Oz5-H)eߡk`qb1Y ꌮ۪d)SӘ51BgZy孏 ;i nd(I5nP7TkG]4`T҉Z~ ^<9iڈpɀ<{0\0+`t{4P!u%#[\Vղky՟/xuCsȤ7:^u)k[J" t鸾Frg-5SS)>T۬姥atZKnI4  =' aM|RַD?Vi%L溉ƹkS5ټh:Aر 8}J2 >UF\U 3Fe1|4v0?X ,˅94ozFѬxb"'FzuM{mRVBƮ YAc} GAd}Z-@pUh"۬`ZV5\D#iLcmu`e}åFɚ(:^45%\ zW|L뵷)f Q[uR:JEnLɎƤawu>ג0l*Kۊf'>-9=&5TV=n]bG8Dә^ܦSU~G#H/<ڑ2L+K9 D@P %')['׎E2r&; +Y3I] bG4䠃uG.ɲt`h&I[P, W!0tTHzwک9@53Ey&`+T6X7ɕl" ?(ǰ+v)Cq̩(efwp-gS<'VYaM̖|.DghӞT*yЧC#[%&\"X\b39hDAisUcL;Wzxԥ4ywn@+1oy$ fCum\VU*uT7q0 Dq_(oۗD\t4z4 CKcu,7lSYG-Kplț-*2Ba)iW2f/ KBC(-sW3`L;F{ܳ e%$d>! PR ԰Vy,nr%jjOPNKwEQD-pu:Ɩ;& h!q0*m 3˥t;'3 ~)l\w,0w{Buy4eWU "9!>jg*Szu-Q;ZJ @M#(<`+\ a_bQsYnɑ9m3Tj"f:ۓFb V[ 5wCDUmȅcL 2"D+aJ{.Z!=#sJCc%xIZi1>KFwS9X1ArtQQ"XJ!M}hHO.^( j_.b_ @\ܹRb͝riq@/2;"A5 yߐj' + ޳#M(tfA-~j,f~L[*%ږcx '*ȳـA03TQbiƈTHiqQ[ abc{MOaG)MZ(WXe1*ǻa7cڀb].0δ!ir,įw.+4 "LNv>g $H7^^/煲} Uh5`q@J[R7:om^԰V[rbHo-wG)9QrK+|a1eyt;Nam 3|<e7R{/-m?)nvE:L +@ -Nq.vtS6'[pcWD޺ۗ%.>"84JKw8Caqkn|EqEdPޥ|TSw``|sWd>${ޛf9:̓WȰ>ȁ6-tSK&}L,8쿕\Ìd*sAȯP`d2܋!<_ds?Hf-W=Ž1ݨ a p;SH>,:w/:[zaK(6$Ȁ#: pՁ:7MSɕ;%^j@~/|ScܒMqJW4Z %OT3!PiJš7 Ūh@Re4Q\V0Ōyg-u!v50bBd2a}7l%qm %r{ϑNPXR3Hm 9;66Y#ZsL!ͷm15kJ=j!&(\xfXr_- %/S0l e}@ ]gM9ܢNM}iC`yȟȎ9VIL@fȥ%"y_eΎeyhA&&l#ۧKo0 ;$N1ncY$z{ڨ[ AOfף wd壙y]@قdQ Ń@ M@@DtQ&&^N/#f%Fjg-*r w67Cw)ad|T._f4lp MXkCBm` dNZK=ZYJgB,p ;"/d"fMQ782z.G^ 2ΓDg+`bh;I|<tB>$|-ah7mw>g$ e+ #Jg.~\L^pikYYGӓݳQ8G,%9arJ-DU3 SͿ}nBc?W5f`ȫqKyi.W # t2hוT+ @;ŊCOi͓'Z쪄fX< q~R;)%uwFqgk`j鱈; c3A:*ՆN!lZ<)}9".;}ggn{}ih8mGRm *.I.x9kb?s6+Z ,*R~j[uw1p7ęQF %U|NXz1=qNSi"wp byEL?,ʶOd5+H+"0o{e40oO iPm(Ĭ]Ȩ5P*$/;[4(NԿhXe`űnq)ɫ㍷t)gpxVI{S +B OL/ړ_vlŝLk@<4dzvL2HjGgS3/[R"2je%?U EGnQD}ZdXz\ 骎`N'!!ӄ.¼)gz'p x&RH ITqEwH֛[*d018`3HDqF ywBK,.UOGr&ӡTХ*/6mOߚ}nhܜDIіz;vtLgݼb&UGW5$.-SKPyG 2XP?'mc^il?@EeVUtGZH,[U'6EBϨ(ؠFԜN"mm1CsV ׃)=.,?LW>JS`+mC~-jz@<ANgIӬT@ԶlVFdI3nu=w:S/,R&C.쒊UE M&NUr22+g^4R"~wr{c͉B9NNG;8i] [KBp*'E!if\Y Q8)iE!? `]{P%u\V[EEv,0O[8xrrDӰ7cOD4:ē9vp>J QHgh#-tjƎ{Y"Ϡ֊Q'\vy[VmLJ` y8/~8Ws ~[E@_R7ӭ zϓz%U7/ڛ{v"ۤ#M-=_}#cĐ+tΥZ3?NDp-Ů((Bb4.qR^=ԓ2+Kz)[ R޳\pV.߀?b/)-uͰȆ/k =Cr"x{ou>3.+ShD];:l֫o /5{5%Y]@QF.fu{ͳ'aFtr;nSi~(]n#uG2pęOgLPIֶmc-Qpя[)4f~¡"݇ ܺ)f פ>z\2qҕr:Sa?}޲|!"4N{tmҍxsT`|u(,shXwZxKvFʢH yooe_):MSzBHۅ ͘*,}!qڎ:gvnX@]IArHeTSKW/GEgJ;0g,:&kdڝ``(ke2ē'%$0_$'A$#g]l,'PO ]v _^y=tcCc3ڟa~lj Y=q3ͅC;m_(DLs=/\/]3IjW~=F5F$A6TSݵs7OX[7^y]1 %Iuh~(~v.mEư JȀ,-yު`0aWO>8DrS JzOaPKKEH<BvcKƮ!FYI#-\n"-Q9/O1T 'Oc3iם6&0㖹Eu д+\ڌ埚Z رen )o\ !fTޘ.wd9uj[,)ZPm m @7Q|4nb)G~C %!K0ZUXLsK&wߍH`m>꓊?TuɇYojaWQW|M8Sƻ,Ϥ2zV[+%3JPV2_mѡ$ٶW(eq^rkvʢ1o[sba ̈́5"E.tEF W=B^oAңӽD9)*t+UBDHKD,wlN1hu0@&Gz?`ռ9N JF^b6~c*s5E h[RЌsËS6=b-jpKL|񑉖j@%v{6ˁa:ׇy 7g؋FK>@-^7R.S5Gi 7Zl^rN&z]k81ֹ+ww/Ig:w{ G{ [ul18SX*'aDW<弨7E\.t?WTYz@רttXҖmԊ. #\쪙(7/>!L 5,pU <Wiu_C,`oE\[nl2L([0JISv&O*D2R0{£fvU9ώ!~*nUnJcF{^Z)6AŊĝ'Y/JHG|`L^ ?܅Rhw} K=A32l㳝ďT2ny #CBhFvDu2& Ió`5䨯6gbM)?ԘfX쿊 ̧D8}y,)a#,Nϵ0+z⿲V$ I:kn\Tjj;/W0^XT &ў"IK \͍L+Vf:GBcOkͽNhuST{ٗbTDes~J̫p'aJ}3oNggAMy%f? DXԟ?v:# Js^!ľ9K?ݍ)^Gy|Pҝ'.Ud3H7XRYR,l4OHsL%^_i\?Z{S##*ӏPd)pږ~&6 g0^ =p[).vuulĭ>Hй@$-LqpP$(v_Ap8^ÇLC{y*@k9  \i[Zo6hWg.<˼m3D2Q" =Ժ9i^ςQ,fj"}|Bn"AĈ=t4nv\K_`$" [g ;xitw@k f%ITzFn2Db{WS:(h[UB_ةWⱿ]K-$dSnEe\U=R!mP"y9[E_q*}Af?m*!ѣB1f#%eQdRkMMrhX 4NmIUoPFG8#~jtFV8CC(樶vh.l+e|W[Fa[FJiHSX@^듷%8fP4 ϫ N9/TԸۮrfeM|L̓gad?+3 rv vK(dc0d_HfecbJqnuL.(ęp0S h$I deK[\aS7۵81O 8ysL.xU.tL%X `HБ h@y&‰s-`y'`yJ2ѡe:ni~-kzHˍkl (1 L6]GH/s+P[{*H%%K+ҊKQ!ȵ&^2y7w9k#>?|@5ގ2~xS{=FZ:GªB'7K$MFÂQW:A:eRfBݪu+ ]>ᨉQ4 Go#rJ"UE8Ա..U Z]E6:cx-tvLB&Pust '땉Rh:BUVⰊq-߀e=MCo(ɻK H C ˖fM! ڼPsA RC.)Uq7nʏXe:&@Z⁹e,3W6V/Egqu웆=g[S, lj3Z*#:ǫ] X6Rz54%05mCEUuԢ[6#˸rpy9Bj{ÉdɦQjr>mZQ{۽Wz"qs^*$A ig Q,ű+7ǍF|:Z'Tʟ?iJw`TՈӍU>T!|C@O3UhD?BuX 8w!sC-6#8t@)DzhX; GcscbOfcSzn<0{+tG_.vf{R1QX`ӡV6܏Kix1c!^soS^X{~`@ {^}ѯup z@-1, mRނ0ݰd,}z,8ė;Gm0 >R%9C(*^HďaI<_c Ύ! @B>hI}Iq=Kqgc]s:Ծ\1@Ŭbe+K^.1yG~\`裬vJ E8soa;SH@ꖰۅ#rL: D]wbSOf"m'JAaj ⡗;E~3we^ snv$RsJ:4)XY_K]n k/N@So&^6κ=:5a':{)d)_,{b2cl1uRjyņOna5CFGmea8HFA"S%Qᅄi7 kA*WZUG{C#歴obzJ sTr>8KbW&v 7ϴ>!6--ƆO8ɣ|1$q 5Sۢ}I;Zc=Ml~sWJbC;_l A <7UDnZZ7Qȑ2$|@*7lT{P$D*GA랆u*9*UE@JHc}l3ą,]6J&8t-"d\i?SHnk -<>(2}IWO 1x;bv14/k}zd4ԅ8I:t\?;TNKgKN1aayA<7&1+ ׵g&܌)B?-%\~́D*L `JVZq!٠`myPsV>8Խ_0?ţwvYQO`v C1޾ft*"ctK??3W BRUd<>l0_b#ّX- j85꛰ ?ˆ, ]9|en;Mh\X2 (U@Cټ{e.vQX*Y^nc \=~Eq:*nKш ez:;TI`|IX|uZjDX`H*e ǠR>hW} M{ZvE搝e%C#ĕ.y(-Uk:P ɨ)*8hW(5) YcYQ1V?wXJW.f9n(6[aG\XKfߡ㭰%#+T${"mY~WֽΟU}U2&rgºf7ٞ`b@ oBMU2fu2]WbB,9/ceWn\'d셂9=#+ĵ% ~k@n' 1PU{OٺFxehG3BJPuVyisB2pi_05SFN8Ts+Z+ߺ5KVc$5xୋ ɯ"tl> vJU Vl"fKwCWXdPhtK>WpLPϊHk6gf;3N}ꀄa߂C.0OgQfxܹ[g0&&$} 4S,rHل(C8\E^-lw+, NRrČusKp̗X{ ى'4# 0dR~Dc.^l{? Q~ B5b߷a:NQ/i#ध?5-Dk'm*žw}rF;؍iwz4̭aX%s'nmh<|[s0zם2nwLKg'Xh_2LTfnRvF |X_pI*,EuK޶98W'zy@oaӾJaoGu(q*~j[_ SO-~$_i|2՘tb~j4Y6ATP/d#,8Ffh %4 ء)+}xϸd8q}u>fM?eT0|0u'M>{ZA×f }?Ӳ-9oM&Qi+I˾U]9^Lh~@@D(8\Dk8IV࡚Xl9H:"qY?t1 Pɔm R T:[v-71kDF$v4 [_ | o!-&ϼU0yyg㒖 {潲ݿkf>@^ |MSkL- 2D"FhKÉ*C^Bw)k^ (@31 2(\vOY +e@#5@mvz);ۙl5c֍ ^yƑbdh2Yj]qÉ+ƘSUg!fdSH&z84 @>o[̡@Ch}ɏ@+v|ҌT?,%_k\Y<6bq(u2QS;i+a8K DqpH֛+4ƽ\~h1X9(?uaJh%,@O3DrrxojF.FWi4l?@U3 "4EIqj9wI+HQrUXe|,O#OxhDf9U ɻMr2 M=>IFoHx)Ug\1l_5O)~Zܮhf 5gȃS[g2V'C"gud\vvZ,] O3j.\P#ccoh )2!6A'皾 a0\V^_ub2"bfvt#,ڤ\|r+6Krْѥ<^LbxQ`vG:A6(}ΏFogN0+6SDg$ V։AnAj`{>A ;Wr鈟BMv`F2M|&b4`E1e/g=C,OKϾgˎcgm j#Z "*Ke@FSah_9,9yIp;OObm垽w'͔$ú/q>X`1D&„Hө)ANe*y}dwIJheؑ5τ ~ѫ˭"ǑHf8]\[f;K}3xk>n*X!DI'#2_G1o ̛UyNS:7GPP] 2\aש輀8x}&D6mOώ`;:T?Qer̒\"=;9z6=빹c/x*SZF&VD7/z;Uب^VV/a4\S w/0Yư;m*x2{ED*پBW~\%jCUQ}WMŞt"j@1 OXNu^@3~t8fn(*#p;b'* YC J%2X4 *-~Z&!%0^GD2xRZ(wIYܖmjŽ^muȾhu/N!N0K@83;1%\Ns.ciZfPazϏt``bJbR(tWC>3uoM-AnA~a NӠ*`TQ>;ʁd'1plBuV]CpHڍGfz 3$TU/ mJRLYf+1Ζ$,Fd#^q8JYŒ"e4K Tlut@i^hN#^%J8U&GZ5|1:O"Z86C>x=pl7`^G {h{7"V>U4|BN ~LN#'=8\dòBDPyOxĽMLSȾv.4dF:Q I`K> BӒ$ƑT(ki݉JVV4:D[A(dd,'yM"PFgRfÃ&\ 2|PwpJh`X !Y^Ϭ z7?6 Ӹ7=(A=d2R@k{X)$"_Pyt`(nM;mnŮ%yMAݥZ 7~Y0Nϭ;}Cqg{hΚEtqlN"W/ay:nԖ΄dERiY-{ª#ޡ[ aB:B|2 c(n+x}Ő}Xxr eW1WOwز/p/Co9~R>E*A?ؓ&#L*3eȴkR9g7vZ N }D+e]&ю5{@%o ֩@3 K2*>֕WEB EAxjY0vLң|vT!C&i]?OϷ.Z,nzYTЖWbr!k]ѽMG0Tzx+Zxn"|bong_ĝĦqp]nv"0611%ړp")z1wZ&~8N1vrg9ֺ|C &>K۷* L\N ~1-'flC "⽺&mGo ƀJWCXBɲb R##^y])/ ,4컿Z-i75wt|;sB[AԺBfԝL ,$YkDQU.ǨlwfFH{;5+[Nʿ卄AWj=YVsF+ 3L|Ea"=Le hHK^7n/]9Oԏxtes`L452s u1"] iQU40{nIgv}So@ު@RmZSKF)5Wg֜P/Dd { )qzj y(>т3GGRj{Gw$rf8q%k:)=[ߍSНwV]d}N1}~4 \ 0H rvUlYY]*+3am]c|+Qmh'hK~/>QȻO|Zw>"xhK<.{c+>;܇,njz/9~ s YSA 9$)Xw5Gr;iʙN;G HjKIwфwR#Ρ|?A sMPXD7GXcNʸ=/w+Q{1R8 #P{;}|3b@+NNJ ::x7)} ށ?)'8-BBEswjȴ *-C&bQpĊ l!CdTsuOrljF"DH7is`Q$ ۄw-'&``ic`]5%U]H,q MNmLwȆLc,PP>5OZ Φj\%(o%x|r? Grc96K ) <:l(_eĊGڎpˊlԴ $ϿwJ:I/_-fts.^,0+$ybx lO|FG,s#Ȯd?? \%oPd`"M,6);&GyͺYm8Dc@e&+Sl5~Oߤ` ΀^tL]s]k%A_at;U>b+r֞\P%ܙ>PC1FG' pDL;MDIO#COv`:Ԣwx]nb!ɰ dVYYq4L6(h&4>~.RMo.0-' 틛]O礸_H%軹Wn~Xd;1.[qJJ%NYޔWo9!Jg'(< TA5뼁,3]µJ+֥˄.r8hz~e/RM/VC;MP\bHJd{Bgr VڻZtc_/]='3Sgj;]QH6d8+ӯuMAHM% ~1_uFu#{}\9l(8g]a@i |s!a4gu,AG3yq.Щ4ou]sAvXx9HJ*e?_gbδJ\m@}ä/n]y$$j!>|&Ӄ\ɯUȬPk?m%ɃԕzS WGtn'-4ț#[,^,vN& 1EKsCM  F(}s`) '[,c Hےr3@E2Ood/x ,%㧜A~7OaIVv6}L6@I\Na?̈́a`C.]{ɎMk6 ^ 堯 B3rGa~@t4Gu Xh]"e{gz яq=ۯlJwt /sηT{ %B0մLm(hc|PK9]S!!*pTU:n!a5-q#fcr n*ٯK+" q\Վ2#vge0ef.c>W.tԾwBJ癚@73QSUW^sup~;Y:iu`FHΧYz KRLe *p4@o!92I ufC>и8@޸tPG#Úhߗ]Pyrs ;܃ 7.(. fZ%4`on9ZЫ*(\/3SrgWSڳY'4fiF[0=Fv^rłjc;& s.r5.b-U |Gt5p&K̹N7nD'%0cM*×*ݙn!_7ö*pyr\dٔP9U˄΁^"(Ⱦȹ|69@/2g |[k_:E[qѽLNXKT,[9Pp>v}5IsjAv=ӖO"à tѐPaoOXz}kVֽ?h (J\RH S :`$ksv_ϗ,ĎZh*\N$`]~ypfzFBYTÞ\о|,! #vٽ VĦ$D3U ]D;cm]7ࠦ怒Pl`wW0$lBVαwŷ"3@Wʜ7fZG'i\"H'aO&2_s,׮=W'_ :Of[ rD $RY0@{Uŵ oĎ"^YE[;? eWEb)?;J"b*ƈdZpVdIO{gi!wUfrȅ_T$ϗ+r/e !U~jyWUO1N}w8bʊF=ZDV%F *SC@;e_t+<(PAI/K3L6=#)zaH+%.z=2QfB@*g:=oJH"ߗ(kMO1``ᠲd8V:]I &z${$Aosux>ihg`V܂N]O 9gń©> be JK*77Eޘ \gڢJ4&r C1&- r58p5/O7߻Q4ªvHӉ =] SCPz~K7ע($du$ VvJ rn`opM##犣Mv-pZsɞ/Lf**CXQI+\Fv$bqƘlJ*(MuA/iB ȭ*o^Tu0v(e6TCTF*KV,1uZ T۳-`Ef*)Bʷ5e,Si8{gJEtc68g42B/̠'1@tPԤ"'F FWFB |S\FY#diK|{ >aҼ}htկY цB^C[[m2eמ;Bn},'d 9|U[\=e+LM/jYVvT4z.Δc[306k6Ρj;_w^Lϯ.;Y(Y%$WOW=!.dđ4cp6&Pz">R<+2bJr9̃eo7,- nmnXXx.@ 7&Uϵ8N?c{-ycGOb8ھ &.6\&zhM=`.Dquܯ-JR}=;(^Olң4 ,(-Aijvr1?2Q׉޵m +rdv1uˏ4džQںq;x[ _-+g;fj-%ϣlhRjsQ=֤e`rxөϣTIaxXoΰF+o^H*b7d0*-bsQUˋ&'ce[ymAa8qʀ˓b䌝R 1N* Ǖln(qKYcP 9 3A N#AJ_1xesvʘQx(`iS'ZPIy]8R7!CNrM¼tvk{[6Qk-o^"N-.+#%!Y$3KE>1ёjRZMEug*³Me \:fw#ٟ[X4_YGE3PƮC!3O5TEWo{=bU%S0]c)ot706n=iIov&18UEޞbAb6vMA}>i#?%qKqZD{)y9}ʽ a& ᯸%l6Qz(1մL$L`%XX.JsiYolPVqc_f'1WŢ(^Do<"kBv ›yܤ"zzVMN!7K_Zŋ0`C1s<ևuRrۧ[^K P oteh[{ hvvߊYwO49D1^\Iɔ(χmppg2ohՅ J˼Fc)Ò\ Hֺqp1e xmRq \¶^1 [ܑ^6wf9E"sDAyDJkm~&umERйS͵XY}ܻY >Ւra@/YV k[ |ʢM[X! VQMjNâ HvRe~ߤAi8e61q`(X% зA~;"'z%Xn.yz*f{9=|t B]cf?vbuT\g ',TjV!lD^# `}daf2W7wgxs"U(~xw¹T6-Of ҫiK{ KKrz1C6J z俴^;Ee7Sˠ5CE "T8PW~a9zμk ɝ=m2cD8pvLF |"Z ,l H # QFv#4ŗxHň澲:oV#ᆨiy5 [OtF y 0i"nPxQkp\"7h0z#CĉY{%.`W;U׵e@4Ţ프fj+p"r0 6s }X]@ӥm͎ep ?@OX*Jxo =\/b 3Wz7bP}ϔG=yxǂU.r*.Mhv}]ݝ(}lmu+P}?^biP1Em W_]k_u8N:Gu҄꒎b+ZEϧ6c NC8^R97{-:x_بM^vl?z6N `ַgX +%t?ܤ{k؊P)ia2z?8᡺wLIa5,ؖ+>ik[;+r? s];C%`f@>|_Kvj.錀}[fmBeHKko/ggPܱ1zx}a^{fLPkKCCȹW i5^䯁D (XMfV8IGInY!3*Uf,K;8nعr dHCNPX R{g g*}!$7~꺹? }x w!?}os6;Tzzx% UA} b{ULxVL!xw1Gw,w%Bn;<!*M8C)R!Yf`bk [ee\%ODv$wWO`pߍA>gqDiNyP-`y lwh?,ҏ[U ~#~=1ǔ\nUb{z3mz} 1~%E6uX8PqSH*\BhP3Z܊y\f.DJiNe͈.,$zqYa&27giʷ% ׾rՃ`–(E+G#}k,i\9$'W~C|IFsL$率*-bku2kqK'$=J|fҷ?WF(}ȝZE8~D&}:zSCs &3܁`і^5Ub2j1$5$!͠=WD8%Ya R@tR4{:q;h^^ J:̒ 0fLF\6%*r=)H ""Ed5kޟF!Ažb].5洘>!y䈭 1}}e@u*kiWbʅl-6+cރt+],K,mlId+ {`lBwOÏV !@%kvB`$̿L$GH!R]޹1,LM|"q;PȐ X 6B<&!%M؎u0*a-5?(=Ж4"dj`ga < 9g$  ͦ20GkDHڻcl v XFGى{xI^`voSB!_qNxY|&/XT+iJR(Hy%R;)eg6QD1b$yx .W x%Oŋ0+}΂m>* 95=ެLRhT7#( `=(ݫttd'D cd;c+e5\I4.0; 7zWO9%KՄcXE:>ܰi8A&xn?Z孯E]WëO,4\ UELEY0)gX!iVo q[d)\@mIAh#ω#.@l/ <,kw܊/B{_yf0`ɽ y3 s':qbuB3!vbR֞ 5+=:$ɑaԄ6ݗ*̒&KOUubaeJiA†eLcG 7<yydaGapd^E š|#+\S$x`[?,F\~fu ꡹\єLJKVz(6i!tNy?wAZ}4H1Ġ䉪IRʀ|'EpJ!Bl,ccJ֮uD`&~9~i0$h$F`xm'QHX-Nuဆ4xꕠwi]0IblgЕZC9<|[2`N0gEL˴]+!28!i< M:>y=>jѧźn"͒B B~7n>sKCL 6*:5KGVN0V(/fT]?oj|]'b5?ZPXjTޟ,AqB3 ilWU΂ޔe[)u3vr[+131b'N, wdiK2$Ş/s#ƤuQ:)X́Ar([]SEɶCoZRn.nD)ܾOژmy^8#ڽVC}d_JcqF%_yهy/D1u0_N;hRtp0G[wH_ ^<Õ># S ,2x7)ARs}_l@b .l2]hH Hp ck[uDe5/fjC[Vr,vԔ^ nvx7 I61AF1!;uTPx1\^c M%Yg?7N.WG˂8|Y.>?Mu ㈈ W!M-7bMwZv2jk<+_uńebF]=_m?ė-J8%WG7dS74rɖߤgB(@~GCK ?.J$%6 Ɂc*"u|݈3_G?i(p+\޳>rXa];0E; ]xl5'2 c aF?qVm!$~Y8o#,ܷ\dSYupTnn_Z(BvaUKDLj 6dkB hc`XnD)i$hqMVMI)!aĀ+Hh |xƵ{GwU͢V/ %)/Dh|MW֔UotsF1.يG9uXg;M ̧;QT?*f+F{1R|$29L-{#שtFaay/:ҊUfv=T7`EK61 6?ʥYQA諳@FL*;>P:X#$J_3cAAOKC<ݙGM0/*й^\!3!}LM D^ZWݻV+-+(eΟ`w.8Ia1u._6eqzp ɖ)L%%)uĽ^`Q e}恄2f~JY ?Kߕ=Ǔȿ^zCg&絗Ӻib`!)crtG2CPh׆n2kc߭n\}EqOOUIigɪ4 qY\A|@a˰ 5F&fTay\ZZNYWOkoAW#el2ݠ:ßWa Sg(ndNE;sD/W_yymjm n `4٧?x;g0^Iql_>- sc`q\֊bxЛ.rg̜v۶<"app4XwboG,s].}ʜv_U&FX4 _Rl5T:dk`{#Gk`8w٫g--0Kn3;uI$.Խw6qS`zTbxCړ< 2@8{t(P+v[3*\pIW6w &|@N?j G2JjWKxbq.eXr]EZ=!k{ΞClte!-3Ĵh Kb }rY8?U?MF5I41WTEbO 4,?nYEŀ/R 4i;mj7/&`UsgnU1ُiƮRսeuzinuv8E-dgS՝ Z炻Rσ!rPñ]5 ~v dK ~{BA: $9CUE7HN9j=6%4p͢}:Fڠ̴QNhHTxiI+i_~uh>`:}Na…oA1Y<qUҘkQ/025~SHq*%%'U^޳-. x:aSJ?d5F"YgB4Xբ}%r EìS_ -7QB%N~/dsnމDZ_ՊHy-T.WpF!il$3Jŏ2%ɏ@EuD3zĤݓu#V9h=c68z榘2ePwC6AӎU t%N@cM+渮9J uvs}2Z(/RV9<4.RxyMCMeB6'ۈO4<@l+R5>1d, 1l 6L8Z$pTӶ@>] R/Tȩ3|K3}"CgYA NFׂh]^hK!4C% 90!6&wtGf uHAj%mCI-|oExuvq|kIF<;Yp.ADŽLNfo/5=vGXGgM=/w{HX`ɧEC$e %fװQ3#%k{ M[;dywɜNط#`ƒƌr i/_k;M6*K9h>m#z+dtۈ=]>AFYCtMQe<]b?:GNm('5 9ݼT}6s-d* 5)fd##I<5u Mפf#%÷M(6`7>NRT*0ⱊlK6,{$DTkE#> *c Gpr {UbJ)k ;/9wK8Q+LxWMi~JRѴ|T2<O?(?Y5;NIm޾f a "1H[C4X 2R6w+<()YáQkȊbnCby{D}OtKUHnXaX3_FMz?[Wu b,w GXWAGU+ 0ݖ,*Ư:Oq^ 'O0iRm3T]"4kJHR4^0%PۃY;&%ySCC9?cW 8O Dt&GSAml(V{l n[c-ؚƺlR?]hyf<&T3͊8${!Nea-K/v=:T66-V\>?.&q6:\ hnrJ,dECwDm\beQ)@J9 b:lzQ{oރYfvN6PK4[H]{U_BQStsxR&--=XWN&׎4e茳a>OⷅBH+wk"%B&eJA!%Bs) ) 1[+0&C3qSF"Ɗp|[5 0F?sL*&uXZ֢V2B%{+ZY+ uG#j~EVPҁDmfI*Gl).S}-Lx|xjyOu؇sN:ʩUr%&VAcD$SQۧ_jĜ,qɦ(opOҮez_}AR4|hfPR*x,DP%3HXwV3؋bXU=c!gUM_RzBLwMT ]T zNNh$jNl$(Y(ɖ;[f1Ι|9颙+7T3s0Iqaz#}w 1`?,c u$i*!NqZyC >Mՙ`~D$cVo6qN fm9d972]Q_>k %?$)J˭Tx >0wJ9o tl> Seۉn p%wvHrՁ~&[Jmދg qr[09Pk0Q6ʄY/[h~TCcuKR0CX\6 G iE(phq݊Ejy 9-LЄ=7~bѰfIĀ/+|.*߱znC'PSctd-> R]ƕAV5|iR>.urEDDRIoNŅީy'OhL9!CΗ{Y>~@HgOQ?f^U*]hs#VBPd:*nX.\~̈́QBբeEx=HO 6k}f/,$E43k݊\C>:34k\ihRHל~ZX59,~*Cq1 xΕk,-G `h,4~znhJ hZ$ɶa; WNde2;`ji-eu7I>%n RWLtLpUGz GƬ-˛#js7*ӸeUUKm:TrI9 N-T߰E(v)-y)֚j>/ 4/V颗ti-n2,T/jץrZjEtBDC-+]jxUIʔOli5JH$-\QL⥀Wx E0_,hʻ1G9Nҕr@L,ޝ-NUR!HmxK#t;ZVOOaf=[8}Zxgڽ_w9!ڨyzBNhіwZBMP&WvW~ȩ}]w7Sm,)*֫y<>jqծmZǗ%@t'yIQe6dv3&hlQSUӅZ=+*_ 9 Ю(kkfT-Ŋi~Tp^(|KHAX"`,%aGՖ/f,.&uU#=}YaS@¡0$w"!8O7jߑTP2<#֨Y^% 7̯SAm&w̍V\}.\옯n折4O.f"cdR8s8RQڗ&9;=uDiPI9_{ ' fH#1cob&QR ""7(U[ǶKuwkԲwYG{-tOՎ~IJ} Jm? (&Vxg3Iq%Ylæ,5%DV77zKчB(0κaZ~SxGscY|dA{$1eYD|-3seLW0\zl7xx(2<C׌_ QH4 dW25;_@'oτ=h#NF)gM[ .cFx@G 9't!ZG~B~t:]nכO+;R?R:q܅Dk6o"c`=|^e(۵ӖR0#]2PťTפx~>:bJ+y18L(έ~FwYh N`(&S`S׳P.p3OOXIG*PTKOZDւC"c,ڬ@쪘A^HT=GDB%ΩHmGl3\`/_%h1 =7iv`xy<z4Ճ$= ؈ K!l~>G:lG~g n}oPe3&=lWȕ&g!SQ<%O m{<\qØEO<5(6S;,`)TxT w<&Am}Ϛmrl'6,#"%(FĎ(.C#b`°`YS3i+Rf C!zt|>&7{- S46nQ#v-Na' ʕmI*X퀑? dyh.&\ cڴȶ3cU"Zpe6?!<tVOw<#ȵցsgףatgP;Zn[2EGNo?D_̂gc,120|EYWVOԿoa$#:*f[DgQh(Ǝ`-3 \sB+.ԛP/MZ6$1VL0nz;m=XDy-nT-s~ >vFt'Ś]?lNSVxQt" zg=K$u.c+M*L kcv>U32H:Ӓ6sքcƩv19sǽџPXPR=5BKAG6zՋ!:nK}z`XXSF.@C0*x^﹮ϾLqg}1L`/5kƶM>JT[OEHf6ۭ. qBz'DvP}P!Zp1 K5%aJv5<%MaTcÿ"B>*rT 7-{K.h9 fMY Nj&ƺяXǶd`}/D<f1ҎL΢{bmٌnN$!g+n,ӅoQz Hl )RF:H_PPNEC[eY)Ǣ[=U?+cpLGHXB5i}dӇhvy.Fcͤ6_fi SCYP:)/*Ojߌ|}/hx{-ΕwzQ>hŋl"[O횂E-%W`.W@Μ`\?#HYn[yMr 0]ݪtx '5|YUKL2v`:=Sń̤GIpP2أH<׎˕0<4V~bIwAha =(\aK3}h̶u|ƘM+瑦|Mx]3Ő:ZJC혼2ZXW[rE*[4ȅwSp!ܦ\p9wur<8凄MX&:^ñ@e|&d>/K\8ӔAڢ i|2hD32/oMzu7 rM$ #gVvLؕ0ٞ'|A4Uؗ$ar$* gR}hAiR:Lkpnb4N3# _q́IZ*YȋN.4K$jtFT4_Wt0|=%M|;i} N셯LOBv}U1 jC]U?(*؇TЍe\WF lIJ+'J zۋڨzj^mȪq7RD0p"?BZ+P2g-B'v($ث̛[YbW_%l~_8$`kmdnNә/ -,J"tK)}ϧ1TŹ ;mJssحU9ނ{c[A:]4NJyT+to?Uq}emTHc"14 =mI䀊<-O4zul 2ܰ>ȯ]<7H~0&$]liЪayE[1\Nbq"M ^0kHE g~,4xlRD '.Pc,׺DiqeBX1}Ed K$}#z@ǥO~D"rG!=1UeoUnnw 7~3jGB4yFi~:h%2-̾-pw{R'CnU@N[|iN<BT{1+}Mlp?j*`ozOl3f85F @Nt LfP7 - .a!4olj~.-&?#)Kv3D܅ W7A5UJsu],1 "Pwpz5 \MPfa4DNl#KFʁ.gVbb_š1$i_r>i`js{獘b&n 2  %KY軅 O=} ~ 16A)pTK^:c֪[B{Nړ俶h4?LEWlY%rޢKح)F-.r}+ᐷ;6LF٭D<q X#`F9Qf&{<0d'b5p'Imt|ZZGDfI)2bMEtJ274Yam#7#m"wuz~u`FeTm kcT,BJzeW;)|2p )dJ0WkXAF\x^5A@jĽ]\6̡ "fVTq ü^?8n%Z l27*Q:Е>`JCӋ}hdڙYoK|_Cg;/'@ 2&Yfa?/HQ Ԋ+kai:k1a;rpLIP*<4Xhx]N$/|]F8U oR6BF$bdRRQ,8U;r *}*uLydۧ'lDm1*2t )&¬Pb ʖbqŊu;"I2PN96Ġy?cT`<]E¬[$zȟ<\K$GKwKJt܆ }VGZ;a=k[S>b(%gƺk>MyzT|܃s#, q&l0P=U" 6C-[Z^踳𸄷čp@#X~lÚw8|ҹ>MȍtA[YŶ_e7A(@q{V2 UH.[3dM4v/8sUMO.d+&jw%2M rr Q7:ƁU*j <ژ5*2YN]Xspjm W6(v$)|A,N 4DZ6n/ չr采#D\1纯ft>t{g"Ԏͣv.rY/Qu >d%;lmtD&s"[{ wRyUXg‹\ALt^uC%~+j6>QcĞAE} >K׌Vҝm[*5+bVPm!?tO]<~>3)\a_)H՗*"pm[: *٢lBW`m~dS,&y<"uRVԽc|Ffl0!,yHNֱ=^[]Cs깛-Xo(-\R3*b4iA"ؤ2'9DW{Fo87XgGƨKߦRD  z*&)~?/9Ak̪S,[2dMed2ETzew:[<ݥ|/'iG-s'VA=!z):}N#qxpm|HIJ݊6c_cks}lrQq_'?Yw,i(g1y3:7Yiƪޕ$S1bP;J+\גB{u7m*} N*1UOҎ_kH6>C&ٜAfjoS VK>_luan,U/dJp"&qaИ_s:I 3KmCjP.4CcB)6r(| #KM%KAB /A${5F_ӈ<G2Px^/#bܧ@[:wqBo(J:;Nvt0U|O>, rr!p8fTx0 ' `y>.! t*K2"K%N,2sV|箣:O2ˤFJL n-t%2 ]{,wг f `8\yV1r)rP#+]PN']w7ّbWi a8>Lʮm^Jtp*NbVFe%x%`32>?i=ƚ 8 {_/ɻZ 1y(_{@?@!aEK) MTqf|ylj;ErdcIƓ֐Lg47[ 2U9{@7 o[,vޏacl' ϯVHj-B- ahC/a+diwrf -R:"⬻ij .jjEmmk枾Ō0nвm$_~e_jJSeZCWj(T_uς:1*FvKÕYXtZW"$s64Ri*Q{F<" zf񢔪< B$_L 2)T1!!9*8sR>awD~᫩Hd d^bތv2 (f K&稔߾{S2o}TzJfD6ĒIT;O4p v/I1D *{֜\kV:]T?4hIr x|L1V<*~+9H! !x:;irОs-v_8:1j#O: MA9ъk N<:4y*7Yq`Go/0] nNX@nyyi{e6o7vTo4-}N!EUo6X/?9K`N-B>WeN?6|W,ް[bto"x*;PѦ[q Fz^k!uW#N.D-fSOhzbYUI^2P:ΐxSjAZ8'@< . ;zzk MckuGPXz+M]/Ө}𻞽8֙6CpX.xju`vJsEgԈ B{yo9:Or]`-5Z:aQ␞\iOJC!Zԝ oAgzgQ Y蕁l*It/ˢL`"Mtu%LT5 <Ԍ(TFì'ҵoK:̩̖bg~5\zu|(Z`:ݛY'^#qFlo@4d|zaKRG^JyOŜugޭXDϮ"Aa:gn}Xf f\ ,$S)S]V-`ї4/Dx`"3͌po}423%zS*}g ּc233j}9F㨔"^شy!Sֱy9/';2tiC)f!DLzZNOm'N;`Y2%Z+ZɽN՝ƊlvdxKRAIeL#a7Z[b愺} ۠i]lH[xWft(nn`r&|vsGX<'"mq:K+Ga8Kf̺|T?=ilG՘3  (`Onx*5;dz4؉ܝ \(9h-}m!Fr?gkJ=>MNHfC<('_016tl`5΋ꎊ/ȫΊʷo3L.K..j-TܑGceOYĉ}ȲpN7"K EzOޅݰ+g/o576 KnbVӮfAhVM}.ʑ%C[/%m^h(4hf׽,dj@VQ՟If/nRA!qac ˗ la*vA!i,MaETBgEx6{(VjpońFN2g[i*שJ4@(/HDi=.F@F9/7c^1+m=F3yi|{H' ,JpuG@*N+.Eٯ#19pg }S'UpTǣ*\f2];H@u&?}NPH,ߜرzr G`| 0~UcdrgoNvX<(v,Xc ԐH)+ !ʐYcA)s֜X3?r(i'Qj=%86-$42T:>m,  +Ry7ífG_Xhg7 ԙE#mmf:k/>Nsrű7J>ЧBOqѵwUN ^INPEImW'yq ]'%xr`Zm^8#e{ ]8J."ψ$0''UIl*i TWP Tqq<6P9³݃zt+w/ #Ѐ !.RH9ޢ]!$US{ZI$-9:dH( AF/_҄sD_ XV@_#J ȪzY=qiea=c_[p]Gp>ThѺ~-ߏra+{Ta _ eր87#EUjdL'H7UЏj e˞oQ:XMAZk\\ChҬJwqWx'rý?XOw|}0L4fwJ x,88Ŏ4A-i\7F68位]a:/"1;uL˾3bc!sM|0FThպI]@Oԯ*KzUc_gZ]#{OL"G|{ 'yYIe.;'=|Z5o<ҧɬ!$ IcpkP&A .O̼5٬BX>qZb&uc KRCBrO$@QOeBW:,&%8'J.Ք`&.ȎY9 Z%=k4!=~V)އYhEņm'!F ˝V6`QDIKA}v3r`:K]I| qy_4.X뗃bn\2Qdm"+ǘ@g?ݘ_N84B4)~VO|MbsNr dԣ,"wwA, Q431LJ>'k{DV;`-xXAkmX+{-%sp]a6"ڛ>D;.sc?|ɜCyBs+q;u2V 38k56-b\?efyX6p[;^p`By0Q;T{(W+ k2u zG q愰+(y-+g!&_h2G7uVu;#YZ:L/9?'> ^SAGݡj3WN:Wz:#՜?0 xfeL]Sbc c*A4\RA fi ΀|ܟ.*4߯އ-|~/@JnoP[ƅ-`\ޠiGhq`|iLj®UEA@{śN 6{`4?#7'<@+6d)k ^y.Dylfܥ81InIׇ by*-T<\is}IMrCHe aYC\ y]7Ec7.Q1%Qs Z#P{&a?FEN aY6{ W~&k8D-H-R$XQf$Yb@XN6/O_=]BK)ڭ`45RgFW] Rm+X)ȉ!|NaȔ6: Q(u$7DjĘӡ^F꽩`8G`lm{!/+&,BN~/ii!%7[b+f7thڮÿhԺTw_&DK͔jh&j/j괞Tk{~8>ۊ$G"v)6b`} G)Rv[4/q)}JC=&] qZC / >~]v lmxÚsVPj;iFpi#¤@+ sCN 8frt\F%h&w5bU!'~u8/0䈖:"j9 [&gIXcrA 9p1#gn:'wqWвvZ,/n76؂#$ٿy/7ā]IO~9 z :|;ɝ,ZYyva,GQ'ZLWZUZ}umvTɣeϼī/Q`ȇDx[nOߧLSpkk=F,9_-? K9(%K9Tin4,w9D\`47!ҮsV3Y ;lB2(T`|)Xp_$KgەdCY3 Bz/p 1moʌ9Eȷ*i xU䕫٥$z̊Cz=f;9| \`v9<˞5Q EH[/[.f\IHMlXfA*:jGC[98#A- =kne cC2bNMgݡ ="T'$])6ΞemY#4PN?S#Ke'hshX= Gņ_0 Û` Ҍ&%WL2'%N+QIJ#$S3hJ nJJ;x9 ;nnMN7وA#FЮfK{{FOa3/e1X{K2Kƨi/nCٲ|Vv {)OgUE[3S? V|w(=@nWfW^6.?p@`#U*7/ V789Ogn [z)#9H7/ Z9 [N`$&ݘ67}5NbF#3fDIn3*qK dD#sM%p̋sw&gNl!&:uWIJ^v?6=?zk1U3@Fj|:񹧘;\tY g.t~ ̯ _JqM.KL_0iH/(#q!X?v(Lʹ2i]7^fz'FW.oN%( 1;!UƼ':QRc4($YRq@3f1kaoL޲j=04|Uj:`3Cs'CLLo+,S ${}$s.ιQ-AS-Bm@)M&ף?|/@nهɞ j+<p}.nV %>;D JgcFЦu3©ȵGBfG e}_~ԭ;=%7K&-|+ߡI="zb%i  _!i[5Zs /`^wpZޣ9e-Y*7Qƕ^4U,[ˎ|k VbZ4Z^(Re9TrilRD*W'`$,WJQm1jd3o>hi(cO6ފs5y|LoRe- f)qe>eOK/Z8C+!l c_[odc[P۽oK]/^FN)W(9Sp9*&u%v^?q]yBZ]vrCt2 ڗ wOnN"Lo^ ;2{?ubD3BF N_ҥܤhod\-dDauH{ zӡ['xUA\CL}`Zst]O*d59=(*p jLAy0pBʕLBuTX h0Vzy:?hC5MGU`Q 8{-N -(z&2+iYU 6EH .] Sf' JCkUSc;2\jBW]sVP @Xƚ̅ JN m@%LheqLtb5)`:.jy*P9}4D#jIOY!|@ )t#eQG@3c;v)ߍH ]v`QTw͜r9e- ] {k3sUcU"jڪHc ˾_M;,⎙A<nhhQᚰD&M-xt &h>t&vR'ಗ-b,jRg) EEVA!~Y%G< o_"`ķOBH`9@;:Ofh:.TJ3f- 4E\_T:׌VQD0MY-md(q# ]t⼋E+Z0gPg7|%4Pڹ.; M}oe[C1n݀_S*QؑYZmExE%ÁUJ>L4x;Cphv.Ñb3C)8ҷZm:#]SU~ Pd5yҰ2>0TmKp"fY`qQ*O8(}K`rozڲ3ߜѸE+XOw'5SNRȊ͵6]P zNpdTUVK;"B%Orl0 ^% H%bCQ63=ԠW[x;,II9LkMnM"mptHcdrsTX`jwF b+[m$mG+S]q;/`&hxh[S }>6K4ˈ8%i -PZ us!ThTR(gaܲ<4#i\>'n>V0 Cѿc]*oJ1+X0!εYA,Pjga*0>8\d*<)p ; i58k09=tCB˿; 3{씵Yy }bp4 Fk6BB1ŤˡRjrn. KʤIoQFkyjDpS i.vj'Q"Tf6xFx-炸pMf.JܯAARa3Gޓ Qz,H!8O* Bru3 n}HWWhz%1H]58ZIw@ݻf˽*a:0Ξ5h79n\@ /< ?L†hyxѠ^oѲv+`#Wv,\3!ZwcͻYN 8 Dj/ܭV#TbYB n3LF%sz DźݓWŋ rXnVNrWE.;ۓ͋ $_j'ZWA){$EEmEPϛ<g/@?lHtҷ 0Uɻj Jt ЅO),sʽ|9`փvgfaeM9U:Mpqlv5}2BfyAߵ*_ď&}$3o'SPXuE2=pW4PU4ATl0cV6v]_5'4<w3ŠW%(UBQW]E+$88jWyJ+ǵϑ@W~#Xmyȗ g 8HWgK?̤;jE7pbFS'xX݉r 7&2MÈѬz1oT}0N:w"-NU?$WC'qo"zuUX4XbW^܆~R;{hKK7%KUx̬|9X| v}T9ClS3g@/ڤCҲE8M}I  tHM `lWIJKVl:p+b|E'b\ >O,`| NYʼnCkԱB 3?1!KZl#zp!&2;r_5üx*h4@jYaT]Ȥ'7֝EܤF*W/†N"0-"7WLnןK2$C$>>~uE6g5C\I8 NVO4_L=^TNgI`Os1&x$6TˀCȇ@f{đ#:8ԫP ״ "]?r;EYϦ tk[EԓJ+ՄU).K7;d (nK)mzߺk; gpmw#7Yu2^4ZQ!lõh\"R?;:He?ĕvf﷖k(0xTB|an9 VPr 9>肄w糎Edzdi(2$ǒm96_O'"$='o~] =|faCp(apl5`pgH ~Ọ̑Czrvi~EGHb~T+ZSFvN @Z/rgzDO.̫ە@$QNIo gc83|A]!gayVROrAJh>C3Մ+Xk H<_w=!T'_ D;ўVLݠ].xT3 n+?Ch.`XQ)݄ۢH%ga. qxx#\܂yn"r9V:C ^@+tWzt?zD]@=am $GIMUڎpy6KTed6Pϗ;tm_H0s5@n6fTcuxQZ~a"+[8sJyW\Gv!8|/ڃ_"VA5?qkKi+55U9پ {TZLd6Yx }JI赳9RƱvGO͢.=c"v' H?H N祵3 na?SFyW/8=ZGF\\h0I7JnB5û5R|9vqWdW?[ :%n(ᤏun{/)7fx\CLAnA."E=L}4v-O(Yu}%[qj?tאJj"AyQ8`tkOd@@@ iZ&%т`yU(#%k`QFwx9WiQWx4Xq[oڶ|)◩X>,~b\Nm9P1ʣ(I6 fiK!xG-l(%v.]HjPdm'hTWP7*4&7-&Hc M`B[ǑmLiW*;uA"!5`C8*Io)A, /.󊶦|]}Ygz"oHšX+jbpYn~vS0R&'JR y5H"'-r/xX\}_O4d[}%:u9Hʢ%hal"%5s\ ŋBGxS]d{!JzB3}Pps> >ֿP;gH=UDH-84?:ڡ _Qt<(š7aE^)0A9U±8v2\E QK`RL$:!EiB s4ՑW#vY̕T ,Ϣ-淰0kF9b!H(x6Kp91>5!Lu`€x ("[e8tZgYf2rg"4¡ƾ gx( +YX@ڠpj*֦λC7ׂ~I k)ze]@2/ ,g>;'1^hg%R0rlɀ]sBiV/\RT7kO  +kb#s[\`|w@(;QajJ%Z@>!{i 'm !jEVSfѐa:]6bP4Jrf$R铩T4ʈ9ޔ)?gUEyQx\j(p|zp $ELʱQ^x; %߬7 Llniy0Q"LAU\ô=0MGپCAb8g=S?8y̪ۤj b`~ɀp< ]no.!#- 6nʙɵAuMS<+^Gl MORZDS d'+֑ECM9H3]3"cFS dsloɗLG/sEhRl8+Ҝ%Տ_`d syLmk|`@aIPֳ2^g7d fUB0xluT+\#Ͽ+%FŎﭐf֏_9A# ysZt:vF;ݸF?> dr|*>zM{/gqoK#:c ǃe$YT8!ңҨGCNjԗi *G|8 d4$op.0[V19]HN?l]BIYwq‚[K~(mBN"Ԥ} d D\SȆҵ?phQ:E1 ~ogӬsjWמnhB:ϊԫؚA֋.ɗA IZuL9S> [&l]*gD#c48Vq62yB‡|ШUP(_}PBħ.]}ޜYmpLz.4;%;{iZ}D[ŧ3Z&Va>Xm(B,dz+q/]zJiC-aLxӹqTѹ\Q_7Sy;n)}gfxH\OMhTSfh/P -2ƛ:cȶJeSvXy~liO5DF*Z٥fKҜSDQ{̢.?tpE^Wb4$򣿴x94mZZ^Z$ X;w^]wS͵.vہI)˿3jRqR*YNWו,lu5$B޿!ːTb'وnO'"eko4uE:pnU +hhʌ.4?p--r 6Zoi?:"ՄL]K#z4x%t4pV qnɐUd;p9gnƅ`ZČp2>K$y~YJQѤ`ĮBgMaýO;3c Th_Ir24.< &J> ب$;~LR>SpPV놗g/B9$,}xbqGo׏x5+p#=rθ2._2TWOy/ >qSxZ] F8} %jxuə=H"D OPAcU_҈ ^]RFG2Asٳ* /sm o>|Uv4GtͲ`]o14Ir67ޕ!]iI!$$"N"ܷ0MHIg#{ yZlHظeZ>Ccg?0Ÿލg铍G$ NhTgK"Q43|Y\vUJ^K:z},(2+Q]Eftm) ta#j1A`uy;ĺ|" 3mXugђQp[3_;?qJI& !2cm9zSn.wl0\_;KWʱsr#g#bB(6#;TtL61{9^Y3 )_Yllt {(%o) %-C~M(G { ̿~qQ޴L]HʤMQCNC̑5ҙF(lP0}}oEU@X)ĄVzywswܠ<ґbZ 3Fw.@o~@ Q{&n`Np4?r2EoWG|r`b|t·4?!S47L{3 le#}򷜉Lޮ!'^ʥ6T\2$:qW`zspTm2 %S~ n-m T~duruH 7ug<;P#H? H0^T"dhRZ-;'gXFv95;Xh*t.7)s{%v6[?Y]V$!b!:K ٧VY;},03l9S\QA'L0%Z$bZ>jW+ [q|* eQBdNHy@`+1܌=̄.#IQpc:=xj c3_l0<Ձ5Q-_c/썜 v^z-1VͯkQÉ.(L儯Qߢ 1 ;š~H`8o~"Zk5׮ψ*TTkJϷLb#RΥQCT0oj)әig1Ua16 S>R_dRދ8 @ȲG/mzA_hޓ-6\b/Λ=!tIвj!{ί,-~pLϨc_{ˈ2@O Z1l|8MWNC$^d)d mm,#8L mҠxPX(#f 'JTYmqr):1y\hQ{/ړy88%Prvҕ.9c:xRI`2울cv%t`(=ޖ7;D2~hrTl_ g̅?YCe9Ӏrbje%: Bn;c(!mѽF '*/ʘ֬=e "y%<BUﶯ#*/PPYϧ+ETmc V44wiqI<{ҕɱƀ3L9 fDuF.Wga%n&z/Ǚ(u*}7Ğ9`J@g E,QVα14&C5}aVk1 L%36 !rd e&AvH<Hb)qChݒa'.ƋR %o/RRIC}MuUc+%TS`{ 팔| '-T}U{\N~Zc\MEst/tSLVAN'*JV7}.PyP-#G̰&QkAP뱉~U}X0Ws}U@xdG#/ԙR-RQ8'" .vg\g 9|3X]HГrI/˺U>㣧VLi et'" <ϵ/da$q%AٴOr?8oQS}yUj"^@pHFw\X 0׃~~ `-$Vw@lͦv|F? 좈ϫj 9-Ķњf Cq\ E^:@ԼN)(iks"I*/x(lݍ%>x$1?ZFco糜Xr%ϊ@.o!7RУ Plkeypn0{҃'~$-xi:.z%.{8)y0GO9O`s5?y漤|vA%1>H;Rug4gyWBL{vNpj;; h*B CYuVnaxG͐lҫ(H'vTt ž̌y &^{3 '/d:dcϬ=Y#TF+ZbUn~6V5_Wr& +ԛ*QOz Tw_uR&G{ s+Ք;}xto=\@``li'*d6i"ۋH6ijK>n{NLW{|3D7[x;:c؃מ-:,KaNb"꺳0},M؟$CVѬ:B&ԡ " {R&^rMLHe6IȦ,R'w;?a@cTx} QpY\AJa}zX!N۶*xt'O/W! bi +INXEZ|zXj=E/۬#j$oK $$7q_3Gľy72 uس#Q8]mªd M%T[CR%vt]8̰~[MħsH^"lrRwU~ 'tIG,x8~lջ32-M87'ЫaIˢ4GF̍eu w/$s)ꁷDh%ql#*OhW=Tm2+TASx4w]xn(ID4ZCЎiSa$g_̰<6BǞƯP*!TyHVapbHFT53| &Umh^OlfW'נtAmC3dɦ :TP9𞊍kkGs:[T'{(Y/,J~9RF"zY-Z58~9L! 05)癥;D\Ke>6KB0H+@i@R˵4ԡAhؔ- #vR90/UXdx- oҷ==ѓWI 7q DT^tP?00ndM]\*O[Z' r4 :I?QnC`ѶG%bP/OZيr9?V/J|2(>IPz8Kz>C 9i,h~\*#@RL˥A_ U#b"KJ./E!4rk6\bU91LӡYaVF郛YkngGs|`O U fjtxOh Ϫ? Db#Tl7Ŭc>p]"# sEЂSLz:OQpr<+{jX3Y]>@&A:Lk8?'RGU0ס0^S*ҊLLf:e5FmEO a\ L7x'TЧ͞ƫ k,Jm5ʊنdmj+[:^Wcu@=*;bQQ?MY![QY;u"H\Rб6:EQ\T !|=[w6z OPwotO;i]tw)S3ƨao Xk#ʁ&].-꼠0<:2_p´`~GNu2TC6v!N<.xtHjB&2w!G]Oo$B-H G L|ʝ u" 8EKxQE2+cCc8KAAr@"l4~i "8tBNgX:zђ\ Y!2"3qo/VA" 2A۲915qڊK4l9ϓy"x?|&*=/aQ \$HhZ&8D"2I_,w{UͰUH(9NY nfU:ϴ\~rQdU0.17Pci>Ae$`r;d+' ,@)^lmw=TɥyPJkV+gn欁oa-N@.a&4 + GO˸u[FfJKhn ^wZ(bmފ;KNɪ0/xg>uQW@ !+tB[4zعP"Z*fz;>rٞBrnwq_Ds8$.a>i\ގ?_O Ort;jX\+';B~ +FDfDfNKf6O0enmǶjSB̲M 98]Eõ1IAT]1lHbq$\ Tc_FȡRv]9 ͛+`. E#ݽmNMJCH@7s%?m#\_Ej^ź0l.YĀXO+uL潐kJM0M0|:3˷+N-[h}}3o{>_Iٰ A*'lԊϸ6BH8 V IX*9C˜+<@@'.N5?-/x/DQ&5j~f;QFm8R[Z@R Ԩ@9'OtcPqG",oP\ꬥC{f|,Ǧp*R"u3rB3zD@k;lq "r;ti)I1iު~WtKMw0 PEsOB!mk)aq>(xޢ(ה" _Js O"i<;vr}W$.sҼJ yEu(;r,8 ds@*d~FYJG:&s玺 iU9mx>HN<)-71 YX{S{mo@y{ЭH3n$åN6 5#iߣ鈊lԴ*3a.$QpPUwjp6]<<شpX1fc:r@۩-(Egˋ#Fb/JE~72oW )" Y%t$ +o5/9b%iES_VSe0wsOSH6wj 0(y7s6{b .u[P 1J{ۍ2=M:2eH]m|JEaIK;<1`JK]P;F{=F&~ >UmtrL JE,v<'! A;}"i_NWߧf؞# @;>f})oO"NGRR@ia{%'ԙoWpNZs>xK `J"E~*ǵ3Npvhg!Tux@2c }:oN6:'Q Q<,e`l-=%Ҍ|eev4~9{j'㫟ydz!Fƶ=G #W/8$Ѱ|A@yv>*ZTL ,[Zc4e!zPё%zsaЃ7Aޮ]PwWg4hZ=`ubG3m}@4V 0Z `nHj?7VVsʖ|XfHڄU_=A;tkXǍ2HRhvo w-{ 1f|5Ӊ:+1nƼ]eHWn VNieYUfx}q,9|es'eRuf~VF|(NjGV;4%X6JfGfăWoM€mm**={N|SNy'\T|Q=H))?sQfxjՑܾ$gAј{j{|GZvz6]#͵懅S[s+`^[tf'wS3EKX$J7R|pcDpHHpgZ 4ZWԭ̧! р&nGpΞ*eLfyXyHk8F؜V }U` GXWqV躍*v_[c7 `:{I<R7@nq<MH ъA_Yh9y7=N5r=("SH זo3t'K> ]ÿL\> DP1z8j\}%X%P*~ӿ-1F>jz_.owoyv4oO=4ͭe{.H4],'_`5HXEq>@'fy'皡H<'Ԑѧ67xg?j!]Dݍ&?Z6RŐ.H6씽hؒQn P𸌒(;}!9h) #eQpk$O0Lf]VVfގ]KDXs>N [Ca?(3eÊ^rsE'V\](Nֽlz_Il=}1-q`ͪk Xp>q!м|_8 KҮ256zpO 1xzFbJ\C@Xјg4\3-O`Jmq$12y k1u|ˠ U "IUdrL)jpx(QX/T b c#.~+?nUuwq9m Y-Qv!.{m/6Ɩ~a<#0vDP0ԂvD xuB4X̑5(3n &x(&')_d]Zpc!-Eud ;$p2ЪE  ]GSP6p)> 0B$`{BAkpbݨ=jl͵#߸s[`y̯pͭ3aG1`y*ށI/]ĸ&vpi?h(S1Q$vJMT`C=u}MCKk5GGf^}3,3f.k4[jLWi!>Uz_^HW ov6 !2XtOM`SZUӿb5ֳ= ʱW+Tf܃AgjzZ?\dR^"묛1PiTOfuX:h> 9UՓgRn(jK\j9@X~Dz3tɧYG[͢cu۾2mC_^-m3=Â|^=|{J7MtZژRQ6tSIz7t}Ϊ?lⳛ?t>Aq9A&%OGœ[?W|s(#bsW¼zplN{  Eڌfk,ONx) $6?Vv YjT 1 ?J'Q~Kҽz?Ű|$^]{7] ʡ 5;q=b=WolT9=#.l0)@o9>}`~Scč~2-[؅Qt{{ Rv'z #}OB'i8{-Bpq }t\L݃Wo k)d!/j0hc4PEfƏ^ ,26KE(y>fow ˷ (  4"\`fj/չԎ'/k^V|t6VClGbn+2b,[,f(Pl@-Kt1r5nV2NTv"#u)ڡk=5–:b;mIo?4 t@^0_m;O! 0ʭw|f_A/j3>DDo)ΰ nC٫H,3]W.CểE|_T;ʄ*ָzJo6dHu VG^w@WF\5>ZAIo; }c'  ُqJӌ˔bxȋg^:D׶V4I]"O-5QoV)!ψpԘk9Pu#--;Ҡ,OI`aL E6ߩkRേx.zf%Xv|ob^a`g.c!SNZ]/ѳr~; ҇qRkxz@4{EV 6* Forf?^sP% Lwe)r9+ѝ kqu0}\0kӳͷ#MD5J,;A`8cu #Cn9\= Ua&3<.K\uhcy*58ɻ9aMeS<(V}%3OsH}N`5?|stXBO{iXzmУ/)W̮>Ĺ<@cb1k4 t[Xrv;S;|7 R' rYyX! 鐮<}\@UV_q.qFut|&Nƺ'KS})4ˉ'+*nrY|ͦDIR Q!PF㙄?#=.ʤ n_:FD/P5dU4u43N% 8edB`0D= )L=|c HSCX(?%Ҍ~[LqRk:(k$l$'s/H0i1Z:%q9xy3|3@J!w}Y}i0}o||̑OqSjN 5R@gy ߺjb>&0xR?x̐7NFؚ^4Z+Aps߻M^r[癇聑$;v%D|LPCTŎΞ-,p|?)9 Q(ּkkg5O4|xnm1tBk\pUy)YRE*PoY=@Ă?hTWgƔLSU Z%I'txm0)8ΩX=⒞Ǧ"skJ_ts(8V;E ƅ7 Yl Fu\Jar1[@گmRV ֧o,) Ae(JXuja:ST'S攥(]:l>#Jhglt@asGv%Y{2ԙU>꭮|JC~MNvd6qAw26*ؔ ڔ;m~?k7H3  xA8idm~Ko]%nK`:3J9) 0 ~1!}8 .^miPaUO'D8P|~CKnd޵kjP1{X4{5{wG?ұznJwi6uIC֗Z5XP%HMԠhyc=kU N`Zm32DLf|(Neҹұб2O!6#.EcMk3;Sv3LK:!iC Q 9J4:WbƈZc h}x 25bNpJ(EX.Wx5H)˴Aw<1 t}2-Du&)Ɍׁ!d2_?:Ke-/"BxyIXk9ήs~Rȫ."[FmÐ\e<-;Ayi(bOoZyav3* Wn 98v ϩ]ÎƦ9Q+׾#z<<S&0aڡƬ^! ]Ir7rV©b' z%׿w~28E M+,/tŇ7մA GUA=_2OK #Q%yPDAƊu^ԔG\^SIq8iqDևjbeLy 3^B Doe`Ǩ>ֳw8Qͱct׹p gpA:%/9|$_(A T8|FO"@&v-\gA|˾- ?tP?D,FǶf gÄlQxLj:5b ɯ WD#lhU_pǬk+DhNΉIs[A.R QY qPHAyX5fЪ<95+d (V\*-W05[MNWfB|zMK #?cY_yf>?FrTj_!n%\/SBɋA dv \QfԹ<+iqJH$oC3.y"'(bL>WӬݍym{ v1QAH^{^G*3o T%:go@ȕdw0W"$gK%„ ڲ5Mh{yXb(m{Lx2GI+Yf{"-ay\`bsu"=.zEﭕ d+]nRNƩR n},` c➧ѓXXm1{dpeIXԚJ\8RP^)Of-kG*,Xx-z;Q+*zm♂D 0^x厮^n-R:&uNXAt]!kP-+pkpP\Zx`fqw~3T:tfipJnW)6ԛz:@~ɼWjh*4Ek{=[]B\LTLH`_Gq:IXD׷VBFYBFB)X鰄s@˂fr)~Ij0H:({#GT3o^sޞJ(]q3=ņp:5O,o ѹ\&L%Mg`8"WTtsQXZ0&X>oٺ2OsWL;gc@Z#c8>eE›nXeLRo>$#tOO y0D FkmsbwOCS͍}p 1z]9Yjg9) -xl |I Vm%zY3PX&u~l&YnQXW酻IbM>:yv/w2OwEu)ߤ(4qD;h|,x@ONCޭ[7 !W8[;0k1Ԧz=(m66:GI? Y=Z%q4ԥ[YWOK*i9qe%y$ LTURAGPRmJ]BtWL er֤AmkŸ @ㆨ*L~;Ou ƹW[F5$_vU#A︠v~,194JF(feYymA_g|!EjU9K,]3ev:"f'z[AMmtRYu\cG#0 g3dX]wҊ{q"҉}yFcǏG)Q|1ve=71퐞ix iwK@ JE]P}2].LM";)0&]?؈^vzB_LxZ"wi;hu*qFZg3IEc3CD$ؕNϷFxJ u^i؜_\Q%{7"zTt8_+,]i/u(:Zv;Z%+S{lDGߧo]-FE{Kj\ߖdHf l: >C۫pXgALGƆp3'J; ]k%H~6.5*og)n,!HtY%J 7AcRRe3&(ec IB%2$-&_,}*[QK4itah;x_`|s^y\@H;V鲋:ePI~6 _MMhC N )a10(՟j, 7/-V" `Ƨiw>Y^$4,%rܸmNSsF...}&$ч# ~B67`P؋j l2Lvr*m"40vU1*>jߘ,co6;J@aSaҙTYbqk1og[XrosC<ַetE4C+F*͢Vd< _q1f5jo7~zצ;TThy]i:@uZ(-+e-MH{hb#vNDU%ܚ%L{!]>KAyċ, nA܂塓E]rHv6s2,;$C̳Fx`m2Q䅱a:|dcWyJ#W5a GwuҴs ^AOG@̝@Y-0y1P#r3RmC="^$6ckcJ2mǞtCKAJ|%k: {+[41,?쐽v?)WC';THOH>iVGeMYwtsK݈<\ܱ(R=MeR+i͘V/2 B7\tE 軼ď \ݱ0t/qeD74& .B6 D;}Ma޹ISc7E0ydžBVO(c@7"]/Qu锌!!\qIU(\[Wso2XʒB]ky{Q +U0 )HnLtoLuGB5(3@_t-|R .>,c fFZ#X[kn1x7|R rf?Cl͓zf'R5B%+( }Ψrnܟ큆菿Q"E#(a"p.ܼR ]?]Õ ߛϔR@מOaه"*lmT˿.0KȾk;T )lYޭjeѿ/+D;c9M>=ؐ0?LhǤ:!W߻Ggg3n^mmm:.[a#\D He #flqەr#L?q!~e+s h&f> TIm 15$rWbGqP# a%rg&GI16(rVE(u'8Z!5>[odH: ynn~Un{Zv;2)mff1.0 Җ|E5"a~1ZZ1Z9 E?{sPH*|_E۵4_9{QIojҤa B ayDRx\y}G6!['/zogI7/a#ESQZD9͇D [oZFtԯϦɚ#>M_ƶ8,azc*%Iƺ= N,rDڴh+ÚtF4&~(AB.X2ֈ$זOn~tloH_x!?N:@XcEpTzb;/|}DˆX^t1_ T޻0B ^͡ mFge$ZG 3;$'t[]2x$:? 1;uoV8~;ɪvZ-dY$J5G EFUrPD ~ИӾpg/g e6"ZA}w1ǂ!F*tebh#; .m^dQLp> AlZX1Ft\{kLk=u@vÀ-^~^s8U^ԹMƯWnD@(I>=͹*%M;&w68G:О"@~6]ky҇\> t~yUzUGgYB{F1ҧa@UxeW sA"MnQȩjД^UF\7I[)LGea1WtxVQ]QB#>'+(}I);ID+Bٮ,,Q[*~V :FG?A3gsqmA K|O|ĘCaepTm2v(-`!®yWPy#EPM:Gե{[U{t"?Tʪ% @4si 5{,%Px!vgtE ;nF異U ⬫P[k0=St_p+ )SO9HHz r\XR?H;,k3RV:.\RHm |v?X0}Ö՛Uޓ+v+MB^H֑cѧӄ1Ѹ5lD!SE4}QM| IY WQuCAJ#'$QQK/@/N"lՑay\H.@t+.h f،;l5wy #/D^|$!=!Έilu)1${[r|4r]e=q!f ra?\ɳh٨7Ty吳ױE*/lg,iOw(` 9²[Iqrz'+o_Fcϒ㵮\./[RzR'Dpv`G wx2N24k LrD*qv#;)s/91+7xy *\XkZr.aޘ5jIPѾE Wȗ}lO\j aCuAPwؐ_OjJ8Ek>)`Pg|Q+kb^kkbt&sqx휦7p9c|)JV}>p܉(oZ,qjm6]jy\UoRbE&Q( kUKZ)J)A)Z :㽒Lo ;礮3eՕ`s&{8PUG) eU}+/]$t螌})]3 kx#Rj>e\@JK7Yp:w҅hIvK!\HM %ji%):1jɆ iT:/JjcpMg E\)hr`L[}Zϻ' oFz*Lj^sp)Snfذ:|X7V~0?SEf"pD,ZGw$)뾘 qT){y<16R#8-#b qێ૘싌"@uI]ߔ +\1;|3z~UBѿ!_#.kF%5?nkD9vddZo̅\4=DVDnSAyM 9/zKqBgB ę=LlrU#1;.*Fo;yqN;Q/SbI{;Wv I,zam\aRVtX4˭g*3?·#?j0$"A))2roV9DϮ+hoG\F8yzEW|d>rݒpg)ڡÌ[R;xRCWx"asTsӢ^˴)~C$ W$B]yutʴ.ʖ 9߀#R4 `CS/z<8 J$@X2u$KiHG\ي <ӤZ\cLM;mKJ+ZIR fQ~ $^  j't* ||sdNpau0'j~M=!/t{Gy`(A3***h_ǘL76H-Ⱦik Y`c:]̠FXU/((2>tm/UƳm@Nl!gcfAZ0@I~s;@۳6g`Pt:(|(RZ['{6^Z+?Ya7/u"1H1:.Z[ꅲJZE-otc/"TD(Glv S.tU>d֢ˀν@?9ɠa ?{I}$ǶNOCޜݓ1qq/S@!uYnuZNAxp`]TRaP8>2 W˧l;Y~BNEۨ*FIFB뎪gX#{M@G|{HBƎnӲ;ëEQcp$h) NrƧ;,h}No$"N^?sW,snq.z4nY _|F9f?,*_}}ږ^3v#I#lPHK٨(5,=@bpeq.(h/k5Lj*l:jl8nQZ)P腧A%a#} :hܗcn=|I*]N1Wcm~ #\Xl$vkWDU 9D5Ûtud\WƞQ!=ع3BF)8R$뺜ܨ 5^}r> s$e?&x܂^+fq_z%2Y1 ̩7q5kWg4U)rW1U0/QE_Y@܀bVـ mDwFњd{|rC&s a4eM^uM!0S!Ɩ~GƪG-5?'u@}m/>p ̮"L .sv> ێɨrSQ$əI ?~6h25t)LL)%8?c=ڋ좏}OH[~`xu/98ȋcXbP|*`RB[D̤,Z@ijŞAUOU* (:/S^~.C'QUge8YvBѭAMs'lƊI4vP`cI^,^ w-RLNmʕ4GqO]@B5 9ck@HsBWr`q])vbH)Z\ :m.&vyt˒Ddpώ*)L}I[ù:g0Y󸾊KH,N +Y=6Hy<z{# wm?=9m$ÈԈ+V)yݢ[;ȇL F[Sѡ g~qz5Cf]JT=&)BLIJP>?QS>77 !G$۟5nǪc_;^N7 Jw羔ȢNwsGodjBVW|(^!X AS#mr̋ I<woJ!;*lWa;ulo(w.A(C*^gc9u_4-ַo)M~|D襮/[Dnc6Kԗ^@9reYuyn9i!AzEdV S^;F'm{ܼՏu1n|HշݑDc_'Ubu r杺t TH5h|".ls/Aέ[QغX)@(Mu+R8Zw29L%/;z>mSK..N2x楾y-InIUwW  8-xXnA{r^pBԯ[Rc })|n?Ly_ֈ&pfDA{zXp-uu[N&VnjL$Dpr?o)~pH3)Լ~p^[2 ~N(>*}FNjwPFK묁ۛ |7$TUw 2D_U,:gvL"Gqc]U{I*] Y4҂.ܭ:Uq^B&hY9nM}%C6xQ*T:|~}^mI ] cf_3:_Y(>sJȤ2K 0*4ʔCܚ,=l%/UD؋ZP/w/X B]we "325Ú쇅Q5dK W#`c? ZߟrX 7$PPg6P"q-7svX\)}6( ok/E2ֻ%RՃ6'|Rn?nFPYˋp=,P iğ;L:\)e{4m ) ȵO_̣:i~|b ͼM@t,wFA"^i ͝aX+vji;Ggc*ÀCWjܫeCm2WNj*AvfFHŮK[!A,o76fo. ^75Hyeq-;dxR)u?E|=QjxAsp)mu 7 F osIlt0vlQ±˟-f_ ;jᾫ+JsCjNeفT!T#jѽ޿l~%E2J.vR3sb\^ ꦆ^mh2U˼3.i?/JAh ,\o>w+lw &$G-e V>'Pt!Vʼu*5 +4qUr) ppz=y'Ԛܯk|y\:W-,Ԃ7:cAI@ޔz~BԖox7H5vg/O:joAW [*@=s+ƕțG gݍfB?8^Y1tT_CH_O)lxy8CC-lB-dЭhN 0b9?>NCߊR8J|2Kc =c a9p#>=(hk].fS 5\U3=d%"؏ǵHb_&P*H .5) ¨)4eA"YV3vw?bsQ}y`oIG݂TVLK \ &jQڃ?6tU ~e1+4)k"2x=8? "]]뀮}|OyBN x/0q>c2$cGp3V@2vCzdҧfW+㧻Ugnú'@*s_?#Y' 6B@V M5 ѩM P$KK;Ns}*Tف=~ˆTrI-u ǬܱͬF'0wrMK-W←*U^=U\t`W_V ܎Zþw;jr6nʙҧ+O6K $G9 ?#ujxAXﱽdCH"b BdVi TUYLܚᢎlTi _k +'>Fa ]rIv_f ˫ N̲O?\ ݱLR^v}zN'(~M0M0C~b/f#L=(^~3oY~.-A5G*q15]$D!4M9 hY"dFmB4pԨ+ToMF3E mD3#oƏk+`5簲8'tb Wye؇Lڟri!qW&'^#;1 Uךz4bM%z49;@rxQT"Vx[:çL nzXhnnz"tCEYk[(g9ϗʅd.:(n2$wQ)* i W媈2 ãFx18zlEf*sZgJ;j+zy000. U#-2=v^ːcby4AW(r0֏Pܩ`ʦǝ6]кu/fxZSij/>ޔyh'WE|".)w hv6YԠi8Ư)Gp7Wg!G%rjwd:$sH7lɚ.Xo|)unYgX˥ NWD;;M]k4ԁ/g.1@Q*ǩD{8\֩x65u=anݤ8 сbDήDQ|c؎pZ 6 _Q-K<,XzJ\-(3R-@!:c0`STʌ+ t8h}+H pY|=^MeHqlgڈakk &鏾oI 4q=_`r՗5qU:yh"BOҭjmJK 9lS 3tu 幍6̹1 rc^xg-K+1GX'%樼$gK U[-b7mly:׸&K Utڄ8Dur޹87:OdXݖ+qföf1`*s>!xC;0yGP}$KQEm 4ZﺖAarPϷpK;OGZ>Ps_~I]nɊq#Yh$ :~Cl' F]xmS0]3å=FI%S f+1) q_kM}r.Իlө~L1L#y3;h'>\8kH]i xret@B믑3H5nXb۵sc wcM\a3ĉx12ˆK]SRFډSBqx@XܑOe314$OwaGP muMe!. Np A*EY j0UÃ5 T{'<_I˭+$N Ai"ѩP3\&JA3 Q3M0ޛ`bg\ق/SŭviQQoS_l QleJ~Ҳwsa4YZYox,]\ 3f:Y5/oM"Hh5B$1Ib^Ufr Ic%XU;+4R~ v-sa>$GW&4l$%gZ5Լ?E%q+ٳO} *GD˦7uy} 2/0p2/=VA@,qw`oY,_7TcMybtIY͹@):y0!**ǤOgÃFtk$W[~pW)!m|qe$J\LM'nQ`qte!B~ CfQB}BƬ~oibwvx9 q4J+fZiڵ5tth'ed Ji "}YnKA=Hvx5 q)~{q5K}~qZDYN!/L?/t%hh0 m)̳,FgX/zK?N(HrRͳ{yrGDv& PK#]YݾLa+ރcd 5ɟabHޡ߯.N\*ַTs1jBip:=]Eiy$ '6XԄfd &p$6wh*w, !yWjݢb _0[xZI@z)%#8>Hkv GǭᓭRdKҴ7~Kaؙx_PQ+rxrVE.t4fz}dԡpsS@(s7l 9 zo+Zm(KhB p!WGѶ[|>bGuR .A4m(4kr!QQTvSRr H&{VjĨ*nyoo&֗]X- - z{u>#5Gyz&"YCަ/2CywU$rd[LTl`4]9zrLY.8եJn?~5(.ŢU۲G-dZl(ޒJ@=ܲ+pV $+a B"q?%x' (QSo:0t3Jd|>{`8уs3*vah!=9;!8P4EA#eJ0_,w8^GZho%!;vpE|[UEiuȲ=gw Yy-"s*:wCsO[n&R3 ע;&ot7N&A7|)K"B=GijײN!מ_uB.vnnBVک z JB ׏&evS)U.'cٸzT9˩2ydj^w,[˨?55kJ1~fbgmAR1jB+n t٪?Se_ <#ESǽ&*ūoN|~l L&[1^2o5ȡT&vrZ}!}/+4싑J9hH!TBY{0?i8s^DM  |XNvR`طrbO>C`ͻra<6HGAv$~1\TXUлb|'hVJF%ξʈ k]Tr@|!{sUF?~RU/Cϝ(~MIXL~Rw]m8 ;GtjՌSP}j)! ["(j^q]LTqL'w;ҨIt10[V) fry9Ѱkn`ًd2qEŃHG?C%'t_\қI( sX 7NgXWuzOl5V ;J1<84iMzQwB3AKnஏ$I%AS>R!^y>n\湵C.{D:2Z?C[*qH; GŅ@ѡHS{N1oXSN+⸌EG)?.I Ut6a>TڇG5B?zbZ2_mvI&Nv#E 9Q#gm$'R>t@G!J *4w*IDA?nHX7PU }-P|ԑ{WbMAuu!v~MŤ8݃D"+KSp}_.=H%ECYn"#=D^[9xiSu}y6aotA&F$λQz[vf7 d7LuvS鴭@S0ܬ$@̘dwQcϤ}ƚp` O'!?*j%!GFd1@0mxø\x8PdaRbaAq= wlH^;])GOTɇlȚBќ&|/ث&1_ HD-RpӢ$Ls$C֞tvgRj8d]b3F@4Awњʙ4.ρrUi&˪zA/I`Kz=p|djI=Vw^<28Z[9.Z~F N t>Omj55A,&@b4*epWعs*-f³[@#\-Ӣ[ޮI?>2gEmS (j_ns;N/w;Upҩڻy#k0Sss~hb(hvkfG`\0 H4rJe[&ڻ |fH{.2irAi?r*[Ŗ6kkA7A.uz`ۖJAm΋Sӡgf˝*JH#{~m?o+MNz5'"$zI2P:K,t(bN@D<+ TIBPtV3  )!aA)A.n/(J42sؗ50Z9z^ayy,K 4yrq |caϵǐڭ;9Qt<8[ÙxeG7,:unQ!"j7l]H$QaW!2^m%`?4'%9FD.q͋Nǣ][eM{%$r4hSieJq:Ѫf^?j%6P. 6HnvT]h>ء&#?V4 TgO01XjFht Je H,hmT37\DDT7<QUrMVV] Rr\yߵW;:Uwеȑ$*5,(&oB Iu@v9eF"}qzM O&9ʰa Fg6ViQ']ƇEQ]-V㭫u#z^sj;;*QhlYP;7ҧTxWs<)otbxe{-Qc. NZV]OK<<)'&JBG(މkˡ|vd. bÎW?U Gٷt'=?B%<m FqIkN/deMr>)V.!S>g$9*n!(~ Eоᕯ2BP)B9םؔIڱYF;M̛:b#q'cXf,[ ܫ6J\\t䙼k ޳|wƠ+ ;Y!YB9=)sZ˅LrFS_5l$һ;b?3s?\*wR5Q\}8Y84XxĽcӮO5m~:oݢDJ)g ݧ:Z+QCۛ|1B;2w[kcS92OL^:69ߛr| POc^ejGIyRnOo]k[, {ZBte!ə&UrѶ" \{:h+~k+ikX$O Ѩ??xDeK) ռPzȳ`@"%( 3V[$ieK;Jz&"!j6 IЁ݀T0Ulߐ/:> 1ZHl>)\eaQ.{LϐԹH!QCrv zhן4^XWpE%ƍ¹[9c#k݌S6E NʈEUTWД.7.dHT`U'qŪ4%PHH;N~(uledv뒮keuGjxG o'$7_eV7TR\;[=d^ۥSe (T^Г06Y7b+]E5cYNҩ`;8.8t3o <vUzׇn Uʋ9 8Kٞ9G1Ѻ_7[iSi˭yV%IX8~xd]n2\?rж]Lk+\W,V$!ul `1q q+H'ӕ>!MO$4yx;LI:kՠ&GW^>2͞0)a{6bj,T!Cˊ\8z݉'IذlhI'(SowG*8^tv " 7xڍWxaFx >gp /%들O=&!Ydz^fLTW͕J| 2}ʣx^=2e6r s骿 +\ *@P0pʲ>be't2:fU|wok0℞9Ŏ3PL>IΫ͝.|BP쁊*ӥKYfjU9=&Xo9, gOv'M9\D.Blwê "*z57g#h &F8^Ltq܄^p;h tIJͧrd$/1'ϔm<."@˟9/DUCk>9U7o} aإZn f%y3= 6cBE.ݱKK;F8JA)SoqrX\[^Հ(DTGxm>OI`7>H7$&]KG#JA6;9fz@*&g1e;t3Me)d$?`r7Ԗ1}ĎJؘ{&ޛhp5|O=J$㧒$}&_m ;&Ǭ~woib].K]m3BhDi8n}v_/̻ @=Twۥ<R򍍮_e-)ra'FC*Ziy- 7gF@0Rlg./PZ}lSp{GcPp@Bg XyynNi2,z;G\mvEy\ag^+Rҍg( b-O73Wa? S54肋\U E Z&Z ^7zQ3XѲլ׭v%}B6X8,hC o<oL?(GmBa`5c΄şlp$Re&ʼyoP Z,ڢzwJHddk5hVFY+*a2Iy76U9l3zTP7Cqݴ,=b6hhW+ѩE]rn[gL&/Xc?\pn;׀|#ETZʯ>x˃ק>BoS=܎H]]c,nD#xCR}qH-dR-ͧ+7#wBACvGyCX2 .UV}늌ӺS-./zh'46 "QŗJ6!pwu7H9 xjQLR"!43EDz]h1`T?,VxZ jdL̓T,S8m~%!VVDhWq{NL3aLE:y'D?ݯ̉ɒUo:Jjd3ɭqeq:A04qElǺN_/^vچY wBWk^9FV9C =Bśfo9LJ#,'~dhM`w&۪Ȥ :ʮ^nhpA-6:tϣe t0!*ohzy^` O^򛵡,[.0[&w `~mމ<͉a͗,B23_&:6,\ty>+1œVgb cǰ55ʎ;c /k05Pl١@\Xw] (3Eɞ&D':':RE43ħ1w&[aROKWrH۾[\k^SRoRRTF-A]S鬝0rT(ޣ$ټq:U~#KQ]?4-Y ѕJ$iÅ氺 :/ $aqMKab\Lvf%klvЋ`lm" ()%q0Ѱ9*=t'c-ep"(&R{b_8 Ѣpٮz]Sҡvq 59[4C8m3ٸ_ MUQ0$ ֞^SiE!R\M D0jLO O(,e{pTj }iR_80e'>*_;!6OIDK(n{ґmBȹZ-*~E rSU2-g۲'܀HI/:_C6{4F]pc]Ow 11W._m}ɼ7qU9O.2[AIDva|E vFxg#⒭2+8?twָ;tyq|okp ϴS5"O\Z,C ޵ZW]Ѱ1"8Cėw\DVF""r Uf v9m怘[>ReP/2Z%NJ8{zR (1ZNd&Gt#-ᳮ5+n iIܞUAhZjrs7|ݘa F U$sJU2hJ7e1n&3bZ8˝IRv\;oyJE^죧] ӏsރ C#T,d` ۻ]N}h4E*GKTEu',ٴG7%ڊ|!VFfTX 02CZxj/4P|GE XۧWYWãRERM*G>fSdM><0Qd >Y# ElJn5nΰ]ߴB. /=OeUy×@xqѮ㙌. ֋ -(mz˱SNCRl@A}pX;T];;ͨ]R4kU zo7ѩ^6kL GN\_,ctF03s56Tq2 Cx~,cU3Ab3Ul%ah@FEzz*`-ٶEnl ]F|9rxGAW-ɥ_|Μx9|匟D=zoծ] l Ǚlj/4K"L.i8&ȽYMc+/Klf(a@T(xk~[6aXRhtsE(T9crե^7@1Q7ŵ@+}K4-Y#{ ) #mٌiq_7U%X7wcyUAOFD?^ Emj8b}Ζ"c:L 8Ͱff/tS~槪4xC^րpĸȬ^ MoL_͎5(_Ks6>A=vHSB"L^)HTp%'ڹ =V:pUe4pn0:2p$TwN&ơf p*e>Ij;ìdY~Np~y$ebxv]LjѸ0Qfezj_^J&8j:KLIo_~Rןau<&C*i0"H]s5͓a'p{aB˶ew3ZP1Ӣ=M}7g^SUK?](+%ב@qj F!V 9Fk`,=#t"Ff8+>OgNlAɀ׼jK><^2}TnE(gu>jsyݐļؿiƷ"]kS^A>[ii.Adl 1AwB@@ VyXXM:`è{%4hYZ-.¾)bŊ3F UiԌC32fz){XGŏ 昐|T. ;FA-G#<o%b˸ dO{gq$=]_qUO#,!"~L$'H/w)s {anb/7oY's4A^*FrbP x9(es?>i2+}٢8˿=K@JB w\F\+s&O{9ģi'X=?+hi%䰣x_zJ8OnѰgڨE[bvtu' 1r;!\XX$P>z~j@@eN)\øu1dP,w;*,]o`F!#{y׀ j,|/r|$n@.݇H?!YsJ,USřimCTZ{aUJ ;~4q5?CJ6;@/7*7W;2v=Sh;}لQǺjW@t|^cacqR8qU0q  ~ҭP!dJ_q0TUYm^p?N]4]]Eb&g$lsF~ݸS |~3 !]&o^ZbBYyb2\LDpaT/s sId*16fI ;0hŒXlaث 3Er) LK=m7M.Y(GQհjk%+-XΧa|;̴` ^O])v,JBX/Ay>bJ6;XMcߍMSLE`J\|P}ND4IiӫZm\H=o*Ki$%+9\ fȡ6;#R|c'6r W8 -%pvK&%17fE>[M t[Xl,\{ZCUJب1ȥ6ĂO_]߂DΠ@2jL'9ko~@q$3zO&X{'$XH}d(0򞪏Xmw#XNJ\H([â7e^RAڏZ!6x/(#Cu,Qf@ɷ|9*`7dUtQs!R %kx &@OB(擷i8](vg4E_r5XD@ *BO s]J/6!L ;uޱEn(zĜ'Ky_Z1X O KB5GɺiNxPӖB[,feLhp?O{nĺXia5m鿷2jvE6g1ۤd<4YT))ԕDӞ v@ 8/)վy򮙻 NHO#s\3c}WN3~*>7r%$x|IYtt w7Җςh40ZP{M*TYdFG3@rKN$XQ{.G\H gfB3~&ƓE#eئ3- | ,c ?Ys].xtΦBX9s~~@6A5E#9` ,U96sO2pga=?}0="VqOQL^3ULP(켮St*ZKorTR,6z-g y,?J*}Qc} !7%OYF~1WfOct9^ 6IWF)g)FSu "([{{T5Է'P ϠJj?x\Ⱈ%#L)r֓?$Q9WY/^';5-Mة݃C;W+{ `[Em@jn :hPFDL臉eZ.Bid~g57QK+-Ds`Cӌ3-󞯏۔ ؆qxp,%}0r]MaWXDVS $&J2*;,|:ټ}Žm>():AYAq8UnD`L땶61Z 3Fo~po]:v? CtÍO v_|xh:h DFԉd20 } h}5 }٨ I uK/?I ,lρ9 1y-VmL3Z?:lv/SLXV5e = "=]%.{rz6i8,C9z{߲֊^6oN L-b)uo~[(19&<3zL4kqM3pbQf]c̍Ղw{x_bPɋDDq @n ViyX$FmlYD0bsSۨCvd/7ƕ&f157ToFm9N+x0L;8bг9miЏRDm>>noeWh&w;a Uڍ=?109jֶsPSÜ؃Oᬟ3`%<'`~aІ|``t4%G?֫y/Ufi R` $@2 AT,S$`ʽaԆy:(v|Ju쬉sSŗ7Ur3(-MS<5%_ zYl?K콌tӍb4T# CF ތ{Q b%u{镸mC5ydݦr=Xoꪦsϓ)wL]wL?:hXe#=S2v%AezFD:4. Ɠ6x - D݃44n#_=cD`~v`{5mҡ1&{ҿDDZ5Qm/;AW d?.B!\ahP]ꛌ'G1BoBv<${D`Ǘm*gԖAjV~'tbK$k*@sF ŞWיz.W'FȽKRvU ڰn'pX_[O9hAX7 1=phz (@G@zUS'Ž#V@`#μCGq( \hgOI܋9W \EKP]531ū9Rp{>0Gz~N{ĮE-ۿanVJ6o**$hcU(PraBߚ=Sm6˽),~Y j%-&~]*32֢Ps_G ۣjR3 IGZ͞#e$Vy{bTV îb^+Ì.2%A*qYzp?Vr x|_ ݢh]! ܭ?=8T .iCDG:ILFo \{>C# h> {5נsΤ!Y-3:7hFa褣pUa#^zeJ[&!_kՉ-w\K:}t_ 5Lvm ;>]}$ ju: CR6VC?w{O\IW:YO#^pE07v8tb{ЏT5zyls;#3n&_&ģWy!Ձo%WQ lF2&zlc@o>=/1l>=Q)}ȲG1VN2tkA7<%agey}OE-m!ZD`=壜L @woAXIҁ+D"e;.S$!mLL\w[W|^% cU9{ŵ̟M>2N۵?Im[ۥ̪9K u<;RP&N v=|]S l Evw.O'V0q_%#OYA{eR:yܴXSǀ,jPR0&?B|^œ|(}QgYN !d rhlTGJ(2TMqvnS :>IsG"_9}H{z5n7=[.m>e,TW;I\TɗǢn*>d`0>O.U= 2X~`# # r2N/*%]12y~)}3o->L"q[7Ҽ1e`ؗ',-}B00Fұŀ,l:gRQ 3Q W H ON;EϲA%+{h0ԩגcUf P,Tv$ӞoƺhMIhWĨZH{7EΣC8ML1kYHӛ+5"E~ , LW]v>tB~{W0' ˷n*2r_1a!u";,V.>\Mr4GHɧs"RUւQ˄C ? 1%>&&&:66 /,6VHI<ާEΔ2TD*/au}tlpKWջkWoR$zz{: Vb-L ~ RiA|+>SM,ҵ(Th!vGvm,2FD:xnT}Q3vq>-MgXLy"C}g%"-yBz5.^L|yF/d!iAsH}m@)k*UFGߛGZEIigtKt Tb~8xu05]1(NZ^sԫaN{N$Q*ĎZSw/+GpR?h ]칯crGF޽0TVxƩLF=/K 痏9 37~FoXJtMD1.Óji+ o47SI%y8 .n0۸4DDsȀr-|ǀ:g/R=69]QYk p0Ãt=oW"ٟYF~$3 q7^‚hZ:nYzp#lߛzcW$3ܭ^?ڎK1gRM=~B,L*b-O^Mu"!|O*ٕMAok[-\2Sg~hAlͲH&$Nױ?:参Rֱ哂kQM{3VYMm\XkܺE*>erXvMD$2S#f;FBMO9"4j5f* VBk@ Gl~(* xl[phrOQo[Ǩ5Fxl_D_ы| Xy`'70!@݁0aqėfRܶG|1ԍx Vy<ڂd0'Sw<)ƆDgC_ [Ogjaˠ!t`y= )|u𢌅 O*)SnWܑzK]|g*=Z08Kvz)c*}-͔ :"=s[rD^Jbˋ j,uK֖V.&*~oQC9m*_[dz65]<8vˠTRv+BٚD\ҭ'cKm\r|?gV۞2#aI(+f]Ɂi-!mUCs AbR#^GǶC/z?a$6LJvuva5Dkcg+Nm cA+LS<1wz L{sؖ~ׇ+JܦeDI3ky7ob'qoNNGQ4P`gW#)Uxgs^}::V #B8Rr m ‰zs*9 IsP]{F1m>q?S}oi)C [QC1/QA{J5{*9O߬r[k_)ՙŚ?#ДY_z7ybXOsPRO6ZR_oS؇gߚYX;AV5k(kh};{S5$Nǒ լ\gb\3x D cV8sbZ+CL6o?qWJ Cvy،rp5ғj+ns p1<M`/5aTxe=~j\.(`2M^u4× )؍9J %,&,v*X<@ZQzrNJ0Mmq|mxcU “z|_֛C!gbr@HC%hQ .By|Hчc ^u?|/Muj+x6(9{6/gZ4c$xVQMr`WR{W?C:?Wq22tʻچ.Or1c>P0Dվ6HjӌX]IRNVX(CBql vA^ ܄BMb:pR8^="/8*^TE\0r-*?ؔ`c|u & cc֥> g3PjS-)` HђN 6\87ozܴ1k^'MA2ߘ+3*Q ̻ `~?1}2,3æjʰ3=l/|Gja+\Rb^8UE%}oQDX*Vݺ(N΄j˃+Zo4n*;Y֗j3˜:."#Q,2.ͻumt%}@noYeo{r2 YNK[_hle[^9O־sL7Q-P{ L$`C1!*a7V;7RqE}v) X,V7np`Ѱ(չum"~( 2 ;d.ZCW'uFm=#A?}Bxl 6m{hi]j/XUnF)Ds~E݇4%qrtNS!# - gM >{ C&R_9)- /K4La>r ~սvrd^r8EQ`bҕ;·#6O+"ps\c+w1>sƲMT*|W .&>ز 8LV0󇃦@}bZȁ)/%zML7i'CJrD(KxxRy"24)MjDʇ6y@VOaS/o<ʝ {N B ܫDS|qp61lK(ЎQ+Քn`4 th.R|z /}]BJRіൃQ8kN}Jw 2^ I 6&<> rZJ]Kvw#6"LB *}|)5,t Mn jFfGK-|W>v>j5_? [珡=;ξ%N1666F)aBnEVb[[Y*Ɂj6:ioҎƆ } r#ݥuI"%UNkʱ SV[Yak^%΋q;f\D%vm{zbM @Co41 }tp@2~ nbF_Zٟ[ ><ອK3gޠXj'9[FoI?jG2$PHh8p,㡝AuR]-{?Dhո 2,pgTAeFoX#! +Ά7gڙ' [6O݈p?LzETl(&}pae÷OxD=C͂2&GoL-(w_SS!fkX==B;Ԛ,lMճ|љU߀ woTkU+V8%TZ7)>0>}R?0W-3 tV~D5}RE?d  N^__vhL ;T>UbPg@ (쯴{tXlhk+ ؋ǷugYoT=r cd1+jacps8Ppi+dc6n5*s4Nr3UKsk};Fj&Y>Q"Go͎t|vNH^o\w˧ rw6 NkDB&G0eK1(;v+Q@2q,N?ei_z Bj >%v^I?b~d9#MM)uĀ9as$c99{Co@5g M½64)콝\TBY'(%R_J2F9KA&ʆ@ c*w`~$i'[42M0*Tl¨ExE!YXЎ~;]y[RSշCYZ|[(Z?IA ٠x3l{\Y~AV>fKâ퟈ʩSh誱rk0Tu*5;pVjs9 EqKHa?pfgXc;g^pJXlU3wmlHx.,4A&: pY^7*Y9ǢFCԫ>|71\'d3 B䎑.DZMS?VFt}20Dž((g7>9X:p7ko T-3e,fc<.Qjr/X3U(e6JK8>r%8v*Rk_vzxS "ON )75ЊGvRЁ;Ma*u|Ƨ YFj$n,$-hϢ\ oy ht:3yMycjݲG{bj4&P.+ 7le' T|pizo#\e`{1 M`W}V;}xp;jPhl=Qe&([Ea t?I!v78T"d>2JgHRlM0@8 7ȼSKxO %&a/4O@u #vEZQ*C>P{rw2d7K2pŶ"ȯfaԑQS 8$i-5c,]J]$׿fV@/qfmt.{ o&L*m )6N'kpaC6|.;95Z1&eȨ,=:ҷQ/ %B1Pvt=BEElV1-7]{8%\"drWqRqcP1nɫ-e>HQљᨀ۝Gx(,ޝ&I[4q#a-jԈvƜr&~Edh_<y axEH:8^0<ôilZ !l2LZUoF)RCtawHW ߕt]6;+T?UCWfBV_HK~WT=Sc}~"zp=5ico-= >-"Ն@c4K sLƶ} |^/gh0;xP FiѪ3A莄Ev' XHub#m@ )9zDŽAh{ T[Pu]{x1p_Iި爵 Y޼2:мFސ,\' QVR@ߎ2ΨZkļ@cx5V<`ڔITdu舊4Va~O/g1岨C(g* 9>>0V0(F ө{)xۥ6iCUg_W;08}-qO[O飫>pyMnP6x}YNS6@u'6{1fw.J5@U:)٢z$\ 8x ޷ײ2C52|r D8 2*%:rSAg dDJm;dL!_tH ƕqXg9no>>>kwJg 21 Bl\{#jBiBFS6z~#:)*{;|ɅE<Ekl벂YhTM*k62CgOM9Y0MQNIỿԝ몦lʢ)f >AyĀ WI!SAcﯤ w1e}(4T!{"+JZ%%vX,M1$\1{:T.snQJk>|h~`aLq͈?H9zkUOӮcy %CB'7Bw*c^`,NtNR0p׹MI Z  8H![F\YbɌϽMl/~laEz::%.a.>U7hiG]6PݤƉ>@]٫ޖfU^pY˻$6ǿCکQLX# ]F(h B*g%kA1SqnU2/23>I'l}RfT^@;dFDXg01sP7fU՞S1HgO?m|&{CFen RSkǴB)T*_Yr(_'YJ݋^٨ Q#Kō_e `vж+|0S  Y18*:^ ;mqwFeQ׫'?֊LRj2JI((βֶؘ"<3dy"u0 eeDr f@m]ۄ/f*lѹ/QwI4rP O@FVo+RuTE,_w+>/܏q"JyZ/pd^|^f`^M|dWV0pv$ws׆oY&q{!R* kP;v.y~eOM>^"˄0Y9 Vȼ?ǜWнlDDMz` mZ&թ<\ȕ%% :fu,`jěo5 B-D=8tJ15^ۻOۧʰ 7ݬU'6d42y9YUDŽ3pY`T8?'< o C#:R=l%)R 4l47+VɯZBemQ滥 FmZb%lZ98I?jPDw2 8#xh:\ 3x*"||[]k #K: RCKxHBȑ\=grr'89:a:[t"ut]OF6*?Y_ 3r4p>FB}h室bi o%K/S̉MrH)'8UJH ƑE~0Qe8l aE$?Q5'W>wP0Qm{#9OK}H<=JHXZ} ku l7V>K.yF* Lsl.J'%yE"M&)"ܖǐ`d rUmXǍg]쥠Msc[6l+ :D86cn˘3*Ru8%gNx9JT5bwd3'UsfxaSѢ[iDPkm@KѰ+ch g\tԬ<) Z 3DX bde8cʩt P u1ذ=9,s^k9^.;!m+I4>C ۆ ܓǜ}DJ-ޟL}ޟ@'h_ 9_o=%(=SKmI> W>Vof1czzU7k{v #6֯L 1]5+*_j˕r;}:XL$ĂE&6%ưx6SҦcFϊrC>>յ%)dCoONHAr`Y"1MV+ssKR=:,J3"K7 Uy&UVs`u-Dϱ!;M*PN}Az1,pLn&Ø1YX7f 7j6%%T6g9k=@_0_% F/|o㛯zkjF\g9G]v&XI{`fc\s7uܸHt5DW?5ᵠ [`TE/?1o\}_n-Cݨ>g~zKOx Kn-SbT?ϻErg>*!]0{N!تzӄPw#_A+fI g&O&yR$k߫Wvĝ(Wivb} b5P 1m_7T hSԟz*_NveFd(3xB7I X%^F$q Q;OlgT 8DWq)܀LE624Ti~Vu"JA.=1NdfC&?lBV%}ZsVbTTSdGldxGrн8SFF|s^@SLt ,-2խ t }dM{K|RC0Z'tR~B+z6ixgKxX3bM#lODP{KAMkd\G`S9]\1=:(7X~Vbp^#'0Aey wQ5OZݲXg:X;sQ 3ꊥi]8Ŋ!tC6ljB{-wZ;=',5`tz?buUPk,Zz@hde. f6$B4_>CYhq(vC,-JWˮIȥmy%0xG)'t|Ȓ ӹ0-MB t_IX$uҌ Sy4 WX%'JJ[^Lpg#` ^C4@_]>&pwGgOv*9p"zŇP_L8OH+=ݼ1,;KWkZGf<ݠRG)[*K;\Č;%Y9%F$; ݁sѱLoE,'S03γ\ÃPZx9qwN5b<<^$ꇇE %+x8|QyR(AY F> >M_[}t\ulO 77>l7֌V>ڌ!1'_p+)\'}SԐ'NF|aTùlЄf%ѩ!oH@`>q~juX7Pv.i'@#.^6n 6./ьVDXQ ;t8^_Yxb0(EddQYY,ddxs1}cwʵKwGبT"D5QO+P ,_l"zw[l)*x ^Q۟BbWq p5Ӎ[HEtB/cXlIUkLD_t5Sjs&d:iTˢ646:HvLdxX޴PuJwrFڀ)9G&#zIA ~ƌBp*_P [y]J_P- d0[>wC?#ޭ\Nw\KE5} ;%Ck[D9 3!s=klA)Hs}6% 6}ZV"w8'6 zFN,=p)/o$-CHcn4, #74$#[ -#$?Danp&H9HG&'o4l!wBI4K 5 lQ Rsjia-B]1hP(LMC fGyKi#ecE&*kѶ`[)o.)Tgm'1]3  Qr۔ TVN_>IN5}gW"z԰!;|r]uĢ|n`}FSVO 0\vM1⋷+3Cw\eӦs4 MM1fn-P3QXvx?G̀1b-fnS°̱iRub>錍nD%"˲*=_"-رRi Ban_M"S魺B9F!A_,do'+QKLeeY`]ܘi6ğqļ%)^'h9u0Z ]|Ɨ0d0lCv;hK/Z!NV5ZK@r =9{8QeR^MlQG}U/Ij9dm溅D^`Ԟ^0KsƠ^_9=pi}Cje-WϡD@b}?4!6v%xY$Uȕ o!Բ47Obw#L6ƦJҷs91)Je;.7 k\5*#8-#gT㒸%37f/VFC#>Kb1cfwi930W­66P:p<Mԃ- )ֶط7xil֠!n{ZGeb*xRw;& ڕj?U[i7WH_ı Te ޠ n.fI;5w=5ɫ7kE+~Ts\'5-[XiwDguC(nlɷ<Ӗ Z) v@i4a>lze&8ega7Har),7 vDM"So= ɚ2ˤℎȑ Fa]*me&WL/b һErۄ8M5f$\#p_wX#uE<%էCrv)++s;nCLe1^&^4\tϓ?WK5V&_fY{13T6~E\3@180۴@bַnWr.i F0tu֪?ʓ$wQmCC-ÀsIȰX[;,:v!-]+ncfI0Rg2>pqM[^7"um!xL:GG%wxEw ثL!wN'Rֿʩ$V/3$)(9֩-{id.&g`Gkڭ@}2lT6 =ZBU 7AU=G'2!ϡm^,踐`h7KS zRR~u Ҥ{ 1Sn?)?\i/Ο5axm\@XώW"!"S_YZI=(hJq ,g_0R82lKղDR&u_w7s}GQFyD煺CMhbLyWc!<;x*NR=qٛ v4M. u;4DzT#TCJ,\t7 ~dtzD-κXd ȡ$:$Mjb\jt遫Do,c{ca ( q޲{./fe+R=H-^$9ܩGk na\TMPo ,Ӡ_Hf \_ܺ:+^Os3=ض\h >Ŕ ףeJs*er>,=&e#sىMq!_zh)=ᲨG;(-EXZ$': QI՝ZnvOfu'N"Nʃ w!(a|/EyP;]XBX +|TuG iP.c"yr՘oF%[@&h?&V#'QIQbkP1(Bwu 4&M([<\ m^^{IjcT' SK/ V5 F^T_ ҈=<1Btg kQ.5wȿOIfajW1ɼ* [鏨c.{ђgb 1vr:ѺRKNfzUyiLzo~,鰤tA)0A7ܣ1H7{8}KPt`J SdC +P,}Q(*;<2%Zd``n5 ǕJg {5fkz*)i_oj5]xk~` _;d@-vUW .WѼP̪5ȄbGOk) QL+K|sWa-B+ 0SQ*=m"6]qHʗ?Ԏ|u,6C =@{OKhBFH/k~Mz}w^gD̈́>"d2+ڭGnzK0#>9/*BZ5)xtiTSU*,C&;!Qe@1:ED:ڱMD'*߱"XS-BV3.kĶ,{$mV^TR$=#=VmVE 8e1n!4kdmK(/ 6ɻ3|+xwU^l>v`זa^uVa#퇜.ߢ=|^0Um0$8 P)*3R-^~5Ccp@i-cJ/a\m{hΥLĂ8_~g@3MUI?8K!Xl_%9N`k5osba~+"8/$G wOAic\ٕ3vw;{.uQXo3,'2c$9_ߤy2]o2p3W2JYv$U3*K ('Yk,Sѭbӆ#g.)[<܋7Þ>#W|Y̟ \Fы $\qCGd*=5;~z6 Khuô,⎚^EG\:[jm1^7ڢ5!v 55 VwESʯ\}~_UݘP19cukt_;GDV 5Hzq PR|ފvOWzR|0wfkM-^DcrZ G~j!aYDSPo MN6l}#$ IWX:{J3kK)@ %sA=v^/eƒ<;C~Uh@_i҄oMo>#,h ؊*wͼ}{ /KˤuU lMr1t_FB+&e|֛T#wl6- \ VksFf r>,ƭBLlzq{8#Hta.1—Pe#@,Dm9]C6V_NPq( PhqkE5bI(SC2[jGsuζt R "ps b)U7/VR4Kdv"9 ɈFǜ8{o(7wK<!Zs̖>hC o-iLP~ySAl~vrvʼn˂c"守wQU=A " gHcٕXBTgQJI'5Ba?+ p~/\0_tJNqK^ϫndv' i~UӃ[ӄfc%zDv dzg'a4!31 =۫tihۺ`Yv"Xuz@* ;OX~Ik!|1,5@,2Nۢ0HA>5O* gsd9)J_PQh+ۇЎKmV61JD٠Q8Kr].hqwg]6jV/٪]P8*Ռ@3LO@{T8m] g`ΑKV<#̵*$sq&ɭ޲,G < CXV/l?Ha)#~9X Xg z>R0A}*89ds8WťSr ·,QiE ~GwѯkAf!E=Cǖ~6`IN'N8 %oK2u8. s&&A؈6Վ#- Ly雤)Jc8:FN|a.;/{5ˉ9}HeZ,Cf+L5ɋsX)DM]10xl2a+2arƈr(j_Czfv ߒ!k= kKLWQp ((A~ڒiިνFIh1QW@ӝ@<8Um<2K-huNB䭓J=C ']"f:F܄ϛۜΨΝ'`<VfδVGỂ>pU%]e8-nǗ=pǨCq E$[-{za1ym6ORP C $ %r첧\XaR ˜oqVҘTzmE (n{~luA }bFTou2~dIb:3XV#Jj2yVG.y`]GV47:8)H95[J8oR ̣Ŕ pr;ٸcup^Q`;=O`/l֙]%=#wL,#frbíY} j)q5:BY=sq)_QnYĨa+ 3zEXg=,A M֠sY\h)]I\/>Զ]% 9dRiahr)~K>'a'59WvJHB-. *"f &п2l!V,^x;Z5g[34g{rrLlTU].ϯ|ڎ*-bKB5PQ&7K.׹LZFB3D`PRa{>>JW}+sk%@O V}uOW_$`=޳4 xhsA2Ÿ hXؠO&Wߐ Ĺ,I@"0!;zQI{H6kSCX?JgӒ4nf ϣO6ݍn q;mZ0Sv7ˍ&8Q8 to}ƬQse(種$*i2C|탮~]*r`yc~y; E4 iK ih0buo;s+)@qDD3ʼ L$EH8bge5M%Y{0hf3$kOiv#yǵǻ4an#[ރ*>~dD˂v@BѹҢ(= J(9X^W!@2$5B2~:?"h셃tzU`{6dDtbwX2D81ms[lYkl3WK;_QdHtE|FA?˘A91ՑE_>4uE`IiJ^bwY-7))ŭu=4&pҒ8Lmّ;93 h R[);Ya4)yYeEюA.=fz@ŀ`ܲ[!1gm5na6 Ώ 9NP/жBn1۰+Y`UV857p>k{J8<<1.hhUȄp}57-*?:h;p5nEBҡlH@#s'f8g30Mp=lwe/aaXЮdF_c^hy?m HlY6톰826=rPOm L6HUsqf? 9 Ch+uk?bz=Y?&r[Ox`P!a[.>":*?ĢF%Ȇ1J,o wX݀7aXT D75ٖ_U)2TOqUSNv7˸O[n=JhV/TLd.6ĘnxcA(gj ZDQsx%Tٵt9x]K vx+^hgh̤ۜHxEOT 7\Xmx1F:CmPW1*8*QL袋F[QHpMn0.NrIJDT?y 9~2-35/A-jB܃^v۹!#Cu/ۀ  u73N8B3/f5Yۊioz]m6;(ЏRjt/k۝7 ^^.~w XԂߩ!S}^NwR**С＀+H-n0 |/ﬦЂo Zn\Ý{,npSm'yUIng6xL-3|lMH_r࿉`r6~Mh)UV oQe /ycӡ3{9&.?6 ~Qj"fomN:»L#t*y3pc\~✲Qk恈BZ[LFb6# TzM b.g9,a/*>c#ya\ðocE L)X\P slKӁY.ݙ)|Q" 2;_w+&5ZGvS^h}U` Smn3o8ֶ:eݻUetpVVݑoYwکܹ?!z~uZři][t#~Bޕ ZωEQ{Cc 4QJgWI8c;-a],*8Z€¯vaC>"/\M1Ю$JI%+3VPwW>6($n.4gj=C!&KKQtxvƩ,Gpx)l',Hj誺1N1%ATale1H2Yҹ$mi,n|qE+a[P\i _˃^!bI0^b7-6hZmD6K4;6w/ S<lo`72hnv5}bK'Dlꮢ0uUqg<?WSF@5v5.1a;@n <ŷ@N1*Wޖ6T֏K$4p͙vDeBIvP&_Mce_d- QAaX؅̍v!&:neX , U˭-'"b{]wNQ v>Sq5=B'xDQ1,$-ks(?h2=;s43wI"Ӵ|:%KY>YҾt&8Di)*1Q5,VY^1Vl }:A0 leHlVqM7rWw\@jC_t?ǫGrw arVK3| FВhaH(RߠP 8֫qicT78l.bg] :X8T7a| J (a 9hYc 5Dx*`I|B*A챮uupG\KV`OE—)[M,D<iH%B$t+ŗ^?JKq1fD90p nK6,hnZ53cli;k6K#}do@m?g1 w7ۚup򑣓{'^Ij1 8f_q\9׫P@ h~(3H˿>x*O)Tܥyܚ#3K:i&85V֛ t_nz]!oGo)?6 :UM.0#z ome=gk۱ w*-gT@vpŀO 5IFB\[j!B+p :GLɡYsֳ5RdTDo{=WgeGHL%qkQ':Rd O(xP fFb`I1] MR4[cZY£<aj+xN V]S(1_9,b[~W{RٻUgNkd)jvF=kI"QQXihlKRmG?j7Q5k& s g` <ύLCT-:zE^k;З:fTgT@ '11 7,ֹWtnc.#9c]V}%΂5>&`]?@%A2.IUf1Alֈ6Ly6I8תYh$FXɈi6acʎ>F٠7>:8Tr?X&7I#gyЕ!ㄔB!F[oh" ^ $Z R',^m AQѼ#2ZY ZP|:=XX]HtAx˖XpCī<.Sx1sWE' Tʏ@2i~3kw#\>]X3mV B -9m*AQUݹ >Uvɚ)Y}'tPKa"Ad?w0` 4&3ZLP/CB4m"?7brL}y׉ Z9 c|J= Zߠcw<s󥒅kR%f[}B=.y\ae3p-,{9o^O԰poڏ :vϛ3Cj\))މN41i6m۽ ,"]Yߙ6&a?G _e\ wbHZ.{~>Sv߾x鷹_2O;'R`R@=狁.jEsKP,qK{^Tp[DNi5a'kgu -u3,hXR2Ħ5C e~_ _YSo +^'X"oZZo QĹ;;DڊTZ RN1U 3zmGAG-a sQn>ep>_n:F19L9-)LUH,..Uyw,:jWo4lC=&zM>5E2IlrP-<;;Q KDI2[va"'e"Bw/֩9]ZÄe(ཱིoi#+ohHCر\~s'A̗xD&dXޒp=']֭KDG2zCa; $\2-=倨7b]z$;NvH;oc<Йy@T-OA1EHXhAi_vFD$5&Y =ݮO>sYȀ g}mZs6/.ۓ~ϧ6d7^"ש o*0u7[I@*S%MŰ:7W;!(h 9wb`YFE礏"IK^! 1-'k~M^b! gnæn!̂3Nȸ"*z J08|T;md݀*GYsE%{}:rk,z?[66<˧;5+u-A!1mnSS, ,,Whݞ9yqN$, |:QL-Wv2妀hyL;<{h$/4GŇ(o=Ӂϊ싙PX骫]6zKȚߪ e)u4!?;W6(`Wcn5*(`i=%p:EW@-"wDEFy:ӃYJ0 RZ0ՕOzX;\c:1Z22J5 g6Ȧ^S< 1?+k~HWlG;{Jze+dr -Yq8s}>/SL3rWCCۀ/e#>+擏<&v> nx/ үIh[st.(eσ,HI)3̙ }Gzof5݌F-]lp+¶ #'/*P_(!&IN(]YKpWjIRK*֌b {͋k'N,$b< utוMM,9N@n)%՜/V˱qhL֣=1 B B=>a#M~U]d:[C{}ͯv @oHHΆzj:2D Gts'9\RXg~R\vnȷ!W;).ڿIi) -|:D˘NQa҉_];yP/}nuEZ)4Ywf̥^ug]5ҡK3 :0=o lwRM>c)\ sq+!BgbٝnxJyh1Op\#¿t+Rs$>(9$zŦhӿWU(68(YNG")]O0*OSd"&@3hb@5""*ͫBGa*GAtmS3x#ϫ| ¢b7q = G|'@AѫدQVF;iPC^S ~ 'O&@ zsf~W޺n&;LU.rv%tR[hY[g.j..;"D]kh¢a F A|,gi)^Duх<^V zzEq52#bklemK? \KâN˃ծLJb zm@np\ʸ/cH reA#-+x NJ>Y&V?vZ{KL+apNƬ(o0 >{Qa]**Gx&Mf0aMHfC+Ikt4Or"ᐣQDP172qJt֓ꅠvfe 37J?'o+mSt2\TU;6f~W>Np̫d V ԇRؚlZʆ=! o_|/HnW"E4}1c؇IUx~DK3LTT9+uKU5 "N(8(Jyʋ g8`Ցֵ@90_sX1/"b'(lԦxdLa@ ua+~pk លÓP]sd5#>bk&XpT~[dAVN_vo0|odvs:gɁ{uC8RܼY }2Vd)>܍ϲ4Im}yRS,c&hXwd:T@B6r@pOABњQP8Vyڐ_|(HZճa8(؄*-|>8aC!2mQԂXT沒/hKuZUbYApө^ppn)ə~ Q'-PR{W/+KecQ[G[&vg!嗐FXG`^2Ir+pp=TR8Nh}?G92V4xzDM b{ Ģx;|d][&adn]-)f~*/pFVctUڻ`b~XL~mFi:tXO$PX`Yu!n XN{ $~; }Q0{Iy;'oGœA9z*RW{aE,+U? ) yCcT@<1hw&~qiN\-߫Ii.&mn>2SY iL El;#NӄW">xZi#p V8D]u(|S},*[r=]Ds{cPwɼN=R[B3|Uq:k@o.NG䣌ԇzDwWܳo#KQ'KeP KOyTTﯻ#S84^5_Y8([u nrODT $v{ʢ;^O7e*o<趙ʼnmzU=p}'?qC`ڿOU)bZ\*vrKsMHur R=~F~AIaapnv"ms'lOَi o}+2[F$wZ0k Q x/׸>-}0*:Չ\x0h 5RgrA',5WӦ.% ]q3/ FDcAq){72I ,% f$egZ2( /Q) ".Fy!imװC,9'srYe;()<' R#^N(qTPد5&vD7U#&ac_դh.]nstyyIE lf尷3)'5˟*i Y?~X_ b}Y-›^ZjIc1%q%!=|g XRf* _DP_8'g3)-Cg?@iayFtyYScRy1GCEO>?q_tJNvG`0±o*/bl-9گXM낳lak"u]i9پ-ctnS/^m9j1s ”[M-\y׋]DjX fEew?(ncy6!3NIn M&Ŝ34󊉃 ɶmvWpq"1v-pc:]PKSkV:eVTc;d[$I=IHA˒t|GN+6Ta[qӌݛS$($es8N{tCw(AQެ"8hy uBuL-"鐰 C7 BNؕoGV^e 6HE|=2ơ#Hkb:YQߟ~9z: nz,ugH ڦ^XT|2mĊеpxF΂uxآSnru'82Im'_HۦN qrų{Oe6ڕ)ՅfE|Bamf,$=,}p5!u]vdϦ>!f;Y@AAZ]Zk"oY4B <H!nBQWlR8;8f}+AP%Ū}OȏⰨo|Y2@l_u{n_#},fh $k/fuD*j)^o(ipNC~+Bnuǖ. <~ |aUhlh Hӯ.~%U"4EzWpЊYbox1J>#i}jY uT!TMa\͵iXHcE*YTXbBd㎹ɐ=H"DkLg dH`(/_2t%5:l &3t%GdOB E͸#n]R_ Ej&A۫.St_G}̉)*'C`zL6Cл\dUobÊ f9>e\8^QXc}x?(*95ҸF@}?4MSqB \PH'3?pkyQh=x)#vO^=TVGĝHGMx <\0Ok_yey}si{*ñvؖ9=HNyvim /!!*a"Ve(Bv9gM s9[^ж8tJSqLiUI#%q fb{V}oOqXJ5rE / ʰ嵸ccw=к͖EHaPWي; [8S~S7Gd܁z42|hkqs >;+#.C]ַ_?5Ua;GW<]_fi>J\(./HZ,Bm-5\{7}_COy"XFWNBp%j=81٩4]<j8f[GNO!@Is W[ ScqdE $ 7Jr@7etouʧ+L?rp5/ҕA!/BExr2NG!MI<1 C!3U(gХT[cb@lis? O.^f[0"$-$ W7#,5m^5F( p{0iG#TG>eВ0:/oQV+Mwa>2nȂaKa^W5,O ؐU;e;xO ui!ϵq` .+601"Ѿ:y=^LNm9u/N Vy!+݆Dk4w̃J-`zD1?Y pN2!U6G؎I:M%УL|I>HӧRlN`r7"6$u( Mܺ"/o?L0lè*C߇<4)o%[Pz?f'{F0(p7+RDf MRxL0 N"U߾j3C9Ny^qal>CYGzb.KMqqIDEW_1UENe,chn#Ii{^)Sc:K}6[#T/KOfcaq-8 _"= ɻxՆՅֶʸVmjXf7=IRN/ʆu馉/`rm=Vfu r* ϼEcʻݪº7S]'xń>؝lQSo޸}^핂}m4-|LQwo*N 2iߣ2 u99&o/ՊWsXWc.x^d)0I鄙GVXxHD^j|*{xe-#dNwc~^]WXF.K@ N2yr>#6@ &x#94L~!Ni Ʋs@^ҟ4.ѨypF1MuqH`_k1yv"G7N7QLՊC nsIb{ףն`S؝siW$%G訏S~ps"hqDNp,D 粇 'j>ez-VT!udm<05)n ,63Ҝ6j7ۜ!;Aɱ;_^[>x !*0 Kic~5LOyĵGRp,,UªsX @F aȂv@D&pé%(8kl:\V+z a5=Ҩy@;鯦 k+ 'fR Eڠ*gPΗ<Ǡ)r4A[iy+n(8="DP;fˮ3? }G/ sQ@ Fl84Kfx`Ȩ*t&c؞-3FawR ^^mg}׬ZD\q%PP!J[~m- H2Fw{ʻveZׁ+hcYP(Y˓S#I?،Ej .vKbLGe! 3R>$uϊƬ? ^(͎S9W4F%(ĖKKOZsIi9b}m]'pʦF\>1֔SmC_JARnr8'!Ժ a=`kf\Zo$Fp.mUH*H;\SU]F ,ቿj0KHWApHIJyw#ҿ5: /@YSwǭn*dxB9MCbiD NTWZu*b_k Լ&K̼ȓMxDC`?KZM^Qxo`Hw2Api]Ê&?͠{ƚB}fQ!LbQ@:̅)`JK]}U!-0]jԦ4\_D"_53x?S&aު)'n}dW8Rm۝BEx*  n?ZG=Ϸ K}1CVЕ  ^|ù7PKFƛ_# ,?-r''GuSE]fxް]4~d=9-Γͱ]cI;yBb]G3ZV]XMg҉k 6bݟjQgu v!X[ $lEN ɼhQ֚Zk4ebmt<}bT[ e,}+ͦd#qQ)LxH?] Jnf֬LHڼKV՛~Q=sCc3o Xp1QrԜEq_Bz04Ǽ`5EQ$x93gnSKR'|2ZvNU%.Z A~8׽~j%bSSm ԣPYe) I{IP9Ɍ8,ҵJ*c>*+YX lb.KU2qWtiDRHbe@A"mxRI!Th5=Oة[Yx;+I83ֽ̥nB'3s>|>$tK,f@W7to-"66L,<>&v*1W"$m[~%.Xٲ>h#V< 9C`uSr:{GU/s~S(G!"7fG1™f.Nqg%`΍~79Iu`u07wtbyK{LoծS88'[(,0D="MPMsPg1(h5弋=-W~ӝҗBGXz{; L̠0޼4!2 ^L` 'ES> JXR}]d_A0nGp{a+c9vnѷ`%n,e-o$S[lS5wz@aJ[tt`k+/IDȺ 6*PK}&hp*1bK&w]4SV^)S*6ف=Q8횛iʀj]>Bᦋ2L}v~/? d #IH\>zC>'ęW2ox@HحK^bL7+PN0NV;jͱn7!,VbNljfi(. ?$ K4{/Kl: zsˤa%pn$VIl/89<\;6t̵XȺ"k]-ŭmt Xi<9t=V؂kkIg˛MŸ3=6QRpFwGk w'f /ԒZݡtj{UL $։&sU:7:'JTqeZ]9 +*'O|:ub.OQ:`+[_3\ѓVA;xEPu*63붣vŋy+m囗sǡdeMA?sz JQCje^|$L/2,U;,;j7<v/x%7xt ҄@YOS_mi=D<-yF0m c`^WIEo%^)?DLsEt=k;VUa-*1 ^(IeXnUʁ>Ix-].7VP.7ÇC>qIҁ%Q>OX<_YnV BB!P˲9tm᪥hl;WR h[ZLGdTږuױDŽJOzrk|׆:nIc :,u _ ԗ{Vy]ʂZQ;qd"8E:}8SטǫR7Qg2=5:yĉo*}4g^Lu:)% Mlˇ8 $;4 ?fe،!)oa|pO!Jm~kL [VS@D-4w˳Stj+$ą_oT`D)̿IwZU)/2,H^^JQ ~'c&F@u/kO1%9jA4IjG&P>6Y&_bٍP*mxB[c @;IVQѪ M}83K'`3sGkb)¯q͊(vӫ&$aw坼O~]9UKm9Ckrjz, NCy YCV Vuw{3ǵbUOch7S$Lftޤk>ƦGl0ٺ`Yx7w_U e˶IS;h?x)iS)ZmM֨MN$ju`F$_?aDK NGqQOO1L^Ց)Uj}e3e7PE|Kg&ZruJ:]#屺!n+[fymz\LzJb?а0,\;&-: d%<\ufŦ <;UExB6NJ QX@ X4_D_0˵kP:J?_(1q^mY_u9zt7"TmQh*g0pj,_aEljA5jbFa]?) xi 9q<pv{5N_t7FUQ$p, B zG6G6vĽ!Igx8+ P.z\cod8TANŁBÞzGfx'@׉Y"ޭ[.-5Ò15sp֋rs8ZbtkꟇp$xUR,n󽅝v MhD Bi艩n^ G6i XPӟf H| 1 U,0aF]OqyT ]1W~`b%/!b8&F'L x ǭ{ (Q,txzC"Sk], s2R(vc E% ]>y݌gu^1tpV)j]Bc.5TlnKFk*IAÝrl&$d0|[g[S_%f7{bUt|Yf sb QǦ 2 *؛dZQ8qܝ!Br^te=G(4:N;hWʡT68jU;=PEtĶp*G,d$-VTlj1CB[4F+Cšu;=PʛA@mpm:6?*O񘢮A:'e3@ >Excf~K#c,6aΧD#5}o+α6Y++T[hI,]FoDܲ};@KEQoQ(3HrB[I_hVaA:hF!ϦlmͰvin7b$h C'Euy =\uwX) .3*{`_ǎ"1& ǽCˆ;[syA$Sf\}EӸC 'vzt4AeFd=2l ޥ=wÜΒs$IgY*DQ8[6)“YHLݕHV&MW#'BQW2pE*DF5T1Kf #7KUʋ^M/.jULwl2{ vハ/0A&o= NbZ9ηyA_ f2O)Hs8JH6urlQ^3=l)pzdCPX^P@ 㽽E6l;7ѭkRke"9=A ok!*-<:NvI7+32{~9qcjw|¿ԅRai1%"k'I QQ)V|/ae,F*-X!T[[вN]NʨARA{⏵˲Y?klxo5*f0ŋh6 Toz ̞q &.`Q2Ih"(1BRv}\n_ o*FH2'ן Y;p" RSa)p?!^ tUY@ww#ZYk"ߝ]Dj)ؓYM HfѺ!+]8I,3G:O} ^em-K5;8!lmcI7H2j"4EArII£|$љ- 7G~g^s`\BG]i2-:QxӢ Ƌlea5=ft^% ][=`IڽԤ>M(Rpd^4m5m7LeB/ S+gӮ<螁^_+OS!>4|l4#q 3=ʿ s1#~]Sg$C fi?KKN\%&W~82J;v>1RoknA/ pPUL0 I &USimD{V>l ,tHq$s~OBu)- R>w9"{I#z#]6_pd]%%+޺ rV.QTKӴNGMOl5Dm^?C b:UC"rP[ (,BИI{ sɸ+zS#a‘()zx (Z#cZua񭸌ՖPuȶCsiMsblیvgX t[NMgyqI#i[3"\<JU\l5\́Oƈ4dR%>jft-;EH'HKƱVŽ 6a)hdroe"eaQ#y  /[s0k,aůPhR~!]XL}P>a \EBDo0󦺺gWBÑYWeӁWZewI-0z}ə杧.fּ ?(pƤ)uˊovb OϻӶ-=W`r'̢z,̆ \KQD*?OEI=&7_(oQ|" Sd !:Ve?Hr??0j6*]x[j1&S#|`^ym9Dl a%$wn^{e#ӫM6 յ]"|c 0K +: ]$.VRp$.Q,ߣ$$:Ksje3Z*eAsHT9@Mlv dٮJ  0n-rFUBv JڰCO<:B5)ARuoN" sF-oj+5U cV?o}$d^Z&No2{%Uv{k <1Wḍ~Tܶ8[}s-՞Vl*=Šj+wp2~JKwBAڃg&vTX~H`, &X(|,|za!kz{̍#=9y)*i /A/Zϟ94 e U ϔ?^u8$r+/[{"߲>c Li5O YLO (ɧ-1%6^!ec!,d4(M;AA2QҦC&i[FOBʞBH*YBڜ Z\OSW ;U`7jޞrv3e_j:]b0Q9/%ѧ/1)-QC~nb[<̫*i,Z ՠ챪uTg% <_qp5@3sOć\;*Rq)xGkwvGn3zL]*$^WtE3hjFx;E#cɳWǓF.鋓ЃV Qt%B8Z=Kh-'Bʞ 3.?S>XM> |_)#ަg v7 z`yĜ?ӉB}jv'Hc)V{yd=%1)4G%8ɑDT-rUϜhڍ: wuy 8m*ȔG$Ϧ6f{j:#ɏ[|AiϤ5FSC,۪Lp8f4ݲ4@S jOt.ڥ +f#OlֶD|pC1 pI.@G1gu>Tr\j9qf*4 $y'O6Ì*%|ɴ**;Ѥ}(z.^wKwzp/.X)\5:İvnܚK+3H]߳ "@#i~$ J1?bs(uSE|oYu} RkHK7%ϔbzO`rJRrڽ\~`DZA*sE²o:T< ⺛m;Ȅ0UCޝ:Sn{F*JX-=BN*IRwWs EJ#`K9 =y$}NGw#8w@|hoԗ>l~# 7f:jXUہ8жH‘H!w$ ]#KEf|C<>{L|yӂJJMA3I,lR3Հj$wvQoCb,F0&_[֭Vd ϙ>9 z] (E"۱C@e7a1)1 Ix&z'JD qiW{A@q:Ύ>h '(r]RW8?q#C 1ڡNv>/Kb‰AQZ5nh9 MĕwtOۆ8P&jH^O WF:S>'*rP#TszY}}a>YMl|qK0RYiŢ=|/b}Xƃwȅ2 Dix3ۿM+6e!"R2˷qjKm!T٦~b'hdyEZp{yqcbpYDam GPJ4ehsU#03P7+5xvtWJ43SnL1gN[frUp׬UWul= aaTQUfZn 俁2RGP,!ߙsӨ"@_ d<4V gZحy|SHr[S~j85d9/CsaX!Q> wADtw%Pi˫PvԠ0+D;T-&J.ÙښUY梊FCmSڒhF_dZUn?Jg pEg2zp00=((w]lsʼnPHi[(j|Q`tJ;e8WZ3eN:j|HPh}CR$c1^ln@ 5go,,[#!g~B?jP)2v؇Tx`> +A% e-{,ѓi%~!t8C^ňn3y0E[AqM/N^d< :ވ yKZhQJ{I2*_SfE G TN7g} hbgW礄NqHEóc(YLV>l[7f1?YE1ΆVHbj1WA-YרR["E&^hR5r70g6HDzuE(f2HZH¶j۝_Y w`ݮbaӜԕp2x6PqK%b$D&qhPMM{{8M+i+ #Må:==b P pd;AITӼ}#N,"S!2߯ {]6й=7 |GeQ!{X5%U W%13 &6ۢJ4y vg%,!,B\f R!y ql+nyv]"melNBJh;.T|LIYP bq.bMUQ0ԨfҲ[2 [@&R5uGZo E7Y?e' c`͑Q{d]OZ>#cd`ng/329BhNzqb{KQz`2r`VLFqGq(@h ;^'ulG|ͼţ9spi²oJNPOrIsq&)m"}!2qDB2J!885@&7^nG [v%LrLQclٷ7̟mTBa}S+xS ;>>}Wףעdc%6D`D𦳇g`|P{|Vyd_oc&ZQ~ {Y\XwMΟګassҦUD!ZZs߳$2I00{mESiL$Ɋ8ԅͬObVi()\i$ y{?ky]Ze!T/_*:qش>{v&(߅a` |Z~癏kT!7W5᠁ ~8lQO\>{Gt}FGJ>wYI"4; N͞I& ;%&PI8x%cAI/ Kj/IAEmz,1$8J>4$?c#4>sLS:*WqF2>Vf>.w4$k[n<1Rfdhp&S<=YK={m̛l>_NO(Vp!!ޤY"b߉9nk"*J;O$wH:$)qYI%we#mRv9%bWZs&LYa:z&CXUzMH[$_PE6XE-Q {z?k{I{$u/-Sz7werU+5a᧶]ծ>utSVt !NIv(3f_-JKþ5܋b]͔KtAMȮ=Q 2@EْW>ك~뺰&>ѻUi6K2(\T_l3Y[MMP2aTp|; *&˅;姤TNTY\:l<+ Jo,6sEiq xT5HCXUTSꤛA/!F80ܛHCU 6sӔ^}tגGF ˌ CxqF 쫗Q/zW!ln=>G q/}3vj"G/ դ?!3I3,>b;g^g5ƹҹ?cN*< dzȅfl X1 b v0M]gl0%" V#/`"vT=~/1?+x@!1zX<*;Wn.RW/9-5|h}!eUvngp74lJ#_@P|iC50/-[Ro԰9u -˥[584Pd[MݻېDzg !j VEq @u>{̔#r=qWo3%Eh`E]{RإE $ Jk!2SBrG'Rix3ۍ,49irbM:Vf"YƜ820Bǁ}zy+ ܱW>'GF@6ώOjk/EBS@4/<Jܢ[L\>g˥ˇEQE3p_XOb&y o`4nH8.kGn^Sng-jB#* 5?Or'4,@!2*KRH{q#Q{.~ct+o2 _/{ibzL8zbWa¦n!fl>B=cѼ^4Z_aWLں=s!RRDt$ 2dpZINQaƳ/rr=.g՝ʖfpj@:K3ĩG 81H%ṕRFu idKi.+ߏb@Z5F(1?PKh&tzyId"pccs\1OQpdr' 0\c(+݆Xnx~SyHaZb_/iS{; j`bLO1z֤CR 9wxTF .sc;(u[M8ac 0ɍl~uUSX I}q"ݹ.:UilR}@-p$m& 9g; Yty )}GV$oD瑈,8V(4| Z$l g~ ՓLͽK +S6BZ/n'(D΅gH߼u{*'ґWTK0RSu*Q\猂z:קVx//8Mh-?VDÒA6nKQ ӞtemBoM*OMaVr'eR?_ ,Y*(^ujZʧ_!MQZ n.Z.'A@G k8BaHi3O; \HӁ (5H+PHAQ<( 27# $W)yĬ*u" r<,MՄzNG[r(UW־85CST JL?V03~Sh`Akj\I-F@ E"ǀ86}mQi鉦,)Pж8cGI52PE+7I]V&?/,J$_!Y ߝ⮲Z>B{{eWbBnxcP>e4$%I |>L )0sT`0/T.ѓyK4{FIn%;WYDiטD\mg$]ւJ5VgePoGK2Q,sn|z  ;#]MkpgA ݆NQC+kM>$p -!)v_|a=xqz<',4=Lwsx17N.W~ 54EBP)CKKf'tI%hXnۊBwF)+ڿJr=—a SA}:& Ƙn ? Nv^ti?KfJ8%{;ήz_P2oY;f=]²Z+f@(#SbGEPfVSUv^ʓ`Wҋ;0$8?6Ht( ˝‹Z0)ifXSC,?|h~^((oQmN9w1Jt fފGxOD?zyPn!0㻟klGWb(= 2 qwNӄ!6,= hBE% DF"[^%ё _FǑ'OQ{^ܤLs&9Ҟ6H eueR6/~R1G] %RJFmE(e݇6k?!.׫9P Zұ6\=HȤR9.,w؎j]]MV+&[W lԟv_NiHb/%;χ%⧌4@*<6G_v握Q33{]E8@M~ $ڛ9#G#6WKߝ?Zi~ǞH\ai6y5Ȇ-(ImGii^5#]iP1f}jXsľeD;xm}f+68lF*TcHF%8KpпL'4 16U JcW#z:E+θD܃ $򋱿3v~.fc9r8VFD^-SB[xX276e]ҿ\ݔu&A'rZ&PN[1+Ϳ_?S/3!A-$L蹏<{=9PB]xSVnBnJiv0moV#.~*@ %#F/zIj쏿~ Ջp٫@#`k1a!O^8iN9>XS,D$L/NR;N+cGI:lu)~h!.p8FNl567ԕaw.>:M?jDJMoל d"㯹'FԜzY#Ks0$mrpQ1c-\<'}[kr^eoHTX%4ih9<1.+ː읊u5Eu[1蔝 őݕCa)ZG92MZIW pƕ5|n*d> .O}|28_iȶu]lcge2LZFg uhkQuFJDc6Z70P>[/_f@96ZUH>v#v(֎w7Fbtzk("R`%0^ǧGٸz1 *#F(oS:{!e\hXr4}( 07!j4@I~x% ybUo|w玍WX Is,8L~avC`"`sdA8*KH#!>@dQ*DmX*&᪷l;#AȧZ05iCw˃ĕ9 Cu707@Ǖ6aë,k +EiS5whŶ tft+"V8?RS̆f>!tA`t4v|c郳E s0OqYɶmlx?7xXbiyM&]",yݟp> Uk+;O _toRڲҖW`TA}`H߃0abvP7vci}[?{yq5h$ݴ*uKP =5Mݨ_7Etsopf"r%eo-K/Rnɭ:#7LulP%1. V%Du-$MA'f7]_/JEag*uυOQs3ZÍcʯP~`r^fK\[v 5  w8.B)EQQf+ dzp2{1 hLo2 @t;2?170 8V ,4+ǿ2Ì(kbMԾB lhC^ swO^伡h÷Jv,F:y㋘/kz=(-SwxNk_ߓW_vPЄ LȰ\Bǫ޾F/j' hLuiJRdRm t`Oe.lgH9柴_FxQv/;ݍO,~V ote)=p7Rc^ݓ.2X81?;"d`lGu:qݎr^ sfr ;J-gԋ;x@H4~E HD@|b#?[~`?vt=U逶`&LAhZe%5jqˡ4%mu“ u Vլ39ͣ@;vUPGA[nQ5~ܱ7E3%L.D7tqz_vCdbtýTǞdN) å,lI(~jP("%FLgjtAkd0HͱA/̜riuLmK1% QJVK*EǺgC124^G}P,`[vTᙗ'#?_80uw) ]gr'0ߥ١({ /7b Pi?sWyʌr0>~ e5;qPPu5`3E5CN-?օlOāTړ<۩Zi|ЁnV(ɞH53clR.ba 0N/*49ls܆MMݭ"RhY GPo;e:\K]"h ~A30Ńg8̶PBP@b5mBaYPJvWN}p}UQܶ}[Gsafg?e'ߩBS6溂[Kg09Fr#@&4kxtm@RT}9l$֪ '?ur¡ܺ4#q|tWY^v5τ\P|ِFiE# 8 21x & RH~$ޤf4Jjԋu:{AL1X!b)?Q47qdT i&HiGflw QIly?ވSq/InO}Ae>AUt +UAl{ 27ΆH9-T‡"%3S,OvSKOᨁIǏ(byRfeˉ oE(O vcIXOVL~KȹA ޏhexXMeJDn>/k2@es$A4 b w00432iJ;Yf"zWK.Eȹnث1-jP2fx=!8oVr'x<5H)|]~RތG-yx4"S~K/[la$UwE])B-'1(6'`sln"M um+i(xZ^o^fjIh#Bczu2.ai8 /j'59 n}Sc]uSAL1La-2dt^uװr!CO϶^튜]+ D'r?kN\zz4 Jk?wX,F_Q#}d.d!ˢAÍS-BJ(ɇ[qȪWP|?kl]W1AIώB 4SJEY=p!H >44py69ed$|Ti4F"yWd^Օ|CĂUpʺA 8pV2?=,(_PEm0ݘ)`$&p'!A6F5~CvҳbQv m@֨ :!rR;0.ˢlm7 E35& AC(|t{QW8 @ '#?UpG8_*z|| ӷ?WZBG"V9Nb7qfRT-<XL4Lotsz}[|. k~[^GwW2bzا;^l!A 2V`Gp48J T#4 ,>xb$+-5sy$0=vg<WPq{)آ.qnIۼa\Joj>(W:/9B3SI-Y~ 3ϢQMS&q&R)Wy#6ll ˅ѹ[K}wU*ŔdTcn°0Ս+oK_#[ _l!"B~8Y̯]՚jz['y} nvMrJn(AvEthQ^#bɽG4\#3`_KMX$kƴJ#9qG}(QLl: Fcbs,@7({ȝ|g۳';a l2GZlJH4fJ{cBmt]q ?#lMa^5qs fxw~RyU:Ǔ x">; Ci _~ڰGQca./I c&kOYHzsXw- U M!N ;qM5{BZ'|}Ԏ-"L6 (Υ+ׂ?o~.Yr™J[\ Pg K{s9dh."G.PoQ3d:h#mP"I|Rځ}.X|]1A:sXFI³\Au1ޏ^"ID}Ӧ[>^Lt֧2怶X$٩atMzU ҤH$mmYO)j i<ƒ,s*V1)WPfiVCHzW!xR懤ڐi?"uGk•!Z;Ӥ(k&[zGΊ3Y EwHk&*#ݷ zU{(ꀁ !Vٜ7r'ˀ]L`8jsЧKcjD?@JHNdh͸-'qv/gIZ&} Jxi&@}qHR*+!a.cޒʼxJ[(MMyfR8l¢+ZZMb#pNkqqZ nݠP:7v&sd]M?6(8K{[_of 'n$J:"~K 6‡{ K؝<$ƌ(a4\B5DmԔUzF Z`깢8 %KEK3<*k<QEuVȗ:Km$޻@.6 a'0H*o6SWS) nʳX _rDBst_A[OWQdGՊVFHDqTϺȐEM"x1чUuT#4vٍ)Cc9]"r` ͝c̎瞫KUC^?.(AQ0<#\xzK`}]QaJggܙǍy)MYT5 w;nb乜ϖX|w{Z߯i] #j>4{ϷJkjKifɼ;W[[l7ۛƑ}䄭80WRN{]sA.%Il uFbNSXZHhe•}|/yr i(5o䦝V2\8OlŠ!z},#R2bjq.^ǻqORTKz쨅S:R^7?}{,p~><tm5I'TY #SvDD!azcނzH( :y)) ԯ";œ0*S/റVKӈO(l>mqnf,ɆێW_1xz>|yS (_Ovt#‘<9fYuʸȲ S+FnT)T%E,ԁg/|}ݿtd'uRONRiz``9/~(G,WXֆ|ߵORqJ(IP&0W ht*Vq)nk9̢R S5]M٪uvT{q'Hצˮ<#UXǧըie{o/RW^A, je%annwQæʀP ۀ R~?jZH<ªhDs0u~ y{# ܰH]j^q~@y+<1Q\{t4B0>뵏 (o-!:+Jmpe?ozE>m[? M|1=k&Xj!ڝx=AlLXJf ;v|*˩UEi %)’z6E#F:n!3 \6L-8{*;JOHƎc2h{_<"S ` d :` K 9r|"Gyjiy@e)=L"!POrmB~Mr˸;x䓋AU:R;m`m.($xF K l-;tG#ݹ NaKvcs\iNO\-aA;lzczz;pIŞhO ,4G=pq%=xB֟$qJ5 \j۬\AůW/ǍMf{s 3QыjGf7ߊz{øocg?Q͑]8GYxi*ı,{X(YcӠ77nA4&tƩjCڎQ-TV6T6:_K2jLQCBv)$fMԦ/H鯂;yyB3X]0N-Sy.,cxQ+]L#CZ¯ "E?:vUU7̻w"h*d wCtP]\XVoqS7~|DYJ')M'h)'/@?Ozdl|~"~5h)OJ [pX &ZQ XQKqXelDmI!%If:K1%bXblgY^UMLHG)G.*YOT5 MeX{ߔ1x-QDm6< qpՖ\Z3,lmUYLN]l]> /4<<2`oc+/6 ysë:RM֙MFEV6L+RV=[xԪk(62%6 ^@DGHrg172VLHr &Z!'%IeUSʶxĀ bfJq<IgCGl}k0%twёq=DtT9ShoB] s.^؛( X?/Ͱ9GZo^XV/uByfCutor'IM z#ԬAC%X\"S5yM-JߢK䗒 01YQwQlĚR1kRPN)8ZMUj.>t ~+~UqC*lnTWk "36;a Ȫ؊|;siXw@rR.R߮d(KWvC=b9; 0uU֭z>ƨ a/bmRߒϹrQ;w&:wցfr{Mޝ+5T!v9xFXޯR?d3W%wOE-Ojm6'U ts}r6e~=Fblq9f]ݼ O[b߹t1Kp'B9c~:n ;1S9``'6q9 "YIr5H[a֓/lA躰9t6ECQ$L6nuw@'{Ji~lVYiiN|!]'R5 wO.1GKsS`}Bwtpn0ȸ2ֻ:LMD趓w c`/6)V6)Q^JY@ C#e52#ݏ*0#W4[݃Ws##j<NMK^h{MkI$Hi"@L-K.M9皍ZG '<_l=7;2™UM+w 2,~L%8hxuʶT=35aS]܀"umQß\ +U?B:1?T9T,!r;UM$ 8İ5(k+1AV4d<7;>?Jr՝xttfaPL{cO;DA H+/>P>.2Vi*>dq65߀d=I#'qslw^PX :K)C kQaτj Q~Z ^#Knm._t?ʟ݁S1OF?d/ɳ#ȥڛ"E׮>72SϜ_Vʞ[ThIV*_x'̡Q?ɞ 4gPC x֖%c @ER/Wf ȉqN?)&iV̝$;{`!1w5˃ CW Z\Pdi&6yTe  o- m=+NAwRգXtk e3YR`Dj%:E (M6\>ߢRPg#JT:%ohrL6[zv \uo8RH`To'ub`Oz\C 7c>[ʸL~&ua|_uhɅ],u.s,=|T {,ǹ)bѻt<Խ*Ƒl>_}i⎔ ]pR,d 7a/;F!Nd5Hȥ<. s|$ϔ E'oalA \\%y^9 G*t2>g26a 5c޾_em2F'K$>@q [7Ų%&l\BgZ%5Eϸ#]ˋnvwu93b!#:^Ң[7[~KDf f_㸉 t{CԿdToHePQq"6Za1@CmU-?Qʶ"qGqq<2xoD,J0Jb:E2p2=:`"L5+w{laHӛץ7㲍\ $ w˄GAr7DR̖{.!h;3hg6\;^2x?.tPYtC0<_)a1`ߔ!EU86E ?&X:"a}=e evן9h_\D&Fgړ+ ;VIk.5{ *|3G|k\Ĝ5Q 1v}vL3"b7n,{NpP/(B,Ix /mUHM]} M _td&kO΍nϥ=E۱,=݈1B$gqp;JB:MLLe>Ŷ}V(0̓# as}ea{Gyح#-KZ* 0nZ^㜀C%H<]nXTZ՝G&L+H^R\ AiRoaUC0`<74edD]bZ!{I )E15$ǫ'z7 Dp% dB]j<@y -qHQh(&d(tIbf\ꌾ{+Ü&͈z܆-*MC<6'U|';L1}Gf#̠\()6p meIz= x%B*tzXpRV 7N M[8'G` 44ǍuWIU+&,~Jh/S>?/p.v-=h)`H~ʸޑY~7 +͎d@;][`:"q(*Cč{fn"ōLwK|nVCw/ d%Q>_~I֓'BfQ^Y>ؠh(+9Ћ)/ڧaz[ &W)7vie9zuq5'ɤ7Phmul ~VW3\֧B-P5> .Ka4'a<PYV}6F%9$.F/= p0TS;a1ȍ2)cjp@:BK̖w5!V-I. uyj &日++MK݆rN1[ A^ wiv0\h8/+Mb/edc8g3yi|UF!#̗=<_) T:?T I5d|ZfM֡RQ4v}>8#@I-3)[ݬfǔ--X 9hⶈ8IbYgXr'2y/M:@fXs٨]ҡ81-֢JɘR);dFOv¡A^ٲ'vc5%+#>+Yr4Oknd<)D&;;#p^ hSgBbA85hyd%oqAL #B2-ɹ5k)4PpP+{h R҈;9N}&{< gLױ8Ť$dis3!~}Z 8xʻ?^8;Yq$?vԻ:^RY8EqA:dުlޕ͝:B|huF_$1Bl5 IG {ݦ~8{Oe,<苮ܛ1]N4n{|qwɠd%&B$qcsq蔧L] &@m?_XMȯ@j', uڤdf{KPjf2E$fge50h//&^0V_8 UT XGpZJ=q+m\35܆Dii#{S0aw=eyMAn[ &Z? Gzd`83L"; U{[GV$ !aiWqI˿W:!2cߥ7op: 7o%rIߝ]fZ8.ץM+BRvdpDLTGqëїi\M~a3KS5YDpVUR}Dk}Nw}j~|WIrrԂ̎фp=ZQAv0~u4IOnϴ$'g+X Hq)h*5N6?8!w9ۺΘ5!gPL96g@%Yi﷬e\z۲C(zoَNxJt o ݛ~M` g-ZcQ$5)C5\~[js+5xhЄ*v SUشѮ ȬXhڀӵ{lvL ժճtGmaw:}SQ#scisT$Nљ%HX]嬼ں)՚?n[@O1dд!iBwx##sQeL\39Eߤw"z$Io'4؁$}0)AN-ǚV{>91{}ցL_@]yQF39^'EY7ZbʆS" b(Gg?=>R1d&rDeLlĴfMt:wb-FאZfV,i=&<+@8" xGDgZ[=ZzS(#ٍ?UUrܙx]أXrMURI. 4O[&t K`w-f9+!cށSJ>5ӷ=<7O F.i"k#A5@sR:+O;`-Nc8u2D~ )6]n˔=y!V,\MN%22N@5 _1'fN>*sMS念;75KJ=GR[B0RO'jDvQvOQ,MTWl>3OCɛW»/Yjjߍ4x@w{+VuSAwpȈ{iY_mìZr}8o5Z9+~RvDӨPPuR't65 )/0trm3&U1ۺc?a'U!k1u90}!4LR g3NT$7;D[26+Y.oOB xo+I:6SxatJ=Z==ĺOr~cY?(<鿔lad2 74Jo!qx'O\r䭀eWa>?ͦ VfYD$f]{+_t^3'2 HjVKHSF "f/.t s?Fe87$ _?d9~Kz $sCtMI EWϔ*m4aLTΝڪ_3sd7Z nZy2i/QFis:t|'%o}12*POH]ED((<1_UhnI>JB}%6bY-Qzsk7dGv(4jj5! )rD6%Q+t-D+!%x[LWy%>G͢Y]fHIӠ;KV.GIˣ;Kl[w4 ^s* $m%O|$MJ?tl&JKr^#'SFPʪ cޱD*V x&t# hu…7uo+5֏gN0z+ [p(ᖣ9Xl8/wKj>Yc !L":&sۜPvB]60S0A'+I_Upi[ϯ1Jl3d!7km֗(h_l7]u>;08-hLbu< ~\$Oe 9:*' zCxJLlb畀{h%THB C $d#aCGmt&+/%7('">&YO8{]23/`>}Mط-` =WR7$UkDh [fXV(wC~uu3+/D@![87#)/_FNDvan5;| [}C5ƹyr/<(P:qyU-L(ܫIoRs>XEѥE-ma :07FƧGݷ0IX /2P} />Ҝ- `SYRFI7=(녭6V.JR5-][hveCA:q&dm>}=G?\~^HzP=B3i pUoϬ4,6uGU%jP es6J+"]ڜNdAXQkTLR{Y~$ظ&l\m#SP(FK; jޕ\sH *y ȇ/* |h vI'3- i;PT{ ߖ>32'kbrv?)a+qy.^lS`*mͦA19mryD1s=^f 7w~کe53jKn믠B!L[~$e#Ҥ<5rE|(9/bZ]x늻,?k]q|.qXz'Qdk1ygPdMZr1;,I'#VW$ ֿMxRa %T b+W)D.{"/AdRnArIVp=|M9E`a ̵刄r8Eۢy`-vM *Џ"\OSA%7T6|ޅ&-vit/ɗ*l{3C_>߰{\G(g~ߵoH1I[*Q?bސʿs{+ M? žn%BGȀtzD s+Jxg?Gi%vġ 0ed@֞XN7tNϒH .c佧'_mڸ\fN_-RZ=F~!D4kԽzf9Gr̰Xߵ9*4}DOksU{bRƹRKޡ؆L#2Îzt/KBEΛdQ# mǑa[T,MMxL&)Pr)v]N1E2ԷE"bgd2e߯2:/' 3:I\s>&(!nY2ʣH !a a^+T؟ rNLd&QZ%ږ'p jEszMkTat@$5Gae[{ Cv *Ŭ|+ W 5;%%ɨy|%siw-Sw*QAOr}z&=QQ&`>~[ŏ #=>qA)[=8&>nyߟe2N-x 4-%9 djyRm?œ,= ./ߔ,cވkb;Nu3mMOtܛ1hޟcN ^YΝC{@VZ/*7Y!ܵF XsӚj=5}jĩ#鄺1>GQVp%Q*?zItI௦K0)xMlH`UDu"nD.p?؊eN֟p|JƖ%U|b/CDNGrbL$/}9[S p3(}(ca,D {e00Vzj8҇3PAnv:yuo&0c"`;L&j%995N0[hI>ݣ`/8dcHth9@6г7R#¤F:U&!߯( }B_e .B mA5! ΕfO`7YOqbϖ*[ jR< !zK} VqxK+Sbe78U+0ۘK {aP'<*_[nV7zUJҫFftCdc7HK4m]! ǽ#6, ie% 6 IwHlo5ι3.Q)=Uϳg8-K\$ڡW|t`" eZ$$@#-I{ZڊmDwdh?vd5a[U ;QV㖺6; _w]!ʸno4 ,ǔh(r[,a!n;!bs>hyl߼E·յR} [!2Z/:5;xp`h%+~x'Ka X<Q fwU\XSjq'/Es@%%@EխW㲩0èr/Bi27dp:gCD]S./jGӘ}L?QLY <)Ysٽg] Цo#~ŨBW BΟD'p?82!ãr%ҝ@fQ{~>,Uu5n=v?s= y2(c ![;3\ 8.}¿V3D[W'xۨ~ W3O@SU k'f:Gκ.6!!Or q,D|F ?gd\Cn3w.Z؜-stK7jZ? !-UГuUM/)=AeMr/:]+X \7&@GPbml]#B _&->Гa=(pyG$ߺ[8s=yM |l`7y8T@GD7~J ze вUaeЁkm;_y zޣJu"y=O[_/pUua,v];x=SZ@ʎ۸h^6eތ|j=;"L1bj}s%5brijv s3.9R \jOW \rG uӣ-+xlj!lH1B7>>^7h4Z _6x= OaRܽW'#abYW/ T' s|T=; 37gN BFlE.uh1] HoN1q/{EŞ+[/G2tIFz>J)ZTa\Ӻlאòޣ׮NlaO쇨= Dp6<0^g b3Xև$-}e0C&sqBK]ށȕv?>v|G/,U k!Bt"((s4cj.3!2*I=J09m+FFQ>j`<$MǽxO4lʬmm:M3ؓM2e&?4;=rjTy|\6L#\)*kxU]DB+U|Nj cA5KK[_<--_JyT2V:6oB?8ij*Z*t2L*EF6}I##>̅k/:rZ$)mc Ō_tU .ģ\JLU95mް|hDf)TƟx@3Y >s7r2 =a>8,,5wY@Qm`u{ǥsg Z}8DJ i Um3%pk OTK [`X̻`^+ɫ%LI,xZ Y0 X3frOdBiԂk{D6k\'= FUcʧZ#qWVc/ܫjZ#',> l!nޤҽ0sm~!;LW%V&)a"(?n$n(]COL"׾RIO-PhՌ  KbdX/W^cV:Rq F)Q5OzCIt-SH-d!,QLG /dZv %lc祏jmq8u#43X^=jNQ8[*r꧚~v2!ányT:5}/ 胇sUIKT|Xad]<E´᜞$2?~r7zq ܲ>ǦT׵fЛbTbTaǞ_E eY{`)"4ZOnKqm*s9(#[h-T\N:Bd:I,{Tzf\(&xr0TcJ }OԷԩ>U.{I$Mo4f$齪HeZ4ڇT^K7Ŭ~-?H\$l.z~ZMų:Dʺc̒x+۔);oLV5ʌ?ZwUDmb :T)کN +y+T+I:I 8/Z#ʌL ]N 'A~G*Bo.ߪ+hG=<^]UKȞaYed+˝icAYbwCtc܇R3cDwU$@-erZb'ʕ0ibFR0@c[INѲ:F+k)=jy[d2ZO,^!*uE< ,KhX-> ~ D&w[*nD\p?*(T EmjUpxSWKp7!lz>_ u)&U Pxd9Xwr H -jԷulZ?)F$X|lMg#u'㈨ %PnJK@-GK B s) S MφbET@ H[ &=wq\\$`̖6hk[->Ϲ*U#n bؔ/5m38c2ՖY@EZ"U8NPqf%l~gC ~زfy\nq77($Un*Ǥ%ػQ7t`8UئsyDO@ffiE8a} ܳqօ[YZ<IΝijQndmFt^a;"ǒƵ_.&KE?.ox߬㻁̫`ܚ Z9'X0e4wp`؆R B(BvrozU܎Js~)mg ly+1Qk#< =r/gnӈJ#.om=Q L^f}P6SM"n7Qi_YcױQL{Q 7RLŒɫ?ˬGYX{>~˾ch-)ZԉH5*ףx[ h?w7z !.CA%lhGCV q_٪'YPsYPFlU~3&lbXl}qWԎD-0:Q1b3A]pO .xChk{ҍk#B+;gܦjWPTKAӺ\EQQnMkX ޸zB\:B },wn2bIϫ<"qdڡ:[>$`{ D}K 7tcTkl>[ܭY|Zl&LE0wY:c,AgX[a3ՂPvV~9RA$5'|SYWю}6]4_!BYwStȊl՜:;z)[OjA p24Öbۈ% ['9ڪ='1a D ?9~=XQWBb bJ.i$ 2ƥwfM6Рr<D;or_Hr$ ]sW^#%۴O׍2e?Ţt()CRO~2j/#]p@i- g05X?koB?S{g#ů.brɉ֊rR^0[E-Sr*tx(Lo& V*i?<ò(78r Cr75̜ty&@>B&dy$oH$S*UV$ymYx*D;唪!M? .8oy!uw:9 !Gā=~n3U)tƊE\_muI!{fJEY*~v.zdU \{4lP?lp7[%LbFȖL44N"3&٠VycH%rԅjA9Ѵ>j+\o(Ɍmt/,{Mḓᐧ|;)S|躧a@04-፬;][[kT\M D)6vƴʵɽҢٝVˆ7뿽,_Wr0&mDY)^m?ʅWz0+ aH8d<nSTۀ}GE}pymD,Q7|aC_ hs@ɭr33qۙL"| 9<Ͼ 0=e(Mn3"}z@@>, Gb`!#8+)0$vΆNwRNmUinkֶvgФ2!ׯS7(EIHCR?FOHquÂ=V]C?.uۤKCWi"E,74fCi45Hy5؞BDOhߐS ] ˚qZj(w`S'񻶞I1˩ɇ oLEJ|GSޫʡ Ay&% E,ptu򃔱FZ-#aX@XSsmC{N>.T *KɏqFj Dv\]Cs睍QROL=;x))j\Yoh=q%=hC¤+ㇾ0 oI> NX|lȃVV*U<[Hና:$Y(i誃Ό*1)4|9#U_qޤB6+6`&LAbYcP}Ӥ"2p<l4<XyփD( @Sjg/8aaT&ZH=PYa:P⛿E%U.OgiD ZJ.Sy{Bm^^f2e0CoRT@l,kTrH[! 7csSg{ur3Zs}gjrwA4! jd9Kҝ^qL;}ݡuH.bPu~"u[`ɼʬAg&Jq"$\@]-|Γ 1 l5N2tj4 ~I4HR$d?հDr(̧RYrw!qx>zِ_\l x6M#3Ve A,'ߞE/us%@2a6u鿹qIjPVr`4ö} kz0V8g7ԁޫ@7S627})}BwwtCĶQ_Vhy *7.ީN3:[bg 3rs}t*-H-%oo ŸٗRnkb˴($ҕ5ԄP++Rb[:MvLBm[Dr1+f/[<S*$Oc Nڳ =HSHp%O!8ο-㔑Y.ǀƱd}K34Њ%MC"м۔movE~OPxan;"T\MibOQl@ kڵ5{DWץR6lȚuGYat,zLA_pb/Bs/fގgYJ:]8L=ON֠GE"9 GO%хAkcW]\PAFHk6lU [BTߘ';Є_Bv870Z! R:LLw+5^FL;]IA!0uŹe9dD`"RL(Xcp8=s`@ c)S/+rz㑣[TӘ[;FN $lM Ah_|ݶƇNw{Q<&lh[ 1ء*q>@d?#/,iqbX1SX6"oP/\&W}qm^ʂFJu59ӫM'Ht"s7Jg-9'$e4*5Ww|V#7oZ֔I&}=`L<le{9DUkNP+R. *Re~'-+ o\yTrbmBKYSNeLv3NAuUӾG͸MK@IiVU(zOOݒPgVI:!\2ʗʼnLY'6\(XC55ʕ Y! dݲR<CY]1q",暴)C`S^w;VtV6Mh0GQ LŭDwK:f:JbY_st B\2*pvLggt_,冭 ]zF<M=( $8K<|u 4L͕8W?|EEáN}+`&pKbr'-B'~Mz$Î2_?Dd'spX ,D_aHjdAܼT2>K^6l+s!]*5ꎯqTW1 *iȪ+̢!e;r%Nrn`q Q?GRUڢ]qC. 5n ?Ju3Cw!Ee"CZP4z6-6/]tWc=6b8'+W(ld3*QE0NHgkeIJM>4{d&fНLVg\7=-l6˧. T>5Ncta %"j^*:!3i]$+ GUpX"2 _T$$\ёIs=jy~_DOQ(AGRfc!{7E[( S[m==/`ڀn/4vcs(Z}W*ך{?Yf'F `"!_qϝߖk32eS;Yх?aAs!L ~GEIi:F}4KohG&Ou_TrKIw(}j dKޣXty/.K}ʣCt@s5nRxvGT,^;]A"bDκ#m3l FeߠZcuL"X3KwYj %:;n<}€|2]N>VP,VB& P5a3Ʀ-{q~S7Kj;'s6vU]ּ;USϼ.zθɚ+" HzmeLtBWb<+xG냨)?չ'W484#,U6B.mA&\{(+3"#F +>L?>[Oe^4}j_$8YIr8N냅Z;)Gk6[ Ft"DݟZUu !.+Yl $][\*NҒy8$0rz_{$I0ϩ{H%[X8:1)D3|ץН;ݡWDF ,-HQ[p $wNP@ȏ&ܬZ7/Ҥwi γ8YhTM"q>;>ZU+չBdʩmwÁfŬLGr$W9YQQȗ@1>G5ӛf!eGjT̸ µ=0ײ)!}q}Hz>Rk2WÇpsHҕK C.2tޘQrIHe-w;:eaR)|ikeMQ5YG&f}U' -j_y6WU)]|aD1E`bk/#r1Ĝ_1.@re;wĕl2|X0!F-]UZgaעUS')PgoLc|qnŠo#pbۅgAžz4+[+|/=lIUWmU*5Db`Q-^$BI~w`VZG h,NHō!Gl? QJ27 1-.M 6<'FMh\t˿lkg7]NoBZG"X\'JtlH$^"-NܲY7t:zrSerLzI[i1XV^ydgѭ,.ٮd5;R~5-j ȿ,$;Gr;^'.D-+i_bC8>hӢq|CA/;h~z,mrk`)2Kt#j 6@mZpth魻'(|.tspZg=6RZTIš>s >UH܀o܅XU*J^Ǣ|pNa:3s{aA$FO.G#P&fPx4hpD ˫wHDSzEV̸0mkp[:o2>nJqKhgW'kqDֳWs&'h\;U̽f/2QDX81o#ͱ l(DI-r<M*_.FSAۤįQd  po>S7ϸ܋`HB؍cO!h[SтTJ'A8h}Lcf{ޒ5UL:4O_ Wyˈ8Khw {bTN[Ul]%q:߭SʤWXUBeldi~|bJ@~3jo#͔O; cnϦ x}0Uy%w FVMS*1ݤ&s?dK&b| ɪnOC9 Mng K)@yHt&#DLR۠";>}Q{oe B; " ؀!R 閦014N"Fi{žQȞ*cF9ˡ5+h F<\8@ro^[WHÚvӰ fcaW Yך\H&/mK1SmłlkI?J?0i7S1ue|ܜP&}X/] @ 4 r1ua~|cj\Sc_$% KWҘL76iliwvpGq2q72oB0~/! .b{֬ߋ?{[AC Moy8I%_٠\,BETKbL-FV{%̕-|q% yd0E^jzB*jXXX`|%2oeH7&\kC}Cb% X5\/%.;U&u?Pj.π_jvߩۃp7> K<8(%,NDg`Jf:#B.Կ!fub!"Ÿ*1]ѵ ;Tu\v+0;#e,oߨ:a50?}O8/I^P6p"OlMODNbx)BaJ^%GS*2J^A( ᦹ#J͎e%k˟ACWIErU^d]]$F'O s`#ͪn%U~h|.0S,c],Ef3ے+(KC}sJ^\ښ5]oۚWr SG!nv{ dGx45,z!2]9MQipxxUxqݭg Xr"y{'P. rgUmfh俆 lhEnC`j؎ƕ6v/l/ěK6(w S(]DY*ڐaYk&Xf~칤ky?f6Oe[Ĺb1s _ D72/{(yɨ['>SFcH(\LGI\ rQҀ.䶝/t^xSj_zA\<\{6L3Ddgy]FFnYpk}\q5˜<ʨL_Wv lw5bwTrD7Ioi&!Z3:z8/ͽZhcHkfh}*'u9BnTk,s+odɒxȥA--&J*YY%̼7`q('MJ߫g[OҽLEtuZo xsK3+12  {+3 X/' Y ,j6tzmɗ\\,:~X[H} @^@Co@(gPa0\, }$ZBBm‹יHbbQ(e {aX<.vFnW ^2>[4 !=N#7#!ȫf 2XWsI0 ou`D~Ha_P0mK֕;T.Z7ef'$YKfRJ/{+Z>ZT dZȌܡX bl=D &cEUHѕq؆{ 0+SU&֐lfT:7.VRNUꨨ/OXױc̒k/3%Ϧnm[P!95ZG3*'q d|񖚫[7VEg |AY:TqmE`[ 0~Ŷ^h:҅&SEZIa8 ll@e$:g@4w JFj>d_lBb^Ӟkݔ[Ɉ'tRK 2octby)oo.܀m.Za?q Ҁv͈gUoL0|]j k&]Q"yٕƞ cBx13)/<- 80{v'YFY|b> L.S1GQ{I7n9V\TAOs1>>so.eׅAo 4Gq:c<8 ~>AϤG$tR&B2:q[80柜(HjZ򷶻(| ھPSPn㙔x;.4 ִQ,.zwoJ xaT3,ȧg5H&/1iIB?- g4%FEv`#x.ϬD, CYMW~(~ tț %/ դ@aLy@O5Ad7JR~j}iLs#a^*E2tQ&F_c"w^Bжn8%/>T74`pp+S0 Kkp6̾Pueeњ_07W/O] ."P&ߴUW*?&3ӥq(ji[Zz熧J%Xs}G[oWPIጞYP[/L/\JyKv>!ᓲA]H˼8҈3c-5Hmo3GGJv,R_xC=twg2W*bج U ?!I?uXw9<_GhJKudͯBVz ZB"Uc@;C8c[9!FDaS#gZE*_z8":=6 H됯/z66)X. \HQ}pP##q.O ߒldDL 7@.꟢)SNx6'%KܹJb[j.ؠj}ث'xHc¬TwCVGAIZ.Wɑ|5:m xR!?G 7gu|67:a[)#bCطB\)ˡJ6HǛȼmⱑnc vq3$4&6Qj칋UFW=<,I *-m+vbm8066|zI %֊I5"gK k*m|‡RexB;Sl~AR@LF"yLnIq%YT Z?|ÓrZ?k"r͔01(X11o-rPQo-jשǥ2܈39F,0hSpç~ H}{lh|wvVtS3U$\0ȨoIYhk_|ѷBXEc>7%ig0ALڬ9}T؞j76P^V }SvI?Є F#fzmRBu wH=Ϩ8mNA鰧NdUԭA~noA#" `/jZCϬ) t>?r47}p?ÚZB׀Yp 6Yu2j4(;] ,,:vb$ (&]da~UfC e- {Lj<1tճ(bJC)Gw,|EE,2*Θ](X|d5)fK_%_40Ďw>LʻU.l`TTыy`3WBsbri YdZ=DulN ?B"*#V]U|9ش1\s^)\"n_T\j[o9s-i! jsu,"G.Cz\1]{=븑/}GȣvǶx4RmsM 0ؼ0IF!ѕHq ST :!b 87]NTz!6`c7b'>彸Okz3,cb W(bdKzp/{6ۿ$nC9B͗_&Kb T ֿgxtH9,ʿْ1|~G ct޳>/giWWUHgҿ;Asa7JARe &;YH]vzT@_)N8c'g;ϊVqt)0FJt :Y4'v&$ސ*mez90ՓR**9L_ n OGVNំkFvD{6~E1-Ibۍ;CbNй$W.p\7Df(@P3z r s(N4bP kAYM 6 m&\I)@9LL3xd1RA`G2撬?]Yly::1ݛ "&k 9|v 4v8Vm[<5Wݜ2[xKv($ajL-K" EƝ6֣y} D#~_M9p/>dS-OLu$Ʊ?r1a)u;-J8Ln냅r)fc0#Q\j1ۯ׀$rYrdHC>jyZܰNRy۩-T "!Pʋ8ohQebiiIY9Cr-s/#(Ri?%|ȡ.pB(URft  26\whmoR!M8ߙL~XkjK-;wp>-.b_.sS\y5̠[Jm+Ĺx瓚АB+0S{ 9C-j.\+B FҪ:ȁa0KQ5q—aM8fzADV8j2Q|W8Mw|jI:|E{2FH\mebx+pnMxb DM1bY1qYt˸sHû ]$עGh|#VX7#`@/'l;(K+jbpӲLR b=&1}JG2R4EyRU \ M ]z Y1BQ都߁@0=z&O-{]+kIFT5aiW (C&4ՎÞ$Z ݋O (>JS*4SwvbBm2:XYq0QAN:ȷګz ʫGS2u;oU<-.L锵Q({Po* YIaK{dBCvgI܊lc1]{d e-޾J<̌E!V&5PQ݋]_k΢k^7|WhQ* $-#q$,Ņ]tL(Pt_XDn2YCS^imbC(ɂ^Q-^O {E =ҷƨFMY@P:b\C؛1(1dLH^R}LTue/}=&ͺe\m %-ca33 M#0#z3A@J~wYdAPՙ[$:;|YKL|H&sy—\Jw=;Z#lV7v  D; wJܲqCGFx Cw?xJR@uNd;gpǵ/dվlԡfq!I>AXƪًDQ[V4)߆>\ݝ<ҤTVeWPyفIcy6Ǟ 7Z8~,1™r?bꪇClndP_Tx[`%GdZ/~CaJGfΐ'-xF ;ytlup_-JzU6044׏Y^z0{/+6C- =)r9yュ,{Xr jTS0% 8;/lC{1k! Mp R_&UC ch}qk-g<.߱ 0R[ZnLa!Tm)QX@7^4X72br2WLkNsa=Jz.d~p~r>N'i7kcaoF”FGֻ\|{!;1~n^|O  ? G͢-c3Ȁo7jDtLf$|Z?IC NA3X$[?粷Oal]=Xcg* e6Z j[ov;֤ٲ"KуIdcTĕaIܟl!ǥڀ ytJChOB^X0`)Ixv슀ZQt ,G\VTόڍn{A9 %>{$Y7ϒ7a&FUIw&E@ͻ2ĄEՃw..ERP&v5 gNe;Jd:&H9]8hy& ?&sK<0*܆N ;*-@ L핽E-޺6e[4VwnBMh~\Ds\).Mcj"5+,^,%ײe.D[(`x˶7}5q.;L/~ca%:u hzMa74 :3]o7z*ge>YuXRrV#N Ehd]Uϭѹ}[7]sO_"]vcH mBڻ~ 0"93ixQ:<. Y@f ?,YI8_i kZx-a4.dL( Q 87r=dÝ90.fq;!&XdRP `=׭i?I/qƔ厹ù^05L3D4e apb!L9cz#**xvm1tP& 8`Q$vD5 [.KTn}Z-TD ̔a ~u`2,\psfpB9x@*,S?a(3{z .5 /gOrSM?4iힲ#uv2:H Ftή/Nή ?&HQ&l c"Ii4#'C۵]툁Ihi['c~&Wrr\|͓w^B+C:P+0%]S 0{8łY8z*z<7Xf򑚘wt$EQ5b ,F+,@Bd>_;fD`1\X? S E)1"4xzzOJ"ƒd&"? lsg  |fQ:Xf!:3*|Αb0wiwIgFes d֖ k<Gjۖ~-+jaBiٗEm.==\:FmI"VAA)Iz~ko% S-t{xia];b>L7 5fJ3מ_atARTX4F =)ϥz}X7]y8}aI+Oj_tAG5D8.fBk/WQh2HOh_>qx%):zwuPudk$`YuK]*su͜JA_7h(9QTܑ`wl~P> h q*cht..X(-w[bH[(%gh0P xj⍨~ #t0x=ȏ h3Jkև`spukkr狸Ah "_I"1h*~]ApyyR4T QZ0Nj=$뙺Z:Oqa*cSCޔ$m癚>eDwoYBo>U 0 _3!џ쿜k zj( RE_C{RKm)p^ zfiJD0V;a)ٟāYBlonc '$>AhL?rZ-{ xm~Wr8au ;d@F,5 |AjMDQ\X]x9'˚e;Z?^.<  Ň#fULyy1heei_Hފa=8i 8bZr 4"~*A>) dl .oĝۈǍ;c̐%BX ʝMoQ:V$d ~-{6 `"&!εگbX2 &?#Gf"m *33GeUf V 1!gb]ḘDHP9.O{oꂕB97V'dIU3`_o DJp~w1[0;ZNTuk%uʓC1_fGxwإƜhIiy9n*'惉99pqLv3Ug ̺+6D-$c6?_M JP/J-? n%PX,85G{H1HV/^X1+i>qP_tIRRf6]_49 ';RJyr5D}J}ҁG%Yv0 "Ka5P]"ܽH+dxI_Egᏼ푊XPptNLrY;Z-aA؁7|ñd-sWRIx굯6ciR} 7f24Ah/ gS [2)YHf\ZVιE^a@hg92ߨ/>C(6]Mt>l}3.暙ե[?hP9bI ::&iV^k4%\!mU5>fjLAnd\cn̟(t-B;o,rqdF(Ɩug-\Tp bJ)E%[v7ɷ%ml=@a*+LFGȼPȚ*,㆟" G!ɾU:hTVQɣ'ukn_#.~Xj `Z0^9Hy>)(.hA&eB^ +uwt?8#X %Mi.̂j6  ;%g0w,;톣;̈́uԆE =M,9q3WXܓ +6V+, wRclReeWy-NAJ]0DQt# D"Z!0ݳ5D>oRʧ}?#1CP3FB҂{%CR_!_ī ײqftdH r!z\~gJζlZg -/puƬ%aZ"2tD.==(RƋ+k+&C o}INQ aYc?Qct;*eǫN?`Հ` u7m{A [81VV<;? „x߳ p).!fL-/ةnТTk6 Î}9;4" gPn'Ì] ȁ^~o?` fn.Qw=u髖> Ug2|m?gGO}[wדo#K7ЦV/`XhUD]8ј`1]v0(9Go s 5>z@DK?W ܗᢨ'p|q՟>:*/S.,K܅,SX|{gPxҞ;i"*>n~gCP2+@RI>^7J{_t)t #@ 0ac1VGqV wRKgМ ^;y }l-6JU=\"|Ac7L[Z)į2TJ`T+0`_c8`3]o8q䉀pp6NniVakuBk):FJz$t5M\_mBݗ5eiM%HwHTw&S?&5gS [w:r >2Jy0ߤMVЛ dYG):I%Ęnt ]2ѸbռGsRv?.E٨'rX=Y~S> QPfmWWEn[I&XpY$IK7t'E]$]VZϘ>4V#RrRD 9r~% k`:V ʘ%?fv ¸MY0C\N!$myڢIg yfj{\ǁ_YT6]iMD0;MO7h( v>L)X=熃,-_bE\ACwL ZLy dTrӍ]᳞{Um:Q`ocK5HPUfV:c@$@)6u& aӛa "c=W7ES*@%-} V_v / tCP>A8.1slg+|VܲeCl1JzҹKy1;\}'H^T4DƜfՕP[T0_1.[ %K2KZ.cDizh L>>obDLQя]w!%'EPxZKƏl:`plt^Su 7p#ȩ8{""|$JۇKзjysf؜BɋdA7+a7n 4-~YIW$yJf>FV*~7]/T|Ulתhr/!V/uZz;yRm s3& VtF_ kC]2KkRH#M2iC0Ss :pEC : p/Ar"LrУ2r5yWIԩu qGNuq 7!l-^`%CǑ& ^OϞצnz@K4UC׮_2~4i~Nqo,PX\ӟ^R$6Q,d[3LT$z𗇴ΤF:P쵚Q mm!d|C.?Z==ȑ=j۰5b*#&37hA6"J1H$eaytp&Wd`)L: zaxv)SƸPf. ^Nb 3S*#}pEBRQN̐n!g}r2礲9{mJ0h8g[_,/:Rz$dB&\ё&Tb}CleK牮M聃+ ,*'o].VurK sTh3RlnLBFtg%$ OǤӿGEZn&-Ӊ/’ޢu6MqX59C 5!)1 m?`'>=:TPa Gt%ϟ?7~\xwnBRz?\ _RmVydv[cJkn4ҸePLӹuhW>@{RCH46DFTطi%ui+P4U/&'IJW(okт 7'Y{@5V=T-XRm+)\¼ ϡYULQf`.wG-d٫CzUQ߬={LY)tpU>s(F v pQN9zi_2ehpU;?H^1:l )Xn-iջEEߗ,fi {|bdyWBȗ79[ێ~%GDwzb3W,ov\: Q3.0&L{3HH?a؂XGȱP]'e}gg?-YnDĂF9H17jz)-a[byDF/zD$[m"ً4hwaLW%гӞrgtBMx_^b1m7$î _n P@nMFV'8,obJܛ O7v%}Ie T<sA#[QY*I2]+ߍjӝfw2\%Yp#hn>*uTydMV+o.$Z?BZ)UAXp"V(#DsNShlXGW];;1,8ዉ"ʄ7;+TqnNbkX"~gdfYJ%D~?+Xu E-1RP B5  [z#^PuZ74$SgcTA|. O.R?e,c66v3'`Q>v.';u%Uέh9,BM>9vqmdCuq-"+tc )(&+J@h_P .A(u . 2=ٱ#6tJ]߮+cی(0)OW#3GzN,6Ȏ"vG'Ob{ɟ_sgKOZõ{[\KZ!Hh>>@wWO7e:rmz+#N|sH[k2boט_||۲pgqĎL7f01CYo (nrd[6tmyԁU |Rf;쏚*8}nckp`)eR*;[ږ uΡCzR\e(ԑ,|" \r&]'O "QQ<eYšZX(m%9lE-2>BZQjE ufy84hs]>405z?0z&pwioP˜7WkA' /aX.8,BB1-\]D[.+CR;;m Fi,`݅&OV\y69G#m8EzkKbK/zIfϥ,]ZLkPe_~zƝ<\A YIFGs}!v{=֜h];ЊNSEu2ŹW>[))"vY {`bq5=1fU@w;Slq9G`~ <ڄk@pR5ȑYUq=VE 9O55ua3zvzeS>Y;2%nOTuKԗyZ^  YA!XլE>U.Z&__'PU߮VÜѻ\dv1'8vT.NTwp؏ ̃/&éX|7I-Eʻ=؃LZש=o|lؒ;m|&@Bmc 0 _97 k'͖hJ}1фUaL<\Bz݆ ѱ")4镴~3@2[ZPH wE8+֜cf'u3wf 1Ӧ:a -&F_!4ѥƶ|*EsdK86 iZ+u*m\yZӺ]]<!M'&Uc[B(?G^VCe^y3"{Ha3&í֔R7*L)p2ٲa޽J3&J)| `ی)gc&Mg,t?g1GsazoRTAJdKV;00 E CG{ ƹNElի; Mlz[%\ |uArFrUc9š$SyʖΒ7jwH -֕-C @QJfR33e89:AKiga럶V ʠ!.1Qqn+wFr.Kv%{HY,*:Ȟ%a,ÐEuFqzrJ^jt5.<*ڻv8"&H\($z ligG2*{͗it_?/KK6+9~P hs5$6ʒeq<<9V:0IS9z톜P {}Վ`aR)x 4}ڬ;trI[9熷J҃T-A6=I;}&#oN.BDSq ){u}$}8j򵄸8a.QjCb DL'B,Rl+֫0ð]9Gx hHsD&@pNT(@;1jx>W0D3] y "ER6̦7;l%=%ឱ=G]p{Mzjq(B( h-ÆW%@8лjj'⨳=Mt&L5tw<[>.GS'49FW_єm滥}Zs[T~%*YQۀiy.o.GHT )J`>\6~,I':KLe8B(/;?9A{d>+@JC-ųH@!KkG| DU ֵ~Hs;1 ,q=P@=[ XETR{f&gq~Y~};!5LnDᑶR1oh855I {&ɦ!HD!i2ep6|f gX= #EOv*խa"+>EU{,FQr?SQ7N.@(Ih!=1}[38Y̸OyyP[X;w,8PDsNYf2+"{ obX}y$RCcmO 0Hk>qO`nc(Em8%Ї}Ap9Ίt1։輷1( sTFQ3wP%NAcCr;,UZbU+E,kF!E-/bkԓYc$@n҈(&MrAؚ.<'$wX.NU{"OgDԯOd'nPf$MNtCځQ_ۀ|#!\uH-4tplUpԺGDg `}MnƱ çM9ZS`h@ص[EЮyNn%V$oQӤCm[ibe˿4V"pyUȘ''R F琛Q#'f{gy21׷قE&E]=&2}"OfhH6%~K/gBzp8LS%Eױ$8**9*Iڍ h?5b J/+[irPZw}K|u3Faj{3 b:nv{" oUΘ ,׿( :O=|[~}qULbrd%w(lJc#2pN4?0dҫ`G,E5@<~!m,?N+NsV?eAz ~)NO )HT 8Yv;5(ޜd[(lෝ}na0#VPPBeaQ:L\VJϰmd ? 1,?S!UčLEVFT{ ceI ܃H13ߘAQ\H`Zo\ܨ)</ʀg,%Ω]6r$4^aǨ I@&炻ѲNHGbA#3ԑҜRkF oqʂ-Y= L'aoDÜAHr37 3 p"\b~ KhGӍ+>S|+XFgb |N~;rh`ȣ14/;@@wP CDM4`#.ζ u&F2;Dc+{Y/M"rbmH!V,WJ^ fi 0/U(hmTب6U(_P:ԣXjmD ceTvg4!uoJk/[|f?rC;X,ѳ[{Z9^'ZT ֋YUMa@0͉;Mg͎ -׾\o36ƫB$J`;5D 5ڎnp5B_ B;{]R(`Gus"}^SHfa5T]N$Fl9 X_@VphJv՗5bqܞ?CPIΓ#֬+-}mmKlR #l)Bz9t@؁L{RSQ6}" ٫miFE шH '>3{킑/ !6ૢzd|,},S~)`Gsdg0 l *ɉW*<͂wBlA(zQ($3 DĿޏ=nB(x|_8Jw!viPord2X@߯mFdC?P4[|$^H#Mph32DvbPɎNE,nŰ̕ο8x0?i{L T;N:R9-cmEZE%65[ T9s ؅ֽ Q&/r3("#X¬(, d7f HĠd&=a 'o|ɽnX0{p\PdUZȤu96&HGYźEY4_^_w߯5Q ̞|%Wg=L`l~fr\ 5%^_ιvfe3,2j{? Y[t`07 X"9l.Y.l.";2OBok%4:I'|6v(Н$دyE"eMrW@K+kb~ݵ:]q]xY[LD|,ccJ' # U𨋂f?o?j;ߔDN/Bܺ3\SEK,ܔ)siSIa2tn<ϓ[}oxzڀp7(ep31Zv${.<;شA@opy+JlVQHrWyף@꠲h@ w]d?nB  2N#k (Bꪷ%QxWʢ2MzG/ҎFޞ e2&:%W'vv-RJ V<6f^ !<fcb'yw m.)Έ dzЊG͑n˨F^hxŨ<295KƾPDn  1EM L$44/;c]NxIx0乔X *AH;^XoEdhCE9C9hՉB[âE٬Ȧo NĻwXKh* 3<ȾAܷpW'ŃW DWjlq+tb#sg· xFH (@}bt?#!OAhL" # `A鄌4noIDD.DN٢+G)^r q^U:u}zqԁ_uS"nMtmIu[:d;E*N Iah,yE_2 {L[g{Av >Z,(D6wԹԯCO4yZný9 ZpX1<3'(KNuѢ&:]}NZQmo~fL܌YOwrrxߋ*ϓ&} !"Hej~6E.M^"'5sIZ_ U:<5\z?.lG~W"ճr&vJd~MM.t> E/%tM/yߙYQKy B  peunB($-EcŠE1 qYF*0$1og^d>m]f} e>q0TJ,dA>Z ᕊ )0d+:w#W L,>_8ۧ*:ӸMyfu [7*)ߊoOn}p :up}ً m]TY>Hhf#3K;=R.|]<ºbr;j1]~y_7叐>2OFhgM@cሟ5a ,\gNW;"٧iCm k1=Cbh18Z-*b{H*q.3τyTb^;,$2(@RRC w=sv;!Y94aLzsaf8ԆlQu](?ڰ=!.i=d $كd "O!ySrOZSdyK;<&6'Ew X:6utМv{`:X*/9[$ipKQ &.FeLx_uX[(| I&1~KV^Q>]#{?c[~0qqbJș 3uϦE/'X@jH?&Im4FwĜ"F)O B7U$|; ;wmLWI8`Cqؓ)CPS~\5У;"  ATyg@Ly,ܷvø| %6ߒF=QrCJv'ڼPmgz\e$%1Eed6ߡz{}{̱UY@I^`\4k"/2; uZZ31r `kU9awPP&:k+cP Q4d \s`@>l+(ȷ!xE% s[m,6vW&>szڧVؤFMb7( ov*L\k@,JE??H۹;X*fa*#5}3[̭K%2O06l `BgCK8 Ѡ;6FWF |s=Q+PzU_/S#U|svEzXV[,:-bg ≐Pn.3˙}M \1ǀ{PƢIu-|J)Qo,,u,mk1,S+E"PMH|Ϣ 0/\'ܝ6CYe%A0+Z jsifweW%xZA]M(6+ʢe!8'혬|zhcxvX,т%KJX}:2! %kx?,nV4#]tor|}4-h!gx)pOgi࿣{e`~_J%]wj%H"8>Q) ZچEٸ*vȹBdq b,4W7R4 9tR35Ȉ8轾u"+D^f[ +ӡ U뗍?G՘Qq6)I(yXBquΠp׺xH00+ &V"NF7^W +N~T I_LRBj0t O_z jkYc?B8ڦTjZEU#?G"Ql׳狪b y"yCΪko- @{I}1 覕~)ZnUP]}5T6zlz9N1rKюG終5tBr98]!cZ+4Pb_B},c\_!)Mueiw힂Hd/`EzӒ+[L (u|kD fjzr51[8}A{ÁX;䕜?9QmfJ-Y 8COMNad  #Ґ$w2='I!RW?>Gvs+ X>(YT:|\GېC#792~P {# fo2>AdxYv'U֦+"h<H3#qfmh> ݪx+?%V65VzׂGU}Z7)~w;@0@|ݽdS9x7 ,W?רxW@zx|ةvT&/O¾8䂸24urĈR23k:r -!xw:zU&QՈƔFt+ӥÄzĽfu82TݝLY5k4>?-kGeP:9kkPDX7a, E}OXA^<)}*|K?m4Γ5}WW+L(%Cϟ!dg^G_O`άI&f.kf5셴eM,䃡9<Ӷm.ھَtF*1V1VQ(zebsd!#K_)Xaz @n9B$ *24Z=q~*'?*noqלojl ع]LX{P e-HIjTK[6=4WSyW Mުu=iL#f!jN*8aBɠWBöDT[_"iQk^J"#U:`SJk39)  sE>E92h!+yyܛX^d8cn]+7(mv#'ǵ֡_c.DiW!d$*\3T5|.ڝ9nF$[A7@eϦ6m?^}oA:xyf#{g5,bpkD f}t[ş"'i!1a_H)RMx$&j} x锰05:e7ZVxe@L'“n[IJzS1ttHtR3U'dr]*yWy=OIJwSD_ZNmSqGu.VcE2G~D0b&.6dZkR&4e>gfSE&P` tEEfqkiD0+݋F ګWhFֹ>0T `φacGT[ K"4mI3ŗrҡP%~#8p1,Pn`9ܺ^1SۈC<)*Vp̓1vq:r@uSEO ќߗYXӱP-[1Oր6pDx 2!o֍C!ۖJ.첒 FЫjӽYޞ ?˴5ӿVknArcH2W\>1-}XF[&[) 杅qB)hz*K >[.1>)}3~pCćIDd束CWCY d9mpaM5L3a7/E0a0賂's4(tJh-?Dw2EIYhKU5/ LU4cc@A-{ 5V%2Ra͘J{*s|j #6y\ n-a@{/,BK/0 y3 e;ީ F1T4eDeWG 0#9uşTl\M0yUMHj12鳎~T#S\ C_ېC1ߡ(-`$4q 6^akW,W>8eEnĖVB `?=ݒ4w 0#ic_̹qؼgb!tmp^_K0ebj])rE-Vܕ(EVoU\MB͗#AsMΐ~90]I]4v﵃?`_4~ wGЎ) wȕc[1=)sfRBM%/D5 $P!=Mbsb϶\Gzj@ffQLJhM4#Yx!.%8^\F:e4W<<sB|7? XZ0<Ej _I.ZdW_9ZbkU T4 aʚPee;G-s2 XnL)+WE3urFw_ȏ گt!<3#gN %EK 4I> uQKY>c֨SsCӢuEGFl#Wwژ3#XmՊͿƴfb^/:\. ohG\xߨ͵}Q|+J1;Zq9@]{NdTU6X4v^Hy|Lv2 3). ,`=aw7*X|h1>o1z܍@R1G/HTt>7yѷ>s^_cm3?ZٌTv7 Ha]/}F$={) HlLY:Կ)nv(K$bԸu .=hTz4HlC4\B}0U iUX־( VQۖkgl~+vQQ7/4'x—w8:4#NyF|eeU v R[u&*Jw64r[@[RV~n?֦N+\*%G:FZU/D0~E&b~.D?ǫz8ipF'ЕNo_R+ճ1%|ܡQ kV1=+5!X 'PsX7A~~!iAqa fXL= Gdc,6( $QT>t9P=\:*v|M@I/:1*¼PŪ}Ϣzs;?q!a3NTv;!'C,5#qϴa-T4$OѶY)QƟI$(R%SelChLA澖<%HDOhaUrm]Y=L`0di/.6br@j.ws팩?ZogzN>^zܜ63UW;ǤyYTv|ʞ8DA vٔc&қ LhAĂ#(?{<}NPq`E+esy[* *O״FGU@\;Z2{{h%zOV^KWj 4>+6۶UFXTODaKm#I`+yݪ{]z,{L`XF@x/ t'fcyk(O#u&'_o״Yq7kU"wͥTЀ-Wx40sh'}s5P;G 1KT{kMhfuuu/SlΑ %˒]ϑnmY$B$2 #c&s: =ڷ=_@W$ZQb=u%}VPhݧw?-E~|L*5UhѠjcLP il{,lg źq?5b&~U(RG<aOnfJWNCR/_GOcb| *FnH9ﶭt UKy&2mJ" MeH;_E^V# LnءÏ:X. Wô}0=#@l%Vmu1zy)׶w`fSưS5jD+3aA:T0Rgt$A-{yj .^@br&aow ևYA"K[0g JqdҲq0)YNc]LЩٓmYg' ۥ'RP" q@pXgQk'+i#RX67,24sne&j ?,b<5k(ӹȾy5^25iV& &(9qYIu|}ģil?{:`4yl?^PZmH~*󑎒Sa*-,l43$ֲ0b\hms`y`fb+䏮iC? yE]!G> 8E0Cm6VIkS{_UƵ; B;mu5 N_9h6i %RՇwj cT̜u<^Ac$)IiǹŃ!:gYLR*A.E=߳/^k?א1a>\qmi:#1B3 ghA18ɏ|=CcO Lh%<&HK PU'X벓<(E=& $K[ڀ+qNs0Qo'i&|eg+A|AjXEsFp9&h ciLΕ&GPghUWx'_di!Ǧ M~ų=Efe a_U񣈦;a?y+#OF%fWY O sc/ kT h[.zo{9%(@ RlgͳD4M%qO~LUIw@Q@G*޸2Dh`ZK5%E:!fŃ~~'J Ne\P{Os<$E7U&GA+b:ouW=Ԋ*j r4F×W޳\i*MVwI3ML7<@Q7: mrۨFrljpJ6"_ 4OuՁI'yٹ? tA )jÃXނ I6gLc56n;G4zBL,@ c"Esq7쫀N-883n7l:U5q+el[L局{H+&pSx 7Y`LO0qTxa#o}u.D1#N | zJ7T;A]($ࢳm@!9FxCzL}lzSb_!Hbf zV#oCCw U&h@5KT> '$;le1Z8BX1kB<S/ѝƙ{v[6Ǜ|ݐ<뵏+_p}d盲L`ࣷ9Z~{Y4NkS|V_i .Ap~?!ք2dn aI%qꛜl.gfg @m{3:}c3y:gxG ,d|,j0B_:U9݄cZWAӓz'bk}5>x±`vq9l8~Bd3{>Z=s1إNM"8D݂{w`4z^14]wx ]TGJvkk?,C*x.C"m}%і.XR@ <ȏEouk)gX1NR'z+p,]8|T&;3%0N-ޡ|\B =ycFS`vT-H mlG`Jc(< L&i&e?K#)^ !PH=NntiZ`I =$>iAcD#gF1nS\<[+LMd c;wӏ];\#Q_Jhߨm(w8ٛ7 )Ġrvأv 6;&pƃ63ջ!yaX ;fXIJXN/'M;ރr,o)^1Uk~5@abU%j(P:E|͖h5aϷ%K` SfolCS_/xX*Ck AV}`0#.KELV#yO!4}>dtZ9k*K9k&B:OC7\߯=yd䥃P 0(_ Ntbn/ Ǧ#0$+,hywKkk L/2hH-RU.jʊ A2̲ b.ـ 5>?rBNܻu/T#inDXkE魮oD$Ys,V,(b NkTUpoR%Y 6bЫLSٸ& ]5(ݿ8g(7E9-\.٘!LꄧtTgD#EU Tm&}~ַ)Yza o!+IHOy-b3@oH_EӇji 2bAhHNykVik]/Hrn;UeSH͹FdK]ʺ^SN.;hN&=%3NtN9r*hB#ӤBGuK $ĺ9SɨYE[L } fEl:)V_`% r|$^8N$Ŕt'YI3pcK^ZCEO)Xe?_z[WLʐH11ЦHUҥGk;}!u(g+ݰ`%eſ<>7qPW2G$?7IΉu3ly 9垏CBS'\.V 5vMHHMD`ׯČ '}k5 rm"BreKA5r9ʲ-o¤򪰨o.@w ;M"r Ku #q+mb~&~xO +i|KZ\ uB,{)4x\v5nAJ%NotxFMշ'pi" *cgG bx,k|U=X!;!$lOIV>?4ݺh+\( AYT ]%?0MàC1?wjYZ !~D]Lfbn;rSb8e~ŬfsފZbȞdP| "\&ƬL"B+,!>½؊f{Xuɨ r@ERx2h&w1ҒR>07+o k ~x$uxl ^MbǥBXʰO\ us*`2OfJ@,lfɔON\g"H\hnC3{-.Se@=P76C[ˣhJvpKXQtXD8݃;T+N=cǴO9&DVd~EVJPFitC2{\KBB9@bPմj.^#Yn/pS[KGW[FWS>JC h:3I([{Ybұ ъ[2EzL(a/؜?*!E?2J#R0jjSa{V jnS 3튇n3* :ÎxEhv9{8ͪv{RMoY.VZwH,4np^xU;Y(=n_˥OD<ʹvt=|7&_0ͅO"'~n4@_&3V<=brX4x|%>R%\qws+ ^MYyKWhDB5k<Ks?b6en^1.ӽ3щ?;@'z AH& GKԿ.6@PvH-e8+<\apLe#WN\„ bəܐ&%l_XGE ːV_LݽQX4Fy2|MO=-+Okk@\e/{(؜H@^RIE̴'I)مވX9s>sx[hϺ ΄$f= D}=_tQzQL Se,o h[P{I3"xh^+ʍ&RKCo.4,L+ډ0>}AmbZ+j'cr`ɽh oJ3 JI'l6 T5 {rTxXiW[ZqRz&ЂgJ; /49c OĂ]0fi=nwҜbxKG+5i6hXR %sLxC#yPwD16V` I`UʅCa%=g ZP~஖g//k]FA]j \Q'N DU&7R"8$xkm$SZ-5hg-Yq;Nsg L_e8xPjYjX?v ȜLUN*WMKfE1v㵻$ʂP4/eH<= xg|h |Qjx0ڳj7m(h[<BTc+6|d+[ռY..7a@ͧ j+ )pDV478ٍzhJSw8upP-׿[pÚ!%ce KK͂?|—"ؗQNW'h=bh֞Kd~lRh>E0 zyqiR{g`);XI>A2wbOkk7}~[6eC\h-{tόW,m5Ch}p8ޤ J=?G3^4E?[6xml@[^Z ]@|.yZ\1l5|&: *;| `,W_&{Y^[|pǛΧH&ΚK99|Q<@̍!3>H CKM5:3N&$ Ztk;6Tz N'"gzsFT!ў$T Hme45&E2ժcAՔAO|ؙf?=z.5ouY'J@VSS˴|>=9yQ!r4p#~R]/i2bSvk`|nt'Ď1>ȥET#ۈ"^^Э5pKt}f^¯ed2lKip2y~$I@7^ XǴw*0" {_{+h/R96mTrʾm"[9W a1I `z[sI Ujs@4w8O"Y1}.k6YqW96nM.ޱ }35~P7.ƅ:>@Θj ˆ1o<ѱRhD-h}ow6YAn>P;%dq}nd!M e#} )ЈB] f!cK TNp Gih-ШO"Ar m9N[4lGvW8s&r;7YtAlvSfh]yl~9֫;=eznyxD:\5@1AύB x ք:UW6˺'?y=3W:Oߐx6bht!'&Q.mä/ A̱idu}~*5trL[#9w }'">ǣ3i {BOvhK@%O|OTZ\#$8o`VU>Dnq֝2+G |W,bͷҳj@%{;B(EMKeu.!+[|F^zve=F{9&ezs?@CH~8he.tm"J 21 Fܱ$qQ [z|g3Mvž۫+X}J]q…{ l#/2y/8R[|Z=6wTV.37_ȎHQG,`u}qOQig%x=% ZLq}1~BH@Q)~47y6a(.^B{N{^ܬ$hMKB I=UBtX!*:@^hi?,{esW_!xsǂ@qo4 w\* +m 1,)`Ii3Z90&4 gO6OEh(<~:/ܘ;$5I"-2L-2(W)(qQCfłC*އBрAl#>qCr@FƈߓFKW`( niQ$.\&xQ6[ cP5 dH㢙,V%qn!1}H`3gZun"+u>0ī{̪5:vL[16C}]`qBeK2n7)wn 82 G5e\^KRso^0%ѷ[ 6]FXʱ^, zXA$lFz:H7d; F+C ԡuAymFu7S/C\A50J>IE F-eS3>ČPl'낪z p9膯|qNNX :]f-mO1@ ^ju vҩYmdn`FPۘ;klS t s!ǴC-צ<ЁˢjM9-|B<}qxDs+}c5ɱ[hfɼ}u$djj50{"ƶ(`vC/k ϼC$/I| FL0U9|5fN&n#!xާTM`\UdC>DMD|cjAm'%"Ï ‚ Яtܢ(06'tbZPB **7zݤ2=G,+)=htQKt<[! hmQe6Ț>)}uFѿcn&|}  X?}݌ɎŏuAqH^;;tL/V4M9)EUzfЯI[n Drm{t8rno8?v~%3,'ET~}ٳ7E_ er)js|cKq2Eᩇ%U/o؄Y#GOmR^l°}SPɡgZ: ߄JrOh*YἠsHo ?}ئh4{#:[Z!0>ϺA볘-폐:,8=3zO&毸Kp!LP33@O7? lGe.{9׏fmi NH~NPHAoYS82bP'R%RPMlջg9Zٺ%+"'I`F3zEV×v|W!Uv4fkل fzD' @2'Aq=̨槽,+zlتVXC$o+NQ~*=u :el6ގᮾvGP`=rʻhXx>}U0Û O`Ed3xOf;q&PEt% \s0ܑwђ{yo_P#x]6tU#0|f06D qqf.ΨF]<)cP55d[JulcbDb=`SvόM_^VÛ[6=wa5ڜEFiq܎PeȢM.rjoׂ*Uk?#!Nr ڋ fPG]AbtҀ |UK{k^,K'{Rj@I*xbu AbŒ?x|k+w~Yn!ջ>Y:S@n4pg9I7'v^0_xn+^@u@E#.ݵ.cƬNbVoء% E## sf.4ZX]./7~;+F`F`,ͬzL呇ٕRlm\^ (A;hdr)%Kr!w}9rhL&էbo=l^#(WdhY=g-ڽ޷Iҕb ^Р-.z$c';* #:6&ɠBr^BL{T4?:kT_h(ZM{kRR[);kw`JqOǂz@Cdqt2X߲~&t+HWJyQϓŪٙ)8*+?Q!,afCʡ"03A_{)* d,0E~; {Cjgk*W=ͧa1ġ膰BOgPfvt@04JN!M5RA_bXʑQC#el>-:lh:;]xSnvtҭ0jקJ!OБ7xb6ٞCszښHMg<%؍PQ/%fXbN@POq"#zgrFδJL<^i@ҝAK.BqM^[,;ݍGf_7l+"H凎Lox7i*Sn4TsΛag4J/&?ʗ9N dA%'AC 5ypV1J&9 ' }Υ]_|2` ůP#:6YMve}:S\3d;Mxm}{銸(pnntW.t#:D^pIk=cvIu>7=Ӄssx8?[AZJ~C4):$/}}FW- /1d'R"r8& 2C*j 8TcA&;eqarM_B!MY{jo/KWjٯB% X'-I@nX,8"sB .N-*wY@b ^)t+706L ִ5s|Qm0fձ9!4N nJ^ٯWK2I!1m˵P:)ͳP7RU?0"tZ%|Bl76bhaf.fUe41 RnM'mB&ʸ%^@*1FQo_Ԉbt !0)AfҦőSt1{YxCdNJȬ@MAw'ѵpk`{F"Iwj]\ K p2 C2(;|CWP" t"+ LH[eB`ƬFL O&u7PGep=:df:}MP):iLXQ l~n W@X%mI,vFJ c? 4$ 28ipc,xARTG)4&1}3T7ae#A߬jW4׈vRʯDԷTobDх'Lt׆x9r 5>Jg~=ž>MrKT+B 2ZRc!{Qé[QRG.wӨJ0ȧ0k Zka1dݣǾeʉE6r|+찴Rسb7gƦezG]ZҌB&O8L@?enA׸~@ԇe  E5Zeʜ GȚWFtDP[WLPDUܩ=Ke vQ?٪dG+`;3Oͣ" ~D1h\`|]9v\̠ic,:0ۀkAA!lym '|XNglk]LI3OZ.T{Mnʟ{DlǘSC5^E,%Zl ^ECZ-i 0kU%x@A9WF+$B.U n,}!Nc J{iu%h p8nuמa d@@{rʳDAdRIi}-L䲬ͱĒۿ8G6FA2~<!Ԟ].aM.TIs%(v)3 )ox٘%7ءǚ~W8|d= B6 ]8V@u:D",Q hN!78X JF՜5A^=VjƭgX}lXKVAjpvԊItY@0 A짽XJZ\5Z.ㄓ'I갟/v+#g÷ nI(Wm9Dܨ R6jez3%3!R%h StH;ĭoYi'R f?)ulj_{hu \RG^"P3Tlez:2U+f7km~":䫀Xզ7o om gYv`ƠBc,oҾihͧi+-4F?-H+n7\gǒ2rC՟FJ%P<=flZyH|>űή0CF@3Ol& `Psy>/1}"xik Ygg?bƸlcPQBB[[r#aRHZU2bmR+;Yu*[jsSVሖGSkđ$ֻbOLOxb8x~S$4$5$ ƾ=JL> UR0~>-gx7Cf `A[Ù9\֦SY Z*p Mܻ'$p|  KJˆ8MypMx{q!bvWsq(ԟں^꬐n)Pg9+FBy"rxۈw45}d:"ƩM0AdtܧAI]$]Ƨz\I@4|^Hmt@g ސ]_73|\ڿ\V3+eZ.g7U$V-t=p@=~#mp(szEܿYV(8աkFLJxo*ru,loD># Vbpq ^b|X~k"< bEmOW1ۣNC)@eh2DA54YF~XQED핞? a?bqgG8;nx,94Pd$~+! + FQ̞bu8 \fWxT'FZҩ)7BnGR޸1޽@V4*GAc0jh&ȳ'4v@ &$(> dN7in'/\Ɖ <9eJ\ 2TLDo<'_\'+t@g%c%B|.8p@)"X3̡UR,ƕFy֎:.v#|65/a!12leU.1iXE%53kT6@>\f^AtS!ӘB8ॽK||RJ}4VRibT[)@a zP׮ԂNA`I=!:;eE,>"W5u)6yIiiСfPj(رLKňkH[@2eKNKYi:1w # "e>k nY+ 걦{7  ma^xHi/px0$O|XB;>9>(8d\Vsﹺp.XDCLCoT?tsrkMjD镍}05<Y##JB>)J}|~e疃-f7v:r`Gܪ%}b>̽[CiC{ɴpF̎D~hzC - iHJ\*7sh@O2DXY*Gsfzzi'MO7}U RSiQvW~[$J !dZ_  B==g ư3e;ȳ8K.qDJlDc.h"VJAל3]%_DȕzF^*Ƌ_[#4)+6=FC7S$ècR۔ې19q=F?%ٖ= |&i-$6N8Ԥay ( (>'ލ},-p4B01CInaʿ} o[N[ 4?m A$^E"95p,cXn@\!hmQ$H qA󢂣t\w S޻۷fQ<h+o:X]Sٓ& "NLJzKW}a^ůoSYYVty|gi$PB|?UW85W2m0djymB#VũoWs[RǨf.A~{\ba苝KvGىv:VqR< z8H]i6nhH֬02~)Db@GbtTax >׈NU=寻>1oR #ÿT:_x3f@~:nP iE&o}2/SےӱyӏS +R5,KO'Npͳxɣ[\ȔVkgT,O{!5 ֕|GL"*g)SRx1n#ciVo+L.*uDR,A5Yʾd.3qxqP>X Mo-c@g(zJzuʟ"7x`uug,%?AdJEuz<)%kVAq9bB(O 'Ua I;J~~Hr_kI]{GN+H‘t2Iq9zZ02Nߝ*63$m[!:4׉ VxRŬ&%d:MeDɼ&ŹYy=IL ((m$ރͶxeg Ttd{gf϶P$UԇpB d,)O*Pqx 1d,ql, E /瀰Wރ$huHq7PS>_ c&k1iNe PmȈ.pi"I|D;̛QyR8l}_S"ԸfU;͜)Ot3f45alr,0.qM6/k( 皂t#cq B俹*ޣORY'MJ꩔g7}`73hj4fdIiT)yAєMњHX͇m > K>MHou ۲A '#8C+:e&lhR E7󃖮?KGz zz蜥ʖ'u]h2w|K|NFFc<)6sdb28SX" l{/N sbAb\tr{fU`Nm@C54C;]zp0'{s^Mފi:A-:<ņ>ٸy䰕@?2Z6U2WLI!PNƶXic6R,?tXM ƍ cr&bҦTk j'exw߅uʈi$Z,+kU*uWNAEZS)Y F[H($ĜKy9dfPvFns?AKG1p{ޠyuZhHW e_>*.L$v ˒'&=z' 9*khv LÀߧZ5Mbj%NY [KHk}AZؘk*mKʳżTlM~#2rW&.9HȎK`*MRSoZ_W(I eébemETdN!0z#<VS{>١9DYlm<Fj?#F,] 2$Rta;Mme;Zˊs\=fqeX¯B%09B" =:8H΄co=wtz'sZNl"rv\-5N8'_|;Nj41mx{Ȉyάo0V, yK{ݩKkM^' 1'>˵YrJi\-n*ބ:Kք?R尗!C.,/du@GwB:Ok0Q\vvSԉ]P37 Ks^h\o3>};_O*bWTFSDX"'k&FI{O&Fν K( -T> _-D9y:uN=MA_& v Ew`IHֻUeMfɊ˿Ƴ! Fk^pKM 9B QBʖva>uxD=P\գBk7``Ґ}ARI3M sSm_(v\zJJqC^xx8Db^M-޸$n}D{q i'YJ ʫ+kB9ϖ%D!R$y åoo>z~侼ἅC|`)\bCZ9A&(4EIFObhz,=Iʎy*8[!Ed@q.>Kjˁ[h_BLCHR|p{ˌ9q9R9zuaG4Hp}KM g2 ޒHd`HfQ7Iuf.ɛZ+OE.hOB097~;O0.S\ P`˅Y I`oNt%ҎS+"ӭ ZoHM\KMIՄ0?Za滤q5mu%0wv (8c6B ^+ֲ HRŒNJy gN8{J 2,څP:nFo/|hs ]v*6"2ź|xt;QjK?)~+ yJpGWXT!WxD&>D,=W }5]`;WTecR&9q[F6Pqvld!00S!F& 1*3Lqۡӈ4}YxUEECKQ-N|17l[X0p | u8}H=̰juRairn3Ƨ7,GbJ>ݦXBW(c ]Ziv!P=_f:M^RټTmdhT]/D¡CH8Mn*G.Bni:c{X.>g>o_Dd!VgKe |+ tݝqЍ|d]7R sy o.dgWGe)cj}6 t]a5]ڴvuQBΰ .=!$55)kT}jf-/TXiY%NIn8@0Y&:D \}+? ^&)b:f3ʫ(̫/ 6Yc:Gk~~v"I>QLx`-^{< !pr_NE[ :*(WaqRah}TMNBITk<\(O/:`j.o?JٿJ<ɥ߸=IYa>nz rظkS%= BU xFXԞ'ZM* XElyCp'cpe.xv '}Xt !~[1*Iwt2G=M6BzB۷yuc&?AU#XU+0&NkCōxCabeD+ʀȾH񭳾Sp|O=ev?{gwŮa zl]x03s iGC@$Ĝ\F@ek!?5Y 8]ڐ?/ʈǙ0$!~gqm8(x`=Hy;mҟIW-V?!Ӹ%g%\#ɤڰH>[On!j\osK-YN`w vsesow>s@AA_w%bN'QZч#ݖY!E"i^^ϢTiDnS@UEh4LWxty!=Mr At~ yn:Uk+V`uXRu4揯:̠2xl|FJrhRJfaM'7M3QG)#W "e-|+;♆R6}E׆M4ֻ;aPH&R^Jڂ6fP]<*Q?TqӒX5xܲdYr} ˗j|-*-̬:| fD\lLӶ-yX*ӗCK:E + LW=/SxL-@s7_9Ä8h4PXl XNBƊxS;\fJRIBt?S@@^@ 2i̶AIǖ8־uiV'FrѪ(Ԡ/2Z$ NØ~QMg!f$%*"\ŧm<_)hUh+߭m~-TBiqOHϓY"64 %.lM,o*{*O?iXؿQއ4C@/BP{ʱ4. pO=.o&C+ǀQpUbX\Zs8zfв웞m\;?vk>{,pUJrr  B^\9b` cN%xhT΁zHښ$PRth0zG7ΣQ7NOZ 6y>S{%^.n|Cs3#U-}#D%a\g:` @GtF:2˩#zHw'?AFpK0TxyaaW c A%m /6e؏(¸ҌcblO| ZA#Cd9VpNb+>/W#-pI!u,>NI7t}m>orn9D4cȣcĦA3#rJS4U&= XMؖ.&?lD ݘsN`+*`YUBhy-:)Z4O5P%F+ل Ə,V'SU㝫;@b .k]K޴Fypmp>hЬpqͫ]P.w).@?GQ9 O('np <|YFce*3.b)1@d@&y@t7ZC "&7}Ii.DO}i T!7z}ÚRCDLIo\qyWz#廎bU|q?e*mkVːp2-Ҽ=e Y BF'!t+h!Mu}E#Uoc{ ImoWz J 6P-nW_+Ձ'WjAF 'bf0Ӕc BgI/9ċ^Rm?R#SSdqp5flxIYj9 @ 5\&59nKc890Kj{MjwNVFe(6XrL-J-mԋ۳sރɫ}5r/5O؛T3W2;PӇ.VePBz?6XлT3&$[ST: 5aݷ6XVWoIiQi6?λͬ4gFQ[1[no+uSMjs*#JTo?/9B3v$du 2O'1=T{;i_BϐQ5eiQbɞYeޚpw%{= YGZデLo},r˳>4VBJV? 2 ]Y<}ҾUEpiL.)@^fvCYۆE]ӷYiC?|L\1fO|MEͮ)&l\!4Ðkைٻt-Z1GVL-19%ߺС̥'fuG dȲ-2'E8{irT֊Ҵ3XpYZyÏ$=r(V45U]B<~1^6{msU/40 %6 u `+W})({P&O7zkL38h8?Nr :E/_iыb`|h yvEr/+el Њℎ(AbezN;u$&G>^ ïw%_m܇Fw4hSm_=OʭMI&6U $p4k0Ozt[o^7~#pvN]umHݹ6D?hp][M3_P˹υs5则; [>["]e3 nEx7;)sAFIWT\JT( x }5VMKFZ;wT !GՈ )K./Qop׵<0yBmw#˕X֫rt 'hI-1``pU#9ma{ꡍn ^YI'$ A#9 @v7nY|8x%q`GBm *^&Iu\fh|KoS޸FVN&oDd1iқ?7* |I Mޚ&(%[ <55[GDrc3!7 A ۷X2pHh jgJYC25(PzROmKV͘} =4L-s6߯rB#E(JC7=^|B dV1s~r`do{H7*:aݻZȶ-@s+D6IȜȑƔ`W|*OBVy9n T,j#A ]QZ*!N`l.FCoJmOZ^Y x:}bIq9~ l]vk+ Sb ބ=jw P9U=; ϷFLE4]ВH10]umy2ƨ|KX_g)Ogm8gLx)`KBg-欴:9}&Oȫօ R[񆚈 @{֭܍7>L~LNUdx1m)|DU )1v% _u[Gv)g u fk7]3t8>Ļa0ffdٛ =yr>M'ӻBc[(ցWn8&6g+6yw=_  .lY;scXv4fFa8)#[] ZHؗRzOkC]* (C6'Z ]i9$m!Mx 8)#R5e=/Fgg8RZݎ(3F~"x2'n$hNՎ,{(h7?J* pZ؊*o_.ې"`Xk8l}L2D_m} A&R}@rAh^[ yGaIriDTu>uC~'-I U&M2 NZ\dYvN͆EuD0a4Q[ o]tcfhm&x'LnխˡvnL8.7h^7pt 9x}:(_IkjWKunM߼eǭ,֕7˸deCd&|.z^ M Eh8:XǜKl%'F\:` bL46cZ D#^X~j9"+Ӿu%%&~/rJt|qS$&|A .d)]V́L=/%pX:io ρޜn7 ]\r?xmJR7ř;kb,EQEǗ$)K\ ld0av*3KO]oREK'cCUPnt^:wPdeb!Ϙz̀G9ZcoR_[> {"_%Či?@Y/mݗ @qabܫ)y@ͺv]'VhhA07t]GÚݦ60UgF{t2 ~C~נ9qX &0Y1N75%~|VONgns'},$.Aouie3f!nlKEKU/ʛ NX2mFg_N;RFw- bE> 狰yoe .Mq̾Z 1<҆F?\Sy{O>N+ " 1+Xi:=29 3֛K5AHIsׇ_ k^o=/G,VWSKݵ!5}\06Qj4dQL}n׼CCK\/ Ƭ׳+%ra~=_9-Ӝ?kR8iz9ɘU>@ma[>T_-+|i)VV&NKK"^Iq Pm9֬S* &1պ8L<6kȽ~(6vqHlx~c v TˮEKO<80~eVqfkݢV$ H_L5\?Lʼni&!!װYq.D+oHtSiQqG]~uy0hyFSelD6D]ۏD1o,p4.螓Y!曺=>zw_SP,xҋ;i}>_lLpo%;$1yd^8u!//lt{*'O߄L[[*q_3Ҋb0K~m#5Aq6SV m8+>.p:Q!)HiPQg>fQtA'+zA,@եHMs+RU<Y_wM $G{P[-먫r ح`Hpapzb]U'ZAA_ƌ5rŽR{N|2*$DʡLpeU7٭dNaS.V3m*ȽTE*!^1}5_ ccaw vd_Mg2oaaF܋JYLt,[&p$tפĠi[sR(%v.s䟫0fC`F4! 梣g+ƏB7w248^8b}I| VlZ~FS@=qRo7Aa(?L sz<V/6KK 5fb[$kV|1Yi.T\SP٫Z9`9-:yLkN5?#GI%8_{eheB,`5UFjgВzIeo̸o;tO?G] ]+bPu{@4&oTrݒrޤc圧Jĭ?(]4DՃR|my8A1{nmSaTry{)1CN%%Kmׂf4HgP"Wu8t8;V HIGJyAxX$o|ozyA)!hP)ݣRl_ʛF;r K4ۜI30@Cv !xA vz_[_MyNl6 6icVƂֲO9:@M5bFx8)>AcZF48cGg7~ p%[ o"_P?QkOybkZ)CK%{cqC[:ӉJH5= ^VtI% y;/%{˺ґs$i 0oNT)dtp/ ?ɽ[FfqrB&"L<'8L4fʼn*Dg0}r $*d [+eo~'y_uϺA'r4̴- QpE.lRaɈ;A2*'.URc|H>Qt<ҵuuÕ0e4+0I4s5K)9 4Z?EFb1g!/LYЉ>/(Cg$9.n `%!l/r\`%q4AcSo$D+'oɴԞP~fG[!!%-VCp(G^3OwV׊3V bw"%5OKyǔJv~?Jtf%^"rI4\JA)x(ޏ;E\v)+M]S3x?1Ԫqh%v _yl߈^LrT|5 @eiO, 2U#?|@/Z;r7AUhneH\n \0 3e,T :xP\,ySezxHʲJvadqt 1g:8Ml\\'/>|GGJSܥrM̬ZNÝnl'h־5`>luP qWIZ-L m~s,( Ѧf'Hl ՕխZf% ހ#X"L4^`u\ h2$) w\bEӿ)xA1v0t:OKR]e  Nh^ &Y הe?gڏ޵}诏e1O=2bbK|->9Z'kCS.=]׾2Eϴ53Ȋl+3ևF\#=G p~g) y^@dnd=EHz,8I;P=9X'}j/[G)ɬֹ+VE'4K+]D.ȓŀY[Bxt&AU+U~vW3 09sl'Y ٻp-1Jt w 0M@'8430s0ǥ:庍AwPQ'TB`ީyfA:ArBv/H]ws7S5!vQKWVqts宋Z|\WXGύߣlߗVݳ-QcA`ࡋ]Am,ؓ/7B\c.C$Y 曈AaQ-xՆaMA o},ֲ ƸƲ{!rr?:;~!E"U4$5\X\2~#ј{q4OPI0(jg |aH & G5Ӳb~ ={#'KL۸G,n0N(fCcSu.&% X&ȴ/k'Y"h`ŰZ —Q"* 4]5CPpt&º`֦^t Z$7=8'/$ AI@Q%+{~%!F/7rJ=G(=jDn(|[-_ְ9xΙ9}MS_ӭDŽY'G71a"&Rp8iT??Gߜ6cw.#k"g\މUL\L (: qCiQa0MI8;!Wx =Aq^KQ`~z/fCsE_ތӑ5Inέϵ 39lmXX(qdVy^`8d䱾}piB72f`ܽSliH)'98v%M9Nw֋Q9p/8.LSiiQ~3(sR'9NjHuyS㋉s{]JiyӾ5-#$9}3'(>g>g~WophOHWgg~;UM<(1Wu Zx@332`u&TI :Jt@]!D6>9OajKJeQ4 玨dOEvh?Q5j/k?2RXq*p\়hezKr̭Wn5%/p[CS;kx)DOF'M3MQ="w0?q7CCf ڧ,tLjW 2%KU6/Lnl-[qȐ>a22u,' )T܊jt!d|WYdQjO3h&D՜ա3o/4C"]:_ n@U#gjO5f/p/naz)>@Ex|6%4-~?5~ il_͛[%klA&}^ #Q\v@1h77 UPC2"Z|Dz~ $R$ &VU *,͌/i4 Ds`r˖bGchۋl\;bj(=aThX#Ѱ|1vB1zs_ڟmf!T!gOտFVq̯E"H9 ĉ-x^@0M>sHfŽ9kݜwd禐EVǨgEXҾs&Z jb ]6N;OO 'S;c: R2XB٤Ժ0 ot} (,u E]`Ѐ~0qH#gI^ٟ;9hMj(N )- w  /<`'ae7bV6}c8N +F̶c֣/v2A B,V澅|Cxw^arc͛}ߌ$ œ觘tOcGwjs=ܳ&lzT{\ `mY :Q7XVe B,I=6&'ZäDPo:Cl05S|e逤a.pd:TǜJ6hw  w(k'LG;]N~&SIē`n?==" e$7+F RxqU SAsïGxgڛSiSqd3q0s z!ǰ9!Ʉs԰LL n`IBܞCig?cpZ\`w\_ :wxHq]*S{+b$V(XM䥆M5ArlB~qE齳$<@ I}YDp1SjXd|iwdS**|3pq)I`ǹ0El~!1CZ[-k9)S e\Qu9_ L9.2 sk2עTnO鰮uB1$m)u YŁLw☒] -V1|Dș&&K} Te&'T}Wm⎬ {fg=|1#Ͽ%Κ1i-p0^S0~*/M61.܍eQ-Ѩʶb wjwW-emz`Ja+])Ͼz`J@Ivv2Au/Dz80j#{h%g?Nc6Aj論=Mbho4sGu=ұgD5U_!xN"PC$o=Yߐbՠg#'Yq-3k&J*NY:؃d F{v{ mTKY9q-b(p]+0#"7Ӗ "#X[NŔlFfh$Y‹x"jO 1Φ ܭe~~HS~CaŋQQsoQ.!ġ*ݻ!`C\4A{'I^\uI'K[GלizءR(&<26 sz m Jupdf"ܳWp5ZбN>vERC:WbPz=rħ+VR~VNr ӘUVp.0;ahJacFhM!{4tg6dNRWJsP{yc`Q}ݗEe=D) nx)cPaysMfD>s-f!sudkoPNO}suKgD A߹54)⫩:uHtqd̈́U ଖZn>X2-ˠ(MUAD-:OkX[aLʁT,ȣJ5 u 'Pbo厠swbevVc9Q%1a#|rWţ&H5h?C@%đT(bl&-~QX>]杈E.6RPr @&D:rilQ%nȌ8j7DnI+!4:TIةDݸtfh}:e;ӱ^$0O(Q)R.Mr`쁁ehSJ& WFʶH 1y9P٢X βTN宁deP!|l{}QT;.2%x-¶(S&&*a_!$/Uxp?yS%VQ{Ou &F( h'8~28c! &%Cd<|Ak+:>^]QkѴ-$_R4q*RV,sЇmCBO]+efիkWX''-ab;)fi69j61e_d=QH# t]촍*=U؃*WLì6櫟Yî9)(dD֑&ϏY-"F !(%s&|%Ls9 lA{/4 |l}yt)穪ޥS ;.;eeAb^>@iMEJ);W6Mf0b 2w!h[ߩ!Չ &ޫ zM'5ve^i&@?P\O>&3- t:gywmc_M?V݋O]Y E HWؙCE¾~-` 0:{g)6ћM&i~mSNPћVEujKFopcH =<Û&ck⿏r$C|BVwlq+|;&0q^œ2ď5FזC.{/K(`xN\bvfZ KޭO{B-偽}a&R<*x-{Jb[odnAӢA);!JEKvr?¯ʼ0>]8xpR~hyDCW'2\J[Cu8*%'00m4#҈H' }00Ǻ[ҭN?}w>"NlLpY*$?Xԏ?[)M` :$.RM(#҆1K0d);wQmPȺEۅhqYFߩ<oP6P-wC80mk7p;N(bB_XUݕK4 1-T`+^ݭc7; #6JweLt1]a3q!i2)HbeJxҙOQ&N=2]CMJ Zm;y N T~ʺmߥ.!V,Bx~7j}tCA%L:Q\w}6Ѝx?6jbu(M!H| /bt7ֱs#osjkz~5RKCʎ nzb,e`[9 :b펈 ;T ;Xd@^gB~&,٨)FS@mem]hYGJLm: jDt:LѯmgilnRYBB^@DAD>Q2UwBu6r9[P="ZEet u_?(K)|=NZRX[q.B`y[&8ov ǀغ3şTx;6 J[lԗ'bġ$@ GP4W8ӗ_`|/ȴàfհaer iՖgOP?P#OcLd>.>)0ܼ''"ڪy >V9OzӸE{ @$ʑLbCdEkN _ dM[r :;~qci/R <gnر&9n[m鹮|l-#FxoD>vϣb'֎D\e}0T1/NFv.sg$!9yfud)KL6}AX@[Po`(y[x6G5ߤ=b V5l0:-zzR|r^C4磕g6ɭO&t0L{yG1 %KOw"6ޡA5ִc4?tә]v.iTZ|vZ$Bf(^K EE^?^+M1J}Fg/Sf?$ʿ`/;=5V7^!8_yuTj^u]x 3A_D<>uo4:z"]C:$\%մ3̵: (fYH-_^ 4 |LJ#$|Rp> /B-5Ša!^3/o!I SBG8 S>iN`٢wxK:^v>h|c&a*sp0xiֶ* дƈe4 y-MpDL~jez.(DX,H`h䕈v6h+0ޜ+$ jos-Ţ8)kyXuiM&fSw4 o)SiZk-U}.f\ 4q7ޕh_1}8q2- ֙WaSo-tJ!e'kys)plj4i.i~ s[`8leBLz^{zd$>*{,EPt,\!I"|nodr-u痚dJe{v`64GijhaTn Ӵ7VAH4;1/z8aGn%zP30tyh,o[nA`b w[5h6-E2H6` ~:jLヂHNu/ލPB䩆O" H<E-M)](x"rݔ튍ix74G⃙H.an,1W3WY{ _TncI%u?=ɐ}Ǖ"5[&\gLfI@9w@$5Rx%>!# [^1M Pi.5-xm,NC՝ɂTQɰbxw9 yXBD)O`gJm֏%B\nY`+\maiѼ膍"",6oG>= UUDO ~7 \ŲY8G}_ScN΄S'K&jrɸ ?5n VrʺPlQ b>DZ[p \?sb7ʗ=(f!_"Ap 6(/% ܅j\BCPeЫGrfKP9DŽݾ;eSyic؃מs-mLVΨ59b}NgݧnkS|!4}3U g OҖNf _R7UB~ɭ*j^qhϝze g»>ܘ Uo9/3x#ƿ@#y+נ NhI`._5+/|ihE1[(lf 1x^L4&-ݵ{RFŀSYS`CYޤΟC yȻI #&J)y٥rn'yRLCE/;Uw3w+Y=1%8g|a~ubi{ShGS ^[(Hԑa*ZI[|^sgaNYm%rvlE,Di?!԰4VJ!]H-IZczCNyuUmEy φ3fuj ONCXc@ :@s=a_Ӌ L͌Bo*{84Sm4cJZ1jv< =!#Ɉ69Y ]σ-kTB]wik^jZĪSr'5|L#+s?0jၥ{m :s$|ݝ97WK[i>ݕƷ\*:4WlG1)`*J&.R1.|2ҭZ9^֛}R]JaĹ1dNV^2pO44UP1h<0n #ҏJH̸l"?s~,Л:^4HD]hl;a0_ Sg2m1KV4472.֐D. c zs!Q=;wj$qds^VV^{jÕɄ(1a# .<E}gn=5<4v=_&lj#GO%dck&F~i{K.U,PWϲ,z7& [ӡ)tgF?w@5$7, s: WD]A-(_v|qKsocA <t#Nb0YjNcڮ+yPջdq7w bd>cxa%6Cu $/mh񺚊ךIIrQJߝ/]jrRLxFTz_8rS2h3$%q|wݼbsXi,{`Dȶ'ِRKTHvL.?} e(mςj'%o|o>-7UZ#j.RxJHWdDWO@1N\v r֫\O_f"Vd;$2dF6XݰRT (F'%.YH .rR!9_-_pn"i=ܦN,:+QjKsD|^_&BJW'-lն HqY#Ff@x|, |I]'H!>d8gU'C( KtrtNw̰N5/2M^EVJeX #H+zB0>VQO/Ev<*,+ue3Fݐ._WPCtX`iߧIİ\Z3 E{ ]/KTY!>#s밶v%j*ǧxҤK) pR牢uXyNfM#$"p~U BSt{'$ڕ P%v!VM9QH`MMu\{pJCu%<?S% ILV^?AFAлY#"!1ϔHS(*ß)(wV6q+ (` em`.XW%!/HJ*f/#)~DGlϑalL܍q4"qe։먇jsˠp]t?j^?Tkuj`NSC`a΁ ^V̷0(f*mW'oTN൳z'?F £lT,Ʈ~`:T=czhITV}ђ}iSEޖZ&l!:$2#Jm&P( S-P+fJCsȸ^@gHMjkuÇԩ:@ 6)Ʉk5-5ug89MmCrE+sm@텋. Y[yapZoQ9T;`D&ZQmhD0WB #!13Bp TMqI2x@BjI&q3pFֳmE吧;3ۜAT\9xlBF+wk&SrE7(F^cȜj1h=uLFa˳=Z{,gוuC:7RNnج8o@&*~՝ Ccn*N<:0V:IR,-Uy!>Te°."~S̅X$ wr{8R(Cɽ vF ]MeTCsPH8W_kW:ZLN !u1\/Ή<dڥ U, 1pHlIdOPf`$YCw]9zcI%rRoh$Ug2󵬔|1gn}+5dƒRwKc)99z9"PkMsn!}J)r2\Jb_~ [Gͽ 1Gs5Uzdglps]uLj]EUh%;s2)Q(Ù"{Ӧ2KG4L4zS 윻O,7^Y4aCxDX`Χ2"1-Z|خH0|~s<:C`jOLNTK1Ži$i=eodX*CA U"vbRla}6rf^4?5JwI 9, H&mi _Z/!;x ~>+"Zol6}{vCalUmu^w@4J~*-HvyDD9`+zA`.qr!Zn6$xѭҭ^Y+th)Uodnov ?4?b҃LL*bc }ʙ.0mŸXOV Q4RrITFy̓TkWRk׌߇MvmKc.m٢I]'Aׁk!m4&s m6 0|qv*N Q4XNh=* g 8b[SyDw@/f@š8+]x 'nF*c$ XޙK̯,0k{r ΰfɶ אvU䦅КmVْ?HzEpnFi&$O2퐮')-cݘ:=%4.wX <ot{{t2NgţO0JI~'lw$0vڣWmHO2 P`A@06ULRф&_+w<V()3{{;E2W4񽥨.QL#8 /uږ*STp)c:Z o cyFyl2C~k I [/G;%G>28Z#Q‡u) F|Cv,B5EI!)0צ(o5cv" Z K`W/"{yQʈ41qseW9hqWFfz}!yE)4Gny CER,% ec֦,0>$|klZ;WjJjl;fr3yX J <bZ$*=N˚@5IKڛH[Ԕk99x޾/6Čhls :'C4Hj3U6Yz7D^MdzE"S a49 6?S # 3*H:LpՌF WR64qyh_S|>c!ᯮ58qL.b1}BմIrI4yͮv_n ˻W@=R=PT+M9okvh_+ FjpwbʎB1F$M)v66ѵMf>]i8!3hO$9scJ\q@8L0. 1X4yn93So IJiLn(.\ ^噜h~XN*|'<8OJlCηf5̾/S[Qex;p&y֜I3A\6?U=de }xeʃC2H 1i'@+˿UfN?3Wpğjs̶9*G?>6)? x8|]`;PNshhmDn$ Vv ߾ Zo{]`TLf1g xr{PST0 O8p}i͝Xc]e6jx΃vQyspw6 Ü=ғMo&lW aߖPNkp^gZ EqbZ+`706~ѻ';uem>̀"Hֻ$ ~ًPHGTȰA8C`ubҿ{CPeRz5\txク@,YALg'"BΎL)w>ǛmL/i$l;̼佢*{HWy/$-lD c ZC"QNjZq@ШJ,f6 "sD/$n}wӓ)R8blDMŐͲ\̼d/v}\פ6t7Q'PpͮExG&;GKBtUI #~IE]i"O48`MIQӎX#;=(dwސ9ϝ_OV1Kﵞlo<& Vk?YeAX>LO6)AJE2_Ÿ["7׉M֑\!J\{5Q3AA`g yZ&-3%oӴzHEK@ ɀ?IL̆ lX1N_ 5be֠ʩ(dA&wRjO9BáUSMR?.m&ѡ*f?%`Bؿ ѓ&i74\+s{gt3sLэ%,3wH:dɐ^@*7FA5f$t=W~ 0y㇖Yмɒc jH,MmN6(_t X/\T#|˞O] [g8AT(QM ՈBn:(ҠpZ/|iU# ^ QUO%Huj14% [?,{E)TUD&Ot*P2/VX}Ͽ!0QCUTv2L$ 0QR۫ś-EoYc@ V{حYU Q1)+z@wqKv"Y#S?>l,0?ᑫ'P_.K2;uytjl #8Zd(":uMىܕ3Yw^3KA^{TfE3oT/jKIK.\5yVʉSxJr4/u O'~ƠS-,VjI5rK-s%~h)}{raIa>:@g’5.Вf!9./?͚fNϫzEEG~S0v5aSD5 G Hp#O&f۴aI`eҟ<9Jt#mݺ2epB]\TYR/Iy+{ArUackr1xB1x'$PA;vfzQ5H7MY̷.|d.A>~Eti!iާXV4}=>3Y7`sGyZZ||g%^G Zh,M @ зS<2nQbZTmXw2ղGq:dLrj3o~`юtm'ۛc.jNȷ7D;^&{`fLyhյzo,Ep)<ܤzxDy5ܡ=0v\A*N.x-*(ѭi\di@-Yh0uH6;1UqtĿXuM{i)|^n%ctHl wn{,)~*@j6)υRh3Y'kwxP}7R%x.O z z({pWKm|fR^p2lN[ҁ=,J;V%#"#$ww,3u};j٦m:i#mKX$xVl:BW6CbSQfַ }3&/r;:3.PuL~*..0Ԍn.ڋ{rU(FҬAz|H4NʈkAQOs"Cs 'UUczfq ϙ4*a^Z_L=LMBuE*OI"׸᤽%:M;}i !0գJmءzte gxIfhsa>S8~(go7O).7P-;F[o/A,X-pL@/yB(0h[Tm?: 9V D>~_8'nԣ8:/ED >%?a#EU=ʣzC"nĺ_$Gjs9-py]Ҏu:@CT,H,檷bXhz̊ShϒO; (oE %WB I͎~(w E!2 j/g֍ P 툛M@kZ$\E@:zEڹ|=1KHRoR>gdsq '3v2- 4Q8ǝdup5QDPo< a3kW[G ܜφQ/ _Lލ s2FdkVbKGV̮~g ,))k(ַBn<1_'w/ m`,v3J<#aKʔǏ&UdSDɨR|T?Σ [n.hW3~L󭱰].t2"w@=ycuMH(B.㶅E"X84&&qh!a2EkFt5@5FbPPʾ_/- Adbæ^Ͱr".AUH+A7_zYK"2= {yu꼪NR* ET]Ex Uhۍ;ЪT-;|K=4'B=BJ?zJ.v͍9!r ~UpD WM7<716ͥP4*+?OhP΅&ʫ(zA_ 9j(2!,ӌA[հW-%ϸlc&zZ*+> ˱R622:x!w)}w}\v=x]u1$ XvzI8@a[?8?ړ}աZԡu<ǧ,g:°7/ M)Jpm ײO0oʟW*??6d)uO!~LH$mR/!#+KiFpGYhUYIO}dܮ~0HQp2޽O/PPdzL#C?œ(׻X(##L}[*9 ?T1Zo%YBE>A/߆D? ^n 뫐 Ts&aKDMv6%9hoW4Lƃ\Wַ<ٟ-L F"o38|J>GCcg'jVO#m,"fv ?NA>xF A擾:JVXV4Y܆u6XY;FV &'4ybNbpqU9yYP_"%|rqN->ɂv8 DP&#WSa*(uL =*1 A+ rd-h;rOOӄ^)|(Pw-OfL, wU2:v^VqR'\(҃Qp]1*'GrUֈ3D|sWʹHBlyպ2wPdʚrjsL"iꝝU/V^` bAR9n4L{NWdqac .G+¼΃ww;➥ B'Ϡ7?wH5~w=y*z mYB~\k*獵qMW%O#luZJt!\j 7Q߿>85LJ lG$6%Kj2H+[?scYavm1dX466c ʌTej UFG1 O`eYoSZWPE0+9b|mXęH1|ުťʉoء;3{ !No',L] AwKpvoZrIwP5V( 6\qvw0CIAgVRp<`^vDiqMH8*gU߂89R` ji+ephLvإ9Ӎ\q<9kLCEzsߖȨig3`Xd'ϢM})DzbK fXf';5jM˭ZZCWⰔE~5<:5o oB?' 6v:Wɜ{Ɲn/w]1%Gy"rzm4 X|:^ײI{04afRTk|9Y bl~x wMB^6}\]\% DlQ:NӤOXj[>k\k+Vj֟3XT_zyʹ~-؂#TUZ:f>1$wAn_AU~Ќ8~p1(%b䈐kܘÅWY.~V7ŭj</ L>RNnkcX˦ٟ:uKLɭ$7ƍ55e)Zg;qGA?3Y| sOڋʌgw>Xɇi)>o#M- fqՏzK3qS |CC"MR; 5zK^(H`jax#Иvo28ݷYPO׀q+X与m Z|ȓxGg/ eȲ+O]*M@&v$Yn ,~-YfyU6kZJ(S^a9#tXiAĝS1DK%!~D4^(g`G{cr` ery 88{0jn>AfWqd{lr'}ad; CF/W:L%p*m) [&0W p%[fDŽ 3`eͩ9J(IwV t4F7 i?lmY @C\S)@ 2lWh!†}iY/$Bu L Xx$$`ʉȦg١8JyotTm0#r(S?4ȹGR3ޤXWӢ$-x0H a< Qb = /Nh ÑxGEke^xUM`1|o#Pɭf?xN0i]8*Vy{5h.>ї}+ku`8^9 ;q2O2M&~;WrB#Ceޝu`.tJ]dTu\kC|kN'(vo뉵ӧCi_I.@ZQqZA>(Y^J7l%X)e Da ;?<Ѯ?:"8Ш a.tӿ\ i7媱vu[=k R,zrY0~*/ 7څn~:^qR}xWro$jcSG8uР*{L2 ,A=[q 3C XExPn]%smw>0֙q rZX⧹$6VlqS\O# &'ԓtAP,wey8$} \|]uL_]-.=,PSGH?Ÿ ׺b>}Fr] :NS!qrT:a ۗuJk]AI~s>JB1VA 3cr`"yɉxIԝO)z|HOlCQPn,?2~c,fx60cGcÅ|^/*5  xP8B"]˨c? bfC(9GH ?XVioY<$4+ܯ<ΆԚkt╴ioIvu gGLH'#Uh*Pغ\ N-I`M<#aTK#,{ո>:NA"8QSvP4u~dd#$>vqȉh׎ 3]|@Psʨ&Xɇ=RV%:Ϣt.etncNHLev릮$?>HP/ Xg*'W,dˮimըђJkHWCFG.¯6> !t-wǧȵ;d)",/XP kK-=nՆlt}||.4}Lɭ oi*asXd>s4A[d+Od'GַKf"'PJVQ B!4!I*X%xH}`P+MI6@L*w5oIBRи< B T/K]њ yӜLLzX*NRed"9I6PXw*fCDh-?`]Y' 竔0b+q4GTJHlEh[TM0ᓵDوGLiu|zgz(j' DCwҎ@M)'m]G3 +ו| T;+ ԝo5ƭ46'P=6ebYəݪ&aZvwg:!uK82[rTjד;Иb+'~%x&6BJ11K T+RC3lF79j.ٙDQL02ޓHyȏ#cca9S$jWm:]~1sw ~pWt m5|;[nF` yph/"1at1wQrl ja64y,]; 1G;>R3.~xY&Z+?&|ڹ Z ЂԐoe)8OcM`qւ7='.4ǥYHԤ$gtfRTbւ6_C{~k#v+*z;AjYY4l96}Cҡ?lw% Ӗ&Dt%څE cmu*$_e~@6pk] @_\^rPyfңb4u֖`%$"ȖRr pa3֘vca%ܙҦ Lѫ=!x5 + !8 I$.KpooDQWp{C漖phsv3!!$te`sـQ lYuR$ Gv!:r=j3TƧ?c*% o3Z_ $Jy] +gNb%"[D<ؖeLץxX#JZ~@? ȋlj!e,3ob0xLՁgm':D>׾?먣 sd+bein }B/[]GgisWr o:ua 7JU64ȑ˅Ps@"BAj8;Ʈ kKx͞aZ#G'8l@uy7rPE i(Z:)k6 Y˱LQ eF lxlq=>ᥫ*PO!&@"{ b71=ڜµW{$#wy݈Q\C V*M4s@ )3^BFn˖ԯ\T޴{tJhK+"`)L/  z/擟F[t feSvC YRj_,F`ZU(9X/wJa%?r9dtMw2U1PĝӲC@:lk1,yGgEaDpYJ' Zϰu41|vQ$Άd"[/ 4rlBz?b{tw&d1tKub]Kqpo@5SGk9Zjƶb ⁼$ƐHҘpSӇK0|͓03>BRzꉧgt0ȍ[6܋ʤ{W13pSuDؘ>J`rW5\ݚN;rvߥ{d3WUTn8pڸezBuErFaXI7TACz  ؓ(;"6]^oi^QP.CMlH'*|w"]fS;0lx}! h;ĸۡpz$4C ^AL{ߍ5CӨKNsW`8b܃bG,͙`T[z7@t<#r3Wjا-@vjvMtB8vǾJ([o;~-iT?_[QFSP"F\dǔo Hb\{I K6C2yLc%wc7pEMF?:,ZWrw)0(^{O})`fIUl(<O֚c&OM(9 IXv3MR ეF;q{%#r,Ebx~ƽz(~v@ZcchF|nmܞwM'X#6&Gg wxX,/5eV`15I.uac@TYbW6ƑzflsSmÑsUr\!A՞jb0AvӰ\#aHF,UjgJooʀ~W Vao9| lMPmiYY&z@ǣf-%]9zLZ.ղ~. 0 be$R͗tp- !3'2^C=?D}2!m{^Cg 'H%f;A,.hG'}T(ȩ"skGX#13@!.j;BX;jbRPBZx09N*Fξ}g;:WaUcȉkg)xM*@O@)0;:ϒ!6}^I( kl}\2ݸ 9xۙm$} q cJXK4-|̒.}IS9:C-'S\f,5aŃ<Ǒ!Pj! ?"vJ֩4)AlS؋K@$/95(04B^px}#ע rݾ8BұSJ,:à,Z| <[x8vJ{rZGM_R/~iߎ_{?<'6*p8WN/GN` "/5e뒃dK>GG5{z`O6±d2fXXK&$Ebb=%>vM F y dJ; $-pWxS~*:㠆Ƿ:a>I]yp )%|%X)YD7άa. gJUKwʛ%,\|d)m9?N{`q] J'`fDRRM*ܨ\$X7kl#ҒcjΌ⍫@$=TQ;A~\Fp+A39M K6ϊ=KMr!@R%0*{DhSGʯVa6:Df9Gϰ=Vg2{6+/I;b%c'92&>ju9ת33/fƻڏNg ! O0jc=3?qP?M@c]PiaWj1@uG[Pᅒ1% ER5H}à ]M KqYYFPe`bP?&_\L.J0A*n* o? ?t'lլBkh9L-ovml:n [O kC%di V Rg$G9ѱ K8@9g uLGN7:I2$:U,yM9L Mg|ء'9s>H}#Q-c i^<͙/y.^TT9|YL{zs U@L/_go'mG#-ПD|1gEb"'q :L]\mGI7c诠o` =P\+vE"C8v֯{9iϼxn8B'%s }+M!QB`,8?.r:8RӚ\_+Nc.KKww?vdR/e-&$ZM- 0-5u kT1]o"Y;]v9Kl_Hk}+(1x+Ԝ< L*teKb@m|ɳ|R{BrYnVf}(^Ac6Mk_M =ñ]wy9~^@*4_WR+(asofN(ۢ ͍L4l%zYl$ʎ9t@F: ]\ 6׭uSJ.X޷8V7D:,dRʼnY2869m2S)-"[`iռT?!.pnunqaهƊLks0qi=T]Z?;"jkTU"{~ <(<"QY)i jrbxUu%bԳX눳 l,?s}'$45l)uֺtXC(Z—N?=|+l[]S<`"ҋ}h@πS?d4Laߐ2s0%@rŠ&넑K4TUͨ<~B ν_PMlC'kp@ιi`G bt \}X3y +J/LOj1S4.&!kb6{@{EL E2ܨY&,H P2,O ;p-$>v'a?}6 yMݗ0q<-3%hV}(;r|A[=c%ЯO/5%SYat#MXuM )رjRS Osq @0,e>.rD .;<ܭ(n؜'5[ӝnKy rŗWUE,GƼP[^kW2#pb0ir[rW07p&TH[?K@xI@.7 @ wƨ:-{'݁T;*s܇i, !m01"::dM2*)>Gb45_HqmѮfwW=koC1HQZ'4(Wf=MaJݭyu?"94u [?}Fz0 bZG }j~շBHH'j$ fJF~KzXWcE@cw6D3,\a -8 gЦIwߒi$,0h:0nЍ*vav_;Ҁ#/mj*}#߉ KGCYFM<I؞Sθ9`op%ړb|ø='jH:kl#a={UD1 Enuф@'6S?r_}(i:H$G^T5 4W%/c[Z,:0R΃ )/:_[3 h+N"L dVAn7rha`kFxfPD;PπuI,RT\t똬gf~BSj%10jd*C1 4!cΜ@sI::sdu _ZϰjuJ$kNlh+Y cF:oOlw܄PyZ% ~rۓW,DB4&F/4}.+b[5?Jm%dqA] ŨDN773/#{% h{h-ԇ _c̘A=Dnez"}FB0#wE\083@=1vdJJAV~:&+_ESeb!kӗc#wvbGj8{"wp e,9~sS1欅wxSe_ⲥUs;(>U} tC oMs}$i;^V+>{y.Gӭ\+`Lh^[[gEw>wJQ-Q#$Ԏ,[n;Zo.^A\,Bm*ΔtיNƇ4+soWu )X T(v%81Z~] >=>`KO$+p@&TUqY Lf/ r{ 5kQSEBnGU -CFӐ)BMcsb@5Vk ̢-3UVAjo_N!2(/Y6̹7'&jߚ@-Kb!k 5SGD=hZaDqRf;m 5f:d&ݶXe<%'vbX4M'n8jRjOpb^>ko\t 0<#4ڰ+D#22foFuCm~_}o_EW "d|Ʋ !W@\}I_AHч=c;h6r{C>C]Ѣ-"Pw&a)$;\uP_ԌrTL7>u?}}=B_^4okYb?At%i~6 Y1;i =L3K:A:|E7jkZcUd+(FwO[f'n !CAH`5Y(&:C QasSh@DFУbVv+ O:M'#LV0B~%ozw ܤV.WK u"dixx=S:K)SMNvq)Wf%atPW$~u.pٰ LB7ō1u ; \1#IRCHƘpÏVw%׵2`fe͒=;oLZf3=磀tHXrҖ 3>&fReBvۧ{vTr#UEL%`ʻ{9>:6%WJJ*S( ۿԬ|I:''=19 Sˁ?KNm'>EJ8mJ$2 I!4u $ǨHsBOQ0yM}4cJ*@Ba\_ܬ*lCn R^Z`u#NWU=^yGEՉQf۳6 nYS,yS wlȒR5}gAdծ{>x F`J5O]ϰ0&eG>Lv5HR. }WKcN]qu WU|Cٙ2BZ2-|zPK5#a a{:}=P޳3oKId)$E֛ 1561 lN9IP % 641MY'Gj& W rkemdugaݶoL 1: ڿ+&+ 'j 95"nƙR?b9 =Y#Ih=zIH78Wm!d*?V j56jMVL3ǂD&h[f`-6LC8 m e]"SV]O\\`6|h:"6QWslC^eHn6&)F> )HW7R-Hs-)-_q>M;@ viB#)=49!PcЛYah78`ⱴ@`OTTq0*TnD+OHpXTjoI r5Rͳd].=eY.vq*AHgˢDPZ϶2As$f@/3И+ ?5*؜֎T>0\X02q'.P&- Utt/D>Tk Ȟ %W~ߕuc޼H*}"_f(壓(ԑڱ 7VvT䎂nTl}Y)Įml tQ|p.-Bu yDcD1X^cI\8 tVWav qK1SP1\Ft3l,nUX`sá h촜 CMؓRpvd7sXA;'4C5;4T78|:B)5z@(%yï2yنsҗ,CL8 =0G˳'"k2啊Ov-P[?S`%' \mwЕVwή ]89~IMƎ ̂uJ,!j9-#,JfVZ񣚭^ԖHҁXaxB_&YP$!O)Q͠g!JE\UǭirYUu*0 Pw PASjL&hXz7\ $ C]lIlmmB\>xTK+y 2F~+i{u9oԖy`ƣ)N^2&~n[IPr5sQ–׋5i hK26\a`E]>_ [l 5I2<| iS/9,?=L/@,.2?Ma 8KAea@v cꢖ!rbƄ)$agt"4${(5 MQҵ QU1i<&cڭ4^ $tW x(T?+iֵ2V.^ʘꛘn\ap-n,`e~$fɲӟTf FgY=x"ܣ]!CaIslsQ ;{-{gjV4at0@sjkYmƶ۬AgPε\3ijsh8·>%{$6^ ;!PRF *Xx9mR)o_><tbycy47Hhp@+^p~%S-~V!&S}TB k>GL (c#C CYiΟM^F=GgI !7-ZU?0+bOQYy *< !UġybA?nWd|s.o$ejZ%sMl|(f{M ]&^UD>NiBo& A$nUl~Treg*7϶:{t5W{YnrєŻ!ALX!^g->W CSXtw@,| 5mK3RmpdWccQЯsDל +GA1iMxƦr`7n=Җ]q.uxXRUb99Wqxn{[̯5-d `2:IZczGo8ÛbiVX{ Ii6 ?Z&M5P@߸ĒzJn-ω<|:TVp_Wѕ 9 'l;Jtvo9?Y#DdK2@U>h"J^r"r I~ );Ks,VSku0Nfy?# kh-%! kYWjV3jXn*:%1uk%=[j"F{q.|hPX&k3J;K0;P0o/x#vDJk4`i)k˗].a4]7+dwɁ0[ojsu h-mT83`g1CG7yi)w0m -n&Us[4Y$ڼ uqnξ$^-?%̰v~#;(dd;4ә/闞'%is՚'Ib!ewA)WgNަ9CA'_{>Ef~Ȏ]5 6A _lr`ddl._+UIg 8@^ث3)I]CR*3$| jggXRqɱb)ܲ gfe5;zho2Ia$$7ONfd :F_mҢ _[\t4\!Ju"Ոi#G~~&,p*I'p០%B))AA] 10 7̻,֝Ap B==P:e;B vmNZA8t;r{ܺ IzkA*rYSMSwo4'1[Rz0Z|~~!|V$S{ +lD|!4<3!*'t{PZ"!g [޳%jQz8# 1"1gBFAkybL V89b' 5{}B{e+ }_ZH+zksuΞ i4l^򖢫(V_#Ve9{nAl]_{;Nf}tPvd~\$$4^<'n.LHDٱp'9N+ Pc%L^?FβS|]{W&/ɬK1 z/ddgV9Eq2-f/s_q l "@<_z*q;ӣ?%+4G/UP_) ]=JϪoYC #zjl۽%a7}UbV:yϟ-25.{︟:iM:ylYx!!Jl e{?灛ςIR:9M vSR_sv?I~3YZHy"`Bft.ĻL*p+gMOJvǙz]8FCVAU߁4"=uˤ&)H`Dv~"ٝ'O%Ѕ^7x:TM!64;Lť[X1\ZԽ+ty Q1j<9=:3_1ͮmU!ܑDD eBKD32PS2d.hpKQNxQ.2"+Wd`ϣ h\s¾<ʬlùyжXlt !b$28+ 2M쩵}"#\a>ءà.,(5{L|5kd{xS𳱋eaÔme@{pP̩s zֈK*t9huM2- S]\t=ZJw>t49A附#բDe _ڢm+.ƯnR4?Xء\J ۃ8WkɴyFJ)WmOzo2g#1>LpizvG= #3ieR0(EMT`X-钚={/'b]ʀVTHe@Xn1P@D7{ܹ5C)T;F𹉕d򪀊ѻC9$,KPp Awѳ /x)0^~<$D=  _ 6*y ]2bn8~mF b%r?K<ԒƂ N@l \K$-vwsLh%8UH o\|59'F/}|6q6Rc\BqQBP6ϰbr%-cSԓ32ֿ#xRrvIFM=(ڷbYC48`6Uk9z㋘G$B#-0^ǜ45dϛNMsDd`Ʋ7ǤHCXaDg=O]gs.&3^ )N2!QGӿppҿX R56qI&.7.yvg`@ns睔OQTVhA!yl-n(+/snz]\8ngG2v Θ8pΞ va6r#q%O~3`s1 CfHO0̰[>0|D;YDŘ !ƋҴaxo([۞& ɝpgLۅVٻ6tbbuLl{bMQxA4K5X^d[jJ$\~˟D6 `kFSG@x`g%?6m!\L9h%{pq0a4=d6lD,hVK)^~r;dLtJg{MIG-qaGkEoI_H`]4a0,ӂw *rTՓEηA`ݛ Aa" nUahǫaM_iSeK9Hݝ=h) f{>ZeIUGEYA&L~-@?_Y_w7=/?+)Ppi.ep9 X4ZhT蕾ju!߯ØI3ŐyX x}{}\s<"lhjGQNCmɭP؃hA'F(SqI>|`?o&bE8 Km-Pg_a)etٞzMX(f_^]2;J1Ԕ͏~?&TY"$((1SlthBAKH/~YOt<y=rv9!䮉ڡH][p5ؠV2*RLprqfq/[vNP,"Ψ l8Sx"|#fW0I7ˇŷhw]_f-.~%dIw 8a+,kĮae=B(Hu=L)rXVzw1U P%T2b!0ܱPqR$sX1{FİV'OB RRDSLbb%*VCO@81(|LZPFo" Nz36gq7T _Jz ֵ D.IA5Yyr{7]mETL)*MGqK$<%k!]GP;q Oh,8VGw>'FJ|P0xSFf(KFؕDIיkfv4-hB{BzBtVf㼃a%k^ObotU&(TݎKo ,8pt .Ff~;;;;'5DŽJ$/`ŔW/=œD]j=;}h"j#7n+{5D!U3-XCsPؚO\]ǮR89]ff31NÄc3vAQq'Y]^[MBy>Q]V|pbX+j &!Ѕ&S)FJ+s/ ͡/yg([1ZG'hfհ -zwݫf$H[u"߀tEa( 1B2B'~e-TY$g~v,B"> Y,Yhlj!!hqTh0D׳rc"ܠ-Wr7 ܩITɩj&sa]sD;rf(!|k52 W_lŠὢ^GpX;{K2;mNW҄i/Jy9&׼$r{Έ T׽ndvH,Ʀ#*FL>R+#d8]ji̢YRWlZ[e^)6֏n)ELj/;~~|Rkxh_e܀$qM uӷF͗P釭u{Y%"qgѧ.ۜ}!ǚe\ƚ{Ho#F$kYfaLLVOX47=:ҙ@ƏԮk ޶ϝ:hwLiZe^oZltQwjvQOijGG%+|$[3r$vʳ"YU8A\wtʩ0j17N: N?Mwx< =Q.XBr䛡\2Qo*Yznf#)<ơ;L]6rwUSY*"A\\@؏uGBO]֚ƃKs1N百Kgk`c_aa'lG R!C$W9`(]~gvoEQa@PnI>,?l}3^o[+X|U|LB :e][hLLyDy|g`=R"]3)11d%\@c?)[(?Ru7$zl ֳQNIvx?y`񓉔 n,0EKɄ+}'9qBBK?$R ^roI)d쬦yT+V հU_56bMݡ< f+2}Mv&[é>V8ͶYl^Ele`X*"lW?.uf ućݵ9w&DF!.b^,X괵G8s~qT%0{6(a,_Ww-qa~l.vckզکxVÕjF j%o|o%6̇a!$ݸBZ< )R )_Sp~J5SY@k`cm9Iw~}ꇗPe"{v s:kС B+};KuRjD՚KۻSڕ}Ï4Ƶ/8-ߝS[` Eb3. ³+uv/Z7w1v,RTy*.{J 46>;`#aBDtn(?=W4` iԍԔB-aG?D%C %=A'A/^[ >hƛc~*ɡ҆`Ju$MQ٭9, NTK\j\CVuEבO)b6u,NFO(|BF2V9r~=@ \!9x  \&QB'y| :΍;̼Bġ Q+= YcЎE~B +t>Ŝާ$OӼÌF=NKDpQ,$4 4=r/gy&fE -lU pY 9& u'/D!`ۣ==p[3fw3gNK;Q:V۱5[߃,>}&GqKC?^҉6MbM#gw'!XHP5-:{aOP@lWIF}hRNIzSM8@kwj5ZQPe"n-$ke]'?]2{Q=`yLgL@ BM&,,hX TTcyP-@;[ L)!*?8ɻ؏@W'9 aU6k[BkZzXNb/Yѽ_#`m <ЯThT{"TJY4I}zsdre=n*]`oц_<.#y7SÖ*fBRX{6ߧN(wYOF/R>Wu_\܂n62;kD&X1K$IpU\qP0W3x286x9aσvz,nzڇdgYX~BXMQ~/Rd,`8:Iݢ lhj7ϳ1I(ӔwX|msԔm(!MUkFPuw!](z߿0//wtt`xnT *CݞYE`O༣& 9<,!a۳dLCESɪ|zymV `l55sLĦ?3%PDf6)ҤwS' ut %{~L51*5}O XfXVpA@bUENvCɄY͏W3x|}^bEҠC. q>]F~*~>qec!e.X@| }7b^ х0^ya/buN2@ڻ!m7_:ˋUھn7j P_ {N@u>C> ?zJD-W.z3OQP+~G;~i(Dze-nҙP_?`qM[v7թT12}+Lo2Ԭv,`2P'GuhHvP[)f&њ"2|lp"Xt~fFTMESbLi.\aqCʳ RG[gmB))L8.Ew>qfo>It$Ո 3 C 0Umbj]~8ى'~Y ִoj&j]ZSATuR.%kGL:&.D ]! S8u mMyJQ(a?V~p,)> E΀"sdSTԤJvQz{um3uM7V|=}$ÞbKіIY=HAwO`以AW3'ia d_":p_Kǵ?QLé@SG"y>C0dFPQߔ̉ l=#TSDxOE+Mh! vN_4K z(W n1 EMx̦uuA}qŽB:UKiNCZ\ҳu[wlSUe5V3\]yٵ8O3ڃBOz"ld)z^vvnB@m62*N8TrkQI JD VoCsoi@p9yv[s! ZZV,aA7Yş-bop/KVlZү5WLh.̉O׶jFWH>-|nkCЩ(֕-m$B!5n=VkV(lihh&̧jy}ҹYvr]Pq.W\&"k5 eڌ(j([҇+2Ϸx;p\meO%_ۢ=dv*&w'VX%:KpRvf 8Hڿ{ԙӗLnk\\85 mZGc4]{k#w &" / 0u%@!)zِJLGXYYP?cJ&Fϔs?ydJӢfmǝRE Jx83_'J_X9@r2ENi5%^<d;3ͳqKjCo].xNLyHy1ӘzAY$~tچsf&:)ǗF{c{oj-z4]<>dJfd%/{YG 8 霒x]okPxn5{e+Vݺ0v23hg|1 ߐf̠>L؝ȋn.82E'ORq2'$I,s ~1 @SJCIc{쯻m"*d_v[ GэBxߧ3X`:$!MNbFB?MVPXurH!~l84+|XW0rlͬB$sL\ַʝֵ_21a5H$lM( ?E# 4{o |TEt[;3+wH: vDaOb/2u"1^-7D,`LGϹa:^,F<+֭`e5/W̶nAM=k1ӋB-7 Cj^#&qVrH#!1IXSm("~?NfP|]n>} S . qTF@Aa!󡑵H%VY[TϚ3 5*ˢ 8Ch *Vݜ;@^6HK|ϗ.^>6>%I %\/Š[w%,^:i#* nMt= Ĺ FP˖yw'HjN^vmܐm{$<(ߧ(.FD8,5zG=,C7[(ll % R&KQo u+4Yc᠎i.Iۦ:WHVXAyykuՖG!>WuA ]^6lS"Kq.ͲSgxm9Ӱ:Or: 5衻V廞7F1p%=1ě92nctb TRT@Vk>Fk iZ~HHx 0(1bWw;)/ daBXpDmꓢLCڑѽW \!Q~x)hȞZ(_L&A|[1vm]]@Rť'@sc1ܕ'psꭞWU;$ Ӱhf!&xÊ@EYK+¥{M٢|3ϕP#'ޢ|~X\ sͤ/WӜ\#&@[Xd,Rqz1U}~hMIG@n])緐N 6Z$: ϏIѝ#cVyqʇz( AVNݹ [qـ2ʈ 斨X5c[fGV ?3w ᰲ>=b^ pqL0wPRLh[_: +Pn$zX^ XV]ztW6yѺ9GE1)ijhƈiozDjA P^,#M͗ ; z/$MoHHj:Wؒ_J/umQ*$đpB7m!-$LnYR v\xuh=WGZ~&CuW۝OhCSŝ-(VmLA pf&;*TϴLLlU:;R j% E=Y5xy}"Y"OV5sA`7^zX_~;{5?tqjmy~X q.jϮSKMO>΋(2=3Ca5b'W}7NWs*q]bXk+>c{!q*+=jMXvĦb(e󚟝3Djl⭉&Jk~5 IQdpeX._,J!SK,oPA=| &KP]96#j= T@-O({z&#| "i . IulP{4i s -6| VDŽe}.h"_Ti9BE!]m9ed"Y7sȪCSwKaP($|M-?Utigkඳ-΅`ࠆ"\UB5#'#a8I>iF(RC%,v1dbe Gٳѓ +E[E|s'.׵%34Z~&[[[7.bO~ bCyRDo< {F4[&?_Z=*.K|zU=O\ۖ~啪 d vͱ@_բ0zXECoGOFQQxLд0ΥoL$ihBN }6@wgË@ cXUro328U ѸU|/,WWLmgc }{S% "(0JGy1 w>{ü| )O39:A~Y?LhļP 5饯o>Y6~+ S+D qP^nsHޖ!5:lCڂT^663#BJ ^/zP_gb8dBc)Sb0O#L*~% 4p3R6bs >/if n0 %TxduJ|hV7^K'H ajŁ:6HG@h6d߁jj0H lJ >@-dߤx|c8ECj_%GH2.befQ([> }]ŌUO+\ {i"~SUf4gV ΉftS6`@W8*$~DQ?n6f-upЉ;#3[."YZ|C<"&yv.Jb9s ]JM 39yB^,0GؠJw)gf2~la:'([>h~y 5h$bCħ:΀fqYaz/ U,sMNp^QP]rpjP+9eWc,=Y'-<<,&xO3e(mR7 ~@_J?'62pԪǁFBDIh\Ï$SP/Ld|sE)H&pt De[E̛}^KYE1C칮\T[d =2ƁpS݇&Jin&d6J$Kh:N Si:'l̷#f}_JSϹry#$<ƮY7 ֕)X&'r]V + 5gYA΅5uDZP1bx[c#TΡ1Q.4z`hxӻ)p`ްddyFIT?>\6;:yܘ9Jiϰm/sjS5C9Fɲ|KH/ }&0h͵сc9=Is5?fƑui}0 v,/Lf VpPE*յf'D1o3lYANZtwu5 eE.;Z̕Gc&>ߔl+x汉^X=Cy gBgiyYX^LEvŲAZok\]u[U奫elL?1ǭJ,K5~:*1X8}X֝OS~@NJ0młSv1${{"k]@  " -R=T zf'Z*wfzC]ud9l8A&u -dG{t`.) O.Pq||) S.aQ[dp*C)*{P0i7s*K,gC]SA^,ԸDܓWBoʕ"zDh#qOK0ˬVQ0)w:w]7"C]%$F2T޿tL<#&#&8Pvz5Ȧ=( df_/AGjӂ!v~aTV6`8ۓP'- \D5kg֥2}xu|&BSΝr5Ўi~O!:KPڸ /~tѹYʴ>%!jl(85 1b1r͠PY:6WgfHB~~ZH\ͫ%%bOG^,0aMa&NAC\*EpKq7bcX>I@F]]ͺ@u ((.s.ߨB'ZFb5?3$)""[TZo`Y.I լnXh5*p|.!oeE3x)+wp.1R R ײ~Zڜ .%֬U SgPj.^[D`p; ELRw2^fpx +fD[CvsxNZ'Cy>$[Qoqw U՚2Xl%e 'GPkr{lY.MRMKL/r-;*TTk³&x?dl7zB:VDx%3\ |hL֍@~Ui<"$!ޖ \ksXL`JW$ /Ԧٺp08Mx?"' "0T+yR Kc"jo.ׁzgxכ+Y=SSuvk-Ԙ`N8;4G'̲`RhwPհJw^yAcQZzf*$%ڈ[MDH+͏NPcqi7Q"r_&t? l$DCmNP(>T9Q a*gڠ-Cs`sR/*`n2DdDhP6y9 m6닶4gO{`ӳc-{a#CNnN{"=mVeASM 9ߺFNU("UӋ/h8@ E-`uQ P[B+-94.itY!vvIzJCAdO ib~ai!SUp4Xa0UL e#~>{.͕@z!0|Ϥ_|[* FJ1dxak|uvH\vbSgMX?WIذhۯ/Qe'rmэ*5.ùc (fMHHf@g&Xfp odGK45탟0+CU_hAX X)1cs W.R^T00B䓧_:-rG_Zts~ʮ75JZsMPa$6ߘ: feY9F^˖χˢFkwUqӾu ^g񸜎vSN=s0$=QT_m{"o-~Wa['yL ~WT僜K|n,*;)0ԿstLG?ѨY" A_[Qw#;$R o$7և`o鞪w|t:H&4+ÀH@uR$9CD`#99ԑc;ڽw0ŧvj SpiJP2hBsIsCƇ{, {}pGRWWѦ DJdP|x{KYW :J1gK'ܣŦ7(U k {4$un?o'gsEeW7|5*u_;& RV`9pVi%;|YN/ucPK,q.Z@@Da$T5Z10]]o+^ P^ߴG04pV:+YրnCa%xj{vk96˄ `%k2h}bsBXj՟a/)K'nJS0S՟ss[?:0;βڀv*E `i7莢Az_Sk@,C(6{PC|TZ3Ͳy*`#R{Tb'az%.T:?>^DΠվe1Hёj3kF޲g=_m=כ,s+NHl=j;k 8|үaAА熀t}T̼ݥwɷ*9q)y7p)e{=+z # %\O2і~`67K0ir{>韴9oݿu\`<6s0[&2 ` =Qoc @fo G0.}Ť|,"ʻ^ygU"1YΞ;^\=}ʑ\0K)/NES0+A! JbYk C>"$(8%L,ء>[Bc`|IE\8HU#KjxsxjXIV0׫U-_坮,t0^0o1/te+Tԍ_b%m|'XȧDK/Ɗ,,&HmG!l-vzU5&ԵVQ I@C3"L3O;]o.˄eES C*b4a(SI=sPE4x-&96ZJ )&SI&I9O%U+.>cD\mUc2op;s4O&V4 , 8W+bY@!o`ï.3`lOUaxe þ ;IbXCFbN4Nx)gF1CS|)~88s%AR34(T+{qaНNݺa.j/؍Fhdn뒛hEɩe=+u;+ǒAqp&a=WƖ .ஜ0xùn)Zb;Tczqdrete+o`MR7D40GY9POH1:O>ҹ.~o$)7EclTDUPK+oK[a?9 9.k;]%5+yxzRh6,,b5RޅNd;^]rovbK8l"9&I$$;=rk@p#XN_ ΊiP.냫C޳I>˔ao҄=n]*JkG#n R>|OtV G:Ylf~W>pccQGB亲CF\KRt 6_ aEA(5f PDg5 |s¹_LhHƄayj9oW÷]$}X lC N|TX%$@i +G>q W Qq<;RBb`|Nu"Xg= u?&oZ)uLX Ά!K8ɑf=M`)ˎh[IK+PUL S2/;(0Q|fKƑ 5TSy|F2 -ސ$_ˢPfB/ V+bEN %b/1^ ;3RP:rJO0N&ln܀4uD+(,쯩>NYpwDdsp|AMUlXcפ4y'6I|ZH뿒I%/uX}QvLE٘7yU&A@BF l[^ G(:k=Jˈx}z8~ F,!#m?Rps=KVM*>p8h3m8no7v 1O53@k|.IlߕBH Aq?VNS,ic)^*(ǧOG0rnyo'gpG}p2Ps<|7 @=&2᳭Ouږ?}ouW;ᑬk}/Ǐ{k06 1`"-y+{!M}Yri`M% 7 M ^.1WEC/7+~5IbsגVt8` z@+\i]Sl޼lr[r-.=QTMk&lմs w$=#smfKZBn<[N~w|_bk!E]_$lPM`q abdMfrTVFhrԆ5kY`ӪGthoYĻdnbl$P NR%Q1%Z{B"9SST p~H pwv8d&.<pjb4?)pղ!mXE_Z--(8m|Cb ޼lDG~))o7RWXd+סXt8sn;[5%@W}P\v4S֯ hJ—g hOBQ\pnzvi+OT2t;f5A4uj׿`t;b!A V,`J?^zYߐN D7qwԭ jÃd^.^BX47[c%M|k;0ݭ_ip&QHL{e0 m+*bnս_ Tl [΍[ϝpN)"۴,Pا4 qĢs"v DF~ K Hr[X<= @)Q˵} _#dǣ,4tѠvM̉_Л-D25^f=^, RqФS߸=M= 9LL]HQsN_Z1=8%Xf$إC RezLoA2%L%8̖ 2~]\פFGrt@݃)as*zѯ)Z8e`NfY$}fcŤ.ZYP߈4Qq*m ;zc]Uͼ!h5S|"r_NPR8EO0EO$,LgQ$? ycS%i(,̊U P7\" 8ʙ\`/[T&R4hGdGGV5g˧/i.ce=ǫcwxΊ8e2'.ZVXc˅浞s* sHy-.(&eѡpH0-MrcKF>FlB#%y[)Hy`7$brF9KM\QK"T&-"F!|1 X (90̆S/Hhm 0v\lt`>EGeS2R!eu|S~ww,ghU6a0eUhHu _8DK2aaԭ3R#{!bM;1kwkNyp7&Exkb5̥raGUܑ#1iab΄|!zro\rꆙϟXn ~>ߺAz>"tM?V83# xcID|n D?>79O1}V@F><`tsh0D+LeTUV&wtWYgZv^ʛaջ GGྲhT+R[RÒ>wVJ;!֩"%QH9aj_eCC(/bc>߫rsP&1F 3 #%4 Db9G7W:؅ 8KF#Ӆ |czèAL-]Y'˯(ċ1Mj!e#N]FW\43x/P@AVdB˜)缐|ܻdTL؍Pe ip@zuP`_wc:S@)'! suܘS ~] A؋}-߮(Hƪ4a",۰Ӡ.,-OKnNߢjifM&`B3\Yl/<ʃ+[[âplemjp)e1َruC%_+ ~b:DAy-|zd{Y=saW su'q% 0ޠ:2[ j,>i9(/VZ"TmWC>G|q`㣋u$YhM;6Tvgt~ t IL'\OCaT$0M.+ҶFՁ,9U|$d/13KP,a,%ߌaͳDSlB{rSh'7C2NSoxKw3JJo&^/iHUec6e%kDS3~C7"R"&Rñ{S–lr:օ?i9"0OX0 >ϾA |nDDǍ:X3p!\uK-S[sɫÌ'uOx>) گv~K2_^8?HH›G˼ ho3O?_v[f^Ut]1&XŹ04 z0]S粣NjY6BW69>XhĚdaPRyAKتfJJL.x5/Vp$޽ 6Vdn_ > D#|*"`M ْ;/EOIzG-I(D;)kSdҫ(J̫YpMr}COfNm@H&'zqΐi:GIshʨ6$%AU>k-mLy\l^%IsL8}VTqwn|Pڣݕnv=vV#PDHU<ߎP7MӖlL}$ 6>%XX>΁D yxl7j sVB\aߖjz?0(A/;bws-iǠ=cz!*=aYrܭS/n+q$䘮S3470[)y ppo7) ^`=3p j)>1Clki=oC5B?c OȻ}W]W _zjX}+ʋ H>rȡ?yZߋ8<7pwyH+Ӝ Vi+BKKSf/.g{0JKqa[ݪ8Գ3WCcf ^xug4es[e8b|DY y`҂h(g wݗ4R/#LY#dv6 ]ȝ#hLN:!~0;350yq^Z}A8s$$9 '24*/8DbB"`~Fo?T.>i-cWVG~~SՕU 4[7{롞Y97- 4";2MS(OJ\ط7Ixdbo}bD;Tιm."i2e@ (;xVBK}7ƃCծ2瀻)let.lw(z *q|% c`.q9*]XqƧs7T4![6~9܅6VMa% hJb-,vtBH /ZǸRi!YmR٩!Gvx5a1G:g6c%b!T L VS>c2M)XyҮ5m6MåUJpP܉rc-o?IC"}?A*ҽCԦ1.Ev{ss'5` "{9ZaKjghNHu4ſtw<&`k>Ra%:R@TBgToS'ׁQ3V56C$ZGgF$C"5=Hsj?*Vtp*mfʐ".7w~T6漝b WdBoMkK0}Ne덕¥xeb:B;CX݈L; Ql7 v6$Q*0O$S-'r=W./U?GRvjdN>wz1Q7axn<TU=Ѱ6h"WXkC -bq moUBts؇-.ԙ .(_螀|D|e]${s$`bDܫ=3ݎRNqtNJ_ؑZ3O?AWw7|U㴻;|5 90+vV;YjU ^\@ [ -CZI{ eMz@]NTyDPkө>B| ~ND4q¤fU>tK|H M=Ȃߋv }MX8zsQ+h~'0Om]2Ty^p5to$;g-kF>6rY/|?Nv S{H2^V=ӧ5h]!_@ՅU%)ЄlB+Dm‰qb75՘K[D>ۢw70yl\A iU 33)T1믟&oXkWvxF:٦i;r89"2ҥ~װ =7H|N 7ȵAZG @C1Vp$*郶Ӛ|D)wHޅ/la&UfU?פ$?0 GWZf2 j=-cc7 󒼏؂vY-w[kQm%T 5=E*b8^7,)*$Qq}iY=dͫ2OJP;e ^H7L" wPjq:#?GgFw_;;Zcd͸9VǓܺV"ҊhNK=}t>3Eᘴ>MH7B#kP _#y_.]r(Q\ 嚹s7sP7* G&LJs|T+:} sre;bDd26. љV;;:@*cto3`i'ݻ/T 2!T3Pepvy )&@uLGpp<.AíOe+<7-^y*lU(koY} W<}bW))GW2A:tj,6'ѵ>M}]}9"7 RNfnp rn^&]n Təe#O%llKl[ʹaKۗ8ZCȊtdRµ3"І%Ǚ ꨘNGnI1q`>wi<&՗02c?x-,HJ ƴ6hq1S[6CQԋz(Ջ gQ/hk򻴔QW H(DhU6Lٺ_f-c% G3&IzXW2PA'JJ"7%k-ѥpgҭ6ZJP퉜.+h:5jp*WXREfJƴRT q)Vn(o:3dg[܁p-KɇAϙ.jd3vMcΟgq #O? w̳Sjͧ|F9FΡA3sPlc)ϣYitj7:jbГJK.Xf 'lpO?W =Re g{iɏ~]wm; \+vbT"a p;ƵA:~!O~FuA,)VʎmXDz,@?m yL8ב_/Pf ʛηco'_׸N᝟6<_P=T #?:k J~c ʷF={Uc@ZT5`ǭql,ߜr{ _*:R~&,[`hN)*3fK&f2kqS_ҫbuAb,[ìLF,Ҿ@I:`J`j78ns_ 0˔"^PmyG6 m-s]NJnx~Z7v:Iʿk9`ad4J r_ XW쭐:Ot_JLDG砦qaجcntF/^Zvpt;RYW4Zu!?/=xPQP3[KsƒdHaD&w_lS:y'\7.N~E|gS+4iQ}[@A.0(CǖĤH!C1\ճȣ>Xx-!RM]^9+([X!|napgOi3K +!Hf'HӄyNvo99t Ҍ0 ,S7t; jΎX"?W@> ҂(bbiQÇE+\K1B"n0­#f}O sJx RQUPw80|ZjKM/|mK60;WT(EX J#l9{]A&eǯJP'hw-&YoL$Q*φwd\xaj9 GtzsAbcnJ*7Gְ]ͧ(}A YhICaAP >Z1cG/6~* ڳ/3$9[ 1E'ㇳzkt 4yG ~ Ͱχ$w(t-$wSP=R= `(Z. ز}/nB<`-=?<8 l9ۚ 9;03QL,b%yT0YM2~i(ڷD$yGM}̩_CT*a2~h0*ϵ2U2n`@3MުkI+_v?f\(AK^?SӻGNy uEh}cx!kH`0BFYئ4 ],egRD֨ez"gt}6<}{zOO`%3G~hj[|Uɫ/ޅN6 5k bFhd̷HY!!mHv:f5ۿ4xm._,g0{c47`[ne;Ҍ(N}%FN4C~$5j5}7VEmnrH.OSuDF`2C29<>ƿoa};JV oQjB~>C$jәcipٵ\2 d`.*4[:#`ސ"S,DMqKNBs?2jic=C[-EퟪCԳ=2ygz,ءۆ:$]+^rW;no7 5Pҳc iuTR0^CWHkuku;!$;4i8Xy6?h2Lv C,O֕R!vnܚ^3F&,z{&b,H(p]gaoAtg# Fl|%4K rcih*y19<'/M5TgJE-Z7pr׎IPQy%pxeiVWmUWM{b͜")A|i5˨OӢiCǏ)$K@Ib*=jٞ04 x)WaO!v8&:'fgj4 hluS*9(N_gbC}pV7e-xoQʈ);.cqen3 XU)aXo[z<oL4ŕ8xQOڀS]Y[5pZ<ճƞw=0C/F%p+V X߅PE{Iz zbCM aJfn^=EU`})v-j̱˕mVFSInH:*Êg*dU֧rbpE2wG( pWV:Y5 M=Q;QrYM1$D~ņD.yPfGmol/ C |;:-:ᇒ5>- o)Cտ~޼>#LUaI4WnN=jS>@xe{Kg!p^3CbfW^`,\BŽS 2kvUʼ u?kZk1- pL ሧnR)㈤/u'Ojݘ)s>/xm~e*U-}^ЬA7˾ޥ% Ӟgkxam d=AN9̂@cL VF6rx:+78CCjQ `T:ࠥ'>˞c >Id&H5Kgxg ?ZJsJkuNqd4 **a(mim.Q\!a(!~ؤOP:"lu&I@H1 N or+oAwZ]7oUisKoz`iJϚB=(͏j24,a.xS|)mnTN{nSUˤ{6p.tX:FiX@wxtѕIa\ pJ~T(Kޅ+MQ8¼,*N`;6~$k<|Wnt^DZѝh-Tdž0s?!8zu-٣<w 8ݾ^r-}Xt>`PClyECF:m8D $%hǨAj㕁۠2n wa\XM @ϧЮWԁ,sK8o@UC:{P!/JpQ! OUWY Ύ I-_yӡ3Gh=$ioahKC,/Q(0-l&nMnl.#p81,u]_ !2x:QP3zs^&9Dg>\›YQ~~aJUkNpHU:tkt(SWٟV=0`C77M@:5g_*"sU:l~p96މl$c".i.0cptBՈPWW(48=_S-b*8lB}k=GN`<³?}F\TRJy+ZՑj{sMuBB?zz;M>:ITpJ |w+5oU/ja]q\3`v'Ξ5SCwѓ.]#U0C$rc@C0q3o&=?b^,#;lq,7l)u'n( z-GuNϱ 5c,:x~hd.Go fCr̶N½MuHY>?. Tdk'Õ˥(n"$WPq\Zv͐X6ke[+l>:v|eXiz,8u ~pL]-<4K7i) DV^$Mwl*tHq&7p_i'uS|YF xǜw+}d~H?Pe_ >1|quds(~jJK`_7E3fInS *$Wni !tVy*7ky"`(p YNz96Z}1yuR=wY=Bd$ כ T"1ˉͪJ~`nu; D $0 ӕ)sڍÆ~n9DU-h X#4m!ch*t 3?+0tڢRa5)գNӅL}F}<ںVx% '5H-_VXWQmaaIGݵ(9F˧ǫھd#v5x%ĻW]0GƈԠXFٙ*7+7TqY)c[Oo\j_}~%]#~XN$SKs2QXsujz>IY_x*q\TX^^$@ExT/%H(/d:M*oXɒy\pqEkp(ɚp.] C4o%eЄRw7{*J|QׅCN?U˟'4f2ba%/4k8)ODF?`癋OܥAivހ.EZLbz5(P$/Mxz_J?s\ޭ+us -[bڏ/fB>~Uy˨U݄;4 r\.$SOi56?PW;^&@@-HsdoA10+SR ~J N>W?xC&cꡬl' ٷk7Jk1P 뫳6u`8醨*j{Ȕܨz l\2\|t#+6 o'~x ehL$iPS`88"qjzR0ǰ32ݚ$!oiFL匔YFژ$gƷ>`ҘdZVB݋d_ fNQe&d>Di'{uK*1FD+cBCuxf9r[)JHl瘬d٣8M/_L@x8KO UU7Tw^U8 ~$R6:uzKXn<D3BP>`mńtjMՀ4!$ A,bU,Y+{2)ԎWI}SDZ!s!>OUQ^NZkuru{^^=qTp#j&#}2tڥ[- /[BTKAw^<|C\J qTmRȖXfҺjpQ.JƇOSiA}g4Sx<#6Vܘ!ҩ@^yN^N.i|ո4?bjٞ̚껵џ$&;O0tNHBP7ôY<2u#P? ":daf@ϋw>n ~;5^@b뗀kK~p@/@dZڟQٲ[ WK6wՂ֋J|vuwZT Xf q9B9:*1/ai}_.zڄ7.!uc }xc?nH c[[!J5[FCJ=1sE0!-.YZdݗ[Od&Y"h ;d\ yܷp ECIS ?68eѹzqzL 7PMW奷i"L[WAҶ- l 7<0G (e)-R苉laMV.nx|Ɲ!P<}8 *z/?Ǣ)Pw~exΓ`{q&o;Y. #wζxs<=endu@Ϡbгxi:u-b~%9lWW[UM䊎vAEO[z eΡr BBB]F'Eh |*Tf "IB(a LutpG[3zSÅB&{V֛|eji9}h*elޖ0F5dVF18wDhc`NOw|B}&k;G(BNzHeֿA!K 7}{}8ISgdI=m+)"2!7d e5-kZكP†-K \ sUoz!ޑps> ~@g$} .(4E z$9ج+ۋt+Ox*>cٖZa?+ Կ$ṗDTq0kjh>t^Ae6EΆdZyf{ɦH[% 02-TJչn>+L?ϠsqC 8#/C]TM+z^$ll6w`)Aj1TZWݩ%Ƞ~=邁eUK)ps:n6_%^ h!alݸC } ׭c+I!~lhw|-_C $fmT]t&Gjm(Nq6 jFlT\)$׊pRp% 1hvQ`bH5^) Fݾ#8B/̧v&U}2^|j mL;8 %2k*-t ^ oNaf*}p|)+B &f [ B~6r>/l=0ܨ&'bw1`ݩ4dѵ 8.P4VK F0Sl\*k-7xw%\m#i*`&Aц})?jnکpb;AE!t6=k([6"3 PgKR Mz^Ҙ$ H\{\s!w5Tqy&MV[fN3c_ٿ'ʥ$rs+J8™0Y3.z _=ᨪ **:YLȢQ&@ 9[ŦiH15k3.ݣ(ϘY~o{u m{qW_n3IV_vAШG3ĶsY{b t2٪0I6$ =c# (I(v014~7Ku_>H. vmv]2y#9h?ݔ"ݬ^Ӭ@~["to5^2jQ lê>@ueؐ]VPySUExhJ8粡:AJtj7/! s]`2sd30ytTt$E5,slv`E=5خquM[1_M+EȻ,ӟQPgǯqTFpGap8ԁEXH';OnA΀_[>6o0i~{ho|'cճIP> Dϸ8ԤCԾ>/>.M*FrI_'#\fDd)LzhH, eJY,㛉'ϬDsw-CO]W8*g/' Dybkx2iv!>ee(4ߚ36~ âIV@K^.@_| 3b7,*;ݤDZgw;+ {ls 8.ouvd#-cA&MϿsy"otʫf6–x7Vf\Uv/}{|`y#2OJќޗH w[m|;3>hRI<{8(; jD((a#{$U/.0I枝 VYUV2,S/|$Tt8_K5 @U֭xf)3P \D۟l^Ҩ8x߽hrak__a긮f#t)jr{=}{Skɧ"3k!JJٌ91oPjG-6DgڪHwck_ܮqXEDz/ias:n@d6 aMI1<1Zv悥0i03`0Q'uŵ~.ښ8`Q]V!nKGas Js6G}QxDZ`0 D!j#z71 lv6KG od^G?Ŝh#o!}1ӶymnEAP&n>Ht{e|+bGV\1k\'Ip5vS$.5שE(WN})Ty=W0aRS '@z sIJv::mE69%H,d9ÏuN] s60rB_hBl6r %w.P;~Nt15J_s +x"luL^IEc=u4F À%NE /Ҩ⵵L%Xg%j$KAVS_+) l]!q I:/ʈv͇$@4:x V_I8ln~g"l3oE݀kR<C{'ㆼ VsJF"T:I3di.D u.a>{r+ϩbkєʤۼ"o9Qp"Lэߌ-$VRG>t0@?q vqt9xm뫜`| q 7941O-C/bH7, o tqT0ɴ\O !=fJLw⩉g-_=qZB]6M7`JǔT -9q֧$ks5;nb%@bS'2WZbJ=o;@ ΝsM L֬s,q30 ~EQI ;_ͥ)RHkK>"Z:.hpm>`6Q|4$•FLg <^eΆ, '\IOˬ-A M|E08 |ͷg2 +i#l^"5*o<*8!=?窐=蠏Dr!Z `Ҿf?=*N)\Uժ)?&TFUN{Gb KK1i+$?ߋ G؏4%3Ԗڝ|e˙hvfDA_3FHRYvfv7фf#&js_sҴ}58a^+B  bZlfٞ{캾(<ߡtۑx]2kiJ/0]j|Ǭ;g.Z8b3Q˥Z^KAtytnЦyeb"Ni^O*9g+kQ!mh-#ϋ6h݌u(KxQ͡l[-A ̓xpck cQ_O'KʂwDu 1:0SM|6c Qdf4Ly^Tw1pK}u\Oe7@"7Yg&^e%$WFV.HٴT8%~`3&\KZlf|fz =*>2$KQ'tVy{>hzD+@}q=WY.W"c+#0Fg QΕ:iL!4eXCq V)xn:KD/OFf{3V>r oKn6-(?Pnk܄O}$DwcRQΖY"TXeK3o;qyeomx\}SgyP-"a>frt<(;G֒ڤ1K [P ²PİV^J[h: eg2|F|i4R5v'ռK amW\t5x~zHJ[P~31=wB鳗'rkSO*;cF.hث9zZKfm0YQYB[\iJ!yNN~~m+Da+Գt-GyT43$%N"G8dsaLA"O #D?J^}sd1::3eOu$xTuH# +LDwx.?b'3':&{Q vi`'ŸJɬ<ж§`w D0$&/ aX{Vcq@FpMtn(5?ǀlA^0 3^H gal${( J1%"HsNXzV-$DZM5𑩬^009^H!Y)u?BdSO9"Zش9w&Lsa kxz~ 6ò:*L=C a?.drZ}lL'> +yarF %YHSw-'B'BaT1;O@QKg_)".NWt *['ђ#.,""yA:q`$5A,zF`S4MGm\kS1U?@iyyо!2UFCY_Ekh!@gd ;&d԰[$f{=&Hv ugwPdqFF9Gl1';z̴oS=x.~}xѧKuy9o5sd,PeBni[Ԕ'J8;8`$xw.-uq)9Q6OASOH&[i'a`x[3"QP#u]%vإ4,![Gzl-wXD2OaJ9W4l)'BmQ?ߣh\3H1^ )>֛`'er2PEmOxnṁ X>nn#xx +7U)оt$ޥz3 qJ<> A(b l*8>CDAaPjEbTB܀ʤaT'^Nj=1wƅ{=^25\=3E`md6wQc>Kn9T@MPA/׫]mhYH2X?.|Qg\0icau65}IE]4%ڋ3osy|y@@r4ևx^̯g@n/u4 U|?eSjI}-+)5Dj@re!A4Wq@l[綋?n"P4Ș*FB:&b\.eOd#]<˹I0gR<ɇ,:X-+15%3fe{ZD/h//qަ8]$|nYnǾGrƏt&WtfҚJMnLȲ9|W: !<։,}?}P܃7IH+XFz\\W(-xZCy#{IRzC?. T"лO&8(l?l7`3gf,$[l 1g'W^dasH@GB,T9e\sp$#<0R;CX~NJҨCOʼil#.r8Ԋ޿]?b8t?x 0L,i- iov"ɸ0 H$\I%z:򅊰Sڑ0sw 8IN*m{\e2j~ z/V,@  =nlc_TmBBőn(cV 2>j/=eU28^XK(ͅ@%M1YU^iHMdW~^ 'JUdq襜Blx=ʙOT uۅr5iNO ;vX#_}(+?2S D2լ4x)C=+Zs)ލN<Ц.@c/mCʟOƤe7HbtJ^~9?A;o2HIRkyA _[H{HB~Ưc _p͉(#6㖪@01D*gD,}@ [LTEwY'Rֺ#gf:Rg)]B Rx;W1j= fKaV _`T^dյ -2_ *뜨*o " ܲ%v<&ZQĉ4҉ofԽDļnX!"lWp c3X aSwMEB*b-r;ie!bp_'e(_S S4 $eF&jnHO &ۢ12Cz#JTr$F׽9sov>|ᕮգFҦO{)$2peкd.DzxsvG|}x \(J4b!̣ Wק2kP.жPveXa]zu4o!+{"}]5DFM+J{|3uSF== Zf_|4h7#C`Ik{.pb x9j}>*j4!BwfBћ]H "8`vk g2zE (ih=5&.A;iʙmc"%s_H_U üz7e y ܿ\Ҵx%ەPFMxywY2(B'wZ[k6( ÅvuZV"9i5=vbUHe9'6š˺@3h۸r9̋K@z:N>ASdps8baD {<:"Jꃫ;B@#)S$W嗋? `.ޮsl_O( (&7E %7Bq˿qጰ,eelY痨vV_p7y.$+M;;i[[mҜRYƦ52e:k'OcZi(bh:*u^TH[K.֗ ^t-g7$^'a=#z/KW'\͋,LA uG0\p*Hq-aY7\i+vRٸ\CwLq _OC J\t^_ʃmR5m6h\'_d˺4)s(-ZFOrʯ24i~L>a{+U@{9cĴ@ W_uOL2(~>TVL-;S\[|öVB'r~ybZ#iwĨPԖ~;WBZNj,7KFP-n!6C\At2;r(W'^ޙ~\Of /{bn!c%Suѭ#6Qh|dTo(y ÒdE8{T%;:݊ 䴜vU;(/bZ'="s wJ6$qvpiPy:πyR!\5oEo2*lc#͋O/ALJDѹސ({띇)ykՆ]p sM Ie񫉹4Z.T:Ot7JlOpNt}SҭAlW fy!; #O]¶kXk䍫I1 hw4%A ӵ߭'_n7)^%r._~"SiS?vRlW_e,ƚ=8vJrkf 3KC A`*IIN{h)CIdhìCޠk;4(2Lk!`21˟ni_'n5R-iA C8u/1 ^gA '+PtXz+9${&^IR1 a%$ܵ^L'eJdF@ ;%A+QV^&16ZVJW  Ydf %%'> 9G{ |:\Xc^CH'I8l]t:yO8zoaNK OYr` t ɊnSmH7qQWzp 6Ȍ8쁨s3DQl.zA:Xԗ$>fhu @иpta':(:GpK?.ǎT:+UœZ&;+ia nKl7ԁ^*CqdŇ bbͪlU$ː]0fE 4[]!ju׼T%1#h^TO3hSh֐t\G3B mCpa&oׅ-i|9[ժ!WnۢDn?Ͱ15~l)#s'UQP$~AڄPN8uh3 f@ى}P] 3ajgi}>Y<e¶jktzMX0 |ۿHKA S|Y18̞ԅ[I|rSuO?7S_P!iǶ!;mA~#vCf{Zd[MGuµLZ (r]G~L1b͞FG]EqT 3AJJrʗkST-V2Y(<)3jR `SѬf{: K9|# Dc 4*%)Tc ow.*v?[zN#/Âx#Q0&8CE(VXd*$ךꮽ{tx`\kxڣ?D%cD7 P" TB$6,e\8=K7FY\+P+2qf,7~x4+ |S\?@#NY̶NL mNh>=bY][nP OEᡳ^Z+5,m5Sv!AH] :8SUӫ[iI(a +H_ҙ-!]\Y>roq/hT Jo7rsHM~W:_"[7^[=Id)-pÂl[9Ȓx/Uqǟ,,Jal̥ZcoSϋCnxE `Sşݝ"3BE:wtW`zc0~p#}7o|anb95eKrr!y_Or  2y}sZcnHvH%ArA$5{䇏+?ouH,q+͕XC3+ԳQ@OrnP*r-WyguL V5Rݞ c\ҨL 8&WHM[p}wx#vؽs PV^1nQřduږV>"Sjw=Z84.l5I5 CvX~3:75HU5!@KjyŻsT,)қ DtP62]1!:A"9D)gϡfm+ }5.2Wl¯D|.Gv8XԿ2cg:MAQ0Zdiz~ra&۟s([it).$mYp"$?bѹhc2ޯ>l[#u4^6/ӄ6NybԘKip߾HLOt- RFtf~熎q_9VQ1lmWגc56uYckC\1'sk?kMQnm' \9R|eR\ w=2A*2ޱFA15+$hjψ܊UnmT$p׶]}(7 D=ޥ*g'!0G6j(׸d >ӡ}Uǀڙ *'V-2smd7y u`<,~J;C\vJm,u|wM RVF!arfzRlNO_/>F9Lj D32XWs&K0۽!$\`NRxmPR#:u"!ĵ"~ݪ0 jz`+dcS[YGXJ܍^ZY1ʡ9D;k *}-N4KBܖ8 8_blؒ۸%\ LFDЖX^p=ɝ=bԽҧnb>AZǍr5dnݑq>HsA2Z2W&Z'QGJmH3t}r/ѝ;){cd>O9wkM+Eb:mf1 nQfB[8EʛK[י, MHwwoLөYG2mL{θ@ I]Sl77JeEL[9C̙D҆ڊpT0ӌ5K?BK]w3%F;2 l "W5}HirLaHL*Zt,dC2y 8. D]uGOHg$ם',SfF%6@Usz_/`-eS*w@(>g cP}!E%(I&==L 4 LT]Յ l`-!olX_TOPækA1&{*;1XaF@@r. W33 =q{Y/8St"DA9$m֎f@mS8D- N?PVUJ^U23DsЏO==u&Osiwe*kruOb t&nN}wV?kRPtmB}'$0 S|+_ǫi'EUnMw( ;FKR!]⨷dacY$ =fwcS! 5O$5n +7@Y8>ys]Hz˛2h@*{xC¹HԹTr4%Wm%ne&)G PUdË\W)ڄu]zBniEv+J>gtm3eN->|rNVM{:kf)§1׵B?*Xh[_ײ*D 3(sYܟ?h+*褃!I#H8xe;WUXf^I:&$͘Ulw4͆JŒ\'<ɚzƽU@$7Q/^<6!XKϫo9+dʖrrN&\悷3@u+]񗿣ѰX]du(S FHNBV7WJ>0#DApX1++4 ľ!pkt;.TZ ȃ`+ hrvʨ&z3SqWqC^&fIԕh .#m*յgR G^?I^ɽ/j=\ ȟ=4j[č7^~2T+|`ۘ*;F- ̃>K{aY:ynH YowqKJǧM* 씾;휔?$w+Jθ fN5(_?D'\xͫ;ߥBXe\H$(1Q',.IF IhNj_ӖF{^ƫSWIE}#/EY[焄F\6c%Yr/!\ ZY46l\]?T4$W$[m[1UAx~kqo92{-ӒONYh58ę[rrF[v^( N= #3&[tWǡqp{ f߀""T -~Y_R< -*O/̿6G^0C*nhx4hŠ iۧx̥Iov  kvp0j>h݆_q|@DҠoGa@\ Bwn!6s;FXGg A R5;A*B茯 EafR#5i Ț4b`ӊm>x~×)+%J{^y^lu{E'횽Sd&y#v$jG%}h;eVmأslOj3<+蠰XUъ.DQ"xpS@V?ڎD_<ǀ,2'J?luOQ~$4|jNTńR,a8 D > ٬c Й6o%NZQރr!{iU%FBQM0$T2O"Ю?Dd(ewޟ

G ɒY^$'6 6qIE|b-} ]0DEpˡV=v8z-6R^G.ٮzݙ0D w5`Rm^Nw,u7۪]Bڮ,^1\*UZoY@1js2yy.m? ̹IwN5eƫR4H,,}ˬK^m4*>q. AtOM6?>GS_}9W8$WM8׭y}#pfyz: M_) , \ea=tD0*cl>yEL k.@Ft:?4mR=~RPa`Sngk1R8yп`U:\Iss+Bo 1)#k?<pàvQ SsǣM|ڏp$挆 -WFWHn/Ȋ%p\ ýf^OEa HnҘ +ي٢XwD\}NAKly7墣!MzO+姃B֪ia+R .{ikq edS0xE{msMu~Q ^6Fp@HvNVwB1y~Kx{k|e`X $!2,MQ^e9MFŹ;؛Apo5+xi TQL{y{ϝ6R cVڔ_@l=v b;6UP6PEp"ُCOi,lԟEKL6I$pُ:ʏtO3:awT6}r D<"S"bJwϱ$ o9-,# Am7Xi@+}I'"RoRӢc=3gLI@]P{*[W#_f7<^k}e –xF/dd@NY gC2\*Ȃ1'k#`_?g϶~ ,S aQDt*1O eoJc܎iBnB (gw`(/AS[Kͽ 7bM?,܄Ys> UҝPq8;#k Hxzjց/) :162#9TϺd7eװP~`IU_B;r jy9kꟲ7_+9'ɐ6RmtFAӌ\2]\YR^-6q>ApasS&FsGT>DBpZBs;}p.>yT-/r)&>EK2 BbrA =/ sf#=x%'pwn#ؚ >WlIyζ WroCW B6}>8#V߈1T 2}:R 裪oaeooJ xLNj FcHPˊk'MAE?L@홳{ц8ా}FU׾%B]ᢜ[\q& ckKr`K`x5T(7KZJ|auM|l9 "7Ype{hZ; cCkHno^D8%[Pvٽ %RCal$e!]P7LДu4rJ3tvR͊RqvFOhޒӪ(v~X|x XqaSؗ>6+@ t a+Ao%Vє^^t m"Nӊ )45$p:eHw^r/rw)ELSrJԀYH򡡕=0G<[@o9(<~>}:Mj[w { p*ᱴ)) 5\t|1vy ;{y~1!^cuTTbJ}[?+H+7ݧ 7 74?i$P7"D_g Ⱦq[N-}5j(lRoF1$F#OYKO{&t%S_J.@3-hkgSs}ӣx,-ɉ~di1j7_XR D+|(r/\^;Ôfzq7< z-CB},&^HFQkǢ*V]0-n/Ib#p‰>ihc&8G L3@ 2=ho 4{S]viB g9fS& _~1cë|n _fn0 BwR>ګ ?VEѓ1c<D,-.L/C+F8ڼ-EqI+OG'!H:dCPt--yIڏÈ-6F>ґ$Y~I "ȳg)tjYT8yy?VLcK|NTm$!>׊`jēdWe;Z7r%#L@|?`*9J!6@C+WF^/W mc.o@O=v,#ohgȫ"dlo>" {[[X#[#T:':\j+fJ芺cOYYJREHo]EK:Wh: A^.GḐRezpn-!(`RC 5כ0CmT ZfYv2HVsĿy[0 ZG}l$=+ARgP{t?hyJ$X^}u%84s$K0bG"v#!|5޶Z7年*bterY*>g^&:ik 5dĭC=[qpSI{a0k۽f.xډY2x99As75>цNL8 _A6QUIUcTJJl?oϳY-;so?P*^ab<"b%:@,EG`bP35riQ*Ꮶ&O ͑cYzS mͺnTF{_;,Tȼyc;Eܦʙz]hBȄD>X8K10VWֹ*].fe]J+v"-za_va6jaYfz`xᛏg%Yr|ͅ[WE,='ޡ^Cx 9[ r. S }H.\ +W tJ{ʾ nߘВvktQ݅|U>_Şǔw5Ĥ\ZR'I5X+I&֯vO"=ԺLrֳ@^8aR!zB3©9?fݼгt'-_0Bh3FL>qcFpT@`@lbW›0Gb(M,>[dWl.pV0?Ln7\ Q]s|.9jc:qGnؿ|Ikx 5={,hBt!v[ĴݛwCmhߟ|XvsL ޹)nY^nIҠ+il!B#R~DYgQ4X;*`,NE\$-WfQ ȚD1cTCy@j8gDdmD4ۊ=Tzᆷܮ{u{4`<Иv^b̯< `H #3`LVA)@C:5ȁ7?w@t8.*i$w> Ѥ)4PV>tC;X+2/gDMƸ( ѻHrbK.j7$ {2qo~?aB&nIu_mV-OwL)oi3? M2gs[!AXTJm }*POn x:2mr(n' J}ѸU@ޖK8#6vJS# ?I4Fz x=w?PMi ,z㋘D .zaz(1@zU8Igr m: +6X>my9D~L4_>Kn-R#mġ -&xR\>֋`\+H ̵[mqu%/#DF-hN$cx\nE$okQofj&5WTߺ77lL+|t!W jc 8m=zpX 8ͺxo0ϜNE>^23AB>u`::LiSmq+N" wI;0EnPk11$W@o~(_2Ș VaR.^Ʉ[W-) j-$ ]`'e9Ն팃VµpqXk E">i1 hc;kRX86y/E @zV8|C9rD}ؗL. !4GNzpUDeF VgesթςkԓNIJ9fsByIlCF^ipHϛ\Uͭߔ7&A;с?J:4|cϙH]fztB[+ PT6ﵳꦭF:9@ '6lhTcȡߙȨU^ӣVt.7*KC_z0 l7|cQV'03!קjd_u(8ؙ#~2?nz;H<+AwZ`` obK)߭[1k 뗊TFth$X2NXZD}ok&kuHYR bD(AGH@yita|y!J v٧Eu Wez0dltCv4~OɆŚM`rжb^-Dmg ]pbAKW{쓠TFqdLAXeXQ齋Mۼ ~?"4ց "]zE ^:sXzɥF8SNP4~&VΩTkt%%r`Tq^>dv_H#x&[@.6ZClK~+%d # v{&'&$}uӃQe7"Wþ/G]W٪ n^VΣ2}(lV3BANĦ̍Q"ZTI~f9uFpX5uKm`J:GpqsLBbCygpXr`9rXa^@¶_ZGNf* y䴧"PY/f<{B:OA02pT%T() I @bQ=8iaO܁4F4ٰ&ޭs9@1gO/S{i7056&G+bAЄMHEF,]4g,3,8k#\p2-%vya`yYY 4[Dnco]!|o֡QTY? y. Y0o=N_FUGΦVd{lSfD#RB|uT,nN2i5]-jQWN/O2v[c 葩s O ô9Բje`^M m9jD ΦTQ ?𝛓€ ?dyDe{0;TK}%m.XS(NN#Dx@<>GċSiKl2V0o*t4OG!!N_tq!s!ؿ96Γ⍣ B 2ҢӧE@1&Xo^ sbecK?Rp+E"䨫WǚDS+wѮLv5/wp ` gR;>xNxUpIU(cUҕ&Eߒ媪1GU__TGK}ok nGMQk:P>jZG"$sIǧVPcBORPuQWmsded73cVNVݎuw `Jqk [Rwuc/dNks&c3E=@P ҡax~;57l ւdJЕFLiX xM bHW=LDEgԫp 7_BJytoNXݢ;zGҷ:ӉNj}b :Zˬ$a+Y?߂0C.IcspdÌZ/]˚uj$0sn*f`8}=hfwh  3;5ϋ΋j0PXRͼiAȖU7C6&0w@/WAY z:c.-W0z&*cJV̦AMcx̦7J )- 楤(09z/,:ɤNW5)˒CyĢkpqXͩeCvǩE_~Yԣ$Qz45Ǐlg8M'O+n2ҫAGzYsv9?z6&v pz2:i҉Viip~LStfǛVX ZBN2:-3e I< V^:y]/p'2e @#Gnj1Dߐg}\CipXA[?9I7ɒ"m|r8W>4F!K VFHkg76)+7q":ϣ8#eZݧ/zJXq*H#J" VH@zP{=gmV 7Eax8!A̋J)e"b|' NRpPh+weRjDžs2Ūvf83{Ҿj۳iݏ9pqyiy׫TN Ɣef:274w$5Mh1<[D:bvH}GVK-ki00˶8[Ğht:egBc*"<~a`}"$!m"X{ ƻDl1j?&#? $X"zODNڧI[WQy;j7' b7oAKv84mѠ~jo d rO/UĕytUU!VK('_6C'mh}fT4GF\l|v\AA1 \Vx6b}$ZEC Y|_Q5ۂ'{y_ubB60{C 2Mo9dtϳio>ޅ&S_fpnT]ح@lr\I48=cy]&ːŃf؇UјgʍPֲP!H?~fQRSKĢ9tι/X S\ލ,]`n ~\8 .LPx.ʜ#V,4]/YB O1 fTey1yO X U.x  u L~:c3nMDYw߾9R?,w*g!ὦcJmE^` ߝ~,W:cA*@i#*r9/5nϴjLUO] i:*(u-zOdH>r*2G5:U֦X-AbϣlE}fί)sFXLW*MÑRkj-Zyy04s^ :=Vi.2]taOUl_r Ts U 9[?!~6 -wױCoS]xYsx?lzgj,֗&۰ߢ}FbLle׬0<z_zU 8vfMޯ`Zaa'Hxàŏg@ם8#AT3oJ/‡eVG7zTWVNV#gv}{ ֐?u+Z^x'mx[Yƒj`q"N{p(e61LSA6ۆ xR,cܘ֚=g\zƯf/y}b]H t؁W!ZH>t;gX֠PiA\@,[1Cksl4vqH8sa4(cV[V 1oЇ <8 ,;ܐ>}3AF gpPQiDCP$ -~*x^&E_ *b.4l>QfY.7tW(yP=$eWh d2"hO+G֫>/@.[޸ePKwp\h|tui5uU,Dq5t#4kj˘q<]}Aj7;-Q'oC%r<؛@I8(>:T <wkXs-zZid|fWUPE~;xl!oeHŎK)zpJOr9\^3̹^{ |,M&IøU p?#Z~kμ͓}` E[!zCEBsD8N0 v Lt[[B0icBiAdž #7dC^ۘczqxTewwе`C Sr8j7 .De\y 9ʚyLYOM/vʚ^%^w!$z62r_887 re#st6Hv\{LfH.-#U[4z`m]#5- X++js O_7@Ga-5`AI rSUmaŀgvτs[q7HOL#3tPŴ8MMkiH\HH8Ȫԃ 6*QSB].PIȰI*c*?C*qS.6ݗ@ym5i i}rmi ",álF-?cNyl w5asvg&$Z瘿m4^^vʚjbW``1۸nr}%, \ʈ27j6;8/s4V*i>\a,.>j!5 З\kg\ ?bqm:FfH. vpAڻiG`GG'P:T^fi. %!* bsӲe:gkT}E#sze6丢oq8Y8CY5^+m3돴q%d%BE>[*3Joj_-Abr#="IM@Vϯv}7l=Zmbe-m `z !fc^QtIʱ~MnùrknfGtFӬ9-c6d#k:txLD# *w4mֿ}D r<3DY#=>Ż[`i128 L6A6bbO~F*r >u*.xa, 8 iP]E:~S5>f!UJĒtm#yŜHRKVN rk1lIk`Z_CYEhX啙?u? cUpDGsLTZ[DO@4uO8q.d"޾1)5$5m(ĥ ~goRW3$x_88>U]'K-nT'\ i ) GH_C fq]Lv#t^ *"mݐJ>F\uXg$ؙEosL`\K+ md^%$~t>V2`2^y{뗓q{hdTؿ΋kx:W; ǨS=.Fj G|sMLS:DZyMp<^T 7 Ke\^,goQmL4Gx6p~>UCXlʐ%/TdqMcǺ@UHzE|PJR},xi1'U;Q+(6hHx֡ar:{y<bȷ:/#(h@V*9\\*ZoyL# C(^ SL\q?upڛ~G8gH𹃥ՓoM Z("PUKcK̕t}4V$7I&V8I,;ӨH˜cv6 ,=9p;qKt{ΫseSS{m\'"R;09bi8-l rd#!c,`/?FJYa8z6WCR*M{bޥ}G:Tbt>n`{$M%(ƳWX/$,q2".ݨ]._icSV|6LxF+ c)RJ q $vEOC9&n`@O> gQghnp*s'+q5\nyHN xpDSr 6P;wYO9"1YzqjbLר @#sfC ]Sn/ZCh*= G3lv̀DϔVBvuew{NGJRܸ=8AH҄!x N޽k?W >eQ%,RՃ[]xTmٵJ$Er_9IY Y=G~KgvՊr#}Y3dvR&^@2Bf7-,9X G!bFLk9\P̔.xOF&2bxZH+rUCכ]Eu[%~n< Z WU؍^4(KTlѯ)yoAŜ INoTT: uڪ*R^SzLi%d&}@U{k4/#L'" BsєY`&‚woQ1-TK|qrD`cLA׽٩A^48r{!YkBKZL[7 ˹sD}ܞ?Mw8za/ aiU;瀚S=eQě!cZyco'Bfp <& _2BoXxcf%Lfx}⬄Pw<mGt#jR%S⦏D<@65I-)ub&~7c 31(73iaF@cM3B#/f:Yd!eO;CVSgq~OhK 64|Ǯy-QD}Zv;S"T%IzB0R"rDN~kIN^SҮ{G!dv.ONPeM9:gǙN"`hAi S aaHtcy}Beu٠lV0o9ңe4Z| (huDCAqS=9 z{4`8 8Z7S؃Q=6!k6?4G$xa=]'B)T
Pہ޴oe^ 6s0}|[IFEѸ`h^5Q06 :7ykHRȩ=>QD@|=Rl8ɍ,܃##*OVhY1 w&Zj񮧼y"T&DԘP:(m<Ηgj~ D8[8lLjZqw) kcT10r{pu]^/ΣiPUr) ^EF쀏hcudy%&v1y{QʀIwϯhNR@kb~Ł 0iM;MgݣS+f](!/1Eqk"~ wsX5XξL& ϻX&\*hf0D/]㵕6~@߿)]~ gB6^MRF~rZ`\{X(:CaR'4xqe`fP-uB$sn0w,?}u 6|jLN7nLRwu2ʏlڝQL;č"[Lt0`č6BB4߽(ʾnNqdtU[lΐdfa!%&wY&h<c![MOKH:4o$V7@eOEMy *ӻv$(g% EDȠ~RQlJU/WMiQ]q0/= . bw9'O:qP td9*W3 uO7_~)}eY,K`>7l-~&ZE`f\!mZ-FOT"уDd?FqY ZD( >[C 6a%8@QkA0e;gr. S'# zߔKЁ[0'psUnl`JvB3cZS͖f>#POQG~nZ/Bz-TZy?{u EȐj,uE`,xvS)#^[j~s?#*$uxHYϷ$eLYG+bܸu.WB^(. SvT6 xJhKzz2t\\y`IS4 dkL`fez)j+,Uo 3ySTsb4| _,|JZ&,Aϼ,T3{#wAQmO$$[*1>|xa7k߁OWy1?E {ZތCpȆ ) 0/kB86c6# ][!B$Ma &hUaY l,!Wdh V0S*[²2Tw hڨq7]CbIMw]-~{pZFKJء?hRUtv!Hʼbΐ"I%a ɡ"x~l jߢK(TJX@-S yd6 ctoaBc>ó aTRBq!H o VUVfnju F[50]E31;"Q˧!K}ש6u5q<{53^g-:8 r,MFX7ą1`b/vv`3!O>ֶDɣ>XZ`mZkԿ>H0\j$0n;f{DTRgC ::Ϛ/D=oPۏ_ו[sֺݥpB]lTZCC \/*tIUM:j1RahWV2F/1HȂLW c)n۱2aZ-%V 9D.UZjxJkEYD ;czf !Vy4u ٕ8pV8t 44{FLG&V<{n{3˒>e֓2x |hKSݥalC]kRd%b?[['=s ~u j?Y)~0ɂÌ9#I> PyKnKfjm3WjȈh(E|/`; G$Dq͢gƅ\,#&? v@ (6R2H 0P,vM:b1aܴ۵uVk- k^z!YoM!Tml@ٙ{wtZװ\KJ'4.~<뛿89/C?hAï*j=/96 Y08V@ǗkS.U]֧l ƕT7e;!)^Š0Lj_lpGww ՋV|`n>V7 "Ht^TEgHN f|E9wr /SCT_ ?KZu=Ea歨 g뇧O>iiC ?r[mF^}L\Eh\6idbPu~2KF*r]BRc o:r(d缃rڜ6}qO]Xui*C^v~ڋfd*1q , X12^xdWt )djO]'-'>2m3N= `ǛՐ_mQU6^cZt0[jt!-Ѷ39VRDƱ<'_! ϐi86G HDS3B3jS5p[_Fp{W"nת8D,$`X1~#lDsἕY:dML#:Q;^]Q(ԔqxV,~Kqcѩʲ/ s-խ1[<6â #p$$=Q"Vm$)#Uk#b_9zi^p gaݷɃfu^ g ͝LgYj$GzUx >-$v.B#5h{\l G?p{/ϲH98 SV|V|DY#rYH2vm]Amx8Ob^ :63x/V !Pym5Ֆ{3@,Kf84ՓńDSiݰJxp[l6ʶ0t,t)"I⁵.Re`Z sHU:&` t"H_+L¦JoOhk[=fQYe9Y/* Ζ|u˦.g= $at,+d'srt}lT\%M߄~4׿[-頙"dYXtq&~IG&42ЧndU25lP_ #/#Öu#s_X C;B}DM}!}_TGs4^enflfF (~fo#G4{BP%'!8ec3%O၌P˶J316)%ӱKOZc]\s{\JďFɾ1y ]=~=66dA\iO(?0fx"*YFv6ޙZ4w,nd" )k*93ɰ"pE!9DnJi%a`evd8>xR)\v$Y@hhNY?_@֡ezl,8n_:"6"_t]*xwUTa8F6=*/C~hARʼ2x c=A;G{g4hbX|7;5~h(k PRcG3>O AmO7'J$r #'8jcb70@r&դDB4T]ڒ:B=Xj#50B}֟9W [.^̏~U/LYIZ)Z~BN9C 9jԽB }Tx5P}-#|뎍(vm$A?2% mT3:iho!eAgЕD8B7=^$'cbmwԜ=?Rқw3Ns*[TMxz8ۼR" cAWZAI VRTcCn ̿>hXDu@Z;y%4_- 0{jt.'x7 4YdC0١ȯucԋP p7E8S9$̋D]*tz2xՈSu8wiF\60]G?"29ǣEm3>`@QEAǫ+X{X}8d;n1'yk ˬ5A=,ה5MXSQ #ޮ ۴sʒMp2"^/H.l=YE!#pu/>+nQ O,B?mҠc׉W@}"s+7JRgmR$zJ7Ʒv(VD=:+'j5 l! ΍?cׄLrId3W~&sk# JJ 2Wr{ZeEY\SEmmೄ6uJ2 {x;?_'q< TL'nƑÞpnHV__I<`+$;H7%osǮb1A ۾&5U 5IXU?G)]XlJ6@I]OC$ÃR;'d_%7Qj HrU;KkK+gc|nHv,GMpvOw­f"j!ˆ-W >NXYyR> T<D چ☣d'h+q}t.2M%ђJVl.pCm-^6zbG/({lF㟨 'IS,,!alyx(0VO^NzK!7sζc(,P5E6es qBB/ g\ JZra.]Oagަd 7ª|cėu}{ц."~bB|jQ 3p,ܙ'G6*bPMxMy6 5".|(C5'b!B3֗X,e'_ lPSuJ(85[׽wj붰ߢ/;>2qnRϜ5; T4҉̔X܍iPǶ3bI* %?ۅ$td}fAzuƱ0F&ݚ!v>xg:AGgGj:*9 ŸBa!$KH fm lϓ;4Ob 5)sFXǼOFRD>S*[b(hҢlZov`7/"Q$=SO&f*mv&,'e3/=4_(aj-T"o$/)˯Pǝ@#$RݮՔf2][wnP}>) d>P]mnE):Al w%<_b95| %$ذei|-GAB:' Exo( U¿$(>@zY`\$C"K!7%aexwPAV!~.\ woVmLC/L/mUQ. D܊G !ňJBR*Cz> A]LZ(,I[kR0{PI]cP!m|O)֪Fp^ N|z;8vt@YkQIXU!S@!dFc8M89 O8=*?܊qXCTk?Gqp+yh54 ⃑Z&mم2`B:VZ)$Fd/&% 9TQD/MϠYY^{nљ>bxٻ$mRk_AHN*bW6 ;n-j1d-=6Ro+\dCN$lcRM:-G\uAÆlͪ6(MYw`Sڞod Hu^Q(:dĮ҆=)琱̻2hlѴgB(-)3=w7s+}`i06i}X1 )ԄKk{\ %irO{;IQYV9R>0\dN'?yK"9 ऱš)JTNLxu$vPc1ĺ2As&f!z1bMwʙȢW`m|C,OU=ֺ"ɹ*Ux ܆@{q\ZU4ua[PIk-:k_( vd쫈F@BŊTk "t>Բ"~:+)N Oڊ(o?"<0TJ-QVË.$SfHyѩ9f3:=䇽]8]8fg}eD偘~F5#gA}B/'潛IW{y0-KDVo ++ŧ+bM@ o0E锊p#QUħJBE}s0y'9y4ueY]Kz37Vޗ..s`Z[cWy&-{=9Y#MCm4/S+/T6[zr&6f'\2W9%tGـwERdk)zF.^ 9H+3T"Atn; &F v*AκN/w$ƚeX!K1 5˒н`?V%gjL-܅,y9=ٯfҁkc鑌+Vڜ엎L TI 7\W]EO&A&/~coMU<+렫I#gX u [-t+s!5Ƕ,mJ%KOsQ~CDnjp09 P/48l^DN徏- \&ݳ؏BN:ww)b읒z!F0_"Jbh[ Mw!z-/pp oM1Ŀ@}`H,%@][CyHҪL㑇{ S[1>~gRVCGagJf|vVRs0GKT)c~gɜ)ѩ{1M- o:G>!A~ZISbwTϼ^fmLW5 +-[.P"MQdǑPi+ٴJ씖j_EW|eLHMu Ӥ<%d2Orc # oG.j 1. ?{7f%[xE"IP4,[4m g@O~ˎ}wOSTԗHCޑkĕhU3V&ϲ&\̹nFShe@22%jPK`Ew ]Nn+ΠDs~- 3Vy !wYUmTJe֏4|R#.ޒEx%yvJӖuv*;Ql+BSs ф j<<2eΌゔ\םID0h2R V  5ï;Ue@ /h5r/uu@t :G9zmU$`n h"\6ނIW33e%`v(}72^%#CD)ƹ+#_KO}S -HZn.>P;Z%_-ܢ#Ԁi +ҏGZ̕3©Rx>gKW=NDvʓŽ=^4h |z{߷%uC N 0Xrb!En;j Q }ljݑΤWcg&jPv*SA Ns G\x!>4tҋ=O5 +$k1w(BU!Ce;h]fSn )gDG;z\m|Cf}Ée/~{Nk9ώDiK\fiX.%,JZosR@ k>۹?עお@`NO'?zֿȃH|WPYsfitٗ)nM6oo鈒,2 CD/caHj^<N8Ca=4^TC[RHoV%M<T[C:s(htaO˚7Xv,;%벣x0𲾁PJ Y}cp֮11;ӍC;7 BޡIYi#ZF_rSzܑw\#=%؃Jx0*chf}j9 'c6ߔG_ W'"緎;gQZ`=iB!TOa]-tanw o/vCrнQC[Tz4׺ Q7'Ozb۴tAh3^pY{$ü%8:&sRwɉnyR ppiN仵_c5{K-"  YuH!%bQڱwqOkƏ v6%j'kft.ݾƧayɥzY;;iނ,FSQz/K'Z[gyQU{>ԴaHJ[BAzK;w؏Ԫ h19]qoܡr?TL$[蘯&~2,X&m/YÍ{S( }I7d+H~Ua&F ^d67>Z/R 9^Aш櫚\U_.q5BoЈkjmi"R~GGʺbYt[;Ѓ4c4T^,!A*V.~atAn_2}a 5NW;(f9j;n'ڀIh vׅ͝}IٛKwmh:2xLO{OlgpaX _/qrh1 Da[>a'b[J0LDե7y~ ZuCSiSk~TG8IBL*q{:Ош953TzEl'LTtȡl' :^@z9x& Ƥ/u O6k=eվ0'4 ;Оov[E(Rt8`3TC'2䝓xl3g;UIxcSҐ_zQLjg_s:DsJJkeYU 6+¶\VͼP/cҴ>x Um"GW4vdHP*T0& vr .#Z'z}Œd?G櫌М}Myu{㭻 k˥kQ?: % m;FeeJ?%4N 1\ Tw3.z:3Nu,?ЙV1T.Xt߲T}!c){i6qzyvю;E}[ʹUwxw2KpPD-f߹BE,0ׅKo TwMhUaH ?1 NQ" FT_!2#hԜ_󅌻ng+T0 ZpP Bl$rcpƞLĬ,vpzh3sP.0V k'}DK:[_`lro!D/f&.hUKd2ujM:sYҀo6oMکdӏPF[k_l_`_ d곾ٹZ`xgrQk {\|^Cp@aB!"8SUz=oWە-i~xLۧ't5tRJ 5TFvXFE4XݡGJK0(zͅ Pֱ ~ԆEE>1” d.Up`؀!4e5fJ$V ZWk].)*(ktEpM63ܘxcZ]„ubdV3ߙ t#-`e  )qϊA 4קӀ0w{_jɪ?'ʰA| ߝ%"ZfZdMYD@PaQÓXW؇Z(՚-T/g{凾Fg*3겿`w؉ a?5q ʈp|X?$P?:2%؜L?R#ScHPJxqx8{R2$;Fr:ue)Se^d0|rZREF;G\;=y\hDգ3^3m#{W\I$̨m(l#dl%,,9xKJPSz>9#Zg4V/ec(|CgbܝluDa%V ]BefomF-] 1-/@&].l:ɠf~91 X1MY ByEuӥ^qWļBŒ8^J/[ݭ?KT@c** bq\?Uc\o:Z?Vt7Jd/ve _ o čq3?c&=̐}m[*tuemQLrlGqt\]kSg_Wz\a-/F],EJJg3OȐITˎ36ee4m+VoVљVFa)ҖlciN76}ɍi'`h:-Lo P..~PxWzF]+9eo#Ss2Wpx]n,IuDP `ɵٰ+pa;$!Z~ӄȨީ^kmZ"l"#\+NgfVbH3w20\qn a螙7K@=7fLOD4ڔkbGm%eN}' *Θ>P5O>_Xe˨kcdtS,;AuK2vɶOPW^hcNي@Z]3▲]Nj( q&qX):u%˰TRq8V: sե)Qsm۟sLDiiB= }ޯ_"򂖩tzW ]3?T!sO}8:-x_~p_F-}0+t[@T*INAs,PBÔ{ ݩX[U'iqiί%nWj~z_Jc "\E8\*oQm ';=;;&׏s%6Id4VttdrǗj5SyfW:I^DWPPĄDDk FHn5&mMCg8.P$rAc&@o [Yl$UBo>~`e55ON /0-ph>5X66 W"}VjࢊWX@[)`MלڇW]&rjAl^ﶟ _I%^?8ޒK 6e+%,Ia"pOZ-'-2 [3ݸ)uFTE>v;G&Qc{+GG vxxBoΚJu,t%c3"-ooDQ{ͣS=`R|R &弯ҷg&{-^F ȖR-0T"^|qѴ|Pf_$K>& 8[Y.%um{aQ&Q2fm42~v6ЭWV%QJsR0$ݭDD9nL(BÊyp}&E_zOf~a+T$gCdvd_s um)n>'It@[KhʼnFQDuJ? y 0>h $3?r24>e4" `uALrQ6g1hNZpQ6UW?qubGKZጥd 3A8@4y]hBj}aW>XYWZV5G_87]x,y?B3ޟgDI]cFd!o#SKE4ĵak/D.Zq[͜\X-~AsS^.Sۨc%=h#`}:+bX.3T4!U긅y@u&7^ &| N2pt sn51b}lj(Нfu])tӣ[A\ RsK#U"[%{:o&/ՙ,Y(G[$VԚz hM"O_T_i,Ey& ռ2I1QC,1%))3 VZaAy" 4WBʡބmfҙ7vV C}u*Yy♎[ EV9AYp![OKSQ)QٽL?WL#9-ӢC]+ҨgJ$5yo% ,V}ۈ8Ja%?-^I˖mH6z48`:zn'fE *q!yÍf3B)״eI_6d߇^KUk5T6jR|KR4Ta($ Kz H1}4!fwTkT])I䒉5@؎20R5=;VHXz c0M-)= &"˺( HE0lf)PțFYo4DCT7+| V̮H=Zw%.h8|V71>zV֕B70L`qUl,?5 9cKX'Yf]'D! K5pEyqODӤkl^דmMs,. = ʳHʔ8T ‡*I'W]|eG"%Ts]a- 1Mp}Y|4!9\ӬL263^Cln_Ys2\T4EnGgIi)@ShDn#ByP67S4gh}~C3<2#|`U9{|?E## >4XBu@`F}g1ckKdV$sI똹XL\mf\zShЈQ ҜCW5` iSA6!.y[Z>؆1@`G1O Y#EckPIT Ъ&ЪI9KU7ms1UZ!?T7TVv,+6CəULa_Wqׄ[яj.~TZ>#In mx0@O5[aPvsHqH|,d?i!,zuQxE/0l_?)f Qݨ~ŵO/d!Qn ӍчǨBHꎮԵ# SE.d;8Qʽ0読bKˇु-E3O}4<"jf07zn@KE}@%7֣% PY^FRqwAHVR>k]r4"<JXI![{rc$5b< r\ᅊFϲ8%P `h!tfI~ L u0L篥+yN>ޫwU$HxHO2US e[V?~0O:=F dL8|yH)UVDKtRnFU۔[^*QO,3,P8Y.˫n9h{oT[Du|$Yd|#NՄ g`褽KKϸ7$}M$%Ne?GoJ7rC5_(.4ܜm5r]pdu t-˞ +wFizzow 'X6 o?w O92VC0Lgꍩ']xZv+ڞ:w@+$ZI͉ +x"ȓI NqeFfQZ =bXxNDU^ѽ~S^.#H[hfyo2aq":c$N7-wCE搮I0S{}L0-Rhe-fCQ.mH'ʾ1FbqB́\"3B$,/:#}(|r>O3zkct ެpjakGz)Ppծ%״z {kf5l D8)nb}W4Tgxd wy^4oV8fg[A\ګW/_\-*Y-"&γs&+dWӸ zKL+&"z@&`ɽ<3 0a0*o:peytNWdUFC ¤&$jVp@KL.JE˕į4k(&X >_ <в5FI-C TOn6 N\VRy!Ps!.Yk,a=$@'&V=u6?~RhJ1Te[ :Ӷx5:u(g~ -6_̩XM,q|J휴qD#}#p<%PX[}əXlPU{"ʙXu^^.[^ZZd/Kӽvuo3ʪ6ziH gjKyun i7o-OJǀsُա)/!e 2Uٿߖ&`g BwK*/ lh!//27%xCd"P&k&!zj_``|h!vM81>om5i.JÆd|4\ݷjFlF=5JfF]xx-|'cKTYhMAtRJ@7gGb]]9#N UJXo*P^oemDeT TreO*;2fޟ*~B+؂~8 UR(sg)v,lJu*j}֞ԺN~*Q0)Kވ§/["A뼆תI]Vc@ѣQVA23% I&˦ໜ%Kk dO d֦3ޙ3Ҳ` MJM>ʸ}ӗ~z(hy|D-_I5wCӼ*`հ D)}Knl12`zd~ըӪ7ef`Ǿ%);e}_Zp4?x [80ywRX䒣TK {Kiu9*q$`1qM"Fk+s=cɈ(¦~y(o kZ`-# g xZLRzW9L\ ~Ji<ރ+b0Zg,b25⤛Cq(Kd`"Un+^D @L7zv|hlݎ,J.د^β;WdXN8jbYSe? eF|`RR8@ޣק)O%^ɰUqX 0qe$C eVڑmn'ₖU=:DbxR^]^D}cJ qOtO{xၛ=Ļ:]FfYe xf sOxA%/F4d),J!kBC'y)\2j5T`kJ>`F? t(}.cg7t>OC Nゆ"=>^ x"FjwD5 rgsxC%J$#Q4ܼ9,y̖퐜QyPa?ȳ "Hҟ^.R=҃) ϼ~WKZatPw¾ZWO]eZ,,1܅LueBr-8@fQ,*4;( q/8)dp.x)ޫ%/ g^ lJrQ9EdqfʷXg+2SS'0ΤVp,yEUB'ʣv`LJwh %v&*Yq.Q]sI(3VfЁwhݭD. ϫ]W4r4O5[*u~`_UK rN& ^paQ /3wgxϯ:\cJ@>A4VH9dTinO\5iB۳oFKZeLn{PXr6p00-Y杼'Mi;jUmQ1ǥI:𓟣y+`t,Tm8sqwN;M:OYq"՞A25Yx3(oUo8=Lwyc͞hM^Vg7JB]6An t$P~{ɂdߟz:?Eդ$BL^H*#|G>rKwj?Zk(n&\k|pʺ2CK]?ʌwH;ClIgdS8}\a=. κJIh4iTJ2a>Ev,Dxf2Z.9\UD?1L"S2ظM.v[aЋ݀dIj0 ?܀.0% 6"_L5;xZ6 }e߱ -(?w۫q"g,vw2psK^bj`a 2%uU.Ni>FR.+ϲr uϠΝY`m*X@-GH""4x>ZGht!]SF$8h1m r ^#27>5Svbp"tt]덟eZ$PyE$$&-(v:c9ϡa]m/ Aˎ!Ix {7D ugpG|^J|6 H?eվC`^S;m{+S}˙hrn}[lg4iC7YYqq&1=w3%r5d #Z04BJ3`x!I,ةeFZxWZ7;Qx$%w;OLP?9YhƏ",(!nC~g9?*cVfaGz=lp@1I_xDPw?.N(@ GՖ&[_cQY5|L)\kB}W87Bj;Κ]EzKbxj&{`$d`#ЄS ~ Yz,HT].tSch=TslxX9ȠIh(`==.>^ \x%)&KP&=;ō 8A=A\sI)ezt䢵,B89\#tCGʵ9݉/27¬[{`7QOaLɰϹ*UQ5)S=y+](f1PYg1#.UMz 4{Tf㶺5[;k @6m+k]R E@6'f*4C1GwklipЦƛʮSv#-S"v5/LE Ա+qY=KA շ=U }ߕG{?og?|wJ.bٰ,fƇ]$uX[WкMep<ڢԝ@@go[Nb[]ja[r-5݋;(ni LQ$V4=K~PoP*hJ ll^\HLJLxQ 1S>STv8ϸ}= 蛽#OX;S,A N!"#>[%G˓ri\.Aumӻ;=͗{oX>g"$i¦Qt8`Gb]'c{ұW$%Htf0>yxV!?xhwU'L3#^R:wPD/faѱ&E>7@P0"a+Z6|9-i_o"]|Bm|6&aLecv8raɋIlĵU "Co [C%n,`2(=t0ua3MLx|0$Yq=!FTkN3dەus 6}}t c\1vaݴ|V!o7Py&sԮ\ډp0cs}g:&T+ۖl{.Vs㼏y/bn/%3q8U,ܧ_ FSB^gTv齽/{E5} ca%+=>vXSo j.D򯳠:{k`:QBֺ[5yujw%b .bʱ'*-&w 4?CRX4!5 -=Zߥ%d[ġ]kF`x./d)ݙ1sFKhfVI\7S &W!V[$0TfD"_cnDAƜy߽$ȯ&sH8S)4IGx~4t1 W {H ,]t':\э{wTopY]QU`W.h߂KtUyISec_L=0tñ RnG7$;TTظ-v0^nĹϫoR,aS41wt{VmlQw`,8+]jG$9&Vp$%GG3-D@g,nwph}z;Y/[#rf ^#t7J\*ySkwKdQpA, F@Ecbas|f>՘+'HA[{dOEwq)o\5"5AF|"$9feyWĀ?yZ#, $H}1ʞC&:,Oe\DY'QڟV+TZ"N*2ߝ[P& 21*b-{,ZF0a~~P璔\ä" 2"v#1¾ExA8TS 7rD\ŵIQDֱ;%48sMSAҶ7#d. Oty3ω2.f-X8{ufkHjt&0)hb00do 2l}L}L2}Sdk4|Œg+D$SGZ}2Bw5܊-n\oL9,_IĔs %8v0h<-+YP%Htqr^C8T3䟙yѤLR)(hh] T^MTD1DG"9L?a&;$?Og-2`&iRR^ <5 TqY6Q{deT!jʀ-|ڸvJ{xUbFZ,-HEuFwңS IKZcfy#[[ʈRޑ~ g@'is8eae:"˒UX[d?>|sZҁcwv"4{MepK96A1P@vH3Nܶ"ޯ!у E[F*_?-]6'/d_`jCԜI|룀krjq k2+m4b @b?AsA/R vot'/ɱTkIe?:y!;08PgAo?B|cY_470$xwD\#EkXtr@-Uu 8nruNNPڙl+ i1l5r8f p,P4kg$xƔ^Xƞŕ.>LͲ H#k><[m@6kn۫N=`,dwuUމG"?9r?eE'ٗr\EZ+qր"* ?3C fe'y-s-< !%:[ίO$Qg8˗nFe2Wˎ;$N 6$?T3e1gj}`716j\:A5$S E%>Z|p;$Map>Hգ4I&$UF{44(O) vya 臾lݫŶ ;$U l'[V ' ~ J/3'r٦= /rؾsֱwG`'R#c`jI*9c\{&p^`u'66xο`TfB#7ĤPe jm&VQ&-O~04+ka*.v[1w履q84? BɼbL zUq@s_Oƈ&\}jT'@ۡg3$ {ەR6avG" /gl(g+2&(7 d'=43평LLrIus,ޚrin{Z1 3 Jq2p[R}Z-$TrLkBWR{Ql"_a؄{``N>Ic.i>,Cb:"j ^sHI*})dsw -7,-Yweꑶ$hҎ3(X'NC4t^Jw.R8$[!]@vutBG!(KObeiͽR}}.oâZ'%2=|*B0OWoVAE73PLB6OvBIa@ ?ټ_?(X"*xXoGwlȊJ>^? "ۨ!+]"9qq %gr% @7b/ 2MMvwM K؝;KD<-l6zCFXe,+NLH2L}_6~"G~N)3:cw G[zyd?م -.m ^۷5!![PS\нM46˕}6*ڒb=oBFdCJxG3#3>y_r: =$t@qDm::& - qo5YyЉU,f}ԆqX9lŇfǍ+|SMgGxقK:O]qJN] }R7] fV)wh+S*zӨζ/dJC BMۥIiZLhf#y|πJhumU̬HMt:s=|㌅XZ,s)ʛ~DX*I; PK]Vu2ӵI0[hh].^CnfCr9* C`i]Q;Yשτʉ}`0_ؑލy a0h4bǡnz~2WAOG:ZtuBKiCE&@fcI)mƔSOTgl=Jpwe ^a)_b*L1XI\c41:86ci\\e%%g"y86=nIPacs 6&yϜ'?Gj~s!~x6WBwESa3)f):)M qZ>7d|fTe\Cv*bZ,RaƷnp?$$wCv|sۦovvjuo/uOp4d>{o%@ ı*QL[ wg*BCGF߭7$糷͙Oؑ* ~l޶S%CH~^X-K:&I_ FўY?c.D)|/6pJ5j~FvR*#=١TnIyu;H=} ݢ?aA1vcތq Ræ 20 B!MP|NsI뫛<yD4➜&EZL5GdY~6ף4) $f1˻pͳ .XXX]lht⸡<ŅG̖YGܽԵu)k4yq!j^*CĤ\uRC⟬nlK'$Nz>p'J4z`$r +vN[N(;,9XW^v*,ݦtAN%y4Y#?*>s/ѷfZg`o]+,Y/q J\pG~¢/s+ ,L>Jx,T8q.d@O^Ǧn=wH$ Y+ n$u) Od TE=nS¬~d~xU HؕX4Fߡx,\gWNV,,ar ^K"VF$̽YQ/[0ڱj -@׽@t\j/+4fli³Նo6Cx|Au޳~rp̊siI=9"H>(]~0վoPE@ B'DEtX ZnjNC?^rZ 3k׋n: sy֤5q6GQvǟ(?10/U$O;>(dcH 7BZr.b2itM+)c}ڻ H$Hz3P |W *Q]4X`79EKΛ+aVgzg59=YVo?Goa%n hkz[aXLK%ѣ"7JGu;#aY~}iMxτIgsF7Zm.MvEyp46J]Mc 4 QmYFO?l4H欍2-9I2L7鐩z+0\*c_Zӽ4 nD>S\Sw~WPué&U)SAQ^O|nq*yɼwL&ӓ A czØ0BQgx->Tx/n9Qac[n :cϝrzc6;Z_Z>ZlAD=S,^Cki_M1 cocqnJ^^\-EуO崤".|iH fryibW 9rY+ִXBtZiyZ,]W-Q9^QM^a’(s8KR)MdQuᅘD呮QSʦ4NC%Xo\l3&لM [CKg/.MP8CS``t[p6Y7b Fs 1)6ψ.0yg7@$" 7>#7jkL4T *A̓s3]BݱOx'hQEX[ v8s;J 7xفPD۞u:770tD8\Mިʸ@ګPlw4퓔֭]ւ*K'%NKr6D_C2X ,<Ӿ_by3 (iG㺏9R뚇Y6zc0kMkf 鏴!a1jX 0qvEɍcǹW&-a=`:Mfn8G_ D8q !B!޶>.׻syf#WSB?s;3wZJ)t6dpl;EGC/B2v;rT*u \yO,u2B| a%6Ӛ< %:߶ix|M Q&vsb̹Bl !:$7tF J]fVU<8'?*^_Z6㔶yn2T~4!kkg&[K}(ʋO,p*Q.ĐG1!()9@Po1m>tϘ 5Q?fOCGEN8U]DN!gJœ ߙm1_Ol _Pn{(  }„B?>ѱ(ARbc(mvO3 \ #lTRLPHo3ׂn߿hHJjqwCxms`уҔ 5>GżXvh \&.d(<1!,N}N9P"XxJ_:\]䌬M2EC8dPIҝ W4VJlX^#!y}`&<חKUk_e܇`{ 31]ǠO^m&>O*=&l:'p}j!?%xNlbBZ莋1eB'I1_;cj Qc;%{kPx@}u*O0ȑIq>_Pq=Bvjhʼ&3yav*M leHjq4j LB9!=6fo^M7+>wѼDdQCN8Q"aHOoBbIdkK95;g>ZF[Pe$ 1f{@M۵gy7B@M×ryN#{ۑ&3Xٖd=F@xzhTAokP6PU <D$2Ը,D-8^IȮ.~͎ ڻVj՛Ɏ(n˲0x{0Xy<\IĦ\H&z ) 6*:LJY'j0zZ͈D^D}0d$_#U%=@]4]Zr@p aC#oGG5<OT}kF6>-tuyoG )226,9%:(CZp4]>Dܐ;+1in6.g`p!ێe+sx-!{QKH}Rxa!x{@I~r`J1pRsYTvp#j<ڙ7[s#N(^ 0_zdwUg9ߍǔѣB^#K1&Ӎ:?w${cB-|#!O]AGZߩϦpcF6Rvu `D>{ D!^JM^(GXJ.3jwiJ+t  m>G wnܶ?\wVbFho躔X# a,l;% gltCf*pe{ELFd^2A+P`GؐA7;bn'%"*eR$ SFUV6i Fn3[a&.3fLWɼ*R"43W׎z~2$Ζ#^1 */W sG]BU,6_8 DP ޡ\x\6JͥepNG3#oLOT,K~@ 8>Yjww. cB 'H1c6m[I|Sj>_rJY%|0N:QquF+-]@Cnp<ĩνNN?x0^'W|ٶmG_s6f}(@EΕGNu_|C/<*@_UBxl_གe)hz)FU&#΀S(lo9ϋ~x}l9'O}{ze΍B2t֢sNY+huzW/B8Ek[^tgi_Mul.zu&.)X27:O7H񔿃;l#)K O .r:'gTk6Wp(- 7lEhbVX= BIm FUa$)}E[\_PgPad+)t~t^숾W/%[V(xv,e.o-tQ`[9)ϻvI>wp׍C`3A&*.Q#yanV)t LiZ32V:+ɿD`6EgF1]w>:cu%iu 轉[2oM ()k44B6˰3>-@i~;G l LuZu2b|ܢgWӼ|Tb@OFΜ 9!@LJ̨yO֒IwSL=g LfXDjW@rn)_|m$9C>Ϯ0ICߵ%N)AXEֈjsQl|mH7̔/c.sS2O#N]}"GCX~q\aFfzvn\+rJ w>{U2*V; %Y.-R#QGbl[6Ժ - q sͧpf`ʯ(9w1!z؁תks0M ؒ +]q!et6KD,:~AΎ\՚t6 }hT#O3RH3>sm.No0[ByBUKԿG1"59!{Kıo( h%'Dя;gK *('O}@:2맘Gn3)ߌz@oy2$'/~墹J7BZ GTLjۘae(yaafT̬L4F4ib#beꞜT!Ipw޴AX"z`>0Q>žA$GxnsڑcA\x!y_2]%dmX` !Hq!Cj(y`@FfK-mu-3nomxCVbw^k~e -ÜZijt펢 [bkћ98JT{{G^Bd4܈7@Q wʚ?)&RF]P8&B@bFQ aB9r*aSGAiȖ2O~}AˏBđ%>9^Hqlf]+}%e>?°CUpJ[TswQG1jZuΊ\Ȕ(ꝃ,%a,&)Z~9*<*wQ>mNvA56Ru *r10q,}zCNFm&:IȰAt9̰s{jU6P>yŕv:é;8쎭n;P,F$Ԩ A_m1n -Sa쌌KnITl{1oȊVlMw9) 밭9=q'=o _9Z\SzmJx'D"Vz;#f!+@h2dȑ6on}ϋj8N+ tywMw`aew}hyXFWx~@_({*mF?8.ҏc`۟"JeJֱx^2aQh. }f1WoPcu@ϳ'چ7/P'TtNx߮myVk){^Ub8j _ˉKm67EleOT9Z_11ɰBĭv:58ag$kRv9 9^ vpȾSYv9ܠ)mV+F" I5Yi;o0~Q)[Y~4{F{ģॺVѳe@aGBd^mo`4gzb#e8f-#ȡBebÔYd7D~1b!8G{)8%e}XF7,PL1B[QrepZHafhn/_xYKs ͚hpe,lJ J2ڬ2U6b=s;#^Ǽq;-dzbA[qtRBqR)F&D 1b;6-}]J`.4lD覿P/Ra#y.%0/2YF ]UXoMtڲy%tgq (\ER.H~Sq5ålϷȰ:\v;GvFp='x& n0Q!&.HXIyf`X|!T,z[6'JbI]\ §B"tiLvuLmSM#eySAW#5 G3,ʡ`k (GnX2&"o8(XO%0;I-j1p/,W)N8Y&pha*9OWAa(Lq!:ghE8SŇ_!$u->n)ԫ'q0ܡ{yoqꄘ4Nm颬c_¡7Hd?PEG 8v|QZs5]Jae?>G ,4LaTK2ԍ xȜa=)|C5086 !R+HR'(;ZK)s2͈!6THB||r):,aVDƴnpg/qMZ6!#rҁy{ mj=c2[]&Fµ~/ U׉KYE** !=p!$[D8[SWȮzKD3_.0\Kμ܋ ]S P/lֆ Do~~{o9rEZIt'bMT r!EL4ہG/y w c}zpvJum|@zSr)̪F?h:Õ4",wpEX@oŁ\c=X(fvLxJ\UIo$ܓixRr1emB4Fem8%%A{FsA>%n`F-2\gk4j"JLh"J^ 6lzvO{xFV9ܐF xifg;l>VcޟnZY#ܔW9ZhJ/xUk^ٟ]{Oj>=lU#b++8-e/?)Fwִw4u .%t%ĈUX)t@ ȻR>ypM[ryq>1]><(Vn\L.g9伐(:'=럅Fpĩb<]#FFfz|i *GsΈ}X ' O f9yT WV2ݍ -o9Dnkݳ]!;H {Kt(@ʪVU7zț3_ԭPahx~`&w 8٠UC:3)ȕl*3 "&[n,%d 0Bo-MvaH6 ;  u!OG2mZ ]. ?^N-c2Z-S:vOG`Q4#W h ]5u~rʯy?#cG&Vd\neR{3:On{nG{ ?z5 8> z#GOiz C~i*!az#V$܆ .|ŐtpS*>k!0"g V,ǶuH!ŋx~Bo@F(Ü&UV'X? e+VSgMC H@l pb,51~8[|Yj;w<> Jǧ0jՀ桚hdN/zq$+$H؝zāl5$H>*I,dƃO~ eGzacӍԫUgsGȗ)yO%JˏH/ N@H5Ų-KTJ5wmJ[/ `X+JCDj6 kP;f #,~yE.nItOiYh{x~OH@NS)T}`'_Xwc},Gury] 09r8@zIeNZ|gYd`EӍѳ6%''#d: yJx{k$Mb2]_+Df 0ل T󹇶_"xXyͥ]BCtliFϗcc]cə| Ql}8w2yS:c5T8u7VC[Uf YwPy*gYagd={tsx^^߻3D` Ld^l1MlksKY :ȇ޳27!av,@L'XR_cf''D.8V s'ZvIك\o$͓ȳbvU6_K־8/)'1fKݕJ@+>Yl*cTaN{K;{dP 4oYKƜ TXhjlgUm#R5Pƽ՛z7;&T}d ӬMk$S s\؛ /s{K,">}qlIKgd.; l ߠi n{tS t'C_;)iG *ֲ`+]mZ=<_E4J'5†Ԗ ##+wi'rQj I*/xK4]ƒiZk'I4: 3Á$l4S5QA;BQ)K ؿO'~B]9Zn_7Hla(cj-Uz/-K[: mfz۰KBDHzpq[~;T ?~!i"`_z1 2^yPUCʍMbq*yz˂d}4ƺּ\@lEIRWDҴtm[b;~:z \mʐC6=yb M|{ƉeY 틴?& c*QsߛuiOU$GN L_>E˕,{?4݆^qꗶH"B9#X,MG~.jh3}0T ر^FYiᰯ'`:\|e22 >VY(u !Iʱ X" PԺ:3 1*MB. ɹ Nh:MG}\pscrIMj\$^RνWB&\9a9g\w},pMX¥LʨpsW+͸(q()@c|xqՒ!+m DEkʠ|CY]I})E"aBI6#l0WS7~Ky0LA[:}lqO`q퉄vGƯר:IW㘱+ j5 R#kXVuAC٩3ԓa4tYdTk5AJнö3 i@\ Bty\0ugE$NIQ4( ݡ)@R$qF] =}CMgnۆ@"*nX.,V-`A((X_| q2s!9"-d>$Pyg 0$F2qkP$ddjD/5{ =̋`%/&Ssnڒ]ЖzCxg$3lTT!?t)!_Qd!zHxIۀpt֩ez+ԛ۽l?]8̑f$GgicrRhq 8ͫbe)8AfG^" @D9`gj*2 `Wj0M)n)A7߯b HF`{a:nF\?;jd,LKnR_Uc׫З#y$=-5zRx a(#FD"ӓR307rcL1H"SD{-rp״u 21'F\8L1~V6^yh^/]qIt@MgKP- F].)h#6xj5e:9m* h.Mol5i h b)eҊ4|"Åm| x5?Zl<8э7cNea.?Q+.$2GOQcR=9ۚM >dG; NIb;[(n-p8ɓgI4!'!Rc( ,vg5qϛ@&'4u'E hξFs|Bh9XrHjǦ _>0t:F95Y]']ǥ.*IARC<.hA_$Jrݣy̲)at@TWW+_5V11{NḢ?pgqVc(XFr`5}tGCE0P_mG w3ۍ+EG>I;YӪXpZ]qqc~%G]=wgh9st9 T9ױAw~V'xǻ7IzѿwLv`)gќU/BP6|pcX=-B7DIxRP2\(lb|K_ZR1^c+"l6VEgI=? [vn0cti&\ᒠ$dH 8zJNLY0R22תoog(K}Eq\eL\-SR5jс}  3dW>T|kX v߸8|>ĸۛ쮢 # .{30)Ɋߜ^ʬiPO `ᴥժNr xC H00®GGv-.M~-?ftB[J%p1:ʘkc&D#\v1x38׃&L|B͞ȮT׷w~lE$llIo3y6B&FvBQ&|d:ns%pl46)ޱ`b%z} ͣN1z[~X҂P 4f$_(.,$"B$ >l ` 23z: *}R.R~Zn66_7J౨+b.qjؼ6ey0oŶ*TcKY|Ͳ{JAI)*0 1j$Atl"tD'+s0;6[imLe"A2nn(mgq(-hq/jmMt^!S,$1Tio: 7aB61u'%„"K?W99_!J\RfaU?{kIDܯifLR?]uj0fLLn’ l8?^`hSC7FkjŜw7u##d&S\hkߤvr!ZI&Nw%ATʉ:Fq%$N1Iwg1DN{6Q*4Ϲfo ن U?Ju bm ]p;nER%c9kZ纓IA0t6!wþ2g K0ɝl}>ƥ 1%Bԙ : Gh!Xǫ3ӆ_ כ+ YCK= Ğ1A&c4n dYf,?d!U.^dj7jfaGѾ#L-w{L{0힉t`ƦFؓOj\KK!ARQM>"a@IK-mu_6?uc}ȡ;Nu V/YdX4x߇-}Oq/_v.<œ: :A+,<3׭_9{Wj4Kȕ8L.9E L]1jaf5xkv{g%& 8.msto]洙).f3VrQ "Wm jCP76n%E"I<7u i着[s)F guo5Mދ?+ f19"SS㆏&emzNmo84}gpFn,gq{6(,E_5mUOh7j_NFƑɱ-ٟG&Fy^3,!A0Zc-Sb7F#`+s. 7rN4˯(Ȋ< ˪T*P ڗ̕sblm`2TS#9+vr'=cm/B~`+v _R` l?G"ҝbE>R,JvqVyWfB#vnjGհDt \O  _%JG}HэuWo%xݕ,O˲cJEDXgX%6ң%Gϫǩ^)%:ښ& }5h~J mAq2Q0mk#^,@l$$ yJo a/J !њm5 #ZllsR_X5S!R~o?-.J؄t'WAA04RjԓZT}j#& G?jlu[^F~=yUyjPRI'raFÕ|P@p4:ret45E7nq+\D\d;FQa-mp<0lRЅ_g5]+0$ۗ6PߞZ?1}!$℮#N,n;bTbSP0גvtVb!mO?A>CfўKsI H[~R3D7 E fG@q^l)Z)!T4MaH. _mXtFގ$\(ONs_@a[[CLS:$!opTwSصt%q y,5U)Wx,aC)&} FN,U+ubupe'%NZgl)Hج (_){ WXeQ}P( Xo=WE\T1IL@BhFYú션wGJp o_~pq%!z 䖁ȭ" u8_gud]U]*N<!Im%m`ؿ=Mta{-S&BiW{\u¢p,XD65 ]&6_!H^R~CܪC]÷vCNnZ" )Q$F~E@fcn]Oi4cP l0jbc?Yat#$W9NUƶ:>K>a4HT? Ən0y40E @ϴ*%}%lW΢$_ΣGGҔ_̈́Qh ?Mde6YEezû{dL԰nYZ-D(/,3)I.>m`*iP+nG)xDU)m_:i;f /dmwf_wԩ>Q*[/쟦gh6#Af22 2pêQF|áՕ^*R{\~9t4|N(Z۾>4c;)`G'ϤpHhr1H5''苽0g'5ȄDt idK^,v:v9c֔ vL8눕5/A#1yɅ;To$q1ޓsAt 1>`3f8߾/=8T[+{Xizwil4ڲK@RyCǣra]%H yasPʺѿ 4da85))ps,OoߠbQpK)UHљrP3/ծ&! mԱa} }T$Aϔ@sU{wQ4qZމ[>f.@+T 6YmFIIyWw,;M 9xMWr1V%'^Ֆe!ߗI. nW.1t1 "OF% ^1$Gm&s@WzCU")3H暔 cRg;$lƵ,j%lƔ*/_rͩƛ]SY}2Tr}!Qazv1IĜGB$pD)y@r?v^Y~Z>b:"!߸WN^]H TFlOv+ {rxe{^:L1gs RM<&u <iVg~:!Bgc)y9#!GP+Z@u %-}si $)> XwUOܻI"9 ℐV7!s+~Fwp {boFC͝A2N hH[w aHִӟSӋL34AD>J[p_Dl8Gp#[/m[l}[t´ MN@_3\>p[QtLp,zD=>y'#> yP@|da(^+5ڦmi#e++rK߷ w\(^Cqzt\<)]O:9gfTTT#)}uuGA9(l cP!/6[s#E;6՟*?gtYsR* 36b4~֞_#LVr@@_!T."IF;'Sp؎۶% e4dFn > :g+܅y&L^|yzrem z7YpO.ʽ]flwa0~f^6mKVgެ'X_ie!DR vz%wel >&{;U# f-#_T&#^.A[.QX[v!KXrBOݵ| z^ (o1t|0OM^8%W!cƄO|]S a kBlGqh]Vl2 } @o!Q{Y#O-:-pϺ=)qʹ'Y:Aj躎u ` p椆% f Z}>L ? H+nBiPgbqz ARxqmJc! avY5`uEdᢤl@1#݊R.hluOIU9n3?sw]lkHpugƪ_߉wsG` ԩ缊̉Vп %I1s}9!L[<ƫ 3&L^}ۡtHqfcZ5YNS"4%ʜC} z>JSΒ%u6+Z؇p0U-)9FQ̰((i(6Ae={8_r–KTjz0K1'~oIMtq};E3R [h b)fu۪}DRf89OZì0gDhވuA4zyTMgo7S( g!o v%%ˬ;#R Ln-çea{pΔ5-$6~5ЎgVb|@81 RxsBΠQBۃX aB˒%;';#n r:i <ә,2kEBC6 `aﰅ|9U ' ry ƙA#е -cA;פDn)*YB/ie?4֌0"0mz?og$ 28hk EF+,(>|r]gws׫|CuE"n毿;\׬:;ѮfXևFi !~zAF g=ۯC|A{35턮uW)+NkcLM_DYuE)ᇙݑb.>y0Z~uV{]OHrÓgyTtJ ;]Ӗ,?؄> JiDd^]O, 4W_P?3gʟ!:$y ͞'K-g}3UPsb ̄[1֡IkinqNjgr>ϰ՞iZiy._=hg$ Ձ/aGs3!\[S*Hd .7mO q؍jS׈k boU[nxD-gQu\8-gC[*;KRMjJ-IASoMU`djRpd-mS<վu$c3*23':[ö# ߜrŏ#ڿ &(S,Tyُ%6_"j[7r;j{5P)Yb[M6 xk}:7zĚ{L&5^P"2vJK{4 > oڟL}ٝJ*aL_#0O0 nU?8\nC\9X,([=4ouUkc:,1lə;^Mopr:mzqK!B[rx֜c}J-BkAFw"Zk1TR Pݖ`lk&iupaO[`/<<Τeڱ:-* nq%X|mܳWE$18ȑx(r/9[ u Sn&K+d7(a SѶotMÚ _0l/F*)PKɛicz33fPxzv0v4jjpƻ:+ t4VaJ,.;n- +$ƕXb#}3@KU@ո$eزlni靄wη0/|ʣV|x;wUbgl[6H #V; ҙyB$$ W;_X)@j(Xƶoc9cpm=%B d PKj;JsfR,u>x?(1#pA-THѢ=exߑ-4| d-L\'Dd74_M%>o jxɇ巃̳ , 1Dv.wR;KޢLeٓ]%7TNdQ PUNw'B(EG/Ũ|NnTJ 4>Bje I (w[#3IUE b, ֿv!Kǵ8'l`w*yiĶXIq1GBV'6alpTHױ1x&^O<7$V y͠'6JR~>u}~j#/K2t%k)b$aueCؙيgiqTS֝R.?Sm# 4",=|n@.#Ё 8R z{3!1k\bu?!0c"ۺ"%607wHnvEÿC_QHc>&IS*1 m @gJ5”1*_tvӳS&[\<d̀ۂ91K$(19%/j`gmƞ"iiqZ*=:0q&+:kTJk.`} Em6QwY(*_<|~"\*5OZr5%0mځ =GYs R;Jބ.w ) ʿf_)0'љV>X:Y xgT`7|!DJݵy.WrRd5eAtϕt00c:G[@ٔj ]F3f%J֌Ek\!`&NT&L+tN _#ډ{)R48fG.A)㥙{1vj]/+p))۠ 8`j]Tli ,Qk |z)"[ ŭ@F6/k_ zǤWkK9dIMgn0 ?]Њ(h "h m]Zy5Q¿@JW̱?"+Pk~fJT. z6+": 99>;V=r¯'t=gBR&8E9BYG+7Xz*ZIcM"1S^]l7oY%SBHզ8"Eb>H׀o- 4FSz ?omߨu<&J9N 88[R~}Se Ř>ukDhlY0v h3b1֎{;,^&_nT0zlB3\fHhϬ@Y_*£etk= 'Ȑ) i˸M_]wbcCg☕$%BUC LwߔHH&6p,cm8P52M\ C X M>x9+QSFEVӣm` lR3Л/a"A(Kq, :Wl[rչj3`̿MUh)LE) ִsFh/&푊m s}z#r;|4.lX{ %!ZRի '!s^p[Y@̤q/VbF 7;pZl3rǿPzA Oody/QB@u^I,H`W,`ښc[ #Ip=>l'V3U ~!?*\lS]C7 o*;cdbet/Ǟ8RCDz(/lhقN8:nM4 o7>c]3)u@Jzu߹/yrUSn-0zikU<'r=<*/gH-I` H#09!NDGDܖa5ze<6bx779ū㲴#aJ-9 Zq(Z']^Dl& AǁG{]I? }-܈L?#ͩ>FIrv/3>9rEԬ{9ה zX#հRA%/0[cŒW>cYMh4*y̐giZMd*;s/wdM6ltcZbhm"ŸT/EVQ=UP[BB~?"]BtQ!04 L5i;s?,PlJ[zx2 AC?)"|b+^WP&lд\綴zO)HB}H!fw8*fQٸ%>LSP3_^:GpHVG[]a^g%\P 1xc$ȓ@lJT߻zJlG9%5aˋ"VUdKמ1nI0H 2ۯΖƤ+_QEWv Ć6WCi#&)q2\Krg/9c*D}7̡h`:ڭ0_1E6Rܐ! y*(tq@=#=8M,fmfWd%>j|Ӕ bNπtWbxJ#ݯjyQKQl}#Vv>'@ywOeˈVgu\a*FIO'I>HM''\3@`d ZC,('^Kz  g+b(c0`/Wڬ.4qqX@= ,UfEVFjا+R^HOvT31#d%^q"VjsmTDTۑ-f]5/L |{EO>Q;L'gZXcl2zLPcR"m^¸)/>J|Vx}Tu7FuP(`F!'%p,/}vuGiP0ڠQ/b*[ʉs׷ [?3޷+;AIES*G4ryz {G('}9. O)8%s u^Yz\q=a38ɞ7\\ ؃V aB'}uB`;&3@vw^^rCGPuoI^U$ p)<r_7bIj|@ey^ 7/p/FQ0R 0dq p/:RO׀w" )8Վ|Whs\R'̌/! %_Te}|ZP}|VzPsтqLXi 3sq{BUsjvD $IS3 ?2|guHO2B=! LÔBȘ'뾪GޖeTuw+ŌiI5#rz|jz>De08drXb-/n&p4=PRУ%)aI-5dk%R,֕U#aft+a2V3h5jF"ʗe=TckwA:u좵SY-Q 9 Vé'!Զ65wE6K].,ǥ6 gBj  } LDTٷ[VpTZKCn6+|)Ӱ][ F\V 86d[o65Rp"/v֘\ uG!!V9D֋sM8c9R Bubk0 , -%?>7hl7r9(l(뮬ß5QܣlB*"MR>鏁_h4z˅}z[VBv$*}g^g_ngi9qXa0qM=C( {LGP&B*]cUp$nJz(0A>Rƣ:RViS8𴽳|j?4g֐]*5ZAd9z q9^ɜvTl%冕{`U. аPok,c4K90$?s[tJfꁱ[>Gp,yec ە #WKvuGIo}4’/xnXA 0Ey֤:Tgbop$c6vk+T|3x=\=;6m\&]pVI;!m.nܴ`jȪVmmYsGt7ģ-KsĻ`\|o7ܪ]G+~&J`ȯC rCg{7O]98sd4MY9xzg^?xK!Q7v+V):;v|Os RnڦޥwB谆u&F1";FQ#J~=q_$\o՚BsJ"A9QQ>o-%m< f҃)V{ĠH6wu+Ƽ,a\/cưpz'\#A0yq"3Td0| |<_1an4KPޡxIc)\yvLI :i"~|t=,ņ\O3 8C]`q64;F?Lbo-S+V.w2{!D64umbNrL &t(cQ{Z e=8K("ƐD"m "RSN*{kfCI7'3fo.">EsԦt?Ks`-ԇYF훚/pQZcg(8'̀ j:#Ћo pN[uWEcF)&&Y#ʼnv-ti- D u+NIUiF< f(/La31*6)WBWL:(G+׋K@)FI2˸XP?P\fޙ{sYc&?xݣ=y~}ϴu[b s4h9(K1{fXɴUZ(kB,^Bݗ}R|[p,¸pCln }1ڦFC6Ĭ#G#uMB[lrH@߁rӔ xG@ZI(V8KH0ږdl,bϱɛ-{@_lᤛaZjjXRm`Fx.{H (wThD^VO6$2zɃIiPH`BINʒ1΄Oq]!MIҷ x1CG!1 #ʴirwj* GrPbJ5?R8{Txȣf^>el`[1MKJ:-6CGŇP\΋mzoo}2!i#/%&`\yIƾ `x`yœ<#fvwT)xb"dO|Ң͖JsvIo"mG޹<G] \KU_ݳ9B`H}v:R'6miuLl~>ݮVG)KN `Me*R;>㖻r'Ïyg|<}y?${cib|Y;h-If5YoH/TsMRU o\IA&*o zZ܅@3Iotf&+g+2# r/p9| oK['U7}A"ZNi ʼn .AGS# ;I*NOX] H`1nD@V: ) $HCfGSX:0C!}:ZaG1X;R`ٔ*:{knj "nxyci/(j=6`=%i(g[&%B&4)08K,>bߟOTghYg6y~tO_ũt"䲱Gs;Vlh9^|86lf+>tE,T/f"p. QC Ď\ENي7#NJZ|դU8E(g UZvLb܅RIӂ,[|hy"bzt89[Refgžka;XݢOhrWȫPǠSC.ƍ+~2YքW iw6+gtfٸDcLSCsd:q&Q1.%[++m-W4mEmu7a7O=ipl] 鵳H(]3!:uN5|qD 5!X.I0vX?,ˣH 6^{-A}?KJoO' C}Ӫ٥QvR*Lqb\'Drj$^/ߜhI_H~"Q! h&͊d,Y^Wp}jjA;-k=<|sZ8$sJ _OpP-5/kpjOr +ՀƞYeCHxi5*xo0j!JTJ>3P2Ԥ{2zō;ղW[U׿4ަ\]BY%.[tb0ϛ'@"{]#R ~nO0BHeA_wתiuEus7!,-v"Kڕ^`~mGGJJΡc>LtXg;pMrၢ&Յۇj4o߻Mc5n8lM>uN/ SԴ{QpVi"|¢N ВJtoJVEo)/-ě(c "GI -”SҴYM9x1)i /|]Be,~䏧:8VmMܒoh1ԗd,.瞶%E#6s ń;da\TR::Xgw:_% Zk&Q{0}%Q%a ! iCk &B{ƾk]эߜg`OO _=`:Q3)]B Fd _t7iԃvѠW&^s> }}+ʳDžJMm(:TkZPf;x 0U&]^~SjhL2dg ]X8?"8=^~k^"2.oދ8 ³vJu wJ؛P2kA@b zNqXܲf~"יw  ~Ib}T*LO m ]W; mL!XQBs59{PWx w}9[V)'$jg:Hv *RPt† lZHQlSxܛ-ʂQH Ot rF{~|&p SI{1:.qO3vr]m(J}r(WݍI 6 iI{vj^h.vE[ a; ?M>\uuPજv8'ݲ r@l?&[dRy"! Eb,: @\ s~]/Ѳv2;.E D q<g_WM7NfV^1^ZRҴ㸮^[}92@XȲ)+RFT:XXIp8<CHr|TN N,9"E bX&K2EPDA y9D˘Sq0*Y,3C?7y7r',7KТR,\-V-? jԘLؐ\68RzF}Gj~̯tJ&Jibmпg:!+\W~1,dr]{`=f2>h=j6OpK`Ӵ]P'WZ[=F0JCDi`e=Où~6Z=0Tϼ6oUΐf▸3|H-B"Aܾ/\#!i_`ڒwƦkʭW|)##|?^,cw4/ rWZ1{cf29E'91:"zӐ⁋tyQlgkǿTGi(q,4Pk_)V E{1L*Qݩ\T^o4#Q? R9Tz6POE?0n!b4KI$,jLy䀚z*7^B\Ѩ}A.(Ͽ|\Q_S}Vً_͏R*#/AJ ]Cޏu8`[?[?[',ɓbjqyk"$5g|ez^}YDF,Î3#Ԭt/wɟc= ,?y`Hpjs5^kEP 2Ma٩^pbU"<1[DmutN!SQ (k:㌹|/;_Ea ܫEm?45 /)fs{DBh娐6['+ݝhXF=ok4nbhiv.6( Qi~g\zn+ZmԛOr2Rmx_G_k9ܭ_/?,h0iHFQ8yvyW4c8._DK`mK>0v]L:Vh%Qaxկq :6?׍L^Q F b#*]rHp P zfqs [~ɍZcDm$!K!.97d1k=ɈV W($:w# P+S_M7/`D o^4;^viTѿf!~hBџ\=]@vWup!GAov]T]-Vѐ>lpU1Վo1RܷfXYHX*Ҽb\}`Y CAߴ2J&qhe%[XjWN%0 J-EJѩp5;sm)1t*דz- $z4RBDn 'ݤiƚ>\IôXp0I.d'R(r`L#pDcÔЌ>6F=d؍dm^LbVpnk췓 Ǘ~C=K <"phd Loi:>CI\Gp@GzƿirK[T.K?o {3p\i g>F)8O+2)y2b"Lz_nuF$')yFYk‡9Vl'xubx_Osѐ_p@xHM4R*v4#! <ͨӠ[ESc$ήA/iʲ,oO DjϹ⓶!ndnlsd`?U'R;c۪xu, RH&'M_0ހDv2DR.SwETfOpG<!F_e1%fV=*H@N*~,"dp1wrg}8,d*c?F#ŕXoY h~ޱU mHM$M50([H+ YxS_g^%q㠮" NCAJ(^؏šNz+TO{b/C 4YJ=Y= 4k: 蘺sԱUp!5W.uo/uk.=O N6v6/^^*y̦^02QHlwc: Z c1|T(֕eQm eF:\3 (&`\2wF6v.nϩm'PNJ8| t ,Xt0&/6Sk3]Sp5b:~ y..i>A{3axkIKye;F EN DG ҫdv? ~Mæ_bHam: :E(źB!703^)>}HD䢴َEb49;DpS:`ΕWb# kmNΟX~8-wOG&Y Bd5Sn;x.jvCSiRLiK~+޲_"'Z,k]{{*3Q̧c.}h L{:;!*u`wJ2Mx7ٷ*c2c e!&gM'tWyݠҺUCdPmä́adhI'*+Iބ%ҺN/A&3E?6w즦̈́Ͽ0zlIj0ƓfA`K8^)c\q6bZ+`K5KR.i 0JY^,i<稰[l\C ~{{Y3-I{V#Մ0%$2ևm-7l[A〛| [󳕏kdəl3ap=h|?)%c/^+TȐ4%j0-4|S1vDY,x2~Yt'NA9eRcE~U+oc=HcqJqLckY%ytQ4\6IaG={c)J&Gyq( fޱe3OQyDh=#yC]X{V7P?eyqc LF; q}-J!~a WƝ[V_$aY'tdV=tEcn 㨞_k<l x`I(U2ى]*z_eUɱ!'[Ȕ-߫ xPB.N>V|lJYX$ٖ}t*#)_۩h>KUvBНVT S2QTc0r0%}F&P 2%bZP?2Ӎibš61xŒSa 5M9uB>oUUC2㩜U24\U\Fiפ3@03P"E >Ci]Di׾V$t:+Fw2Zvn:tqGt:wVhh7"}א ?8ziy#}OUٸ I`7{nR#BTFoѧ@En&a`w¬"ؚ㿰O{<3RSH[UYHc؋P ]G@L-Z?ЭpE$%EPy[' ٪9&?W\#,"t@7Tre*jiYYNN^SObt.P'njwL7;\Mhz?`d濋 )loE"Y0.ZK~*Jl~ٿ*alh(55GqI^ˈ<1A: Fi[m:˛\Wފ8;Ƀ1΅!6#7E s*SӢL4e8^l pX# -?- *&^; :KzE2Uh?B+eŔ%w=[_ m*?#<㣐[^F׮=eh#Q%P0x=AQZƟJ{fS- K dR5a&}˵fa CE)}bظXEdJtZӥ8rft<6x'2_ﻕ^}jدSnְM+Bj֭` ;`sn<<:E?.[0N6 aзH A8)Ө> ~gc&1ҤY˜I$(IS^`f"%4DSWb)ဣW3N[n٫>=&H{Qtn{ =5J1A4~ܱ*#< b+~@eG&eJs䣠D/#\ΏE\e+{GJ~4KzAmH1<1[# zDx5DBPꄐ?V-CZϛ]E版c Vu HeDFEvWxWFn-*GT8bɭQë2rJd`Zza]= P6W|&e37UĻic^Fw b]?͝l#뢽듞X@TN<`]I*+d&\K]ಯVO ݞ_m2F Q{KT|N)0#U뜫_XA?JBhٛ1Yڎh@y4619uLN\&tf'@F=GiS|6?pK$JeҮj4I0^:kR)AYk]h#^,5w\Zf(]1%ayQԥ-9{ݙ9 t,]" M\0pa\TՈ?FMF׹=ĺ'q6 gB568j/wp'V ϻpl*8+*u I#JgЭʿ(/Īr0x-mRQ:Nj ֹiI[ ~`EzzֵͿc4roca3"Ird_qmezSLZɚ F۽شumtHػi"YYG*2#[ `6&ei`y2%CP˜d7@Gi,t9|/!j`D- 8K.]x)C!00(R=B%em>O4rKK$Jr}mq5s&;@\-y [ ŷ"ZG\s2Md1jq0T=SD Bf[W}rywg:^X5Pm b:X}1$'Ӕ³luT]q=O_&L@FZ2%YxoqnRߨ -t}{w">OpĎ^U=T.-6.V-%ӳ@оD&C{ .%+X2kEA>4LA*F ͒1T5p桒A`47Zi! M4}M^]]N:{;0k*S`=h9CNcL'V6>l&qL0yE]~VodnY~~)!VEcAoz+J޼msEMžx s rkAK?>~/X.v`:Yb3BX0<07Fv~Dފ Q܌ p@ ^cgZ0͆\F,K Fh>X h'y sBwAŷfl\0>zgӟZ7FA4*0UŎ鱏#/!3m?Q}S ]+fT4HK9UjlH%O!{@1Mnw2Z96`a xy8+pݜosu -=n&tggu~\@5,̹kV3 +ZZyv,@^3W!8qCw<r^SOw!( stl6c 8C)8G8!XޱnUh @bh{6N{AŲP4\}]8;}ĸ<V+i 6jёC )Yb~4VMFdø)넜G≑&]r棱=1۳zحX09D2dZ-Qժ}0Sv3CVatѬ׺oQ._wÑ)d9*|>@XW].*#/ UuYU 7R 7hnk)|'Qa-6,KD! yR:$0S]8G;݋?"5 ۋ? 0lZv,SY&yS쟲G I#Lι5{Z%;ra̺kXE{|a|(ҝ&Nü ni`qwJz2Su^#8̼ ہ%ĥmc\˽:@yVO=pA;9ㆇ.d9 /~Ёux3g>y«`6ZPg+mx`G ,(ZL!ȫK=&e08T99%*B(lSrM-C\$B46+ 3VˋnPm;R-Y.l O!c ]eh)# L;TR$50])>Qj ,U% ۶!Y&~B*|9mlUeajݶq(rhp@[.l XG/_ڜ hpb_[^!zd-΅e#% HQ  ^u&Vmɒ'b/w MDI6miBf[1 o.iBִ2fnB%d&O*ʖ,uI1JRˆ+y>9qPŻEd㹀 -wMQm%E`L~I4n@-RB 7ݛ#JSEjMAEY:4hTOʟvdN!ҏ0PRXϡ]ih_|Iy`9kRКk*ʣuv%^B;Od<0i#)N9q_" 7CWăG{qT,)%Fn݈)X|sIUyJJBR2 %;C!1̦6 Wkp/SNn'9"jJ)&c NߡV\dޠGtnl7E58Y`ɞwH(2=&\W)YҜBLw˸r,zE(M\1>3qot #[kW^"{l_D^si>ݣax/Ax5>EA-@hD99eX:F4'lgRKO(J/1wzd= VZ1Cy !E`F4=}hKd[hNO] 4,e9ZN mCE7HIcC\ = ҉(x[x[#z sI(/q_ѥ9 < -]LBU^WliyH=|`3W's_Jdĥ.u{zjA&4|lB^ފ3{ 7ɟ)bJ8 gZj)8:jWo}} k1"Eh6zW%tl  J^u 6`)OU'c0bdz/*t ?RѕF]l}F n .?Hը rԳKB@cjZv#I: ćLFWbЋa;W/ؒꋮ-xCd*GIGi1 u&bbW ?)%l%q$'.1q|b}7ԃ) nDPjD<Ў9P1Ԙk%/3TIߴ-.Y%~>7w?ҙR/MW cP)=>>8ΪB1\i%pz @݌`,wV]o\a.?*_4 lQ}tg͓s]4T3&'[ j$=ĀlvOb57^/=u;Ǭ%޿]zOTGeJzن*ptz#IcuKwe[\.ǞzsV=6dsZ)%(ڟz , {2Z9{ñ/|Cن` 3A{dI"y H76MY([D 0dU9]Rb$b6àKl{o;$wBD֭ˁCC'BXOS!.e] |\A=~?Z6wtaaN'>aWg4T>2!g╙GzL$I0%s D(n3+ysܫDNmYሟC$*bUɈC1o_SO~%閼@G088'6n[,nbAtYh2cmÈ3r'lL%'1O4Iܚ 3ޠndR:MW*>Fd(Pԯ*''CZMU*B?7Oȍ* #HJZ ފs=Knpp`)E%n|zk7=l lX0zz~;h:))oy!%3u"|~ޅe9塹sf;UiU艢"j|w.K2й[k7t'eiju}[u94tI hZYm.\Vڐ%I`a=9`>mh\o9naNu"R#甕8\)Pw^鯛T~/Ƣ;:bDoAU% zjA1bݑOPYu|ѧrCm} ȺA5t `ÅNE&Cl$62dg%1 + P ݀]n0}Ob =^i47Dz1?.m9 BmRSx6{;ch982@;ZcۼS GӥU$9e*)Z7+w4&Ap9@-,Azcw|Ap?ssWmVf#>kBfFꕑdDz $wXvBe60Ñb&}KQ;S+ȡǐb"cT=&>1tK74wFg%(g(A!y9{Jd9ü^//ninMuE`|٭RS6!0Uop^Wo&?V]0R\!/O1GmX򮛼?on}6a+͍Z1Zpᖴ5Qh%#ʈqNIL߃.+}k CˢU߷pdz_ģV(DӠu˘2t⥳ȳmO \M}Bo Ґ >9+\\{ErDZ K%fGs9[d,J<£R2'- e_:8oio7jo"S~X,bۯ)t PzDɃMkEQ常6ʱJ8UW)Ձ?I!wjpQfG'' )@pDЬ^|c)D}Quʯm~k@q~EmMpֳ1ʀ5ĬS NgdaXج3v^$ |G ZkJQwoGiѪ Ӗ%dM"Z}_Q. B2gPPl~IG6Kk^٤bj.㠞qd 󨎁穩=_u#q0@jgSЦH1EQihlxn46׾ ù[.紐޺޵&zY!X8UE&^Y9Li9 n|,kG)[1FȰ/ GORHppЁ!hbA޷:qq-hym1cG0Co} ?2ş~]gߤ͂2WrnŞhxW MʯK^" ;2$R· Ve+o5+jKvCgkdJOo8}e}swJ@xOl^.d:їvα^1Ed A;H,jGgO2۞dBU$PCXmm n>|qU'$Kqɖ^[hDEuݯbH\_p9T*hQUض(׎bF_c!w g@ 5<7[1VҰZS-&Jꥑ|C ʬ)G Z=”&! $DZP-ĽC?Wk:xCfr?oyizƛbw~63v9"کBUc4XP\x#u[`yP0'V\ p&ቁ'5i+c1k]Sfsm?U\I3KՅT渑lBIW&}Zo5#oa)y\q[R(]htSWM-<%A͓ha$$h=q|J Cs@[k} I?`Y5ΰrg:;oEyeYRN~` HDQ7{MW,9A1Eg#y% SCS:TPpݓTA|PdkRK'D#${QỤcWS=eGMyUlQbR@ (awϷ//{ D4um%v%U!zQ %3o$gO3ֲ̤YdWK#rg46@~M-xRT8.*Y=`Ls`X1KsKBMkz g3(dyķ1o"̃Y#uU@p kҪɈOf2ǵ!RFGUw{*BYgEqkXk-ђJ"#$~k PAD:14WċS9-ua9c~^{V@K?&u9*9|Q'񬌱Xu h{'jZ_V¼$ns"ikTtw5%Ҁkt;}!G;P7UZ`7 _D푈 >%qn}Ia*ޑ}ӭo-^GFBYIZQ >U[`EjЂdt1qܭ8IAMilkEFyeT nf2KSq<"crҔъD\O_Z Q̡>]{t#{0t/߃Яɺ$Ɔ5;[ȿ>M-9Ȏך>jnQe+TBNsg-ߝ:L_N4پ'O;Ӷ <شQbz,@-C9 4ʻ"^:(;9FιT*"mCsFyҁi.ȆMMuu ȝ ;0.Ü"C/.>S[OB rigƟ3ex2? QΩڠA-lzvWVzir"-opmє=*Zg F쐲bnDeѦ0Yy4vV&؛Z/ "`}x:k0 ȷ/5 %˳/vdN] Mf4đ LŒ~R\Yò\&h^)oʱ)H@۝i*M]3E#!2b[I >cYyW)_$4hsf.;4h*Ӷu"}˘zH($촠܌> Z_I~"D4?XpH@6XB@_ok>Oy}3Yx#:ЙCk]W^;"1eR&Gj|O)8WkSRRO;)##Ŧz3G<#V9 \iZ)Ol~![!lFT#5S)O0]-),ut ˻587Jkx`a;>e2?hχFhV-xS/ A?0 c<Ȱ!X?YK r2TG&^U͛ @%Hݽ 9l_Å^],͵:uъA*RSC0Omc˽co^mNȠż1aTuњ2hl>F[d[e7~[WS@EI6yrM s-YQe$sUh/ƕr./ĈWJ:9CTN3i_shL՝ULSa/5:\#`CGR6j*KaD:`2|Af^`>U{ ֣L(R4L)RA-eY("/7Y$>4u-@ d3GC: ߳␛”Sti/5H،qd \)wUƸ(Ʊizh"HҘӯUrI[c9|)SOи_]ve.uaIʅ6qyUŵA>#sN)y'qUj{sN{;Z}-Jj-BJV~ HO05b<'b/*Gp%:3:Q7E4 Ul*zy+ޮ0p kVE1YץZp7] "ֿ>Q=h٧!a#I/o04fM2 :ҫL@b6T L~^"-xT]&!Z}ȣ Sk j^BGzX󿑹VR@ uҁ?ڜЙ-YPZ#ucQ5to^-irXF8U'Iʌ^Kh4ly<Ɏ.GAסlGQ/踖!4Y0-,KaF\#5EjE~;2 %+K/+ P-}}21Exb~  koSw|mN@c ypH~y.:dw,ټ5oV#wNWi*r!pOtx6Iհjx0ńTX"TUU`T(2z"oTGHLe{I<MgW dշHZ Ƹۙ8S&MtΎ3GvK;xfzh~t~C(kSe}C\5[C ""W"׸I;wt'!'Vm.*AT S2bm&?G! ^`B|YSӥϐIN񾊼I]k[3MJ"YcZ:_؅`&m8Rܷ~)z91ؚARELfл$ o]Rhi|a5cpS4jR -NRh,-oK8S`|9ninDsvsvǗH>U,J9lC95`$g}.`K gĜr3KV8,F_XhہopܤidVv'c4 QI>Dpܸj42^!RHxu(%p U#ebs]fC/4%Qn> !=_#dXh`4F=ByZ xB `I:ی0֢An'qdb7q&{q.d€V'Ȇr08^X*b<UR6{ou$v#)++] 3&3&.j{FM]gi"fiE^m&H/ɼ"tD,Hk $n*QH-l M-T[x|f~ 8`8jFd[}B68 lhCT>a7X&=^b(pN_. Lo~[hkG ;u@bI3:܉,f&v*K H/CXNepC7) 12_vd"+-&ɦGjaUe4aQf6$ ÷)?=K Fpj)'okO-(-?ԾK%^FCCG: dbuV5Gk36ɢbxP0~3Kˆ'hW% D*R$)`foVͱxźx>F̙F994!g@ '|t>@=;&8-)1 |M5<}MVu B"؜eM(ۃ%҅ۻqAD*`+c5/9&@٣ #0$Tjn\,0HH" @l>$%eM, GҔ|ne5fאI0BN;7 U,CœF6W̡ϖHoܖ4&QVQ%ޟQ_) $̈2"Yl5@[s R1r(\ە 를qO棭6d/4I !UǏG uL h=!"Ϗ DJ Vr(NސV)J Ou/ 'A{D4h4-d=X ߥn}O9p"O A.~j'<ԺHy ˛|Pܙ97ڂ$yD.wMzxZ_6nIJ 'ZYsiwi&b'=e nqLfya4ڟUaf@L4vm&2Bc99GY:Zac{f?׿>RA秄s/7[𴙸vZwB2UG>d6fb^ >C;<=]4~t5ƉW,HZ&],:GGHkӸBӛ;#h4F'I2O憏/7rxJsTd.6| NÛmш 'X '^>Rlmi)yͺCGuZr]q$ڞV%0D'oj׎a1Vz] >_0K7a`S/8-dD9z"T_w5*qܭnf~硉̕ Ϭe@l 'H}۝aoXe1,„Ԇx`; q~1$k#)0k!`2u)!+v 9S}^7a9gH,/f=ـDQ:,ы-vR5khM@/Z$:PF5}C6/yR$n]Hnc+}'Ʒj6W? xf ]2>Z/wf37 xv R/ D0_67-tmn7 Q:-Z`nw=7:wojRK{- 25jOx6LJT v~5MOeS5yjL'Xr{Ӌ훚VԂƲ7Hu.Ǿb9/ksDk"Mf3My9wg]+`b_^ʧRF NxQĽLlG+ɜpgݭROUgc;[\ !)-+Zn,Zԯt.C !,9Y)+ V$Exjy9Н6R0Z]!|Hu a2?Q؟"t^k=0F@hz,Z0pڶM|^5I\Xv'/#THD5gO 9 \ hZW9;1Vж35%Ss6 Wi#8ByAPZ2d=3ckKZ)0/` ~7ި}bGauϦ#}ZG1I6LOʪ*> ʦJcT,AQ~͹V=4'C>;>V5\X{+n}^_{b^?+PujK$81mf:xD/nU SE^!bޘö"Rv{^ DAfBHMRcq9Tb4M@]&vyi>'C0A|MU&3K'.2L[PqVeԿW{ F唵lNm5y}+` ېQce/kp:Bc#1z˼pUpnKKy`Yͫ_!2p]R3޶4mmdʧ)fpJh#= :2r^+W;*S˻n&2i7 SOo\^nR q+2fG]~Ѹ.B(XeyK5JtI/ 8P,!*f fls>>*nK ;l^4Nw9W5TU=2(+6ɗF+Zy^2iDILutx݊W@lLy n͚Nlj:;.f(UҚ]Z TiqN(6q;tYZPRXZ;^D3h!@fVhv'Or,f@>UXC#+g Rt(q0$՘qe4GdT * Ϙj %<9Ղjg5NbUv"BhĒ$& Xn9°Lm]DzL5. ;2ԥ va-ԘqKz$'Q"'K>qD=zw#M Jus QT/nu: }n|n}?stԕ{P*jvoGÓrvCԾK6+yUQ0zg1n]f @0#p+bH?([C=Tt:>Np gZI<ז$I K}E gFU>i|:yc.<7>D4]vC.͆uJ$rJ?!GusZ R衇!ʽdxm|ѣB՛4);/Q[+[!YmuI!TVHZvvYJRy~bs9aeeSdZh&!7!WV.n1%f_=N qFUPO(قk5eS7.bwU`\GhNso[l'R'M+6یjwVPOI;~;7 jt1pv_=\aI*6,͋Wj r&S\]xMퟩ-"%+Q 5 :i},)RwQF%.}fڋj5eVqV¶Rɸ՗ ˮc.׽kċ G* R{/{:eesgidApH9a)eQ'󨮞,)p˪ 2{N%o_]}1<Ϻ(Yմ͔95?ޣCOl,, Vp{x'FqzJ蹳SIIIb9Xw, 8:Q3(r9 gh$ry]mJ'f|ٶӊ(vc/RśWnl [D:wn-E/"( ]`'+6 ;l*.&5ї Yc|X$hlNʼf KY-#M]u2/N 4j%9]0G<ɏкov&pp crc?y] OBkAa唖~@T2Z}5ਓJFj!<;68[|< i ?3!<${gOPĞh?jygJVo=̡4/,}}~\\R\R3@ԩ90~Ahs*-LKp#n6k'{\z Ci %bb*RRqt_UgH+)Fw&͌\jȻQI&TO)k][9yBOQW%^Em'01a[VC2=ᘜȶӍm+\MnͿ~3Z/Zg3zܑZ`b&a qŞf=P tݒ-}4J.*H!ort,sfӀE8M+~#L&>nvi戎%MC@xyZ/(DzRĝ H妳;CI94Wt}Oˊ(}  ȣ=ߎuR\\ɻ`Ec\=$}$H=d5ǾԺAӾԜl&ٖCvSZ[VrKnQ+Wfd.{YhW>\MexME!)F^p2-Z̎2=5Tz@uabؿoޞ :F[t#8xx( l@5t+:xk,o^W#,5Te pe?3[f&}\ OGgVf#F(ӝ3VDev 񲧳#: ӸS-ZJT@N#~'#WE/\Vo5dD2ykWTZ:e=[ wfvO*CVpjp\SՉ,p>fJ3'TZ Q81qj͉zH5`.cB7K c('eڅM=Uktv!x8Q!#@'VlZ:+qfo_xH~P6t>j"ꯃhLg)3M!IJ&XQ8wQpeaq}[t줚nkN@1YDk O_K4F|D,'2JOZLY1,"j݄xtMg:"Mg|6/$kO) +x߁2U!Q{=ޭšDD@F"laE_36icȆI ~$0a͛L‡"lHw(i:%L߉F7r+Hx {XkLq8x=7.09`"'MUR5nzW>W3I/T,.,"3l1g)e *X SfKǡ[p̖ts[^J^P,f VD!ҼtZ-1 mT7`y+9+CZJ>QO0P{~ 3 8{_ _3vmmQϟڄBAIAߒ6]meT &*K ƶ43/VifP"bTڑI$F ,թ6m'/C8`>$_l{HR/?<[ZvƴE}i^UT@G96)j+(E'd|?UPBneE  ϝm<#L]Mm]%8^Q8/ڊR1uT Qb ?f SWj4jaZ+biNI49#CS8(B;ѻԓ.qfy)z] ζ*D7EZD*w=L'IgBgڨsp% n"}B}ؤw G|BlwFQe(1J]8m✣XױLr YgJe=:׾ǖyWzP dTmOV 7GEٔ*G}_bbxHpJ2]+àd 7pfDATCD_y΀1bV'LJu"elR` soJ+0gsQ@~g'Z4ƫX(Sq2eQ6ѲW95&QS:^bSj1!GD֒lbS5Vb LSȘwGj5e'4Kg:)̌fTt [a}&lqEw  -썟)iߖst1:Ǯ5i4_A:tHlK OaZ8Axc#8+zŠ~0I O nKPa5cM` HH>\?}҄Uqniy}9DR);F]_ P!ӛ֒g\)xҲ׌pa #7f|~ď_{xrDe"M%obcYr q?&Mտqۥctv)!T`kݘtBa?rU'1r^@у |#r~paNLL߬{d㊗&M\䫽f>'}wr 冘rBᅗr42 a bNE2NJ?[)ydjݓ(Co@LAA/G.yOs|!{aoBŲ1!=..؍9u,V8rTK.k3K% .$ō./،bTzx=0"->-vt.!%l@^ek{cd"CCdȴ7ciB6|,:2ʴ8n)MLv 1y8.6)s:iK^Ѫzvjǚ>љm-nT,\~ɨ0p߱kek4Yijd=屗>a ܿ:*T^zO :4dz ;Z^ ;r= wBnߞ ?ڊu(K=JEWwfxg'ʵJB晞s8&ռpB(7I0V{`ed*;Kf6x|ATȓ^^#y ^PM<巜,Q !3aE0do[l4Ӭ:$3-hu41xԫ ơب:`6Pi!IǶ+PzS4ZjE\hrܖ2w0ύ"YcZ=k.{ Ge$WƳ$w֡H79ϒ2*DQJ .Z m(֕{dj1}{=9빒Xf% iw"O]{(>H95](K\`J۾7*/ ;)! ioT5ԘƮyz! $ꔙI;g#/(Jq7,/˖Ӵ8Twgk A ?CP8II2Vho+x@-=a?u z`2^8V[|зEIi[!s82 <[!?Me&-wq,i1(F[ZRY.G@V 5͍!vB/NA濶9dҗ>tPHJ) &A8YAHXhQ j_8&@s\ D0`3K\􎗼 ΍ I~yD c ݦ(MFJuFeto4^FpQ qG`k/˂f$"]0d8,[Fm Ur_odZܦ$O;jkKP]rG;{c[J]6![=BBؗhaV~gA Yj/F.l=^_9Dƥk$Ձ秥4!N1qCp\Fy!`G"M wp-Z<}-!V|'\cen7@r4c&6&E.bd$K}vN2=g %0G!#(HN9iu@BMNv^}+nW93MY?v}Va7M{ *TWH$0;O i\>'LcB 5Q`#=VT2N[؆I Yjg -WܬraKaT0=4'-;83U2Iu&[X)jezਞf&wUa"^ HR ҁlALSp XM˲ʴkc }A\? i%6ѰqTufS Dډ+'_Z6=.H K:#Ofn'K#cعFKew9%ZF} w]]fBu5~L:ϛ*<.;6掁$n-.=ޭW >|cR~3J$vo.gI%?ρl *aǶpۅ0 [fS(_M !ΞY\4qu?ʏ5W~ԌT w|8s{;LMnGC@=A/)#e"P|]5W6e Uo%:֫fk9KP*liPOyZm(.dBC>?boMVk]J'M aQPr*񚋁tia{PzO_47͍>bX %Mg60ꩾrKR a9} \qYn߭dMMu fJ8kgɾ@ȯ-!?lօDga[B߆,/'0 9$=QP2\|9yGGa~ 4e=CbVtծ B}F7@L4u=+ U޿|GJ uJ5t RÚ]r;:m1۝|};y~ER(+nye$ʭX(z KBtҠ T4j=ZBP@"AbY)D&G;a:RPrqoŻ^qsH9yd~  ,DSr}no@M&r.n !> Ňȋ!Dro8=>mwZsWjS !m{jDŽ}J^BbB" jܻf ;sCF@3EZ@GimoT8 c'v{]Am_H X@?]/8F5+~P{ C/J e0(E{p0T`@;`aX)nlٖ/]*1J̤m˵G.pCfrK5ˮzo|{eztx9|-M%-9&A]x/kv$v+L)k>aύ[GTStJNTNSu7=ANzD$vvW1t^vX|P\2Ult'xc_\ 4JvǷݿ^P DN&e$ 3ц;0kRÜ+wESѨWF`df`|f0Gv[0qxS]kG),.5tFH:T<-kgn9Vztڡ@JFΞW.G"@MUYx|1,5G#^>\p ׫0ٹ=8~BXP~Q6D}dh ae>ܶךnR׃`3T!q ʱDgF?x3dO#W$lC2\x؝0W-c ;1q2V;yg xxDԭ|?FФf,J4q<T>bLb&)8  Blg ^%Bz ۭo=)SgBj/@slz1p{\Th+_'MJGT%:Ժƪr|nar&WWfb { į%n 6RKS2<JCxB%v+Qg&Ь~YGZg0 9[ > "r'ke"O}]~%('zn=՟jv1xiKi S{ʫp&X x-m{#w&քC_/3CPc E`xo.j#j J|VJjO`kba"j;™Ŵ:C,n,+a3䃹+翝fغEȎBp) Cـ$_#d^F<!4}@+:c}s@ $6B87 ;'u rsL -:>~}ifEGmkVN j䳕4``rqg{ |aD̫?R찟QsC !V-կ7p N=dnAd&{-IppfXstCo*W5A`FZ\*6c|>=/ pX{S{[P> jWY*v3_; "F]#W[ꛔR4{dj `:* xa e2Ώ IX; I\>QyA'@Ԋ eoT]**?tFx~-!~fq *>d[ۢ)LTdj;*NO`{&S(<̫_p‡q'a.<~t ARlR:7O3)oeS*и>JB^n=K,ʾ?' 9Mp4=#y)[/E}@00(X*_ksz+O3լkx!qv5W9l acIэy WYH1h Tƴ~TCb9 3[Mb!\R;QLT-|BU/l U1Xh"kKSuYU.Fkv`BO{s\y*UZͳN΁$Zv1ɿOqnЫ%l2zCVsXcN_7"A+pXr?a4)?,[/`n8'0Ѻ^ƝLQ"@^mЉ*!I!gg3Qu{;{w~#cޗ *rO`@"I? .v7i@ ˫-#~3f`2l "DCSIK e >h^qGݺ fX[yDSN:BK y땼_aka.D/}0slw-rVz|t# [YX?YlTivtD!laKMc%4irg/z(~pvLM Oݑ'85sX`>N$+/}R9.龑֬ms+cjf&p.CiXa#ˌDcظ[ɩ6,O {,,]{p/^'XXX JߩE0$<~Nd\k*3a\=Ho2d•Ƭa49Q._b|&R;TzSHCTmM\ՐaĿ5Ğ (R 7ςmlBAr뮶̬x;_9?5-igybT>j]O21Fl <:\F 5 }|o\h|>BCי:3Dټim+{53T{RP6ƒnsedF'+0Sf{BA-x\C:.ZzԼWp _,쬡.hm87ӹ4;2AIRf&Hru泥QKR|Pl {ΛQ$[PWB(2[,0ݚ|&fưsEBHY25 6H.%vYi[å}xhҸEo)~P8[KMդ,c[ `quk2mBt gÛ WX2Z !cu>p-aqQXAjnE!y/v)?XKP-g<É,7kONH`lwQx9l@fp ֣KwRc\Nrь/ׁO~4@!~<@,W)ekC#_{R82͇ٙWVJ(!( I|lEYEe!ZWu* il?m-_գ/0HA8қbұJz%_ CsԀ)Bwxq,^Tm,kW{[H{,cn ~!'hO1 }єD{H-TNߎNR+J[m=9]Vqa_ۊyY`GkǗ7q󭥓te{$ F2tX*P48϶垻ȕ}(@ٲˤ3C' jUd,-{(笢+]Jݫ٩ڃFaB: $Qzܽmd !7^C8{aL5g/T=}pup N'HYXl+mφzJL,{ɌUH&趜ũR?Ѭ! "z䕕dfTn춲-3Ucח_!54boc0uH8J$oL¢qs$m o 1(Bg7$&W0.JWf&ѺŀI/3oB{!w{2 S&! !OY/ab1-JeBtyo?ea9Ȃ"@ C pm~"n3aBbpak!kj*zV*e+3=]Ɛ\DdkA\Mr=h61y ޑ}@buy˥S 8ݿ{sbIu$y/z|EڷUQ`)C6 "#~,5йHmb8X2a/1\0cdPhGioc '?K.絵R$?63"iS4$Bb/pFŹ-V_>~{As*|[,[?;,|*#L75na7J%9_ fdFQ5ma3v:O?cS]@}+uiݢ?zw'!&0hkg?K %ַMt(+~%F=7e>S6̎ݹApf[lr8y̎ 5.fQZgU|xiLn薄cp6Geӗf}/lO_7E]j9*]":}jN{VC:ɭ7`Xk:8fH5ȘO:@:9I€;^f:1^c(iwl/shZ:P~i*n*tUl leXK%\z^TÊQ#0!?lNg@D4).:M9%PE@q 5k)hMU}:p".WV![J]§Z@A꾖YjK0d.XaKUPyS.Sa}C1˧\aD7ԜhGЋ[ldP3{hY܈&_ A@efn􎝼yli/^)%_(}oZQRoz2.hY^ 'l$6Irp^#,$;0d]^j!D!ńF>Gbۓ˶'/hP,8-|(Th!|ڇJAŨ տ3e<2*}N=YLGCMxQ>t㐳wۥ %DHA@F֦G!C\^q})p1K}R N ,?ǜWñgӍ@HnեL.t/e[0WdR?e>svQʰ/+N'_K+:ER:QSh 2-$\fw5~ tHCu+)i'".";E1V8 K2%-;8',10-5|Te@T+MVkY_.xE{-{fߵ5\w5r)MC)h3ń_('O]m= 5&٬NƟ72n3؟Qςv' س *}8Y5Are3@f *իDϗd%F^p?:I:7`x.o,i&*1ߠu){"KDr ;:Sǘ*x4"dC"4<4ynsjOAXxfↀya0Wh+~qxI?VJY]tk$ٯsgLt|qakC%fYV9XKL-pgbT[n&/INPYȐ2>D@Hm}}bG*SZ;h's' JSc.q[: egb܇?ҵRրnM>v_qӂ/OøAy(Ӌz$ B&LA<䃟)VύU}]iܨNQϛArYTGmu ZF?`lЕZZ蓀j'[|XLƷ4m;qO&g0qr"RYЍwLE0h:&$P}qK*0R':5|BZ.UsI\5rO(@;s-Ǫ-VpbFAwɓjW γbkl^!~]R.C8!zlf-B@Zr9dO~4}-79jd9p3ZrY3|Lh[*'O-· );XIXp2:Ʒ+4oOw ]6,٪]/v==:)^71vPF7\`3_md@w`FM>4@Dƀm@gc3o[}CjMZS7HN3^ǜ=U?+O2@~\t,Hkb$ۍht>˘섢;wJƼ,V9.)x@%*xׄXX 縼Fw~=NbKH;k vG8FG?l2s 8>6@ '@||_R9VCpmx^7$dBɋ`+hWnɢa덓'LSd2TJ6X,GF},dq#r%IV}$lW͞E% ڈVt엋G=mB)L2ǥMNr6[d\xP!׮+M{^j/!lJ0\צpuMa{]z"2 P3C%)fӗ d҅MR?LtT[@8ь$" aϿI{>e!`D "K0`ɾh 'nT7mEvwڃpDj7n3J  ݜEHs:aX)|h2&q xV x}{F_q̃ ;9sF}䭊;#78=YuN#nj.VJ x^(BxBROh._uPVRC/1+')mbCSybo-5`T{Fˎ`>@^]"Iv /%/2T ZuJE:{.qM>7[=׸+u^ݵ<խ0Z=E{ɴ.H/*w͍lC_L hOO0"aY$_7cU^d@.&hZCtnLFWC}M0GQ.t; f^//0]F` rȌ~еQf;kfFڍJT'tz`$u}UfIwbk+ozeEq)Z}\Huҭ0Epje>1b_?y73t{d29+wx}ʔWdsF{twp7֋@%K] $͂`5J8OR" *t OCpPUN8`hr%>ՔրswZ\&D|)4C 6d# 4lVtB&6>9[tt)-}ھ 5- ~ ]:oS.#Hn" |[P%л 1`0&($d`tM9`@>V^oD0brNLxj&AN>, s|'$nOD@!Ѧ5 6+d3%7]yN8lZCzY*Gt*(!P]injBVlc04Y ÛQly;;[EdPTi ^R5D\kȅ/a:G睂"#M.pW{7b;RT2Pa)b`%o|oOŦl6M,"<#PrԿvݝf n pA-6d%3-7N3YƪN84fx.?j\:HnȴLgV[SQ=j $Da~[1 'mt:B.^ϔr{K r :1 N>0եX+Yϰp l,lU;766>YWK^> Ihr}aa֙%FbB!2aR5 $i߸ /}kь;ˀ6̈́'Ml9v v. Be#3[Z"*`p)^5;W(k0=䅧h`eK$w`\XNgCjON"0ҷr3u1FхT%A;m6`L)rҽ-i&ej@KՅGZ 7/ѻ˥TGA=~K8ԕ#e k?l)_4?59f"{zub1 _^SIZ,Ŕbp-]1ɿp ?Ej.l_ؼ(;ZDvA`̶֣MN 8NhB|z[*lX\j7D0K2DŐgHE5v!C>nQ]цS6siON S|a;IW^V\¾oִeX((%AʘcCe+W5X]eэ(BT7=myAIjI"ԍvO8@l/|+IzFAڤKEew;nh2aΣ2srêxb┵vv^8[M"]S r7JPcdW<#:@aj +a@~:₏8P(+L*Ë(]԰@Ok :`Ԣ'x`[8gbKD;QLt7>I^LT&zøWcg7e_?[n ݕJϸ+'}|METMC rX| ߲yn{)bh5Ծ{9߉xjIdk!3\Z"O:W?e$(:2xf. vtmA0AA0![sjr]N)WU`lo NV>z >k- :g$"Ǥ,].￙!ھ0?k F |N)cKP{4/*XY=Qf3*N!>Me~Sȿ'jv,JoO^eL#)YN;l'Ufi2=*~n^{졊cYJVc[#Z& wΜ2ُ!}NB2FcR~G"3_.-WdģJiAsCxS~0'^e6z}|G}rX#E4;_U!d*:ՑjlX͋u2Ft&l]8TNPIp^HIAY,M"nv+} 8< 1u 9M5$ < .Hp y5k>?{61F_=y'ޙՅ^C /=3a( d݂r7%竮DcɾgQf zM;q.N!*KK4),K0۳jE¥C:I£֚"\[#u0AOXѷxӰ̧9Q&Bݤ7!a{:gF\ȋgt?ՠJRxGJ[|P{nΩiƮNh|t'; $g™m/!Cen_h+%t+5i}_Dd | ͩk( )hI+y!%3)DH~]fgѧ,G#;G%\+R9;WP3P'SϫTJ>pWQ/7Vyj2q +* NШ<>J0)Z~8mǝf.b-X4҃?L@U:5P IOq& F}njdy2,v|ẠϙF7@8b҅~ RBt.bb9BAF5s^E#N t/'uqJ zZ3y X1s"X%hi$$ڱ~{qgݖ.o|emA-}0獔ⷶD $;Ev&+6vOGbt^:f _G,SѲѕ}o( m[5 S\oH30)O&+)<Zfo?o1ܴi )7ߡr97[}_eR]|D"/82OxJhEx\qZujD2`NJ˾1 B@|)^PmBo Wқ" %j#924 ZH6Xft]3Sjjfc/oxaG IWK!1U( 4CJ"h1npϝmH`'{_/Kƺ:( D?R-&U|x[1UgvNvli>'(tȸf1̎/TT.)mvHG)}q=fS'ү>NƦDRU&,x6/vDGǔ2?+mA>w)-]֙ӗFYzO-37VD|KGS/-X0ϧ`JbR8"A/3fo( o'YBZZTEPOŪܩXr[\Wa8TtFIhL #*)|Mp@m Cj諆X/UeSS A0ݜNW[*?fZrf %SS]aIY&EG"|M ##*a ʰM"ʝ0T9r  '|Zv@7fu͋W9:r{XZ Ӹ˰QWZ[ǎ% UIAN4&Q+ka>wk?sÿ_WϛKu )~Odf^]* g23p3H9Մ6F޵h[d==gf׾pvgi}AZҵѧ(>00|L!5)HEBک #K!z*쌌ܺ63 H3v5#+![ jT1}&?08YTxv/(Jb x[ YNo  \Y7ns #Z!`y?:Q/<)%{BL! -Du%tIC4S֋x#D+3VziaQC:iԋ._6 á{>pvf=|#hG NNu6'bw1G*w+S99PK:6^xU> ϴ9YGVGM\#us!G}W'`"7?.[\ QtUe#xʑ{= u(^/>toYv.>$jŮ?RgZל4Qw8a-E,UEC8Z|kL3h+dUr_$W^bET*QfDxЈ*$$!7G_ZnH2^oKg;k>B yig#gW\Ż`3^VA9\d=&p?>LLQALDJ ^ HceN4jm 8n$"!Lg1F6(Vp-Dq'qޏv0;`` E~i6Gj2< sFU^Aj XmACA'[bz0v a4`B ũYnaYP 9Қ͆DZkmX be F|Uɻ+NHhY%-'*jekfIE[Ώ9)*ZxƩfC2" Ÿofz@TQ<釟Y;<~ѶxW Zs}2'6J/jy֓դ~(=g A|Ews!993f5"nNǓ޾rtRlږ z3 RRvPN2Uy*dLs6n_#Pjuu'GDTh)VC վ|ӵ5~ok־}\s^h ~eԮ`S" W$ Yy|3y4 Fe VHGC{z"j+NEOޔI#H3[|0PLhG$ fO3)S<_ETnQ4Ow q ֬I0PdI嫯Met{[Lfw]l*t: b F׷„`Y'ǨFܝYJlRK$ZڢA'>f9"xkB6-Q4ѡ]s a@K>54S Mg[טNzlxleS2A&4qn]0x+韨bKLLQ7rc5?E> Ihb +xL$ٕ%,N`#S/S2ff2ѷ<YwTemC:HS:x0?3Ո],3a9;_-D'?o4um.Va0.s4$*>oJw@7 !OU7RJg$L~. = O;(/Yv$4 z G&cޘC`Czʛ%L(I/ZWe:4+sg@Gݠ쟬IF[J5⛹o5xipԛV|넲*jV;5sr;!-U$:dh0'Y|=0)4"nj2 ^dr-1QyUGc:"7F)nED3nВs@7gf?>:G5V%v4Rd.P)dn>o@`r=a-f_[~K5SP\N68}@B(yȄ@_Cw0r|?Vrgh: [WAa. [JNp"!orG\I,"A*փP9X4BÚ57ŧ&@Q(3>BǙ/rb8 [)~نy gA]d!AJo/RpJO)!̧:v-OP44Ie5;3p8N|i\U@Mw S8-6W!(\ahx=}nn ЊHV [a+X/D?T~Ȥs?F{( p}Ŭ~qa!Ƙ8=np|yޤ.s w߼r(ȭwG ȼm3mMu+ խcajB:ՕD?n[LζbS7Ԕzl(HImsKv n朴''mWaaB0D,#DBiwbj5!sIh$`(:y//[ n|1[)Pa. }p3@dia ŽyD޸!tC8dqʇ'PМwPfLg.PutTtQ.aT'ޠQwmf0{sw9FK|bP eÿYB\ȦKtLM gJ蜈m߯2Z\RԻѨXK ܪq9yi~p?*Q\6?Њĝ#a@Po)" uW<+YكӫK 9.D֛8Gw &n}V?}"O X9E4 eJD* SI1p4覒48|B?yA_!,شhmX\#tMҴdȼ:oJ-IA EVO,h[IkHXnRK,a3%a<{Hzlg9>뚌^4!$ح2! 37<avtafVP=[p6(æg*b@=7m6n=LOOaA!xZM N㪝v-t&oX4e9xbh/0 R9>"ؠ c.Ge3);&(fTg*|UsTd܅smRHc %}0F̐u1':\%,/׏3y1[ox"B=[*/Dò`w1 XkfM^q xrgKv: `f4S^qޓK/۔YzMObrXM!>EbiNXjmu (՚"ȸ"N/|$Q&3~azr.w/'e.k7k?4^St{kvd}{[E=nI[JeNP\ lkOZ4zlk]er4db_H\ԃs .\WDq]on0P@,8e|ťf>xCM"m PArF<Ιt|9& <3, k9[n9ܕFimsh>ͣaJSW^7 /Ytȟ%J$GYY#ČƁ(*fԤIGZ,~z1 ;|*]!Zq%Qz]CyK9R4UHNc pr䩐7\KKgU:WC k1Йp~4~xIc0>,/Fh6˞] p "B$uw5ŞjՊtr^"D&ӋwF'% ʪ}&tZzt󢏷""8wrݨa_HAl0頣NƟ:Әy B\[f ;ⒾQE]Q-F; Gvxl"h~nc5b6a厌֡(_@RDCڥ٢[HSCi` #!^WwhwD8$&]Am!1WryDM2 e<שgam3Jv2 ˷#gHRS,?ݤc B8$1S](]D ., ,Z'51XP4Ct7HTs?SpzA7G ӎ?7 E˞^Y9_l18ϖNDEs %/J}!yggb *oq2 DEB|fnm( [OpB5F|{PTؠwп*}lc!d mLl f*lV_1gv3"cj`(pNlV ߐys)ݒLT 7 ~j>o Ќl½-y>ŤNr~KX_̡OoQ".| u9e& =6uxL3 e^MvrV6"Auĉvfgx Sҽ9ne0)|{{HiAREpW}6ᭅy6AhȃBȎA./VRMKm=M?x4? \,{s> "#CוQ38;hUW'0Etks'a"d?zu\% qYv'Ԕ3k?4?€]8@~tyArEN'Ҩ*|瞱q;LyNs OAs<`=+k^ϕt1qjnf߃,;y e<$J"9d |dB3-B5l%4 |wExŠkwf;Rq9(ecpz (y87@wӣ8YTfЊW2>V.;ɑaRC8V\*1 *l.YaH-݉v Cg'b0NwOZ`lnue.Ji4͓zf"MNpDtg_㹡-ίNiu({:$FgO?~V_2?B3j]ϡ'r ?, Cx]vU J>u,e-~fMqR-?ڲXkfA!D"vf-&q O@V%oٝwsr));E!쫨/*'V:5^XnFJY,&e\ lkUC#DA;q=qs 5)Zpuo suNEMHSgJI:5<ȴ t$r׼tW23x}sp=OI=#v5^,+KFSrչ.Sq2ֈIeE+g[/]G3`IAKJKH:Xf W'd>̄sj_H ]jP.JLΓdJXJJi1P ,0uwETLQF`VEBOj : Lr`ZlJ#wy@ӣӳ UlTLT |k> *Qq,BBt=yg j=Wd LZdhOP#+]mm=L{ZWJ kPZzŨ8frfq~>iyQuLpm bD6vvl`zǾN(P7_EWC?Fz,I'[g">WH/o9@u3Jd%٫thy>ɐm3w.*vPCN|XaСF}Xec=7nXet;cINx#ܦcm$ە=QQ D*% ' fi]oB9T2WSly4w?X^ŒH]< 6+˩C6cj Ѡ >K3LC';Z4Dŭ7C_DC];ݺ0+}xiF鄲C"p @`߉¾f7|n)VTLopH%vдTżܓƀ~/.) ޷gȾAh[6@ >$,RitV|TN-Կb-+gvO4FPiN(x [Oᮂ - Jij Oaʌx>6`xL U5VX mr; q߰ N:-IO_/LYJ7=J[fBH_+/q6Pi\#ZyO?r䎩Xj˳6Lb@I0e%2@n<N/3:XɵhL7rl2`"p<l캂cA"/<p H7}72DSzec/%V1.;Q'WI*i"2[qF0^Fr"ZA|܀6}%%R ^;EN \z: *X=*'P33?kGc2'#$AOud>R|XP\z3drЄUϪǶÀKj%_ruHa1 lLN(%j4Зpu x$(:{apvd}G-o J[V })0AKfƱ,".FՖ(nD K1<cO*Y®) b?HK4Dgi_RZ(%@wl9Qc y̮X;vilWi36{[ߛ\ ) .ׅC R7M'O̒j|#^je]:Ϲ0!ZAZ jCDCD.MS`U-Rm!pŲ >'yurц̀6W.Pp[9ao % O,W&7YOϐ ~Eь[䉎3#vӫ.tBzqwP@ [f`*.fhVJ^hS=OW. h{,h3  ݏB@!IxRp@ lhL8®E-c)e߶]%1r3U:Cm!{7`]*T톎#T ia׀uF#WC kBeIFD12\"06K6/ecq3aEYgmYx=#^&>.r#&{e&yxԩ7&Yzit "1a&!IV_H¢LX.`RKPm׏E^L'KA9@^x]پ)UXY]eoM_# L2-ڣ$NBX;eqYr]>Z3j ˔*1l{}n$01%,J6q UQ%6ڪ/z1Pvs 36lE}K.arjʅ/!_4`\$C`ܩsrv $d  "I6#npIJE㓱Ig `TxrS0Ov)˝f-n+ Ee)d`2|dhYMON>M WɕֻLӡEajdjP "X;vܻEvyB{[{.Lb(:O=5-قn'g~ba∹`3f *HG-nǚyqqC˳OjD=H4 wNZ(,4 n^ hS F ~FRQlk$[BԖi4ə2m ݛ9"0SdnOCJIaCTݽz/κ!40da yyYD-m= %b 7I,\*LmXMzCOC=a|یW{x%A[݇!aݰx*?w0V/D4,ˌ25۪j.J-ph3/%R\==HGǛ3X=vkf4ds @2|ddmD6x[# xbvs4twӌUߥVIء[w~ А23bً("% a#@ᐇ*k9Ydя/`u=f S7sUAHSѦ44TC}Pd@1J IR慕>CAMnh5ʪ\F"ϛS PVA &V.d#aRg'#ly Z"X>e2۷SI&T+k\ 3q畀oUMmoq]_*(BVsjL۝?K(v*Sow1z& {b\|Xye; _sV=:JD[n瘴e|nŷ13  _ً};VࣅoS9AS XxK?_`$8|eN;s~#R$ʝ05% nÓNMQ"~\a Wv.[DvN"W9Ff\ U(vPbW:/aXoen_Ԧ:WK!bGPOf$j ^܏*&V`p!/:̃Ѩ:\w#+;E~H6A ։$H0;r|.HpN\󁞆( 5Zþ|>+ |9@ !Ny/ 2ũw×hCdO}A.(#FF$"'u842w*t"Zy$iNFx^V,j||ɻ]3IN2/~bsok}t*-r#ؠnO[(#ň_2Z+J \ ߦ3)=0[N Bb';nX?㑫o5s>CT`R) I''g}BDJ_A9-ƶO3NaSO8c]Lr\,6Eɀۻ18Xf?`jW^k 9}PvuꪢEF*{%KQ/8RE2/z.qg9OQ5T9F*+l-o~CAhA3Lߣ4(IJ-k-B?B _Y~ɔ>{rE/d0Sf[Gw09_<5rl۶$sNgڰ[ͣ. ZUcG3At/7p~»5O(:]$;=Dm׈rK6~*p[s|W 4: o9ۍ+ D븄HNޅ-2Bm& Uj-:M"N$S ,,&ۘ_hfŽɍfכqxm0g][ xl{lSy}@qb3H Âsi@ivݔC]lB<67eS3iK^Z(WAwF!91do}uuKG?gGQ|JDiy+(S\E"\rK6\dđN ,-3hz{d&~vI]Dai1 V+('&ծ(1w]VaS5}MKʛ 7Cw0s>7Ob_ ̻Nx; ץBaxWpdo_w( IlLZp d' ѴOȥt]pйYQАM\Cb%hT\$_mzDlX-;\?3R6W''L}U]T| 8r|#Oֲo(VKZBY(zYc*Oq|>TlE>Z3Z,"RiZxF$ 'eCo(@:JP w.,-k1rq\BUcͬ 6@WӾ">I9h= ޼T $%E%c*(צ֝b3.r .c[~}VءVaRI3 wA]-W+|f{>t)c"3 M5 ҩC)!ULYū[$s\6 J֓jkÒPPܘ}HgHiM\h;P8ƥ.vXwa l!57 8Q֕J{K33 A34z, & L=UYC#i_mUVTk18A74oV!,3I}^o=:sDN#S>+n%Өi!-8+-SF[l44pcsf3\Y\ }4WcLkE6uⓑYp $uh"ʈޝ:t(L/xόZ%3ltt ՃP 'vjQ͕K-l 8K:/~ol,wݟfY,kgoks^RnӨ-1WʰlV7^IȵfQ9a:0Q^q*6Ghyzʩ"E!L_G0'l,R/ fzcJ% "?*NcV ?gCìJ]qe2*Re!/{ə!'ʹ4g-5l0x> @78C|uņ@J!uC݈κuPkH.J B`V4b`ss^b&Ulo"2 z-+SP7EM+0d}KS:|{s(EG^ V^W_UPDu-R!|=InI#qa3O"SCmAqI}z0/a> 6] uӊ~4 -UUc3% I\|Rkxv+FAOup[ʴ,eD'i"ᓌٞ5OvONU'>h TViAo+i 3,%AʧќZk"[ODCu/1].1ΆMl=wGƌ}{NE&, ,W |j3`r?uS|wqb.uG^w VdѤǡU \V5)a,f?GitIsea+ieK[9F2`NpjTI|z,iS̙fK M4dH/PuɠV/!7Bsb^-h4EyuXA\Z7 lן/5M 4)]BifjGq\<-ݏs%6>&ϟ= Cq`N0\Mm׉  js'>OȵgN<5>}[H˞޽V޵,ȜC}IΈM{EM$8kN' (| %qwK]VuIN23O+\Khxۢ׏8=7AP7CRs %薂,؞Z \Vrfj#ix_m96<|V'$NyBǜlMۀ|)[h?]T @hCM>0a9v wl|9L=)*TVDZl0F)p 9.#q4)ŧXd)U`?v$%~"WM6aJVC\x[ jZ/|Oy+qOվPsziݯQ$a(pd <[7I,Q>QD&䏬 pJߛ FMar2}i. YK5fQ@n􌇈_%`6HH+)Fm9(#b(O^Ez!9?!: ViES=pӇA5@AhGNr.e$:OCُ$$%yM"TͽXe򧫂\0tkv~lƌx`BbQ3:|=e$ kﮚ;zNWT5/E_$f%D9tuKp}аI_,4!e?' R< Ayq"9XA2Qڐe%9CE뜼 f?m#BTRoV5w|ƙPyV6E 6.>~[UFºHO{xUWԸy͏{T/GthI%R>6zy#v+δuVe:;cxH01$- &`Pf瓽!.Cwu;خ,dTkWҹq A+#3 S_q=/S'*4"o8wH69 UEH:pwk'ٰϨT\;Wu1hjIåձضZZY|5gDxmE V}q{:HviK1@e\y`qA&DIJ'6x AEG *2%Jz^MhұG_ö'#;dؑZuAb酗D;w'{|+,>?>tB§_ųvC\@HDRр-b]T Lo+(?~`t՞LWnwp ͋,腟~fRY^H Kޱ.b4l!ù ]c`Xa [*b kOS,*B;ۼF4CO"`WணD1 F&lPOsMy{ƥOm0u!]FX>^Ыn*[CLd[FdHEw,gmڱH92}PK[eΜY]dlt:@QKn\ټ52L{-jHS ;XC"EP[(h0hnhӘyovQ8EMXDq엿#3('Eueɂˬ=k ĥP&ȱjoyL1h?D\כU똾"OOscҺji?gLFZg&>M4/?h.r> Ǝ'2m:2Eg 7QAvGkކMH~xC͆D= uЬ3.8ȂoЙñ%Tx5bw,C=(t"նE=)H,$pkdoNZzl}9ږ-4.Q|~84jp &=-JLUFXʊ+K~H҅+D^Vs(B]wFt%tL""q)بX*/ <52Izҋ5q`Ҽ10QG<ث[xӜYk#$'h_:.!fB;'ZȈ8҈.zQ˫ g~Շlp)u.މ%1͹Zx!3=_9@̟&:=-/hmZ2M[Mo=eQA,7c\,cPF.z`k ,KQR'M='7'$_jM~7\?=Q O 0:>s"ܚ⹚?Z/^U>o͝1*;7&ZzR,BZ_T[)Ji%!ÍcTR20FZ&f~jD6J8њd?aq?؃}CA?ʌ3*$}-MKu iJ_]@ |t?;4!GFF D6C !\)@[؃`QhbWj%#q0XX&zvU=p798D٪Hpc78D}:7\BH'?&1x#<8ɠ'P(<]EXb։h I򃅗(˩Zѫ.+ =a;^w r86( ,k}^؁BL1KiUlѵHRb "'R\9~^VhM>pp|<>6I<ţ`e/"F2 Ȉ8Y#s\ vA77}!:)1VeuO}Ԧ-|T{bI-'_[ :fFjXN?YW)mGyu݆=~~2ny7'GisK)$z,`c:Tlc>MZ"9G?PDG~cjh0{`=,kEr1DX2juN Q:Oi$UG 9VX& <~ڣjɿ|%q@1<@fGzg/7)(R;(~Տ$'H ֍cPtQG;:`ln4܎Qɲ;i?/V 7\y}9n: XwReNxxUN_ŢMȠϜ:JTh.}GҽZWrx7Q%wZ}?@qwjTm* O%L;UӰ!K>/>vϭ]>tE靎%lPXc־i= m $]n…|^ܚlM jpMIVh„ncNOmO[+وPa-YkgSjzӔ@Gy̝ײ5 l1?+0o/>Lbo.VNxmq1leŊ,?뛮XC-7rXBH.7zYEyڰ+=b"G_mhQxDxi1jx NXo}K;s9)o|X_YȅKs$D'oOR}426Q`--ړj!aUV)Z&JpY_U?"8M435BBܓ3<ʇPmUI6hc!"S{9v6g{lw"[LɅ7% f.ocˠ F;La!m@zwBLNd m!Stx-34FR6rO4R~ȭ EN>D=I[).w] BzTKF>= :5g0jUf=txoSFoVdk P2Nb]nU"ߜ4>ջ5w--SXA2:U0;6"qd6Ŷ^J@krmH ut38.Y~0i)ih`|f[Nҽ4 Qp^ EV~{S,1JS22 Gmy`WXkR,鈌tvol { ,p`u[`UCI(su.'9JYBۮq@tX*.d0^?EFmQ*ti'+! xEXλ]#*5H-ŦKAe40|߃-4n*dR n4u{Y}Bbg[znq^Ccλ MC.@AۢIq8=%90 `ruY*(LMjo^PtuJQ 6YnHf(aU%vmzS^ BI6ݐ=uHb৆#ǿ߱NO: +Tab,0jv7QE ah4^v< {b0hF'toin2G<Ë峢x\ :жڬAS5[SpV x76Ep~q<1bMK1:YtNս6}/[9- ث&`7,H {N߷ib!0;GFeT((ۤ2sa L1MƇzkbvGH"pdT1'idXMq!?vC%J> :\$ܔy;^ a`jͤP05(.tMW,ѭQVpHlpfiFh4][F;orZ A@5X&#**-ree kJORG*WChQ=}јLMݛD=Jju2%*d.Dk3L&D@鰒e¼&7C*~н{T&mvj? IBZ"LgbBGCeLb_nɍ40U/ 7K{ɠL=JUB.9FG#=ZLraxSH~O)Gpf9J xLk-zjE"/vw;`h ]CAl/1ki/2xAEvUr4'&C̤ѫr{ o9})ac_J|; Fb8̽F8=P'_!hHJuO)ͥ5sCų ϠVֲ֢.8d9h74XD}j"Xys೴Fm li^V }e!'0CLȏ'>&jtIr_?gFBq>|sWdwS5>:qFO Ț625o i^أgg-8]\ WժzhIV m 1~˅kux|Y.!¢,imCOCugɷ%ƕWמ?+U$.7^.rVa)'BA뉍ɤu߮ f"g` ae3sA 7UJ$ɑu |X /p90N>*}U9oq]yJ#Fv) H3&,% G:$^Z9-3%rxw"S8֒/fmgE}4 Sxט\3}.ιKe񥑩DzV!wmk!`2^ӵrew]n,~ [ce`fP;/`N߻@I R! bxKҤy喠!L6^7SҫWi`bB8yIץAz#@8={?ۢ\2o4!}BL%]'%fA_8(9؉6qBC.EELNfs`St9Mt7rrSgZ\m=BAZA4Ⱥ$EJyܠ FOnlM9=VxawAnQ&\9 oRMnAM^n6)P¿b}j0:BBx7g ,}~VevY 8O_ʹ)u㪔S&w +5&2ʧڥDGgCRri.8RnMسF/0"@Fd3} lsGzΦFGB3&ӧdK]uO_VAoլ]?C 0GPlTɤpq/+5Y$+w{E,E0mtɟHq[♆ '`un' 0DxN>Be͙/.lȓzgt=F&iEc>$rO˽Zk#5+xΰCyэW'Uv YK}݈iD=[v+2"^8*]\:$6G˝zrtt=z <-wQC78RU0cw:_MFKp?5 [j3pXSs!sf*DAaYT ꠦ'8A{ S㐭9/+)gڮr0,SJiaF~6 T~ `(JbgלSlJGL95[dG9\ς>RsLxf\MyP!cv)s}]<@ycuc3!qHT 8HCKᯗ|&8< y6n}2)sͺIŷ0^kEQO3Ky<4(quʽ5[}mio8gH@a<kܭ ZeF.i{Q6*mU0u;ң.PڋtS4:U* 9(۳8vI7 Zwבq qNchR`ڢ^t|Ax/9t#C&C1ͤHR-p#]%'Y1Hy6ù4d@kQ}CA.ǭ6Kt4Êk5$iBB֦~c:+8JɝXmsÓtL0t,H&Jkj[8O j:Ҙʯ'uQܲ=kHj ׾4>E9-p[Z&hКc5)Lxa8^H`3=\E07~{5R@ /*Ԅ< Xu"\zݮiL@bEST qYHdOHokAs*VDO"k+4@R`Z^'h dwx6¯5#0a]O0ɟG7]y 6WWBvR#V~a?M,?*gu/gݍ3wC90|=ȐuSc *LVʞG?eN%EY-X; u (55?k晞- E p\2(n A$VT2kGSޢҒHmT2EҚ&cAhS<^a 't&8 zZ h[ly&PZ YLu.@0F`X1O1I@+(pSIbɣM#zY:Jh ,_sh&.ѹ1R,>k<@@oPW/}X_l @_ތ-d $OǞ51MO,_&)LqoiZE쳕R&Q `?r1 3|Q=0,K'XDP ˳JMJ<>3 UkMܖ^g^NwCC ͱJ_tDʡ?@DNˡ/0 O¯$qkE$^[}>qsRO"11[f:T`7(Ft:řHnE: [TInu3@IoFڒ`F6GcF!䳴gJrWcr@{cI.zgvN MubI5P+mP6wUw1l!΁>=t뤈#ujj4*G FX| ,`ei (.ڈ'"LQjT(\sX*Jc4dk&Wa5y>ʾj ^葖*~w܇`5.7iԳy#H/`\&DZ'W/УӪSITIFAT#& >K2L۾Gq\\=*@ȃWcˢihgA0R#+*O#)6~E{KmŻ68Q`>L#rIzNL2U ۹ܿyCE_\% +4* \=sC4ϥdXzYI7?vw ҍ&ȫBIׯUL(|l/#_+QOEʝn/E^%2!+|xsCffFՆeOƄr~0h, ګ+Puo$~`&LAϭv zG v˾32UA5B#y"Ѷ0c9. C7[_]u)2'/||NA/v.CS3g{Qvr A nhwAg^vHRkӰęC7Of铥cmr*Z3\ݝ[~g':&\|cQB[M{p̽- o_NpRDWOEvdG].-uU56f o@2~հX1Squi)eȮCů}y+WK҃I-?[b7;[TW8rfa? 5TCZfዛ-L"/$y@"N* jo'4i{>Өy|iH^!F.sdfRJ̑Yckq3Bf mk92s,{+D=GKzP|myqb~a<΄{'ơkIduKPUHW6cP( ԧ{XD8ƶQ$G |'lqΊt-H-㟵p <3b joڶS10t'[lYhא ѳlTr{쳨N'CB@!Xg'ք Ū/ UGVZ-!Rh׈e\o ^WE)@-BӝgבN.'q6hzwUdEʡ4P8;7J,[P:\WeOݾ3|1gz3:w3IZb\z\:Uٜ@g4j7l OC_ҹ#WiyG:) dT7sTkfG k9xP%Y(\NāS4{gQ*X ҄x{`?>57l=lqگ|nm7a>)I *ɵ,~:DkFp1YY.{ t _oW#:֣Am'(}M'YV-;А7YgsKɖ/ Qc.TQ\cURdkr/ GϻCBr) ^}&p}v#uq Afb<ʃC[?>8>Ez^`SX6LES1 gLJk嵙 b3yف^4>[I#ډGp&Q8co)yX35>!rی 1ͤfǍo05!fҵjDVHpfFx~̖; b-ۚCFU֬,yo+?̝4fh_duKaF&Meܹ˃ymNl)G̪~j߯h)V0gJI F~ ZȭG.[z٪4j7>[Qmk"Ö*M<ݥLWoq?Ӈ=#&_ LwR':=~|h]9#W^"͵NaqC&l)lf (tZe Y[Bg et- -C[/Qm斔2<-PvyV. As~AeMXpoD $y3G/aA-X/|tnH82,Ie+\ PJ扔k avCԂew-MNrpw36 %o_cPJ-/d$҅Y@f:jcD;Yj l9oO9qe|d6jN"a4f9dE,GrsrʭO3N1mR23qFKk ԝ>3a!缍:tW?< GqHdk͸Z\nr_"h=f21>"d{#(qX9ǷΛC(,D|%)$A0|1%/0{!j9&mZlsia#Dg՘Q:n\s%E௠E#C"d`1=q4N3;1l1s^C`]3Ɍ\+IHp͢[\XӤgnt:>NvrQ*[,*M_!ƻZTF/SnN,FY+87FG>g%> Eا%Hlr;o0ώؔ[S ldJ!e8@O*(.7ŠqU^md]4|9"]` 7C%}3T= K8ހ>mdpz% ŜL| A{V&hP,m |FmF$~#8lTrv|]r,_8o 6M>:3"L{6XEA>oegbK$kV2cM-2OT$R'%02MO^@ u Hɛ `682VօlZ˛v]aϦw;,mv0飱2ʜfd*rI$RZq BkSKK`kU7XS}$Br.~6Zf;?a$bb?!h<ϯXFi`Zk%i$$C塢H`W!&Y~ ltLt,. *V ;6oԥXFGR6$]+`O37PCr66j\1Ss-ͺ};ԑ,Q^k' >">YG}mcN6@:G.<%g`zwv-^mb2C>):z1i=ͻۖV.R6v>X''2R놇2D>_Kշ:ZUČVD]L fP!ֲK/%jdq%xwA0ՋRtO ksy&X$?‹w9LCSY] ֐5w;s%ses V)y9Ɏ R(T͙I4*p-/5=r3.ɵ~%'Y 4#o?@}4s? v ͸; x*7p]tY; <$ ]tHZ&V4Ȟ<>p;lʃ~Ftx닖K\ZR(O-B9ֺ+ DlzKQc Y 䁯Z``/Fe?cdHU ֋Kޙ )vTf>^vL$ojZ=Gzv3I{ ո/6ᱪi\}X+z"ͱ Km-v ĐV]NCf̟SOD{W4RiA:?(l9`zxf& j]G ]99 2;)m18v»ʊ6+FHPuy ܪzC&c}wx3*sHC?v:Z|'cbԑ\x s ƪ$}`g Sbbԥ* Ã`$jQ;\\3w}R#ؙ% Ȏ r(?vf@7έ g)ط ̆(K<0T ZZLd5T S$m5#xDwN(y؄HBR&LR] G--xu줅Lq D6ŴFtyck7uf|QAdGyYѬߏђrllD4fS^v"9W&$sF c{ 8 V|s$]pP:\T< S0o[(v F+RU5R=$dօ"~̚oX:lM{fa;,Y u|包CςŬ At4n3<9Xч3X_u8qKU@GF%+tZfDbRu׌TdpgZXv=P0;-{_Z= 7o:)5Z׹~ .=K+[8ƒЇOc洛O 6:E]#2Qj*D)iD791Fy].%>_S7FPAG =6641ܯnJ>rݿ$zuV@ο R3S.j M#Wljp N1 ݜ@pM.A 5 .[Ay^場-+mbz(ˡ%u[ Jƺ%7FNj^m&\bI<ť*N_lLgۍ.%iS([]B&&4j%82U&f1Fz-T3Rsz%?%v0>ЙŴS}eE"ŧ:OC|D*l|V!ҏO[mL-7+x~B8s_^8}_նqQZl(kZվ YhJoYP5a0>wa[+d)m?]SﶀjV:n^(_]kt .PLuk:ɛi|J(FFnM7'{W+ptW@]ʃUOHU9Ȗ1KV6 mf WD|gA7ddVD>v޲Ϝ3Z>?g၍֦{2JmJ$nbCv3m-^# =^Ͳv؉*Rf ^tX 6'y w8j<9;}Gen2m&߂)rha^2"|=ܥpG$g(8S~#ϟzQʮIZbmeDFSu!9M͊Μj! 64`-{}&`΄d]_3μ5i8O(IqmrTmٖ0G~5Y2ɾ^}ެ!uŴ# Ȟ!1H25Vf!hb#сHB+,‹jQP^pQ)N| AiFcGYSQO[?k _fV #ap"=4=$E/iL4BQᕰpŮ?׍ \u0tSX0 Jޔx_F5l$#׿:ܹ0`rI+ގ(Ec`hDz흡>1m^z=rkwKXt7ZYJCcl} T_"WӏN!^iҨ(5os: I%ENV'՞.l69VaPH4 _V1suP`($&{E^:^G@B]BRcaD֩vw`%͝X xV܌nrhDw*}S2B}XE:XLG$dw Ar+(T>|m$4#c&CѮheIϗG @׃D_e0 ρ8 \߸>΢34^+ђg{َ¹ef`#r^{lana(@N)KDM<1"N 7.z/g|grBltQ@9rͩWdsR;Ic>pMn©0 !@CbuI~YJ!BA' :R8뷢 $ 6챔XԷ0a\c%kyćMT RG?`Tcz(22#52*(lFP~>OjEccA #^D'v3mxpPOlq1 v!˂&dK HjԵ|o\r [мK#s c*|L{6Oc}uDze֙|"yS2%ϻVwAgߢH09z>Ij牌xxvo?TOA Yl":!s^;l鱹'þ8 2t! \M &{&ͯ>D52$ h톆R"*zRUBii\?S6Ma,χwr2 S9hTy۽q؅ica$H!ↈJa|+!ES vcV!j)QneȔcŏ yYg]@o怞j}wm{Uj|I],9Sz>a5 rīhFXuADUOE Hu|Zԕv>Blɚ粋 ώT_͢{YZvk#x^ZA=JOgbwJ6g_50nmk IG?h&[.C0;[ȁfNA&(E3qJ,Tу  .2yOQ`bpHYLjj3Ҡy!OE]_AL|c_4m˼wK/Rd6NaЦ=uXp2`ʪQi-TB bqR)$ZYRfZ-LKzp׀r U-@\ECĵ30UxE6`%?w|lMts7Aznfjz]kQxPCSהI&U(ۿpDKK^jPҊѯ0WAXvfJ5& čGMɴN m(q],+4@)1A ,Z8ǽez-=&\$yN4`d0MboØubȃϕDe(+ͅJ1u)ͭfNwb%5^}[AJ ]KPF,*85& `aHy!7ȭĜ9{OOq܈`:~Il{Tky ۤ$eɁy Ccv( iwO˜*l>+e1%1߆^Q<%<}<8@}'Q? W\oU e)Xa1oJvv zV)$q0 2F0%\YrI0(ezؓyT=̊H#Vp}249F.ByZmA h9č*zs\>[^煮l r 3H__d3jfNuik-ӈ^V3a_zJ\'՚JVmІ:~Zzz`ثrDZlcpzDžҺ- V!ˍIa5A7lnAo<9#vxj,jo:|YFSnzm> 9p HvklT&6a}.Β{&C 9iF N8}797|=MӍU;*5V ڼ`ݼ}2Hl8Z\HWL 2^/P7TӧuPl17sF~A wpj1Zr}WLx6XE{V<Rɖb]pϥ׊ WXSB3|Ƨ Х : $*Ʀ.lAm:&A0YQϦƅZ3r+h(ydLҲJ|t_}k%38[f:$RYj6.5%Vo0IG"g5(b5ePlO_g앯7253 }I%9yG'?Qy"5Z+;ŗDiSTpNn?L,Z԰AVZA߆U49vC/L9=L2O9۷ 0S<6۽\:u_qً43Jt=4Bf9'O+Z=OkbD":3WvJsBdmI~6&+%\ }$-r o;ޝ}WGϊlnΎ0UP9C`@-z3}g7O4 M'r{u\Fˌ*4J!R^"RWy s$cfuj G=} )c=svHJIϠOYq 'Ԕ<.Ev":=,=Pǵ:z"|ů.sQ oEp~!z^txdZWqu~Iz('k)o(ǃE6o LJܛI9_-c$/f2﻽-&FUGx&"d+t )>M[' [JA3p2`.MS-< T=5O\y:i`9r)@iPVF;n.vSS|5)lϔrQ.1sj~UK(]c3K1j\ j/6|*1b}Ug9\"#{t ZO1dp`<35A}z_JjdfQ߀y O Shv:"[`a=^XE*qiV"h<}b{*f)KCL'.(`ES?k{YI1h]I "fí0En M>-d!/"kvnV2֟J3M |=o{[_R@H[ U2i 4LR^[mچ^Ф7~:) 0 ;&_۠qc6A^;'8uPmIqZz "p.Slv2Fh@miÜa RE۞TȓPF6J7Bh;/\`%B+%];;Bi={I}ecdÑ:UYLcFm3+QG/F[,$1(e)vCd-A.?]DKB/?`REU 1xܞI9XlSEtzg/Ma<ɲxब)[4agլqt^_%Y2> a gT4EfܳM-fE(|-%EMHYڇ8Pd;'cf2'7TT`KR_\ֆ8lnq1D']*}2IRr"Ұ/]].%]Y7 v&T\9Pg$HL+cѕ;?}IgLW-g]},)|04# E\#2.Q'Yҿ" MJQ(ƓGj<DpWܟ0Cc^+ݾa#= 曅3(W#ZjiV3)ع.:-/pʴU2gqo25&zSE3/vbkDz_q\}tor@ݷ7'ROd~LziCd3QTj1C4ѬG1CBvSPH9`/"ɻN?UjQgR"㘳Ŋq"{moCYxp\Aι 06,]U &+OܭI3rHQ6&D3ugJfwnrNzĒnlrޤFYg*/Lw#,d-J % S6[b'L>Q/%AFUn)biK.P(gժ)m0"_kDۭPJb!thzz ;Db~Ub[_,{Ek, 5@gKv*!Ib4I*V~:[Qd;)PːlW<}Kq\+%q6(\("̀H%=SKЋYx8` 8ݞ}6iavմÊkӗjJCQ8C`ng5F(o(vĔNP*姦 @Sf[W%-u/^䊾MO"/Pr˝hMj'  R,lOg=n4)l8J޶%DŽ7m rY]JKig90]v8O>[.:N&2ZПCKw}m7y(YȂyB- S,0sQu͍^菌#ƑMm}wG5DD.?$#of~кZ!k[ nw?1FQ9k ,'`T%p!|ưyW0ΈBdxu`{/XRzJRJ($e,T" ;X|ux㢴#b摛J]WECvr KkD*k M7<2p dH`/ D>t !+S?}BU$Pv@p}X 숳3pJyw{*$1)XhF^Sy΋/c}DariTvCIn.@8IMKQw4HjJU~i3}٦A}UfYm3DKs5*2 dHJv =}3]u5%$Ǫ,Nc.qo?O;?Y4ou;7u@E5Fm_9.-pl&V XÝMnB<8~ ~EP.:hk?ܶB@6縉S09w*Ef"Xw؆Ż-Mk|da[4wOFpZ "jN/e;B[͘Ci4eʄt{"%Sm.aS@@/5W҆ 4K&4gZ*5%4#I~8D6 y:l |H?qQ ;<0eIdvme+eԙ*;\;/TD!&Ч}W-xlmpCzSE[/^TX"-Fz4Ӄ Hog q WGM[NGgV*- ۤ\>k^ [5B;*@oVQ- $Li)1R+w|O'ӈ!sAKwqwtCD8 y_7UNғyW2,2sG .5r*#u=W E.E9ĔoG=&<[`q ")7B#0ig9+e1c!z81W>. Ff] <aNcTH]-p*n5jTYD8~9.C*h[ZU3;\C䙪P,xTἃ6;vᩱ7+GƔu }~;4$B}fu㩘 (<;` U!\BA?mӇ7X-svn^ }́? mpghOj+"@BWdEځ4_EkY}e XO#SJ>8 Ti-ߟ M,N-ZrJ.q^|-attdB A1$>/vh Gipr)Z}PS.6w)NP+{.-)7<aXt5ݞޱ-WI/|˕=IĘJbҔ:7[c{/`%LX',ɥ\cp6<9:bxƭI;YT:YqhoBb Lax"oaȁSR;5Qd6W809Ԩ5k K2HCaN24zӇ&EBE/jGs >j,2x[q[ؔ]a#4 m+nP~_3Wm c{Ƙyi n+f~y;"I]7"b.2(3XH9vb J0XU,:@85+Y^x1H58 Q2وU$&vc[Gi'Y3MW'oiNT ~ޞLJ68IV1 V [=;U EkcNsH _E:lǞ2љˌ!١{ADdA5쫌 $uLC| D)LϫH`-C0Z/9&WICG_Ԅa~QKD:vJz wcSSC?Rq=cxۄ;57G"0ɒitvw!⹠i_MjR% RD 'A 'W iuEDj^q}= Z҈78Qx5hPc+s͝`DLQ ˂D *xf\?)v8`_:s9n)MߤE;m}vj]1NQ$L3G(@G>].ۆ+ECNȵ)+ȑKsVT:4*Ʒ?#Rjݓι1u69"Sm8N\-PfLsb TB@YGzz6$].i4lxSw=3)>wn~v{ 7/,§}9_RsBxdiH͑~>̺?aZY8 ^u&ZO΀x!76a"w{SڝP 8w!4#􌷒K@Qq:1dz'6A4<\ѫzLq ±ƦЬH]FGUR %)U#glƍDF/ ipc`QbRpJM]MB@/z%M=0qώpAe>>/ 1$N>nxltk|)Y=)S%ѯPYx؟gzغΉw<>ouCgH& w*ҫ?l"}jD)SdAU!I [#GoD堩'dQM04 9-?a P6RT)|6D×7z1Dd!ɵZ B(7}O@d5<)TfF\YtJĬfx?."@u)l퀆6Ə].KZwm}{~uG5 bQWWyGE$@ŝbvl:=NJ(~nQ4Y{g, ~^⡫`# e:*X6لVVÅt4 ㆯ\3?;ysoy X{xL(׶FHd9s$.?H#n]ς=41WG㶋!mѴ8GZ1+}3Td22u ©͍JT2Z~cT %^1F881EY;dFXb k6x%ڹYZsZCAνXH>S$GTEa"E[5bT/ ʞ[q%K}^VGRtdK1 EC\,2[ʸnp{=H=vom\ҭ.mjNJ9{fZJBC.CT̫9= /PL \  n(< P⏡mO17?i~\ }@]Suz)IK5O~jz<:mQ&aU |(&t]q]ՒeTQu׉b _Iu<ɏ%rsic Dcue7$EPD@(2{-jaMucbfȨ]{DT4Yzϗ b_ɟP"*N2hZleXA$ruZY}B*iߦ5haɆ:Ż qÞLN;#֦IYU+,Qv6˶KFtowDB^e_yfqJ#fTݥBG*_hٵu7H།:᚞^Sjzg nT֒mc`JZ{W?(\M[Jr R s7>A"5<z{4}l +O Zw-pRpi59g4=YSCy%26=gAVTvLv#53īxvn$_ "u:aᕳI:s/Hk-zE6Ozq=gQ\A߂X q-1H6g>kS#8n 5PL5>CeǹQZlyw-E8}|ǫ<6SUL~!9q3>(rB#/dFXR_GIGqljӼT+CW7p`ٯdXK&~Q@\(QI呠֦ΡZz4!n.7?6a5Udǵ8 Ju(*'Bz ۄ4ClҢ9ˏANrFH_PyCdkh&\BrI & [y_>]BW-<'m]_óz sgdv"j9W8u;yg)$:7] t)<h='/<,c6A)YPFvH$q+$;͈ݳ>R14bN]H л}eƿK\8B@kuy:N``<{&栶 "mH'kls5BdN}>rsaKZmI<}mFaawQ"=MZLvjUHkH^E\^Od8["qcmY-=[E6ѶEϵ x>6_ޤՙow/D_(W| VP>"Qwu24ժ^wΙy3ЯCkit`/aZ.VyvA.mJwܺE0퓕Za p=D!v.JL=RMK1JSyVWqnwtvt'_?3XL@8|7  Z ɕFUB ґku֑5vgQU;5&zozxLJ0}n6GW#ZͭߖF' 7;O_TC]"yo{?m( !&:Ng.nrȞFoKSG^~v qɿQ4JQk@ZI腳7͚K- }ALZJ6cw<=t4]߸SkWV}[h:bE`"\6i„Uh3#$9XFnO@e)SElHHF_w8x\HCPj4NuI˟"*0dGFTR*$ᙀdy0/^Z|Sh~K)=%0Pn7\[--bO^eg&\jfV ԰ylflZDŽ >덼Ze$*((5~ c<4gKxQw~D:Xwx=ͬIX,aKIzA8Oy$xA=Y2#71pƣ^Y?fS ?;7Kم6,jy-oa^ D0QJ-OOv=&Izf]f_h"i 0rlX^F/ ˦eo>Ia$9]2^#/ XM90{J+A+ }ߐo/g2)e޿>U0uV#2ňQۖ^F,7c'CJL!oX_z๵FQ&.QT^\|PXF72_џl_Ywm|92U;< 'Q|5Gp`ᬽ H-%kch(Fq Vř0ڙ|Hz[911%~Zy?i7;CV@՗EªpeTc…p\T0`kUNoxr=Bqjt^yN3_ăe>}i/[2W!`SE'E:E T) ,ߓ +!MvXcbbH@*LNPdR6x2ր-8E &6뚍,MF'}ݬt).*MnxȄ+[CY_ؙ"8ãYI8 jⒶf #a2<]=L 1kׯ q^P^@4^W/ywT.ZPʅۺP&Ui):VH.]R򙑬* c` b7yJdI )*ĦY5]bAvo1gbKk5tƊӰ &9bE6<"w9͍f?{#ۢ\vXh\@`;O`_;ee*J-@8sC3JrC%HA 쩢 h&YF@ys] HA\:Ֆ:g[opV5JD>fō;\dBy`3"RݬG A.+=TA֟m5( q*ȻG8 zÑ"ǐU)I NJ+Ik~tSj;U:JW:-V[ݣĥ- ?Nzzǔ>1<-l8Uy)rv֜#aa1SځvSW(x:N){#l RдXL"&NA^%:ҙ$LAD5iRITGQ@ +t!L[X|ױ{tEvktN獚Jc廱}?nG 0=2k}3}{+P\4LkJ91+#vT ,̦숁DIB-?{8]>lyfB~DN<o5> {l~?\D3дχ z hrj>Q- x7 V!2li tfaUFq]{omYѧO՟1 {3$! dZK]oe )H|i~Ć0Ђ[7bmVHQP%W-@Ȑ+saã)n3GNA)fX;Ȩ]@>3{/ů`_>7sN_6gO\89NGjJQwT)>9)})U%g. 7l{֊?kОN@hӃR 'hN+m(BQ5%#nhom#XG\q8# CP,)&oi 6Ҏ 2 fԯԯ"] `IJnAi$X Νb=72ûk\St\P0g=h(, -V;@EP MR-Z3[K>q mJTwbMNM% 4~fD[exyp#>#G͗8X,?^5s;qu 2ʻRt:ө6B. [z&ɀ35#+NT{mXr(x2' }Y6MWe K]4ܘ& kSZOjzpWҼ~迌5r>\Q:lZ$a9YZoLܪHQ3~TׄUĔ(,m+?t26gMւ˔ܖWp ە}6n76<"j9iv%AU> Gm S•VzcQuZ{ R-?.5 p Wq玛d {7,Qrf%g(h-Ю\A9/ c# X `n9j3" ʑ7rP9. 㬠oBѸh$n!Ii'"979ZtT @PW$&T #5 ai7V6ޥXck↮+0Pzwln1b<+ɽxӽۈ]:ի_P9ܑ?'`Jq+ ihy 1l47]- (3h{8AfǿugNl0]ld]H^lGw_vw%_JVr43JV#e!s1@ 9̼/|EvoDBULzs|tJ(~;4s9Mv&v(:9FqTJӡWmb {, mEs&\IKxwm ٘ҫLܥzInPFdٍievZ=fhrS!GLRef[6y7a Jk@|+fH|.̚\5B0`U||$h׉˩ ɏ*?5b-"UT*˫1Ci߇zdd)40}q.?(dm+vbz N\@I,Y '?mʲ_xcU`h&I (57BZJ`֥T2UHZ3 "b$rRhH³<;cOΔ0@|OY-1Ea[.2k~ FOxAlt4( !n1#[ԓ{ ~}C^|A]6\t/#zcYD nJ9!1w \iMC"a@׼}4Ě\>*DGMACtٞͳ@u0Ik{m$΄0gFqA72J =s*u|'=L|K]?9̭JD~}bp,l 7kp@\mY-EV7UllUҤҳ?s XS1x{k/6T 0"wBP,Q*qg])IطDHA6 xJX$D>8qH;-t/lD~ђȓI!Ev~̔ɡ+az7'A `ܿӳ`۲i IC>T5o4D1ȕ:,EW<#\YYc&P{rOen ώiB>;s۵]76fACt Rree0H ]9';(ZË:M1!@u$nxeЖe RMi>.$(/Ka 7`խ֮tJo1 jBd`ƍ:_8A/\Ld(-p]hw |b8 yYZ(BQ\Hح2 HHER@ǁ`R{`Q_#6&=1_x03''0:0ߦIcA"}HK'QxU6H'gl tYxGX ! 0 ʼnѷ^Wx^hWi'?gvɋg;o ƻ{36!9:&|O;8}ڢfYjSwE"-4L$k.wSîV{7L;q m*5ɡ ëZf 畂|G#0jgh 1o x7cZ#4ЗuR {3_gb'}5d+܁TQ6;rqPh |t RdxML|DAL癱*S6=p#IcNv.>pĒi+= 7n1,u uQR7IQ(nݺ#B j1m(uCw=:gO1uQk~}puoG*e,IŒLGv@ExT_}9(2KkI^]juBCD'֝8p@ё8E,B=A}y='Z6:Òl|RABrgQ[tD @kGYޅڡ--c֟D?¡4!"/su#)!uSPË34WX-aNR'ԣ_BBV$(bhuKMfԪ{H`pB].掟qԮ0yӝ>cIB]؈OH|E#mEfr{Ej?vӗ^xlvxh_e#;Ҧؿ#jajadغWTB]0lRܱV?C1KR>K囘0`i􍠖_pIK1ZxEq5h/ڑӜ/̩CNL֜ SBș 8*0Tk 8q!9/}#[}3k>!t;-SMAYE!(~*;Ԁn%%}əw2 L Y⥍j>Ҧ>oPl^ ;R@@X;ݗ,c$9omaՌOM ;9vo .e>M񄔲XGdv(xE2Ԥ y3#F!Ī AH}qtA=|C&|kzJs>d,tcl 6:CJ5IZD`/Cɐib.%?{Z۝c <cд{G1J~ϟhI"}F&"rhyr=Т\Nr%hEm /FzCg ^-v= TӾ/ULjz4iB%k?ԝWI)b͉LFMwK lmDZ ?Tv } [&?ymm?|u+m;\jhm[I)5(9X_+rhQ Q1sw}w? $\4 `ƀGkbVy ~;a-.ouWiB ʭk211,W vc1Cz, ݌C@Z۱Mfm@#B$dAamb(íeҳ?QTM7hޣ5snt̿svu)&g봁XԺ҆VE}q N%ܳ؃5`X41V4qd7ȴgafƫT?%3L9~/%1!Q/^} t,- $wCp BuX 2TV^_E{mz20%}Fi#OYzF߱õc|E\ :/5_ qv6-u< x3v vy|<8>8b{TGO-*86ss+ORP&W);CP,é'7: %D],AhxIՓk-26\3Sހفҷ}&<KM;,?J."Vg>[* 5p)~'L]CPRYSbXT>#X^)2ʓ^~\[չ34\6Eꖞ9@mtZN=K=9(Z9k;gC!{X\,ep'X~oehrE\ B<%oHh޲1GD64nFNl?70e*A o|Fh$XpYgz9`WʮwG1~FTg_S B #{ɮI tg3jM1ט7%+~diGHg6;ȁJf1UkDA.&ٵix죺ؔ%E_DV Xq#%ԃgw1YT~.e[󸅝`wzO#g,ףI WTUoSTK|R @EOߒaŃ}BR'n1f;=[xůa." ف~N6AL+ό[fq&]nS6{g5ZM&(d֬>޳|%D0j3 QBkcB082٥b5d5#֓Tw,+CRSE# 9q`>sm|EB1D3߹xG57r쒮rNv&  ,ic'\h*0B2>'b3*K',|\a$B܃ [,Y|9ۅ\&e1yt';q+h%ȦpL!wwʅ)mw:[;zwiU"EJؠ6뎑kl `rϤ8y6P`Y7N;J!qqd̬^+z{MNy5Fѯ}!wdQ'{~ޙ(_~S$h.U!TLQvHW|U0g-xgh|O7Q NXHZ)[wHTֺn#LA@l _~aC h鿎J&>)ĈSA g5s_ 8RƚWz1էηp>掙Tmn@F̻~4aҩWDo%8S8<#_]9M^#9"\vL[ D{gVr^P < Z>%r~̡51g5$ )jç3gME}*{ VQ8ȟ3kjj C֪d` 1y%9>F˧ꪗxxs1&R&e/@l^>soRo2 8u1!D: n4ڤθڬL8"Ieۭ2wiD0AD18e~3#DVwE;; ya 9.TޜZC+PK]r:`kQJ?뵓\ӴWNRs)iGkX+f!s䨳΅Bk0O%ZVFvLHA ruOH2^UOeO ^b;Pnfq(am{\cӌv}JUJept2vQե {S`qn`4n{ +{ %)nNdk ԇUG?NKqmGlrV\ܩ08< Tr39u(}~O ?W:? ۷* 0UFfuF PXUer^!D x?|Q%^w{AQi  h&g> L:p=q_͋!sNf⼽*5OFe}ZsX%YۇLz?m{9ݾYWrR'}1k4b+Y.]?V`pPoq ڨ1QkC gfGVvpA x^>d.(\0V߶Bq4O2W;:֦P-:Zt|C檦RgM|c:Q_~yْxahWEAiOK{QJ1iÀx5xxH!ʼnB+t4l~PPXÂ`#*͛eTpY=1Ɍdɉo7燈tirş·ā`Mϓh#NP>NՙHg{+zo1.SZ ,gV}DXMXS_ N%^ D\;\eN'[<&e{@!}eғ3h/|ƙ'eFk0 2ژ5W;;ؠ~B~G#(Q u4hWrzH`K{)?߂q&1N)\8޳nv/`y ATA5 I!BR@=mӑddnFS@#5x W\~uZݗO"r<4' !-P$˖zND ?!ߒWcd9QpQs7_ƿR&iH'atky`w`8gC5xWY|[Bz4 @L;1!RQ{+uQJjy;j_vx060ĄkCZwu:9,)1ND, &3+IybV ?zQ>Bg)PP_HN> gciRHP%#n{orn71D 3 %01J*#ewIyy(8 -hRhRU9t ;E[!bR^O\TwռqfO qĩ _@a I[n%;˵Q1)8p[= C+Se[uU_;=%Zx."9\!]ǘ.]PvUtQΦ!/ +΄p~Tssyg) /܏Yr7$ʽ9ݽnt+o ,M[p*ꠐ9K-{ǁ9.E 6dN)Ņrՙ܃SQTzrj]'8tJr>/AԄ }'xe{T;3HAO4~F"'V/A;=Q(ccid8gPN9f w&+eHv/ b3Xo| (CgAQҘ 6aa B3՘޴*KSdo}hUrvxٓM_\SM P:(hqN& XuKIjjw6'Byd[PXD'XOOEB7Pm|T2@W&Vfom⻤yoN3^Lz#Vg ɹA.S\8(XW}6c:/G SϿlMګ<~\N#ܶ|5Ck{|Co8Ё2 Ǯ1)s |﹦2m xG H3fOMCv姰C2&eurOoͨnsH1N6ښ^aї@O-V-$X8xc\q_3xD?~@v<b7(Vkɘz0% agge؝DUTKp|!->h:'bſP&W4WրTv(gyB9.k`&(Lx3~阖JI&]gzǾ3;&+L A.5'ؠBe]y:h7^FxqS= 8i,]_rM6i-E{'A-0X<5(v7+*;KN*RMN OQ> e M7MoU  VuyOƪbɳhYKDHD>Kyo#`45$1_@BPVڠ>eQX̩^0kt}H/ۜV(|rywA5cӕ,9|qi#S-C`{ </mȽ^R#麛Q&\H^|EvN3+! a8ɣ3IM$TRЌ+5PI&rЎn̮Bd_*2^]$ s2鎻oixs>(71ǖ)so] i4!UѺκ_ACbwu: &sIl8S?MLP܎4W򑝋Á4I%ݯ"{߱G:žz2LQA<9P#YZO"Xe_q`l/VI^"X6k}!Q!v?!atڞbu.&=l qb*Co6[߷|^AϖZ.T:܈mDnXc|}ĂuP.  } ω{wqLFL(#עj~wV@P4%Ś֔r(4`7 9ʑn {aަa/ )B]]wo؎::m@nȱ{o' Da Ou";G&{%0Kqlhq^oEjPPm=gBKQ(2 F뭂GE j٦-'նh0$Zty XwFIF,ON:@+vk=tԾ* 3Cna7翡[ N_#Ț 7ުC MfGqcPxuqMGӜi雧[cFn#u~Va+ǥy9J^>M?@gQ0p:82oq0s9B 7G8N!bu$i4U>vKb5"unJ5紟ƕ6M)hiᧃS$7+6\bo$KX_oYI#X?0Ejcu{PRzK^5gDXIcdӑܸg==g |.9mGn 'dSvxfG,k$$e~A\5JLa좎kpbm:h. U2]U^{1/?STDa!p]`ml$ E B~A"֪9-f8P Ky+Nc!0lDkUw@ߪjnrkyb%=Ff``qeūzǃx=?2q&Ern9i̝nዶ! g˽# Zx&rƹ@.ojHc=Y i_Z`!'h[z& 0D^р9PE#K@e˰.d.6W& ?`+4gҒ#gM?ih tPSH*v\W @5e1-o ڥB3ݓ9Zsz\,t {P];P^FpGs Og6M [#fNZ{?Xh\;5mIc}Ŷ 2 +]ݥQ%H޾*IZ";&h7RxYxA+Rܝ?}+AiiSo1eu,",G\v}oW; =Gjph˚!DȂ)Ra{<3Toj;G4$6h8-@J ջP kl%$/FIߨSkDA e*9Έp7n'sS'C?E•Ԓ5t(7= ;(_<qcf_I i=N |Zxƒl1,[l"NS.0u w= ;k RUI$F>: lglR%w5q<w+""?)I G_tXlQҏ:C?'@b=,@'DF?} x~m|Zf1]Zqɏ1A֖/K%I]=zr]'*Ic,Λ5 '{^l!w?1 jF݆6O$QB~NOϽ3u5h)}SAX 3R_O f#E¢W(DB, Ѩ`} (yԘZ[3 S 1_/'*WQݼ^NIGj1=Z`B'mmd Y|6Ad>&4*ǘUL LGgq^;;-8I_kmONkfWK<|^1A_uMp5;h+L-h>)L!.oܸsӘ<'.>%waX;Nny ?ph#3嫩I,_LN޵3p8Fz_ZD]j#N52Ј*eՆ$k;K'x6RI0KAbt䧣 8qǠHA_qy}4ȰQOC@_Pmj(ݘv1cSr΍z+Ν#Iau_܃nAtrp9X'}Ƴc'.І&m +t~Ɍݥ]frThk4{?xT,ͲiIy$7LhÇD[%g҅Wc53C&6 VrK 96[#"ћV}ZCooXOZ/eiGPw(-Al B>=韈x&s7D{ FF|7a+hjȳt+lm& 0yIc7[iu tـvqEVKn4vsE @mqקJ]%F܁}`XnC~*AggE.O մHr)r.?%aH1 , RETg"輸GJ DUwT$neK'͔ߝq1ɩǦN~idƋwR= p kƥ5@ŽS6FG [fD6ֽ*$ \`i jZXfHQDi nϬUPk`0=Fkd'z.T c6-R kX;U*C~Hsdcqgڗ3K2p B$Y#$(?c[ف!O1Eq!$!ՠ3M^e}[B˃BvDFXψFo }ZU^nP{^=nȥ};aG! _"TSqI,Wnw$31kjYb#$`&zٯH\ľPQ=|Gsmo\N/."VI#z)($>-"{YW?ۑ>&τfOVz0{Id]:vAxUǻ<:ծgB7 VWTOeڙb?P(aໞn%7,j >SvI%&f!Uj'B.Iz6!PF"rt7 zg^ݾROma TaC-y5+Gz9WEALЫ&Z5𱘷h[~y(r"H`$Z۰;‚<ͯ!WWCQ`WV Ӈ牐C&:.H?pP>zL.|Fټi{>*F~O̢nJ !' VccfES#nܴ E\ϋzȥGx;!#͜DQǜa@MAga'5J]~q.?;#MzGqt7i%1H¼T;=PvbUpċ %1,UUttkgK,Fnh553zY _$ϵW?*_K9]ۋI,kJ/xPdf[ ,H0PukF&>( K/A\+sO80߶X=T VoXIG;@#x ^8wt9N:m>]{m 5wN*Hrb5ݟ8Zk{I׹|tnu#_<0e1coftGhbX] Pɴjڷ”hqbk(mHW7R{}6B;Īq,Du:֋k!>x[o( [Ku[U'x,I~ 맀Ro_9 *Pm$g.L63oGU9B ڐ_/q5Ij7ek<(U$oL)y/i"s}'<ut/BRḣM&ϗjVp3/YɓMJ!N wu9Y'IowI-1I1h)EM f%"]8tE1E;1-@##EGd2F#މ+GEH?9o)b9X`WqBVCl1?= ; gsxmL@.ωʡf=IȖThN`rG^!Bxu?ӉTq0_OeTO "3hS\l$X &[FKD_?аTDnzn/߂&x{YJɓ Ҫ؎dx2H4#wyAv u'k…Q+1>ql[F`R˖lPΪÜ(e ӧ'Tm<(e#ډ9OqHmNwGYA#'?Ʋ ]x7pqmvєqkL7I:>Gw^Njj.29;y%&X'e8gO玵m cblI"e#p8|hM4 4p?VW+-.t]Ԃd ч2!(_PޠaA%ݵO.D1\|qd]Gfo|IBXh- V TI̺İo`?#?V̭Rt6qMyҒZPDc(`i5R۟OiSOio>,0=P?sM/?T>8hfGWvD{Hu"=~2az}->|_"p14-2 IUZٌ.5BHs/J!ml'c8ioHǷj4`}AUk_u{_OWJ^&!E]V#磑``k-~`],==rPղ"t1cWK;jv(SJ+ҿ"?B. ٕ5r=r'ԀXPjçUbJ rŢ&O'&n[V{w[w=`\K[5̽ b_@V~ ӊ.?~~W Ll ZX"PVTy+qi1(?͛N8 D̜\!=XAN֝%Dh1=lБژp|'ĂS]BzW0 جv{:?cC7 AW;+{Iua:Y&WiCKN &#W?/& ˮ(9 N2{9`FxϜ΁Ō{$[/_I|Mc*c)+WxIMx+r+Sq0R0L.OSotV!7ɏ E%S1-PڌM۰KO<P95F({&׫NA4Lֆ{|yiֳ G!ͧ[)xg3p=bp0k]쵸ɷoe_hZ3b`'f oIx͹g>5Cӑd9D?鼊VS1uztI,qL2C~!냇ZkdxO>Eۀ[1*Be@LjLDSהKuŝ3n ҏG]j̛0ز;>G\䖪}&) dۆM,Jrl}6;۽εxJP \`Y|Z5DQȿSPf%i( nCו@X2{ncWԿ1L#7wx蔃v("v)?U:..Uv3{Ť&SH5E)}6gP²7}kLp餔gu $H FTܴ @D;nh~Cbt!1v!^FuF"6d&HaWi%20ݿ3y|?dz2v&GȰOwIA@ ]1fI?u !.H bapǛUK?CλpwTeyr= J!%T (IwK#NsvĨMX+A:颬1-V*>^!C^hma 455Fr7 vGfnq%Ko5ѳkWc@Mqzr!Gnh=QT?[i鋃B)+H'^wL-Ire3%vGc搔33k3K˲`jW*FNh%ḾNgT!~ey8KOj*YP\vÕC2柃LIڤ 3_*jn?R3L]$:bsYj]~ZЄ_m>-!vV+!jD-[,809`u*ܯhpaXCCdkv1D,&'Fz Kf׆XJ˼)1mʅQKNV`˧-((y*,^vi-I!dGtmE4Vezf`3W%k&tݲ48NS +=\>/)yM~P,\ur( 'W2#A~E5=[e)niǪ~ ޜ7G⧀M2"G\ jZ]M!=[ zޕGB@Ejl.B:k<7]n鯗7Xd(T% ;[L2<י6H5YM@ ZH `K@kH'nR}Sr lUxBq V'A^KӍ=#r|d`qzs%z hg8Ye̎gޯ fJ(*Ai>~}Q\J a)6:/ζ(:k.d2x=@9b%S+ՆsqBgN\XXj͍Sd-#4 5QC\MoxGV*<#zsÜu% EnYG\]s jtluv]:#M]h2~*ᐙVi6$M=tH`lFAJP}G8hW%>xRiX`տ$zrǑGщY#?wEuD: -Iu!,s[w&JYW&5_Vhq)p^ЧrkXqzBO:yvMZ@vU@Ώb947|;Fb0?Kv/ewpar|u۔V.͎?taVA0ߌ>yԟ {߆G&t*3!Rت&.Y/huD[?bKt\߲.,D BTVLGa^ŅxwmSgl]Нpl4gDm8A?];o/K~SNVrT EPL:T${#8Pha&_X|AȐc >=`KAYi4GhDqmGrόkm%fuH"Ep>t6FCA݇a`m_PTxYxu0\f@}Mp,!##Ml}՝ag m@ᰔdlݻ G E e_؁ntoQT~QjhdolLTLLf;!,bv2S\Bj??%(I&!GLK ),6Gt_./o;KTʌoy\ b.i7$4S(]u ; ;[4ip?^lpfäW*RY-Vw8Am(+ $uy`irSS[B"LгLx\<'Yqs#P%dmm`( #JBSdHj᳕'8vZ8s8Wf,WŘzsME%9`H؈ï\W/^9LPᐫ͛Kf ޟ4 -jRzʰBR\.ydB9O:/|LU Ԣ':Z]$.˸nOcmmL"a !i\_c?zsg.j;Bvy[_F lM=uxe(> @9 O] /4~nIϋ/B5ux@G ݘ.;Ȍ#~+ƅ@^y B-) L]~.<uʶ㔺\ץv8WV>ZEӽo{蒰tgv>̪ݠ$5ʲJsR[Y iWE$ mTD̗^O~L!hTIPC+>Y⽠AsGIM(S \+lǞ"PD82TsZ&zR 6~yUae"_xٚ^w[cywa{  eiU.no#~ͫ ^I|yc_]\4Xc>腁"G%@ D@Qtڱw*0(t{|ތ'+ӦdZlێ(mi5$M[z:W*P*iBF6Åx =S'ZXŞv26E 8BD؊:+M (9>+4ߺtip0:!o=l.ʒRV{y|AP$&uƪ%__ˮs4_%vʹzxƲ=of;e4#-#O*Wdq,?(YQ`N16(}纯,Y y%1;v ɟ~&hb9 `H1:x7)͍./ q'$@ [&k4bkYDԾ;St둸$eșX9#_=J!63 oWUӄLCVZ Wx7`}\E|gIۗ+f8 fT ȗXH{Oi4V[c e};{ vPEx,)x;G޾m*n/Y'V r6\bkN˙Ya;tؗS`c|b*q7~|75WWF O ()E'@6/ȑI)Ǟ r-V/e|H.˷dҧDpiPsW3ћgS@2P^:tJKI~8==230IԲ?0Q~"67W cJ.S/YFuM9YqFP\I ?.EH \h!IA= !@e-y]u\} Q.|OX5nss"Áҋtu$p;DdIr 9Jm>̢? \m*L>&qC?`)7 ŁoR1}8}- eT7z Y3=51N SƍkE ߖN:Ph \yޗog;Y3]> *ʕvXO ћrSa9SBsj?1bBىyB{5YjiÎe58U;/B"P ` l|GI7c|S EEzS7B.DGEK$иMYU{IDdg( hqp D1#Zzw\ʠڔ|4b/5u @-I~ʟm>s=ZNYQzwC׌&f4ãc0E\g0VafU5vNnc2g\/3hlX9r/ƒmp/BT-C&Ɵ&.*rBc5x[і}b"s`̼~kRCTß:Ԙ;n?,h=+Я;AqV/Mwp#MD945:ҢPRJ+Z3Mԗ%a>G9 ao+[$F5SveY\)F9ŧTX!D=w5Շw&Rk/6ڿt /b]59N]Yu ]HqU;@D^^#!<=3)@5||)oyd dVy+ M:LbN<^J蟤خHʨ ?2ʩ^bU=!ҧ/!k)M4z偋錄" [e*u4\ZclF%CZ!ۖ%\j¼g.Aƌ9 bkuP@-Vckfl5hՔq0H&bXѲq`j(0 s׽F czkn--@4ICh Ҫ}N"IĆ'wEAcB@YUY(jﻱGz'p12KxO6y۩.;|( )}=1Rtyh5#E28v@b#!T&ƙ85 播QnP!(t͗(crG te_r"DXI8T$ñYPd *`=qJM3O $p.Bu'Y-gF| )c]p@kA(zy<ɛהS{Ϟ4ezqOU|몲T:oG,ieǥN.^j`:μ0NB,Vťɽ3S%cѰ9l|(RBJ A9M¨-7/ࢩzz0r񇲸+l:+ &H̐Q{zdEs<2A)923D]qj+t.FBtj83vRPQU?oщgsQ 0 E cY"jZ1u W`Bv0(v7dg\kO-Zڵܥav~kh_+5tX&\Jj^l8rbO/J{5Jv0˴ˇd):EI٨nscp=!1VM0Eɧ}ECKH \řY˨JVxC!(THj&'uJ!aU]˞up~n,kn<'TKo3,'oL]^ONA13X4xSD3ѣ-ҙXI}1T=P2d!. 1Y ռS`'%%l@Ǚ Bޕ bid8cEi r8.|ͭB0QN;yo&%,~uxs0wE4`O75Y9KrڃĚƒMswEɇ\YS.DHX;Pdm,~߂E*_Ret7U_؈`47BjGE<37-1>o5A\_޿CҊƚ~ 'sG̹T;Th%E& %e yrfiBW4#2/Xچ>6"~v6PmUmj, Q.^cd42]'ΔQCgMt) l2|SBى4ɜu"ԊXF6xn|I< )Ws2E`ٗâ3ajֹxEL|3[C^{C-؊uK"ȵ>mEصW' aų9OgA[_uYrPb V׎>( S7o=st㋞nފF: (B|Sk{\eqF9?Fa|k01,˓UFHa[]͹:jL/ʒB6Qv\qwqAZe@.a}HqƞY&3!Tr?'j˶SX% Bpi1Nx-f?)} 7tE9dT T4mqF$"B+6 )m]0t:UOVuBΆ#V >XVΌoZU.fK889,5!eB!`o%x=>X9bzND,jes{l1Hw0ꠞKi68%WidF {TŸ)?Gg󥊵v\ {O& FAadbޔpJҙTe81zůIaELS%a ,%K5 m0+(h. l _o($>}bĞP1sV񔩏B˞qqV_s(@f˺|N %3V]\ f&R 5͞P?34 t\fԶ5_r&c^$vҨ-; SGLAfM5@nqC˃]mm)FubG KgK?*gOM, ɺẂvͦR$+)_c_KoO/(֡X/tΩ=aqpYhAޥR&O aڅ8m\=)|M[ GTC B]2`6 Yگϫ~B$T^# 3sko5+[%bb\UaaeͿQDTb],B,br6RecvSᕷx957Ȯm[w߸e^9$n.zXÅECy{΅s SꂜAVΊdU?13>oosF(up.w ֜riŵ vtQ<"! "H[?d%]U/4^!3!E˃[ٗY |N)Pm+Rgڬ[@jvwqm\FN5Ɂ-Qř8UnAUԄI6~Jm&fRc}, N*(7jt1BPƢt BJ.bꞘQ q=C{ؽ5,k1xOсYJu Ǩ4H;y&V9巽h,)!1)3IqqM#7]y8)S oߌXZ U8*Pax}= "Ln|-kӟ 1$RVkR*'=ntt*Vq hoJN 7#;]۾]?5ĥ1~4f]R}㾉ґ#_ d$wVׇPț<dolz{H:cd`y~k~ji[̠ B]Pڡx#ڏpp2cJ{Π|J4rG#dCCd/K Sn)кrR&t?OQXl4nR9z] (P[.øsz L.RUT֢}:V }WۓnfO6B @﶐~扆,+\%A1 9r; @Pc>$مwͥDLajZ@`r(3sѐYBZ\ѭ+*uEqeq'C@çJ.~F-\OpI{$?/}>יz@֤L g0"hTz`Ȣ^%'3o?[tI9 DZx=W28[?)3=ibZ 3C o1R{q`? \'evCI."..V 0+qTl/8K#-ju"_ocW$v=k9RuԱk_23Uƚշ*a͈}N\ Nu)o`R%)?+\r:`[NP:j+=q k67օZhc}NbSH)E$ew"e]%Xŵ[S m-;dx[k`hL9Rޓ>/aA/z~bˋk%Qy;s\&ԪI,".ombH 2_2zrȒUGqwV1}2V8ۖץJ_MMWB͇Y]Ļ9,U).0oM/R+ٺΊ4nBT¹cVt`z3ыȏknjd[#7PJ*kgBs⦐cq=1Be3DV/WEKd CikI%3\N1iߌ3 = ZMq|Y(bqG%>0p%DCSs_oC0S[sN_plFV6 :,JNH 1Ys>~9WI*rwGCW [ `/=WVB"#b1fy-z% 79pKh |ʫ䡋+꨸Ԗgň&U+JC\?azbL[g\\b ɰL,;ck՞lMv~-q1}_)ƱHCFOJq9{OMOqo 5KTi19 2kߋkϿ: C'7.2h"EtkQImҝ\Z8 \^qϓ#VsBM,wp^ igZQ.ײ̂RoCΜ=rY@1[PײR L}#!՚-#ev?cqgLb+]܏Bj[W .QJX$U*Rbg1 7CQ &!aVUԥ :6F6 bɣN pa1>ZpBh]~"=s9-j{!H;9t`( rh@ڣz YA&%Q;BwuwAE>$R0 'ݞfbTczw乁:.ahc]I[ ?ӳJ-Ā/iTΉm@_M~9 @hØl!qTuC;/KP59o5B v_ ?PS2Kkwyw%:P_EBަHaCɻ3?X.3|+j< Xt+"63ڜ+er![|_&'s ?$HY+ Qm*kgbkMu3Ic_v$dʉd&zZz p2 wKj(o47K*1i{Zs* 3_ 4V aWA& k 7`jtb:Z6wdiHSEcMOcH ;~(GUŽXjL!ްr3)&<{#-q)!a`cRy5gAQ(D@d3!F4wۣ"o-;;R Ga:J-m;#VrzV´Y wO?QmQWU!9) iEw \tyyib1Z_f;g&p#$~|*|?.Ej1pcrMN#bUt+>&n~ʈ)}hvc]:H2 gp.3b"TYΪ}0xl$izdT QCw˱w:_\YGtka⏜yi + LFSl}as=G?mcLvb/z7l2sV.H>}[^o|k4JߨezO*e g*A@05OPK;6،&@Ԕ&Qy$0Úve8Qzai%Lˁu-WzUeL"bfmɶ!#$ˠL]NcJf/1xTRI4TkR,C~%[BwbSA/l'va녓ua`(HQ6^pFrpy}UG?!Q{$v0u|"1_,Lu}x +LMn u cZr2x%`<FsA$׀bwC9ɺ>9T-IjN̹g'kS5 ԩZ8mc'R"]Uj\̿ѐ D' 2C)> 滕;H n_=hsB$vDnxag65[4G6Wsk->͉fJNi lsnjh:aHT_D5nB`:Jb"jEn%eʳl%~)l*mUp,*prfp~"aIuȁ6YP$Oy⸬vo¿Ś(9o' 䎤׏ބ71|`"["0XU ̺?__WmZ Mn) /ޅҒ8N}*A.k òB{l5NQQy@Y^!1{mn- VuC2ʩ.uҔQ% ͹իљ˶"863Bq[v"hGGIhŎ9sszנ%J4Na&(bʘ c6ȉ-X>͚ hD\H ˴pVBo??kwPS ,C6ΥHs\W]=eT"#HTNR6CjeIV3_@?~.= >k@ZAv}7oK^̵_]H`ft\XS}`ڦE(U˓(X8jbXQr- $r۴Ng o$Oyl2TOD{B^X`yiʺKu|W;)t r]py5EKan(|:=$ IOHg2=&ʞ5'R\Ptx|{FKig-fq?lX (aݚ%xլdi})^)I,uPNP,Pv"H̪k&7-@ Պg1Ϳw `maT7O[K7Bcv "T&]ꄉRR2n6SK֫-'( %gM:# w9Ydd9/F׭n>n͝%GۊIn9;I懏'lXi6! sċhTz(9F- D% hs13WB߽ͩk0 VuY*W*\nKٓOҿ Ii \囧KΥv2} Jf&_ZMPm,N@'#J@aAh QbkT^c;:4r"j-r!ܮbk^J0j|ΦbBh41$ :NS}Һ-T#)Z%a[ËOCaU0bDZ N~Yf&Ƨ^),A*wOhD7n$dLJfN?LJn6 $0M/>8MC]${Mn;2Nwh 1}#zԤ2^Dhk`!P0y8 =kuNK'E-p&e8$-b\!3Tnp4'"_ٟZ?k-d%H"o@÷>aǜ,gWDX{*%ѩnf0 e @#QWy7~2 fQ71R2K[#m=ZK4TC &+gr?Fd,qc&-(.\17ǐw! EIG8 #+npw2N̺THDzG2eo=(k.!"uOs(ˉZ4F wZ\f\*j 7}hgLŧY_]ۘ݉u74Z)#qStxne.^Y^W2)1_& ȻVxS#iH݃~:ʥD+1סqX{  ˛+뷲#YT2I^5kFDأ8?Sr{Qe [g@*s8Mf5gjn,:5Ɖ߽{Й 9iKQ-kLɌxv*qT!!{P'} `)Dr [(e 22.&;-Y;;c(Oa7nx[=Qc6;;>}\"V0xqYZb N K*'|ma`bеآ&F{ m\M(Mw!7ON~vhn.UDB- #猤,Y7KCO%BV3f^R zk:y 35;f+Vd|LHwʅN7vz b!Bs}Gf;-YppZ 6چ_)ZBi#kσ=>J8+ s$=fyxXRX(TE7Ӓ|ıP #w ?NqlNwz{!p @\ Xm^K1-Ϙ dgfsM޵:5 =eض*$TW&簰 맋N]Lqz. QQAkye~es^x"DWiBQCbnCӰ3@ů _hQM~Ðr5fDw'{86DZ-xV.p .b,Ɛh5OyZSnŀ psdg{u %Bt*7@eu(A@[$_vA!PNWdt>emD6Gί!EԚ~]$m!hUjeAVCZ 3;wsdqeH!/eB W̌ݦN,.KIS^kKBVl^$ɓ&#VH+u3MsŠ u-'P=H SZ9 uye6ɋ6@VօIKB6 o$ %J<3䰺y@4X2S ?he[Cysi5a)PCn̎9Sވ Z*KfKp):v,CY3M^HZgF^21ʜ`PҲ0Zϗ3Xqmftc ZޒZ18+Wni"_B=!2f](!%Pbb96+/ ^8Җv%AQfѪѴ%R*RĖSR0;8 [,]MIi9sjd7[Y|$E=]z\ hWHf2^uewe1)eOLM+3 {x]E wlP@=V[VP4oZ!_{Ϡp=zZrD?Yb$n7??uScr@<"wťwUka/ɣadԿ$G)DZMB'ђlw{ƐӎZEsE{[y103],k?u HRE5qH `Q ĎWA Si*5hԚa0y0, p囱 ~ H .߾ (KR<[e)eMQ0fEzA|Y{1wpk8crѺ5=2ݗ'  ,-?r@W4{h*C95вϰŴ3#T^$X:7v/[6.0 D8Ff3օ@׵S%.Ƹk[D?'JZuzufDaVawpI9YoLOI4/8ex ų_tVC^j ]t91'C-w.c0.dStľ| 0 L9w+tcJ)6-䯻Ms-_>M;Y)_8GgG|xpY=ܭJ˪==;4><9jӸ˻^j'w$ /Y6X<^gxTO At[#Ů;SxakzztJ*'[LQ7[bN'BXj F|G8.|@OU`'DI]Mc+ :16j0;8RVZcit02Df1cLB|Do5;G6>jnN1`ڝxcCo3=nd jՐ{ḆAA UiN ÐHPAI: izW1# usÝglvJ9b3W ?dtj q+]1&n@Lpu ؁y6ߡj>:˟wRLDѮ 2ӽdق5&;d9?+KSD#]I8`!c W`B3Vzo+lA,ŨA%^R[ữި]`;x]dlgfl!C{e_Ash5H 'ʲz:0ay5M8}ĝ廆ۘh3M8A:h "O k\Ep BUa NvT+2"N2YѭmY%S;K]-7K?l;[xV Q%79ѶcC=Z^k C+CX jf޸V>=R*mY#yIn)&rlno~!:^ w!ڵ‡V$'-o3NlIĖRv tV=9%~ҁ\27-UmC\I,+3l]}FiwQ*}+ V \%K 7bW" Fp\h#`5N\v%IiSz?1,X`6"YƕFVDȁi Uzsm 36[{kb+i%b~A?U"ou6ѺJnԵs&m*NX} 2g2™T !CQR[\sVnxX[ޞ|wQT19FgB%CrW#rډD@N6v"Aj(]4j{KCT[]1ˢT9 1BfvoB`dJS $O8 cq\YkZӦڃ&l{m垳P̭8#iTE˓vdVXB8I^=V%-rRkw3XK9QyZ2jK5Ĩ'Rq hwϷ0?OBTy @kEMuM(K܂4Ux z:bxzCXzvȚ^'/L͒/fV$Hw&T:0㜚uv;%,S0&I!XChJmMqF3DcRv+3˪& GVc3ʚ:m(TE`xpqy-QŒ?X I*8uZ }t!3:k?丩Vh&V bDE j H~g3?ub?WE$8Kh9Ec|GH"mS2#i1j!@9gֆ$Ǵbq³t*hTMΛr߈G ^-f9`/U#_Z  {Hq^3+ܩDk=蛚 Jnθ )JǞIď 8Fqh%8Qam {b-Dȋ*cE/BkJ4kPFm$C4 NH/d 4@z `dMۦ_k/TfF:BxEAgZxނ[ 0lEdU3Hw۵ට__ꧏce$yp.\do #jI:l&Eh>ޮ1΂`G=&~|wEPݶhS/}z}.vm9fk4 sq-~N;J@S1e\B1T8;^b6%H0Vq~uYMh;#ҏ?}y@V)4nLM1$4o[@2`+fu}`$)Mk1f|jorQR?t1&24x'qDB-@s"Bțr[.5z9~"wSWatH=a$=–X݂T^^J`VAv֖w+~W˕6$#>U4rcS>B WnYZNHt;`fC\Fܴ͂C1¿tI7S' ,'bC3@qjDI2d1iJ+<5SQ m>AǑoW@M_&hչ8J:q!EƋEv)X8zv,m>hz.Zս ksי- D_&Uqhi-$y `:{1'DX6 MCIFy.fD"` !vJ@}ws%39 OXk{%SѓXמI;8 )@0.y(0x'/i.jm"]?a]DUmOq@ӆsOʘE;1.ٮq>Hm r(&= v.V[\^d+9R?g8rG-Ni# ˇ0eaS[B( lR l`Lj}G0^D6'`a`&8{A-ߞ;t/-bv۰Iwz9å_pi6bhKҐ_>y=SXϻ?fBeȒdYY?{.Ҹ)+ j]ёtY 97ědUu)>Y0 }@u(>-v.^T!jg yGRNcҫFo@TS.WEnLK6ńK?ߍB㉈ X2վ?)Vli=KdO*5@h#F&dNWD,пH(w6h%P5Sb5q,zKM tK?<Ѱ9hRVk݉zLPS˔]%Xq5OPLb(hgWu=-qm>4/8nzlqhh&]-ι2<&wpIrKVc_t⏲8%1ՈIs<=:xdɮhdv4</Q21M??L17 :gVG*2?1Z26"ԪlY}ɣE` O^4'B#g-D3r`̖XItdd"[ȕNӾF7HrQpԿQueEnHͼn|{@S9{V)sm#6y !u37C"1[a:z]ՕkV͈G˗'`À0-2" F#- j6%b?ƂDw /3B1i8CNLd@Rq>EaL\V6ImGmbM $^`/PA +7T$ 0oT줪N % 6!HrRޑZB)3ب0%ÎN!JČR_j]b87uQ6_s ,˰Tbƻ/C!e#EqG|?Nd2xķ1CZк^7!=;Tˡbe.i_ܲ̓thu2adB_efm/|(Xeoah67{*!4 -ˠ䱧2LeeUhS&+ 5wq,Z"BL#,'R3S{lټz_҈\۬ SM-eknzŭ]rM4;ri|W[c^ko݂8FPM Os3L^f_i%iYLEq~?Sv[G$\IhS:Ck*SpHXŀt{C4wݬ<6mHhday_~ꦾ3t-Wj=s¯ϽոnV}մۦd`fZ`<;Sҿm* Z)!DЎ6Un !`mxebFVu=ǡh(!~5'npj>c?h|4So_E5;zKv N)aI!Vc}<`h25J_ Zcr8λvw VSؠߗH|9:"*U,GQ6&*TBqsW({e.ޓKϳT@/b0,/j'woPˁ^]F7/oNfHj~Q7b@"Hj5)bCRU L,weMRK͂L:ۦx$yjzsb!@JH.M+Df: ]n½}_+x!x9A)mjؘ(mf>1/qƊS`Zj'!{"B []zg* m 0"3y3X/[63עŘŁ2L@K f\tԵ銔2fjLp \n2rD#A7 D~uBdJ q(P=VhYli͗eI&B>KrreEJ)֓] whź3%kn?h39&*09p=!|}EZ4{u}\7 78%^cC{^䈷QY^ O$ ;_:,0zY083Ph}aT(Բބ^'ʾR|Znn(V~)06%¥TNB yAv0e+Ihv1aOLj&w";4]󹭋m,|-onecx|넌z_(j,⦂ (&wm(#װ6Z~ij$b?_E:[~Fd"@ttQo1MLDD9ǣV6lna*݂rn"vF\Gp&RO4KCy03)~>c|hEM}cErq<ĕ41#h;RWt=Ƃ?FP_Y Y>c߁B! Mc OA)gbhSx6]'mY?o}@3 p mw5GckH2zc\qRxl,;9ǒ':Ad&fLk[?]fm;uѮ`|{Vv~[@ƖЀ}c9ňk&_QVx$LҲooQh_GLSuȦ͞ȉs 0e֟\TpBڋȆn. ;%^.X5#vb0wޑ VSW_$I+6j}@V뗕ݵ# 8: ޤs( r7I?cCBjv?4rh@ FZ h fIwy' 9+ Pbao<mv4H$qg9ŵuL79[\D}/./BlGn_:JQ@ҎnjdGhSO !~vm_"Z8/"g ~V]4z>JJt>j"F(ta>ᱼ]IT>eh) Pݵetĉm 0os^:ÍndKܛT=,YԳwg# 0%sd#}!Sj Lכ9c+{?!E/kR+r&HոՐe׷ڗK>3fO< kϞabSC$hҲDڹ/^Ә2λ8Mzn[H)1Bd!s ׺9|ԗʨ6|?3|CNEEl.mf(@ ~^)Qyv$IP#v0 &agYl|Pٍ~G"_izP8q't| nkXV|Pd#5ұ 5t ֚ c*3VIO&,3H <;ۨ,ͩ\0h2y'-yJJ]`/ktgγڙ 1zd"K ;8ݿfeCsmgͽ;e9-d7!{k:wu?wi1NdG#KɋtJ֛4{QLEI/9, 8JG$0fmK6 _KKهxG]A!qg4$8]X6$؎J>$'kG;vթ }v[6H,`G ՍЈ8?kڒrfտ*;Ԟsq ^Ejruz Pַ;* K8^>p vk5`|t,I6[")X)E}G 9ŅI^l'\Vj?+>4tN^]3|GwCʾܒ ^ !}:*7!wARVW) 9Q[+8J.[YID"RVC I]o#[S~aH#2I$-Po a/8 z֙|2‹j53X͒*nD rQ6հJjPr0K'4rKf șH3^jlFW9y/>8<L7| 3aQsiF1#@ }+⡼c"[MB OX\aTm?UB&}۵Ø" ͎wx[$')a{Ns ̚eZI-nϢH:t @zmi5 ŜN ӣ/EHaޥ*I)'mv!KH< eQKW u OJDt*y>( /vt7OL国P´C8x9i{'2Z6y*t74ȉrcEbUӀdBI.'={\ C⃯zˣ2Orx}.p3BTBko:+\)%v>9h+Qz03Ҙn6f8 G gk:WzW ƺ(,Y'g҈uXZHj*b;\3mh{\h* ewƩ}CzøP@j|0mP^]B=_='jE d }Q{ 6FH'z~눶 Y鐗OHǔVLB2ؐf´' 9v.7SJ'|Yxho~OO,ŰXe;|zOOMfd(i 9C?Ex|Lz}.tJ4~:J7=Y8XG@/$_G[NDIn't^o|" $8Y6@5aD+"&4t'uBɂ%}a3)B9n5|@YKƸnfU((RDF@u~e70M`\lo»}-F !6DoCrܤeL|liQЛpN݉FC@'U ,UQ(ԝF#k(NҰ_yGB'5HC tqXy}V Aڡk>v aV{OPsja?ޖ5N5fgD.(8?4k+YvWqԆ>odzw㷢(ϨAχ8XGZ 6ԴSus+/Jv0'ϼ(+[K]*4}+Z[.tWSZjaHf-tϏq|o~M =I˅i#x&(2xΈܼjnF?a@:'n쁭ide5MWB2*w1b[ܺ N+mrۣ.(EGY U}D5_.5// #3LBᄼ%IeG8Ktc_`FP͠Կ5ph_ Mn_bn#Y\U(Fj_Vx P0Sk4.ls29V4>ԃ$"/#.s✷5"0 uhtyj83A} :ꗾ2Q7^73Pajѭ_9)5;C!9u ax k-y'ErwwnʩRkYB%*W.J:-H()ɖttGIyFqPSgnǣtC r-LTo8J1LO1]ve&Yh:us꧋(f@ȍhMM+B{ێHpMi5)#ihP/ԣRlS)N hnkd-\Po3Q&)IFub1Kg ZM!:ѭ1ҫDž˱mYǪ(bs'>Չ̈́ )U|ç+=n%B#^* yAEPѻ|KhqT3H-zHݾӗ醱Y9Ha ',cr}a&\ W;#X^Mg|VN:x(㖲tQ=fNtbQ1e\^_>' x0*xB@$-t=Gy>oPg$@ӱ+l& c4U5y q jyk&u:~ƯՎ3W:RT8G^OZói'JJ'x=2BxC2VIOh4qL廧hMh*}A"J1xS|bWLuwi3W9{Hvpw#]OۡC_ o7^z)xmo0`cbeeIPۥyE%6#`X`uM7o`5ur/VrfHn5cͤM\zB.k#R(7j>ڵ[P w10?YSQԓ@D EH=/?Y:5"nAT#iI`Xc$y2dkqA*Š+-?_ RCc Sv%M}f0 Ǥ37!Ǘ(V:MC;X1Fn.-}͟VD*1_|dg q[O5~O{0d;QƑ<QWS`|C@N%f:|P9o0 R҅)8fܺA.knmQ }KzUVf9M}+m֫+U\= 1<lf/xoW`+0C [ ı)_|?t^)hY0̧e"3x1A 7O4+lX[v vH G4.A#)~ n.D:EO ϔNlȍwXD&ziR|+ROJdH̍\mSgjLqWX&YR2,uA1ʒ z.ȿ [0ڥ\fU:[_\G^42.l O]@ %YEϬs. F / Z*j  ?l-"H2 t_kfOv`-1m5̦MfA #-jC,RN7lO$q걄ϳ aN%} MZRKgEJ])yL%,O@0jǵS=c1 ,DqfZ6H !fDy*AL:z*ey$ٲ[6n3♹db3^5iqQIFPp21'xN0r'9Z>{zV}]P^]_p3߭`ßV&ai~v1֣:E2?QQsvn_Y`ȃ4Q4\ f6wZ^p H!soiq~f/Utہ| Ĕ3o mۺ fROgSnFmx1)΄U[b^cch7#H['WJl5Ao診'XӗDnhlZNf&#tL2 b1]49ódbw)2mĈ${P gofE@f\*]~kuݐ(H[h54ϑ`yXCd=IVY>9de9oYxPn'U7Ui٣IefóEh># PXOᲚEdv7*ZuomJˢ 3>bcngA/\VK `oX2bQNdYb?dtԖR'a @˞żPݘ.x+ Qv"8lR邊}Տcw=ziF-o$Nք|ƌa;,\!kdrn30JO2r#r _-7OFO$%&:y1.j/>HGTkU,Y[8I¤Ed.xןA{'k)P~B jtYs#ߣYlvи5ka'>gx3q)%XEC ƅKW#ljsW7۬R~qdIF 8EO>u*niDyZ5w;e"KAh)ڡ87EvLC| =/)+Ďw2 ,ނFI0))Py,b5"f젇s5)X4uJGvL){[Hsx- [_+ie/ R{YDxDxQKmεzWpGqAYRw)gg [UQW+ L<96bJH Rt݆ikdS% wyj|`7U 4J[u=$QQ^sj`|ae_ӆ?!s#;:lfq?8CYZWqʑ }ߡCʙ``oh1o٧ - a4N#6J2UH2%tї m'Z4 \@k?7l3P *Ln9?TB}b"P,?.gΊF#o8^^|ox4n aO+5L_ %N6F E8ho=$0Vy]-3嵙=1ڹ?btd)7 qj5mkGCz>7 227q+"OaSSi:%*¾`zJ L#ZPfne0ts-u -u߮b^I.XyGI3I%8<$L.t~dSO%rv'T{]od";H.SoxdכcJpTk0V9(;1٤awk?tV[t{]a PwbCe8$'!+k\c$zN79€ 2lܹrafSL ^Ձ^LUY- t]qA{neq}tV-QU]zvsr۟ENTp,B:FXP:rY4AYEFy2 @PnaǙN" +z x YP4t+6Q$}X5u[!Wn94ǦoD0ZPƨt֍:*aAҜiH3:MHqdzW"LADXf,*mAeZ=3[Т80e/lݱ+ ͅb/xuy3PUI hwxCf ;ǰWvpzl߂j_tr',?CƎDx/ݼ̩j4/fyg6yĝиq{|3],@;Fp{eXzj-Yu^Ov|Y6B-VRdşEoyHѱa{ t|'gK`Z%idm;. |5O{\N5oR׉Ɠ|4  ~9[tʐk4P%)-͢pw)~j'?oUb1s`W K]S"zjs&p+y¡nK4i3Vs?.5]D$Dyj#[&vYNui;lT(ogV]NOyJfr8#N={KEs&%n8XE!(Qsh< PV\cXѼն)xτ)pgBMAd2rПUQN(Q4k5L`4%X;yKMhGWōWZ*cݻMR0RDBKԃ49~P }`Ƣ~v3|=H=^׏v9 AÛd2'5ϛ;q/1O.}uQ^]먦K+J]R~#W&1ǦvV@R|o-jDwYѳ֘eXGJ?*6չo*G6tO;LpJ*!%̞+N;׋JGG?.*d`)xLM_AI7GNm`<Wm^ NClJr'y yf"tu>g <xFf0M}iP\6+R(jw$*L: :D-o} 3SaX zK_9|fңpu[T_t~]hkP$||uu'dK! :kELBùY» X:]ٹbޡ_j`cqVVznY$O+Il{C,d7># Ywo^*ڸ|3l]C/f-$qKq(ޔSPGj)Qh<ӵP";do~*Qؖf/ MZwukR4J;Kip})WL,pq&* a/I{~-ރFnc* 8b 6}W:Nx:Ej eGDuQ9pqi}Ni\x1i+/L.H &ľ |d1%%3N<jGxw$9o @Op T#ܘ}wi^庘dx6{B&ŏ"K8M{;ҿoU1*Ł23 %R>\ٟ0jJQVD՜URFde[›\лYዒ{MTjiWHC|4DJ^OQƈ]I&PRt "q<5 @'x|on0wQ7ԛ:vْ|l*e7\d-ŲgQɔ3j.8‹ᩀi P U |;R4^ 2YZa̮,uNu‰nJJ"mo/Hs'tv18hqkꏜS - d6}O7!da) UbZ6sSܜf,E>G?;d*4g?;S;=CHXViNaޙY1 \f Y;JL1O~JJ z%0LBtG1qY"pl*6OM!,^qo5،΀JYH1 |8}RYl%6XNo+_}ZpJu,b` q ^W5;3%vtYd6OeêQL^!kGSq&d>8Zdi Gސ$QU+ c=\vvE[ $ gx/ (q i0LR4JxDk% 0Yo7y 685zD/:;,űSg󀵲d;~nŒW #*zwbP/WF18m0eTJx~OIcrz=D8|j=?y] \L!P#g?fj]NkXG'b+p`_W67bL)Jm|OfcE%*֚x7i:ZXؠ\j)M>燜\&{]lw[f&;1/#)0G&t5Ng8/J($Hnm1rXY/Nb y%>L+i6ӌɜ Juis#{#*n zzv\! t0^-[<&+ _E}OsxD\n2/N&2VLi-L9t#k<03p[g-BGxzjkV%+V ZƫNW*ڽfucl$&6Q[X8$8*B襻ˢFP Wo 2 J:5L`1Gjy6uثQ_񬮣ޙa5Rb }T 4(ϥQD0I~ ;'C" (ę%9G[n<.{4=B2٫1LogTkZe P}9Cm!5*PJqJԖv@ϕG̿R"W^O" T,|}8?3 f&3njF~*4Iѝ\c7( B!=T"1ͲJvs_h5v`t ^0tC1Bu=*sLPB{%fpP!7#ZE wz,>ؗ2nZh[4?f3+nt3eQ!$E<'ic 5ɡFcq-RFAx& g@`sE._<ݭ;@ {-``yb<*neЍ/fI*0_ # ؾҩ91g ]6mڣ$]G̹߱F gO]Ř0ARJP \SeO'R}x#}r}eِsOj%oǎ]q 5(4-"_y7oPXC(!bE7UףJ^ismIO]q1QlC`VicLú9>% L0QNU6Vz%Y7v5rvaGҗ g} 0a: *|U4on/јGa$ Pd#B&] L4ޯq US/ExCסpόٴ%u5[Z gA33!E( 5\ExTléJs'oiFI\0q3Ē?PP4̸@ukCzjIמ~Փ^,?\\R*fY-tk/jV k ORWaTgEE2M}]|XFzpg3گ.@⪝(i@xE([>F1I 1΂R:APö~\v,S+~2\,R1c0Ha  DKeAc9 6ww!"rVQm%BB~Pȗx)cb6۹)FRܳXO v ^w P?r^~r8~:&}F9/u y+>} /mIVA X>קX?NS<6KL֟;:yځgyY*/Ƽl VcRj]cX&nL^ T-}/\OQuG{TLWmGt0oz8uz^ρkiQٰ 9 {\n\z\/3?D)QÇe/Wr-cD9/R6NP`]&#`O͊j6.9&Bܞ\|W5a:ALLbGHwʈݎ&oY#^NJx]p%9)_:Ϯ_;I>) +_,3tRZ.i"*Rq@'esGAui1a9@0 o{J[Y]󞥇a6~12)]m߼ PR<%9+b9@aԘøcA,=E>Im<ѡR1-=&*50qsv! JlѭݻlG2Hj)uZ 8&̫SXNfiH{' NdW da௔"f/qwŷ2/G\~,zWg8D6ѹ_5E7po7ֲUa@rzJ ;x]ȱm&KOkzf&y욜 ;Uv 6x;b!45lz 5Zr7+ ]-g *VVu9%] ʠA+Ձ$}?恫lUt<\&=KgWZKDm,ѥ礐[x7l3#.g~'-[jyѶs*/YC+zF? c8TƐtsY9a fvr+yKD1 l>@{ȡ 0Y' jz "\=Gw@-2wF% 8`&&%Ur-UL̆y{(0zJI"Mԡ$։9\"eQa9~/̄!a\h:]Gf#?\:/ Frup(tDDTScf"JheJ'q^mZ%35󇋅fo.܆NJwwD \H{HƑ}u> 0LMBT8fiҨ}(8"SXC[Z'ӏO*q+; E0Yqf pJۚp{E24W̊wqPo$MQ'GuԫhD45_ϿN_Zw3"X'Aֹ6n%ex`E:F_Y0MzP'$;̾'[WfCC1*3, !i;WTZ1Gnj)V"yV=j-AGA a^Go&\an o9S뒦(o@"4k* }`]ϼ:vʹ儍䑮b2ODq ĮwY9۝yaG].ԴΜnC!?/|eI[΍퀛z9AƪZr Ǵ [g$j2W5ะ1JMv7Q1%R IJɣ$ɚv!4*i.oo1@|kUݵHOe_CQ+al%x 6u _6k64KaRűstK|$1 -)o wHp?=:8\KerzR|4c0$fO̓(lM.U')y-z!L)5H%z@y,oZ A[`0|*)|nl6בtͷ厧0'ۖ#jp;~-w#7PHY^% \uBaD(i ~ aj#3fgl P\XYjgD&nJU^ CnМ)YYj 7" o%lN`|6. x(IlCRIϊ-&tS+tSUvx*O v#{Ԟ'm74Yf~Vr؋NWl#KAPZ 9das4`}_O$qh}\ZVi]#&L>Q=lJ׼aA2d+- p̵>ƀF$ zn=)?ЄdjʻWңV)[vłK]Ik'oDF?_F'GkC b5I|4Me?Ax.L)om:@)đ}cƒ+X$f-[car@-Rr@pD TpkhnDj}}dڔ_ȃaO)Mŀn6d}ՁFU^S^c y:?7t23ixLCk~Nr6붟Ja.s \r<]ghZta\Gw(9hT4DSa 'QXȎ}o`d !JM|VuJEkS[k{ei@iNRF[={nKuH]tJh4_VHB&fykGe jN__ɩ} FHq;pG꣋yP SMLTCmlI+pA =ML,Rl7"v87Z؉cӂ3m0xrB(Gj! {qo> L2E[hiD]USJknK@-hNu⒱) X%vsێk9W2w Mz"73˅Atw0!fd+֋GL=2LUn>aOSc;\i O*\Ԑ$ h?z bw!^gv+G, X.DಓuھMlw Htص~XSbW9|:)PJv<~a$QgB-%oKy';A>%Y[V=j#R1~}nUKd1uW >ǁEYn{ :77 %}K$RTv'5brd?|&phba1 pF3vHLeI# n>Mjh|Z(AͿDR1g f3QM2`G2ctQw 0Vƽr`7ِux@b v[)MF{kRJ{ 9qyտԱze l`OG>{#^ EN$@Q§C;ML(b-Hل5~=ˋLs$F Sd‰4T㔝ygDE!"fo w1X_KC5yo}u\x6LvuXVGI e(m%0O'+wr%/3%r 3? 3e.7%b!Sڠ[xXjAnO^m̮Y))p5z>'(`}Ue:1vz\ʗ<$q2/SnutG^,9US%{CaZbz twߝ T!us?C<匋Ϲl>rkdLj|Wyq2Hf{ |ځ;@&Fȣԯ0q%{voesҼPsVpɈCsw4 Z@.( r ,b fU}5ļ-V7 F4և9vR7 Yq6[Z,|}>41wh ߩbYU\QK,* ~DٽE;ZImn9Yހ"c`ȡ~x/\lԗSIP̊vq9_ iJNuE@hmҹ]˳ibÅ+7gHWa)(#SpqD.%x^&QnN>V MQ j )9c tϜ fdEteuMrIU?ƑZD*MȶP|+g2ח tK^LS¹ej2bt  :}Jσކ `.C=˸M(nKSUlvSU~1MLNg%"yX*&s9 c_8qŻa :yMsF 9itGRB9=0Tʙ&tEeŅx]kv|ugW,X``%sz2U blf]EsD H&,ŀ&Fœ<&ݘ$iaR{:Rڈ'[YSI?!+̳B`"XFWgkc'~E>wj' Kg']&rgO?@Zuj# `afiޏ~sُlS /l]V*{L!YlQ/ƽ,Wj gXJeZ9#+&F/O|)lBϝ[g>^5tgjl󍵎= [8CU5Gyi!jH/X ]k-%e79#kصyD l>]ѧ]~FQDBZ̟.0_OۊʯtkefnAQzZUXFqNl>4&EU[ȫ rx\ۚTS^b_J9;WkKڦx@aPd(OXycvM1tqDxMV] ,bSg`>{CĤfNHl 25c$D4-C4CO0>uGl Xp*^58(, Ms)7X9uu,Tz +J4LϷjrK(uf Zh'Oo11V<V}<9/ȘuaD ρY~&1neQW eJ`tRWhl+bƜH0Wqo¸t~B6-bhTM=ǖsB)OPyVO-5m 6>wp <rs b 37ҢYfM;6H&@ݘZ%א% WKO2d +Jy@OޝElb-ƨKJQ"6j9^10q>N.GWR"[PO~Ul)% ZTק3UB 1* kdCX`TK Y+Y.-BzY+0AAfnA 55A$>᎕jr"vU4;6raod5爍](K 33T0a9J|)htq! }x z=/1W<cVg: y $_$/T{b ?Aը']SŤB%+Ldž*ah6-v]9rQ|fd,;跖n8ADN0sUVSMC"r,/ ݑĻFX%s_Sh^rSG|JR"]}8zװ;^rMցt(DҌPViKsT⃇ w9闸W)'#.t򾤍XigC̃E]\yhL""%d\gU/v)7G;Ct7ZH"[}㘎lk &Gb 79s1Y&mqO@mFk 1aaWCE跿 ?&GOR[GAye|Kv~Z J+oq`K&AhVjA^('A*H*l3La/l x9#A ړ^y18Ν5pHU\?s= SͮܰB|BwyUeسFrP w4jY1ƄbbƊK;0FGm&H,!ujnjQHQDlyk̛b ի b K )įQ8Ef][y ̇ *=hH" \жǸiMsMr:ZV2 ,aMj#e ? Es>-vTy7̻`;480=&@4":Ka. ] gp}.@%4lV[׏5%i9mv2-1Y"Cf[}Y#f]B1t OZ(3͘\CId ;%sV/ȥuV(j[.MQU*;\x:ÿ(+nP2%,~xwհ$cͰ8],+rbV,rh"D7uI*'WZ##ǽzF@PIeE#[fkt1:~HȔNL~fNOG4mg@;8Rx?c,he.k1UɁyr Vh3cx;USPwIje'[T?R>we-cX~{T7 ăxY,q[/Mnh6/ž񒹷ı`O> gAT_üOmup{]=xor5[JҸ7`0tB0"8Ad a.!3֌P@[H`CZ>'c Sn(Y\(B"ĨFh8OTNQ]mwh1ٜ|w.'-8uJ|>6韑Ib*/ 5Y{1cT{O;, Jл 4Cl(K1 u,j~k]۬@d@QF%+FDkQlLaҊ,I|Tgeu?x3bʪFÎރC;턥& t!R p9⿯V4އ6ywpoK7)dߚ!qqMIb³8e+fnH T,]ȐЩ='%TZaoe bhleO"9|AER`A, =u3T`kvFoE^ BO/[a̡8eWuj#QH1BqKYpQk })hu{A+w+TS y*M|VQB SG*Фm X) VwYa?oj|2YorM{fR]Hp쾼t9KJ}NS)Y"];bcEU`ŒTÔ"lm. A~-\* I?g[tIlz9dv_\ҋ: 98NVhO=e"䓱2!(f8ۑ`o2F]s gl* >:0~h؀*Fqc|?ۊ1V(ޖWG2Ҿ"U0=!73-|,kxOZY;\>D1_G̟X ;1ݿ_cϝ1d06bY}ٲ(Ҕi6I$G= x ,+)U۶wP;8W,@caymU܋*ַCxo UR]7aMRokbQn* <^<8gyk^| Gn4p^yxg%6Ӑ"u0T6"/.homخ5S&i42աa]=ׂ^)5IJv-<-9^3+b^@~x n E❶ ߎi~Yv;.!-:. <[a;ӎvIz'v!N+w݇n>HCnY?+{q`fKu;Oi~3NgyMt ;uAQfRE8GK_˦FpaQIY%T䶪Yv#x;.g`$ϤkR#bsTa#cɐ`\ 迉QSRu;5w&v+x hc*H(1:tv Q1/7uaQ`ʪ=l7bCHו%#WhVI&:6G+zf[%N}mR[  |E2,xN2nm"Erc8zmt dJ%(#Y~#j^B14@]0;|u '.L|3y7& pjyO)f>+ 8<i.(qxlv޴܍V /-8V  `ER/PO&(w;oDfuoel P@_~ԣoU|(U|PS3n+]']Κ4Pwy{FsqCKTD~Vֳ9u%7Wdž.fGkBB$T <2y嗈*-zt{7oF kLa&隷쩃3 bv1rVllX[V^vͫ{7sd*ͥ7?r@KLyS2*0]VW`j[;K7is\ⰵ.r?n\ֳQA#FFǒ&ܷl94 s_۽Tt u ( I'lsuӾv9)U}F& Fik.Cʰ4yAtoJ 9؄VØxd?[ʥ~"yjhZحIYu$oPM$B+0eS2ւ*<Ʉ|"d@\DIЯ1FPjrrY_m?V!wh1Q,{9I 4#291oxhÉ#NـdH[^T4z T^Db wmߋ58+1{*d6Ob:S{V9gC42i 2Ξ0%1Z.kE޺+ O\/\dkʫ*Il];K3M燮 bN!ץP;*`.a2eGM'|Ř ݧu)z0h2xNhVB54,9 |+_?/|k*qG~Bl¶`NKzQԸPpK|#dS ՂIkqeI/⧏v9Z[^BQ(Ok@I &/vl %~ _/wHJxS_K:Gį 9x{t\'BE~FPCފ48gHBw"cVgWD1&m2[x`rܣdWLL4s,@>}(uYI9c1ttNKA}wЖB$mj7 $>@ybA͵}ZkwQA#B>|(RQ1p9AWLr.)fD:7XD|:&9&bo0Z7C^ILN-k%<ˎ– (qɹ;ET\;࿞\afLHǜ/;8O}l-@i oਹ $2 [_mNk*$C .IGIWcE|_զAȳn~3_  4Kw1yr`&n.ʮNJrVhpQ=ԜgHug6yelxB -_~" L{!nň :^ lUϩٶТxfT"`+ A;ע|.mPSO@ / Yh' <UģTki}ag: echsI~7R*jᎤcXehnE Lr.Zbki>$lE߆ =/5gF{vZ>r(fدsOdp6G-T f(qUz!26im*mc"IRR>BR ]Dwb%kHrFooa;txc}Ҍ{Q fbxp]kXY1AwS5jFmn h;g(O[-KkQC[c_ʭ} nZ+q;h-`^6t҆PyjٰBFIfٸܙq"LtgLehKM<=>,X#90dΈP'R 23: ]k__N:$5O^^dؙ$[?48 z6}{.WO_:rALx8SjX97r-$$L\6KHJ!s.JO2ˢUd"bzi @0QbP_֨sWCQvbѩ~r6{vQV&`ypx:7yuOz1[^AKѹڏ9V8lmV>#٥ /e*TLdR>2hCevBC-2:giQʾМwT2,*"UѾe,M"=ս7TfX.7Qҭ0`>/Vcݰ2V#hNp arvG,?\Kv&!wBW[O~@^ٻj` PAlXDumD3K -<|wCF-"Q+ؤqj cKԯFpXJL}z6̢p1GqV>.{-9]g9m H(,za@`c-r$4SS$N^)¼yt ɟl]$ђD77›Enj=Lջ_SN(O|nnfW~Y/gҨc#Pz1( j 0 :{ͺ"3y+[UI !i(}.>K .@ÿBAz%H b]WΚܴCX♐t~%A[ٸϪ%m\M,!6`/\? G6ł+\UD>s$wf,wi._{r n5vAO/%p!æPfcz~Fe#1hBF%ɈЪh[h!5u_h]yǍ`ȲOv(׈Cx>!?3!7gΌE/Y:V+@ )MnU^ݼU_UbGHLtߤ6(GlZ]:˜ہ_KJCl{ p=Η#:8&U8cbqQ|Y.NCvff&"lNo(z5d?fIA?5UO*ת$ z|݅Řx9gre,ݓeXgȥQWquǙww–'vOt_v=ԭ3A:T7l$e$74 OJ ( nSFue.%kd|S6)%pȤI*<{9Ф|*^{.,;6.+p,8wNt0wBZDQі֜rsEgo$Jى/~PЪ@> 𨀯Q'X{p0+3 9X$$oX6B EvWlIauԘks]΋ h8Wj8;:_)ߺ{`q l0PN JSՁd} h\1<gWp" rYKsCux* w B RЁ_uO~H>g Q$QD=\.͕ny6R^ Qh7H3U"ŭ>#R";;-à@Z6;Ct`!y|f8B96Ɉ,:knvga߸'IJi%\kVau#*x;\,O 8i?ή=)8[.dB{8Qcr'|C2j}I `8T°PD~n26D^=79#vܣ`#2ƴi`/&7O n03AUaӨܖMk:ˤnr9 H[zfRCאx<|ٽIpK6 C7Miv2M<~9I7YɈ #uH{'{\\B rjޟ(1O}8tk! o>tc$rŪr]5M&$%LjT[Nqc5K$@ut≁ZL5y.l Cds'@޶m03rezO[x!uɷEM(VP/'*H3>t[YIypB:\,j=6f6Y o|Im@-x+:06% K[P=a5u*blqKA" ~UlyLC5~w< MGdt0NX`[nVta.3~ M7-jU,|K_\?&iDBOB8KYPc h\JT+q̀~EUL?'#[9L*) "mZփI3up{$Vv{N= ]]SSjiYz{,ϮD=U"R5p)|sG!._DroZM{};ɉCѷ҅tɗ7kpPN #oeE(p|g??FgK9|9mԃf桼- NN{&-f?/4{ew;ZI 櫖9 W}om%ɘ2)>Sdۀ`ίvѡ]Vۛ:\F 2Z ^w>.W]1)rviW 4"ȧ{pD TDXE0EKd!5{Ѕc6o&Z*A+T%Cal F]$Jtve rR2Ta|+{Tޖ')/͛-k#*{DՙQXaWlG@ns5!}طf yY˵|&]%&|IBmEf\jYL5ϡHWA;EjM8D)0qйE?/r72st~ V#c`2>'d^ gph70)c-LL*C_!qmp?XCcm'IY8 :G(,TC"@/:PI pn!xgnxYoF]<"ظ e{.)[$<"ly`=NWMF qX46\b"HSi n &;{;?>m |H9m+x !&=x\Ӈz zVHpNy9cNB}/™n"h` 064 uAVv?HA|QJIP_VW d؆w5,x$ω|jGUp ;hz.r Xkz<:aW!_ge4?A-}3<{p^kS>oMgA8lW~?3=8ٟX}BFvn7 5 񑿚Â[TQm 5F']jk%z ʨ+ܯ.Z jc(z :fm^gT)Sj^&;OsM<HK4zBՎ@o%)C^>7cVyZCj' %q6N sP;D,P\'kX9Wa#l]'7%yiOnPw#RLJƗ~ν7kv q!ج*UƘҊ2v{\#GU92hQH–_]M=sKdO;>gxb/F2 Hjlg!żn>ilj3$y!UD9 /GzpR\Ny4F(϶dyg/)}V/`+;PgHlJg-M#IIjY{BSNrIM π7*RCK=@a & lf9?)?rT.7WjTm!\v4<*>fG8NݚEuLA°NxlO3m u39A&u\ P>(Gc$t:(vzD3CTm%YNB~H-ۗ;+#|J.^28} . ~xn15.!OQ(WIp N+I᧢ʪ :n59s@p:fq+AT&Պx8TdCABz52jAAAp¤pj@޸'Em*|{xP9UW8-%1_={7fL"Wsa50.3e O~Sf6"X94n%؋oMHYukҍǜ_4kbAEnaUhW4eۊ.Zj >kA]{t7g>p@~>)T2r'6Wwp7݀`n3~b);DlŸUQDYN =W3+aG_I?{>6xGXᕾ)!!I:T,<AG\!Ox~W`d. zWNkbq(3+,>z+(%jII- ɏЄ H 5*gIf}x +@G.u&I%(4|Tq26p%8AЇ]g+㑆 _J[+3{RD鏐 I<$v 8pڴ֗U97/b@4bY% /\o&Q:=E^?6Kā tSmsz]/2Yz%U v`/~5c+8<׳ % 8$8z_\rڛx~d,>~fQt.uukΆ&@QZLLK) hN=`8,OA:SQ$ۭ) cCGY:D,0qYR %beo8 ǧSX,c1-c*[R&|ގi_v(N(J1E̽ZQ27kTYB0KpH. €OpfNw/>͔~i^U8 XىeDX+M0!{turif^v.p"|D)Z[Ya]hݫ5q%0Lp_dUk}9t~fFGzZߑE0]T5Sn-/J2e2U-SG-8k͉//|S׸Ⱥw 8\8Oe!d  fO\1ץ1Λidkq)`v׽&#G&j޻!@-ӮὯ1u͐ʠn^쎶 p`9ȊrfM0;m$D \imYthaWc܉i+1F,zb[vG{$]NٍG3!Nc\j|xab2߫qD)]b>x:pV6hAD+ڏAʸd8(rT'Uʳr) %neN^9W~cҞW2SZI&ZcҟD$F*ԻB*^GebSY6Ƒ$LE}zg|xDg|j!" $'Jd qc^ EqO4uCD$F\|%_h ' 72 ~sDo,J9ɫ5M(G9bk%%cp*T/(PtfJa>ZB~k(tWר=_z}AA`E7[^-raiLώ8Uo󬄂Ed#oEeF\fVw98P܎lb-f#n%ݍbU踃Uu.,Z`<~K*W#۬%$nn[HB0PWk:${( { rT zFP)āo=p0y'3Yʸ뻠JQ,ıqn"ndMa,PWsb+OQz|bgnd^W1HcwN;u`૳Uzm*2M 5܉u\Kv6qV8:~-ϔoʝ2`rfh4$j"7wd3@huT?"P*ͩ+N]ŔJv:ϣ7yЉlBئ_d`[LI.3̯1>z;"6(JåLSkC[GDNf=K6 4";xb/31HM^$BK=Sc[EZd`{ y{>! 2h͆87Ix6^/QnG:ZCmDȤIx>"qjJrK)#kv:oh>wٴ!R+utw~!ף9: }}͌PH:6ɰaʺicx4P5'G~ߝp,.'ӴqeHro!7-mS!2nW &c~ɢy<{@ 6xGMDҌQjg8f~9fkR1t@8 w;dImL!5ms\/{Pl=~2D i30ٝùB8dJ vq†םszq(oZ̝uD`*܍dZ-/h';IAH6-A+'*?;׺e_.lW _]^@ Un29H8y[4{W1dvݳ|rG,xT<'Jm2굪ճI oCVŢ@72Rx!OUOô O/X 4m]fbjs[lS1%6Ğ~xTH[hHök04n>U8YikD983\g-{9[0[IՁ {5I8 |^e "HY]y )$!FBT<;2ҋ%@4tiC姢@5[/H'悝ח&sR"GZ)a1+c0,P;X=Z0E˚TcKkj]j>_Xx OxיkPK\SR|cڎ\C E'f=# D 7%d[nIYx--Zy%TeV4A( M v{ wȒ77:>uEW?ldS1W#P=+Y JX;wGm Ć*Fyx)yvmo1q"vqKXƝ! b5Yط~tBUkKni<ţ%g_:y2=f]2=;y6tޑhA2yk٢*n=%%cw1O"T|y{?TnI0蠌 r8t-vz O:60￶= 1G:D}HέbȔ^s d.arQTʡv˃Ҷs#$iEeyNN㳹tNsUדs.Dt{-TO!Ye1Oư6d,U/xoS[R3_7!Co:B Hzd"_5P=!uŭl"u,=96:Rxqy)@}.3Y">wp}vN7(<kНh&XKa jֳmmyʭ" KY狺{KD{C-Oo*fIES/ȢpS/ n wyJU些t"oG(ktmLSr7IyOԆ]EO@U; zY>tphyNh(Ҽ<$-R籽]wWP)A)@. ?L)!vϥєdd+nm*!bQyk69ofK7faC± :#}_GGK^XB|+YWZz=ksH+87vH6ɵjP1E*Mg ?mdٮƒ3Df/̣79Sk{i宁:0 ep`0]$_[siq0=}&mT] <=QM c~q$9 م}$ Xo`u&?nTE5Rtv< BX:/?7t9BV{_7w%;L\0n)Bdجw:s8X73)ET1] 0pn5F{E#: ;y8grejp=O2fd#e+nlbwOTC=PXZdI c~3kmm~C.v8`q%&,&vz^WpqqmN B"1:=X!E;بk&=vH5L;Hl6>#\O$7wPT*VޜLzdUp4O\]OFS\%;Z/Ld.uvݽh޿MHPtc3⮻e-Fxt^HdTd6e/ ̌ kBV IU# V,,=gõik}y/|7얾D+Ӂ'љO5zI׍7flvs'亥/ tj\a(V1rO6_ӧb&: 9mN M+>"fa$nXemϷLBX )-fO"-ɞإGbީ"'1:&`5&aQӷƄ+yz860 'A|")\u )vN2`!E*4yߛ0-?mjq+5P>[ 60!>ǝr˗ⅸ͜3eu ɿ S%.J|+^$)Ǹ]C,Ei3=GފASߔ]]i@ %0,ASԒ(֑1A6WSYE<@}SГ(uq`Wuy!Pk*bcTWx:sjnȐ9bq!5D.Q`uW-TRY-"(s.x`Jٲ/:^0 *v`swlզi~kJBg4ž~=S7έH{QЌLs-Cx-rڕ+lisg4$Yý;dB|WZ=rTEȵ$J8 ziâIOvS1A%Fy:t8yss K"Chcz1;G Hfh:z9:(ɐY&J 2 ژԛ-kK96(\v6z̝{q윱pY.lsCgse\;t FpT]Ȓ]n cP=aRAk[&I]0%*!)roUxL 'o]sWI'6{^opڼo8IRh"wvܵ;e*ȹ)o.hQȚ-wE&& 5lm ` %O"NQ'onhHg7}J|X[q=]H7k+r>7S!uUF֘O y)~3.`x{Ώ9&QQ=NdX7</g.]xP@Zmy\{DTdd%s0R}Wr 7S]CU1?R*VIPcwW YZgי@`8 ^D,m3n7ksKojLWWD?kB@y/:O:6~^ mqߓ Ge1tr%QduQ2G+]u1Rͼ1l"* ,F&o2CIY'^ ddҹX "+|\6#:ƚO@[K] y01Orm&rY?i]^K%y #Z)vz3Vv(gJgycsE&׌6xɨ9_ ] my+xl5Aլ)CG |S ;oA "hσ2gS7b bsqB/Fto"eB=54$)r Q~y}H%CF `.<ϔXIW{Rv#Jgۉm%BEN+nz2PM%t8ZHi+YegƗZ^sy`'BB|?`]%OB?# Uo?D9=wI{ȯok?ɮ\t D1AL8͎_mvRbs$v>>p&3#O6;q/K#j]'b|&h-XqCDY").je;̸S|faE$D w$bKwM&xK;C @9q_T$8ItZfRb2LZ/}À'/ 3Cq1m4[&n(q>As¦'_<*9 ,Og2:j ŠY/+h҅٤l:ef54𩗕q7V2[ ^k:P6 OǛ&dvN4[7еx1xLܜM\+gmmٻj@y&}͊LdΨK]ov;?}*4 xdzzxAoIhelD #!ں0d="AΧRwQי7K o"ȉxt輹-H0eݚEH B3T⸫6O4g=pTͨYtbf&);ӑuwmT  =$tkRg'ƧDHZtP{&[g7]uR$VI5c_91ۥp (h(G'DݝVIaMw'a ?<5qns혺ww!mT E|! DRtn,EXk4e㋛;5~TULҠ@Mxu#,eIn?ZG0hdnxEa\>LnEfTp~mmR ʙQJ0Lϳ Ek ~ HzyXS96'NM =?DNDZu)E۽H[ >xqbמ %]^Er!dATx۠:ꏁꍻ,F %p=yZ>Qe>l1nx3B.&ŎQ>FK{"$DMm3a>mQt?YD%cִ*#<qLI AGc}䔐z^4p% >6ޤk6+ч).oo a 8#Kv-6a^j'USmdQƖV Ix,,)}$SKBUnb#c?41wo^<%Iެ.>IH2MqU7M)I E5 HΥ 6Oˎeh,uI*ܿ=#7k ԪO}[:/ث[VkKaY7E"w s&7mڲr ?CJxrq~f:& c٦WCK4`fj !\҅ m$សg.yji+h4g94ĘēqYQ׍K)v. ˲Qd œدK*Y^Ќ:9D p^ *01"ORd"EIqO[ŭVU@,3f[!Z+i#7DrDM@f"?Nviq va_jwO4+eX/>]]Uw'>qG)];QaK.t|f: D]OɯVmIhsJ[~'lU>0A0㸃A)C3#!:1~ (OVLhTyz00 =LJ7q0+uPf[gWM0&9AN&[eWA|ԓ>#2q]I.*r wMDeQ>ڶLPUsee1Y˕z!0fO텱kuc4pUkZk>YNTs.F_(0)X Ŝ}ǷxxȀi YcCر!OP'0ݎpׯPy0!e3<{G^9U~Ȝ$,7,iӳ֔2t@5$$i|>>[ (Ɲ#[$k9#덄l5_^]|: c pc!X5;N*zwJl)ZZ!gd@k<ƴwJ0*aVftѢ'Y5ge86_%ݡ WpRR\%@sFsw>AĽeKŬuVFLSzMąy Jxm@M8Ϻg! ,'c-pCno.8G>r ,ְV%Z $sfgC&*w&u:5D`XLBTd*7Ml^loW]3'svKs]ZKٯ^q9WnmBuO4z[oڵuxznU cKwdjb|W.- 윶ymO7T}#mcfMW ܳѧ>Tހp-L2j y+N4#Q)`, Gn\fmK97fҝVoKֺ֠v73}A!<֊Z|Ob ^q6d"Dw+]QbgwQgP!s%K[Gcܖ]RfkU*"'([m8!dEj}2O.Zc[q(ݼMЉ8j/Ѡ)ќ%3c?f/q;=y3Q38TT= ~\k4r9qj$sk%L'|WO6jC2|J`Y3iɂI="n#(x蝾x[,ÅUnr";G NlM p)`tkj M-DAeys?)ܚ|ҟٚ(%{@4 mDЍ?av/kU!$<>51F#U̜"ijanlCQC?BK](goi#r,S'ۈ SǵnZEi~Ncyk#Ҫ~謀)!ZVw'25fd͔ $M#?Yh^NDдG:ґkXԌRQQH~Dd銀gb5Cy~o/8_+;vs۷6g(^U)[KCö4̅)_ m]lL9"nA يuM㏡%%R%ɘ"ٳY>VK(Ԋ,U3E;k2dǀzLLqV[4֍C$-ږA$~|2ana36s73@yzUhՆJ[6Cx73"{F4RĒwSGȚ㼩(qA.ճ%AhX} l%M!ܑcj!O]hӬ?*d4o<kHQl\5:R>~pzt;SSy>~)O89#iv W/Ob\3?+&^!/!" x@1-0ڰ$~V2WoqYWZԨkZdS ?; ETmَlZFI\*ORe2-roH%qocn AiUu4h=]Mt|P H<"uU>z:` Ik>QI ?wͽ[z"KFW NXOek OgL׎rfzv晄s"ճWS%^j0 (LRn$w9-{U D*0wVW--Gbՠss\Q/Հ8b&׆~R䐤Wf?cyt2R@<6K̶C^4hY*~&GVO /"\I$* oEt ^r+j((^4ѕ^a k()bܭ8R0ٛI^$VԮqyd5v/wV{yuf(16%Y47\mnj u@\Zxr!%r% (MSۋ4@P6?uqEd{|+CdI ,?8&way/tǷ[Nrh6؛Ż!4 7H #㞁[ǎa^xTK6ӗQp1)HT::ھ[Oe fטÂҩ JMǒ`2eҴ)NdM)*8H ,_$aVEPlG"a]hU+bBN!Mo +su)lZJ*O/)!ն:PP9&a&;aRs7X:\u$SKF"lhyNVzN̢~˹ԁy a1ue]LVl#u\T@iG?|.fRy>C=xF""LuLW '=1&*-WH9w*mkLǘ᝘JTHןknKϥ"*Pv%H[;66񲫾أּ(`>5N7Uuﻖڣg{;Ӌr1RȨ7S/ߗ7 Ty2P ܚ/E/=ga$Y3 \ҵb^DZ]a. ɗ3:aj:N$cD =ͭ!M˷*# O-KȨENryp;P_^5b,Y(nU~^745CsjKϡ ԏ.W|TVT, 0TQV^ڑy v! -cl[w 4FLVbDTlxS gbv*'onZFc(gry5PwE"-n ,7n.}*מj{C%Kw H\x𓗢VhH & TuwV^`adI15.VE?w.UtfuR RTxZ\m|*0<^ :F&9ł "ܡ8݀CCՉYWR۬rzҔzID"`̒ac>- zq (Bk\[dM]㬾n7Vڢ] HJ=(^_ukۓYbvTqc%jT`X&NE6l(o<46vBf072M[Z{sie b&Y`/h%I^b2xHUI7ȈZk xSs0hWc͉a\0{J. 7PyQ,UYΔpGVC$ֱnPhg5.kއ^= # 'G B<5;pte kBZjWow{(EuS6}כ,+2 ŢgA0 u/us@ֱ-],2:掹#qb%mR#4ϹǷ`nPP4rV~\$]]n*:6TP TLz,ޤ,OL톣)hg @{^w[cj=l+^Rr:059%5Xi?AGZFȳ6~֓Ҿ_k<~F-dMÇr1!WB|0jXޛeڧkZn) $]ju[{_Q Bs@P'oʹea<%#Tۮ4 jns67TɧR3\p}׌0r43\ݣnAM+Br !,'[>Oy 'RPScQp eOOqDR2ܦM-:o/w'۬ 8߅3m`_CkG`;t$L~ӡ? ,7与I"݄M3EP zGΊ LX=ہ?!08mPA[ iSTG>!aG;u{Ɲn= +Ke/.W}HI<=_IMa:W\^%s(X@DJ0 cHќ+ *Yz?F+Ț_s2^?w98d$sȤKL$ Ps̾+|cH(Q^ˉNG3)+Bz[3]? }h@d{]X\ML8̋K!_I( ? čض/B f^`3yC ?28(PDu败^eKH "A ګXVfE ZFۘC߱@w/{YLңP1`,e[O&ShttZtlj*nX7φձ[۾x"vVg{(g5~JD"XId:q$ F` dzH/Tdpǻ Cm{ʹc˵G8›[+ӟato$,x !K\vBe)?_A%|m8tﳑmXa7\^a%Fp[I'r$KQ{`XehpYtRbc`#pڋd[W ݕ݅mf<70B$ rUQ47ǵ~`k  gGx𓤌 T,ml Mzqp^FѯQ!RqIjTϼPL(e2Ou$v]B |x ;5AIs|s۶Z߃Q![GĞWb~̀pǮO\D++!2A5>U0n-k?4=?!d(wri$?V 1B,.>{些͕Y3gk#[u3e+lumZ߁PX=?lL=j:.Ip157GԄIqP4n ҇`x7ptfÜ-c )E"q9! uyCx(Ye/eGq7xY&x7BjWZ(]hAC8LxFm(ȭ8Ǵ/\-]0U+. fe6abPm[MNtaxJA@.D6 VZ [Pf\w_TJ'= 톤hdɹM•ܽmڎDZ3 kXݕ;0vH.LS9eCy팛.=*)T:?vX ZU_ ,v)eDJc‚ꩥ{qO9hl٩':Ѿ[`(&^*>å] ;k{SWϳ ɗwg:k3Hp oM$wBL4KKfL=cf_.nl@p_Dp"hPJC4gྉ y|^)!Tx^Y-If6^Ζ=ܤ2!+ޢwN  5HWkY7fi P>+ ]6&_s!OʴLO&y 7PV qX nVӖU(9UFVي]ux_>FOa, mzɳi%ܿx{ 惷zYuS[>/=(^B́OJbMIt&_E 7hc*hjm;DJ <=|ArW{ Qq'In"75򂾁* I2.7 y oߛ6Oc+.˼T㍪Py6ٗGgZɽקg䂋 b ;kFK *S0D;5mMκsG1()hg,5PQUP|kpONd<ʶw -PR/N"B$]k0)Jŷ pk#fhBZѶPW2o,ĬnfkFnkA6~w3*4=M8Wz=H\C Bf啃r=\׾Dd. .  o$ MEXڈ !a&UYd0h>szGz. u5T&3 [ڍRdPX6Vj{kAoC ŬZ +i kesc92vp/qT#^`2oװԜ$f?֣cJ](DN SgmHGbdgEXJs:As*as#DL]bӜw# aLYNӠhU[ɸh}#y"&L,9d5ysh@RڒLIObr}14 23|=e ^~%u0UK S35c;O&&uV9 Ŝl;bfz%vHS]&%x_ PR Ƃ|a/(pXLSYh;eӱ^PRFy=`3썇#ˆNgտqOԕ^}lfZ>6̈́h E-0QC3x9-GCIȹ> <2i>Ng6bEk^<161CِpEF3BwB9N'H2L//8֐=S'tf2"tjR]RՅzKTz\!|6B[nlR~ص({I{دG,Re?Lh qnS7]#>ט}&4b#MLΕi tscOlcp0@*{Њ*)F ^7g(YR_IP`;.J\1bHSPt^=<[3H2W"#idhH*YA(uW0O/µ p69S|p90l`S|Ckf^%^ȭs FrTv`?(ْu#6&_BLdcXqd5 fxg,}'V^ʏ\Ky Ssz\\|~>_6{a>(ȹV9`W&2~Eۦ5qΎiEKgroJ>{!}.  v+O6׮ 4x?R@OǼ\$߉MMQktxw]hv:ΘrwBD 9(LP NQoG&*aXRB60譣or)ތL$skE!KiߍE;0_P*kfURΒ Zs@~SZ^*PK =o夓QH;ߝ92:yby*=G/? Ckz^"UO T: x1œXi:hVaoQzn7":Ui?.c@Jg[?TVݧ"(JuF]bLrFT)o!1X yUh ܯ.üTqH={6FePܶӪYze/D=#ֈ> 'Yv}+:2ޏj4K"|x \u}.4H&WދE,;GCrmA NQ<2!R! Z7@-$mҘ⿂wn,nڠQYx (#ˑj$ahsz`SRE`걳sDet]gVA(5F.3@vzLˆϛqJ1%b2R9s҆hT^&Κ2SCI)JnTTGu̬lVl .m)vb9ZJHíziM(vG8%U[X?'h]uko`b0|7 ih-G *PǍڦSX0z%Z5妜R15#JCD>ʍ)HUuut4X4fwϿE`"B[(B-HiV(as)/@W! ^O= U Xfqwلj2'W$5_$'oJ32JCeG|%Ov'h|2b?epJPmÝU~܃4--|ë\壠a=Yd-*}<ł u0K qg58H8`2bB-w8=θ-V,6֔SѕʹX cy>5z$1տb<{ iێX"?IU%O?O%j4B}"ݘIdq%Ea…,d2z)rʮ-f΢:/ OSC\xZ菦WJؗ{k&(:r7.T| 8&^%wtc"0H}f$점pR'G8AAĂ֓=\Ṭ>cx~3$J|Њ3L SU^eUa鵥x)+Eu(c.~LVUU xm~x3놞n@vI'>YϧTϵSD͊K|ZCBON[Q>X LΡ@`0RԋC$sZᤵOWm'DH^ m c}P8lm\&Kw&{g bzcROj61>MZ:H%֛XB!KUqI(A Og_X8 Nq0Hŵ5'+64$<P*]UK>GVXuՊ,> {}YЂ{Nv=a;qShCT-~Pؑ FY^Ʀ_^OkFOy̹0L(K̬ʯO@U,_Cy|i̼ Jы0:u[޹mr㊩]=hغo.$As)a m2nayf4؈~NoE, ~*5W;ikdV;f.E# ;fS֚V\RJp ]|!W06gi'=b N!}HS}uxۑ4%>pK;J܅o=f ;ɔ(<^aQ: $+W {[E;J}X#بuڳs pu@*^X:1Zε4fi/*.txj$sػX_OC?I2;4ڻ֦8蹰u۬iZB\|HQtXbx9"4Z[ :ϠjpyȆp-;j=g9iBd,q'0pUJ@I3NC847n$ea9.%&l4O# Roj$ CcQd=s'P X|y_=:ԕkoe5Q>k(+fZMtȧȆ,O@u7Dƹ;Ӆ7꫔U:l\N3Xqeqp R4 0_2rʉilѤvYT74cjsZ*LI9zCM@<-PLc!zR9ySmИQs.g1ex|z0=+jC>i_6g`T媪MF>FSlRNU9Ү%L ( U_ G#}wo:t')Rw2"O" +sѪwnbiqbn,mowa?]{/M4vW.GeA9G(M.%?,Ìmkms;cEʨ'tPʥ}/}5&7Chi22j6LuO|Mlq(b_HM{ R#8Pa, X*I/wq?ׂ9ON4y]$k^L oʎKQ\Gik'BזX =Y3E7Tm".+^WldC5Ժê R2h*X*jT=uW (^m(pb= #?3']tSw׸fYL)nwj8f28K%!%<:J?ULXtvfyupd cKTXW: 튛m;J ѷG0'LMнNAu߇ɸ=JBl$G/1h;6d9[7_E#L7aс.Wec%-`ny1! <@fu^ez|tp'F5 İD?ZNn9!?5C[jr3w/c %5 _|{) ퟾xBzbyӚam+)1^M׶f_%:dJS ަ?nD eՕc-Nۡ2ocaFl.fmvl'}ugv@׈]<t>`c9׸P8K_MnO*]f 7k- cidR_833疙L7Ӑݷ bY_2#V=dÕ+|o|r@jrr 0E|~ꑦ"ueDN`{tu̟{Au]Gnzjc,0Oή3!૪~BGdu͇w{T"ȇfO~c6L hVq1<?%t^JJj).ɯC DW:$yNg4BȑPs<3]nך՟˙c&ux1)ppv##QWON%6[jְMG hsԺeuXG͠+>l9jCUksm@Zaw *8\v;_|آz㢷z}E7Pϳ]CM@T;Kh`2? WBTtHВ[KѐJ'0̓ rMalMl-P'VC`&=y\> T"Ȟ HoR9 Ek6F>;,bխĿ hN;ĩV/|0@LX2#LAfg,Ac08"q)8.q+C3z Ό{بsG 聿:G7(7@u7w&`ËL 9iP-Kx9D@x¬)Rϸ|ݰ}$H_fDadK;)+ؼ,.oɡecY/~AƅɰU?yꨣq^Z(AV&"tb.lhZYBAl["9y71Y]W 8TkZՂ֏۹"f⁒c xAE |R kο͔ގHjcv{䬣H*נJ7X#1:DPȑi ^CT8{n(vlp< Ҏ6˜)t/>>X[GW/-uZV=s 8`@zfSGbl\n^*R +ܬ) 3gߨd4j_btd`ZRr'rh>5b6>5M4:]0!Eh靎Z"4*Oj,e:y3U1ޞDY=V~eRTV[QIFx7FG[/ڌVa9.Yg8иu^s* 3B/Gnŗ 6Py5,-tbՔ揑f@Ǔp;}L$;'.$\Bw/u]Csz?1X44ck9WɹS‹م,$O->Wr?ӡ9;`?Uؗ4gs$m'W|92O]$0C!ELjɇns || V"pqN{FN33"rQKy ɻsU1'A󔗜aQ5_O5aK `oP0{Dv LD.W'{8".|DnTؐ㫢`n0+uv[~!̼/CJ(-l0m 'eqֱxM?_ W3kUz;3]ub ֭',3) S!K>H+CPr]Aؗj+z(hA(@7q΢p,36_rX~W@FK 6-r2Ԙf 䧀 ƚu3 HUl={5-^2a@R&@;~,/q_dM9@K߶iB`mCʵ ,e4%X9d]ՆU@};TL:»W,@Kf<^b&Ggg@V,`#j: t nr7>nY(D)ё' M<9e ukK 'ѳSS#C Q.dޅBRj-qz)g:Lo(wW͉.i{ 'UJ%dX`F֬{jK)D+pAs2P̂46opr(&N-EwِTNF_qţ(!Iџ[Ūyo|ʵH\,(ˑllyTZ(ϛ2b5\,n!:BaE0bxUxb(o~XPDikٹDyȱs0מֲ+2t8NTUc--s֞ In%~Uǭl5(C7XS _{rSev7\K"ŎC: X^퉄۰.f`oX[H̗$m#˼0oNc;~5u]reZ>pzG53mP`熵f!l4 nGbI[@xo>-yU 9>Ot)ʶ{e6\4 ʋc'DQw+ht4*y|\/ϳt\@P#C tR.GxC玂$c_˕ EEyl@'" (g#58:N)>9Ǒ}y-j^!]o^|i"@7Y?!'j-)gBGx̖x#k[s~gZg4B"J颃%@:M9ZGܠ֘4D$J,\iih5%{G@} t6hY|\]81q'WrO4jEKT+2;âB4F{@ $W3 |XsvKdɸ%yb̙ePMHbg&Z=}E}FGߟS$uCO:yZtĦnEҙS %e`8Je+jhqjgWmTe=2Z9v2\SrTlX};[y'LO؊ylϋ!=싃o}}8jq,M|hҺ®['mFJ5VrC dI XծDY%;q<(gJ$P|o|׬/yc;C!E#7wCeY܅dg{c+gWa%4<1A]x3X߬ s,ç (^3S-Ω2,Op%c\dǒCZL]H|AA;T^e8ib! Շ8?V-qTzęs)X6v-Z(CM?] y2Y&ZcQ誺(J^;²& /A漑epG"Ѹcذj\-KiSu#۳ =Μ 1~\K"=5t7I7x8$.Rix};t;yZkRQ$-E@9E?C >jG"KLM%1 NyX_-›o-j`ulTFxz`sٿ!)Bc'SK80(%к$Y~]=.:a>FX;gQ0S(_'9 ܞ9u) C5|SY':0y@P6 ]S ܯ8=iJY&2ܜ8 B9y i?ğDwBqu]D?Siq 0o)'`ROw g,j 3=a7l5lc'8 ,)b(&-5F*u#7P'4= TWʾW) LemW!G RW `-MSZ-CH 9SPfr]f}xO/y;h^06c x׍\/p-NaH=>Tgx,V~70 Bm:^|AP7~{QRhp<.&$ӳhVP$ 鵲 D{qqƠ^cΟZȞBP, 2F1žk P"VÄ3VÄ= )svfrs4󂩏}bX7X ~$L -Ʋ UfEIb( Mv{e :S>y}ƫNh<2ahrYTzZ @`WDŰW#J&BuESA0=5qZb uB9WLjU iS:{Ng2F*ײilK֍ OOgq.ЂĈjmf;;a?yf+c3A߁ *Ӥ~.}/h2FM; C:*wקdMo-FVs}y}oJ]ȣDc3f}d}#ڐa> ֘XkK3{g1T--E۽|3[ 5EQ4&RMx;}@?϶lMҶ90DB^5~i6WT{*-2 u\C.s\ZGʃ4 xϱ-Ro+!|Er'4G{Ɯ%B`^ya5O,Vf$7 kZQu@_8)8mQq\|_rZ-z:7mcڗpWdZ\M(7aw4Qj+4tgre?%>^4ՀfNJ3CκL fOy N$t÷3c/yT8S+Iv},WQPPC{~"H=34n$JArnUN㯓ӵ-<}g%G lb55pYiH:ՉiZCV7C{_Wf3R(E0 mF7E&tȑ[لZɘ>l!z+&\qc-T ,aҼ9I BDcؤcV՟KUR^ŷ% zwm?.ѬDa5KExL3Ti&d 1)Lz2@ξfB/&2q}Vi]cCKd*%`;+nQ!,SB DŽ_a^h.xhN3U^BjʃZ26aϽ}e9sɘ `Jdښ^_|Dd:g=4#!}(0v\B^C1V n-ރY)GouGyk/qk񒸒WJ~Mċj?M[vާq*zh^ݺ|1_4',1D.ۥ:: 풬N*{~kXF8Eٝt`C:ʜ'3aݮ7zZb5WU9ُG Դ!N$̱UI jyy\᎝ ;yq~+"|\[Rcr0Bl瘩wb7DXny!2:Z)Ibg p[ +J(½+qlj"/0(,o0ZpbL_|r*CB #hZe)cQ󶡣>nPy"c( Kwsbs#0>REH+QZ]Bl6f»,[i:XQAQX=Ge7#HԘsb;f_#V&c]4x`r[plAk ":4k[땅&I3V|*ZIo1kq S>|eHKVZ6.-9ٍ0xcv{xT!)u)oU+q Mo}l'vKY$UL7rn3 [{s/Po q\6ɏ< .yb$n8|0Gu#ЉMua|轼=*qiՀ0V Vz X׏tlX{Ù] Ǹ76`ľv4QAOAt[InSȃ3^mV%ЬŵpzNa"{OYG(8ۼTDE&y)˓lCNBmU)>@D Leg&R~DX Fӹy]KݾgbL]w uokv.ަpm ֧Jx@XwsM2B׺}OLkD~sVvqPW[nK&_lMT GpH&ڶIxX4{qn_HfӉc Z;멬EHRA)ElYua6͚N8HC|EPƍރGf]+ ы\tt, FVSdR'E}۞uh{6(*msK6  0M2ؿ(#EAjd`ó{}]@d yWa'K,g[QD@MH-򎘘|IEvo+ }9?!l` :|%=>S%<$;3LP}F & ?)#vOOKQ %*5Ju?NSд2)䟖XW/ ? 2L"0IR4Q{REH/->T֧euv,L|+vVy?Q8zh&Ā>|Gu+Sd;xmtpxx!_>xhpDrv&Eb"lD$gz.۝"rK/'D)mvɎ"s (KnC)@Dգ6~ fɜӗ}Y To*޽A.iW#[G`{$-M;G:y~*=d4"\j {4-7qxR"=cg8.4"pҲafcD`>/Lh6fp$ʨ(zXA'6ǐܘm: 2.w/ ܦĴ'H 9 sa= ܓŏNBmLHA_PXU\@\1J(@l袗NN_ vDO%w)?P⁻!3<=U&dũN;Uj+z^orN8:H PK^?gJYHcXH6wQ*YJWiXwpTh\{6sU:x&(IB%c#}LqN4`.N3a""Ӓ#.2 X R{Q쮹!QȌ߱Σ3v6sxIAVM'4'u^PX,PyM׽oBX`<:/N{l V(HpT?I⒚/Q_P'ucG%=C%CRVi ᷊?6/f}# Cej}t9 ,hgJ<I_ A$eNJoB] YnFBO5 lV_f=; / .ΪEoy,8i"t gRfSkUxkn.%2_ضfZ gy6I fC;7\xJ3-OCH`>p ܫTqNSFf2fY}e[@gsNo]~pZm&Iٶِ 蝬UTɾ_E83󤟘mXeѲ=Vϧ}鈯0iFKs AՁ~L=d?LFmVߊK,ʗ7˳I:G(p,q.7i[ʤ'ӧփ\ZgkT肫VG&} ?9A.If (}lnf |D=kB|Tze%$ė ɘ7nk|xN>B9-[Sz>̅AmD^C[͓qi;}blQo,m.S+!Z"o:_K*6:tҜZde9Xki'ʀ#skB4C+iizWVV h5 ?[Y2PN1;8n~OUYG@ŴnQ6{40eu*3y6ak׵d+3g$:G!uMX(`w W_^GPq$@i&k+f F(q0{:>ZTp˻ Ķ`W:t+PkfkK+l;2Xdr2rՖ}/ 08>OМt;4Tqw>m)XrL%GrA8)?t;³oªs:qA;瘇Fm4-ma tb W9h%ޕK𘾦&8͂,6[+ů,:5:OSs 7wݰW+r-*AJHn'?S6(qAf< GB6fs m:Zr*Wk^Xxn?(- <3N*1湒6P|fՙ̡Io A)vr0R8!@Ϛo]4a0q PT(j|8D,֫QlЁlGp-U=rBQ@Z`zF9;hꀡ0DV|8PBbA MhUÏ801yӢ l]Rb?aCKR,dB]쵑6`XFUQ' xRɩF&[D#|9SeS}wбmX*5q@!=4̐9PcV~qӕ%D'l:T2z~瘆B l0&WyDZ}M\ $BqGV"q4BP*NɺLbS44%#Mss,oS?#ogMxG^n16cSt~rdL/qW[IU2E x{d*Hf'*.ڰ&3m(Lssy9TU:4 n|"gS)SXsW;,n 6ĵ_rc8k'6g7*W~A>Xh LUa*Emb>ASee0rYVP'fxJxRU %`zoR7ckE~j5ğ́ "i$4 Nϴ$O)7:ȵ;eD3@8wxV,AvPn܌pFʠ=V{ϴP]DnNN'C2a(DXvcФ jn;95l6^Y3鯫}P8ݎ,Tle3]S֒KTRtOz#Cd**ST?ҟWg>Uhۊ?@#!3EA1[ӭʶ=><") oڜr|or i "K0ghCÒ1,b [^H`XWؠe~vSכkq5t r. o޾B!5X01,g+sKy 9k1,vA)5/% K4%!,)s+₼#VAcY}FtHeծ ] JY]4w%ΔƂ6l}9nIp3մEAKKk Y:&\Į`i;R-_bL@K&BՏ_p^~LvDaL#o) YgE[oA[|m^cnʳV$?Ӟls=BsHmIڧ d"Io]mJ@~2ԧtP?PBs}.Q!e KN0K-1+,sؼddϏ5伾oL뉛]4ZU^/n'Gw脿*=] CW{-NSĸ `)5(zd΋s_:m^t- &x/ "E;]r Ռ h1suȫk8_8/Xմk@2*c {}\zxu?物zd!S%Q!Vۂ˜'ܶQI֪]-\aʥx/d!_чBdc~ko&MZkqYh'ͽA<.W#))Bu>*<貟lwR84ZЋ= ƶ 2Ƽ:˦5w%B33$ r&v$J*soZC~۶wrٱZ6[h1[*tuIo@ydITo7}:@gViG,.-^=T1AWexe`9KJޣ~O=B: k.xe3yuxFG. U͑)2s?j̓ߍS6;i51 h[|^uYx1>H9SUZ1rxclfP2R2+xmN#90;{̫wnY ̨I/,^: Ԉ-}&ֲLly|鋋 նm`k&N6ZN2Z}kJ=XR_*z]!MJd0Jjڲ-[`}5ESfGVUc;s?= jTFL")4M50l~RjSo{eޫnTT6ru\r J*ғs]eTR>p9h+JOdt`{+Xʚ^QṔx-kC/nW87Af$qP='QH/ZYЙ$V7sEYneG$7z2*Oޔep7~(5Zd#))8o]{胦" U4@yцqFgmDkrmBi@=5a3xT:`]y )KKڂD(f3MO)e{(~TvZ +"b_,~q+a bP?59m3dF /}G>HJV{XRnm sOE d'Tm)USH*mY0AMOѰ ĺ#Xev*;25&BIIp4]1̄0F!*Wv ~ؔS}h>$[7j6v$y/"*\<uiDDt00ќZQ| 9{ނQྛmW5cR.e) MU?&2~WZ&Q3yZH"y0bG!BՌk*wN9\ 8љ ' f ~6vw(bҤ)S< 9}j@{8l!TG$ԑ0GaS3y(l)-;RfUt^s!NR #Gб2@JƻX$1g<ˏt_YĈ1_*(EGJ!'(ESW7ȩ+|>ע#gM,%nir4c_S\yeYߜ<~hݠxSkbމuXN&4.)nBtkdNA_VsP8^zGy7&8mr *yEl(!ɦu`R2c&tͳu'Zk $9SSGXIg<)D ^6>fh iRIvn~# 9m9l|TB}~tL2IF4,0HA:۽Ι-aS6SEmOW},ʑ)572<70$. g)=zjC<݌jiN۴;S]1piqg)-pDl ?24N6H9,J3yP`?0)[SqWw5=?\{ȶ)u<7J 0 U& kK+`*FU ?ϐ,r Znv9(1"NsJDѠ^-@ ׊AնICw]2cˏPDMO30uF"~|Ea B 2i^ $wA:kN\ShaVjۼDז:|*TdR4ы5Gi|sf^P|eDqzQB[t+bIx.{%Z27:"xdžjO0m_ZG0$DqA:muax*rc cX5{JX@w !RWֻbe3Ο-ᘵ,'ds߮CzS2)g‚hㄡt @rumd?T\TQ0l@^{*lEk"2j1)eggT[3থ?{*pۀP~U Ybnmu},ʺ<3T61y*@g߂>L4h@LI%'PBN'O4sq1XF-5Q7L3%eW )z[ќY mqZ1nADl^?!+ߢJl@j^Xl="2n97sOpxXfhe"O.8ė5lgh5\9&A&!JTFVImevݹdےj8p:WpBX{ka9'M^Q̡7Ye[m^FQ \jR/*צۆSL쇯vD3e& XM]^Jgj'u~4Cv hMj.0/ }g>;gH5&'ZCir'S-9xYQU51<8T(j)Bԟ+O ;(6h<椑:S+>.7 (^FFǧrԄA+!KSƽD8HO@lεq7 5.a_KZAG_8͈ɪ6>2k˫`ZveԵU.3*syZR}$>Xj_ e8ݢYgzNf셍$:' g c"ڢ!<5{&ta |)Ա46W⮹I"oXiˢQ>LE#]y\ %}\\1}7:N6n6!xl"YNmi˒QWZ6-0zpWPy 8sLkjpq_~Fƣ6B\Hf42(ϓ=`M^Fc^(1e>xr-g(nyhuMb˸sgĽw+aZqGDq";Hu^Xꥦc嘿qeR!L bTjo'ēKkJnQT`j$"eo{vts-e6 ݹ>m7ۈuƋAIun$1B34H 0A@I#oPryO3qqG1v%(gBqS|4/JE88Zyv hME_?bG2 x_ݼvi(_U8>- Lb؏Bc >ήB& ɺy5ƖPLiH+_'Љ6F;򱐫4 +p"zPS*[GU< 4Ԅ(y D-ݔ!YoBF]+ [lR^ ҂S+"_wa0`G)ݜoI= >u:sw4џF:K#?Ay^HٖƷsSsVd)߃":f|Y_s8GC!Ȍ8fӴ LOU7$ιz z̐{pl$*s1C73Nirĭ[ ZEmhG,9~ÔmqQfck8A^7 F`1 " ?ey5NG Q.7RlxS43ލ~K.Ë  m_k]Ք \?IĴ ]9mT@fniIqCKtw_C .B_K 9Y cyۤ6+:NX]58RT0&"I t}7!,>L}/Hs/J* & ZΧctW^oag z~ E0M#HxL .>,L6L`?ڌmNJDz/3w2Y8qk&)d ؜7Q1k2 >Z |+([f0DKCn:dOӾ<ƕDloԤ>^2t0J7 p|W*;>1p;Ah/8e`x#wik?#PvG`Q;o\5X{<ЙYYy[[1z-LdӇG}D:,=~Z{xK M\?'2)ؚE"=(W,t)TO*@r$tH@Tp'>ڙcrWiR.?Ўdd*K >&f *:w$H оQ@s0l91]*,uDZ`+#}^GoruPCRGQ|5E-)yB"fd']E@Ȧxm kBӰJFkOW$%"G(xJcE_AFe)o|ˁ K`jɓ9;0ػTOR"d`_U7#)o{'a h&e =iRwڢ}G/2*#֐6[TmU ㉯А]Pd>T;:5 /*h\)M8^m( |(9\:mzL&,VwQo6y YTݳ0$X|I4@X769L35bw_fzIO"*E8,gd. $/ z*`-sʱK(3{\30 6@EY+7M:p$8_ɹT1\GPj@76Ȯ@]!EJ-ݿ C1r)ls$hnM]GG0NtplOoj\so-A3jr^;D*JF$D4}C52ch iH/{$ S[W/1h,Yݯ Ny؍J?HCz6(ԟ3x0΁PX?'f1g-Gǚ VK>խQb2wϿ0IQkN=x~5VacHT[JtHYbTR[GfF9]%Y,%UEah1]sc>ͳgg̶1+EE"]lo9 'Pԯ#|9DKrAՂEglMVDv~p[ gЄٰ`k9+Z⌯i&SPڑ}vX³a^AkN2"݀.OαNf_#e%ʿ`n GʫYN& S+aa"@y>i@5@W47[eC&) u~&wCMb+p5J<;j_]h,(~ICq'(FT_bLR{ך`iwܨϼÑ"vS2A++6̡oTܪny݄,sH#Bm== ;Ew_64k0 \;=*ּI| 8g6at\b2Rpp18c ^\U+wg1f֛zAFf]^,w_Q,97}UQi{tS:;{A]MTr2* u0Vwd]V6`A1+7f {/yĪܝIf`d,X'wm٤HgmnJ`u%Ѿ(BpzDL3ve G|5Y0fgepKrϡoIs8s5QoC^%Z<؎x6kb )WNtOe=$&)IdJURҗ%܍$M^ҧãBlKTS206ͦZ6ߩ+I DO]=tA]w Nj6iEWbG֙f}bp*Daie;~*r0jbkš$fۚ cT&K9.Iѫ>BĆu] `e=`|=iǜ|n PfP#>FQ*_L ֐_%<ŷRgNmVr}A{ew@)mCP!CH#+n eu2g1h!]xB;R&[k|,vcWxƜzҊT?(՘~v;S:qlH90Sӥ$"D,Ȃ K6m룶kMÁ19[+NXFN'3Hup[mQϩg|'H8Gj^\R܂qkXȡʆZ+ 0Ԃ*o_'Me1y,Hd wx*_إGx>3ӅAS@yDdMͯ r**p W 輒9XrD%I;qǻ#4S&E%n$+@*hR 3jڔ:W!gHZ_E0o4tOrqsbg߮ڐǰ wUQl&kw琵pڹɗ]N(Yu#gʵ@zsDS9 90@C_cu vGy_Ù~DNs(IK Hվ+ʯ\y8y?/oC(Co W( u :M kʛxnؖl<,seݼz'wⶡpOTK&r5Eb8(;89='dȌL #j; 9M;l;zY?s5 mV=rDm:Q!G M<|#O_'ќggS((v6.x,Sw ^FbI)GTnDl5]6\@,}A ii?Z+Ggtʛ00uϢNSY\8vs/]'`#\KJTeDv< e-qo9ڌUѭ&ԕBmkyy(T/\L/X`X%y{fC{|6R(wꢸ.>{|.Hv`-03u{{\4hw@4'/idDIZݘ\X;]=TH&cڮe)a>|x>*@]$6Hc ,lll1 9%oUesr"^.8-\"02 +,hHpLG6 ܪgg*_j7;ҏެdh yiޙ=NVaϫ/){Plypِ*2lo0\`2!Cq[\%@\ CY&XE:lx5a8ߞm)72x]g۹++HGL f8# x꥿vGa"]q.j|hma2 ]G 󿖇,s2tu//hM.Lm- /D"H*kr :ubYFA0H$pv2'+o+[&~h*:4_z 14qf>֪՟w#]Ð4zGph(oX[#^s1 4ix-Wlf,׵oG7ƒFY '?YFjW^HF<Ǿ@!Е?ꉴ\3{͚ h0[iB2!Rg$VJiRe(Z15D7_עiW*ZWozVq%ձgՔarB`h2b(3p{ʱ`o'B!#.CN.In ˮ5'm%쀅DM՞u(SYͩR׽l93CdnbT,>uf:*~d l>?V2xu(]|pcZhRO6 p\ܴؓtX] :7k.VwWv1tq*)wc'Ͷ%MR'oԏ(']eЅlm<_Q^Z=yT&\n?( *@"k(ޡhiPЧZ+Zr<¤SRGP6ΟC1:1|NJޔJ2\Yv̈vJMni<~ǨFɶu .$XI-d)ewuBz3imNW]e7ׄc'2*hsli,jd- ϗ}1zxqI&GfUiDh-rqqro Wr*$~9ևRT0sw%} ڃP| anv $6|4(48\<^7sHt>Y`G`[^\ 3"/ݣ?̋`5l1KTŁ0% ё"H;0E#18I0فI'NvI{e:űT#XyRJm.'gISD>a58=99gOO\R;_jHsTQKwg&f UҾ,Ow3&!DuGɩힺdV@Pm.7WS=ƴ:@T*dRo#{KRJt#Ӏ-8GyAlNæt &bG!#+vLX4 ln3~ik|,@8S%YpǶ馧&/>~kt(T0^aZjo @cc.%kf_$D&ұ-N+}#&)IX$!W?jXig1@-[~Б<ۈtyb{^J$Y5b۹,$eVn0a \*IA̺_Ldc_8 l|.z+sBr&M:!(eB Q]3-41(Ċp++a7T`.$i's?sG\F̮_VO͠ GES A whp-kd檶#޽^#2V5i$?OHx8ri+qD.UWw$x#Syj vv5,&3FХr֌eOZZ]?&kNIE3Ƃ.hgX8հbI,no*czLS sJT1*4㥙vj6mC,R%0@ 8c8r?W@({^ىƞ۰4׃rvXU-Eu.^bKB\mS 4"u:C':Q4!ش{K;[|qHHN\Al(>] OFE  !Skh@}$h_׿ $>EVx"<Rs@FwA_V_X."g(@LkSב2!O `}}! f!rM<tGN{du 8[Cd: (b< hH_0'i s#X!YT] 2yn4p$$ahTep-%+XI؋cنn,ުuMK1E^͡17.e"V. . ixN^GՖdcc_&GN%ȥe46L'Ko h_u+ g>jN@2%w0h_?qgn~N$ ~arjP%Q ܗOaq,dR/7].v@kI!"`iPUU3O0Lm0h? >K:V!Ǧߵotw6!ay>: q0XSyʼyU]!`] k ջ`ΑlxdxMO?u@ХrN[PM 9!])#i[<B42}ѯ6'ȋ0ӡTPVgL}cl^b S1J%B׀I!9 ujw`]oI?_CEN54CW =J&6*w*.QR-g.wj+tvnL܌Z/_ưfZ˭?] (g-Fk2GcE,U  7A_GoSAAH8\pQmsꞔE4 -592jY qYvJ+ᥑTjAzhjJx'A3˄uD "λ :V:,[B,iuUrΖ `$?&ZlY| 0AOǁ'hSĽV=݅w!krPrʒ@ԹBl+G0{K흮GIgO:Ǒ0xAr窄. yv:= s"&/+do}-hxľ|H!룋=K3Xhyb5jO*<ȟ2B w1KL/xVauKtUDIot=&KQcYkT乥 .ȃ]~? wFj P~9V}"E=:'U?_u; :ǂmPƼ@GCNj67YZҘh;:073En~U_z 7bHkKkޑBUs`}I<}XH &%w@ w)>foY^_NĶ26|)Zd8ßHOkpuWߊ \ D{ܿr(9#3 RcM<HSԓшJ&0uVX;j[Lj ٛ ')cm;Qd +?V BCg$Y a6x ?tW&c=D&|a *!Ԭ@*2O'd H?q;z;6CN,M|;xL &|OI6s5O]W_B3 >9eBY~~k^<61z>2a^zWD 0^^6Wv{_U<;ğ|c|]8}tv2 h%̂x6~|?l&u "GH~H!zwö7 7?0ͯf؆"XKIwc<^cKy.cTx`  ջHo!nď+K`}/] ՃUnŴ,1愭ʒ;+3J^1O}D_D' QDJR+ h*ʥ`D[ҧoMZ!r;H2f E@vŨ:d[d|`Rz+/HȏaueNUkt9ǦOލUBa59 xq W CB&`c3hRo6h)qb[^46A5Ƌ>Z9`в I,ђ<v{M F#i dWc>m;[#ߚD`ֽE?'8N:amF=3L} FvQ̡a);/_ M0"+[ǍQj߾ -anhnͼCqM&83{3O!/TQVjuA̚l?ӡ#$\j6_DK.VkC %{oqGysS[֨R͒4n_ʫHډF`\WgX̐j?1:OTDs;i|ksTcEQ(>rf!^/*KƟx]69Z߉ kF<^:`_Qt=1T+s"EϨ4u Mz![WzBp?x?Nὣ]^M Ϥj+d {rzn(bt>}XO$y&W[/艺 ] ^&=vú{UmN剧?Lo0;ydUp_~\L U2Af9(LEA2ֲ"`{]`Х \DN!k˸o5A3(zɰPdtqCY m+Fb ʯ`2f+E H\U3+'(Ҝf;?3OS ;Ŋta6bkyl{u)ktV*Cf ڵ3Fe tc~n|142!LjJ |&B સA[-y]uy%ܫf`3,"'+0q#N5y`a{IP3YD{sE9ń!bƽ-pH@gIsކ$R:`/>}ifmJD@xk5z<b9-U+OT}m-to6&LAܾxփފ:Sy-(*vDB\|عR>ż$kۦ&%A,0e.wnWz2_Y1oڜ,{BiiF])Upma2M| l#n #NF+tUUfnM+ T+e=m|C\i0Z460 K\a7~T-n!x՗.V梕+|Q\sTU@ScWBI=PEwnHR?K"Y@eT7$] ]^g %D駥NW:R@^"q7Ț RoH^w.1C`?tpC߻tQڼĞ[᐀I(qp`6Rz=R*_5]I{2@T'e{FcҎޯO& $yc}tzf2۾NKY$ORu1_%l5pЌY6!i$M%/,2 ~bȚl` 0Ro @ .3sU6 OA: >K`,(d*+lx6TTq'4[]8Pbӓ :G{3H*FG?pf؀T*U[n4Wpsݼ91݆dxK-` f'Jy/5]&SsЃMam%im\3/[$ݏL`9h{(54@|ЧS& A&}Hi *RXp Nc}R&fHuj>+u!ܗk>:i#?5(UKZ8i1 --1> "<8*hMwOg׶Kt X_Nyq`_қ)+4T1oa1y' CDې:& ;o7j-" 14>mVD(8"q=h$ "8{&ޯ[׳WI&~΁b)] r2*Y֒e"DZ̡-k^QO0=cG;HG0kvuV3|z=aS3 3ßE;@Fvck]>T̓I6k-ޠ[1ύ~OE7LY{"ݑk8趔QIQ@w rz !t $OJۄNa~"1QS̆'?tsCl qK.X=s W`h`| oA?/3@K9◴NeZ?}0Wlahm={my23"pΑM w\鏌`S_Z>o|?.+D2`ƕϬTSX.zk$>w =-pA re_52Hz)^чx.uUakiBK(c=rBpsU0amkdk (?C|'=zZ~ۄ'cV=%+d$Կ!6Ո<ҘV8myz 5$c)pw N@LF 3" XWg\2[c+z;c'W߬,HQa~%"ݏ}:-SbXvBl H/rm`p,@(Sy>JYlnGk 1΍k0nrEܝ7&&Vy4! TĜRlǖY%Q4lz5)kf **^yI *wgU5&nop a3LRC 拱p|;ړɡɤ \r^C&8() 1fJ)-Q/Y-1^>EY BOQdz<@b]Ut~-QBYZ23eE@[T?B!(cԐc+|!C3I5E=,>A*Lg7dF=dIJw吖ʟ#_,$KdrSHc1x+^L“:TbfxeNIPJO0؎ҥR`ic*e'{ ,d.D(T{b;W8?5$IqAa@2dL3Ǝb%^ "^)s|܅\1(ʹ#y<8?U :DI2#;8I454-rۊ02]\>Zyҡ]}@l #.]ںژkĦ(}#?ߧ#]Wv J6-uLu/7e+EZgk1凣?v{J OWvlY1~w;8KE#Aɜٴ7Z~EՎTlDZ QD):@99رQK_:Hqs)Y٣osES×X\{Dc?h~vP{[JCWpk:r F𱇠Y}`tO.O9!$8,_CN.AL" D/M'Ptb1 ^׺T(ag_IGi@ǹU< /w-i:9x@o-J-]~e}(RG{gV]7xHE9_jo.G;a xMX0. XpSFMOړMbmI <3:{)0 iuQ'_ ݘ1GqyԶK2^(sO/b?%*ӕ̪/s<'v1$|x)b257iCZN1¤@:EFS(73E*U>6&GUnwtCm'BFvd~afMga־̟\z ~)3Cӻ@BBILH1Ze)wp1]mqzU2kxd;<8Zѷr#m@]tW(M68NY m b"zkcXydv*~X3!F r=ቼh Z|5TE^ծ-2lS_l`k*^ v 6KR$ЪT0[9(_RW1ι6\\[6"n%y}jXM_Zn%~*RѮ@l|*#&@4&Cz0ÑN^CY=LUC=~)/ ΜmY"Y괎^I)VIPm-Qw6Aw Y5n:|{.U<HC =TAF"v=U,v@ULVf*AoiAhs04v`9ep08A8~=FJSbN0t{H3#EJ o8(^E17M|UG,=c)eM8UöݢkbVSM_W9)94QﲅGfɬ;=iwG$%Gʾ FwFYmiWm-|I dxÓ:>M)BiJ3gcĹ?NӖr:[;GU(g |&.R֟ (\'^RO%'|0I8!JX񣢯4ޒ{ڨ6T 71$}`N+(DL%1|.î4+(@|,uQ=ܐEP붑)%UK"I_J/%n#q^HG}4ڻ= Js~|<^<ԧSYP|X&?pmLX2Pt7NnĄ谠۴V<)ctܴv8 LPpgTa;Z^?^H!ZK|Տ)3%xlUx]3]$S+teN27It^#˜}!8]{]b#=X/h0on8N1Xw|+]L%Y4bDV $N-D;vńa ޸Qk1 lwȒ칭!S^*(ʊZG$< w w(6T2Z[^¢v՘ NQ]BR8Ƞi Dm@G-m1ϲS|.zz݁0Lw}(CRD_tmmПECy AqjͫkPƝ|Nbĕ3轒YBPսh_)rȱ׋@}1l۸' j8OTI.w] rŀE$(¤D4DP!G9<,3Sa4Pn֙eCH_ܦQ{fU&joQ/ofBɳ.R!\o/bd~zv|2S`ohA(FYu*zop2dlW~3y܊;)"# Z޿uEUgu*% wq#Z)74iX-~dt )N^+r:i>E [T6E*ot?=+&fVJj9w.dV e#9}a~͛t+?KVly1Iis/v9v[ۤ0T1δn mJF!,@ONGqX$9,D$/vȯS|% i**nA]bD$4_kIRܺ9vs#2P>LT ,sęc'46|'6lm: \Qz' V$R+zdX|Z ;̜]u gRժ&&JS9`A`+ ۑfShI_.08o}{;=[PkȣMfv9Pp([u~ERcҶ;?egZ=&,L 4xМ@it>b hbUt1ڵ"IǺ5rUЃ0 7ow#F;pjH?p3w#ʴ1*EG}0Gv7e,BmV6#˦U$%94˘.#t9Ǧ|RQ _9C ff^PZ$ؿ{q8?JX2= qV oʳln]4f O zM4<.">ӝ_;2%/n)eo3 ϑET捕 \:'gZjU)s@>Pj3i=NOyjPwq8fM, V-S%ScaCȒxpnƅZM‡W`!i4ED[p{O3p~svJW50sE]/b$0ĵsj_ZpkmB+h`:8á!lڽj ޱ,rRBiq>iPP܂?)!0vO=ay:7T G+lY} 6 `s}%1قo371bq(⏔l+ $Zd"VrJUu1#Х.GWLS Lcodκ{̿iMS~Q(=:4QX|ɏ1--1ּ/p0d$t6}FfPwa:?jXrXZJN,U)fLed]F?򫝞t׎?nK/pLnƌ mNV9.l(pHQ_io$ +XjAT7ᗧ޸c$i\R:_ﶢ<ΘQPj>U᭣^! Ѣ)..S$Ӣ}2D3]$_WLkh[!Z:E]<+W,yuJDWQ1~Ar X N(qS4ާPvVHR9&H $F O,nQNӏӲ;ݸڃV ҉餲(7643DqjhNP3_Vj*QX``FJ|]bT)"ZUUwNM 놧}^ l Q OR08MLkڽsa GAکQe"I."oH)/{,Lm60LxP=0l=p};~+稻+^S RɻH-DN #YQĭNf/l17(|o{nʦܽ]&Y<sv(mQ9 کZv( iL۱(1,ΘMM=G gO% Z4"pⅮ='L:q퇛\U)b؀t.tݽ! A e!JFN8Ѝu_"%%W\ãZӧmz Zdz-ѣ=']a?QFz6n+S-@*"ﲫJGUqz2wlC bRcAaL0rm†$e\VXG7'༱뷐>U$^kO. ȢZ2'2q"Cb i\6VX h)q90_p_SpHcT%YKhX 㸘.$1/;> M_bo]){Ei78yOD/eȩj];&ϲ,,_|`ۤjas3yP;裊Ff?~1|9&rat*r29 uMb( #<W u[lA}*n-;V9f.(z[e@m5Ԁ<* .$n̈́?^Nje 7#fS:;̘2 5~QTkm1ʌјACƉNiLDI!7\}Yj RVLh9e+z(Q 2D`1>2%{ I( edXN!nb+h1GVR {'% `FMklQxn}fJbGV44ui<:&HȺgWYѡZ e먘ts3yg?;PێqY,hƶn3 􀙿ݒ$)4uFɠTø\ۯ;}`eFrC3-qNr20! 1"$ v[;x,%t>VG* ။`JҡA($dJ#OaO &"{Ѐ2:|6] JEQ5xEBy>$`pDv +ٻp7ELTMS©i)[;ђ:8w Q4PL>\&砻 <2B@nax b[-NQsPD`yݩG'4t<ӨrVp{` )Rtq&C8+>zGmAߗQ/%S' 4mm9Xx({F7@j1F߽~(aԩKsUan=M9dx5~.8,rڄuIl b'I <_c%F{mefs,8e^ M<ې󢤃"J妊 Ds[ .Cxd.ZsfYP]xtgT\o]a#%B,f(XY%PR]#4jq[ ~TAL&dksfNJSN*@ ߼_cG 4&V!߅}w=+f#t3BA& n7*'SM3j5uFmXoU=n1x(ȟ{Ri|ƍד#Etmr<wg=ˍ\kӚ_yZ+ٵc4C!wpS-[hN'`[3iAu+\<5˂q88:F=\V^ޢbSv Ibw*4 4?8m*ǓD, V}K~I|7]KF~R1Rg>,eņU#1Hj0%SJqC1/0Cv)v,WU41TUc|WIQLO5ȝ@p8{jgY6kh%oJ1$fq B3֔ptٿ(9跸01'U"OTh ZMS7!0?9V/  )Db[,MrZkp8GhWY Gp_4' &-F;A]8g਒hD} Z¯Q0_©){֣.ÉSh4=F@-s (,0Z)bA\ۘ7Ozxq}|%KрFF[/pLr":d}YAî:=}\o+'cO%^-lOSj7K5{lçHj@,UQS.>o#;Dsϗ7@2TTl8xqGt@$pᆊ-8 ҸOEO(7N~ B" *BF17s] wrkM:Yپ@nYK5*,ᑉ+x8J 91~벛AYJV!Ge~ 4EgeCO%"K4M/=%0A~;P۝ͥywA+'%CW|5;ueͻɖ(X,| ?~V| !~+.AE'(NM煜=b-w᯵? TʉZrc==\9%fl%/^aY@?Jvz6YV)lLEȖC8!gUh0~6S"q `l Mip|pϋX,H%|CΦsfb*ޞ$v lח|,FlYK݂֙VԕL;bݣ'\]Gl>Tx^TqJc=G'G"wjq[03"XoMAo,X@4\ Tr<8ܟ]a Սx >IùkENtmGXBǖ7%:eUkʭ@YEo 4CTttPOF 0_d]ъ(?GFƛNv"rvʼ629%n3لL5?EHnϑ7fbZ(,_w뮬- 8?Nҥ.wR|-։|_X ^ܬ&^yXFqڛe+Z)eUTu}/ČKKM{zyC`p="~uk7F#_*ex41'?"%Eᇓ. ח5Hʫs,Vi'5D6bI*Z ͨE[75ʌy,(=Vܞ>}058(1s!co[vb]oiȍ#3IF;C13;a|UY,eF:DIEϱ%a.91X˳O;Nډg qrܶ2-蠎~o Zl=NF1qPj '܊_1!QHAZ3g2V Z`~am{I(,G&5R8Rp2\dd3m>T -T8;_`X\Xߗr%b,Z#r9x"+Ĥ]߽H[@;, zH?h"Nw|lQ+pRa͗S -ZqBgjޖl:SaZnA.Jk;NϹczYY4_ '%Sܴݞshf+ yqq6 j2VPMBc~ _|TW*VpPjEW*՟ Vm1M> 'DԯN@4v?FF*)N!RW54VѢ "eڻNAR(s2݌\f<&"8?& q#2]tM]ԛ)pDR9MsR֠WJq,=f@ !Ӭ6zE79m. #\YeZi}DqD?4d?5e>̡FOl&A>路nɲ; tUjs9{]~ )4$H5$ ;NI`Bv?Ek"^-t2P lʊ=TSr-ۼY,]Sɇ=WZO8V]fੌMSfmz?$H,\j$PBkV;j^Fc{&(%RaVb5)b'LɼLr94HKzF?/S=k2-Йc?SJG'w:'؞g]i ݵ BR2Fʱi<ܤAC} j _@PӀϦc"gWRڥjKA;8TABu]0j*81T1ya2a 55+8 &gcL"Am֭H 6 f#(frt(*=3mp\iMpt<ͥot[/%o?j'7N8h:x6EMƼY7ՒBAV0j69k=1@AwIv[Tmr16S{ ɥ"q%򐂿󒊄%&_T#)Hh oʔ'^>b 1|L:yq[ $mXÂ,s~$g(vwX=^̊ je'^Xrӡ=(XrlʽFnT@GI#z-C'*s \f=\Y2{xGa_͆ `SrYD@}qN9>h:gDaWZb$#ˌSȕTޖk3?ҾYMOA'.oXE DۤiU+GUeSHFf).Qc|6.M;jp*=˘Ytey~KYbDq*e$(j:'Lxj`Mχ3z9+nV 'r;C"]ZZ6mJw%6j8;_~n/mݕRBU*#E≾˯E,Đ͕۶Uo6ߥhqDA7$`'-8yx3]G/YG6rN@VL/I_ՃO0sE7GjɒMB8Y:lph =ڔtQe s- Od^-N_Q2@ٞ%-25dbc΅1^zx?x/0*9U_n)ifwhG֮,۸Rɭ_+sJ- q6GHN4`bRR( ̱;"ky8 4T7 \P.뼎Fx$tKȍ˵,C? ?uY0#A[ğϕtYMWH85%\DmDgj,},B!B?XJ`60p'jTO]щ4xaBЕり98, w u#+c 3z֭JD~K*0D765M[?vb ׉3IPy Yr6^wcGm[҂XܐS,lcʇZm.w ELq~j4}uD 4Lx7kCNPD1N)=> sCYô\اuo?U~aR) ;4w70&)7% `O+ntw퀭~Լc=TV$a+}񵗃%jd!5qd>`SJЬ*@e @m4A_opsX>Kʶ_^r^|T٘SMz®cü9XGUYE+!՗^,{h s/pX mMŭW3rw0R[4{,x6?8\C!`v2g1eJ:fLJN-&ļ@z5 ~fܦ;#֎9{!Hԥ_,uwoEͿ%Y_Lcٚkq':NZ.(3d}6{ņF+;2uP[?`jR-Y#9{DQʕKwѵZV>-go_ 'XB/RݶB}W֩B9:(Ir-~#q9iscrO1؛:LSIӅw2R 㚬Ј2kdiIG٥̀0cL fLhmR?@PBba> S!}PirzuS>>dNmep9gLlpr,l9.v"iO/|rjwwd+8uRG.rcUڙ4VI ppaGSfY4ϚR,|IPEXںr7ķ$7͒wOST)PP^`O16:) 3my(F$:^y`6Ĺ;`j"m*5 )' dgOUY ,Yɇ&VP woz-6$ < ;0+R1`+D?/Pr6^Ւk%{΅Dlp_±zEǦ~@hTflv]G˺K< rCCw;$}LaH~]tzZ܆/UOo!8Rv%O2JI]?q+}:D7jLar.\ۈ=2q\R]8Ry!0hCn+#+TGlW*11ɲ‰Bu;6'jErm`B_X-v)ćD--M|ȃ D퇥ޒ}hK7 1Մ&(rx)؊ {㡌mL@ Mĉ7WB _lT{oa2 տ%  /J)İ7BP8{&S%lȒ=fĠ(j M-v[e"B,\+,bfo핷b$Z_3pSJXDh9Wl}d(`~j$8ٟv4Pz\;?2 <ե̬m,TA?V߄fk$*` _h{WQnnl~qc~D8b]j]BV >謴hM?[% M\L~F ?Q[PooEyp8D,Z',)ʏu AfKFO8WG1H^H!l ,{?'ǴrVmc$Fqkճv{]Ih,G LL#ha'QS1TG=G"#p U##r5u#KѮX.fLX;M /0 A^[luFW&U/p b2¯l wN20I%ܼ^LoEcEx{k}^0?H:;Z߉j"m-%6cZ3rax;4}C2:#,)k33Z&FGa?_ꐏY²L۝6\[].wK:NLҖWamNn@ #VʛB&Ay-M/4{F(5J1Fd{|.)z$_ͨ!XtZ (junt-nrOSP>!5giPͥ-$XcmgMuXw!܃ bmݏ+`1q2`sO ?A C;: |]n9W` ѓ 9D_?&̷rH{ ٳ;gx;Q*Ji6g"@߱Z4[zǨ"50gu};v^󌆺h/'83*vL~[TrjkRA 0b8+9էK@IZJ_#=s įmiSSc#Ɔ]kb|nmm wH& O;'n5,1܋nU»D 72m~ZD%nN 6K!uU vSp^XsIHq'JF6}6<4µ+/dP}Û>i2ϟНƌQmwi~tf`;]8Cð'u5T~w|{/ l~scQ3" cyjCtls&u:3B?|ଵ_]v Jq >"IJ[Fu_YYͬ=3D ο-+Z([+<1p$" +#@:G, WkpFB+Iorqd͇$`ftkz9A Mޕc< B<ò7Mմ{4\&Pp˔Q)">Q⌃vq( jHP T"VKA. GorVS!֎ek׊ EYm 4;~oSpswP,z4h1 B2RUHr-b9js@VMb;)3y\*# 04suЦ N8espgJ=5 lx" tÞ-i*:ITTCfqs{TG3ڋ)JCSVn*@[=ʥ'IcO0 vvZP*Glᚼ,nHk3d+ qEocP̮ VGfp.e' њrK~3|Vy7.?Xe @&;旺AF;~k}[QӲͳNE'={(oP雱ҫ~:#WY@J{'Y?\Qf{K&幫u[4Oa+z@HPie%gU+(1nbo'ˇ8uA }Ur U9t#e|K87iOEC A#";ŰXf;;ȗ g"o &/t3r<6_THm#,:QV/I6qD7pi8|vY*eUϟHh򄭵0ԑEN}}V, 1t"$&H6iw~#Xm˒PqT f1k_ ᚯ'VcAXU=Rgz93t %kB_b9psv#L!tL'!:;ͮmΓwj_%3_.W|HbP}33cڍj< fdȃ}kdHA9m%!_sKV/xJ%4~2*YD""&*]s8GaHҗtF=l1W?.}[,ySѮ@'f63DR5`Vf rB:ko<1MdJQ;"T:~ sP0fV Zwt;em#~E!GE(>ȏ^T e` =L#u6}L1L,_Z0bVP0U`g۫]O*$ۺkP\˥@zEk~3"BDP ?=l ^@ޔrXY~2af_<,"+ r.Q щy4(ytU2"2̊@^5pF*0[:\Q/֖*^f\Ƥ=%rmvg9"C{Vi7 jJi>!eGdu:_^dSbm]}j::SKJށK dRoܾ  1tquZUrĘk' CjzbdG!FB9(qߐxyz#Nȍr #ft絞 Y{wȌ_Nu`L3re{vԟ$qhۂvW%|)d {#~穼kc˲sb'H'BE9v& SbB1Ֆ6D{r2BtJpEv>g7BJB\/zYdfn|N4|bNDD!9gT]uԨvѧb>nQ,7 DR^z4_ snN2pZ vM{W?ۥ+?Rk5 ;EK(/J|Q= pCƒ4׳RV7ۻvb!Vߌ%Y3 .)uU8v*kt99;ޟaQXHY_ 6=LqXK$E<|>cBB>3웊Y+L&5wVԻՈE0vܧ#+ gtQ3ӣ5IMGh?5f_s2ᘾn45«RmUtR{ʙ+C:!kh%+5Y2a'O VEGɵ\b2 -'`c&7"/Ң+gIYM!3a<6#cP,[=U}5fؘqKT}{Hq"I{Ǭ\{,ܠ*zBO3ư|[B%gވ'2HiIwO[+Xv@bɌ"bNWx[ѯqsK5:밥tPU:yr?%e>(=fև3v~R ކ.O~n[N? T f\![PBPٟ̽ZGpv@ѨO&S+DĘ⽌z@3р4mةK]/ZX^{'Z3JeՎ@p(JȤ U܏79{{+"Mp,UST/Ld"o}Z>w$49A/&}{/IN(t (~g=dڥ !fuwtȜyԅMUOdK}4UfV1m9:qefNsHL4]άZ)0^8;wD_0< [:;fKդ&yho|:~b]dd1s'YT@[R #h Ymyzi ЛԁSyDm WT *݂{㫛̭2`;(Mm&s&,eF \Ԓk^t*֒w4.[I؞Ad^F 9l+pH iN\ 7oquE /z{7slnW+.* Ȗtq4 $/_Vh t=!;1 T W=T5{B9 62di )Si_J2!?w珖=5+Qq~P`No~4-|\=ʞ$οzi PC Ca@ 79RQF*D\yF$ 1d>Ĉ-hϘ㖐 9 J3mxќjC/ZH-Jư=-Zvħ$R\@7,ݛ&n=Qy47r,]#Ri. _9#< a_vU-`$aʷSswSP DHI")yJ';'F+9/24 +"zOۛ=:޹.S' QVv}p:;57D,l;TzC/ev1QݯtV" j#FdMѝ68|l_`[$Gy4u Lb[KPY'e." #pq,~I`5 6e1R0f~&Nh_K /Gb1X! .ښ)js6fk-9r^f6݇d3zO0jEO]&c%tW$ra bQˌ[=M6[(5J~?.T*{s&/CAA Z<db vl#6s¾XY >V82=%C4@&, & 2ԠMztGx%"ŕk]y3F(JJvY9YT4RbHz4`,FmB\{heJ"N`aK_L#!FQe0f}3Y]0LBi٢m6I'?j W:Vm/Q,FEX`g<]icDqKq9e]6v=ln k4$wg(xU_E:%ޭJ92phTlGԺݾiQ'k=&Ԏ;wMRf:*-NJ 7KIpvzq$RnDƌ4U>G\SIAh@}y"!LcNAa'c*%7SeVՏ/@w. d8KǸ0Ȗq?ںE\n8iC*wJ$ euvIsUc}xR,Iq3L6BwEbFd^%xejҼ>XI>^p~#Yr7#iʴԌw;H~|cfc4 4[i,0K&\9sOl4Nɻ 0P'jo:}Ka3,M]jnGk`4ikqTPE,m[}HWPy'b 0yu ~Vu۠0N_ЁlB-_xǤ>@4bpU(2i)i; knJtP:p3 ۵v] VߦBӣ%&_uf`ŕ.mM@p5l`4GkXMBOR2(bCGde@m([9egOK|mKMgfQyIRo̅ ʢ/ZN$h:%s%,wTԼ^0a} w8 ;eCdaGt2k`R?,{#%W-^ ()XgЯ-WfjC`S]zN|m%\Kj'aEoXY`}t8y߂!٨f[m1Эy*OF;AԲsupN!q4rת9g.LQlQ${µ1IۇiBƕN4{Zk]xq>x>x_[ ϐcdD;\RA -_Bę pzOOps]=`@M8bH3iqK{aXshe3X`T#z&k~Sw-? 9x)Sg+|&3M82iZ~*yĺ'`k=H|\_ƁjO O?@뵪`5HܐIu|L^"εeV0flϤuO +` rR&F:o&D_:]X׃̜rB(g> 8xUUMXrN+,$G|(~lP^ fj7'P19e.^e+H# MO|x2d܈-K4)58;ǹ+m.v< gH-v<ͥzٲ*3:pу65fX3+3^?=Ki<@m7ם)G {e"vIN7 :~5 *ӇM5 f Fzz%Fگv ] R"!H]{%?Hj萋Dϲyڲ1`ACjN*zIzmkA:Ć.!+AR4^JGU~HaήXHL?֐L0F*I E,.ٳSa:wy׳S'y֛3~1pK٫. z'zl矟fg 5-˜3;mj>YeBx0WA {Aq5qNf('P7y1-L)0Z} _PXWD*D*Q016RA!\ Y{Q<2 :v-E$J?1{\# ž0\) 5>;#K6km,u`U=J7/Ʉ7P Fpq<&F5.[hUK잃h`g+nE],&Fvtk5Gq8; sB%<$b?჈Rŕ^=XuNm<zn8y"$+j'g{1P< TUV E[ϣ`F}S16j݈!Tџ O3DX>cOFuA#&mP %{a8BKGA(!)O\"w6I40ۧҠ;"O>XLFTAd9Ư?Z$5̨'@)pԍmh"!<jk^cIQQ$q?u0k@{%埔AlxݠkW+GܹS։("Y4^Z ) [QYtp  %c{t-8c RвP (S'P5__ y1 T)Ui1M˝O|@a^;5AեF` z+k%p|F8sx؆UJ@F3.jRSw04Q(Z{]& )H ^ynF!2my&d+ vuY۽/ GD Xꙷz#Ek I5(+j^L^Îa9aMjǜ^zv~VzNN$7'sdlيJlX 'ctrrDL3J631P;!fmf2 ٯZB ;~+^TꝣJ\xgjz߫ţ`0@2 0pBs+R߀:7SrMݥ+bK? C{11;}AS륏zbYN Z7P&@=w]r爓V/e՗äS )H3D 3tTx 1h_>ނWQbӕ|ŋnhCh.:i;隻`"0Yo^q'{$LEtV7G3}6T#$qYo gޡnhpY<+׋IY;ğ(Y E^jE;fla- ;CD3mb+%{[W^r#ƌW{9 t+,@l^ '-;l5d;"A+̄Fg})>i_! 0U3)k{cɢ"UH %FoW&O_A^^QoO_xrKB1uz-;hbù'8j ؏.79T[WFK9iCyGk>DԿȨ uCrLљ6.Rn15ATu< gynK]aqN  8L=El*?|}Czp5EѽtXk@Wy\AlM%(CbjפFN ]oԧAtƗ)KX!OV‡} +< yŲ@KdJ>] ^>V'&]$vJHf0)GoE5QV̚ ݶ圐A}Ϊ1(r48qMwpDd[A2An I!inBі`-hoK[*5]/a>U+{Vah0:@@fgO# d2;?h w P, ٷ_zTVrLLk%Ud+eK&rc~2I7,菻aZ930@ @fg~qV5<ay]?k{ \GՂPiqJӡH!{%wSFL]_FOL[/TU' ɾvyLJ7rKO0 >!DmToK(| f6w`!!s<*8iYI>&{x u#uE r*#SC%D$n 7ɲ_>3}xI ɞEqUN⋓8P WESIXgKP #!GCϮcu3K7+d[ :}Rl3VOձ\&ZM* lhIeMxy/RH3%^t[օwWr V X/H}TAP2R=$钺퐔$@1eH$։SDت K';j[z3cW۸TW'"oKPgߡ&b ׬cߢ cug`^RF&2&WO6x5ՓiV{ {<BK1b r89_]cψ3Z9pTZ( ?lj]a"_wXe$1Ɵ==DÈj040Lj {$c*R(9PZt, 9)pۉk&_e8zRW⥮Qx2:7M񋜁Z}a|҈6e%QvqNqx{cحaCcֆWs}.5+9m|6JcOrQZ''m-td5䬃NYdpK>D8 ^'}2[Ķ8̤%3r8.5+%|?a .GJ 86ŗ*o] 6S,̌ Dsջ)b F/d~;hEJo.SlLlʂfi#Av78(P<$Ȭ] 5D[,b 3nT" ߾E._ = IAu:83-=?u a,(fW~`UѳDp3ԃF;rOs_uY: ֘6kQtӆgٰKΝ`Q3 Yd@Y K~eZ91|15tsԿ)5R֯V 8o- ޅ2Na qQ\n<]uB>4 0)/JcEQV/3,'%GolD,!'}\2Na lҔ<&۩J=wڜվsyL;BTP! k=RZ5l4D&W@G:ذ& J H2(=j?x-ǽڹ &Ѭ%˶a Ej_]N/<B$68*w1DkjAYq5p ,'~ooaQDzD*1_|D:O'0_בcj>1%j-dN05 _eebR)ξxEbV̑ 1q׌#)%5&@L@e ^G'Cb?{2-*b 68Erڷa=0,Ѻ0XKM sQ##h !$5vnd$˫ G(JCv,>m%}u*;2R\>:2O]c3dEWLJ2zBA~!o⛏a MQHaX:;5V]+Po'׀0Ȝ:T}7?6 :p)\?"f!X)3T]l,"aH+ sk$~DǯU6x! WLD +r&O#f 0piѬ DN#帷d|.wc9xdfrܺ;7e-crU9st":oJⶉ#PTflPEr Ʒy/x\]|- UAŕT-GծNXE|BwZ7jx'q=#'ѹI`"}y (¡M0mӋp=;qhw 9Hdu}ˊFuK[\qZaٚ&ySwn*o*Āfh%\? 5j0@pwp!Zʔ ^-^D:QaAd ؊Uۃ {z&TQL yҹXQ4 ~Ur}'(t3ZB8I[Ug٠VSIMhVI?y*Y`5'~?2%ch'L`!|[?QB֏`=DSSI UoBЉ[NBTu8[OWN^&K<7A_ BUV>GE90YU>˷u^$Bs~#uZnn1[)_.^p zOnkD5 )(@AבڸAgPϦѐ$k{v{=/A3MS8 OtZb{%%T+_+3͚FClQ먆YFR+Q2SKp\H KC$f.j|v[Հ'ڶQ{v|)\']8⻷)14:$D- kyԫ~x | iug:ÜG\L?Hﵣ}c:me\ qh3!ᧉ$x'cG#MEU~+ړߴ*C;7o}> D cr:jI,C9X:lJEWflˑfGޯ +)) _3}*{Ѳ8 j ve_HX``eD۠{ȧE,lF:`1=\_VRy+d(IJe,YukughY10QNႅF꩹GLd{x$dCw+d}@pDg ;Et2woA}Fӽ7%Ƥd ˟w򮏏r pg_=݋2@\$$ӑ>u~P}Es;H=fڅbEK2>A*p?L[-Z8j`G_FKwޓ5 }S{ԙ2 yi6ONʓ$ҩmG>جƇ( r%8W!<-+W`W촁h  IjyaiiG"XstB(jD$)#{)gp=d^+ATxfYOe4dcM9%:M4z> /\}UEl鱵@Ħ'_Rp`;; sAwh15I6sZA&Υ^P~xVɻN^ӕA_I=40ZnLd}vR6g5h7˧vM$^8}kV~J?}?8L*8p%L7'H7oGdOQG؞2* % 'B+ bT%;5yЂI3} ܧ( *U:Y ̽eҰ[@;YV>| mnK cWx|\bZP)6ɘpb{O ՏK E%jl;qzj#!Iq$7{gM'⦮cV_KٟiGnw3?j.C":*}4߁nRk@o '0$z\A1~w2pȴM9͗-/"Lb,Y +.+$æpJ7,Ly/X$oĪ (d#m}/ DB.]\=EiJ$s>UkY]_t(%/a L \^\lw-6#{62W"hwOٺEerlf9:a'R@Š.*)R7"f5jءь&@&כ_^Bec/IE_˩V:#$]ṁ=xa?I 'RʝDQtCj(bW#Wädorb xÚϻe&e6kٰwxgA˨ô3'T2-Xǫ# URyPdfӷIT%aԴJG }Uz QdVN '{Ԟ4 Y+N) */.`f}Ψhá,Uǵyf>?t9kHq`g1-țka ՃtUe+@Y~e±<8PjѓН'<Ɛ 0mub5YJ7"dvjW1v7Sbxk֫,/ޑ.e3R&j),@UgzޞW;uSB @nؓN<L$VD0OZGqP./fTtTчRԊI7 e=n.3XS*/ǵns-lhalV!R(,ttwS,N>GHhUKWI|YƊ@Yі=2,-@kbX,9* Ț-Kq*YO144!(l$;V ~}.4@ͽ j5gz6dR[Y.Fbc0u@gDŴ[C9go?E8Q` ןV۪T N\Jрs0`t dH CNGMQ/I oUz! }]3[! )Q@|h NEߘ#0fAx QY@.&!?b}W%v4l׆5 rJ{ NK`\}4C{҈ j }Je ifhn7y,=-;O4U_ۤ MzH*W9D#~BHDqNorP @InR ÑŭXnn'>õlЖ {xW0cL[§;XF"6N?wX# S' zcp{-: ]t" lSHoD܊69Ч_?%ݣNE!<{"j ʼnj+6͂P"_g_rwi421+#WrEt[ ϳ2WlUmj"xD> va]lEqU#!qzzYByki ~bwHB!3+Im-@0ԝ*ª9'^ƫVv28c$PY^cF8?+y9;U+MgEEc6BJfuɛqηCL.?4Z9``t(Km_Յmӭ@I2_6-W/LgP1b.@r?Y|v"/o͉~mM' ?1QWkGR D!Wu'[L3$?[:ͻ짆&1y^RE'y4TћbNeC}ľRr ^e.ؼY504["Lmy"󄘋O!dq[8ߡa@>2qz!i(=mo*֒eU2>XM*p}?36qWjٔW4N4aUv3u7rCy ˂ݸ4ޤA]=Pt=22Y.Gֿ "Ov+)`o.(kʩrvxe]f_ܜ%93rw>B$wP1ֻōVnIA> Ip ۅ[9RѱSĶߝ^H3BBICm@le>N£uYY̠gYjUeS=8/UiM(z}1?U`J"@']*w')pʘ>RI7Q>EQK1T:iJ ;<6+dS]үi`"%(nBkB UUH8> (Wm)' D_."o!6u' 5:tH8LU0}=VSNH>d/ Y;IuKQI[Ӄk_cUjo#i d `h tDIEnH^c !7@gwZg:=ll8 ~ Ɩ$d%m=Q5Uϕx )oS?DmФw*[YB 'cT6fqmA>l,ǃIĤz97eȵNI_u"*TPHA{K>pB6ʠiwnBfa5`Eʱ?o) wl?Rni=㾚[_1{ fZ44$d><۠|O!'~p:9Z%>q"DAi0uZe E1\Ff"\_2T宧8Cɬ$w708悚նS}_nAܴ?&mWթvjr)/a.O촡4*{Ev#:$j–zM~L]y${dH m Mhy2Su@ˁ'R:`/ G:IMY[c՗d.I1J{ȶ >VG=`0b*#-κ͝Vehρ @Q1= s.>8h͌翩@}TM} դw"8-6h1z_KOSFd|ŲZ{ER|F(66)m"$K@.U#Ya-|Jgf2(L !ԷݾL:o1څ?T82T9Cl_b7LyB=gBݩ`i4/hx ZxUn &IسA̠_w2H5Qj0]7O do䅴 6#iMOԪ 0@ [HGLćjZHʛZ4aBU,9yHac1gQOݗ3eW[x؉[lL1zҋ OwGkBWFvs-n _9񪩂h `!}}1}Y7&?IPBoV oC]$Ϧk>L4 %I 2lL˘EfoROH"jPA /39{:p0a02r7Kq)0L9ξ9Df xY`I>wެsZ75W3=rrWf͜aZFa:ږ)\r+q7E'(R(.6.pۿtyؽ #k ς$n)ްz[rDž25rP^,K`BcGÑnF,-P4T2Z[<;q >~M05VenlCoWo C_bZ+Iք{bs_/5R-1ٔ@7omߖyжOT8lUf]ޱ"6>Ѩ6RIސZfDF=dM\>W$8C (|~jlg'nGOb)Cy]yڞ@®*_O%wȽPp/&bEo fk*[RR p:ͣBRv>J fMQ U1ZqyGrR ev i&^vWy -̻!z-0Fg&}uEeU4j~wQ[ZqDQ1%X~T@4g"N*-HՒ ϲho-Npi9L!uRYc(X(f/zd'8Yzxo*pThy 3fȗ5$/"y6u!";kmzFjJ;P]KsBcDH-XMk$1=;1kO7W4keܑ5wɧ$xp &HUd ❊6މ>34Xry=&X A(lq4ۗ^RFj{Ni^[h'B<4`Iu) /}yi``/dd8rdh#f Sj`.kgD'{Q^8 !ΙB ~ ґ6ҀPAہ!BX~ hOe%o*ϼF,U'r͋/ʪϜPڵĄxPou^`ו~OZM.5p<5\:k/~2PMG 9'Q' q C>\麀Kj0@uvs?eF}`5RuC_ѷs\i)*`s,1vx=.jAeO%)Q'Mj9(2Jw縷߾!xcK)=pj9*Li_tOǝ㽈S;R|&Ok?L2$j"% E}d3 /3NC r>qN!muZ6LV)HQ"#^aH$W<P ?#T~FUރ[E`&o%29gD|-=p< oɈ\|޸~jmeήBg†J?"$ 鸪8Ɇ ~2CTrQSJnaq +'.UUt? 5;W"Sf|m1)HbSj r[vAq_&E qΆ7F[h{S].D K`d~"pou3/=(b2H4dt*6{A2@'Ȗ:!{L8xG:9CrнQ ܙ)#YqmDS75{h+2j`SJKh5Ħ\# !=LeMz/t׵2gt29sKN0KZ!5]+/^3y|{a@V5IR\MMVdI!wfzyR -JSu=jZ`r: K >2c=!ArM!Pf+.Oi3},Mc댗8bEP,+܄}-Lۣ@$}yG(E[FBԕnܰ6O5yD\L`ǤHѝ? * Dd !/V*]$/넃ok#"Bu>𓋼7EG]`9 ֙Ž$]ɲ BwW܊z U`Q4 a}uAT!W.}(yn1y8Tz? k nKڐ-9(!`ps^L'4O֞ʮ j''Nޟ-E>PXUQµPGjPbaS`CPPʘp'Z2-QVFY,jG7fm!0t<14>?N)jcԵ җt9⧛IhCcݎEA:qVZ b.[Lk$xVE@J"E]5CF u)@*%l)/5鞟aP3H}t6+N*Pjx6KJ}r `|Cc|I7O) \"?8AEo3@xۼۛi- -4: 4FfR:BJ ͇e*C[D($q@l ~*`b,{)@A{cEHkwoVim/o6(5_l| B] TmjXfL+6M{WCm\~F@T|@H68kzro)DSt޾k^Dʡ,rt[ZLQXa0Y2bA꜐?EYC"KT ͎=6"}F ҄B,bIV}o`Ibt=DMqG )U˶ )+^|Q iGhF-f9(;5CiHxBV'V}cprc YL<JS'Օ#-0"mPH[uIֺhpY,lD5 oG[+O*톤]c5ltO5Վ$8Rѡ3lq̖(kwSr?,,rZx _ˮ4!U$ ڶ;sYv)~E ODF{< d!.]X ߪT7- V 8/Oٯҟ 64gKf8g#|@VߎU8`=3lȿDp$͉#F /Z:k~]hI =WKݽsUq/(BK{Q$+y^L⺽7xr$6huA43ɶJO9C7=қ' + !JAuŌnk %(7Jb$O k,1X&* )]7%Ms%b}LOR7~Jlck_Q(9ad͜!:$m,Nz~JZA8JOR8{YijLq zٻѨę:lρ8{͊*NL=eٱBJRMM"n .D_tv '~$k f~_GWgu)s8Ҝ#.hܻ:x<]Jz=LH@;'oPntUFӂrOꈂ_I-BŵQWk*_B1}p"sk tW387b͎My2UWḵ-ftD~|ghUƶ-$z W?n Qo;AV1pi<}5le7񱰔pDJb m^[[Bv1Ӏ}hKjăv% #j:YC\v@ou/>,p?Yn-/'%^Ed8QJtkl3K5EYNh#j y]DZ?I}m>o-tPdOhO Dp1um"@2 KJuPMQIfPCΛk|Ъp#ڝ=_ptflliϗOmsXZ I+]q_xn \2WNДei/MA;KBZ VUܗ`I2W8c+S?5i4>ɥ]8⠌?>ig3Ygߚ lh_Wxh`.0.ꥀefө[A".  xu5nhS + ߏzoAC&|Њ֐GglҘ3Vg7 w[}2܋p;Z-GsVsC ̈́Q4Aa (9J[4F](&䈥5 ڣm %Nf#Z/!=0dR S VNe`('ЗW0M;ܫEeŷMR? ZD[KUv4{`Pn9,:RZ}svs U:2mƊz-Y"c)ɪ iyۊ-$b@z$Bi> yHPub\ 4SOꀟA ?D= rl>^MبT'Ś6n/m]F=}44plD6}>ێ7"VK`٪k}uu}$q^Ѩ2goDm]ލZ(}'t)$= Wfb>AUDrƸmP;'DSO%R1%_7)ѢX2Vc>C4|#}`~81 i5ErP+]uCt+Դ+.IdC ufSUJj- P $pJa#:탇R]/UMkLKx[?J)$#D%~ s#v/å̎!!-mm;D~1?ǡRe1^Am[Clz'">&|yiL{5kwvoD^cXHVB?H? R8'+NgRW1kb){tIC^Lod!+۲ѫ~37cBJ,s K[=rmډ%~ЃڇϒUCϖtWͿK" Q7Q*| ɘjc”/[,Jr(H|yDŽ2ݬ?\4"K:PHH,SU`#⫣_s;ǼZAD_ڀ;njuk9AUO&p 5)U"Fx߅dx_j؟U,.6C>MgQ }5CyӬ".JA6 L< FxT(H3}*&$;m_P0vJ4Ts$<_!hQ¸**u3yf^ݒfy0Wѣ4,ehs3єdaM{aرà[#<'sq}N[1Q*8gZ04/Ud acYFksu]mGѩv p1;MYn7{ǹ,O!vMH{ϲ<cLPxvGPs XR+N-_QN#Os2nadWeUgBL>:$clrha)K T!NZdg)*TC^܁7RW[lyBZFO!=VC3Y~S- ,۹D%Y\\vݠv*RUR|Y:rp`V; q|*S|/2~a/_W7{ A5CCQuEz,Zj.zKH7Y#iCl D3I"d _ƛ>^5WMgiΠQᯇU"~ %8W7A[C^&/삤$RŮCX;f/*~vlp'< 5ax-h)QDܪckgK="hw@I(d7Rg# \7x5}-Y yzOj;r+=[INhx{ʶY$!SpT@9x ^#Ǧ:͢J "K=BQσv jLy;h6/z1DUqD߇_ i$T ܀|R]Mzt?H4.̀[٣\^Ӝ/s(AewOu' U懷XQQ}>hº*heBt3r7l/eiou.MGaj3jړl}={4$9 zfoZg>x0|VL[@YK-wynĥ5g^o&SYj]["a!LMxasCJc7Rt^[ +pkցh?Կ橨10֩ cq)z3V!E]GS$Ʋ=ʏ߃o{XuǺ`0nC41 !ԓڇ_}ks,& Bp$m1J2eeNڢ^,Wtr 2CucJf>-6(lZ':n.׬C1츂q}O Pډ8OmAK= (cAt}wYǘ~OY)ZS~ TX xbeA^q3Kb:e}6~_A< õW-РT_3@ޫ69<2I$_Z2]pdtV@a)י'KBuo*$l>ZF`^haVB.&s2̾/jG] -m%F!Gw I}-oWr2hW>i4זc;~Hs0P'L>DmjcW+?-g7,r :\B qoĉDG| 2Cj[, _` } C}dg2F՟{3H tu*,"`nRY@jaUM:F~?-ޢJխwiH|m#k4~9s.U`hVKE? 2[*nōѩ͵@# gPhjHkMsiQ,Lm;dW; 4ƵXԑRV6 moy߫qY@4ar} lҝRPlO()jOFܽ t3luu0Z<yyK` NUù-LlsS٦H23"?f>j_ŀ\H#0@)PG8rHڨbc27"xqnzD·UwnLFSuonxz܄r}&,oJvշ0+nqh8Q\dАenO \)VH(h$T.n(R]c~Fx8$U[vFhq{.c HIa+˅dC%P"3Mh<̗^7$0YM0=_dzm jɸj(nNYgn0;AL\Un!dqmrWp [D)J?X,f&plYUb>֨m#ak(w>vK@wt%%Awh":J)>g 4GGp1hHws<٧mqSڭ g?{ߨO#pQZضKjRY#Va^Yll_A\z;k.ӵD7݅#X' ".էfbXW,l NJܰΣrel3?}RI j/Y]bR s}RL]X;R:YJZ q4or4'=(&jX!nkq(P;H.L0hXMB 44.O i5MX-- 7mO"л¹Vߩd>R?~f#5?_馊Ռ/5Uh*-+ tяz$DH6W6+{eHealȺt%xKTpNʄrp>O=rX}^"i)D+#/.ufqm,\C 6Z\'azL5.csO k33h \: <=E@&yV&|Fu5 |1!B6v R s*["/Jhl׵$J]1dfhD[)OKO=|bCqV,>gg{OV2iU(jU0XPest%6Ee|m׈QDV>A8 J zRdf'M1ѿz=wVfs'@|yKib~[ <7a~wAKUCF,3Q+3(| pb.z ŶB^U?ܩ@zաV= 5 bIP szKe? )_żcDȗyi!Xm7,jugoъA7>XRѴAQ]Wܸض̂҇iF!;WƁzϚi7zNw?r@mtL_W821ItnJG3hnęscPNxZp*$6LJPPϞf2PN3ˋFsO-oHF)9 _%M2~4 =_FKWӏ~ x7 $r`G6 6"ˉmJ9ZGM>eᒶ1>n(aln9ŲSp exF ]a Ei#|dߌoBS-m44Hm"[17@>6^k Kb$Pg;s@U$_ MPO1*'EOE!})ˠj><:X/A!dc!^vt%哫mAȋ7Nn7Q BNP׎/1"gxeRŸ; mIsRk6@RQ]H~.hdjYˏ]UGը" 7Yvc%Ե"B  n8My 8'>GmYOi mmCǏ\k /o~!3d$i}n, 5Tc4La2BݬN(Ak ~c8f Ps[a@KAի&hNDbF.Z>vi9``yu9[qģzaEes̙ΓOfiAU|^\`f*2XK\N(Ųlqכ[Œ6>o-QLBTCIcoWLJ%>[w' әաLu$=8vL2;[A,^6&SՈ\"C?Y&]kM#_yFEP-+~0hI쵃(|;m3W{|www]_z]݉p8q\n(0փ(ech`iVXH(C!f,7Ī"J1h+wt5o oޒHZ)=wciCMu͂f9༛\eR^-xs[A[O%wu %'0sb*hs{ 2-A̍VxXFk턍dGly;9de0rTj-j9ml{VDI3hW+8!m>eF$؝9&%v 烫OKuuQwj6g]*s=ʕ6֬xAg|FkXi)Ž/96kxOf2w?b)I]=H$#6絢)o\Ok <]B;=ܣ^6ND,aY@- ^>>sVYz:ON2Z>xC##v~ r<}tj*A`)Gү8ETq"@h% UnF`8AOF&TpIo>8R2?>lY}acÀٿʮe* \4BU3H1 ;s2?Duc h!hlY`i\.R̠._[73㔈b%s.{2rJf 52u>Wd#@/@ZxjK;#9+^B{W*((gmn^0(Qb_ +c/İ[g a' LRw޷ ]m]V&`FBvdݮ&w lK9/-,\q2~]W1&1j}ܲ /}>eg:MS1ly*rZe.8$ &{ 1U_1nd;lѱy O$Z:&*ֽ !GT']lu$C e=[^ޖni[ЪW֥?VR''%s/ 赖c0`Ļ^N:ބ;5h_sy(C)cask&SGv/?_5&CM\lY~RɮKGF}yznѱO=(Ѷ8IhR1)$xX=gqbqHB>'O/WZXU+nmddWZFTk{vCFկvD> ӈ/?}b@cUi;0f@A7E_ f*6+T6GK N#ݭI')(Q.LG1 )fFf"&'Bѝ,ج!n:Q~uB*gXY^ԱZ 14ڧÈ]l>RU| +ߦa-;\_lM˓ oo7pPBU;Fh%Sf ,29y7 `kv]`_H͵ ;mWKHS2VƥXK&~Kefi@iA{UGΗjc3S /[O4c2ǘ3  ui ]zk1.Qdk3F izS [.cȟwPǰ_/*DQ5V;ӃsP΅"ʛx;Hy! Q%*w%[_'[3|#gCmj|2#AZVЈaTP4yÒ"x$dhX­,fb_ *%AE4(w Ώm:P"4NM.=tR1b!ǬnhP˗;,Ǩ?* g x;Պbͱ}al1xI t_s.=Fn҄./$9z!g=~n(n<|!<&n^-)e}puߡ^1/*hM`b% %w mlL,2l=#"e-"Ԡd2bT BjS)_rpK)@ }  wgZ]"jX^Rg:tN2AH&_0 I(GՁ{0/jU+i._pgr޾1ԎdpKmұBaRWOӿ>+ `Ҫ{73iEr,X&B0xU(ZWjh]DZP5kC|MŤ\+k b(#?gB/y7pJy*tFMܹ:o/ݍJo;]k *ku89q+_9W1ҠeqKRieFd8[/4=4,9Vq}8AbuRJU{N5™*}Qzxe,,kog: . wU!ƟvS~@y .dې\;P Zᇏ)-% ah9k [tUkTc%V"~jp>OjL0ð45o ty+F)'?U.+]aR qS""?Rr ՚;j\RbcT佼19BF@KCK>IG>_%- wni{ukQ9z1_DԺ7d VR r{";=Z;~%ȷ/I {=iĶUNrah?oBu\2Nw'>&h?.GN ĥfuyو^nRXD ., }ڬ͝hٱM.q ]bKu6րZ"V< kXν[G] 4H 6a +sU, vrӂBn4Z=<-6 ٵ.IJΆ.~#)S†sn@C>^ePdm2*C'G<9c\.v bg(u L_0NYͬ|r2#fe!Efq_"k auJ T.gQ힕0+^pePwS?y^iͿ㢘F6.3c ikZbeTydQQ Kx\rq85 Cn@,"3$SvlfaI%nx[=B !¨W XJy|9aIi)dr64~̱Hڗ ޽&Bz^pABIҡ/r}ŅO;yŵe(p?POuƃjYoy]ߌ$9TCL)"ŵ!tè}YX9-w RjTx=t`N.wK9αq'_h2 'iTLYH XrBa|ܰOddcVԽ ߧF\#"vuBeݑ-B@OcY3c]Zu*(9y25~N[0KpIC ;b,f]V|]E/qnpZS>߃m!YXS*K.bSX#1 +}rzV,RKI_f ^sOLkTG9@!D,繗Q4Nt*8>0)xZ6/_.(D  ae=뎀'>3@@ F8ҥΝK0 !G1q=['aGꂮr-cΎhcjQ@OO}~MqٕD} B\YO{as C˂me=6>!tlCiX(H6 jU)LpDZ hm =8,UgZTeYoO9Ɩχq?2e{olech-΄FIӝ' @,MfYkp"AJW:RAf)eCK nWW1ʅ橐 aU #)8~Yor^ [ROѨlG]ܣ $ w ݏ%XVnP~!}'p;XRLX诜 RG;p>~D7geFw idR8JLⰽXXKBW)kg!ᒝX+ qeM8֑$N_7 l]٩?A}Nw8PJ^NU*KKJrnv;vdfB'\jΉׯ߮6 =(ѡfHY`$1)WD)ws$0nF0z'b?{%/_PO¡V$!5NC: ;'aH0>凊d!|sY4V [97V֕*rNGSP C#s wX'`W+3i}#~k@J P @z~4 ~:_d2GqfSW>8-ɯhtH>~kύ<~}إ4,#LDǎl]-Jni0-WsMc*¡"Lj c3w/@.N7^BѮ](wAPz4D<|R~[Yu!h{-͔oQ.Ld>[} 7zv4쎱-5~ mkyMsuL/r!Xi){δYXEDG~`.b~q-Sy7V]YnUwI %H}_(xH[leZ 9X \fzi'shk`w)Yb!C jo[gAɎY:C5T~< NNl\%9>d ,3*e5L[և{):S'&OJvȸ'YʶtKӚ&]8lJN1"b{yUF)'Ϩt UqXoפ hiǬ[L[ak( RrpFؓ8n 7o$ 2[jG|iDఁwx<;8npVvE,׉7oϭoPxJq'8Y m~@>;rXg:#|bԳsٟe@bؽjb,4#Lu(ukļ7Xeh;"vңpӢQ92P1Os2rS]|ob*ҁ0P3`W`Cjy9_N781.'-+7 ]a70C w3ن`ydϤ1R2'ęvgtFBNnIEx{^@Jglf@:^>}wTu 16xGb5`H%.- ʄ<<:a|i;ƙዟ^+K ;(%~vU$aޗ!|dGQ.~tF|5 ݸoq ߂kiּ۬WJg$wb9WhٖIג ^ "n-qXѻ;|żXl"đ*`*yA?C[7l'=cPS `ٺ}ƳyLPQ6^c5G=/dț0CڲT@(NI4IS.&2n{eܨ@!V_*"!$L< Ȩ,@rL߾`.mJ[:74fw8Yt FII ܔAPҙi:Եi_ikx5eɶ–dQF'Js" wųg!(_!@TuVecObaba.]!/\H#S]#U;hngU_)w1 l`Yޙm?wcz[%layqWcsJcZ(RCMJ# 3 7ʵx x Nbm(ts4+tf$Z۝Y% E~yiThx!ZY5&HR,;{YcmQGz9( YMCѧ/KZ 굲8汮tIר~4{|읷k4,90~=r?J]dNLNf #5~_ҁ 1M7nsX2l4[tICp\#g5egx n۫HLv#KQA=b+R\3^;WjGӿE6F#M܎wzun\!׊M(R,8!6zimr s QpAH&I0^Sҗqt04hpnå |rB!)ZAQF/ЕEê> h } 4lI&GPlf8Mr;_Ø#טA&39Gfs[QYwđCq-qq]քX6{zƆ:4;ȿiZ )hKj[RypԤg"s݋I׀>XG8N%'HՊƪy&: SsvT׸@y7疃?~7 7 d>*֗ږ:N8,$%Ofq/fz~yصzjwMhS屎{\='u8%h'qrB ga晝&xy睤A=N4g'|FOI@DZ߆_1w ŶϪNΔ@ q=-ߴ.Mol"qE"[Dq%hΡ14igѽ5/@n,I҆ ڪܭJNS>F䏲]P<4{l?8vsvϰX͢#b>*Fgs<3 p-vr}o41'Üxn sW#Δ -Q/A@ =*) EWLg KÿcVU0QH`c7}*&JQ6]c)>Fпۚ\PmHp:NxYMjN59/l{"J_,Hg'; Vr.m?6HL%_*YF32o}4`K]}N!=ިZt"ç.EjCQw9'ķjXp>@G\~.Lxn+۾Tn_*erE>^HWLazupgmr%~>6}MOc`s|"f9Ts6:M]2) _j4C;bbsOr9-*]qJWe,DmA[C!Sό_y!3S88#C r}+Tsoc+ P- GPd_sݫ~xJJNwW` /޾5c }uEq8#">߭QH u,ʾ_?i#xX6Jit7? Vkoƒ ,۵Yʍl(4ؘ0SEQ ‹%ɲ( =,"o,3Oex<&rxS[PScQKbGW 1lezg0Y9Z.B_RS=O2 D1ţ3q%Y(s=}(i,H[.)&^f=oP'}]n$u덊Y䧿m>:5p!J>M}:NInpjĶ.itoR,*Ŷ_iKX?ɭ +:}Gg>l@ÍI.yZZ ֓\( KL} ޘ@]Lck9' Y+hE 41dڿaGm-8qxe%;{qUK!DE~(4╔E ᖢ/ |s\>R+bov{?8[(JO+C Y&0Ú,ޒ}eOyG в@rF'bpgQفYؾx`,#_:j%ޡ{сoҙb cQ-Ōc?ĺ6Y5ϪYavR DQ Ɋ] `Sxƺ;2:"2uP] B2r^Ь'[K- zfb$LI29"/Lӻ6_p;VSHr;4;%י@:N2"^j$TfH吉i@7?1 N0,JlN%{Ӏ54Vw/eY'ּrc./࣪סJމ`n2UGMY߻~+y;farNֶ4$Ɣ:zb Rpw[.g7\@TV&RѲ87bӡ*PK4Ƣ:-|,md"j8:Kd"15kHv*"PĂ Bt%mBH䕃@Rz1^~^Y:t{3~囀)m>P1׾It8/]DI*:[k7cC,mmg1kÓ4s!:\հgqYe㩆dMTGWQAmEm p9Mnca8m*UE2Ar1tA1r;KGO[eCXoH7"Gq \ Q^5"v aק뚦.)/ U6"9)7nd[on`2:WYf?J>_\+a5H7^!a\` ptEMzb n/Aͭe*Kdϕ1U=J6u 6lO܄/Z?jQf{2/l+=R%_gg*26>=0&{Y(3AG*xߍY5@7lhϽ M5Äs]@Bn)E W}|/ݡ[8U~nٝhF$UP)X'nr< iuBLmwTѫJٹu "yR w;A^QUm~ Deur=[Dli)~W 6z75X\ X6*'ObXbkAbp1Mݾ¹;mMz'7J9~Wp] Tmjށ63gi@?[bPs[~N$uv0)a>ZNM49MznÚ=o"[7>.)'N2`\]QjRbMu;q =>|?,xvF]0_Ԯө/4q/;#A.\ҿ -r7f@`)0 rIQ:cp đ$bYjr}(?LԈjW9zITIp7\Pw{u:-s.86>z<`u9YNKSӡuӚo0fB(9߸nXjC;mU mEn9iM_!ڞٕU͊S)]OLm_jK[BtAXZMtPPƫ-4*U r&C.rBT`c&p& YL7xM\/K.Y,"AAH6d@fxYϞGOǷՁa{lG;i"Ln;`HO192eØȲy26%?hrr8 LS6TQ7]vC| Sy3 CT&pu3Rց,Ǯ%J>u_V5+k݋AϔCF>GRD5V:n]sE ٛ&T` Xz b;'7M]ZYF*R:D[68NZvNqYg\lĀCKTr0_'o\imI!sbNt V:4؃U)6Ge\#4ux3!J{}K~Ҕ'swdq0rOOL]W+!$TS 3fQS7 p8VJQEDe#"놨Z `].-bYvqhScp2z7k<9+]ȥא5viCܒVEC@naιc!AW!Iy]UB'B @q |9spe Q B@a;aw JlWOg5K }_Iz"x؍'=dô#@"-sqk}+ӰCTﶞQ~  Wd6HZ)SD - @ O=VhI 0/sF7b)=5^@v~^6"m et <%mJ:zI/~)j{{%{_ag;#1,=>S5kQqnϯ2RQJD(m`t߻dؼtF c ABo"yVߝLL4wChuMGN`=|3+1,߭^tXxLW˧oAWξm'RkԿ:) ٞryjڍ+~[M&v mGc+$FSֹ }'5r)|"1B`W! L֭p2zRx0QHe[/`F9ѤaV2 "fq5G]E Ѿ:Ҏ -`wg[NIgٝX+giO-8Wd` 81AUtR5BRy]l"i]Q㐷Bݮc!`75%!l<כsj/9j%[3E  ө]P$NfD(ZU ;*"7-R+Iu{ 1;EjJz<#)"߶zΛ'Vȥ%P6PWi]f5RpǑqp%וWYhD`\7<[(yvMJ%ɹO! $d *5r 0Vw v I">l䦬#[ImN\x Ă!Lۻd7<+H;ijRq@ҖEfxd߄ Y0rvHȪڲWK?QwABURU} >mpC)׈];y4>6e`LBAKpPsfl$]Q4{V)K7|νu(!e\L΁fq-Q*fszdAwgQmԑD,xR*xX^uDJVN/9>"p9Y&Xh]VmҫoIg?@PoF>qO3HR+A>05)7ާz-'Tk7%bX9d (xPc].rI=Ѭ`@J1VPٙK2gA'v !2~s*]laq%/dOJaub x<=[]639hIOQZjsd+j'`hx)&/ {;&E<Մ$W͔j,kkR^-^S6dT67 x$2} )~!CV<6cVWs#}|N'/(P~,)W}V*H8;=VmCAqaQd0P#M=רM]J0bػ_PnG{@;q\Z-z世ea-57{[ˋ+ot2*6$ө:rr #y~΍ЎhRUl6y/qcg h'@N % U{.P^{Qx u r%u@WIA(Diy'^m(*v23:@y߶2((y.pIw@22R5}n1n  ߺ)gyBIF>(HM3!^Z %h0Lwx&feyBHhz/%|'PmP hgz:ƛN(@sPZD4\7;hF/W*} P}=G9uQs/&VvTǩ2j)_Ov 6(n-@c=,w<@=^JxtG0dN:QI 7Z<ӚOxY`\վ$Ug@v_ V:tl"|+jiVĿSֈ~ChVkq[(=Ryr߂4I&֍2UYS ϏV@G!Yd3!뛊n34˶gJ8N^0ud@՘FjN9oG{'Dզ^H7c% "hIC] f8](;QM~u|QƠW K!fںt[ 6!$ʗ"0bAQuDfuP%)˟;Ni0rTcRny8 9s," 3nrBLH DۚvK, Tm)ihv U2ݰL!Uնg'QA6ˏOmk k&RN3S%qs.kMъ_UKp ܔTߌ2hUr`uqort$nE4}bwyHL Dz;1O6 ZLJ!IS4u 'ғ ;D^u MTm/O$ODDJᡜNԀUxI2 oI(YI<6pN( ph 2V7fƷK\0(G"J7+EɋE:ڥj*2#/&ĉ&nFCO!Cr mnʫG3 )mF- Da dgb}2VagcŠM4zw11?>FRO1gP:fby(2lzL b;m%x9UE:V{ ䷠<h^1A.Ҋti>ZkJI ƙ༽J efB"x7הH\۟'[ri;A¸Z1VA%ׯAv *m=*T~dBT?X+_,6+g}(@ZZo9C%i0hp\56VqM05r#]aA|Va{>)8;cɕGn`ݵ1ӌ3YF[F\h~pJN\Syм">]7O$^,':  sҷ:@X }ڪ|ghA K@X1쮥ui] qexu- Y{l$x "^r9HkK"A&^w츖2⌸fg1k잒X>/pVӺtg *KrH4¯H#fu`!R#FXߚ ]cY[@OqIc&^Uٟ\2U8HZv'Gz J 0x;>|8hu[6[1H/.䮣=t79"nRj؝cj&yfPhHq~as%}ӶqtA|5 1o"j՟7?dנM^Aj2- 94%@=$9+&<+1RPJ.ӱWKŇƁ:ewkHTLDafseoˎ%x1+OJ-af:-fΈXەx "[2cޕ߸qL?GA*lձsf]e||6{ NPNj٩lcAÜ&~/ɶS$ٷ) q \{,uP aL 笜4O$NhQĂV m/uЕpqa&Y@gm7^÷pByUnDۓ\b.,[o78KƘq̅3dvTzVF";cvӤeTA֫6P3~Kş?fOg0_ٟ+꬧Lc/T :`~j#{ciHWs9'eh;wa'l?0z)K֙HxZDr c,K<ڂ>tBJqkjLaGGZ6UX`Αcj9F_J?0W٧k`L);,Pf^bT04S墨H˔TDIk¾VL5m$.2\ 2՜l~mWC詆%"I]!8 H?!A 5/u6$=q|K4; QIa%sR= g@`- (RUfeXԀ8uIOo'sG߂/Y^r&qP ͒kΰ7USZX׏iǼ!fS:mqg;A[UE돾@NYq˶*r6WG9Ne.ՆvԣcT!=ncw6, 5ƼVF%7xkɝ]lmM^8:A"P)#ZG bbڼrsRS߅79@ u XL`c\!s_ +(gʦH6: 2uv*z=UPB W+{ft/JMFВ[׶"&Q]$T }sY_iݑI(W꒺cF_Nj>nXGʙj`>&` oO3ߘ_șHПi>c#%0W\U\fbvɋXViDDo'ȾGkò2c!RzLY+[ .=}"GF0\;TY~cf[=_Fy֧3?9? +H,8MTbCڹ<p4€{u Έ2|܉syrcV1`nGDN@oj tW9T2H&ҨzFIᣃ#LSN#av1Ry0b b2Ψr~̓ uhL}-FCa ̴ػ38}}x4o2s]%Y8tn]#:fri<gE=֔͞ aZO9't~1mSr[6J_ (,b}Wt/x^!**<` _{erNeǻ *v9`&K,& D@5S%u*F.G{ׯ>-Z}rQR倌Xega& y|0L:Vn-JrP-wU|kcCo(abo/Tly{VW84\z0tߦ;l NPHr2$1%o>6ehvwC.zbÐX_^Z,]?ҿ,̰_9iK+k1^JX} ˥ۦ.(9"ge^kyF wrL8ų6\! $~{9ZbhWD1qNBQ?8B.cC . {목rSXSUN)SHHcb1th)Eb0 1i=Q೰fQU!&.1tFŃRr5siqx 'qE,ɛC{_{rbUx)Ј:Ů(fҝl_'ko{27HWjn)<2Ems iO-MAX=I€@hҮh}VxpB7ozav `MS  ac'V[̤iUDP5@k4!9H̩BВs`k(*sfZmtE}\S Vbd!{NBUbfVIUY;g "<2yR1ohp.r҇ʡK=«$ m@F 4ߦCĔUdDYz=Z‡&$/J &~-,MHАdTɒ`X_Q A)NH/E[oR'EYqzJKSa덧k1)\ NF%H'|.n餤%y|whvEb.+3~;:q==74\LK ]}ễ:̆aSv@M_o ^˺v6XiԈ52wϑf5&G^ozalKٰ..|<9KSsJ>WVo_}$ )j*O\ vNS|:O?"Y\g전6HhyVڹ߯ V; 24WeFS , =l3er.}z,vS*ǩ$>*Q^goj1,&VŀV[za@OI~jrEœI/`ISqD k9* & ]D(:80/KatF[`\efC4@d]9;e/ݫ'zQ@'(jMݬh/ʧ+,ى{Ahn ׺Qb9N}p>d9PvLh|*|{zBZWUt~)j>'ܰ>-N.@w h%?Bc,*!|3ys[T gmSh\yo+IwrRϵdfڴ4_ci^iL@@fF,1ÝRE %ͦY>K=#D_l_O Ў4wQETÀB!6 e@LEd`ܼeȱInVcdRP^O.QW\l^%"b%9y]8>,J@+,5Q6͞Yqˆ!m <%=DaC&- 1("*1Ӯ Y>. ԩ\»K+K96r|9nMDi>QUֵ"a*o:{MifIp.(ߥthD$k\DZWUܧ#}kM `ؘ]"b E y$ CԂt՛}zCT`fxNZ'#:2_ TMx5:4`}TS>Tđ<2SXFy;@lVIg4y+)cogQkݾ>u=Pm-ӑZS9 <2yŃq@y9iEn,#48ITUm MZsJ_#߭'2݃6sA˒-vdGĮX9 #'og hw \ ]ks,)pgw`+O#zȻ( UQ4.@Unp`lwRZpӡKXEs.[tV%%(bm+:i#bWbtR&m:&/X{%vguq0YE0@+Hz<[{O!.\1ii'N63IS MqϧIHg]W8Pkţ 膜#Ej)#"޵*o8}Y6%b@oMGhD'ԟNڗYtapnfƜtԈ+7=IH5~%e>=\d]9+mfؙvV nq <+涫RE(kZկw pk]FLcj1bʟteaWJq[z HeFYwfY A iY;'W}'򗈞d$[Wi2<O38 2Q42S0Syo! *8.-c+9ufL%Ya E9C]ܫ􊮎 GJJw0ә3NLxgm`Mf.6`pt%/W;$ب|ΧłaY9IG %N;1)TMpD ^%: Ep^B5 X%$M|p}$Bٲ(3s. nN(j s'7Ar"9I Q;,oNpCVL?"p6xLi5^PVGA%IXlMqllx2}goAU[KAbFwxZk!'%;JI&ghjӀ*h_IR_ (|W=U*,NJsU]A%ė90owR-MKqQ:RՋLѲs7:MlW%9zJG<%=< d "(0]bOfg|𴝺px7H-ٯݸ#ML D(k#dT )mϬiZ/=dK"k.6f>@q6k_*Ė7PXqbI>7b%RJ䑤Od{Y+@z#vxca .D*aSQCTgVWЎj)X@8D@'{TB )fty@r8ozɅ7awWMX0*}lZN5 ΖO\g}/V"?qF͵?0m v9!Y7kRv{2r[,Ν&<=dfL2m2*}W^-[ ݓېIY%tiCye0?iȠmV.&2zdな%Q8x4m t/3T!3%|tHØ5MYV!|#c q?NyAC/ܪ֦ "S%r<]jdbw}} H}|CRHRԙLt:Ri8 ;Ԯ]AS|twhӮh9RF9}qA}R2Q4`EwUNu , rH9ӥm'2#ʆNT&^Qn+z! V` # ׉2g'c,;݄1ʑZn(;;2.f_UY  μx̫2S?Hc|v C !r Gxds yEr钍r6ڠྛb׶!rFD")nMel/u&E-QB(9cK~ `4,νIR˯UijG1JE 8Bw"Gг)PQ;k5õ>9,e۸d!L4SmI*}r*U9L\J-sVj.D[/$xR_xgeO++ٻPIf&b9_XsS뉟sR LQ t} =(!bzor,`߃, }hu!uћ[S9)oWpM]zEC(-OC*0yh7JZ I,SwT~&-}4Fbܭ>+K Eeã5X,n ]2 _Ul /i8$Lf۳yTztCA͚?ö/3{?~%.x5H.dxcfCn(AdTh2%q;6F0]/ۊҬ't[%ȿdo~xcί6<0y%H;JݳP q/_lLL_j5 EU!/w[)nzFtrl/E+-QW\|NBJJ˫-U%P(yOq Śo I4Rv8W(G#_ut]nk7~n^7{Ms3e>u˼,vLy}1ac- 2< :C4|_܆KK !JЕ{zw}N uI/٘.f☎X$,Fh8SnUUOI±6`L}P5rHʰ'#VmūzO8Ͽ?mx_lF(_ 8:5!<gբ PoH +o4 Գ7O=mw1+@lxSn7\LV`DcGOK61ʈQ(5q&*SXP_Cָ]oh8[rQշeH39Wal%U b@"R/ *y+z TΉ%ľ slFww9b33(4/`#|8nay}22alV^E\ 2'jiU+;5ǟk_Xd}94]jx4uLPwȗWS.7= ZZր>FF6:t;<}zxvu\"9L a;KVn vwj f 9òˇLI>p!򠱐Rk<^[z9 vjA>k2_#S:$ygs:+pO9:]wSƒSs,bc%; %3Hn9 lhKxDYhyّNN14`kzVR0uV -:;NgIm۴f(9Kk~2W' \|u5Df$B6-#pS2j6n++["q>ZD? į,Z6/Pb}Mu^.[mzуLv YUȉ[t`A'H \Q/Lu&û3 Ur.^)4] W HZy2+CB԰ٳ5z VOPҲGtz=O6FI@T6O{(<1e zkJLKȣ˦~(E)qM5dF=#,! @*ciY;ss6fheQ8|g:3,w39~4^񳷝iGltOj$\6)}}29dTvú3H~!G=GSBocvs=2nc-VkcMUՑr 4XY%Q6~v=:׌p+5;`HM;a;iM F~Fv ~P(ص зo*zkA6ld`/madBVn aX&GKi#oH+܀TmU-*ﭵ3Lj )^6VqW Dzd\~̘ƽn.Q@l7@o'^Cm"QZN7NӸr妋>Hg?miL t}|mVJrm%.n}a襂!Ĭ*kbn~k:X]uG!1'+ H_R MaIL{M$Ǿ ѯܕ-T#Cȝ+pL2PbCtU6YP?_F ؁4 l_/}WQÖT_y`9`"3{?k{X[WT NC@|CݙAGbǢPlI-71/?[AF@mk'6m>TY/K8m H5>4$P=A 8;t?g:X 榖'R1eQ\^*F9e1}q4jUT=PW92]foVuMr$,kSK3ŹK:ˍU8LNwrDQs^z$$U𠰦5.&PJ\'rRKXz|o:[/D_k,~IP/xSK[}!~OY(7¬ىQJ%@7|%:禚 ~N#1X#E.zXfuե\Ďԙ/'Ak;[XD /8kR=2J7iuF@JgZƛp"ht$1qv5CMgyFx&.%kB< ƢC?ĕ;:=2,4bX t\=H<n )D=JX|8 Ոtl@-G+xZ1 UMPoRK>sS"`:3 z }3Bd XZ |2B1%z5;AV$|uU4v_tT1 aBF6Iuޟua2=@㩏MY0cfBY&7ՙ6`765Un2JW\1sLz3NJ1Q}WP"O_^@ƤmAƨ:K¹_йrϴAsq5L +|Yq,V W4[OEYzZ72tpKK(2c1֫dܯDE,W*[5Z ;!dHDQBћoɺ8k-~qۮ}(a?!>}XlS~3$, T4Ƹ;aǭi+&:nnf-VP̠lAˍZo<1pr<ڝk@­HT+ESSC | ѝSŰ_tO:' uo +[H'I&0Vۇ26Œ2{}bԕvo{,s|uVZmev9zwXp2}Et gr[V[AApgD8s2G8rP{!̙m*1 mRτes ~yw-TF<{ nb R")7y#/ܮW9`T =('ġlAں tv8N'S@}0?熸 ^i݈G __5|lX ZjۂaHOב2lV NfocLs.m+v[uNq-Yv%ig2Ԝt\nx;g3P`M_&vyk "[XGCuA!W/9b%!}3@E&J1f9%[a} O$E}r+z5A-o,X '(t݁ÍJSӸ1u \uZRނn/Nx{=T Xf`E*qWxsQxuܢTWE#جNCf$6c9`O<m^$=zrR*r2{Um~g>63KeJN"|}LZhj4D*b5#Y+B=8:Yi[:Gh.&젼蔼xbn[ĵcf:)К߆*ٕ132n/r~G*džQ%>uUMWO'0ҐR_Ig $Hɑ[\BFsk3ڽbKM:D6O,y)[SD#&aɬ]_dU08Yv#H7vCy0`T:g,VF!?2n>@tzmnmz +}: ƻ5e+1k#{QX6x- 1"~Il5ÓBzOXzaƮ:zUzrc=1 Rf[&[z1'`s2]k^x`9 463[C/@h:m)CLv;usrc>[~D\7՛$Yi%FV$`mϔa.K|?t'v-p $.SrX:+@ Ot 1'r^ # b2ԹaIL]Ne^0ѺpY #|81,Q/pG4+ڿy($SEUI[bP4a>+r6y"q&:r DFь1zr%޽k3ɾsT 9p.{)Jkܩ-IKvNBS4d50v:)4<QJt(Y-nzG  !VvYANg".Zbi*FKojl&/G;ɏ5:Rt2Y. $N3kq𷮝'FM@E%b/MYozDa>f;.}/:DIi_iO*dԹǙ`~ق'?$7#NpgPWf .*X\#JYI8+skcg)~5:뵲/ryO 釓8I~ _6 iݵÝx'xHQ/sjWNİ5CIfL;(1JcBBKX]cƟC2,Dos6{*ρ"2֟M[ŸDɱ DPzXwW6B\+D^!{}]ZRa&fƳ2v{NyXk3](NZU9G 2D4_m\?%TZNy2-s:BnKn\al(J[HMi񛷭6ؖbsYWįb:pF lLDR#78KG>l/4suM:Ȃ5q5t+z1M;b5ՠHB/9 >?;NwR{ebR6=8Ro5;?r30^9k\\콫?쨖 n{u"caVbo,Ӆ%;o.R]>G={2.r7x *>cn6.m$ȅ9K9É_drJxqľKfڢ_5kC_4ScEK+f32ݞe-@bs45o$PYrPJ XR2]j.=C*du{O~wk =RYZ΢o[8t<[quRTMXW;љu (>rSdF>DUkdĚ\= s7)j=eT L}x\Z$A\6h]UiIjYˁM+ ^ri?\\\7a.wT'B5;?)xiE||VH3iNܼLgv%An.8I;&C`1+( Ҋ|CI`]]0Ӷn|3?k9b 8) DPC + I-1ЄhA+ښdtDۏtlL^ .d?d'=sw1NY ]̓Y+dKj6P~`0E⺐2.϶c@wcN vSi|q"*K<$-lM|kWƆ\ǶIfr=*$Q[o-Ē:%G30YW^V#}"iLFx0P~]s-=Ԓ'V0й ަ]rq)OWŨ=rY8/G8H\(k(xkƏS_@ .E[ V[p] Trb1>6E\(bݚ=6J#^3_{Z[%ɮoXGz&S Z s@t`$h=Z7#+/Tg,{(wgs>c)s*\$=Y:S9Á#ʪ آfwGrpbO߈{82epe%H p ;1GE,'Xmhd8 2[bc$$pƅ,][p=.*討>1#w㿂`ǡVp.z̢qd C]s=~8K(/!;ƐGyijqi}stKeR'p׉{! ? #A$%IfCAчEzgM}C栦{LPsАG|vlDקhjRA[6]j}dlw|'~M8yQ:PEC'/S;q~Caڀ/ \zn E$< th&3DYr#[̂؟w8Cs_0."t!xHE"tG{0Ȍ8jaBA-jvUGUVogĈz\+\2*~DzSMsBhg[[&K;ʡ{dIU'  (vj7Ub:@F[oQw4] pRFñ aPuZ-h4FBjjoX:5?\D񔌆nq-1d+A PK}8s>!;²%8Ez)ї;@'\y ?Y|!Fo1=b{_J# :#b^22N.w:߫3m ZαwlIRj%$p#j3>Bϒ8b\/|9jVӻvsM"Eu,0Kcx b9HyaqF2^ OxGѿK841}5>ZUöOqzᴏ!:M9E8s/ڬgJҗȕ |¸3n緻LvرPK]@aܡjӟ/&sdV(z 5{reA^$F+jjOA q^LlJq"Ak+xm v³R3ibznzeۙ[wi3g3Fl7jZuBCÌuwe\_{{o+膦b+N}'~Aeb i Ri֠07>F:=e6Mr%cwFY1H%x{'ݘ}{>dJ $\TI/4p|-Tx8 :X*x|3'z~=S"|-> XJ{ ZٵϞt܌?=tLRmpv;޺0ݹ]qEN_HSY~ۛu$WX7S__xnzm>#Zi\w`Zg8 khۘ k9J/! <j[A2lTʫ[ 2?c!NvPjqTBeCߊ]  e˴'K. _yLH{ϗVH2D2gtUN-lKE Z"IC41QD[w.QVyT"VZ Hff biVn] 9]I2%i k!DAx(VxIO0j+Po ֐M{6%uxz؀86T{-hB%jsjxwXw%iP(`,1/QFMEz"`s5VN,h`vCKO%q.ΖBE˒1< 4H._i5?Z%kviP$689aː|78g;.ch *ׅ?u 3X15G#9\DX9H #}b9Q9J9=E[/ڴemp'Ӧ껧ˠ+џgpjE{ P XN Shy6Ju9Mն水|-}rYc/X({"t9(~ȱw&NtXfCvVT>޾XN"CQ:bo]RkDQOJc]s+"?99 T.U,_Qt߳5i,8 PL\?/M/DVEa qE,8 g"dP̜aHذ]y/j .'`wVDoG[jـ|Dmxy:1sR7<8\o]2k~k ~P 7}Ɣ*iuJ{C79;i6 B>JXJW NxDCP[ѣ@AQ˯Ɂ b6c=o)_(S8.kTW2Jݨ9`wa{珻3dM2Ek>\5Wrȴk-ӋWy۲FtT,'×xJr'z{P8| 5*Τ[*˽-GZT6@ M4u>4 Ę0j'<ȟN$cU'Lت +MXc3e=Ҋܬ Rr@F/a3N@º)ԸV8e;%JN{(ޗ>V?nYCMszU>>vmVVePU2p//J0op;#^@CĒW Q0pPɔ}"D~~GF"/Ni8D>Jlgntfߧ-痾ź̚abSV obѓes<8hW >v.j=8ng^ip\E 9 p:"VmgieG @tŎSނhX&XϞ}2ʨW⩍zDK]sOR>+K1H֫Qbd6Y@Ng5KZ/LX 2v h^W[A $,oQJ̡)ig5뼣{( s+^ϫиO3q:>JJXâk'YBv UZzn%鱭f@@D>xհ2l lͺ"0^$e pAx0KnۉAcwjnH BPt F0ywe@`?MТNf Smp{[#~s ~WtXH*F+*%_'GpgHNWUXIMu`piq| ;l5~I*5.a^oN$rr3r:Tg0ԅZpᙉy0NaAY`7B&NFmUqŜqz' J$OM !7wC#)1!ByFŅA*xZ̉AV 5Cc) .m6'(SOiܥ ZIAZ=*HH)۴ɡnWKppgzذȘ&vUa\G#XrY}tc!t8i1fw%PpjZ=Ec5bdAF C3*h!"]}m;;-0LDUV}`d evq@ ֬XޔQB~ey'BM ]yǦøN"WcPt[;Mܡs\ #!6zS*Ձ   ھOh+6;}ULV)J|(~T8&hVT*; 2p\M'Bz'2 ӧ(c$e6IنBjCNPU&Y\{o<=ō5*x| Gz"b֏ĘĨtw,5bUᘴ#bj׾Q^3ng)9AH:s@z U+4Z@Sq1 2,6 ~uՉ 2Cp!O Jվk_F29@9m=?sm֏t-:LaUƆ@%̝U!X:M]| ūuL L%P9rM*ԅuN.hƉ.D3m+W4W+ !Hh F jֹѸ Ipo6^U~eN^IzwB0[9-& .ajF.{b] n1kCM+躪P *gLUmpXSRJz{qLȷ=']OqkFww$Y(%?t5f2*|;WZV)\ݦ.݄SexH;] O*=r$ƍzwN~ZzBVXE~ϗJ݋sOcِm4r]Xo!%OTa#2v_>k^ka;E dӁkMC@@ڞ_GCOկUNd~JUOYMj)\0^]gMbˈEsK*6fܿu<(TҠP,~Bri;z#@9ّVdĔ99f(r!ƴKaOjdYV/hɖVS(Xܰ{*db\I5VD|Yp:&Yr?@1Kj=h8Ynd}QJfI{;vٖ"*dWmM4 amCyLe)hmV>:Hc=+7w hC&7Dg0ٻQsص sNQ2\@ks5uu`.p⯒vʴg46!xo)s [;HeH@alv3Nڤ {ģvL讷^d>Bo5USbH6>Vz? D֍ )0vHw+L? F ~X#gwY^u(NL]|AEܖ0E TV u3njf3 r9_W`\[k>]7:2dT9,}E1b n{lP ,D;:]?{-2#8W3 &2q){GjAҤPϓW.,`Ɵ!* X(SS mxO^hATiǨh|]Yk(-Y!"vHLH r=j49>Q4mu\ _eZrJ|N:0eh{UmO+Q15*ٝAOhs:Q+tוq\!R(ZrP=$o/dYj `39NKe9,j2 )˙3 \DK,'*Aɰ3ڔ@_B%u7XQgJdlΈYl]7d/Rx:t QUr/ =H>wƅshNp~߾KSP<ƾeVt(ט4 >\EqD#8J(LZ5Mdz|pw@`]Vr 褏ɢ pv|M{ǞVJH:ñsAO͂/ l<2%o70IbDV5@qIpwo@.fn gVڥ6X}`bЭ+aFN!ANSɅg܅wH_Elf(I$4ن#\w_pW^Gƛ֐'2(:A4ʍ2o ?tQz7+zwW3PwX1skZV9evUal3K Ae?* fyjD2`Pr]HB:>Frd^{YAx!Hnˊ3YYJzCZF @K!H1C"KB=DbyԻ$ XdCg4L{ X.}!!N+(ׇ`͊A6:Wȗ}`fj(32|4N3$`I}Hgv%YlLjl˙K`YN|9[1-:)Of$ in5n٘s Ui[[ϕ/绯D+%t670 nYpa#{UNEĂxTJYwPPgn vw |mLcd)r׊)ux|a4,辔u~Qjd,LcJE[߀Z-C%r,|TQQ Z&u̫?ܯ^zV0]jMA]Px(#^!sa<Bu}Ugִj(o+k'th2f2*eաCDhx> 2/Lu!mRWB7,Չ&Xz82$2XW^[Y~k;UTpgQzm,e_6G.R&yE[%~|շ v`{Ʋ&ͻߖ0E{AL1H5脑rQǗ!$I U:偯"_]>XU矚mBD6R jtԢj퓟=牭&JlꅓQlxm$|NNɬU[YpDZ6o!.Vyph<)&3 ۥnIu6ٴ˥>TW(~ꡅSV}dCf_LLmI0 쯂eQy,25-2mW@bб⧂NV%ۃOVk&*y{x sT>EQ'*ζ[iB2p`wyXA;8 }r$IiُNONM??)'Ʌ:"Z3^0֗rC6U2+uv b.?( wzf0̋\٪,w^MXU:xc ځ%mXUssM[Y>3c(GMȂN- {#&#g,L:2>JIQ"[ܳAh)7lVs RHK/I+_ KjC,W_xLIrC=N>`)&Q kEq ~11[*y1\S'xzMWH F8ءbkk=dr@?{2 b!xL̀.tȾV>Rc92`l>p{{{hrlumN$I>o3-ۍ#6@Ulw^,B7J߼g֔U7FN3up)gјlCW2% YK68\r w}0}p 1&8i)j&(f@P#LO(FZYn+2Tc7.ߞy(@`ܻ U]3PLJ|2Q gۛO[FBF8fp#"& ,~ dr,vh@J,Xjo8l *ͯnt%`tU32h ]HLtXMs!%A WcoJϔ?o6+F # >[溷%pq%*)k.Ϙ}nkt,G4#:, 0w "y]g'u<ƬOF"PNDv̊]#u߸^t. -Z(EYЋZkOz K =tza#_8(%KYw:까l"6C ٘jeW%.U>oOw_9ol ̞onmBz=\+o %Y$⒴.J}R%dE4$8pfÔA._'bJ/&5p𦱱rĊ ơJRNwu &봅.6U(z~hy'.)ÛXtxnzB37kAeD]vˬ7JehRR0plɨ<| VNrD88=]t"I~FTTAD?3ʃ )ؘn[mS]m!Υ;E}FZm3SEǍ–Ži?C"=0M}ԝT G~DW2Ղ.+y;Dvx@ v:'u%}fS P 4DwP'k!`d5gC(2(!5)TSg{e\3='kRM\YU qvU\x@2ΙǦg=s҉Nt8?ˌ4ZE;{?!Q2&s.Id7l\k-~ޠ`1z4-;U4>?g_ߜu%ђŮ.nd^sXwmtII9KC⅕=wuu@t!#]q QIz!\M4n[(,vϟ і^mVMH_or ])E]e֩[u,lƵH>3)@M^(P_7#vMscF9CtcJIbG'MAIC{D6,h9lTwx%^=*6 5ۯny4"5ӽNms]d,,D"Q8|i$/#J7/;{` Q^žkE Saͧe $zΒ! uOm3ez53^2Q.H6#]iNiΣңeg)'1J﮽DhO2γy.5);A3V,kZ,f&IT|2Ԕ ful9'!E-kvR#ŵDcII11Bwc- n ,R'>W,]ڂCqM7pҖ*< b9yu$IIA7d)3}& )%F5ZXzT߮;n5d.>^_6C0]%-W(:Ԥ$JDB*Fay\5G51KC^qz|z Mfj,}L)E *G~ @.I=B ^}| :bzwYK* *!f,+.EV=氣k{+\}q@X B9n/GmuN6{fD&O RO+G(y٫Ѱ* UpN1*-r7CHg* ,C6%#V-֓NM3УRğ"H0 v!ɒW~1wUyЊ`/©de'rb_(7%PwsS4 k O3lly%\_U"JJ'LE,!N*;@MP` k^ LBHK!o 5 k^aCO&cq:/X9"U#St ?Xd~C/S+ ?&ps+ߠٿ/vm1HųNP:b&ktn¢y nҬϻ{jQE.kR3CzQ|?[bҳޢ-c t΀e{ܗQYXk Or.JS^ʛ4AaDS,pyvBm' ]#iK՗2AKiM[B762%n-bjmq͕q%P~?='h1f<[/#w42 @1va |cGed+ibcn3,Y|ńa4S= \( i}iCp30(K@r~%|E=gT`pYƾ%P7}K')wxs=]PLy`OTp甍 J !0T"cQoJ^MaKDxQv)TKx 2ZkJB YnOB&I|\!N%.#'#IdE&ͬbE6niD+qr hSRS=&ݻSMD:DrsR#6CaO\FN(}{Y:pYɇpz˖Br h0kq$Kh:q61軛Mxm1#ʁ#E@C2PYe B_4V( kQC-?f9 ~ܮ:,[7E+vG%;3 ;sZWՠRz73sD:1eqW]5RbaB*r49VϓsEJi& C]Bn#L[`Vʯ砼G-z$Hw==-tRu9hRHo=ht!lwM$^o3R$Mw*_7ݨ/0qT4BYZNݫ&flXJjcIR~%iFi5^75cZ]3HVO$np \lPM)Mmf.|j"/c1 O!!=pq"UEN&F$2n ysgj[ZO_>c:q07lLv!~v,_7=j^@y| %1[0S2f88˸BM&s0DX]*Iv4 N ohD'4ZZ̓/"h5a%ez4> TM"FT 8 ksgFܸ-CFEw=C2Je̤Gw5׃C-լP@EF>dJze) S_>:u㌁hbCݒ2l֏\hziUVC>1?aŠϮPt)Tvz"f+Em)޵6Qȶ<=]2DI*A Ժ wr# p|pniPxe]zLLR0Gk)L/АD̬ A6Hw2*?=8+[Ɠb]w dTNPlQX>cZ xz̘ ?,Z{ Q9ȷQ:=/-< &mqGlB:+M CQ`oU6+Hy$C]_:9ݶ%tL4@C[͍|J yp2Eb9N4X*lwT!/L]12PW.KɸYi֟^pT_̣x(iFVbD-KNE݅ +MsuM'i+~/! @FMGѷuj)y6ZQ.`G#\Q!F1?vɽA}{4cX}4HR>6)lg p9%N@7cY9Sٵ;?ο*- Vp\X/<Su㙇>CJn ( ];z#yF.`Oۮ(Dx V.eN!I?1 ylV%iFǠ[lNwIqQb\?Ce&$Fp' GX~-.k̄+u)@h1tldҖlAvEqlB!dDwenjA|XY;LQam](?YyL> )/'co9ė[r=r =)G{շRz-i}&.ۤrR[e/a.KӤBGX&]=g48,4]Q- XZD.B[ZJ˨MY밄ya "t)^|~raOfخu$ J q5撎7ymFB_=lbs0vwC*|N lj+z>e#ki6cGrÝ_?blocI8ep.^p ?ѷ F0.'a{$DF%;qߔ{Y/dNTn,U Z.q:ցDd!up]]ȸ0*wa8,QSbd|>Y`wfP`YR6;bX*B~Oj)Ú5 !C9o\׸"mxBD ۬{<gR?b)vNGGbC:cmM8+d9B hZT;Z_9*#=gD'2ᛗr(~gTmWր|BGa`YEq:Әm}@cUp2e(/>& UAb '^mx!.tl"%{s+TВ &_gf;pOQ6(I`1ѓ{esWtL~uH: ^8TQ2wSxLߨG^t*tc3QXT"$r(n| 6K_>z 8c#ɕ.U< m:z p&[& Mn\Ή؞*$(&qT^X1~ŵ6?-?7ʩ [-CxGىd1=##*Kbd'Y%n1OV@|Iz\ζA@X4cȉ.X2K]&t.RLf o4AJ4W)rH.-GBF`Ok̏A"R(kQg^Q,6,ƓcJc>kD۴jdo&^R+u9^O喙yU@/`|ֻTƘ8QT7ּШ4rQ13g`|ۃNj S`.lsNyv> x{ODi֪*R3<l\Ԑ"⥿ə@sǶ׼]du*_y?!X) \w״f@sk&TU]P"_9=\v: [@1V1PPQ-f>I_88]1t>Vpo͖=Uz~L/+9#:.8sdDq s ˸c=b]M.7`5 ^kҷ$ySӏ-bUNZyabj24w'a',P\6a YCA(Q,y(B\P<9(ǂ慲[S{#b~iCa.B]!_Wa7v~q+u 쀸=<4ƶY~p?1OoX}Yҟuɔ}j,:nd0U*#eKk R[cw'Î tgLiUH\-25@P"4Hw0?iP+'f<qt](9)6u4Ca+X6?4L?\+Gd6H|\؍1:@/?<}z5B']U g/I:rF}|< Dy^/?YFd&1e3Eİf~Z@D+s:R-qJ|\[Gң^I0Վ9D=ѺkFΤ@:ΔGڲyJge,K~!vqr gEz5 ω'cF$GfFyve2ڬOZ f;cƂ tm )l$E_D7WA4 X`(,4QݸH;jrW U@j$)|å\y6 Xnj|ky?o?oYL{/?">),1|Y>9Xl8v :KTېqo`[w.|+A@jtA2~1``fsA U QdQnn ʸÑ0z͉jVg{jO3l/~.ը#;1 W߂yOLN\YC 4*-͒=H V$cXOkԐj/b};}ށsvX1}VwAR$cMT`Hz)ΧḺ TM:Lqss@Mn5 Q \ϝLր^nZEbCxJigKS"AiH W,I~ R4 qwj/p-U rpŵgXd̗O |Vl/uy{38Wc0zg@dօd`K9<8I4#{_ _kxc@H| k}m+6F>K]m9ٕO/qdU}0{83 _" rrM'dF^v%t{"w GW^8hn+uN Ԛ4dr|%ѐpdUlf;0(&wnvaT壏|3- =)Wd^XR{ؘW|{fF)d]iDb wH\6>b[306 eD"~ne+ܻC<ĊBdRuLHtгrb]i+F@NC:$*֖nQ‚ 93d4_1f/L2j$MeMǫ*FpfDyW_Y16Y峃%K [xY=:*>Pb2ђp%i'" kZM޴RP2X9CMA$?f +ٛw|n!}|GBSY,\Awy)c5j7p| 3Y2 v3)e&7 5[rHcDx{c|Ʒh5]tw33LE*=\4K"0?b b)KDZօ>v*yQdGc[J]ە?z{φ6!.ud7`l^t2DOmfSqP2>E1׼LYzYoo9FImS sxMcxh .18w@= ?"^#g[6C3/@N)fxopFA뺦%| y:4+`6w'ѤlO~_\mR7qG|J;C,W)j;^ˊ>̞O'4Pi[s֒,0-}W1aUpIV*%‘gw-&V0/YMn&h) ?Ÿ$q;ٕnRt5K ?J$Z'{5&'kauP50>cXcbS X=3*R2Mw_t|9' 6"C>,W,cWl - >Y~ojHX7k\ mA 37=p :str}=*;`ShLYɂ8(oo u67A,Yd7dH86^ʾiI8 m'fo/vY,ɾ-uE w"Աen?tLiPRk-yќ5vѲzqd62LUо$P\Q5Z_>:&3Ɖc^Xlz{{z(=D ALW-fMch=Dֶ1S z4qsⱇ|u=q4 F'?t  ;T*xI}`Tc+82lʹpʄ >pb{-\4Q8L:<l $ FxLqs7+^XJbmmݰT(9ʈBN<ł|*J[O ŗзY0ͰO{5|Rt3ϒhb& 8/@m>_\| -TVv Ыs 9}ߜыtpSlgwy&=nʲA!!i%xO=T>us]xȃ IGYiOyu[.zg!0,Ս,i; 3Z)jo"@YOGߋIp58ޏ/22_Ԋ:zڕ";tf # [~fD7^}s~d (՘R/9 'n)Om/f#a AǔZȩa* Qe.Io⿄*4Fy틻L0`%>NL qS&NngIkپK_+CIڜw:W䠒j^&+S'}i v̚-!XmDLĎ6/l=i1_ ʹ鯝K'd4c+H#)RO.1_9K$5$P5| G؞ La&_5)I>fy˂vExA9<}~yQ`Y;R=Qe(CɨK[PTݧ=!(]鋉@MJoD`K莦10E dmoi˺?BdP7nUnJ%,k>N9~Oa!aQ邯 \8D;"J'"A#Nێ);C.辣ZU> WT<356'mp8CQn)XyQ>/mAP9ǘ g[q';=Ev]N|% @|'#O$!.$H-eY$B"dZ]hܱЭ> D27YI M |:Yx02hwZ'էe,s"d/C띩Fj)U7z_yTFׂS?l"1Eˉ["x<$c<<."-R:PSmbV%"oPw rZS2"?t/d &!6FM0 TXsе, >2Xul*L];2!ִO?&W֨rIhB[[)ߋfwAM܌Y-v~6' ̮ͧ6u,gVsN(,/J*1b\p,YzfJ mAvi3j3suSxrKt}o2X`@^&5?B*jC' f ` GGF\5AsjD!/1jK p~yr$ lTwyMǼߙ ]Mu`(ᕢLm0:`{3iZ Hڼ-PɦK J`TfwJnz;0Iti#4 -=>j|YP1]'|r:z q[UeBH/< :+?aZ^TZ#8$iKB ME ;׽T XXDs=0؀>_}?&4/Kµ(t#˹zz$OZqR*: >hsC<T.aB Ț+ybP €Af Z0 *=6sPAnhp<LRS='.&@HRr?1R"Ƌ ˻j.yL%Pc9:E!5ּYZG|(h2p 龶k o:T Is3Tac6ȏ?hJwdʕoo@dVJ{G(͎0we~1)Gao(G*ԨmNix= ;Vɟ?5n`(i5U!.qCo"M2i&45X :5srgN(mZ^#Lc[)yWZ5Ҍ]nŴ\㲖bP-CHPc`R5<'C\7j$QKKQwH#t<( BkK/CE9%?k){.^pF}i yn g GU3#ib3o1VXB*ofk\2KV(X>C/FN' 'G#&EJR,m݀@BO2=_ lA 4a5[VQ8˨\pb0tpJ[Pp * Afn\dh~} iU`w?{yf 74CdƗ(Y"J28`RJ$+j8coI# &xˀTjg;JRgۭf:^v׸Dǐ㣖WrpGSEF[);^Mr׸5h@cFbӾD-ZGs`w)Ea=˹o(!^oܽ\'L8C)bP{Nz# LIU5YV F.3EQx^/Hk$x 3xt3E(XТ_r=2Lr3n\KY佻{6j:i`!Kc_T`65 Houxc% 8ou_Z=D r K`5؀q7D !6x?J(\TNxuS36@h·4^On~LmD!}_>!-kܳM}ffsI2C$|y-poF4SC5NRYS#p׺mQK;j1|{U´w79+WW[Oފ%o :obe5m +]!M֥z,?i|Xs4kvN E[KT' MYjj#^,es(J!w%-I.Y`nLR}wJсPt'vF1cߤ~Nk9lF1*n\$.-EN~wtMˁ%v")3{X6Hi%xB^Q(b7* 2eq]b(+D(߈r"(xE.xͫ 0d5㿤 sCVZwWθ7Z*p  .,N#<'1Wc:w *]6~?vV -?%K{.T9jsNDG!@ڣBn׵p,B1N}:IO&;~5?mףּ6npfz\5žcJ|j&Gpv${ɗkKG !h2.;`3qOY _qz.+i)z[;4`JLLJ}e䁦|C!hkg.?=Rh4cMԎ"B= A l7NW p@쥟Y,cZIqsHdz/N\!kAK&۝ďÚyt˹Sg:'e}wr̥^fnY"iN^TO rC9ËL_T el&6a8Q'Tb]ީ'xj;#"?y}k͍W,(kk $P:QXH:Gr<Gta[9 ̖I.߾u~J/LLX^!1#R}0\nܸ>7&3sx>`䪫Je[Kx^)lLs(4~UrO-ixoC0B ?XFU/TeU\[i|ꛧfZɎI1֞{#¶|;%HmZݳr 'NziP+9T{sc UYuxQ|WʚFṰͦ|PzWQ܂R&'[w{)|Pv َ:nJ⓲r5Q,N*OM7s6X3&٪! *=ZτuzlXiwZPi;sxW+&+Sfar$H$9Fn#>YbE]c#WxkKCߌmZJhXkP+9]Yb 7ϪImBaC-rYW樚t'ljVߎwjMhxK+ϛeuț4Ej%uKY00p3菥kʡ 4ew!JQ%xxs$(Q)*j!d`ot;ZB̛~+NVѼ"]6ъo %1DjBP"SCw=4dP*U\%l}> kM5 3 a,%:K.<(QuLb=x;QEXgrxӭ%s\Y\y}̓ ҐC$\QDzFoA.$;皶Q gN04Bk̎ H,BOv7'^'OggQkOM:kOyef3[3H1M8HyPCubJ 5V2 s|;q^_򚬄\"_id4%r,@YcDUʿ^qH*&]xC)P?n,OS }_";ԨI[' / SvQ7ܨ-N! LE =TQ|7o4xGٌK0)zOCS)`wcˎfÂ1~u]5|Yp):E+ހO6.TzNլ(jcMy` eT20tRdUD9(X N$ZʈUz׻66uVVR>'+[Vbb h<z۽1vM$w- bHӵ$N;b [‚L/ !FW-.DnxW"0 "GH.'\9o=]%:(!qwXL|saI;SwA ep*pi7[dQ7\`Im|/ߐE6ۤ11gm+.q(鋝N.>D:_b@ր6JNd 6yZ[w/EƉǎC 5T&֩[D_/YJ_;-_]K[de6xO+1|ub[MfM-LBy/9-aS,Fyi){Vʾ~UۑCٽ\QTU\b9ss6S[dIສ,,}k!x ;5Y8و7mP QUk DO*fdXKJ+ >]MDj ɝۿlCuH30ㆱ[hR4yeb.i]zwڒ8KIpsdSU:Oc:9.s`DML_D{#R1v;O²9KuE\ ?&k4B}U_ְSI0##Jv;o:R7ee-Es,bk,R#4^tL7XuѹDNß.J޾A!]Cqvn=3KtҬWwM̃rf8+aj&sL ikúzL|=mBӅ&(Y~%oUޙ7&s.eEw3jKVLSѽN:zIr.|\&&νՌ OLSo^X)JXlf+ UQ>+)dC2kn+ D m&9\ Llb49lA&T|P]RXf.X5C*ZԎ\'"(aNb,cE)b2<FSN%ƲbK崹|5NX~/M+=[]q͊0v/}rpsjz*܀v,-&[!qC\!c;cC1"MF׆]b#ȑ_b~ׂ^ pǞqg6u_.Uu T>oҘj9{{m-֧_ä)I^۾  a`0 ni-Ӂ=zΝ`Q O5yFʻ0PׂuIA  dJ|uWp>,k˂9r`;ϢC_:UӃ c%Cb);r\`#6N.r׫`|&>x^As&*O|rOI5Y(u!Fn"jhJaRF0q[p>nh"Q^tf}P,uUyb}mgG…j@Mn2/7sz3|Ӵ,@(SF=Ϯa(QRY,j_܌H=x=c6ZMjrUd)6rDW?{{yo C?^*H+`!`%3f# 1 > ,wk*%?ҰyCХYA*m=;4ܿ'(:y$= 8'*$=IWXR6c1'ir~W'SÞ 2F{3|elSSCϭ<f212˝dMY&l Q(o+'Z0M1TE)DޔyMeṱ]Q"9;%Pս}rۈ^l5iu$lA5tNɍs&OSe[iϳplzM tbՌBb+wmc{Y~]wF1{Pba+f(wTֹ_v,>^ր<=J }du9|S.~t]i8#b)OzatMu d=pCg 7AJt 5~J+qd^x3Ȍ;8>^(8 ta{VvML{62)„>_`֚wWyѐndSK]Fdkڛ _CI xaWEp\'gx@ >l>W ޠ.z8H4`fC1юILJs^gekXf {Za!PISu3)]HksjGN/J6J9y]0V`* /C,:.5GA@wW +U:j|T=x%msʇ="[O/DNhNi:An6qeXBS zNeGL(jƶM3RlxLǦS7ꌀpԴ9~gpY{A$kԟY6%b`i`֜ͶtچQӏ 2y'̈́=(0ܒ +Hc}$"}.) 3v!gDecNkoq c־|8nIdYG+pG3(Xhݜ8fh925|po~r &珏ga֧ElY~qo3 Oէ݃`?#c)2KTTI|qsǠܽ=Rwr03S [ͳuKnmH_C W~:\=מ#]W[ 3oq(fKnq+nݚ#NtzǴo{|լr~~L^}"Jux&p1ȩG|~COI18茲 ߧ5_& K|]ky 6]zqWOulreaYG!ifj<'0Г{/8TѡO_.RCz^kK]f&ҋiKB-;kӧ[!I<2!* ]T7цjbmtV8,$۬KЉw3E:j疧1G-WB/sZ2/X #E1d6LaWj nu@U_(-TeV 80r1#Ê$ :޶L*JMl߽*9\M-|ĥ{_+D$ŃjsXr `{{Txߓg`ȍv\~6=FO6tDÏx%*xXXc|8繚g וmz0^ "0J &>@Jf 07IOx08ʼn0M&x/P"+d  sD݃ %;۰"*Wɠ[D1p hx, -;N\u~A|ZKŊ4votJQV5w5;.5䊛jy<"ld_Lg",Rѱ%9ď+c,ULNx7jBoL&p A9.S-+D$(@b-RԈ7#I|*'rmrEm @aeSB7w? 1:8g]abfܛr}s9% Jn&K#CL$՜'׽j(fS]-[~rU]5V^ׇ-j#]?mmZe QĚJoNdkq J^3߀9Ht+GуHumrLO1CF=E/mie˞(bj֦4I!|M ItDd>y9-\"L49q1%q*w~O? eO#=sr>+Z!IJ*L=,!:{ t,@ RZ; Suz4e owJ`pZƢljj`g+eפPm^ft?@2|&-~](C 6-&P \yQ:{^VhQ%^b0X|wap?OΈ_) OpFA4ḧGp'rn x†N~_фC(*̺Zj[K GD0.5GU^Qsڊs4gEp:?0fD 0 |cu&SM)r۾;*5 m\8x&$5XSKXm͡D.Rl6ր% V.;xȆy_9[ wJ 0{}!Stܵg8vI 5虚̯"]tσUfE4ԉx]4r\6L>,)iL:dPKtZY8VpC-X NTҩE3G"AO^fatB"NQuB Hj mW+1BDu4ԛ&~0aKI󎭟V G W֧"RX Psyh Ny@4ND Sr1j^d*3 KTclH\Rdg:ei2|XFP%4*9L5gMXhC=I"kQpzUdOkFyNː)" ^{ W| ʄg)Y?ba@ȒU8ݬ rŦ Mzl@ηx2UJR2dlɛ@7Ny+jQB p$ d( 4w5o{ýVS-zzPE:ތ4Q]Չv"˱W#?318kx͟`oLOv3voӚR~!5.0E:/I7e Gqdz2rDL~'4hޏ@>;|K뺨G+EA|kͶɋxCWv'fkT*e"0EAzsxݏ'^d9F64wnKNAl@a]}uۖOU/ʂLo0!gML@N+:zEl9$dY'p~'o%~]w%śATu?;$omK|߅^*3. rs;r@I]Nh;Kȋmts2PM-KXӓzT/,@s- fᏲi~ Wݎ%xIucƌdKcD?TNib@6 .yco@pڌ}3|jVXn'k$yp\mZN˒^S߷ kl tl4r3z^x*6x5iHfqn*p<ȍ޴ZH NJuZTcn2d8f|{XY'V걳N&(ZGiU1y5':lzL6P]Dy-GlTOלQf ~pvuvG|joH1n"!i6Sdb_+J.kvbidi3B0t2EȘͻ!6q-z0| %D?+32Yw4 _\ #>f$[v_uO_(DžolU0٨.~3vPRߌLk9PqQ&+:DXR[(ZqU:-:+#=W.e ;uÛ|}'F).&ݱ!R_ni݉ R'ZɖiN M!1*bjX$yQ F $>V&`4>?JQƒBwlߍ+ dgVQ]%{fi2zg@ L#cF^o @i 򏘋3p}\ |4pCe8'Ǖ{ɭ J=@ klI :Grю)dh54Lo^1o5k#^ٍj)J9ɯ6߰nH[՟K%|F8"xI h<_0yrvE/T5|$ː;M? xP{ԉқՒq Ac錾R[<[e_tz.0~_MER@ ~VEF-֙u<CuOcF\MZ]u!B|z;]^^Cdh2 Z\@C,"0{2M0Q9<[GŃxQm7/¿jDvΆ`u qe yxd(f4ΌT-!f` \8CfSh\NƢ%>T~q%M?P}~Tb  Vpsd FM.ĂH 7tǬiV} P]jq#y[>M6ji|(%Zk+γ'Inmigm֮Jul$zgM@R}#DY>}ߠ|w'_3ִi'w jA @zI TAsT1_t=(%_o؆4 sCE.UNaz)<^žTM+KHh+/B?T̙[bQj8D2Ag31CnsɅSb_)+dNZ)2XQEa5 hbBQQydΌ兡=ZA,#˔rMG'4QeS"t};7O_JuDPqR.\zs a*B6u+۰|5?=q'٣vcQ(3WV[h76jq]cr݄ϏIǮiB9+&]4)*ĕd+QxÅ(?{ C&l|'ƽ~]VL9nRS.`ኤ֗ld$KV92d+E2L­:) ڂuFqq!X qҋu.rω5@MtW'=㹿`C^~BBJ6I_C?fh)@3x@yWƜ}HU婷2N}Ega^*TsDe gu9iZ{ZY PnrM9)ϩ&0߹erExRӑC'?=D:FO(tw^҉\uVriA l-u" v71 ["2C^IS33q~VrlApS'Dl5w\KVޢ'"ǵ #SDUUyEJPj*=9m,YG{rDâ*xwldW6U:>_Y 0s5ē{tXpi eVm9vn~F]0naMSLy#Lc)DYҁd1Qe;W{8Ka,\&jKڽo헨ڝv2}q05)9̓,wU"2\3rJ۪Q2G齖L 5ŏH~v'S3ˆr8c!S'>Hl|ȉ#cᡄGcVAwF#t_xϿ]"l,hNB=ε#` zڰ%Ϡ0<G H.+L3;Q2@L>SC1x {ǡ@3G\ƹ܅(aA̗֌Rk^#3g404E)uLSAӖnF ڣVB;D܁o zގ|n3&,jhuL!v92ӣ!Y8m[yVBMP2gLgG~ {Vswk}eBhō=}~]D**ew f/x.V.T~Ep19$D3Q_?%dMʥ=>*[qU)Ff_:)h2:I;ÎVX%CE:e=Hiť<8sĕRH4}7bi^i+G kX*?ux5@8#s ЮBbW`KT!] ,.0;$*{ L;.akɝ0́4]Jny.1Hn]W?N6_x %JDKs+]dǝpV߲6qv U+vƍy%>` _;a5߸6 \!9y[-ЅDFP؉x_I xB0Mx 8D^ݞFޖIQ|Z cۦN)V-  :?jq!#c~9beY mHz/?(1rf=#*^Ci ArMI%ij;d :F3%~^WONboG($$ D܈+j.p{!32? ⼫8U~{`0A\WʂQ-@1~hd `AXf)ۯ`LS@n=a,%`\7d8]su31~r==^6h*;6V>|tu*w)ѽ0c'$W \˃;;<`C}4! d &T:fU*vAP"偃S~.T9{6&.L!Uz&PK^,zbxe D͑+0''6&Gه  LZo9փvɒ>$H>"Վ%-kHB68]Es*#W-F^ۄy 6\Òbe\/sDx,Mpl X42:'ja4+zOG]hr}QXdӝsQCMQQwv5Nx 3 n"/LoЩ+9?b Pl/ϥD8{U(2@ "(pF`sUAUm.~ 5bjމ|4Pco/%$½Dg*{v` wOۼdEL*Ю"ц"y'o+ JDm0vJyRiq(u@~NoG]5g@38!{.$d!o`1L8N :`dq WUX%ϼRPb6:0 kvd+SRDdw߽+ #tODD̢TPpw4.WSu!ۆğG⍿KFZ!Z"} p<]B@-=bz_+\ϰ$X2"tdO~=yB"x> NjY-ƍiN\a=۳l:Jtndem 8*Sp4~zg/0MX#Wa umLJep^)g DPG\$k2&LP}@5a `Wv β|X5ulZ8g{׋8IZooQs2Yܿe%5Oo4lbB^WEvWGneDCͳ26T*߽EoOmcN%/AJeY[Z ӿUۯM8BPaYRm ʔTZq}x 7iO8gVBN1C+Zfhzt~<ux5sDR~y¥o2~3(#s Ag|UlD6bnl}ZlS\!ۀGrk,i_P꫷CJu`V~ګ[C} U 2ϓ1 3^Sұ 1a1xd41)p:p/]X [\x/T-%NO@ӱMNg&NgZ'6lh uTޤ vˢ΍n8' 朁+G3$ \g NgoY}?rUdhM&0Ȣ7 hpy* TȻ.1wpi!3c^ 4/ᯗp'H۴[4F+ۙ cweL`L'g&Vsu{: N cY~<酛v -/]zTԨȜni[{Gb{Pzݠŏqqy Yh!׷9Zӽ-^1q4/^-@Ź@Pq}uhS L`CшcGm% āS 9%!U hr+S83MtŜ1S%G̿fQiqɽvH*\Lo/;RB|@cFm0ᕘсv'>ō+oQ\,CzFVuiYbNvwӃGx߁~F7& (HkɁ&hGoZ GufڼS̵Q ̗𩺰̋g̿dY1ҡE 0-XU!Fë,'NN$gJio9?ڌr q'?g7H6Gs{ziçq9$a$_1)v85<2^Lh(!=|,&{/Nt=z3t݁}HEx)5QfshRW^Y1{/gkn<JUU@ֻs=ᣫχ: k-G4ba&Yp 3}\ĚyiD\9O`F-ZV"j)hh R؝ڟtl @ʿXD>| I_y$Kfk|nO-xUC?]C/iYq.>1~6m2Y])nH$4 |+!̳<'Uj RIcw9*@FYCj=dw{e߄טfD_|tufB-J# BD^{v “S&3Uxɑl$R2Wbyu?t^Yq!ZPס%\9;>u}髉]<)djk9iA?мyޣ6EDIYsZ9%܁֗cR}#K`f(qzү 5\/z΅ QCaTڍ2Y{RlAa˨S[󟲜=\W//L bm@C1';+)%.ЅZEğf(:%Ĥ0 b3ݱ^؛\{RߒCăzɰ.<:6PpF-SdIXr?ٙnYε_T(N/BNuNGB8b䎩"oXz׎ G:;t}3**Sfqlyܛfů86ܿlKy|G^`:9 AZކfeMo]k/$F b:w"K):Tu8P(Ԓ.g}Hn5qQD&6x7ƒgKf}p\X 5̧_dpT扡)vOqBWm8\v NyB[Z;mN4DT8ϭ(A%;"NQ{>Ƶ9u'7d !I5_BAmQn(ŏ$WT}&DG|a;,?8 n50'RsΫ$Mf1W@']j|@P1i_,،B[TkCyc~OsT7(DVYe>ݝFՄ^%:߹X+T~xkțn@>jX\4\␩_UasP]:S+Vſ>lO9vާ%)-Jcg"laYr*-E ȶ'D AM=7(ydAQ ;˽,{,j\)@Ի>b$a m16hz= wMB%B/˲0g5(G7p_ Ptl师ۧM: Fo˺`0$|\!6WiYI"zHƇsֳ17خ)M wGKzGD𻳾 S;mcӾ턁}:yߎE}[ ,n&o H#oڊ@p]\q(0.xkH%˩|L7^d_ 4n`@e :IU6|2t {]n1Xr1AAlSWıxaS:Zafkߎ%DXץU 7ì?-[[/̱`Mvx'y$J)K7*j:w U@pnRV{DM+w״I'jgS84o~Ev ."G`' v8K ^m3}= N ^yvTgP:k5:J<90.O]8,'^v̲KD=]P- +bˆn4iiXδ;G zVxzE'ԓOM6u̩[}T'\?k3lٹ=nͺRc/ /_úGwdSn^š/vתEv@_aQzcQV8$lb^qv&O:%j8ّ94qmCL܇hwqe)#RE5CY>kĺo^ɫaݙs|8L%/֢UkSTWr&9TDno1ㆦu)) d4V>V:!O\BM%;']Ma?B6/& 1ʤl M}rʦ6\ĂGĎriwW!Uy*zA_/K0|Ӓ!3,>3D!hο~p`:)< ,T)ffsf1QUZ#rX#!iִSU75/HUB|2QV xDv d+cp 1Xc9#GOC5'!Ba<ʅ|Ĕ.zP.A0z81+)U{%9/rJwIݚ ,18< ע{ODxLcTdrg7\BS,}QQze \8ڎ7 Y߻&uJ w_}bBi¿?:㔞.r1ߥ"fFW!`V6q$jm[{'%=}~EMZG"aP;{J}i "ģo rLy.RMC$Kk7Ɣd>3MFVwHx-oa%1"q9v<ǡ@O[GKg_B4y=x$v%zB~iFz_ź~x K\J~@Nz98yx{Di)-IYס'\O>etϚ><9Vٌ dO]ѓx"\Q+mNKcɂ= kZg})\""dD=1A$73d qRCs0,AqnЏӍ05C|Ff0pfgQnz['ܗ9pӤ_@ʝX9|un#*n9Nj~AK2G ӏu4u| }w!jz`s@;CL(OA |觊Ydy9Z//8+$'ZӲaiJI֕iubN1'/vx <eΊ:< .L/6h[ 1q N)"Tԃ[SsȦ}]ת[($հ+hcB$9vw! = 0AjGA!Nm\(<8 P2,?f~<62ئ0 @E}|w /9MKJ$XۃQr66EOU\ܥnыupS ({zݖ!5vdZ O_F2qU-Ox6NBH}`[^>3UdNDG#ꋰo߶XvAIfv:]qwbM;WգG6q%`Z;s:k9 %m~㻉¶Mh$ih`;[`;i#@v"<э XZ `s_Vqhq45~ =s35`j}h(x- LfH"K9(u\NG3at=A @l=-C:?xgX",PJL,^|7!NS갢[=0iT6x4 ~tӨo-fMhCTa${mL[`Bw+7ML@9!Oi9z;>47v@,Z*C(vthnM+ X fWޣjAl赏bSRJ{{k:t#" 6J Ko'JGt~$% pGypי$:V|Bt{xv=~^,"GCBV7N==SNׄ7+r`,|^$ᅴ,0+ [\ adC(u> !&/) h҆;5uyiL !WAyھV`."YLt 5q+Yzb{my(&qDd&gUƨ9vv`hIX`4.o ,/i_NR_ !R,<^zuުe=+aqA@fN̈́vҁD4v5vr3Rpeg:ݕd5ŀfdo񶦨Ȉ,䀩Kl_@k N ]zbASNo)錜eaaEHYVƟs_Q{4TC#DR2z3P0O:S7~tO>6y+. TYuغ+!Fp`ƙfq8W^{lvRq(`y2lk1Xz y&Hn71jC8Șގ@NQhfOps/(XPL Ȍu!q YVvc ;boݘ6?TR.v޽)"0j%PƬ4!f^1}({:Z]){>:J *Ƚi |?{1` 1D%9 qc3(vr@= Ƚdt%}[V\I'Q)QSavhizC;0ID`l"1FewF(O%)%e"yD- L4u*A eO|DTE "qx,~:%fP n c+x;~YEWsxxV/f5_Pe)eR5v"dgYv4X ktSv? DIgPe02e~kGLV>MoT@ UjRrӵ֔>ND\{ ټ9f&!<]pD·88G!S(Sv6,UVLel WLCzCxn_ 3ݼ~}KKz$fLO.OCjDJ ',&Hb07Xdԙ.Hmе ,z.4жv(b]nBvb)z+X q4&k &>:3Rj#E8mf}@v,E&AmOGwQhI= Xdnǵj=ʵ@]M;wb=Mą hmvʹ9^tPIĔ͇կ8UA^uIn$H5]˫&zVT3¦s>QȒ/U;?%gF,ڈ09wm ,wXC0` .\ \ǀd xECI N.ǝ) ˖Y$ Jtd.2P Ϟ|6l|P7A|V%5땗lr =B1HK`GXV 현c-4{]ȺN(}9b>ivL$}*B.Y9l3@R#~&`\ך-:NĨTigE5Ps4 ]D䟞S؍o޺j4Htc5%qa1m0[j"B HZh/g ^5A =J ކ5|+8oՏ>ILՑGaޕ A)G 3K,~;H 4|=5fJT9|J`JpfF|Oj+g m {9L4Ǧ)NN.2\nG(eǮp2/#Л8EA,`Fs 7nl=CLUAW^^6%/j '^L.Ε0ZqYG]gҦ|/MF4V%NdKD"ueܐxFW$`[Bu x?4?ЮB,uTƂdkd7#SYqR;I7q8|'-$0 ͯ%OBYO=nJ,=%X9cAPjz\(rnR*q41V`^mo)zdv=:c~ắcz?iǝ!onsz3{jV4H^PXU_@>fV=Ćt;}-ʰzm n{0Fr)o}xwl .R'omPvI\p]J 4,FMI-|l`$huqu9@YqPvٕ'7?|,7A:lk,4ݭ7g{a} >zshXaH)},z>L7!x.4!Y٧:}/!d|: n,!=\Ë~7CUpX-MVcؕksm.@}qzVfӇqLj1TuTR^\ܐsYwX@(b>B}WbRcd3P/80¹Qơ&$Uùߧ€v`caLY>nVJl炠*i};m9zl7_o"d!(pW0ՉTl{"Wm{0ͺH)UҴ;HiePuIC OR ek/Y*L/"SDd04@_ǠSC܎7-wLp`EmYYx: e -ݮ) tIA=Ōm aJk v0$k}j=J'3AdQ R~f-D{z1}}eJؾ,(T }k%h J` D)6yD8gE#A3KyKvM < sCc o?`Fۛ>/pY}N<]iV~G<&vXo.g|CVAK9RF4ho[4C-Bm}^ \bP^|Mh1"O R{9=Rxsҡ<Dž's[@lojkK&vbG×#Z橖BUNW} o.\b32zij*O1z?B:B(2skۀ7 ?@4A(eo:lϕx|4cp;^Aqf'kvMZE>=eob"F#+1E<3]WLmK3Թ}P~QR\TMl5*b\MC~#)[‹-L2'ȴ&$og D)VPta6aU>~)ɼ!&K9:y=O{uV2Xg[#Jq:l%kGgO)}i5p 9FzuwHθ42jY*z͵a0*y %Ͻ|q@p7HZKJ 8>&|O¡-M%ռG3CrX(N&q[g((_>0_E/ |FOՒq7`]d5/AϚdzhDi4!Ct/0Ek]RJ,ZpWH|m ;(:%5:I]"\ r}tՠݐUѳhE l&)O`S Q1T,jn?/_a-ucH""Kta&F'ښaR,pVpJQ?WA͍ou^; [uaۂ`'y.toA4O DbQm\2NR[])!J O-GWM b5Bdb?Uplh Oypd1 RE~27]?ELgA6} .'aFu37e-~5FQº<$8IDK/8CZuZj<I~f]%vk} VR>=G؈7ELR͈hMb,9<6HC(Dꕄ̩{n\׏WxŖd ͆`̕/Vd&:ާ^'4!N,OVXJ 5,Cd#;“U[F a4x&i m*P=ЄiJ Q9~>Z)GVRCkv@vf[\LL^T9A[k#(u[v@

B)?C#53}f"W+41DӺx&8rREW3u:],nupSp[2nՊܨ4<5F&'x*M_#X*gm%P4ۦ&)kJMIuMȼ&8MӽREBT@4rkو Jɡ'c5(ɶ̈́rSPcܐgj אvM X8=-jf;|G$;T\2E'𺿣N+|Yy0·[V=Nw<}S8PgmisG`n"zy5 ~RR [Q_$xM^hǨ D&.hnMEDvdBURrDh7|.pe^7,FƝ0q' %1η{ (ªk0+f&b}joo Bk6턫 :q{0Hn&׀9֗):K(`JCEn?&n9_(/91piV2pB:aủkΟ`MX-耀p*z{0Įȫ~3iwފ$"s\.̃]#Z}fLa&-P4D# Z.DANE)4i hٌHBU2lNOh]ncB}h9g _AN)Sk2oJ ~<͠mkkey7%@J{97ȷ>Yy^Ƀ3S]P<8AT_TD_IV,RR+y:rC"I>(A67l(%g$g.4J{,aOHSAiIφ,IbJC7W]Y v0RC2/A䔊M/R|\U4K~&=Ag/?oMԚAVyi9okKCͦ=yC`v`Ŏmb~Kڋҿ@*v^3[*Jc}ǒmB1f:cMe ;OKX+Vo n B0c1u!\]hn2EPĝy Sg{4޴4%+`fwy -*np|98M] n" HfFR3aǤ|:@2ʮmp'-7.V<)(g[m  Zi݀6օ񗜰, ^ܪ @D!R G1 CZ[ӟ)ʶ~Y߹Ry9Ǵ >F=ȃ@C}Â_;;`pU"K%;b0 "uݳ uO xWچx)Ӷҭ f2aOh ;7#H~o5\N[KRܵB&'JU|~! R @`,ED}8FQ6Mn*K裫!R>57C H;oA%Œ'C ukGj(?KL `٦OC"UnJ 0 ]4 $RF*Wr?F#T7pN MUE[ilaB|< *B֋EgqJ)O>LT8mf[&蔿?p/]F9#pmbNKw2԰ڈ N`~JvD~jLҜ] ‘%ǰ(ZJiW:U-v)\V<[`Q+*ãŃI>lFI975mႎ5Y2%Su<_Cc_ug`.;cR$Փqs !61J36 i1X`(&S%?J5QOqQ|>sY3]O(צaQ Ȕ*!=d#`1غ3vYm}x hZ]ݳ'mz*[jRׁ5o. WQ=kK2c -UlRO-q'xU_d_{:i\G<zTZ P|8^E{TSvÒ ^fn+,u,dEXyr:p1OwHkn!dwH90d}1*E *C/vmSeztK"׷_@la+_^ #FEJ4a Z)f/c:ĸN4аj| xra޹̂л'=%^;:yVD!W</>yevLx{K܍JM1): ހZ%{bn^fF; uAQߜuxOxsS sk[ZZS槏Ś\+X#?8iLnޗf|=j"%&crǀTY:zЕdlbgy*)B~PFŎd'v1DZIHE6БğLHB),uBIƿdɾs8[Q@)fwT:A$(+$tGSykfʒ&/Px݇i9ڕد)z2>$gD;cE y3;ԈNG0ZsXfNp]ɨ~"柒ZK̾p֫8{D'u&lz_剔1O) -YOq<4-O2j!vgy\n]ȞP`s#xY֏VADwVuS0p;9rlE*99Nn3d 36?&)Ͼ$йG\ ni`]NӰ#=VD3>QiBO UuFo]tu+Ow/ԕ4wD3,Tf˯34!9^0D'FUa/2UI iBz(+v TĶ[c V$B|M'{E'7X(l]``|xwpƚp|ʡ k{G;V}&h؞KY`8zn;$5gcU6 t.?33{ 'E_'zюiK$E~7|x}XMZSHՈ{rr}iXTyB0@"Cx - 7:Lio2,eww9+`Q& Oo8Key5{ԷכH x0{ȓ^#Xn 2(am" ce^UqY- mӽ *obŅU' 8Fk ^r׌0$Wʺm. Jx0,aƳiʏ૊C`]ƽ0:WOaPHFK$46{#"8vTN؆XjG.Β0~L sC5~}/Ø#BfځŜ_vO|1<&[{q0x>:bPg -yh.5Kz jA62eBIՌ3O^?ě`IHL4<' xFÎ.uA,.Wn8Z$ŸIq47EI{Mr~3wNr&HZVm.&(a'V@|qSM0}F@ƃ9ٗ=lϷ`9.Ӎ9w#nR*M=z[P\'Ȇ^W NxuPUY14H>&04EIb*N0go9>'5 ,'|s.cXꚻ9Cl"0pP9뽵Qڻz~c`?fݯXUAz& 0aB ? 8D'@_fZʫ]٘*g<,$^g2e1A젶'tTϳ@AV.JbA "8QE}"1>c.B)-d9oG$VuR >(ή5g~<[l=6l|NVv|5ӣf̟10kŁ6US ,T6 koJW~RŵGc+( >M+ˢs(:=lpRk5u]^R-F7Ip{N:߯mM`<^ 8en9t?>jLΰ組+K0~^{Lf5imqj\vT;];GI%PJ^0g_8Vk|nѩ繷F=Zck騚nPT!V808+L (1 (#>/w'rf陠̱-|E;4Dv0aCNo̊ܛOs>*bBs e8?ātGEFm@n`tF2V; =~,zS cA({4[vy]yKS:%”f}$8p%5*m FŲ”ç-,"Wd:Qby{uQWQaWux{M=6bnEzd&݄sߙZ~ @ebC ꡚ8%;ER~ON0^(Jr π=ʙAjT?XN֒ -7"9ӒONT \,x$W4f?:Xy'%Đjx}>'\lӐUXKC0.DU;@MQ_R፿'r) ,l`;->8T8;_tJu' Zħ)Oi_ufۙbKtÁUmczԬmGL\W N}Oռи>qCP .PI ĐoQݠٗ 3[u"q5+q>N"V<~3ޟK6tw45(-*ExMCM?^`B_ԺK0n#O|R9K;&XI~ Cs 씓C[߸i ?$j Z.hT @{ grYYpwJ/hεbx|E!} TU 4cSTlR(`3)9(RxN;>Zf@?׷~hӄ C!HN:E4S*7t@$?P!9rO" Wnw qN:[T6Z5{4%lXUNYґJG_p3t # !ΕUYo/YX 'v[{h۶ D0_~b\3Waihi1?nqDCU8IYSvR:(Fo#OљbKbu@D'X3 =H-(]kftť7D(̟lb&^wYޟ|CE4wB|^`חABL8<9D QBA0Ti984̀7SsN B粢ԯ$ilˊN dXR-SY+:3. 0+Hq5o&aw\Ns\.<3['gn:8U|;x=c:+^g0{w5n~Qa\@Mԅ,7}gmmŨu-V xxp1o99`{a" 36Kۊ3xY=ǔk|Nk-v1L`/ Z"^rFӚ X.uc ~9X=g73 x)G\ /*3STqscB Q=4ν: g0D#4ņ֐+p[ّ>]WX4S*KSoJ/w^5į4Ojg6b:BD(0mJD%mN׺s Ywj{;pW*a]D$1GIg(滓weqpSF,7}O+J~L L8k0:q%czN4"T(iv-s[(+?:lm?`Rυ=)M+T"I;._hesn9 $x'F/tv(> yn(A@'j4yX{O++[ӌȷ\ř,o8qT0{=J3F{ ?zNLi=}1[[ܒ1ȯ1qPu]{yZOEY%I{L$5?!/}[>XBז!2:CtD`Kc՛ <|MG=pw@/N5]iY.Ybd:HQ 4i+ V;ųySspҨ $Q#y}tuU% ab5sG5^N=9uXV~8~ Z|~A˵?z(. Od$Z%n!|ySxU8f-wrVe ,ѧ)bΫ${IadwJO5YSJ;)¸mjuZZCzF4x;1{98t~X?Ãqy%E$ƍôt.o>s1~O>;2uU]N,G*hKu-XE>¤~h{l8Fhf("wye dKO+@wdN>w@. g2EX|f34/~m)pz)XE=6/m}vYM$zK\*Zz~P} =5wA^ĝծ;5]6YJkj(fv/ 1M_g|+ۣ=ԥX1_L&N/FX OТ{W޾}SBm_e/\}XmA PEB#G+Y:QQ89e _6+~a󂄤$oo Z{M+>gd1YbѬN`Kd#iWkjR̷hoB9 d+,={)a6c4TUB<(TW)?5GrECcx98-$=v)p~!?Nnu>9(ueJ8lg }ki)WH#u274Y]aEg{4 2S*[N9 vn`=&~ox9o đ6qEjT`hM(hSTN^A~i#6H),;9׵| iMh뷷#i% %d!jwdgXm 4OOꊁZDC7ɒ7v0UǍңd=!^-,B񤹮;A(5\+y3E+$f0ca머j}ҟ0967F7{-E,5w"xy:vqjM|e9cv!e#OJudnL8,k@lj/x؝|`NULY{@<4M[< UQj@ʝKSxd#JJf.a@/dž23x9y4! Qktg-k|I#Ιqb2 YЍEO&06?YG6mMmhWҚy8 "v$58qA3v{Np,tp*)m'ВGE>`b !#IV6/QW;:b.<$޾C<8(7\й !s8-)b ) ~?.=Nj\~8O\g#}&%(G~X91Jx p;3JcӺ25F x؁ KXуBO&E(KRgvXr슠M0qh^igN0#N^PAHlЪ;yѐq(x!+j~TpzR"A/|rpн8M ?uY6;G]0KsRݛ؊( )}ŏlwFbDBnb^1AR\kgA1Eָ\vrIQ.wƚ&U+UՌ.mTGȥb6͋ 84߀} ·8l;4kzT@%7P_X2sË^m4aOTgW+wٌ;*YƷGNI ,֢w/{cl(7j1t}M۳jgE\Ľyy+mQE bJfXQAwzzeSfuXͦLcw!FYgWy-ve@b+K)5Qb@L=P*-#VS -OD}A8.̵K F(K`:)%}}w=o.1x׋FkOL_@L׊Xg/Y F\pAu<#Fa+칧XsAٯNU&'  /iԖN שK"d]s7ϋ0fPMoGP`v}my'}Х9dJEN!iTrT \ʚw-< ijj}x#!'CdļϣZG^J0X0=oЄNX9Bhi2pGk,F+Nt78<Vؾ+i֍><( _VDy単 xn(uoX΀GXYĤU'>i 6K~NC6WHo<`*5ZQ)Wr%#@o+n$JFΡun 0ĝsulhL hů0m?c a6{~420d).z!$;|(O|tb s&`Q }A6q}"pYWv5來-K/fg7®MFe\1k䆁NBX| S&zfƟ{qTd8jqz{ͮ>r>; wb1O䓎4ͧJɛ)~cHU:Ӷ:_szi +Zg#S<ˤ S#?7՛άXC0+Yb4I;$P(BDfj4ɮl3kzU4# fڿu4f;ʫY]>e 0^ U2"[>"j7j溙]^9 ]a8(*h$5jbڔMr}:`B#NЦS8kؔ`ckwԖd35Pb~gc4˦Pu ɲESL%dH|sDܩsjqdťS]i䨾 9T)r!cY^f<7 FViir{\SY)zV_tE:A}DitŚFxm Ea5}iZ4%)lGK}a@gv*O[%!@)YZik2ãJNxJy-Oذ[~O ?0 wsnU@v8v(6˅\!6d]kHf9c*4a(y y^[q7˖*?Aѓ.+7Jnwd@Ȑ}sQ( ?sazq`*(SX G ٫!?\blR uы`xj昲NjCvMpu\;gTƌ'F=qߊ8tlߺȡXӇEA|0PhrԢtyاZ -5Y6(XMt}߮jr~|]Fѯ]G51]>:VÆ:] D8 n uS5`gHGR0$iE۞?"[[~!#-V#|-ɼ|ԥp洮 G ڊ8K^ = f41]I%ud{a,;3@8ui[L\c|~e[3wCi7T;Ffg6)^g=JJ^x/QԮ8ޓ0!n 9xtI0'CǨ<{Do  n*2*=s(^uU\5!bvaC2Yg(ȄԅFz@޲/^!W &^mCFhuӤ`#І =q8\䌁HVNȢx(H: *@!]N|_NN8tDov{[X'@zMƣۈEYk1&މ{$9vNa[Dl!BQaJY5Af.Ꮇ|b/՚?)zjz‚1:Sr5 P@zABF_{aB0Yyig,fqWb BwW6{&J p>A3dOrL)[}(ЄB/J10cA/$9]qda}X=F1JLTy`KB_/XDqv I'mH a9J0fT(w?M?f1()Iis=QOrtFu>Z|ݕS繎e?jfFQe¾sph2? ,j{艞ȗåMq&^9ݬ9K.\;|c{W1K|*ِfQ!ųuK{I 2ciꨲV!x!D QC|\;6TV)҅?"qgi⵳{U(FoѲk\]]Ģaɮo&]:XmeI~¹l`)߫|}O#x0u5f.Fx^mZc$)~Mag-~,_?a!o_s6ӱ?:$q& 3aMF|qN/_Q~ JRORwg=k*5H6Vq4&|f7L?Y{_*{"a0aw+X&E/=T[ Zc\b"NG.Mn_&! XK)r:4PMVdWݫfl<33x)ӒkEE!yq+yTZQ S'2*F}D8IWȏJ^mxa~7j.6DN)дtf~R/fp*V,n%kds畖Uhp܎äoL@:LI5Cyd0a _Ai8(;OҺy'gL!p$,xa#C2+C@S_-V!o_trheo CXbC}]"A/TKʚhFY? ,f`DX+Lyfs&B_u|o%YL;Έ- Y/ P%\ S?뼌ԓdUY/WeQgY@kX„>D+ЬԒmk@s0;PP}8~v-tU@LJ5#)LFڥOe?Mm-}&!PhZsRT3\(\ 䴒֌W[FVt.Ïrtx=65CB)y֫эPTWSj(bDm_j-+G"#Ty| -WmmoH;3{dI6"Ž?^p cQ+OnG%p`eJA:U4Џ +{@B,98g|5H·-Lq jEp6rUJ{˜)S78YsBސ| ?c5G0 bX b$ 7|CDr_&~Z)/‚"<$ߢ[I6}JCecGNrLv[m*D*{M"Qãrq +4gђ1LoJ$T̋MGoJ1s>%}L=ܦ;^&-iboJ0T=耘?:L2#=WCbrs4y΄ZA`wm}cː_H7>M}L=^,#4H>H3<%wJH'TH[o2;t1/¡͠"rkd2$ZRk֚lQUAʥtsڜqGă]^ [:?d'Ď_ND[Fc8SG̶ڧOfrM8|.*X'FzOA ?N߈NjhBrV^pa7-G2,ԟ*(sX^3Բ#7@=>Zw@HWl.b#;^g|V( K所F)Nx5t4"%nCytw6" Þf'6tjny4Ad9D7L%\G>uF]IdP4zMK7&C کWR2oFO%xc In624X1*{q9*M+ Y ?!In&9[}MaW}C;21ۣHܝD\福n }N2y8:e.;2UN%!"NΦ1/|^wSsێkB+E  Ik\)ݟة/HѝÌ{yJN90"ޮX=%u-'"]ھjMtgvF~0.2\-r`|9I)h uaZ+bWHzbd#=Ҕ|jߪ՝<$)RQ@%^}ʒR݀hf+c()&4(@PB2]\~ax=eɸg%h2*t@{r^Gܥ!BBS#tH݉Luv;3ӰO^y"dNiS} y6-lijb9e^ , AYcŸbݼ<ByƦ!!e3(d 5M!uZ'xn@WHU>/⏮" V8 ̤`Do+[AnHzB{wv‚",7\jQ_ndt-S2b\+Mطx^2M3F'OAttwY  JD+D*xR +w,@fv|nf"NRYt\3C/3`LWGnP3?V0cpzr˹ GGܪXSG놧PSmyTt6g(-jֶNDrh@0f Wq﫱X9ejj l 'q_LOkFz&C,%*Dj>{EzYhӓjLݝIާ9i$\HU?AXF|/(c3Cဣ+Fl42w9TQ^Ϥk<{PT0iusF{? G'F@Z[ ݄itkx;$KNpv?Z*E ˴3s<4U>J16|7v!dgдǐ]-pc׭Mz[}Pc0u*QOvM;L`3H|%Gf)(%J\r#NN to-"0hcBFk4d*SHٕ,@MjGmNIhdl83w2=g'd1oA_R*>%~8J<\F v`YDXO#t*\۽<ңDk,/ x3bi/Dĉ)0G_YR/@A\\^w  ΋,!hCqrb JY0 WyئB(_2Cdes GQǥYQidlsiRoZO@-$%4Qv>67JWAoqCG%*)>,GN>]ݷPWvB~UmVY&B+hNINN33 ,TosjE~s *5D XkPػ6ؔT5#+5FIC"1[.,W[#wxdgw|=wɁj$xg/3LEϼB+g7:76ؙ޳snA̴"LJ)-<Y[䲹B޿#Ҝx͑NݞY: Kx?P5= aZS%J)\M)g0h?&xtcH(\t4<-b|Đ~e*ݜyx$x!nfp3/D\?sbsZ@A&י !r]HQIYfW)ڇyzdꫯm[mU\L[M2pfQ56&wIހiyRRppN`b3)-"0cJ҄6FG2gg 'hn_gpxKaYg~} 5-V5U6ߌ,a0MγDLb!j v+ "P0lCF!W{},J.h V^$GESu}l+:p } _{)m{tdƻ 2꼟m~q#|xnS$&{JHj*ïf*U"1*D@dW7 @]N*ΖHvկҭQŶ$,g*/:{9vv_ʴ,V1-;z51ތvW}9Bg,X #xIWՀ#S8ߙ2 }'qejvܿߐm)ia^dpu UGG@61Ҁ긪^׊KoظiOlO%z˸5FCl)ܶMҒCn(kᚗڷcTR(J$fTևp8I**5~@$5XZ!цz17u9PT~F{\'Bȍnr.3)ӠLg,E-RaC*k~AxJx3B蔑v|[A ɾU}|Hy |?LW쐛} z=m{*LG g" <3$c tOpc'jN{n -!8WsE<+riD"[]`$˴t*2~bL$G2[)`Xr-=Q5?cLb|nϛ> h o9EguPڴb$Rm'oGYǀaռ1U^u{wr;wi83saT2`-e 1]kp]$(ŦOkqsΌ5flk'M0pkz qLu@Bq-N"%`0w$~u{=84 fas/d)Go@\G2#]WD%[!"hcGgf< 7LqSG~I8SGvx%I^CjnƁ+V~?1]I,mRaSwMXɂB2SViּ1ape[NPddG@cL^#{ܶ]+vQ2gjdS2Uafʘ)&\<^GZuZLI~,ׯaMO` )GO mNtP7'dcjY*4νFz1RnG%ΜzrFt_񤎫D9ߩĨE ؏y ?@1eOMB^RQ2E ڴ!o@ zcn-D4Gn*9/V|&ib ,M+ McClU2-_])MGܕRF@9(cw_V"Xl(OЬll0d-+%\H]@v6M:WP1Iʔ`I- EUX\&u+Zdk3{!O47H|ܱ¾@v6U|ZP{D ODFOxc@ e!c}k# y_6qшMx@үFw*Q3>yi=[ ~ӸR!j-2+ {`9ǬՓU-KAT.OiN#!:0(Fj,| i'̓0ZyPMFIXgSl/ rټfTDݐC*\6v)FKaŸ-]ywte.]/h1eti,Uia-v=$f ُ1E2mkh,skVUb8 !a.L&<. I=Uz d3K̜ѐ?"ٜ.3guڨNTt ѕR&]"z<>p 4K@!6:՚B~SEF}1Ԥb D5~ 7$bI!uܾ\X??ku6V )VF)SPm 废Qsg]T> )w){̀TJӧU_h1RG4[9P]"!_x^<5 JOGNdOcڎ hI <. ._E_$n-08IXIOdGI0E j]P(+ DESPLij7IM4n1F"TA|LMNӶ(ox\ZF4n*-_k:ˌR:پdm "-ybFHŧϻOżnxBL|Q͎ (k,Ҳ#ӺhdN\Ilk.y]qM!S"6ޙ_eO^" cKxQճ)qR>`[{@cܲ4X=\;do~ױ"Q**rUAf{ŕ]:5jaA6&yE0mfnzś׌#@\'gآV,=A\p\s­*=.(\ ,#m Vu9j00f=BliT5ىLS9 2)53gb[Zv 1 O"spI^K;ymDvx"5wV$ӇzC~S/Ftl@w\~;0o.dR8vw؍[R+dM8\ho]sʦ'M^$jRv ܈mP/pQ p+rܸ;i*Gbk9)jy(S)+EuʰWyVcKY~4{'  LE,gHXg*3D}xoo+׋oj`|02 223*ߋ]A#n!ϯ([mXi|?]j'fZwx4H0k9y44UhfizV,"GJ$1Ld:}M(@||#1Km8p{\d&eS#Ό]X'w&I\_.|>CXT%q.&pkIkN[kq VuQf"92!$<Ք$w8t@f77r5V>v5p*qE|?Dn~i6IobΉ¦BEcbd*0v6npnDNcPc,|1&tDc4*J/Q~~ ߱9&d #rG Mc}g1Cʪn):3ѤqߕA(3 G3< gN#VPc-*01l}buq4!$Ɗ77&5 L^,q+Uw%vF>oYkQX)륆C`̓8 5E0.@Z3J·ʵN+2EoRkgbCZG[Vv >w+geaBw 8Kr:$P2&[nF>Sp[Cx%l6)\4qH7侑w <@†ݕf8 eyMzX[)=S $Ї  @!z2A'SJO\*:Gyo;aAun}X!9;Yp,#T@]%$oq2P$Dւ~*!0ud&h>|5qOyO/;J&5s^_*DY,<_jN ʻ~-Sϗ < w$d0y3g-.̗jnm3:OyXQw9"M)9{sTD}~*3~7o ß4zMtmbk+]QOV١&iImp*WϹKP!UwƎ@l!pKQeQj[U_1:3w'8Ly YH߀fי_7$!S/øM(Qoy # Fͦ %*}0t#HG%)he JǺQof S9obXUQJvaWFVxw`Yv#NVk{ +޲?ީ,D}>t"g4?Pr&ԼӅl ,'dl B֕B-L)L ̀AR\*6N! jxC4H2k:wKRO wBLi@EX,t76;qZA.EZ`O^rhEfx$'jTY^mJzo.>+R }J$ } -{>ɩ~QL)Z_nKcP{aPE9N85MU5@gη,h D,*T_Upp(8ER8' T_I;59XփԅN^A&`zT8$2`.p!#1vss{/x-phL\x Y#}ɚ3Y\יݴob]i`2Yi~~oz/L}2! FõLN[M~czJ`Stng]_C5{.C5']I9"+3VrFgIhTCU;n}AqbGL/uqLhni/=pV/kY>hDZ3#XyO@xڬXE!Hauujw)6|KL8~ u/VAԍ(g-kux)YQ'_+!i_QB*Iȝf嵘 l>pJRfNR\uGkw ^8 xUYTҒpqi5^ѫ;WZf1^8Yb55)â!3t sV `=_bݴJbq?G HP(einKdy3K*S^!+h c$1TÈ%, Oջ*>|=2$i+iJD/o+|c^]TS7PsO ڏ]Y˾Vǐu&Csb[DyZюBas.LULJ-hB:4 0WS8#G׃h6Cby4kʎ/9}AxJ6=h#W P\`zw\%[Xa v )FOb :inp|T?4ڼNT <.>=78^(/>!OeYC;˜+CѯƗe=\3a.œ^;bF00%6]x1 $f֖gwkӈF!Ak嚻W/D{򶃵RPɼKl4ף]lLTT'gȑrNvx2eJo3'ꁔzRI_U,GX:c%#:MZJ@pvnq_] ;gsׁHe-|,5G6ï DdF%Dm'5FtyPOogosīJyr䕹n|&m|{h8뀼j ϖI'kCiF`I;Qx_RlBpJL0bw/+(A}*A_,HI;Vҏ۸6E/h(^?Zؓ_FOK2hՋ*aGN%PrCžc'P jyLy$/A TM \4]:k?wJIk=dWyUզ40k3aSQ AزHn,1T/+h c_)Cշ]#eOăC%]& mRqPh5KlS(<0]%.j <_džU0PQբ*jOs$115\}}60xڱn! H*E;Ms87)HYf"-vA;a>ċa4h F$^ϑ09 tIV.1G$GaB>X5y u0|n[ ^zЙ9I[>@^TLZFA(2b=c%Scs0 Ug+OTC;TJ+s2)"M[Nnԟ ߅/&qVc-}}BaO20%~b 1ZEa&"7* ;:%dgmga,7^VQbV*EI1zU!=hO!k] zLjf_7MX5LR1Ixz[U] q1aSΰK*4kM3ũbM~ Hx24:n}恃.Z,jazB^X?Z'v#Bǂ |jХ I؋Nח +^lv]; m+>ԣb?{_Xې׀ٿPyXxᄉ7t?R[.YW} XF[efs5Q N o6:o{jf0*ˍf vEVekcQnœ0KL L^A/\WEe~`zqa+~@)96C?1P\TK-iU Jz{1 $l`Gv)^ceBkto}Fq=pOnNvX5ҠDw[xD QDNsV,Z qo_[JJdT\NDX ŻPUm.",X( `Τ-Psphpb-C!&d[;Dum.<B;'`Lb#,q{Lկ?4ȺSpJϜj!n ѝ9cS|h;k2NDz*#vi&:+ ..5ẽE^MZ0UAن~$h 'v}|*J[?T }x4r`9).b{?eGCM8 JZwSOqe-؇>TiyN̕G8ҿ ͑?l _6婘[WS[י\u"OV@Lƾ/9uv!k5mg(Hh>kG&B7:˓B5XJ:P/̀ >4vXPG *QOXgXM(дLim@hCgx58h%\CKi($V :ws>MH>SyOh;2 -,hyvz%WDO~_[5DBr\'-cNp9'NR=cXGƚv@BY!Vnx u6SA/䞥$O_9g"p^eu>rLg~Xs.uhؙ[d6o ~NS;rmA h0)S:6-Nh!rHAORLgWq"0GO(Ϸ4uSxHerwel9wKY2Mi.JC̞,Ɓ2KVOm7:Ma0ϤM޷+TQ=l alKm29TTٟ'2*'':_ζ6h~m8+$wfP:,ʪ6V&.@rIQI*ȥ* :wU&u\>xGK$"l&S 䵸ߕ =Kt;tVHVNV&rl `%,b'C[vq`=kPa?&py"ShX_?9Okݝg'A!ļx.^eSX\qZS3zBZ87pEPysD `[ E0]{c.;EP3 QHH[iN"QYf)kDfYŀcu G$]":.O+4U.1P~ d!E3-8d{!\#\lg7:M-7S6:<82ɏmAtʘÿ[f,slސWjV(r[h&KڂMjxPULj~gG)i.z!$^yסa%7ۊaOWƔVMyC .+CjRoj  bl-z$!x!oHP2pAkeS#Gy;A\~Mv` .;:V7N0 le^C>ܔD}`@$zugX`ߛJ!Eҳ&#O E˨J|ۑ]Pym#̬-&l ;J?wp"%- ͫlS̡s?lҺ=NެP~hH#rOcwG3ӘOSP3c ;njR[~*FEj.jtAQ4$ƑfЛ`B,yV%lC3"{R.۵JWj2nLzP[!BŽ1;% q,XcPtvP4q ibfdNl$.mju3XO#(nrDzI`rBTGݐDZ[w|yg7?y_u?Ӌ$r_zUz-X-H.1RaoK}?Θc:>| UlL>/R>",̫q8l= nq=5E,#|_RsK҅y^fv/EEv2woϕͶ`oo5{n|VH=J=24hT|Lڞ Um.DL|}W^oOlT[?xljZeܜ*fZRit9^925t"Y>mq'1_N4;b9 /XId%fi19X`k̃+#=qc2US9ղݑɬi *bOfSx]VGاsp Bz7Oq} .eL* GAD/^ 6#x3ymJI)pc{F /IϺtE J eGHe5%:N\E-͟jzvrq\ex.'fQGA#cDH#2}4K*(l8a?Q?*2^h^PW+[H~/w* i /hCJ, 1:^u|SėȎ !5 ;n)T FYPB ҡ&[~+e6 ljN6L Dڷam<OWzpcʖCDbRzެqְ E('pYcގ2M5CCyUX% գ`@ˆ`ՖTْ{|)>w\ylu\#J;0 悃J6ӇPZm[tpn *f2dxeJƱ a&8J[zZ!+]sZ(X`Ba R/nu $KX/MK0&$p߫v:_՗ڀB&N)ixQm6KK8*=G56.73&\2Oz29~GY" NҋbX]ЎW&1%hرP*!|4tn^(ա~,H6dfG;,ޛ8zN)M'Eաw_Y9];(YI$]q1?B*fR(Z8WgQ ᶍZVÏ54E|3{e?s۔$dcunQ=fkǷl$چu3)‚/|OdMl<݋6IG"r+ۚ?i 657]P,RBLdIÖJ|REˆܾ.s脮(Qb=sV$UjSL;zbC1A*eTӄ"c̓ ȇ"Aø< 70~g׷)T8b3zK$o!k*x2H'˽xL4k<$9/Bm ❼5u<9jL U"p*D:K9ϛFo\%mYу&kg5>HWYg2Eb 4m-ǝ!BIn˙Qp9CG*4eOиwnٞtϖ-~ɳ߱M:,3Kw o~Uo~ɞY?{KUn# @G9> K4pn[2隵}5Y@lIE[VDMm0mȾ0LYUiZa˴Gaj~6@`_iδG#z+cV6č3HbskVJP@G3\(ZNElL2uj B‘&k$d[#a*M3a6RJpђ:Lu1d*/Xn;XCGf:y-Ӌ $b-u.\@^ Rg?>R:&w镆*&q" A;*9hu}GK`H2~(;5H ن[V ]SKgmy\ϻKMjRo1 X0U⃑LE%CkAO,k5rO:)kH(s"qd->0pׁuloBHd-]-7-8U4ۭ1Ne'ݍ>cp) E z˺0gLNsA.i83ԉz*[UQ&%}nPdJ\;hPc+6~^Zlz ,ߴ)H/묉!XQ%h.|ᩇ7=H VւAQʪ7<ՄA?Gࡘ㹖Q""cMrn<( u, A-W2=G,Sy@jC-OOjNv3Ca3Jj>n}K%0QJ'&_^2ﲗ ar-[-1+!5,sjK&\2{|r3ek5o$~>p'/a'1  "@#EZ:v3B~ȺX+1ш`CD!pSt &DO +*TXlKU^ Bv븺R87Z<^ !coIޟE<&/qqeߊ4l+ it0*s3yG٧!ԇ+(aެJyĤg8jg^(kG'Tߝ\ˆOfYJ>]ZEk+ښtё/Khi4rU_:z^U|`yً3:(#䒇59o(dw3qoGu\)OD;ՍK1I%6;u|nm Kp+:<# g'J ,4@NbO ^K@7K]u^,fUu7;Y2X\qM8 e8@n7;e(-%.PY uo,B*Mte4''mӦhy wvv'ӡFMcܾ޳y̳Nz w j1.n< 3l5m㾜qUtOT ćsx%d{:moՑ;Q,[GUً{ǽ̋njtb}R,izC6y'w,uj0 cFθ ;ǹKs#bs?X%wP ,"N!eN2_WékKq>G @D$=Cw:Y"@/h % Ey[xV v@Sb.L ]"2YZqnl%%{?0z죡hH>K /x:QۦEAd| FAk2_Oz!@ؖ [Ҩ zR9qVHӖv[IDRz825G'Mxzn h"EPQ]F-j$kZ I_n?0\3q?ZT:g!,#53'ԤQE)*l 1|s\+~Չ.;meM<+>yu| \FۿHJ+4fHjleK5mT/rQ?l޺=ؓ( o^F!ޔ%8]̒WyL tvB~ZFN NB>5}#i$ާW$3@/#bp'W{L¨)Q3*N0AtzY5Tk?^x,ycl ]z$ŭTZ2SiqJbU9`5 6AefLۨt8wMIl@'5,"im=dtE4+_7hͅr &!JYd"`t/e)XdjS!@Sx)Ye 4K7<W=߷0ӪP!ZW!_ }ڟBэ'r.&cpz)jKc*qc x>zrD$&MLp1 Aq֢Ưde,>T:\W$B!a"b0z/?L5fk:LH'fvmk<-@;5I]Uf~f~4 T{ }z{EFj" dIHvz՘U7Us󱆬Z#,SS\=[HX(6 :\/F/~i/0<~Z,pj EO~rؘ [7&JrKH.u\+$g;>e8̨ȭ.;2c9JYL9jz7+`O* jҢ/(,ŊETi[1;O}]&܍W.Cc]S D+1AF4ђ0 :AAк;P,HZv= iLҰ7X!‹nN^"ZgĘ!4K V4~`$oaS &ZVJg'F.zάvhj10M>l/[`kcйK}W솩x_CcٮžmBcJt+=cUܬK_ DnA~E*4>}~$>=2LV%'sXwϑ̠ƙ28u:܅@oGϋI?U#coiZaU j-bØ!ŸnHԡ ),w_KU"M{UFk[:5W!9DHTՉpFg2!2?fl rEl=2mgU){a[ L7zMZWɡ6|Q%I]0颭F/1vΕ T3~*'Wh"t8Wg3MF"dMClw֬W4456Cy`ch 831N1fac=:҂nT#ʳo?41$ӱBR_)/S5'ixg7t|+ع8XT֥Z-% k]AB{8(OV7-)K̢кȌޭR c\㏗ ~l,q0T|祇. 2F|CUI5T "]I] M^?` "f5F_>)~#DFo-d]7>eSY^|{/pe)mI HS0).ܔ@95-Gʯ[#Z @p#>K}elhw6w>8PI#kЍk_B 5+KRjA9@QDE>fn3ŵ&'ChΑt_[>O@<*/=aB?,)/azyK9!H̜ظP񅺵ZGφ e~ɲwR[+@~&u͊YFzx$ooT#JM[(v8OflʾG60!.Tu-'Eh$ɯA&PfR{։+¡tHkU Xx TihܺxŒeV߀x58TvȏrV{VRC{z#7r$Sm4WFQ-Bw3$d;,ڽJcijyJ35\L˘LW7&~Q88;wS!-R{.#RI 5<B(r"8JfPAK|D =YwL*Zr bN,&QMx0Ljm,+V5>&)ܼ>zK%yzpB HM,Q6YmCJAGT<BbTz<ߌ\:Lw2B@Yj-)rrKP-̘|W&:0f8s?V:qNV\i3rp4dc:'$ }EKN]K>a\>AcoKPR*˃Hз)ʖ/n8'c$pޠo{FbK߀Qo=SXQceeSha+ܲn)MMnk {ң. 옙fbEq޹)yR&`oD.F{Zwm,<5M9n`r3lX⥑9Yh+}r0:uY)2(1,,TwZ!4; 6=J"6I'YRGߤw:ϞNS&Bxd!i/b6zڔB.,qgw8"Bp5M9BᤘjJհV[$:r.Fo`B@ۋ '!l&cHpc|>6N}W\hqn#ơb?&)δo /١9 |m#qK lP ^S1vbe&Sxd41g㸞yĺXMLDb^k0%2D՜ިK5 Z)՝] SP˟6[ NJYͅy)P@þtbmAiۂwR m? !,I6 6וkzAfA=kS"(dlTuN8ӐL̠-bɹ*N\xH %\5&4N;ӻ Ĵv^uEx*4cZA=RviT5+h:(/*`Mv|.9GVfe<ܕRz;c12Nwc'r`|nx 1D@@ubޅ>9(K=AXWL 63u3 <9=s+,i=u ՐIL ҟ,0EY/\-|Auj5~0̓‚s8dzo]?+Fj#7!!)H `4 QwjW% 9Nh"NAPczeg/S35ۢ*0rϘZ!9(_JaAe7h?%CBHʪy|R9q.զ%O62l2R]58Ǯ ֨у`\)a"zY215WCW|:wOӕk*\-vR0fZV7yZ&%GmX9jղC1dsjj,dx{KȃXlR:\Xd!᧙ \w0hM}0%L;>͠DGL6؁3 (POr|b.c^ 󊤞T$HΟb(AŲoլtq;IK}ўXcM0pmuOp{<8bF758-Fk\; w%Z[3ߖ\C*3GVYp3  Ԉ}B3#ȭ62!h`W៯ԯ秗FR6 Y~[3ܿ0ZƋ!W(3hWBsPƓ 2z yK[̤C'6J2a^Jv]Kg3u6|iN\6$tS̬<1kS6J{r l ^u>HXF]95$væX m`ϺJ6G͟-Ҟ4 (Cj"&{^[Ah8y~AdNau.ׇ7DD{u-[gDN~bkt嶛tǐΤhyR ̏m%CBPSbF<)06']غkHR浂= O;a7)B>"Y%D咬P^7n5 G"1߯REsɠPfù21%pX,u 7 .3 ik}B-<}Np7i kX3;eBW|o!T"lf_vqsb f*YtP:$O`>֒8gGFއ "4FoeV>*_n^Ș\=$*p*UVO5 }Ix4~df;M|b0{A/͡g]tQ$ mNpx5Zww}Mc xy??:)wmN`P#8W4bJǘ) ?LoZU(fWА4(sX !%p;*p QKkȿ~IrmW*H6&_, 2Tpȣ =$W?Hꃥ6X:i1:U`7dgpy,*6,q `(61/R▕Q9rw$04)vRq*`Ϻ0;WjA` "Pi?bܐp#edt 3j_l!3-; {=g "JeTm{7zٮ4kpn)TW%EPbJ9S!6zz*,vdE2xdHb}-&[Jf^Jd~^ҍ[\k U б.kJCցNE#AWcE4KL ]ezLÉ.t; \Rc rV>I?N[Q20`VVZr'>/qjŢmP,i;<t +%l *qtCdnfG FA}%uU8dL+5h?I+0qk*ȑQí" ľ/vB&b('IޅsY2}b~Y~0ⷪs jFڑt5n&ˆ-6F׷<_bȌ;vkV_,V\!0" ۏkǁKPy~Ϝ^icx+Yijn_c|.=1ms`GKL,׹ό|~^fXl{`\jK ;`ɾ5.GŀYR.oU8yY ):ACQe(pAqɯ/"Z9xJT4V %Pp܋_#_yE^/i PrdjtG " ]-K#t^V(RW,٩Ƹ42*q|ܢ}(v#UZW+@ (@3MdzyG P(f6jf)TA^ !b!!.[]>Ѽi .&oɒ_6*HWqaOfY pM}WNpHArI$bQpD>Ck9KwXPM{ y)aA~l񢊙u,lpjz.@1Л:dm1Q/#('%u-$@w[+"tz>NLrJa`KsGե'/?~so7@t%dwz+NV^UHX ٫'5(7v{L0Ao/ǠHbAJ[d O A` 9jR^{dM=eszU Dm(9nۊ#UBEMLzHgl6$g?I&uL?$2q5pbR J?sl`|}'߹ άݹCPk Z1KX:{WEJEpU逓FWWzJh߰}_{|K8l@Gc %~ T wOn6X0p9PN Y'L/%9<5%k=;`鍺0xs-[]͜;u\vօ0_6WelA0Kj?_r'X#Yc\VPA~l|`B^t4YGJ 3+R̪iUǢ AnT尮۵# ?5>~*un{]z Z1$uc(gz HM+` l }nc7tR5+nyGʁo?JӨzE˱'@  '2l25wUzkU{Y2jR^*r+'hI)̓pl141hXV"nTQQZ(xs [c?4pw`7Sqz7{e6ע" _ק6bn1=*g.r72b+zcE|- DEyBoڳU>$eC0Xy57^Lwog1`9iDZGP:;67(ۘx~_.FgA>,IR /O?Ɓ$̭9k}.B1,t|C*t8f@p75dR`$BUBeH5O7 Ua`ﰸڜM R1&>g]h %f?x|wZfga 8U?EX\C]zq!x{t^7u@-yy[9",^2Fg8LZuԴVuXVg[i6UM*m`\h?FΈ(>.k?=́yp މRwI;툻k9J8Zt;Yc ں ;^L;t>FO-B({_T?.8"1VͣCP>)kyŎvOs7+/JOVrH <:b-)2@XG;^zI _$*XV'bN͏;mC|gyhِjX$E>){ D+ F6NO?/NZ 7/5/.?Hp&HviPpr=~w:}{Au"~0LwltG:=JX隖Ad-:OioVM Jž]b21Y19痸MQg+hK  \HB{2`C֘١w{Y̥&(8sn9\1X{,?~ E'!&/{s4Fyx&J3Hc'׊>u60`owUYrsD^o&jFH~0EK̾Bn[.{֠ف߮CQ 4"8V' HH6z|Ȃ -V+_ jº/@ (GˤkBܻMpеwE$ oeۧeSgܣ^_&pm~8#TÝiǛ vZǢUgDf3o^;> oT. ۃ X7;@'v|J'Wy)Zf?z-c(twm=E xZk22.2EB]qS3ANe7.ZVgAt >#eѵB #rpJJ`紶N"{ourԟ>@MQx҉qc0yK8{x9~s݇v#@c>ܤ"Q KveJ΀E&{T<eh /:gX|lPLxVΘ=D4ǏsЈ*ڡ,jp}3[L5La5YW(UyCB;\ijLa;r^;t`M0gqEؒsIEYJg$bh WC6 9K Ƚ "{;%Wb<7͎R?#4V+y--|2*Jlm}Ђ(nTLsz ɁyQnpt,w Vm~@y?U1cp8$-RD=_:ᑤw-P,F֮1 /Z0d^?%=m|er1*;fG`}?s v~ں4]`vV wt(7P Z2 \T?K %9Ugw4.Wٕd_aU8/ EtM&0;j.CA> dC[Av,vr ;UɼV[zR,C0^L [q˅pIa~bgyLƝiІK@E<<8 RyUI(M{_I.x#i3-R+Ѷv/mU0;3\̣_ZNEu±Gi_|ldW jMZ G̽DuS 7{z ";YJOZS"ɢ\vCr r` DM"N]6)YO6z&.|Ad] *Kw\ !Ci?͜g:=֯ѫ`ϊ+Ƌ΅FkvH?1D527zQO|-_?T+ny2ڞϹ9kBҞ!zJf)ZSuɽ:Nꍫ.?[|+!YGeHJ`L#NM\:e'jZNvj,A RzWa3' nAFe$8צ١c|{IvrqmgV\s8kcnV<]`D'^] ;PEo4UnQUIzGp|xR!.d:V=:Mdi?s9Ṣ!Cb m0z#&I[觠.^;4%DQu$'2 &"W!soM'YU{{oyEd?fǚeRH~޴_`.OUQKqz҉d'K:!edi#g[( M -AUGZ!~bdU˓lܔSѭ %BnHI`7eH»M2R_(LbL3 jC8V,O\l 1NݘQ9뵑6di3$<ᮌVL0(cӵw'O׊fDZ2+=5K}>k4Lx%)v1 ĭܺ~zjPu[VuB]>nT3\َi7AЫ/ Uo⎻~CkOIGj%Xmrf\5$-G1q~.=sWHB.Bt~ zq 6m\%4cF{yv8_th~2JXB!΋ NXMג`Z$ͷ֟N7u@ .kMʘ*P/O]]boDGrX^{RF #ЋõA> nAB0Qu|OH bbCp+;'fgݥ)׌fSvujڲ QE}S[1Jԧ@5NAڅ'UA a+ Qz]9sk eJ́>j{I.{iCMW)T&] =촱TI'x@&y0Pomm8m ]*RAc"x8 =Er);*Rx.{ *ݣ/g/߬CAK\WKӐB ދw7>Abݑ}u܋R[Qi&';\޽k9nHlӘ?g9h$rAEN%t|4!@j.D.^gOਚ/RڥۏcR19JehVX((/ʭJP``D:PIv?&LN$8]AN_jA%VEh9x(GB:#~^ߕ?wvʶzi\ ꂥJRh΀"!:gŐ&`+=١TW_ʍ7Nt6teۢqp_DM5'آ Eݦؐ3HRN6gR,@V& \i+9)ظׯݛ罖R.~2E> 5+2 7\;Zr/ 5/ɍJFvPX7<~A|gnaHډcO5_oE_`N LoQ!@ hބh-2#Z=Z!3siD⎷c+ܴkT^Ǻ=hI>gI`WKd@@En+ajZ4{BmяIf &u87vWM}IbjU)Yy~{ v̊Qg B}R&JD{+Ip>\WkяTJ.jnM,ZLD$_N-&5;p}p9NH7&b8MM"h*w0 t@IdwivBXJ"_Ai"٤?6"*xGπYs3$yl]a`QAQEoSvDumFĶeeȴ@pnYTIy;6 D2h=&%9m+Pnܖ7oKaPDî1 +阒`3Y !+>^h[>-da驪`b͏rrSjCsΙa# -(,`XHWޑ`,Vo"wMhqԭDIqMHq\{y淫а6t4I{8;~sOX5#I7-(/̅Њ?]H ? V'?X$3vf#jZh4 IQYä(AX $A23 i?-UR ū D"b&dE;57yOg{`Z&SL[P˪\T&й(ůu$!^ +@pР –dvh?6k9?ƽJ#6cl,PΔp%],t:Y%Q/:9HÆ j0s1ccs5vEGn886˾w&yB`5t9WUCR~1`'T+]T   @W!ҸK*WTH{ʾ7K+@W@?1z64 y]G"+f$l] sX 0+U`tIt9Qe:nM؍ - zN "`]Ps[O PKf+3lGC@~7!u P֔j)`^\[WK i={9; TV0a50DZq._94SJ] ,JFپU+~AQ,=`jv}'oR !{ [Agֿ.)j;]V? FThvtK>7!IQJo1GQr5Z`gWΝƲG셞"(H6aaX4Las1vf-ߦ<,CAE#rP@QD~YPx26>aw6B17knͩfI{5M룢\Hx%,4؂ep{e0d8"w-r:WHL5 S0H"Ӯatܭƀ> nE ى9cć# Go u&Rq_ XP˜xk؜u8jT3͔u^`G5)&u]CR]Fxo+[PvMg8 ~;/ݦȷڑTUCm B[.?9x3@YP`Ju _7HR435cj3RK;{a:tsĈDD C]n]@-! rkX/a|QZ[2^ ǰ"YT 8}ifOmNIռe(^0{^(T>3z7jF[x)/k"20 U QdMaD˻7@Ń((L¨c\jeoM̟t?e|5mq. Pț̲4$o R!RZ$e,a B^ u<͛ n02*2gEI!׆԰5SÓjrxSRt>d:&N =;Q~ ْ8(pHj`D;/J̴ V;@l,At,$ daZJ*yXLOșG; :%.qu5.m, ;%u*}X7ū7zrL%ߓnׄL#B,`S-]ݧ%7gМFykLnuQ]c9FslPGPm;]@G >9m%-sȢ<g5*دRaxl \4jf8[ii+]X,_΄JJpo kk=@9u^bW3+_EUW17!eN6u- \*N"<9" Sh%F @1IYCVņN/ڭRu,~m]?ϴ=ʅ4h`f̠ƻO:9".ry3zӱGp\ ϳs =h@$NWW|ʀY$~L =f,=IRԌCe(2'j"{xA2S6س؈5^lR3x$XlK[.IV,Jq+~ނo"(.HLYOeBAKQ Oʈg\BIVwsj/׊C,vz~qJo?t`"Ώx@cn- 2q&zf"^Gk<+-m⁲і2[25 0c\!؃h-wQTH,!Ͷ4OKV]*O[sYj5cJ=i%SP 5HXg:r!ꛨtv!V^nNhcnE|/)IyisǼ15~U:4SHX-XZީ;Um / _x|tB[Lrδ:eq<{UU5 .\Ɉi**jCxإgtR[sA4CY[>Vza>j㜹msD-= E,^moÅr\|ض;5rK߂z'PRմ&$X.?־Zq< >LYdskRG4dLSlX[xZL J]֜/+k-Ϊ"tR1F/asm5NaA;<@P)-S*~%fPiņ|"y];[sZLK +xcUJ@]b='!-뗭9ane(U=K&$[XE,c^D_q͗A*ئ#Yܘ ]]dw_ QBpu{9W#L pCCHcgPT,>h#ZO-Ipgk/U87 J>f-waǘ!|>QL nR:,߇'ck))4dj]bwx6)?jUMӹ jgM9rVL#0fw##(vεyEg عǦ;4%lûLsn`$I4q:?WO| oEFނT٢DZD!ĿMcc(q{zU \S a=mI*"=̤skcOm *y[b E#AAЉ ݎn:~EDU-$zK;g>Ltnڙa{N)BU͊n."6C\,&0P>%gdt65 #s5H&*Roݮwl w:,)O#R~U=RЛWg*+ ^(bt3KNc{o;oI^IvlO>DL+mQ2ZTcå Q={(r J|KaDoT# WGp6Y0AXJ8h^M1k2ݔQ8 -Z/BD ; ]<2yI{f H "kw묭!=&LpVg)㗤ðd8$r'QM>7\W}{Zb~ȣWfmXl'?8HQr` hT쁥핏F3B &|3[!/UPbz< 3? :9s^6Q- B@;y#sunknAK9^\гRi1ҁ 30&ewGOQG|.{ρ!͘}sTnO6awg =CGO \I[-U$cUkf ]#q<@ZW־g;/K}7Wgݷ@P5,XN!Z乤, P<ECi! O61g1 NcԖ$`YڪOqNbLݥB<+$U^g!{/uRލ~~A0@& o2dNKB Ww⫐>ࠊ,"ck>գag$4BtƮIH|"{_fRD{m?;~wIv쾮>b xqcNܳnқ"r9V=^,OׅfhtḞVX}Qz3;JYi^r[H`(-H00K󟭷lϺ$3g#m֓ 67}0g:uRA\.o2l-YuVC7~ l8D7:cF7c>H?5jERsbla@l"3E{嶜r vO7ŨQ8WCT'(2e^'xB*٦He]X;@#^[m9@ tHռ)B0}? ] x!cĢcNIMζ~֪0+'z/՝Q/X.\Poaۡ<1vڐb܍6C%"4FC(qbeS6}$H+g6Tͭ:I\ߛ5W*=2RՀ}8HJe⸓戥CJ([էu×BÏ^XVr({!7dmF8:ScDIUΐLStGPL(Tmw[ô+)b|fAW=j!(ՒmuLr:!飦$+kh^ONӟ-LO*iID%I=z:eM@ִqka Q`~txdr-&Gm>V>[KXSU)Y$p}@z~7P# #Ӥ 'J+j#E!Q'^ 궚Xh/'?vh>Ύ%#)?&h1rb#/߁z3Mq}!hv?a8yB`oNUs:MW j1gxޭ}. -OʗOt2¥9_|e:c;u!7acf TʥMV9m.AZG|3^.Ō ߗ^VGQ?f)^x&VXSNQWC6Í5GV0Vҝ#+&jm,qotMQJQ%*fUj_yح(^_^>i)Ih!9j&N8N{zP!J` p vQwD I,\qP)MX~{MWW@qW\@Oz}&zDÔ.0zJRۚؒ(d  oɷJ&ժ̉`n9r?P٣%NlqECUaPfZ.dr>VEZRdAH -wzW{2ހF4SL?jQYٝ Ǧy7ۗX1d@:3\(nп};H/@ݸU$(yu f7cZ s6}<,Ī yvWt5HxzDnQ`1=)d6?g "Tzu*BU| T:{فYRM8 qli]W=咎WSp7ȂTպ've2Sj3D؇ 1SG83W]m;Ӳ VsFm֢͜鮹VtLq?s//uqpk /[B:YG?NƘ pYԃ&)锄X#84,_[: PP8ɐT`?0C@.]j1]@?s|b fcmx }ٵOYX%E$ӑps[_kR-ucGErmt6J"쟩9Z eT|:)Z24yRUZHUC,3 *34M A9'^ fW:hm横',:@U}{zIoB.MLcI Y5We*r.qw cqcT R=+XhX BO+%G Y)7A^DI[2>N{;!:wZ|GT)$c/J -繎 Yo(/ia}kUZ)\Vvp?xZXmdBh Kv#Y @9V캞keC|Gk6 ^*ftqGp38^4μ1J@a>thJ0|X>ӣ+ =O0ˈI /)t18x uu~gALݭr2171kVj9q7|!jɿ$ b<#gRh6{$Hgj)yn RQD7ΜZ⩸(_{]>́y{ d2EP'#Ea[FhiT#eקkZQ:r{b uSf =5W/jFg*ӌW X/ F.ŊYp>82m0j.rq7>^:ϷR!u}әzל?@hdM[*ҥ,+7it#`e(*{P M˧EAT\O:)mѤڱ7R]/Z)>+IwyY? Z{/ w29l x=;,sܨ-n6b_[zB Vo g.UfQg{P]^S]h&Mqc[ˣ;v=lP^>*#I ܷ=/e~"9&gn"E<-rOR#LfˆעMyVͅk/I]k>\WVI!K{ ZQD<ɱT:-7j$p=v/rta 뤟li_D€kpXelq  apj"YAkn9?}JczS='9jZ UeԣA RE4̏1ۭ;kgݰ:qLcOۯw2ԡB3d&_l 1h{ XXH.>36XOj3&|=aqY[ GYe kXUb{Sqng_d u,6#*`'Kuv?$Ҩ/ώ/]]W4o]o|"-vWSQZ9~R#1DriDG Ђ"<;’Zt[PJq4< cgk*\fPi85E ;̵(4~uCb)iؓO H9F槦\q%O,+8wjw[j0Kk6J{ͅ_ e~_TWWعI d,yKoQA9&BaM1w]OL[b(^X{-P P, \E  ;ÑAo37!re48~#J2g~Q$%Db/G Q1]Ĵ v /qR~1o =l6jfd=_cR(08@|psyVochJ /4<:ȇ DzPS2_R@Dx⵩TAH< -z][nP|}=g&8?]-o+&heQ|c F/=lc}@yp H&;&ݒhfglP FUt<VC}[u.Կ؉5NR.N< vJ _ 3۽9|:[m"ciA hSRsw=mn}Yt0+ _6obqQ &n[l3'^x!>ף&)?4a!]\MJv̓3{M4hŪvۥw{U9~럼$O1J^R̼^o;` "RN|Y=[{Κ:%4X%u*' %R*_N;=7 -H&|T5t6:qrvONuJAJ9hB{v{X@°9+?8W!KڬM#d J]Nx]83H(K,tC <.k^V=qǟV_h,8P(k_$;< s `$-ݠ_Cd/TW!'C]DEJ+&cp}$20\Ӣ}c S̯sA@j t5[^= ebZ]sLeѿTJr ~. j3pN84U+Lgϝʱq 6upeA&5ao oŞsHYNK^f( =hzuwN8]8P &m0Ȗ(V! 5 Rd䟂fXi;d1&P5U&{s%Ȏmf?vE򕔫< bf$2=_RepHö'ioS#"ᰕ.U{ J5[l>Aұ4M#" +f<){wrO]_&7}Z"=z3`x&V4u"N.'>{Dy[i9>ZQ#P)_Tql\rSnK]č*b6mJF4"/oz2S-@+h?X8KO)QڎO W\x]($z 2d~’pOn3*O9ƅQnEm4BK. J45uR03j3),i9c=&hhuAXavz|yco ! TRZVr#FF?C 'w9N-]IЖ?xX.•qƄ@i;203/Lmj4 aDdzxy)&2Lݰx IXj} ѐ%UĶZ,/ВmE!x|fcWь| {ƼTii]e#5?5a&DOnk ॴ .ʮ&j)!D'8)&tr?%7wR`>BAZ2&W\oZ8n8 W[vۦylĵ%N%&: ,u NZg*Yyy3r{ 0?wj6X|bbz*k hKՋ:dQ\/K*4 k2)dY%;ያ03p*>Β36 U3h Wf_FG>S߱]a @LX"htY4/h^НzG U6o0S%ER?}a:-kw8[=gh#܍ ͲV$XbԫkکCՆ5̴=9amaT8'ͤi2y ~S=5E6U B~j|Qgw_d`ծKmHk+;e~gvͺ R궜9Uw@չ=%2ZGMqؕ]hU,9) F0ip{^QqmI;}GlCQ]ۨ5;_zZk)O]h׭Ig{FdiU{3.=˷0'K5Ȭ'B]HtlNt*=K>Wn#z#'ҥ1+dG%C1?-sgH(z7FD"0" dㇹ2??ӷs`E]΢?fskZH9;JF.*c _q5uJO-UnWXض6O UV* 2(xV1rF=ƭo6!J[㩤-x@w/6:SD; %qP!Lh`3H_lƋ#SOE7Je5BhkJsیլZ8,rғRI @b)]Y,5Z2BS|+՚X9q4P=a;`+0yR[=Wpj$>`vsal>:@F}8ɫO{T$u=` /PӴ-h80կw3tYqcdq\YmC7kСqVAڏ5^ŞJ H6_^ߺ-L*k_90).*`tmˡ=u3巅 )];M}*H/܁55Ԭ۹'d!ky.Z]yK;Eo0[FV|CNa<3A nMb" 9`U͟3?/Y緷Rܖεzl4wӋ$[@ :ؐ0Rօ"Wl29DčY&dԾΟX͐Mلh$Ç#$Ja |d2-rʳI(L-6c'P'0+4jٝ`D+ 2:A`Ԏ,^OǨXOLN-Ɏ8)gC=f4ƨ ^\sfA{&5;^Qьbl{T#Ge&gOe,5KCO73.-y_jnv0.!4R &͡j+!Ox2\ė4O} VU8M-TL =k;m5OΖh\X xц߲Miw|8Oσ8|6p?XةCp#뭴5~uʈxa7dLbFCj8)^#JI6?A|=LScZDGްj0(h1r?L4AhP-\mDdzc&0k2OU_J[2̪Ӏ^.ZU&5̒d: @x0?Z6ޑARp£ҥxx2`2(i ԌppOv!5rJ,Cp.X^dS8HD3ޮENJcP5sD<9Ff=4 A*$:kPTgNi"V@kT"&Xss1xvQa#0qn˚B{qKgKݒB͗o9TʖpSZ)4 s-Җ,pHv ໼e/-‹=,*ݭ&Nrlz+Tc3ysA,[D]dmANFP-yGe`Y*Αf8;>E>7PzH$.?ܿa3< Lk,g^[XOU(lv"@W*DqFy֏{oQԤZqcGGJÏB1`Ÿ>MV,Q ԲglFy?6j\YG]7>Ҝe{ Bgъ/u"M5{C}BnK  4,jogF;I>Hn[Eꎠ5!b6;g9R䇼2!C'3?v9*_.#L@񁵲h4o?F:^҇Ry~}+phppùЦ{VԞw-\ au˝&-T5nܧkkM]ݑR5IRJ_>ըgk'AFEV I&[_pM+g鞽J{>Ogbk/ƽ4@aei5{14wʡ#sxC.ӭKyCjJK=yд!?!P(6e_(7|O{hHէ=0[^8~tbĝR cFO+FY^o]xF  +pZ跻bKIΗce~t _ske 4SԾ:\Q"w::300jH:#bp| [Wb2=,%f&O7OTz$ёsrlPSR(6e!02cptA X#澃^&` w~;&Ыy=SeN!+A5UH >b%Ll9c҇KH64p8pՒ۰.QkFA*GN`.'HX>ng|Il]^oޡY.+ w0͚ v[1\V~ӓ2&/}EnvvxR4(<]Oq)]{-i@薘D^f*Y f޹.p! Cy!;L&۪Il,ϞWVW4+'J*+Cunp_s4x:w(ouYQ=P= Fڅx4W86` u=dVVj'ِt7tv΃X$dK`h~=/%[ eŮtP>+1ز( f#zh~owShLD*㶨]}+ 3.AY@g I7TFEvH˄ `C(3Ƥd~)}~rnGaTLDO$VreѭQׯX%A~&t\ {ܤiKt2Ou}JVXeUXh KMJX;+?ԘGwM,EFI::gzƚOj=,t$t2 i u`\P)B(<Ќ2>k LcνN1¦ GǑ~d5hǬ{ o7q 1 cgJ\  ͺ\a7C;z>bkMF'.9I3SV T+ E[L_BA0#գpWR@q#n!W뽏K-J%Ajp,4SLS23tSB9p.hv7'|n%i%DLg|e1]δ^7_A+]#UGȐݦs$1PwVvr1Y V| 0]~fAe9Msd%* 2 uq9.*ՠ:4[ZuٿGa]jc+ ڃZ0 B'NI+E!V֎޼`;8oD%Pa AP#9$a@6+'H.Ϣ|jQ:ߥcu dK}HUDa]=3ʷ}P;=!;kg+ #έEV LC[ukp)mE@12'/Lgt kEޞ|[%>tz;L0mt-iībQL"&<;IGsD쮻tN14JU".ެUɬ%]:Ch)(/\)1f\C$XM O\W+ Ztf7i,֢Lp4 cz.0͸u`(vY moieC7b\N\vo>i>t+Y|IG͈O \Q3d-qvǟ&(BG"@eх{xjLykoP˿ϵyODtg2:b*y/"F`{aB*LƑH,m 2g^3/KI}}yr %Kqŏ7?N d_mOJa(rAEcۆM׆icߑ,&ʮF>qZ[ :1"%E05 |d8PZVЭ[[`׬-O-5LOusў$eAZ&(񦕑=2 O Q`lx5Mm4k~Eŋn鳨ԃ>ad={Z.w<RZhX]}D=1mKިFpwu m \ TPrnY" RPAVS[ U)_#Uҹ'\I;H@]& ƥ Vk\oд M5MŢv&LOD9 Y^wNT+;K^jUqCD\;!U8chTo:8zg:DPK6H i듚M NibK_ q qk ƙdU ۯ:oL_PɅ͸I,u !kvp`r,mz0˧12;3{_(\j/TA*#^t$Wo9L8@o26Xh &Ha"_,U16/w~#R?Ƚ%BY+-H/35?d=D?!ӟ'wt-{kgjYۉ_: !1ν fۈSgr 4vc:`rT`?ZuS_wH2ycv*aYO^|,`77 fQɠ~~lWCPe#H~~|0S-\5:G[P0w͘ =Z.YC+lA4pBoUmqd䭭̓}z9sV{蹥Qo&eT]lFG՗oO=0Xn_3]NUhSgV62+ @}`Deu݆0܆b@HfE *xuc]-0ȈtS6&Mi=Joyߍ4Lג6˱ξ3/u'^ GPY%::ϭ^ E TaB$. UYD"8B$,5Y?椒‰FXh1>~; G}cPP+urǁ cNvjSJOBeR1 ds OV A}z)&E,̲q񴸹/RO C:*w1⋥|C _V?dOE*g//_~*gou޳x�?FU:, \0As̃7) +SD AݨDv-6ݱ3eq3}9A]F+e#]9L<4Xn[m䞄:*Tj _ڶJvE\ֈ5VWnJV!"K%},(>:H* |B 0Vr2+k6X$xuGѨ$F«UeLƵUk~Qqo=v5m ZÛDOX6\  R(YQ$Zi@N }9rxWH^xLb} #w@%5R7׍~Y}oUzƁX}WU(_oץ6>CF D>\)( /#6 zs K8,Aٕdt`9vMem>7H5Ґ;YOI3D>|ax҂")>T]{)̋[)s/5DUpթGwCe_W \+5(Uri @`Z{n5ENЧ2`8ej {ۙ1.8d/g:뾤ʾ BV0ǧ X^TNz* eI hq]e΢϶Dς=BFkq{$L$- #ݏӑ/6UQtt9fC;"a`5+ 7=DRm61e{OdWwQՔ[o$jf:"oMk.oɉF-}}@c2W'RQ7l+ =|^XZ^0cS\mnGMRS^TFTtl<\$%6j8r9ݎ^OBZ'ia>2Ё&\C\mOo)-X=q l2wy hjQ7Rb_j\ES"(>St)6a>gJAf}n,ﲒ:'f@?7㨢'쮅A<]PϣyFxKhfmgk^Y;>wM#vdw1wC4Bt{Ԟlo5_"r@׃3g_\8,e/hd|ӿ؜g+.Rjfr#FޥdrwO?A7plEN_ EʑI&c$’)RJm?8D2Enu1XlQho2`{`%N!v*ZZG┮%Ή<7jo#s%X']0)*4њi>EyRyxopզ,kR$%pK tSI܅u 5M C93AaR#k ibH m3ط*4˼=k'F U~~$9d@{^i]{kjжxy32#mGUv`- q9'uxxecFp#?tp.ѷ|S8~Wx5U~6~&o 6WXKixOT..fZVς";{@z'ϓHa\Įa;!FȓD[l1˒ ߤAk=+B:fƼb`tACCPy3yJ.YCf1CM5ZX>O]KgڢF {G\Ǜ[u)ЌMb0$*)Mz{{ ) .^` =N8R>TP Pi^;!K;қݺ Jl'ƬJ”qݙg_`0R6Bti3s$KQBcz*v2倓3@*əfG`3anLL1WDޯJ^:2hyPjVnaWPBR T؈5\Rӽߍ+S@ڃĔ\IoShb,?7[ p\ДDy-Ӕ{ILB#U_Νjv"w67ȩdm36aĥ98cLjB,t ȷ,myͳUڭ =NƧ0<Sd(R뀓BDAL[BM#Xܨx)rA͸g:n:|}>K_,M[L*oW!O-R{2%C0Y-S_Ety5G9;4d)&ɲ E]"ܘ6iD祖.S'JGĐ:M Ɇ:+)NA~8nԫvۖٝҾإ!v,r B1 yn]i7~%F.|>vrZ v>n2[mʟco_My|]n0fߨcqViQ0 2 .듯0(W޳,SZ6z_Csrw*b7nԸ 81}&ت.6PCQV "}^ K/Б56K%N5]: ~\y$!:)hP[F`aPWzG7ֵll&k)o I^=c~^XM0_^y%c;M{RK Bi?b>cU(IXƼd];x4;|0GמOE$E0%O$yq)\3~a~MG 1'Ln&|N7S-zDz xe>6+wӟȤ()7䜯F S:_KJX pL ڿT&} kX4ʣJЇ 6a!Q>8AX5du }BU!8}e_)QdLdgV;nUvO4^"N2=1SfN Gg?]ЂʝISֹ3TlR)<3=U31E>&_AArQ%d):'s:ԍMG4,Ap8{f)՗N.+:-Gu1"G +c ڇVFa/]TG w)@\i y[һ~40"0ۥ(#}Rg5\}4!12iRb k<nX?;3tVVL2/ qj*QNpWOh!NvM?ryHT1wsͼ}4kDar0 Vlkq^)Ԇþ"uQgch d8䳢ʊczft\ ylR3۶cPpRnإd1G$fyZ4ZuCQ 'Y*6]{ؾ Ek`1󩆁YO5 [o.{NK괖 {(淟hK/1劸G'9E]G'#];aV Yv ۔\jw5<#OkI; bD }X^#a;"*d_Jx*ۮ_]YTGs:72 eీ2 zփ$1":³(OQ+RhvE8]GZ`kI\4 $W6C&1dKViDx+^q E _UGTb6a+Nz,z$uiTenSqJO.p)Z4`A< %%-BsSoB4?t ӎH!t5HB@4eK " VcVGCRMlpNf7+ 0>v"|"C GpB,Pnȭ}C'ZbċkB;~X.QѓE'FsD1E#E@%Q(+"ٙi6z+,*j& DJ:2IpW(5Kdi'a>΄sI// K󔑐6 (xB)õYx-Ig'v1f\hլOXD8ÙqxD.yڭ#0\r\.K)GO۶`FłC]"'Q䶕/tt2.&Or1I턵 SMAKEfJ( )0}t4&< ʑw V!1Ű6_0/|I v w@2^ae# 6͗š@udKntytU}[ 8BR{uThۋ\@ #s!vs%#D..FP$vI!xu5NE~Y١){ }&[Gv5< aqaV*LpFoT#bmwiƀPVY9UT1Tk!|7Χծ$p 9L%1VV;LQ?ڹ)e2x}8@4Z3GzY;j2LU)WSY".픦L k.DݥH^܀Q1y2-x!;>$[1V;6&u}͛=~ݎgIw…PuC:ַj",՚-; !UH$ȹ.8ŘĚ]PD V,0E% ?e h_%|iPؑ~!4?>80l;a/z7 nw坩_X YPG% HX.<1wPTԕ=#^XHs&ZdunT5.uLdތ?NmXaAY]H^sR ]HM:p:E4K1ᬤs 7X sN.JvQ k6wyǮaNըy{G7z)# 6xiiii؂}Q-}ʚ槨=BAf@mR-91hlWwdSRpmyCjzy^ܽxT YslaQvtmkA .g"GAЋTݏZ(P܀։SWҸ|G#*`'һ=c=$ۋ ⮈+7 S/P"sVNQ$6" wZ+SԎC*Uw{k|7RM\~,SƥEgkot˘rpw9^NARU{nR3c@Ibe=Oad<ٓ ]P$hyVf <:ʍC;W OtAU>iě(bn3x?r"rͪfͦ %KpF [v LR24GuP}PDRUH`wcs2'߿0ox! -$Т//L濶$,|Dh%ʾ'qr/IC#iW*7g5[f4#[0h>?t5b7}ӭ%?ŅrS8s xj(sMY*ZEt[i`,.栵DoL@DĪN'R)OUAq.59(,{Z(Z%=rCkӝ=xa@pt Gȏa_ NZ6i8p/XgڪH5вw),pD~Nv;ᆕ_8vIIWًI3qR4g9: dw i;>7Zꇧ7B&86m}J ؀e,Ya.N;@r@^BDngjם\x-<+R\9Y .UGĄo[pb䷀D5ˁ+(.Ώ*%3EhQqg,^;3>y\?k>6H< ( '[ԎƄmvMȦbK~`2Z_*..LujӐ:/ 'Le.wpm; w]{H rGdʤj z{L,L5$2kS 4okR wםZo D9{[n[ݸ\ǂx: :d~2 FEܚSh_@F&F, 6nw'z~WSKø*tA5'%4xbu<ԂFSG?J]YsK4XyjlKM` bWކib=C*:']_J+󏺊^iyx^\hۇ研_>iq=9 nЉ+މn}Ve,uuWS<~vŽɎcD5Jժ5r4K}?cYM^Z y?fTTm_k!ռFIX ֋W$YVcpwKD&;2({=;7G CsK'>g481 23Zء sNWO!zqYWKb]MDvk劜,aO-9}BJi~u!> c[_Mw;tg؆z%Qs6xJII4ɍpn !IF,)eADM5k%B_IoZƤE>eAhG$4-=b_ kB0֜ >f\T,qg1XVm#]tO|iWA)%q/ϪOCw<:N*XOK,5B?lF:@'ʧ+ a,?d!YgpM7 YՍ=JYo Q]i\:_G ¦ aQ#s&/nu/Yvh?쁎ez+'}Ԑ-Wײ}M;G*${[ BีDzP߯.ц)_,E4!r^`B*.Bv!_'4MhW^pb0Dh_8H8ezZ>@H1vw8:llCg~HȯagD&֤k siRz g}ݬYQV‡biD_Ȩ(^kP0Kpq^ѱĽx YbtMvu͏P_3ΎKIDI1ƨ4a%l׮'pSl:)/޼ՍvB{h -<:%:FC})4&I,,Nܚ]WdT74>Ŋp ε$(ZB yi(#0-RaG +xfr NI6ڃ*ɝBDpD@Ǯ[{r?Z쿋WM:? c~c6% )VŖ>rr<={BǏ3 Un7\ORb" ܻFc5ԤB @Sр%?)U5]U p4H8[$,S~kF"3 Kf-I24\Ѻ\H؉=p$*Ӕ  jBȻHȢbd*6rp3)/"r7 q}WB}jr<-RD{?OĻ6,QG#(BSeug%b_IɞLk2FQ!jDWG?fsYI=pQ} [ Xa  oZM.a:M@t^b@n}> "G;2s8aӠNo>$v#+'pKЃ7r,Y\B>ͷ}z.2T 5×kCKʧQ;) '{<zo+gJk%y59s$X&E%kQ LL&0,O|aYkDooC.6!z!=;#1]m*ʯVQj\jN-pYWÀs$T]hE,FՓx‡yJ-F.P&u;}Lr!oX%cfB}o]\;BӶHw✾ӭ7/dMlK. o@X߽9f "D{gbaR:Dp/ Ѓ\"SNNS.8D9Qps_GR[kaM;G3hv\tK&xp䫎-'&S 14B*O}M#IIU*2ôeP}&?.6"]fMgfJэKںRgW7~!Ox'Yk7J|s M"E'ȲCv혈牘YLao^@=zw]WW]ȟ/Y~]?>6CvChQfXZۯjgtsi]O冨 [qR_f!8k vAS%3he) %9QuI?@uKxb[I 1P, :jD\-d,b0t9+ K~G 6l?ugt>C' Xsjsuce?Ha{L"͌u,&\Y%\X7V=,jQOv5a؞͒2*¯u#JG7&*qT[.PnVjoКw]R\t{kReB_ Dubrˠ Vbxꑞw&#e=Ee)3=1XK[Gk8AxAn-JSHD_B(#~t`1N"EhT<%" j_1#Fb q+w.vfN`:Bf%r\ )~^ Ԑ6a9k >kX9ۣ]p[ '9)BT=sQD>1f92}HRkUjxxb:xGifPm!`䤞.7Itm̱+XجMKp=3y'V!>Y%&?n7:@PU2 $8?6N!e^nRZ2"L{96xU)2v9DepruuIgU OI0oGl brK2hM z @:j@QA3n/(DaU:c ꝓiT8O2l'Э^DRhHKQI rloۈC0W Y݄o*"MCR, KΆGY#[1R'BowGžͪ8vqB=qkKOgDI"OlR=A\G1[1_ѦITH5;).RCΌLAADJ`FQkXxP E˙5Hzx=TƧ? qT@M# [Л'>2 SHjĉoHٻPak`$ld빥p/WT47i\W[  h{@0 3&u笭9?@Ӑ8Px*-əŗŒ߶!n͵xD'1X }:E/sQ7Sw/D~ۧ4ʼEJj}u $Yv (Lxm eɸ椻|  Bso&l#t  93#mt|VڲБ/ՐqgJu$w R2Z#t2O߁HL~2y쐥M_j.}E"<-_-X$d)s`U{&X8"q[4a:}i>o_ͅoWu @Wy;C9?"`a-Ti:Rg?'pFIĖtû`) [z*Ϊuh&@LiI;rWdo#w2~*X=SLK]2Mh#\J"ղ%U$jx}bDhV?YK+a[J3`=KPm0C^ҫ4O_ljmXE:)A?_$z{FO=xa[B& cB7x|a7^d\5)I?T2@Y< ̌5?q߸kZYww8ܪ/>w;> GM}Βu/VC"iv̽3W'(\ֺ^(zUC mŀO"` `7;e>/8[y ; ՟,OG!ak e1אpH) _tdp#vAWn {cdWA汒lݍijT+B4+К[{>lȟNSZWY~ym:9R hl#Piɵ|ealLW$|գVT0Y^|F8XNV߶ 1|^Zi:`mRzz( `8ڻ#ףjȑ U/ -㐗ݲvKA?G+.;xN4f ʰV%;^t m‚> Q _uS=vUG:W o}o\ ^BM2+|' ĺ,~/,Bo31UcvQږc#B΁MMFw6F/\=ۥQ̈́Nvi\x_A&wr*7(O^n4;O0̟dPjp} lHed%9}R#mc[?N\4?UOkdo͓7+ \6 n,W#b= %|Vc^+}CoT )j,ٖw:HLTFp0)FW*25XNxC)h/YB! .ø0E);}H6M95[Y*"nDIR^z3^ qUip9PΙl2NasZQM$MXsm%#C4:yd{ UFf2O,CYlCl~v$)@̨JDv'h<)g0hgi\ooSvzxix#LbS^xY-Rt%h$̌mTSnРh0t B)]3;:4#='mMYFC=5D^DfR% CbϮ)uGX졇6&(SEafX$m1 ށglAsfW\X(N'ļkq|F!BMl+I}1RYGGn{Vɖ0qJayK(b KڭNf~t^ѱg O&I=IjHǪnpLY%E qH+J-kAWeq R7l k^qI@B< 13 c&;"g5u E};/aiYlmF8ͪW{dpH)ў; K=MSnu\:\%y~:p0V$w'VT`yD"Vv<~*Yѡx>9kD]n๔p,'G&ٗ7rJ ZlYM~3n J$2h:{ׅTܼv}{9@_IS;SXd6GB*N: 119W7- 2ʆTL(ŮjY6Û3R!Aga0|z *Iյǚ^Cq%żұ[lfG:NQ+*7+ܧ  )_cƞ..|Ss(߮;`\ej#Lz%? >okuPկpiAޙ{AUTQs\nn)JZObn1htKl5!wXW2!sW:Ea,u[=v>q).!͏z֩(U[&o`xi̹}=)c]C &ivm.$@!"FlҪOӌMc΋8ZW _fƛ35}\`}rhv-{]c1.[ TBv<7XTkhs[)9@I*J.{V/EaaQa =_5OFqrG5v@%??J2j3tZѨtݰV:(3oM͆ !!`dm])!]f~ʍ;ۥ yB-:01-hi%*Jd,f}lC\#xe:j6dFv7*LUvNZp>hfGYB ?\\Lʱ)5V7$#pO,lԯHN1X^0n8h/ ݰR߳Dymi' §:X8.Ӫ_ j K !Eziqj|bڦT m((v, CpSeSVbPATG- ՝tw^S֤/>tܘ_eȢE"t ~k #o )K+m/*&\A {1OE~k2 Ҥ gj"Nj?_b]b;%}Ǯ6NF%9WLS?.bL)/VJ^]\ U>ITle.! Ab'>H_IdH2Q"#_RpˠcZSƵ.[ajR =K{9KRYt`r9WKbmfG j#Y׳-_4Qu AR}|]=nPls= c[?Xjr pXdnL3IirzCY L [Ң`&jnpϭ[T^մh߽/Nd@-:.J$e4d3SGgG\Z&[t|Yh 㖉B8Q8#J"iVDy3:KHdэOd>&4LDxNϧjG[sKɌމh&Dƫ~o2aŨ*Iﰇ-7̈5*co|ƘщƷnh5^AɃ9g`inwPRЩƜ`uB] (܀;s L6$oYc\3d8 Okfgg Vd[(qq͝,wyS&FqdU$+p?&QTg\ԴhnaΓɝ _JAar,۸0xM\fS; ޷ t%|۴HĂIm ~SCbi=R=1D1蕽uF@'x#)Y$[u'KOLʇybՏh ?wHŏ$G (^ F7u:lՉ~늳mz}d_uL$Ř5(ƅތ'^v S;Ey ?-z@tpu4?i@ c1BgLX&ħ )L9]^.'SsRq/q3 .F|6T CsxsK`voFQ,EU8)J`lo6UbVwv {A |Zv!~Yw'b@6 GLB- |f+ڌբg9h(/L'JA o兽kꑕ1SEa苹MyA<7\5[۲S24{&?4ֶҙ{Q!xV.ARׅ}]9JHz%̴NGffb@$م@}+(E;ƒ<9kF8E,r j]u\i3l+Z;[`OBeƤ~1vn:o,׌ އ zs}ׯ8jF[UČQrp̆{bqOui\\Dm:ءޓ6vwis!:=1SBp0bcƛIכo8Qxq0b~mpG]S-kߒBF|bH+lNRyX[ #"LšJ|k 6Τ\#F = L2bi!k:L @ryqhKho`4hwF[-4;@Ţ3|\%[E1n_nrU٥v{e P3[7өq[^AoyM3lrR6&:u͐0Gog8 uv+e`egLݫ*2:w., pR*fC}.F[K>duc޴>B^vF {2)M2O-f.L"~w\;ich_Xg.DZ:Ɂi+ iڶ/\cA5BVGA;^ R1/y8Y$deCHIP(ckK_wSyOTh[] -,M#JEIWEP fn%BīkrfBu !>5)ow/gap)+-(K.gƄC=M_7H*k .3"@7&~;7z޻=<_u^˺FX?m}CJDB``}f>Oz#|%-gjTj3483%GsƮօiϜL'!pRH.f?ϥT.gR NAX " P5f[PA|~Cއc*Ԓc `iUg 0@ϐt9=g| N+h63J'B,-;n[ϊ ~ )ҝuUJFO(G^-g齨QdtDaa2gGHa|,U926>.ź0vNm{2j ذi=1Mɦ)$3J/(e'R^mܭ C Κg'#!/0RRNPhG`JSW p0jw)ވ+OVB)oE~Sz{t.W~$]{T J,- @[>ECqZcD(Rm!JrȸV)?1~'bh3SF$EJG ҭ&%m[^?\3?atk,MW>eyV 57x{Q)·SH=ͅLAƧ^>#>z{!`Wڌ݉4X/~4upeZ-#Y) 9;f$G!*(M-0`;kS9!uu/3߼|?}d0?[4 y'!BQ =`dς>ty w_^"K><I]oL&J9͓;T%; Os{q(Wb[il6y4mi"{A89OJ>ٸNJYG7*ek ] Tzkxx͈뙱gӻ_+Ӭ0SgKhifS]0**p#v `^k~a8=z3rFrȚ+Kǂ6T[D6xe JrNTPJcC"ӮS 5] ޲cP$Ȧ OP˯e%_6eR@q3֕*Xt9XG=*Gp".INmƚ-ͽC܉I-5U1qcj&uFě%.soKQ}} ʴb)%v;nqB?xOXQT 4c0Xs⳰&GQ*m&ܯk8Z֙-Z,*WA&$%-5_G[ GAųڧޚ%R#=Q7ܽϸVG*쯭YC5ɒrkVΔh9a:UIgy GwkKeeYGXDvfm/nWF?:R&Fbjf $SYͨ7-lΚrg-cY: loSހט%k4lp)|$64YA={3%LLS;N&/z>hayt&3KS>MvDvc6Y:;H߱g~2;2⑋X^j7ݎGQ 59N&-M}ROHݫf#_ ȽIO0v-U.A*2{`цP %] *_'rTYzhihWk$Q\LIˋ_*b9Ձm pᅢL)RH%Ug#?⺵`8_;k4o΁T5mq0BY*SNon&㈌/!Okb~ы`&5=Ǘ#<2?#Z޾]@~U--=aN2MEeZ,ƣ2:t=4)oSHtXݙu8., !!?|bm 5:&=%ȟ ؔڬ;w"5@H "ظĮ_ȣ%vC'꜂O>zDqxσcЃ7˗UOܟ=4G'?U ҧq_ع+Dİhe Ifs4o+̫Vϼa0א [q鸰K?-(OIטp2;:R'$Q;rh#Eqت(1k ȶ-Μ2is( 3ŬўQ/V3 Pk~q.)Z&6 vOO J ;yG/954z^0ժĔP ۙf %cfm9&|}[x!YY?{.ǩ[d:pE]նIA"2WT;82rNn}ίyt昹5-K:;N̻Y35,*7` yQV<ñ8Z:&7/BdU},x(1"nagnjk۟ ^Pس{&8)LAAp1+/MpItJ*<ꌠ&tIA[IJ1^SDPE}̥ i*/<*F)784L=3x`߯nH}"㏬7H|/$r@)|rFZBDZiL>%O`؃$tR^8~9ȧz#6'B4b kBv͑ΐ2\Oz͓!D;ܒMI.ȼX#q0LVO)l壉ilK!X 9ȊGtm4n̍TFm3}Y;y]Tse:pI q!-#ohZJGF5?8q)>,J{*߳ú\QlٵCha> =t(t ~ }TjPCx~ojs$SMSM!Ub^@P싨*SZO})w;'>.(0fCXzhCRă;Pij<)7Ғ8x@m [37D̾5ݖ.c{KCVsW'qupZ~c2Mr;L>حduN Dn8OLcR~Jhb0!N{vMj y\&Ժ 9&EnC*;I9h374Ī"*GZ󏃵*-(Id^B~╸æpꥫ ALS\,`ke3'Z5KĜ>ga0% "]Zlȅ A|ݰ/*7GQnЖuI+O8{D#t Ԝ< 1,l|dȕN$7V:nŽW'_َ(c'E1\[Ї]_Db;/h վH6OO#g0bTNƩkئS+%[F$>vUUڪtjv.!ESA%A33fA :xXbpٖeG_ ތИp@[Ҝ_)s$s`N//;PU"=[鷊>`aͿ|J~erp6e5FL5s*?7=a 40Fnjqt&]&]⎓RI#;c@:/w iLǩts}r|hN%WR7 -KAƺ .շHC.di!>L E\0̙f0L} ANJdpeEz>$9ZH$<(ǯE qx g@Lc nygߠXNȯjw-kKJζX SmRJDac$<{"!~>᪆ns»_l·p̛KFӘRЦp |wr|<魤0u`ი?ؗ1tt|JgjM}D{uCf%p_`jʍfPVU/[=0V ,X2rY6\(o \bДE#$=HRջ7k^ a;оM4vi"D2me\G;!u!ȵ*w,s$}yaus'yd U4`Ejl~}[/gfEŶW:4r؛@~?xm+1háX}ogR$Y)M&B,,փQ u}O"p*BJ{m ~5!>(0KPd>.r~ am*NP\ZCC5P:-Ԙm]W$#r [Ӆ-`eKu ;M[ &(wH| /%TqP%N7nilg3 8OylwBO[,Pљ1~VuaOcasۚ{lLHXB o܀ ׀:z@@,%{A~3ⶒ} xIE3%5V lJAJKaHf}<A$vFY?)?dxhLV:?r~k;D$ddI+2Uo/$Λb(npKpGsԛ ; lhGS~Ԭj3i64ITU^tm>31]@ʑ)Kjߏ!v!B!߇Cۆ=Գx%DdcvS5jjt ^rVRW p룵㦪dxF+)K];.W JN3.-׉.R)ԩ Y6̞N8)f0Zt DpdVt}.Xv p;f͛`"qN4-$yx3JBtx'4:ij]7j=±Dy[2Ǫs4/ICL}xι#IL! 4Z0fq4b"L- =diJqݹh/1J{0>CXB;vsrװ7ѽw67mk>4 @j~ޤ4l<3.N:P/T{ LJm&7am;/|| چXesTxQAKnoO /AqN݂Bdz3,)Q{)\ާ* M)(bzUN->!=o$6yGW0N2 iтQ~styq4&2=T76fRWmHF\@=ih餉RVp.N {8f6dlV3|tcNHKQ3ciF `' =y-Vhh߂ߩEQ3j0Mr}ŨPP m+2HLIyh ٟ[T:`wFan@Xgr㥾 Sپѱ/W}&XUp'o)qXسuչU [-wdJ C[X3i?1n4 c;,9^{P= s?,b0|Jk;S֤;IE]07.+eH_~t@.X0$pP|t?JNZ;&$Un U,\XiCx<=nNvKD$#E8E fH- Bccd=Fu>g5mV#z{>G|*cgK0mD􊤴E"x]U6X3U\&9 kk믥YLt 5{wmڠ^@\y`B#\hmdjcX>\DB[2c~(`:b(r[}1(Wв׶bs73̉c4w=z_@Z4+h`gܤJK,: ضzjܳOW>jsep[1(o[ft5Sd#i,CΟcTUEG u#.YMlu1Î?~Ô԰s8wyL(XL67 V4!$ד4‰LP%:ԟ`)*hg$LO Nk۶<ΙtIDpo(i|x^Jq){kDhEE-:5ddzfh2K3Ke`ߔOpF(v`p?笱d e[st1|<}q&T΄*CJ{. V*am̟[超1[h rK#yOKBk4I2 X ol_ D|ݰ nPÅ [o?=$ i߲ńq]RGUt6{-A]3 )Q2<0Og|9F*ßjf\]!2Dw?'+|C?r7kDu/౧&"7TRBtң B4cc,yǭqE֬AEHj zcQ>mf"n?fJGE exƠ`" ٵwM"[( cͪ,l)2)3eɢJhh+ Q`qxVI pII͝[\ͨ"l fm.k8Y!vehwu W|;d2nshNɛevǚ4Urss[ۆ ̐ۑr #xذD.\l)3J5?Z ?K8St&b |IL`Lrh' ){/O=9\S*N{*+u; zhriO'o/TxɤSTș! r䫗a ;?pף'0ϰ~zr`ΫS-tԿGy/:WNv  /8_@^IVMAtW9coR\v0}RDQ X4䔽2.V>fںVʐǓR9ruJ(ܥ:Q3OUŽmǁ~: sY(7lz}G B%^JIUUֿ|`N#⎋.CSl?-m%U BJ#¾Oh[sswčUBi!aa i×{D CH?d?ɢ;hw/5AbI U.'y> "s_0rgП_JlU#n(ܓ Q4ԅb*6 l],~6)*PYm ՒSE |R5fq;ҿ?5k$:܀<٬YI}ԁCn!$`}<=39e+xB.{L-6:KOE@E0~ :\r3T}B:#V)B<VhwwM'w5NB ~x]:׎kg:iq}F}z5`?͞?}şl7^1eҢJ{u~紖ޔe` #,6w9jyuAUZAK: ?Sc*PϙOX,1)\m=k)U0ؗw0&$UCm"yM%$QǬCoD>iߖ۪oNu! `=X7 'ߛP.}K'e(֞" sJٹHh&<4ѫʇg1O PcEhcRFe(X_B8J%MuǭYO ,ޜDDg Vkx*-, 1CwO$^8G#x҆$d`X1Ko6+Qv}kfT\d{ oAHJ >+SK!:*ZomV9j"ϑ?4,Z7,qlp̬|!3X(&kmha<* x{(|5b|l1;D*{GڦJYu&"XKDe%|rlh]΃pFgj˲#[C#.pq 'tZjFOJY*1)=ۄs<oN *p/>b,a<;wϵ%Dyne8м2`nk$$ǥj UkvU|-yvv/fh %tMstZB84OE#cil}^Bڗ>ך@6j)c}/H+gWOie5Ϣ&[v20"],GxO"|TOYDp}[׻<6=RGڍ|t'I9,'`7pJ ABP;jlN·W@h QkQm9̴> vyQao5Ðg]9`Ѥ'VVvMAUgjLԳM6DmݙN5jT:Q@ V5bz?="ǐfxd4@Ռ҇PdZ . # \j/Ee4eAEZ٥F0R0Z{jaYm*2~<fav]S 4&Bpa֎u4lÚEXM7{UyvmX7LZ8|a+y[ tS]R3Mb^NWɔUɌkK1r4>[!`h?a~y{[ *8Sg=[|8w1\P[7EdBR;0B:p qWt)XY/DD&T7ϥSILVr+2ѯ:U pOA|37+٢${4@řxܔ!1bK-t.;4ݯ[*Z;H#̵}r>1͐-.3cT>lVAb>whx--0Fg&- lz#=\ڼdbQ60qD*;EM ^R*t*c[CհgX29K.}tG(tr& .qoU bÙ:D d֓[]n` |> W?j=vx\ lk`Kݱ 4j6+{󋲻ib~k\3+auk"YX%Cj'U]jPwWtq cmUEYF$-J>L7LwْщR[@Ȁpx; o_=̏KuT23Ro 6(w/Ų]+!JbWvqqTuJ~ts"3@ީưd,-}D%w%/j|W *b9bQc&w3ncgֲ1$h/S^Rh6b촄6&)y+##Lbn#ڄR9rLB֗|:H+C]meb})w!Gyyx՝+tBf#PrwM⣦LGjR=aXh^Ij"{$D[E1I3S2xWC@".cb6/b,zm\ЙpA/uhlYkSctP\\%VD kdF:lObKCᆀ_gFptz̽_)+Ĩ n ?]S ~g} -Jĥ́\{q6λ覐hWXm(o؃fJPd֤ѵm [""vr$ E0_(֦i4+d& _˵^ X,ѴV]BLoؿk@8[X뮙7Smq_E S&~w"sR"({*cީ,̻gFsFu~ k8Hdԋ3"hh ^If<Pc8of|J w݈rcISֶ; N D&e.t(^ًj2?9AVځ[`/.3!upvjDP:B%E0T-wr:[fVc݅irk 3#4%XP,aOV4TmH %R^ᓲ)W{)EFj(j1=Y5 Mzr_" I@0 q _pAn%pWINڇةv@a$&ti 3rO/f|nyz1Ɍp~b5wP)7 Y\Ux}9lWHS14_}W5@4*z܆K|p˰ @Jw3 מGDiL Xbo("d;3ݶR$60R;k1K7{GzjG \J|>%h5`v &R=q^f#Uybv/!o 4dmCMR!⢟Q?~ ,-No2@Y^4Ab*w0/\M= _?}!ae@ čζգևŻ޶MǂşO!~䒚֏@Y Y`N'}3i})09iDqG#vޟq;"יwM_vULmm[7[7.jpڟ,VZ98":Mw֔yd0|,z&;Ql!s&Ӣ8K:hX 1ݩK$iQ=)bUWM3u1^ Rq!~5DPbIŁ5eX[] P5` kP8: Lxyc ^Qtd-TtnקdaG qN8ʻHt )URL(!EIO[O߆-"%ejxNVwnA(,hdaDXBrޗ,3 h!xpLڳ'Bi*(ΜA>~wmфHz`h%]';5NaʧYbE7΢Ig~[?}lIJQ"t&} WQyMkbMBQ''>YD`LDx+n|S-)n EH*PQ$qV(m{s=;T1lY./6Y}r$Aud LMSNmzZeRrf(}+W/ɛ(CaoJ‹֨\ Sh"mP{TT{lFe`cVLV[ϔ}:;7S^iJ)#*+yu +.ːT^Пۙ:0SaT5IXL$ KP)t`-jV>@D6rf7`Ѿ~<)"so`P)\5l^+*1c){`T]]R4e$5- Nuñd/&kl&_EMzl>ip휙{UFaڭ՟Jfw) 1PJCg~3 InI6tQI&F_z/.@Do"nA7.ˬ+C9Ƌ/9XS@4۝{ڇZu[%/^';C5\-azpzMOĐ zDg#˂4ab/tK`*:*wj?IsIsZz{|/9S SPJ5%ktN5S@|}cD`k @y {]$ /|r+{LTB6R2AP4To+ v0 QoAb- XSN^a3M.,JFۥBnk=tǏ;?XSU 0%7v߄2-NJϝB|CXl$*TuSblB_4Z`Ǒw@UuQ f΂n~Yc 5k4RdٱpWRcX KUqd2]I76k' =b G~;bƣjwӴFͼc-.8W݇V_xlhۃQCX9oO948ջSl:aB>y8vyOl5JTu[Ղ+n"9Byv(Я>~Vp81b4]Wc(@;%@Q܃ZAIDZ:أ;+RJ-r/(pl6w4zb vy(5Q}g%P #FSpDqǬHPxV fpvu*Ɇ|0xՄ4O{FQ?d )DoWEu O۩)4eZi=oXB]>i49]vB;BӞ#C>SCYoΙb&{'u(P,f"0TfM`yKᔜ4ǰFCcd^TPk쯳!\ls m+:xcdc8a'GŝE@Oc jfyjsEd9! ;ɸ*(U0?ζAY;ە^p;OLrH(HB pЫ:bjtdBWHEtK ljrc"剿׵-]]VMgi'MGTxOZmX>QձI~gbMsdГ]llr>hf]\p9Ҹ%i4Gd7U hfqOTuKNL)`DF5Aiֵ`| HI\ucd)$Iu]W"^e?LH$[YrUNHL4\#<]cO (8SR- uVk :xAI}ШlqbIgzb bb5ff2sɅ 3Χ&A"bb:wzu/_À෢F*IrZ2ɯ%dKڜ PYm(P.'kOZ6ݘG$^IY+Uv9JsE]ϟ] kVe[=cMfd썴-.>Ы{wf^-\hy}6^7 WyӐᰎc|3i)?q}X-@3)X-i] lFx}8p!9RT]~p뒭 2{LtNJ Apv "dj,AL ٲdAIx8X>Z4A/H횛Vr.L>`&f9ǕƸL'y"ⲖH*zǼV?BdDJݵj.Mv sx@ $[r8? ͝}Y-4\_gN" iL$ʟgуONFlrnסLCX6l7'VْtLr[%VO2tɉY 9,G*eWL rmȶ]qYa)G .,OOWc7|P!~D3,5K3%?QVGwʱ bY&K, 8$`.UªF MpEzu^+eh@~߂wZ]뫁wj2.M0|!RصZ~3٘j"[I2ZXvH2.-pPL sz֭vPm/|،MιC/Q $RO8"0~TAUlC%K<[JpcLȍظ!jZ38Ӷ :lPnꅼ߯6$% ̷^6GOϘqO&ndM˱u 6iDʶ Y[ʘXmi xF<]̛% &^A7,z^0@VE$66t*߀uؒWg3ebZe̕ Ojkښ\׊=z"ˬ!mY-Z/EAƹx dv4E9ӄlH~Ch6B&L3KڣI2i!i)E 4b-%!~y޺߃BT*/ևd~\@@r𥅒WsW.pfHe 蕻S[}8Nr+MJ] Q%RSWQ b9O𹃠/nlsRU] ͣT[rNj;9h5,(!AP*4J^b@qN״|* Rt( k@;b@#UbC=I.r)3?n kGTO◄l߬k!FYbs Ww䠥̍M*3O'#b-9>ƸO ; y@팇۸LJ~~ҫk_D~]{ƌHW\4o|tGԚb? HM7>5O9bÂl$) ܂%s:n<箇Ո(gm:erީq'u+e>VVWh%Gelt+‚$v(w-B񃂿i~K|-GE紨ytަف#%m Hi0 Ҥ:2ci=X_c٘-p fVb\/٘ĠD)߿B9nE~IV StSZƮFP%3'&Tr4~JqvjDQ(EW"+y;|){jk |Dmy+^Գ ҆zI s0 >mPJkt`n\OD24V "9a Tc.Bf P37Ւ sdѠZfKa()PVVM!,W$g3.ݦ@N0Wcolb:EA v Y=^Js7}"Ig,Xs^BM]q$nWVҒC3wצTm F]f O kT4RkY[WRC4&- /up=_MnGtӉel*ݤF!8fd%_,'s@lm!0ͧSVڟª̜6wES`=PATe}kŏ"L8^^,̩0YREzK+)yi+SXuFr7lGxcyJ O^|W;dTOQeu]<[tSA!AI2}ǒθSvw=QQ4qVBR3&ԶBLmuf0$}%4h*?x=GȗlCD bh|Xե.G/o1T'1%_g8F *: <%q{UvTn?:X<%vuPPgXcEJkwt:#9|sDvFIj;SqPr w07ﴋPl`$Nzp0ni\b%octGC="AX'jL5"xB b*}=@~ X9wFb0`)砬;[LOQ~6]O@r!}t֌Q^Tp+FQ=p`vY,E,lIMn5Ahh5_'(H1f>q2bU ARxp#bo\|+6typ[#gϣAea^LҊC2LbBoCf-9-캧VcX*O ̴!n@sN[~9dàFQN8|)XZGb'HR"t1eOnʝ k.xiZ#hueOӼ}%rYG!Hyvȗ/!MJoCo2OJڛdC-cP,'fkΪz]4xD W*qewc>m֍1~8pp2jIѷ}= s RNJ*5Sйx6hk R$8C}Xw\L$K7@db7Bn;T@ K!;2u-iQJ9:l7gy-w$ HmxC*y΀E{#89zLjǸ#؅Cē=%LTxnzRV1̡ 0}7~9M5]Yj/M?bI(/M4IӠ꿎s qc=*CڡYYt!N=-  _Rx#ʢ^2t`SkD<6P%tFaȒO$ńGP:ĺ KIZ ~miI βu'iEȄ߼- J(;Gk|]<-;~.F*Ě(ϴJ4%uFzO @n]onS `6GvT4i^prɺ0E@}ƚԶ lg?thOpQG:# R_83jaݔfa Xݛd?683:('Q@W`:DƜ0':XaoE 5  amopZXB3BK[s,䉃XC9PwB˞[AB k4񮬟/? o+co9hP[-C:k ̉ǢN*@}ȡpN_jSfvãd5}AXayv咉f}p )7k^÷` E/p2VWfZ_N}D\^QݴM)Ȏr$˫&06K}5/ +u([@Α ܗCےϊOQ 8[E;Wt*퉧jBp ؿ!q_yCH JL?mKdp+#2Cy6%wOPrS7#&y%vJ|.xI93ãpZ)%Y8IF;[h]\X36"Y:*,K_%*)P,#q ι+MX4ipM2u i,rWՊx0Du f8yTR 8m_^x^}K 41-@n䖗Y0 ١IEV7Ͷh?(cJq(7dal^0{NHs~0maV=)@}Vоa9DLܟÁ`>TW"ϼOn onwv&uVZӡN(&$+;yNcܺ{2QOF87VCg&JǛk=[agxރrŽ TV,79N$GI_BwB/22N1_)X*(xU?Z%khʐ{㠄nqY7NPoW8 rKG@qޙ|p{,#Ma&v(Cv9iMX;>>NYGR~{P& }%W4Öf.*;: ׋ajEO8δ7p`%5ۑ6d9{ qIc07v*.AO7{)`EBrg)}ԁ_qpX"zO{`'1$=4chDߗxx9j@:PYb$;ylI؅tj^!_bg9InߊZ[tN;Fp/!mjNoIJ"eZU1|,;מQVuŰ?2w L|mS\zV~,IzI #Lr~llL0·ylv׿V9 Pz iSecf%*Ppn^a>> jltCQn}<:r$Y37+ⷔ+F@zf`r (POqN3,f t0n{>zyryݾ j\Fה輈Q0v'ljO|h+v٢:>7IIpTsFOK*92N9,^̫+QGs5ߎ1W`x (F\ U}})B ^-ʖE!/ J)ꂓ? F.1 z0wRtwn*l 0'jm\'e@4n&6[nPp4qoi`!28kbaf,Nw+Da sHGt\Ec䔒aNe|55: ZX-R))hȃ*qXpC N,d #QMX9@3զW}T#Iu+PN=k*2!ņUk{BFϯ]Y/օ& ޲A/2-[;i&TRnǦ O \lܭ]&'gѣ&AhIKKmX&L )loĺl^o}BMNUf~tbUҼ^xN+e@3#OHen˽k xFSXa@f?m}͏o}Rë|OϘN6rIzwReN1Pɩ6&X^VҊemCS|ADLWM!6qmV)߽j})Zم܆Yk -f8&4}#-DvfF"\~A$ޏ7FJ::.kv'd Ev1J yٹoHc멙廝$sه,z /,l&?^՝0##0,R<}y$+,y%}c$'($q@kW'Np3zޏb,#oD *4cJ , tԀ5ko`t S kxb\`B3n |}~* j U)\eJT:;v-Y)ܾK*g$Y_8d=.39@ po.+!|ّA:96lц`>%X߮sA-5eR߇P̠kOg#U8 HȲaAo@\MDDH8QӷyC<+LwG @-Q_TA*q`uH^XM [ՙL\Ϥ6CT*҅Kܓ1Pd#5S):\ؒV9'},+_(V^aV}_lH4xmGKiIb;]X| *2822٫CV_gD 7LOl'b- y坁!k>"oosGHu(ꙇ9r}Mv%9mȤ2. iN_;yh 0ۚ+2"cҬM  *r<>ae{F.>nZRQCn5F.xEe~~ܨq?,⧈]DB`[M])Sux2ŋ5- PGe3,\v7^*(k^O屦OGp+QjG:<7R֙32#SWwWfb:H 4@ Ӱ׀eMWi-m)e"߻%uc*=p \=[D%(],= ;h_MFz2p ´R q th^]@O:v)ِ3$R@ǫz.fb㈿56(|NZ =mE.68zڽ\&EKˀpRk7>Qjg=iW 喗VXeмv 4Ot-*hقFzQ$ 0ds_w_!u07r?iU#⋜K6vUnl?&ƉKoƣm 075= U"QiFUYQCL/TH!+nf*s9Ϡ̅8HH :GA$?ҵoVl UNj7ś(6qW Yoe3 u3 MǭYnzEt ֛DæqO]t=/PSk&\"[͋Yִ 1n0\^To-k|QUka{6J@N{Xow~-B:_)҈|s6f ⳱nOe*)0kF2W0%ݬ; <S*W6 p? B${3]֧끕B_ad~<m C|0ͪ*@?]lI<,`&!ȅ{;0! _2 k:<|= (ZRFY׷9DqS>iXhd}Jylsn3t`4l2`/%ͱJ-\ɦ#ח" ݃MXT2pbFhBw8@Z`oT%Sў0RuweJۀ1%&m)ޡY@~Sb2kkB -rYە`ěaM4,vJɵnP'گ7)i:\5n EXAGTQԓL{,7|5d/c+$ZZeKٖ4h[;USa7=d|VVӾ1xCIöT)M=7 yϺ(VXY/O2o4BA#OB>Ki%bS`XGu`_EM/_0)S3rV`AhFpt9`_ s [+5Jm ApZxy9E H$uo L%"S_cbbsopQfb&AQC{gWыE*Wqy[*5*jQ~LJS1>B(nө]$;;QeYs&_iuQVi[dXNg;F-RY{ Et0v*2 dCj}aWxy(AjZ2'<4BBބ5$ q~%x͹Lݝ:C @ VO{DwUoX,àORD!IA;zmp/pa,_=%K~16o2 VGoPz[֣;ֳmVXJ@/ADSH`Z 0k˞)~}\ o %0)/X=boYǦPݯ&NEd|$Fl_]tD\4Cw/:2VLUh2-nt3>nB?'jD71_lTP(jFJ@J1A!yyUS ՉjE fb-a^>qzc^w#sQ$6~|tѯecsT^:vv։Q>EABeZC}j!ŌF7l_*N1d(^YIDɉSiOUMHy (d|-e`>wv7`vL믥0"!12Æ˽p{d3]X|jMCk(KTgz OBSkn )q#m'퀯+oѫr6 K+1ѭllʤlWsl1+z /($9 nz< 8\X!'td("|vƔ#m7|e'_qWH%9-6 B {q4 |Y0Y^[K"WtFáp íTD{utEG1> xh=OFKP(@8 ~#@%8zÄ&y$Ïy?6{k{aF(ш@~It5Λiv0 ضV&ɬls&_r ^@ЪǕMp@0P4#!)Xݺ,>]-Z?\¶H k@x7ټqEFdLM$;1͈\N' ml;D?v܏\Z㍮" z0a#MLJwi[v&FpBd>66#BGo}|4 =רFPUt˯՝PXc_jG|6 ?b >*/aM'IxK3[>屾>Ցj7˧x\:uVݵ{fr'euarjʢJ]Ȕ|ԐmW[̪p_/ ot l'¤x{vġ?sgxe|+,}3U.fok7a㹕~smlW_#oh%ԫ1=? aJ/6tN򐝕Vt/gt~W(>-2^lDfÔ BnM[;QŖ4>̓`KVI'dGJ)`w2֢DLyp %om赍V6?9de-TSx誡tŸHV !׺7.ҝ"ܧmdD|so?, Ls.9ayLdƉV壄?YNĞZJBN*d;Ҋ81ZugfKcMcJ.w@eN y.Le@A $0@zG۫)1ULP w7LzZy?BtWc~ FaGl9~΃m> `L}8( a[PS(^? y«=8$)vLoRf7l|#'zWeK22X C}`9B=0V{,`YbSz׀_5q}Yњ$GbhF:m!hPy!dNuUƺ^I#< cMM (~Na" ,Ղ5Ԯ-Rrz!;俺%̿J^hw&s#ޛ mHSd]f4p)-w"8V@oX\ IEDݑSxnwyє>U>PYg{q\< IeP>'AۖiRn0pK.J"{44n5n#Qa>7}5U\LmTB-@J^ \}6584a7߂-y(F*d<|) a##젞rP$G̮͸NgZ7_!El'V׺X1stϝJ=Ak :SXѦL} bpiW֊ISRMjp:5}]c̳M@LU@SxÍ;X*c3;~‡#G$z1AsB"sz#qf<,9Pbe^ @8K (d'oҽ8eN5ek:?ŋW؞`'N`W]()0DZap)4[WG;^ [`\3fPdNHGK@ YAVU*D"x_[r)|2Dq.5nzqUؑ/ !  (p[ q,^?ё/>&ÏA? lLDcx`Mv#Hު!(F 898/ݸBaQɱa*>*;`o0ioZh/r,M/i|KHJZO(4?kpL[FJD-)S}0N}qU =o3~$9,Z *Wcx TA\{~^8h%j&2U|g)1rQ!8"{U$ / !?d:SaBP̗nӸ1sV_.GU}w)F6ЎOX0sa pS5v$1h"KN˗ndʽe{5q1‡!q3]LxNPϳ zSfLHoYY!'63ܮiOޙ uʒ΢H'DnDUY'X`ʹя߱$0-GܽlWË fV قraO_z _ٙ9̅CϤ+HfjݭHM:ul8'3~s5tٌP*-$j a=% D\3պ[1 2F+skͱ1(+><ȫǞ#ۇI׵rc«x~Ͽ/Yvٗ7 ،H9%hg Dc~[Nno.}ZX%y$ 7M;] RFkD xXUGx#r,"K6=Qb^xĩ=Y"reIcLqm/?YFj0Z Ru ܝrQЩrdNrO!DvpJezBk5eC&xU)xr_Y@ۉKyf]M!Н_t;֑/Bq!CA:uE>0>!SQ4\+{K_y5?8줸7yYG|P\~-z% ~c4) Lцx'4$ŭCVlJޔ}F%K)IьPWq-4֙~SK5J LPG_Fn&N%. =" J4ۙ-@1μ٬\7?aTqO{aᏩyAruk+LMKF]aUc U Y `nwMRA?RRvſt)1HE9s7MGkb} lS3 S ] _^6~>QTTOt%`:['GN vI-̐Ev-λ18#ԐuNC>”ў!!OMGgO<ҝ(]1N^AF÷ -׭NE:tqf}H: _Qw4/g^+m嬺7_0hƱ< jGHBH¶g;چlM@B5F\h"%h^=5 BfTAm*K+Pg8w˩G5xFCXq'Qg;tTB9.Aa>< paʙQ)0ťf|~.lT(Djѫ}NYvXQǵj* Xp2Y>!F  k{On1{X=BRmpl8 C4YP667z_0 ?#{! T5F {2uށtJDOq>|O 8h߲@ejR'bUI0z.UU?6 @P["cH$E>>~ Qz&?yk^RZ8c_KFLm3M`rt[U)TNZ>mX"s6 j 49[r؉GqPB|_uOMƁ27iY M 5iQJ%I]ʉ2~$*X+\XR&j ڛ7^ K=ݏO&Mxvo9J,R3K|*ajVj~;| tqK$x'C$g5Q,v، v|;r1:V H+l=lQ cHO-J^dqA$#(ʓSp4S W@PJ39ŤZm FmVofڙR31 jv!8~d(#)֨Fdf]k\QDqx\ Djk4-y#k2IS`E4EsWT"mGGxjBE!O?)E[NR(lG~Hz<!fdr!WWhv(j@@7O3ųcxIr>Uٔ^."y`Asnj0(G'2̚SbUb}9W*ZX7ʢ@NC9 b lfPaכCA`i9=KaQ84Ij2fMqv2AO3,qe^gB}65'J ~۩YyF3 @ZIBXnxx@x'cfVZy I/zIɠLM&y__[sд١òE2+RƣV]폯$PE 1Bk+Q})=fݲˌB(ONkMepхۑW22p/.5Qld:Ga!G/yi@HAR3iY6w OޮW}۰Z $gy}5S2mO{*ҟ?u}`xqlxW :KRZE+dBh(adqv- SFTR*1sbaU"P7guVh=6y$Rc5|} -(PUX1|ب 5SOgm;vtdxMCax$Cl@X1DD35yq_ʷc2`w,d)XvP ixT_<';™wv4J@&{p(Q~m|S/(}\ %M-2K&H5_H% 3N)j %<9f| PŇIF'&&g˿߈fWe~{@+ aRW;{ 2KPD6IOARőn7”dp|a&N&=-'F}4aޝ`/ɨDl* 4A8fydNSSS^ ]–_h_ ›f#A- {١\Ɍ!"F[{2qP*𥜇cȓd6 26^bDZ4Bxj"kOV*|^S^9ȑ":f|X4i5k}+b1~ۻQ9 @CrjۖG.Qc p/f%cn{H;D`#^P0 3PCqׂyiV7|Lyow֣},Aґi|)(01| dav5 +rzvlvݮrqp2{o:Y;Y\FكF@І2zV^+c̝ML]e vty]6sɸ:{(0ꯜsH[h~Ebރ)ENUGS|޴ȍbOEg<~(_-|#  !}mᄀ1nZlO*e҈>d=Nw䥄.M=3=,'|M2h!H[퐔ǎEac<ĸM(̫n&v".B۟ [VΏ!5888tJKԑ i)]Zoo 81mR@[3dx9*2Cya*[j%%[hS$gRuV|PC€NG$ˬyU')rxY9lk$@_ mتZTӀ?MR)jx}eeP{h2H )61yUXӸkW ЬIP&6rRp0IQӱEc42{X7фEo ʶ|lzA7z\: >-fy|QYmT'v~{R2'_}O Y;1ʳn%B@ECϯI9T?$pyiApeS>(i_erLuчqjx`st:b-|p!.N8=6lS:5<x7K\}EN`Q/}ޟqV^ [e6qoT:H$wנi/V428~җ· H@zX>N rM;~|~- aqJ t8?t7.[C 3(|f62䯵/ K<@GlθjR7p}r'XZ-խx[J RbEMv;lS0f F=QcܓEcb_BU?gA~QF*J 62#i-"RWP&ef93*cOǽZesTuZXqV2H Q@͹FN;(xr%7]tnE d1 `lՏ'[nɏb{7v{ MhO# $t Fut{d|PPܺZ,ߑƮJ$!UUZ^IW]Ml%Zu q785( ;r,鐥S,M#aADU650@f V Too,5<CnB MYwY)fG|.)x V58\ON@I=SY5(U^__:-6(dca̜[xAU×prda%\Is\q˷bZy6 SOW^N$6 mmG30HֱkUr4&9&,A'f>z7_~}`LBz.\ krErp '؜W(G,ONXzLT/ũt}ַo:R$磧ƒ)іrNzMʢTg%WHc3y<8] [4+^wD{E~ӮD8(v<_42$g*_k5I Kp^2ĸt,?Z!宊[2b Ӹ1&NXw 69awm_kW$PJb !7Mʆ  `.6G`qMx=S!Ϊ1qO.-r2RB]X/Óʳ>Ɠ!nǩ|%Uq|>xXi┻Wu(WaEĂI 9IddE^A({3f܀KoĚr./ czpP^ۈ+qW>˸1mkn|]|3| ܷ+r6w;"j@WZu-{ 1bbd[90l6Uq:Z[mOQ'Wbj)"Ga@+Ei9(`x<{O)rz-)>|HfL <᫏f<,P;i0P/W{dR^Ip#@}`N[#"1QmɃ_b^c%m:[mN[wA#{! D¸{YrqcEQK},0DoCUn $3 F|JqUoa|S7C!M}~Uh`}e"Xn]e~i xa_數--߿$\vt,'5t.&MT=G/LoRɵ8|p6k Tu?rQTmWN8)л{HLXZa ~:V5J8((6,*-ͯxhRIliT[R u&{B' ^nVXEYXtn_”hk+1uL߳s~H}*Έ)vJ1VVWZZI+jpԮs'#Z= 3(d2{ S+fW%=MB0+< 4 S:'T׵4U|y0h{Dv5b fvÐQ @ t5.Q+aЙ>`0Dk `ʆw%D-n,$sB < ΀^4̓:KYˁmE.4"2O9^Wu>Gt026A=I냬̡[|Dtud;NHCԷvÔN'߱ ƨ]h F{*GÚC۬6NR27 87>聘{˞?ufխrTJ;R})J1 qCDx#j5+/_4кLp7]n˰µ8z۞K'm28NpB3I/oS|73ӌF~VT^Q4lPvvotJN$DXXQ8[QnW˥U]l{̲ϛ7WJTbX˧8T F/ 䇸Z #=NPBH69D`i[}=Ǡ׫KV6h18gAGH [ْ$G̸j:t+lk2}rH ~NNwF بEȱŢ֤tOc9}Rp/ߦ g@B 5D| N9s\U!Wx\dCV"p:CG\m-.]AW%J]ڱheBsa/7#~H3FHUq(IdW%I-r>)qû?@^ƨ;#}A:)D\6G|;@=w6=_n|M/* $6+;?ٞz,C)L%ډ4vq>CQ݋M0uq|SN_WСlCLɷmoe{S̥ ƀ>-vrZy|s`|OF0ţY I36鶆_:wJJ>He5vj! F}S. 6> v65ASZG=ԡYźhi;0ͬEdw\t"*߿K$\܇.n-oG=Q>ZnsYF/@+ !b!e$|-"w(ˆuXm\+5 ;Ty\3X=ʷے~7D [!U+˒XH$u%W.٘ =KODnjߟIDXk!9>YskzoD|i~eyp:| 5J 6 M+W73/ Qѯiy${Մk+CTUK140˖w9xNh6fI 雤1ip\2UrOCĦ>v#B(V:эΘgf%E;IbY`iR:6EEfsf.j;jvP+IwyiW3h ܳj8wf $@7 spi,Q-U¤{^,&S"9pp7<2f5~6&r@fk$cKf7\}A͠{"$-*{|UCd h[pDMڪxQRb^)TG?Þ ~jH>5,Z4ja q)eݑ?-d6E]e@`U.dϓ2dP)!VlȥcT4`}UiLj}Ӹ?f`pu%o%-Vhz6Pau/+'#jL8bsԏM⠡ovz>nRh3ckByʶR{ >@-3:W)_ q|pw|h ^R?Qx zFRx*9(q8`x'jݴnб x31JDeqr]zF? OI,l:6olJv9O)D   W[MzkPQ\* #kV(@QP7Z27 )[ʭ=sϧɟVPcžcIȗɏO "*}i +i=yN+bTeNUbl`?!-nzIjޥv?F>\QT)g V~ϰ޿u&NpNzr3+7GV?Z^ A!|W͓'? ^Ŗ­PBi5y0Ѩ5y"9*`۠3#J*KA^G,ґ7x)Q}h^%@os(!>'e^>]jH,8zr^F 'ROՒJpt(2'/D7L ,]#ZOeeMB>Wd΅E^Q7η-:A*w,([-*)_'CC 9L0\U;0gm{ 92Z:rٕ< Άv>1b8%4+b4I(jOEV1H' M5!_pO]V63 ,j]2\s@/mV N+To!ks„PCO)lMWXUˡ*~f?mIx,_꩓RPbt04os`NQyQ^&u^5Ҽ+R۶wY"E5o-:5\UhyxpaX޾IG;OhC*8F! QGHy a/%8.Sdp N[`! c5;/WIvCynqf33z#YB7&r.^MƐiJY9=3f0z[O8Q B"}U纃R2Cە:;rD3޲ L9 ~JC4 mNS~2pJgHM~?פ->D|U|UҼ / 303^W\)E e;tsy;v/f淏\JK}kS03ާ21`m|!JUXT˒t T',]aFW*` ]-mv89xSyAL?HKCerRPNJ039N&y"ạ1,cHϠ1WL~tc9n,#V.LC0w5 -##Ǵbv{y4 7@{#PfVI6dAA݋q*bn/wӽT9BIۉ÷G2|ANjpdu(_C+#`w$ ν]X4=fIdßa>$5tWI~hw{@A2'_3j&+6JюfR=GҰ!6Qz,^}6nʲcY-Ci2qӬtigcX͐1Am0?_-zDqӰ5^\Q(E*ǀNTyu8s H! EE/9HR8δ~_?M!=ɷs4T$ KM6us}˔rE_N0A9pT?@>~ So8`eXٟ,6Q.x6nԺGUXӻɝRx^k I&e4B1DE6ɖȻÒTtfmzqXxFYbjKް|k_;d\o+lR^B1BKUzY} >a/ǦWj|۽^簙DؚX3ih.:Zn8,!*0Bt#Ģ$"zg. J4].^[ipMsv ";B}B*|u9dԤVo:G_ahD k!YK/~ R1,26ɯ:3ݩ`n#U~YA)@E5 F>Ϧ gpo۞)=Q@-4)_;9>_/;gC`ع=#Ĺv!O~SO-9">j M9Fd5T?{fV:w%ޤS2+[I'[=h'ϵ;pLHЈ<'x^r> %+Io>"1>G:z>rn-7n,7Y2zgPc-)gUN ̖x$Z y;a2F6w*\ڋH5I=.Uhxk_+m6c {B#^C6,'IY Ac2SK.y5pF;x2J20P =g24hHS?'"D|/ul%Kpan|3ohllh'z%) ,]Zۦoo@˃-p#_&s(z4;xYJ,=dTfI畧,nhާU&Ӌ[m16U92L%ۈN~A%Nt3n]kg *;d O<7f iM*.}q_(uҺ[_$ݯ7=:NMd3'&j8RT.9ܳ0R0:3"細F!&9"" kSCǘ8N/F)#voN6.{N+ yt5G΋߻/B>_GZS׸@A9ok{r(qLKJ!88 27VcٲV'0ihMV^7,>VXc7'R;=\9z)vfS09Mzdt(ŭOCX2!/\w͊gSH坰9͜뵜Æ\lhm颍־ *CթHiR{1 _cǔ)|(ܳJ:T#ig%P @܋&NkY8V&clL@GP ȧIdZ;cS@>Uiy[@]~vnp] USi|_qEX͎6NgsXzқ"nꊢI:#86C\'ʁ:Q:zO2VW'O3j4Iug [}.g,`Ji1p>ȑޞmӢa8YСo]ךĭ{4@%{\զ_ 9l=@@TUeV )Lށ_Uwt *ϱ/i)#,˻̋vD @ s뼫5hQ+euMOPh"JFJT6??@F1Xx=}S!G`ql|iCf=qL'`£Y Lt/5;t-3i Y7 YX?+.ǣ,&g>*: YQ(@S3T+J)T:2I9*48Ղ ^tk)$ԈE?>Y8I\Z+HiX4FaGk]J(,Bt|pjKwq>` sqY0Gq܆ɢJk%}QYBT[7?`W-|^~ag~2J/+MI 6:D9kI !%D^ED9V['oཥۙ䰴z<*ov5t|.|'zPź6[3'?*=}޽6 lo [CO ,]$S̏Ua| W /=G;@^Ŀ8ǹN OΐԹHdJLu .!wUizՇ\gFe zǑd\H6w 7g+,h%|Y>F"Se$|\:[8vkFW`;WO6 `Rj< 9JS}w;8?+U!>j6wى)+9o|0jJKŌޔ.BL#$L<@vo*Nk~D'>aKp¥q]V BGK: ]-ǔm\N{WN5? >ߎ$  ;Vr2UC[/QI=NQ2'~pƂi#6}gaϳǷŪ2ꕒsXp&@J_NxT!=C^ê/~M$MW\fBK{{y eoGHŇ!z9JgIv rjVi`la^!q7.;ڻGGt L>CůJ'cqwNqld}hz kBT0T^L*V^EZxA屲04RHe?!q~Vnf6d:a=e |@>A"1$AZ=J =6Uf<׏J Q`%8Nmv&M*g K^%eoN6dÃE?h#Zr"Z ӳ4[6s/2TJ> sE_njv3KA ʮuFmU>؊|yLP N{ #exL_]8${⿳3,`pxbj+LaPY 4$ EG5<~4MxEGϓ̂BJ/rܳU{~j&>%> اBu :~ggd}'ct4KJuR'AZÂ~y0͋wW AW\jM+5 V@;/!E3:L|uF=\MLpA>>k0/H rOd%/T$M2< mhtG!чGMFGaҞ\9RL%6Aʼn9[F(QMT-'AٱEp@T}V`ыMy;L:cNh ] wnܩJ)߰3^C扛Ih ;QcHlcw)C[mtg @_V+.>m `zzS(OKI\ % m!܊t]2WGJ&Rݭ3Ž?5!u}N5}M L>XTI|dO#EY+lO봑/'$":a'OkC:] lIg Ɯu;'yf.9X6-&`آw>VCiC@SRx5+m6BK]a $ʜf=>XTdETut֚43TLmfx_n bTgkYI[;^puf'OuF_Hpi']Uwnc|Va *OZKWOЅ_lOYkA▟ՏӕzNH*[/rdk`{ǕB6Uvp`o< s\)p{c<6$L Ѥ(S!o@Txln-38G}Q~Lyy{s'kwe0_7~!jMg2D1QB.3>jKqVo[Àۙ p \b T7A&nEz fؾyP)ض]Lˬr,j@`tVUδD{ց%BEU\GptSL;_1liq5j9WKZol:L o|.A=&wѨj_$;@? SYߓǕlߟ>l}>1)eTDU#?oG̘@<F'L;n[]K:3A;CPv8:*v57c=ݩ^\ 39ř$Nfp*&q4hBa  1 W^šF&td2tuaHᲀ ;˜ZVu*kB`YԻ ].%!%d. 7Of DvwYtտnJY!7VTx4S|Ƌ9I]DѷdJ7 ZGm.̽ }_RWMQtAAAm}N:7HL2ѕpCєIIC8k4RyXg @ Rɡ71#XG&+>ħv4^d5l6_6acgr̶&0!OJ!=6[b5"0Q}_[\ };7NBeUΐ~NZAj掵eՆ xfd%p n⢳!}ҵ&3 HV%}j4~n'NSMg] {Q>ڱfEY:g\ϧhUK]ݙ UXzYze?%~v7\WT)sAǷ膜b T(,gZ_+ȫ˕o.uYb^ JXdWPY _ 7Pqɭw$k%h 8ܙDlfސ܁LLZIL7'Q@{dzUvjwòੇT@u+\ML>~GO~\\2*%.Z\W oCHCu:j,)nr@9<0<:#] HB{bЇv Mf}LݮgrLzmL +ҸXd<6 , Wk9L ]3,*Lh+kK_\*gG %$@4R/X,*uNz}^HeC"<ۋF,[#;ȍo@ Ĺ4R)ɺЇΣ u(XTP2g: sGgءSiݘhfF0$+HTtՇsq2JM|QٰJ|\f~qc[:Z1+LRь"m {ȶ:`ru93B#ΊBzu%ACh":E//Ո߃Ӕ|fzwN65s_ 8Um6lATقdmw_|D9'=YwGuo.UKZ!bH3TrO`ΎHJ4D|dCj,uqS=: K$_Z5Qj5ʾo,rĤ5r(CzClV3).[r,LPZIڮ}F:F-j -\2W(-{_e?ҏnod)8l"fNjB.G /$zg̳9x7 yA EG1ohﰍXFB֬,jv6>e3Y88]d?:߁`܃5gU8yz,c&kVqCV`jɝ t e׻< *פ}_Lϊyq> (BcEZCn}͜~ѩ e^Dh(5_X_uoOMΈFs.[S{/q.|'cW\m%l<1ǐBK &Ίv0; ?5'S/yU0WDr~Kߣ;fd+jX+꠨ oV*qiH)7r[c.y3f ?u93")_~=ҥ38A+A @TR>G(1{l*"G:j0I5/uKkYR_97\ږ76.2=qpv;t7&;p1J.Ӥ=pnBa#^ُ4G_B!Jqq!%>.+ 韣A9N\V.\ĸiV]&T`GEdef,r)z%9kqj20Ir[,ʹ29yuIw;Swn!7%I'>βv(QYO|UZ Elni6OdxQȢh]+G鬉HLJ}mjCݓ]`N*[o,mE\ۍ juV|N} cb!kw4uXFZxKe9{52z>Ox=liHaf0ZH+2wc̀)M/^ `Rdͼ*`3IQ0c¿{k+^<;zI" Oȼ\ hrf7ccp ֒kw+4d͜"EO;bշ&fXEI쳖z:x ES0JT^R6=&.yOĪOVCc($,k&o$X3\te̳IѫVb^&D+byhI d3 W-'Ƌ9(q;B`C?oArX_OSc-L* f0*&kaNI_S݀&+|md]*gSRZ]̠ܗ MnAIu%^JJL&`4^d22k.1d9|=bޔtpwe3L-XO RN%ve#ƮNybٿP \,]IۦۂX 5^gMe؞g|IS:"QD3@jX@Src")i$)){tİ*ئwhpH4Ϫ@&㢚pp=37F4MzfmHؕ?i]x;VIhAq`\}ҒfMYZ#7-o8!oC(. !dUZmވ"`Ȍi.Ec/2R.!3`Ȓn-4SK)WHMgTn0OgP{FJK([)t딚4+}k"uͯWNoc#Opn?(HsM1- X Ɣ)AHT9vLېEH"'X \񶾎 [8},GZEe$m +nrah竜ĉ2+>5m5@Dߩcc1ѝ ز\Ԍ;CU1RSRA/Vm mIgktf-.oEdu`NHքE$h35&k=C&SpT[e7p@^gx$2blG ns˂?ٯn 5A[  ,!NICcugv6Ĕ/?h~|3sdx\jxn喻vo O%M=P&6 gVQŌΠd:OW !*6:!hͩw\ >ʴ'75eF(cp(J!Nn'L˞Ul~Ǻ|SIj"S 3Gzw>\mMֲ}rBoTE+gG\b? MǨsN8 >7j&nNbWhk0j[/ _y" +6= 5"t.VwʾQHqn4݇nD9Ǿ0L3{=fEj!dZ O߭Yrhge!BD+${_6,q :oZׅf&=̣;J]yRCބ@këeZ7{<4> * % ၨ+TpЙlR4H,DuݎnZo }+z{]3(I V{ b)g62|վwek @=UsF',"&&$RmyrDD|am5o<gQrsIt7|z ǃ F_=f+˦Տr !|Og?4W- m@Dh^o{[7Qp&I4F'+o]}i¦.C2_h.l6?&m]sXRFGLV>rϮy!x7e Zexr:NҟHzpN\[{Qqy ^3'e#8Ns礚>ܟ&@W'4X͇Wlzîp,} >FӦgk+[|QxAB$a(1/W٪/HooI>㟝09bUCD0?+ZY +Ӱ UXW/@^~rSvTp!JCba nhR#3nuspQrQ$2H_nYΣQdQDHUޘtޠ_:A,VtƦC|y9gc[9)%R  ^YtQa(P,iJiMehC،Uq Y4e&2Yc ^<lQ~L_rB / Rc@DZִфUEjϏSGQU$*Pӵ¼-k<\ϜOG}Y[ЫqKє 2D 2DAMkHIO@z1[}(LhL79BmD< pvI*d.fSk{|=S)EoI9'#ԸBU@UP,#/LC3 qbT۔_\Bfˎufjw>>va),p;J+Js `k.܈ 4M̵t ;sD.*eM':—.ZI)&\i\[>ٞ`^}8Q>JM,f[eơՀ ~S]=nʼ)`3OJ#|y*X'Ba~dGShR)Έ:C\ͼ,N$jfŴyB{;f;8!'KVӾǝmShGܮ@>#T: H Ѩ"Vyi)u5)A0Vu>v tGȨ=3$rQ9zfk'>쯶eSGuŽ?6PQOF@4+ma@'ӯ6V@3Jfmʬt4 6_Tl_ւgs߆J3U$8Ic88@Ե0.K_֥BVp˱3,I4/}VmfqSq5Ru)o|!5[07LQ0W1l:wioz36eR/ս4VRH0.a6 = e!Y8pj%KVЪbZتtm} fwV `:&l&MVf_i;d+ #9&6@XPS@"lks?fӛ IL{j( iI%"]/I7ea%\pJ5G==okqµ t͡=HIBXue_Fn SN85=E{-$%2OVģi>FURug/].2x/% BDyNQ?;q󞯥^X@).,fT1=f9$ 2eֺ<\4X4`sj _aPOq 'dV@(֐0=]M/ry=ŸCnZ2HXoç-!I=O\ v?""˝ϥi{m[ &g4pIW3ЪUi mc,nue^2:뚆!U$7 nv _H%bga]F8 lIlcWV~QO' C^KZm#Su"^ Ts%24Es]؁QOIAH\ lT0A_>U(1lsISZV%S?f#D"zz}M KwGMfZ-->VbolV"B8eySppq:*'S"{~OT\aɆ[n~EKKp?&̅:\G2J3ԾⰡnf_N15aPDvK H=Se!8\oSCf'QKq."*:mj\)wWQ=`l1X{*4:lO=`(wasqq?pX{1ĥ(:!D4_Gwz {-߬iKb5|k{dWRN'﵄2Tz~t'fmg#!{dq; ѯ(`h뫿*gxmI6h*D"Z"<6"Z:o>o}whNŘ_߻@UjIP>jҥɛZ t Wm);Q"uA_yՔ;tRom+d鑫\a/u L\|e9~[ù_B;$zu'pЕ=yRp1bN]i,3d<#s1pڣ_4kHuSaWՃ>j"bё1!vk7RHxva6SI :{NP;S_=cRWwx/2@/KI4A@hҠ;i&(a/z ;k_1K)|ytzkXS,ks\5gx|8LNXE8`~Lz/ C'OLo7.F (ErWyJDN-E)&*ېyzZD4u6mjmv8DdYXճ:5yi-jrB޹^;Wn|i|1?aʚ]>ِ3=`]>hFL.1;pFH--0TYSc?yߣc>\r//^eoDسCAaq9 650auD:ks) Lj]);JO[P>•,M_ ^uG\۰U *F85̡' 1?j9Bg+1%0q{E]>eTGmzX-Yhh!qY@L.5H[u}>: ;o-  -@Вf|(G;$3 ,o>#JBO gCcJ[Jw~\D7 P24j*;$9 te'U2zL Eẏ R,5/_\["4CG~q ,q⟜(K $+daU8ҴRN?98j^8Gy6y|: |%Hc8l)5s<fkm`#WkcBñ.Dv=Vq(6iu]oA&;XgGu7!bksC{_WQnPMoXf{tf^B/M-꡺8p\S'8&2T2j!Ou2@ϑXcy 6c~8G{4pU^+lS?TaQX&搀K<&O_.x7r[%ynei]"zo#Yb,+]u?2',K2@t0}*bSr S/`%P7J+(l ⸤!zw8ABxgOɂ,$}\)J?hcެU5*@! !^ xPeQN٪X6n`@3-4caP`?\`q eV㈄oO;~nZ |;yWS{GW-9'pge tguMI v8P$pc] îC(rY@4QG /`wq$(uIGYk~>-%F9eSi6A$.i xWD,E6ȩuOK GђeNSm-^7!3.LاǚQ+ =8#h[),Zs} $=\ W/Mܡ|BZ|*&{Q&W:r[xiG! yxL6+'cܛn0$HuH/5ƝL2 Qԇ ,e [zWм{m@1r76`d8[-"|_*b/Ql&G,ȷb%Bژ*xWZd>eFi7M ǼMr} ע¼+PQ }YAW0(QVMH't*DU# ij)vF…W kcHp0Ͼ4u$.bB@zY,mbzIvkvu8}DD ?` ;vEl7R &F&L>鰷T! 8{]'L^FPni?mi a3"(#SuHhF%)u:7KR^Dg!DB##2T m{g}“F;mGP^׬2 .#]Lvt l[<橇4l&V="~[{VShC(2WGd?Rw5 I`Zr[*j9_E-^ΘQ0yŐ2Rg.ٙ=@ݛzK$a\Jy8JBOzAjʁ S gW~9edR<_\Rhť{%FSveZp/mM8=͗d,CH 9Ur=>K%;3TN?dTiHo:ԃ]`^ Ҝ>^eS3t֫1123\eꟈNDk^Jf~,]Ҙ`I1E-_w?3\P]jݫ᮶#RٶؘӑP˞, J6So҇pxV2iӚ8#O|]<⡣D2/+4&+5;"Sд]ڌ@:[BGFJv,y$!k*D2vkp;OIoظ!UtŻ[uB)>֩_  puvt+E7:/5C~M$bu' j8\7BQ _l"ԣyqVUG(khqi`$n'ۦ6E '984&l=W`~n៤ _FI#VVdžD2"M(5@2E/p6~bV˄xYgl]fDHp}ncN'U=ӵkV%aA2J7%gN9#_{0nJy6c7SY g!Dư[b1Oq>)Qdv B~ue,a ^7m턵Cd[ॗ<8 tHu SΨ-lW}S}2®u-hP3M~:UbF*ڣ3ޜ!dB+OfW2j {i፷ (<9;k0o^-U >HZ4wFo9I Ġ4Нw!/Pe[nG"Ld,KhNMEΉTr29 ,("}=h #Cj=`GOt<Rxfl[T2U4dc>q:#I"&"3*0QxI `iOsƻp+w+f?P=/@Pt=ogw>I01qBt/QAMnR/jQ k.%njuC҃zXE!03ܕ&|6k'yeٶ )L7*C-R;|#L=mfX)>f^[SHM.~:k ֊V}jXwV:@o5;|yN-yd5 P2c(>ħNz"vD U:5_/ˠ "&yU7]Tl v"PCO y?X)e&5#ށipPDIY!}`djR$6/vGekw?+[`~ ~_Q4p4.̷!c $c4Vs0.ҡ^;sLo!bOdBNX~4(}ß̺f-(ݩ4k$挧|ygSM>qsj|.d0b,KKoAÁ#ފY8iAlXa~[Cl ®'H1HvbU ZR$|º`'+lu=MsKtG=Ğ~eT#&u0EA S׌.EgY@w )/DŽOakW' qa4/B?~cLUh+]ȧed3֔'D*KKvV(^ tGx"?C@`,{Tjgs5ȝIU[-=#H VPѥo;BtޖBhyEA?6r,>:a͗ 0LkjWމ "pޤ`Ѐ|ŏG3GyP+!A:FƷl}ML܍.lT< c5/Ǣ?5B&V: ja)mN3md x4D}6Rz5O[= Vs;Rdčc~w^YJ,5=^s-ƪ ȚruLlg˯FvP|[oQcY@0ܣ'XM2` !@m[}>F- Ta}nЃp1F%O4g('{"%7%Hm:!->>AY 8 U=萳{}jik>([,B0|V3ߖev`&V/6Z{XiX8,a0f ׽-YsPP}Xܰ3~3Zg&Di_'pF:ѩ܅@'Kx.[6ƘTr 1Y#:Np_u/4[)&m ufnp-Չ-p mCۻ#^66mu>g/ەp؅%$REբ 못!X̉ |a{ƈ y50D[5(%"ƕf5ey,#/ݮ[ը;ȱaUm>_{4vpe?»".$gVB.G3pOxB铁&;>Y/oBڽ׉v_oٻcO3 ( $~Pضw xBc/c`>{csS stTe <QKd-q> f)S1TJk-K%U, fJ"SZW+dd> @oތ:Dɖ50!5۵aKiF!; e%o>?89/AFgww<Z}ݎ%.}P)xȁO- 5!{ B~PŭOv~5@Nv0F-o\95]}3cHkr8flDpd1TI#,6 [_,aQ TLAk8k-5τWhʗ^mLEeRH-uҭS@w`HZšJy3-Ad3SQ枔Κgz'z\2: ]sEp(-BFPNbKJ:=G!~UR!ELX"8fC?O9EGdEꍫ6RRk~wsmǜA֑hJ[~X"xpReIZb[a:hriH%O{]aNo"1uy2+-E 7eTVV֟+ pReOÓ='z޸uwzwOcJ6e!jhf];xlA0rM!z 4{`u ͯ - E"NZtc8p8+/ta}SmɪҘR5hR4y]-Op75Է]jɄ FYyX<{͐)Qx-V\߬UK RcUC9A13%;"4EGw8v*[b: 8vi;dr"=֊~2ŭGq%@&[e.`,3A[e!ZqT@~ꠄUjzCNZAϗEYGXzloҲ;; k$LL ]AD;YԵK\Wɥ1VJ  w.(TAJGT|ȽzE>icfc{}rNYx-}n")hM$`{C^Zcfhk:Du_/yYDӜıaeGQMi0_DlWuouUHz)OC!ֲ%ҒXy7ZA"웮E_3}d f;4R{JH|Ǘ.]^`yn×^7*Z?1 K/t.[W LvguG0b)p g6lQWRl uiwc;w?D&"7YLza o9t C+M޹ "-1uOn]JX/?3cנ h S'&c˳Al;'j«)%_BA&/ nW632WCňmbD&r.2f_Eujs\!:.*2 s|' >2|픨s%Ks8 ThN▴LOKVb70Qx`’JC0Nm.*vQPȂ˅FySh OZvoR`,DEN;a`;'lC3-Ԓ' J(ܩ3m NkuN1zvXW8h [(2yXӁT9D)=#ԛ`Ȅ'7΍gw#CʌO'y @^*zn4?#qb cZ㏸8*=vﴆTt/,]G$E- EEXB~Vd^yZLwsxD+%2;C 3Amf{ CdUjFc PRZ|6NGil[ 7",V0j֌ܒ{'ڹ4_$@kBqd@~b 0pw}U\ V\27j㰹Kpje ˫Oρ@\j](Wq^´w[mZ櫹!W7dS=j$FLZS-< k^/v:#1> J]l 4BqM6ghn z)UG?rMʩ{8#l*)'x%\ Kܧ+^N!l6QFk8'j )<~j&FZSL%$TyoIu$Nc7^'4_!RxJFN$&Jk@nM,a3(0LWErLn[y 8|;%Sۄ C'okyRK)FS†_{)Zkb ذ<{cW]!{lioIAѧ| Yg u8cBwqEC~,ѳE/Fa唇0tfSy`S36ʛb1ܔX QNnzpt)Qzu C7!t_ -pG[ YDh+䮄<7l:䇈nȁ@RKJ*P>vΊ: ! J'aI >䊹5^(8j c#=+͡18x5R0ՊXsSsS;ޏ=S%i]u')yǺGw{g@_ro. ϰif0h̔[* 4 %^''sVGc i_qc蕬ވMUH!"j4xəQC՜u<C>MTE^*A8'!Х!nh?*@ =b{oh ?`p]ڌn="R}mdӠ T of ŀ u,//S97"!V֚ins9maN|5p$ҌB8$/dX#s2{bp) 2Yv2"848kC\:7“SǢ1gӔ:%%̥p,<ߕoFz\zb4RH#tF?b$HLu HR60vu_N,2Px hyB0(}*c#/R9^.=%`ݠn BH`M4=gdܷjdǏU5Jlu@!*_1ulz>nǗ<ɸY5Tsh0B۩৤nhY~rfJ4TV۹ ɌMQh'TG2.my|Q,q'cBeLxf53 jV@]<ɾܚX e|/dؾ~Ɨ+V⭒@% U-S3]QߡgI=XMJVy@I `<1j{GDŽѢLņ|}>Y\-\1ȍh L4Wqٲ¯6piq1m|# .f 9(F9= +^ixsHKF[C2$`MҸ'zAUL%o8W:Ap1&I,֦-ZrmOUG.HˠR81zaBF+J I,%~%q|p52|%n N(V/yvȀ߂p1,s>ke5IHgV׮>6 pPj2YkJD?.neþ!=my\CCǩZ'J .xr"K"[m+gHr@K]նs+Iro"GLh"G",C5TIOzybaJq $ Swag3d| 宫m@)`"#_ww(HI5 ;R`s')*+&%s<h@4`=#($ QR'< ܜJSvTLW1ypJjJ?d 2(D2w J}̴VIk0^|%۫z_ɏ$;w+Ar\L< PN2Ս"m/mB>{ADs=p;VI{R\.u6Z_;/>~u5hu6T@E-Ch;4EB^\r#9Ln [_۳oBZY1]ض;#߭y=W'TɃWlC?\j%; d ȚSs4r\y/* Sn>%Cۣ/bp&zf0u~CnG&8@bѨc3sZow Yl6b 6}tH6B͜Mby({,Uܡ+E҄:DBB0{]Q(fne!I<_[+pZz#U]i?9H!.7JNB^P Lz6P@`'lO%$ /Cj)'׿-4(g0d.RV:>p8t6@63&.DV+@.{ Y` NfN\»RA(bq:[Fh<*HAl٘k;ʭ,?7Z宎<ޮajT< "}S=)oLzZGDgłE5AxAG_nx[~%@H\g[α%ܡ>@Ќ}~+پGǑu׻C:C[[33!Rn`@lvjf72DOcΟmxH%{y܋8{q 4sY6nKByHOTGH>>*?4N;mv g5=jqZP+F^ =Liad! `h egV|~Az<Q`8>v>Q IRJ';4ӪOhڋ=+Šbyd3jΌȯ -`{b 4eZ#^x5`񴕗m_es1:r"Nyن` ˩tqFэ׉ϞN&c\%.TI˭m0NB@Ճz84;7 @r\5{ňme}dq}Sr?+3(kF}˓hp]9^f$/CK $f&+4U֊+%m>oԸ?dF>;v7-|A7i_*e@GkJ˪xy7XgL9FK6/G6z%v 6rw+ȗ˭ha7NfBh[+QgMf-Z=z_}>ӈa, p lb[g G-W1#7˭{H" B'tC8O˪d}ui*x]^s8dz>Gxot?fV rX}X6VD/,,4U`ބz9ULЉ0}r5ehpek>yB-?:g|j`=RaWv}blܪW3Gw|uGRfwUO;C֥7r^jB,')7&u-hbI,;eYD"KXNt \5Za^ 54#bXZݮ=Îs(fpts;*Zow/LRqIE^'g (md i͏;Ɋs)^HhO Pj>#LuuY2bM-( 蚦^`J`O ^H'w*1О`X]5:EރCvJ,A_qQ"Qj)ksil^㰖9CIM*hl:vN_c =yC 3uz;nYK2shhN0z@SBLA&fb{{ ~WWnZ#bf;rbSHچvkY:S{Ti~~a2} سgX̘^,Bl׸⥳EL$Kz15ܠJV!C=<,݀^R 6fW֜UڋA0fWcf[lͿGݏٷIX9bm OU2)d 9 MwxosF F]Gɐͦ=ݛ@`ycr %?OqƊG`-Mj| *߁ޛC s7X{Dyݕ/#XS3 \Uv'N[ݑ:ܛgl(ocpn0ɤi$ 4ȁHK wq\f·Ea? ݔ~eXXaQ'̰gW?XFG2}`p::V]2]dkAv^<'^+1 NY]q=.T ${ _>zmv@<TzF'3#;cqBnf`'xSZq4I͋|jZ%~kǼ2_%Ǧ-[vӼ+TȓcJ`quKa|cp h9x?K5yGzE(Tp Oڇp5laRHRU͕D`?P 1.R>l3vAVd>ӥЍ-J-7O}϶A,F<ܐUe/Y&9KNp[QUdb0d32W`,V 3ژyy֕4i$XV a0xa]aRwF\)\3'Oݵy[~;:rYԂWyU=&Q vazŸ#.HF~NRyfnu$˨ygm@MD158kDiܢ04> .`;K-Q-򨾩uS`Z }b'p "]kP%*=q8ڐ13u D&dj|8{͠+e8: ¤ XxDyg d9/l?Ÿ]tS:mbe< ,/Q?ީb}IgN;<l-RLkє9)MD9YZ#}$ OlqZcop4c} ).so[r'5;h3kгwdFu;)@Ŵ{?xCmqhns Z"8P|T:`f2 `kH&zv$V<3{RLuD@˛Lƒ.'2]z8;R{^,D|#L=-o7r4ݷA^w{NkZ067n 7Z0x %p o# @]a4/f!QN8AD{K=ۀk$m4(m}}t&' QX~%\ ŭũEo8Ed"xbN}e6,UQ4X2eE,eE [@Lx ;m3$:Ϸ{l (LevW}d _ l{3,>8Ɓ !Gډ#4h>ύŔ3lf(@|F-cx{V'Юa2 "EWUkXĒ8k0.߻|#i_3f"DmV(mZ"MƏłW F[5 8,*$9i8"-YkH{̊}t/}Oa%3ތPOyDm ڶtj`A_ Fm2.fq %:vĀӧsrk[b3o5rBA tGnX넓Vwh];Z[Oڛ׷ jKYf(Ϧ Vϧ<^&[8;ߋ ɂ0w {qt`4gEys`[MPÃ*Лl*N}y^zv'ą&+K|؉ h`;&,Ш@E x}t'wvΪQr!ع|_R뎂+TA~EulXܯ%ef܉\Pj43ז +!iSV /oM㲺ŐJkT4T䳋fJYUE%uT`/3}w5Z@ER *v8 {È}n''e{3k[]m){e gؓA^NOCU3/BbSZU۪` J~[wz;1ct,WԅI$FS-Z/g|%WތN|Zt|qdTBAW4yj?z_ b} .^E$~V FrW%N<+ךUڑ r,VH!R /={BHU<$P DOfA:|1aՙ~&YVE'5L1<³7~.pS[o,Qa&L쳍i' v5m^c`YuH<g"h^*l§$+\y\I[-Kll'M]btofVІ/ʮ|n̨9 fR}lO rp_ i3'T9C~-;s2s L `9$dՄZDʸ\sOXƔ7E%|"SRQAzӑct^<{BM<#=yRS0iu+Ib 7O4e1ީف&9RKԗ^eaL~W@$ *=Pg7KΟ ̸mTpYi.m4#)_8 xa4}>'ZP],Qee L_or,lǘ@n"/xE3=Z0 >0;T4@qߏƁTR]PŝGg\Y~bLΥOVnƖp =Jߴsi0R*ճ#Z]HC$)AG0jӫ,3vH 4vDxIZ\a ٣j#p1OSs =V 0a`qN';kvưh d}CY77XHO c Yκz{',8*lUc$L,9s~ӘȠ!χ;zm38Ea%YW/*vsG ߣ7[Ae=-_)bcAUqPLJ@(cBQ[;~1^ L!VHRWU;C=c5Eϲre6NBX(rUwr4MB: Wʎ KA-?D[ZzW[y{?wZS|ɚX0^ !R/YwބEV5+l^P?Rt`\|,9/vԎ[, {+ͥA!"{T[&&C>,y"8cՋyD g6gCVYĢ)@$|tEƎH<-Cb[yfHh .\4unB&r񝝶тh$+ifa7iˢ/)VM4#iS*xUr,#=3ueeXnjz0:uO-6粞+#`v$JzAݥ#v)<֕V1!V¯[RM- &,SQFpQ1^Sڀ5OE؎iHOAZ@bV{ ?{] )'B@V *Td ŵ'p*z4|ҖȁZ i-f~+/B[.rUw!)LWH0G /,?c$EG|MzTSvl{fD}xQzǕDďa*Ҙ:,YC,sY2A1EųҐu UY]; 1` W^d*7MsFF0K^~jܽ .ۦrĖr J1֏h>b$4k2R Pg At,`[X _[5IK&-c;M)߰Mq{w9z`Amrޥ:`>!ڥsJ,o.3mUa3\3Ḵ*V.N]z.PNJRګ?+p4 9`\<76RxRXϠ(>gtlP{R&J@riGZDWFnŴa0X$'~NY,;FJD0QlWP^p~m&>ll9fJ}lV38s>ja! tfwzb[=އ* (+ؒX؅q~I 𓜭'IR1%O~]]7n^?\lyYUp!)ױФ엜 IN%`vL:]9t#33]I|7=s hILFd~ .MżbK@.E[GP)Bajz{˨KϾ,]g'т{Iόp|@2wLFAcŕ+|Mu^uqqt{긨 Vqwó~bJH4Y9_zE7lDhJ}_+VΖx8xfA?+8Vqlċ&=-~tE_/iiלbJ0-hZ~R0P䙘ó(<M4 0§U+Lf鵎#SGe5/8EsX:OZ&_$sxFQC_qs?Z5܁Z?\q'-Q@f뽸YU\~?jǣ UAM[ 0K\m\<_. ϗfA|UCo@֔1mG )̛(6 C5ۺ @}.WȉvӁz1""x'4c꾠괺KyNJ(CM q[ )^NY>Cg]PRR+uZio6O٤,n*.xE 8M1\~;ix'ΪlT>NEzp!jo9Ƥz_KKLVYWwodG$N}sg=']g`asN=qۻڥ#I ,'f{ؙRi-)ۋ)pmO_^V?Y- ;\HuK/jUS[Rvfqt19DWoڵ6%#L5T&{'lF}?<K_^]cupɂQ*2$D&n=WCPqBOUÁA_nHXgDx,FD{kYnW[+dp(`/7YwXM]ŜOY@_#bm:'CӲKz9 BWdY OuaRd…Sb V F$r ݏ$\__(!Ƀb 0|v=«M67V~T|HC-5)uMI|En&QY}$48؅T8ȯbTWd*lxǍHsޗPn 8A߷oa˓8C-U^kջ}qB4$ ]]y25ټ^TT WBUcο{9YFףsVܞ~cH'<M)|<򮃁DrhcLBFDYO钎qRꝆ ]^ y/ۛ΂6m*Lzfc|Wq'vlCNho\yȀY6j\9C@^^Vzg%a9 RJp{qze,yQE( ](ᄄtEz4y!h!?{vOomhG%2Zk z$mNW&$^NA> S'2ȼ# s_)z·Db+i70/{Ar1 sS PK;x?j,BG`^  YIK Ej՛fD_(.8m@CE\릔9oR#:@5E%4cV_iS+ i$ݶ3~<ii{#*Hb*xъ3vs~Yn/I8(Ll\8)X]JR,a{6Ps zӳLRMVF>=iH0EnFgoXA80Z :U$/EVxvݖqo Ջ>( YGs&f #jM.!+w0h:lu\گI%HYwK1y.%Β)}>G]ڹƨcg0~-(/#hW/@'Xg,8H|I׌EsI%0T4aaC( cf+qZЭ5/Ϯs*A`"~8zǻW9bX 2HRmh!D/Xi yCHq<& ZMS2R ~g|ŀ>t`oK./*aC>N*XQIz N}[gS0o.ouyy֋}4&Kk̐4$H+c-84\fץƉ^/Е_jjՕ({Ia[Kk+kc șZe8D>K =t%8ǥsQ K/+:x78'%EV-$ĭ,7< 悏w]x&>/(E v\Ö^$;S %P~ggi yAJΥT-i!:Q5A+8*zKZiTj&^ oL7 J6Q$W=S]pgbewJ4q^jKSܖG~'Z]\L9}< 짟<و@_CTTEDJQsX}y8?ɥZ[YAޏܳI`DOEzcqb 핤)?]_>HqlI|$D06){KocDJByJ9Ak؇)6%>=6zs3NeؼK;SjOVG7kI @ {1z}-,/GTǦ&ZZ2He+׀g xpC0N7{ɌJgg2otJ ^jF PU[KE&m-=EQf1ݨE=:@dv!6x:rH֓~l6GrXx,Jx8jC]%`_yث Ll_Lj嗕SĔƶ6zXN]u00\;%Z\82.Ǡ+e& eTx/:ɻ`1Z(Uߚz.Iδb5cǀأX_jl[.Y `FNlzx){P?D*|^SrO&9.IG [_y#3"!|3QuqnUa+0od {W~,qo$ P-ytA@7<טsf%9+I}Oj%#u.*}_CǠj$иC/7l)+ t e @cVԊf׺LIʚ&tu$&ڪ♚F>Ro42"ulg%gSuEZyPUVs/U턜-b;&͛ ϜfH^\ip ͧPu( ká Xb>~3pZ:$Y@#u.wd.+je- }:Iߣ[&Wf%ÿ(ozpQL'2~W>V&$ Qz4D Yrpb WqϣJ"a}i7ЪsG$i_6SjSkۑIH%oS/x .tZeSJ `J UOݢ#DUvh1;,8oتԓ ?NFlq<`kj4 $sdea Y-?9!r tט-He`L`ܿo RwR,*T+=s rg2RI=0ڎp< ;Uuи15TkL |,7^2D/'|̂p4崤JmڲSbEKjef/oE7U@9Lfks_'44jWMcU7M$,HD[Q~5 8^QjjE6d\6a_3Z$Pmkr6 pY̟K]Η`uCѤLoQnlS9.!sW֙O)w1w}-A0Np 3 EwkbQMX^, nOZn;e=L : _sOy "LsnX%nzXwUϞWIy9yuiXhOO*C_.*OK4zGvwn$oQ.M,t 幭եŌbe7w Mt\aS换*ķ(Zes%&BJu_XjNid:0 mGXSwJ.x|)y{8wҥT}Vbd<4}ɳN߫%]<7Ƒ8w6m?d:9W""W9N+}١^|XCHM/m'DiW\17oᮩ(egPuw$y6xz"|>I8Kll\tӛe{]eU7ѯO%]'˨!4 U);}Em-p ZKXh Fw6g"JJjo -$_7&@.c(=bH!Fzea.Hp(FR18v' uњfSKoi˞~~_(B0+vW<8"h DML|E9qwoStu?]Ip3B|wx {Qaub/-Ⱥ'N80{~X\̈́Iz &CEf0R#g% 6,"\8+RF$"V  lԥKFPo-kݡZV͸6պЎu('ňP EM/-O-{|*Fqň"/9E(9TP0ux.ɢ,!biq*7Dž*p+>מRw#6%]}-ெ~<+ {j;5أ H?X@pmo'w*K9d\ #raaFWsӈQ^thEuڴJ(BaNj22e8%Q5A[%1;pDž̖^#݉"#{/qMIxPkE}l֝xnrxu>$U%L\_n%Z`|nߐQ3^}f3qkX1nԭ:#> K|ɛJJ&3P$;ϋ 3/ŵAneQff6 CXKGvApO?#!2*#c?YBh|lmV|N>0X Í I1Avebі6L I;>*ŚCܧH"҄n˾/.dYwx onB'(b6;~c+'"˖& ߵU?:7Xѹu}v% u\_GK/{Ns ouX:a? Hj&k"4 *n.y />̦aQCS}0PPU~dv *͗><> %r{BK}7{3 7<70H7/N͵5,n۩`*YܖVZX92.p?MarS~mL"X +WDR}n鶷E8fpҋ8Mp|Bu*ЮF/Po5:]m$Nf 1lr2 SVuP|0v Ac P@࿳J ԅb!SN"M|IbJ;I!Q=kN>ngvQȷLxqu/j9cdLl/?L7~©*őpg-4mܔsYaKp5V/VdKNX3(jǮ<7/EΠr g ,)551G(#MN:Gcl/Hb&]fsˢC!~o.K*kPbb2x?XNmB'k dbEO>h:q N,}&!~ưb-N;אsB|V) %] g~z{FDf9x}f ԹM! 'Cl$hco˚iOhdXbH)TuNY(@V3>/;)ֲ} [wТpUgD4Q=J+++!ڵ ~mLUÄy(}j:ɵ GaE\-/+5WH|2uZ/O6 չ^BBY &7;c)c>*nO4Z1NR}lD8: On[(JpS 5;P#x#aǾ@EmDӉ OQ/NYŐ_ᘐmQS*a˷*}*!  լxHrpv+7$9iYRKo@ PǨy5&.YR\yG9cT%r%EwbF 8 Q4X*}AXH\1˯' $HxM2ZS[&ݻM4VŰ  [~P~w1A,4.L)0Cy\^m-xr\]ޟ20l!2f@gs$^yc,Ҽ/6@3@Q>L3 D&k#'{KZOJ91`Yt !!$^On4 w/$]w0/QDf`\k3)#U"/gA;B,vǝ}<܎4\3Fi(Q*2RU-ќuch& hS%%;/&W #LWC>_zp1О-6 P_b9[peW 1q|9u$qKr&yٌ4y@7qB!oQ_D=po!s%jH?PPuPڙIo/rnGQbmCa~Q~֋'20L!0,P路a% qphZuTyު"_r$ /[$y2Q˂/&Ft|M-1}aexә#<1הh$o4K^@-4=qjNT</Eb:%fz}ɅDZMs߀w+`wT\|S}%7a6'IO%5;} ^&g!ĕO:Kڏg()jZSso%8QP llnNs r]V&Y}LPB=Q|- Ok,8Pʠx-G}a #7?zf=iQh*LR.aMQ2<2K[@vKšYmO-rn-\\(ibzZy׻, ڃfDZr)3}nӌ0[KгIJP5 I`r~t8*qoV\n1F& FNzQݰC tkjn߂59&Cwg*nB^s117WfJф蒧@7 6"CaaANT,>#KFѰ#!JjXMa>]K^5myw ]|9f `cg[e$99r n-k$w9@p71csJsT9:{NJ&JJgZxA΀us5f/s)ozlʯwMG/j /鏫w6i5} 6& 6JdSi\GjﲑHRyvHnQTBZJeyۉ3h@36NvXjD*֓~݅l$oc9##ِbn~8x7}R-J8w=Nr/B˟9UO6WDZ%UӑgZ"]pگsSRC| @uIBs@AF;}ōSfla ΃]#M]uGdi#KƲD`V`7-Vf.WZ#/Dܸ]`4ƹ9O ̈́#4_iq'mAyM`"_P/$9jV=eW6ݟrUOǜɞޗX(DʂI0 ˲Jzɢ4l:(,ߒ楸yӑ9xz7g7>bZaG,RI" w!(yc.kXɽ1â6*űZUxWIQŷO?=@?QHְ ,jIGCX(8Һ70y ld]j,4o Vo eFn!jtDCNNɗE^Tru;#腉dDN_q8kGf/&-=w{J<g@y UeG q5JHإ֋u*U<'0".8tU xȊy"q0^YRѫ9EugjUXỊ^԰MJ;on2bn S]P3 jM< "}ziH&**9!$'TgO\fȆ>MOK=v HA`VΨDO|~9 EgeU-M׎vPk{ sԱkXl4j `KVѽeTY}gQ%] #ZY}Hp[ Lٮ>JV&qv7 LHT|Z.+ꟋXpsX!gƉ?]*?C.& )O aC%Sϳ2[>S8\!G`F/ MPˍ,G0զU߈(0{z&ȼ}&{tD6`o6]}6͒N l憪fCM|mErP2#bWDp'-,HX;>VoP-r/}\ߴg KZovjXr|&*&83Do8\VBN(x';9 ͮ7!ec-aN-"S d`|WlLQiz(x>cj- G.hi64t5;|rG~pYax00QȿoG$^X}JOy s =dU^86F~@AIז^0j&-s>62/o8BNbI2M-͘E@e{/K`,|1&He&30dYW>D \$Q夛yV\bJtQ>Pxչ>UqNg#EpW~Eb8@iyn[n1W;.`5}=$9{B[ dV0,{hZ+8zc4Y5O[E@dwYFNt\ۊTm@:1#3h%%׫LʅQX]z}36`5%~vJC<.MzW{1L4UL#Qub>FrQ<(Cw,zFlP46lLoȥA,߄Dû՛89q{f] 7^Nۡ+.vh57SeEǁ$'\GdD$l \zbNS%{]'6} &}RV,Y$$doA=mKeehw 󭑄 e+( bǻudDystnIoQ[t&S2'4&WZ` Lʡ!my n8f нJoQP gY*M#)8syCf#뀽]*  Z3j) 2Byd+}G'•A™w}]J_ïL`EG 5k1PY07zx=ѧI }F-0f2O>b, wrev299N ]C1H(X)@*l}*kg3IgoA1ptbZE&5>]b׊^yk 3-eRTBdI&  `w\|-_R=AH7WMî$+4[#̈/I j:ST UB;5SGO4.gD"wS+; 1.꘾9D2t{N/Gz\]l d}zI[%h@Q{쓛g+>ńziIbh!e}GNbx\{pmh3<̰\7#h6C@ޣ' 4D~DZTď{:$yngdP}wƛ7%VeZ; 1כT?ҟw-Sw7@ l pwk>m&zS73{=ŠwwlT㶹mpcEYG)4׺>~_N&҆?ЉD ;?뾞YŚ ^pʽ?GL!EeqUI#0|3چʫWs(41 +4!)kqVj-& i`;ÂVF( \#74X˯-;x$;-)C=44?%ڿ^~Dz>T&05<}yy55i08z< TiLϖ|ǩ<5GεSrLwlYy!?©L3V yj:ƁRgF{/klBmtc,6rpE$6Z<{ _>; tvF{"[-:?4r9~:ɮ__U-}H&1Jb@Ju`o1`5v`7?vh1}/s ;[&{V*+M)TT0khOb[LO݁P;v]оu0ōi1yC+A瞃Tj(?3JboIdO:m|Ѕ6ҷQ 0͙bĖq@6'h@?XEEjv߱s#rT͓fط#3"ܡ z$.G1d]6{~78A<ιf rOEiȎIH <{24j+°ĭB0~4F.%:GHӔuW,mcL-%vUz>Mj6jHUhFD"?Q cNUtK {3h vsI( pX“_/AC6p@d͸J{ƞRgL߽_޽:FDs%8ګFּ\8# 6pM-F;݆mPoN1.uEԸ/97h,Tc#J4Ib/c  Х+r,C .1WJ ^^F.B\l.zjٷ_r"nn{9XI6pߗQAUɞbm:83@/\L -fr? w=@ KRl[Ҿ'`XQf )Ke$r6Ā-,|©;T8q/aGW?=uBΜ 6z kCgBX;?,Ns/blL|Zesţuuq1l1)E6WPt6N<+^FO{ Nqx=귂0ѻQ9y6Ab4^2BpK_ vXW/0GqݙSrM<<8wDG?hƉ4t>?i7R4|G 7ϦusjTs6l wڬDpYw*@{ݍ)lEE96_O\Z -Pyl3DޤJek0^̈51 =)m%HzdS(WTH5dRmA ?B5GHg>vMO 50t(cπ< Gps'j{4;"ql;݅a0K`0H})}FC+<:rյ}͙_xgC"$i 7zcNs13`T'. ĸ/^Vd}L`& N: ^,W--J|*iF8{C&5M.;Tܠ˓ T Fd# [jCHd&;IJo/w䶈64oP'-nm#ssTV&Glw#4| )%Oxɝ)sоujQ;iw ?I2wRg @T#v  FuCL?ĝg*]};ې~UJN2qlskAa/H&+R(@5 69N_/-h^*{AphT~=cOK-B~ƠѼcRs:ߚՎnYE Fr1IPfύeJg[G}!. N!l4=9IysZW+' @$') !*,@y`T83dP=@}5̪A.JJxIGGv֣Ճ"Pb+[iY xqFAΛeԗdbg]uhV;A%ȩ`֍JKCȝn#9o)qLTؐ*8D=ְ䥾a_D{yD Js qhk j|% FQӓcy(Khd#_ey$z9e9XL[r[,C,P*η7<0ɖkͨ8 )f緮4xEoJ4rMtF©1fb.vn5FQs'PpK)&B2)wnХ[!D C#}Ը% cIwarx +We J&gj|NE,lªib Xr~ S1ȦХ!~lL/GgdhKa su`cl4]#a}BuL)PN$!!^e7-I-QI;?ϩ'xMQŊ[~9CQK#,lqF*7i}zN;Yajn\Gz e`Eeddk$qoi֑?&$0+Bk5N8 *=yxoV~ A!2/j:䲇ܒZ}v9' AN#֣vp >mq[|-6 R0oU=Z"[cҊ=>Dk]H`Or8C*SO'qj!Ǩ‘pzIGpKQ#}UD٫T$;no10(mi˛?iqKK9'zUpUN\o}UkL]`2GGėL޷XwajW UWU&E| {v3M?vJ;8yQUqU:Lݯ[40z|`{G'MQlT0zUy>IMeAc?Dtvo>6X;љt7J!,-; cVVdD^rm<Uh+ _S6\Ϭ%V9_"DUr F5 J5jU2ybG4A딹ـ}E M| Ə >a?wkezlԥ=L&#M/?k ,ЮBT0Yӑ+2FE];U[Hþ..^ hN;֫uԁ0K!`'U̸uEzfvfmQ.KRQalst"ȼA]Q \|TJ qΛJvb+ ӡy)-J;U f;X!SW3h&.|JKSkz뛑J~ }P :\'J,tL(ةǫ_Y+!q9ȾEq? N7eZPմ=wYLGђ5TowN ,Pൢ_kӔvMruG8=鯒Ez Nm1tdN-.NRkTmQ=gg! ꋿt E0u6>6Kvj-W3tt=fQGHILK1ch{捅"~W1@8g#.@DCSfڻRM};BNRsH1$xI9D/\LڮX @8kq5.<>(sVF5Q q>+Z;1yϫ(C<>0IX\N"STlIb*cvxydқoJUu6cfcvQ>7be]y^L&o}vd|"D_~Qaw;hOˡ'ӪmR4lko/INf{,pGPO䳬W|m꩙Dz;"އ#Ӯ KO±Aw I}Hb|h`+0mD$ꐃ43p|a!g3>Xgh4&*#\dʞj]^DFB>ӿB H24]At|ƚHeW,\'%=[*m;=́6yX:jCe2ViAVA._XBr&JԶЅ B[4gNt>"Kka|5џx9vm`'$|/)7+GnR4+M̻%)>UU@4l͈"+u&M>`~;{z^?F+F+ѸY#&Nf fY;-dhXb3Yg*p~vAZBn/VI1/b=.5Y$+rbgn@K3SI)x 9fU_>N_dW3#7\w{sf篃àXRj۬$OFGhAz#o[[t WipZ>14FD!0~t"V87L|VZBb; H)7xdvŰR6EBP/5ĝF1R8{Axq"W# չzRrD`p@kL i1q<ǜB:# t0 W o9*4MV^}%-yLlwĴRI/PºmGed}I(w&P$DšnRX@E{z v}w !rIMT[Ω0`X󍚲>I4} wsrP=o}8!s A˩Q !m"^yw79'^m&ldor6r(uE=-kkHZhdL`!<Xg>JvJnPq = z&~,W2'KݟOuFbEƽWֹDw#eM# 3&cJIeʰ9ĝ 'Df}Oɔ* TkB1õDń >j>N9ܗrZĕ7w ^g1J$X _ȑd?lv\^MS3fDT4I MwdٖؑPS~-?zC5z8ַD8œdNy6UxyKSy'^ufX]xih12\Mc=N^NHXZW?b\ƁjWYK`|`ȤŝMC)yk :5{:3~xnH1<ysCqbV ~ ;o\ضgnЩ?Lmfnf5o{an7abnHӾοKCC8(O'lZWAMy`m[hkt۶34w d=/ 9=@;! D*C\0)a)~&=!  Mi&f\E0![ ƽ{Q{&LD/PKh ΍vOU.HJdc</Q #l]H",q$9-қi\-&:MxK QJ7M,Ir^H˾d0w]օJYڌXl '#We- Jlr7h[0Hu/!=X<"BT HP@0@1—xrؘL{Dڪ5!6D藳#/G+vĪëZ9Byat>k_9.I~iCX©C8zܟ1`Ll϶"Tq7GvQ83Na15]V λ<)`t,$MCxuS⇺!94,mHuP?f 'hޅcLSmxJJ8@2}%x3*#X[e&.Qs9 x)A)z)*9ʺًZ~:)XU=嬭$~ EmYvxG+VQwo5^V)Î`o)Tx;/O90A|{ypa١<&I`-{AmVBU,+;<:̥CZ,ׯ*2b!ސ>!@cPA*B,;3֦?xBOU4z9SfDCoZz|Nþe:+>5;]T܅tCKp1w蟤W8 ]\X q/R4A4x݉&?e6x>[F\p8DtR 8IיtHl93>+, '@7XWLL71 }[>6I:Gޥ_HTX]*՝mc(JB)g o!Æ0aǎMVw?+ )—!W?1? P&dNҩJ>$^f|(8(oc B2Ɋ_K|jcŋ5J^r*Gع5|=8?/L*el> ^'T-5r?}8mxf59f 䁘> ɂE M4\;^FZX@xLFi_ ޒ.v%Y-`HV" 6fE۰ȗ'ğ x.LSo;eiW/6@gεM;wm)ډ UzjN:$B4v8"'Rġe!+&>Z nҚ:7k/_J^m ?T=t5&rCV1&[}3.֣ڷe߷'s#l@WO`SڼpIY )c=68a1 +FY[!M|BRm\Rc_ d>v>l!? I;6% #cGzW/!P8ы@a됷f\NrYG2h(*hZy%ĉ3Fo|LY}$e(](R8AY,ΤBLo,Rht.xsX7!~+3-&+Tƒ +\8XZ{ۗf WN)x J|%kz03ޡ{t:2m> bƻܬzQ`&$L x29n8Q0ԎPG3n9tHh Y Cf5]qV'CfWY=%Ⱎ xp#{1bNӨ2^ w? >tj6H(Q}MFQ :Xnm518L6Ww8U'b}96*һ 6* o>1\ps XQuԈjRt-"Tbɋzv16\ 'YwH:]Oo.Ȗx~Q ?˂;cڰ_l9o[.ѦVKP:~Ly drMy2|2O#:u|.o8P'Ys-UT3SJ`_1O3ivaj~$g! *ڿ,'P#|ڵAàVHbo>Z4k:I@?i?#i8.5)FX Z/psJ#5kξHΖsVBU-FEMwGi^\$8c、yɤh"RrH58>2d7ױK חσ- s {&J`PT^+f+>y+z1v4#]!juOxּh BO4Pq!=$x#_SҼb9C?lCH 'zI|v}~v55\v5qcѿ2A!vϼ{`v`Yp7"~݃~ >Q1[բ^C7ZG;Dh !Uy[XC F9ο }_)/\ )+&oѮ\;m"\̱WOKh$()qJ[&SE,PjєYXሶ r]˯vԂߐ>a\q_HC $t5?#qwgcR AM0ΖVU5ñTPUa!FMv&!z1}݈YV`aCh .c֣щ! M5&P+ Nz'>cOI1Hu UR,c|0,Z6I8EA 6T "r-K0jow½1yjQlB8Jiѓp몔flH98e8 o0&굴žo'Hbٖa\s4&fodMZWWT8+xgnf  7C&4h".am{D2;3O)LIʐu uk/,c:suoPG :M7VN10^;Ra#m洛F2zoN@{hl.FNZȈ=ie k%˒%Bv0[PI,r渠/tQfޝM3S eckhޒ꺈 ]Kɂ!)Nwt*8VFhA~+8f WV א#d/yF.bǠ-r@@[%llkV{vk $ pSDز d)'3T&wB;jlϑ,ֽmH]ܾf1`%BdlIU=')_sRqߠqVz ܌A4T,]G! 6qw4ݘ5)t^)#e5x[.S H^ۄ yu@<J1C;q8U-|_ FXO}.|MgL}_4a\꯱r\&"~R81pJѱ1k2ל[א4QU7qaQ0~.?f1] F򹝏$xmJN2VW=A3EX9(BIΔ>ZǕ,P` B*uFvkZ].tau6#Y2aT juuly kk@`E #ؚ^ ;~JJe%O70/֡aR{rTP؆8I - B=W]ռDk|γLj_03@KW KM7o@9XtPNPiL|5 g z֡ΉvE8qHH;)#rd̋OcW7vvV)U{FGT3@9vi PYʸdtb-`|\4n zJ]RgIxm6Tȯ?O:&C2&6Rl*_+2}!Nd\&מ`H\ 8OmM#k%mr֖_rG]vut}:(\iL#'B!BGn: l*cIaK'~u$tqg.,PHk;hлp޹"0,j\p}U7Elw`UTuwcbmy~#4'*>1zK1[j4iQTeaN`t0 A3f6W[ & oh]{B:TWޒ}3 HJv+a)ɊWM5nj7pK p2KPs1^5Ib8wtpl֮t4*}H/{[qU:4p& "ǂ 3V"Gٴ[5bJI%F\BX7f]DN^u&Sk;kO~o$|K4 9sQ`ܿaŎ5}t>2vTޗ f2)bg?sjxL#ӇB)Gݽt9nz';} iC$w5Ο˽?U_u!,8FOZ@L#ψFJx'Ѡ/a%+1u:LY ,VRoOWi&p4 n_30%C~ i񑉡pyPE:1C=@ ~FbŸ}w}uG/(-5)- &%i7TZڳEd{¸&=O?ɚX""2j+R yC$e_s-Ȗ샎 զ܍RqhcT0AoOb) ǚda&O״J2^R0[ª/ Vn3^5gh&]8ک"ko%\,MDmx`zIхN>Ƥ?jhxSU` # +J/#p4I<񞇥2&ujK!3_+h% b CAbM[!9IUm|J; \\yhz渏np9EDImW7|Cmh;Qm숲Vq ~$c*a6HC5ƟcNjӽ{Chw2Sȴ1㰕y[`Wz\m/yaS9S BP=|ac^IjƵjꬮ.7)3di5Բ;?C 97!9 ğ6yLž(K`twHlm!R%ĶZjɤVT{=iZ(iX5`nSbIY>WaO C𳾶) A΀ZB㤈N,[bTk[ 58 {5M6O,nGC yw55Kg=]'H".,TMST 7u# %c7 u%cr7i6XV̈W?#_}/}cy811UeN֯sQq2Z AlS!Bz`OMG͛vɄSD;kƏ K3.WuGlb7CV^~IH¯͘y(KNeCq{/Yj~z#DŽ Y ki&|, D}~Rq5U>1 Ie$ׅU)# wR1zo AFnV0rlC"R/BV܁/&גIb$#C UAW5N9dmѡ;p&p_z(AR0܈f{gpa*ja-F,dyMǙn8[] ^-<64:|wK~C{qІ7*!| ֆHKMBbzXո0ҞML>Wn,k_cP:)SqyWϤZW`2>aZF PɕJQ:=G{}d^ˆACٻdpS `{DV  +ax͌GEk%UgD@g&>.RCib9T-G@>]-9AuAE5{nKR..r YST=M}t>߳>0/!4 (.b?uF|7Y#+G?ޭ%|˒= E 0VԽ'fs(3Ś]l))JRuIװlrX8jvH |L9Qҍt&cnI1s{\PQz< @>8Jׁꪨ ̲ϑ[Ƹn Կ[hUa7#۵T"}jy@UuA'8:_I RP E AE4Ø%V b16Sx.O"UNG|<8fdq>JiSmѻ8XcJk/J?ϟpc ?J9p_s:) A)57&5P4sA?p']ڃc,7 O+ߣYM/K@ B';YJM҈ೖLye5O.%jQ*FEa]6'S )YJzU sSY@8Tr'P|H81čk j@kAVqu@, ԇL>W2Mb*d o䊠'YMkVuvzEdLvGop1cs͐$\ʂ;H-cDW8X{ҋ*ԃ545^ )+|{q4)Kz&-jE׫l:vRIhNqx c0) +W[ krǙ"[qiݣ Ln Ã*qzݹpwKsUdZVmYCi JokKX q9NXOjp˼CꌙKO/C#xLu15={_0C41r6qrWpԀFK/`+ G%/lB Y6o50h5%2ED̮] 0Oa_ eKD\([Ȯßq`Jhоj7(ݣRXzPYcxg)Zgpg 070Y,͠ ssȠejcم2X;s7HqehzÇ6gB &qύF2Xr;*AwJAv䭀tJ9q&p%} tDb{JV3mW#at`=t7P!~" 9ߧüp+EzZ|[NQlן{<\% xs:n]!^l<U͢d|Ȇ8f($WNtL>Yĝ7A5Փ`Ȝբޯ!۱t\P DKMt8j?I#x uF"[]"m2( Hq]O*ecǻQ"y&蚍3-Qӻ: pƺU:LMS%{ۡ _VRu!atXE{NLiF,8vQV9>G$hԘAKx \ci%o&ǧnp'Nj֯@mnJT[w W+1A,FH!Bx(tJ\!S,"~N5P.OhwuTpɗ<".7/3]Uiɍ4*61TMt;CW)KL+%L2'=>mO [/pNc2vZ,-Bʸ\6<â4`hut׸'z<]o %nU 14h驼;II&q*>P CmnEmBo#e ֆM׮NՋXu1Y͋ w%O?C}h4$w)Secꨘ>Y%%DknsLu$f \y=Qsqn 2\0HЏ?voNE/6?#7 z8 8U`&l?⚣ ˲` 10ѭ~ !j%朒w%I.BWoI']zo3ry"O?J ZN,dA},yk]S|FLn4Bۙn#54 yUL.s#c#c%1n sE/p~Q\ASؐ@q OG1x=&"D_y .&WItKΒ r%}hYwI8q0~V igeB̝v!MiypAsݔt.X!b<{9 >M8&C) ڢgSԚ 5*CQus ug-"-CE;vedM`HKZv/ !𳣟m˄!y&X䌱eNZtwetqvCvVL* =E,I>%YS\]s#*4st)6w&Dͷ'ySd<  yq|b[=R$tg0VdU3dE[ 8d07Ζ_@aZpQip3B C$Ѝݐ#7`ᅒYs` b1^eVc6nt=8lOt$ʫ%Sd^bUʟC uhU3ů; ֮\U!X$@||K4UMF"ь[,Ǵ]uEZ5k})'ѕQ?Z?ªYr8ͦ ll]b{Qk\Pgij_7@jtaV> ;WqҼH|Ln'" Q5st|rVa4#0 v{@{Hdk/Z>^C+~e+ >4B8QnYBِџ'#(R[<7v&'‰r{mq?Kh %*v[%(a~imtR=iA$L 01$@O% odGS_\Zx ތ&x MR/M~YaꙫѠbz^W~+D>2#]I {!\ohʌ*`mw}bl-mL j]u}[$8;p\{~?Y < Fc2vOǡzj1 f^'O{CƬs3.uPVz uMGGrJW-O/k(U /T{ B:0!_„̤qnYC6 j¨dJb\Ff{J쩸 h.Eh d 4a^3(*r9',e/N*͜W.1_s%7އ  [,gj^qF06kݳSsEa 3E5%t:! -Q꣊[nH3‘qa.qHC,5!,S,!~93f/f`${!Tg Źg;S:t 7 QCuľh2]DK-<ٞt*vTYQޘU L)XXBhX{.HrMNBDZU ̽G=RDA']p CvDUpU'4zi >;$cląBTv`:  tV%>:>GjYƯ1cq7Yg!1${cSA#b䊠 .E&,ö^Sy?+UIE4p+g"Ι|wj}3 /0*dc 753Eӳ67H ae ݸt&^ʷ)B7$-h.~]<@TRbcr]*5еWW*#3)Y^.s?>(ctt}y2I(ssEo/yf$rFLGF (f@&<)yi%}pO귌)yƮµɱ8Nxu?DٺV p0ڂir5DX= áD'I-XT-M<.۹vvKv$>l9p RFFgHgN+S: wOz$EU97DOhdi={NkV6w9pHeu+8x 4.(Cfy 9/8F>%uV Uv5 !22f2m+@.A[PSlWf~g1결 %h M:ǧĵQ6A#fZ"L2{hqZk^(Iw' }$GХ:.g {.Yb?O߈2&%Jw6kUUs}rت':Eɀ,61|b5W/K9=_ p}! ޤQ\jȞm2e1IELK o#CZ*A0^x0`(Խ Y]~}IL(MX%x/oD,]kZ˳sc؞母‚|X9Rjgo:x7&]qu!ktE>Y["lXo^ESt, 5$i #CW>J߱2cСZrQe! ~ g?|id%iʏ'7Gk_ A)>jAJNq ]Y2A">uDP9دYx(&bK7ѝpUYd7^psq',I;0 ` )1)t| YaȎU L|8E5̳5ۙ}Zpv̈́ c@x #л7  hKDb46< * <. cD1} 5yxՆ+ozmӇ-8TPթ-.3"UMG%#jE%zTbwg^Dy,8[ɥ{'1e+?ǒEB2}|1rMPݭ;5t֨pj[aUv21d!dSlf'SŐii9MCQekJUR(~6={o#`|a@4$p(4.zm>S) 94Th<5VB)k;wh]dA(05?" LYZ&E[jYQxS0$D>EmOnoq)IKCм7,2ʆgz~lu9""ҵ:".嗱L/CLǝC[|\>EBs1AQi]TG2/?'& ˾JP'aŌf ֜.W 4 Yu;A3-QOxoY#炭04TvEh7o <_r3T|c謰)E]>MYjVߧr/j@@3T nˆ 3hI9@0I02Z`m@QyzAZhcs4.X;V,0@˩.{$ pz2鼛2' $>a_?D@ҟ4EAt)թ52ޚć@Nt'2 Rhk ݄*R4TFF.Ao8M{쁽Wc-8dmz]N:(jM{>l/4tP:92^ `J<[`SYSk͛|eF=4_GJQˊD P/Ы,Y]O:ZP}uF_xz1=g"|.(b&|UX! M|pSزpI5iˬJȷl/=!sT}+Mw.PRo?Uge0w p8ˁŅxsGW ,<;֍4ԳԍR™c& ~$GY5wxɛ@QGCW"eQ.p ?I##\H{7mG9~9ل7l C;r$9+6HHFsV8[aZH2}./GyF}l~ k7 %.V%f@"e06|UpقgkEin:gX^I=D9$^1T}#E=3}5B՝SJvB_dRusD'OG @gi$efB1&=Jnh>~Ө`cSWyJ8_SA {5c$)hli(B8dm|ct-Ƅ$P;m첧ȵ-J[3$'n)%0uXq'?x|jm>d_)}gE9>GJTXg cNb)R7~U d ېU Z3@g);k@BnFy/C<:N=d&(yB:% ]6NN76&RdFP]3pFi4axzX8B%1O{Ř 9)j 4a%EtZiX ~ܸuxH9<ڃR=XhAeM/<~]1K:TsKT X,Ri:,pk۠)c+,uځpL8FJwD22͍2@Pgk8*=Eeu)u ;]47%8p9]&J]B2gSDTg8֠ j!8g~R ֱXfxW%1" G{V΀MLH>^ט`$50!f1G&33 lv±{{tP%gyö j@MCG^-l,ߤ| m1%$  upkb6eYy`e Ɗz4!H'DԹ7 @Y`;('j\Vb,eD$$Fw3_:yҧ+Lx-8J{|zx`ꆔB W5:QgZv:;őu"h4a=n}F}jNl ʪY`n}$E_(Pt\s}WG (1Yq$ -RU]7Pg Nfy Jgi~5#EFC@Tn]3fbLp@F6iNZfn! ڷEYe(" 9vczo C+#w"!otKiDr|b˂2z ArǽiPe4}xIv~ 7 iaz1lExN#ΪY[4 rX5?Fq(c@-֕94FCthDd%Jjk97 !,nulY1KOW"FﶞHצPh|"PO4 V2JbV_e|.̄j5D%+lW 0&ʈ{lhSET Js j"D,:d8i`J "*?<[^-3 e"5*9|f!-WKobBL Rʅ +N`$i"]e#dkzdǨF`oK.z9&aO_֛2ّE4F'R%ȄwV:o'2R6+p&+UIj  cԿe!|k iؖވ4"&ߨay\ dkII4,I)US?  -!r45teCʼj5@e<ƨ:|_2$G ؾ4 feH:"}7 RcN= h'֒aIiBm@E'uHE˜N]E8Qɕ ’`_@mz4k[]2iꙆc&:5rwN/+Ɋe3˹twnhYWд: Z <˦UQ[ȮI>Bb0$ fK`JGGk/?aFMy5u1@cr?M?P( ߽-x]{+9u*p֕<[Vgd)E%"ld3dPMe+N_L7H1XT+bַ3#y rY9&W"& /xi o#r7]E=reaLT/?3YDxƺG̽x=;|y|.A4Tuu$tTiW翧qO#6&fs`-,R|eofKk[#F@cmnŗP p73?bpNyUCUg| ZV} . 2tAA6s#;Kmy*) %ًe=Dr<11BWߟJ^= x-/ nÝGdDŽ~5>.I~%WA82rͶ\vTOqIXxnQ2U# |-Y(e( >+vc5N6Xaϑf8m+FL^yNZ^ʙ4NUTib zS%|{-0ٜqHlqk6;;mqS-WcT7,dgO=x@p2EcLOsaDu_3Ŭ?O2v=WMz%YBgILaG=U ʌkz>ZjsD-Éޖ0#8QУ FfFB;a!-GљqTf Z bB>>eU6Y#Y@`ug!3pJk>0U,63/>=,̪tt6&9( R!?.-W/ #ٚN:V u 9C0 $Ԗp!))e+׉B/w3V..qzGXD"|&أ&XQE/Һg+#$]m F][]%5Y iL6tR\Q2*ŎYA$gU'f /I\w~ȬsͳX@XkjM\w76Qxir`4M|C .U/EIȌnyH<"5H3Ʃu.0x$^q] #H,4 <+t7 n{T@z_(_Fndz z9_o.@ȁjvsf܂?~iOb%L͆&jaUurFӶmG|"%-0sd#kI[uO+w4cXfY*j@پ kS$0$5HTJN]nw~|`u32 *dwLpޣ y$-xGDϹJt )u-8 WKOlı3O@ʸj>sV$/.fo4ដq>p/ka[vVB]nR!%#DBeחUIP˙R$ۆv9 -~V֘]eA4'J>{#ToM# )A>Y.Y1MBy`$MOnT,s4g)pY!|v$-!^H+'']*Q'&g: N#vX/WW*uj,EĮ"SinT2X ]wR:2 پ?vQvQ`Ul  :䜭զ>I =9Q{NT3qjCk!Cǰ\X(/sglK--TS!_Oᝇj畔WR>ĺ8+(!{ți 0W{N[ݼ繨H!"}l7{ Z˃!!|:pR@Ɵ c3*C 8f'-k}9V|v xS&iB4l8hg,ɷfgW9܈77v/-7Bf0u5: `ְ8?2 g(LjkF[&waw YԏJ<=AG-t/QaBV~=޳*/RufUDW'lR?FVzTX`W#h rAt.,7~R|X]HFf$ް8vTM@xOV'`?EČց*ȐuAD!NȏЖ$/<vG:eu|rjs\zjXńƶ E^BԿ6t^)}Z\Pi?ocR) :oGMR;/|95y̅u@6vQ 뷶KJ5 @1B zrPBQ1sJv=/pM65F-mFk ~J s ]O@d/!Ө~{z3bPT[\Jx9J:ޚ!5)?w触r*GA D9Uv֠a.}||_I`Y1Nv!>; iNtg>4 ]-kד23q>3p~艱1H9Pa/;T M?ùhti Yӫk ?Ԍ`9L8AKzC`jo |]0V型yG_l^څ Lq†~ -3.`]+m,*_|"DsN)M>TVv`dpD Y(_[66VM*τAq/x]Ґ$X=߳SUIaH Ԑq-&t=*bF%\[]leJ%JFq~;g"s|40W#QY`h 1T> Q :jED8gT}^=]z ߮YuTc3H"$R5JO?+ "K.yvB%A ~&=vHi(h1 kVuǨ?o,zA, ^\i/oc/髴-Sc.NlP笝̪#OdZV.xnlҞilu2 @L7-;O8u4nLwGP&w$]Al\:[QtŅGwByV&lQu!4.6'ߔ7\p/'Jt6 k0-VQ:ԑ[^I$:Mcfy_dSBmยRJ H1$6 ~7g糯tQ^0m/:J+Y@RI o}&vDT78^Ql{IVI>?.vb!J,~mCw^zp["R~e0<K $`(ϩN~ P&oEx=lʰ[o :\8M0HBZ8j' ;(4I3[0F~*+&\KvS[R>1f%Q^ 0)[" ˻!lUia)˩`- (jBp934+J}xq2*aӵbNA=$@7E΅ \$oAR`B{ب3:;}Bu m*ܳfko+ӭxG^F28䠇SS K` ަq=ؕP/Mc6^O{7˵eYQ =:hס\7p[j%ۤ{P)@urVG-. (+/K²J|m_Y#"רaHiup{!Zgn؄i^I鍘j94\Vq@> D܍~ 뛇+Љ%O*4tj'!ld%UPM>" JUEkb9 ybkP i ǽaJH/OYwVR,"+]ŘP/JGK&݄a,1|o˙Qj+tlmUy}WEMq'5/ma6͞TS%uUAz {/&z*R* !"i^<ó2 z*,}H@$*iǢ>ʿ\<=d1i=zEH\#oP@𦮳` sabʟOm} ?&[[1d&"Z~Igx6`SՋ(V@mvWMk:1D.D{<%,&ze#E1Wu$S ɋ㔫6N.#j7x`TuY ԅdԨ҆Xr_ ͬ"~3&Ŝ []F_v# σC Ww'NaGxӍȴ8A%P0O{ɫuBf?8] /a7\!ݵv4BKP_bUy>E<l}F;g]0PrDS^<S;%a1BlW$(\6KFQosN"F5oX=I;bMD\T׹&,sI{j۹&dJ ++ܵ 9nPZ+mXU6] O%D T9/s@ӫ5n@DHm2nTn1|Q])E)S#w滸 ]78׃mQwOLul% >ajCy7 Z2e.&5U(ЭF*8o)bZ cKw3􁎀OQ+N._a> kבU;(зt+?$Vi@(ʩ[;>?fE%ޠ֣@\qpي |7UG~]+kzw0GZ{𜻁LY~5I@l/w#KC'EX?7;GxD^Y+[HE_P=B9K ս1=#WA15ɲ=Y7׏#Q:y$4izПM F+ +VLyQ;¼,m\c濦\1n#}]1gc+گsB<rťj|qI`0J՛:Cߥ\vsW$>D9XQ >6-+G(St%ΐ DDsPdph{Ռ_H$J#8,e`^̪MMΔpFdCwEp/vּ2_\j+q(00s6gR`yl7 *o;cP9(7&Pxy x 6Wm@'Ca>nނ;[]A:ؤs(]t"?__Qt:V "Bf?Nk>ljN3z`:se Yqkip8E[{Lc!,#Mk$bsRVk#SU"oMNibwW"I GL6zҁ yC#mJ rjʑ~yOIlEG6^,tO ɸzsCK@h-=+Ç~B*?N~kZe+6z>*(tC!?~blVi1xvN3[%%ȠII+$ pá +B=LfYآ~4cŤOiB;ԱTo1НU^Jje؛~E= \(hn6hd@u^/ɇCvB^ H |ArUB_)bL![ w:eHN*>w%.cP م [hzXrODe}S9; ,f(YDC4QKi8U=*]:4kމGI@Yc)\&*)5tP_TrugTUޏ>e 4eI)/ZcOML.Byj,U:tMk!Ț]Qmw5gVTmٙxG /HRsm ^ʦhhU**ׁ6yqu3ZW26źEH54vWr@R1 up?"Ѩbb7C<%>A."HrDSQ|{v%W%SuuQmkNmaCpIG>TorFk'NxQ|Τߡ>%d'$a}/deBC4aѓG\]$?!٪EzvV:82t/$K!_}+B aOƑs+7 CamzM,P:t jь?$~P 0tADQ^CQGr읈'TXV ʩmgO]MjÖlԕL_jȭ߱n=z6lo0BU33Wd"9>9Cϑ=TOF<Ũ/7IK)I3&]ǟw<3IQ~}ᏺBJ؜d؉2eN._qK *qw}4PZpa0B$+h`V4t.ʸ-eo֩Vn'iORV7<FI͟‚rrd\32///<_KR X47>\ ')DЄ-֕7Qꛄ#LmyڤgY;we%99EjpKD+׾QI>5"0-ś_6H2["#o!Nb'Gn)';IW Jx86)"cl;$Xo'X\1}K:r-ZzѕWd7KeW\m$ie;R뀄ӎ]6JҠ!cpGP2rH2A6`C6WhT4v_ќ\mf Jg.%@ 춄Šb ֌p.A.H[ 8IZcBE}Uf&2#?lmzLWS1WILS/ !"MPfF՗r tiІ`0 \kƫGo5q%s1(E4%~]ucJ#KFB v(SF'_.]nGewp*+e>Բu(ŢTk *OIb0PMIr1R[0:0UЩ_뙳0E"ҎĚL/w@>G+Sj^_/U!"[ڜ .f͓NasTL{[7\c1DnViG~/1ZSMq1ldcrk}ߝ{ZSfj:$DW)_|NmtAkQٙeaiMV6PNΰ|`F[7H;*/Pm%0(c=d\z(YJN>=GG8hr<h>c}ejn OU0e2'Xt zQN4MEw1jL@en+H/zmB*Qd@O~ Yr9En(,}`ϻL_LCbFMae7e5ծuMKNi ,B-7 ՗2xr b+vkeA.f`"\&kФ0CK bO9g13U,Y|oPܬݨɽ1}_o'tz qqaWKnߏnksfnk^7j))'^p|j"#̌"V>eB&)Q j_&  &R0iÜ Tʚs0)"YsVHנ&cF`X+l˗AIM%q` b-:@bGaF{˭xdbhLE(~XͮvbFvl"&adyxr ^ xOr藹@϶6upGI5f$a8HX"DW?ho&0^m|$Ĩ"Y]N=b2 oҮֽQ/R XD 'y/N:EPCvsid2!-DAwnwu~0K.<#E-A*Qū"O |SUH)៷]Eg֥ɋ>i<3qQ]$Dy;74u%$Fbm F UT9y#ԁz!-Bv(2`!<}%\ځEy= (!^hZ;ߝ%(xBu9 ?7aԁiqD3>tQ$PM⿍3iNLx|>ݶ^?B2|Yd_0 kE) Xyg(gLb%6NL)6ڹp-`bgaqcKd(7OLRJ}jJ+E{pђsu2|V7_ԣ܋:QۗZ/[0ٵ.S/n!SΣ}}B fyPZ7qL?#(/oF)4Z[C?p|ґrL!--ac5DCN'р~I"j5#4!&h2SۍmCGyb49+~81n^7{+>kt`aK~&\@x5Kk.!n'^=s~Nӥ1Jz ʰؿpC0ʆFL~K^,#=7'EI8 Gݕpfiizqڵa8LyzWbPR xްk-2^%Tх2?՞LϷ7z; dHuҕFSV]6?Vn|`DC[eVFl>7*"N,Qs+X^%U!M)&V]:>MhuUXFjsG?n jFMG|ܽx> $e'RpILf^ԲqOra]:3ۘ>!9<~,Qf{OZaw=[=GX@CBp@ U r-UiU7eBOE-'N뜪l,}uU=d{`ۓ#L-A6T%EX ²M=K[V>LJ'DJPQUeo:(ьԽſ$nX;}yyUTBKd\rTh1 sk_Pߊv9+V(+8Ӎ4fըҖ1T΀gxA?!?3ӿ%k_7 :~\D,ܟYv2?[U~k.Akʥ&:opr D~Z SFg(rqُUYoA96Ȉ-@|hЪydh$PEGu A$1<-SP"@8A|u(APUf a*R %u6$枵6`y<;=8W$1ɗjj^%Qt% 02@sB K(2%ش0/>8-j]gcl 3~m1uÁ'4-*S.v-F[Eq30抲- e./j'c|δd,z#-cfVF+jԼ>BfWB7fϗDnzbb%zDz]gi穗S)b?P[9>l12-b @Vb~?^Wؑ. Ȣ֣!3+EHK;Z,,)%e%oHdȃr₀}k:54Iw\Q_ WG?EZ?'ɂ*h0T- pVO=-0Bj܂<\ǜd:k\yqu$mňqv'icͨņ& B%L"H51ty/}/LYJOTfS266>l3X( rXUwLjf]f2@ 墶^K3(IXN#q)|6Gm,B-3LN!ش֘ms0 Vx8J&P0gDa,k47wٸ_FY1@.C d \d<ԙYoG;a$KԐVY%u2ԉa xפRDzd&8T&=,(8@D6VQ%:_\8&⫎m-IKTghS \0! *`,sc^2 ٱz_4KNEےTd huD7_uoUa*a'7bf,5Y +[K^gTR W4?lԞ$R[Qa{drD!hW9T=:xoIъIDbȼ03ͯM۬eQRAkYՖYs<ۤlsn(~ᜦM.KŬKWZa(-VUEcq7@Bfb/G4dsV HZ_pq0Yp<. ߴLj ?/Z'lС|[ap?׫ԼL@ {ωBCYGңnt#sD&,N,(qxThjYMbaZ~ΣU)|K26 u<9^Ca*D}[񍖹k3È @hAg~h'[ڬ_QPb-_BEzOl!2y-'jo=$ޏZ^H#ז|jKJn|TFng}˳_^bϸU?P+8?i7`Ov52C*0mȈ|,['NCQǑSDRqA{"ޚ"ظ}Q"D~4j14<~ TϸV1zaS2?s$.L#GPIb:z$^{hZrW8PA Fw&[o§ )y+kLevIP02lT]5ғ"O=?&?~3) qlU| \x EFaNեGSٲ́ r1{KP2yd^Oug|Lv3n i"z zd(Rx;: sΟӛ< ?NSnMIRV2Z~bPmו4*$8ʹk們B[2g.StF).p&ƱqE rx%圀>pҶ-`T%x>;e:(]v2xsn{|aj9@#:B4nzQ[KKD^ É\alz˪*Aϗ(j20@cb-)]#@ar_A0zrӖ//k@$R[w65蹷kǦlG39yM&f8M`~notx{z'rio✱‹$D~i" o̷eFPzbbC`Jp,Ã<6v ?{6-yZ^3SXn5Mޱb-A44(?\*q5tgxLF)[kC@կ){,v/vc)=Ȱ]Pt\/3Íҫ9#~Fy.?D7e5 t(ԮyPJ].U!;4RsXIza(3⌓J[3ZakY'Y;6a j<z|< C[Ci-p/{bME,9 ySwBWLJʌeF ᖵ1]s8nÿ́Gv!Iىf[j$ :E|䨅fj”Yjj!JeqK vlX"wGQ{ycnz[{!t{Zg2T rѡ$#%%#l7$2ܻדrGlDI(AԬ"[}Ɋ\J54"%I T1@uxJJu%G.&I4bi``,ܕEHֿBb|i<\evQ`Fү+IixjmEwwVg9|>_ 7r jԍ+>08B?>rs{5\ GlSߚPD7hq2 4=Q;<9NRiEhH>_]OV]2'PƞCSĞMvK}tsߏPݐc 0|@N#m]*4G'~qhQAb#ęzGSeT*iΖ_5\B}; g:ъVt*`/@(A׋϶>\3#Cd҅Ц| ;C;ٖQfW |55-{j)H%?jϳv]lEa>ݲ; jmHV>8Il\y +C/E'k:""G(KL)C1W֣w 7G[p3/яKD*X{M pgIf׊։-7*_Ma#"D?%:R01VQ%j$"=1Nv/v@ 4la.whm{)Ma9r >MԘG{~d`.Y,qi6 фN< fR<$WsevgLk)T 713hVw[$bJZE](\xw|Pߛv\ˮU8qT27]p2 ("X~!D=5XV; p G97DVKEg3)/J)559Ku{?=3\ԽRbtsUfZ1Ň%Ա{*L=[(y| M-Wj?`̋A ob(ۛLӹCZOZnجO=0z򑅧}zF؋-{b9>k)ݮcBU2L!< a" ߖxK=hȭ s l6S='|I|vX&#Qf:ܮFhG]]A*IC'P|lvV. *HBؐdKHX 8Qqe9iP'X _3F<ő9HQT Ԭ)-T/X~"a 2VQ ʁi>Ԥk8qm'jnoET.T4GjPCMm/gl5eQ`u`Sx"iN옺RlSI\gӳ ߓ.MӴdU<--AΈ!$[ *u)W'( R\e/"jS>:-7xrT/J)CT)q;{w1oD1GQ(JҔRi_VZ+G@( ԩWf -=7(-cm{0" #<$5pП_/!Q咤n vtu@h(M ,9%\Ӹ%tv =w~`uavVM$&A٫u> sOfsn-Z-Kr^/,O8'c" oɌvKGTWخ!+ߠԵS)ӏ^)Yq@ IJqr4VDUSR7JI-Q9. V5# #:cr O"d*1~8~_N<|Tt0 NgiXv2Yf Dt2.n5}y%Ej-mN]UۏiXJ0,nAC qajg TCTV4/C$nve3ND=skR.(tFH\E-~mȪ0g1sؖ%miҴGI2kY@vjI{psn1(]Φ `qc@-r=^Z'F:pcFS1`7vHF.jW\u6}4mBPˬ[`)ZqzhQd6F>>BWPW*,f >&7)k] "5) YWY1nJvfߏDU/4EݪO1gWU`I rQb$]Խ@^2g(id=VmHR~BYR>MA̕@@o,eGP YMwyMRx1cnsHoЙ6z>+$ z}е[Wټ_W  ČKVgxuRu jrI|]&#*u;c񞎿VhhI"_E,!y[H|"OFn? 6e%|j#S7mM|AK )(cd}NK,_b*W|@AVsxࣉ`I> %+}@f#d -`g_(g2M(".%v^_z_ߔT8Q;%̀0Qq;nRP[GFCb~uc~C?:3a $S \[S"ս;'FPG BdjtJ]YjfearD*p9PFX2p_Wmiolь%Xm0 \,t 6d(`tuq7핸N`qK"`"ں Pȱ\T_ |~-p@zQ[ 0{\4?g)рc%L}gewN9F'|dYl@Rd,L:UWl6 $بIϒl,B.u2W7`3!!F3VI j-)_CdW! BпKd$>oPs&XLZ)YbWrbq(wԍձ?1 Ijد'YvC@vZu[QTS+]R=!e +nQ#B(=BT, d9~IvL^6@x [(ͶߔP+W-9]]M!X3XWX4s71ЦI͔JK,'f!;ؙ!xVp+=8Xc|2h<[ ,XŅH3~GRp]AnSj>1h< Z[Sag"Qy[^uZ" ZT;61ui8Է0?xLifnxx%f. y1-e# VOrC?mp t3} 8ږzV͕}.BJ2̛*U9 |7d"2-w 5ҁ ,a4QZ;ޖ]{Q_Ƈ:`mcFuLC5t~sv/*쪍cO?MoWy' fU IZp? Zɥ5@Z½|Bc|" W@sPJ_ U i:;n x3V5?%VЀNDc|':YkZ73p ƒד[e>dq] N Hj0|#[k\͗@pvԦ'Vq&4CPpn.8-ڷءzZ>plsS]ZI֩7G׉ux*\{$:GgkeK輶Y4=rbX':^S}I6-(3%J\RŪ@|b c$ŵԢznWsWCj 5 K9r'ʹmPZŌW}e/%t֘coD6kF?]w ެ2XD $E kii]Pm#ix3Іbʎ`m k`mG6Tp߷su^M<98` 2K[yܫZ֐3Ƞ!3o `9XUVe>|:@DUR7*pIl{$߫vP8НMtoUp&;R4iiS`FK&];]:Bmջ&ƸԸ(UmU7?ڹeÀ)^O#`v?R elݕJZ^0V-s(G m ->񘉏Jf Pn>7[w%I~<[CB^ 9;ʅ>>P'dmfIJ}"Wy?+? ]"}\?3mݪ#C8.:">uȆm~'/߽\ m?vd=^"W|[^zyDC9O#O ZxG-PZ{U-lC޶ q7X]Y_ vi[k#J>4w6n@-EY=Mh Rʮ`L-YI =s3vPcxfA.9t*'>wxGii EeibQE]7巹nSQ˲49ʥd LPemegc&K:]9]3 Y#O4`/'OZ9o 6 n_m6!]eph~(`s䦘T>;8ҪE##^-`HcA!~BI)1g _㻶%1(仡xJ-Q?B^D~u = ns[$lٕԟ'Tk#)7R*~A{z\3kYknd5pNQ`)1?1:5rGU De_-_h/@#9RhqT8S|A ` 7k$dx@VVu߿JFUjиz `$M J죞`z+db w]0,93,.g]f$:gh 3P-m~9d*ݐ&u&V ٴ˫|)ϺsE$ 05/*![LJaeoOBgUS/̏ł,eG\_J8Ir N<=R, \f%W^{*%fr`㙽ń s*9Cld)Ԗ"T/YL0 ^}"Vwfn͏bYGq7,d8.:k2DŽwgg09z-t_):徧ErHEzh.Y8Mx!:`g1|p:#+yY~3d9ϕiQc}28X\\߀ &`_)/G?)왳W Ol= >*8-\ QfPmo$\Շ$Wjq\A%8) MҴ"7 xku&=vʍv0/mҙ_K+7eeo. g+.R纜?)oE9S#:ByQWzPb!D Q ^0ċsGI!$z^T턧^@4#WY qؓU{0{ [Ii `mf9oVϙNT]VQܝr!kDSg00"~WBy ~R- pD$(ş 츲J֞suqxkr^Y!BMIY oh ]d"3h6HNlqNpJ~9jWjd(<saj<ECr]oVV!@W-Uo4hA a)ᠤé& ^8k~\o䖷8V9+򃓖EG  + #h0RAtO'Dnd6]s1"Rq`P-Sl&KVKBC|7vm3&mbjwwyW}r?xEZaQ0VU ⁇+ Ф8$0q>Nl>U.ڦ놚\} ۠p[#G#rD<0ᦈAXWf]XM,1$ GfQβcpdTpxPO4l:KЍerrM gĜn֨'Sϓi}еpQz 3xy(.co.y_m|/:ɚD[ئ3z$rFn  ip9;OAG&2e}G5KOş<6gbxTx.sJ4HcFISLzM̦2=5]>sQ?+BXJPЍ_2 DE^зV 㡳Tz?+PrA=A]Ej⬽/XuO;'(,/?Zz%F- :@-xrչ#_VBc5#jg b]\=QP!^o3aa.7O'3ܪz? c\Pb'UA"|$[c4FeB |I!~neCpo}#Tmf7D| _{vhȉ'NX]Y1 % OѬ?eQn&nNݸ̞DҮ/G: E.gzT ӗ(F )):K%"3 `AXZϷJbeWBzsJl?CQ h NmPQM~SΥDF4[ROws\7b.L۫ꚚET KqXӨ[-~b31, l@O. 2"BL 9mE$yJ>in hkPrԠ QyHUسآy@!zք%@d`/k{V82{:by *h^u3ةU$Rgy"MBtpou_7Q)SQPr'#6QkRo`1#SlDB% Ȍps/ZfTk_Ai:n=uVH6o6IߏjE'%AޠD; {eHt AYs(6Iǿ`~(;4A&ajL(2-eԪlV/Ĝ8+`#,)5ɱlQ6OGsM@.o<7CV]iԔ-S:|&\Ds4& ^Է3wJ^v:X=%CFLʇv(ʦxZ@$ \e X˻n{6: Qm=*x=ZB&,x=.U.cz|Dܠ YXȇ[x3XЌEp&P_n]*$dNܬzt;ϭI ;R^F[C_iuc 3NQ^_A`ȧҪHiNˇ))J zJ֒HRRA)Ǘ0.>,62-}S؉(%Aj.@pJJD(:qeG665[L֌FyQU_Y+&=1)  @hQE!umO)߃Q+)/^N`܅%oo8DoψoBFAPV'Dnsn8NmKwvtjȫ1:H51?w0m AiaV(R8-Nbo_5Jឤ =Onp}my%Üb5I[ :ա'fF\! #{uS?FHl&5nb:^ܰ 1Te~bfdHd{[}l] d߇ig| D4w /t"\=G%JR=6neT4"-xVO<I?QXa f:L\%}q$ ƙ+бyMa1]^w|tDpi|"$#4ŘE6;.[fr +3Իw5P0W]%n7tG.kخvlPME9/:lj2$ eԊ,EGeoc,:Pcq` f}t&PTQ0楒6$<0.וѸkRA腆aR|_"SK>:{a?U<7@Q:D($սz9ra?/Xޓ#(|V6׸ KMG(*eM ==7GiOۊ4ԯNT ǏL%'fzsѤ{* bأ[/&V4|u.5| KvRp.=+|P hhھqS뗦[)wE8~XFl:u!D!RO>Py i {+U(L/| ;"?Kff#OiAƦ1Ƿl|BۮJ.CJblC ~~M&Ċcp:oAde^at < !bU' &RZEAؼ$Cьȉ}hޫku9o"aЈ !Bl ?#,t@4 q`LHvaDalbO xK^GB`(]DHbvAG4@Æ71741!^([N(4/lғzN0x'w):ȋm~Ps4)$pN0}B1PD^As= Bӂk&0FQ'maD#D*%=hqnf<F-u^ 7f>+.tQ0΀"-qDnL01#`6u'~XL%¿+ @&Opͺy!qaIBGz|fmgZ4)Aar\ vWt*ZӲK΁g=iDks\,h&ȵFÇEˆ%?].̸tBB`1hYh k 3Gxw\ /߹5CSt%PkPV\Zx _ׄI fA) L2X*lDC=Dk-4퀥bC_ҟÆ1=ᏯV6n ?o\?ی$FRc0 )fY>ZQ]rxH Ȣ"8Jcej񬚪l sFCJejm,Sq,܊"VFG~8tOiʊdԿB0ᦔDnB/GiTfeйޏvzDc&>XhHu5DBȼҠBezysz!YH I anܧy:r,&k*:l(~U*T-.Ý}gv)7xttXwXε*Ԗ":*w2/xnK[#szS[ό.gbvcDE ;- ҮP). ZfW0Wɺv ό5#bXA:DCIelKiDŽE FYo׈ld)zskg5dDFhV> e.m7fˡbIg}nqy!1S zw~ ׌w>{QWH_9`v$7m-a/jPk Jk8ǹ6hk7%,σ}AQh;`3L;t 7!I.%aBY2d_v {Si΁?l'8DW=Uvo]lHb )g %%'H 8Ѳ埔wͺbD G1.{$hK.<ՏH>|CO`&& p`<*:ĕjR]GG5lkq5nY Icf4.stn;1 T)g#褾o)V$oX92TϚ}kB F>UGG&?϶e0ՄpM"}-)e^T8xMp_GfINro%EQeޡb&Y 4Y[8M+_ #?]άk*F/SZ*#]1֭"aE;(K5>F)! 뙉Fet>XԆ,6 |ܙP ,E4W}i*@cYEϹ `@{f8f\O\V$Y2ay7n`)؆Q06VnuW 愣[2&e1 Xd {R `6pG˦c ~T`F"rmly~ Cg#]ly!3o>^Qs o[ dmxk=I4[ITy%xnC*ɫ҃)?:8hB8 5Ljt6W"W ,~p,~3ǬHR20q[ٹ9B=q.V`3 nx%stk^H=ÀjT"즲~ lnzgv*C J ix]bt)dxƉ1 VE}x@"@|,X.%ӏ6_3U9vzd/(?tfaWVf?rzHrOl[#gS9نȖ o2 ۭB!4*'D1hf^K3ncIa1 vhn?C?T8ONu *ncLP?S+'o=NF3ٹIG@ѳgnHx-PNX@7 [am<ќ"tzΰQZ첹WPByfPK4~ V!ALA؟3z/XZ\R1f@i8s=lVWO*R7UGF+6 ;B4Krj G6x;lDt8 )=-3v^2,Wq3[n6϶|Ԅp ߋ:7ggw2™.8W€V -uX-rq#sΜڼ\k2bNܼ@6kQk{nyXXϺ$A>K@ _H ]<5DCd|Իt&=?Iܾؾ K*U(=;iKo^TY.ީmm3G3[(MNZ]0:X!-M]Eކ'-jh[\X\p❽#N,:p/tGj%_5v!jኌQmF;3DAQHQa6-"):/2oin 1gyTdyc?/6B}tm<к? څbkzBo_̘c\|]ހf)`i خn>j:\Sd󆻸z+#$a&9+#{whέƍa.Eb_zt;Sk3s G6l_`õx` ? y3_JGjE~2ϛk'X{#xShj$WF 149w{"~lw…3+IF= %8e:TuI~{@ *U75p߰azs9!v/ ҤLvW%U}7"X [ж}Q(Z~(7ux~YŶq0G2.܀ӢY%T*h58$hxY9$)BVixߡUe.]u)hzAanQY V{4^i?zY4QFv񆶗5#ImlIO+R_{h`U ]= k'Nb(@|S,KRR!FAjrV4/dV?IQf_;`EA8_Ƭp2ѩb5熗|N;M$?P24sYGݲYث 9Ƭ]SY 0mѯ'hGr.ˌc wq`(#tNۓmQG'Ϩo7Mi5MHfKccFiun!糞^opGHWn*a z.7Wy )JSw_\8y&z,"SN|ܯPuMV ѲDAJ0"(lT:Si* NG0_e ~ (|s2(o"](i ] u:,֭~N)}ѣ.$A1UN4| шq$V?`=W~g=?-*~gj7'ȃa) 6W[I*[=C#SkDStyŜ L@F#A&.~yn6}n L(/0c؈+J< c66Kl(Sb8|)Vd:(TH_6/E-]F٨CPKwqL;H шst9=aKĒUȗ&~8)L'KS8S^0anAm9c˶ \4·4_9,=XXPFCHB-_`؅́8=N100+I eX*b&į] E~ eM\ð6cN,QijC ꒇŢʼ 3"~tŦI .SͫʨM`PW,/W[#HMjYG sT Mf͛3|865 hC\ ^cNT nrPU탖:/郹F 0o0On ە} H_k:X^UDj*6'# vˉ r8=IoXȼS$s 7Y3*{D[,J&/O OCNBoN{z)xasz| Qb13BŨ3GfVD=sNMM'k <׫Q\d[= Vo'wNG qg[uk>E˂vάS1i}n<>M cS?5rX'-}.e|7P/;Lr|hadiqR0XQ.daȕb$T8٭ Z.n x_M@7GKXrg`(@FYc(Mh_ư )ҊAzi"E8%I=|BaVhd ͠篡&]P4Y0=lwl2N1HbIQ8Ym5 s/Η죭rD\5iUiVk&?N[/CDMYkȢrT=-s#-Ϭy?`F[U}CRõ}rj9${ڌ=l 5PE훎aHxa(gRHe@ol6!lG'1u?pA|"05<{yZd wuKIҥ٫5_G)7>%0;i&+e?F=qCb̈@]I‘~]-jв+%5.BF_3A9?˅ T4x-;N4]4cM/8zəms6b+d`R$k;HUٰ;2 1.?ޔ"UbWQVphjf'\\. Ү fZF!<~},8|ڥg <뫙qQj%Sb`'J\f)ӭhwg5!5.(1tA1NlN,(r_tZViͽ{x(B!|2B銺I(FGafן3Ez_s 2FkYRS"V6Azk V9GWG e]dA ,eA %ra] <*痐+Tdx!T=~Fz?8NiۇZA ;t2鉷/č`5UƗ,FzeG8ֳsSVAQGlmg#!gr\3&t%~/f] ͪȼ/@TgeAGHB 1EwHVmHo1^)uAm|R]rrϠqeS. (\O=ֲ9o\*m8c6-ȣ g{?{oJ%C=XA9Nu2F kJB_xlRamgCAֹYJġmIȈ1&TT.$V*Wl]]Z*-@oO6[mW܃1 pf+W_CjX5%j@ MYz (IG9fqB1K$l;4{M_֫i_PWlG|?_fé ]fJɞ)=)LAA5*m I9E~k+ NNx㕽= RB,; 7pwG@q:05>YʕlLh/8y)Yi6N$"6ʀōS MС"wMH=m.FkSLq:Kk{=oێhe[em̚0N2\lc+Uk]jtNFy [Y\ baK?ʣOY҄-oMo>gfi-xm 3{W@@KQI3^sr%.ӏJ꙱zSo3CL -?t>kLИ"nu~v*wN K&qXhKG(<. qH{n"Np*dKV{_b8ЙĞjLXƺ0!a~E0fŬ'{+`p )I(R&Ȋ` A*ʥu3xR ZDݲG9XP 6߅Xeš X̑|@WN=z6^sY0H8 8Ńbro `S1iVTEQ-=Rm~Ts_gmdoEs~KnYSP.]󫱃: &@~<ӈ1ovz&f/I6Z߃_x`{(Ѓl=8w3yw}rW;"W, *rTr%۔JI"sfUQF8JKH%zz)-6SRrG Ѵa9QzI\ ԅy**/8a4KU atN5X.g s)_->[Füayu]ldۢ3;^{%)UʭK&Sf KbbwRprԨ~cHLI~QmHU_=Q8:>VOv_URyxM[(Σ#BUM:G^`0(;}t[IY01Xmu] 6Qb4KPOLTY;/R =XqfD6F{N Q6LiXC,f "QVFKvcSKk697Lpp2cfAB 4Ð9$(vzdW᳓;ԓH߬9I&5/jX;2}gxck>.Qdsʸ˱SO#!65Ɏq`Ͳ V|TO~Q7 yF-}) wOq^tHX@YSء 4AtCt1rρZx@..aW!|dSYpM4U$Wc7070(:Ak7Zk0Θ!Qq(aV1}Hdlxj ;`%"kiD-Fa,̨&?6 k4]N0E~7)dh:.kQ޻c@M9vNѤ_fa5: ] =*RDImf7gw췑}>sV[#fLּ٢{d2}9e.|'F@Oy`}F=7 T56u ̮[,f Ƕ'Nz\$ڜQ{Yɓ{mMCYcof~3^W";/ц{y7uM8W _ Z\L[Rg0\4L7R7=&*Cz_U5 Qmhu"|-Hrz:wȞCg u V7=˫ߞ .mG[q盭ȗ%?T4")4>/Nf@v/~)#2d)]r>LԺ9n|Um0ĨEގ}c뼽kWy:ӓ)2UR{7]_E"'NYkJOW-Fmdxe{8FuupV|R)ߜM!fڰ] ?kccp} 綗^C-ΓYTWi"dN+`-)d$x-59bX'"J)|7˥¸3y',glYc[LFbd6)['tNXtٙ5S~7sTy>t'h~u5Fqv?HNe0y^['Us>GPy@jy3.|SS5]w> wr3.d蚥kȫ`` hVqΥ\N:ZZⶫk.Ô3Ҙ=qO# %?Wˊ|ʹw.;@fby~C.~Vؾb ~#U;igKLڊ&8f> -qkRd721L1@|w3"VhYKID =)M^brj7m|U=R}mFVxMll.jjxbrgڱYh;!;οLЬm,sҊhJtqsR~XH0iA˯dZP(=tYaׇMSbb}:bK?Zt!G]Bt9vMyB+ddh˒ ІrWx>\0һqH/Y9I$C_@SɤYS 0~3r\7wQ!voJn6&9Lm{¶g='~6_j a-ֲA_ک?yT\< Je2&^LO(F4^;8r j4XxX{!"IO.20%l)פ{ 1A)&o9\mOgU\(T+YO-rvt 4[VgY Ob[&O6D3CN/WM%WԯRL&Rz VE0:Oh>cYA^{Jwao.!2sQ=Q?9uk}9>0PۏyGҬm<+cHX:d RgY=vib!ZlGqr B$+$"z>Jf|2kTiJhwY/o[K_&#y7Bxʴ}"#twJ&s[c8tBP#E:x%6!m}  xw$]ۢ%BjQqq}ZhZzA{ bҹ.,iڵ9[ЃA:穝U)Һb.>l `,SatS*h4 #)ߴ)[#ǓYVVVڳ~gTvKdYXb[Y{#m )ඐ6((mB> x_s<,܂r]|~%4Z2%]c2eZQOV7/YMW9OncEN𗎡4.n >ZK|lXpo佨56'T e],{j"BeGtgw QfmWD@`Z\.ޝ}ho$ds}D]2e+tDpr ;4ʜ! 3plӡkŢ py/7lq0SQ[![aڨ[Rr7JU=m dfMfU`<J )DH?C<%uFp[+x19ى#E;(ᑭ iE!73+`J(3Jܿm)q L塞9+Ղ֒8̩Wfz)ј)Ng\HC.ޓ̄wĠ|JȴCeid:VC[z\׹ކ+mAX,#}b sTOĠc=V15_uD7W}M]N*_߼Bᬀ t))p#v]T~~,Hqn.Gn{B+M`/f{m)i鎇O9EJ#1"N ?s?/Ou .=\|utzE3C9S0Z=aӪ?604C0'H4/l>|ȂP2'8ySe ο2H7p؊*,ܥp.6cA? %m!؝QeAS2ygnG*)mUbL,Mc]tRrcy%}W7Ev`8>-''%(!xM^[-!pE%mK R2CW\y~C;Wtm2x<1#[fʹu!m)9h- \+D*}w'DI1Gn)(sԐn!D>YY9O x'J_sW]:UP AUs:7߅e,U`܏w#\Z liu9&YVtǷ^^%?]eGP"%-?Ff⬂ TJK/REcͭ$oїn:2 fX[pKfNJE, 6|hi)'Fqw&GVWM bg s`j}4cpAqh[)s%~RCJxAE]Km(Y^~jf9-)y35Ykq=x0BlW0z[J˟sFLcklֹӷ[C;YW4A3( v,-P;ǒgl+h!K3ӘaA4교8FR7F٣r4 -bOJF43M ݉Xs*-AWnSHAUveFj, hfcw2? ˸6jaO^:J!*]Iwl$VsnCv ~YpSoTEo@C%F'D(r%o}OTv_)W*.(&:@;4:ĹK\AHs0i$wIO1ӣ"yNȾPiaYEUIvBZYN{l v#W!-߂'3y Nwʟ0;a=M8w*X) tnZ:MKggv(&tڼ ?‘n53jإmSdcU񼝗 fW,w) |Kڱhb.lmوrtay7$VP/qNx ZY2Bkë"w|P$c9F< dabVL N,;8ږvqs5bTH$"z$ e4j x9#^yP|+FTs̵Ac.,gsG>|\,/ΖML ubz!%1C@+k0 ͐wo.)sł\ԏ ̓,Ѻ_eU9}> ܓdkzN%T#<{L|.Ch+|/4RpזD]z)3 r.XǜlhEW˒pbO]4 n5CDh[]K]*DSTHw_3{?Er-e9]Y7[a[HLc> 2{!&un М1eg[@Y€Gn]؜Ir6x;$oO9PêՖخLD`Yc4>)3D}y&NBa!ѭ-Vdx>4M=]<5t:a=jmۡ<nf,4bdB _~1WgP ܺ F]CSu`"|8@/yq{CUMcGR>2Dٽ/2 =ڂ<S#llo XQ*,m f9(TSO -+q҈1ɶ!=ζ&NqtJ ;PD(t1G^Aϋla,#&ht;^5% 3aO=b<В{w1&fKMɒ=ؕg4kJ<U{ hy%e oݶꞦ[I~@\ި+zIJ*&1vj.z*nu{ mUfSa,{2AZ˼4pgմUVlV9FɕX ۶$f :Ʒ-_*NeտKW) x=b&[nO$6g @e$6^@Se*05S2SV2b*w { '\+Y+m4-CEqV`S2w1.GTO䧽Ldx.3GWcPUi3[S^JlHqs؍"S#!qle-پ}ZWĂ%Ec^4۞Z<0}MxO怸J+aIY,(j+O8ޣukO!BY yvmY6ucG:6᳙i{[[\uQU\Mc*D#ϘLeFb3 !^kb6Yoxȸ!ݚZf e 6Rax_aBp59^IP۸$2/FGh{l ?ǎקW[uT!F !3:YwJk15onajj640/ A^GPMQXzǘ_tAs]& $Ӳgʧ*yJ:Q&`^GyW^);x)Rusچٰ:™:MBW3݀?/(KMA-{8[WTsB;._f#30x@:A*јCAvA˪وS0,]КBfM"m?ŝuF>ZO3rc8?5L|[߁[(u6sn+fqyT#F膆R:4.BʳL=:r2|TF?{G(M/*4{k=V LuaR#k wg9^KediӊenY&|mǧa?)_W E1U*W;h&B 2 c\~Y4D*dI0ꦦz/w6e} _萉F{ A6YhFؐ\l;;XzT?RRι^ؕ6|vJ`kaM@?Z4lb< d)0$6Y#)؞Jq햦l(Rߖ.&6|6 d:$&> Yk2v/ϟMGp/po4ұf ̿f jͩFmer>aKyżNR",% &6!Qɣ=b3QGʄMHe-7 Ѥdթ.Q'=Z;r ]vN\@;2$H+EO+P&C$gI5D[p'1K4qԜ1_' G>m +()6+(eCB RD*2ѵ5jrV e~\laјnR*9YDFPYt(jc>WK^:Q˥)Xķ蟋(8J.>{]@O$_>L/rڬ. آRXP;dXq!Ǎ+|'.o=NpGuZ=-?HP| egA&;AKl'YbafP?: A`r7IN*f6btn̸s׵&yyQpd>ZGDڙ*AӟbބO ژsqSdKOvh׭'H*Fc~ed سH jYei%>PzB1y%udfO[R,tڭ1[΂_v }JzyxBR,cdWLagLj dv2ͯ_g$+RtRz أ{0}q#"b--w^qΔWBIsD@;#lrPԍpJ0' ʺujRW{^0{ .E6}UK)ԂʪslZV꒓c~iF9D[(=^sX% M*¯X;`-S)X*r:rMC^X~N p¿ 4mSRc#H0"ٔ%=ql!}$8& jkjULlq$Y{C*ɇQAX|0Ѹuh~e!6ebLA} S3HN9^1 F[O,()צP#,׆I %7rb 0K[ W-ؽ_vhJ #mJr~PŲ*3sg1=,fd2hgu$bm?%nU 蕨؟7mo>iggɟi~Oٌ}^%B)hHB;qbA;X1*9g0dҁDxYiǥX#CAJ߷]Iꐚ4 ݒc/+WB]q,ȷ46BF:@3^0S++Qg#Hm#+{M% F# F`KoW`M4? a[4uq!~䜞"s&dZa ĉ1h+ @͔0eTYA?8P:@1{r*N*;? ƣޟJTV[y8@)\nN#7knj]*ZKzh@"G$6^%pD p,bil҂?8U ]L_?kHXhS#@ƘV)l=Tޢ-'$ ] PDc z M硼_N)WB5kz=b5b l$L/ak{T ,Y1< NCuDw<+.ƍ}dG-U!EhVY _> ?<-?Ϙվ0:{F\.Q|+dʻ@_翯2v#ϝ՛m#2e(TxH'|m8 t-I!ٞ_4 +Yz'#H9,1ī;D=3@ Qr5 L=,)o2ĉMCSEd^-kiFQ!^iq qn%!wQ>g0>~?鉗f:p-Ci<CҟksބAߒj^ܬuK)2+zo5)]BFs cVa!TVܝ`+]" =UIw{csP]towYn0[m7`SM kF\,\)$l\ID: ҁG[ |t$oJ#Cj? aqtz8=zE|5o *7+dYp2k!c*nYުz`ۖJ]`y;cQtIHDȉ,Q DS.s$JH%rJ?5PlnGEă(}po3т-h*!b:d"bpU4±2Fo<#}dҢ7e3y$_CuB|#n>Vʵ_}Yap9ZNxǨ?x܃cS` S.+L碌8IPOC4< }CH^t>'LD:Ԑձfp =wQ Rš(&E5BƸ `6uoq\z T?A11z~7jϪ8hȒ33MSr:;>n%UnP%SurO"t:<Nz<1q Uy'DOi nhda¦G)hs'Cx΀܊s)89-%@)-%<. ~iE5 ~mS=bJSpۨܬ;bԐ3A<Bظ$&pEK*GKdR9*W,@ ;uO]( E ܽ#B3:++fd7t@p/m{/M{T/i%.apzI3L9(zt9,ՠNV"t?5A3^'SA|pe^1;wuQ͉݀;$JZD)gbPl;x[A_vrs0=26*%@ eJ.I.etR9!eɱ᳈outPՕ|9H 9@4<&ją@4GU&/d̞F:Qo@z[߬Hh ]<T(%1GsKNHY+ bu9!&4㵦k,{*A^w|tb{ )y8 d3<46'PsX09捐1Ч=RJZ#6ķ .dyQ\YQ~FLٓ)ǭYǑneo*zSw)l/etjntXH%w&x8R;D=ܟ4O466ohkʙWNg]uZID99o}E/]b͉ 1nXNە ʝ)5UX$$٫lŸ[lsqcԿ=ofCo*W<0ns%Of\B];mL~@<;OTRЯwM+CGㅐh'6M^0H o˜Ϧ^^z7 9z bЫ(^=& \7y,X=on*W%(m/[2X4b`M#s+oEYTި6B4@z@+w6rOf#\|FRn_vl<>i463Ҩ|mB]pQ Aa2S6m(?*2KMጾkN>l@~{\ mFrUtxyI~ oC`u3iԃ\kA?n םBڑf_2GRyR|A8 uq%VGc 5m? CLܒ:g';.)cM_BCָX47#ڗ/?HFqp9Q:$i;lZQ`*:'QyԻr-z'eqtNJi0! "m/HuW@2hIB@t]=Ε_ie>)0$ԈψC *S)4!Bmbmadqƀ/{>'8jN\nn.(od.^;jT]:kd]eXݓU7_HӾ4 /tmPb4^qmUaO`ގ's|Gjά -UZ Y N WpF\2>N\x U]^ .l&]NG_{^yua+xW:~ m*nRKevÁV: PJ"bDɉw"^D 4 0{wR,Z}2 ͇2r^;(!?;`z*_Id_,V94\Љʄ hM{Kݽa{]Ì'EM;K#YCǒ_)k+Azz À臾&J{Pe鿄@#0WbSYX6 (:Z,m2fbKͮ4 Jw9©?SK=쾂r?zM [D$]^)Ѳ)$&Nt"=a(|lUߌPtʕ'L0xji<{碙>c'"# @硊Hr$_R"W7a y۳!j>iS.[>Ս[fHlf*- $ZK>céa=Q]·rP- Ie0'^4:NZ~M_=p=kb[}+$p-t^7tƄ*: 2sZm-숄IאOЮXSN:w6++@`؃v N3DKzC YzDt1 j XA١>2 W,)ǵA -ӵG GM0I`tGU 5˝v@}z)|,ڮC ^=/wۘ=3}}׎nxK`S}G{:eD/pd@kۆ}2iY\ ìolڸx ,7J}~R9l{g8Ky{ <$LjZZN5' qS%7_PI}UY6hD\A 3bzN3u<]=сg' :bnSv|Y^5@T\kz`C7/7]s8 Hi_5 F=P[81ٽ8 Tg`p{AbO?ʟ ;V p۩3 8`_"7 ivvpx@o.<T1iLMaNM-&XQc[֌.+#h̼n%G^F8;\ L.h/T0 KYX.T  z9ۢv652>D@!v&ln V@\i&qylpX,77E*`7!\JK=b<O-#>چfXy8NHD`4Ѻ xR! %swa"4̼)MN\N&OwV]rq/F- et v@BfOhû+ %CI)U(f}["F|x Ѐnp'3nj IuYNq{wj-g|9ȧVo &+qI g8]2B2s~R",O94m>6YajmZRm\?dO'<D%? bD:-3EJ 0#io|Oǝ`l[yXYHڌ^T-Q3u))%ƍ@ei,$qu Շ^[є4D7-[yΦuG H]Ffzg럑{$扫\{:)׃.M^v>wn 3dFo#(rf=?[*yiGzlJIC*?+]pə Ͻcjd(H/@t Z%~gc, ^aW5yɰx 17Co^(8Y Zx6;/륝o!]-h\eSNB@&h-|!S:aYe>Zd#)SDjhW7`'W)9v6\M O,ߌ%M`lQ:a RkYTS.Ju)zl&tzRb !t@i$+-m].MpKˏ%WkH:;8g?̤İD$ $a8`"iԣc,LtH~kag,u"jg(nC]%Ǿo g\f<]6a1!Lō f>EEi77owIyH{t29TykH=d|u5d,Jr\wbwFu]Oo:nZ%KST/"fDE#D&SBkAf,Bٰ7mTWz%c լ!ݡ8-] j_&[Aւ&b(M_&_9D$Oz BEEvD: :C:lՌ-h$pIb̬5tѤo"6,J?&KS`68ʼnXJA&\\ 7i> BXҗǖ3ܙ}Q#b9IRYc98 )E!:ZWTV _-jfFe^B"b!yӊϊ7k XGoHtpY纉)4:DaIHtV=oD d svQUUjK;CP~F8=pBԫR8u +]Y?d]T=I , ~WXfS}v<i H=ڊ8Vj6Eb%GT)#Xo(#4,g7wtv'\u ~Zl f%t !֑Lȃ{$ZK=pF_F7]B`ڊD߼t4 E+D:g' C OtaFzmUO)oUP%X鎈,^ż:GN6!PԂ7."ۯ0KtLe*Wrߠlaf}R3 Ԉ2p &{fbYwbg*$$ZfWu;Q/Ly&Ǿ/Cɮv>6lc|q紸 ?nkn <"*~hwP‹zu(G!Ur?:6vu_h;vw+* )*k}+odbt(b oIX+4''gPTîW^6.)BnRfE?:3̋ļˎcV{G)Me^׿@#:<pu=&:LJ۲=XNveQ]<5Z$ {,BW/$V8qB EdL?`B[!Lgn|$I\:FjJ8v(Sw;Оt!tDÖֽsBja^SgLڊ5̒5ĥvթZ%"cg~,&`IgN?֑x9ը3}?lwc[([.6Qǭ>E _ls@閳*fLQ}}* ;~%X/-j x^*jn&ybP~.,lYa@.j4uÝiL f5(n5!.ЪܹR>)+?¬mM@T k`ݞ^V:{@#O" QCk,Vi{ICVVmHT^1mJlubx6=fMX2x4I *>S/TZFؘcq+sn[U55qZZ,#n|DZ.>+ I/e&.H bWކzh;Y>Ԕ. 8#LtU[9r;]ZLvްZڳ7B(Ҭ7oKkhkmy,TS(vQH%V-G;=Pvb>yïQU%G+_lC;B{I>\{5JsЊ1x)u\G/KObkl>LB+KG/bGѽ 1itØ&+`WwhT*,-:sR5-g!/+RΟudt8Dye׫s ѸtM~XB`ÇfӲ|{/FL6> w!Dʃ`8sCmrE܀t_`Ni)!E۷ቼƅjb,6=Nq6zKE4 |PCYaK`ǩlJR.u7_!.3xi$}PX6#7%#og>}Ox :p)۩\[hC1vTM) \ًaoPudf!:Uc3iϞ""%N1k&J d]u5aŲ'MFxP+؀2QRÅϕ4|r\U&-=CLܤt˱KlEf]JEz%B`7'$Q{d߱Kfڙv8Tiȡpv?H?y|bG{^7#2lG)Ġ@p}}iF-b~.jOJt[CwVW.sCO3$c;Mmht$}lPNp4 ׏M̩9Lϋ<;.1T!=וV/I$c5P 0/ip]#%lZRYӻ}PBg6b'^oNWC'ҋĂ=IJPsto rz3~ǢI{sU{[+?É QGͦچQLtR;A95wL6s.Td25ܱ.myhtĠujiܯEbu{IO5-YOqߧ}aQ=$Xl Ycm,.:YD\S|euE W&iʽ}\|R#A [qwPjm<;ٌU4%fn[VjF !#y7`9Je O j?ԥK@>7LW,i u/Gm]Z{Yӭ?`>8ڏK5DӉ80M}Yx& 4$m~&a'e MtI:*KgIE >-j6U1]c<v0BBi'ǝ<--aw5++%)ݐ%O~A;iVlIe7TlT '2ql |g8~y[ c7/Åoz?f%x:WDB+bqQOf W]$ϗ-y&\70g++Wxi0VB ٿ nmɀb }:%ΰW/;~r|i Gx=gˆd'vw.QuO9x *)5c2cRx:NџM:T?#j3XtW5sSBƸ&T%o $dܷ6$-zm[G_-tCB͔gs~QŶ;F %VRVj 4ȞȨ%O$/f>”(b~6c~3N¼z5, ea#nx>ǽbFpG'o>1lF!I~[ωgRvaP7!*ې+d3"Nxl,>YU_\Z1i`# əɼCV}-dZgc)G%iJ# y#6Ճ]ͩL:R x~ࣙDU4x0q%h~Mn It&6a}1z pe6Y;Z~^"?+₄ıNYe nhJ(}NgBq- DٖE^g]";'M* R6>-Ѥ=o{Zc:!<&6dr?kȤܸ:Zɰ0T;=S8 I5̡W+kjw]d#w'h'Y ;CBFH$~*'3(?t`ܤr0mU)|7`id\9QqglO½)UY'Q` *!^dzFCx$k8j'ŗ|e<8W;5'&45%uXcf騌P_F_T6"S!4pQ1}%Vc36JZH6`?.7[,0(Zԣ4 +4U!{/w9W,dd!#L-gM*b9'Hd(g۽f e@?)"h|(=RDz{ 3f/7gHnّ*wby,(M,^~j_ku2]*9 TM>@p3LE9d8әuG rᔬgRj aӗl&k:@z-zr mP+I] pwf7]b?V7,"QX!C>FCG4Qoa6꤭zĆ  鬤 K@$Ts;_ mvVǒU(>H,T3(\6N2?7+Mʋe( 65ʹ!3G5u3sYgKaF ,k|]y%RFAlg'&EjʴQcT4^'xy0޺IBIA-3>2o&5e'ڪN[W\]7t%iš-s,q93``1 dp%ԏfQ2?2K 0/TFb_!S1$/Ymqf4 Y] 4j m$*CğʚQr\n(0'ywx>ys9lڇ&I0('p5"DYun NyO@NOqd %x&Yai~E1TIV`ZBάq B?O+i 3LgHT8?gЛYR$)ØGrCKSb'{!9 ~_'Rda6% bW{X>^(CpKY G$wt~sz('HO%+(6Zrr?1Ї2‚2MVk  PWnPn7܄B%o#?YC0̌r^ %JFnY(V#B6Ll=($%SSޜ=#EmazƳuiG[m6EAwe^V{&rt]"5CQ|ΑD01PjIPpZve$A\20qd~z"@"6 b:tuh3Iv* niUh{ЭRz<@&W0䋈Z)DbtF@xeIC "v)m{,4z,d%*<†P7i#gY(0 >g .hpD%3̧4SYU42ꂜe~pT7gImXTuRlP"WNh }4j:>86.l(׻Ů̢ `'7Rjo s{%xyߟ*$Sk]uTɘ)}' ~UK^ Fr\/%~ДZmݏ &Pݒ}OjA PiNhp@($7% MW>R\(ڼ!yOAt?ˆ"$ -Ɛ >xJz!zm?4NҚƌ[f¤U﫩+q%DH$$)28j񗎊ysgxB򯫜e>S!緈8/Nd +p8&i~AIu1yplF/?BrټknsכD`"5[X`)t A[ᓜsj9&:xv Vu_s;XGp>85!=,~f*}ׁ U D)9HCN O࿻!Ex _#[:9cc=p4^QoCgrJ?wt>9+E/6ĪBJ؆?{VL6H(M فb \ ĎƵę)>Va)G?9ƫQQK VJJ8/1dOp`T(ûyKܴHs;5};b(E0g̔*ht@>tfղŒ,yH| edžN :puL^=؄8V㎍_2I/sBHN LEidx_K@ si7tS mOQ n& 8|#jAnaD*UgNPU,Ha?,̝,Xdh-73-K=*Ir*b 8*ۺFV69lQJW[AWpݼQBd+S,]Fq0qWRդQrCG u5~2Z[;kM4Z$I F\W?CV#k7K >k|4Y[f&׵.[]݋}֥Ek-0)s)< ,CqlѨ:& wÐǤ)1ZM9^CK^{(T1ݜm yܫ`FgFK.66v1kZEd}$?QC֊ O ^.[^0@لUr< kvn,m\d1{L7ICxzB;=e&[#/brm܅HG#6kCa3Hay[՛[vynȨn=['991RyǸN۞b$ 0=IJCF 0sǸ!dZV وQu.<1wḇgd0Q&ew0`]Xt#51&UqN|̼fsPc_h4vI[ڼ> ot r@Xl"]}EdBwdWRs  pO.=iMJbdAS<~[GJ'ՓT Ԗf8!/7*M CRA;"굟̟\=@+ vLΊ~A&ws8H/= E!/!.!lW@ܘWdOKʪs&/ Ki]՘ gR!#=\LI;&5BiM p>WȋDe\ #ɞBσ8DU }0>-?6)>)]88#%{H:O{g\vխqi 4h?oW=/iK!EĄu]qX{^9*E'Ɇ2 {cW׆ήsҽxQ[wsv4#04{ҒkuӚ媐Y9u,ijŕiΏW 7UtF:қ)U,fd\;ėșS_1HX׫WPt|v`36S;,Ԁ7o {0Kdض4X:/y` ph KOs 3 JKwCeǧyH`;j{կdEw%E9|1Aߝ,t[M5dw:G<ב;jh(DN=_]k6·!Exj$DzĢ\tBUy?hπw>%6EY-Ϸefb e=%~X 虳nȊNf&nqwdZ'? &$:<ͲP`o9TR#{փN=S'Uc7ewҗa4%;kR5`hrTT%1幗(2WUuJ3V78b9B)nb語Čj-BS~vXI\%Tܗtm|8{$3ܨ7} Ƽ$eyfS$Lp7=ز~&Ԗ8NΊgF%7JC '"싑lvc*pPwKpVm٥RX>D/L:}/%^yLhP6p c҉/[}2֫HZm̓' -كԢ<}:SEIr;f'IJ܌{ B,B9J &(Me\(ODŽxxa8?HNI`;|i2m,+xdqޚq3,aLB$%Pi-}xTwϼ1̀dvߢb`(5g6 U[mNxHHȀaCuY &Yz{xGN8'x.<&g?wRO!S7d[tA4KBfg JJɖ%(Xi`^7 P)7 JT:Q`Cd6ةɚ^k5 A@OA]SXHWiM}2ڼ^X׬p[Umgnl0Y.k??BcogR[!t%^ 4[Kyaɲ?RW}DdU1n&j dx9 ijzo@`7p3!v`x?7 󧴏%[l^̔%.\*dWT;\ {KjV-Rk꺩%hV䒂\&iT&ժ8|-C^'j@QG6zVJ!"`ƫ+=Bo]S!lń B5Y^E3r=4\r)<@^2+zIw2c ;efAOoy駑oiW~dQ^m  9U5VN߯ۂACi ̜6g**Y|ՐeKF͌Vz@`r gF='jQ`ptO,؄bb-|S HU[tX7Q0 n$4Zg rTA1~H{{Qǥǥ^j=0isVKޔK'0A jX_ ?`B2CzV. k-!Y!yj"tݏlNMeB1THMu7f gkcu4{Pw6՘a Ê̱?"쑎 "H.K_sRj?7n۟dD害0̖;t^f}U 'jz#GveHT5gvAw )FHQ[ cdJ9oEG$_sOw?..ڊO`$(LCi+Z/J4 K޳,M0GK T ?38AԇN3_9;=3s~>vR#+0y7Wݑt!5VhK%5W"M k2(AAY>?ӣǴ{\kƋ3$}uRkrp|Ūw-o)_mӣ3--fẅX4O:֌ غvm E1~}.=`\QwV>' l# c"tB*XЩ6"(g͛ g32x+60LUp Zڇ#]@ʚ]6Ew•͇Mٻw_+wKJ=U/ J'J ?P "Ҹg tgD'L'^wแ#gJmEwuf`ǖ,EqS+P(>/^,PЖcudrr`ھI>bC߀e1'Nc!|Gjd[ ddD}sQ[]`0bf7IKu36/|>6lv~Y\PY"GR'j:XrG]θ\U+O)0.&P\R! ,YwQcMXg_ZfPgR0uXS#(vX/FzG3ҡUpG$٨P-0#qL4ۛMN6ZFyx9h׎W1yq`m"odGhy K|"d uXUS_y~=?Oa\8:٬"IGH o:tYJ+| P=U:ge>_RDssq[iI&$j[1Vb u1,psV RҕF<@u!3(>Ā_0BjɁZzž @]`X>?HE?ЌyYvS(4Yxo9{YHыs̍oS*MI2w%= ߹&iA.z&* uByJG1a7т 9j)FzK!Iq2όm ,hPmٸ9%5&{6xVl vaSB! aa_^Gq0fs揼[4ՎN|? 435?",%O9 7]KI(A @}4_^w(G0ŮxgmRЧn<޹1zBHU%j}81 `~z5?G^41vhIR_x4e! bkGݙ# y:N+(֦󸩹&.p^E_YC KdF`^<ۃ 6܏ `Wc܇׭4m?g &ʍZyqm )˧5CLzD)*lg4̆$C,Y,AU WpZb"c߱ԇaJaި{ŚYǒȯ~š`JIݵ{˚yj2d3ll2U[9\gC1P\G_("C6PBrw w+u*$H\p ˟\6y¬d.r8ߏH2p*ZoЩ&>O$M& NN yWU iHU:Df^dZF`'~lB`}rC\Qw8aPCGyC`"$ym ,u#~6(x/4Z5>+ }?X~PdrLVH`o,&e.΀@́mjH&uc]fq2ljln~.[?~*vGĉVx߹IS83#Q#cU1k:1p\2VDqT۸IX,+YuXb^$E8>rH)YV维u9Fi:dPԴetLzk\㳄ÜbFQce]|WeY[tݨga-*\ӨCkOL𛱴B<VSTYIZ1t6wH qj pusQ\;ud1}[ ud܃mD?9b?|ɽ mבfɬ},4|v&*b &ŘܓFO$*`,dyvE`8MV'h_+QU2xMUJfk!5i@.a"2w+@7Dn5n6i $tO蹇f 8)l?Zgx(FM:!W}ԼH=\ZFHzMb\Z"BVN{ +[wJC0zQk'Ǥ}f4HuDϖ_q\lI6\U "an U 8Gq~Z,uqWIRV(0VnLylNVꕘ ȫ>y1%W-HU̢:AOA$&5,q%0T)-H]~5fF!Y%y+s)$8Mm+l'PX7__|"i ̂xhCmY?̻n%Jd2#Y*o{T Q&2:5-/Fwnԁc9aeb͗ sGlBf?Ym2.$h!Wo}vj߸Sʴ4D df8 m:~IT}z7W.#UvPo;q3b=% w_ . k4qٝDWzM;Z(OffGeTZLP|ycryb DMGh7I;2ZҶum G~P,J<0'4ϕOՈor5SVڡ ]=!p\PF^l\HƐ~-S$S*`/pjg0, [k1`ϱaj70Q@ikEGwi%>ьb/Fe)*kKr Hd^K?旼敹kMћ k֟,GgXh]O $ʫPiM{+d4%\dU¹o:cWd̽a4ƲSTh4*=Q`tp#LizU;Ĝ"p#ȯ``Jh栙xjsWRTcI%^JY<ƻ) nN+U6VʒpblCsNbQUqWj`:tlX[}\4g !rhD"#oPZF8ڱ!4+9hE*3#(p"ױ4iy)P[gro;$ ͓O0u,*âUR)<-[iwHD' |lӅn6M".Pi*ZRfQL~x(%8 1 k땕8Ѻ` ZoMȝN5_6֘h-s/9YϦ]gx#Hs`RhGv{Y*U<~Z?c{ݙ#w"Sت#b&JBڟ_{%Ymh"7RzFe;@DoGwoҧabêU'E.Y>KAϟE25#Uܿ,>05ԽL}"_JPLRYL ] ^G;|@ DŽ.h qϛQI(WxHv FN#)g`ٜoLm2p.3Lg͏G1{7I'H6 V.֤YP1c|DR O%HY!d~yuaE{ʜˮԸemê\e]6Nۅޟ7F p6'ғ!'or08>P}XNf|U> pJ#|d KCgW>b 'A^7(}a QV" rJZ/hm5o03LA$[ _1B,%`Q jNVzP}ܣ#NbgLxn@PЂ{卽e t,{slX3hfQ1SoaϚ,xEefZf΄mD&"d0,x$,T<@2-s͈-t[ݚN̓P>n-4OɐldбO\Vd"jL]- qJKuUTGcW̍Z:unf 0y̦(!Gب!A!Ϲ.MUB4Y/:E#J)hPJe6yԽXJ{6}k=?RS).ź"Fw~VvH0)1`*h KZ1 !f]ս}*;'NsZѹvjn2ń#Gԓ0-s5dգ[^؊=uKYm! QslaVg3ɉkw1/`(_l\CmPF pϲ@6C}UOG.|.r;iIW7T}o݉TEfC|sÀ/eT.UYy%bh G86 Wbjzp?K[BKH jvAjW D.'1}`57Y[iN2kХ BU|CX謽}L 6 ) $0-FK|amֲ.%Ӯ@8i>zdP3GX\V{%E${MZМp,-a\6eʙPfj"Κ3(L*jm#aھb4}(+_a}'P?Gx~LGb197F0hLx S7KA;;K5!GEb^ 7SIJ5A;>|ſ#YMڙۘx0D˸{uӰ2 :fg6ܿˁ1IRdm$v}vd6saB;$9C`ODuOƮWR I‰פ ?!aqsM RRZ\΢Sre8):3zܥ~NT׬TZ5wQp4Mj+:u^nE.O?OP8؜3{D+)ZͲIUc 6<~ RDp-FCyJڎ0d<%d*sb1I"lwYHuP\Eֱ[Dhuycc+!-w1gCY}X#)A!^AisW֟>vW؃R/~A<ƉLnhC̯o؜sv(vȀVQ0:jLH%:+-9Yj\6G|?c%u,bb"wh& W+iFO>Һn l Uyi{3]XvB:*NYR+᫨T"iBFA <<@V&R;-ƾ'JJg5`C¿3G)Փ5ryD6nN؊n:MnKLaF mcYPR51:d^{.`+s 刢^J5PEQk]ow͐7`ЫΑ /X1BW2F~ hKȡ e~r}u^V# J%--V 6<=ܷv6f\cb*?4dbg|@O}k^4#OȤȩ%OcSRغʼ k"6`m(3dܺ ?7= fV/ !Al o,%˖m^sOLwefnnN@7铽pr~@\C6UAEtU;#.e.R@l#}qASS& 'sVzO41GzmrWw#Hxkle/yN $s}x:iNtA]YLiOEޣ3?ҿF)zP7J@5XuQ)[cawPt;Ɂ2QᒃfS':Y%&(eA2D$#3Mǐ@"_zȮH,ec,Z4`ؕkxIfvkh)[v玣4wy"S^R6>HU҇a;NWfw7%Wʞ\2"8g$b ̩bk(íQIwKP{GrVu._I!+Ue[Ttq ޻ѶO!*t_$=d#:ݍA g#` eͬC~9S[vuʯ-K(p0Dw%iqc|y Bf?Uh}$Z1MF| !>`[ĵ1 dԠ\~V=EEe,<eT(a\yl}/_W$O/+K/jjZഋzLݝ-l*Ǝts{2<#PVqC`Ed o`Gl-2xh(**. hd$u78ePn S|vtV oحS hxf~UU]}-yͺ)֒=~p+7{D0=I3Gq,\(#D'-z*\URs ^"R {*'nHHOl'i{["͂7j}zAۊʕ-~HtU)sxtp!ܓh)`#V|=x"s Y: W!^b@+qcR= aH8M&AJCi@-.${@ ?[2]%9ueb E*OuD]^O4Pgqp,z0ُy2A-$͑r,n'PN'n̖,_5Ž0H1i' CbCй0"3#!;%>gtAɣj;NI#/ſ5J:fL!+|Fm>{ybl_LD[98u Q_2EP ʏqM5Q4ȩM|NDgf/o5Q;!°p`S6ng乪:AøB\_9thU;< Yv WTn`p%kDуe; HqS!n ݎaħ^[el vRyүb ڷdS%5ng^n&P76{jE҄ VsYAߘݡ?-(+<7yW* f Z 7_G!vF8Y/R16\%gfj=1CYӔLY#$"OBơd"t!uhPv5y!YaJ8CM%ZLdPl_k>y A#Hh u 9V" P= *wLw`c,Xr+6'phQ҃"8CݓN2N.<݊U [a/ ,Hנ-Rvh,j많-'(M>Y5~`(p䠨k튕a?+@Ƥ.sOϯ-_F5l+8)FDMbe4cge1:-c3I_V 'h#?[pEyE RZ3F]31wg3 ݯy,~/@aނv| B 'gf]ȫ0F+<)v}uۺR%L"U]PiU`]_܃-(Hi: "~JQ#};)Wz`a\dURE hCo=c 2Zx:=ֶ:!ᘝ-|!t"JmpgP5]~aoW|c+#)pQJ*$yOjCX*=JrO}!2.`1Ͼu^`smc9FBDU"sxvL |E ׄ &9q<oϤ rAx*c7I~s~'3ϬZ0K?9qO ҈kڀt`rh=Hi4tͺB}v\5|<@59Q3oDf=gRy"yN_lo*w\hxϝla0i/nPZQ6jXJΕB*WG e0R<,j ,Nw᣸^|ʤ@a%1*{؈"rWM9!ć^q7uA ^)In(!!5Rib0:boR@#f]lΩqm jy:9uʟۭ4V3֏rj3zvQk YM*J}8wqU?f&iL1w)%2i˛{<]ZZrY)bDo"#U)lZy$t=bvjd}q~b\K]IeCq{|%kⅣDa< (~ ^b5*ǜfkD9L]Ip_bٜj¯_"Tһ6h)yTΓ3c7e$ebyeܑ%rDltPw6{*U)!MmJn7@W\͒4ɏqt>& -38~M+G(ը>x@>Ɛ`+┎A# =gl3\?)#ռcU5pm-cιTx.V)zffÌ;YS*b3%jGaAz%W5J+Κ&Wi4O3}vyBE 0x]&1|e\jw_hfiX/QJk7/oib`KPWTvJ 6 yܺCLZ[K +yV]؎S+3t}r]BYC䮒p00/J;ZrEx!D UA(69T] LNj| PA+1OZV r w S_95u.9]'8?MT36JbL`:VqUdC4D)(WxD5z9Yٍ vMM%El6V%GnΣkي:(izȋ}i)uW]._OU>[/ī"(?ٳ}4J<#&p+Hw=3h?xK!ii50m&ld>!skhap-3 ls8Cgv8Kz}0vЋ҃#M 5p tzIaƪbePC=>1uCdJ_<\pd8Rqi;K F0]I{cG*dU!Hͻ׈@wYw,GF{c. 9,Tf =+WT[+[7ʵ{؁ *ͭqءJnh(`qd4xKmLwHZ" b1?Э({PTmŪڦjǓ!C3Q{PS#4$13}^{}fIځt pvmePT|fZr\oBB0="i 9N}{+"ģ7meEym諫MraT ț t;J 8PI\ P7MAȱE4MD5DB \AXt'M하řỞ-'zM͙=\REڵh^iuS9lm)X 9\ dsS}g5&G;)Kn^ds"F:xq`Q"}*Dr[|O/8WП!zA24zfට7ztF·.u4zL@3im'bJ 1RG~ƞt~%)Bh.ϫXUnp~pT/oL}q[Xk(yL4jڈuD/ˤT&-T(yBkbn5EJ;-1qpG *5NbIQ@ 沝h9\n^Y~.~}7<7L%-h^Cy!~GUN0T6b<£s;\dK#>K4{CɱХc-)6!8Qtvx|50{ !naClF4Kx@:PŠ>rav"5[})87j L](>|CJOn.ܔc%FTѽ̼:*-U3TEw覄gp; f.VPB-uL:-@3_ 5G|(ЗN]#b]5BЂ5ŬXMx["`>,g} mC/tֶkxT>sz|fh<.Md"tX X"m"!7j6^Λpm/ V*9ZZ_%< ;K+Tn, ;bBm˳ft JA+}݋ >rqߪj..z/ӁR9wQɢ_qL>/K5q^fpj +,^z.{/yh>~^OVş!~hrhinw"Ɣc;7E)[SIRR@|YkG v@h\6Ts0OsS߽ ~#R(NTֲ7vq9٠p%6N hG1|1+^sZL %!960C }oAS3@U+DQa.pV*=|F~0( y+ĠgMYh&`Ob&,9IQ9R` ) uc*M_nLgMpEtOh/Y&!7j}avUTR\#9#N{D" JF;CSUJį7/KLtr8݋8RRܪb^3:")UR³/KS.3ҫ*k|1=P_͠ᇉ@iϒUjnISlb>yno[}";>|h!Y~o7f/# \>{c14h/5 )riYvvOHЬh'J֢xR%b 3jf,A3o7 ,铼.-"]H%]Um_ jzxY2K`*EUm2=,TohSN(m TEcͨ02HQotCl@.h-'vc5 V搆\EB >D~O)ݠ-tGa}"6>G2&:Kerb«8kk,+1eMDZas~LݍK&ρi.!6҃E~ud/$U8&*zs@n)OAiF x94hX- \- {sԟ!,pMvcIN@[ÆѪ2|c:Nq]k, r|=2 c**=}N!t<81#F-W#kғ}C3H1j-,R!?^rHQ (L^L9j "'ȾGKlV/ $žɴ͙/7˾3At.P ӵXihF.q݆nHU_#=yg{ubVP^k!vt[mGڌA8,w*`}Q\2h3'[ɗO:B-M+d8,<m9rmNvyգ,ZLaY$9U_(4 墘TE)^+5&Ӓ\2-wQ,G1Ii"mT8?%֏UYCMc8xmH뙆[ Cc1Zƥegl\~LFl&KAqY0Q> D -/<:v}xuSYp_|[}އ~%Yz&<2&_EVs-m6a!!݈ܱwk|A|$#>kѪz:p⪋٥,ӻIvn~y2kpΘ{cP@'I 6> tKN(ҙ@5=HL5f\rq4+y+xmᗮ05VXΪ'2iFpww./ 33ЁdR#wb)|OSY>sWGC'Ӎ)}ͷ~߀Eč7Ha{J[S܈;.XoأsSn1MX.oøTmV+KUvY0VǞV"ZG^uwXɅRFաFB|L'2jpՆA5xfX1!1"W8TN_,tg'sOⲾ=,6BL:A/ P>:5 aP*7 Ew)01}8N& d04sIRKӚ $!@ 75v, ~ĽY Hz84jMWrङlN,&G;@֭)ĩB_ٲ}vYXQWV_tpd[ώ7*rGk&,Ŕ.4m$4<8ÃYm.ZZ .$}q$خ q.GF/lcY !~^7Sl$1ƶh-[~p1;㧤"p;[s K~"WQWL0W%&50s<W Otp?p`Q0Lmk.;&/]m~pCT0m2Y8gmcC̋ tʈ}׺CWh?qNK rtyTR^xѷGэE݌HVîT۰IC3PD *轁M|9b͎429J]Ү{0~Bu.z `fZ;͔B⾷$CKB4)UQð`jNնUށN٨5jrY>.\wy rA^h$Mj: 1Ql#I0pv&.oR ef'΅1g},@NJzLE"| C %X7ѹ6[sL,=)zz5*,\J`q!^g)'*cFt[5}d<Ƕ%+0>--U,>Z^GgOjvmN=亣,F-6H)ײPx[J5WgIbd5l @ܮ6-BBX c^7DYlo0p6Ptq%ل}3p| E/.F솬EEre&ԵПay~ ɇrU_Lv SHD.\aGE$`e2@`:-S@ ُ/LvH]TLa7(k^}8{izURW4^il|:`-tV;MlTDNIh8|&Ҽ;g?;gSoچϣ?6OюWr,CSL\mb~#wx_<ɘНd7Ok6n#_7=Vƣz]ppHcOG)w1%:_A!w>xŞN-::N}NaVj#r^Ŕɫf4JE|X\wM=;5>B)9؛AO h{'2cYK pYLzT!i<#Y>6T>4^q8x(v%^/k7` NsU Y^G1 :43;jkFDOsRG:[&W4qxImQe 7h72}3Fq<)e+4iqk#uLDTȿ3$kɜ~oL1g?TkzB2w)m^Jk[xߒQIiaZFQYyr##*Oo{O-캻p/$Wo*eʄY$6? ʮ~VAhFdkӵ=7Oldair/ޜ`2=]CEitQ (b,$.Op)̏EG[m!m&&GƄ(F%=N\D>%,!Bmj4B:sP[Uq8*<*_ IyvFMAt?kÕFVAJԓ۶u'-u>/c94 d\xiEx1=wqe\E)JW} 4XUm]\4M.ga r Hu|EѧI~,ҬA-8HSP'IPO[HvI TaOteV"G>,^NW +H7 # G<0/`]6sYX YS8a#?k.Vy\ﮀ bbdYFe0KkÉPݮevȮ5z ^uG),r+ q~;+7?~Hi!k^=G$B4y=/ \|rywUW:7|mS\.*.v;~3oeףiA@`yc=W_$y'9n"oIϩay[3Aڏk-uGv}!7~R̓ww ('9^KwΘĦ~Q`e[]6~j+[X5C zo =7ifiow/;Pqo@/sx-1bz](8~6yJmytuށ8Ynh[oTcǭT}O5EIMxƬ5dfɓvciOIoڵe)^h|"(Ӏ>NKl,l|~d3C`-L#&(S~5jJϊKApkD[Ŋ6{+2vhe&uΊɭ ٕ g'ӅTA_F~)F3䥧JykeU__q=}Mq;w`4*7(o=>柉Ҁ7'SzQ#Vd8k!m47_}SDP.#6/ DKx`tЈeX40֡AzrI&^䨱 ;v zS}j)8oVظ;kjf=݁Qg{P MGX%/&i- U5KT$"tI$?a ihS'k\ZF7=R% zuS/1خefBbv󋯮WMGpTY%Z?nA~/8_BZÕ -PV^3JN?_.̃`Ff\A(Հ#%<=Jjh5ϑTL}]L6QV( BuO0,{W#u: 0wa"Dyyhb:,&E -x>T }U,/\cK]+ڶR\ʁ0?O#f 96EP@E҇gFEУǜ}xnbFH5D!ޔt5ǧgrȪ/K|l Y O,|ڶ.qhn _- Tlݐ.IRzM$qAض&`=cm+m'-_@O.Dq}}\69ct@5toCdVቿ>"|/,%H`oodn\)}[mD;WZjؓ QjS>poZLSƤq<'^#PD LͲ,YOjZ:$ScC!,J gq6g.X$Ȃ"mo=; ,Ґ.XC^6s$E`~P-KN7) F Iyp1u)XMy+!8\=nwV@,sU\˼qh2+ . &G^P:еO\9PU-5HKWs|p@ZɈ!Lgz('[+T8iJ`W=:Hi,+^ĸ)Gv|khh_UrO?m{/=fAkϫ${.y{ KZ2*ZaVlA#|ck: H9*f*ioꢚy0˻7L1DE|: ^5tx$݋If;Urߟz}!ml_TCȲea+"ɖݞGKԶ٩4,3pw&OPA +6$g`sPpS%(G?s }eK‘TI|pvϿ#xx֑etwYѷ)>d 3&6 $M`Z و#g؎q}}rR'֮h)aq[$*n!?csxxk9/ >q,P\}`|@* 5J+ wma5۵1f5|R9Nj|I#*oD?H$ 3{x}YT&5Ԭ+{0 ¥QܿiP *dYu y?Vlfc >ƥ`^3g>(a~H3ťNk0Nqj)׆Jo=^~"J /Nvwvc;{$L90ir.npĐHOzIEvqz?ȁU7s3&5mEa}٣[< O?pS(b1 &9+/BY>cGfy/FU|şKD Tz6w>Fl+.ޝVqT#}iouist]+O"H-d0VTT:yIxJ8LqyQͺ_ S7qkC4Č/'ZԾK(d1/zA$wƤ BW RI#. @ ћm3z:꡸Dқ2?v29(vwbJfV԰6'@0qq=$"2=՜5U"S:QT_׼ PA+A&ݎa +9TΪ_(b [0DڿT+bLC .3mS] %ёũc|MݫE)"K@1r|%29(Aa-7i_yoiD ATeirJW(n"*x~8D>2r{T4nߣxytVdRpep݊%Qqلozw<\aiS5]Rn }y'5lk流˷c3lU >9uhGSBhqc¼2ʐfR{[cT'"H⋬OI ZlX#b5BmqL5 ^#%ðT.)6O JqS˥^AnTL&negit{g2Ht_YҞQ9ZZ*f$ :LuV97]."%_($ S o碣ΘO[ bVP7q  b05m9Ўe+懛lS^ʅ4Ⱦb腴18%)+zv;r+]ܤ>(Cx=/ Qۆݘ^`g8v#rXҼdܥWD3@6AH.7==X)&Lk&k^]xg"ņ/#l0ln!2S#9 *B:U"N ?53~~ d֗Hϕ'(hMBE5RO -j %ީ F7Pa!p .~b$=t26,畏wLS܂d=sEjw@rsBK=#T,<>3B*  2 o$;<&^(D4Ps5kQ>-2_-睞pUu+Ky3z;Rd~JgLn0ezL16Vj\\(1I(Ͳ4ŐW^4m >x%.'E"6F莴~'8 [ yp:Q-)"cN-6cu" Y&/%qs1%UI^43U#s* c-W^^i-- )pvЩX;?+W[VnЦ㻣QYrafEt)[$5տF'Vz5*z8Ee  #po߱70٣^nO4J *PHxà ǥ>bC59|lr脉%?ZS?~0f}shJUPtVF9F4+ FFuSqX̶#h^kWoz T|13*Fo3)U%SrQVDO;{ϤXR "}(r{5ryԦ3wT*c<#)9[U2dk oٍU'IT}x+˿N/*S񿷮!|pW^tc̭H=m[<ݗ:lHQB%X~rA>|.^|[13eƒI*D-=bwkgLTFt! ޷e}+߰ 8HMv=uSXJxd" m )tnI[D-áTŤ#G 37wK<$G߇}+^巈/B$~#m= D:] MǞP+ؾ7lWŨRveԔٓ_!0KZ.) N< ||m ޳OU Bb*{$DHtKXk( ܔbxP5Co`/ݜ1@ 8+k7sDt[˩9 ^om%整5u \ b|CzOpB |YڸGI[Я:^ӺSM@ dYcb&bu|XZ.y+&hr9\ >OZmԎZLԾӗcul~ aD˷ުG͛WEA k;AUu<6P8.9|~ < ԑ@|kf-|omBL CCw;ĶDvg[i!Zyop&ϙ 5ErvN?y+$nBJZkH _z߭Yl<Oࡆŧd|K !:mAмh緂.| eWخS$ i d&.z)׋VZS F_wwƷ*uLFRw5xť,I@$`4bc tYGPiڌlPXB9AݿF%3@MS2t$6CfR 垹be)sוf̶o%#`}ZnM*TT) #"s-(gFݷs#|+ jeHV'_S śkݿ ڒ$ɮǗ$NNK9nCyĴFgsL]Oj~koJu@J%{TͅXy6H?2RryeFR@=ዘ:VGI4i#rzj,2hKvo9X3{ `mhRSgT.>i.gF4hFTSMğA_f\+&X# KcC6rBxSyjF % `{U KxwrK~֧Y߃ a0uDӈ}νvvVq w>ON)TA}`ctD*04EVg.D_S3yU MVj  w4(M[@0XU;oM(c1Iu󬣧RЀ1?\ܹCY՞A.o^V,-eh]478ўW+k"@B%|He|Qpݵ| >flc b[1%"UC-$SYa -q- qY*V*9:3%Τ y4N5])Ϯ3$ DCz hIlɌ )(  ܶGCq[',Ƀ>[Ż%\+`sm!nѮK5Zڍo=I>Ds93Z@Ĵq^:XdpanG!*R9^sz.?pꖻ,fMJ0@ E[>b'wĤ=\r?0g0d0 (5qiI5.wR,EmA䜁9\𳰒Tl{[/M~}M2be|:7 :2Oo (]"b]8^;%du *m1(F =K_x`.89 _ qt|Q0[~yxh!~,T++ Şlo=E޴b)blD@t:rV ,{T`_Lȁ}.2O-g0Z3V/kv

rQwx/*ZH@=BQ A¹RƁݮ)) 8>I6\ 䕬\w < %)5_aFJaI}*WǥpeWdW%]|o.k8'5֒Tqwy/NSKd1CRlB4_,uFkG#cMz8 H綊ڢ$'sj$7 ̋֗ZD4qct5M [k$ꢧs'狅^R*u4`#^tɖ{ J,Y/m؛$.xy4>҉G5 ^2C]~_1@Hҍi&*1M3A~42n2S$Fw ?,播NS0؟q Z"JӛE: V&AVvwN!fFdB8U+xޢK!8)c!K˜Un|>/ASE,0q"m)BE;ZzLxhRc9~1vkY9>,ۊ罵N-^ ym;]}03Ǧkzj&dGM~kҍG>5c5f2Lm"BY?Ȥ0ĦZ؅d%X *c6(s=/E=mc Xc ]6z`#Ij).I.11$D])"sbu,E r;=͗pwkox9F"n*L85s7UR.21%BgљL"=oE5s8t04'"j #mGw*W2h΍):ScsnޠAa< PK4S(Y!٭b-TFeU NdG LQko;[Xy+HNڻ8.QRLbkݎ zİh1&m LS u"+$TO#f=fג{r3qp(ByzT$9em;;}1h+̚_#k>J:LSn<(.4KʥOMAubZvjU ! ETGRҺ?pJ+lxF%X.wn]]S{ 1Tdu Zk&9y3B&A''WMN9=<o"9{N)RbEc_[Ѡh@Y (9ƿPvxSSBNچݘ10~W8ԢarDbgS&c'j.̮ lmߛ/}4+(( 52Σs^igF-g:[.wIK;Ď@y (Gp ɻѩ&^ 1JP@잗}30Q27DA 8`QVEؼ/P2&>aWwzw6fFr:Ŗۑza"uاÞ1IqP#0 &=7OܶVa2^[|C#hFn1e]\|3rQ#/FC2:{oB͒ Fzl}/neiW1$UZga':M0 y["^]9;ƽadSe֢)nNbFj0'b~rPhFbVu+v:;$fޜ qM7!~lXP@f4"Ot dsKcpCBok+ӓ|`mdѠs*쎃;#*Q nhJ9u3 3[-H>|jWRs)^<;['s <1pG}^T`\ MBzm FA9-{Bv jZo)drteC 6D~Q3gS!|5k muFΞHD8zٗi 鞹?ea> u#Tp n5xID6H ' !c!Ry9(1A?D OQ}B?jmG4$+[z1$!_q-go= %”c Lu 75MuE)"waSZ׉=mȶIgFRc_A2.p-f3v5K^Ve\`qfH8b̆`nF򮁟R ZLWzy ;+;bwqiM[ Hk:B!P坭,`UUO]ORcV]01Yg8!ܼqqsbV@&TbZ0`8tmE D.]cNEȄoy2eS$\IewIq"՘g1nt jT79bNSwM瀃W")hڤP{RlxȫQdppN4cѩi'pH ! >f?D=䌁ΙPF]`g!j O6_+6F9xT#x|)gr怰?r-ٴ8ǥ=I'rY>MfX;ڑCSeh`WA*ޢ%7a ' /d 9Ɓ\w8*5Uig#Rw0RқX[tT Q ?]Րq+YUHMm*vz8[-K=0DZImȞqJH:Im~ڕ|57 uR 8^DakhoYeE(ba9yĶy=RL@@ HRk-,bCEMe װv>uF횄Y tcXwj;̦_CY~8&vfWcmr_F!FZFEQZ ٳbpVg |HX pV4GR05nQ~kۓQS{Qk?.V$YVU.t6 5DѷWFO u J/' T4s?t&xnD ) ^C3A~^:r_./3:"utw-P.OP eiu@ \5(ҘBPi?t x/kų#qcc$"Vm8܅-jV/p͓2277.Lgq8M;EޅRkQ<-z:$bzSbJ^plkVc\+,bTDk=ӹ/o6WQ ?adCWr_S+n$i9:,N Bwyo sۡw'&j~fI}@+V3`_ 1@כP6b0N=>~qj zг+[V-5Yl$JAM͢%qn"yȽvGDM|rvBШ &7'$(IBd-LAҎJm C|$#](pXcVZ5f0 <$EV/4%Q~uj|m ikw3ķڍK\czI{d8 ڧqsΎ[\}%"7Wp}Md\& GR3q\3ߦ {\7-]2ȱ̧K)S-DKTƢ L|1Q*=sfP)bm:פ^КCINܜ rPԡw=AIW=&-7+_ᕝ'D ?k(ia CΦם+C ub0kҖz_9ӗmG񀇵@:snY@.1w^!T2~뾕DѬ8BBfv-0psm~0\!l uhn^d0s.wY@ga3 'RghL\z.dHr2X ~?/fn{c!5ZeW{@d} 3zBV̓Bbԇ>(^YQ6w̙ј-^t|H?TOT&b4(. -&]DXے0Ys6횟v7MO vD $y;9; . C8(up1i98IʖTZJLz݀:IlcJA|TGVl+r@I#6'0Bm^axOUe_%Rιt;ОsL&_G uh "Ivm1PTOPj~҄eS.)"+eF 3F]36tw^)xW١> b`44G*){z2m?z7_tŅ8R@G1jYgC{I%$8_eo]yLbv벐H@]҇/?X Q1|]j{'c[k==eȝpbG0q=`Qw7EaobXN1 d\<7@*@@Pm&|"|D!^KfKFڗ s/˝P$jVت4ޮ_f\KuͿS>R.0տjUn}eΔ C^&Dq^, "qnq/S[I1_4>Ms;i9>wI.69In5.H[%z]9)r{ ;yݭ>gՔ|iҨ~!T,&h^-Ҙ']zZt~`qvm OoXA`~*=`v~-1;+9#"LX`\h={=0Z41Ԟ< ]qRTɃDvqBFޤ<,tύ4; =FC a[qq|,X|5( hsA>9"-g[r% LY0 Vnus ^)_Pٽd[ "}y4M9!>e]Fq Y NQ$=ϭe>cSzl(*9qճTnLˣFhҽVaOJ5 (UGTA UjHK;fw/Scwh|]pQ;:9>d5 q+!ve;1HõeqQsԒtnP8ܴo }hZKj4D|ۥǝRO& HW vUlqt@=#Y>ddYʠTJtӷBH!oZyQс4C4&XiJM8fn4qzNI{Otcp~qU#53guƬ,Li9Cl n&r(u/nqVRzF5: 0DS=-1ǃ7dKE& rn :S#Wh$>OR7Z"=7ǬKu,`8y=͓1G醹ezOyw`TA-ԾՇXqs.(-F&񂎤rfvG? h3ߊ]c!%;@483^֒%CE_7x t_tq$ӣ-{e)4z9b *@qZAg@*>Y"եev\_zԾbF]s4Rq!8[jPC&8οRdau:Nϻq6yBV8jDžp1ӧQ{dʡg8 DlMNڟbK/EAbBxu`lMMj{ms΢ $cF24f ]c41F!Aa^vS~cad ֭Nn=TiVS59 lT"ڄۂկcu4Q1*j>d+%&=xi$.u8#rۜ+Y,Ocy u={h)]%e -ߣOh3 :0 ?7etA{'`x2YEDy탯ms><>K5}/% K]p/eOuLo]ŷձjit}/ކ3^[tLt]1naIS)2teL›0/d-;DHp(/oD~)B(CAw(Tn9-"U`VmIEI5.+ ÊА  @L<,"(B&xŮ7cŤOnh/?91^ w-Ơm;VC(^(LT%/*eV+#R]|MXr+ުw!Ș޳PN}eE7%6`$J,ClZKz5[׭53˰Ev8:8s=F]eo:HR&Vبs7.۳mÖBďҬҏ/w9mw^ Q]j٤ȝ>CdiVį&G׈w`~$[]/'z m$ME6 P4ځ.4?/K0ոmpqڛ"Zh3}? ,ȵXv |K7^ܡ !85OW9C]ۥK4ݱ 6KX fnJb761ya%OEe\WmFKEسګB)y8u/bɹJӓg8mY?D^ch~XZ; @n E辷H0q%"3^{DM5a u[e"D)Q/:\ФzԆXc.r ]N;3?QSv 8Gz̾Kmk/ژtx \>jE5MzyK#\Ge0}:uJ 3@xY?%;2(&Dij*AkSY6NP pG>RFMaf"B,3:GSHjA%H .*[]&jGQS?&zT3}d1(=ܨPux}J#HKAaaC0}{Hh@ : cHkgCuD/eCm\Vpa] / t%rԷ\(n;C}~>y 2T3WPK۩BXn[R(xCɏ-ԙAtgW ?"%>9[i=ד!6QM 5}}tͪ|şg#V$+@WF.< nBjg8 `F/ u  $R弃k"Grg.ĉkF4JR=qҟng!0/$ wۘ΃r?(^oO8_H0=O/nxo \ӂVs?Ygdq<܁T/붩P#OM1--N * r,pģ'mÀ@ bMY)y4xn9pu''d02WϘozT!Cgb~$O.%̻pN輱'l6j/ Q.}W.V^(5T|NJЙX #94g%a`p$Ro㨕=K%6\>+a'3\mn}X?FѹV }~_-aF1R/#7d*/|6?c+?Jfta`(0-_Cl~}("n_e o<8m?R< ux)B/ڑ'{vIL4;P#T9ɒ)sȺ1kh~Z^ޑ&yT&I' SFsKVX ކ3IR$1ЭEBt.mO zO.Ko 0FFx:F5kF)ѣ6lLG7{i7dt#gB'{uT8m:D*Y u]UI$<t'tsw> kj8c5GYwcS#ʜ}5Y$˿I1zg%BL@(PPm/2_.] o <2xquZ-@0.vd5+Tq(vcEe3tCigT'hGZYԽHԵuzot*Uq,[A[`&N˒˿Lc$y4MzDDGS4p@}jdx,EU{eil&nm 0_͝֋$hxw?>ƌer6V=avgߛOyM~pװpLu: d)64[$ x\Y㾟Gf$[6ö&&Wn *I8 P+-sAW[m}jgJlr*ŕZi>L%gE$1u]hX- ". [~?-FvXV/!lNtQ~{,qobcGE>}OPCT8J F {Q_ 0 5k!N&0YuYS#l$ͮ6E7p$!=ͫ ]Uԩ]8 Qʃ\sM>qu=3t7~._f!&h;?[EaӎPRǤ8Iv 2{M- z6qL;=`ꂻ c_DP? jFRq|r(z bU%CNd++Ŭqz'y\gvdwuZLUGн3fS:9 "_uw4{@܇3hBU|cDhDEt/QOrT+!^׆m&xݰyjY9)Μ1Dҗk糟90Oʏ0{}qm&1~cb 4Bpq8_c\tF` [rI7蕚TMfwNJ( 6p<55|]p"5Uy0\K>c%TE:Bq()9Eq+r2w4k[?(Ugv -PgA#&8l\t <PR_=mh# `vEM,FBi!ֶYHP.dQ? _9` fAev6RV\׹v<&b196vz߸i\7eg Hf+-m_KاSJże#s%L9@,̓9=j`EŠMB6N oO&B\B[3Ebw7 x&dK AL O7޲;$,\dl.![:W EcMrV08gkv%X8/yBAT- $f:ξq`fۻx[j`lA;y:Rzڔ"@͖5hiE:]Um7G`0'>(z7M".|^#`9}kF(1@ϻ>{ uΡݐkeQSPVS/SS?U3͔C 3zPrz4¸/$FҲև %;XPU nvV ~-#'g C.->T2 Ԥ9,M!Sx+fNi`s_,((9]sFF)LRl?λ^Fԛ廄'M]Y*ay6=7`QbO8뉙mHпi0|NA/MUߢ~MZÀh$QNEO߀Auk\>(>~8Y9}IB2pm3?'.wW='cCgb{6T,XLm[* φl_B=`1K1J WgWBj1 U{b1#Ee {/XB`1EiR@^R(u nǂK`W_o6:O8Q,I*B'KUE^SX&Ѧ~5ta%kէBTdvjxS3kvߊ:Fswa;~KuQ{ǟKFà}SOS[mڔnJCאu:KwDϡ4>|Xs|r~ )ev6X(8 HFu?5= aSyn1Zڝ<&^PFyl UL&9ÙAT54'2[x9D˴&S8}\ߒO̭U=wK"ehΌ1&;>Vfpw8 ILo1׎. |?VԊ**?=8n'|'m& Iؠ2cIZ{ӤcBJW-rwXI'GjKceU`FY;`)`4e|+M˨ܱ+* L]'7KeoJ 4Ъ+Xc\pݔN,@Ռqfv; q;}6]\יKDx ~&:b[(;iI 6Di\ҟA=|i_6AfI֦|Y}/'ʜN}:п:zG1`킝9*0|*2xplFSA⮠Tkk5/hi=~b>>W8o+ao~T# GKA-wl6~&L9"prMWD3h7# $yW&Zr86i?n=F,#,k]3yr~m-YWQ; at]Wã}7ը_M,-1_ ɆV}c¿K0 M I܌^Zsƿ(hQv/NYSFʱx箴\=0RZ{%iCO]e1hjJݸbf8p"fF M--bpLy` od?zafj7C~4UPp8= Q;H Ryt7G?it.ZOphHdA u a H`* >ߗZ!1iЭ^r]kζME¸Z_E)Qޅ/{ >BkGMsm0Ɍ=Ǭ+% Sti5KvYD>(6]#X0SrI )X9Dc943B\l3f$Yl r֟I`w3tsg 7a|s_!s@Nz"ןM9IEBߵWZb$O<|rRQ*qO{uNu[Uƣx14  "] hAޑD-H? 5ԇN]U 5{v9z9"7kU؈%/m\xdHe_ z,f sā(cY#H;7=5!b,=53}˸?,=TCҁZD][/ASd3;<ŠIec'Tp(k |n^y8/Bv*S*P?NVk40qoijt 8b(rُommay7fdz҈p&Iݷ nO" gyقS#+Ke`˙CtsB$Ϻqvvz*sm_U Py an)Ur0Md/+h4mG01x93L3M1 5>9ݰ3]EH{uy7L$V,Q7WMIEfoo:D&ߴgJ~DJc|V+P:>%,>F0W| > ^pH6ZbO v_Φp}L/7C.?3o8|-@e[kbcBn*,Ɏі[$Z(p 3`?7{.|%'ZEy": ^ -D1.a%nb,FWbx4+_Jý ׽d^fDNˡ- ˢV:k9NsY+Bl'5@#>Qo0Qi$,${h`NVnHzk{y2O=yEq Qq3l TqW/~? \ CT5>~مEp Xr`y#;!N(:eT @)/rvՀ9I +C;Kxt_Yl|]ܒ`D~d8%( 4nXY|z u&}6KpM7o%K^.gsFLQB*zrg=ƿ1D@;߫s?Lӥ(-1bMg+8=Q#X2pfe?N ߱b^h[0c9F=p&O7P+[xסr/Y6*x]3G"xˋsCHuXs;xtH1k]v>M͸p+MrpSh`+|qӫ3-'a@+@Ӱ㢂(/np.i O&mh $N=; i6UL:ӛ~KZpl"R:\ћ>(-0ك(5)L8hY~Si.=5Rg"#'0  Uiv?فkQ4Taz\+cv'Kw%B̕2B`IݓMB !OCs 8-^ V>0`aPҕwP'xL*ј' ÁZ e‡oQ:뜼iz澢4rWhc:erK!+Z@.wt9v6&NQM%-zOXUxkN3R?T;K飈p<۪`)pSR],Z6Rr@fm!`s*ſJ; wCa].WVhQߊqQeȡ4F;} #F"lDYc>VI՗$!ϓTh<\-i e}9|ƤP@˿nh V%s2@HJaNR =?!2@n} "vⓚhR@o+m{\ '8M.z5pyBPJ%KmNX>T C͉xt/OǜbD'/= jzqY׆悆OIcD( fu BHB,UPwou<(Ky<JԸQi[y"*F d:OcwaahZOImL/T^mm^q[~6g}r$ TfkwU;]0)̄ MEV)Vi +aHJ]/ $ɞ{2sq1D_kgoE"q^[GqD^+>H˶ ZBNʝsGGZ-#Str2m@"e{`nF ^7-wleuEjnp̤µ EhsGzHc6[~:OοV}iP|Wh&ؾvB+%Lu_ rXP3j)\&ɔVa۵Jc놱WH6!t>І/UGb.Z ʏF&Cr>&LrL\bn+  }81͊L%KͮE670ko`Ow藺PxKFRh_G8B!޼F]Sj R+߹[A$QܥP*+*FahIV>|y8vl>hL(v`Ch]Gݴ+܌ii#`M*--{YV) 2c :nRu9S /0yNHGs}+t  N21騚Ic.7(S-` ;@T;#Ű6§H^,ˤ/-]3d(֑+X~M/ Kðv]~!bfDBn?9|2:KψO'3 zZFxTJ^:?TZd1?_PZ)_BQFJjn ڞzrϭ4=+ k_jT]*{ׅngB֔V􃪈R#VuJHRUHlX'`) =LX؝%5ZV3PnDAc c &8J|: "yEl7i-KZMߝs5QP,Ɩ2Ϡ^t1Qfi\L+X-ϬE˪A<_ۼ"9dݼkh%x inB' 9&M09j !:Z$4$V># 64Fx'>ÛGjP+`|UG w9?jD 85+0)*}+/Ml, ?V^p0ťĊpiO&=k6:*$ pMN 5Ƀ/崒U5(HO.7Iy^ uÿ=P2];oFj5`2K1ooo*Hj'Xr?/UAC% Iqsk^DՔo L0Bf,PEAҚ/ZD`3@H)|}EVRR)/ڡ'r2¡GP:]kQEW=ϋ?LuT92*i:b*7K0`= @7,a?. y\5,!'%>z{+O pM{5وcGmW> ԔD}J 6ѐ:,`W6я/_z&5 xs~U9ljzMDgjTiX_\K%+I0I5(hetuaD2hkOFS <~2¬BѥÏ**O}]%0S;2GTJ*Ll=>JiҚt !5CJr( .n:S vu ‚D6Z5E<8~Q=U'\gc4x :%#fJ!AƦjLG 5RXz v\tF>ӡ)z*g~{뷄@Au>kbt9?7B ZpǤ ;*rpŞ.Rj~s@W&{@ܹa!GVv,Ba*`+9~NDH9 ̘A.}ajR!eV2ת9NJa`W+Ya=Ո1_ DAz s<Ňmio線^4S&,r|XETHo3̶AO^C&vhIT77^KQ[~÷6ng0U}jO]Qywԟ)#IPp;SOo<#؊W2*[`T5Q=IRT![?ǘhQMx,{(% 5Uc;Jomąҏ(>aEay0}^ցy 0mqױνN'7<3uTeUDKƉ{^qK~@2vvB@)hxalL>[CY-[ hNɾWoT=zTV 1 *;ZvzJPH@T7 ٌɴܥ SEzδ5:e\Ÿ N66 H±g[ sI(J0BcភBTbj̃V8^]!`;`"`P5CsDE'W]p9L9_A ݇Z)5)/;EݳGGUH2J0SbhݸL.pǨAIch!LXTbd@:X[ ɿ]j[T^@0v=Qab>ā@S(Q:i^o45B#;D<J_+_I|#T7!5O84V&#Y9d5&x ΋)lFCC(M=%8Q]9D)?[Rʊ*$QrRbK-In;6}[ٚԥ0 f/<| {:ngQЕewdA9 ZT~odR(c*<#u{Z bJ1A.ݑЇ |X` \/4 # fRZ9g 7`K&)chYTdOݽW:㚓 .:ȱxS,<8 QwsGYI?i0k ʡ0S(/)ٞX%g!Z![S ޟ7@Km\dZe)Iъ#mFE VΌ>EaۀbfDQelAduvOSOڎ\["|{Z*؋骻6ʞo%kԈ7rv>wЮWnэ ݙ2 0Ohm9P3ǭ 1yiNosmH$gDT! SP׏-t[U@9@E`q]`T=?L^z"I ƟM1[Vu¯3H:׽~BPe 35QYMn>PW5! nnؘWST0gX0$ozEwd<@A,+,dD"ls˱PZ]D] fo W%oUJA3DLqb~fi7_'}#WQ ,Fֹݦ\unXGkφ%8;9vIb=o"Uk=#H O)4 - .B$t&V I}peLɷI^ƭI]ؠP_Q{djf 8RK$'B>J ۴?)4u.S#(s Sb*vq%IXgxKFY[w_$8ɚSGN{z+Z$9D1jZ1Jk0pox<al- 3P| v i \V34~:§!x^ʝDpP(@nh,;8˺CTU",jhae<5D6uZy|zaYjݧJK sf\4Em@mYem w M69uQ(Ű"Q-z(oQM {^!,u"v@Eprσ>eV5t壞,ff*A2\s K=n, d_DޡXVZ\AO7&W1Ћ}uno"ƒkʋ Nɕ;r81,ᨙ1 -D1/$R|BE2z56l2U{Gn.,=VOoj5x/9 А\hj3_,jeٍIH'<@ٲޟ|NΔbƽP)<'E(綸k5xKU =LjT1Y]qKTG/Gm[J)MhjvDpm/.[XDbkPKR<۬Xd2Ge*-WR5@*~*7FY](bwMǝ9 '2>_v̯;3m7&:x{ 5~3f聧4+YX3|)cl,)M9|쌀|MٻGBkJ{Jz=Nv3=V=ӶzdnUymX6KoĊ;=XJMWz5O6`$N/F?#I'vr]ͪbBN8pT X8aCB!2) yg [jSv0"I>ڊ1tQp6ȟFkodoϮmǡ R-\Ad1db+2}.5i .ݒbpjCDb/0/(N–srW,IMi[6D3kS[i wh_{W".ܜ`ܗ;H" Dϓt-{}J =EO,W$+oo,x f=KUF߸%d%} 9T$\)k3RGv>3DV<=V{MD%qey$+c@J JoLBv1 xD&2*Pˏ8VV `%{‡I%|#|8PuXKm~QtY@KxYoGHAV6g"qN ͆alà^vѡ=' px8ssQ(y~8"t6vp޷$L6gѫ.sG=Pi wtSPu 1aq@UKTڀtKByOfU{C4 7k!ra0~=|rhB)$-b8Hijϧ³rG eABzP?ASFRҴB1 +plLn5gL Yol6C|@_̯ V0#LDVG e;>,yˣׅ ⥼o81im۟-TYa{OtqbY|tpR[M^76pU8 NdGy-DP,rg+,Sof 9! #zuh$!s7 yNcA ^msBZ&[?gHdpA1pB[8C-L`}Ys<23RUN@]h%!~ Ta"dELaxNDHwX1i}VӜI`MFF !<6A}] $71:|l;')<[vC*gFo^aF5ybcp` U7hBmIe1b+WJTo'WS& HsHk y*)pZ,8nt$Ք'pkKw%A3{7 k: 0fU:OI2a2o.YWW6"7[,F\\kqÇuـaH?l)_ckC0&NVk+j3*idu- +-< PB$ʼn;  咘->d^M1HD0fY{:s9QP~={1ƞI&yo{͉{fZ%j {tZ/~Y-mgmjH?ӟŨjA~S8 ddps&XGDim9<|b <<&=gCqZϓ @,\YN}w?BqWK2')f+-/Z$<J)R^hBoǭ֟K"2usY :XNIܝisF+\cc{(cNwSsO3&3!GHϯ}mSjJW X2$xXb<6 ႌg9D/ ڂ}M )g %'uPO82qd%{h&>GPUh;[m>\ڎ-P%?6ћa:3<>,>0%-KΈ64"6 * @7c\3M(bׂwflby$:!-|AZ>bpkx؉Na Z@<>&[ٔ~K#jSALcᠱ[r6n%3l& Z-Oڑbw ݻQ>CpoC:&N{旺*Ha~[Bg"x-,^ X,5l P7 He :5 -jֱɺE[5{KMYhD!K16ױ]j3KU> ΂! wm9ZHP9~Ul >PH F?1AmD?!ȢH&ei4H|#{~`:pDb@R zE& AJ*ZU 2mԑЎ~[yDJ#)I_|!C8E{{A~Ľp;gFFSQՙi`w˚tBHK*Fe9Q6"ը0N>K1?<'0Q(lԥ(xD&sPŀp׊.`aV*o0cw1~9[q,|D!U HJm=_"CBEYc|COrG5}⊤d?[t= xUQn!?16UT<][r37Bl3]/|BHTƪ=O4w9aeCO;*O sw0-g@8꟞bj( ߧ^9q!HMT嫖K) g6Ī'.~8f_`n;iuJ%4ldBGuqw& (Vہ*BMJMB&c]EִiwL#3N:(x /P˭d8^ҘezUK%Pi/f| !Gp|k\m3RF"7gDD HH\4 |mԡ.jIwEy9 7yzA|IV]qO<7&ﰖ5c0X i3c>%!~JCz& {kB\ t gHIK1S-ێ3s,YP.[r"ܻ(vC=[+tq;'оw\KcK/AV) Ğ5?1zFocyP^=@$&[Uc`)D~2nW [B[ټ]/-5D1^UԂ^liӲ=au?;QhKW f zy,#cLX|_[8#K|\=aB-P|H> 1TV-A^}0{ y5el$*+g.yڒn9bFpf1wlH ;ևo,'HnKnam~}}Nf_ױ{'sC- Rae5_E:(D5GTgÈs - \,nE: >)e _q$~Z6N}?OSr}<*#{s,%S$W.%DJq$2vه<%*%ӎ[o?|v]Lf!sųJ˞䫶9 ុI3!Y`2GX"zMe]&}k2z+k6OWɇ&/E^ cWZO Ȥ[}18zhΖx`"ZQI,wy9,ieXl`MgsJT.%*bٞٓ0pR;{' c K7~\D]Xfv9(yr'l2]0V R=Z8y>.HwA$mQE ?5rI*EAx C8I׻@·XG]'k pcb]18LsC7p-᫮c .]3\X65+ s(%ģ;Stn)=X\qMld=w|4n%0>~Bĵgڟ/gD4ER;;Nt^©,({)dZm Fsu&ՃiC">1T2AO%yԈ!>)*eY^=h`\`W0FENoӵҷ |*HQ组|ŏkR~.'<ɥ̉} !k6# 1-_aaip$xwX"bdS>y3RK_ ˜14jENʔu)ޟG?Sp q:&! pڢ3Q)cKD$}}Dwd[c|s`va&lk04(ɒ Yʵz7gIdD $WۑluO#r@tk.qY6y΄ߥpf{!s|[(I/ʷҥHA+ii Pa3A%h*JNY`yZ?}yp;;pxo-Q1Ϯ=uKnj 9A_=-6D_xj1Rc<O-آnp|)MOդTs$75ȓ .mn<7(%!B'` b4GȕnZ㰍HvC9!n Fѕv*ë.Q+yv ]ļ6ڕ52/^z>?GRWYlJbQC^ɐQwcj?+_  sjt ~&[^|h25ZWLe3S`O@8ީ]@,:1{j`5hRF?E ;TI07+rR(u.-\֋ßFT wt~e2{t,Ž㛡i"~ `۱,vEۋ pʯ?CX=!Zbؙ֨Sq/*sF<=L-֩MB\枠'-5=pr¾>&!(7B BUv;bdpkA)y<յQUԖ1m9r)ҋk38>T(1NbRB z o?WmA Fmjp3>G.6ViPoƄŭy]yru^Q\bbx!ג&(OJ -Ln+ M5Zӂi)RkmCZ⹿:TВ-ÒSܻ9I$O؞i(_:텇џO*ڥ&Z >cDdZQA釳 3H3k 4$49ͦqLcѕ K^wn[~w@)}yy >YGS+2O(b ٗK$q א6V"PWp nS<+i U_їӅR" 98t s5x$( PDd7RE)@ee8co4*;HaFs: s{pܭSgP<ۚSohԃ?2FOay*[`pm5MI+6N-IjDVQ(m.+% %X!C4| Bpsӵ ]* = #i/d]huwK!7sm6)F(Lj!gPZ#xzJxxv1bd;7J}Zb 56; TC^/ːv]O+ώjSwϽ>G _(V)wgSDЩ9 ^YrOՖX :fC1eNX\hqLjpgO~^ }>ϝN煮קT^~)pfke&9 ] *;`_TA¦v yo50FTyC_\EDU=!=_: )'zÁi X8{r_'b7a$$`]yĸ?^DݎlQq̘3U>Q-"sO)onB۾cNt_#!Rw&s6O 3OeŠƲ|Xi m}vz<7VK\S[&_j$ƥq=Q:`FY%sT` V-&?Vܤ$'n'Q<Ō(qi0'_ (*2ABfwrJ%~8'vRQ?$.I/pߕF,4jfN-]ֽLD_! s<izjW@ Hъbb)SY:PqNάOEaZlv2崇& saZ~$L 5m?L4_C9! 3BN7BV d[QC,R?SW:2Nty;`]T˺2TևzrP\\G  &Fi 7E= LY#d!쬦.!pY [6q. OS`{%i߂ 4;;hIgs!Tz@D{'1Sx H,-̨R":p/ k6˭[]ɛ(xчr&lB7{D;-z  ghӼT"S 󠪘dIJy0Hpb$p#D͉_FMڟT!f1ɛ_=% %MMBCa6Q?qE֍\nD L_bc9$5ަ6%G욣mCEL8.Q(/\)9Ի|Qؖq/8WSפ^}*[.68)R wh y!$@Ps_B,@!iWۃ\ji9 Ҁ1eEҝxWcWQG0yBZZ&cNX/Wt2er|c*QH.df ӯAw'D=\fճȮ.qimK~)?>@$dQ :|Y%}_5.EfE'ˎ{Kߜkfja$6gWyh|X79~"/\VnZP\{zGwOр*Zyn3uE.O@Cm`Ι$WQNgJU,0A X*Uf TzH(q5(ͼW+Ú@;C6GgqfW Ԟ~JĆ  WjBE /I8ss"=}'@Wdg9tAH/޽ Dʻ@qͧF V߄Keb+|9C( 'FYY̓>pa2es] O=^hL{lAHOJmkŝf9Z,?S4]kh.AvD3HTcj oo5C379B fܟ1m׳7FYUNk%R=T{@Ui|:C n#׫A!"V5xϓHfÉ[zZb~4v?,ti5\ߩF[D˵LQ`^eo®/򳊌}C9MwˮskG\7 %6y6b`AFʧ@Z*XXN&|5ޢphO (S+wzzwn> 8- s'y^rR'^~@jegy2zWEFԀ!莆NA,m*KgO1٦"72:0]JD^9pۉPΛGUR_q|0" Ugi4R{C;)~ Z۶!/F?44WXRJe>ضt+yM?Tg!ㄽ9&JLyZ-i"kÆQR"YEuJ26.5w~q6Aꭗ\ ѧ5fU<*Tt?P'Mhh]+)3+wД Ɍⷙ[ 2 p"f]Y3`&yaj?+,>R܊c{>YKH:̓O_r^M&iOmL8+9isV1OŊhʤQ݂qXBBΘ5`i#i9Tݾ!p|IZJtuxus~Ǟ+ }F,<N>rN,+9ʌ$ g- | 5-{}?/U* q9vم´{m4.n.&k bf8{ p?gS_-GM4*‹sT`ޥ쎒"i'䥌Y }$'h/35`qZkdO3B ]Jj94fH/ڤJlnZ>/9FƖ$Cvb|,!B׸<h8ey+h2\($]PnWkBaMk K(lq᱖Ÿ6V*ޅyl8͈ZG-HAϾ1BK  !9Fg.xΤZ-TUW*!,~Mq@$e{b+d =XUwayF7Tk^^ lWfTj<6Xoժ _IsNYqF.0KDh=ɼ)~3+Gї-X ǢK4m5u򙂡ex궾y-S/{ܤl+6|C.@u$jrBWu,%t`-E{8@f[Up_, @F4ؐcJlw/uMvߐ$hF1y[~Ƿϒrl hgNN*<(`'fL,@GpT1mK$oWb+󨫌xnƯkL(i^*"D Bt˔(gj˃QL۬·ع}`vqd CĬ+xt맟Q%jp}nA}[gQ< ޶P,[A)9i XiI'^ w?n{rU@% E'F8PHܕRIw/JT]0?u4Koa= Yjy둂^\ -Zo[Ib ^0x,ƪآel拟&p_,4s5ȥфYL:k5*1ȷ>=x+j?#y5࿍ms 9qd\Umn# o_ BV*AZ'Me DLSeb $sc7U(OVٿH-$ 04<Ɖ34>,)F7c9Efe_ť>5as9Ga힑~#LвBӳ//~R?4$選,)e.yobQ޷R-#?pK .F XC`rh/׭F(& !!! N;]l5t"n'ё9g5pb햾oE5u;mU F;TC= lY4qWY%̎IrC:.?ۧr>op0QI_'2( N5Q.!t6Wd_WY pcyMv]VDaNO. <˿Hxת50=8gg[7Efa gj7lbE-SYEoʦbpP e r`~@/?Ys@y9|STgjvj*xO$ߋ!DDv\ί]^kt'0]AWfL!tX() PY ou_%qD m5 fw7KJkJa<qEA0E&Yi¤l7fࣆ(h./!d;.XRWZ$4텭-Z J]!$lSd~ ۲+g$sI4*VncGoeN}|g=5@1f4 c.";HyGNA^{\vE+FP ΥWT\$\'gjRtLU;j#ͰHCKCʈ7":AP?M|aU4X0}@ UTmoxNRuB'x5c?<9Zp 5 QqUfz<~yS 8I0j&!Hb;LqonzDs)&c8c 9x 7:s{Zv%P"j _:&•S{#*E-(qH_z6'u>'J/q&bn{EK{Ę! k7=B*8 < }6RazLl֗qq?[`j)wӘ. լ1ݨѤa{9ćuҖհEvK&.>ȱn<)%-ґ]G.Ϸ@OwvHֆa.<A}ID 1txV}ܞ~Fw,Ј!莺L}K" %*::%bY1.@VX<38@Cʏp NyWF$`8u\Agd)SAYR&"f0MI8lYz L%hZQ~٬^]5sn*ܥQN[]+ń@ʰ# U=OA xaH{*m7pUg=::t׮Ҷw p6|x6P,Y^,!v/XςiQ!6hR UќEaь@ }ZCQI TU֕zb+Az|d:~rw/kK,tk3xBOicVuc*mÊG抱DRnSg}6{HDK6:Er( #} p}B@'fq&) KRMHXsxzXj̢dn^zfD}l>jM;Aq,k̾{ A̘,6iq0h@_{he~6SiXI`,I'(oH9x񢽙-"{yк{&qޢY~/P6q_D%soDhtô:D8a`FasQ@j^jY[#&y ~PZ6$$;t\{φidBakq 4L'_O3Dwp(xf[6»8*-#D⸼X2)8_yVC :[+7n 5=:|bXqu@l;8$6';f舼\zM$j&+Vt$tYV{;USe|q+r?B&w\#1@qdINũ\Vyщ@gV1g$Ey(N| 'bxp^͉jYiayqM<8Qu`h^枣j>4DE%Si!G1qpJudn(_.v{ߝ;9"V!x=d 0RB{̵ospbW Ip\6yA ͺ}\af))Qd10L'lH`nPqQ-d̥?8\Nr_ھ4b*'Z̤Ơ>^;&( eooj4jir;Qq.@ r^_ZL?7;0Op9'J .?%ߴ[ϸI|Q -0<wIDI2% aw;PV|DV;.Bi!r'򊃘]|& ?Ymh\-El۔iAńx~T/z C)‚!62̖JU,iψH'w -zP&l2_F SlRYlF-EiY`*L Qü2ɨp |!^C%;s2Ep[W)ӣgIBX"1|ZCXtoO A-| -3 Z.m ծ:jGJ(s)/RAiY~!?(趚ݳE{{Ȭz7@8w"g㞣I 8ysHŵ @=($Nry g%ΑyijXjߖ}턏ğ7mA9r#F?+8UT4.~hm'N@YŪ˜9#$dXa:m2G3 ݋pDm S]I,9(nAn i͒\dDđjwagZ绠 VI:3{Dr=/Ě[?4D\*A)DXlBN3bCIb wa?@tlY.șfe/H%8 S뷃{vwFP|?3w ЕL "RX(&ڭk936 t1)p+ keKq n iB6!؃On0y|y )IKs ""+>i15>˔p5Gqkf!A:s"Ia~gANX2Rehlm ˑ*q,'4Cq(_DX>7,M\A񣝡Rt;`2Kº{4Ĺ"< 6's9 1Zl/Q!-jl0*btWa#Kkf$)d[mJ$IYRqnzK ؀=]#c^Tm2̞(T~xK/m%YNk{~WɁ5?ShbyGɪﲍrV^Lx;{aDyyӘQ2"GOR6IE|}`2f# {#"?UO;m?"vJ{YǯcH\l^CQgi3 ^=Ҍ@o s5qIWV ['l$㉫ԺޡI/ǹ?ؘ[ 1W(U GGxGS dS1V˝:a/Nt]nJXw{z)!`oala&-y{Sd;4=ÔC#`*y.6e.dox`<[3,K?1]gwQeJz?n/<h2 $sF N~xw2aLaSZh.CM2v+zΝQ?h cr )irpA㸧 $RĈvXeB:hdC˝۔2IVqѵ3+>@Ř/ϟ43VBƃ=3vv˖fk:$q)W`[e(ThDžўFC|{{R KşU]or"? F`rHR(eĝ좋iLJY=ΚҎ!f AEv})V yT`ç>+ϝQn) qqo75. z#)ËyDtNвBu {;SYY gTeV۩*'0u&`ꛃCt¶P)/B)vi7ou_1Rr2mLH>@N{T2} ~v 6q!ZI6AeΏ&gsYLkk+Xu m׸2%ɧAF΋d,~ǥrT7n}m/d$e7C]I Uʦ\Ci5dA%+hy R[=%T7Ɵ7(:i <ץ0w]a EKڣQ>έ%Ƿ`(?Yk5 6X+5=UFf{ep<~{`NA2 $pkw:^+^מ4+YaXg]PsmKɾ~138nSZ>CBYKH\w*[ XKUsֶ1!6#j~ZDpkAmF@k#4G$ U=+o׽,VS/MCcLqbPS"p&!%ݶpX,1$?6M$lR,gv3@-ץ}.XKWHwFFL͑G4/Te-({3P鲵+,RF)7Y'ĭFP^N{KKb)zK PeGXLC{_c"ijH񨤓E8n;[W=7?5g"oXC˕:FxߵFƘ@w;Ma|jKj-{! AC"8~DC n\+Fkh53[Y~{ փ+0}ECtLV֓zg\R:wuV$LriuDqVݢ01' B+{^Rs%9rIVQ1[SRe<ȲW$( A ']Nܯe&}B**h]Y9]1i"jB+x~†G)w zUHsВ5k/8dbW_<\óDo+Jb_s6 ,EFF Mфӯ=AYH-%,{'~jMLjR4+)vkNG-$$#<:n /K:lgL+ϜWk(un'HK5h/ӕj>]Z U(}st)T}~ $'v7!5Zӂ"^UnD&v8n#J 6Xn2ɠJ|_;i=:ʱ3Xǡv73qb^m1Pb*Y,n@/D˓I7WNyul QJiW97d)1Q.?v,쭶ӋV}CӈPFAmK& 1V"oǼLp(KѸ W36!EBJ#oR3wYf2.–\<9jRД=*HhKn{cSF._}>Osl@e ߵݳLE߹eZohJ3]P:+pL⮗/2Lw] IQN{z.Oqm?8)}l Vh/&GSa:Pى_@a *L/+l'{M̢^`-?3DMQVFCErcßCNJڡ.*k3d}#MmP@()w Qȧo4euɥ@FC:NH<>$帊A?(R6E(} FM%cQwY' SAoF¥e0qop$>՗7WQ UlX*aLD~ƅ@ߝDw>j ]Z@5dCA|lYq>歫[RpuPfJJrr_eHOty ݚSkl6Z^2e,fO'CouGHIt 1|׍^2I?y=GDΜu5d@V5 (PMAJi5/MGlAm6t{ײsWF5=;K. @_3x `r&Ʀ)RFե<twM+tGvQ)хtx*m4y\US[R]{[`1@YϯY5C_XX{KbkB =unF5ѕuvE_SI6^8쮱3~OZM:㯞s)9VvL?Mm'Cb7z ja$2h]>'VK0.~Vb!`^~Զ`qU2Ŝu`a LiQKw*Qf:DE#Bwo=4}T{AzFgt.[ 0*6lw9<1Ąݚub_kf:4W@Ep`Px74c;lb>?ɫ]{;aX3h+n̦ A֦q)*!ncHJfޘ}3V[ w!o-Z{o8H(u«{vT1pO"{U\* Rt|˯) aCܘ[tU%F nEstg_4n=}(uk(nUޚt*=+僗9o 6jiU 8iomHd$OA]I'o@ q{a?kKfQ[|8nNGνc߯Vr%‽&ZْLPD>zQ>)5o1@!5HeO:dzHG [$\ӬV&3 94oڙZvNRmz|5pTxhҐYBVOdy#rfo6i.Dvd(7E:Ps}=8x=xtu b+xe+GɆ[2u|ϗYx 6*.,9ЖwH70)pD> o)I/@$dߙS]~6>y \fvJ/"b5y)"jTMVuN@Q*"V0hڡ-sMk5F:hdqW4_\x+@Ie}zy>ԗzzUX|w>2:"QntN,Aӝ 8IXY )b\6-V0˰"mo\&$Ssz"dĐ{Qh#{ē7yNKS:TbМW#t |?7.\m>R#&/ .xk6b/֠ o"VB0' ה&&;1ߔ3xr6XrZy"Ytjf%=άquIo\pr?dC?ϛ6fpa3': qj9lb~eX%HcAv#X|v_Q3J͹FjFB^,Lֿ֗ Vc;im<}[oFWBe|ؽb!`x[!/KQ %> /O ܱyZJ~rA.|g_. oKB!d,uR X.,f8!jK:Y{hSNr}%)SQfHpU&CezXA5R>ΈaP[W*dg?:ܞNpjYҿ6bߏU)}MR\JWJMfJLfaB_npX͈wַdq&~sTp:2څ)BMe#`X,=@=Yר`x;_zk>ud`n%#2Q7tQuwql5aD) ن9"iB/ V8u7 h CHϙlcT{j~qbМ{{JhjA )o1Z:lUn~8E&X>\~ơ}A"1H~!rjPݵtM8 <_UmkSG4!t=4M-yi6MUͧXn Kdzu%0\|rg!҇ Ɗk.㤺ז웯0w<|*(|@e8(k[h%>(. >M7 b{Wu%!2ft0Al<{u[V4Twwn[׫$JoW g-Ȉg1L5,஦g4q^/gL؈'Lh؉2tܭ*W&ƫbmԝ\ c >mcc>܁hKwD~cCtr1UlC@#=].<SdƄj8flKE?v@\9 _x:&˄_F¯LHs!)c~jt_Q2Gm%e0̐ԴĔW WmTQOB7"DxqV7;?mvʦc7Za)DFMZb]!*te3|zZo*~ ݦ>B9I``H =n.~4U Gi_b?Pٓ*zL5b=<9P%xO8{"Fj x#z{:4Gj"]{h,YxwB١d`VTJ # =RiZ->mUMB*󾽀Q%є6Ejӛvw4hɭ<#02|82=Ola3 oๆ"d>VSFmb*Y2=N+Ҋxȟޑ,ObX@HGGB{y#6>NW)xS $IBgM?s** $,rZKH8 ٳD,±rr~0j֝w?gnuDk=7kO&v`ҙ&}b )5#,Ѐ< D "پ:@a[? ;VkJr'k7 x]ڌ_yٶ < mSbf$'lrx>:OIzO&HIEa55^j<[ &*jC?|\zl 1G&My\?!dy3߅,c\*VjPE5YYI/K i+۪:`5d)*#C ZͯO`? @ 8aci4="f`?704fjp3<}Swұ `.\/+w6C wE$aE~SnTc)UBGS. n:*4S3v3̏>QX5nNݽ*2^#N'n=I$@qL7ϴK*S6 !d?[AFaG/z`vIybZ+3mץDW2'r.PCMC.^y7J㨪Z/o8@@dV'ZTķ8ww\V,Jmeܐ;>8D БU{YBL=|*<Ê);PH~Qگ< .Yb{^" ;jdF ,* U4zKз%t;Ϊ+_ Z'T"Ǥ@]wЏ&thƣLP(ֲɋ&x;^ŀ-Ԟeld-kȬܿVߢEE.%EIrrua 4wWR19n 7-%㱣^?/p)fBS<箑 Gb~'ƸcδC4a ?2.NRC# oۋ$CcĒo9^I%jo y$UQ<=]6_ #曭dyh~Gv[$?"t ,IQu?SZTY<dӽr=:NS.b.B$SМ^[04'Pd輰pup_.TyY#4yyeʾ0Cq ~'.08׬]8IO] b,;2|-9Xai=} ڧ򯟰Bƒ3x,gXvȊF{x54[ziV$}%ܜ[Y'kכS#\&Q"Ny tNld/n/}Xa0xOj+G\` M;U@\A{f"%i kj/D,D h[lUjOk{}[S ٚΗSV<}:vT$-bFHUDQ%_N9J3PRgi+XFAsP s@n{ʣKBlazw/zؠ6%}GigT3U{ܙX'}mg(c%-CP?W>a0qZ i! m?]5[Q~\ = 7,MuޢSCY=cQǼQ #Ϭ+Uk[ö0PS]n_r@/K(dZHZO6߸yB{`3jh©1m؍] 1{Ro##6D5dq)_2:.(=bCVSRՋ d{@w ua6\s{\EX\|cS,ELF'dZ9.u XtjUBkTe^-@x?jX0Lxt@N$M7eEU7)V˘ohP&k*Kñ镜dy_x?X{8MBe9vviɽp5I^άXJէȠ*pC q^ޣWGÌ֞c"8bes\/X]ZP X!CıyT\cيtov"PfdySRǼc[@ (i/ +8QF-{SŎ.2.|$W ȁO`8JdP%lkƈ{뷻RW^Srgi=Mz+w1fxͨ8j-gK(Ns/#2+R@φ4!MM ͶɺpP'5mM.TV:Tg8$Aa>~U c;IrSZ1=e!hVbl5,P~1vndywa9/d)No4uDOF%\[k/K/hW* ?ȗOU'eRJ'ָխd -s<E&P3@PO3v/VN>dBHn5] .#au0!Z_3A`{R{^F9Zًz87\PQNm֠JcfCO]yZ|~-ͅiv׉;AY7K Kt"Z%g( Ԙ3y1JeVِhɼ4&},f:v'äq~/U `T򭫌|؟xgG_:X81A.EsA=ZZ *_zM)1?'XcA?iʊl<\LuuJ"Ϸ^ol9j?$:m#5[H.*b5eܧξsd-WͰo=W Ghl v$"}HWL!J6BkfH=́4|vTQy|asG"\6շwu%2W1ydFM%ewp>(::ZH]7A ly Ȏ4(TշI?ُZß'Ca9w47ƀxeT#hv+T۱x'(S@6fqvfPPNh_)@=qzO\5g>`VqNoKp!f/AtD^\ڞ{H=YpD#J-uKc8H<FD#ڽWӭb'OC/5nOiѵ_`cdz*)X^C4 ; 0ߦ#|ʨ|`&/XAB{F5Bh%̆"ъz)xR?>W)6X<grF= r+ o)f48^yU& Ͼ|)SX5WUnelw;>D.󋧷ʗ,|REaʵ[[֫/<õ&Uی%$kB"ǂrt\Ѥ6 *bGex6[-J7$hOh*p7 :}ȧy8tJUepYffćݠ2\Xί "Vʠ ̍EhG8SʏzsOG7f3_-n]bjz: QPE>FTLD'MC[psx?`͢rM*g[mc ^J 4Me>`D4vtB췈sWiĪnK` Y'|I_,ź=[v+{nB=kAtK =2k93 $L-=qrcǡ6m[ P+ph&D+Ɣ|>]Y:1MOe@芪ԼYy#.7-`P1Iҗ#ڠH"Ky]M4 J9u׽pFj%=;|%*:V, >e:j2>wmVğըzT„rpvƄ;Z2|_s`vtÛ/4v-Cg(hLMCytt-yWpy1Hpuiɻa UV1.uJ#XqqAUW?-c^?1 !v>X_04A_u쉖m(d?w $ŧuc|+;J2NΥƥ#[BCFD~F]%q&1ȢPBQ`=LwD Pe1+*'0}&6, 1H-,M0-QJh1 ]O ׁH8tpA\T~#>k1]4)̌ʯ9Uuc39Y.`yz%PvV<ܝŕ&iRTOX {b׸gwݠoJf~2Wg'ovkD9haYuGJDOҋM`w)tYTYpX՜`6L{Yr`-ٖPF(BbS`t_Z #[(8?82`6^}J[GϬAв^A=Q #$ 040{I=`=]4IzE*lpRӥl0@@\[}ڬ&cF⬦G&j k}DP&z#?7Ȯp~%fݷ<t0+ij)Xf'21U>\!K}jׁU=i'9.|㢮S }}^dJmC~0lM{Lȑ3"X'T>r%O5sfYTgmQ/5M9qz Y\=|p}hDg^= s |DIR6CeHeAw Uʼn<}A~.LQmd`PPy$n?}ե.D5}fx߸ 6p"ll 2r.J1D.,U_|Ղ^K&usgscbs/\ [vB3:?-qX˺0JMc5?Mk_u| Pww[}tYL`%R&pha(mƣV*15Nxe'*&gU1,Ίk& \\Ҧ<[e!Q ~C5^x4P>ߣe=V>a"(85$H-ճΤ.*t *Ra`64K;e#>x~nQ:qMG7~G'ȼk4;7P:Xߜp9͵qW`¼mJO^CxtϽ3f4A\+Sˍ)Ja NG.QJZe.ilQ&~j+x+D~iW_#|sm#`/W4*Ș`m"f{׬|b-d'?୐_w *Ka\(HO,`(HaS<ﲤZmƶVPWk^|@y񋢩$ l͂ BX/ZFw#aJ#ʏQ0I/E6t| ZMOG$^ЇR[TdvVAP5~OBj(b)񪛞yhwl#N&)JR7z '6 ; >8yLd&߱cHNKdQdg&^5NK51?1#cd)"nXΒT#.Ro)+\M@h$njfN|HqIu3M[顷e>tb+5{Y廝j,ll<Fb85$㒱hŌ4d0g`( ۭ?I2f7몐EW"Ea_v8#(5 *)I'bMo?뭨C8|"_*{s%pQ%(}6-ijyc2v0NFj@T.@~mqp09AWiMK"r2.|!xjl3 F&e~mkڽPCFDl0u!-Ђ#PEސ4WV+ޣ紲$,+sQBν `dvuLG>)s hwKύxeca[ ]c9 Vf@뉂YB{+Ϥ9o.>YxAUrCZ8~1F\dhR**}I"}/>/i"P!<.l)^{Y8`wtpU%!Șz bF:)dʝ0JO@V" HWǕTo5,f$Nk(ɉڤ``ݳ[x2?FE|fZ$a\[SNMSqMa5oBT :t|~Ji#>f4T<*c $|$e2F]B0\@)$D ΍A{Sjs<(]XP'sWwr/si9FN[`%TY+ 6BlƏwH؜ӹ DH=pWQ@vA SϦQGٰ".2*"dn Z?DLߞk4%SSƵx=:&͕+L u:V72&rMX2*/ZVտ q?R>y;LZtTuW`TH׼`hB8 +3:L:*ng(CV]/mGTC,HT}Sey8t~h6g:Tit+QQiDdw +g&|mW71ʔΪpS O+oL4h1_ĆR?ծ:Fz$Re/4h.=նs;t`q}Vx^?d9w9P+xRY >-0s1U܉PWJ_(Ǘ&K@\[Vwf!\D) Z7}$7 twM_Tf\Q,,AU^'{JOe:Iҧ:._/dk{yyaU7K8 ]s.L; }5_푝GpjV m1U$~8O%6ʊ_/aFZI |mK; 4V>f?|5kzt]ז8?Kjz e](Os: la-{pE!T8HUcy͝\ق1Q;{,,cK E&E+ݬ "z=I垍i[ئkeZw1T5NQ(()AURxa1.P"ĆGhGp1pxŸk-AhۯE,w1U N #7Ni0wGk6#3Sx;8d1ujQ'Ž&;~x"0"WM- |$<x8B]({@r GW:jhc&()#N*^VxANLyI_DaB̀qF~3P&4W&;dcǼ xTLn?\P[5D6n?)'+1wP-eGZOfXotM yYt\/zۿR.&6mQ0Ap-$sK]v<[C;Y񙶓`uE]QJ{hw`յ4fDVB4ᲅ,A3"::=c'O0 V^`p z W;lJ]F'`R",S*lQ*9Zú!."=p3@ XGMaȃ`fĐƏ(ߧǎ];;#%ւu;M^[&)>P&j9 ՗c ZYIfA݊kw{hiM; G)VI]n~Vҝ2'móq1e..9q?EzftϦ <0I{` s;|MP% 9@`=N& %^?iaGZ fC_(0qi,;Wpl㩀[-ȋR0Wn;TYIQ!-PΟnjfH2 m )vkYߝHQG#&i vgIϵTzci un,d\q޿Ow9#+ijouǜx@i/E u=Q $Eyy z\IPh0^u} I87D5&pCU )[8"1Jzu6 ̆Lκ0$ƻXbU|_+xY e&bZ*=Z),ĩ }jg񗱷.< .0L聥ɌՒCwb&O\Z0NO !#,vlݯgϰX˫=)ٲg )2oݷQNMTDIw Nkj]lXle=nMW9_'aɐ7Y䳾:l'lQNDW@A2Ͷ B=mfIqD7ZIq}@5'o2t^#ƴ#@gE20@8nc1hD#8JÇaJ7" tY%8qs͵/8V+c p4V5{2d‹ūu`|#'P[lq{GdE]`QoWQcHwi)'0=$gMZE AnA5]nIan90€ V0tVT+@H%+ lvN%9Iǚ:Md ,(8ܡU`VSp}A͚((,#{u}o)RܙTܸlTrſCHht dFx"LRk>`ݐwlG]vdWՠzI_@B#;LbrUYKMշvprw9՘{,-=}ꥸIS!L(t-aKӄ+0S+>8oYJg7^.4maU߹Bk@V!ѹ@)4N-%r΄;Nc]z&3J婪xc_QxfB{`F]z>[#Y; ۜ\bI0ab[XC#ʧ jgdΩbJɏ9*;Qπ LM5wy,fnXΕnj 豮lA5l|ZDf1':xUvI9cWӧ_/:{vDs q$"E]X1_3_ 9j Ҋ[2%w~PVs5Ǯlo'dl1F-8t=rщhWr>.өeZ7@<]FD;B.to_36/jx 6c$/ǭl^l3mwW1QX R‰9A'C`5t`I)CE39S1hy\Wr)He ]@FʏUVpS)3%Sz 0KFWc؞tx+$)¸ȡ~.kƱM'ɍ:.iP.' NK-Kq^a$DFY/x=4}~DY6ԅ9G=?BT.r)ZA X!rtY +{izhx]R̵o,RU:O6:$ t\)dTD22J$`oĦ'kQ~j$nZc6j2rD۽b[|.,~ ^ IKtcN*JD5$OOO|Їh < WX>(==AtXE\4&Y, A4h)DkkgluG"^ٵd9ʘ >;2˄hk)fzIx`]TAHM0я SHidEkG myobPg߸8~lQ ҁ PmV(!kGe]Fz@:B,.2Ҹ o>th#|cQ|s󾤠ћ[ޖ&fnEL]0, z5D˄N;J9F%a:=0'J 73.9|R"񵎠HT/HNnX `2x> 35>yP.;;vyU"5ŗ\-DiJ@~n2 MKa ~Zq㊮*$_&u#-xV/w/pt>p`$?E8'd`3w~c63u'Bi\;.2T3>!c?"UO< #9.g|iXq#+cSrJ1'MHlkj+Gq^C.,d&kЄ/ge>o0O*F :ڒ}&e@nrzsǬ,M1?p(! 5$_o͛өS+د"^mBrm_,fAg )&#^mDþ><7x9%C, xp,+`*;)j1c rfX$ ؠ aivh1; hS]A s!π^靝d3ZTQb : HRBmRnY gJȞHf<t:3RgK:(M 2:z^ݫz I  0:?@ws=L6@"4q0|{HHl!Ze?#|P[gOiD IWI9;ORnAhG04c&+a׺b8ퟚ6w4c\7ʩ Y{b+3Z`oTuXknS%'R#fr5\OV)\YxZ .`睮x2:j|Oyt:v.ݜD"lבʰzyϹW,Yx t%NP'FL9Z=l% Jn`,w99{*Ғi AuVRl;C0\ǃ W& \EL;r .@8v-.E$2Ӗ2G a{VSװ{ JQ3*]K>/ZO2ۅ8Ubw#a[]=?X)Q֏0C.Wqn+2{58XD엂$,d}&Iʳفԃ XÚsJ8oōHwaBi'^fhDJu8`,WVtr.zX4Ur4-]6fChƤm>;Oeف: ƐYxgIg'tN*RGY{pa? &ÐY0Es[Z>DdeXuӗ _- i,5Feo-jD50#mVݤm +Sg)Q$/ `Q9ҿ5՟S %b~^bS@, -w+%n1 M qV-aIjeh%B eHwڹ1C(ρ@D9`Tvaq^p  1`nx9?>ccMa{fOcПJ!MN)=ri2Ϣ b T,}2j铤8Uu9=0mUG(di@Xdj|/jVnײ73کTo.I9%cV΍R´s<|w| \YAh(CswBH#9j'n #Wxn4qiftMVRxĭiF"UĬ4E0y-M23z4H?gA]s:IJLv{1TFON^`Ǭ`{V 2s8x7DJv=~ۙ~K✫N/`G. H}y$'\dRҟ?+xvS6DH2N/6</=2jCMQ5AGXݹ($4?혷?U~x@-9%@|{>R ؏_DYHEErϥ#<[93LFoCs$@: ҙsIKë́CC7YccsxәMtiJ[71r%Jv-QyM 5%- 4h fQ]O=Jga4y^/->KӜt0/-[s,_ èN&625[mެ8rռDŽ&QGt.rwm"0LºjtX<)gbu@͈[q6 68GOB"3iY$vJ^;~rxA`tL`|QTͧՑXcU܂}%h.т  zqMn I e9pe+`)Fg9BS=znpUm̂5Ph%XFEXu}QztV?qVJ~10`G45M~yTBeaOOk~ 2mI~ܟ9 An1n ,myw݄wu}_ FL&:% W\ӄeV):;T2誷o={U"z4R@ݚ3Ii}2|?-`?\]%2#ˊC^ER҇γ7kxzZsC ϯ?F0c!9g*2㐚Vr3u_3u_`[%j԰{`).Wf/2h{#QJQ>B3u;~ܖkTX:U[n8΍\v_BijXsjO:Df>{Y0TW=vĞ <^^Aqd U @:u뺆9ҵ_r4zz,Ѕ::rEިFvEO$Ɏ`<ԭO7(o ].:x[9^[ȕ\o|*jto~;H, '{`!)2b"J%&㙎Բ,AvJS³T-t$$ߜ'm%qd`Z7Z> ը>0Вpg%h:S], S vRW:h;_Z)M)S{ O$=լ|:y|Il |4E5X :QiY.~@Q}.T.] qdF[buQvpI% W ,ԓ`ip(5P4#~2|Q&uA`qs/=Ս "KJA4W]tMi/=QZ̲iTgwrˏ):+R7HJDyܳnq<Ope3 H}R_,(5'ch$GoWtI8Ю]G]Mx4kUrwN3񲢻`n A`qf_]L&:Tt)'iZb")³Y.`́цd%UP3cH9diV]&<|])GqqvR$KQBtus"FKO.>u:MX9E^U# bJnGĿ|5!5,V%4ŃkR dƝ#o`no쯎ێY=[=7zoyXݰ%`emP/ X&< Cͅ6x Ao̺ZNYCa]HgD{fӓ L0$]ذ9Q%[icd _l,^+""ЯI5d ,7|j lVbocAZu|^b0[b N= 1 VW.<$&c,P?R[quJ1EImpП4Ylg%;z9t+MxkhYȥ&8N2C]x=X̓' 9gJ(Gd,;5%Rލݛ!y wODr%rE<~f+k|o}Wsutr }OT$fblh;>'R"LoaN밙Q9%w| 9dd@6;H2y"vap(~@wRmHSn<ry nUo 2=y:dHÄY@nC;͗څګ}HK\F+{. X\ Zj?F73Jla˧TKcTf~'5= :M-Hʕ?^c<F]>k SsɕޜDM#X2_JVаh|Gv?Ko4(9ti5)f₫_xtmjwpw_v\dfh߇BP&(SuB?<(Kcjh?l .|hg)V'yly3XH1Run @{.מFƽD ';ӸdHW\칄Wbo~oA[l"zԽ w= a./K?.3Bi.XMoA҅,U&d}l6hDkmꕎ.DP1DDu8Ȭ͔w:,Ιr=% ¾-R:+T?MK# jkxVkQU و@G+Cbj] ,>`Hf.Ұ{=C&|8n0~yMgԙV(6P@#92 ad{ xNgBCx 8WPw$Y/+nRn8|4lhq4Q\[/"S}{_Ks?j[6sŻ}e7?[:`TXX%,ԸsQgG+8-*riPXL#3?$^ʅɖ3/\[k\ K+ _{|ķPcވÖ/Q{]%;Nfx NJ~N<ϪVA7 9QxDT71¸G1!VDm.|Df7jfn*Ȍ'kVf`K5Nu(GФ=jC~#ZnR4p_Az՗z-1wYwh 4XmɑQ~r]-^#S_T{dKӅɃyםDmD-sQt&1js 1Icjwfv.wL8u'D[8Jj =-kTzAzrGϕdA[`&db /=5ǂT{{Xg+Ok0+$ ɥUM^ %%ot|EhG蘰;uњ]N= s/ϒsn&g.7%*˾Z~S~4<(y5(aX}ZlP'2Y,$Hξ$܋lWWe0+c}±{GbuY9Y4Bb{+.*y3% \oc ݈)TY=/FE?Vpdd1,wEo{3+Ī/o5 |ߋDqmoSnoHgF0T=|+&_oϐIhf$ʖ"%P4? X omطR50*,L< em"Ώ+q=<=>?e§x,ۃnzH as! ^Z[\h4t,4FRqsީ9l"ORڡ縭ݥA@ªFB#]#5 ԰4aJ>keou( ֙.jw%8!֊*Vq1.Nr.suc6ֽ+gΧ̮Uqb+{v]9̾erAӭUKkЂCw f`^pξ |gRw֥ d-xx, KwD,{lU^?p>H͸<(RS Oxܘuo/9־tT #5_w rs7á8%oZ,C}X'|X f<B&U]rʥ%Q<#EFpchgj;eZ#+,¹)/DDbht br|f^vWڷ`\ɾ dEILO,'샭ODF8 u0Br[0ǞOpBlٚ370dŜ~8W:qcջhPH;[6Tp,bгl؎Õ8nR"w;b5p;|_DR6 phv \B4}D\hSBsL ݫ( RE zCՉ%u]r^ߕpa5(D.6_ԸcX Haޚ 6kx])ݴ Sv.t8s; }'JꖜHl$ =\$}L,R -ȉ_j+m^!sh >md'=9LRH$ /j՜8&dGĿSG-t0)lրJ"+N5tPVʧJ'=^q pD}ZRfÂVy5# !Js|%݇.dt8R'#zwU=ڴRTm0V?3f=w08na;[+:,dTU2.$%i, h> GuH,/R׍gjHu׭#o& [C7ȏUç`iJtlzUMַSHҟ]:s-< X^ i&_!X!A:[|kzoAj=kfbdJXi`7,~na^c:gl[~ARu\`̇3٤Hz-FL.MX{pЩt@0#(dW%YV]'@. Ս|Ј#-XGX#^q ·8._L&aKBR]JTJd!HwX Z-E+:7A{}Gf{|Ҡ!F6j$D|Ak+{a"˚'HlOzwk8G= )Y-5/!L޶QI_쪐@YH:sдʜZ|J&x'fdJB*}⠰O&^Ԕo<:c`XÉ;|ƼmDx`bd at7b0{=Sx?\1'61b,]}V:@1}]HϻC י\*`S؎*3P]1.^Atrz89Yy]1i]~WD;Lu=N@6>GBMF$ڨɗ=Egn:sQ^Կ^Ua0=6Ku45LF~ƾS:)K}IsƔޥz;Rko]E+ *@dK8eե^ f? $NyG_Gr 6Km3Npk16Pw|(0S7>n o+k:KqH8ۀf۔l(yJ]N22okԆXkMjUIrD{iEvHdL)pxjL>֫\twBm%'~{:Inh핲3J!XH#R=^9c%Or='۩'CZPD|2S>{ ҡcx0svn h\xY<=sO|[MkxAR~:Z#8ôGͫU$b/בh^`)"z 7@:Xo"R)kZ}'_䗺j3<*K`DO^NWl٨\.mdXKigk `1 S)m |y*bWQgrGwM-X&.S !T-un[0)2\&kԏ@25)yfD:Y\xS*NG<%޸* ѪqFʻW+~Uxȣ܎M: Y0pK1V1(> UgiA+W;"~\w Fm:Ȧs -q`>Ia`Cho*$=v?&!Vḟ TyC) PK§yS R[D?a2^]J, 桢o t= 0|=IVu},Pso;jrޛ.վu@׉<"-ruvj*M!37#f"+c"Q*#wD>v~+p|\=V}7P weN+ \;R,jCЪy;sgGm>0Ӯq )卂TE9h%7o lKiNrXi' wp4L381bkw u}Wu76qTPי=ɲ*WAda4c >]_"æ(${J!"myҏ %rXJ[).=޴`5(!^M]wO+KG=4Gb߁4f/x[B?~TSB@$4sD)l%Ex,}/ÇM*7n B{5_ kR抷iG d@V;`Ʊ{I3g(AyQPlY?v$aQ-gݚKD3Q^{wLV&r9{CGD-"\^1J}*[5=+cJI-C9E!?C>(go\D$H.yd[߽ F\>C _m&%NG;, g#B(.<䎮Lx?oA) )t7Lq8 XC^cW1D/q \oQ\i9(vVۘLyGAC+@K<Ւ (BTy T#u 2:?#wK5aiyA H /Fޔ/y}Z +;2r p}˳l1IHb.sGNU^J'nwg92W Wf62J#4X! /ٱ:Gw2;v},S:@Ej%S2mZIWlUd#wR@0rcXVU$Z>TK9PꎅnC`.#)%)Uќiυ9˝ 8}"WRv(R#j)AOA9ZQZσ -3ݝҿvWGhPz1ўzx"gAìAzi ԇ<ZSRUMi>{h{CGI(w4.L*Y?ʂ7C=)a*M&?cm!>C0w8%)n#5~Fўc='ɃW_65aU>:4yB=:7k'fu.RDN`2zLǐ$;tȼ+&]v0PG,CAsV~ Xi@YA9Y{)ZA[,:bRq{SԳ3BMթQpLX$)_w{/T[cCnۼ CifcgFk\*hшm"R/}&ſj6 &2_95%Cv/F`C0KMzoCAgtm3f@㜪L+5K'S\.҇5%.Ǽ⌤fXh.5 kuv!o y;(#`>-9u߃Y *~a*)T,uRh,MhXz?~Y:!IO>; |^ & T>lﭤjXWaZ;cTy^CmX%!}5Dl}NӪ%@'h$5\erG^h脃>-SYsb|~-&X} o3Pu.$yE6ڦsMhxi#*l:8c<`نI HZgNj.l 6OLI&>n>ѼMl00 S ".Ypso,ڰwI5 `C4{sQ2R.U)")}Hp\AC{<7Yzu56BA݂q]ʽǥ c|}p-DqI]\\< x*pߑf ˚ (J&jikq`Y2Wi>37ኪqhޮMf( t'+KJoˋZxqc;{3mO _;2F4hތohp.f璌hzUGS=PDQV+EjA)co;F_.?eF+,UOwۊ'̀Hۢ ۣFZD|K}Izd'T},SE6}0Eu5*) 3/(@4dhp67TWp]~n </l,2 lᮮ.׋wl> G&DDJoDET*&H:w{V[fznZ2x/;/\,{iB$"֤٬lmn1cjɹjS`*h7\y6rt/fT*ӈLTM*^Y Cwc} (O܋gI6E2qUkFܟZضc]h$#}&7b䠴j_L3WIr۩R>xvX<@%qS'48"G];,;c^ xʖs@)E "'RniZbxj6R .zXȊR.3*9b(m7 gᢥ3~;ne Q8?,QxMٿB5. 6; eB2J Kf(r]"N|!  Ѓ]d _DpuY0 (THՑQ[$ ʬMtM'i)oy ][|W`3hF:S+E-"rdvݘzs7AK3w[*K\df[=<0_ŏg xAuDF5giĭ-Ft-!qF{[KOt "&4'x$']!ʡ#nIAKJ|ܞb]pR+0(eoNVLAD3E-FYm~:v Y_g7KǷKS=K`.wLy}B,rqV KWWeTM/Dfqbh9lSffQd7p<~0ci2Dډ\%ex v*A`1wo2-EHphLFA.e}F7j L:3|}bx(V9C X3J@HTp8.OJw2B 4KYU.nP!\BCzW24ijh*%@@7ӟU !h+[+}LNLgW$yKl<8 ` %7&C xD~IHLtڲ1jPP-w'=ã04j72A;o6KB) spHy?UhUA"9Ez^->OUv)~Eן9Q#Av|a#Ic#%.!*ٹ _K3\ 6_}76pJ_c:"{5OA-~GkZLjρ!-9, `aP[Tk0 㚑3ӄyĀBxOQOܚ~Zں?t'u_m/Sz1el"J?9*$9Av7a5H 6:me5D'jY@cHHq97i$6F=xX>{DA%k-8QYnںj\2).V n4َvwQ"ߚ|LymI|$ RGƙN|TlDW t9J|8 < q',?H K\*l5-T3Aݗ\4 *?k'?/5R DmuCʞ.3F-!(|1CIy\7`Sr8D vݭ{֟cXxOuՅ4`Iu6TpVk?٦/tdZ55ܡtf#FF\Q&;BqA ) vg>(a},3L_s~[|)XaDQq svnov@((+_AA-#gMӨTwywUŞe3WhnBʤ[5z1Teɤw3{A1b#. ~>{_!ݩEG?iT`& w8>ɔHeGZuGI˗s7`Q˥䋮|-JB7z=h4L`Q>7}q瘋YÄҊMlݯ.rm@'?bHZL܌Dw`PMUg3>FD\IմKqo w炂3e y'/M38Rs *HݐEεnz6䈯~ (؉93{ ^v$|G> Z1o'TT"`] /82Z\;5uNC36ȩqY#q5 C1O4 쑔~M"YDW9`E<Xk2d5!⦍5C퀸Z`Í'}OzUy4-vΚނF$2?(t gNI $=Di!zm* :Vyj~jS_W, 8rPNScFR| w2>8/ %/N{0+ SUD ezq{~b9VNlRLU&THX M.A/H;;q!yZN8Q:lқw-PpM_8⴮+kvJ]&XD7F:K1QAA/֫7`P1ms,`NEWJNt̲Gw7*_q1hPW0)h~9L.ƴ,Yec.ĂQ8>;<(l!+W'y46:㇏/iMj;ӂy_^m:A4is#n0SoE ^t8D3춦[_8%lgS<KRJg$m^WT θ"G۱y^kLޫLaMyxQd܈˭GYM*NJ24O;~mp=Kb@ !6_mƣT޶#Wح <:mɾkUߏ6B V|Z<2ftoՉ DN8W{N;N;Gzi>x8dhdOȾ-]D &ٺMKD^J/X I j{57v!Bz㧏,Xᲅ+6[ۙ}2g}F*JPZÔ~-^+6ΟJ$|) ЩYcJ%8T!GI N 8iVRi1MaؾgL:/ΘgrmD`ri,rf?]~h7ߊ.[T͆fT1\(8E9$ nC_n?>C  lz xxUxH]T[Ky} _3:o頨 QL6\Bζ1Aم}eY+W<2N\ ?f]uҔGV|KF`Ea/ִ`j!IVpZz 6dv+p 20jZE[/3[JaѺQFḤ*~#C7OYdmCoP)fɭr 2{BëF_ cu ̦4_SD/)M?7  YPԝeWA#z_ufr_̂6k2i7΋Q{%/87mxPGᩕ&?PgIr.Aqp,-YEX|@yJd5xc=[x97 r"  H&/ivT \H0P)I䇉Sxе*t/U{`*ZI/},E>>AQ8!rK!p`v8,y'=^8.z}wG_^č\AiX [۔pZ4噧G G1AelfL;}fNa*%M9m>@t%}6+UA;ȥPGi^|g4p3 4NָVBh Qb{N/(먙pa~:XA|E4h=dlFjCq[%l.z_8SUlU#f3Ox03B*6AIt v-y0V&ؤXXn8>\WM+Ҽ&~#RQ1ap0AU%ta&",U{RmWJ+frUq7E^.P|TyO$GN#'y+'ּ8}Ű0ys2f H~w>Y>:\&_/,1o0Q.v;^ BKwvaF"rqglg: a4;UނVXBO!F{K>_+ P g-;2K~'R- ;[Z{vtJ N݀ŷ"\6mkcSykkK7si;3c ˞&&vcq?X:r iGdh[`U>[]N4z[؞f cjt;QKmùVf*ū#8Z{%nX.fbkPdZ4Ps+WYp*,QvF,~B s;LE]D\j9Ϟ^6xrg%mϒT3lqǨBuqgC0|bA6Uy]7Tpr j³**y sIOC+KEYԁ". OJuo 7ϳ'w\Q::\2z ܭϳm۬KG,R.ϙymag )K7:; @?݇idOcW*9^z[CлU4t9y.PNBXU]Z^ͦ;\{8A% &gaյKGIKkcF[7d:fvg3ҔfY^s_Y4Sf:$N;US *4)0?zq!-h]Bˈ1˾lr Ֆ||hh%p!QD]tgYv׬}o ^SdqZ]/W7FsZ6wΡAAS?|8딴۾Gn= ^_hgb1șśdQ_{2橭UehSc`Keբs;a/-k&nNph>-Ş6!Y بj'zPE(jLLá ف{\ҟ(1?kr n{ǎ eOl|;(1Ⱦ_DNgyRq^1oװZ%`,a94P`@WkRK))K:̪D<$ ɨ{zQ㳳%S ̉^߯ore7DUa as3- |>&іV+52n7%JO s ʻ8[alkRP]uO#K)Uaa*&4;H=2Ǥ2XZ~[5ws UV ,iGZ> J:LJ1+MPhHs$PT^ߝ(Gq(|ȭ>KX1g^@SLsC>++8Nc Df]Y2jsT`%P-4V%v,kWL R34?7Gt$d)4Rad2dJUs:.\) ω1gG侦M% 0v#FYFWTl04#d ?*h0k\`o Ԑmw`ᘷ=P]sKJ9g[6W RaDDJ$!;(I8De)a<0F?;bȾ&@EpSG9-!H_NJ4( RO kSBD{F냗?@H0+1)iOm=_Y!roA"cSZ 0;Wd ޟbQͽ3w=ģ@;DYrҷ+:ƒq&+ ?ۀ8uA, <]Nj8^.j`{D`S‡FQIi$# 'M& !-U@vD͌`hy/la|4mj2꣝k2SV8 J)d(t<7ael֢|ý`J|l3Sc?~mF'>ȠqEf(q6%}0F#WZ_ֲ `w_PXqUv訹 džQ\xwYݼ9Q 3/{'3mlԿEI=? c#9F:$)aC>jOƊ^;A]i'lfPp΃q7h2Ͱ]JNEynh`(0NV2a)W}׆x41+?Ά_JOx[Q]'7H_ [y'OMy,@}o'n(tZgQ }P*~GaLǞ/*6ǸY}Vv?mWsv* XQcj)Lb?u8(!GtN4OeMwV<@h8ȼ|gk93 !$?֕P>Owz6DZD~T֦V`ܗg B&Bb[R1~g8f%yK\r=0`oXޞXCOج E V`-i2HiQON ip&ErdYˊY×ھGXܽ0_#{{ ox'HZX}\*h-K"%i[r(F e5Bq.VS8bSF(&gSmxƄaڕ\1PA0<Ȗ6J63l,dg|6_%',yt D?1-f!_#qAXH:KqRGG>S\(DC)0*EJ*zQ 2Q$P,( JY..>1y[gїx]~qSHE\:R9KZ&\殪I8Cq`^L4hk^aґTjMIzW*]E-pb&n) x0 iDQI1B6-Dss`ZQH (5=)=ro+nD%Ptƽ5C!weDyiv^>lR mWw{%daAX>VρnGV :Âk^:壨,$ $k;"_g5Ɣ+B|ʩJ ҡcF *2<#Ygޔ8fbm(襧f|k OےVB)As)7BWΦ$0 @eãM'g\\q4r9>>A\V6۔ng`;󊬥w<Rߟ?Vq~(GG`v[(/.H.o}#@ s>R0#g vXFqGC% _2!COwݼD̯pܐE1#l'. 6U,fˢDS4&X\SУԘ-t$HsA]vzc 44veO)}Z]@H:I/}$Gf@0JKNCWhm6p\Y0='E%ɕ=d\ k^;ô>/S䅣~BaMR-z= _ݢ4QдD~9)@bϿǠhL祋#پc*8/]40u,F4 &P=Rgb #Uzwel.{V_D`MڈL_:|l܋?㻫;nv'~M4!V(o_?h"ʊ5sR d.0~&B~3(SC_@Κtr SlB^?$o@#(b<W_h|hp3r 9Eu'@:|pk?Q?25CJmN,o= /f:*M/i s #C3OZ\ //o^$_)KNB{bq>G!a; >W]ltRCߐNv:`s-"Y\iJ B߫v&<;6ˤص~D1ZLi7h;z?ak| gks5П@ģBIVb^l81yPz_Ռ `{49Ȓ өREMZ3SuXr 8 7 >rr2kg]M b5`6{%U~DŽzֺ^Wm;mgF=H酹 c CW|/A5:xNGY0q΀G. 헀c.mKXE 7}9lv`Eqk27qAG…c. 8` j.x% of+[EQu0(pMMᯛ 4 -SaԖ^dg 9Z=f Q\|tl6>ͰV'ЊQQh$5)-d(|9g{2#~:lm[w]`#ءϋ!+t|PAӪc3IOV>4mLЊCxa]ba@wFi&_P-ty-}Nb;MJ!rBʰ-\Qxc?W1emj$QupBAɍ 󒒉˻^lg_.C+Qt"a57Qj֯t`c>\igmYZB,0m؞@RfH|jD(kΐ..HN;8>kv0_ KY_bsS[-}j".RJ,IUSX4eȼF/wo %+zy{i?{ϵ7^܅P*Q;u,#5q}H8enU89mIw:5ҏ T> s3C/bG#7>#R#ғb91{=~ !KɧB?YĽőR=zDPmiVKK[N ̔gT DPf9WװFpyHMoϲ `" l}jnfiMz\kHE/#QOAoӖzRr(@:#~X뽧 ;!QM@*vOH|DƭM- O0/a4ZGFdY~$@T$ إ,7r]J0r+ `Omбh pEk:չKPAvߛKuKb)v9. kjHGL!‡N2H,DpCW,Hzi2S} cSl쁷*0:Z.Y$0ԔiGe6J{#zu`~#3Ҍ(&·QjtycB͸;;XwPvQ՟um3|<#1BAj[T/:.6esLZʯ_pJ>ХWߎlh̡i7ۯ V* xe¡l1в4P{@A)Mt[Q:1VrNQ|I9AvVx[ qb&7,{گ fd/02 UX#_kTh wDx%o=svTuŖ}q4CERsk< @XrM'hNe .k O%msF$xzGie*n.I|'(>TKsi@-ʳ= !P"t}*e?'*<A\ G"k&0JC |!gg1I? Ϝg>p~ "61[%}2 c2 #0Pտv0sl>B[:$  ]z(E% >ضv< ZVLXfk3 PV>`S2HgK?% r3J$I#il1 _K-~c yzGC v:  H#˺?2T }/w&[ . wN  !'TI!J=- W7\,JC 4~eJN8qć1X>@Aȁ,`)9L{f3guqgZ}Sa'!|`7v7gYg,13Q3'" - >BGz,݋ b=2oA2#,*9:*Sl¤タFrF=zժ{7 7p='uO1z2d# eHU-=gPDRT0{Fɼ30`'O3zQZ&Ҟc9εS<  f}7^&_ǝݔ%ndG/9̏4.Zm FfWZC>͹h0"cjKd{<5W!6žbN<ܷ$xLU?:`N\^c.'CMt,GߐFslbГO)|RMisqd:e6<*\[+Y!?$m8^: %C^ICzORj6T ׋~m ƌjv Ms>^8ܩ}&j(nllRA c+fB*q#k]$|o0ޛUyނlc؊b֋Rl"-9r\=|[*B#ExP@s)@fIP%Ehgn?fl rypܘLxj`E˛AUWn?;"›OM+3es0Ւj/?omKý4GT]P> 52|7C5G&shXm*8DU q]dp)e2, ̱~ִFSNK^EMiVL +\; BeLOx\g䌻*GUpoLGN!K_{= "B|JU I ^@=ZҲ`S㄀ cbRyJWX#q(NCE?_+Ncd dNH[=W'Un41F\浉v cwZ+1%5$)E<JA+m{OxT& eKplZpfx䐌$nM ?k XCMEs?V !g$,mImteZU3qD=ܯOK& UW|} a f㊭!Y<: M]!6W 2vwYq`&ni0+̌-h脴zYC0="Fp͆<(5'0v1ax$B``!:W[qNg hĂ8+V|C2ٰ5\>5"t,k&zp KnPӾو8#J>W0C);,p/٪Z/ԋeg+|AkTV6iyM!׌C(Vs%4uqUA^7,yFN1~ ܘ!<02]t^X`Pn*s tt*(Ѓٶ"cP4vax(l$ܵLU_hKB9`9z:\uG%7a="$|Dnl>*m ͶΪq[g+/KQx KhnB!<.IgՎ_ w |"}3F*U_G!TZ=a~6/k<бz"c"D6Cj*kdyg$,K QcfG{w\$ Z2اȟOCӻl&?B9 T`U&~hӿ' &SMH[ddbqNNKԓP6-2fӤMMG7x%/g-jy c{=#jeLQ`F܆u/(g-Z7JNW`-͉g~6SV:_QPcQ3sÂ<Ì3c_ :H^Oji#_Y)CD}]*-6םaS)W//cDJRx&{dL)&vC(XDx88 (QT%VKr;U 7OXfG\(S6D.<LEGwLJG*7R" ~jl s:“rЋsm2FMd$D!FJu'9- -'J?E,5oٽ Y.˔n(Kh-t"E(ԆC9pj;В]ٮ'6L?Mo.Ы $gE{{3a1W-@6+p*U-bd<'UiKgfƤ [} 4ddÙ .?o]rP5"ve-ȭX?uLN$ 5/s>e 7/'A:O'ڿU*'mwz3'2ZnYR/O2ہձ lʿ^j&bga e\ա]U0R0ھn惖1B(GQ0_R#/bEy wTp^ iȋT.~߭w)z 75)‰P[y6JOðSTz0z2*Z1^j!#ђ}I,U F@'J,bi?huZPV3l'Q|.qףo0 _'pÍȫ pU妭o!Sb#XIi{SӭA@' [K[YΜVFEɎ:YP+" g?۹ZjS|@QOYX|iJxk䒽7olc@^po8kFm m'D`pBK r@xxԈ'o{ 6 fT(eIJ+q(??W NH"ٮC;4P*43 nB |6AVm5&a0$p 9 RH&)P6$6vK.ǵV`IkqX5 [[63@}Z:u`"Gۤ \>W %ǂG-@@p5 ilVNw;4A U4Z#D`@Y+J89Q(EuI܍Hi %2JG(F$J3?# vM<~-w<=rR |!YAE"<S"v Zz3<竩Qo)c1<ʇh[YqB:gV~4Ƨqr3pe  >~:_>9_.$* br(7xa^$]Vx j=`^z&^i|h\ "ˢ^|jqS׮5oG_@Z$9yTŃ7sG~Gm/69ȳG}e53{C\O0/eLW9 +yz]Oy R0@\6>#e!us|fsTmCѺhtgU.8+w^[oiڌ(~\=h`XlXj]&ߊƆ63y>>ϩ[yv&q83< 4ȋtٛM7HN GR^v1 Gњoߐ(_w|p!yJ@Dz6+}ekk Ú@I1/xggC(xGGu^ɥ5unܒg sN+rr}k%U; /p.JF_4"-׮QJ>=fc`Z8xc%,̀VUWiN^q-%&ٴ'R"~0w -t R?l( snp.z)念$x ,u}1j?K <oX/ӵ^R`&ou\k+0x% *D`K\f5HC!8?`y.~dYG k0@N;LZe 74WY% [Gaӿ|6-T8'F`o1i~#2 ;kEq~` #+]*ņ#iu}nKe](qLhn{OB\Viar׎/`ZdPPfWwW:eu+[ sQ_GWC6ߙ08q;Uh͚SYo%PoW'!N83e Y\C 9>w=%A$7JŨEl)9/1o *=䤈u(a֗E34FGc*SYep wjy6?e\Ӕ#xVlYb<@/|K[9 ;OŵAފc5=XX}V_Z\#z6wաs)+)QҌ;2fVvRpL6"cP>nQ{{b4aaJ!>fPM:$tpr`gpb5YVzzb<P9F/e42P׺:x pMf6'O/`IkuZxB j 2MPsjRN&t pJc JaJG\k={ObǞM|b374@[HK΅⳷oqk85 8t"*I@` YZ^]%>6E_g&>H( ;de[iC@KI8{1s`K{FARa@d:>brPVXV?_.Ȓc;Ze=|"˷ osN2,*+e&ԀN5d-A0C]7P71n.1a`zpRݔm[TYOY?ⅩM]SNEY.̒ ^x$qn)ѝ¥50lyh$mʾ}b]}!k -ADWHuy:O AIY59tΡ&r#ݥ/v܀\:>+ =T2%he`CpZP]ǔj iDN7Oq 1kTgRp#T TMlp4^pQ} XoQШ FViT`2&YHX Jkr!uNͤi|R ~,%l)~+ ~MN豂%W;`HS p`e3^L*T_E4wإF ;G=zVy<`,lj @4γuK,\({Zd.R:bf5&q$C+CƵx6VzB}DzO;s{YwVWmfC6NIN@Q i%T Ц%Yo08 hN}:-tk5-$zw~"dT Z45f ӌeXYa<-*J] Ԯ@q':ծb!ݣ ٚCqK4Ήa8ra")Y.T U/v{],6AjNGؚ:f<OJ&*M%"5 ) n;+ϝfp Ϩh]nl~PPl ^ʖB+Zjeܡ*1p }y(5U't'86 6-)TC!h_'Aj8W)+m0I];#ՆKDTfYUIש__x空' SaKţ_PQ eߊ-SbE)4~yXPqL=pkLˑf6E7zԲOE96? gZKy u\t_ ; t|&Q+m(C=|ygP٠$o A-흔w@ՌR41TQ4VJtٻa_&mkQ;6P̡,~c^rќBA04X7io 46 8,jn$_.ltʼQ)XB@PLp f!@`%K7(e!d<@ynbD+Ǥ\M`m&Q$Jl'-St (f:T1g x\03R4Ʌ}=& >c:؎ҹx)0t8Ƿn*RX-1o(w5wηB[{2xQAˆJ%f8i_M%K(LYi:ș49?]Ϊ1S8Vc3pI5ҬlJ> 礅Ŕ_C y))sʼ A$j݋,C~1j=aݹ`uK)e 25UQYB*?BzSa/R ծVw8E?]` 7&x]TD])Yuf(<|Mˍ_Ć)iZ!doUk%2 ԫDr[N5!*%MnsM6Lbc *}+6l_1_ I5 ;%P6,3׼sE~m#osR˔r ,z]Ό~>ڬڄ x9gߧj<9snMVPe9'Svmv!v=ٱ<I>FwꧪXʉyQ.6 .G\re=,tQtuy]HtKfG ^P ,7a[GƲn [",7ޭQԽ9$&Ut |a*UOp8Vt]dh@36"ԇxQ'?gW,g;!Tq20a_ ;'~l7xrQc?Q6#Wֹ݀B@N 1{,36Yȵ0#1"-=j ^v@._6{f?$˧UdN "Q[HN ?+/oWE)ۋ#OR }s!.Ƨc2IJ33buQRy/nKJ@@@hӀ Yc/3|IQN 9spH%`U[RބtHʣ y3(R{$6@/Q},鷠~v 4 Wv҆2"?c ʏB4.m⏙dXbiEFH}1K*z|`5+C2B =Yq 1 iљEOWjygdf߱ŬzWlUqQN{lb>\M/ɸi.tJe]0UR2- r+ V\뚘e`\j,?u! &8ȴ*MEe5#.?lgegB,oÉE0ԏ]}Ѵ{4w xx5%4 .3L/o@U#ctwk'ݻO)D-6`}˘%σˍ͋MhXQjˁZf5mbyC=J5rADcYL>j㙈LUQՔӗpꘚTvZui DC bjy,m^f^,;-_knxzDN!'^fñp)u98wC!Oܽ?s/ftИC\ 9$ "4N8JHak̲2oj' 5BŔP ݿ mC])24lbüq*XPR*yP+'bAV>EY&P%WdC?N4,RG'E>o$1B?QytH#GUB]lhj(,;΍RjV"6p̆aUGvݒ%xx2a2(\VE4>x[4h:@gnZJUdNNC`pMX.n-8b )*0AIO7ˠ_!M:d3JzFkPZ*3i뤁6?p"?|O\9|= hQ 'uٟ2|TePdcw2DoA]9UM'g܁#plQIX!ZLӍ'ek^jLtZo & ^ YQS,/LU,/*l6aNɶ+TԵ (2LM@OLUnDqaƇ5uۚ&b9drIH}xbbƝ oՇP;45#BDZ#>ڔ;FVdg&F6bqfpZi,OA#}G-*NH'jR~1X e,eL,jAR·G WUPO:;ጬ\Ro&6 ([f'<}"mDҫqg~VMW@E-m§.S-CVt5C>B@0D0rU5̀WC;S&xw91Rj^ni:Ʊpu ,*d` @5I]2s/Hq .Ě8x$^DagX/Vf/)*3 :Fk:yIu,{kbIpma-^WBp{)82?/D;uިKMf ak?fM~'@&YE)Żjigo Ft=^S\8hC˽1D|P D+D}Ϊ6w ̟Z L: -~{oS$:#dCUd~4q{VP3}@bcXiwACPkgm9 { o ň'AU[-kot ^ӣw0MO1+Z? y{-Wg'O60hL)BpTBb0=7MajȐa]=0 {_55/ygWplW{LMg̼i)sY>}}^X.Wzg7_LeշJ/ C+=L=Á?t\m&KVn tDqmvdI eAԠPpy\7{7O)o2|yO(mmQ+l`\q&C|$?b쩑Z> (lFE[uT9~NZh}{bICyk903flF7|*-{!)G nz``eݎrlDx]QV,VhtHٖ+FK;t^w*Wt [iqvTK魞=_ jG֪D@Na c{-ڞ "wDGFcܟzaUh|K5p%u+__hߎzoԋ?27zh- PACC4Şc{$>|7krȚu.^󑄚D^qn4m:C,'7vϩHO. VA5೏y_ș^%%g3օW+LTFLK_B V"'㟯hA p;$:fڊ t](۫˂cdcq\ Eqk_H{K<ֶ 'RRb׶)xωJ޹aNN&B;(} .>4&~P} e92cxXMD*]$͍)1 LIζ~*?Т~r 䓐o zf1׃{Оاq@ q'R*LM৥MȢQ 3_3[- kK_n' FQkG]f!}Zxe$(h}k*Ts{6ժs+ ۄ,qРPï6&Q//]v:ep{b㴗xٖ7hHhz TK;Dc6q=ikVF[g}M7zmC >H.1?Yx|M+Vi M/%3b, q'Qd ea&MY[Pln,}8{ַ58it]B fNH eAhzeq"8 (Sz7 oȢv8~폄_ .1U%&Gv<>V DDݽ"XQ)I.o=&NA=kY^6̴TT @!DK^!#)>9}ě6!7/?f^~Z}Ty iAqG;}qU?rrZaQ`Cr`X2Ɉ}.)Bgw>`Zq^8WӴt"҄^s;THXK2tJ~zDa@ %Lf]ة린%Jk:-:s47]?#C00]͚=NRwK?K/}\,D]śVRqW]~۸bh_]śW`}K٦jHƉpH7#̼9xTU ctPlqiN\7`+B]b=2w, D!2s?qU(gr |ZEISNЎkd.a!1gx@g dlc%BHТ\\"BQuuXN,|q[&ȴTPȵ}0aXe;2gV\7q+0O6֑VYFn{B^>g]E&U5؍>Iis" /4v,+̚u=PY"6.5J5Mʧ.S)m[gxotŶ ն; %c}QeSJ %WY#%Vj1/ST}X~ƫ9:ڤH9im/mMXr<[ZF:}-hTjX Ma 3Ud`RчQ IFg9=<* E_ɶ.@= Ot"D֐:@Y:׬j>S;Fph4M%/\as % ޻?:N2 dsG))*N Ur~1P C([9/X~M佊~,"ƬxT<3U'D:`ϱ2tbs%?dz^e*j`;- {'ޭ(IլvpL &!۷#0mAA4X N؎{QZk :ma}3&n2Gs2$Y:N6%v&JL~Ҭ/znФ<}* 6;9 jQSn"pR{ i˭kWO- Ps=60g~ a{u >:xy$!j՝!ef[66alț8|dI0ZY.6On;#yW"=yqT9ŌM?Tگe&н1㸕Ff gDGz-`o` -aC|9w~vZ?$p>hPjKe3G+A[`ɽbr:pXE` 1FR9\ vXXqnNC0zhIZHOt0+I[ 6g8m+g[̬O]0VdXC$H)xw|V>_oc7;i OGآn?c̤~6oUBʞp!S-o<O,_|W }m3|\Y |ݹ_ ; L=nUIUWHp mhN9!N nb53M*0։P1z(phݣY~D־ʆ ܪ8LqtG8e"Tb.^BOU=Dlh$!S;mP'Z\)V\rҊxb~0m40xZ)٧`M?WڬH٠XnOqIo~S82.r֦Wؿ@(SÜ\,\*/m`3soe~6mNH9*9Y&ix!(4SatRkJKY|Y~; nE\6d{V\,qP 2 Ц'ӨRQJ'=m٦t8o٨R:+E#R>}5ԠU} ܌F)m8ORJǪ`dN5qe{fA+/к2ʪ{E*L,\-7|co56v[&ȯ2?##BfwzKNbyYNWlwJ4G1Cw5{d $ۨ39ncU ְ}  -[he,D[J7 Y;g۠kdGO V!H$,lX*sHF7f,nan"t#EW7,!<2w?M1u3Pۊ3kk T8ͦdi$ d%H'o ySx'GvZ+;ہHqhUH7:|/q'1{aHna`Ť lӂ- wu4$j0 ~TJ]АehLV?(yx^PSiS8ͨcfS0cIŌT`oƩU`C'%*k~ؖ[̲#,I/Vseb㘚>7/6uO۽ ҲdӇP^֎;ZqbXat!L[7wR` 0zF\HCJIfta(*YwBWy>%[=9$OStK"\g PB: 8D0E"Փuj)-fC,Lkha, c (C ;($0V+LΕJ3}'8r[]ӧ$gѯl{\2"Ce"0GmΠSp.ъD>D)Jw#c|l=װ g sšPw{صo~OV=_H"A70:XlD{2w,CSx ;NZ}nFC|/Qv"-m ]kE91`/x4'oR՝hӘY KzUXFCOtٗA6r~rm4*%Ī<-$F(_nZqG0ދNhkLc깐Q4Eo<"7'tHC3;+#$y/"ЀrZVN{l›Ain3čb&P9( ]iҌ14@ce&E(B"ջeyXn6SUhhDcl>U9~@Ra1ȭ6 3Z*VLPjLԋГa r;WM֨ B*Rb )WZ|LwKJw_ddL?DbDؓ*e~lq>0g#ƀVXkaUREl xO-᐀x`D&r{$ͮ1l&0}Iѓ[OEydsKQ=3ޚkç.7;kc|#WS Z 'gmmWof.>; P)8&~^{D~ zpڶ jOo&O^ci7?hY缩תq b!G2DS]+#H@;1G|y( 3?~ʟ:1ؽ{#xhq2D/E#ay H5=Ni\7"I]M:go$m'\WhD dcdɇeJC;iiS}Ϭ9.+ ר#o;s#*DX#B۷K Z3asȒlfqs $G;ZߜEݵ}*7X><-7*u'!Ozp%7%M8X 7(eVF4O_zyC2_g2kD[ZL̋LFD5KJa?$3) }G@yfQ!KEW/](A&mzVEN֜} (; )ѝ)/*T8U)6X^hi׆:d,Xp*+)QBRP@ s+]*( V/mƋ[kV~,UmYoc{B<^C%KnsM90m|<. ^D{UlBuLנ8"omh JYap|R<< 4͞4񚙐f=rD;&jň6rS)XTϾ,ի"!6AG?;S/7L0G1(k8 |<6&*RxCbkmZfY{o&6#tu+qtȼ=udf_&pis( vY[R6aI sC +v-bP,L$mEv״' sW_I0 ,vOpEayɝ5jȓ::;?'}V7N?LSn=rF~wTn s،Wi#)5;xIfN^OqX w(n2s=#+@ &lHEo x`,Vh(ި)q3][^(Zl(rLy;=>Vv{Uj2rhqe`p7J?JrŸ;5 lKb-K7OH=%WWa6eF%sZ%>=?j4PJK3:,ʊtL_+]5t]Z\xoy˝'}mpUh vbjGF(is].lInDJ~cr_z#UQq)lV|MXb} P$I E8ؕKvױҕHnT+,ʠ4 b}ԞG$ylIjVNЯđS6R&a^`V81FI^.)uߦEy'voc0Jg,?U!7GyJάԏq"ڨP:0:Z4kqMJi:ƲMJeznքbǓ娜~ȊGR5?87XݧX?%Y̷r)_-ya zM*8 Q/MJTߪcFPH8P"Q# ݱtYpGl1×+ʌaPCD*S)όj}H2*ᙝ-=.oS2.ޒ,v~ 7ӋVLLU J2bPAY.vmE TK3k ! =kQcojH8q|MM,蝋)S kTsS}Ћ$ړWՅ$} J/D EM^_M{t?EQHB-m/M,Y#>1_Pf4 Q$PA)F'~^B6P2 Jj5Ozl͒n^M 3v3tA塁2ީb.z~A4iY=-7܄7g]cܦ~Sۡ3:?ۘP|w^imhͩOrߛm)+l!kG(_EBSTfـ{&)^˅-'CSLqG1.X3vն#mqG=K5f AB&8;>yeؔ>$?¾%: b8@Ӕ /EvraZ!07nf?tn=]C=̧HGjdeQii[ VɩƓW  )jGևlW*^:\ڱ"pjf.>Y~к.JE1lrwJO.,c՗)`0J@( [kG'bp湐gns.nYJX_7\ҟ0{S~8r4UYc9aVL fA@ȋ|ʶT8WnX~8kd@J৩MWMt>s6Λ~Q3SF߂?}Ji}󫐙Spa#XZ14 Lth;˟G@&Ok9^y騎/>(kͅ7'!R('3'T$k&}E.)5f=$T-;Rof[N"~b0o#e/-tjok> n?&70pJV&.CAiQ*dcR̴ܦZU2ʝOVp,r*\#$BX6  4JR6KB+ ڔ.g }-S9u, 톔Cȥ׬N+Eu/)(Pm"`^TTE+bX-w10՛\[_yym}:k=M``IqtUEv?e,}د3X㧺%D.lŏ"F{)$E;O[L 6OQuSEpNMXǥK'яw[E~VW6X(3Ѳ c6# !`DTЗwtcR?zlѯIjt)s8Lh.>^3S%G\?7a}(+_ݸF2Ұh\|Z_O0)9yVV.mkx8[əHXc,`rmopx'e/%߿*d9q"4쌔2wUJG΀j5COuGUsxx~ ƓANg/΂Ɉ=~ FևxtVlPoAO8Y1sf -Afbtʊ.6f^ ` 6+~@N5|n9j5%fI)ݦ2#$s\3 2ѓK e5e땲S6W>$?fu,d]Q f`XɵVfB Z{׉eeg:TG2*.>pD<)])H߂_-|Bلw4z&! ?{@.nEt/+8-S\O\Qv9&ɜ6p)stן$çyb.|W  ,(J0aRJ YRrqS?}L ],w8Ϊ~`Igrogc!Fq %@m>-.''&~;(Z Arl@Zc V zW/@aW8R̴#3t쏉b*jL dq] Y?Y nNJKPA )< ܋LՃM[ !lBò7 gnȷY{L" s)?XFQ~G'iFAf8:)''BQX+v)3iD+%l1úm4%?C*k}t$*0WWK.J\v$~əUg'>ъ,ciivg0PW!YS#fGD;msʲzx?w8AV9,sIZ| uRmEπO;woTt=Qgq  aG4>*h+\jXLQwwSi KQ(Qwu,饬j G/gHӟfQlY^x,IQCr4uY#D ;[ʕB0_6b<&K45[DflOCnmlu&3O(dwL,k@Qf6qz;O'[*o :!zڡ`gRf-L< lֳ3$u"̭`ZQ{N!>:[Ml?*JC|u\`ФͶk~̈́^c(Pvbd+ےƾ6PNFw. GIb@?&c՞*4rew=F\Y$=b] drsAܮpQjo:_!XxdJjXV-Ys5nf=GtA"Ms,hQݞ*VT`Of7%`bcnWs|Y5/|뱠D&ͦ1ґwQ1q͖8LLª7~9GI͖8F׫[);vNU3e"vڣ%~8/d_TKA;j~UOGnh p!8 w!Ό32Ss7Џjpa-=KO|A8:JƳ7;i_cnƑm(z~dj x-U75Uf0c]&8̽PZ>#lzm*fm9$Yڇ)Ir4h{#}ƸM^oёh7Kn@KבX`e]_z繁ĊkmAhԒ|ËBhu1l_v0PH/[ :6 ƺ[\{oCsOɸlL zME^j;Bb6q%z؜0 >v"T5QwNwd?U~rʩO^T=J]?e^Iж܎w A_2!{#k˄2 xRzL ZGuq>CVΰCC?@:_3w؋ ͊-@:0,n*18݄;G#ꢠ|I2 L/|9'Zgc-,?< u0aTkoCͷ"m [ÃTI [K%,G+GZ1pm[Y-lp0Aq% hقWP<fN zBn],Mc6?u!^ձ4{cb)Vwi048`W|_AbdsꛕCm2bs/9 ڈG8 Lxv 2@ HoUDž>??h+PFif AN̆=_>.ʼl,^Qu<.ӊ,'̞Vv-,Vd`NUÉ 4ڼ+wf-~sletR?-#*SBLK!FlSLdqӿ80+~`XPwn 0RKñ]H#Gbr5AῳXRwݮEgBKqeikLx\dOy=&WNTȫp0ҿXHG7B$DEu,ovށXь &8SnQ_n&-NNLuHd wjmB6k MN5`ӹJѵ#*Zڽq57M1' es^D ~km@&ܓ']Hu&&H=a,C409nQڕ؅.Y i qcfhT-o\~@kJu DVdfG_R%]FyW|ʺ \Yڢ*)5 "UKj8@Nz%S߰ovAnVI`1!\wQ2tvyD!z+0b$GK*V]=@Hր*m""17ˬ,d*i|7s fS1^-L.ł!`fOݳ:4R0#pnO: ՙ#{h!}Q^>(B{؊L`RΉwQ]($;߂Qd*?<ğ%T}z2 p;nl; םRQl@q>*BA}peUru)o \8{pdM.gU&c/Ҵlv䦔x?@u^_Yj0 r(W5֌-+I"x/B~YbPg@5%)%vQW .y/!Am%TX"q|7e)sPʫqط^nVe8ib1n9 @O5X4PvZS{0.>F?]d(G@ ~} 1,5`k ={4u޼nN 9u[4ڜ+TG0p8|=lj6PK-7@ )Wf݅J6u0'KyH}CQe$RK;}D|DiE2\\VEy'ctಯjm@ pF6XKGƽ܏H"(8YT+v|ܥ[>Fx"!@Lif/,$*6TonK1[]ws{юb" f[ʂ5YM,4yA@ʻv%ͮo@a*2 *ˮ>ew)l 9l+X(SzDw1Z1 }nFm~aLY v; I{ }" ;8Z~Ѐ@;HښCSp[D7w Erz|-QDk`FZBC}~GvK?kwBGHzK[uzX|cJLjPװ]PҮtMS6 cb6K\ӄ~6rؓ b?Ɛˁ-LZ((Y`Z̘QpꬱVmbHUBKȁ deFۖoMD=ɈTЛ}մ,2ZnIǍ F,mQKr:L[KY;亊=IeqcsGZVԸTph$ e2xĞkX)uK*?Z7N4}kS6]|My%נiХ6F5@ zQxV"ܹ0 g+W*Or4™Ion?˗TS>#nXPN!y36G<6XKH2qmff %WIGqjթ$,o^\M 5Tm':34 kuIߓ.uS3 ѤŘykizě6%$U:m-s*)e7A΋^|E,Zj\7})z6s?&'3qmu"FZ;FP<рyb kVW+0 D3!a/47s ދcQmf$ bp951Q6,g'4sI=&JiLEtP,h$זh>dk[RG`~+Ҫ 7tI my2 +/rPJ2zϩVoWn_93ffDy7l G2e8^FW⥤pDjZ'hsúB20wX-\5;nm &T`yXS3cA>Z,*Yyu4Gb2:5 ͇NTbFG-ip;X\/Kgʻ$_od/CqyqGbsX^>asE -9qpv>) b`7L3[$~PTPb,2yiN ޛq^Q9L?#1%Cn8-w)پ+bCKV> k&"ӧ%K\~jp|:3p_~5j3um.˞sІ&dO7BHBsģa]}< @1#@pjחD>0O-RXWG81rL&2vG"^ = @={fԿԦG42hh(Z.ۣ|>{w%zmgq4=6KK$[ bwr0 F~rͭO ͤIHm7s0 gmL+~6ȽP2oh5!/r!KڬgGѪD^%P *?7:eGp# A G 7bŒdżWS@^/Ђ;w0K4\jӪҫZa8_V pe7'M V#N߈_ ~<5(t!q4@ ]Eb=;bGTFaVl'K^wb#23 U֒1"#.&kG- tP$E&oLɁߤlM" %ī:1I &hB W5}up2dk&~aNwP<%A`,@Ronc LtDXh^|YL'=N v]@u*u[f|԰ *f Q_g$:ro`wC+N4LeavS[5ײ 5U0mbO{(e(dj'́YRbl:fWCT܊ޏ*) wR[Yzo @dvRظ3&ɔw7÷? c[?#Q|(\,~SCew_5!&5[g&nטv9V/0bK/eB6J멄`Os 9q<\6Wp#e.OL{uⱀ ;"S'D!A$OWu ڿYa!UT A;_M,]^^8FrrvGІ7Ϸyl^2GA p̆,5l.[bawkRMfDob8\䏼GhmW7aЧj4"gYh: 2-LK} k*Ьpk֘8luhtz ~V$Ꞣk3QGӞ~{\=+n:ǩztgV_`TI{Acj;kF>d~)U{IV!Ѓ6'^V{Q!P$u8O) w-CЍIѥv,m6o砐s$' UEI@~S2<)ǯhs+Cs(KH}ĉ"=ϛFSoјp,#-J{nO^M[6/PNpݛpaLXΣ‡*R$_pV;zKLlG$MR w1r+vI#Jlab A!:y9!ޤP+e\ekfaD廡0sP&z_x@9I#xZ9-"w_8flYW^gopo*/>]@Y3n&mLc 49|:#Ol~荌QO]{j~%W n%>#[ܦHi1DQp HZM5r6[5r*+!K0qd}Q̮p(ț 67(\qKW5Lp3gy";^ķâ SEc6-?}!k>,MIcUi.uL!{6=]L"ujHM&-! 3}耓M1?Tm l\ >:وJ,˛+`AZ3Ό+䉄%օԉƯ=^b! (U!ikx~ ͸QCqBU#2pD +BPv(PMa@ĩ`E 7eZPDz](TÇ#&U_\𶙉&f|T Fyw}_I۩ Pʓ +uQ.pгO3}x[RU'B8X Ibvn\7#{NQBd흟1ߜ_)^5ɼxP|MPzz~B sƍ}L(̤H<}pP̖ɩ鬶U#$pmzp'ᣯe6/`/.fVzJ̦?j\p~ED rޚݡ!6 e2E_[l5}U;ބaC] G -ҁjcrvz'NM7?JK.lBM'm9L%~=+-e)S}9U~$x3`N\@Hp\9Oa/x嫄S{\@j]d9Uft4_Y({V#υFS(ImqoL>Mildj50̾虠>bFu)0&a=6?ô:ᄍ5+cS;@+qҒ٤Α^8m3xwj0wY48㔑s6E% ;ٓP 7{!q5z/2XOs8vHAn "AO+W%SZ42zߟb_qh8ڿג×n {lsc~%@O%(ivMs(\s>%<'`ܪ> MI )y ~boؽlLyK4>ejo|39hQ$A"Ea بٓ^*nߺNR JLU}F)@nWڗpvCr9e/CԶ{>(TDtL[+?]ErsEɯgڜW|![7ցnIDUU=ư.6GD{%DZesF Դ6=0Sk&eNIK6G9hoLa-8Z_c=f߿ST<'%ٖ•!EmE2~NZ`Sdz:*nP Xyf8$Z^De4q--aOV96bۯBv=%NAGDf<XH#cVX٥[QE*zUsFP5"$&ZmFlAk,[]ϊ&q4n^VRCrZItI$7/#7wn!^>mqLxxěP,mMHH8 B+D5Ig ZDlmfpi> ``r<cZeK&2jQ\Wt`Ikڥ͹#[CϨO& ߴ|y?h?$Mk.n;Ҷ􃳧ʝ'ts2"}\F@'Aj h,wHKdzlЛ=>"x|Ә8]$lܨjN_uV̾ ԕ`[f)l xM%c/>g\/u!(C`m҉Q*; e|WK_^ÀW%ޤEQqΫV)H[_ʣqEK0@}$?"Hx־(vy]7O6^EIB\6$6p%ť(l\VG`{,m x|aP˜H;•$vD1 n(DP 51Cth5ek/&SqmCJ'3gIBQ"v( X/X ׹eY8 q"Џ'En=EcwV`v#nCʹn2jfT<(?KdnqCq avUO/ʯ?2S{_Rg'5zOk"nI|ӣAOA`D!Ʋ…I*YA 5ȟ b(,z;=ZFήkԀ<$ U`h+5;O8iȘq!;^QN-쵶ʹzQ3iGZhkb8-rL,D}vt&J'QZjTT ! Ij'a5h~1%pf Z)nQ׮CFkyP8i`R}Vyh%%hM+(c-7Vh8e{b Kmz ɦK6/5q FKINY{F0Liy2E\~# ~j Ph@z qzk 瞬2oKڈbxE \@iS9"2ͭD5x"Bo9KR T0']ֺ0MrӟSkCɩw(&1/853EMƧkzOmkVށz܁=RЦX2kUD.Q`1:F\V ;AAZXY\iv*hZ0ON3FqQ.IРfA~ئ+CuۥF8Q(t}(^vbi<ـh,y͠/Xv9w-j#z Ω#^n'\-,KQ-=[ voE.Yz9Jw~ z?OKs^ωÉYbd+`y6eN`Dnʀ]rLmcK`25' ?BdTWp7sD%-EcH4k \>mm^mc˩@5xyN n}yzydJBUv\xݴdNg3}`fVwF.P#ݹ5@J*j-\\Om}A8y{Q U__ s>/r6cf!"`$NDJY£oPDQsE">U GVus8n菊wW-:]wӍه4Ҙ:W*ӊzO4+4p/TtzM5ZHTIV`oCP&oҋrOOLC~ZZ;_qR(g;MW6N*$m<7̛10|J6{mw^}Ձ]QIcsK v.`˿Z9ɬevSEלbk: Fuxa{rqץ"HeCiE[(TyǮ9"aCru!JavF}_}=qabf ,8 wGɵ7҈S%|=-mtK | Ux<}PIq,~fVz+~)BAj5=Khf"Ì7,q2ʝ]_?㹓f S(jTYkO+elF-av4q7ą6USxQv~0>eѓ0!={K mWX1K/X]q75|k˔$,Ш qEXpS\n /Yso /B;V*MJNlIg0W%LJ7,CZoukz56=eSa^KS .LdOhԤq W13PzXP•ZA8YLfsL p'r\AEHj:MS6|RZ;AJH=*G@v!ڃiRifdhGȱ8D Mén'%̠ I ;9d[s'kSH*d%qo)0qoM`ezU {حJۗ߷D\"R(?7>0c H&sgmh{DnkG^ɎU6F4mtϊidN]&GrWз, 7c@aCW.A\'T4NQe'zlR+@uZNIjuʪc>nTVq]D^9&.@{F"p4u@`FkxHBS52pCk eҾMJ?Lt\[ P9@diITHQajV \GtCd#+dBU}^n@NY>mX=MsHC&K0 NQzM9PA ѷ3\SSø\g]g]0f6xQk$pS喖B?:"`yL7Ihq՗&H..6x/ }=̤dIR3m aMGr2ogP `FC(1Kщ,tQQD2+.O-şH'3J+fÎv:,]knR,hl :4YZ*ZJAOpB6Ͷ,k4HÂ4` J2{TRmp8\[bas& x<!X Pq99d`}F(!36S%u'h#/,9xNCg" sN\rtW0ɗ7Zk B4w'vFI%FR?se_Xn٩Y &?1o7=Y} Z #Jճ 芳aZCh?F ?[[?;TC,1S'qp~&O`qĶqJ( |,/)[KSz!ZFTSF q,m?/P=5zA7R\Gaa[](pr ׳Pš~J܂ň KfIŝb7sA[ Npl1QQ3"AHN$&9Eu5=ƂRqPqj5(Қ+J]* 1uq}_Dw_4c r- ={?:,`2up|WHZ+v,q{/wXD'wnR]ه J"mÏH-6f!$qN @'ds`l\d1w!.3l_TI@P;t7&_gRGmNMZnM= 8One(Hkò j \e/˘N361To< 6ݝa oӾ29ұJ?y/YUl:\!bAq9\x7}eRqiCwIN4z_$ h8"#r9ϑ<@r>X«8 -h w~"S;K,gI䆕0&4 f O7̜aOqZ wn/Mv&(d?Қ.RmR_Mҵ.JWGb)9j ~q"`Vm lE"o7] m Fq3F(O:R$VnyBZ"CvDr%ME≇b-4TLުf.cp~1d 8-1X#H:?Mh{UrnHMom>FZ=(n*,3=)(8.Y NTj4Jl[Uw,Ϝ'vA#Sv[8;#k]9FC tJ`]V+o׏xeW†$Frj]z< N)[Z'{wd #CQM˃R=yv=@Y l`qfg99SfĈ`8(=U:*f0BZǭ? W1A81u2i|ÓB؞Dced0:(tqӜRwȀS#>I#*5_]ivu6 Yd)?5dKVx.E*+ti = 02@|FTvpBГgo->c'p |lc;)fh'yP(K83mɕ1V4&>/8 T8iK D_/YqIs6;/}@j*mFw-夏 CP$H}M HCK6Fq%l$0Kw"@4TˈTS P1IP腟%|`=IC+jMP9lAH ך!eHsV^-q.TR56'a;SNKTUqiM\uujS0kkEG47Eh,\#73hE茊}ԾtC`bjy$"8&=>+eEsPn}C`1:bh? DΎ6JjH6@I-0?kiDQ͊Z 0@{>1^XyJ` ۼASS&GHܼ,glKT*Bx7FHm'ӊu D|:$g9iS [g+ /_A|*X(#_k7dKdKbz%A菖~R+.=5aJq[!Pi|؃KMpU.0ڷ@ݚ5Bqog\|#%zV]@/ 7dpJ~PnܧB^OT l9559&W`uWp$0w)B],r.aDdj Y=STQA;UnS:Ô2>JH&bZ%$_ZJ7ݗ6/6vm`h6bDۃ>L*33Czƀ{]?-& uS80p#];%"߭zX##"7#a>Sth~uIT\#S |O Q4\@+8.[-;;tz`3{㬇Sɱ5]Dz!Gmz C,E`b!j({- 4"KAł{f.yY*'Qfȡv@)ZVm }ԑ(/3>^YT Jyၐ+^H\L,uC)r`qeaA\y6%݊8FmvkEeoF=os0Wp)uϡU#)tDZlF`Ww&YI ss/z>MdM_*MU(ք r@5 wX<=dw>#3ϱUD`@)epݪ*r #Q>Ca2Qa..f]f[v{-XQi~J[X}Wɧ? l b:.D# 4fԅ~N.L%:Բ?wZρP3p.Q612?*dlR pIuZy@)ix=`3jRȌ%I@T`N=x}p0HZ ٫KN6 )M(ҼKQ eQ%jggzq(K  ]Qc6l 5q Ɩl߰2oXcb@~3Vx+x3 #a\.m ݆?\=G1t {PIKzq9c2\/#$e(!V8><3#-6K QFlL:1@3JaZjUT*g*ՋX,TgO̓wp1A:Zɚ /dw`DFմ5e&yx$2Uv0$ Lu ⍀6I!VbGGsI_Hz/8bdɞ\3$ G.i%f=C=JU|Xdӈ׌冕VlF L).] é[ KH7]¿ksPr6#ZawSM6ãX!Kl1q0!>|!e|7>7İ= 1x0.^XP+0\,z9EĀ-uU_):/ AF;~z,|FCQY+ғUze;oR@KLjGM|~Y4GUiM`}M.lvvk2LuSSZY@@ŝG"ew&ܢ4(V)bӋ3)ᜫWyϪ(S7:p.jexMq zEg5@Pܩ>jk- ˟OJB_šu?QJ"އCzrLzw:拳(Xv`cБx:Yq?;PKָHGlb&:tI7p|Ƈx/CBZoR!lcI-k^Zǃɽ(!ɾ!Ln 7:1iӾ"1Jr_(ѩY%3`$E N#ރPtrE_)Nf$EdxȞ ')ZYA yVcھD3jjPxDyJ&H?V(rIK1.#:OsTvx  6ʟ{$h5y$aXp a{ӏY*Y /B#с+T a*¢ח=˪IIr^CQ*3(Z uUS9+bzDp|5.ΎU> ]-wI Gj"J=^Î:$<lteĤC#=XTRDGMN \w1/ɕ@b9,@c=YB Jc%ػI\$C`u(e3]#6v~KKatj%t .շV%,qdf)1vU6J2P YT怋և0ǥ7}e?JGGl\ ɖzV 6J4DmOMԆM1pSBHdpzUԨFr}mpS\]_ S^X:m&GMr#F*JI(ԺG ot ,,q9Q ƘWN?آ՚+ָeI-^AnX^k}2A#9icP-c8umW+f^zѺLq>r*#@eeK*zTIv 8 Fz=lY.Ncg cl' DV%ww<هqٽd5[ns øTw(R ea*R‡3>{z$/7o CXW}3dAYo#oV58Τ2g/]>1  E-*vV`\FV@kΖ(.BB;QҢVToXTߓi}# 3AXRflxr:/4;ⱞ/ "2e8Zk曙5 qZ|Jp}⬆ dy)+y#rL}%Ʉ!>v [Z]d;e;XX)xY1i]xJUF;ܩš rޙJ<;s7؄Yn㒀Ҝ| >\T$)D-܀7 ٌW8+sم$*\$okPtT*dLsBg@3 '71MON 5;λهJAЛ{e -(gmmۤRǖV!mw,!,|f?f4 ZۣFmڢWb-aƣ|0_ ;h-2:3#~zgj%G%ORf^P(PgGd`(D} n3(!]N$PH0 C|-yݾODQĖe {s27iiGdtԋ^j*{,L{76E'fXg(@ΠpsgV6u%dCIŃR dC'`mJlB޺ ٚΦDurq+"il{bD./R(PB,?8Cόu2|2Z06,0V0k UorZQ6쑔ş`qcC}|쬐muNI)$7UB&~UF*g)lj8BS|ByN"KhǨ^$oeּXYҩOF'ɻ"xq+#ϓW=B'N9Nݪy\Ԅ^^/ȆR0-W.vffv Fxj+Լ[6ԫ2C3bvkm[;K `B':Cpl<uDXT?+B q3BGmd a]U8_K?=Ҹ @_}ٯ/" ĕTv?9!7)OϕKOMJ 2).\,~5&3"3S4ql.S6Q5;сb޶SJTȪ'c6%XSt˩ZԚ P ;XNmS*]KG:/W dY =_2I7:-c ~/%9KGgk d 92 W} JF3l5tmE(l-OA[MAxIMDӸ;cQBa>]nT^L>BApoy{} >6,FgdS/\ |_A/F3,SIs; j c9bK9ASyzv60g3/4m~9{C#Xl)ѤN^V^ 졙ZX!%;i5_]cfJBmL@-5ƶfgX1ˇˋTic୒F) uFkC;9@9Ǝg^鳖.iD1'9QAW{|N N=ݖse0q=F7 9q1=DlVCrKULz&ݧܼiiG!bB%Hl}cIo KH'(3%H`(涫h|i4n&ڞ=oDJϴ>1CA]C7A܉VQ~A&S$" sb*n)6,]%BsD\2jso=h;kԨ#F{ƕNKfw]Յ#o2;jۋB .~]rGlOUenP0hE2W+g v,FSREW 5]52񒃝2w׼7r{{{[ Ccy .[JG.YX T߈q/5!%:jxрO-<2W0 S!вKMvvuBSZTQr_ˇ-I_1"nMaѾ3Od˘ң1 dNt{C)r2]X>^,~^c: lj kb)o7>&[FrӡLN;d$T3PI3FhT% %OrPEw.H #~[D0],LhkN s!Ҵ$)i^c{Dh!]Np:ѶHCO$?Gs rNV\m B6 (Yux;sP840wʅlz18` O p^ЀƋR)0LI5eGJ jjZgv@f.)˄CTjad ە[7G6E||R?R2>ׇ_ ,ro1(}/FcCH#'5dǟY[w9*~BGyVc$yB > L-LA|4I߽6[I9oѾ d$sٗݦcFep?7}bܰTڤق`T,6Ic_v^IVQ2/ʨ6];vԇ]RA7r44n s,9wG$T;^IV!gxrrbw˗aAeot Q,><|xTX: R7D mpRo 0p o_Z]WGQYo3uT=~]O zrgR]E6-g+zH|‰ͬw)GT! #u8<]h{ytQ(.gݷMEG2L$~ɑp=ed Xg6Qk:%7~7ļ,.kS.՘tsfڕA*WF~H};C.E]Gj|mα0xn%6IBQ嶺 rjNl/h+Ӹ *#>&j*[  J5MTc|KIJW6ϜL= ,8>L5t :HX;Bh,5~zPX?a%%0G25joqz$v/_D2Hd<䋍!h ,@{(7LO]A_U'mOP@O4+LTբ MpJR,1w#3@RTM3x XuR:_#zL[@:=)#{@ Ӟҗӂt*Oܚ,T”_.\;QgpGe`N!Vg.Czk*8ieЏb.>"@ʴ絋{A" EjBLh78LǸ$YIdOѧ"RiGߎ @o<'\R3 ici!h81;o4x?J8N2YA3TѮS{ԚJhWOWP]7tc8noqZ$WLo}ƎNG)`Fzk7((bSJ˅1"UށAt=_1x.=hm J!xZ $i.R^lNRaI`rMTh À"k>boKc.{gుդXpM=7M.|!Yˌz,?Eзh7t'&d:bb܃iw"ǒR+MpL.6si?uP'^-ӊr~ .+Yu:q=v秃~[3qC>Df7ynܒsOu4\ `x^ p^B[\i';lեą-YܽStB #g?M)Dr#ԟ'r [ 7F0 BV6 -mҏ{odioJ}.cLnTm.CץԿc[B`c&}G5bЦmq0 G̷G3L+5{;_F sa1IWK}tajy As!s(j,0G19AsV-7: wgELSG?>k l1:emNW7g?w1푳}c gQya?__ݫO JW=g5S \>Tkk}yK:e:nC[g<.WM!G3fv\k>VNcm<[n(e?h& ռ_f.Y``vlnU89a٥R'vd]5M;L9۲޻tXtaCږj;tӎEJνoNJV,٠תOLF9׀u[ ;,@UVloYh0j$(`$&bX'>{j A"s#XB -qLm Px 앧($FhM7K!F5"yU̍DoZm%ﻇCf+5#dF2K0}z$q_9J*싢UoF;"+툝ٖ*.BC%zOU1Bb@mw"gIYkH(&_*,$Z_Ǯ51}_+ "L ;w'i}U&O<-F*#:GKB Kfݒ)6FP$wgGą`2C-)\&S2mDcDVH%Km_6NxR`2q_f`i|Ֆ:>f'wdCDwνˏHe Z.C:5F6 u6$X*Ã}7 Yxٶ|lu=SHI̢0{L$v zdW(d"z<&WI>SMI*0j{uvs&J ~1kq6  .@BHw/`ϑc~ˎ o(/{ZP=T_={M1˥xq 9'Uc4Uػx6y#!XxvW!Hq&Ԩ]_q(/špv$>?!H{/52c KRwi9rw<ɇDM p&鷝GƒZSzHwV˺Ng9B‚xE=*-%(=sFΉǞb~q^C嘤TI}Ny:^mu-Wwug>]D\rw1ؐbo9Z͸ꕜ,B_[6n[%lhelΔ`Ht^̃49@s Ȟ逪jGCP8̀ww|L|%oqknx2՚ĒgE6/\&^uʘ=6h,Pxx'[Ӱv4|Z,!4`EӉB_s1U~4'YkԄ_?BTw1Ζ:ڲ'@yt! IIESkIlđGf^?毘_h;|ۚpQڡ7ch :J x.]N9PAuldWSKZ n۔PJNkhο=1V6$IZJ7xB,mQ0lۜ1QPQº(byzsf0UsWsDѽ`(Te ]@^9P*_<=$ ل^eݸhȊTf_Js3VoTrz?҂`oy9uSݍW:346ly;{(-7I;=E( %uǣ4M,E T{:>1 3r;JrKc: hFu 790s^wfjgG= {E2w)d 9n2O4/-0*X`2r R{Rwڱ(9- o1A]!:q&};2~t„H&g?11fYy{c7hlSB9E(${kxlG*jA[3>;&/?k}/Hb-Rt _CΟ Ǿp8MjA ^)搲|>"6Qj7ͣ&v$6 >t'V'!=yg) ,i-Sң2lpWS]DWbd[7!Gsd< i4?~"U8<̤tLC31{APTY>v@_/O,+n!>#\jP/f&T 7m.%0T `p1%3nssd$;,;H-/`.zSOdGb1(* *Ԭ:H |!~+dX-֖8 51*Q&=zt>dFl :7Y6q,~UX5~c'*ߴ -#[?̡jX7DuU/=nzKJ<\QDKTknH`Ӆ#8GJwNŎ +v;>kwbሃةIQ_j|?u ], M+a&3QFIxVE1g %> ׵4(EiŊJx<]s̀ysUɹ$]m˴`2砼x>"Ą:& %^H)WvLD_q*@rYj'M4|F;?2bu^d#q|B?1[ZPӬ ]] /cIw_.ȀbK2T`opuO >w8ѣr)?>]ŎA#1,BitdUYp_; ^zC'n:@[)Wmg9j ; pr*AB£Чw7_L≶?iWmsE90 5\]YZ'4C.xf B6{ol(x+*":nU=2궚q>?Ayb}oEy.⁥_޼/bSJf^3˸vEBԚ1< |ӖY:>B_<#/OX+3:R^i"R3b3$(HvMWIvWZ՚V v n$̖BT# ԉ^ %ֹo@9"Ś:Wi]r\[5uOqGs}ѦT+5xI^k>+B.Ɠ~o-jWM}^5D{ [Y E &Ȧd0k^q/,;0"rb*S}W;? oN–:*Zu.kB> VFwe`jƷ(.ָ*! IDzR2.8asq fV8Pz?cúۻm#!DV5Pjzm#'?$<vXϊKP%/>Vla&Ռ$.iHy9f] & ==@d3%s+nS]hԎ?9QuG~^e0RgqI}E"a4IHןzDJ ɋ 0䗽y<˼eG|pɧ&e'ovɼs`yӄ9$ZwTZshvIΙesSGjD t-Ъ%B|(&/z[y$i2.)766[/.A[AW]K?NGZV`%Ǻs蓎e Ż>t-g‹VP>@yUp(W=d 8XUR|+yyFY -+4ޙU0G\츂`Qцۭ|A7y Yy:$)8ӗZ(]{1 WϿ4H^ގV wWha`_̘'O;!^nؚF=.,vnui=v#e%;SS.Ag@5{|.,#|aR dbi*(_ka.^dJ!y !kjϤZ.n;2))CiR-G,b/Z*<+>>2yگ%:M2|Uۺ(k0SrKfN'^^YmI*Vۀq_,`(5e?56K3ꊓBLߦV ukK=~b-@a})۟ijaBlr C:ZQ'6kfyٜq=> ?sE!meDMdیI](JaӪ[x hi}T( >;uȊoP,uD!` !nF/\<ֿ@Qq~"3x_n,5)!*nfY #NT1+t$.jP셝UȷgaaSҲj,.EJ؆EZN Q!uu1H(y $A<]@B{skozUemJPk=)( ZS"Zփc1 &}vkҏO;ݼf<;+[5nVlFJ1Ŏ.MVgA>qӷ&V %S<6Ógz6j5(sTg@PxB$6Z)fT I''2-hqcãˇ:4l5 3xwV}@6=۳]J079HG 5{x6?#(R@@;F5-2ZWyályk@ 1ӽ61t cH퐨C.ȻGqF(,k =Z@>X.\N-ױ_FzFa;-žM#-@RR>`0srP9N3m--t"k>JH%LYIv:b fӛkZN]qdӌWi_ø= ɡoFczCDy'2|;]ب<>0H;ƄW0ו#';ɾ-G6#N@l^]yB.Iʀ0-^,1;/SP`2un~KvR6%V@Ӯy1y}gSz p<RMhqSnYptYd8HN , }xR+ J Ze&w N%VоP6FYB5e,`)hlm%+`YI @t d0(ẁL|-fA{~#! Pz'|h !He>T^pdGT*e[f94ʷ@ +@GkyOeƪ |;?(|ڏ'|odd2?ܴRq(}7SVYruXt gB1 tlZG֪=#H֒'[S֍&.:ZG| (xV<$ix,4r[lQ|QfIvNA SX՞J0haԏ>7f .; 㬫>Ӱ+91|˿v mJSaN>4ĹEn2Qbrd>R=g>>wXj/O_[`VMZ|(z0a 64Kuh{a:Wl)>ḼV %_%~8hfNQ^<9!]A+KҦM}}G(J[o+0>c?,t$6,B.'#_ܴyW \-s/rϟ L}t~9JL;P8}ooWO.-66kcsR> |A2H7=L":!UJ,!of#\P?oX[NK (pv[$`%Ҿy 0rAMj)?^_g1hXΎrMF)1h%,lxY(>I)sqzF2T) zS gDw ][YQQNv"nSpXf-'҇A'^ ,BTˏ:Jj YolcViK9ɻȫ| V Ɵ!;!"1{eAz2 5J7IpD C ^s "28|tKvHTOߗ.||܅k[Lʣ6A9<`3oyH"9҇ o ztVnpfX==c[.,Cj#L?+ja3@ohǩns:qO)Ja  (N60QV <`< GԃB 1@r9Drni8} j`EǓcq7lLS8< ƴvyN ZFW!:;Y;{Mj?8/vS!Yڝ|ԻDh M.Cˋ8 `*$u6Ā<\)'6\oW3 7mB4e$ai͟Y_ђVwZh1ܰ=q+Aܮ)<}OYdO˲,L``qUӡ 41w & C ֔9Q;IKz[_QY" %>#SFX|Ki/lL2w!is ~\BSZ%4LeS<(:CCÒ&v2,Kw.+$ۜ9c~u)n2t٠%܁/;=vʢ(T䛈7<$ ^.ʳXՀK35fEz@ɠ>'wOl[ cFشw*[D )2@=`p]vLaت_;_d_"AiӚ뷦P4PnJJwJhdH3ė^KghV!+k/Mq2֦y49 5?|[=ɞ%u)g14ذ&<1m[(pn0rmp{$S ?=X<΄AIYFV0ΟXj,.Cb1aW2yH@v"2U/*qӤ)!_Q6Zf|kx8wb'fŧŠYmtr)gYN$''Qi7>mnw6=՜o c)xRc17ln,`R.an‡ƒW*b1dAc}do` <,WEMI`ćd9SUܐՑG:޹ Szlm:LvVd=FJyh3@01Sqejł/x:I4ں)}tyM26oʦygŞz$򶜥da.,zƊZa8_AA!O']؉8FJ92r O)Cg#:kV$Y6i;qj#I}t!iU f̀ԠZC\|Mo  Ym@Klxf}26e-T5P:.7H (6qF]/g{g5v-LMRCл,uPW{ +ǃOj-Võ/dr $ALz;-VÓ]EWL$ZdJR=E:0_tۿo\J)gLuOѰ~dX~Ä}Ooe8q@~fHGVP), O21nX i{Y -5J(.-519XAiKnx;.B7^" Jt%C(Sgx j%M(,f` Smgt(/BMbj(a|J `! ޥ*[`u,-R"G:"?&U4Ƨ̎Nۊ` Y 8y1FXdTAs>MEɊpF[Wz{ȋ)!&rY{DϘW4UaMIJ^ግ)%6K}ġ)+J O1"n*rA4NzӼEj=b1$PV XK(]^fs7&" ΂bTݘJ|~k)B& FV ^60X1j7 C^ɠ*>2{ڵt.7ۉXjS)d5<&N~GCί\}B~1iyÍ4^ƹʭ9̻x}ZV(N 5Z):r̴)KJC(<UQ "@^}w@ԙ܆bVԟcZgRJ?>..n7Z}mG) KD*/|M=| LԗeZ@V[odž[W,C<agT ڠ#p&Y^dn>zV# es/M7w'$]m!S\hbhEVG cq=9sDu Eh~YW#4l%w(En[)ߌӈ"s֐` T%<ܸ\;p} [ JTeQ}ć`\N"~S[bp`.pۻ VM[ں8v6pt"JOe'dgJL|c.Hן]P{La"w_(Tߨ%cNR.9LojIlZGp6}c[x܇Jt#_LvqwVu^3ȑRE3ix)>bBPC[:F>%,֔` dz>!:ۂiC9  56!) C (B ߷IK2uu2ls1#\LAK\9*~GRb G3DϿtAE{g=AaIkl1AJ%Jvu+-:ʙw}wuS&Wϸ8jcz\2=,"v+e7H7]yf) K:WW7ɢ8(yɘ>KN1ߞJ)rzł7?Z`qJ%d&;hGzZ+x\-۸NqGwnsSMX th\T4GqrJ/㧍pD;lP`Y{LI#/Iu!R 0)vde&t _R~pz v+h^龰u#ZWgjd_,Mm1 i{)GKWPJ` ɲDid-dكso1O?$n*Q\ (K;M,f)[)U!=ז f Ve™Xݫ[(MYP }JuTvWTʩ W4+L&5V)gu+Gz6-2=Y}/񰖽[ރ5^R~(RipJ?bDrAj#nnF<ʶǾa\/1Ca,+WzT#qǚ~~f$y/)#ȣޱIyZ)u:_ ,XCr2@T7V/ D0>h5{͜l4dt|ltȹ|?Əoӟ<ahU͍'_پ$TݓҁUmS|W4\,v={D) XEJ:–l#f&Ƅ6``xG-QӮqS:Z͵=!gWP+(-ɱa*d7&07[ΞdU eٱyɂb"e^ܷ#ׅ\ϒua;v{xATA0!@(SFe=ޓs&kǓGT'iZ_,Etx*)+UJ0uF{Ʀrq&Dqi" oLρAvrڸfhpeKѫs'mЬ)x_<܉ySM!{ioɩH3s=p{k3u7}pHNqN؝Jzl6{M+ Ѫo=6a2cGd XJ?mpVHh3qsFh~31T [ YNlF%`o#4S !dmi>) z=>ƛiG\N2r] oWHAƒ0vZ@HK/=6𱖑=N}CלּW?UP[AeƚΙδPTMq㴖~}!>]КWT҉A =sr̴[@ȨSz,/@xٙ[pF)A:Np)HMO Hj *)ZA|oOakߎI ckq:V3E*&.kdVzmepz gSїn־3xߝc(Xޔdf:*/m7AM,I@܏})Jio%U]H%'&(b{L(!^tBhy(q a(N"Ng>Wvۍw*hCakzi:/6೪ Raˮ0=SlGaG}'aD M$;G]$ͥ"UnkŞ7ߊ]A݌W\A\X }Ty(D _К* ]p>𕄉{2v<^Pb~3tC~V(M%ZF(/.5wIբ(_O+T63 LY8"+u1.%13bE7x1] FFxѾ>8:"8l}T,,e$Z⋮f'%iVZh( mKL* /A"`>W zӏc盥$^ytPLDui,ubQkob%D ;ԞphWӜ"@T>Fyۨ DZ %g(x+Tv1]wq/N>?P%~J:љmV3!k2,u9eWEjǏlZPj:+PIt\Oʔ=?lbp:HJVWk"FsŭkV4&יmsS=֨~p6艷Y8hL,HUU/bsMj/`X7EV=K'WNSB#/{26?Wޫickӄfy<ŷFxI_>lܡ\-!mr (?FlWCR*r XY9g- XM\ywX5rHWdp 25oV"%LxDTLH'cb[-`Q4cwvQD B|jr! @QR낲s{ܪ o:Lr &rLF)Xnr|@&99ZhŁR\ 5X%as 1`[k?h0beRM ROܶgP=}>P&_3m'=vX8Hp5ۢ FN[XO_Ff 6ږqJ9S5<]*Cb1&zsB/17=h0xkui6)8O0ǧvS{[~})8a%,&]W f5 :@{Or$\ԌbCq}Փ0[-8'H16 x'MkøHeLhNK|QPG z*79Tmo6 BH(wS،%ZH4e90kj)pQVʐ)}d`C2 qmEX=m6 ftkvø\R^.`8d!ÿDsO挩32Hh;+ahiMM'EG>!zj,g{n2b2?{S83(\_%:0bki_ÿqК٢s N,׫\gpW:y4ճ^ʓs} {ˏ6} $8 FSKYһ 㺵1V<׮CZhiMRjw|2ppK);t.0c!JYU(MDAE!;Jrޛ$.4L8} u5D ;-w/>3<]sXT?'\gЋWl25kx;u0kej6m79n| aQɔ"6{=)M0(m6N gaoRVƭ9Y "I0d]ߵ/cLm,F dˣ/T)Alr'!5=݅e2C5~:3?Q_3%)}Wq@ƛ_=u -1 /E *gz83ד8_M̤I+ *Lz]ҸY[;m|ƪLY/Uh 3g]T岡`{3s.r7srCͦgȿ e=QW=tD4BC޹`pTaO=JQ7L g0a[ActW> =bHw;b# JPɋhiPv0m]E ջ|kF!ށC6!  G8sN؇/aJ#2DaNSDm _ޖUP{$H #eVXsBZNI{Ӓ2wD 3RWNT۔o[vzv]V-/ )6~ RX:1HI}rvl"`D(2Lu~e<8tczFUFrRi؉l_C4=Hy|ThY Eޛh B#׃z1)b"xĺXmI3]( b{|ڤIɱ芼Y/LAzl^o;$YzFo@\Mz}y< FDbY9CV4|%`uj 9_RB(8{8E|+<5$vYْZQyB,2_{}}uHnu!>Iɮ+c^Zzm\~D0PVh{0ƪŶBB&&ś$ Jס/cvBPd%*zF ]mͥa(@ur:MQu7x:j[Z9k뗸=CFKJ4QR%m!#)n1^F5O%SKY:y Mώ}t o9jKNB.?AIRJ~Ffgm7@dUnB +u̧R {C0 qVZ2ws/>xM||i!- `H@!=]#:|-%.{l2,R`b7]cث?h:ä'ݚϓwR<|^+/3oB דLs0~R\7%ٱ I -vG-0 TOsB N:DҼd&ynG!6ܸP gfiNM[J=ir?e=|<]%9YVО?ՐҤPzgaʊGΙl/5UIlƕ"[,V?šxYpòW^U5<|Cj(n@dcsePbB%rПᗱ#ō?`*1$qAw!;"aRٔm̄ l1&%}aqMxPN%ʐ?@vB1"ۻ6zUӉ\lRxJ+%ZsX@HޯhCxD'u?&2KqyE`=ѩ(ćB~u,Hd]^ Ltn&ۦ ,I2V:_oL2cLJ?QCt/W/؆&>Vc8=Ck:$tEΨqїv<0[h7[Fạuk/U׮h8_U,y9 @6GCzmGxk=W2,Q~ǺTҷ,9KmTnL¨(-ȸĽU ~d1\ d'p]XL%T7W:gMV^~Uߩ&"a$Rr N\wȎY%2q8Z5J4z$ C -7uNlHiI%;=X9M*G150WnρJ0}땺 hVoN1BU'3S%ԟlU&e1x5rr㶣+@3M-Bg4%~=+b+2aQG9 ^Kcڮ%g}EBYĜVa.}.q+`ӭp//;_LB$Yf${|]vӀP K'Ӂl =3ks1j/yIqNVoDflΔ$E|4~VyA|$ߣDk,ehFM!"ST=gBmIR ]X8+ 6BLyǸ0<' գț Ѥ0?qLb:[y`y*h|I7|hDg- ~!]7ؘ/εa>bS _,I]> )ABrnmn3aA—lTс0%MRmWМNI:+@9Oj !O%gZܳՠI ,"Ij}\ሮӰS3Y$?#c+$[ܸZ}yCV&g4jN? 0sU]}9Dxk %3{*&3ɢ:RI;t}a /h%++Ƞ#X _[krޏ M'4`rArףS `* g|q}QAҷ;G<,R8Dٻ}N 0 dNԄ wV6Hn:'>u7Ԑ_CxDl yQL_q/tSiNdCM`op͞C#{rUwv.>G9:0)"9稜H ~iPL}n9@wFWwk]VCϡ.pˇ_#)ר" m&NG;RS,WuF勇\,L5Lkf2m`7D'>]|?|Ŋ!- NTq 49r>;>(z֙Ygs[&Rp쉧jl#R$zc": & +l3,&qNq9n\LsSj-QVN%/ZFYS{+#'$"1IZ=i jh+AB0yPnv8mF6bd<btv ĈSϓ*ti"xsHHQDfi ,\OsEEiZ\8^=&IH-_] 2Gk($ۭvǝ_t(#(Qi3PcI{5]Z,X6݈> .M=1'">m4΂7iJwXiƀ88eOn\~.)Zf0kl~Ji |$M+D{+zO^I)s[ *>Mj\T'3G,̢! ]0WOIPt%ChW1=$2v*G(pMi4CQ65NU7!1l!bAŇ|z18(a SIIdnirCZpR]FɚO{6WU9*pNJiv" rXcr*zP2bBkЦ&X:P_v@(#u;6B<+`D]8inGL#{ִȶi½kmϗdfRmůİRM9B\a:1>C7yg+j,O-u !LpP=Ec}bBr!q5ҭyM1k mxF` 9|abxGRO] ڐ+ ,-k^c)-i}t5JJ:x!/jG(F%Si#KjL= ʹ /`! ѶhLdD\a8^2:WpVo|f3"u"1JϘVijd곁f,;X᫊뭮 ^zZDA*֙@fc1ƿJ-ݳc@N4$;ك8}ŗGevMg܏rO(G =s5iCQ},Aڧ|Qr ܢ?@ !ܥY}$~qC>W4£)7ګ>;4K(5=Rr$Y+/5Q\G#lhghdNislwOVrA߱}ocO_Oa/g>U&lqjP);;oք3ЉFko*[rTLAuiBD\+R3pȆ 7rQBJ3ǁiVM#̑Kw6YQjY͂W8ǝ]Vak}3,σO 8rь> mitr-%OzT_Ͽ6CKHoUخ('I)GcPpD4:_>HtP Cs//zl"^6fnv6 ԕ–Nu,<.4sPT`ll0]FsT#Z8'}a6fa:U l G|!tл>]oLj8"1׉1E 2j1hCߡ˕|9;_IYrLD6J>BgJӫ^uMEA;S{!KND|9}:HTfq=a/-{ެzd)tϏaV=}ɪ\q{Hm26D&с ORB…}kϝ&c=+LJ˪*\8vŊ]K(8]yXG.f[usF|N^;7d_KJU ,Bh-'a9]92\Ziv|@dKn'7I)L/7a+W0(h u#QLD[A4d `MawC KIj:;{e.Q<ȚaQFI* % .1J{XX_g3Ip+ V2Ɏ\M55hV"jDFl=^4&gOvp&I,}=I*zGP%|N sƦG0kwĦ~w}-у'Ck.PB{U{kQeA\#0 Ъl,w[3ٖx cU]:ߐʼnv\bVԍAՐ-!H,E Fg]ņFʴ> GW*pM*A tm=bY\:jՑ9 I6Ewdcr}\ kb9`'z4\0tSK,j_ *r?Xdt"3k&FIhk;m}n VdTKQTJ Re=Թxvo;J"ڱ)˓fzFQ4z1@'Y-`.TKbUF9gs^_7qcYO91'7XN*mt\s~M0nVbZiE<ߒn17J0"lSH*X[/"/ G*1e Ukb-^]UEx"}1^ÈKU47Q#.[PV <yJ1R?Pw愓˞K]:\$|ZX.Xi3UlS+z##6Yhf:,#4{vN"0"$Rju3?c^ŇƾZҲk2K_|Ӥ,թuEc_@iEɶvI uM]AJ37kvTQ%dW@xTc@yQrGךw% -ݽo'T'- qhrԬJF/c<dgKQ).$5j R3o# 1[춷;h$uIy61mۗHg!d$n *0nrcUpeP[?cxDz~7=y\V{7 H 2A9Tfϓ0ߙ'ӏ-_b}Na "%~JHtK٤ڎ;Z)k@Wf!MFkۗ .)nHJڝ"9JڮLKkW%pQ@2.!`1u1>{1pu\5flD)8/Cˇr<W`G#jPD:FQJ/@59MK#%(@}z Zvҽ#>FO&"xFm&4z]eHUvi"%QVyE'`ulWo f|TdEӞl =< RH*c}&%IF ko9Uc4ݤ)YT'3t6/K9)ᚂ/Ԑܙk=^q3cS`&$h_f t5N%~֟- Xw :(E&eČͲbZtv6Mf)^vIa  2 UDz69t : (BZL]x7-ZL5Sì)u\\7rDAq.ş~ '۸w8CMd*V b E۳VַR=7OnHc|\@t 'QFXBܷx'\w[=`*(Ʉ,U1VpwFHT6 ,!P%mДێZ[2 9yhxPo:e1$ EI-5:2s()HfgUeXhﳄ6O`Dz@y-M.o.]*Jpo(D#vȱ; 3F,S+?O lB}P>$e$'Ҟ lR80Tl?#Ѻ1ai&oPiV$Ax1"7HjB#(?5 ?&fKg &GZ wXȀVw޻+kwTو/f( \E L]Jm \c>PJȂ6EnH~GQpAlOĹ\ԢZE*@ cINC p";y U5Qۣ29".#Zy+Tw!YW\}Y*bEV _a͍YRvt"U{iU"A̓5)Q _>qfq?agfVkpP .#p-Πu0]E"ޑ Ѻ$""~SbΩ^ 3ch?}mw:/K ܗb|ehtlCV TԌOkٱ7CtdS-ƺ[j`)TUkecmF/$ TT]C(#lN!w]V Xsg.FB1;%(6Qc̚5Q P4)𵓮VLI]2[ǵ-1CO"&-%asEDµn64N7~4(Z(O خpFI%W{kk=uEg|Jára&:P0z-2E`@t)Cz_"x䧱ӦlɥaPju-^q"!P {0BB "6wOcE49a5K_3Jn{9W߀h?;,JXÏPqBxmZ%v:;O-4| 8#0 KbN'3p:SvZú!J$@/OcHz'⇓г5/?IRRΌ!G}=w-4)y.nK$+ctH֔Q|YO(6|ވ٫NC'k/r!57N۩"F ;|)ZgR:{f}p#r\n.- ">/%ٴRzo& FMhbz$"pTMwJ}E~a 7~Uk;޵ i)n-~F.K\MDi ҄EX3tO*Qge-'UJQ[ܽճ27@;wkra3S^a$N'Ug(ΠFdvАSRyZVֻe]TsP tC\may4#!{!ONxyRE$51l#5O]'VOFlʠfS{ ǁpur9ٖ:;9>_i'^QOA*rY[تBjgޣɋc^=9BYQ:@u{(bF֏T.!yTH7i JL@ظZ" ۻ 8 b6aNʳ )k`4gVd|<"??ۮ4]MfIV>~qkg8n,| f?0[WPNi -P~?U=5 `p 6+'o ae nsSEj~mᇢWuDNZ͆%Fjj3Iald+ (lkGR%f?y:hY̑y/(lrd"]s|t8&s }FcIM)/_"lۘ)?lZdd  n:ӱ<ۨnY1+Nx^]ͭ͞&1Hkώ P*@#b*hTLT/ê'a85Fv~ݢnAu_f,GJC港^vyF>`? BI1P:Wz HG5K:Fo;iw*?1+Wd5K|H$<+E **|x x 6^m*g!oJ\H506ʫaaA1,s15ѹCOw 9^<wDf 43nƦl-ⲱ~0T|fB=bmb Vhm5ޙ~%\n4hj|7Q7 ^U+CدQr*WS5{%M|ۑ3]VTU]7jX})6TE ڽÅ'}ŪY~,b$|]Un_A0ճBsK#]3kb<~F,$[f)E|ARPSքؿ~(7K4HXHD~^#8AFI|.$C. \1*3b2p왜\'-]㜜R6&mt[%L\;iUnqZŠQ`5Ee\ax,'HM7Բ7 |;k*ޥpZG}k&'F S&3G '$7Ϲ:V{sg3$XE3e(BI =I"tucs@6uWe9Ap<4V.y?0r eM :$[n>R*c#SGnrQݻ E`- ޡco k[;=H% 5ZcL71;9;[* EokKPp۳ᢟ :PL5?RgLSΔ4R?~_ysTDp&βg\vHr+L&v:Wݹƈ"UXx2`?Tgk?Wu8L)֎>XF:犒 ~ҬKϰeZFs {c'\D9dS;b]j_kog}LBw4&7ox,*-&h쯴@@L{_0р/[Ir}n;JDXc0p39P9ښܝ^w+lXaEkA7E,Gqqe!}Re+LFHї.gmNɪ=Nޢ&v"՟rS8<8h/`ȅlQ1#G{j ^ZZbF;&/SC9JHNOm7v2ѬrJ\p*t0BdMEx[.376Af+0LJQTRm1sזvO>ՐhuTa~U?D_"{ӛkl!ƟCg:89b`s,|fu躷؟}_SYT ws%9EbfWRu㹔oSli崣 wſkO6K6oUk*h-_U &[lWq`A ȪktK`nt= aokk?ݑGWJP(~UVhKUx\UK!uO%=y/,t5_SAիs< N8i2#!J}˻ n 1rV[+d(iOjO: UN/Kj+(u} !KQu:DLK1>04,G;T9K MC5͏6 *5c@BNȳ[{ł] (7xWz~\G}Nʊ!{i*~<`ݿ괋~삏klXR|R/YHH !|.ZD kˌUC9KXU<ÛYr]tڐ?ĥhNuuqUQ~VvнR~N`6$'kB7fA[Xs.g31VC4M'ܞx52UbP)e$BKL\|6QRP&0CWzō+pll7.pTG D<onH->>6Wܧ/Qۥy]g&8*~"0Jt3_:pՀźsS^ 5a?5ZRc\{YMI.XZ!Չjݎ|E#!Fx_ yx~.vLX ,u?wam%ԡKɱg 7Z[#C %"@~vAaBNDc {!@kykp9:#h΀]\-*V}|mLheK-% 4ǔ-?e{Fmw2ddE@#Kv7Z3P7H)1.[8W$#lgGk(!ܜ)%/(,qf~KC d ]%Ȟв Bש'$EmWY*PYkQ|nH. GIbZ$ŇTԚu-N) ƤbXc$d.Pj kQѦF; a{1Oʦ=ʳ'Qjk^%maC"`Nf˪5г3w {K o<[68??%$&R{̛Jɀ q֌.)5-J@}yXFʯ8SdbS?5f7}8@O]h Rý݄|Γcq{kb(甌r%zI൹ʠfoمf1+@$˲H]b^'qtwb>dB0?6.XFsΦ'zNoeuʂ)fӢ4C@Gi)@A6ܤ4-Av5&ۋuDQA|=)@R!m+ I-"ؑ)-CiCAI̯umI6;]o25m\$殔r{r2*z$K/ [' <%xsDZ~>p[tzD`:./=D7]L4$ 7}{X ?"CSZד8ѳ_B%4UpbfC;:"*Iwq xZ ?}]BKNedLy3,>zEynIW*gW+β?#'˳q%)[dt5>^?ѫJ=H@' txQ3I_-+ E8ݮ8x nQ68KonfH7_hƜ uaz)7ϒz)pAN G_ʭñ{ہ hB6FxM1 |Q0q)Z]kw7 3rMT?8W'yQݯP5ØgWȪh wFk\.0IR]YMA5>qTk^-ghIxn5w&-/ TsfsyiHj2vM {j,| Q?;n7=8T?bt!gPiȫpR¡@eup,ym8o`5&܀w$+N1^H/!ބ2`r9dd劌ʠ[SDT:[h5 I'U{nſ"%P }MI90{vw50P~3JJf&>@F2ͫ7,$063O_组4 qrNƅE/ZfT I ' ݀~iX%dM \ =q#E|nJb}yxE^О|:wX*udheq7ykR>./.u%NK+f zeMYU\""  rѪf2a4e O 51^%$e;%hWW95AU.Ii#1 OYv3A. |-)Y7f`] α/uV5o1=”dUO"H/JEZind3@lQЌO55؜?LN&҃ ǟVq@{F3< o:|nMqzjQ/rGv(7-swZ 3S`IrىLC*i=Kv+<b(|']s8ҷGzjb2[CjTBY"Fj*b@yBƲNDMW [[ctS,_%3ʥ L۲~HrA$s꿜86 >CI\xJE+,ҺcEf_@bUcc7eau_۬\, }x_5ZsV!Wy6zl[_9ΐ@&1[]&-(ߊVe W"J[0cb!+qYgK͐,1>UQiCG8db^ؖbʅ'x7ߝ70K&^K)SJRE=ͤY <G.{0%[AԿLO`QR ޿hH21VIL7eʿr3GLQg_hhDb8"A$:sM\PϧWN|{:'CFU?j;Қ2we2(io ,UEkR|>ճ͢^<곀 7my7?1VcnMl ȇhTr: / zӌ) !pv B+{Ș}y*<])rBRƑsDzq.jQD:i˭5\z $]Er(Uͬc!1i@Y{Xb>{sw My'K mjè ]+i7ݦD)ԧ3噫߸[8Z*s|վ^ QT!S=#n)BdԹU:OWfh^}ђܹW1>[z2$hcYp|,=.Z\[`zSř_&?^/n~hش_?|āV`u|Nu@K`f^%Ry Q} H+7)9@ە79|mc'F0@dJUpNnSDz|$ϋ_ u>R>$EB*Nʟkъq?=3ԫvs8w[Ic"_hːp-J|3 rb\ri#2< 6ZlG#t>jyT?l|J)U`^S/0["1g-l$@qGLE 2sNYfzaLIL;b&Nth-.{;PFhYEPEn¤L%D F+IWɥo$4xbB ; `2C.BofFH!n"1Ev d ;t; ҷJ8|XKy3a҈ìJfܭt8{M *ygfi|DȄM%v?;vD<Pa>Ϸ"7H).ڟ2XCxLDښ'cAe7!Ln}||F7tĭNꍬ/EoVw\ O":9-[(L9X {dPk:4G.DLtJKh/U&3}8An6k 韊G sr1ҫqJ0c3q3OH'o/ "j!.rl\Ējgp F非>`x<TM%7^*Bzd& ,M^y4uEQD124W"%FC;*FSij2>=?e]+F # I aNQ>QǬ"07Љ?zheO'18\. #?G?ѲZtuaY\MfF"*Qyn߷Y03B숣a҇t7jZM!)l Ҫ訣=:TpYu׿ގQրJ`1H<{^I7PBIeU SsZ=tF wT.nEZ=1KzɵQaQ}]@l|,+]b\BɤJxfiT S)x4u'$YJ55!LLxef{n7tl 6J#fDÒWi4(,D!=̥ԢOK*{˽¶hdXד6k[uz$x9X:sr Ӄ F/;yꔫ9g_%q"j9lK<.\yOV$M.b<'F9۫{n"@5*l*yΓsxYoW6Mq0F ;ŏi>t0ifX|X2|j"YPz~Arɵp_ej0vS䌉LsbrS`(] =G\X190bX1X6-BGgOĵMmX66ZnL1Fh5ukgɧ^ _=}U#Du6n,ugSJk||b36_\$FGyte-C,@ۜq* ;/,{Av!XsARq/},fqggedCd )[Ο7A,jQCf& >ryU@#kz0hDL+tc TKM c}#܄]je5-q:hfDTAVz['"YHkB[ "EeZ~wOOHCSK/1 !r%iR}N&n\.3ߒhg\X0$Hj~ͱ$ `44jCArĦS3i< ƍ!A6V vO0J;]@s>5:Okakgj4;1hT'Nz8BroIs$9E$^@W𾈜YRx*j)BGP8MON(琚]+lMU7 cQc9]1PD\;vIMtYG\+GhTF(%G+q$R@^.ĘݦԧUsJ;(;@|g`' PeKncv:2#1Èڃ|!#{baV?<4J3aN71k{FyX흒 [t~Ku&a=?@| J`˴l04͑a9 WP)'A/WbFm6u7cDa/]χc֮˗xTo&/:Zo(&1K#C*$ J gyE %2%& = 杰ƞ#4CNS<6Kf?F=Y$Ks:/y;bZc;2NA¿ zpCЦΜ]h.u*_}43k)Ĩ0"Ṕk7~,I(3T_~ZHAdsk9Nп+8㧊foF[G 㡁@-۬Ij^F LJ}2Xn_sR#02b@oIiM,x4Sd|ԇ"I8N$qc'p4DT@t!R8`Nl;>0f$!zK,Q~&mVID8a\}N" T]yD"IL 77) yv" U9 RHˊ߶Lwތ:ʅԣѢB2J5-JU>_qI-̢ZJ >I /!P,ՁYܑ8}wˀp Dc8E&:mwPbSzW]|yO/ kk]&&𫸲"{X]:;ryg}9g{t*/զq8`Uh@{5x)l 4L޺Wtmk2>x'VXZp5SS(Ad!Gԙa6>lcpȽc*֞&|B 4lX5sŬ#lӸM\9 T0udJ &< ;2;9YU N.YdZòErPO_3vـN('򹠺aM@wwr"X%ci>oeYt%MY \Aq?$٦UAj L h&O+A3!a(%_8rğS%[ DL~72 8Ha 7>6s*L|OXo>aRGIQ0q1G7~Кo(IUA.x%-?\ yNºzv/XkǘF(sdT_j;Uי?FS>{=֒o@T\b`{4SV]ٙ⾼_UZ 1EN&kؾm4 '¡ݿ8zDffd4SR6JD{VԼ 1@ބQ9Et2]>y$˔f{R ԡC=<[,|97/6ؿЌNȯv͊ *ڶ=pdeFDaR4n>,,N+Ȕ!zHG%ųvXAFՅ: ˄tKoxyrcqf'(~/P)?hC0(p編{!v ,Dp(A;c KIѐlA{Nk:}E{>ټGOyJcYxe~" "#P;RZeP_$ G-! &C!oT3|G̥De޶Q.˷?4ؖ n"LG <mSœս|tVWjPY y}6jԙM hcRth{Z'Iܚ(q0լcf;ml c&HŋLQB# 6 *!ܢ t}NOL>NU:KAǃ+P(b p<~j_jh00!.C=NֹA6{ 0`Ck'&!sT:Np4fd?xF(38BO#(X/.)^|# KB.$ Q X{V~Lw@N~n MqւV=ׯaֳjg߸Ic/bQ b3:v#Ivcf-"uO:]CjQ\l3ď-*{aL5\1E9rR*a V XOD2e2`%Ї̂De?[5bLjpw>dHUk%%`XkCNO/ƦcfZ0$?7οYV Xk~a{́$i֙E&DzQNj0TΓΆGi?@ɇ`MuiE@Qv#w5$5Ѐ' 6QQ X/sCgS]E;"׆^/P qy:<%x!N~LJfyJյ)В7c|\2'lηOdk2+R,ױ.lsҊ%\tI7Lw*UP #ɶ{#2ݾp1zn|Dq@4ZP fG5(¾i'T^t9gK)k?)1QemJk13~ ;15Z/S7~22`atӢU]ѻ05@=+=_L=͘";d[m;9m!W寧M@@VbB\Y<ƆBl1UG|Nx:]Vj& H!nO~i u%vSuoFŖ>e[ C ELSNK_"BKg=:bu@=fv#fμKOnaff_>-NiY)`NL( 1a1j+|_`T4nDF~?F}[r)=-CZD#Z"pwuRSA^E*ܸ;g.Gm?vf0h.%D/٤ދXqrhvg>ݩeLC\ȡ4 R7PlzËaABz>΋i}%_{3&t̞D$?4ߪzdE<)eBYi'z#Pap#f[+\I^moR(.1:\ _o.r60R yp 9Ƹ,Q2N;PGP.vv#Z^%lc)tjMfnDf$o؁sPp+͟{g{B)L}PS,ˏ2mIG)|m WR>LZ4~Q?!ny`0{%Mcl+،ƇW#b ЈAC$ |N=mo> u*;jfBɱ:\iS#͸#f"=^v $"(O 1R6YXrC][ סW/:LTdZ2VbG'pb_|݉lOeO^ѥȗ4V+O g<35F0>3K _O+/GzݛL+/4e'b9H;t * 6xH{U$$5EJE=)2q?~b-e4 ee%c?Åvpe\@%kBXSl|tƳ*T|;(x&O%~#Pr7*'ݚSYMIsͰ#Qe}YȫB#dN/9xWfu6fl;3 Ɲ/I{jCWTKVrѝ $`Kvn_v7o>PY,qi~-9M ^,&M ZPL!ڥ"yU"HBGvXZc/.`/uNv8Ul68[z@9duc)1ĩ*gemOfyP)+35 kїe%rrR k7f7>kd۔ʥ[/Oۮ xHUH1%  C 4, 2߳io8W\-x'upa6RTcM}p:@I2,'3nPU?Jӣjf^)<@sa[ɔKنe)1؉Xcĭ?1=t"=[LӁLipP2#EslM;1L<-U 08Xm6̵![wr FEh쮃LS:2m_ZHdՓgO+R"}6at>j,{0\6)AUpc^x!=V8~lso9}s{\ff)TJ ^Yg](} Ip| Ш)S?('w>ˑ*x0BbOL tg4D2 ^ YE :% ?8cX460i޹\()?&|ϗN}Dml\{XFW';L^tbwib ~* gn6tRG{,Dv}0 8$,}54yЧ$BSN&j ZY`6:UҜ_'̀;NQ+cXipfժ@7h9u3Đ)|$(88~arY|E ѠH;o%n\8&"UuTFBvͨ2bYR TeoNٓY15#ewq9/ ZC[p0DuUht1+81tO{ ȲF"; ۘaXe8_9Q;.v)eU($3’ԡ1Jf9DLsT ` G~a6MhAn>6Sb2X`-{;udɉ"/+dm\K>7 \yT\~9KqRrx~C;Կ=vu=N d%7^s7٬k \MV'a53SAۄ6p < ܄ݸ-IWP}Tnpӡc9We:hrO$R`AGX"[VSV)E`V.m.hᾦ^P-.(L^|Q65\G쌧speB_uNCj%dhyJqt̟:7@:CaޮVq->o9 ь҈pZ#!r]Fҿ+|"r 7jm>>ve1-L#$ܮoW6KNJä2ք$VmJ^T6=zZpII&a|_ ,R_B z[|eʴFs^o֠n1å&_ .J /j'EZ,sW׷uK!kDDC OD^+o $;A <g~ui-њ?eM`PY&ގ%nNX%ȣWxnBX03̇7K0ńUIJrUMn*֮00w%)é6Xl+tErXo榿erkCk<1"}KT9e// [}Xޏ_73DTFT"jsb:Kh뼴IN$U*n'7Q4ÌJR?Dݺ_r<Ŀ1\=% p6f9w5ddc4@k$VgˋyukWA}_u]Y"Z k ۉЫLe55+rӥ'!t'UBT `PڿN{Ӥ^#  '-Rמ qwPFVJqzOhM cB,*68.BA%LAmLs$'q!{IF/ kEw٥pt!]iGqP7A2_ȦRAMD|*)/޶ H8 Ͽ|<)uHS؎ɝnl ۓ| 4+qڶ'+yd3yT$+)4w*t4&||~?[!?LoHLXi9X|Uގ76* , o]2ͧJmү,(,i6j,sCdiZuoT;^\޿䍗Q4~8mdjSp;;􃕔0wB79I6# &o[37M$U$7- y]}fх'52;3(nןY#q*+dhz 5f63s@%2i]J̬ ]GuTjdvE~Wgǔ j;0 3oG;HS -]sHڎczx/l1(2 8"pwHnw=7*S_v^.|Ίp7qv0]PIq&"Tefᑍ#Uh$ùzm7ؑW 8z]EXU_D??IFZC@ ȽĐ`cp卺d•dzkĘ.=(N ~W(Y7u[%jۋeݰ$-@~re`Q&^&{x%͖U|SC>֕_VI+!u9A#"Cc<瀉8=hl\.xmCmb.sXY{4Uʊ\C CkcCl1N0 iJM.s TU`+$ޓVMu`WqܹZ>0Ch`4z,L?X IiOeGwfZ[aOpyqKIdx$:۽٨2M1oQ6 SyL:@0_qt'xƋ b(A ec`'W܂6x+]3l v]t WdcoܒE),H_RӈźB@Ma>sÞr-̓Go%mF`%f7ş| m٘b!oŅ,y?-7:>*#Ю\Rw:cMݙ`xOFg//wB.) g_ kHmu/Z`-\H DpM\*6ʄ*#fU;i%JGJljMbN%O_j1mVl`zJl Q̻[c,'Sңk~l)7G@p BlDSAjp5b<['_0jΆw)| X3ե93z eC"P<]~A^YrE\( ]o`mRe?3z9Jj;OeJ< J)MQRY2m)Fœ j.B&_fA]d^*),c| F(%¯{-2X0Cc!"6'i\F>V§_~`#@i$x`Pڡ1ڣP,J9=ޝ,~ x>gO=x/ FJdH߻/}fB0)Im8bce(dMfG5g[ԧZ@Wgs|%'F0w< .=RzL[, ?]o|ZmS pWE&ϷLnq=x},KѺ >fよ$WFT|Fc:jz:H8XF(شfog'Q'|QI1u.|j]YHy\]ͅn4LR&VH1|%D_f ʹCݖEt*O_kk~>o'w^ Q& )`rjR'~_ɧUAY;7"&X͸ߣ"Z ~ mʎX.6R|q9ȸs<@nv`5j-Ů`N>Q" hSdaETq-ܘQ@Ǿh纭ˮ%u wWuת2OɅv{ܳ8ٔ}NVk䚚#\uR3`dՌҽU)ԧﻏt 1KH)$~rN&GYeݏ :}o׵o cgP%hrI\W:>S'Mԣ#R/$^5oq>! V1_ m a}B%8jb3` wTO W"ܟVKi7۬]7ESq҇<QXF= {&CD;_uƶzȥ D1d_MmOaٸ O tBUI(HU.qSl7L/pǽ9ʧS9}v0YdaLTJ2m+RiFj,),Z[:FԿσq@T&5O|pyNXQNF=%v/n]>GHLpBfv#F*4snkc 3tFqKW^}09Ko%5`iN .|b  D!UQyP:3ux98ښKCد!,'xl6"{aD5 @w ϭdP)\v 3^s-:2Jy[a6K%O6zSwA)G\n#:ayд[ɂL`2uRG d {S+mu]r&s u0+u-(6eM;Cs aXu R5 Nr}+Gc ;tiE*սfLӮ+ PRQ(=MB7 JvV͘.\e y-WJsԗiUviGt^*0},Q}UcH%G>aB&byAa0uCtLfX*A;(~/PQj7VQG!4mVi-1gN!Գ羈[Kڌ $Ut*ղ4 npaM끍ːL zDwdsBk0<0H\k[&0NX!saWjn.7FLVW׉K8J&wYI֣}'z=X3>cS_BPMfO !wxH{-NQj+_<( H_Aިefh.H}?mrw .8KC-mOK{eI˱Jf{,W]HoC:y5rЗDH@nE&' S cY{ɰ@*ifNJ@_шY֮F/gŻT"b5V!YqZ}@4irj  ^],TOï@BX@aM>ԫ ƚ}S);)p3%}C~5s+%4hV:y$Rmlb"b\d^d6 zHr|ʙGt/'ދOl`4!8wy@顾OKK:ûٺ>DCnq>Z UTj g$U YbNW9J2Ҕ }N#c?t Q{) Dm{ȪccF4 q~٣-CsR $Թ |NT+37x^7 ~̵X+e Gs6WnR-ѱ|-}gJzT;|?D^5Jd7]Xem#i&psE4Ǣq38E eIR?ȡOb RXHqn쐣p;j -:F!wO@1sdˆU+CԨX!DEPd\#X .fsؚnf+Ζu6"[QF$ P2Qanݡ yv adAٚy&ۍWa3 ]Yv64&~<$:T9HkN!^03g[, l8'*tlXvSum|eGV; Q*bb}uv<`Yc%ۗL1 |0}bU6!s♂&!Z 5ýTT[؀A%:6ǺwS.pjCBհ5,VT揄 LYt'ońeԬdw*2 Ul\ȱov`n7{݊(坴=,2\8>N %%" &`4g}+ <#뭨d#v 8>aqLmz|e.?9y׺;^kₐ2g1*b`Um/&Q$tK`!iǨ\k(\#WSҺoC'/.Ui{MuQw(c\=60N/ቒsOdy,c-<A0"*3#j#nIREO #b~]Jfgl(i\dі&Θ 8kVd[ k`Ѐ!! dڻrK.kd $s U$m$ut3y2g-TI;5W qTƄ"73MD8 lW#5<$[Dd7t#Sf_?Fb mra-%\TqơQ!2+6%UF|K̷%p; qɢs ӿ vNE}Sm' 5ضf[]9TczUL<7i<=[loN8׹s޹{C>WĹ/Qy5~S}@.T87Ϗ99 [hñ@i;teQ۰. ti|Ɓdqf(<:,sa6{Xtin&2E>ӏ];T]@sѓhoei8ڕ&l=Ə=ߤZ]9Z ЧR͇Z\+3|4&~u:?V1*#NeH",'gV\PSW!mh[:L@8l@!bgut׌F'M@5"wzEZ jc$ v1Sd0m1pp= N}x˹k{҇Q=0U|!kLd籀j<}:o]Yӆ|-LT>~~a&/(epO 7C aF|Y6FsvH'7T#0#d:hv֗8#O)?>J`"OUx0h[ ?O :⩰ab,q=3?kx8+*>[] ] {K1 %5O-a P5`- pIpo?"OH  bJs욻Q[Juc48$f9.c<YxI=@@Ȝ t2 "'iKh$(7@?zKBSgC7"H\q*^-$AT(&]j6:σ]p zPZ0_!#Y뚇q $_+')*s.Lt6\3XaKk"G9@E#z)gƱ/(\4Ngᘈ_#RGrIK3l C()o% B(we꾷#)H| Ҟ̚XQ 7lНr/BX)HˣTsvm;oОxJ:硐PV EnawOi1DAiӋz3S#|[AEUtlN<tYY0j dTTS?bS% I: ^av5*·UB>Iz.Ik;E$sCzF=-AW^i0ņyk"m`)v11\ lTLa&z =E4<chqI}M- 7U3伮EFLYv42'Nio3!O#O!KLxaL{ |R\olTWex^T+ w|ĥKVltgMWƴp~>Өo2 #TZc !E=Mj\%hD$wx@ŭ|B-#z;϶x߫`vDE`' 78E&P˯;TkF5IvvTo9G"<1ҳw޵VޚoO'Sc"ʄP4݁k<"EW-5 vHQrMwܖ}ON- ymONE<9.ӯzɓwܛJy9z 2@weK33gW[+xXd˗u/~nsR*0g#Unam5DC ^Ʃ-ƲF$JhӍV J3H;(O:{ی[+tw$Ip?ԧc,}scXw?LA:eam5K7%-Ck[XY tyoK(ҙɈy&[*lC2mj:\V8/uFُʰ&" l 㢓g:B%Y[CԗPytƶk^w:A=0#xy nI3ޑ*#u͚B&­-U3mY'ܱ]BG ݾ{3le9%|Į " /gXtї6@fȒz<ȪeQϚX'] Y˭p8YN9Nze9%B5dV ?^PZ˂+통=}b 3k!KOZ= 4)~q"\$xxompVbGI~6:('Ioe}tV ٣u苙Ә-KRR,XOʎVZX1s! (DS1[&F һY"M*/MnA%IYw6_63'꧎֚vҽ@hn,g8F!"LOZxnﺺb:9AH N.zKy8X:R]芅M3]!v09R`/C7qkHK{%ֶZen6.i[2RSk \g\ >Ӱ32dmW#`C>]'<NLM0&]oi3n 1GmA*ΨQe C>Mhڝw_\}m[ۨ0phdI@xTܘ9=mz?c_Op{%K 4.0K9`Lt*~rdz F-DN\j r*L# vjUqmU^}r>~@ec€@1,3gwX:Y,~R JFS2+^^΀h;@q,pHYi.8g벭֏yRlXU۞nIq81X_^z{B:D/^jΝ1GnתAQ sXft^ 7ʖJf,I4p5=Ȋy)z|a\KPz åDh8@>Sj$J IC$nF'VfJUiXhjթydp ;iMLZ#`iۥmYyaѻDGϩѤsSI[H*Yysէ[rTt,F~Xn EOGdB/`p3xfm̚K@\XƱu,h֕`CS0F.>-^,ъ=?`%fcI;WjZWOoK=s"{ %uV[0u2#aHwd2XIܯrӕ tLq@0M.J§.=I3zaBU9Ĕd2>zC?jcŒgdZyrZDI* ˗˔K^Kٽq6*H~tu8M׀W`2[u+"(Gdz;@/Î݆r7 o~ 4tlHj:A(*90A$7 $"mZW'O$h.Gc8ez1ޞnէii=oǾ0O?C2 wq/:򑡂`BVJ%Sx&QR˛CwSêWR..X26FA;@_e>*gŚȷ8G,OԂNswwKUjl'57wy^`b#EUgV0=8FC5g|bwJ莘k_?Hal߭j`vnRQeojCY#4SMAhfuuE5 IlzM1XY G/8Nh֐[698A]J)For敓G#GNܤTveNI(8M+D;)];qSG=$ˁj׻5thF~T Vſ}L,pcGYKyvm4l~8'+Fqv3*0*'֡'D|HQ{6{Z%11~-r?jVC }+gs͉q$o>ե,WFb0Цk xWdANxZ7rOQ hM -f @{ x2Aaԍuzhҫ!TĽ8 Đ ): ɌU˙겑~)wj/CftbwΫ@Bjت0*4'u ($G}~qY!y+خxɰZ?pu"emQ㇯J@ž_MI(Gs38蓲 \a]!ϟhrjE%Jٰc{usB|ܞc;x]#Ŵ*'![=|C6+̦zb)h:V [8̵^n+ UHEC<7c}ϪX4{pT=8ArM@V7&ٟv$#f} #2"yo;%6Č[Q.G0q9޹$#')bn3/?5@,h@HNrƄ-=xH]x!|d2mS0A V3\ݽh\ A?, y0"$C)aԘiLjðN }Pje&n4 4rj2z2^M$u''D`LX_/i Oi˘,$=~04·`l+){4ТM!Tr$Z=-5 `N`"+Rk[z`o#2n]p 6q ~!o/m333[':/xW8"FE][r;e1')N3!XJ%!K5J@_}#ޤz{cmZk#/& N5J=+Z(zz?ZI?@ d?sFCY|~k6JE. ՚DcP( RsDVO/J"+痢e MBM lKW]drZi)U,'@ekv@\qe޶&o9󭱴.$P&K5~Px[2uMLS֑mo4BU!Nn7gǢ(۟/zu?o,lGXK1d^%`~Qƒڦ҅{'_wL~lqot>Xu t%5[o8;?yۆ#GQPUEr8׋.QݰS$VģXnhBs/YL ءo)f@?vn.#'⴬t{/+f3m\YOz Fӊhs #w9]2I錚S4d ʤF{g\{LSZ,1ait۰GadH ^JTeMKJNISoa+kj45Q贲Zx PZ9.R_`nmM ^3,FV#-,1-" P]ak6r@gҔjPYr"T#u2#( z|%q0051>dը7`Kd۵eIk%"Fk%AƤh,?շ 3'*wT23^MC@HzVTPb3ïa4яQ>cYEmjԩwzma'z ´_\Ed$6nT f"i po5>DX*+-т<_Q4jʝw j7.f[ȫrܨqב[ 9%_r?+(JMl<Bzf~| B!4Kt=xKss/R<$Kʤai9Lj3Db}!|$-@Iĉ5Aν$1قnnI$\q|R-f\tPm0h%+L (Cso Y`|b?&(c+#ێfo|n큝9z]賺OE S2.kۖmV17 6>bJ !$AҝwI7wܨLТô'c]Fк +p7-f', C>,^]tD|Gc)䎽~Ҧ%=6m}3U \ 7lFBI6;u9FDfEAˤh!AP/JZֵz|=W #iG156JVxJU*:s_-;ÃWI`3+ˡp Zfo hcT'8GՙQpm{b1s53c;ЗXU0`Dc J9qs yVq~{ KFfǏ+АR j(rWA9W#+D# hi胁x$[*KqAZI.eĔ72^￐`=U ؒT76Ԧ>.$KX@怋okn,j*؋>΂X6V\obIu~ hv ᮣe/,F#TG h6kvx}ή-+E:Zg"~0StIj-uѫfߩW)$]D|x-bc'l hIN`TpGڥxS". \=]o7pVqcZ>I)<H_Q,tA@t;dYԼ :9|΃i_1Ekh6%*Te &) uiWrqW_͒_p~n$ZوVy쭴߱炜 3AQ{WvA*p -Iʸ=΅JIՏѬ~q3[]6/[;CfAOkP_;jNY4̎!1_ ^@nVRJ6k;/\BX(} hw_=jηIų Piy{u`gZ ~Fۂ 6.:O9">ȱxtM;'yrSl #Ӧs$|:'cc,!d)Rn$V'd, >dyW轒iJiڻ%vns{G#yC"x-*rb@p큘j /C>8mlR;mI}l Dyw (R0$^sy׏, %X7oW%3tgVN\\}1C"krMzf&ܴ0'.e0تo2kg %]y Jnj_Ugl.EbnaQNHeOn]TԁJZ-GFr k7-d`YX=@؃7qĻTY[+~PYp}ТR,UXn;WP<=CO6өНOf.PT CEtٸ1/hҽVOq8Ktӣ 3.,zHS6J,!ZFO^Ry#%,sk}tB*v|~?T*US3j6^{-!4֯FT O{;Re*Bd▷{ܥpR%UF+t 2@˂X!@7 nS)A6'Q$kH ۺu`q0"66l RPw=}wUsƶTF|A| QT =`y"`eGZrPF/ "_Z:ZR|ؒF/B跶tnrJ k]rǏl0]u7.*YLMbq;?FQ\Mk!$c B6m-ֆ \r:<] 0I2u>OD U Jb77s0t?$X݈qziM~ZC0q G#k ގ:*K u ʋ ٶX0T9:(5~7y`ZW,/缅Y<⃄έPb{с[@ѷ&J)y{z-0ݕ-<nj(P)&LSA8n5R4*8&[_f=gf:ЇT'%6 E+LkVb&u9.>L`o,3u_yڃh~Vg4~.v)/;e/e# ReeAA,˯ugM5Ԗʐ⊝ROy0XfA=ϡ=OOf 턨Da.Cnv7ĭFhQ_G4?4%qDM"9^OeM([!4q{/"MIed^2\붸2Bgd< UAս-H]eq=բ2ˡ)>ּT";fgـ /ߎ/ nG#Pe"!(#7HTgSrlIus_9֔03ڧm仳c8ƑI4XS(Ip8tќk^cxx ؉K%h"KsEx(mQҏ`Dw N<ڵ@ QbV $L6%΂EKpTEQ9AW:-rnq)Upi:$HttEE $~^Fcf辶W*v-vD߯7\Qm(^B6l4z/{bJ3"-Ѧ/t8 s{ܡ_xA!K0Ȼ!X7 ~ ~C'ڟ8%ۡF7JMtpw`6щΪ OhY5м5Pӆom-U3 Z4a(ыn|t{sx'M7]V2୛R1kv>5Bଭea `J5CG< mho %z_Omo 'Ic\< *?4z`^Y߷Mvh w $aֹ!ݑcyh8ث%_u\ O0K.z"8AV8`|~]I\nɀdvV7 RsA٬J"ϩ2p(%8Vn)Gv!O >YYXNh.pHnemu芩~=ȘC5M⇏gIvK?D&cj({1W?<]hH>( FHN@ahjl/ ؚxRg8Y%hEyu)y(CY^H|jmcNd8e5_2ŏ>P 4b),>梭A)EnŔcu"k ZAȗA晴ג^ywα!@K|+r(l^W hjTKa>d)?$"XzUV*W[CnaB~ǟyx k`': FڹEJ 2A]SS$aԲm5Vp^|A2>BI,QRs͘S3jMLQ}vVo<3&RHP$ח ij() c&ja9z [$gcx\"X Kh6(P:Ks0ex4ǥH h< =,x}ePS|[Yd85.L}=Xߘy!;.& m0{3b0v[umP' ^k y!FHnEd?Y!PydY9qʻFԯþ|vU$ -3 ?8ŁFu 'Gj|]1 WO 9\9fMSI\(Ū; .l)\ϵl~;RʧMֱoba oS߼pf:aXX>#FH^_oʲma CKi,G[f"FCOo.d/h5Y]X$<?97ސ5=iHfY1f 0Zo,&jh,_A8oRzyh6yg\╉>{2׳9VяpBڦ*B|RjiRQdOZ1kɉ魬~zE&bQ,umzg[{H=R^*@C@8PPw{1fd*}R 𿧓CU)-o82XQ:h0}*(9l2}'fŭV0: 4u3dSrx;0z,2խp6~)^fȷP*671!pn^CjzY¯BXл'f@7@,՛çM:cتؙ?MH][3Bwćˆi}U~ :+pMNHk?xopO .ҵE*~}⧂fd Ow0Lݣs 8ij~4?ͣEK!,6G@mb=cz[uvzmoB2l+(%M:5(鹉@AmfuE^o~|o U)˃66ڎ͚F2R sOZBV zO.5+:C5WjBQKT%fU`56Rծq.#"Yv9F2s"}R= Y(_&Q`a!{l^I0Jg;]w{dz~W͜!.x3r\3F :zy zQJƣÞ~.](C"pe脥y$LEn{-C]l`ބ?`=~}Y؊|IbWIvz<2gsTd?Eabюp9cyoK/@V o;} xکީs'Koyϳli5RL$G9 :.ϑt093{9+1KwX*ǚHG~"+l4ZP= ^,E⹜Vk4{x)pގҹEx!;UMC` fj)*ʮ(EHpoABE^7ڵ~-a*!y(Rmqɿ[-=?/_Q.]2s#ᓪOa8!YJ!cOS{\xY42aeyV3جp34̃1_T|juQȤyޖ /oA$ninuGZ[i%S8$"4 ["zԘ.hq؀ i"V;_hOYD0.  /S|" ickȧWb 0L&u0pok*;t%jѥҸ9`"e-B Ebn,YVK)ODRN-(?$ԙ?ك_@{DŽj]B3ۉ_G" ;fW2E] ?!&:tA'#Ƶ=;JduE kg lhRӜ,^A$ag*+=:U7Ԑ.d̿rZ!WFQ &P .Jz:^d?f@b$F$L"6|wMGA%93F)@}-k[S!sv)w>YО ĝCf[nX$A(V_*z"$UKswΨm~>Sf=n@+a^ax:<_LUl O FJK @?z6"f4|UE5}r’gL ݔAi ޫFT:Yu%'Hu̗]3ei s9\@\\.Am"( $j\`QIsu ]%ЂFON^n@6c3Z ns2wjULK+ 0 Qʼ+^Fm<.Wf @Nu8$bBTCu)S'*F/%U% rH5àߪ[G蕟:@De &AT, 0dzÕY&w t8ґ`_Z=3AzvlyOk0w_t}06A3ւ#p٩:yTPg 7P=.ESsAWhi. YSϤ&<,,'['dRAW!ӟʗE9XS1I 0]Wdm ]~Ofz=2ۍZNI=_25_Yߙjc_ZkQ_ZW3}瓶/#<27);J ,p,:my#~CKCEPxăDO h6e|Cgk*ork R)$5m[kZ̥pJ Kw?sNb]V:6 ͸+% |x\E {, tنXUnDIjȘ_It#WJ~T%YC)>Rz_G#6wlU+3y0Z蕎{ spfJl 6wP+0)ִ=`z\hSzTuQ=f7ˌڂ>IsUEPlB5< "7s7_Ɩ15Vg䦪r"$aͅR,CԨeu|ѳ֪a;A (+B#Ho";G#}Z0 0XT*gS0V>@FklOyCD^VerjFܫLiGiJpޥ<=)y益\gXO_$^r:Sx `0w3Qt)Yhy: E5ٔd"v:ޞMK Bp Dpi/H,d:#VI)F'M,tG勚_q! pԔUOFWvU+xTsbO|uy2)__D鵎Fwэֈ77qHSRk H O #3ꮔjPznX1/EV\~捗 = @TZc_ 0>W鬼`ܵnyk)fi^OE03nǡy:D>H`«]DaF!giΩ4<~5O;s\|{|c?/pw?X-W" kK#CBEdm@Nʢ6x̭-ie,t-?X8Lzugs= {E/B $DȔ}(ڰ;B\yHc @fy"7(]SZyv0`OԈ"gXOg =7xܔ ~dtSe1 !Er;]} k ϳո,l߿.rKy9O'0lEq"NY$mfDꧠȺV'q4#cDg_ky0H8o6E;΍P"z<Y"Ki8`@6(xad>tWQՍWS)(vPQ~0p/ÚGևy&P#Buږ [44Gs# P8x]{_Wm{4m#TVDJQ^g-jGҷWvsh%_$;swrhĉl/ëީ7\^)6%YVdw_j3/rmrr:{]٩x.`1Cl6LBB-ٞ*8saU*obS34ds<H`\ LrK dʌy>^@!섶Vt ّUC^;G IC#鹞o2wA!ZJkN>p)3@PࢫW6"+S\#SڵN Ɍ4 DZv?KLOGa؟YmL<;_:PahꙒ4o"jrijiS5|\:|o̧HVA$c1};_51aҥ SY e{Ԣ썁ݓ$~-P8il|iX$w񴋡j$(x]<0,}jɁB,bH CB.8#BZ ,s\B!8˨| ElZ""-T|0]{YIR ~3,|~!G@\H<x?Njɐ'$D(~7hu#H oxa1Y/2?ğcͶy5.`qT  /D=E:='#b-LKVƴ,R4^l<<-@$*@|[Ws7Ŧ~F8» ^3'@kzAEԦDXlP g 16wt 䶝.@ۉhHl-~j ^Y8n|0 D- ='ӵ]Bh%X@j弳+ _m;I;l0H"lr~%ި;C&pdt}Evg_5֬|kLZQ^uOr2"ڡEq|.gMnl(eNW&An#N s-qA 5IEDǯq vމ{6]0{"TM/tJ*$Z2dsJNÎB>KL:/Sk^EM%ahn@W> F G!˳&B%/qe]6o.'HEvj`kS\CH&#Yԁ!ȧ zS!öM?{g d[qwC°ͫo"CDn,D"ǽuM]bbu"**AXGbn~9 " |2=Q`[I y "D !7*]ւ?:, flF<5v85 lԹȑfG6+'cj+S Qz 14ޭX~ F,wLޑ{"ܦ7eݺɁpNsUrv)9)e'F6?Oc\=%JA*wtM( !,zR8>SU!^ja8MnomC>2 S2Z]z[+p^ݖpu^YcLe.3J;f6^ܤ^rYd-6iז|w/أCHU{ӑ7өJPE*Z^ P"ۤz;^ןOZ|"[0q NJ(<-q[AGZXFMoѶވM!`G- 2x@Ȕ¦i}Th`ic`02UH}#/ʤA>~](j»ȨKɑf^PIy'͒kg!$B^/;NH0#tK ږr vl՝WG$N0l?o>Rn5:V')i>2uo5K_ e0,!: x0H(iz n"b;$v.C%Z`"?iIm=V1X]7;S;EeJb FI6w,axc/&!4^,(w?I/ ׷J4+gGk6 |߲LpJ(H!j݃pS.zMȷp8cAʷ9xqk-oTT X);L™ k@\wMV8dބq eb(1mĥ|bI>su޽)/Aˎ<9lBPg*۲;{K_#@ߋ_c ")3.Z_b|-Zp3w5)gIN0qR,-/4(K> z"4zf7 gEBPAo;(?U Ի޴G(\̱ūvYیcZH捈%12.-hΜFzLg&7U\#]X\Y#~Y\z~ڂqe3|\pg^g鳩eW^彩^ SRJ+t.|oј U8<;?[@/&bBfD}ju6բ  Rc-*e$6)Fu㛲/nX%\4R-L|^߳ Vo4y7u[ c ĿiOib,=T#G~/9BO>_ H'o[~LOGWZRiG$Y`߷J :~% /Ckín\|ͷfs*A4WtT2BP^#2N>G50Ua/\?T^y]wEUgzQ}HD'1Ƞdcᄒjq-,[Y쁺]0[+H4;m):?9<\+IT0軟V^J!9Q .L ,;OFzh_l9#Whnڭl1 7O!gx-m1udOQl :eR9*SL@g$Րzk_">V?w\zzqvGao\~(|M"PBҚOا}fY*N]c߶xh4ͩ+b%+m 󢫮p|GQ=HĽ5?oy=Ii2e*餰\%传Y^޾(OJgMJ>HBځ 6a>J;`] O4{V`ÚڟN4UX[;#%LS'i*}#r5dZhdP"+5 c并 Kɖvp5/"6@Aezfx(Бc%Zdp ̒48>.Kg_ - ʊ֘klAd&vZ%xU ޜ[b)M3E8.Ƹ8^ݏMhK;|D&xZ5X$yxZN88~()(v/p@uvǹb u>0e`<|RAQ ZLfF&T @`Q?|=xYξ5]2y1iHe^,%ZtBiJH x#[ۿeI<٧蓏{.ƽE~VK| Dž|w6:Mt6LVuG;w 2/Zuo]+]N9 )ck) DWYMpĪL*W#+Ƈ@Ib*•PH^w$ ɲOK]0kWMOd>pCa0eR;-4xB?rv/֖4sI l;zC=)wLj)xIT:@?(p-8:گtKq\}hA3ܩ-Լb}2cBCD[l6г̳zlw?Ej mܥHr9 }mÚqaz|솄Aq-a!HlWSn*Zx"Eos*4УrF+B89sdpp/Z|K;RrO="罎bȖ⦊ 1<w#R>+5fPXWÿeT'*oj@>˴i} \y,nyqL8nj9,imغo ;CnԆ=c~J,\Ap zr)=\Ͱ&;$Lf^>lr#{ޏ諴 z٤>\TJ%A"QxQANX%c?6ZL)i-^7vAقO=bj%1a3nKvPH+J7%aKh8\IE:Dz- wcOO%)1CnEF<, P`Vhj!yA ?Y?U}eɉNꆔcWB1ZMvg )[-f=YdAb<dRKt4f>gcz~  V2=|=VuJsr0}K\TEL>gNeٌL4\*CsCZ A(cn(l<+\+t0뇥˚MRw-}^Bp5ŷ\-wd1 >Y?<䎑,4z= NK,Si{n2'hWQ$&5|{^ӀR`% T@ݕt(,l U;?U@uKi;Y>;Zq{hU3,09}4$t58tlm |ƿ8Mg*\y@V%] taglOA=gi)*6Kl(Jߋs` Ʃ>0qnrj}Tw~T;!6\+_dpQf) i(vM^Mm ڔXbn&dMJUenTS8Ho=_89j 5EE%H]r/Pa; ?@AˉAUvcDM9ڋ;ctM/hp)hr'{|NB5yO7!"XX_gm2D9"HkAkp?[RcjyW;:lAxA0Oⱕ ghbUmUy~ԍ&o g Zw kn8yDDȄI^3^Lن@r=H*8^He0l,BDI{z!Q0:ufү<4E9H<xՁ 䴾n7b"#k* KVӟ׮tw-إB?S x-j=)7l>rgg$'{;i]A-ɦKT<3$y=ߣ`7e5"RFfE(-vY/aH A,S؄ȟz=]{6mD 8LkCW|mAh jr\J]Diyś2ɚ:1?#/JwjA`D^6H3GC.v8q1hj2Yp<%#kʭ :Ad[Ҥ7I86 sϚ(2*R==oxLfb'dsͭJ][W\Ed0aeqQH14Bmͦ!}37;-N:# J*X&YYE@R3ؐ*ǕGdFO,7@"l0D񖏯ԘLHX#Z؞U;PI'8jE? &]FN3|yYB K&- h7G~t->p Ox?NN¨KNCBČ 􉦖ٟYμ:bݺS JGféyBtQ,Bβ+(1K'2 =dV< +* (63]] t&7kਆHs+{)G@QLnNMoIZžz$ښQv9'-ܘH*4*+x4z&:e \"ѫ*D!+lp|uF 3A8rgmRʥ=ZeC沑H[ Z@ދ+x*Jvi,W!Γ"ACD`Ks#1f-sx X7hZTyr[LczU,h͘p%\uHia4"YwˌĮ͚@r ń^ӓS^r{q8gTePE]Qdg t-4'׳ޤLCZ Nj 9<$KIR}7ѠJr]\>5%i O6K߲&P*)+ !o%keܨ}qT8oGrZq:19ǀl2}c|X- L09~y$@2xAgLqCTk̷<)~ Fjeo6MG9l.+ JGZGKkᵇT49ρJ3ɖ/q~HqCEST ~hMe sRur;W1Ul@M{MyWN훂[7Si_Hk&ghwx1#OjǃIjFSRҥ:-Wk%/t2D'U.rF5: CU;V/%(!Ÿ:i 2S*o}Q*L_us_3T|B$^T2h_P!n .7<^!ZM LR6,-f/-*~Uom}c LV0c^5՘ CH~TPL͸]͐;q%vhˈg()Gq s RYpo-O*ETEb!L&+5BQ*>}#mSG 3$cpJ_ww*+7 @o %ǥ9;r|\:<\XmiTz^ 3Ax`O1S'Ƴ bGHKtbLc!/ϨM4-7(ܻEFp?|USG!(f>~6B0adzQx:i-n/WLgst@ J=&PʸiMgVhS9Bfg/UYѨr.l^}/rm!=Lo>cY$Q+oUЊIREolaq-)yN">p ׻ވ&H5 KU#*l87/uW?Bm(X`l05WAS$dZԲDB^uFZNѴLT +4?-R3 x};՚S)dwcRXfV; +?֋tKmU#Kb<&DbHW7E@Ӻ,%q[WIҶ!߻LFU30XJs2bLF y㘓T^#HW>@`~4 =E vRouozE:LIyx3LW39a-XRN'- lk>\~bvm&:PƓ7BY:/z’ X,HI01xg1?8De38v^lvf2YoފY*lya>na΂&dvXT@1{ Z5>xXzt3cppd RRiF!RE 1P?K&jU;`ݣ[D ?jUf78m02O<aw?"fɑg'Qݡ+O^  VbU,uݤ0 'y% *m>>ȗ*\J|ȁ?%݁m *2VџlmRlj\ƅ_Y,{m#bѵ)>/.r%$fK`+9w#Dk_"@њdv8U$M }et%{6#Jr!zP Ma{M,(@ nd̨Z!/7\Tb?@D(xgu1^3SG+wf}oWM@g)NSENen մ57d[!ٹHkyP;?H=<~VW!tN.).Iʱȧeϸ~|Uێ^JK7D=n]Fp:vi6b[Z\㵐Y`6CHA'b~ʫf|ٞ[\P]OA!K $A ]h7j:d/X&͟CÙ|QZ,DMV*Q픎{Go#+<ǰ؃Ԙlf;-@ѹOԘa&$xbc\Q "ǀ밓K+]F_Ƥ؍sO)TasVu-[3^K7/96I݉J(yA}gqCdpuד e¼6Ud MdmV*TC40s7Oe<4\lZ28?0槜T19s2#/SpW{ e#>hcٻU* vO~y9.뎻?ۀq3BX{1X]:j{ +1{PF(kcou~WlToUO68>u%:ϠAطP@ v131fE6a;\XrY޴:M`yAs$ n'8ok0;銼 g&Ѯ!xnA f(NāJGQ Wy͒(IH|GgU:DA4>YՌnH;4 5;+l *"F_sG5f5c)A{Ꮓ)^RI1V=` Xޤa6!#!/.eV a:Q2*Œ$t`gЛj[l":)"7~e5qIgqnf5 i)~~%!9UΧ{BY Twܻs,(ALif10Hq-:VhZw'8֎,2m35Ys1cCf[z8X^pJYہU@g$6d%K(!3[<c="0YD~c&fseW&隫&tTyo9`Zb,ǧ\-l@*&B.a,Vg1MbcGsrhgd}8MU[/i(EǁCz0~.Wi3l,7kEK~ɀ)-86Яn lY:vU 4rKlJk3:nwg@7-έ|.(Hm&0+b9r"q *WE3hA  7O F+ڵ Ur0.I>Yɷ(6eVTJ{9?)YZ2Qb]ǀb!yS-4*X ,K}(L鍡 HZjLsp5WSY~^C؝}*5>]-lzoQwnIi]4M>- :fnĴ(%^]:ݙAőۗ ;,<#>ﳝ@NnQK8E oٺVr$ppnxrDxɂ6PDY.h=\18BzG㞣`pCG5i- )AӅR.%}:T}ؚե%vu&3WA!@s׈Qhl 1Q0qt ojܒ}| :`uR vd_+lpiI,N/ w-J޴BVDeeEKdɜ=zE_Xא,g3q:Gu D%>]fk#D3y1nٔDm4JFӅ9TVI!!0¥b@b޺J@CU L#Z.-,+}tw?i?@9T83䃀>p`Lb^ZgMIi@⭍NQ8]kڥE -|Rl>_H FrM}K'5G8vɪfїTx,ɅP+b4Pn=ŕ)s ydTMgZNY>s ntoN]bn$\ȝ?r / i4~}u `+Z}y{Q[ΡN3bZv"Rc,Q{kC5u͗RX6wbt ֺDv IМX.AvCw׆SƌM>h96!5kӧm_LwWJolu7t; Y݃It$"a{*,=MS3|gp(#-f2͇[Fqpg1ztZ>l|Y~a-vb#zoFAB%k#cV(nΰG@Yn4]졲BQY63mwz~RiT>z^[\SJT?rؐ#E ҂#mxI')&Ip `}zORXKŐۂy`EЬ Y1h| ՏΑd a<`jKc|o׎8Cʶwh)tٷ6ɱ9PngmP[4H(Z`CluM>m}=*jG/7Poe4K Ƕp?6vSx6FN2KO$Q-ˠ]Lay`<@1ˆoݚ@<ʊLph'.n,tX2L3Ua:|u΍>?[kg-_b=t2WG@òR[lAv.<@yx6Xnf۬CiGs96՜J:Ҙ:?BT1)꫺GQQWj!Y@` l$&j SA;pcLKXuv͗zgK]'&GU7'SY=7d+4*@%/}X0#ЈevM/8|&!4ˍ%9VXxA&G .L+u&)Goؙ9\)̯_Ի!&0~hŠJ6H%siN A},8|՘_G 9KcΨC7HF(ҁ O CJX&wQx#01px0[v|m2jajA0bvfpɫ6e#;zZc;ՙ> zz!f)M\EUƅ_qf! ?/CBaȯGS)H{*&cyåY9hbw~S D<6{ 钑i:_ۖ:{(a0a PkFuҒ@̬.΅Ŵ,Df8GaO)ʕBh>;-#[p`{HNa X]W7Ex{bS MAo0:@T#C6ꋰ)gHRACihB:T ,}%dǴspG2(61ŠCuqn1J Uc'҈ηo[Q 56i^{95"&4TYޙOc`$<}Q`HHOX6uB<leb^kyDsJ%X]_on C@Y[ ~w\LGw|ERD w9hW<-rH@X+ƴmᣄE[MEHk2iqjn}ﱙxJ #by׵Q DA@+geʁ@ijŪ: +G~CPz٢ x8ݍoM0G}z;UK(6lm8S,8s뒪ٗLpC;Ӑ9Z7Rge4J\:,/m?8+_qGRn׭XWte bQ5JAݏbbyFCWvf3&2z&zlɤf)\p4XM8Q4vNr 1uLJ`c $;v/cq|S 7+>B)ePrJ3Q=:{KZ>YQ"D6@c6TA.PdbDO\R+PSl-z@tW<5:!]~KDUۃr-J/$uY/r!NUtGru?L`aDiua)xT@u[C+@=UZ!tPLQ/rN7= D.] Wx '4Cl% }'(P(9O 74yl]-tsqxB>8eO/ ]|zc⤉a!crHFV63{EVcN&vQgF5jZ^pe$~Kj9zkdŽs`xГe!`|~,:Xm P-,V z&%Jw|}MQCz;ſ21Kuƒr7,7;rmd#AFPa=MʌF6r1fx(6YMCB~uxfm<Ĩd>G[|=-0!hGgx|a6֑_oYf.?V;VRv JK#Τt˜a5ґGDBP3楮hF cf &FK:JÎnлY=pIy} @]I4CƦ`@x#MCԗ!H*nB4@5b'gh?=AGJE:RmlaZyi1es[oǤnqkK>8sDc&H 5nFU :tQ뉈fpeʶ+< +_2nIӵcrX/}JCXT646SX0,2YD'e3jFw \;tS7m^ Վ(R vpaz\_ ^u&kL$qgiC!+8mFf8f9qߕži>3O*g߿~X;0k}c r뫡0>ٔ~kΫeJ؃@yv̟X !K0>G; 7;@w9;tp8Uل)MmobIP(XKJ>tזQu eM ? ξ5+llm*QPt9Aa>Ffa*Ov'Q]k9q%3P׳LnfH+S`يM.YMF[=Y>+9eLeb |n[?G1yKEik8:A\)Ћ-@;Si?OB;Հr#QAa"KeX|В( :ݸwT+j6qf8^;ybPxbv^yZ4ԃE$;m-"kv`@?z0;%f.O5<0$X=/;.g\iD{CDsMʓ:{ $)L~e=Q&(Q;{Ϊ[-s@UBx] h ":#"rosq f]7=bZ&:xc)BG!{DtO/ѵOҒV~g r1IP6Dh?3BBo `ճ8n}6e͟r?2Ʋ{E^3m$nMg[<0[֎V4昖229ce4r%>e,r,HT'Lɍx?}Rg2ћ]M8Rs/M8Iq>P%~&~nmIoS, ֓M{x?JBZ+vP)`W[mVO_/j>/8,)#CޟeSJ3̰6CsrwWh*S}TcWe{@X0r,WQoxBXHw&ڳ;^Fڑo՗&+1%na˶ mpWoLZ=X("Z#]tdE}2 [a@-uƷýⳈԱipV%l_zWA8ϳ{~g?Cu^ջ}!v+Ϟ3 N~O7n\M+sNd%KYݹenfFZ ZH 0SKL/Ib[#fƺX;OPqW?M%&Qg5C &}kSh:XFq'&D5 a 0<S 5nS> - 6Hl*修B2@w'QqQ!TmՌpb׎#&m)ڌU(^UR{_xnu[WAKg:]kr}6pI^"b@U\e*(B(ֺО<>Ā>m$\@x w 2*3^~Ecȳue4I:rr5XfCE[ڀs^q@_nU!FIqL#.pnt)*m%Bn#w6${>^ ?UPt]Fq bqˮ :1؂ee xP9@'LbQb%!Bߣ̎\J0n"~eRw"{mP-S#׋sM_[}M[?6yQ!:9x'@(y}s~t`īST̿q|c ==PF!wc;\UozR)Fdߥvst0ͣzY J$jo7U-mgfp\ׂY9 :mUf?8Vմ:*P |XJ.04vÑS{ASj~'mZ%/? ?w3u Y+եiym"WEzJ(\UIlٻq2e=1'_[gȾTW:~'֓"P)^d"l0r +ox{1Xp(P pQՉ$G=n=pe̞ї*9GGv9D76I^gbeUIb0~.+/K* 6}QYk#v:CA4L@dCOXyr/%w9D)c4qSwSq;áTܢS;Vmqp ܰ=nRWH1bIax E_ E NK=dqH^xx"MQBAdv.~0ҿ;,"睏,| F2d/CCP#//Ur&h`H=n0[S=1iXo>4 N6\k}޽&uVо8GъA3R:0CޛQFwvh1`ȼG$x{|f耝Spl29r𽪤Mmp0h+~CRA`YAyK/@|'l}V!6YھD|z&޿EZ}}/)6‚Pa cL̺^7C1=#} p@o%'bG[m}i.6h JQ ɼC膻[>wdX7|{Ggi +QUbpi''" =lt;Ю!*A[{oT襚`[GpP =oںٮX12R݆/(1dog@RkZ:44CU̖^pior⋈_De]K^Oٮ!23UC(Qn؎$xNBKRYU<3 bǒ )ެ⩂Tqt|jCb~\! ;dhtS CS?5YM#$]0nZm0ܚlg766-oVTma_KFL U;p1gsQ@&9!=8lѰ e{/V} ŁE:󛔵y -Km$l?Nb~͞] C{4d+3|k'H`ŗW"Jl$#8+=>)sg֋N*!a;9N11'QSBl3.TpǙ-6^8P[H[g`4)ڄ=3-$[}kP0m0SJ۞\{We.xῤLΟS |亶er}ϺirTz-Ag3L'úʲT`b!!ǞRZ|3V^"˽cd"Q_.A5{>9@}z/É}ޝ)86aO#-{SKb[yC2#abnp1>ZzI>|.f z(0.U 16 S[y!tgj֙xZ"F i79mf&,o)jk1m-ʘT!jJ}XlRQwܬ\G(da 0#_K_pގ(1 \SF>k'#[Ȃ{GvFZwCEѺXN5㮮4nx.nȖ jU9csq<g2VO,V *7$:c%N426ܚf ϊx:= ٸ$w"gR'QlUQ[$Q޷$(]A5$ BKH5^dumA**ԑaz}]$iO=Й`=h\/!Y=/Iɛg t82my4_Fܱ@!25zkBP}ʼ3]p'bkﮫlzFI.VC)Yڳ%׵}΃+/c0Uk2%F ҂`@ Wx6~"vE46?( U&3N8T*B+ϴTg*aᅨՁW,UHgeBjdE!.l> "U@gL焭ٲkYi]DD>|Hh=p0$ە]3p|3؆?Rמn_3(wOz*Z#G{&[w_}( ):ܩROBF*"31R{D2Z$ ţh8[ٝLNjf綤] &FH^~gpL{mєV!H%^r>+G(pB =Nfy,s^hSJ %GtfJybHK;/ XOAiYܔm`S=5^goj v2[$b-]J2ꕯ?A>.zҶf :pЫfM)Erx̑^@ܡ}t|`WRUi4l5 meˊ>ҹP=6,XwVRmiIrU kdHaU~Iw7ߛʸj\ƾ='>g%+P#֎/"1Z o]0tEm$/ ݈n PfMnjrVsek֜u=>/6 /Y'oĨFzv=4]3M&7LL,& עF>jVb ϶BK!ɥ$a1^:^NM8ic9#;8$u7Lp9 Ͳ)8t/00&"N+72e/p*c7hOvB\e ӻVsK/x'RN4 Jx7F@ qH*y#o`<͢61kC+o/H IߞP8C-IQ+T1`r*++X L^nYY_TUm]&΍'ch}nL Hڱwuie:Gn߇ty{ȋ,U?}D7ϐVMBзhqϡs_ަ)t)Hh}Ѳ\wf"!Ԡov?(rJ'-Q9 tm{m߭M:7^9#Pzb$=g_hq^ӨaX7ڰez}(6OפjMް9[°Lb @82'~qU{cB&ǭZF֌"k Xy oX C"֑XUõ iK\z(@„"f /0w l7wh$_*=jcgFnd)N͊JJq^4m=qFVw.v6j_f"*A*3_K `tb7>3Rf2K8dALyDy\`J.i:a#[t Q+[Ms-D{OE*ꔓ~T53+o;FL&nd]E]ͧk_d5gBM#vUv,$J;]qVИA]8iPIvGue;83@%fJl3N R[Ws͟!rc ftz eqd\<}z)pW;x/]wMU' G 3@% ߷5BzAEu2Id˚-CZv09!e+z( $6o1TKz0~H7ɴx=@xG;ﴪ?3v4@ċimgbn俖$/?_+*I䢪\,槗AZ ɵ 蚚Zɗ+u;S/_=**z|X _wB ݼO11eK[]~  2t}R(f |8>HtpҽZjҩw W![Tqm"(Wk,"'-@:9Q `/HĬc?b4"Dd-'E9\ ̎3@֥H],n'qb9d"z`F7Ǣ#4+񮒇~-dc osma7+Tbxf8P˪ y#!3{4h9! Cо TW2 ϯ2>s'X{OuBjbQ.ςy%$*Ey\R߼< ۟aÙɎ9܆Ȩ5{zyNhu3x7]ksxDV@nٚ¿'r`zө 嶠)·ëR v8T8+O\av8YϵC0zWm2%nptAqdv7YWb¡ (80> ! (A ocJp^vVlS C-ićI7M vL:%xwc44#5_ 5 Fr&TZĬP}{(MNFp0F CZ)=7^"Џ*9?b>&UP_^`/EeUBڦM*0 Ɠ֎m; rEEi6 Wl8lfF(\kv̧h5C_!`EF4WA+$ Bżm!ǧ8 Q Ǡ,5=V3+XV"zsBPD s,OdDo/B#Eo);.fT%oIw 5䑪 )A#OPղ*DEx+[t'Yd(3v%`i*W D!A/$~xo8n]&8 3[wS5p==׽HhnZ)}.i䕮DN&D:",ぱY'V#|]b3ҽjm@gq1:KRBaVVp|)zҿ*cZ9+3[n=ç[D0rN6Ov52GL .4oeF /`#!zb +6DxER@o,}y]ZR#3V-Z4DÉ.߈_/Pib</'Ԍ8Ͼ+ '_nh\7rF`su<|<ޫH#r< S{x[dCm02)8wȐbm>Tfl KK_ElP->ʝ[E~ KN8+C20n3\Ԥƌ}it<8\Kjغ7!o%YM:[A"-TR{OP5QN]\iKOYIMp#iz zЊPwfUu2W "fb$Gju1|dHrsr@ç$"\/dhB !䠰NEJįH3zZOx jk4o'~4lWn UTNW:v8t:LR M_CҒnn& ^~}kÅ5 Y`su";ڰy 0gUݢ{1p\`Nm?oc%l"nkd N<6:fɴL+*{Jӛx{+!:PoXkqc`M~-:ebժY"jvzn^%8tYU*b:07aXYr =c/S=)n|`K)*HwZWk;5XFY[Y)CKL0(hS#7Gqg_f 6$՜-a-k(x['eE|7=tHO TRLg IYRc߸p~6}LG Rf0gT"6<|ͽ6{MZI2{NL:4 2CG/~۹u a)F|qlVȆ2/R)g] DŹE4{y¶pWQ?D).h#J# Z=Sbk"ODZ CKq['/:ic=j|gPd_NmEĞ6D5lUUm-hlRʰo5b U4;;uܱ~^P0T24)Q9fmʭ7m|{ɮ+aƘŝF۶(l>B:~ˢy:CaQ`?8Fbԉ%=漱c/P~ Xۢ:t֐3q/#K1L@K[q#Aj2B.NuoD;=H۠Y1Ű4JPy#ѾǠ0DYl(n>N3sKt s`R;߄AsnF Ry-LjءbDC bΛR(1,ty2RIT:XltEp5!&b9nlMVڶu s[Z=l*\` gJ+I)x2<hjp ܗ>0xy^K-󏟰kb(ͨ0TX1'5Y1栈-u/3@3nF0Եo*h0'0&$Qzs8 1_m#!02"RdG܅xl nU5T~%,r$QcYHjgcj58L ?/![Dwlˆi\`/€lX{pZ6&u$Z} ziu#d9ͷ 2qȰ+8kWTbiR$e9I桶l!)Y5'W "&u?h"~hk=CuɹAnPVE@.(`g:R` O. RbW*=$-ޏ2 &4QWTb#OڔlNMI᧵N*JHtu֣YvN)RM]ן;]zOC&K?;j{#"uo΀)m%2Ȯ! A@gzS U5n'ZEȚGCR:ǃv14^'Dpk;{fpZZNWh:Qi]`ݡʶ>7*oԿ#+fFYt]66]U$V_;upYiFTƔz\耣Um!.^ɳf4?,lseu<+srFs7np}'LW(Rt'&*MXw$B]f)h,0Frs-%S@r{2uӏ38}N%  NO Aħ_$ؚ-`Hǝ$&;XMav0 Mb[\\Ѹ4X琿z%u=wVQiDM|&#**Lҕu-ӣJ/ތҲ=Dq4f{a gA" b Nf—i峤?2?%3sdA+l%Gb'Ws"On'[.#mQDLC+rh6wn7>ԃmD!@$&,0 n#\ .Mړ7xK_O'tFHY׆ yj`4\ƝXf,Vlkh4ӰL'V1)Ӽä3ad {] YN H_^U:Cd+0o'=oک ӐJ8,5!Ff "dt9)#ؠhuX2PUwOUOiګՉgy Tl[8QA mfvsZ4?fʂF-䔝ZSu(tT0%yEщ#ޅ~:D X͞d\\,ʴcaL|@.^U/BW2嫞ꂭي9|lnRHqޞT. eBOuìG(R 6:$"@Jؙ>j8Pi6m:]WkLS-Kf4GloӦobf#•j%LsBJpCPǴAh8~m0iL t\8&0>SSwJŦb\*vl.J!0PQy b%ý('ț`&*NTô&pgoz@g\1rdٺ%#:M2> ;xUqw={gE w_AHD }|FNEe$-XR(X?\HRLԁ6kt8=IHo 7M^ dA x q e Y6稁a#Q0 \WL!^cȏ!턐;, &ex>r#jQ 1'[<4 a7p\OP)TOWwoӪ 17' fwjdZ; >q S0]T)d\ʯ4N Ƈ۾ `VFYB,ͅGr/L6ʐ  |8MFn4΍H4p-3Lv(~Zu  hOFIw#3gE  ,cـ"+yS/sf]W:@,tg.=G$~ @\ >}ḑR^˖چe1fgg~ž)$ꐾM!\3N$ A7o2[Svh| VBS5& $ᔸ<9cOԚ)GjLã Av#P7zCVT✻9Q:Zҍq9Xua?l܅,#7DrNQ]ϒУxNVy8sZfwDE6v5ś-*J]rG?ǘRAu÷d&ޓRŶ1vG4LN3WqaFli,-l4*ZVT0im12(v__'G箨5LQmJ'uOC(QjD G[|0q a`J0tOt]E4/䩕CQ 49U+@lY9:%Gd/CXŘYfD[' WE~=_˝ܫfk[TԐr]wkAI9Gbs5Y8]ۡiu@OpSxGRr;zP 0ʡ+ #;r\7fj ͎UpNh  z̰ VE$̨RٺKYQù7ĉ'3K{&WF$9^-b~>7|x^dx\;m*2ztp*sbRdA@q){@18A-8P6Gy;ӶJũ ^Y'GUu3lgG;P߸T@^YeF>>Ӳy7;$pкV6c }n-K(8Z,xF5=an9{5I^nk$PSO_w6/ukc MT83 <:^N.a܍u.V˥yvB ?^CAi)izJGz̿rpXfVetD+r_ɒ1*n:HZ3܂zdoqԄ2^ѐ`^<ÉBs1h3:[o䩪ڪ'l}|nm8f`hÉ-BȚWDEm:3axmpOlb? E3>t!%n+U]/31MeZKFv籴,kY$GF:KE-3;ֈs>&=;o9ty^zPpq 9+u]3^0DޘR NLboͭ:x<_&5ʓݳlx r$jB;Q!_vƧ֌u3@/eI!Br~+]to-X%\n|h^hv^mrP0*# cJz'LL,vHمWl.31N:'"dɄ?ʯsɝޥA[b%s𕔧 J\6,`,낒qš߉YЇ=YP`U*5p%r/5ï}k9v4U iޫS:On PNWNV=߾w&/ʑ@V!U)(DCţCS*ᳩZKmT WP Rb80JvOǹ6#\Y&i2۸>r'% 8ŏ)ՔX鑎/+J"VZ8Bl o-z֋ wQpC`6إj27|jygHuU~ kSg|AzlqyfOڍ|Wks鎏*ZKy`u"KBO}{"b 8߻Fb vV! ./1/Eh]MH_<0*rՖo:ή6%+{ckʼsH)Czj]@˃$8*gx:+^tM3pG)`^pϘr~#C\IN}ƻ,u ;-t$5 FuwQQ"E|=tvb``xhK{YUij^&tЍ2jOߣYZf5+^3֬rpJ^& ڶxυaKȺ44Ed׫k %." 끆R(, y 0,sPN3kQDً  ګ8a}l);0Q ( V ,8j|6!pp ۴ZsSU$:(s=*$1.$zOO4G*t_FF8~k,K}FK{,3C28I!h8U\~$z%C'IщUx F!͎:ݬ:پ8ӈXsjR3zD~ڼ/^sw(YW-aُl1`i٨+}- v>QBKb!*{(\D>3KBVkH Nu݄Hsc)Ui$GL``V~=^%@l DJK;_t#_!1b;,r ܟ}`]\}Lqka WXW!{?$>y-_]d(cu'LÈ|HMTdȧZv((ȥg=P.ޖz_l\ݙ7y/12.#T?:%tX.F_9F5Q,JzVM6vp&/9՗@ >gu}nSwE!690`*?48t׸ Ѻ=:%Pojl7)~'-e4桑qo1gzULzxD@:3eŮF-Rɧ!2gI0I[RM42C!#U54ʄj6M'C1HkPwFHF mjWrsȃ~hU{֭IŔ{g#2̥[X+NJc? puT/X OmLKvG6|6J& WvZ?gP2m2>3G,g]z/m-h\gkkYyE+ض[ķ-#囚#HI7ktկ7|x,B/%,>Tʿr8ߒ ?ta5hA톂Z{5$o>W}RVтX.@2dO>;Ӵě 5slߣUvg4B)vF|ȍ=fv"a,vkTs'lFVeRiUREJ9b:6WМR7&|Eu<[QfDς IָKMGĜCO"PdJ!^1 qUB#&WRα$SڪXAL<.\7ÿ WOc2e :t'e`⨢g#- /PT9B_;%@GI?o9-7N Q@)е{1౎um ON,W?EQ=2@,4weY)R\TMB&Oc FE({ay}D㹸QeƲ=7Mx4t.y<)Uی4ԕ^cvhu&tU,jzĸiͬ-Fxcv#u<=Vl=+/桃ж>Eo: ](O49tnGKzљa}YSE3@bTVMgK'C'wg޴ۂ;jGCĭK݊j7Un݅)@if,F]Mv^h/>>A06ʺײVC,Z 6w+#Ϯq؎P~ȃ6a -)HwX`rk!Mt2 x)SC>ZI(͞XqeB~I'N,i΂.)H?/EPy@5p $l_OvKpKn,*)SRXAW47:B?6|pem~pԷvGwd’,ڋCIHHDdؽz]&K rϐΊfV42*ߙj*CX?/kWHH`E0/;b :{9bqU%;{Kc>^Q XqmZn{e]UϙSw~8.MgqgcU^#/u`hlmYHuH%x)zO ҠZFm&.CVy(*BT^`ݳ RNM Q^imsnUʴ_^$ͧ.ldzI}PW&97n?Njc?݀vnYZv>Jgb;%"k*DP^Eڼ.nyS#*PtirsHqh':E}64ȼCv'L#~lbY@Im9`%0A>c1.DZx,Uf, (~s-.m@O~髴3dkV>.ǰxLzUk̥.s. c_xx7DdgC$ީ;9]#Y+qx?)tqJF.!%CYWB#AeoIzM!5T,|F)Shlo765]> ^CԤ#ל>wx׈(>nQ M?47Ymy*YOs!>M>ll!EŻy55:$$ 29k.vP6\un˯tVK -6涭gɯtV:╬W#7޼O Wѭß+ va{;%\t pM͡vIҐG Co#]VCw %p$.%$jTشSWB RH"nϖGO`T[aٲr\9WVA<3(T1+sF.W*:[0dGES {mG>~zvO>VBo0ڎgvJ`QVe6g|Dnʢ]DQ"Y e=wz>=U|n3SdvgjJވh Vt8A {RaYOPbb)wIO>h E=ŽY"Ji9=t?d dnBf2{M׮ͼIsLTbfsSɿsJ r`DC@aizR[5Y=zx\ OY]B659 l%-ޏH0oixZh:Կc&=H?*!`:ܢ,rB="f":Dq7j0 5"H)?h@/j`cy.宎'(_vsbw=N(02r3SU,hʠZ^B.7dHȦȗ#pz92ʶXkEnp"V]ݍ30}UzQMwɷ?j@p}ß$(=A=G, /kS%5+H7{@/!$z[z`.71\'ZGCE,I(CHDdf;aX 7>h>W|*zf,3zۢ6E>#vШ87@?7E$P3Pɠ4{[uEP{z 11`n`*qm 3rmyuuwힶ&Uӳ@ u', LSNR @)G$ggc:AZ+lkKbVA`" -hcx?b W2.׊"6o'W?L]FI0*hj SH<x3(mJ}?>?~!tLƶCWYݖSvVHi[YH,w'#h{'ZsU08a"zc'X0qj3lgMs upݮl@V1wԃb %iA) jϚэe357&Ӄ/ʒ19֐Zpa,X̱)ӄH>׽ {Z\jO:u+W%b/dƿN9մ`Yu[dC³JzO .F@7S3-Od lKe yf4l0PRz'mBL]-3_`&ֱ%>+&"y@Thm|DyҮ#m1Njbcˇa2c no]Ԙwas"ם|&;H'c햍yПYDȚ5 6[ZMl%݀I6+ԶGjJhhq160E1HTi/z9 Ӷ(L);rPԢ=^h)IRw.MyE}M͓;R9R⠕iT <k.ñ$L̇ɨo)#H8^-ʇ2VC*64E&\xGF ɂ`]]01CJC_ˋRr"W syLl(R&tv?&/AWFC5.(MȧEң 3xH+)dwoΔ+&NH̭^_ wFOƠ8jǰL#_i^4*Ƈ!Y _QԀH^#~遀>,9uR6ijS8*p@Gcpp&#N25+rҩGiԞ%|]N(*.e+&&gLE30Fds5? pǟS&s_vֿe5>m;U{>s] Wrn /B >vSx) tX.;i,V opIV4><2KRq^W+^82࿍LF'rqD _DKkS cVݻBw'6u  : h*5$*3wEbOޞo b^k9=<9/JAo!W$ffDRJ8OrkU ]E!r +,.rاY)©ssY3k D: hv`@ 'G9q%8}̶r̅gZ|>u1#۸E1-jz+T_ct ݧ+yQش>;r*V2@!DB*_Й"tDi [4u}rWOpGdWQ"ENJQhU&=NՙE=UxɰIq5=(P~ ojs`|HBʣs>l=yDY]aOijyQw7n`g4@{[\1 m6Qݠ Ͻ?YOeH G0`JGvN#}!pd ꌋ5㝺^$iFv'c %,Zܥ&7"=x[ ڱg.UHYTst8f,*~(4#Gܵx 0dFU?㈳Iղlat\ AES.U,;bϤe5-a[nbMSK7 lEhT:mzv+ ,xmsЏa Q-('c{Mlk\&As=: ^9|D1/ZUtb zGևޭvÁ(YMj?8ODCwIj?c9dvB@\uneQFXFpȢ}J0_}XڣoQ\8x֮x\2exU54<4P~-k&\9:?N7*R q&?M13-W\aq4zݰ oh줎p(@x3TNL9+8lGb*}w=ʳrrЙ?*6RN4: >_]ܙ͏0./H@KGR.l/=Cz,eTiѭ/o,0=96v1J{ n0?j>wh,R H㶔YThtd, D^s>)`u1p BJ$3 "aw B0!od@!T^:s` l&x,ݗ|ī:ж61˶}CTKʤ)g|| G3b`v$IePǿđjQvSG)L ,M/fmǨY98h7me5 ("_ZhozQR( dtp#봔Qk-a B-$.Yr-IS[CoWR6^3,Yrr@0 ps uc>ǰ6Qqy˳FZ7<ΕWrb4YY-.G)/ԽؑǰI*?y/{D)sc-n@tʾ= ?_.*Cz/6l<ܶ5腐wd5jYiebMY~xuLe):DCVd^;fC'{qu:?] 6}{e:mdT'ʓ g(#MrAؔ%[F>ښ) ؊n:tHV7!Z3d(y:ϩ6ķ19δ:ABQ>nbVb gNG>ڳE0e{Ao T^WW.>omFW7wh:Ϋ}߀-bB#1|2[r[n5t^)#ol6q2pʛ{6l>Z];^&Bc3rqBP lTL[]\n1~ lic_ \u'6-a쯇 gzJf)pJD= W5) jGf<'b(d2="VaJQ)TB #pW #.dpm'@ H7a}.=F1|>uB]`}/UNeL>r#J $|_,9,wDr[qT jNsXo_E-j}J>\CJs6TXKb^&˘8xUV1Sg0DTR =!q@7>,GeܨU{g7cJLeėq~*ܐRKn;Ԡ!0"Tu'-!\TjG86rG7Á^u^.j'>h "RNZ "9waXZ5&s P-ZcH6uکEq\8P:,6!:z嘥WԵ5tR.ţ6q$#}%;ݰhӵY\<%7;|: :oV`7dYdI3N$G$"mRiWE[|2~>ϵL7JԦAMϔ.9l g$+^eS77m6 O?hb{} @h}nG׆V*w7a*vw+ដXQsl$HA6(43龛ԍ ӝn=,FjQl nag87'ăC)&/Z}ʬ2›]]'7 Hyphj 4|%@{pS(el½J`^:t= Rq`/˝b7@s/l55enj}XHNPf֮rڰs4s 3i 4>EDn*B*% &"5-K'AнY QG9$\-hT! UĆ :TM;J_R'XąMuo ~ߐah+L7 CKR:IY[p[)9#- Vi!aq (Bݦ5h, !LR OJ񜻵?xd8 L+ݕ nL'yyGjޚk%dU2UL,q]<& l)W6e(CgYCmԸ_( R 7 wio|FL5;*e{®N+r _ߙ^?u@-~gAnAsR‰Л,(?r'P@>py׶f@ g n#n'xPow0fh'FLc[vN2*bQGvWٍx~([e/e1[ 7aHb" DSe=m:~Ĺ4A/t9YxrbzS̉Qs`ln)Y NjJ,(QƐ312\Jv_Wf]~R"lpA,0Fkכ]jX%~8k}[IG+|u6&@K9'D^O~^以_ 6(^>|-N8Mu][xC&F{R>Tc-<4-: wn'1/O+Eتo4P;iA?H o>Y+?5M&$ 3'5oPws`eayjUYJfϧSMp/!SRNט%X{TI$Dӫ܍r߃Clo܌HKH]:H̕KB+dR-zwbo^Ѐ_ \[H{cE ܫE ٬pl3D>!נݖb9,\ߣx| XJu.W9`"MXxx*M$֡; DÜ&+pҚF;g"ˤ}c{o5يV2s({,QPb `FAk/~ݬ D.%Ԛ=F( К $ζ Wt~6KP^֚?wb[ީlBE}ul}"KdOV$fВ> l2SbsN޿\eZʼuNJp@Q<ю[}: njZ'z>遥z(0N7H:d#}5Au:{)YQɏ]-VN(`~ z4Ezwmo; crgàX8-ThX) 1ŇO-\O߃~Ѣor[ӾZhI7 ` VGl˵#_{ʘjC[_Edʐ_>t9$5F_ymՂz#'[^ "0ul׺(\gkS(RKAwwvHmQh~yR1~Six!2I;9v7%|ڈO0'6mbT;bX_Tx4fqq/6g󨐹K_N6 bj0'7娽1Ӝ`ǜQI{ f cl}ҫg{Kű$ R[*'53f3E C|nvdtt̲{K_>5NS9S;kS2zX6n0eG -_i ]%>)ZJ/2,681;"yX\$ú;˚usN&upFYJ LǏRjhyA c6y")=o7vU.sTX B$ݙL2`LRPè+ꃠ(OE;^խ~~4qТ5+R~rPD"4X}e02`3P8JM4$FOoߝZV.S۽ͬ8jA18yN>T؀4va:ȶSzwqmSĭ S_6YD݀cdA܎jD&rn_#݂1Pg Qvnˢ3_!C TbHRaӳ^G\E8{(~RF})!&&f"ή }~&i#83Q#hU̠a;d<A-N`/xçedO" nD?vn}P{A$\uٿ1Z1{O='fYQid@Ͱ!YeD`sE"L"#?<ɟHKPlLW 9\NsNCyC-<O$$YPVUij;Y1 yY[-$ʫ{~pOS7P) %>:0$<{)=} =}M%4 ? :@n)L-Mdyـ‡C@7E5ӝ0woVيޝ,i-D-h9zH/Ѭ쯶=7?Umnlt6ӣEs G&ÄRc8|"--p<Ms;{ƘSjFx3V.do.tm*SC9YiӉ,kPBϫiicED,C$7uס|l屑d\v F+b"b}V4;Q,Ne>?5c#^ ~.syuV`=VdF{Pr>a?; 'kMz%)!̅ߟh&Jl%eX(ps Prc좿.CygB;70ޜZ%)js $;iZtݩhExǻf-/xπrvF1%>Il?EAR 1:y+UoJRաou"p#~y(@JKw[)}'+#5]Rۅ@(0% ]^1R|,U@CLX!zLG P'bGоxc(VriamC9 h*C}}g^B6k#G*[^vRtì>eF & KjhjQE8vBlp-i4Eclw yC1튮!aTHUFK+ b3BGXR}y7xYvY. `XQfB5[ &7*3ba&Yܼ*hOn4)Bdy_68>,+h?4@

]U:܄ l?')4hw2V(S$of,EUD(SR?r;݁@=My*on 1 i͇؏⺞LlV! િyΉeD{ $UNQ/e׋=UeF(<译vЏs?_J[GXEE\Uy%Gnb[e:d^:Xm9us-jZ1mR:,AOWhaũ->ukMٙ(9NWMM6? ]$e1( ͚h"_w[&#ccm0& 9;rK(SS0eՠ7Y94vGgIث.RӮH (V.xJ>k!/#Ғq삚-+Np`[xS A OA g%{fϺ aIRxTdyJfNHO3Va~YљCࢇh.U7=M‹^#Ε"4 #'ۗ]#Pu>ƫ1K|E] "k!sV-wSFcS⚈7KFr?*g؄b*K3ZYopY" 2 QWb05xP|J?8!`VCRD}MJw@&^3,*˝Y_2z_%m.|b%**ΟlZZ)G|E$4Տ#&'=гak FyG['xp6li=]%CPg2\&R–Kj+:N*%]G哦B\ېԴnٟ6Y}NԫQЏ=~*͑qso,BNm o֊WA^ujg< kSӽ_'[ qm7 9O=}_wl֓;c}ҥ #̯]|$1ȿg*[M e;s{?p_i-\}͋B5x>YU,MrkѳdM6d+&ݔ'$Z BHAd*!tqLVW'#C1KWr$3j; \qz 9O ][ܞi÷dtn>HU4ˤ:Q 2h|aVy<ԭќU8iKnMNc:&C ^1>pւngr2ĊKxYB!{#BoVg= $(lf8vH6鐨}ޓGċh!Eb41x.G<_5 dzB>f)@4? ݎ>1%H}9B hhT4! ah`x0&JS zE7~)7_.5C {qp#F_Bj3SjZ, Ԥi9#cYs"A&hxueD6NY0$ \T^yS8ܗTܘ7F6G:mN#nz/' L" VW&o>Rלr+Qzr/dMc(e8t-wkSL|8HZ ƟANSO c}J^!vap04LwHsJ y>OȽ3ٮY lS"1M9ҚSQ#&"xqE0ӳ?@ 9OԷ9 -p$4$ߗ]={Izox$D٥BL4YW`jf}pkU9Zag)<#BjJ"9@m_MYWڽ.k@]%Iģ`x}|NM+Ph[hR ѯ_ X/_Ə RnsXwr@nlQq#Wp Ѽ&SCNʢ~&MW`}ei-OJOP#u l^s*s$,2ug j۶|AJlg5Gp\`o)I ["ܒ&Vkhb }_ɞXUKL@pbɕnUF֝0F'M7ܛdeX!! w 0( WEE`?!kC$yltM6{wrּBl vJ|L=Fe-s8*<ӑV񻒥HvSKlMTBFyPZPe">!&9J$08 -kvp&- j~񹻱ly(1 zoT`O[-2T?Ң# ~b=bnj\yt6꟠O|rTރUh)6Ȁ0vl$t|9W).DJaB>1]Оyh.C2wWRofc`mNSsAScUu49@Bb(@NWL(*_ IdHAz:{&KiZqS{~Ie1ʂI y z*!)z鿝3I'k"=ωCziB %nxjcgխϵT z+IXdSu0=lLj%Lcy\J#݆4p3`0&0qDq}-gƯVTp Ew\;Ur+߷y #%A:y59Q=d!#b 2Nc (nUnX0z7H# heNJmZlYycCFK!L9vEӋtHsyZez$ۏb9mꀵuqmEs$vYYk/e̕-ϓZU'c ~`: 'ӱ2&c⻖y>b5_Y )$|z O)p$a]Ȏw$O BpzG f0mp-;SSK4 Ħ)3*q%!lܼyPc#P YA+%k7ʲkX%jCHB?\{zuKo#^9Ɋw 'i򗏠٨¡!.E2&DKo@L{u'a, _ ?B ܲHWVFO(= ^z-S-o Fyډ Hc.o,-Pc9~TP\laD{Mg'fTaأ:|L6X\o4kVfY\vS TקttK?Xo(mce[1:OF 7Ŝk/!)&>¬;3_P)x #@rJJrHU|Ęvc572>&cEwO^%~*۟('+1}4S$VNzζZ9“BҸQkY{iv?Q(jj^} }nj㍠5P<x痐:sM;::>bV6$$‰o3I@LV\ o߆? 6e?3[OHMk&: v}YN ikj 倣:;Du)"^Rt|`xodI̓)CG4] E++߮if0o╏&p=)aڪa`CL~QQ5}YCgvhE{Ĺ 6j Owĥ/Y&(ߟZ8inz%$8NCajd)ZځjD "bgg4pbߨi!h[E4+,'Z/~K*ЂT \>-tzlMZw<0lM:H@e(?3MLbPdTl.,DK垊gT~[ ^ ! *tg^]OCbRv\Ӥ`ku9E)ܸLs0~P1VS<;tNרuNGi 2WZ3x8PaDWվ.KLsd)O8c?˚#x}},- faMlDSfH'~YJf+&1ŅCi+&8%e$U5-$׺5F|#8Bfቯ:T2׹~i(n3:O6͖P|v0p~ >`qF4:f8U)UdI\]Lf]Y99XʾeP6V|Re;x;B"H *0e}:$D_P.G(Ggs]M41'qѳu2Kqў9%o5aZ3G㑣;R\S}hbìWEf\v:!u؞=3J4s*9KXMVt!Ly@g×ēUq0"B1EE\?t{Tm};g%&7  TC4cB|VeRXQLF$NgLlъm^r;)H\K2};\}`Q Ölkɋ1AV\U|ugTďviQ5YmR%(K&QpšKy8 %1*ğ&'%QM٣"*G+F ǮzE=g-z |BhS.OQ|G&'I}Jy Ȏ KrE94PrdZ3X7JɸZFyQ.Tc`"GT0{\̇q/=8ΟT+oP`$20z0KRG[# m?d5`!t]YL~zel@5o /{gc2MXN2^7rKW"~>mڻ,k2NXTc68RP*]b=xco4e߄0[B&hWi7\6ig[;Ex Zs,fu0F-+[$@*[lLPU(Ĩ0PfeB37x"}C;TmKP0KP8]Jh\hykcIO:(9|^&ƀ^^'̲B2)b@oՔE&GZ2=Xj=dC? @d;*pcߘ+)&BSi=O1KdRBNUnlֳ=,WW a ki|`qY10HoC9fc7 XuCwX[ dvE$\Ws=,2HM}u7xopE_wROee.ׅ]qKQ?HIYa1KXP$ƱEZ5D=z4rM8Q2f-?yl} Cssq[%6Dog "}9 AZ4Ӂ/N-M]퍳95u=T҆^6z{vFc&JL[GI1 #OkFL+གOR60nG~gZK,7IGسLCCbV# $ezIgZHgA˧TׄD'2]0cݶn8"x lcNoP./#Zg뱮aTč~XB#Hҫ N1T:WӢ.3≤wVD-JˀjPlvh@Oݲl6#ȷk \]ow/k {3=?-5NZb甒6X}M9Ic֨l:J8qYkwxgixvSԍv<`^?<WC /H]X3;wR&&<|KBgG$=2NjkT%DsB5y]*: AfPL @$H44NpRJ*Uap(I׃2C,HҘBITS*MGO. =• V Lh'9|MMl~[mХCuM"`N^X)YI2h~7e_l`.zx1b5/g׌"ZQPmpI$"%*/r(9U~`B} TBayl#.X?X{&`ĚpB+]Vi)ha7fAYƴk;PI(l8GrzigЉ?<$SmiCP(B{OoM.Z:O2spn:pFMh&hfhɥ*8 zcTEW+cȊj3g Yoއwu6>@g8A1-]V$7M6x*frUh:dbcn08=\>xXUf{ɰÅѼ؏<ؘ: 4\fck:a),EWzM"0y` M֊IUQ BrR8z#E=ܛhRc_|8*x*j}.4į1dl!zؐL-iF'!֩9/'|*)S&ٰG*yȶg Bd5}wN8"]Ǔc"Hj':7&uut1TI"Pyۛ9ϳhGx )&͌p|6KT?ږE)}bh#-e-n:m KRa׎ȩՔph\-*ʕIWb3L^S$!@}LӬ՘!" +ۛAQI01tyw4,sR߻} GsB3ۛ%%=ی a*=Շ0GeF !-⠠v(ĒoNk|?f0&%!^qz0..?7o:A:(\T_vZQWWc@#V"44ߒU`nI 04%;0@9㲮N՝5v JztvV{us$x]=V0mHNע\Æfbdg@\>gn jC2DTЅɄn][@m{TN%d j_Hٞ1~+ jvJpȎio>I\)y;QɞX0w^ƕ zk,Hhtƺ( mϾ΍bK}dhsF_,P'TJ{ƱWNP8& &;n30ddZL}j:%܂$+ yN=Ź,hBߛkNu7>5_Gkh ;95]}\K߳݉ \l@e&5EdGf/sSX3as`Gݾ(VsJ$cq ^<4b]M8d,bU12FpM$6Cm0QR7gM|̦U>0D6 {FBNE$c|i>zKzzqoC{CD.E+Ci(wSo~{ݚ؏@LxI3.|aݢANy]h +įeUP%N ndWNЗ;Q\٬yB/ W˄筒PJ.{G8RZBqθ|6{nؽ1L_,qp8\/uXZw(hL?;@(A;ԯJ>byKQ"`ѹ<-7k b|cKy(AYtl}<39d( á蒁'BqXNvi S}B>b~FN ed{= T3/Xm o4L+CP9z+Ws͹ޱϽe6frA巜4m,([<'::Efu|Jq}ڞXדh%ԎX &†/900V)XɍI }Au JSȞP)^6>B?[ưy$/:Oz5*EVX*>edz؏ ^X~7 Shgz{&v( f FeswtulO@!3N%(":$L'M1$]~R=[du"SG/RN:ػy&t&D7+l{mJ90C\&]?r`aZ93ϙU|yd2nMԻ#[׶%!N={JԴo߽?0)!o]_} ѩ,22>"?im5d6h5E*aG7k)"RM 5ꄴTd ݖpfUׅ/Y2 F R€_}OܪBvg}2_6H%e0Gۏ"_@y7uS+*FGDfkd{՞D> v{]ݧ1#Ud“;m??je{XXM9~&NtV[v2a14z4 #O&SS$~Ebtƻ&eZ\F| гNo  _s뻜>u/oc]'S0"PhD)y9E/Rel(xg4^ 'IO kng_SLvGBԣ&:NOCn _q: BRiw /Jĺ犏@n@6ykb H^LJUS ;TB>vt[?lG8շ#o }Ӈwã5L-?jTK$DZ#tQ_m&pɹwS&珖"Et&'Is*~z,zEA''RdԱwN /]GqܢRM1JJ-]78k p$X1{xh,%iLx)D{.ay?a^b<yg{1zaTډKyS[u_E)p/pm;40TiAbޕ6<ɏHŤDC4ʁ:j=uVJ O8cm%iF V4k 7:N,x=uw[d"D;HCA1AԦ/E ɠonPwx$[3;ۀn)4$3^F)ɏ&F&3 4 89$/xjqu-6*"3.mVI7_e_PBtʳ~X)w.8,2b*uX}>\C^](?螯"隡M;9KUdC Z$&UjETpI1}ny,c?3„|jP@RtLLH{*BQJbf~ʿCuQ"Ss\];8CM IB#VIuJьmS !2# tFZD<1Ճimzși;[S>?uqW"妴Z6l.c^0&ٵ}>΂|M뉿rc$Q\EgVoVBl?xXSuWj85D\=V9=HU|DS<5 ?\u?*aDAN¡8xrJS|AE,~]wX# ,3hwݸZ8 z[K2w'mGzOuZ8cbVp v]YۦIA|ۦ{Їd{MaƤ9&0naELa|vmB+ 9F=(gtw'(VhKliO:T*A7jo.YB +?P:w\Po)>£ gl9:3y}BX9yB* @$LŸ Gl{*4L^Ov"$&ϫ¦ũvFdžڐCFB+-j-/w8Hѿta&m;x1sq>MbW_6ZZوOnJAdw}2c+$UB >D+T,ox w%=}e0ȒXKW9VPLN.pK2+r 8JaQb(iK=/Ө?C MN\PɅOpqZ)vE;‚MV C7aQh4{HY[y1=MS:&SBhQd9aCC%\̔}I5˯VBB^\ gX&^>Cj0VׇNmӚ"L *VNt8/]>*WM:4 nDW6c6Whdq\ܜij^ bH!ł{TSjy:~g̼3,m,AM)>>xn )`S!Zbc}&J1ATzLn;f2>Mk@M5x Cb%J(ɬ1Вsv:,bZT4V-TL0̯e:X4ʱƒTF9n `X"pѸWFbv.|ǭZa@v>YKw!ČtK\A(M3m!h =TQqML6=i@BTZra5ГF̜T](իڐH9 t0z9/ V}'<1<,A91eA|O?2eP&HŲrA7G5}9c}0ʭ>(KDfum>ȣ𰼹~Q9nLKlss?A'v$鈞NMf}nuW&C_;K [F#nH]EaQXW[:&;W]aK]}xv56] { Vb!aF]2BIYf 4Ruz#a XkP?O7`_4n:_yC75Nt9SHMVx1dY@u,߳cn{?˅7,1i;<;@~4]IpE}8C^o˲B w<0+}`=܁H[gc ʛ.}-NiN5ysP^h<aRjmPW9(eܱpJQ_7zރgPb7%;VQ>GM@+Bq[[*snHjZ)MױUPE'R݊YXgCB5XW||/psFW434VoQ#(SiZ6PۮR?!= ̋jWuLPtx<Ӱ(7.^nj=3歮*8B:,z>anS~c0| 0R)8BGzmR@w8ɖ,ήXn2=',V}|>Kv?#zYw}GHmT7)@H؇r#ݫ/{6tWN ƴ&Ҽ&5XmpVoa0'llBxr'# hM c*m4f&&;p4IISn^Mf _ :XuzaqqMگ%7$2.po9%3:||U Vuy+eh(KDARzXm* ARaY$ :祎f :Tik[4ͭi H:|5]Q=vÎzf)c-VGeJBH_I-xQ?ӡ[gWˆP$ZD)!dIp ovS/.>QTUbiMv1 DrV;]2Kʜf\f\y&y"yP;Q?OB}8țSh"aF7Թcӆq jXC"A|BLviv Yٝ ʬ)%`!CtwM݀uh7 g%I[6cYG_޳os:&RrlV>ukYOgP>{Ss)AyݾͽBmEKqQmY# ۭm jR cnĔ)Lg2aIM ٺXC,FTIJ7}:0/!Ys)ޞ)A^b MyCIOiRL}챌f0h{Kļz3y#[h.Ր,DO)drǐIP3RP.e3H؇퐞׮H%kILm[+t}JM AIbY%|& XBډjIW'1X~H^@tG9 2|#'tpzf5& oeC-" :LpTH`2g L {Aagx8|M? s9lxp>tRfȠuהPu4~SO uK4d؏L #ۚF/·\Erf, U~XB{06?& ,zE%|o=ьxlv$ڌYRV1`"m")SWKۢx߮Smnb4ڔS" !sn$85 k)6D!P)t2p-0zkmz7rIf#!a9*yzTCv0wpopͨG:~%m? ḟS۩ЩF&YS{S*y] ea.n4Ǥ~1߲\cvFl!QcUUę&۹CWO?^?\\6lf4 ׍br񘇖˿E3;(Z &?SU3&4?0JLLƵ_g,F@o*gtil*$5K<`ս5.-d@>92)nQ48r`Ґ,2~5w//Dkh)%p+ cZd1jֱ`W [mu;pApYx9.y'3uN㯞m^x?0; 4qtβ9~{b$.BrU {X~ݑW-kO߷X^;cu@z(R^aTC"o 弬`~Dq#O8 /Y;BAl#܋/*_ B*ACAǑB$>uV1VFIZ=s^pqYԛ,{w+}iY+τY{Q+nMp=2~C$WHyo9 z1nbyN]r6C4{kBdg]6[B,ƫ0 m֞v)ߞ$xШ턯drIyup5N+r>ʜr ", ĎiPZޗ j&+I2r~iW1 8cpxV%4 `3m%A5wUuEءjc"vԳGK sʲ(l\(z N2!ILdKPb Br$c[dC4alui?B;4 _;>]7;F۟ٶӁ(Wc'gS#Y,uo VRgS5Mިg]n(}y`&<$}9Uði\ʵ;4a}Hq_XNimt"'G-X,4T %]qk8"_g3fi__ѬǸtsG+v}<^e΄FRœgxUW\_HS3beBãdL v9IHNz ߦ2K# Ly@]`< jc嚫9K@sSqyr5b20Ѻ/v*K!x?QYxc Y-6&;lHtB7pj!cW✇0_&ѱdw3fqJqLNJDU'G}Am-4 BadD}O*:׵`AN]`2'(>.T4h5JU1QY,_euw0S8,;[zHf2 =H)oUwz*ӱ|Zt=0wvAZ4[/ʳ"GP,;>֑'ޖ9m=;f k]>19O&K禂|K| W*&ws6N?[iZ{hMHrYE;<Dpt$d;H,d8,^oXZO #̎(,Q-mYX%'^ϫQb@r9.q]#bH웸n>%_7}!:%#;wO\Mގr~0{Gថˉ1Cؗ ÍfY{3h_%*G.qiv"Eʟ Z/Zn묉ʮv[@si:d$eLnSpX}vp`\PfXbE0G$mտ6!=޾k頛i % wx)y {|G݃1̢_9#ZpwYR>ʻ\n,غ?구-yaZaB.t!zz~lpm)|jʹvባIjڛ*|j5_l+F>]U=gطq{a-`WSp}-b UT&lMӯDY/`.B?dGCu//+8~# )}]b}ҹL=`w[3l}^Լoj˻\Jc2"[] nj~&'euS{;I7F>6@]֥azor}8h*+BgWvDqY9(p,^[g#gYB^V{QTu_$6J3y7&^ٌ= PM~U80 jd` @xG:}Z8ǁqϴ환r1H;y.bGl R}Q3`S5%^4ō։̈́YV|I,8U# 9x_4Lj)̤+ 7ʱJ[HYR+1A:5OICTYBf6SD7z:R&꞊.13R: EM >\GWT`7yKC(=U1`l}౭ߜ)P[==BygZqO% 6)H㝷%t0+rRoG+j9[%jnCԸȘ15%̍ndr!m(TƐbaftduݸdz:䮫j3Smw$7u)G$Ajlow@TwC4X)Ĺ3S$axXQ ɡ-ЭTZ X.)MP Ԃ1HӺM7޷BLEx #m#B cG[ƲGeAlK}y"nweDĊ-M*|{a2;9x(Z] S^=#x {4*gVߩ[|b{hOdkD(J\(t恻K% :$'SVͦG)\:uN{ V.n2< @ܸ-θH*KπB{^" ܲzڇ૓O]ܴ(8~=򧝝sv'+8y2uefa`[\b+ħT(bRmD KȨ{˅B axzoK9uxl55,Bi SO=!_5KEݿKH#Pt50(ɗO"x^8vMboI^v{Zf>]SKS;Y4G4dKԪS@ur#+n :fG`Ø0HѿeD6չ/BƗ*ANœ̑˓S!!йe]SbŒ^I_%dff=kB7u= )#e?vfO!v XӊJ@uѡfY XF;!K RCd 3dn:4w y* }pcO!yB6V5243~- fqoH#@)[DuFsP3B'XQ- QWvȾ ,=z4M)wQ'ᗑA I@׳^oaN6/ڣ-^Txv)!WV5..\˭qnAҼe|To*-_ݙD #AĊȟ-QN/IZ?!UV2$[R3؉rz$K{ĢJ^4(vsHm=TnvlAM;;DϢ{KxFj!>84>o\mLt0aPlBeJɔK\VF%Bexmt|~_īIGHK?2xP% &bUŀ@ /1o\D B+4x -YAJd=(d0ۦ:U'4Kq1H= IruVmhpRH #cݤiB =0X2~OcZ}][-MϗQΚ5t<>=8dl|/E LclmYnY2T{ k)&^a`xqJ#SZ:XX;MW~Qg˯w-NPa5p]҅0nJtdz |l*-ƀwܗh&H qn?WKȥl׭o9%g_!ڂf Stq \ڰMC _O=Y3@hQ_e8w1?Ţ4m| zLyd=|םZiP [Y Ҁwaﲼ>EIᣱ(#:wC]7ԻF KF13ݛDUaqq)Br\Qŭuo,D" Qv@uvǝ9d& pB(TIhRF8,ь>LݟgkW{>q.'?ٲ+hAc:9(w~-#8El#=һyh\R*Cq#Fpg֐~*w{;YE"wZ`&p6P]Xϡ^U:$bUj޺_,ٯ{ҧa.;:G|\U#6˥`f [u?CVu$~eK"Z<[Uk$U77Ƨ4`65˟5Jih øIJEpdC V=zyd(1 ::ڰ G0T.q{I7uO, XuVh!p+EJ~bV_aR#ÃxF^:FPn,GM][z(/;´HwPHBGh=Dntj#CG5nYIr Eo~R4s"1|F=xx$վMM8kK*井ihl8[;@8P uUwZ ?"&x"Y>p ^[buzȈUb[\ɶj7;- -_B [O{/pY{8_;9$ GD.GݓّY);8 Gm;<+r^u6!vȋ ^?Jn)ƴEHDq/6[8Rݚ5)Ud%TE7Gl7,czOB>RȀ&c\ *j8p>Tm`,b>G."tjH"Y>TEylA6m9aB?Df޶U/,,ڕ1Ú^Jˌ wwD-dX\rnͫ1H2#a4zJ#@J!Z͈>E 3#X~b8JrSAe  |6'Ϊwh>;k-^[J; ۘbtpfT ;R9aso@ ؏gX!oQ =;MTifǎȆRܹCc< )Жhct5"$%'N/\p+ 2$jY*HI36Pv %ڌy#0^-/;NRY w,ɟqg3y@3zyyYXisqm+: DlB/IrڼHyW"_f_T:D}J^Ym`ShP; $<|^[",}N8XI#x{($k!iJfZ(\?]^!7sVO.;,TIs^ᏈXX/ 0]V4 7OT Vb :z,eNW{zF+7d +Npn"3gsBn1;R!7Un3~#-{E#N\dPFda] *򐶵X8TUqRO*<_`o]FaQL (0]MDHG,OWf\ĵ!6Ѱ(vpk$4jA<';J#ȴG. )ܡy$ yyXV@ g(jGm|XW!d/:Ji[^5׻TD{KJXQ(XYf-PH},Olϟ!B1afP !e8KĶPhr)ЋMEaW'LJtw4 >WHɆ#3L/dXcŨ0[4 fAQMɄ?%b_>(څbc>3U^I)$r&$PKnŌ['drk+֛t\JB2 UI"|b95IlLHu,pIE5X[XZBγMnMg P33sWz0ZdF|":nra CB}GVDȓ.GVN3"@0M@Bњ t|F7'VZ@NB %h!Zq5F1uc.Q_ 浇5ǞbUzP-GP6}'#G S(k*kAz`jSrZf_1nm34ܦ԰7E&^U l4!+^/{Y[vdf&-0[׋gDpP^x0oEb_k0%ۍOf-7拁3S$~]_YS셄ȣmS`ΥiJ߻8pRD:k U`W冥xw|A763 6q "s6^*t2ƦF6k'DĽܺ4Ưw֮bč(̩eAPP 4xQMv-uxoϜڴX(|ɐ"zluik $zȧd Qep !eǜ5IuyZTn>)fƷ<cIjIh;()͘[ݢ6Fo$s:M %#eZyi%-tA$Q㽜\x ۀ FiyGk6a~l1FJ+>Yޜ,ŸFgq|%9N=2D3IOA[)w1(+*s~Z6Y}eewnC3Xmz )8d Be'YѦ%P;nB( RgBHLdQFfCueP.UO"Crasa 1Hް֗;k9Il) iGpZ]HrۀǤǫ | <̱QLj` Ϡ!E쪋SV>v\9vkw 9d3#o=5kk}njOq"B汤>?s@>-ۖM }4"k,⣱jK6[gŦw]y%M#瞕];\Ex9z4<4=%+|fJt)1 .ȅ2My=F!᱐Aw60Z##! =#kBFT ~IwSgvuKugoYjM;975Å#v HBtiASX%j0~2gWW~M[#>2L4) h7>"z;g1JAXZZfxY֫IEcmjQg2x1G,`3]}y 1Agwԍnx;'z'Qz܂d e`MDK-k, *أDc7&=Ug{^](qYmFc\:^X Fh9~f_'1#KGp0VS⥠+>\ nc e35(e)`0a*ED9"+w(ZN~]J<vZ-׽ACFpCC>Z-lޥrIqkd@06(_ D[6{ pep!:Qb0DmEʸY1YO/R57ƶ84E`=zUsnM;oSղa~~G ~s14nriҿUݧ܃yztM #)so,c|q3ƣwN A)G-sQM(dfT='nU*M+HY3J6H$:N3 W\yd05»VceGQV,Oj]cC`%k|YJܚv @zJ\[uTe1Sg/)~S(_QUQ=WO1vc~lzNHao̖A*4A?#@1ش[Oё"A1O? @FG"sZ1z&LnR 櫬%_*4#w^; w`lGz FcG5Fֈ ç:5(ߓ#k(=hا[y *!n*݌s -&K^ٱ( T;JA֞f^+swjiV'J'-OOPc([ܘ!7Oɋr V`/XT#Ҥ\;oQΗ:Cy=!]͔*H @nB-fuHP+2^ӭcn.PdV,3g2I~^=Z.Սۍ𫻶>Ģ͟,60; ֈoQx_~shY~}a]7~Pz\╪ym{9#N}:\TbZ~5eE9_-=LUɎin`A[-H?J:aS[>3֮U%|]r0Ц",rh.nC8+ppғ~3'tQ= (43\e‚t7Eg~1Zh/QFޫ#> S8h%ą8 =Zǯ9EEM X~oζtōJ)pwz)HQ}U9̳B+2sĬ4!+W‘$؟[cRRʼPK$T◿KoIn$F;"e#P(@5+&۞KʀZ I8-$3]?S9Umt)mɺw(r6q99mP }UHF tnPeQcq^v\u}P DE~^CfگqAr`*k\ެ:>iBȷJE#Y ͟@>.-7a<#7=<|4n|{9 |QHtf]^Dw Q@0$7ltF9aϰ܇04H/ίw0x{To-WIԵ6V'DlQ5pa8{һPu"7 ڀkC蠌-8$[EK=ܨb᏾&-+-uӿ{OjBZp GKIH؍SԹs"*ķw&dK$ѲzT${R]Ýi UX Zp 5m #\??)c-Sʺ%/bk(ԑ3@Mrg&f?q@EK9&*-bH-1%1KV+͕{[z'%UGt9EW#k%޹ }oE`o(C u 7 r&ZEToQy*U:3;K͉ ^$ 36>rG@MG5QEEW$ _aQwdZd-N|V z;ǫ}1N^M:E ገXv_=˩Ӫ$ k= [~LRJ,?.lD;t>{ƄCT=PB,\x:XV9%1O*ʆ#olK4@μ8LGQ}- ikcE3nX˨sңDfu_9ɔS#nje%(2L3wP[lþ΃4t`{׻DdJ$jt9{Vp6`d*rv8ckh0-f{yYv߇rHy şی^{{ T󟵚DR`=<_8u`lF;Ofh7/X`Oyl &ۿi^ )9cPDz; (ճޣJt  'ܖ^T#(l!RC--yfP%r1.RovPOݳ,}{2B _%ҏqҊ =q3P&~R[>k0SΠhR!q^#! 8dָW5JNF +1Wc3q[|dFLb|057ZWw]/'φ?ַ1@<9b"cL2q`G}GA^©*0;|LQ?}M9&x}?C$ UV6?YB7Z=# I-`BI<*ڄH4:S S+̓YάfY+D.rB'd42۬ mt*+R>01y r5)ܝf׃BME6@Tɤa?j `MreZuBgr"'yUTϲ0NNR.*bD3q: u:d0Q?+wmp.:LXڣ V>:!"e[dWSH _3W<ϱxw=V,^>D`_G. X,{+H5hIfW'|JloV7x-cwhy DH%60Sr@ㄋ]jy'ZSph@aP9W44-ubqCj "DkD,g3@Ma@\Q?c%ngl2#re41c(':xE*2r)[B +"6q2Cg0d&m&7z8mx~AFzRꤸUnАdDLӒ'U'!-<ҿo<N{r;+~Ɲ4ެj\kfc,4wXaeu:gopM.P'Y؞{^,B5 3^_-}\L&I_,f gQ[[}?Ua–#$sxڱNp_,L9hwld(cvuױvsz`£!OHZpeKrtWWlj4Yl2*@wTbW~u7|RamT"zD[ {ɕNȨz\[. O9ܳ3,{AT\^]_ivRجݎv;bM36 xlnƜ~ QDm+3UBtA>ZOAe>6wa'.ly.u)'uq˂(<:Ba{P'(*\0^Dq{ZLwEsWr Q?~E$:^6=F [sO?ztY Tu-<)"6D"heB#t NZZ|%3"AiD @}lf|:F釛h:sA>y҈ď[ܧ`8m/ĥ,Y;Z["%!Ǔ, e;+ $pqbs 򩆋W(Ǩ}ql<zoab-]FHkT)ybhk=؀8.R&y}V=K 06Ĵs$ٸ%cE=TEⳢ <],])`0iV79I~̘=.,jz'G3,( Dk%NF^ڛߺ/kC$f=KfU]ҕfQ ^ydpy]. 3 r.%Ӷ=4΋gW"IjoV9wii& u/y^ձw\/):f ֘\^ao/{uu >d>#ٕ-HRhe<{V@\彠-]Ī Mtj+,ܙ@]kɀnl >~Pi|r@gi ƦkE@;bySÕ)R6]@h|ߠuI/ES/;LxoЉgjEJx3[6~:!K˙~},ƋpJ0vG0]A0E-GÇ-V@7vth<.yU"D3f X3E+4?(\͡Æg]hf*..ZU8.[+ ~{v% !wh l"Zp Қ 7Fuٻ8DH0:,jQG{.$*4r_)7 1`N?)3Ԝ@U^[3 > %kMhu\h:{3i~ Nۼx#4dwmn+V0Cee`r*mf |4qR)|qX J$ϱa-T4YZ/( ?eD  <?>2q1D;.=w͊/Z(y2INvKB]/#70 pPs4(+[X׏ibIfN#%0Y18 oȝ|-6E"ۂ.zS1:D/K\`D4Ւ h;r%I[+f-f):םx-]r'pXCJ0Ǽap*: qQ%w}.+S:h YF⎲?z.C;!E|AܗKZկb˄DyCjr$^u͖"}ywL֠{~_Mel K=CS 4(`YҤU'~,4-4\ B!+zg"P~E84cOobsI\Te֝21^j~AN@+s챂Cg?$[3*}Sm)Y$@S 򵜺1+c#a;*∻b}${v>^ҸL՘y&Lց¯ ZpaI'OPH/Q\ f" PAcK(;z#W]o\ww%xr;!Jf0kڊ\T ֺjW EP(mI:K053Ȝ4?,B{&S¾M{C2.4) OɦlvNb}٭ SάTdu*č84ju&V4r Vط.טm KT d=zK{%] Esf$\a%] \0GmM{۱[=#Ѕ4if⯛ H5蒰{hJrز@ >5& ]SVMn_Q{3co떊PV57  5b҄oB!+A[G1 dWJ *sM4B 䓅zDBM}5vESC8}g;(j•a6UCk;3ϟ!kcԿJ Ui}9f!~k/iiZu>L"$MYѪN2gP}r9w$}I3kw.} 6Ya5+('"0±|-JH<D# $dHT=☰*zGL#"\iJDV5{$𒘋L8u)7 U*%sI:z.o2KWο/ѩur;y E4ZBϓsC*+QԄ .Uscva9 h&~{^3ՙwĘSp˥wjUwԉ\+Vy&.[=/1-Ŷ,Dt++~:< -Ȼٌ_#% Pnq*s fA#`M53nI1(vG/A/oU,uE}zq0MQm9f49t-QR >kuNUM-̲;T%Op{'5В&>?fDU4AE":܄ȅdl( ^.4jJz'\ Th$ICmTsl6P6̓!|t> ]+e:pH;~t]kv@9ecXXG> l]4N R^=:?c%SXfGbR m^FwD#HS 7tj܊LH*_Bg .qQV1nD]q}|5/۳y?'%R4C(imwJ| V(91/Eq#.'gh Eh]fd=V\{`rL1ë{_"v,zt*JעNRxӑ4$.?$hwz$1D&JdJJ+ؠ# j~VI;)Iy%~jj'.s]$$,j,b=L RH_0nT{.B=;{WdarXq3!Ȑ;B4"׈$9s2,w 3zS[>.Þ\H~N y_Lrd|d EW)A͛Q>",}9^ɣnjOFm1!OugyB -g&T5s>4[Z!/:zSD.,\]fT4J_4WaB<37[| f2=8Sfy|쮤#jx6E(W:+ X' ̈fd* }3% 2KaԿs(Xb aA8 JE(ֿe:/<ȒR?k J@!E)I$DʙdGr9iaE|ߓ D_E8QR(do~XIn)EGQ{SpD=Б}cDӌG3D\||k8J,Ԋ3lM-l^[Hm88&\$7n#bcPf\ˤDqmGM"`_}r῵N-1ocf7dh'%v# BC)rk,WQTd k\rEP%Oa;M"1w8;)\Gk˸h'Lwl g+QezdA¿#K}B8g. Fm(cfHn^ ||qU#T*HU'R߬% f0,DE[##7-!&!I"YViD04؜X˝ٽTѧީFi<ӳt" k*XGpp||;GuY&*x# B @4*P\?iMUAbyLY*n."ը-PeՄ}җ:yLکĭ~}9;P3I H߫$ȇؾ~/<YCk{-|DuNEVl؉|R!.(FF5kR2J<]d}m 菎ĕuPYpz"v`wGS||kAƒ͆@y Ei: ے"R(DbmAH:?ST܎NAh@l9 F۬yKh%0V!|G;TmSp9CF6FN+%0d, / %dXvuf|Dugbg` H (T&kzC:6wzhG#}tȧdS"ww+Mt@ nVԺ'!b1֟^GrlmÏAE!r ?ĭ%MMzHZF8ʉTb9 ifNc (B&-RT?t;G^&WxN;СkJ SK"P?ƐY3, W۾EtRpfÇOx}TVdg۰e_ d\P+.v/ٚDo7#J{ wG(s텕vEv -\d 1s.!k-2(z'u1!xrlguNHuvqR-jG͉+ ۫i~,&ۂ}֪&斦U-*ӗr&+غV: etZck^dX|BI>?E/~aN"#o`ƌ8T%NҿX\AJԊjn>'S.Iea[b+HvCMN>qe  x0lI+Nz>JEx0,  w D:-6h,1bJr3Ĝ>Kyn߄(ьcY-,j u0 6Ā 0VeG>wlI;C̞ho[NCt/:yֱoäyЗ>H5Oam_0ɯ G\׸}ӊk\Bi2ysLҟ>.Bj@=U7R vhyХ^$9v=:C#E= W$<@HcyEӞ&ʢ[jy[}: Bah-mY#;C5Ih\/"\#]G}h`uh-uR#\Ih&UIG.yڪ=l;06|tEMèF1_J C)%5w|`-f 嗊H$*ĕ0Bs* IW;fdd&NdW-ZLs BQ1r@jzW7u`|v*tG"j$)?p:|ׯBΤߩصWW%2!\G'*l0& RwҬ:P;޿72W9UaR-PCޒ?T:0iA_3ۭ&rF"鍔5ƭNt ַ@(V h' ?nBy`% {$dʋsn"pK,%,Ua%,d{/T@g0)=6ɔ6u-ª;P\GC9bRGj+yރ.e4S1n[()H7mި iPeQYy]Kn 6[ }}K),0"L5xfɉpO!-6rb%?u_UO|~1 @60y0GC,ث{Q:Avk9?E}=Ak, \X-mVe5nzbؼ16% QtFN[N[{T28D+s\je:rU}:ehlZU |i  PQ:jR$bZ)"ݞ1Y4J&V,=MRbo8(HՅ mpNƺviM_uk&\`\j- 8cBO#YB+{dslV 2-}6QZqZm)i45%)s>İctIxdg6_nvӺjn/QtU = ׈vsŮJ>frG> Ѵ()@]Npa8않Z^[&o05ƃIk=YQw;FRrFR-Ae59 ofsbQNp:)roi{Dy>gB+ ktM]21nظphbgJ&~iv RԹ72g75 qjAn7k/\B0"k#iXSFGU?D[4t_R{ M-w+{naz'r&jܙPg}5ˀø'tF |lV3yIA_dzXid}+ZkjGN¦b+4) }8'uzGߵIkֲfG~$yGE@@r )RvPq* Jz+: 02~^|!ҌnNʏNM"t Cz3d?:-F 1Xh1zYuů߅ڿݟ2Hxֶ﷟VJ [Txj` ~ѽjW WGԞuԹ&$Q# G{tOS+V΢cpj֤W2.U.B#Ȅ'czLG;Dꍸ`n7^ +w}[ Q'~zy6C &z_%yi0&F%Qj|{ 񥮭!2#-NfV 5Ģw,/هne4%>oBWAw`_$#$ٖ# O/I$uBgQNJvw&"S * qNt!z2;%50nA xjJ?*Kjh,}OQJI[G<;5nP kSb71?Q@%ef$%TѷR\H ٧$ TM=LMž81 Mi%1%m Isz<8SikXSSg=sc7dPJdiLbQc[8=,+RrۙV2-}pg8 # *Q«#0 b\k)t?D|M)K:B㴏t'w@ಔ\`V,W 6S3 Ojv<oh>pԑM&h# r]RrwQgM+%\Į4|Y!<;hXu1;MKMa.rVK9-l[0[M“0*Ott$_5] h5LpLwq?ϰԇq@nS,/[%Å皥xRBme Fg[x+? :h=!4;ͼu o':f6^uIUHEǞQ~{Wt {yDwzO/Y!4;ɰ.bk2RIWN%t8PB2  a :❛,j\vZAO*{: Dp/_tcQagDh_(Y#3 ׽ #8AB^Ȁ=@q8 0VXeUfaGŹ$ɹ^^yW1\8{>_,}q_(ɊN( P4sa;敮 G)9$zn*,sP~zARYbcX d組^:'II2U.:v3dn Y4g)J+=i G3,>*75uiFrox5Q#֋y/#uz~+n~* 1yo%]p$87i7 g{MGyUqGTPED}(M/t &u!ZPA%Swyhu=Zp]?v]H. )DFn6 쮝t<#޿]}" wLoyK&<o1 7Onf&< DqlMIR蜰YF԰E؏h/Co@kɓ1)aB)Vc3i~紬Գ ]eqv~d6/ x9,j mJve=x9Bux;%j+j$2׼gӻT)@m_{gsU\2#1Ѧ~eyaLͲx`!]@C&Ih /?->~z3ň]ք4s<'c^Wt&qH}RZuPc.#P[su0b<'X:,/pрwڣB 6=`(%h:]۽38h,P{ i^Ho?nF4ȭuX/N'=\V׳M9ju(KYz3]uli.¤Nl >2:ZCSrt|=X{P}ۡcǏBcmWU b^I>.iT` 8j%۟6Y[(cb`ll3wDVNZv, W<䘅?"RK[ŘpfL±"بN#YOud J(~RRs#O=ijA9rru~ ;%\̪e7N 8O CI!cgؿ} Q~ ff-޵FY9G;L^L= ^`t|0py )J8ꀾY %cѵ˰!݉l+ JYb4]8xߠC6JD$6Hݴ_@F%j/We Uj4EF]>ud*`-|*)7\|<"A${ q4Z0-)aԀ*eM )5?c0mqw^-O)Q"wj9s F{kܿ-B8-3Wm ja`I c?h:&'#+Sa݂]Fd#CfI_%{T 1Lu*miT|ŬR\EX(9 Vͻ`xI:)°/\O<JTti/Q-ONW4ݳ Zʏrv< _?ڽ+Z[LriNًGBm-V1GvU0]#X=gt]~L-퉷<.NWs6rkVu1HDL/EövlѢ|eg<,mçFU8$ώ/СS `)PL\~r$=H!ug'yYK#sװW"zcEL98x=Ewna'oi-4S'+K)0Ko$,7+@B2bKS2#^7#,ApYtt ߳b#Ckpv?k c+ylmM#EH[(KE:3!c$tI*ԲtjHoD |'*;?~xhCsKZ+\b><,guߖ_ժτ/m<6̏[?=V+~dQ@͇! uj$-K$crh;@4fh:qoTԞ&7MC͋KPsO*n8e` Oi ;*b}̏oZ8dm8E 9ē`ov5!~>qiy% q)ttiDF7RD"U@&d)H{~8isޑ%{ ;7,|pB$KPZU>"DҀt~hk-/q ۻl( o_ =v 8ď"}K`-oY\X:M6\UJbrB7Mvnܠx=Y U M3[]gG5fk|vNw4HL*RL\ D=Sii}6Re8Oca831oC^tQ;ȼ9˚8\+ G(H b/pT ~))P:󧦍>}:ܜ@z',KgƷB+8u_viD3ޫjWڷ:Cvph8k6[5AOŝ++3g~^0 S;e4#DNvl.D$$"Wg:<(XjSWSS266ֲTkE"7)P6@,-^y3Mj~k;Gz?L9 #;YaIDU[ѭ<7yH`(5ljMg ;OY({ CT?홗$J£{;~<n3#یvNHW}.0OG ΰo*j?!dWʄJDoH!Jl <hOyNjv%¼z?w+yQ( R؞xxG[!{=)p`4X|2PpBxԓ;Q́&!kS˧]ibA>kƷ{Rnxh,ZRm YXVB8)X=Q.Sz9~EX8U:r_@B*Sj&I+r#Ag%DJOHJ4Xg9Q)kȬ ZSrrt(_?TiEڍ{MMFY,qtZn+d*vGt+4:(0Џgے@^pp}yҽy>wy;r1:Wݞ CBaKH/1%pd]NMf1敁Ku.1OPU}X*> JFlxJ@O ;7NNjʑ>nX)Lri{/-?s%qEA(oԓW0upC$o>~ aDF:$N=79XQ;4ͼü3bd40rl\νp*al߈`䴶HvXg荃]Ў;3Ի?̗Z[?Ք\ߡ TBT]!Y&~w 䬥ڰ23%>")jf@:b$dfҾ)0~$h՗h$q7ыS9ź!B"`o-X[Gq D~Š"z oℨ͋Ş! ز-Z8'ä+Jh@F6[5kW2ȗuK傈[$dfi)9!6uμa=ؔJxlsҢC9 X~mmC!U͌zoПznaW8 sZ0; 8[̵UJ_?cb.y]ׄ30U|2wU$w"l]*tk*;uTUWG+>ƥMG --`V2yىydCٙc7)?.[*I~"˫rÍѮazEe8g@uoR" KVRfjVB AίC)48_Ra6=|'`F# ~^ #ztMsFL=CYϖ4BZHʆ&UUOTå ʷ`$jP(Ļq"m~v\)C/#GE}ά-E‹3b?&\!հu'=G^* 6|*C><$˿71/] t\=GV>S-3\X'ݕ1`xk-6`s S?EhepM؉TCX_D&T+VY2HHuV6-cIJ7I 9/x[,@}#HlMlw-]Jk/W{hI>wԥ@nc%r<-";BF82n~vTΨ)!:oMMGG Mu?N;#D'Ո JPYwnk)~P+)ˤm‹8!N0Q.=ٖU M( h?~0U oq7XPvTA>sl/ց}RS'yy2ސb:!xoNn/X|",%=DPV]Mܬ m tkNMݴ8Au@DB w`y i\1U C!Z]DrcNpaV6Uw0Õ<ɺLJM~o? s%.Ƹ˛&THe9"q͂B[@\\Y9os''7J yN 㬔E^nFY wF J,ARzs ⌺%ύg@8 dY7!a ĆEXU>T*O^by>n J4 ׁ<o}RQTTFN̫iP-2WVGxE;jw"dB=2 mLgzA0&%^S?O쓶,\|OHYǜePɞ?5r 9Ñ@UɊ0:d@G^uSvVU!bx$(1pС/~tgɍN%Y׹[ L? ';/H?IYw(U~).S jG%&7"VCgWz-yeEZpةZCb f 7_ֱ66W?g*Z77pHGMjǫԓ8FNt`avl.}飜>1Bq$L)zZhmtÝ3-P82&o8 ryȽC($.D+6L9ҭEe0[Yk_)Nj1 Lia~ҿjz2GJ&'um/3M#G#I1tb3˴'Bfx|3pM[ubDbނⶒ2<Gy%DDC-&y85;v&O~#GؚhpFOŔyG|n1l8s'ooYCvDhQi_ J{n5'b^#bUg3B KvuU|]G/e` )gN9]}?Ru,O쾞kou i}nyHm|쟍l\x y@|DM*].ϬqV^lfF;zͲwOɾ~n^.=uMZ}ƈc߂b-cJ 7!C+H[m C(#4G_-xzG ~Y Td=WƎj6| vN6{t!J/];g-L87 qH>T9񛟐ӱ9o;&댻%elDF }:wOӯaJ1aCLAl9;$.'s3]Dx]`LAFl&QIԷV:, rI$dqy26[nbupxD=`9[뜼-OG Q^? Uuw8YGI@Q>d&eL `( sOdml0{$PeX;R7m2m즌jРW?_!+Cct>({m  lŦr򈠢tت4H'-H>~;&Pǰ}8 ~G?!} NZDw k$l(ryņz 0s-QH|E|p] 3]ct-]rG"`ݑY .3urT1`j2& B!X 5=zN[ouz4$޴>c-xYV&S#[ZlCL30lBA{,U͆+Ct3«D.9v#տ"N-D`oTldnBx۷( `O䕥Rq TkllX9ƫ*IULbk0DQ;Ht{NhBuJ[ M$H正F'ZYl\0:)?xwj`1]KTܪY/`?D6fe-RKi\E)eYfnX{+T*g2XKpY2(N/u}˸-۠t mx:HW4F ejDѕ'.hMN:yZ qIQ}Q`!P? `( OP=z2hUdKd p.!v%SϕMD Nv?o7B8O9B"Qf)8Z2,G !kryb Amy) 5k^YuCW":&\ @;THOWԓ 'Qz7?9 C4:3(=2Vdk0p{!֓N`J 2 s=`X(E\͓w '}Fc!ZUQhⴟeI!`MAzBԨ/l z5% mce9v' %gfDQ\3TGX١Dg(AXЏc>KɁ hs&haa,Fÿv<D P|} lz?N+F3Hw9Jŵ? eJFYmWa= DK ]a"*x)US˥@Yo6%k%@HP3+cL/54mm;Ielu3R7ݍ K yǫ9AFȂ^Axb2ඓ 圳p<4|%:BnFkMNGkH1f)H]d񧏪D ;)QQ: 1iqP$r!L3'S( cW?PRkcN"Ybӊvh3M:ƒO]?C7+(ωyӔ%,"ƸVXY]&$-\=Rp-q#]w\RAB4Kh`X) QL+isLUF"Ffk\QZ=C5.I΢i$?3- d+RA̱D;&t6n1ѐת$^n0[TV'_(ݔ-S&juQUr7IS;*&2焮,?P- Q !țRrS_M;OQW! + LY5.eXmBz:rG7g =՝)J0Fo/Fer+&-e2Ge]^:k57dՔ*>?I-)'L/pj3[2:߰Y[M*A% m;C1@osg!&"GjwTc/A3B+ci5&xz77訊١:KmRJ21hkTѳJp$ dO^/x>,̉?7zJzHw7$ 8`P؂O(>M:O՗s&D)Z!VBh2c!,`N}e@oToIvQVKR k:w0x#3?iajX{6Vw7߈AK#6|]H{(74*Nv4 >+XpVF_8yHBRz.b+UG)¦Y]kp!,Y݌}`1ܽC]3qh7"qrtoO%5d( S|RTEwL$8L'!aZ39$ydɨDŽbSʔ_k.D 'Y&z01VG|朥~m~EtTis\[k DJ+:v6ǽSg܉E,!\& ^%XH ɏAW[рyu"BFA6kmU !Vl'yHF*u.k/d×,QkWr-B9LwDeǏYƧ#RTu <Ԟcۭ]7oF@{؍}F#MO6a6zA߃v} e-vW(m'-UɃS'xY|JĪWX2Ԕ6nXB{Yb8"֫=3M}b0=,h0[qR^*<chmW-3թ+@x"9d渾{_lml1V?Ύx4N)HՃkr.4 =>U5^IX{M'ȡʲ#?VO:hMdpnxT04[3^3"hgϮ+9tx-˨:)kܦ҄REOJB>S_8UlHQd^5d8_1ZH@mꮩrANXS"xaGD4ped]7,:c|)L.*Իj0^rpF~-ns_~  V3=ZALlIBх 9%_m܁v?XcesE5Q1L E_" mHH؍_x*a] >!kDrfs7]X^ti*l͞;ɽV! &[w `(I_*IxGt Z+ 7Gveee3kq_< Om_,n_@`ȱl"4(vڏD Gջ'tVaʪ~KK˝~=o grxlSܜ2N'!$[a wր#udͮߜ}|ԃv¦gO# 'LyፂE;h? Q}8"PH08XC?5 {^{౐maAf$h_mGZ\J4-r*GJ[QMDwSI/ WBB=>+T _޼?X[W1PB<~{6ЗrĮ* G`oPoQ[Z5^L~w~- 8wL]@_!v>W) yA1>`Z\ڵ׿ NX7-jeC.:=ڌ;Q_6[M 9Ia "[PZKb,ғ)!^r c1+LdF0-)spv5FzG }0 DcWWR#(+iek,ڤ?n+|PFnf( g4$TR-zm >xވ4$<8lӋcK n0Y9ڇMQdbzkfHvpRo׵_Tq#!zX2:^ɕWnQ=dNSCm` &`lх 9oIP( Nj9G]^sʄ~|(}ˏuщ٩}Q`SlԜCg _wbrP4%]Up^\ys66{T-;5&-n#]d67']:(+=3,֐tw++C" :1!rZg[?;J)ݛϏoϮ-7-L`6@ VI8ʨ㥏,42WǹuI(z_'0Xvp:tE)2M;-ͻf|V%|ƫK^NzuSNq_PRR,s%U2xb:@6oք9# ݖ 7O 9NXpsWI3@QX+}vQ2#vLߵU^k6(Hn(Vo"Rx;~e@ybx{5VQ! KVYk!ET:s,|ɔɱ:o;S >FV"έ;07˨Y dE1XT)%3ܡմW*V&xBd S0grYk`-D>e+FW5n0+>rfE'E_t>HtkdܳgRwlЪ-Ťıs\Pyh,8.GT(/CIc_RX+ 84!6I⨌סGJ/k%Zx`T9nȸ.CEyݱeXʶr'#w\-}k!|H "*ct*c$p0gtZh"ITo"V,̹̄k>2IT$`rp2+'KuGZU6wDjQTXm y8ÆmKiÂ' ɩ4+]^NV~^?w۴Zuh& 1z/T`&:WϪEȢ(?\bt#&OCTO&%9x%!؄4BO@Pd 1o{`k]re6tyJـEAn+߅[QH"0`K|aE{,y[,S`3' 4x+OP iɦ`\ۀ..-UЪqQj)+Ӌa26A0I $>g[LW&D'R4dG-h>%/2vpӎLSdc0.r=_q39/0!S !?_$c9gGFҍnUA|k~6m}jm95c7X\o; g+AWM/h9pyEL .jy}0Z^0W)_-BD)1FeM18h'3q$hUFI0e z!T,CPQ5J\"&d2ylL? 3Wa4>07r@Hvxq@KwP(nq͕=wCv؏[֪tT@\sCFjǺsztV5yCjw"9ܔ߬ڮ! TwuC,*C]>_0XfGҧ} mn+X:g%)^~M 7in&LA_iSEFa);H|ZBhx~UFWdO ~6wY->ىzBRML .a(5!ƈ>_JgkLkL˥yGV{z-R, c9k_9(~{(ĝFQެIqxkc*Sd[r`a%6r*PA2/ȰRu/>eIi?XRQא Z~T'Vvu!acyPX![gOn[\މ4ƿG;îǹ6Y)mc)XBtb5Pl輂=A@S^"U'2:AETt ß!!0I]Kv'E?;?8 +h-(_GUs,FjJ r=ngq!.|O[P<1澶ج &m@LF0o%ȹ?NzԆ7+!64qiuz _́KU|g(Tys NFȠHO: jԶ@ <;j>IH4nW)܄?I.ޗ+ž\ykfE YQ;ijDGYﯳ@e7<݆#G| (J1ͼd$`p-oC$˫X^ 4F?[\^4x\kSS?5P?YaPvӜqϠ_ =ϓ!L &FH=ԟ;?2Nw"t"{Oz]nD;V3h:#v8Q]Hzzњ}~膏8ݽmV{7?nSK2x ]+nɆڨ6[όb+?[}HpL(. gM[&^Eavwo{ ː7*I۸tCY,4wW.9PI Șה:j̸>$ؒqޟɔCS#a/$,游}A=a,MKH69mK+ǿaשȳ#HФtSwE<}AJGIQ"BF#TL'$s3x2"Si,sv&/%SZbH0MI@dw6 luzBC~ (=]sVPޝ4~T& 1;R8⛴d]$=lWB4yPdFHԏH'm;E?Y T+-A:v&KVӳCZ:t{DJ7,VWY^\ghSF{u:*'|/LQ@Cjs.RI aa$׏ҁC0?`Vk,Hد* r}?(g WwqxZ Zېo[Y|J'ke=c\)&r 6)m^~Lmb 162K>#yÂX'e&%p͋}dlG,GКOnq(Jj`n'ړlXlF3^P5@h%f1h3zvO<bWxteR83 xUD&#`Joγeyv&|$92c'@MoL'S;Qʋغ9Ldfq]Nn,@/3y˄L/K߱*>9ԭ!c/U1&R*6TfQĩ\XfoR)`>mT{U ݲ?.7aCP?:UlkDppfMl!B' ,%,$`;@XY>(KNc-l0l}4A3x:Z>tU%zSМ|)8"1HwK` 30Bе78`ѵJDos&E[DNCU v+2`N9S$#[!=? EI%,65'خv1!LH+=Dҋ $dZԝ~,lnk$\(|)?ZDueՎt;aqu3-#*o (@&a\7JD/nO =?jq tIx1ɫּ'B޲h0P6`glVB}RטPsɠ"x# #/,4Nq$Kx./ P=^ؿK u/.DD-1) Ϋ]^LD$!/pgيSkNkNͅ >GmƱTfHednҏnSڶ.A՝RD#.$#Ge(t ,5+ +J Ou"k oSnXPyjQK-5IΤH9vRxj~ QFS{h@Vfܙ0 > =h <8.$N[ Pr@Y\ ;jZ &൯j@?Ϣ;sDCc#Q{5؄M\P-jlCH7vYF?ev/a͎kMWdSjN~/+[ dpٿ+6-Ƚ+}:E:/X]&46/voU=pz{Xr,P.׎7fmJYSIA76,&F|A=ꞔN\gg@Q]DWJ28],|dߐS RqجH 4n_ڷZo;k-d_4)~щJߤc00tǿUۭk//VU}A 6HSsP. (.'sgGUc}MJJ,&Uf[M89eٻVG!De(8o9Qc$zmλU7.꩚C@jGN]֫_)$u`٫8*= a{hOvwy.FO 2eYU2, }4}Xp胙ÊsruT$1xsmf 7gYl g`/4y$奄E ̙o`&ߧr4W-yR؟(JOT*FώH4Ow"?r79wR1u/MS]<\yd-;ꩽN_N 9(6>GTۅ i o( ]ٞ:nbߎKrOuQdg5eH$#5 Y>zP!|Јu`Mer̭9SȌ<3&gᾑ.):x o ,1ȅ,֜ R;yeptz3%_qbx F"gYV3d!!Hѵ+Vϝ7kpF!*Kݭ,G^Y|:iVH׽INjw̔v1.03˱3MHbR7Xͺ@֙*`3VvN wO3UhT'?Y/n 7ijk.+:,pɼm?"dwVRtz({9*`gBD`RI UBfoM ;DҸpP#m7/ti)ޠSy /m{姆uJ@gdo7 -c}x܊)}~Dq |.: 7Ȩ-)>K:CgUAߨC*}J/ ,ui}ƛ7S s' 6!}UjǍ=ɭ(Y|uzY3>YHfwfDžA5 L %*Gs#[DJ"_vVocgZK@pWe˂*#,v gQPV^u^=\^w' Yd-wT·(ǭ!7UmȐxDME)d1n%`i-x@w\蛢LFUمN9%1jvL[7%b#ָ# -Y!}fgUfp5Vb!uc=i?nF7gHUDv7.Oqw]!ê;=40:BBU6d?ljP3BaB&8ڠܳ' rmUug],0& L#b^ʔbwѸ1?(2c)A浏2\RM0t+U|hD]w[[1BhI74| *m!>?x7e=ca%Q7.cz*ivNN@0NTY-O 9W0&d 0J:7DXB#fg&6 w\qponϳ.XVBD"$G /M'ލSMnnTAݝ{Ěӌ?Ҫ"j<'?sB$n“m!lVaE}~&S[u%XErUp x!XrC*-5̐F>}P38af?]¹#:oVy~bf!] dO,}^MK|{q,r]) w 2l; ^,yE*ZX| z[$|-e1.s > NUGh,\2 0=: OLCP+7eşRZzGj%iؔzu[ڄ6O L8@/P;6zѿӵ0urh9u LXUmp( D{jXSxYX)xe'KvgdL+;~炎|q"B%;_ڪ2!7QzW')xEZ:iN'U| yy `a~eLllDI>֛QO0OTASԐ3n@^mIiWi>']+T?` -ȑğɆ=굺DMnτo~EhQ<*>,dwZZP yG1J}MLtwlR=@X5O*|Zwq,P/kߑvqV2l hk4+dw&^+VZaD85R6cLyNѾQ**I ?@K?CfIW/}Ojg,RqL\p߮Ƶ|5Vn,IjHCW)@ZZr޽ĈGhOX*xКhdL51Q3 #KjWeUX;'"* 1Q_ο(ugnM;u`4Rv3! |lUB{*8_9As^=E2󄲑aRPuOMoqIec=~˂!M.g~㣙|Bˤ)tcwZP8M}ܝ03 sBb+3x9^ܗ^;@Ed04Z&:Nx\{#?H,O,xG^I.ʰ>r-QJp5a"gĽ c$Ȱ4龌>˒ܞ``҄n,Na4w=9oˬX[Mİ6mFV}/D*`jFI pjr9}$B,9_m vXƱ76iIَfs!Q]wu'?XLruBHɶnMJ,btnhq.蔤1f/y9r01c2lxP*܎L뮒џsV֞B eAhjZЀRo&OPi45*c8Jr'y&e%'!9/vǩDUzSBۢw tPQe߸gKqJ2pс HpyJt.CI\z16?]#SrnG0S[sY:vJfM3 i`p 򙥛6i[#xŭPz@ IvYѝ⭻FJ)V=7ٿ2KhaOzwI{e o"KYUO> IQv)Τmrס(GcP7yʩ'Ioi_Z4fH>ƺuvx]Q&,=*WT銄RW1!ej(/~%Jk(ڌi_E[8-r0M$fwY@'r@unu>K({ WހHlS*IUON!3V E6SQ:NtcX$p-5IxqcӌyA Ěɕ;C] KɦV?^E[hgwCG1 TM =^F"{BUtwx+P ,?z,_rK,+/"!Z^"($[lisAN(C AI֦䐉/ (TLcUI'k/ެ$× Ste>o!C0#xߎ @;3lseϸ*rjvz=$`?U;O(@isB@{[}1yΦL=(EÂuWf8H9%yF$(8,Eg#/b:CkR9HW, R3Ҩc>2{WRu.BcrpS #o (T~-[)3O<|f0&?FAk0XA8M4)n=O m:cx)蝻Te~sxckun ],Rƚ_SsGQ.V^_RqOUFumjc|.Jq2$279KiȺPF7G7LwIJ$Y3RN*lQjKa{@ (okmi}7XF˸gDi3q*)muǗnn>$\E\]r1`f!,[:SFW$}laԟ2^:5Y^Gٸ IE)6_]#ȔgV} /9[XvTݱi7 %UGY%.\է_K rQE,י.V&+ oq<<ZX>cq7(_18E;U4cgF[Up13O]dRWY^*Tq88C >9 S5ႺwvRcztݿ0KML>@Rz5 G:=`wyTtlCDĀ o"n5 'onw*;v WO;.{X7ҩ]aY-$:qRxN \`6EEiceWq2v^ ״ u~d?J۵oKo[[!jZv1QpB},!6S=}?.ϰ#v0d4/Ho[Iex{ut-h3beFt*f7!ՊGF?"zڒzՇqei&߽TBPBꡁGʘ7+%zrpEӓ.p-V-#'2?#`"ha?Ѷx'*YgAbWVrY.i(!jN YLOμ/lͶv=cnk ;de'2@y|l=D_8{П}|C5 7rH~Ѣt_+ '$ %F-R6k]kSG@*qJ9+%u+bڤy* b˅! JiUMQ~, 0H%9*czvԤJ5fS{]O/*]Z6>W} B뫨g#GdҫD^5|vBdQ~tV /G6{`p^:C,3LHiT:ܐ }McZ0#`Իp&R}Ogg2 4/>9*GvjrlK_ߋ݇1&oRT[ !rpl^T?VVC"MN0]`LE"$ =X! nU5u#5Hm<&j)D;^d-2(/0t$UWw߹(q~mR6Gw ǎZCԓHiDG KVMxBy+{⃻3%a6sIZ͜nV/ ".Jq>UGeq{)3vsUL3=s4Wa6L &zFDFH~G4Gjz+;FH7MS$иNd3|:_@b!,W%;j83a$9"|<8RO}UuSP:+ͥ7f?aqP.u2~CWzB 1?p5{RB'峏Uk|J376EAtTȨRVTpȜw $7Ú`ǽݘ )'R3"!XsR_֚+1nNh=r@/\M_>J.#yjUVo--=kGE"GӷlZ ދo®1ۖh[[ AX,y`. &hD(()5܅ 89MF,NCd# FA4bW 9'?lQOqظS0͟.N=؍3ͼ=Ub4jQy|hD:r UЗJRٸoAk8-8Ʌ! oFVI5hn _dx{nK,h."|==scNe @/r䬨BTƣk+AMBNۧg⪨fHӴrXTyua('J31mi9vҊ"f~5%v|<Vֱp> /*'hU넖Ƭ/q)K!7VLή-v*ېSurkJGM2D^0 h>M#dbx2+0ku\9wƹ.m{gNV+>᱓d=E5 )CT)NJX- ztvxj]ε:¾ԧeEZKrhˠ[-4}^G9QZ榯>춧4'qn{,Ձ <̋X\ fctוZi2 yG=C?{vV%MD۽<_xk2g%"%'JpMor@ɠ+l|(x~fc7@cZ;MU╎sODPZP~cxZjԕ{ 9qJKWq﷐k].HQh~T,ܪ"ҔFH͑Ľ Q3tO6JzR ,4^[G"ܸ!X֖(ZY<]I5u~)-35r3VzU5 X,GJ8CjƄt?FkC)3Lm[.ݠ=jt uhV1 ojZQyT9d,̋rt%#ӼUSr̦ZTK#$;ku~XqRࠐT~S:9h$iPA&!y?!Va$咠`z(Nx̥j>6(ؑ.FVKa|Kz +>@GU z)|PR5ZR=Jtpt ? UHK~OhI#gAS㚏DlK)G}!B{WO1p^m@CI Xnܕ^w ɉ,n\(JpʎJ.ǕDzD~L^7y)շ(A!bYg" ,"++Ae k0\}PL|x8CJ*p:\Dlxk dmUWEQ5Y_\DG@pMeWu0P7R!J4&Bqщ[8F7\`MFfΣhFy;dޛ!O8J1_FP ܥ;ȅD/S=oW}Es5| ߍ]Rt D=?ke"v,\3;;=g!5`uDh6>HgRL8%Z@W#-WTs.1D4`Z+9{dR}x-XFxcS~^`,0uJXEI^SwL,sikWnOV< L7hJI!0~öv0]u17u4 n}ϑ`EWiCIcbNN=F)uz‚LB'Қs;uB qW:~%-G/a*m!wRù5?N]S&¬'_U95&MMJ<^ΰYٲUԀg,9-&G{ՉbH\KG%2;ڤ75hwԺxTCԉ=f1͆N~&6Uru)D:ަYJ$h.LjAgr$~p!7/G\{ևRK9 v7's/]tE<0 弲̍Ġt/|m])ffg1G݋Vl$EK鯃~ a'޲jPQi22iɫ9~TH_m0oǖiל%m+AQ} 3ga20774E7I3ikRnOs6~Bd _J"h=`0KDhRЮw[KD5^d6$BK c&IY e\W1g{v5Y퓦/'&49Ύz&NU1tC?3!`*<"Y(ۡщm XM@ⅾ$~hOCNp`w)rFoɺCFbr}{>C0`Q7-_GF;<5DV}>A X'8b.bsCxkb2[fv:4\hTDbiqķiMkRH[M%gT M|zLnt%YtԞ}}a`=r AvFd7yqFCw\i(4>-`qV5 6Ct*_?~.>=|V ̑uV§jBn9މE9z{QV*/JkN8$|. n}AEu` JE]Ld"8>iEK΃GEaB N7 !߃f-rgSt^3ʔ.Rk6rm<]kgVea <V  cnIGY|jPډf5sӮ~1$N_xANм a7Jyq 2[afa\&_̺' a\jOʻ)<`X˞"̣ ּ=O^щLX^-)`#Q:.}$S߶w =MւPfm vZd ɃHs^~$k҂m*qN @m*%adT2ω@W8|9ӤB?x9ޭq,$tUYHE=?"\}HπkBhK*vE'8 . ܙȪo(UxsZK]%gKh_SS·"RQԄ>y`^ԡgv,$-|Z~$N!}ǫ |lYjzk,VA%zGSoO@q*([9Jk{Ӟ!_'`RRDž+p1{M֤e{qtGv#:ض =-11NhB<8,ASOugVY~VpSzKx '@^س!0c`G2WdVT~e-.i .9pu~0.2R}g{J~{{ ofJm?F>)eU"W10xYK@Xf>GAO9BF͜?ϫ7WTkM;JLۘ@QZ$FصcŝWR؇ڣ56,|%)6?[=3k!qx+eܯ:OIeur^P"G]IL15J;&x#z6$BՔB,0EݔIK*q`$E)ҦZ/ά zfӮz.$[Pij7 ssxyp)|JP ?bkV@/ d8/Ƣ]bζ޴6^*p7OsܙND g s4ſtr]gY_m6z=5 2jH~.z<rk@kt',݀z뜰riɟU3t@Šm 9wg"2」%95^ioW!'doZC|P264/wO(;f4eB>ġKfv[#EJepCK49ε;$sMOboFBb TCr [ TMfIez9 .g:O St)ԗVVaAK:a&bzO"Mx<և x]SXL9aCC~r{hpi+R4OSJ䣟./e0[#RE~=?Q(  @X yup1mypIilI" 76cg(C/FYo+By.3_:%i?i2SJnƋ4X#|<&so l/u7ǢnE?8@Tikף[)#Pa4T+>}YT6){-JA$W K7mmvj5Yfӷ<"6x`#vD鼹y6uv[d5{cCCL {ͺ֟JÙv ٲw9׶n_p]-iREpCDE ǻPG,,̙6Oycg:| vpS <  QըvӬm+_ ?\w\~o, &N-=0'Go'YQvjG% e+?mȼmNd$-fصs9( a9 FI|GKM I>51}?BnNolܾU!l=]%KM&MXYIb29lX60c1<atA8 e٭q~;TscC9sv|[KP[}b%< ~ϔ2!Y(wMEkd3q3 M0&zF B]fxO"~{Y/91RS3sW8E/JCN-oJ.k(_ibil 'z$ᰧLvZ0ʷ $kd:^ 1ֹl7C' 024e>oa 9K3$cn02?n•scN[?Z\/}"죁|[;}I6KwWRT:#Vk8S"v^%Cj˔? \Ȁ]MS1JHKwf(a^ =s@9'9H㡂*(]h犅MI-1PHnE&M$ݜ7oyL޶ƂWH+a@["M@ԲC Go IB5Xiy0|9,hwpc"m陿MoQԾ,~ I3`6{%e <$a6bu`v)O`)M'x?5i2tء ' ֦>ߊvi#wEBU]&>LO6Cp$Km0PMšmo|(81tŋ ؏ fxu帋yo٨]5exVh ~: u8BAqNgT 0]Q C@6lPTm54C.ij0>%mWYzp R~S TaO41x<onGy%W/ֲ9ag]Y cr ,mp'/eY?iEzʷ¿lב*񌴸a&ܭMo2,Nr0K;VYkpVT<7On=צ`UAƏQc#KW f[0Ԙ!<0vF@7|7 7]FeVQH.8-\)A碝knsY;H#W 8W2?$M7^0u &e6G,1};i>@ ^&ww1As!o8Ol uagI ՔǽHh˪Y߈ FTiHpCFb@']_|´!i۠1p-B~`ŕzPQ b0{@ǬϻbְQv3hm"=lvS!wV{h(أ/:7{q"iMe|cPS^9= IKg? 3%X)-Z*8'@IE@7Kxz'CG$"QlղP}]& [DQflIlqkǔ)7Q?/U* {Km-P ^Rx<)孓~j8(:M|8vjoc c;{!~XWHZP~fYΦ>F'uU0~-WOlC]k<-溪& ^hI_ng޴5cu9(}65 ) V& WV@zϖ'R YK(Bx( 4a 9^YNKs* iwE -^fߝv)AeX-@ P'eˏi87RC@Мaj$Vb*1YIbjmPdQ4,;ϠiJ%";5%h0|uYZoZkPWQJT":lcp5/hĜTLw("F*}?Nt B)n`ހPLf(6d僠ABJw]GՁZKLie8`|=Lof#pK겎J'ho5G9A0c$M -Hdt$\m .\0-|B1b1KQXJAϕ*WíRypWF'BjJ5V h9HĨJ3ϜZ1 E\$4`5g*|Z MAoV$ý_wə:*Y\e^9Zj(XcQd/Ho5پT_wdZ<4+/rxPuYQ1^ Q ki9kP`{S]wSh7sz~bl$TJʽBd=gr/oE ,rEǹ䂚L0%7+R& (x#~ RȓՅu41j{il􏶧Ʉ,N4SwABX/igAwjF=- P̏AXX7d|%fl-DYY  =4d:mWWϣ@nέ4_l<9[ tbLf\۝PSZ%U$|T8HEh 13qW萨j0֮'%g t:/L>\P" }!յtpL-yOCVLsaF`33Vfu *b(ґj&#ΫMȁ#] ^翪V>u"#ՄKH3 zˢd$h 3l_Q, qP&u8a4Aڗp(Zb޼;VNgsb11 1EƠ|!$rQ*Eyǧ P-[u$]EA~7 L8>OK2$(Knn ;y ڠ`䘆q`p 虒aJ%w1ٹmDјz ذ›ZW'*7=bp9a)N`p.UI N&^9F`o!N=RgQ Td\\׊"<~B}stn"jOT%k`)#!.}Ҡ/J+)mW輑,yLWX*-+A3޴ID ׉*0sڡȸ(ƮZgib_ah tvyЉVS<+σ; =d-M)4ե% =_)I)l $'V*(&(Vg9)IC5 %]XmEH۬la`&I?~n{tB21f=7e @.MbtP 9jp ::DMGM p#O7rKVkHC:'~hߜOJ.Zjth2cwmLJ$ ?G/)'3i1r.s@[`a|G&Nߝ2Ɇ_^=/ӫA}(k4stG Ľ&o{B],V/G2^EN,`V`R狙%4kEЙRN ъQZdʼnvC!sB&ko|k6e.{b`H{7iB{7-"סϯ|]҈;=׮S{geU/nϫU5vԲ.bDF@/#KK~8Z8Vsl5|].&9C=ximYaPoTco `+Įkm`<]oY 2 WP9Rf6556|OmdW=^+53ku_kO}\A*!DW0κ%!1*vVLvUou`tu/<]zF;R/tZ# C /Y3G1x2S^UZ3-J "[5f[n\ pGkkGO բm>_ٖ* +FXgcPYWN,^keNJ1fu8j9nT^&)|vۡXyEɆCT ȥϨoG1)œD5 akԸV8O8żF ?KsF:D ~n~Rn1amf˜ b6KX?TgqkIpQŸ!TpהW zm3֬PaQbـfzۢ@sI:rjTLshD ЈQ=)ehAO>SwF^T w.(Te%{Ȑ`VF_Tl,PasrdzH%fN%ܯ:w1p8hٝ+bHv=" B ۿK,4 |A,Ŭpł-wKPӳcpض׫URx`;L(EUgqBfӞ&"kI@~ A ċe+J_`&Aor };hW1hGG"\`'QeQϻ0y|s.pWN0$XDfk:rG&"WRRoJ 4&&ɢ %CǞ pTF 4J.!^mxנ 3  dW 8 ZJ : i8Vu G{_7izkSy;]OBN3N8M~2۰GL.CFlwVYB2̕덞 6^@P ݨ(LpH%ݑZ|K/x:, I-pYxؕi s#-#c`aHs{=߅C ֕Q@czюt * /_7ûyM~9&|%$$~BM`RG+.eFAZ[ GF+;R}l\8޹FN)Uiy׽ZU2Wel"˭J-BP4$  Bᘜh3]ʤ ?l_<;V㗰^O"ZKgѤL*S(AjK s:y in*QܦGn>&.9j@^i!ԝUxpYh-DCODt4v~CLLM`ը #~LͰL~:b \9pz8*\p.zk֏:^ρ%O[,Z?kJguXp>W/; ˨;XG般К0_`0`LԆF[d]ճzaj-r@IX 9::=Š 3-PߓJ N0g`[RɪwduR޿<:K9 (aeLI[@жR 5 H@nFs¼ǝ!z鋶d``Qb\ lG~}ITrr,/ !׹'E#$YV*%'oۧN$vC{nJ 5FxUHC4x3919n]|ՙ)[= 9ժL^OVvR_kBR2LeF{%7/1]Ufyc[| FNS ^VI6L6zߣ_"=/D6l\F7XIEx+K;gW4d$Ihw/Sn՚ 6^豨!v<QoQ zq|14g>"yh. l *!h*wF$##l#vd'vtV俰9q8~HߜS;Pf$D_QB!BQ,= >Kj%0ۣg\mT;T}zrQ撧 (ZE'8eUd}` FbîA2vۭ "C  YuqYƄ\!ݐއ#KܚP~Sv+P~F!<&}$Fڗv߲´ UMi`A T[gZ0j? w"1ط}sAexsLVA@hzԀ 0=L@s3{&T]DYZ|ۅ1J86*nȘ[`0gcԎ7,mi,"Ϲ$ |5h'6Du[й% q _Ń#cJq99GAR<B]9J샃EQ\މk&6I,i(߆>ƒrC0$8lo ic6R'H\-jѰ_`HV`ae;7u;>̋ =]\:Y;$LJ CtTz.؂7,5͕4 sӵPT9 tD11g) S efa|f 0Dza&NܵF{>T9g@{jcO'*l.[PӷrrM@ W(]dO( dwe@ 0AZӏq4%>.$^O@;IsDF0%KL1Ki!DF dy|$s$υwMbFq3xKh""A 7:hm5 3-Yy#WM a O_FcPxRAS[t}9l&x:@5_|a=Si`4|V5MB ur8 hbEP$Q-vLrN&j.v R}c85/Z`̚ne9s9ޛԃBrljp0Gی$tV"1 " 20OV_ٵ;}OIB_冸q/E4 jm6 MVR-V>a=D)Hw̙RIcǩއDŵ*iw:`Z]V8SħlnFHbN $ wfמ~!GʢE@E-k+!ٕ)~ 3 2/OBe)2*$*~5~W8 Q[5ʽKm 4?E߸C<*ky6@ӐZ4IE?0 N !(6¦M+5b>SfE: Bs0ʻ)Xdg?`/tҭJJ},Űb7z8Ho5FPn"Tv&@ICxl.X*N`\dAtpg`dXj}xb3@Z0CW~!/\ p~}OM Ok-@"b4ñUEPQj"plJŎxSb.YTr Ac trݨݣҰXܽ/L2b2uD7&t;vi24s6s43উ&>:PwLhdaEzϤX㢥>#H }FF0](֮n$}jUh@:>>lQ7**/A@f4'S^.8.ӥByHܼpF1GE$rE1TujiCDv߻sXdnDXQbOJITx)!o==('#xœ /LM\~Bˣ2 vAd;B7ccK :6 AǤK48@IP,|k^`qT'.LdO`侒Mz4]/fhM ; #}`i`*uy%b~t0&Z[܆n#y|gq: tF8ڿUyʟZŢu7Q#jis]Ћ48N2<';}6kw0X-EugQbEd %t<뀩)?ŝ=>ꘀ,?o xBAb36?k)aٿIVS[eJdV Lq%cݔZ]E251;r㾖m.bvqenof= duŏ[sAr>bTH%|~8qZM x'^;r |U*cZj Q9N`=}-¯ (k㴽Ciٶ0K q.%p :NϜ ϼ Яq- YL 84 ?ivK\#}h,/@7^ $ }9BRztAEqo}@U-.-qn@҅Y`:Wi6sLzd~oj3`b,E-Us A-f36dAؠ`j]8Z+ QМbEbGX NrQx) 蘴ix~ZNWYsR3Bx8!gH,PDUg~Wr&Pv+ݟAi44#WJ^(ߌQIVU"< ǝ`B«h44xVzOx%PJAyHu:[)ޢ \E"߷҂a"YZ+-&Z IzpT&#%~2:AAN'ڰ]ChfA. EdDDiEq|^}ഭR>_'MځgQD(/qeqKo f{F(  ª] )uvV1޼1ƶ|>–ph B~W#iEVQkn$Put\6ta^\}uoiwz%Ũ]gq )k*';Ex+12%7>0K]eC7* N Bv` %19Z}yWsKp# ,Krw/ݶo@G~;q00m}]WSM" ]*s9+ Ϝ]^,ԣlߢTdn8Dh'tb2++Fv8l4&,6bF@U !%8k ytu|o':2?м$6-Erޥ.&<(HtWRtqrJ^Q_:D |0TKԵ i3m>)PJZΩkYC4Ъ?ΓÓ|u~c4WB@* SvywOh^rQ>)*$w^Jl~>@x5^AU2uqFY "^uw81癵\rp*s!WA1Ryc㢓u}BD9?Hl ዞ˫UKd Evkz吓ռ ";un /3Q$bĪ=:p$-YB )+(LE1&asN}_Hi`ԦǰD*97oůl{XjN((gc*EX> [ ]`P%GU92R4MW^>YE5J /'MB-rQBؼܦйGuR/ $JCݧ bGUdLk`jSCӆ9E?n3L_~103QT0lI44ad cl.ZM^8/M^g mQlEfhm,*_o5SiA30 :W=Ofw{mLGֳi7vxӻ+gW`#Z DcxKۦ9%=]?PٸxIJpt4.Qz2@y2iD^oպQo6wЋFINQr2H#YmFQJ_Ͽ4$DJWdKQ&5} Ie}~2Ph=xҠkhB:?Eӕ^X%k͞4EΙ$U6ﶦu05zTsΩbs9Xv|y7gEΞ޼ILo*S2 |jK[%bFl 90IFnn&Ot/V%Ӏ|E*B~h qP4djpFГU_!w"xU0wO9bp&̆ abe%O_{ 8VV/[ zEJɃ gBBYWc:H1n䞰2OOT!k-$I{7+l+2(@.F7K~uKOB&y)U;=pM[\d |- &V4olVNZ('m"ڦ6V%"ya}KIvTGOI=nyYu~711 ֯XqTA0_Bev7Z@KsڴbD"-2mt+֟d>C+C2o̪IW?7hɪ|gg(l4펣OIVؠVEn๹t,-P%]r}vrx=tºsȼ$OtxiCNbGs 0f F:~ɚAv3.8ųfD4 ,ܩ.Op☝9y΅C,\T| [r;mRLdc܍p,>ϨW)[Z)Wqxν(ڔيu&3QK37XX(B{r=|K Mb_%z>yþ++Ԧ+] dtIR Qn #dwvda86Pcqӷv;U.렟#TY0.^TIm iWuM4ԅUm'L& @lŴ셛}A4i/d)9O{2w}f a+7,7)"n:;z[?Ճـ&ߑ7ɵDy07%)`+"һ _*26QF籀2cR'>Мujw% /=~ܽRkʊ wGw7Ks3Q|¶Tu[i.#oES變}ء\0_U%B~g4N[HP>'A5S݌%}U,+*`ɭ jA8&P<+$5a00btׯ̝^QSuRbZC0rrm>%+4U!|ÚN6􊘫|oDoًwF|Ad;ȯJ$tMT8^H)Mu.vwDkxm@ &PMbj[O: e\w-dd%s$Z9D/VNFp}Mh&DAhFEV<F5$yv$O\@5I7V5N # /qAW~Q@o>~IT]&]掎.]TD{5Ph#1=lνq>4넥m93('Ŧ>pUy"n5 <ѿ.饊y8UvZ-B2Z`rjϬ-e?b4>S8633>uG@@N^\IQ}LQ&/?bmcqjZa93GG,~tPbj_*GnBь09*y2m 4yP5g.@1/88Y[&FK˾Yd|8 య$$FGԙf/zf]L: XT}X=Kܫ87>3ah>l9xdE,ejP⥨y=J>@ZL]4 5ˁnČjRT6Ǽ˗}{m>CۙyQ= ߊUkPTK7v;CV!)* BpGТ_6c$7&eP_!GƔv BF\a88W\sk FBץLj-%oiכ k`ĶZT'J0>_?ybNlnG>5[|^zfՔ4L.I58|g;ƮjX4M#Y7/ }qmh,*z2hηÉp/C`0;d+R;i;I4oq'C&Yyl,ޠ}lՈb?Xm{|%W⒧h=,r6^U\ כbn-p|xy@>?Y<~PsK8lպѬ7؅ 3̎ $\4u!wb t"mLFVtL\ǫx$ մn{?ˆcjM=(!~>xeB{3#I#gZ%!RZʺ 3Qs*&g|+]jq=p ZQ\zͮi=tϷ {pGN 3oWAˉ]{o=n,N=ѿ?Ѡ!8㯛2zف/#;R똡"\ή$VO;E[Of?/5|qsÄ5SҢ1E܅"H&-K61^ D c~`o:U ɌP*h[p3yEU^ |}͌ o9J& vu۬zC'ȵ.cf%o ~H_%ZbAy e\.J޵jb|OI8._MvoRKɀIrzmd*SYu"`-z0 .mCZ'x" Y7!'SeP1DJtD[nZVK UrkEc_%MKvapidd&:鱶;33\l0waDx>\¡h^O(7%0C*(͙~emlH8 6wE\}xhgl0]YМz]ܾS l-W=zZa,a֛EocU;v~&RM'V! _8(? h@n5%=x**U_>Jrh,5F8 ZFH -IQķ(;5}w;]jU/ 2gvLv0/*0Nn6*ۨy2.3:ySϨC諆b' alN3hm8dC{<.؜2^59i(*|@qi`H6ʦa0q $IF5ӱVLL"Y#mGk'd&"?F׭xV3 0xyA{v݁p@h>s-% JSx+lC n硘OK3 hF8ar9[؂O B=UG.mM)A3O_i)wv[A{Itr! wD~T- ]lг1/ڔ܊%25HVwvY!^M"mW8bUz*M [3  E1vMStBo8;(qC/ ^nllpWDz3J;>潕_h&_e*9qOg5N%/?+ nMn>Z';St~(uq-:Ci1?qƴ6j&MT]s ӊVƖ")%ikXuodq40sW?78>4/u{ŗ1iL CCRq6qBeH` :{p݀+ t\RJ0Үd ԭ i5MhU {^Hf,Q2 IԆ:Kpߊ5~͘Jz8EϕZqt園!bA #LA2XLjO~4$$oOneWWRW~1lI1b3ٌsU$ﭻ< gͺ0ʊl .$Y5YVNa{wH׽cYʦ=c$ WP,YT)Yy6(>7kQrwQQF!mGc[7b( z[;UcmRz./kAĥˤ*-(V+)>@ & MsK %}8{A' cP}t[zx'5tcWɓV|}ɹR#D게 Lژ]I?\;bS` WF@Ir,½h ?jKI?k=I쨓(n ~f ȢG&J4߷+Clɸإ8VrKPT"EF,\U}L{D,nBn C3!W jA]+BQ/|}zhS} 5hD}7jy+Owm}2Ru'IF M\h76q; #mUMO+ 0AL&dߕm|wS5H{(ۍKRMgd餕;Ci+e|jśk:->  q8i:+l.,}|*xAh*{g72Y-"bVv8lNUu[ldP)V׭G(Gbغ}~=;<3*0:C{ U'/SNr=rD~Rnjv.@v;?X=kv=׽0kn۬I!=u *j&\)>< 1oCYKz-[܀.{}p pR;qrg;7Ue(j/< a'q/,eDռ0BUD3^ iQ*Ti٤"x8R;ͱ@`amy(#{ѽZiV+Ak٫SmFvh_qa( >.wPrZI<@n}PH@^&{v֔Ĝ: 5 вǙc0뭋 @Ƽf[3j2u=3l4^y4WFg.eD3,n `WB{FW*Çk 4`|&tVR,vNL3ƺu `MG ˃_j/Fjkj5%qsοJ'_B"YŒ'p|:5q\O{I)\i9M[3kw0Or1rd>/ {9k>Td> ^&NC}|(S⏘mX$60}1K~㍣eR-5wytciBoCzGm`UG q884tXA|}bf? ޺]ɮJbsƽ{kHN?u(#K:"EZ".giR<" [Cw{K~;ԑJO^] %,ɴ P5Ɛۏ4K-bߖ豈cyj:_j mc.h)4AwW`uw  y%!qN<.lS\]񺧶y!rgab^J{Ze'Ʉ80lHK GP!P*N)P?B1YodS mЗң^?>M9~}sqDי!Z8Vȓ?CX( T]#()f hM:orҸ_v+}x U c L'1e7Ց<nl-|y`SVdnOhcj%>8M 5  $n=vQp@&F;FyTÔ_O&fE91d76`S)b_Q;}V=e8MF,X;]v;|AL9$|aZ \Vֈ%js.B:rw e3혽с,}a.h648Kq4sM ";Aԡ[ᏜjNGdb( j{߯q1㆔+l`|_W\b\wdiϼwi'+J6@nC]/NS5wwB(™( {yRf, \sjBU>җ㹯7kNk+3'Ċ==RcvȳA6ȗ4-g qDbeTSO4ǒ KNtdg R~Jrz%|+am*!zz1FipvaϮ%!a~=.-N6̂j3;K')D>=]oQS`Yn!}AS5W~%p*,_pgr4S)w T+KZN1kD /Zd@"6RŲMB1=pr!O"Fz=&|$y݉Kl^w +%3Fpb/ щD ,I oSX 55a ۘaWxٱRS-٢?vhG1]+^+NL2UO1͒x//e_)(t&y+jRB3s9o p+ibZ;jGAzmtN_m dΘsJҺ%zZQ h%4Z{i)X7Cͮn4tnYNFzýݯ͝g OndŻy%7I+ l*gx6+9U}{8FA0FZ O=볾{OW0Z1Ob|zZ'i+/}0d4@rTB6˪㳀ɝ)8zHx>:3A`xJL|ɴ l:l݁e<,h$Gg}.#1dkݍduni&O"(>G#r Z$ >_ Zð $̇'Mn$)KjpG Q֞ xq~#]Xg@?֩,/ɜ .Kf+T_-bVr\-LwwŎ$t9|W+L-o\(kh]Zu?oi{h> } ?@ ەL;9%+㚾@Cw3/i i-(s ]>Im]e ,ca'k~é ZeTwpJC^d) ־[-i"ۂQD֐K&e:h' NyثhMAW'|'.dy>- Ӱ|@ nB{X(LH\<nV\ yQNx4Lb 96Y;Pj>UQ8Ht [ˮ vMqEsʹU4_.~bt32<@0a\:l6mзuv1+;6)"ql;tEޘIv1WrUWhvekXɋiا*j DGp- ZhvF(yQ opW[A]wcq /R D̙O:1 $%zW%?}E5Jԝ/ f">Nk^t4_RǶbY/6\EyHZlPfӦvFWdBYc k~J `ov%m׌%&Xsf9]Sq$O#U%Ʌp:y̵F~nܔף _;[vx|F,cqxndB|:9=]_ҡ%,Qr7zo 3#XhKc"SuK}fgі҉=M? >x]DNblQL⃻*GY!qD#fe_Mz5n|ۈmO&F`Sl8:>9Og>b:Khj `=폾bBG5;A+i~gLX;)_VDFSmTgyx5tUz ޺:Gj K!ΊXqYņ+6!чG ] mCɹK-?fvK0Dl8M24A bHiy'REʀXЈ2嘺 㰡zհ% s8KurzM,f?/2 (rBu!q 87c_MWNU{X _iu y OX !ar=QIyf _a&z(4<')e|rWT[BPR,b/}U40s71NfBqw2\hS2[ݎ״ z>EUAk ;Q Hy ڣaG4Μgo( xvA WobB8RY%QZe~y0cWf!}ޤqF> ;%1SàO!lH(J!Z^8M c<[6} l)]@wHxJW^3)^_KkaBڿ׈U1u.R+A7`flSd6nVj8[D14 YZiVE :Na?^`+r1ՏEopС#6YO@(b[śeykK-پ1r;A >aҶ2gFLV\,ݹ$]癙iFS]uˮ A c.f5hӑt Hk# '`?㒹B98 u'DD;?0TK8:=q^*ؽ\#9`& o;͍`}xY÷sȽ,+-s vD5F~``)2sz#Q=5\}c&+m`bqyjdESµfY㼓N 3[# 2)#+'%~ ej#/7:gW3<5Ac9,)fyyH~ +5}̝J$pȬsA\[_'y@ť^"1s\rsL&Y:-N35y8Vǃf,,(fKeEKE0Q̷nk_Jp=ct#M2R/ʦ>aV $(@چ`7 cVR*W#;cN#E \؃?zC׿%6+}!nA0a )it=3Ɓ}EEE7ȫGrd`\ϲ!#GIlMuJљrrVA ,doFTl=q*8zt6>GH8Q|'^5qc /_])V^XϽx|l6\p'!b+K'"lJ*|c[(!bab͢X`D܄ f/ 7v"jhߠeB[b/CLNw&-澍1} /! x*<Ήv^ZnnvPgHʋ P/R7M}‰խ)\0hPQϩ4Ϸz|6(i$D$f sՑT@׎z{U:D ~doJ`4_O 43<9ə o3S5`$wU6tۧߩ]~i`Htzr`sd` a}xejPxA-7!bn4E E⥏&-hM2k`{^E'D&᪥2N㓌 O!P]tkpMw 3OF OclNz O5cq}CQɘ;Ɔ(uz K7<+ B3\.,V(%;.8ؗVkYsy-hJ XZϷrO!9Z5C $LV<Πop%Jd_PGY5}9(Zsډzc]ui-eK`a`U]Nq*>l6=l%: 0U3c@ ^ѓ5wŚ?v6 EtVKܶLTɇ *cM}jAI M`|`U?6prݿҌ_yBòh}O e|Гk^1?kqiBG$ :z1[E9=z%HǀEDwwGfڲKXvc2SHkR?祮4O8K>gi#AOHR?4Vd{ػ84OM~;}= i.>=OAebJQO0vSG',{1v;. ' q7MM fAJv6OoҜ6M'Ŷċ/SVTjw5Eϼ1 }A$D \ls;ͤQѝT } )3Q\T6r:F7Dv'pg魘b[3k(yVXv4Sϻ((]'?E(F2+a^ XržcwW]) }2- -橦8beVKL6u:u*:uxЀ}MM1iY$r}Վ=xnfJ09#1l|ua!o2j~,Fi;OOWG(feR"[r98(&9@Ġ`wdlZ؍B@J/ԾQ*E4N`nbNȽpb:9,j Y=)nj$CK#L;\InAҾX|re/>;fiW%; LnMSjʖ Z3ȠZhQ:!pgH:=|GSY-g'ƚ"7G~d!yŸl坝 P[~C"O%KL}! ;`F]m *EX^c#hvJ̱kzl'-"-5]φ]s',sZQo&Yd$p6G.f=d;>~^u~ڥH7I.+9Ge /Bn8^K:Ufߎa:~gx,6`3 5%4룐0B< W kb΄Bt^2={6wfZv~9fTWlL ׂ(4Y@HAGL1gmrH\K5PQ^g;`Yx3._qVC=5-h04u;AjngS|iYaP.}>>Jld.%SeE \J!%vI_2Ɛ0QeW?o1sh>g2Pp˴ŤzQ}ue>==ae M%Y!k5FR_@pOc1tQYHvޝsU0u3> =w4ez5{@2>FnhH6 WԝŚ0L,َ_JuQxBu.A+͂,#CTgT|ŵъuY'̓K%|/dz3]l1|;sX+{uYLԶY Dl`]"ۓLf'w"2)cSTZfco+apC wƯ+{Uȭ狺߇3MY,onwGl5,^2gKwuOЊT!sV u8&@$2A<34?GَB]}lrJPJEc؄,# 'cb%l5OjG K}ؾ-~YJQk("G=Py^bn|/`/q}BEO]р:J L"ZPlřrY0,jeErdϴM*3Z9ƥ{F(`*rI"W,x:9Aq"eŽ*!\\vx] }ڲV5KpsE@ b]>pcFbq{v$9,iO@E`Ʈg4(yk=42rͻyk$=߿lV 5jO#ңF` ,ќ? . ;2 W8վ"FZ˶<f)|yU5cN/02Q\WbIH3a@65IKs}nG`Sk7##vRZٙ34T~kEC!"ZLMaeRJ4"#>!, f&4IW߸|lS, e>b̴$ ܿ31"vi)H(Dhg藥2>d-G)l)\~ŞT6$&0bzJNʘ__Q`U%p+dV.!T2fOۇ بO{:#|6 0 4.{Ohݷy3>>*-Tu0|rl~ KץZ_c`n* tus-U\3D1 1  8$bik"<_#յD*H.c$DEQFq8ӣLx?BpP}bF,[Dlw 7Z_$d_]aLLmR X`l>RZs>v!{]Z-ѷtJbvI;xۇ*wa40r8쥛MU(-k "[0QCtV,oD\nHaaS$tC+i !6LT&YY}\RbruK[X=>Kggh@J;sM2!ZfPi|F:f'#]SSHiZ1-ܻ`}aѕj !@Ɏ's+ :5Z'$}Sy6T#/AHXHε(D+;I7wR~JNXjϝf Lf.Pg׹;\hY"JN ޼Qez6Tǁpj>9%O$*kܼ;juKq86Υoյ bx2%H_SO Jq4jZRר[k56Z mvЪ3|/bn%5e/{wj}6y7aUӚT 1{*he9+SBsqO=(آJWP3*mC͒IآI`0y5}1(ciԡ:\L$\VnAIgAkovox>IȄBTLXqs2q3I&bÊWTrs36<5\URy$sG[/7jry3aN`/x9Op^tëVQf?rφIbtw8 zf*PHRw<9Ч,ϥvBD!lzC?Å6-NG*\hL&7#oەɻ.{t6QrΛuwbM~Z'?l lxGxkB~=\A3*@l{& Y*Tש!J`{ qN'&{H3wa\u{,: XYӒuM ƃ&r]eIma{.vXW-6J]"[)\S#N1@-4ɍI)ڀSzt1{Fԟ2{5{6(1» rģl >xrq\NC`uĊZISߠ.5rX6[aԲ _RNƀ'@,5+—{3=`W_8k`e9,̱-9b ,rrܞOeWPeK3 :[u:5UjȧKqt.Qr[7_{kMvX39Ct6X1E" s[x9mI9k :k/)=a^Zb+WXA \PQۢ -y^Vs*-Ux5zи"=D#JM,sFeJ[-)T=3o]MY^h6dm~DRɤfBDgs"3.G"_'Ӏ'B֘ɋ c9˩ FmN ˹ww"c8B @:'¡ݬ]fsfcNm~*jw=n[;}?zsu*&@ºɖU7a5Fp| pFT _43WrbJӽ_d2 9{ʤMAl! x)kVEPUT9O.viv2}@.CaL@on[·lJbuSIueqG{k SʈȽ`O]0RU"^?Mb]2m:NٶW(.vhY)OPq26|DFn ޾NK)u&c/„13 a"qIea(^Fpiuo"_t/ ͚(PSSBk?zZ$^/lrrz*0l'-ܒ֒o l`&?LlD(Ep\wu?ި4{N[-oR0$ PyBRbL7 Dэ52?4VyB3}_*Lh֩LJ߉,蛛8АG67f`NQ? *r#O edߋ-Y^2̓K#:Uj)ř7`eX!J)QFI> umxuj5j宾r26 ) Z!%88vbM´&U<ʉaXE <_O*`Bl2=(d)(6;x;5ҖKwwm{dZ\tTrQ\<Ӊ2 :1ERH&xV%#-Bj86-ӠGO FQ$=^PSE2`Y Xغ7%3 >2^y*AA#p#:$I.Tw~ZCF kXԇIӓQ+~iu8 &A}g%UVs')x gGmU;#Os(&Smoe2hqN53L_6jM.Z>Bq#6c%}*YfO s aYiCvZ=yl2Vw;J9}l˵hj0>yU%f(קVJ/WVhjw4};gQT^֘i^b1u*Ҕ2yt{1 _bic\vX_DU!;בWXaR.[03c2x30:O<ݮ;>Vh_ t>~}HDt]UJhg]F>__AϿaKu K} q&k$Av1D }gK8/~^J}&oz5shgzOh>VxաVg\VH5恥YTz] g+ \$@]h' 8奡xLE@8/fES"_>!(veO .+!nG55HXH֍ k=F\[(O 1?-'1`\@ 5͡1/Qݏ& =n"Ѹ\")<5,rqUB1~?|OZWxuDܒw.}A@5ju- pWN=+/t6-ĭPՆL|m-1&ح"ƺpN?ǩG COCmBi85{XN_$K9^fKt><)NL~Hbb Ud/r"Gc%Ŗ}TxWCkjWů=)y=6>^WCjq1Ibs`)p0*䵐ܔ9 =!_HW{_n%2pՑ#'OIaOug";IzN3|_M1I Pxi5PqjZ61% B'P%*W*gό4R5)1w񔢭+PD7mc#sRQzg3 x! oz !w;+y?GQ5;7. t~mx jӶ(H]gr<y\y {ly8/6e6].A_:/8a?y`EvY#yxim"~_Un:ی[ 0 u++t{Q(uN/_pG ;F߯rWޑjR@I9U\W; =9M\ӊ 줡~-KᾫT:gpHEH6 1s $%27LZWUWS$iHY\v>%ub OVtLӼ}B|+a6F' '^tPGrT$1 (we}, <˯1`, yZg>ZreT\I 1oe;Bek/jL r`*?Q_kgs?!+Ip\ H*dHHvuŰ;|8M{ .wWZTZ=pƾxN9IHW7skEg<E7/U[A-^ג;'=W`LzwY'*~<=}RU =sяԷ!ϡgC'w<0s'QSB6$APO<:Qs_Էg^e~Zqvw2YlRp&iBG+NhBؕߑ#w&30ViUVmwH"fӋ ~~_/N{b=ghTGIԿ$.J")SC+7/5-P>O<#inkE26uAf0kWŭNw߿ -ΨqI#mT?k0J %s\cJT7̱ͯr2)~ngˣ%KsZ34x 1P& mi e#-1Uؽ֒>.o#W=zgS7AI:$w75^=`ngpﶚp @ 9r\.Kx @&2;3E^}S7c k)1W޼}ɨ&7k}|֚%{]'ltt>PbcE oSmj:ҝ#+W-\PT[#E|v(uǥVы_KSc.)=_ [ beߙM=X?v5^8‚jRJjf oǺo`RLӓ\)%ELjgm7_JOU=$éoP O8b,a^k}m ??Od"Tk%ѦHMYCS׃FeYJ{q6I˫yq$G#֒ݾk &Rz4B$\S\-К6j)nĚEIahVVaWF.P#6~ lU5(f Ti90A?/tn&tIuV֎-Fs=4-\q!ˆM?H7IJ[ ZxO.XAIʰa9fEhd$#K9"k,4~i@shR%7D :~XcQH;NeIAC\?uDMOSL/'ɳW-Nc:D5Ѡΰ:%u b>h}ZNbOmc7U7wE) v9kҸUO-`xꬺHJ `=Gō%[VӞ* \TpÙft]-j?d&-^GxHʇG0\#6o_ud?&OY$p2 "$.VU4c[;Tt`-8:6Zŧ(CL{'(6<ݩӓ Bس_3p4CNM^4 -޿Q'@\1g In@4Idczs]F(Q 7fFtȂA1Ts v6{42g~_؝YS{fT2_` { "lC'k{Pږ[r9f@/KKc͑M2J51l5GzfVڬ:f(92ez sZeU*Md4y0 bڼk>0KEnX{ӔQܷ>O|T75 =Tbo$Y{)^Щp 1PcS8f8 " &3>Q܉_|~}H ɈѓDN X$?눟Hw36D8P}>8 x*;ިK$FD Gz\4 l/"(%* bO7J'3g~0kU17hrgB],XA5| $ Ε )Q7#ܵZbEE$, Khf(]Ֆ6kPa)%R~;ȵ@>3 UO׸4 ,o[ơTIO #7t沯jT$u"lṱokABмX%~Zrc zilH)$=BKT8!1 :-T\G!(ņF́{/?Mr ;+* h0TˎIP]bR3+_;\>\=M?]Rk&45d&;J &<XML&7Űs[+kMwKyJ_zLF(tz/C5ox>tL'H,JaCnsGe7Qj"9L76z@-zn/ $“;9 Ԟ RCGqf8FH{A:('GI,bvV4E#8NPY$/0 szP=ԡ@i^{@lN>Q0& R˦5a$b(YԋH-[llePqa;tfK粼˅#p{Kc+ ,(TG.=Wf9ezKOuxCNW&g+]|n57VɆQs˾H!:m s2IW4^+2rݍX_h QlѨZ>hXą\cZ9D.>,`2d8 Ʃ;4"&Ծ~Tsޮ 2& Ui՘crmwM[hAuf{FdysRw@.ub t%Rupr+U\Ic!N"xL̒¨:k!d-W(+4ҷȉ-@/vҝZWL;cBjՈ (u53 Dz A =W7@ =16BycLj4kw-A7[#r1~gj@;N:< kȸ9AB bkU B$OCz; e /ަ!U#[P6s ˻"Jl6ЖC> gg)^CyO2+ hB>!^RRA\K.뗻.&GŚȻ8٬.=Ps A_'E=A>RiHqE1ns+yva[%ETyb8\u!zFd4ݛrM(C0$呻" L|bF0Vkig᝕s+qRLI>*rwJ03&j}MV3e U"Jb|9; t{ >ozh-?Pp{qO bo aMG%gי*'}䎥/Lk~LHrwGfn6)$.M,IC?eW.OlQˑPUA@qKw.S3 {Iہm3|\@ALXeTdtOn"J>Mi~L,ȳ:Mn6f^!V,MY'ԫXfw:( ]:#3p_cH~`QZb& gNh8iBf"S{Įj!$.tXL(y sѻ7ѳ]e x.,:p ?i]?CiS^ ЌAo7PQNAQ N<`jHACV[$3t]xuYcM÷ ,P q敇6_ԫ3l|lъoe=aO S "~Р'Fk&Bמ9 (K:Kfi+wիؓSz2&D@Qk dDy0 [zsRL=4CQG$Y܉8l^-Ϋ c(8= ϯGB^q=v5ukAC៚rI F| ,8_ceROl-߯XwgN5M9,QC2)4'a*T)4r}¼)Fףa oMq.xśzV&vvBBM1׾ YG6ȊW.\@jJ˪6K>w C(&{,YV :`? ! Ad}7 6BL IKldԞNY8CEE@>_ 4S+#uk ulTj aZdOe kCIޗh®qJJ\mlDQ PٶJb4%g)ktvv゜_;|~\Ag~ȑ>2~2\ZY_҂H34HM J0!g ?e F:26rkNN5\|y{pHY0mO 䉪+KYsq$3ل,Y*xGylג@۠;;vLZT_M;3Uᆎ^kぺW⮞ּz4p؛uRt ^5KP^ŷe-D'r63Z|XİOwmD& AmZH)PΫX@CͫuCkPF*"tjzd" #'9b%Wd` |אAX^xד~%C7;nmpvm[U7mp;) mDf!cs( (F Xg8!HZWN:kq6~V1ēZ9uw,OUڢ: (.umGFOŁqiV[Ҕc{KyLƵp D?ue&ƊB<#c ݝ|{TCƺA+Nolؒܩ,9&.}0iWOb~F%}YY Mf2:6B\ yO lO5I|\?R܌[X?!O,~br.F9'Q 5g/?'xCeI65DcP:vxtjL x;8"HE`{^/'5!F5l .Dv|$/*o&z ʤf"v=ed!֠4%4g><]b+d۹26ۚ 9&h#/ i(ܙ*s83aP}:b =A]ۖiFoÉ|wPlڃqy/LSy$giKZ68&Liy52Ld/͠xF\,peƑgK ̀.!΂07f-BT 1DZ oa U)9qjd6qr{O-h!bN cxkRbK,_U&ԟ~TI. %}9ƻX|6Hͤ&Auh4?3?@d)}ooՐQ9,0AOrd^fY ΛO(gfE=@.vE.H:ab@$1jI>kTypI~'E27'"z40 jGgfʇ*&7 >eD( W5V$z&ޝDUFBv]HNs>oڀzG65Lfy7-нrc;Z斅.NR" Y̩J4qkzMѻt/͓N3XPTwI/ ~D {e>^yJᙜ;Zvқ{۬Fu!VUU>2E0܇~/Ku=QD4Η?ȴoS]=_jJu{Z(#,ԎnCG2@o?{v ( paJ_p !';\^M|wYwVzuFG{#_նI7*udT4q&°j09j; `-&18OOPKHaQ?A[INo"nD2Px V(!4TzY{ vi=>B&F'oб)`3Ie<=oi8nJ{ܾ,_.7BjO]S z+Iw!9@#E=4U6-̝GgSR,͢ ubGVr0(]r k4O춘XQ~ڠq] Tװ~z0C~Xz76ENٵ{fHVP. r_wNGo$ >k"R][*F@QbCf]>7NGtLl` HI_`O*Gm܁÷̨\)Qn\ݘyoXL-Ό#b! p 9oQp mDC= l<7CC){ =^iڞHѱ[5uyog `䯳bo/ච'PvTs9>ccMdv ?Q[gͽg\Ʊ;MT"g Ԑ64G T3͜9M:% 2VJ.duX 7+fp9Vc^A24t)I+ j0Kl9./vtK*B;BTo- d7{5= c$1<Ӻy *0Z!名E9Cϣv,}"{ԑeF=xt גK0ȓ9fEbI6)!&hʥvcz/km1[B ?! Tx7](+'@B9TZֶ{CMb 6K&r2uYkFLk )e뤁p !(?HzzͰT\<:BOn(tqZ[kc4P_߈"EE;CoNmV^M zgX?Y J$rDoH]J xx_Q[%ҽH E8;Iֳc#.VjexPO[!ι1*Ν/eΉdm!)|K!1 5-T]bu/\W"wKP<] NW1zPgiAQvPkRڬ3X~}e\/uA/"-T_z9'Pq2(W3z)jU]GT'tx_5'@̍gF,aDf9+Y4o9F2LZ GQXK,!A`F$#֩b1nrݤl:oÇ,ZD1)zzER[I( =R ڍ~`@oү@\F2֣4}d?;'e&d]J8D膝[[ǚո#FhXEZ1&tAt(R1UhL^r;vbR"K=\SkEWngd)j1Ct3P=WDeрM.1ZB5wM ˮ;J Vd2Jj9E=/ɵtX  P4 ɜ9.'f}'*y8sEK9LLv3pWߴ[֮%*+v6N[}xHYDu"lM |Ox^"kL=6,Gi6Gz?⽾5+mIwCH8,OE)u @Ig sکNݧCl]yĮkH4D51ɱDۥ!a{/͆}RodI(('9iu;1a::d E9iۙ _owutd9[N@iBMj84//PAi{.MxuïDfZ؞gEnT!a.oϨ=tt{b-qX ]cGjaA1?/+$ry.щ˭[}ǺII90@w3os0.]/wZ$ΜߒoSp!I۶?RؘJ+'iT=_qGVNQMc`d.ilr/@S=%肞TÌۻUlu/pʊlA_YvX6<|F)*i2jHTrsdwF3wƺ <@7m{z8M/$#֔Q6*}k27F M\*ܒ4#?vAN[bD 6=$2D@˶PoWy9u-ifM21oK,@MdV߻y_uTpqq6: Hc{ظas4]Wh]vҦY*G -\b,)Cäkj l_j>_b(Q ӸAG< {6|]rIt"p 3SDJ!)OX[݈ LO|q{jcphqҢkx}<lD#?xdyv-bm\ɧI8 SUsL˸u}rw@<^<9d@5J\ps2_g\u@yzkOSќ 2EwhE_SHtx^U 90+` ^<1$dKt*"ːSk+s>"Zorj@x~'}qѐ|̵|ʓl;X{A$+=}ɢX_˖ 3P?MZ$*S4iw'-hBYgXq#0@* N J/6Fb;]<;֕WcߎG NM?d~j4cQLpZ ^9-%v8'V#oYP̡3B9Tx)#S>wy: W6w T-P)\6hk/{؀c?rJ\ar m6J6 sJ#3=9nG*mݍWxߔ()ѿ5`Giۨ9>;=̽]$^ TSQVL'BտK]#B Tp, Y3>c4QaUWqWyV=+? WDw<ǵ^J"<jtz ɒSnG/sg&Ь']<ĭ1U%n\c&UrT׊ vPnvE5S0k{jv9a+ݭ]ϊ5ׄ.H 21+c<=kD= Ɲb=dcicIc Mo@wc-X.߼1 j3zUNnVwQ(e6e lkKTD F Gu+=N@9Ğe&2j\eے?Œ!:?q #%J5JYKyA4 ̄>jR͇oZ9|!Qr)."y>q3LMAvU! m g9'@S쑨})IgԆ Y45`{3aeBcVܗpkU6\P=ru!;Jp,QԂlPtr;O a-'uw~C+`@M |L]@WͫTզmGK7bGZdbKŜݓ=UXF'$据dS$k_==E) 0 Q:Pa}:j`'rΌc՜'PX2eKKeQ/\ tYCڍaW{$^=Z&:C!u0n,id7~hE4+ʅt}W1+SIľޠ!8Jٻ7b]9B*ֱ8% W_S}Yhj@)֜t\/( I&.V3pDSE&'NNe"v9H bG"u_iY(ަh -g#HB! iIS GU=:W7{H) aKSd^;.cO=j&&@ZVȼ9h (yG~QBM]տH By7@ER ?J(ốJm E9b-M[lHoxIՉAw-PJԤL-I;slks *)]Z_s ݲOYSThBht&s?RfV,# 0E4k4nFFڃ q32=l9'%G/ b1ZAĶ@oz`yW-}]D&8EAe1%%(}(&ɉ)\8r(>t[%F_qϜI(Ǘ*f6@q}|/|Ȑ/Mk6Œkue p03ŷ8'dmh9Ȭ &GM?JGCK As-<{03% T!d$mJaџ:hMHH}ӺͿ0B(hwk8iK~ziҔC3Z=q(zJNT?@CgJZ?=s PLt>*kZN~J ¨`p2CW"ZYuE-ŠœyR*wCj$:q8U3+Bw%sh~NdAhFŞ~bPp+m1-jZTb7&!?6?waOKY/7$W2&U䷑sꯋa˫/4md-7؀2gNwBj 3'ڲO8h'oR"ώ#5iZ#ޕ6]\]RV`d$,]xtr$eh[/Z Xn}[y\tOҴ v*Yi1a+ #x>?\b$-kPݹ)$V!vBqP:m\)8N& |;5*`J"VKf4. c+e +b1MciEZ)CC`~/KJM< ;D"$"7>#'gqqvH|2Lb`9wQ-{g6N+~ݣvu$g,!G4.^"ڕa)tmx_藳T *XDŽa>-]Yɓ { Z-G;ƨ÷MlEq)M~.`׉$翻Aq@-־Au$l8x7CQܪ;R$-"rC9#C$[N-lq&٬]? cYw&̙j6 @s%0 (`Wriǁ8O頱zF@-YrvZ5/aW5Ζ%hEE ĸ0AdTU!(F3NhRͦK?>[}gccZ_ ٍWxI|I\sg4T6#̩ NEyWxnle޳uH{laaI[;۴v+uJ>Ο(|Al>#Ӟ?; 䪅f$̋ r 2/¡+412_OeJG βx`JAWfw֗XAx2< dHcLwťDeq>S@ [/|uT$pP*<&JX5]f1lAz\x<$;Qr2se)oI4N96kd+VBX^IA=E~G3^ KodPyZ `!ű  #Yk05 eM̶`| ϱô%(9f7Q>ަq_~(mE6hjpg#tdMKYjw.TNӏ"VQ1EHg_}^Kx~@ %:̓⠽^bb4Ui;Eibo P&'sAҗ H/g~YKUyY[a^R3-"ĥu7XaxG&w!h!hBCu~@g?-M'{ߴD%?@,R 5pK|x_'dl#Cn+eR=(3#9ݷɯ̳9;$ӣ^,KUv3X(l}yg= nPu7욆t:-P[)AVݹ͇_r| xS|*Ո9т^N.3^b{SɎsx8zgXK @)$OjѤA[CK|k``#~y!`ȓhTz` w+DW #!Ӫd~}EtH0 2&&qlzv$},|25̭gyհ@>]4-,() +[3d,@C|q,JqO׋lCrp~Dk(g?djcw |׆7(b]#pz65ݝ5tj^SEM]?,u5cF.zx&gEFG)Gϓ^oVy7`:,4{X5Qx2эX~$-&8VLgُT=Ŧ*DBETB:gp)7a&2Ck ve;ʹ"߾>ȍDrx֣'k2hemZe鹈?|Scurx ESIj#1'JBOOZYdKޣ @OBZȉDW&fD QƥɳQ)ˣ{'eT'|)M|&7fڎgV/3aMH6 g!{=L)V֨2bk/ ޏGdA zlO37!.*@z)cn'vtcgdƵ%·Ő[pB 1^Џl.Wo('~{/#a-Nyu+/{&ĴX?oXwWWV%aOO`%$ܼJʗm.N?I>?mbMz)zC*/JĆfH*R;S_zb˛I⌢SQ\| F1koL+JV uPF/XųZ#0zxt˟!j\UժQ? QXЇ: "[c1sT!^#_ؚQ=Cɼ7DdA; `R*119z+ou3Ih5M~GJ]{=%L)P\3T3'ue-m>'],@tL܈&6^ZK;q?66ld9D>oE뭅Cq kFߐ<L<99E$6Ȭ玣"AK *>r:ZuOA$|Қru1=4U HzY-h _hAdת!woz}'}ZMW J"S+dh)v=|::Ϫ\r>]6ueRV׸ı,gЧ٣ac?~Hcq9lzȒw左I@?0GAT.jw+I2%YmU찻\e>"Dv>Rwkd(.gNJF߂OC%qgלdmpDh/f*(fpac_+scVk,2l<=dRˊ%W="Oڦᳩ8qUC7ْWKUo^)NiA.[10P*'98X1 6֫%)ɋnGr$ ^\ JQ2Fl'W5HR%I.inR^ȭ8抽yR%},"67!1/ e[G$\[ڈ1k@I<@03Pg;|Opy/V5]-m)Bod#סP_ES&ղ-?U% ĽqǏ H;ސN~5,qӵѵnsܗ g9'Q>]h]I0s+'qku?*%Gz7Isʪ$}hm̝. rϋ;9bJ(5? [=Ȭ3`ɣ "Xef-+ H#c +@ #yʘGV\tSvbMx`)tiD(]<^AL/;{Z^E[&-t&2xȾsײ纙0v9vN%b.)Y GGF:`Vy7c\`.c_8׷3Tr~xsdpx:NE^{olǓyPpw?zmQ{F$>EBB 5"ݪV։Бϫgت+MJ!'Ad ?ҥKBb")@KRuV) s}t0=Zjqs6>. tr9H" ?zkH*zyu 00ɜ~䝴50XgpMh[jNr*(`OD *;4;\ f%M?{pg'~< `%, =%M ) {jD]y"ztW,҇Z[&tndv'V9z`BZO %h㨔 ÔrLDikά'+ϝrfv ϦG#GJ Fg$.N;G xdn#'Ժ h'mfIԂ O=VDԄH̙X*ʮIff)NQUM5E)c(b%psF9y7"$&2AV*;ź#ơ>L7_`K;6ћrhdOu ])rOrLOt5n.9.d S4gJLSvx7unRu_؃V?UH۠H^$Q:eΐN"q)AXb o\eh"x8[`GT0;bcx.!%'q_ukꕅ1dn?H#C2!e19jɝ{S}0KI=Cٖ2܂Wpg3>Tsx }L2 awUKaxgEV+/_5pІTlhWҼ8~P0(rOLgsy=ťǵƕ/JE^&6#.<[jݱ jų4M]bÛޘ3"Kz&ޏ\c;Džfgܻ`ɐ)XͱƞGW΢6VU;C7ނH|fO4Cў)A=s@׋!4bpyWQFĚ!ʤ vB}0s͟ u!F[i!]҇^Z$/1$[(Ѯ>q/hdı"ӠLe>s!ur\I]]g\9(ݲ0j?Q'3.bgHwϝ4*8_9{$")5A$@qSˑ-*CYtBR{Bͮbjw2Mн,jM"H:"H !􅜐ΪHpb?u *KZ"w̞Ҋ%!lo^{)A0A1Md3ahģ$fh1=ݵ}3`6joV~G02Jx~MC!6 k}cDˬ6F9lB,]v)kӽɑnzz<mM)I+ Xknl'L#Iq"SֺHѯwNu?}/WiiGpCN3j|)ê) ?AzEl H3 ڭhP R0`˰qR5g}EGD]'nȍfL$%Bxؐ]ʌF£_7Nm<` W mf =DI3Ӱ ܯ~j`̅L@Vk%3KxTK0V hq`9O]i$x]h۴T΄{̰_]4tNRͫ~K dmFWDJ}DTGgP)|Guso壟ē t*[G{#3 Ѻ^W&͔i @d,c*׌&C2&GUk LsxOR4'x$=L1\$ac0he%Jڈ*e6鈔JA|ck OM\[+Qh?m;XZZS8bo[D5RZ1௑8H0}4asYu B)JQf15^ QnqJ%5x"v# !^TXpl!NՉ˚!DՊNGmuL-;M:Gjgns)QI &*J_ \isS?Q-iʹr$4uo.(mHeUz=(x=%顢FdA-pSIr&g@LJ̱S ŏׇ%M"Cop|8+wu` dWh0-xފG'5C24Iy H7}޷ N#ۿ W 5/&.Wnz PSw)@|rkIJy=vIkJB_'*Säz`6}P htO{M6i;M1rPAýN٣.& M5ilܪ|U#A(t#HT~.wVU?״sB(UfSj4UV8 TsN?AAOvYG>m=epp( 0\v~ _6zP GDYcn[&W50 q".w;lйQ ݇n qᎥ-PqD wF]XWJTJ͂0m\B;<τ{v͜O:_ S6S*NF)"7m%܅֙6mǙbjs6?C]9*CLwYe+5,7Y ,f!sEݾҷ&4^B6sfKAH=9ƭHʉd7-=,Հ~OfM,y\={(C§>C(3X9ZZ;KP4h-mv| /q?TϑPSBfCI5~mXOޘ \,'%@G*ej.P/O$؏XINɥڦY`y%~BL3?^{NX'7:bQw,yID1r*Z =!4Pn 03 VsX脇'WUʣejWnɎPA%Q'#û/E%4mAm,NgTx(GkBK4rW;XZĬ~RD~c4iqIC(v[S57IH3OTup:i^*UT.cK*3Q(274e 4+qSq뤳Vq\t fƾ1+Ocчp.*db:8P Nm3o$2$^I ,\ZW}F=$r?]0+l{R?LzT^Qf0H =:)9dd2uN<~nYVqpuxĴ=Ya"V _IYzdOv95Nٸa1JP!5* `]Fs jj*,zRZOΌ$RuTyQkNk2TZ>`ׯ%@ fnU2_K+)peuagl DAT}e\֑6ĻrԪzFT&{]%ݜ):wmK"-i Тֶ1MMStO)QJ7~ US5IWw -/K(jx|| FVJ!h{3n W9"xn?Ao\3d?YZ=R>2SIza?L4esakeGpNnT if(nUmRn}9eSsd *B_4rt513~nz1 2MmNqnjPudjl.6r0*#o4+gD&v2gh4x=nxtD:=` ;#qO=9kyÓ-3sra-D#v[2ǾI.w9le_|h2H /EpX*VOr5ƽDUNus#p' ]#;tJ 3-*\!ң uMK*b[P7?ljK술s5!HhOvK.TdPI1r>>KECCWj;K ꞕ /2 X8б3ڼUT,V$ImKÝm`T*J"#mTǛ|C˾{b\\\bd{0ݕ8T;S&xnw9>13#J-( Hn &``2 _d5mu *hrbŕA UƮxsUV,e 2Yd4>/kl+`DŽZ)yY'{qN"-kܜ/4+Ug+h]>.[Z@Ǥ`LBv@iiX;=l`->`j 8-KɀX,$0/rZSP܄w:)l@@nf17m BUڤhu+g/'LLfgh]8 LUڟ?MYjЃ6]jϒb硚sC:9,Y/4{5C/A9Ò2Yq8CB>ʳ }gJA4S$I.-?Qd:Z &x*/w:I OF'}L*儧psM|al^kj $3˴"!pMuHo햊i(LBR㼑j*! N1|(Gk|],7֞21 Z eӰДr9D#^^1a\n;u.$XbQl@&h+eT`_Uy2qvPK:Z,v(g.ipnFB$.G"׭Tmϭݲ:L}WU&KsCF8 JhK08 6qCVҾ)XZΑ^A <"E$tw$s: @CcɑD.ܬӈ)Ut%x4Zntqb钖Q!=K|S&*F0DVW#kŖ2P{{GR].pҚo5Vd!Cu־lV*D,&?o1fmH5#hG(>Ipr5yꪉfߧs\(L0/1zU#~Kֺ4L4)>*)(.!i[)"*X;\yR1vNj_{Z5tNo=W6s1 > 71Yri5cX:$VjQr41hGŤzx6oCNJdT68ttTaǻLz^ {Kꜱ68xHc@mj!?YO=*8@ɡXx &X T?zrKSdKĴZy67PPI~1;v~+*Y"F ._p_82f?TjiͱXbޅ $갦 ?X=<9}rc]F%a>9ƀ3@y KӲ媪2+sa+^,qV-VQg#ї}4VAN & cTg{U;nrha@{[Fch֛71;o ?ncX}+33>7˸I޶KlF/3cy@e cH%YUOo׊?,ԖD/. NS`NLwy8J}'=29 [d# 9FNJv5'p3*(b]Pk,i'. u9+-vh *S! 6Z}kє8aճx+C|\Ab2DB4ǻE g^e$:M˻eujE5Zߌ{AXp2{)JZ{Ǹ*lTD<̝O\Db}|b/>DM@wp2ز'У?uIbYƳn6Y|)hǽM`5wp؞6%o:W!x}8uu$Ƌg|s (dXz?y)tYлIX`n*V?sG/i"LLԏ̞MZUbyt+tW̸ 6FF[pz!JOgxud!{\l_w|e՘WIC S'~r]NgCi2m#~z L&^C.[@t&!xr!{b?APIUpwwJ 4PpN \9+^SJQv f[ [g[ϕ$ˈ"\8@g/9 6 }ǧZCGV/L8f}T0!  {BK2 ֽ;3,Eq Zc4kٖaEbr HfSrI8xWD#n{*KrӠ*"#,́sts/s!8 Vk\ 5LœmRLTU o5YȜϟȶ,\c_A';@-R찾ELwlJfvW%p٩Ms8oTOE*o(TjCu\-mq?;lRRQ:}"@ۯ&bT;^"dWϗQ9A'@;C$@W8hGC'&xm!]8&|Cu49& 33F*".DSӺDc8s2i^Aqh%iN7~n$Un}ӌh!?Zw΍b0<`soĚjw);ńvUwn <5S6?6Lmq5uANwL+ դ[SQh79ˊIY7u2 xnr\߸3nilȣ4TlfH^1\UONա$t[a̐yj }M A9żZTνHQfZ%v|йAa{{Yz;Ƌpk0mQhʹs'7)aGuѱY8*R%Ž-\f;chW1Yh>-DJ3B`9!)+[vgqKko;tCWpislO6:< .@mi\_VK=Rs0iR7J-.C1̼2%K[&#}﹈2 Ky`4|d sa?Ap,2Vmri bjUi=Cz"%1&? r&S>|{%㡶A$VzFַ.RGcYxW>Zl<%TEHuݍmgxoac n&+-Mpc<| wәV6Oar1\zƤCF`]$z/]Ha{+'{`ZTÏ>IOTbD+AKB8uǘҭ?bVذk~6P_B =3Mbj$l]Fg`G=FY؛)HNbh& V<`uwC_0{E2N|LAv6ג6އ RNESonŮz&(\EZg!E? W2!a (#O1pn8 d}8de[.D)NƩe& 3?QnNa>ig o= u &|,߇AtT^vi0zh_p򃑏@fNR$K 7PP*} J!cXc#9>WPt[{nք}-vѴT˙V;1WU{0ק![K08u%`X>Oioߠ&ֶ~ M莼K)XDGzftj>lygrV-AU|hlG"$%>;ڡ :(> 480$6E1Չ5W n,Aֶm.+<煬017:l )q5rveP{7qK"YEh v!PSkl10xԖ{KJ @+`P.}쩱:O? g̍! ^¾;G䉴\ :7ڮCmw ;K~5i#u lLMު!i^R;!(1 40cI2XXoshfEgX㇥`EZTDln yJ2*Myf( Fmfb8D3>͂r"d|7CXeH_mBGUu w\Yִ^օ2)^Mʔۆ\푂ݵ.-zIcGjtDkeX ɉ\0uMBZa)hQM.ru=^b^n2dAe'O#@n;)Asp8;ҺJ vmNj3؋8D4o^k/ ,yJ|S:AF&T_M(ڦ]He>q:Qj^4dh*|Zׯ-j$m W/ڊY@Yaqa7,ԡҕXz +h;N LNXu?{-zZWd'!|녞UsÊDðŞs!gv+&Gs#U!Go!F)dJW:@kX.*Q᥅B)+a)s4:fṉO͎ڇim,OpCh djՍs*WJpZ"+"k߭oc Huz߹u*>À]ENъaTź}7ENqks.UOfl5&kohvmL0;xZh>Vr q) >}b*#H%y [d;]s%x? SsYnXa4.9 f@w;%jeݤ| Xy6$X[Q6˄u_yaMMo\$\Ok NOƔ+YYZ;vIfcH& sr~C5D.){Bao/GCJ1d• ` qQ= Q#^J7+n^˻d`t 8(O4+/CmI$~_jF~Aǖ)bV2~$SU M̀M%8^=(q(<ù&`2HT3 t(TV/=3' ͈<YrinJwx>_׼klAZ%ByVEv'ܴq/9a]?`V->jGr^bb*LH[<;NG޼)s 8  ABOs2rPGY0anI`5(MPlt[f_zӡ(9DlT4`(C.чuLPJ3N{0Jnh:=Au3&rwh~ˬa=ϐbq*,Np=3oź.?Yb -!.qsxи!"2 7«UqI* ĪNX Δ5C"e=޶2i_W)*uVF!o|FoGCs>,Hgj2 RPt{TdRK)Fji ídC$"ÊA K9qZ) $a!+rHOkc X7tkv%Lg~ ~[nZzaҚf 吆H1q')~{ Tp }}ߑ O~ rxH$i>y@tčKA/BDWe:w.(j<=M.מ&{SNb4% %a/D[~w3CKsPшN#[Z)mGqq ;^*oViٰ09W@!҄]bLP5ݏ]lmKIVdR !mW*0$~x2Q(VuLd-88uhW즙AS"2ЧH~5qktZ>~,+0+'U/X#"rowζadI7Ӻk,dxWa#}RA? )#5fKQ4Ūf.0ms $v?ډe+piܠ>2c#'$pTTDT+ZJO˝l``} EUi]C;_AhTւ"ƯtP6!L@O l/3qW ͉IM>j)[b܊RMF](o.ج&w{0&w6 XAR$m}h{Fg O%~v#yi.!9+heC8,GҜMnFhq^ #ݕ$`Twf ^H [ nw <,]_u[vUlN8kfԹ7e{ 8.5 bSo. @Ld*"r,R*fU=(%%dC!:? UdsTf*\1]LSǪ8Ĕz}\SEܣ`!GQ-X6"D?`8Czlu'SљUST*s*`0I""Wp)η|kB\gLF 4ҽ*UCZԌ0BݎC1s}:w2k3T3'#<0/Ѣ {+ ֘# FPO6iJo(@l71lVeRhQc 0a!7&*F .>P.O]ū(mǮ.s:o3m_@0E &8tEYF&6m ET!R۸RoS]>&5 עcN.3rV mϻ IɷyՖpYeut FrmwTCv@5x.H@˭ _S,U&%o{ՌZhR?;laq߆&gwMޡɦؚѱ$Y.HCxSltĢz{3{] t/o^ #W(bT8B8?j&-OvvP!T(h}{wѠ7̨| <ƹ3wh˃ú@g@ fFB"c|Qi);${2Ԩ~ K^ÉDպZv;NƵC߶M}|Tr67jz1}Hpf"_ ?P)7X} b8:@,C2B9ZZA8Ԛ/XB"B@=vLlPT5'q,qH\N"i)8;\ԶD"DE.(KŃ: ^{0·eI' x!D:{})jfrRuՇn+$}V TӀԈ$^%=<4Je&FS$yCW,Q_P]' &rH ̧/xd7r|h1b* *wb)n,7'P6Wd;}5&e&k}m4T͓k.d t'e d@w.VCbcXFaW&Lz.Vϕ{{xUnȫ _ ga_e7-sl7N~֖4jZAUc? ʼKwj9VzنjTZ Vzo\MFvG"5a{ Ebb $p-<G6A*vw_PG/߫܁ k|1 ,K_* tToM?c|La#6r2|$y ?_sҚ݅SF'4n/)Ʌ}k3nxTkoꙕyx7AI{r۶BP=פr~pr=Ke{nU*^+SGѱ'=E\U+0RrOJ|P)^ݓ8AWqfNnڋP K)ƴ?}ɔ@5 !,ﰒo|!j=4-~%@>T y1z~@k&}l>N>Өy芃N%+8jN?.KBYQoHZNhkPI(pAiY}Wj cz4@(PoQsn " M%,AG!Dح:$Y컙 U($Ga*@qi?b5f9+ H%&(,DG9xf>Bֈ#Y :`*b-m!BU=G y!%ẏUKJ,>#^{oC,`T_(/0Q;/<=,ryz*Ԟm}+GWU-`Z-;L/5r[DMw%pD@hj&L5y7SlE j˥(/ډ}*2/DPv(7|8d׬[z!MѷK"ed=CpD56$b-טkO_N0f/}l孻l,$*,3|N 5\1~:B}Z1鰠=UR_Exz["RbpJE`.A fȬ)"9F<$@f}uYl8U}?%7ڂrI!%wʑQR @ `>rP B$8?q5ꔚgRACרca [Om}"DvTe %(z;SfhWhOƮReiat ?%Y|MM&Å&8Z?4F*|xoj4j81-ـ帥Ӽ%R|ˆBƐ)m8j vqmis˶!+&^¥i=!_NsB& v,)iNمj#$$CqͽTyk%BVpv Ǟ%̵f XTKqwMPVBz zf󨕔1/R ZB Tb ,G~C~.<Wή?D|-{p=$bD~vUMk.Jmoo$:%)e0`CZ(7Wpc3JЃ"eu Ckٟ 1≮yX žǮ)aޯ&R"}JVKEb10^W w~oûc98KmC\wWL%_)dVo fwVl\;sxG]`T/ -HBfFx1ߵ>ב> rh\]n3&!i;?_Z1bD3IX% i6n;:A˯m\8B԰WˆE3CrggӍ0)5- 4P'[y-J "^] -`At(3dPkBハ.׎Ɗ-v#C.YOIEPM&2H'Je~ypDsAx'm;#TAgPdѪHn)QcԓB[VMlyg}?.4v>lE$;:^1q%f0i>91KLxY2Ι9I#rb,"}1q [+=f?>LGgpطH$&P(8I|^CQp&a6~TtCh:tj_)x4#Sոtw' h kŎNnBL=yg7P+KW~I[/8z6 颎TQL"ϣ9̣3&ڌ }aӆP/&R)4P=fȓAeFoD֋<Ӌ!+G5enѶLKg1-}1tc]~@zDᾏ{*Qx%/oUXBe >$ EkϊwcY!(Of߱K! =- ,3Tی+J<=`B܋CS 8 6 YdF$l*Dÿ[h=h-|Wܮ.]>N3,&3@nXZp_(b$e.datQD j.4f j̯'rϵ?ʰq|Lt_^E"gzUEBl6\ hT6rQ`cDy:#3 "nT)z7Ay5*~d7fSة"N!seڪh[|I*4{F] [ Y2)zh)lz5NV]f)cSIBЖ^ 28eC2\sF4lfzS-8 8/_HܮvӅ&¢{_aB"Ēln1P_U6AtS9 hf0}|ZWņ9IX06y4^R<Fb},21 ( ÝD10Om>\ Ysl ?[VMZ"^)0EBSHbW I8u t=x O}ݰ ~~cݢUcIamO,5;DcUJ]63 YYPП4$Ci2 Q7I3?~{! E'&CFߥ}qb7fSpTskȄHHeĩ Ҏ}.\k(!y Qsfvߧg::w. YYӃUfΊ۽!MIBOL ^ \OWS`,^x@01L߈{ Xܽh0hQ/.ؑʥ.هKV>K%@bo^Q/~QUf!7 ۲=b:)' Y|Q*XO~QXFA4= Tf!Ds?mO Lm>{lqt$B:Ӥ«E٨mWjhITfApy@$!u!(js:۬`f$s${1lc~cw/S*zp);ο1Lf7OYvcI"lXd+ABߝܷ}$}KEPd1#z-%dU2GNTg&v-ئץ?O#Ȇ$ u$6.SEuuv[:788K52p:7rLHG5>vCiCAS?EJ-$PXY*/5C1p赖{^u (%!4H'aDr[,93?u;mӸ@:9(ZмsTfۍ̒R{ZvE+sfd7w^ 6ĢhtS'[.vR=4$:!S×gP1(##Ӓ0ػ+c)dynթ]\0n]<aF,vZJRaKcޝmM䬷Hڠ? "G [/ogupCȝsKx'mgz#:bVmNA(S$A5mRSL,l˃ YIQL[e`\yiᆄtPQKjjyMWO\`HM}@l/Xd g:AvЇ#NgFU TJDyᒬ5,hcOCA0LM.|Q[Bi3a!тc#-洧egQ!>@C6܌.n2#Vi*΁ݬȜp\냜38QLӎqnE82]KȚW]ƋID:ݿ,Īƫi3iIJ[!s<++S>1(.sovM´IkMu6>¯Xik*@: 'G_btl~Ѫ5M9 f }{6J]C6X ,3?ⵃc"x"T/#wثHpSkkHM_}TD޼vI۵H|H5.u**x;W(!q~|Hnvɽj&4q Pd\R}>B)B2&SRE3˱I D^i>_,DF`G$:!2}zzsᇴu+D,eJx}*C_JoBLBd g-h]Xj;nbL((g0gd=[|ʈ^&Cnn7m0tG0H =W|h_IVczvE!hCәOu1M 7 r ]%pv7nKj)Q -(6,[LUPpЈסh%$߻Lj`{T۱y^NܨE`<ߔ!r m~n")[mDA[Md"aLَȮQ Dmca0j.m؄dd;#5#<I.?WZ#!0 z:YX}`f9F^X}*(akaԊxxЩEa#yM)蔌yGP* P>(pb`P6 ;|yP 񞷳ZswO7~$CSڶMFU^'y|ma(;*f deC/@xuT-Εrη  v%X컈X $EV]~Zr:Tf=I5~]R,\DS9XgP~S՚KqWMu;G}ngCz%6mc.h+g ilGo)7U9 )z$ٰY/*=uf j~SkHQh[#\W 8jIg^\oM~[!- 9GlK@cԣ2s1z/S:&`LF]T6iN>Z\-0)F99h,%^&)fCO9^4P[z wĜiB(pEmNBUNR,V,%I-?/*HeE6l((00 $o1w^P)g&6czP%?lu}25^K8k ::7.6Z)*z+30yy!@/Y#poٔuoOPj?jo1rK쨳﯒_&31ԱZ[j~ۈ,|kA$_8`*<!0V !xw_Rj(q- tv)F I/ڻJyQ[joceKD8rE@ac>zfCseU?!Wu;0>i):\B uvfԇ@=pf [[/d-%爎+$dY-Z$qa![$3;t3}V H\$uD{J;lE #TYE+X<a}(7m|n<'0P e^xbT{5LF.əgѤ9sJ"#K6j7O?HLt])\s-]f,A-Ĭ9I sVd^:XKA1>rj2#ETDi&ݛ"?Tf' YKW&:`p wߠ0mMi01V7۩b -}S:_z(E8~I[L#) UM^QYLAd)Gцĝ8I_ޜeO< )\~ڴLJGױʕȦ4&_F`/Y&v䖞R# o0/̈́?;uب|ٯm9&^i|A|L42ZE|0)BnUj\VQډ<Nhۃ tF\5|CO&WћF` 0F8^[ -&Z@RW#Ȣ]N[bD:XX,U->P!gb30k۪fcၨw[2cl™2-|t@̧cmC&YamЕbd7J=k6yA\sG"`D(x\nU.2pN9dGpb&ݗ= kb6Hjy(NupeoO%_T;bD9i#us [hǓQ ʤ;3b%]h#%RCA&7B%1_9/1a"eF٠Gˣj#s; _}[~nkd{P Sū@QkXDĂ,j?c[~Z OA(IM22JBkV߷{H]Q߼&A}I ]pv<%\jH섆РH>۽F/̕X@3'nijr?hlv35Tv>okw+@<6J"L H:QKeI#yQ}'_Lb.lX}fG p6Zg-xb=B1+7aeV^L:i1؟Oa.82jy"F~❞W{r-ǒ$S9T!cs"L0"Sq5Sa`ӵ;:_L=ć].ob񚊼7D1gשoIbS">ZD@[`a&<4a3M]{p*ʑ{M"ѫ*֊#| EsRFa=;C #)O8c:8hN Qz±d&jm/;e@2UtAg=C/`V9C &(I93)dO"~T4\e,|śY|\{MV샻,R, pfT(^(L@ݿWa ]jy[4.KzYHkG)MM[hvL}A9uG(&'oG 5;|GVWd-cHosx~ƣNKzi_v.~cHf DZkUG5W墄bY\F>4Qw(uD |6f^uPŒGӵf0[kGs< a_@23U6eB U۟pu=s, dҎ*IW+cª&w_3=\=5hU &w-|s{vDlb4NbB <7(|6C q>!xf%u"Ao*)M|" ^- 3AėBȇ[?r5b׸ z:R[.~I9H `]^4@l<:T87dWkNXFʰj dB3_\ʿ$44!3#gI\ uBjMGOLyH E }0 x#]ަt0. OkG`#AɋxE4 S5\[< 9\!=A]YYmDk|HS(4]hvQCr;]5Nb_<˴H}zWfmA&ٳ#})cuѕ,K7?8L.;bR|P .J$?uAAzMl< /疔4;ˣ5|wtM1]eoݽ.?\spkpm7p+"vp=JP}"<%2 .Cܒ#4$݈ jx<#!XHЧEP=CǺZg9CE&/+-&'>Cjln>QlJ|G9~LY1Qj/ OjsѬP@1|#1Ź>6¼YR@r29ۨ#C3NZ]VX/qP2ecϜڝ$Qb#BQ.*lU]Szߩ>|Ck aST;?$ԕcL_0abL;ܚ1(g-4cxX-nNYvLgZɂ@@eq;͟He ݴZb6a|i*R(F FD;<A:xEtC8:  i?qai*KfڠZ:p 6j5_˸*w\Y& 5?2.K0X~{f7* H9טإsVLڃ:h~V1@ڥ_KtSSfh>4nplVuD(|F$zҥv;ڒ~K$#kdG~O(xXu餙/l$NlAp*ޙSIZ  yI2 1IQa)Qd, 3#5m|TUЈ󡆧A *$.A½&n'RtFkPE6+oH@8%Nǡl-5_vlv>_ H۩iF~#+#Tb=ӺCm@ zlmxB!PȲoYAo^/zhPJI?3y`{x:_4H}n7ۉ 0G3lbgotsll,r6& i=jC^s;<SmewrKjuP^UU9~TU/Ho]Wa:.R!W5(ţDqvm Ꝋڙعm}G(4toGϚ1ݰ{ l^ K$\}-Qkʴm5JṄ.T 1OUhX+G)>ǜ*QUy=? 4-A .=}Q$ v ռ*}.*a/_%%(gfOF$eIUݔe\\u[)C{(ITS:c ,CBy ̛TUlS Ҋg۷S¤!.%#>**S)Uo+PSeVj,**,"Df-c+" Oq JXC+!:~fΧ6L"`< ].HݘӇ&ƥӫq{b4nn1Tf5mL%/I>v%H"?Cs%Ig:L7}TʉXad),kѩk\6Qf/lS I:or%AVErP_TNK"k-SjhuЌCUeD 1=rv%,y\PwB ؋<9 <^X H:֠Kb/p"?93.tq0VWKFS-˳V i1ZUKNy>j5x'Nl"b RXfHd[\`AkGWI~4>A"PG EPvc[,oF\n5»3ńEtK4;JiND&k! Lz1SCW.w:Hv˸eGvNpb%I,v V*A6n vG8ljQol=j- XN^dY9 uq_S@w! Xb˽ˎՒm.YNhzJ-;aO$EW~zu0%2ڦHNpwu]qw;7K^d\^~?ut>x1w$:zv^<^@ ZtVj˃t<'9cra*iņ?n"~0%Z~@ Pvɱkħ 28=Fu_R "3"Y PCl幅C"IU&eA/S݅AōnJHxv%-G3%[-"$3Ou/]E$Z31CY|kպ6k솽v06}83|ξMl9..h] +l|2J+wkh-$5cנFjFC]FNXC#/zc7rF {"" *?9ɨ]:[H~/5;if;\f=N40DD5Ԣ"2~a*nGLI) F)*e2Qi}Gr9%H# yȸB<}wxd=qWa΢6%ۀ 3rW5Dc,Kҳ#9K(qAv$EWѬ^5J+Z47>1Hx畊 4>J lk!QzVʨOLaСm=p0{nSF EaIߊs -^5bM\'As(ʕF♳s jW v.eކNGuqJB_ >|ռFJ?DKD+Ӈ8g$KQ<1h_K(p_z6x{x Orr*.\_/9%0DYYځ7՟R3KZl;l?G݇rYFzm)J/IYz_Y`81='iT,o8 ~ +-6Ȁ̅ 4 05a Okm_!4E:d9PXn` #V,I[E^US?d];0tF\D%˼k4NˍgfZkA)zAWrB0.M³?&r5-ǶUk"5#56~tX8XvVtS,2|fE_wڴ<'e:K4Fq_p`G h!lsgGA39>88KŨ2&bY|D ״q. ~{M"d`(OFĞ_q}A+; q$ITQ$ME E$;32NݏCBml-DgS5- >,7j xq1|$jby9R>{,US:Ю&4M("bGpJV."銼P@K=^",H"t?uyzrIسԪnI_~N۫^;$h)3~D!CavѴԹܤ1⢱}O$}ZdZR UؖY&]ḛ:6&[u lb"mLfx&"; S >s^|Vh* M`>Yu@txUhK9Y|./ @c*O MU")Q"}TRopMHy׋? HBK!+M(oQiW즸!GNh`Y[{=ۤw"c߸*=$ɣG3c zJ-9m3Xft.&*]2 &h& 15Q0Zݬ9@H>h³j$Y"M$vf\6~ R8c(ʲ иsׅUmVjJoJ^ڂkun,%t`aEBw-NUĉ""gyx¥:EKh'$qYKᎇ!Sjጹǂ9&K餖.\x[_*Rhͳm5p#_.D:W{WtdcO 1I&"~Ql1 /=>nyE]1uz6b;n13-XbS%Άi*`9rӑG-_ea`BV#fn-M³0]}U~s/+g7H/>VT1c}V*qi0%~?2$pπH Ym?1ZoLzfKRq~]A<Dv+!X'5uxaEo٘,7 /NbڮAKšI&r!ngJV*2{{<+;I:-5L]5 Ù٫ R'I}-O2Yֻ.(,9[_N&s9 ` ; 2Dh5RI!?f:,zzm| љ+'6To5ޝb/y +#WbdnPjk+Ktp[rGۃOmD.d_Ju_0n cq [!Ys\Vik5Rx ?_St"1{1liԺ 2R8bC ,q qrqp,|Gt$P$XC,Uۜ=Ou(yJ^M$/P7'cgPe)yZ5[vX7 btUU ]sVT|OGx)w||_zHKfk0Rn$V%GQ('#' wp`%5X5<3j[Ս4-!7Ti϶' .:&KH@Fݯyx5R+n s{:6!o7JW(Bac ļ`D{te=k$ԍsfJ S:oajV "؂Yt qjD%Qw=*a"F?\غp|2YgH|vv@kC<}Ȣ>)-*m=F,ɲr=md@ F1Ûlf'hM p{@hGMoh M+m_=|VN.ls2exfF,A+5_ (2 /+^b0:2Rf;=5DHT X׹dp ;ow$.^WD|ZnGJ=Rq4q &'i-ʨ)}S6: yknﰀCQ|WCv_8?('7Vl)[póSUoDc-R=?Uc1{G Z%o<'=Uݬ[sdj<8A ݮfGjj?0bl]{hM8F➿G]0|ynhjsLqTML|8|viMmJF3S3M} h1JUTeDc.hۀc_ 𞨐p:~|ݒM*C&F6+28-9BliU] "ח>x3~,- 3P)U@.'DwZwLDQ`o>TL[X[unr3$WU*ZȕG?e /,͞;}oa<;7 Y&Tj aU93f& 34er)D(Bߠ| s կ>/ld|nPL5#\~c-Fk-f }:AK.-+,87hd0̣Oa]K>j{\Z|y^-ZؿK 4JC0PsQR6΅xG6\RE2KziAI gwk)é&霽 NĽ!I206no$5r'aӘ}6C%0L0؜{%|ɻ3.zxwWB K$Nd4!Qp C)s8'j Ǧ-ƺ ѫ=uW09oX3 {NAc2,;[j|_J9íFּXׇJs_&iClm8y?LO] 3^a4J~HHH[ Wq e4LS~wBՑ֘-[BFwxlӎ@:F5B  Kp1{ˀxyUv(.*h?;_"kȽ~ڵL1:;-L PU">UC%ֆL`fQUբ'j+}PCp ]F~l8@n!)f@cV;Ks1o\"b'9R\wi.[]~yj -4}:8`7ىL3ޚMzd\Zӿ]Vuu`JyoEbr$I2oW&0$5W5.?Q*T*{`w|`ʐvkϑ],) ԧқ2m).z`Qn6yH<ݑLKZZr8::Nt^ 'lP,QإSpYwZAc}0=dW >0&4pOg$Bq0-s0@VS=>h?/n7S(y(5F>riAG۶$@i_trp6Š%Ҷz"EާQtRgҌz3خ_Wm&0Tk0Ų](/c;& 3I!0I"O0Mv-Hcaup`_yA&H|Fjj^"SɳP7b@ GcF$,p _"|eDu6vyJ_K>-",3P2UqxtE%Pl~'JKư\iTW( `#rMI9P6J'%X{]Afqn2~p! {qA8T]2fES'䕕('t)bl]o/%ZG5CxRϻRg@'KV( S s1o# .Qj1Z̍W"˥h:;Ymı٧w9M[)e K0C㚤C![1jxO{_thxԢ NYV% mog% 0)ShuLZ\=v-UO[9)by"AF:-xbSq9: ? x]M`$qC" 0U-58T0o{o[iFZAnX"[~KpNnGpV 3 {p.~B1Cޓ?YCNhZς.O{)2$N ]ӲDQ~üٵ=Ij."Ύ+ua}T2cmwrx=V{^kXqڔq8~j:|h#5UC.Tے-gDtJKJSvt3 jfotl4Ũ7Oq&mL7NG$+n{pp Vd`a,WIU AF?~JwN.56* ~].X*EP:vvex{츹r1;BEZd/MK87-.ĵF[(V aTKz֯ ;I(O~_{ݠF2Jj<7f.[hy:P"*;qa]`<.x'_ӓgT\G5לG28134¹C+,4/}7LaL*[(Xfф(Oׇ3!!|>7rAy l7baXiXnYnu'FD3iEcm Dۻ*~΁ӓ._]$X`0l?Z=Ї`,]п7UEE +OD~{C+Y,ٮsP%)wep &x51$IңO:A%"5"m/K}& :FBm\%ĚVb@1zZ^'Lr.oq fݕ4;뀿tk'W4 fEܓP_lEyCCfY>c%VOO j9c^{>q“ YV9@P-s JŲN'VO] 3hw!?BcSi^W2ǡ0/UTz>YQD(D-BGdgV8jv`l2ӦX\blS޻1ܤ%O)U]FA79~A{ 6'6X PA jciuٙOP^^,7@TKr tcx{aj0L/~g%ypX֧zqbL)ے"|0yiIlӅdAKz+M vY{]$[B&->&D?޿(0?J;aHw뀶k)WbARXi fZ*"  SaNP5iYb0wx`0 ))Q􁓹S ˪ "|RZ<+fF5y#2?!ꎎXҧ(ך(iշBZ1$K1t1-A=GD)0O ~7cL*K@+6T|["K;&GnQ2-B( Qm<&AjdJҫu﬏Ɋ ZY%msL۽0~ySa +(̓boK?ͻ L faJ4|Yx\kpI-ϾK>lIHK>E$\W,}qAj* : ѴaT[}-G@F(nu.Q5o=MUӺTC!B*i0#^=711 㒿c |rscN”zkQ2Dy>'/8nR*֯/M%m lƎl^ѐi5(|{z-49 4ۑC  t;>.rZ#hsvUza#@di+}$\_4]$Mhv_/6Q4iFVSrKHd7y jwh.`3gQiedɠ(T mPYpcԵIq fܨ_ş9CFBiM4 ."E6!1w#9 \gNF۝j6=T "ŏpr 7G2MdH;O6"cLtץG}2qyIti X pثۣ]`Pz߽YH~43 < *M2U!d@Ҷ.&@}kN|~ǽ#?kif|=ӇVZeJjc6W}ߪL@tV7-A^Ȅ< ʮ D k΍YLLe_\mSèyXV(m1qpI'v#2 ~}0`+BpHߙJlНIF^8oӏT4U(vBBM66mhP#%邬Tΰ990Qu9MMܙB# 96.ܩ [d41Tնڿ=*&㚂AS+Zdͬ7θtQspRc#|muGz3309a`ؽR k?`u'cvm}T)>($t =(&O=ͬA6 }Ce;3:{u 3 oY@o<*e~ٴ-L]gY'T[dq&~#lS9Nϊ~9o'Yx3O|<_?K c%) ѤMF̻rXyƱ[]26)B=8SΠ Z:#A%Բ]A0?zw+r;ŬvVE_(Z2&$L_lH2!.h Uۣg$ wҿ}()RFYlJays&"oSi/)T*OSkcE +6j[4UQ79i5CWWnnq'Yus=4L\`ͮoR0L QǶoIZ!D˅8EGx>IAN,s\ sދ8 Y Q錾:[=p+ 2|)?yge4T*߿a)q+MXLV'K|5"A xM|F{;H$cEU5=L즏UYBo94Ȋ㻯|gS^H\pv)S829݋_ݑuwŠBsN :kz;a7)L]߬m`*˴eESz?k QTq`-t7Q~4ѩR[lDk~3 f~='~Ғ~FH6xO|X0RYuF1n ooY)C奂\){ `l;HUhsĪRA`Q|i2ujBlEn^ױ"6ď[$5q֩eI-'G*7dH tuNJS:= wo ʼn72rr8`[ٟ;.d )Wq)\Ys)zdTGe-%T_OmD*1d_M ^=n$o܌ \ UmpSdkӠq5uFWv54:>ω$ \%@QZClhq iVk2YxRkQVE=Ǐ? ҟyl ϋv\%F)7+ukVPFn&yu8D9ˈu'cFW8먏br Jev5U6x b`6&K/fDibb:h^&}d/Mm|lCWս,*ѪB+=FvJ"w t{Œ^ h!?υfNKGFEŊ {Oɗ,k,?/p[ 5/]sfo=LEc@ m 2i{}AX*?Xp >Zl*&W}Hj{PAh]cΉ V|Vgw՘A;va.͞8!'1Pd^lY1Y= X]=IP(;7b/h,2_XrexaA"7o/hIgU-2|I:{-5>sj-w^8SMd}{٨%L!] 2 `_<.S u%z(=9 no^̐b^u`Z+dVMg?MVsEEM#ӓm֔BIjc S@R4Z;:'Wh@ N|gX*g!6(X0CP}ѕv0:W5!>;gvk $cԸ"[C/:Hyx4O xEIc ij+2Z8 gP/ȁԌ37)y=w$5 Z-,\DBΨ TDWȹQDCP-G?Ÿ=ۢrYM/UXšTrv/ [g/;9ŗ"kR̿ЉG8u9G(> '3UM6}Ll1?( 6{{*̠裺/Ðo2KurbB۝b-\FWfb(av*X5QYw>:Cղ@OXk䰛d/W PiۻN_X4 At& Sq>zS1#QRAF2bܹݻM7Ii 2${vĂkZ m,RT_}a~F@rnvth;Wh=u*1i=C6@uVl%]WnΟ*ΐ;ВacYTzz-E]@W@](0ȨjRQ{lC׻M9'&QildA]|̑ %kL˔) y}З3]9Z~ף9.e!m4c+%.rY0_@?s ( v g.GQ LoDnIRHORiU6үզ2!4WXIHG;jY4F;`l ~:/K0b4_r-ȳ%5O63Zp)MJGAT^U9doNyNJWnxf^C1nKX?f۲G琺j־^Nj&Yߺ橑 ETKds }F3C_WJ5Oc<UKSJ`ȑir]b&rX'=tZ\)~VQЀYm\2]xn=|cD} 3\LE5sR(oNxbo#4N;&qHGStԓ|uO:I6FO6E-JB8VV,ST^߉K>hL-U_ORzG@)RZ1ȢtvzA"TN}u^CB4DJT+ڧi.2d:e ^vnXw&iLIR3d;biQ*_+b .m< yV l=H\h[&=3rف6"\B v {sYdx_x#)!o h?0o tN6hkGxAC>HkǏmFl$d+ϋhMI %X9( 2]1nnBR j YkӜ.t/c5bE$x$aSPKX./.v'%41U$5ERۊbA*bMVj7bp e@U;p|?oӳ]A@ZQޘ@`޵ @δ(Zɚbz_Nn- ONHݷj6ZCC/>pr ^pe&oDH!xӣ)%^yCɊ44`InIZ=TD{(>=j-?[(")N44~rK6JF*˃!!LioEi]ɐ'`N{//*љ |uMpx :0tDMe!r  ABN j+L@OSB6џlݥ)sə$(57*\?P/߼0#z;{ P!ċ3kei3IY'#ς/\ }qvtfK7h׸id'^?0C92Nz0Dб eO9~n䵥hM ގ%\u]9̚`l v)SZf_øu ԯ:7Q$mv>5}=}d)!l/RzbE\XS=N!Pdۇh+]0_<0hbM/>PŜ(xܬcW&゚N$]Fm:\׽2߄+@Sggw ȱ*S* 5&0G CxNI:p'"D\R+Y<Kpf.fYbcA =7pM9{0i{zq "zHmK\-t^)fӐ(tV "!Η_*TݦDOSotAK%͵hõ#<ƭ$xBhY۾18*ɇ!.R=`AKvX™Jc|4傜Tq/PS33wq\bͦpw8n/nx%/p _ BH/M7?~oPl c 'AhCO{O2ɓ \G3 V 嚤+_@#0RD>Fp\`++kS$=(Dm_,'<*5 #+]h K2?}#2{/v5_U4i\Yѽt`bz` "i›,5\5$灤z(6|J*PȝOK0NBD`KI!BmS3twx&7f kҀ4ZujZØ[q88C͟Z' &҄iy{$vMAP kT~a&V$pȶkż:u-HwtO{3lU$ز۾Hl4qPpfXKVeO!JA-$LaBYp}AFC#5ȥc#lF_2_ATJ-6+d*`+iy??k<(f߇BmG'm4wV¡,0?Y[\֩#1[!L15ϣ/wZ! =B'nո9QG혝bf)=9BoGc"F%A|r?% :B U (Anpl8aL9YΖVĿM2Bi>"=#%%_k W4ထ4AW|ќ{Y;6Ɯe-I6;9`8&=MTU3+ */Mmg+ %Sz 6=0Md,N1kG&[iVN9Oyf6 >^ XkKnDIT`G[< +eZ$̃,)t7~G Ѽg%߫%zLH![dzڸL9j e]1dZpq0d{6"qdF#|*`5US>asw#,t HdĶ.'@&?Q-_"l~Bo\K8Ⱥ;A[zC`ymTxTi61'6Y>Uִ<ej䁍&:lIq x徊>\#^)zź╠{WI7_6r"pk_W,𿙈Yh;/R_d`K "e!N^6y1fkDZƨR!)57Lr R:}VK(1?蛰F}Q GMKKgqT(4s|p ^ߜRA#ܕSH +o)E.M7Q#[?Lb鄆g|[!/62ܠTFn g,:̮>הcZt<4Glhq'^}'%Ǣ'B{tc_,u z> PY>H0:u rkIV܉>.'PY{1) F:n3(1IΓJeқVQo>ENG6|D\f7N:"ePF,'wYJ+#.sd `r~Fs/&$QTc 7uH WءzL!dMT&A{$啃pdVnGm, +9p<97Y01sSBTN앴<9,Ud6(BGk f! )h/ڧ?&Lx 5C7Tab)Y"x>(Isr#p۳)nOGTq|Ub+%|[/[ !K!60nkq[Yx5.}z=q,}K#aˡdʅ9VIWɯLkd.#-e6e\WІeShbeރPHc}Po{STK$].oÕ蔘U9Nǘь SPn-][1V>ZAG7yc8p"$O?0lTbfP&HCV=27dbZhKFa _:P#~xk1%ɫ_rBV04}UXaUC^U|;?Ҕrܬt>@:mX-yc]}@]Y>=Liآ ; Et / WG $$ǭ g:uʤ` A87( EJ>^SuW/볻[[y64}onp<PԓMPQ!)5H8edz(40⇝gɅV1M[RDyu[J1iߙ50MaPJ}/O-ar̮%IBPZBҹO5.t,jv_Nq%Ѭk5[ӎߓFc䍘r5&Tw#X]%7@J"f4G>ΔWptAWpTCŽԅwnKjYpd}F:FzqmJ*}UqsCZ`{r:1/ aԙT R7:Wsq,:. ~~ZbBaFѭ)ȁyr:f ,ω nKS KLբMՅ`1 ʭS|d jrgX*Mr8^Tsd,=[%i8 A\n ,"::<5vzezlZ@| 7tb:/݃BRЊV}Z`/6[~m^[r&їSJ͜6V`Afl\}>aje3% Y=cVIiw8#/CQuo SniNoCOڈaR~< ۟=!JF}VzЍ݃V#pɺE`1$tS9а3X?ȃ31űo|dxS_A.j6@JE =h;5sXvN\AcI *e㏉]N@x }(eU%9#SOi|L$~_ya*gqAow[ƽ!RCURu!0 QMB|FJ<v!|&@;~d/R:%4c/فOV%Z_M9˵- Sy/L>Wt]T}gAO qᣋ[r kl샴㫢p\Ƌ5~a{<n8Ȩ,1a/9;o:a /cN:V?ri[ة +i@NrB>ƿ%鱉SEZF-ӡ9Fqou0={uōK3M`zM(agG1h8M?9$kYe҆j,#)_w*8 4;i`u%-dx!QY*6tYOcIe-حmjX, \Iΰ"04-n[˹X#U/[x v,w)7+BtXV'OojX ^zS~N ^aD:O/^*\`PTwVdg>}VAHam:elP|$FRL.kenY  . VA*J֞odYiC*xxU)P 5 QdySBOpB =-nnm6s`yqG !'#!شЃ*2 ֲ1Z&|c&/ .WEUŖD7A882p(AT |ipuCWD|Ds$Q/NX侮RʇNƖ4sϋyN{CI,oi҆ke9KDdӅǧ%9Ne6N¿*Q(GlOrFD.RNuZ;SF`bO9k!o/4p@![$KʰrWn{ӗw5=tT$4hdǎlZl#ƔA=:v~ȄzP;?7 F:I6Iu֧xA}RSn5:|?SzB' b}.ĩeo.5J!jyD`|ohx?+$OGV +}V 9͹v% "7hY7jٙ@{@[;Hci=#؋5?ek@HS9^h麘`ܨE]Tb6iϨ#ZYĭ['+n}IR#|gVǤĸ Bm>WqQhit +AHF.x;i>j7kLBd Y|%LK[D`qD> ?9o()ݢ?e1>&|58Dl?Boec@"ffɢ̀QaX6bJ}X ǡ{(jʐʬ"D( ! \ThQ^ԆGQ7p+RX_͟u+lkT&CQ~۠lS SMmJR&B膵sF$ܶWAY% jS>^:3pZ:G,UC]p5;Jx{ A;knnwMLӉCԥu%爵 ! roUDiM7xTD6Tl ӫ&zA@0zټ1Y5C*AaJٕH3'p)t%,i^n@|\ Fe(n6s-z5t[F*%\rzӔmScÂ6- Zvqv)>]/X["bdmAU4r%6RJSAyvm6-`r3}S߼q{3NdRGuTNRhAZ%9w:gJ8I0:L"#/ SE9|tigf_|]؟Y&KA%0a?_F6:". r0'JɏWq=:#n(}ڏ\+ۘᔆPu³蜆oH"NsY䦭gɔ_G]ˎnєw=?Ͻ%W:Xf^='n^,ef}sEXM v2mhUUjy1j'$b,h&vįgHDےH`Ts.oaK_-c'd>94Ĺ]ݙ40'ݭP-Go#f% Xo:AO9lK]=ׇ[Ŵ넒EzӇť~@x%rZEiS=-XVȩLIS O/}(YP Ltl.6}-TW!߻I33O'/S?7j5GpK%7 T' ZɗR'a jeR@ YɎo:d)1㲒 gHOY @1/#li5;_Oo+[:X~~9HIιQ9D< /4b0.Oʳ8jٺb `Ӊ ٛr7!c]:pԤ~Q/įdYV$5R!^Cԇaە +EgU;1ɦD'@uISlLs4r y X \0ξi`7O; ?;_@ iG>}P4ڵR{1aya_n !"ɢѦ4`%vkO+vQ7RP t#eu%Zc԰ZM+Gn^KIܝ) Ga˷`V#J\{P'gÓsD֔г9ũIuN>Hl^&( (>PaӏӢ! ECvjD,2cJ[ 慾!i kE2g(39*Fyx~ݞ"j t/e-Ϯ4~glqźBs 5%rq*.PzGb7`~TEy!ZGBrF>xnsjdr:ʲZ\4VXPERAd>To!&xy'ѮJ$qB嵮ʁ/ܵ,}z~~K4%^,Zt PRwkV)ƕfN +)4{RnENF1(kT{)n^E>>)^CY}&p5F-PJ+VREL;U+ ;חgyC,,MDsp׵gL6wz#eܾuT~)! 1-J^B6ߒ,u>ʤb(:0 Yeb>Fp?obǕ0@:+</KXߖfI芜%Dɻ /|&Xa(xF`F/ ^ em̶ʝG/p'4zJmNyE>:,bQ8y@8Ay[Lٸ'ޔ4&>CxTz#m6(Ye{~89ՂcU JQ&ؿ'rHn퓫zbX=rNeB˳Tؐo cݴťc$\ 8_;%:ӈx^/{~s$ORaCKDvupΨI@m=}7_;U<װԵ mƺ'IL]Z5q./*%̍:\&[ aƮS0(/nÖ0*b#:Tf+t334~?^D)-6~rhj˖u`s.J}$8ҺIId0I]@G. *WZwuEIa!;Cb=V zvz}-#=5 + S^ZHj`PMpQQKٔ9)t>bl(_L)B_hPih$/nmA~)!m5_(z<o 7Qt1- 7Xk\**'S`K2ԓfbvTF,lP<7'R-vRouPwx1B@1PAZE/OUfA{{SKX~t#l1XvZHD)'> kبE;#B5,ȌJƍD)]:ȗfg˽~HO]U^~D-W0!) K<_:S A)֐oOܒߌ7Q~|$zkx.^5ay Ǘz— ՟䊯86vw~i &&7/zNY;-D]+qwAk:@[Y=->&]oÿO\ Y{G'w#cJ:XQ>m@ lfv)w |Upk\u?)(H5J~ʫY]2ľC#ꉼS߻:Gq+R:,$K&cUzS]V3 8X|ۥkPŚlS$uђŇ e)&;p[ˢT{ n;C55%~F`~4zKJeoH9]~^GI@]ǧFʹ8땸?ba7%kF]JK``5ǻ'j PIPDA$[mpD0̗C̹O<[C[P+hEHI57;Ÿ^ۆq>C>'wю3eo{.Z kQ7`!ަDPf%00E:pB`M`Bt#7zU_[-Pm뗢1%_Y4 Zh9eyJ3gJ هI Mrc#8:>,Tn8IJ dGzo)p7|<9`m{kiN? DfKZg?-pf(^AŒ{}mH%_L/K!=QbO3mҟl{6d^c29ϵ\) GWeQgY/8qݷ!T9 X 0!nSzC^pc{9`V?kۼztՌ[lp&F!Yd \؇蠓QiYs~k삡ٵ߂ك3dWrC1f<;nKxa$T'1*]eBs[AG6%khGoe=30s [iΚ,3g{xY5?]I)7He SS;aSV. perb#2|[q )pۗ+ɭ ïO 6-YcJF1)#1+E}6rU2* v GFW'vq!U/M:2\  ;|zsS*X注rkYNT ?6ݏsWu*`!4?Z0WƮ } `r"70rR:ƕIJszX7qH0n=9Ns;D.N?Hkq⭟"kZ1w@lu|<)I?{Lt‚L')c8w@Zkڀ숾i4 Pdj4k=bn ]2Q/sR'C.@xLT=BA% }b("Xyz :+ЊQpA]@0"F i[a`K泏̾ k>.aJR 6F|2x+}NPV dON˫VE"&Rau# בbg + rC<\* I+,1:'r\nx5y_ݸ2MZ xhYr,6-:JHHͩV#49W/ 4p k&,YF!#2l2qZDM cV2 &DTXy\StY^ 7 5($Yø t$L)%VIl )#B#J@SC( BO>H S!ֆ (!U 'a`&Aвu~mE]bH-1<7TYj~tٔplHV%=ÖyKI7~kTG| #'j0)T)%K#}t[)'R(rݠO;3̂+,vP6%HawIO4 j)O]nNurOɟ_F̿$Fl$:nU*!MZ%X]X<Y 0jsKpYIU+ed%<(w Ǽ~{))Zk]*i\RQXY U 7I3 ,r' - J6@ns#U]l&#PQ1CRC!m uj !fv@"]*~x wc~h%>lpo[O5al;xpV`%0Ʀ9$BSH@M+5u>UteJuK 85^zH3Ș<n dnY?:#~^S Xt j[eS:p|..a.tΡ2GW@ݳPLu#_Ş+b]&} ZIiC S)#qʭoI`1,Zf/s, [ wCz gf̺e>} V$I$&op=X k\(F, :.dbw8)?;(gvnpS|<VZeU  :c糊Or ÓH;rV; Y:{4 Ԅ{v8~T ܇/6XĜn+HU#iujTΙԿRc q%Z7.EΓUK-]8u5퀃 A' I 6=+µ23Cg%?4pKG!ݤɈlnZtO4+ ѦB46B &+Q8ǐ${nX\P #!ѤA reB2>} C7,SMݻlrGG렆Z>{3>. cp<+(bkah܂x`m7MsL;i,f>J9M|BCEH _L &]@Nm&zDPi0b,+&V3LZ$ nёS@ hȍI)M6:%O!9(Qs'b)7ڇ(_f]U>xC;16ΕhJm/#MBﺤ{djBh74e ִc#|]LTDO-zN\6G,Gt2o pj1M5vi_ewgC"0er ֏.gXq5sNQs(y]ȫ3-BfD`εI;RD'cN(nz)7U 'wF$ʫhC4m"xPkLhqPڥը$Yf)ۆJ?,GfHƟpnh,vzoy֤}zy3\z b[,BUCs|VgXkFg0Hg6?6DdLbW]FJ g ܲJ㢥hYWĒپmiU'GUu~JMFO/d˦QShL: lpw9z +%@&XWW O[= ̶3/0n$vJapC!E 6EzY157)`ӍTilJLr!qT؄3E6h'?Lp7NM- >Ei,9N&⮰X5=*3 ;M:g@,^W+[]NgUL>wT@{&IXhiT|7tA#Wݦ$5N8rt7 x药#i_9 ~}|vѕ $ ;sBfw{>-[$ <=G3oɬ ;T9*R=m ܃beq,o;[d,וm9L:kE}7#b $`bnYuWX7tE'?vִC f}wj:KPª_qT}H! 'Mqc#yY&C__MY3}?/{O'D[n.6Jֽeƿl šxvJdgm~|Pw7${V௻wh I8Uu|dm>`Ĵ3:||ݱfC")^PAP`4#6IS"*Gڎ/YNJ-ieq^V{D&aȣt퍣"[ay7=#a)Lt\0p$=N %mow(.xez-Fu<)D|fD|@78w}#XFaoЎԓT\E#pTgIym*ZsAw>p/%ܪ6'@\L*QrcqTĝ&Qmh\EKEpe~X<( O:>c D=B,r1M+\NŚJr3[Hl}< BPrq[Mѯ{-~ߗr=e}['zkm( `5i,HKYT <&V)(ʫ義ɭw=@EҽJ `,G 1.2ִX"tO Il4U:]PGU}1Y<>2M*3?\ =GѨ[<'X/)9m.V>gR+1)b0!p霞f}|CaZK}*(:K Q {פT JH0(z)(_+ç(E y +Vf5/h@p%A%>2uŚvP.DumH3#S =k<oYRk,pE8FLΚkڒ4WBZш5oZё!³gG_CW@{zPKT)Ř^i =MBit"Cԕl@=.le4f2Eά|a^4eoܐP ފ?4 km*ΣT| #GK4i=x3UUYGv<N[8gaxvZZ 웴2;L(0YD^W(.I29]y1NF /R=e$E!3BBJ[YV+/zyv.LD`vvЭ$~Mϣ˂xdw#PpM׷jt-SW Pxzp %^#ZVV X`Zˢ~=f;@k{dq_z*Yfell%/x+BSEb𭿌Pfc3?b&EQ? R?ys Dg/,NP !=6~y8 /{fEAwtdVMXC #wҐrɶZ 8 m0Oylo6 ~!>LZ?/4[X\@{3vLNGapljJ Ҫ:7"I->DYMKf'X>MvǨtAzG(-w|'ԟ H/zpkԢzPZ *SLӉ:"9[U7_Y;1uIOt#(!G/ nUPWʠ1Ak‰W~h&ʤa:g_c.2h _L?Yt$3wcvwMBVJBE=a Gv ;#K'zm;1 =do[#wgY2E|yx"%nUlnel6#~)+`M]2s@SҜ@|v ͇LΟw78 Vh :-izf[lN)MGy`Csvy8>(ӕS_/ ڞqp}F,sx"o?O4 ,r 8VRBi?oҜǩRp ,H_hD5qUtGM]%b3:F_o0>b ^|P&2:1}V<rk}t/-eoywp=[l-^at(F ?,xIA(_}ZXF ?KɆ\3ɬyrb2$m/70DhM w2͕owTΘ y=D]ymT=X8:': l8M"\ԭ ikތ,%ڨ~{x^SiY?pP/Y qq=ґ+b)[;,%V73>3FڤVj`D~2h)x>m¢"[4Ͻ`D&v$ׯBcu=tL%4v)K@頿l1GS rpOJX .a>: ᑺS3c<3sL=xU~0@_`TGW <ϐv{vhT"E H~*kയ-0s*FߧDOx<Ӑy,]Z@.m$X(LM0Bs9GQcSzw 2Aa`1qg%jgK,d(MϦa64'_X_1j:7 > Ah6"WT`@rlۇgMLZ+dDE_Ufu6woAx.3 9])<7<́@/v i#:"O0$_bI3(gɤc*@R3W1 mn;@[zEC_k_+-YwPiqXsrB Iؒ~Vfeg9v'GDU5x1 Ge(ɸE'qP\/eqR۞/R^'cǛ1JdSsXHE+C@0& 4?#Y~{߾ z-~| R4)Wtbpю6N" 9< [ĜԶH,J22,|k@s "'P|԰պP_&{75뽯mn{5nm7{oK!掖j/KO Z#)օ i& ?} ``  ?˃jjO1YD!Jw@ $^OpVa7 әY1#Nw4i ޺gKeB&†1@c{.e>k|`o&\ΉCz<8C@2ًC;B*cQSsxZ(E^\7 1(?֑:9SMbwaxO ;0,9ϔ1+J rԣ-#&Ra(,Kp&H1~P, `*#0{MORqdWc^Nsc+1!$䠐RD=!_Ys uTmC{O̴>@g@<Cr4S"m'UFy׹}<^`&0 D:[09$0{Eߢ%bNɳprgqEYY&֨]bd Ex8)[ z2 @##J Rwd Sb(-rHM1OjC5G 'N=T/E9;94g#G*`Y/)iC}HG]d5ʆHNMja-B'Tb bq+NYn0EVXAIa9}|ijSU,}DŽO }h9Dd9Z$r Jn(+:wʖJn!ҝB>\<V*7-g $wSvR7pkv |8:Wd-*"=M/M})Vqj=4e' w^*B߅lLNSi 飳n`ID_Oh8`QoJô#JC5[s h=ǢgVQǫ)Л+()od|BI`5Jڳr>!;OWm_G$}I'Qmr"Ǽ KCI5s#Ԇ7=?/K.L "+tX&v kr~ԇ8ê.TՔ [𵊭U#w=I3S\_I HW tW\=a0 g\c%'To)I O2׼w5:)K+I 7( W7#xpv|ts~4T^"Icf?Rn6 ؠ<%Ԝ5kPCQܑͦ?jhё8Qy7>% tgo5V7׆6 uD'Å-`'JwԳ[iA.xJ Yd☓}O୾Y*koB :]Mel;m熸gim'd|4#S5Ǐ=U`uSP H#"O?V\ބ $ȯȣw5ol0ugg8ȶH-f`rnXoȸ(Te`MXoh[IűC00QO?[/σa)a8U,)YH,kOG̸Z>~z[u9[?`8Am܁}N O)+ʢmY"X>~䮒l}R@R3\hwns6KRhzF㵂َ2}X]x˻΅L"uEsu8|zY xb1ԇȆÅh0x'F;f 3t'Uk|CnX'j Ob1U-j43ߙf˟Y m?4pb~65+TWvD"I HK)YݠkfupH,w|2a hZû\7D)K 6X҆;mwQ2`vďq͒q+~i死>Wpi l1<:OwJ$SM{I N%FBs 6m[7&Q`N1&R3ᙄOmo iBai'  }XA38֋9RB[,8:D){K oy([')Y#M ɓݢi'&qOFɏg@93ٝ(2s9T4-_esNJUWRսqaǴ$,Ƣ?Goer@ka Kn RŜ/,Uo40GQ/qȼοC0\& 5<ف޻ȑ˧x`$[ :#1w_CYt4} u>aq6_ywx/% `ȣ _J"Su^:bSBʧjquLqYfl\M0}7~)7;߶\Լל^N;w zs፽<=jsv̙BlR]&by~!eס?nJv3Q1]w|171Hwdgp/iP: !n?4SwI$HH,y߼oUY{AќJ3qA: t'}? e:=CAjTʶj;#}_8xs~h M^HzR$IB.,ZoxJZ7-bQ(ZbY9u R̗w瓾bߘgfttՋVZc~lLhQoLVØ_1'VY)[Fw(M*eU)u53Ĩ%0 0%: QC4iFdt-׾N.aRo|Hsb2f6NNoMJ?xk]u9 ]n[dPX]C"K vƭdXfU݅6unؓ iFU"u*R@KlW?sżYzumb>T9GcanoW9TZ"W/3=|FyXi}=e~}㟓*[5i|X,ѯ _j÷ ݼ16=m"d&d;|0b@AhN3{eTFGt5wCC zTc[\ll 8Ҭ‡N8ep^ jp&I!$^=pyb"62avqWU6CL S1zV$U5e4#ͩ΍ -RNQυibqKe# z^Փ$^NgM.mԶ~<-SGNi)#O!jrjpLr:/lɣī1 뵵GAM{]f6/Uq냼z_ Ez^#$8z" R Y c Yp_ t 6Ɖ=. m&lD<^+C^+KŌ6-Lł0TeuRSQG>`&|8;bťz;] Mאַwti}0:n򜔝rW07]_6UNS(ƺ/pzw;@*ԷW]3x+-p# p8YF}d8`rG\*E5pkrC50F[p(蟷%F{XzfPWF8JNT0bk;?{4 d!ȦHq f\(=͜5ByyW Y29l {* P򱶧|d(5aoyg Lj taɡq m~f\ J^b'Zn+~v6E 0@z|Z?S8Wu|m:KҊ5KWL z3U<^,otdEpt/>fͿ6ma37~oǛFGTZí\Xwރ Q`-as5ꪥ UGM΢\GȞp,9mqZՈ#ѱ|&ǧ>, G6.8[EXE$Y3YOi xfw., vfksA Y ߺ:'SAM)^nrnÒ`G k`!N,Ong &U$2b _ \=x+Rʘ$-VEH$ͨ\GfI5S%tY$j[e8":'(&V˭[rD%yzKGԔ'v=2V\ j%"SQJlD{Cï=ӵlΞ3 %H.q8zՑ=^Ok+j%+BP*;a#^{6H)x@r weۨtSWrҤX~T[8d fE[c$Q$B sD[=P"(m -;2OnR#1N!k2={ŚzC %V|\S`:|rmBo;jՙ!5 :QC6Q( ՕJF.%ƺMa!]g!EDKaLlM~08nh-{>՛-h~b \ڣ79f9`VqqX}jd&|T͢zAln[~kֳt iwnIco PT_%_ X)jX(/X;?fow6%i}D GkLq^+1v+y¤%?4BugShHN7/@*ด&kBi%3/m 3{R3\3 maHlRտf;ٞ~*LCs_ ߛO-ܧ\ZB i)^-|(gQҿ3V̲0e86 ;finMNkMh*boU86]vk:U?\YW/y'qfC;DN5eMOL\#z8%HndawC~ޥ1l#>06ęr7ê}d?Q= JZnj"yi*ZA284>MIN~W~@ >, N6`a|Y!gxEL qȕ]fZ0aK Y{,2F}k|!; W8!$ޢ9wĄ L 5pƇzHa;f|/|-P~P0vrGӛ[Wg=HfV=5˖=7+[ܜePyEa-13T>P=[Y .HDlă3RhIdߧ|$ y27ZlqfJ# V%\+U]=.GC@]ڇ7[ו^2! l"|,EOMc͗ y#E s(OӨ6aDG -{8Js(SGiu]f0b@ 3(޺ @ syЬLRN*G_6~ϡILn'OrEƔ~TJ-G09?+5 ȵC#?23J\oU&_Ċ}mo-rnwW д4>PG_)׍2VGk L P~+4u阡Asf258U<\:Tu ^d ,C%ȟq?֛;:UqIPgzD/u)@+1jafDa>6#" 12W;Em}`vg7ˆ0ۏS8줩͕פqUNxM}d$2Ee $K`jzG)HBFq[;mm']54Z. 8gdYIZɓ;b<#n0'ls6 k,E`}%6>cY)oRTNsiRP%}X|>EbMqsj}N|6k"2^"E9aωDg}x<|F(m- P-;&A0NzNXl HZع0nMЫ+dd Ca`ޞ -c魥F]W)u|e )1͘|??ʁyZyV #cM So+~k1bK]N+=)h1.I  NaC4AtvL~eS0'=+XoIm w̹p£\.׃B(&Ө^s+u $Jl c{Y5cmqZ ,+N&y۞ wiALά+1b' 3tLezu-@6#O@EtDhIA௹uȉTjfMS-O{#MhY =PځFm .2HC$yoGnR;Ni5[1v$)LUS tR]K>Uo8[ET$0t%>Tp*:}:i^t]NQιs>iصӧ[Ϡ3k)oS5s ^ɶZ|Pgc\9!K|%l7*}K85cT_y=F!:kࡹJ Qϼg'$hٸl otԕpқ^2:lEzNiBy<45-rc;:Wۙ'3, Ω5Hrf3jE^l=[Mcoۧ/|Fщܾ-FMS:|Xl=s')tE,L-<۲ZX]zpҖK ? s :TL:=Gvq4%c;"s 8k#Qnw6>cľgrLA:%e[%Vaj|[mxv~Lp'Z=՟tCG ,4{M|s/}xxx /qgm~Tq1%ԬwD2L2ma@= BLd7,yw RG%ӛi{95-'u9XѠ޹8WY&p!$l|-^/ou X+(6n l^Q! דgq#*#aGV Z wQ7.MMџJש\*]W?~gGxmJYH 4M7VZ% Vu?8?w+ڔR zlНjd_6d%'.G%uaGXIW|(rq:ӭ6ZV5aYEf>~]Ӱf*TX$P4RUSH8H%[e2<6EgBc }kmS矤%CBPU))/Hļo?η!VY/Tc a{zH~>ⷢdat+Y(/QUyړ7r~dϐU?lX )%}(6:oU|;0˨)yjNKk::/Y!bGVEg<YnhŽO(g8n*܀Whe]1K_΅Qp&-)~oVUb9j'wMȪ#Z+]*KCjDD7`=@p-|@ ѽ(AEXu2h4F%`06x@->\^ORyA"9>fv?XWa9uk¶NWwbE[p2;/&39;*t"RCwBܠ4^a%bff!ZOݦ :W3&i3Y-)ƙs|@#=NĄa"/wg[s3!+VXaާ.u6 * 9v^ ~ R:j5pWiJwNrŌ8Kxִ;h|j!w/g6>ɞގf̭dD-ɋY"אv,viP2- ~=Oa?SF>!ѹ9ɐ|C+GeT3SxK g8N͠EA#+z728ӋW9;Q9q ȸjiQ_2|tq0?Nd"GMOkY;%M-ٱ'n`dW*ˤQq4ogzÖf2`2'c:s7z4^VYnNT^/*MZ| xߪ{K$8 l n;^뮍HwN!]+LłJ+KDd@>2~µ;nn fP[  z_-cE;'~R'D nl aN!0.3~ oѳTc5( u&X7`z__4!X 8W0+b-h{+.\IV0E}oﵡW7+uFR̳Du{n'@L)l󧧀OX䊘Ä́fN +F ~R%MQ$t$5}p;Tw1en @v.xdn*6$_;CijaE:D'4PyTJAJe,0eAX1FҲ)h2}0*I[I&m/g#xMu}汐MXK$r?L-:NĿSQ7o5w-C/k$)k%@ vǤ3I9fna6h?^k@tSfϰUQk[Lo}C=RQTz_@B#7gw&<-?$kU"aW$s:h)`.kFq%E'{`MbPNR(Spdf7\% UF`RjҎTcL/q@Oh9}HfgP%{kWMf]5?gWWZS6X[PSZ19R R9P (% 1zÿ,1F|tEO~^UD5syX+ݽ׎M]Kl3վm1xq.i] ceG'umҳEsWN2ffãZ6RJy8KYt,Y.}[D!-oo5޻ȾT,zfI\QMdPOc_NT_wP'~q-xQH%X˶op[ƊfelrF]v,}Q"}r9?9 ÊH/3ɰJ.U&z͸辗8>H+*X(52ot*S!-ywP] ˙sEԕ!cjc)S:UlHvYAi<7۲A , gɓ-6oT5Mqw5;GH.){XhҀN1e&; X9A%3\8ot;x"Č:%1$$3f'a.+w9-'O ّb;99lK\awfY#+.Eвfy٨֒G*ZKC ,\f%-"](C"՝D$ YWۤs Cºʤ쇬`-z¡w80_ .款%B_^l&B.U\QpPv 1#;Y<дfJtܪAO@0ԇ|y4j@-놀au ĆG鿕^RU;;G\+\t`]7pX8+K \^FG0("սɌIz2-wjT#k1θsC9ͲNz/: N r0c.kNqΒsI3:fݙ:²ϭ!pbUpIw2Uh.HeH:ڵA/.ґD6򦪧7;`;(*,čI=G%dk \_YMMh{2F0(Z]tjO}$Ah{4s%kxVUd;ƺ\":(7\(VYDlb2դuNQIoZh݁7wEMp )BCyX~ڠaPԃfW|d,|bwM28kY.V-Ui_ԡcn]g$ݶTb pxovYAMh"L hXuwsL Z7.p(TK-e,$mp%{?OݶYea*e(!lӒwbɜZu IH1W19Sًd+6tKMCioD,ddž-}qe#b2ۊA u)OnMF; q֏haIZ|&?w }B@ߪ(zw ,w/'¨t; <=_keH2_Tc51(l4W.㋔; /'#Yu A? @杴Zp{wTB+tCeONtW>FU?嚝YZ⳰Ea1@{}4ޑOA{+ǚ+{;ҫ)WAZ] . n{)2>Kܥk!@WءLh}j,>V+WP(0H0RKg= 38; pb>7=;Te@lb>ր,޿4J,)0c,#RprvD$"X1R!"a٥qise%8auY%,b*e2eĻ://},Aj戬3q2U4lͧ[k(rP2WSV~F O`)paUaNgaގrf &t F\p:ɝ$h(\j߾9mȃ'Y _$f{ѝCWS${}:8jl 7N#B8a iFz(K B#KM_N}ś ):|px%aٵ, 7v ! @zbqB#Ry :`XE^20ƢE N"8[پP} l2ҥ[BOKYNf6<hy-xkvF g~j5mHRcn:nĵ. {ǃQK1nϭ-^W״HBm/;̅$YqPGChm0ԃSn}ϴ:[;lSbv=+H{ըT#-0]Ś c))YA%9A4$+*zĈ_n(Z*[H?׌jTz+{!\>jc;Sf1W:]uމ3=֠R=<"yʱ}Rͦ'FwIUtr_ٕ>B'eDh/Y 2 vgRS}kc%7)J~>%Ĵ%t)%E GcHFs+kgfΦ|w!)HfqCrW/3[Q?jMZ9c ,"Iuѧ=ů09e@zC9ս ڳփXt&{ vW7ǺEgmZ?xYlFsg^q2 e(42B#g+{5 [}.LhUK1bgv"7C}W 1^T^iR&{0x;Ѭ c>c5h_P|1BXТc2YD [>Fl14#ޛBZBSWvTj<+(X&]aRښ8M ,oy'xvh]ϤvʨY`A]EA8i颇b*u-UGJ4{)]>>L ǤQ6q( S-8$Ŗ?Y~;G* _);~w>W܌uWpf5ojř;.@T)fQsmZ''uZvS)M=ovW|T9Cӡ;iE등{={"q{H!P]P%WbCI gRe8E2l> 3:RkSD8KCwi DaOMe|:򏗜U-co6F@M?6^UO?cqIg>/yw@GhՐtבl"ޗfm`ap{z?صksKR ƬK[33pjb~ٸڮ /+;r9{._sl%jy.k N]-)2hZZeAC5!x[l[uXP}׸? wr#hH.8R`6:S"mlƎɷ#JR×Cs~ #lEHzٍ?+z 6V7%g1{8z?' IFSQ;A=Z =J@lQ DmH:I&=Y7L؟UB^Vnm҂\$-oE^cCo Iv7.LpNMT::_{Ń]=jS7K\}rܣ#Oaj'Brk荵IGW F@3FD~ ;hc:,ܥUxSDI$$Jyu|`Q;ԯ9Ԗb \ ,zً:ͧ;)Y``%TvV8X j`g6>h׋q ijⶵ!Y/G$?=їplLF8j P-o#-1P9d3mn>B'޲H"njr,M ?UM.%k4N5&̔bJ[.:kk Y1ҺuQtp.ê ,IX( /˘Vh!9;G\ zf#;H`ޱӼG />dB+Gz8>96ٜqd4D(4 eFlcS_ݧ2mE7h D51kڶo@^oˮR5grJ*0RiYr(Vʌ 35LߑԌ֡ʭI|<"/ixl`\rp™2tn!mD5>FE:) kt03o 2Vűrw  nXNAg!Cv8Vqƾ~$ iWXusT -Ç~vݺ*t Py`p盩CN֘mD9%=NQrGr\^~3g{ٔJaR|I RfhI5VXUf+: *k<ۤ gxe HLvt*./Rk3-#2 Mnv d֏ '?w-B@1]Zv7*l79T7OVoиrȷuѳ,x;X4R v7}au~ ^rJW.9rzo ky\~mI_r*]ӗ> ٻfIFmM%3Żqfb?M#ߚ/q3'B'zIe,ș9I*.mVdL姳9%׵=B5ā<î#49^iϳr8c@m?"m.IХ)/D/ 3\ʔt'+\:+7>(MQ3ہRtxuUlѶ|>|Х_$wŴ/·2Hb1J VXZ9 8޷JZa< O mso;L-b:ˊX|z7gFnl\"2ę֞Ÿ}/`/lL(*t"|y>+ez3>ut"UƵZ}P1xjڃtkz )Q@!¨s1 &U7M9CO6ʲ~Ջx EELCuHWd#ޙ_dl! NmQÁ5W ױ7c$[$!3"}+zkU1%wߝQЬyNd845!7ݔCS%7;&vXA/͜n]4+*h|~#G$|_BhcrƜXޗ @! w*CR- O!'pl\e0KJk/atdQ EõVic>6r(6XwLa6qVs#^Ï,t|X'm~I&¨䗤X'?9$o^#4I|^@}rMZA`Y%/2dꏉ+Cb{Ʋg7ghLBoը;<]s>0z (tq'ciBA-4:t-qP⬍NC1M3.7Ξ60_&A`^criI| +S+ 8m"-)0֝z(؁Bi#1c1 z?5MJ:JMeo'>+aHXkS[]HCF^ߑmcUO[aHMA%m@rVS(scNN 06=wJӟmk(LFY]R'Q*gA\ D+U9ĝ=H|^fY&\g˶$A5Wd)M}='N#R%+I5y@3Ңt[g^;n:sZS+Oת!=1EiU;OIIyV Rh?ˈК7go^LxN<F 6T1#JoUϪ//kV86/F b%\|E{̻r?X @ԣ\XH[Sh3{uQ^sk? &Ȣg048<)!^mv2V&t?m 250ʬ#>픸YgZJ=B0=H;*ڶ?Џ&5"~U3Ԕ qAKW-&>rI|oE'Ǖ)Ur+fK掱w^W%`:ǞUI r1Α 0lh]? ±퀑͕@aG84yJo˸\Nc;y, Kh e}QvB"Md6Ah#\,C)TKR?-`6WycTD2\jG]O%ڙ醲vZ2g0 n-c˘UwҔ'l ,j\V}҂sW{JdfReha!}`G0y.0%HRÆ* deBX,A!Ok2L}αMQaxQ*amу]%b~'> _AW3:#<$ S ӴV{V_1g*Ra3 -OR:^صι^1G@ +a#OVVTA-0= ugkۧDh:Ãʏ]ƙuWy˞&QJ,+I2 Dy,5M9\ʦ@.F7Z5A7/[GrC k5"UPK+E$Y;ZEĒ68'關<5x m%i;WV> #@VZg[:9pQbMgB|s>~NB? KԟdW01tޥ+sΉT,k0Y,L涨wŸe!u*R~k.E!ڕ~evIZ <}>Uu@v}r et9O-d5 W pa2`*{X*ߝ㓄B{M xWJ+'jmF/:ŦAaXOmb[%Lh 6˱T@F˶zVO4d`n}WT!=-]Vc6!7Y/`^ډ֮sCFKR)/ 2*ַ(9i$hy[< U#[*DrGdCN1f>fFi~=8n߄wi 6ɂoZt>j3X-Do{{BXP B'BY[`F(`j-Rw:6y*6c?,dwh-DٲH0&P_# ]t@ΝFSbi G!ACmE8sj @}ce;1a[QwKC~~)U(*Mx#%VS6>aeZ(.vvHr$ ~pP= U]?ʚ*Z!1 iKKx)Mf {ڟ[gmVK*`U|mJ &\\):r-p"Hw *ͧAw`V,KB߉ > Dn5Z{햛( ):,'~Ll4k<ћ @W a1[gKlNx?Ka$YI IȚ|4@>Iݕ p6~ðaY,6˞XŸdsQ RANCXi'i"+o1LorʷvKyO3y6I/s&XAxkn'U}Q8EӪ7pR%k6'Xz_a48GUGO[9 YI}#w.3 b2ߵ  j6U0T go KTp2B*y9y>5 }(=5%z7nn=5ٓViQ_n!.Azt: W[њiNF@UA.jD\W;_]zZf4!e6 k| $^9flD2e2liM|\`DNm #u@ю+ ~98\hӎs7~v -gGsGD'Xn>rMISJS{Cr@9:quwB;?o7g^uvc1 Qֲ\ lNQ;%MJpnRb ՊsLF;kU-$JɵU/bRYT:K`}xpϝCOUmj1]m)2SI^M T f]{HdEs4#L\.5!",$(P}LH0/lPޮڴe[]k'";1@{0&fsΜ%O Zn"4!ׇjQ m_ #HC6xQ_Ie%z~ӇZTtDcAm~l4df< = N{5ܩF7$4l/F _D!әuP*yTT/Fًyn-k{`)QEg;}Ƌ!F=1U襲uqgCKAl݆ 5~$/vEo`5G4SB9bKaa!Z8ӌ :(dzja6uKK#葊]=]cO@!SrE…Gí;˲j[Lg`rP]:16OchOTBrHm?h}_/~?;nO.K@ٛCcSȁLA5ѡ3E*BD.&MNυ OI֊sxZ|nԨu꠭Gb8Q:$[_IPF ^ .~?&_unof/בqtNP:\hц/ w=3xGGp ~Ԟ- *"XډVsZNs ?fg0} C+T~E8A"R<rHso7ֱ&b!E(S 3'vьB12N#.o*/sU(N~,c ۊs[᫪0 eLEQExgbu-v%RYB}WҘĹ0&HRkfQ[k s8J$Ofl:-F}(ѫ3?߾b+# NymkR+5Tx,L7%0PyX=n#P˲jWu{OMqboz gKVņRt W5v"%VAOU9.Pg~CBxGd`NR]hA[ aItR-!RHԛZ19,}牗[$z@LPc\<|M}ppܕYk9:6|-. ]XP i4#:h6;F5m1";b'b>H55REjlMY0j& Ҫ8%2j$l%G + RF8NvMW ?Kjoqq"H}q,QI G9ATRMe;L}dQ)T>!pXl1kʑ?34cX];[E(h zlU>ˉjH=BB$~vW~Zm87_nدް4AvE(#1^nb{Alyj?B@e)Ic&Iy26 C4-tU 1SKWkY}HO̞v=]kμU,kasՁ[z,HmA~TnV/쒱85G]<ncR5RQ(PP8`c;Sv7=H(o1)] zr,EĚg\IVnX@ŗXBܜIɝB!%pRhv٭I)3X:PԄ^,K"f4aRU(G,:K喬`;nwUͽ }^J^֎A\r\WS"d&: l~X("rk:G{!Ю(::>Hvހ*J[Li6$AN+3:~1F}پN evHmܕQ,> DZ#5_X]e0'Ԝ Xj׈<6}okQ6# + 8hh^,v|S7S73$ Ymj&0$`^ Lϋ_f a! G޶N5nNaX SIW֏(dnLl>V,ͲiA>%ScLA\D[HwqX̱ט(n\mE64'4ƺk AbJN՘:bQ &be@C~ efBcmnkZ_(u:;OLKr+Be\<,qR,vKx%?G_I"ٍ)5;<j|"24, L]D'x<͞oW9 橒ʗh+?|*Ǫ;`hMd(Ϛ7KmXQr1>"n&%W7`#LeN`49Q( N7Gׂ 2hfp@f#|1V {rl3fHk0@X8]s9 NROme"> ؇cAtlWrK׺0v{AvcVDoIRܼ,<>=9'˱ko­TJ^oEH=T:ߣaLKmqfOږ>x:Ag,Ôӂ 3~(؆I87@|>%_9:r>WԚm&=@BKVS: Ls۔c_ S15?5{(J >9VhKԱ_\:p,±4zv8P}\ez^_'EtIjZk촕 r,3Baɀ$g4yLEb.qx͏ȠZPWK۩ }$\4k!.-j0Տ߷0mwm9E*MBe4a(ha_ʺEŹq6X3UI_U{)/#Zy//}BƇ=v=1gU-;["Tm25c5dL g5bg *$R)\z z oEfmMqKva_8e=?HB %v7Ȩ9]z@^(w-h_oG#9ja4{ʙ T'TdQI?ןKUm&y?A/6Co%.s*`"C2^R.DN!e62PǏHbKhC8BH+)Qy6jf{"ܽ,wد#d NDFAm}gٙXu}?PLwYOKH3g{>@x7+%׬;L|_3Dӷn4UKP;3&Te&exz t}:0VB5UyʳG> qS kd[]ЊJi!b`$f4bN3L .\Ɋ8:rȋ@u r|4F~\S^e,a+B)z+s, zzEM]uz)L*Ȼ=Mb/Lbm8N!zxj<ZqCs~5P:fP qzC "kxcũCw3Incc4H\Y`QXD&%{-Hywese8Vc .ueP='ŀRyؤ֎P &DsD`1zI._'DA1> Ycqvb{u쏡v6ͅ6l /I[\gY ȌqEr[43(J֧5ATVx^?vwEfQ(Q #:oG` MX=!:dwT \5pO1ےXTvǪ܏}PN3iS$Yl ヱ zzoXA6m[!Hh'c!oҴuf5>aeGPF2j,^5'Z[1l9)xvMNL# Lb>4tM-b%af,"P( ha5/zPo:ě-8tui  gHɚHS f f0(,cSWg _kbrI/m5"ۥjax[0!Lk-V=a qLw{| :qayC^796=,@ 7$Bx2e ]WJE4"v+T0lbS1ejj`u ሇM:/o?NUk 9=l =3v(sQazoOiK*[H/E Tգt> .42bON_YX^D*iRG4IECbB,&l 9o?n}󝉯 ٓ]ġWg3f;.{=ރ8~HeU=oqM|74RZ$x=kmeYЃa hD})PA0H\톎_T*$W\2Q 4- s3`NoJ\e;;k,O81(&'{g2uښ{}D/bx#r˃ ^ ~mr$%z 2<`?W>9 ,teg%c ']BM:w]MbydlmU؂5̬ w~6GÎP!xցY#dׂ2tũ(6dR^rx~䡑'> =)Jqv!lRJ}R"E?:T^ZZ-ζod)KRy1ijU] :lM)TfPc,PPDQaHh}[+ •3c 8SC5j=ӉQ \6{ sZj-?3;~֤-YN!g:(SjYrVHڎZ/1vpdӾ5F5}!v_ɠ*O@zazˉM/\r9͌m\ cD;ULe xW, bMz9薡v~jmcnq3EWcQ;yn #!1ٔ0bhs0 vϬw7yZكdhT Bv P#]"$:p馏kq R64[8d܀lioݖ_tc-eRK?uZrn3&}kM(2~ Gxraj[8kHQdd:hld^3JKW;OU_be$AhFЏ#s&n)'PŐ6UMܚ?i+D(Y`Oh:cVْNzhdy9ńBƮ뢴&:$SV-_\r̔3Ci.R3ƶbHt%V+u;0-&p} O Ix!"0@_C_Ȝ+}3 ǕZ|y5>` }D <`s66 YYi;d`hނ7G`N(r;_}_f|b:]sS(ew~ʑQȏ59(?OhPu`0m_17D`\va3!G;vlTpcx xvwz ] 35) {LRAFup]R!Kf)uUkfoA,d]C "G}΄…n? )Üh"N(U aQD}duxOhxH9lkfgp'oD%S3/UnYSS=ϾTZ`wm/p <OZ#XíbQ%h³{.ߐ-`7q \ 04 E':A8`w;KJG*0;Be@a14y5m Ɠ٦Ѓ {='hϸ:ӫH^Kqw6fEV%&!c̯ܰgGCssZ[ ص09`_wnİK85,u}1KxҪk D:Бb8>/CC90N<&:URԏ+|CyCq:d'd`(,~.QD3&!3`jʷ?LO].MϝD<]c"5(~ژJ-J2XZ}cWD28ƽ@ &/+}kpEy{2qRmS:32BH*f3 [)gK^}!3{yviᶱ)EwOQzIs  Nb,0~veEPk[ ka!Jۜc2ޟ8=Olqp-[wPҶ &:fdTIQiч"&a2{Hv0o;,Bi{9w7-Jˆ3jkoAٶw0Lu 2kFBkuiu|o5^@3wNVVgnjYV8fQs\q Ùp }^{EqS8;뇳}&z"/S%: fnh$"͞`;E{T;FxVYHͫ1߳ߛQM;y}sS&îݸ]?T'l~L>b/qEg '7_*o1wIQ_ZF҈j]{]@ yҥdPe/sm]fg2kTΎϓn_!'$4w G;n&Kt+zp)E{`C|"Mya\Kh8̎MNi  A8M屈)Abkwy_bcձɦ$m ښ_?kݷO}*vx _`0zsGooQe#{Zp8lO~ݝ\XBhHbX,LhAa^M3v"I8Q>:D|8q L}<%慭R18K,+qZF/lcfϸӕ uzhtClC|y-+[Bٿ@1@pK\r]9joE-Z.fwg&4oUZv) d!qt@Ws_wKh'Abzr~\L Pƭ1RK8+lhSBFs|IJ;w@5'#@HP%.Ʋo֙h 4h" .>(/?`gw",uKX B#BDk;B 5Ai3-nk q=$nJCeXO;*}IO#%Ad{69<촦K(^pRa=ȗ=;%8J7ڹ04*.ey@hxS#c@Axq? D6E{VqI}|WKZV«*)| 'P^}j<3'VQh :?_y9KCSI/Ҡ)*yEkm jq }ҟ^2jޚ)|&,GԹmY3}Puŋ_%2]Ӽӟpp$BYī{p+MC'/wC~SH͍W <yź2ÌzCG-D̋?;Q0 0sb{&3muJ{ Zه7Yg` V-{QQ:&h45)L 0-/iJ.w9rVkj6\sLJ;x S; w84v~ycR918l,14pH  8p c/m;,գ)0Vg7>GoBU6ļwVw#ڳ;R4R 7q .8J5KB18ij)%f 9B8WrBUi^ѥO<Z U|e".Ak'><Łz58с zbb&e)}g{ieЏQˊJgmH]|8uߧORq11"Ǝnϋ~hA]DX{"3+NϚ u;r_"mb0t.^M~uyP=WpFv/\e7?S;i%<,p6Z7x ){\"Uvh. "LT#EG}[c؋U'w14{A嘺QܫI`WD(O@/*cY zt+^%Ҏ@WZN}MVB) #,f99 h:T.PXtG}(}.iǀ:@^0N|yҊRD=}p|㬵(ʌ& 53'?:e҅_/ 4y2w$JD ja*߀ F? e pp!Ѡf&WBw;V#gC!0e6`#kCyK=h־]u9Cy3=VTk^2]hp mH7vo3F0OìL5&>4/@a1 =( ~Upq;5E+zӷEGzAɏl҇)nݵ*xe I,L86UX}u)Qxl/O!)b)&'1a1w!ԲJk[K瘘PeЁb8ϩ3&1@d|] 9'3.I8Pwbƞ~ֹ^b*A0pH1ZJ0N) 'j ƣV[3P4XQW حuFlƍsT.p:5` k +:{Q_SwsZ 8&j7lGėGK]EO}N&^cb"Nġ3*"K%11-tt4FGA` VBc[{fq8[&* c:|2ߴ$} eT@HetlX]GxR5JsM"uJ1;v!zCgS{k,gR֭ۼ{ȇ)Ny^1* r#6-_6^HOsZڽrC7#cs?ގ&KXg&68N%eRq2_b}W1뵦|풅8ډk+YS約/&%Q :BҐ`;ƳM[65ڕ{'cAJ98873 ⎌bVS'#ױ.zc;hpؔQlh.nx~XvY<RA)Ĥ+,{Ÿz(e個-Y wڕ(7 _? iI?c]㲏P;g FH<߉܀#t뜔sʵ@S`)/6_#FL&ɤJ8Qz՞?ђ](SmewF%dcRؙfxL9߈`}q X|o1@Sbj,ӧh|VgaNfvҸDm%+A}cmZcN*حpn܇ms)N(mOJ`ֶEv=G bpX^)i=,nk8]@ &NJRh-2#N Y>$cq FoE`?5%-_"X$0;HE/JcVZ}! %Rm Zr'Mn?٧ [K!3 XΓy7L 3R}h xEL* 7AFeāzD6+(퇯2Ge#;ͫQ̜OD'#|qŋň;K r}zۃudڔLBiC+ss1$~B:9KtA˕8LDJ/|(bg`sO:X?eS%޵Z# =]_/;0vn ^(%BH&&t}mz$EW x !$1f>I]]]L6P}PڃC *|)mƉ3R""="v gS6a#I unl6 XItEq>Ћ}n/ȳ~$vvKYM=;i2ߦb (IE> _\@F·+.*Me-{.}amLޒ5|߅{'rҺ l`JGH ! Pjk;#Zcxax\*J%ǯ"yssyo_<%OSʎXȻGM{ǯI`fy'u6 M7VWЍ 9Uz|H>ُimΦ1Fd*p5H\&!-V}en9oTa)žNVY̯OJx浿s9ю+H2]: P/OJE_)4N=!b3LtVX|UEg,`dܐ܇4ˢqCJq `7"10"~f>d&p>" `;tѻ; BewΡ11@U68긃2΂zdesbyDteCh4(} S.؉]h4'V$i^{gZU1x+r͗M֛  ުxzن cm">Pj8'vM-H%ŕJ\3ˡ8w<0v8^ &?0Ֆer3&lRHP\9-[e4lnzz^)S|zEiIethȲ)4EFLk4! 6d3nIPq$_hѼ7ɹ,=/#}Dq*"CUY1x"$} _jFYZ7qyFpLcо=lGvV0" 0ZXfa~!u/loᝄXWPXq'FvXLxV &[5'G*}(.!9hhҲ!j N%EN'&['JC]Jlt*[iuA(Fza&Vx.;EV@mpnWޚ4c"(u)'Ua`WfнSlAK<\,}q74q.2:Bc _O;dt̹d߫,<9b;l9vH$ӌIaLLJ%,0R|U53?BN"cf3Bl4T0}!ӯX\־wl<6{0k$N췆?mނT+5g&쩳3~q/ϩl d lM<8}9A`@Pb5 Р9 a!u]kO[*x]^IXYFSXl:"WC$Q?eOZ_ܓvګ#ܱNrIqθ4|OkO6e279C =~1CHnkFq{b4jӣ#Ns?ױ!cq]RJoéa :ZX]] _Դd) a ۔h׭'4N4O1}u8ir`Dn=L'Lql!"ր}[Ѵ/ ňs)?KfOy z3A1:98gw9-U˫t" y*v/R2P`vLG.fX繍1I`? 0Wө _@@ #(ͨWb/MT+b$ )FVƴ&ڸ(8獗yCvNw6 ʶO)@ՎG,>t Gס{.}>׾(z6ـ[s$%Cyĕ?]r{_^v'Z,-cҟ$?4 Oe \O{ s!i9$ z"LJ4ΐ,V6:|]Mzf$XXx`)gOnASU/[x--M=Pw8i!6V?2)U@7buz}} vM5-.@B*H' ɃБ0G]_E~/ oزӲQ,uX/eCu{0ڐ'!3=@Mcu{"͍hn֫6D>H&>*lH!~iݾO91ؑ?GY(XIH00MF[ծ<\TɆ?$lK\n]~ikPyW0?Q- 9[ PsBk9o~Г)On뜬97 :鉮xޫh9)結=%PCcn  xm;=AxA֣>K{f*V-;"RAG>mga(.29,Y 79XEB23x O_TC:?)Ylo͊zy($ ^w1qT&wѓWT>Z9d;}D y!񙁈XIc9Q`!@˒m7450?x4]fn]fҍoC+/\s2 HyY9/ $}sΦ 4@;=x6d4셆q'$ɐ3P=d^\cؚv<|:Ny{kLOPmpSzoU Cu!5{ΑyJYh6KC^5t˖AdTUXԲ#3% @.QZ}٤0yJQCb8BJnKHQq9X,ZYХъ|neN#73 U]<֗mm˷)=eYRrre{s'٨\;[O'n%jd|{g䥧%8j'T;R(@0d#ysZf !bQ~4''@tiU, g۸}h rE۔!}yC^jSl?g06'c#MI(Ԩv9,Ѣ;ww4#(y5u3Xjb,%ܠ1-! !% O1L L!Y}jr[!=,s%RGl:$ch7>;}SS1Y) $$Nc]-E/`U2F=rR\SֿV&zQhzcĨNR@k 8S]cA6Ş’tD デ\5X\`attV/;`Pr)gm^ݍZ X8qs=y׊gc.Q:L)GsZvB3'8MЋj* Z% e.GskauYNUzBMU߾IH~Jπu/K &H] g'x,%7ɘSxO(d{? 6ĆxKā)2nj: %k#~q~iA(kpV>g SBqDfXFSSAyK]g`z˩q1Z.+ڑth%\)g!ƶ# ˏ 46-ݚUĪEy#8 יcѵu(`=zSg#~GUD !Czk'smg9P+(_h8BnDb9+,͹GpUi39".GvZ4zzbN 'I`tlMUE] C>^qZ$3Y!Szb%h†pp'ؘ(6k?$lfF@ȗȹ=XL"_5w"DA-ɠtlqGN'T,uZs<D<"рF͍CG̍ ͏s"'Y\l`̴V9q4MvHC`W V"F 0pJSS9_gLə֪y[,.UBu5rܵgbN\SW V I𡼠#],< U8Tdj(Va7U,- 9SyJR:U:Я>2-VXL}OS]?@<|@=,؝ **C/ߢ^ ]9c(N1/dI\9plN8t%W3VI5E@^Y 耇=c4.Y`@ji_{ฆ˥&u: :'1Rۙ#< @ZsQr2C E`aQy(\E i3TA/q5oZP\3sWUS[ɲc;[6aVc8䤑/zZ 5"Ibm0ewj@|Jfbz6dVsUTv _[IJ9KFO ETF^PH@LǻǨօ9&9/]!'V/v|4=X3K6P:'kd8`c'{]=Xސ7F?!_ sR/wp$tWMZ=h=Į͚y *r:1 L iύ,|S^p5髟 gflps텸کq{tb(gH\(b1¢b|Wty"A'u}D@+lA7fNͼ̵ 毎W/ uc,Y oq*aM.~y:כ%kd2o+l˹rEu%Xgq]"B\k'H]GM>)E7z5=DM:ϧ07tRY+0*VSAnro,V C[qjf`y؀yO25<8J~z#i*h^<FI@ʔ{(B`Ւ"#Y i߭̒B]G$)-LgingG f os C@$2Ak\/CF$v#n>J%% bv:`mmi&PdǘqdopFJIwTD@啊8->  x9!lG}m8 gPr  iMx P#ԌJ;SxMD>`nq=;ak71F`\zڌ!'t{ ~¤M{̪iMSa1"&­r:4'ccdž_uˬQl5X(+>x;-͕'Bdh Q6!^ n9weH 5-ig;;ñ4xKŽ3(/'l$@uu(gw"ߵ[J}nP"e M%;c %~0cM&$6k{h`k}sURRU7Pnk{f^`}ۖ7+Dr9|z }hwR i EJM3׼"n{;5"g4"h83aMD%r~cBŞ.do>V*_tL 80RYF!y˛K@!ᅎgHz*_&]+{%hpsByrSs瓑-125O]GߚYEyH'cIh`M%tp j$ԣCdMzD</\Pdj=<*gXD(!}ػPQ'\MS ~8=>\)af gʬؼ`w(cDM\[ǭb~$rݨINLyi!5* 0n> ݹ6Ml7æL]A9JK2}Btj/x@q:|79[Ì/$Qw(6&%t#!j!S @AZrQ|;q=a(etI6-V:@&vEn^TE"QzBߦi9U;V:xJn'IhZ0f fм?sXu&Nhl_SNx2&DiVGJFD uyQk@GS7ܿi~׫56 -S+4˶e^'ۏhtCHK\VC1ZU D0+YU)C ,*@*uy2aNE5B?ȧ*nN8e*MمA(I87'$"p=do3fg\|.J.hY`(bEo1&"~( aΝ0>;)}eg!Q6-U4T쾊Za\UeplNQYq]o ]F!d%6t߬ܦo"8| 6]ڷ1ٻ7;޲VQjq=Չ8" {&DEÝ8&E[\)\tԷU~SL>>'R(k?FKYUX<0Kvl }yKIHZ|q:gT>Cg+0aL-۰n]gVe9XO5YWu5L,v%tv& 8z!gQ2nv\v0 [ѽfytz\MH4>`iDr>un4;$T>m~Fޒ_!|sF^jLk18t?56:} ”_a6XA_;wn-j<Hv΋_q;Yw *$揢iOgK3H?Ġjk\_ l}'uG%č#dq ~l(jcP˯yw& 7BP~Nj8́#a5JREd8O+I0=Bk ~>.P`_raXiY> %`ymHL\HPY FRl7 Uf"Pv#C {gy?KVvc]78Aq@MHwNV~ētǁv>qNOtYo΢Im)AFlv~eBҞS?)p^I:C4 ~U8wOUa-\,[:k/LNx`$*STj#e:Na)9t8,7;y3lŎGj}}V]a5&|Š yݰZž .]W_oe.jc T\A|Dx1ԉ( z#K[ṅ1w܇`1EYj1ƍkgt5,ֺ50R14%AT`XLEC:+X1wjG~ycX6PM9v1Ph| 2l!„gK*;JJ*YJ>"vև܋EDۧy:|_0pԟD1Hu~,!kmlAֱ}kiL]1ˡc8{ 1NEgYp6xUN#Bh$} Tv/t}V⪧5o53oͶOW"nJ|>ŮK"ǘ#J?Z)jT5@%B֟E' ȴ3S!<*T }\Q[~x_Ğr0*%<dl?s ;1@k2ʄSYa g>N=~Es))z?{^1s:&^gʩ&i(k# ;:7zX &Y}rl1H}u9U_@TU~G)РC|vZ_N  VK7 =4KJQ,zUEV6$Z5lDI!0g525O/A`5zKh U4P:8=1s寤ExxdCNU+޵BI{W̍#4_*,0m ޾I%b?cڝt"JƯ&~eoޯPf}oOg>mݎe&/7eHb"4Td-By8: % nc:_EX@ﮎ)X-E*i({!4r7Bc&f>Gs:D&PGD- YP?n G2pCBz`<0ۼH0Bi<ñ@9O ~K)~e+4>9D3> 竭VH|fp0+;z.M/&4x'w)6o 0uS:1L!ixw5XGP>U䓺~sb܍=J&lql Sb:`6uzG`<((4Z\bILHHz/璪*5A^¸m5z<?ZYIQ,DJeX7?]&U {rnE-WtzE }<֚DGw|-5v³k:/Y@ ȅ6wIHX=9最ݢʦl5\UGϴ0@^p:VT8Z- |ʈ&B-φ8&^ct ʜ˒y^i" G "D z.ƙHmml[2V(lGY"vGۛm1xe2# O]X/x͓6Y ?g%{w SM\ ?36`Nl2PmV(iѲg yV؞\=δo%Rz(cLG0Kĭfw2q _` WR`Щ+\[2w-+bPkT$HK?[@Ł͊ZG:(iZi܀>{y|NE+'e3؇dNH##iiF|6zAX1gmH)xnW,*CR|2!q1Iww4,*P5PnF}MuҖ]pl_h/݌,:X!7yYYI|@*K\MI@9|LB?+4*݊auS4֕L^51~%@zԣso5뱦K!y_U:>j@N bWopPs9I'YCB0p՛)&Լ"NB8D3hunG4'F1[BI83")܏\"!]%1>JٖARڹv7{'`%?Yʐ\|D*KT+ȭ+B͒hjC[S/2 ъ,a8{gBxYclDҝ \tw%zz$saLIMwi" 1!|m]RNJ \n9971$67&jiW3=v2V* v71}\Mxei\tvc}p@S@5 c"`( JMXbcm T+1B O,Z "I$}X59 ZM%k!V4%9CCohnyWi7g?$)qkFF eXFElT%-OG SDtk.J_xv@* ǂ(u}nFtVЎDhH}A+Riuϧvx2ju ,-rp9'IRZF<˴V`f-}I|/"LO5fZ|%ǏOQ; X>i^3Hw&[w{ *CTm6kG@H#tj3H껏ͫHK1^Q%<=ۭ JLq&n0b8;VW:D@e 2rm^|S.qBuS@dІ}yw G]}׏Y~5& ɩ^߷8Wݹ`uœx)Ĥ"Pȝ1M={!D[j6G3Dn)xPՒK+.DbgXu MNǕ%m] xgQ_V^)gOqLC$5]xp񤕨RdmbhsԂ(ZXd`W}{9⸔ l5)\wbƹ28i%W!å =.V`*wf)F֕/yԾ7X f@ƶƟ&g5f㷈1 $pˮ0VGb BֲZ3*rItg"53T $Ɖ}u|ge Tf zڀemԼEHʢAEjbwj?_+F є=T't)U 76Z>2U 7R1Ț >I gky^^.|#o Үd d{azS&JQQu6K/*1> fËE. .0'9^[^*7:ЬQ<2 ٍgEnĸ"z f7DxZY+T8. Ȼg85,*}),UN0KmZW/Y{;07m cdPRT#olr{:7lݠy !㺊ךDػ^lE:~#KA쾏l{κkyH`GYȏ^J6y}^v ֐$4}UYg7ҳexo21M\d@4ʡ]:WzH?jr4⇫y=v<ɀ;|a2F2>5>% +/S_ v>,ˈV~dc:zebAc;OaunT}Ԯw: NӆZp([hW~YB(OHq{))&$ck-.? mo爁3NW rZٖwc ʐ, 骓s0CQwNx:h>) Fh<@{OεJL&үMW0#2_-#o8K\IVjRb&n&J[ʨjZ#9-H^U55)` gZ5Dnd KTE%2'h}zFE|61y௝8ֲdQ|,2#%uH[[5\߳EJ'£vhs-)}T݉gP:K܍ D8Z&fV{G\H.D%5X26}0;-UPP66~EyX]f,/0>ɸu0QJ9)^'m<2%?@>Ӿmq{@[Tlv];3^Cb5R5ѷ|LCa0F к%! u]@r߲w\qx6mlli>Ra/G"pʉ=0|찖e39ƣߩυRlL"m]/8c$o!hqzLb>Ru92*tys@" P7k\// |(ŕHiYvsR>hϰbڊ7Omy4Ep)P!`ɜ!r) KEi[cgCgL/X=n#h<#8 ({T\8;<`N4'kG)(37)imOj&`O6f5誶kl%v—[ET> onţ!ܱz;lQ25P DuGy%_,Aʔh- a/RIe57Of $O?*Df}U T+Dzn;lE Bй2\obڊ3|f[燦$tĄa`V8r Wܮ{˨C| :zTn+$ d6PuHϑ*afcgq+XUQ{ A70t(K1988G["=K$LQDr0 y:M'(Y V&/,#"tiÜW-֏7nW49A~9(ߵeN k䒺MDX+d=x> =bh4$m}QlQVsb .Mϵue9C_{BxJ~CB1q,׏7DITĐ3PVGg$טrLB)5W~ àlj(X_-CƧj:N߂g0I ,Ի}7ɓ`,\(JHo$6[O">@#2QE}.`(YK* QOǿRO3-6؝r ,>S90CK8WBꫝf(TxFe &$0rx[n]_>*oovZm6 v zn<ZX)`c#B-ASrr|.*g"|lF.yԔ !x^`05@zdM5}`Nl/*M<`?Sl ~Z8Cy#p|Ɣn/%|%+(+;5vp::+*B՝#.V[M.b"uWaHgWv`PmEznCt8Q -<0`'w;*fxdHȞr@6v7W&Rt`oUy,E-8$DeDuZ-4jW pV0:`Hbv#/$-KvGn/"S3N?%>X@AUؐr8˪fGk=fZeW2"\g#c_N$ݠ Gk|\{TJ8{`I$=Nn(t@) AQ}}fdEZx{u,%'/{Ć`ӵ7RSw5c %Q 㶨Ȱ^oSĪ~Rj5k:t6x*˩z5]*X8Psth '=QN'=:ݧ(jįlv ͦ]֚Ƒ:&ƕg] W7a9huid >w+/VI"iMHʼn!C6aL.Xam& 7ƒጳLhԣ $p: ƽ'=̒EM ԒsLAd͘}WCEɶh*9cĒhގkC ǔ ]8\|fw|E,Z#r HS NJ=Z0_*chmUtwR 7|j[;咍BwYt"iϤkRR*+J> lJΟ>+L9 dy_G !_bC#\YXe˜v|z<0o@a/Sno1WO}d8Q_{J"lT|^!f0sqx`j\ul*Yl(%>b牥KAH*oJbF92eZ0-t& Smjn?k=}xJ >bJ |= ̯+ѻA*>A'O%Ad/zbD2^K?J74ï^J ٺOX!Ҫ!S8;Ǘx!`^V{pN1@i{j+bdO(W$\\ mT>`.٭Gw8 -< 0{#Th2}fmy_k,ʦ$^2lWa#%Q9>6O.VFEV]aATwHc1=hp 2ZC L G[Qϋ K6vln/7</#"CçT,%7pm'"X#:7^Ji4ﮀ<m꭫p6sRJA+̇qA'tkK8eӥ=!$!nv=I⪰kHA6 % %oyI@# ,-"u`;Pz >qK~#~*w׸i Ӯ# _EjdhmC~o`< ׍{ RG4𸟶 "%ݟ 5Rmvߏ*sbW%xސ kNXHqW%J}axу|Ҁ@ Ң^uM`nl]w0U>S~;MifI`$Yfُȇң59M篟^JeKjfZ+8Bۍd1ӹykGM2jBd3Õ  ϭ٩~ᓲ'ovl2dYKʄPjчw5fʇ>K"rXJ9J.%&JiQ2^p栭" iQ@4-p#@ ޢ(4}MKw˘=3cFeiU/aąoSc} _GnG381~'tF}`8F*kȗ^U-?G麯Bd'-*o``sT@t7*4wRZ78a8KDkU)E͛v Euת\x+]<PH:Yv)k94uH˕p! g s9c.9OW4sij1TmKV"BWFx&ag[nc޽>(,ϧ!V?}8R 0AJEд])3EZ2A+6We>7ޙ8/%óu늩{Rc54\J)hquPl!޾Z&m] wE{OjS @=k:c2tsX(!",?ǼE,]P:e>} `7YBZ<}&&d!"o-'Ef]S"ă`$Phq2Rs̠iS$k;ٴ]o(2:BU;.FV@|$ӆ̽ =B6B:Pt7a*oP`GҒLmΛ#Bu,C(-ş,B9'`Y uXlzY?R, X8cj- o^_0<?fg*e4Jm}g<9UVOjpԃU|A:[S5/JvN?N$-0Grѽ:" !8ݢpY-T~SW"Awb:uuEv9v jfagQNc37QHXS kM%kR$#qa,X?_,Ui[FleמmTDDax#!2b9{V }.8erJ&p"lYEZ(hi6璬0w͹)e`XL#̋sM⎹!eVz v<:Źyl7^/G*| q>IwPI;N I+.wZ!`y5M8,fݙK< LlyA77P✁KV7ʯ>.^>L*J8&N~Н`oq~BOZ68211BBFOb~A{=d\Gbȧšd5GŚGoY ~qc,E4m\47jrn7/}=h";  ^pyn~ND!M9mx+t:)AXߎ{"V`j׻yȏ&'0x:82&C([ ΄E1J-5 /zú|eD`*y10{vn* N_o[~"}#(}[N T?zoR̜`fki+[-d(3ɸ fH&V`q;wKd[PLh<5b9X71F|ڼq"8sAɻOwCKy};X6 :W;R`cgG|J,m0ޮ"T@Ur Q*H>1%z4^Q^`z] aߘ)F/ۨ7jx7ٌAqn;28_ qv6,1L)s6!5CRVe%'I$[dE+Hx' `ƴPj^ɓ ?>#(`-+M$#j7ANvyvE0< 3[Cۼ66G4:F\wrHXJme]aQDgf|2vOשؐo}#kL!Ga xǽ'>3~W/ J5|r(wI\ϞldnOI[ZhbޣgiBT h7W_$;$0vNPY 9Y,}{/ %%l/q P5h~v52( +D:mz}O55.8>$.[' .&dg-U$A0iDaES"#c:NOh3x)ηx}vQ7})gI)?]t@Gv7)RyDinr͊Ю 5vhꈧIDrˏuyz$Nzq a  ex '`'TЭtyu#9yvC?:,icezGKiaz zuHiT;wMV' <%h' .&Q8DDR\{rD]DC5hXǎ 37Dv8Jtxץ56)cဟ:9}n( >Qb:m3,E ;f-Q'n/oSc筫hU +txqPr-X@3[Gly o9ݳ{>c ^mXXNFZ^Oi?ӭ{wUDA+uݻS=yZ.p>etwkB |a>Ux8ȳ71 Rƫ;S|G>!Uir Єc$l Qzs &v#N3{3rdI &XON: ʪof.CF v^SIۗ_@ 蹹Rf$ռtBK7m$ؾ>SθoWѶ"dJG+ojAAӆ  Hr7%q3RcHr]]Q$Βnʥ7Fg"_s(jGP <:3BG߻^8QE*3WѢ f}c{%edOj6 3 ""@{G>/ Ty2@'?Z85)W P8n|d{D@`rS9^OJP"~Ik`芁CJN /N6cP~CpAx {9L |.@D;#o Yw.ݎ2X-_Zrv #-5^m̓= ȴtY i%ql5ܑ5w5˩y2;-3EMeqg?B}/)ZAs!{DBoCEr_o 2,]o G7ʃ UN뎃DUy z4*ZͣtV#6oRC79"e`M2u+xP!VB-룰\]$)ͶwcJ"~3 DSi1/LQt[.yqLhx_e&:|P47#WU)&MH9Sc-غw X a. ϊ@ٰf60X0JTS=CpĻ[{f2)bL)QH.9' BuWOK0D-nn22dQcl|e/HzO%OV' )8!=]943&1)"/m`ЃDH_LI=|bwLXtfM`{$ΊBpw!;/]|,MjSZe-ީt5̧ s|#6@0ҩdő cA'Z#oEA(8{`L$p1/8xmx 7 V'hw2E;֥c wt!YǛ2?৕H?s3Ed4WCk+8.=<%W58_v_BK=FIL͂!Aya3k+Gk|({ULAك(9F{346ySPFG r.@6 1}1JU$<hL.s|aG_b Ha}l>:1IVCCt|>@ ˑ8J@U0?&:K~O=)lU \9.P?(љ T V"I/ 2 fo%}#[cUyViL¨DBk+4R(/^hi %X-me±TG.,Ȝ@ -'ر|ٖJ66h\N?Nc>BM3Ҡzd _'^Xuk B̧Rjږ"AǛF/Lw@ΆƆRL-j^W- ؆òzAy[(*&1QA(rIt,ς; z[3o"=@u.H+ ;:,k<%c(XnL=pd4\:vO`2zo0Igp Uq+"XK>yF}s)aDݧ!X 2Nރ* 3Q#Lϵop.K-w`J&pOe&*d븧zj dbfI.9[l`/M.;49)_#/7ElAQ"bX]}ing-f~JGgKFi4"踈B+xc9C94';5MQ* ¢ Oo:epAݏ ez0/{9Lٚw AՀ!Fɶ&;E>C <jy - `(P}N"g~UIms _LSӂ)mt ׆VNKA9-& q3#0̧@2^l wmۿ K.'ȫ.:_9!f:6fTN< ѡ+Xc?qZs#_x>%E jo-Pj͢wCdRf8(as:# (9vUZ@ =0u5TAv+}9nuFIqc X)}flO1Id0ʹO:80\3 +jΏ*X9ܰJٱ8HP*@Ofl&!d7L@g"OMK]|Mj34wn IߚeLY?^o0=EDzc{Tγ9VwkE!sر1)cZTs~ƻa帏. " @a1R' x=ǜH){\ H"'*TPa:Nj†穳dTU# z,>;`nAwT)%k+]^sN -p!L\H(3T=3\>Lm>oҘcwG<.0OFٞ((ZՄ=iF-^6<7(*v>f(/0w o J_7J۽Efr=fеl*5( l, q8' s89+J= R[nT4u6b!v>N˨Sgt1y8g Y&dͲE缮'tlHkHn+tyJhb^.ZogPz9dWUr *_u?~IOX (5X|: 5πaQJ[06! r!ҫB? _x%luOpOa,E'|r4d3 .Ik=柜G*YjL:R75F>eB|w;#$B"7޺#}oJ Yof ∂Na6bH- Y.La8Ȕޒ0O4IK2XəO&'8$֊/{U9H$2n hQi[JomgvJ+Tpo),kBNDT[^2{O-)w{ivLs oּvZ(p:Q~8{H#;9fXAfreHDj7ܵ:C ֬GN]NHEDl} 9+>门bw\ۑ4 J ɢZ/:0ѤQsUR!z:`1W~? )_NEҙ]OY !_ߤN8;0anFKaAh&v}Ö:8qi@H[Wc{/> "<Z@*_}y\sb J 0@4G^#gѐC˭$}ױ"!Xj\Uٕzd6j3v&Ya1tHܣG1F0숉S}~٨ʛ3g0`sX\hȍz5^89=U_lI3{uJa>IZVnpvmCW5$xft@tT+ل&08&qM@R޿1:&5{@ma?r\ܚ\糨1)oEk.gja =d;gjզ6;P#WNiz~<9gx6ѓRbւ磾^'M j,pbq$#"G;dcxH N;b%ӟGm*m5-`Md "("+þy +aKb)i]fЉ7cF-RZHU>~jIQ*Z-N?VHQ-5d\܍=ЫW<F #6 i{;CHowk[hL/+L˨we`ukù],koFyX\$\="s= rIr-Q*{'ҭVg@tmѾU zP̼=U6fe:ƖTkfYZ{~3VAǡҵx3_8O'$TG s//g 7Ү#\" IgDW7qX?uEMVd+% ڡ&:EG*$SJxxZneiqbV1{P_>{?5ϑvrferD=GBN*_>Ԧ I9 DӄV p0eZ!+]5|IJPwiUr|X'o_Ę ìγ ]#GƄr݀#dĝIVCM'-1xn I `>ёKvB/s]S˔gA~>5QB/-8XFEHZ4KJebTz ig-ɸH.,(ޛQeG"?^9eCqb8NNřd6<F\QKh^ac#Vߕwya/Vљݣ"cb_ ZΥt"!mA8z^wwVoQA"io\ц"j,%bq%N5KڏsÑU'rqWMA+10 1T.A AiTy'k$ ɠ#eHT/WڼF#~5Yw>t;~vȬ(,p4F܁`W\gɴ,oMч.Å7p3ͽ0nL'Ɔ+gı_7f>B7^!Gq - CB.r\&M EX?W8caNt!˜!Q`/LzlL(*b [ۥ_I & O!.]G:ladԊGf^$W`C)Y_mq0eA/̟ i0xoSzz\ l{STo5>m7cZ0'̵(MWZ mb5- ]yl HY5UR/v *4}d)s^ęfC 5ZA Cx+s<!wv1(/8&=BXi<&p[5]f`&RC31*b`3D714͇q0ay5޶Ԁ3Ô[ T]=$R*&ZL'&}8:(LlºCp+6OA;=7ơ -ca$ۈ3/f4¨[RYOB9S42)aų8Wj g rFZף2ma׉kܿ\Q '6Q*`a'f8lsJV?BAi2x5⢷-=`RNti[UUZƪSTM?vdMa=#x,Ys9A< zY'ڌTb 1!m:Kv m:޺Ğf"DMՌac)j3 %v,ˮr">F@4ZIGj!uԡ]*hd˫e!'<3 'J%rfȹM*Yd!3%PqO[m'eY֪QMՑr/.IB;q-8W{@hqNTq'Q,% hzbPRzXhMS7$8xÇSzJTZ #+Gʍ >Xsq㢆06ʖ)15ߎbkf~ {uxƣVd*[(8uJ_z_FyXvn n#!~as*$9V ZbۄdU)Sq$;|NE9]M¦[tp%蟿Km;~/81_ov |$Θ >ށ;MyLz?z=l_.|m4$PڽIx'N.Wj5Q_ᵸ[ς}s& >.&HO3 ph%8#;HoQ/$PeQ IVBenQZ4)n_:21}iEI<;8 4SX6_:}s"4_f}$7<TlL{rXR7 ,*cYJ)o{7픱H/93csaK&Թݺ42`e) ~@Bm*(ڨؖv̛PkR/@•/aPpA]?WF`{_-%5Y:*s xڷ3dZ@xY+7i"|2%werWӏ~uR&yI0(bO?ӧ|u|p+"tG|3 {v(S$gyO)izMd^sL>yb%_Cu~#RNr.j6wˆ^-8J.h|$B&pa?=v+/(l0ܭsg۲Eָc{<)3B٘}n1|(f? & HA+oNrxm*]\焅15rNo3ܴx0K?dhvו(T:)alQy yB%e? >3P88Bm=QӈCW=|Ek` ``PD_WJ)BbLX@+E[k|94 zd!:U3=vB v5`6e!dYP?F խ^ Bţt=Sd)l9$k7MQ |]83_4Vc\Y@L$NpxzJэ}b*ImGWv ` ,3bC7hm M}&8SH(y6MMv.fo=: ishd?WSÎDsAa;krk s,aM C)hd{/ L${rIyeȱĸe8Pɸ :7jz7/7hMV_w|{cMvd{2|V537}Jܩ+_^O,Y|k-7:e1Z k ;?_1^z1ex ۈhTɔt~>Q_O[2%U+̖WR ;Q([%p+wvˀD6mVS6xͷghd73js2}97dGG~5`L^nI}J&uݑu00ͮ9/jato7(P6fn$ʨg{$u'$h?6թ^@*<3)?pspb`6.T[!RoGL"g\\|c0bD`',e+Sx&HMZ#_< _X%sY*J`_l w3 To);Aě͵vX#'!w2dz|=:0;=mp}$2 >Z9b .դ=?mG4矚>}t㗊_+t<<0{lʢzN 6jEh@.XT dhy`d`d|tĬ9w-G"WI%5_*ާ)B.J`GuWMՀ1qd֋9drv]xe,Mv ;>GjaZحaAzL*M:B[<*M%[NSG>'qFU--O̾ߜvuи&l\0h[ȵ*6RݚfW]Om!;?5%h+>ȦQSE$*v,zIRDg/@9K:%hQH0KEjH3*Z0Ptk9^ ^yKHm Cf9*S4NS հ*D+HT>4ZQ65ˀRwϯjgI*i{{I@v|~R:/»H_Yn=l2Ff千>:UKq#o2BT*BEӁ\{)6AinÀDd-l %)d RV-6o#2f4׌3bag 'ttQ[wc\<"XZw>`fˠbiѽ+:a((o88P*@#@yMbE7Wr1gdY S!)IfSY /&82Jm`ADknRFhC8 +\QTly̷DG>n^9jrdX^+SO{&:y6̑JLy| -;O&72Glxoo!L"@giK9~ɞrHjA8\Xkq'V.~_⤁&=5 0hmP I9>Dokt8&k{ZnCיZm80@R2<',|q7<~K3S;ݏW#me֓UV/!Ît86f~O<117Iiϓ|dn} V2(qlS/+Ω*.^baXN=oiy%C duƶއsEχܴo;tNnVd|2a|X&DoTz'cN8i4#P3!u.LJޅlҗh΅t4/rjpg|2[85fYK/TʾW^*QwSH&h*$Sv|*酌RAv:KWɸ><>^GziN$6O׫pie _&qOJ;Մoq$R26'E JeHM8L jb+iӖHU5%jGyKDǯS=2-өv?أ؅ h .5? Hєx ,Uc@&Ĺ:zr5'ޕ*KD Yoƿ̒*FĘJ5/W4&_!MR'ȠZ t;zAL oL}sF8 !_ab4qg 9I; *UOO!Wvmqg]>@BGx:'6Dłus[R% 5XU '>d #aݼZr6L.:YDoDLε/Y+Z%Kˊuy'ai+S!u4aKThCϽ^e)[ 7XT9_YO"_vZ  1~6 yIXPooV.er>ׄ{ۋj3W[[~jV-{dsmg,V݌D|L$ũsa֍[fU`[VgGL`aH,3%k5MАa4Q@tT *49S0bk4`T>#'zJ#þeI m1ET+p*i `Eމ7x#^<5@DK)]2G!&x'/m;ÑѢ؄S6[韮XHo` vsY^&lm7LRɋc].@G>y l<6ctpѣ~|TLĉ JGn 9޺s˂cq<mfzXS( ,es;oY_2d^f%K\ ~$Z0n03.Y1J xKhjF̣]8( $>w&ew=$Tma i+dDf]gʣ ~R)/]k-b kEn; A~*gJ hyΠ^>Ѭ ,NΓv᭞٢F`t =QL?xL*<w~,(uD} dr9_kJC;Y(Jx슈Ȇ bD]׮[TPjvfq˙jb=py!Vȳk|Rd<6(}kAU@!,XfL9O%F IF/>5 ϵU҈Sh8s /0A˦eU=@ErXhg֏U9H8B.`˔\g!N7qTgU'3(ve RJTMvɶ͈zr_1O9Mħ t1gMqv'ދ*?P39>2NЖ ͵YH/\MYa 7]R KmevH#,D3 vV5.i~JEUtݩ\7-~a<`J_A]@uI.CdŽ9Y(ZF](8V>)px#:"˜i:%uDa:[#'1bjښzvaq ,V/! âLD3YcK$d˝R^7`۽b{gU d~5:N´cߞ!zic F[wEi0>ixK>Hj8ѿRV?9 |}ɈiW #$x_Ri(q&>\iq{7h}nRd5@7<R~(rR~N70L Ya~9JU9ص#$ Ik 5AUϮmc2X:cVpNM9 +}gܜ yʤGEyec} t !4n댂e;џ"qHzMR9^zSSh^/,E=[4MˮTN;Z1C YR1ʍ8_fiU$6t(qF"D/jW?XBB*%:-Ӑ  X!Ѣy.UȷmSv֯*y+|D mi991Pv0%]:ӍCMdH0{ѧa7C,UClt{cc)f+qdlnv/*UO#~\9=~14 pc_7hFJ(lHH@Ð* QoPg?( 5\AM͢EriT<5CRd&ql} **/԰>9VB%i-AN:0 'n[G:rGgL.t!Q jzHþW;3(V{S'j6fTwB+UsT-P:~~|Ue*VîA0 Y|SSVŭy^b2{*A7wR$muS0`˂s#^ UdV}ji! u _PMMM3h IMRo@u9cSd{- ^E9SK 6 `-*zǞ>џMl^yfUDܑ,vlr=nfcPWIwGTr@?|%L"*AC_-\7$;p%2yo;\\6!X /LBn-'ܽ j&%=IΙ;nL~4L GPb"i{21 /YnV*a6UDW^'X}H1HRemOõ6}+0Qzg 37VetH {#.>BD:uTlA9)甍n q" +W_4hS}(,I,- b₄w}j`̧QHO:1Z5{rj+@qZxԟbtpLB:h ;t?Xd3Y#C@>zwELWbdʂn^dF0-J* 炍FZA̸\|p {Dmn./]&Y9[?P|\̶Q :Eӟ)V]ɸߜ28W1kgc6j=ڟU٪dm"wޯq78E>Ju=ߑ IQB;R?{] +=$Z  % \q?)'8jaMœ _T6U`nkEpuɵxȄgEOS=TaGzDZ&Q=J~yncSI2~*2=hg/ #2ͼőnT,a;\y1%U=8OCiKIT@10WsFzio"^'nivr 6@SFa-$_}S57$A=;4| }y&?QI RLW_(#'VekBE%O{:1g.L} Yz7"6 Zܶ뇾YB+PWwb*#Y( #ن:"͏Υ R]54n8!YVުfsyP bʘ)M /;G\7IzB;ςwDYtb(/|c^,ߊ;o>Ê2:ilep0TV"3VjZ2T/Ἧ/A,# pT+tHrSs"#i{8ۋzmGq"ӹ>%NE2p1yz'qKoyFsre2mnjgtw`lŠOxCi7ln+1SiΤ">cR+bk~沝I; šrK:.!ܭF#pal2VcI.J4l79ᛤ):P2 -f?IfonQUa)ޫsA3TARt{f,'t=i>|$qd4-+] ]KاEV8Ă0Eqڹ:Qv;Į{jmU?ˑτ' d'?O)(̝? ?lT෷Z͎ln%y(fynwqWL2w=Fگ{5nцי)h.|Rju&FAN[&:t(+I v\> -uN5_ j,yoV^6r3ecrcޞrsK8(:,ɋ~h;}&pV jtJX5o?W +HDFB7,if п-MSB( JbtP yy`щw y:pK!f Ykk_noweK̾?%~E?.xX/5^5v)@ƀ݄lM cU*#)?.C\ϨcV1/ʽESu:)trZ}?4ܪ힓,Œو)nPr:H=iW}CĵoEMێ ȓh `lQXҴdP<~B/wEPkZˏfyS)JMo;YOja%Rr GOVGÄ/GB _%"e[z17 uC[9CJR Vm&ui^ {ٺ@D+&<~Q$TÇ]_lx d!}#kJЎ i"ʹq y'b~FD 'LRo׆kcBQmDLR9>ǯOX-lG}-RcMV]_rTݸ#R 19ezt{6_ !}g+wzI|$avif-vVK6; / 3=w}}MhCED)jr ]("HY.ʶA:n}{99+SK0~7%r+, {/hw pUS- l[kst$]N.;o/C$Ek2z_p: a\yA&A0ۣ<-`2e*Ũ-u5V,}RBՕ*yD?7BE^Κ L_X>C'aFF!d Œ3)bDU/\7# XB;:!LMe $-.s_!/C+M "rXV9}TnNi7^m"eKN#\b:\1pk^)Eo)?̯hI4}>0FBjx4 L3yT~Y-P7#Ɂ]EM REր", U ݝ!#r'AũЊ[Nzq˵>]ᕮ7iw !g'fyYT ?sv|D yϼFRǤn2./ 9V@ZgG''Lw t;Fߩ(x:56"<wewl^'H<OƻaNE\`8jHA 'p 7e/Nٰ w8/\ [-4@&QqD#z}Uґ @Ϙ`z@4 maa/z( XG /a_ t LipPئ[8Lq~G: -Cw<*wWEq< fժ[p,iۇ2!bہg1D`` <':E4@o~.,Ƕh^ \Us^kW#~< dԂ7~fcR$^ZWr@Q FMkh w`öoԝ_/^c(>JR{2E'tdhM%9|e^|_e{a0_o A""t_:]i,Ez.مݪwh;ړ2>-Q!4J;R!c.W&ٜwObi9p :1!͟nvZeP[N'#4DVY~y",?}{B_+U j\gec6ymav՘4r<~ƻ'^c` 0ݝ$p5x%*]= i%% |NAdt`TxC+x|x 4ʍMJ{NDړauQr_zvD823J9 5ʲYNR~RV}_ QY‰1[6tD6'\t熔%FHƞpp/٦Wc\ai6oq Vf I+;/[2'S!koWI qOnB2Bsnw&Ep2oqRnܯjo` ا]6pkiY4v>u-&-bf $.u<%Ls" zboi"Y^q .8͆fP>ԗ$q3'yg;uzQt!b\Y0w7"úZLmp^Kdn^sI3*{Dv&DD vB-J: IBFgRˢM%҉ I>mp{F?oR.P֐'tN Xk 3x)s闡|0lu| 4dDlF/ =wźΣ֍%RCv#tlq'ußʈR} Rͣ/6y^aVQf™F9ZqaHY/A:W-qq}f̟< | vtPQ/ -B;VT{ͱIcMx)`ܯ`Ǟ0u ӛq]|S#}!u\fm[x:-[Z )2{FGGs-Q5 on]`qfϯݗTy '(vK`S*kG$ْX ^猦H,h(3¼"2k,/u4О20lhxŹ={{lC4FGMyrf#ǖ ozjF{"W#bFmD\bgɍ,VPM 目XbE*N}@:^qă֤qUueqwlE4G5W:O(Nc6qa cVm7*= '/Ѐ]s-3oN6 Ldw< D6u$v)0^'.V) Q@%v[yaENe#weXJ3k{m{ߨB `⟼X݅98 {1\r ^^ź0}3\0" 6'b XMh+N G4Dn ȀWM dl#mP?VE2P#{HO`R %Z/<0"8pҮPR-·AǴ#;beǀ(9NF0k)Åz,qlDql1D[ބm;ğNX&,T۩,Z@U;wV(yrG2Jd- TNܝzYd۞݅bzs{.@o4%>vSup{P$]Yz$26e&)Cs%ϣ} l_o8/UWjh! Ïb BMi5B*|(*AW6l ď-ۄzy[/l Rf!0 uFvO`9#sZ7^ aracҀq󇼧v#E% Ew}Fh1J yBAعl͆zS(E%zpAOHӻڷ?&/ @coQ[u~tKW[S`B Ty%6'RiGЋotwnz,37*48ȋ %^&NiŊ`?)2>|fuPD17{<2ٗ&̀~k DS*x!M7r%G`cJ~\Y;i\v7#}B* 9cYǠi~tzw.7ni@CUSQD ƟlcBW#;^$g\(# k+@kKtGB"pR02\JmKze|_9km&- c6i<R^FOd_rg]=\e0ߧlۓk',u ɋ9֚h*KTe}Л(&z 'pz%'7 08/=6Q3&]68߳!PKT猍6a~Ju?:PFt[v#W@WPYH(rҡorˋE։bGCCWhҒb 5j[[ cDZO:"ףeQvnIvG-c sގs(DUى =}u;e bcPvF?c?+InSZb/#z1u"I$ߕ5 ||o?~:ZPKODRSFЀ#`@ id}1ܢnAņF+!~u{C䚁OC0* pپ)Œ"AFObt殡@|yٮۈ/G>o>,<}T\v@@)x[hݹ)s&$}qy+u:d&I[.ϖg²61Xܭau%,\RF> t;7pi`fz40+7!/kBEcZ YO0VvSV`hCJ?jp樒vu{P~8@x`o9A9O('ZT"^S@u(!ϜO_Qp1D(Q87L2jb'JXKXpf>U_3-rĿ>2Awyi1f0_iX')T&_ALYKQpِɰ˖2e*`yXXf5 %Q۩)LWſLs,{pdLtFǐ](pm,螇#ԙ7hvm&~LUPH%3h$- ]qkm>s"i) HJO/$ i]=1zrWZբEڲdN'cke6T$=h _`tf+%ë; ,*!2ۅKaHvźxU <\FE2ԥ-@9z]^Uvx/.ǴP\b&\XFG@EK,C'n:I|Iem;fjc+cW0r9}UUZr>}WHGgb٤JV=n 絍' \;_>ۂ`R[>izɔZM20 u¯G4&^7'j%uO o҃%#DPciMŁ|/r*Ņ:g%F܄$־؍!?S<.<$.zjbA09W v:ZLaWnh瑅Lӂъnǃ@~ @u%UGNYjrr d.g} $RJ>MQber?F'xΞ}cz;\;8#FwL]6r$Wĭde6n!W.QvAW8Luhkť577|`G 訧r{ Aa+y@$du)G~YyfS ⚽}*4!I9 ?И0G%ؽćh3Ӭ əQc~OBSg<)ЉWLuULUҁK!Np\G8)~(qs?)C9-~t# F IgtTP{{AeVlg2dA(c+\JsTvɫÛ5 }qU (wO'+}ZxKOl 7|f* E7+k}s#ܒt?gDAݧԴmLC dV PGl~Sѝ/ukV7%r$x% \DsX޿:y|%KvAԝ6qʍUԋh]aTh3i\en)*G:=Vd0>3Q؇&%f)b̜?*g`yd"8t q{˄e:3cLiHo;Lq1I^W걾Žj<ϵ[?';swf@ԩ(Ái]ܤzq+% & ݆$%OM+ң͍9:d\ E+m`X#~SwR32豵`hVxcP~f]bFIUl[=#K5ϲAypvɒw}k#67l URe-P1>m 3磌A+NxF.V oEi#I{N{ڈ:ܮc~ůY $[۱6Jư ݀a86N&d˖u_1t\[ziOЦ6]'$í+a4 T Pmg{9.?U} 3wUw[%hw8 h /v0BAD?}Ƚ/qF(_ݲR9,|n+1,']\R q!ݧs&Z "bFTO(܁?-? Cy%2-Q?e̶q"Q2/""(+;IBb]n_1Er6Gg!Xnqrjj'ju| 6a6# :նJywꑤAI2=۱ТC|YB:z J SZuQ9p̣:yW z%@H_u$oi!{A˾W>u_|Y\%+ woS>Ȕ 0*Q+@Iӆl  I#6#)g^+ ۙ ]: s-c]z4̼V`ee11׵h{7|{Nc১NFC{'v'g.jRq/_ &snWXʫ]θz&(Kswl,%w&QjT\SMQ>k`:innR5Gh)aF^9S`j?D۟5]C+$y zx[xRmˀ8jC9I"@Fsр~8VCY62gJ*Y;B~IC<6.t)}R_[5كU} j0.$Z(])_"U.@KL٣drȁZТ l;sw4S`{5Uw.knSpkI=&"}ưm"XS BRׂEqX=Iu-Ә{Jzx""mͭCn9K;G?hWyR]֪0*!V򈀞(V oC-(k^P9#_~k(ޯ>͇Li gY+ h$YO'̔La!ho2 a=wbtɳQL>lt-WiN`a.(%Fu O2vC^hַDzlf&`]v6e]N Ӥ,]}Է"yu 6^4YB,^CPPOk-jR 8p1]b 7 -3ӌ7oK$E4l,`12(2k_\hkiqH'R7X.kqJ7ѵ4WYP:$iL٤!s0l&8կ; ,6ƘRO*p کMkHZ6[sbe!0 6~?i %r<+mNC}d :BJ#(n VJ$}B[F组j/9ahcB@reuc]P@G@]~%6llN~UT0u VJLMD['bwV+!M*qƐܮ@5te~)Py2j:40X%F!0hA!?d:q*LP_agv:,F^3$6f]ʁtdnID#A} t[&n 9Eٟsn)y=%ЙX22DsEoJ.?dDu# -p U,^i33h9eVnm-`L^/w4+/a~4=%Y-0W]8Gc ;u"/im[JJQpK߶IJYy-z;!wi;F8?pZ=bw/럑{suɮROkhKV@ՠFrf5||[}=WomĽ]UZ6fDE<,eOaiSXPO4zSL)SG;KbK65AB^1>%^X+΢1hxw)Ԍ r.{eX4 .sa`U /H{ӯ!H1lIަbM"b8{}&<,_6t1+Csi )X6{M8t'o5˂н6hN?ѝpp^lsń!`¼b2瘿v@[6ԡB}lк>6壐˅6mhxׯe<̯)>v6Fd,:&GPb 1^Ε/n)ȭY{ӠN:i:f?kGUD?Sθ0: 6ġ30;K"qI}_kz7O1]j/`z,\'uB'5qaLT ^g3 9ևupDmn!X0Yw7  $S(FV7]w(TVAޒIwHtrE䣌'#+~)SڴiJO{ː%vS7m eyǃ˔d̆0,8)ٮa(AH| UCݱHm_hgql9!ITgG먼@!2) I,lB[:l2l3͕lG^ VU6D'#eA,c6㞼偁D.z=&a(>e3I[?_OiS&vqH~]E=, ݚ՚ԩc9 kJ&v1Kc4gX<4j37txK&4:ʊ] _DBjDP`c6)nsِ[2VK›-jmeaHϣhڍ@ϣ_8iqVZ\i蕦f!“&ȫ;FtyxU|ܤ%M+:!D`|`: auG{]H<"Q@@C4Tdވm`5Hi- *2qsAeލU=A`?S߂?bScVE&֗eamnV˛dF?wwfڄns|^z A2/\AHi7ZY'B8lzbl>C 4g)b'24ū b;ԗ]5TdxT 1Ő\V4 f"h+l_$? zVh.#\̕jn[*O ȨьB-NHm39G{SA?Ӏr{>)o枿I'h !#{A.s~:ndI>08KNMlw@N%Ѝ9 WKTKN? +mR%.W!$_B^<s? k=K8tWզ Р::ncAf ) OӏVT7`$Sl ].~4z^v@I-B(a?2|UAq-5)[ vXn8i; gog\1$_"A%c1͠W14]|跉CK=d‡|mI[6QK_v" & uyc iAck䑼;T_FFp3JgG^ ɂå /xL\Dȏ~v&땑V}FW%48KL!%4&n+-ϻRWUYq Ӊ1Xo=sz(LF=t$@bˁ.)hn [ӯ3Z2ǐg,MF/ GN5Uot lv;U,!*Z5¹4~Epj^|\=4x`: Ujfx/P"vEͤN/_^7T\W/ LZ:']("²*QHXbX`qn \w}W-IyJEsi@Y#{IO 'fv/ /l̈́R wƦ}dU -<`CD|C.4s"F$B0ݱZ:+chL}7^Beڧa31߮T11sp&iAKU]Fs (|.BA$z$rxuY^q1p& /Mᴊv]LS[T6Iߌ&[DJcZ=4z)M=EfC8vi1#̘+F=~E9}x5:/K{tk(cSG)`.soj_Oaܼq ;ÛccBݬ>zr" ?|d5s.$?͙a %noR6ɳs>ؿB_DX]^Y{T6BW+DejNj9]D7w dUM^f9ud֋zP{{] o7@0J&Ε#uJͬxJɐK;zWH-+f]aE_<;[EaNV6͋#_ N <]N@vųѻ(`w^Zaߎ% |8WMk/>{r>57oi~<%ι wWbX*&wn+Î]1e]StAY<_h.p{XLce|i"<[mXB݉irh#O?}!a~~T%(4!C*އ0dDͻC#t {i[ool'\X;cf,Jp]oEA4AǢ=60JzVk; T#JS{kGaN ~ ֩~ˆ}4Ąjan[/{5.ũaS]c;͎_Hz&'fIڭF`|# D_E6am Ő 7VfGAͩNgx9@P*i8ڪοG82ˣк*ޓ6n lXW]wྐVOîu1awۻ+h:#7^~c1juIy-b޼+cgJzAIKPqvUļe D]| Go\fI@^Z yO63l_roȈ Ϥ4{kJ7Vf0Juch tN:,'od]ZnIr;ggo.Ļ0 7E t[z^/$TGx?iL;b0MXӧ.չ#DA3;H5j"g_դּٵFRr0N]pX [.5$RN'JE+>S,E s𫐨= '@UzXvNUXo?; Vc)On LƘگ1%L[~b"@~Vplh `jzqPjG&Saa6 Fu~eT2Ct_jkʫZHGn#,oD Bm)\qԋ$k- ڢ}.5vm]6DKϕ3 Ѡ%\%(|:$rv6 0jUǔTON)`Y>>)e_G1Z` `'A PEgٖ(ΑGR;n1 XT=#C@_v_Z[Fj [iUAX-e}yJV SefiUo5[X^gI4JJl 0~n/0fݕߊ<pt; nRȐ9)/2-N]x44 X7Ui$?ʱzk.\3|s!56 |5{޻S/:{SYy54/T,h ::Q7 -ȚNd`>(nwHǁl (O^G [z8q<V |̿8Ppuݟ_)USzeJ>ocwcqh $]KaL2+5{J|uof9AUQL=N95@G[G>E_K{ y RYMOa׵Q⴫q?>DbɃ0 ;`d'Ӭ*JҾ:QDE.Ѩ5v.UP ]i?yNevU!a3Ǎ0W'=s5yAʸ*p㔮P){Q)$\+ pm!ϻm![ۮm"' n3!2 ;>M֋MÉl!)㵔v&mZYcUSu>]E̚E e$S fscӒR,'W~N!ZX}3`s^?U)dNnٝcއ_j-hL;4` *w#oψW6L,YeVGfL/4j/m"X=xr]GYq던]Q4gIŁ@M1{b P`=2 n &nL#"aP}}̈́Wz +;~#9'g+_$BB$ia݀P _JgT!5Ȍzge-;l,Vy({Jr]l]@y9/6tX^sH`0UgDoㅗmE\Uu_gY73O-Hl(Bi`LPS)},XÈlu]7hHjz qpj QY)I🍌!KX%` d]X^%. FN:x8arww" R o$Y&uk# /aA5ݖZ9JZiɣ5x홝 <7j,x"bZ&g!%1*KӈڞrAȈjf'*k̷|equyQ%[ ;..,hXc|r&*/>"zmAAQ&XEwG2,ÞM>0v7= YR"y/x+ǵ xhI h)'`6#fu1^)De8WoG#E o+ =;jdr וT?Sȭ$"=DSW`~t^z3"Xz$kE3^a2XqF& H3(Ti)j9G rrA B|o㍊=U^%$25ק1&+krg@XOU)CSJDabBU%Ɵ&pymˑi-ɓn)JmZ B Kdj-%tb:~z) ]nD/bndq>%|!sraD!6!bz?~>Pjƈade߁:_qd8[iZ7AxaöpuTGjXLv?AdfzDrOnB\&!5[ʢl&'c ;f%  dnXСWC %7嗿[8՘NO^] (#-7du&+%1"2oSgNwcf"8>$”3P%;mBڲ aDCnc}Yi2G2rm3311~A1zhH]Ȍh"5+5gC}"eVZo |X2j=43xbtoҧB c#9 vD=w^~Ўwj. #aBlsp gEْ0D:4ʣ{ӻEW8zm>)$'EX2BVɩHB[{NrO=;NU0G>{Y\qsZg~Ck̏Pn/+^dxp$EzK~* ry$3/e}DFeQ힝_9좻\Jx S* ]dQk刴>V3k9B?z*--ki/J23ꂫze|mGA9qfac2Mr+,hWo<$2D]H]eauQ( Wg M,P8BI~,m|ALE=Q/y8`RFJ@2<cIօ!IT ^) QT|mLi)NKOIYψR7>>Y֙Rz#:.AtfA> <dpkQ6fL:I?Նgw#<#/Y3Gmqi^U8)6bW,Y=Ʈ G$='g̓ڣH7,6Si"HTL>RT*=vz ="*~xfy > H4.GGJ(/X[HS@"sq3\u^R㼠 rU#{`زiO\#XQ癸QjVkwˑ\@,ϡ>:J'?sf[-rh1|$zk:=8!Nb*|\g쥡AԆdY4b17ch  EmUΝs?QJnL, Ѫ ~Du\8H#/ 1{N?=oV} ͺ|^){ylC KvKc+ױ5a e5SUVCڍ|nu MZܽĖ!i(dhm@Nn-3dpNde[|(I^y,~P 4&ۿ1 9 4e}nr)&OΑ4zCG+ i5r{2܏% 2CF `bUݱs/٩[o{uvn:R/*9o?:cZ"m6ѝ@Af{:s)I/ LhBTް#mɅg߳2I~P0l#L~S*((=G]T37RZ+˲{kHcXO@"Cc8\.#|{QXo=3ȿ8zr+頹# Ea̵|y@$۩ Kϼ('gi&} K$TaW ,D@0,UPnGS>Lf@i.\WcXIgDx]̛!퓵sh7; EjxZ"|/BB*3ތ-6 -Ƕ> 4/q}%CZ}i S7Ίgk wkz>5-hBjyHW"UR TcpJ)(Ф\?\u, æ$.7%ac;탊h?u%1W{ATbQ!c!YN7aO|an`rA>k>77ya78q@U*(}7S1<"O[/.tWl;B7[1%.y4vX7GKKEb# &QK+F44smr# z/@K<b.5r孉4D)۴%h*A:NeDgwaE%ˀBD:(3=X&AILxS`zc;ͅQC>.:W-BS-2a55n'5 F -m)+8$UG\'zSɚ^.3))Ph0:]LӌUu|H/WޖU cF*Ms,>n'v5jחѻwO|/)`>J'_TY8^(c*2ȏ9c|Y5u0d'F$ yFV9:#0Q ^(Q]?_ @* ꬼ09 20،_c7 3 [@(BoԓVzkz`-U-@o4q5TVR12Ek5b2fPBgT׭*ί ƙEtT9`B.o! _od|wYAՙ eá7ѳ@ڜ4t9{x=R#M͕֤>; RU'eE]FQk"qjdBCCݗv%/>X2xC͞Gb9rAKVeϷ{tJS1JE'gAތl=a (Q\ (0&%b`gL7U色^6\lP He=8v1׋|$d-8Xl,~202_Yܿ1ez"#k۩VR`<(zs)PPu~U_7| ,ttVR> =fcAȷe 2j-M=F:,Ą5:g2&h6ι[Lg9;()Źc?qU;с8Bn+ sat^}\!&=wk}ӈkM҅~,stDeǞH@ Hi"Ҧf! qs[Y_? /\8А,~(`,4ML-\q,ӊSBӋ*q "fE7'|!}R!_Frm>oͷ@rem*-2)FSA<1GL|1E#&a[jPo_MCobrXR n0BYU?&q_Ԑ(+z>/mmW]st!r*$ͤS5>ٖu0Rޣ#%DQX3<Ջ"'9NSN8Hh p,uF+ӽds9|Ɨ4k8MYF5AjC=e"=#Nt5q.~6n{q$zK̬@$s[ {-iTɐk/Y57 /|+\JI,Y6X^E}$Xŗw{y)~)Nq`3K~_!E R{N%G|xxkC&5%G_8_?i8?l|yȢkˇtW.n͸;%tŴOJbD$L=<ʬJ><` }!TC%B q c?.Ⓝ)QjJP,=ڂem@lV/3iȦ>:ȓtfy~mfFz<0r$`IKāG?V`Ր4;[.S#F^((Dp($ l1{8Ǘb=R\.e!l'%|n-3Bb=EiebLX>B`#ClKbٯ/nQlΦG/xdFIv|.Wt:1Co;Z U3ʫ}?c:dl/$ŠcSDK!@jЧ1$_-)y%O[P]Œ@,usս ӿRŔ'xCсԊz#ߎ  \r_ٳFi-54Z7ڝokWwjah\7n)3exXrh潥7UT\:nі|XŌ%KybN.)Deq`fq/) u%]PsM֥>/gLZ>F1Pϣӧ"v3*MFPWS"ՠDC2STͩȀV M͸a{!cn[bA"lVȽNd&p둚|>ǯͼ)LaЎ$hSMi{++ +vN )c*IN,/G[եj0頍wB`sR9W|WAw=U:Gcg^w b~ &o^d2h OFuAGR»Ibrq6yYsyŧ8S8P4 ݴ/S#^AJZ}+h@QsxS"Y )iƀCzL6j? ^>~P@H|~[suo RF=tPTQoX5)ZfIE.Ned=2ɩE e ~P0b̧nH*}vl}͐΁C@Xoc~]ۢ#t'JJY2 '6 EB-wv9yQt) DΫi8H4\b @+C뷹 "t3ȼ }˄.Acn&-`xm+q#EH1ܖ~*9Ц5 Hϛ՝Bڮs|4{l*YϽd:VǍ`w؜rrz+~QNR?\T jA^g2T5Hlq"?H4NW]9,g!7 pqN,KN($#CGe ta_,L8̼Ǡq$y+2H$XR${ 3⒴`=U׭rN aW( n& p\.M )@a[Z$rFU^hLˑWW#ߎQ\JO Yjԥ,oT!?v ޯօ^9ʠ0@1 sxrv&9V4 , ԣn$(eJt_;EnEDi+uU~-)栃!<֬?HqvXt/E^`aՃ$X֛*TvPL9p, ⹃S_򑯯h>MᘣMf{1 i䧧 R:kܞf90n C_|@'#'VX =e1+,!_ޡ̑:*dp:ݕ3| 9Δj0_R, %dIm2+w(]T/F:(ȴi8FvqٖiԔȶfqaJq6W 5'SPIp@c<pe..ri,s!A6+Oa=`4!5 ;۩ LRc!O9^V8T bwD `G 0?*@l8ZH3Ix;^oު~ebTV2L*%z۰@ޏ-BN\XX/IJ87T&1LS"؆m~MG! O˔nuOF i ܮ0񫍌d0F κ]Q/]K;C\;77Cy@(PWH$y Ti6L]i/S%\~x| $3oS>U1`BY>"Ai=mZ}di,#~|͜" mԼFcOKTz4g+`aqlOv= SŨhE*OwY*/kmW hZek)nċY1Oq4@l-%93Pz̬SF ` }X|aYZ:{FV!= 9B|ݙ.wu uWI~.;"u7 `!U* tNT})*䠜b~9Z-:iF$#;%R]14߲ &lDH%P|1͹nӣwU0-8Fo`RQz=`A^`J )P|D%CDoLU ]geҽjyߗR:κȷڰ5ŷt@3yڝJGx:1U`mi0[[^!1!VDN8_+{=elbҮKw|d51`ݫ!ַ-?\̯8~'.IH/Zne|oD3Z@kbn$>i:j'/{vA,7,M5AvqsnYPm0F t 1 MJ(>{䱄݀+:m&3l #ޒDB^:D/>2/e Yp&*݂f9~( ^pۏAT//͞{ePuzW52s!9IC{_MyiH(;T6?e7W4[d_QP dlusZ25 t칔ʣ|i2kd<^t2NxW p`_Dl7Gs{MOޓJ-XKq%`gXrK>t#'߭m9b/pqM~#m\fkui̛&=8Snؽấc+ϳ46!c@ ;SzB kQo B Ӷ@B- K_M&a #C~ wI:mbwd!MvntilĉCcHbs P/D@)+P$QtȒ/lsyxhh<7c\FVv^<3k?iT2ax_DA׉C ~- /kΟ˥pÜv6cJKT,dD̢;g[#_slLuڜ>\\O/2#hnl=nV ҵ4iHs6kckz?:p*Px"k\)h&y*qB.pOZwg2r UW3ҴԜxݭN|^xIf8ƎLN7F0X<ڇ٭ؙzh{Q#9T$`MCD;|JG^*<">Mfa!JUG"@:yeWt)!Cs%VZ^Dv?%Ss<@1ZSotR6rer$н.kdw01j%b:mW7 Sv[ʿ=Lx|bAlTb3pc|ùeP@n_]de{9 l{v>okۜ7wI{^~v*Z7&-!ף*lzMfZLlzsP\;g/r1]fipHRAƪJLkF:Gs+8j 2^wc ۯl  Pdcuq = NwBE/zϰ[ G[ޫxfjhy$Qc;,_9|4bUq!f)h9{]&,,jNTr|oU0,* P:c׫n~q<䑹=~mr\:>4l}JJYѫk Q!B'|d|+"d=^PiG%s?m?Y5bbdNX5}Ŷ<Ջ1`DdHv:[wzKV1-ߪ&`ITX]%˃;C$j{ʳbwirվyb,˻ "Xչee0Q'!ߺ*L,1[ӜcVXHX/ijq;P F.58kg.-gK _s1-D2(z݆t )p\J[nU/ V}9se,BE~ȿm$C} 16FaLp dI}{dG,6VNC$314ql͚*T3nt/޹ϖox.tOkBJ )(f(.> #bF>CuˀwFH{'{/% Xݞr4"pIEFܬӌ :`WJF(yJ EɒB ëo 9yOԧDH..ؗ]Vd,ɚ-Su?ܥu$/iyd^DXL: xڐwedWjq^9TNIA~yo&h9yduB:W%)bT). OBdLB/vQbz'Oo3fzyn`'Y͎`}p\W<\*#%+hZzTFbN1|욤6dJ0K8J[Gkp_9^/؀ذNVcOZ<`sSغSeӽ\s@ygwqt]wyP#Ky F^~3Jb'@9AGU VLGwCD{?w~-j8g+zMZm$ MtWP3~ :DO?X܆$QT{!%҂n'(U zf .9~LXf53 ޕhamNͷzRPVf׆ss#*,1B& kB WЇs8 M,;wv>By/Aݟ[} q) 5*r%0AE18 >fБ<0J+ebBk0:E,b ()(LL=^Q`jL㔎\_+D3Yi}rⲭ_1tTmhtأIǏe(Y~FrUSܤ3Ʀ(wܹBEa)˛~j f.Wofm㉌sB *ρi^Dn;"(dNŨ@=xc]x}6e;$1S('=DdO-M^T7[R*Jb U /bS$Җb- Ns.OƷ g VF(:GoY(MX6iK$?MQ 4~r@1F M@}OnGaW1+9_l-l++lnnE^>ʲ)E=D+x#gmFkÔ2i{S2*Ҡ/Q238COXlKVr4恤jd*P<@W?67]z+9x: aQaGZ#9! dQJL!n]+WǕ 9|A+~%ب K%s z u i1D(Ũ ʶPώ2C<ֻ^"S [v<+8ERb=R$F xc;8dFK[Z?h5Xe?oAnB8,yw,,x$*>}Lۑ GhfdvjtNVD2 _.j3 ߇6hZ?Gj捺:rIcIX?$:|0;$.$'U;^j Ҋn*>w I J[^4* }^$rbU_f:wE=y;Hֱkôr82X\׋3P _lusyGX[])77HbiyB 1ߪK v :%) \3Zx\L4g\34Q(*$PF6h)2/Y&bF(4Laʴ[^ݽg^}hƭ{xMYQHxi4^H7XPC$pd |J7Zj͵#2jr>!dRDǚʔ \ߢtS2>qΟ #//$;.~$KV3F)+ʤVj"in  PŬVգtkiW+,u f/azIT3eomAv2ezoҒ?4L(SsF?{N bhlt 7ÜɡM7$ ta1" |8:9TUUo4Vb~5E;2y؝D*E7?;+ʭ,}] (VWpIF;!:;M"澐Jn),xQv.8ï&4AE(Bѷ~ŝႧg47n"O?Edտ%/ns3R0$(& J5v L@|ʙYqۍKc6q4/EV oPˉl/0,@x 5@7g1ضmbm4- !ߒL>%4uch=өOvZU3 :0@n`gsN7 u60fPr:{ՊE<L2]ȇ@ WD/ [d  ޱW/pTCET梅n:lhF_?alƺ_ѹ->HSPMZPըI-Q4WdX}#bXz{>=7I-=BjETZ$oM {޶ߏȂhc|ZёtxX@{ʤ,M'z[K/D3cOV Mq K NF@NE5 l=0Vx!sG躷%Gk֠Zg瓐E=˺'`E% Օ,5w-zW'o x5/sljgJݿ [#;&c<Ω~Dߙ䶱Ƨ !z{WK.%*jtU-;&tM*ݖ;Oop'bxlSe91= :BB-/su;nm;՞BGKUα6;]ϯ/Ε[8*M^8M0 F9Зby}-@Y~osk+JwtfJ,;'"@NQYV0 녹u \4m숾U,3p EHAcΈ{]ED- Ey4'tSlE&2}c٤_XpM'[ e=#-whqUZsoĂ22'`$CcUoLYG#f]C@MUbhTlLX6)?r֙"8tm%A8Z/lܡŠ!?4t/%h4YʀWRHT)# TriܜWǾqQ:#~i|o,J25J*poyꐝYob^ӑ =З̰e-=c%n 'R,Jd^>Ȏ: U |s;PUU^9q{Wt6^ d~v[XmCil} 3If4ꜱu?@ʾ>8*ވgjWoPȩZ`_<fk$g/1 EXԡd_x'6]Q+2؋2+lͫ8/t-s@jeeBK[Z`k@H^+ՎU^e}k"=([3O/ZHMq<Ἥ [M pt /κ0UTwDU[hfLKlQ s c}nsAKXMٛPgl KC`&sj*\s(@pXAb5u a/" !弄n-l(!SĀr-(}conffZI_2@şCpKxG2V)T6\3 9d$/KQ@MZ~i)0;e)̖vplPet%lY[y)Wh_fmMs$"N/I׸rX)\' mG7  -^8٪ ^0 > Kҟ@]`^L^|3=lJ K9_] J#U{ ۏ/Gl]`T j{_e@ xS&nc'k:n7-G7؋`VPnθNfj i?꼦9X'KFî]f'}cIgJWyJ- i/}>ڇe^U]$gʛLRo݁BBs0ƘqUAC}nB .Dhm$?{@8QN_7!8rYs~67RG M;+Q-[|Y=yjY>=R>r<ĶveCEsI΂ DCF:өbyS<+ "!tjʝ_ /\J)枭UdoVՄ0%1m5pv!+]ܓW%\#~&Yyp*9J.hA`fx\:py˅pg=B.mw*P 9[}יc!G)Qשk@Kj^ mk19*)bx`ҊIşK@D̚ /0uHh3fuxPwhkw:b D 3._+)!f ^"cx$@7IyVu Wduo0`LY)4+2/s -]fțYXzZ`Ll.~[CX֡X"zѿ5uu9Ͼ2|G/}ƽ>ËQVՂxrjY?{7k &L@[q8[Ntm%wqW$9 4 2Z`aX>uXgTz[<cµ,I oAd/xN"a =$eU (C*{yЩŇ$K}^ CA[ LZ6x-įyt6ZN\5tSL;_YV8juga Lܓ~x҃3ć!%;TB Th,u_FAo 0UN_c8t[9TC5GmuR`nt@5dN uEf"I?a%r9͢R @nP^zֶжO巣Tqǧ"r6%<۫ q/P|כ 7tw+YLyН C25PL}.Dɔw>h"l_*yIt2rIg^8ioP hjH 9dN A4k8dT),LkicXO$k^%E7d30 JS~\[!]I^х_ U{3xaZۿx}WVO7oѠ.;i0K`{e ,MtA/ p>;~cC(I6p(,SAڧ8-UӾD{ɨ7PmDxpFޞ,%\of $趤=dƌhBΒH9bFCk! oh9en:,/3 t"z "FbA^(UîIi}ʾH^!> c f ypA@xO֓ 6)RoxvFBD†9t k) pw{8]yzʃ sǓL-\Chn$ӖfߙW:WczǴ: 6Zdڵqvirx󏊃v# }: Y{CԯIh!ruS8 }/TW JCneHIy4Y(&?ԇ$6Q-Je$e[Y3ۛa( ?$|L5U5p5GnǪO{~jn L*e>bl )'p mvdc1a?5 ګT(ؘhFB0%M2AT/{p!;BS%J'?X'z*>yy5QN5f21ؑMl{o }zY^ 꿝zi2R$-ʹV>Y- %."bS(bTBQQ0} m?k&(^F2K%]t(sZnAeWx駅_}i:Uc0$d@ iia%(`e6 Xq ҡyIKk4G1tTU#s? UD&ͼ"4,w\pU$6/Y2ߴ![IA=ƅs" "5 c:YmԃZ1W,\3OsT^@Sɥ}M4[h m ZHVН:<p*j^oo*05/G l ] 6acZЄ]s7GYI}C'8Y5}hɛrn,efZ,}~Dbc~xm4ȌS8XXAniȱ;ay(~vO2|# ud{9Qgw]pUKWfY3O~뤜B6 JHQOgv:Z(xܷHo͓, B!Ǒ|G¸UFy^F#Q-6IUr<qs#6=_G9((qT0/(L\5>x tE>ydž07Vck)3v,W*P 14k,͕Կu|STp3wwف'88̢c+1r!= E2_82MvZBJm`sP GCǟEu=SDSrF4Nڻٵcw@ Pѳ`ցyo% كQĞ-=Gڀd0vr$7]931x=(iEOx]ԀZ)Qtz]J5>#"{0ҁ23]^J1P't>qU0<3*<9c0AMj~RaC~fu{K?Q]? b;$xZhyrx;O"LnrBz-tJ"yO]tV=c]w@%g1i)=ᒼ?6Zo9+}1^ʷ;.F*Mr7e j=o;ix:MWGu5>'x` RTRq.qEŁځ 1oB苭Vx:PԧY7 P w = `p!ߢW [h@O\/p{~Z-3ﵗٗ&et@K ,R zdmB,GM - [3 \SǒM)f85y$lfThư>%`JF s8rk$.o5I5g1|gc"]?g\z!#v<9@Il"{Yi;25 p PGe"{<eҶ7{QźgU䫬 sil7mUm=bE~_6ܛ5n :+Fl҉؏+!iOJcc"o漅^X50S2&7,bh .Sc^qcqOkh-^@S#(^XNY=1=<`{ZFW> 7kE[P>?> S0L,>FsOtXp?)~+Hm`2\t>Z` v4-3h L [@i=Ye[1}8[ye8|RJq$xfE$&6&y/ 1i_:Sy.hzƯ<˼;=n;؝Ud6֘YheTrYajN3=(VC&~k j ry4~կ|כEP(O^WWnx=!fFGX`:sG6P9\ߩ/+[Gg.c4zٙnpJ(ڭK`^T>pxrs"η؜D>r6e QQ`qzHb}>$RnЁ|/0a7 `ӃכU^(Y#4y|u4b**yꣅL 0=#}7T^)xT yvCݮ*8JKBڍ(8 U ƚh3CkJZMe004(ۏ.\ <D&6r9}lMN % [ XMI˕&Nk=! hOZjAA KPǦqih!mS\uf^gϡlmGCo{]՗揇EhtރK_9xS?hAnΖVS;ϣG/)`h  +)ةK7\rďe7r؏sS6njQQ'Lq~]Uʷ1E]Oi\b%}eT0\پ'Kb5 u"鴳O`{qIUք*4l\fone]Z6d " Q{K`gJco9u>܏ƻE [0Ka[ WeT^jidV׻2i"w4Iz߹5=B D'q)! y'fĞEm:n1bSvFO6%ЙՌ{rOi70S` p\8#>I~fVV"ePBLr#=)n|rQ-7?#~.j KzF';m< ڷg3iХlqR~oOItX=]$$h/1(N&PfuQYܾoWCWA ;}R)OPrHnC2ǣ/ cњ<;QÎv& =}xM84Q&4Rk|'W ʜ,>1L}n#OEz|o_dՂFpjjZ]jpǧn9bS9riTA3[HMLJD8nD*={F(\FRƍ5 XlqOzWj<Ns;Kr>UE٪8e[ѝ|2T`nthQ[qA1o뵎&7›ϼtԽ&f4/cm#o(V;iVܘ3p,sd c< ^d/hQ,ϕU(SH ɰ2f&i!)T96qN+~m|]x]v6(+j9&XKc,3)8-|ϩE`WjHb&H-q?%-wKſ^l@ZTZXw" .ek!W!׶V EYC67*,f 8/w>5MO81 H]KWⷂeEbɻGY̌z[ԃ톱 jw,UjMpSnLt `(wqG-apNʀ\P//"Ϣ)]L`3>B3%`Xe'LABw)&ŪnXGm!C^{=Ez'DroP0 eM{ĖP*d']>;%g%PTK="ٮ#vC$-"PgsNjIj.}yk@#;fs 1̏JDڥF4\^M%Q:8im"B,C9Ő,ϓRWYzTuc+rl!2h Ph&cQפͶ0ȾШfM8@3 "ρ :"<ȵmӟFSx|_.[7Dmlf0+2`ґ6 }u'» 2 iJޝ]qvhB#> }i(ۙ e >5]xa*ut0L7:<ѶUӞ0%坓\]=E&?eC.'YDBw ᕉҲ7SRη%% qGrHz&/A_ܷ/} Z\N Fgq3V>-_pGńscI=tN|ַҋנp\#L c6D8ӍD@`;v5'oiYae~W5ٖ;L7v9 gW̄!mi[ 'Xǻx!y 沧l'tIFS+F?.\ prYѸ2=4STޘ7[fbs_7F%ft{0&Ea^iBՃbcmx7$ 1G_m6IJpkm܇b3#d%?Y-Ws 7N󜘰靑Gp۽ fߒ̩ԇIlĆ>Pe wnl5{f ?di-S"}շ2dcFͪ *Ox$96W*bt5EMtliko'%Z& 94Ks9Rlp#hfpsd]NDwdWi/'EF(iy𫗩e45 J?/#X1)-Rpf5fDQ&jiA($pJ3~?m>N۪]ؐϷ7 ua*SkKyC6(wKB~to5B:k?yHGd7~?+,81g;›z{0= H T~?s7[כ˕ >0xkiqYSi m~'A |ÃRKk$b<ЧU6̑A~Hu7^& ,* M 瞣@@lenL_"`]yL6pw4ZWDJ ]="!\" 9 Bz hA;5;{@),H<6~.LsL丼}72n˔X,KMӦ8&|?]da%Κ*[m}lUV^R+MGk&Z#`hDRU7x E*i+Ikᐸ $~<FL[CQ:_P䒼)D/޺jI;̮^7;VUq #,:T-AHBbC5)\l܍eQ`tɊ  vhh ŏ` f( c=~U=Ƨ/!z QJ٥xk/ȒC$ ڇ٫5"~uHbۊ!QC]W`Kv2NBH$\$UԊpk"&Cdtg|:&Z*I\u o:6CdyUşkTn #"T>Ӂ}ebX&ߒϽee;r8Sq)=eG0Z@3찛3U0% 1FDcZX])HȐ'&]]{zSǭter]Vg:!ܞ8G>H16WƢP*c3|-R- ?D:pA*recHش *BQ^Ha:Ev5$j%gZ\~>b/$M?]a ŏVBRi])6I]Ƚt+gȞVI._E(N'tˋP88AaMͱ= c%*_px 9gz33ֶ+@L#?.y^ɿ`M)|<8Zx%zz'Iz`ɾIN3 Yuq3 Ecmd~*T=@w4Ya_iK.0n6So$HNrRN&Of57*C]եP7Q<;_?k@2w#2 Ez78BD39{ȈzUI V4͙{c#jPgu|$cn.lk&YC[mpT!3&5- uonKAVs5H;m]k'i`}$:S!/W2H~ܶ"E6mc NPb8_# Z5H.FtXt2!qSG,l,1'N.+#Pl9GU`SɲsU"|my^}?&0{ҠD*GnҺ'W\IP CǮʑԇ4YE3b~ܧ<%~J>U~o,kwo pO ABT AVlGǍZ`?Pgp_e`߂q;bL*-Q-I^tQ@+9q s]G_&͐Wam!ePBnuf(x6/,^o3$ۣHSS5+waM((6/oTvBMA.}KV 2 jNPDC;nFY4<%MCC_b8H1B1NG`]y{#<۽ZE%=@P1};;} ݉`M:6^qjc gTL_ÜO !3cw;ӌx[&Tc% ,2)KG&'o."y@>32K@qhS[!nj5bףC썎$ҡn%6Zh7TtqVDUW \AJ<˙ib 79 x[=|L5OhM74UL[`<)*fK\-!uY_,(/&5 ]3?h8)U"<~g KQڸl%_S|]$3*(Fx2o)lXM EGǖQ h3 Y,y-2i,8XVmXT'ԍ`xxhiG 7jWJY~o2% gKc`E?P ZoDPb@G(s'*,Byr30\!3 BvRS%73b&Q 'u~,# ߶kT{F?n$U}^9> Ԡ$ybkJvQ<޺g 4{uJ#WQ5_LF: 2}hOAn#Ŕm06nƋ:3bi,(r[kյ&4u'*}25{auE(ʿRWl:LNj&Ǯb̌BX{S?a4{-frl*Nd1eH[C: n={4˿o|$^>74 _qZ1MV14X%:N\-"3;ZкC# N< O=v'vDcO-%Dg;Y RE$*Y1k^ {CKcDΛisAd|RzqJ*/;ӑiQgNC%3 (:\$QᱶFƙys]v.|eo!b[f/LчKW 2(z~ 7;e>9nZc^޸H-X5]Zqa)GBÓ 9Y5K56>¥q4x7Ql;z>MDyi0pv#7Qs!W3G]ձI&q3!m2NdQF`2RdXS[2Aspbr(P)9Y1Q4OihR40B Z>diKZd,S-$$+Kİ]i!2 SY9B mn楦o&1  0pz6-H4x 8)~9+R9gT4Q;b)! ţ6Z&P3+7Yu]L!7'@d;1hCG& M4f<^eǺPr\0!e5z 9,CT<)m[5>{#tZ4ˆ96j !򿜄x&,ésS> ITDl4W V2aŠV?*]x7OFذ 5IXlBf 4&b{('9s= Xou0LƜtuwFAq#L3f%3i=f@w4ti,6Zꭶ |WE%~tdf+ U"gԻ"gMwr>OU~v;}C4@9$'~OgO&*'aE X`b㣶w|v`LN lX`U\i #~j=ȲVcLdΤi!r陙I t1//C8$_ V:z?B5 E)ӂW:Ma 9P~o0ЛiRW ]8S;{U0.?(祥T՞jۑe2k.LwSAVsdSP ɍnw}IMkiX0Np}:wbKOd2Ke6X\E`mJ"Ŝc|HbVSZ_ͮ=Yrei)#Q&dPȼ$+09;J"qs vA0 fėSUZ(gn܂Z:+{h4w>*{6S` l\|Sah~!$`6e8+g%phOKmJl.(f~^daxCn[`fɑ"-3iu]\Q)`1Cks>mg1c V̂(wQDlGxaDPMդ2&9ooG_2o~Jxp9 ȕ3<]UbʝԈOS}0\r 8P ЮR˗7uǞ(piaҌpl7W(6 F4N|w|Ε$kϹ 3mbEϔqWXyO>>mn& pod Eڬj=-j-s< .l8E|F΂ҹփKlHuk~]#kY~w£7fKMl',a8Xo]VY2/ʋXv!Pi8] p;OrBv(*˟Ӯ~OzӴ_i,宊|A l3òHzYLև"41!+A O)1^^N~9eky|\@ %r&j Mg}ʼn$uW$i2#8gS,yǙkQ:|X8O-s* FB=ӏ`lLK?9e Uy\qTݱ1ݶxs*>,|ٛ'vlrq<.4\h޸ڶZ&r m&[jpX¡pvik? .Z̬N3 zN,G<ʚa4!^m*en@(y~BAA 0kCԝmUg[g&"Gb8>D⬳7s˥graiRQv`+# +8ې8;Fww8dh2P;>x$.&[orSB81󩔁TzFNcֺt #g=9i7k|c{P+ $YʩT/>\vPC]n"P#,P8o:KRJfWv\* [5za3ZQw͹@潸X2ۆfbDT`e&uە I#ջ!7uʕ~5pcLG, ?ar<u0Cp_6M)EQ8a#3(\:GϏ˵o@-VCg.9f:+۶mQ&x}]Ob^7dCF?yw桹N\.{; iCڗJ2I&k t5*T4$ژhrn#.uI2AjG׻$hGvϏȴC]DKoZe`Piw2E\ _nmNHǻ`wU8Oov 'ɹO$۾ٓ@c-롛P-߼[6 T11[ן~ MPCxg}rD{U%Ɠmk d`tm}Eh ಅc0SZ:U ~+aԔ)t&kC4Pl$Qy5|Y6 JExXYJkn ǰVs6UҊ-mC5tHY7$~!eAyhޭ!!:ВCQ5"+O{3sng@ Ss Q._@_4 E Ckvkoē>(4M"dٹ_'lq4mw2(5Z {#zoݤZ&0^` j:n{N@C'1PAuFUL7렕 MD{ܲy8{EL=bAVe8WQgʑŜzk7rz Կ$3Ǻl ܣ RZRLʜ}'(I$mHzv%aC38m{}+z>^*A=9t3Pg3`TnކUS+yGiv,G'q"7dl-"(o;)DAv.ΝMl3aYʳ(W~(_g{.w;|`b,ϰ=hI@c<4tez<ů-O/ #W{np7͔xJ:AF"|!trz;c1Cp*>Lp@a6Q@A\:^Lqg;9=o8EfD 4 ̷*$PcRa:Y;аlwQ8D i KZOL&h4Xg& &fIw} W!!58 |kniu7V@%4aB*r>Zܐ|:{QtUpU%9框l-J-˥0@ x -f"Kk"71Bl[ӡ,I8 rhXKl~,Y"9BT%3O8')jHܣ.mӝJN:Jbh2 bK1+0y4o @$ff3ҹ/]H /:cxUUGe~w3#uojš~L Z( O@A-(zo4̖w?J!Q/-њCVsBsώr-cϑ BY}f{UB栤(K{ c^) 4OIXsOcA9f#n7NmCrҝ=Mdѵ͟Ȣ諒9B#4Ưwd#-iz ,<briCV26-Иa{Dلo_-wgisê,;8fHZM,[PDuՀ9!fI/7_RZ hex<wQrP)BRc"&}$4ky1[l4aneo,ʻré ɛV}N՞t^ucT? 2k!C>plW !$ϲB(ۄyY&D]Gj2 ͉guW w/eM*hGrD4M=W[N88A2UƧ[@x>QT҇W}> gŝ}uzqZ^`p{f(5/iYP^z4sb=RTy6:,vyJC>_O Asa{QP{,8В0~mX 7I+kS Sµ GE"%7tT-t[&lO]ObH wޖA4Aw 7k 20W?_"۹ZH]$kD̼:U*ĂDYT7#?c֣j.\jɹcqh `-"RXV7]bƩ~V**3՛~gJ\g/ʊcu)i:oɁ~AC޲ߙ,K*g:x;"]KA v=t홵| ߃)SU4@ (lAU cM)j\qP=#;I< @nuVl8õ.ء^{,)V~u1!Ty "?*"㍡@qjM뀈@,-:A=oB0FfwrZT數m=3yknA'R/)lZYɢ )>)-p?-.[_Y2lOZo:RgvXnHJ4z{&M10fFu#rLJN5[ {m w;$]jut)`;,$EO6?+nr,X4xxPɮ%GwR7$MkTavg{ԵEE u 2l|cj:a_)>#"lj96x%޸R!?3Ou p*A6VfUxI.coxn5Gk2&YLx^o'^i$HK\)}&q&`[+ѭIjnsU`{dr[ojʹFSS|p6͑ZMiO牂> Ta|ioj.e59U|iH,ĮKY-ĽsH,"uUV";od-"-hoZ@K)1{8-`%4R2zxYd_ cyRsm!xycT }͏2qqZ|F !5CcJc$tsq@4QSni `&r=X2쥿1 iHVp>1 ,ę~[>Na2.p<:1zD3N'vr*vt)˘֪, hCkBwb#ZLxi؅ @<%~"q|y j+]Y HCؖS~ŨqQdXe>vGoP~8џdRŋ?\Ϸy9`0>[J2̊x&$%%1>65  ,(L?04' '\ kZH@CQ)}89ZLec@%ܡ~xZUz_ d\ KYYHoGq_O%nb2淐UaB>ae8ǣU vEr#s:k ;-ί %fc[n3Ţ[OfYe:ÎL\ie7?w0hj6$J 0 'w+m㰙zz.zכ Z=,UE*ic=xE`Kf?RfuF1vE;`=|ޝm"̭9~[=[A2t^tg` :<ɋ+uxsψWgӢfٺ[{"ϟHo%9fRLoOtKTɫnf `OFt0[ Nx~~4 UrZ/Z&<[Pv$Hߪ@WP|zS-LjF|˭#ƖZܝ-&[4s%&Po+'st*Fg: &9̳߳Ex¦ #i?huarS35x(dF#@4Q V<35ʋ]=Ǎ!?AToFH%wG- )c8о_Qn{L3j{˩+ ۼ@M|D^FstVľq 4 +0Q#SSBQyfjx^.=48n V 噱_Kd EZԨ('OlF,O |IU!LmՊvQ7𤯜"%7&c{HFYg_Sȶ߮0 ېn+گ8f0dfgF*ϖJ0kj݃sӵfaE 1bo&٫JF}y9*<Ⴇ@|H qLC{_L,"JHƪW,^c9< Q`9 2&%/̻H`_|V1DɃQ RV+gh 1$F_@r>s44-)IL)ۦTYQ_]w>Aq9Ar?w,݌#J'/|YdX<8= FmQFTXz߄8ߜLTx9! j璧Ze=E3Ģᩢf &pǠ2xn?@ˮٮp22\*`Q~mЊ s6B&6Bz< I'+qM֣З$p_Z-X_YʀVSӻ@2_$&ЍKr%$qx/n!HHt8SlYk܂Qc0B oSWٗ󀎭ȿdS:}ۂj%OI@|,pXuۯߕ#GLe@7&i8x׎džxdV*bjn տfHƃAgmt)}ָ'5yԴNt:%Ѥo 5Bֶ4}^e4ZH5/ŭ^s( ᯎ~Yۼ.92yM%NN3Tݝ+6YCl~eaO,vjzҷܜU{\g}u7"Dرqϯ V`IBzMX_t4D}M#5*FD.<\营YۀܪIJwuja2ȱƒSZC7iZʅ$X )5)ͦEkиT텯Ƹt,q?idn9DLk&ʟ9e9#Kʢ ]ڛ1b~-GTSo1*MO$5'A">}k8Ǯv!y.zhX 3Xl(UXSWu1[tn$EG/#Ȩ!׭ߥ?;4 eΉLVǻ9ϩ??[H~b:Ո9*DR1jҹ2@uow~p],Z哠uh#s%MiQ șC6zB= *wuF?lL3`IviehJ\@w[-6ױcWNcYbPZ}3-#QٷpnIy۩ԩi[2TL'СTC@q+$z"$Jr^%!W,(x 5j͓jDZpZI`v~P?u?)ķV0byq;^` dho_)T8׻M|ȑ':&q}e>SP%.1‘TDzLcp}聓 d(Slof[-xSЬl+ A̻x}tD Cߞl=-^[#]U)T`jk =yŨ㵛 #st,n}j+ݼs©&*YJijl?b\h`>CC㖪e??ж]`﯐D32j8g qP24#+MVzC@+qZ*BTϰ^ti$d=ĘZhn8xY'<Ҩ K"N\4ڷt#z8+ UA' ijnNU/J`Q}$qTbHc#QSzk^Vvznme>%j}*yQ}[D*h#Tqئ r&Gm"8j] 8tjslқԣ:X5Q0i<:]<31n%Z=u$4+|1kd6ȴOdj tS$.SLd>36=(+8l&(RQ&/d0#@@$2h}T0iP&>=aFSI/ǛeI>Z=R6wgalEZ!y U12~[!]3PDuu'<!ť\*pB}wZXr +92k> MGf?͟9R2X [7k ǡVIl% k|hY.u'OLz6 /6HMƣ߅vf"hHGa;QvQ8ﳫeEN4Xf+¶|M"TR}klD$u9Y'SueN NA.*=˯5cL[Y9yggh|X>%*$3k}RǪLCb]O# 4]Pm\EecLPvDg8UorƂKEmw(48A1%>$8ۥK#anN)-GɁ Xn̅l8 VU '9lmypHK>km)D;\ixc0%\bhD9gzs %'͕a a_ѷ)HXusOS"*CJ>u\CӴOh\z[ U OG%Z!׮ bT>^;&Ḥ̹fiALJ"{ dW ƫQjSۛcG%KD|69gRN}VE֤#(TC:~Qxh3ͽ(@- 5f_oN+{kH\SHvTX 5K `d 1'Tg=a]䚌 ][u@O)J>iKP"Ocي~U?ojpxJYUP `۫ G8#hĂ^r].PPH4KYQ)9F7A맑Lff`L | 0t%<}%ji?AaAcﰚenbK,;|O +0!ֹB{L^{ O rr/pfȑҚ! $. &_˻|'|Y$EXq֍Obij۲rIӣy%tNZ$dpڐ!i"F܍3GmnĪ@ǧ.~y\huhGk-Eފ1,@rzNuJ%ˌ;naPmjZN6r!8ﱀ o6MXnF!ܢZa~3l?~ =~&B0EqT6cd ȨJw[P\Œ!ː -P⠅?n5 Wg|HlEU]]ς ZQ6Կ4j<WZ$ZD4e.p 9 ӕ #7JYeD&!vUX̙5.=r1/a+%ĵ,Nyљ/U]3gk{_1 1𞮰FO_fjtP\yTT(~`)˔얋e@)T\|$Ih?  Ԁk:ɺ)m{$,0Xn~sEJ0~( 2,iQױc6QTVX; dISχOL fShء+rfh7@s]*Nv}&f:r H:.=s/5K(&J9;9v!'dJ D}%R\t3Y:0=,?"t ws 1 -rM5&Qݹo Հ+0gmDL#>F3J H_j% Wz"JС8{^anjT>`d ҚA12]UDL9r/N>m?} LK%ǥRX`tPn| &h\#Sf#3sK~z0zȠ ͻڇO4-+x-r<~cp)O-07 t3MLm //J܄i{i7#/b ovP^2?,Z߇ Lv=X_=8Q%zgZd%5M qZa^Q>2?K8v:2x* 6hz-;% na~'ZSeHN까̑HBY1+H4OG"&%Z2ב|cZ[*ɶ$/rB:oN.KDA^r'QtwWsPzLRY*fqW˰SzXjS-"ˁ:%:}"XNW:x1k(/Vc9NnGAc=&@ޚ޺uri9*UgAN X(1 k,3*j2wJ56"}`hp DtSM1/E-7@ U~bSZm,iQ #eayA BlzVg;bh|Ly$MBIm@2b''f)l $phE!>hXǾ f9-+Q`n!U7}X1 0yM4}'Qww8݀Zm ?60 ݖ3C) DoJ'Cؗ[h i0Hk5-bb˸l\2s@weiǝ`FP`lyI;UrRsR|!fwC_5 xn*5c>y4 &/P1/D(J\%)^IЏ|WJT4 ѳJY upQ?L1BI:n+%l 1ܢb@YPNy=@UC:/B2ݵ`pbm=<"&ż$>GۻE *%N>Ow|:n1ҡw.Z..f iS6IX7eE8Cr^5*v2jNRX"8YrHܓg2[~.I Hei]te/_j_'kx{n]0+>18mPk"@HAj(ZJ =Aڗў )E,SP{V2Bvpw`n?9]OOvMlAeC<uЫ;i7BQ15;t@AWke1= (8~+{EQP 8(\ݾar -ZxYs)[dѰ<t||#wJ/% p@ $Ϊ+H-ӡ)z;e6܌?dyn*/Ih𑇆6t͙c۵&6gC` V6&ZoWj2*&y b=QXDefw2,z̋isCe$;X$͟gs`C muwAWp*fq6gs4h3&ގ{rS@yAX Z@9Z'~G T;,턉^qԃW\Nc:it .Rt'1%A33j(RhFOT\exq(+ݎu};Qn@(Id@zľ f"%n;4Q\7;0n̩LZ0@v}^3*$ m:/M1O1xIx|6?7SCoE[$Fc]2p+zѤvkB_9d;rtvVF("ĉ.'ߗe:f^9\&^b!v=X۸si}(>_{iUQV4 QM ^y{UPwz@}*E~/mBZ2 Ŵ^{"…:Bp!]`zC2C>rYB9:aICNNgӐQ*nqV~UqnzL̔~*:3T@h,|"4RwW2{%H &`@́g~cu㽏1UxP,n^(3s kaIcK h)wW :|>SHKCIJw@XY㹍On]yAο(^bhm[ $4d#?{6,6S* DN&p7JFf7Re66qnRF&%tl>1n%p“7{k^.mtGپp zL,jb[Y?&l*$;kZX7Nram|]Mr ߜQ00V$?6c&U筭= @-T}y m9XIwX 閵P"Q5LߙRc2&%WT3<`cԃddv$ˍ৥.{<}ϵͨ;N|seqBEuXitf颇V|9kböPtBJ6ps 1c` @ߐX˸ڲ̗Y9#-C}h6'@xYsM!D^ki'̤'*3M{S~jbÝ{7˸:$"WFOmz8Q@.DGQ <҇(S/~NDF*6\! ~ZE,c֫[$&d(o}C Eir]qmZENh J's9$W\d O} |@'7״ˣnZŋa)\|}Gdtm75Z\5 H} m_G3hԦ';ޖK԰2g?:X|CY;i(Dx bpSGob8$+8kTR)ߊ7'г`F*I p؝}pܢĈ( pҮ:&Ʒ'ſ0d 7tA 627zGRSzX%y[ p%EyxGL'm, ?ٌ7e"Ym!͛3:2 F} ߦrY\[T&<|8 ^WOަuUͥ$WѷĦ=>8!j=;m%"[]4025&5g}pO#i4d WT`ȵkĺ&N5LLK)fNG`61v"rm"sT>D`fh>:*gt7 &C|ճ2h吹\z=Td<eN6ݮBW%-q 1&m# &pyRS0Fz| C|:=4 zʬ<`CeSXw[ti0G`?^d?V@/m _士:O)Ȝ?bUkwVns>erҬ>-qqL b/tɹq3t? u6K'w4=!lލKm6׹SLpQ/Vs'  SN^Oz<4l_l:>=c[(ysܵO yLňɔXRM{k(J|=b$ ,܌.({tE `ZQ=Dτsw_s01r=B=oc]u2}Q)#dZm_h^+7g7N J~[ٿwZ,@"6<԰Gcc)tgR{@aM7kvV})A & n;S1slxO9gz>67{K?ޘ›F ȢN##uS.!InU"Nlf5qsq>KOCe OhZj;XPK;]Nѧ؆cNʚ3oAXr%R -[\T2xR ϫ 㩩s@ YrQcѭ^`";|ͬ=CjdWoN2n[CSBq;2s\sfdɜGؽ}+|]Ə |Wdi@1vS=D@xiQ]agzĬ0e # -qn4v-u޷rM S5]&{x&g<9ֈ7:ّX7){Cə04r 9mi4;G P뛊B_k^ƆTxm(4i0hg,i-Y$2u ߲vh5a:$SӋ^u=vKl\&[ DǶ\)}"110xc߉M JC\PbWe^ :[-oϳR;`"=]gmsΛ,JoUCoHkuIǖYK!<:G9ݢf`֓Ac}G먈=T!e_Lx R 2CBaOTZ{~uى|j 'LD|v"TT~*^| bDJ(x;9$P䱢/g-e" wF/-koo@ Pd=M \[ls)Ftpp }s%1W[, |6`)*(kJ\78<r l#5E7"Hl/q?[p`4iEƐ nw3bSl6U*ߦi'BdpE@tnaeN.C瘅0Q*jޔ چq'߲V>T5r[w+xQO"_7^6;"P&cJy IC`S~h SEL"{9|ƝM׉o^:A z*Xe>$esٶ{ټ M- 3)ޯqGP5(}"?%eч3=]G6,8T"TsV.ѷDlpt`3r]5Qujj+.K_o+ycWp~٣fI^[䤖V~z!+v9)d'p_@Zd se]vy;gg17r8}TkMx~WP4ZSLTk5}˩UrWia^Iv-wJQdJPԼDC+TwQv*Lޚ`wh9LLE~VHhs@I@Š!^GGձ '"cyc6s}XVm(5pSNBܡd N_ w%Uב0L楯2(:;I]-^bacb{NKe¡ܮ\̇☱/hYXvfhYjo{96`([ao/3aPA9A`W7.Q4nYxiZ-.I吡{y65e},Ci1o]_LhU~\u1м(ۚBǽG(+B5zvflLxŔ"+ $Re|#I@zvΉ[2BK3sOJ4& KGO;^88*)̰8~.e}B5L-Gv-XÕ+RJtl+V=Ǖw׽:I6 \C5cpCixe)tH*?M^ O~LYgih.k@Cb 6ؘ\gV:8l2JetsPԨva2FÇVG+`ç9P G0A1 S5Sf҅?b'Y%t‚_)7N+V /ԧE 01`Cf˘#Yu;n[ `?Ըz3N[S!3 Mvy"Κkz۴ё#dT"D3g\g3+(01^^OYBK>: czﱥ=p#ۿueCp9>QT&iZ6j܇ k-%U>cU7A纩ZsE?l/v' 3G-+{[<4kKknIU97E9p_3X6ۨ(g!|_˾*J"Xb5{/ġjxD=@j;[VlzI"UuG;@h; % !tg/gr$"礕9^к<ˢ1OGLLϾE|#ñbpd*R#:&KKMJl*c}g1ғNJ CiAig][޵<2; p'Vx[fb|mBY&|?z!Ht3'}gzrIwWu8qRTQ%Z%C%1W6|'Š,VWTH@m֥b[tײ&ya'۾t_>mJNFpDTV23Ts3̜K񴩘@ ni/Hg݆Vh[.oA&siXD_ۮF<4LwcOEcF@ӝ5ϫSKv&3㉘_b2u1C⚖o<ƭxron-HK!ɔ)Uxcށ`n#דkA&%FRaLWk[X(v,w%=M$ #0SR)3 L.69?ya4@".s=ՔzkgݩI~ X A^efaepMsf$D54XH u:Hqjg3W:Yt^VNN;X#XGU7ȫftkaHHVT0HdcliL\iE_,[)*FW>|Y`րTH$QkWG$LeAѐ9+wl'tX3Gwka$@ S[eτ&Im3o֌k/ٴ,)E#ݙhģK}2l 2}xX YHEQ3ly%ګNݏ ].ɝbsmoĘתt-@ö5GU(cq[.?ɦXzP8XׯE zF/G# ueLpFhԿ] a9(o’Rkk7^x u֨W_ 8fd())cG+zA|Ps!|d؛@ |?ET8*QHs/\)1pv d[#ehp< -[Zs+Y#,/BqlSi$Sб᫴,zN*]Bd&늪@~-ȇBҋ&Tw3t|a1TZץVu*(\ֽw=N$Fɒcp'9v>{?sծ?-hLu7@ { 'eNU4:v|/`hFakYh{ 7Vj0r(jޗ5BJK )FgUɇ&\0ro' *봥y#s P`*}Rq+R.{8cTZc J-U3;"x__ jua jՍSkFy4:ǡ&p }NVY} zxj3Iglgv :Ճ=t5Y]r&j1W0VbT9gx C y;*nFU(/MT:Al DDց9@@4_d_uO?;ƄnlrA{حA퍄 rR4Ie؈;a'ez7?>tzSR01SgR]Zmä dR_^]w( L Uhb2mxU(rb.H C $GiFgb^m 3*] 7n QxLrl,3)tVӹn⇑:_&![^a↺rh:v{~yْ"T^&1roVMs @uIa(+" RׇhC)ԁ|jaaJrVpŕhL=jKXI&A:#GJBx}6F(HR޵Yg`-xؠ Qїy2 5bnz쟘  }ʥ/!JS (@əEZm$ jpsJdXWP򑔰!%_0K73 ;e<Q!bbXg:Ri;ގQG^l4uqU}˲g`GKxUg?ik! Jul@/V&8WwG ?d!MLÅ,kj'W- 9Z9#!y"X^ D}kc6Է|ho͓}|~ܑoLq<,4QCsy Vi nyߏA"eum9MLQ%Z<:MY3qZT0lvGbjS44ކ<'ĶBEI|Ń2s^f= $Ԩv2KV֜(0G?QhYH^pC߲͔]ٽ%"}M[("vٔvb]@xFU6'f.FB5Qa H3;wŊr(` P6wEcvhi0~i4 @۽$qS%ǞBJ4N"nBּ)TVnT'I 1dDŸa0,$֨ے ?;au^&PZ?'[0MuH6h5X 4%s1>⿰ĆT~*DXd]6D"<Ĭ.R_*-or7N8Hd  VYHB|Y ]>zZgX#/* + .)yӢ[ Q PǢ_.ko層 9o"o ~YTϟ6PBjhr:͑ ;qyN25E80iC `j0~xG02uxd7nV3{gz]bNmGUbY**벹B*(&pr\BWi{ђM*=W#g(LL=|9->s@j^'&6u'{LvOh3DÙ s0|3,AD|a`Pmq=N?Vh^Z$۹l}*$ zQ'Axjɛi[ѡ\ϝ(%Y] ch:iBԌxrr$c\#,4.Kin/m_;ZUW4產:_cby* +ЙlaEBn^#!\:!a>6#^S~Մ9'y-in0K{`ϻfjC1jXE| =Z|kdeDaWg&;GVbĆ<OYෑ6I/B!'-t`9IWY-EyZC oa7χ!~d zb5Pa&ٮHEUEķ8"{mx=p>uȲ!ӗx~T"rW,BgMRE2|aI#ؚ5ago~t=;Az{pQ9= ]%8B`Fz>KkFkZ=U?~C).BE CZYUh5 |Z[ ,78:Oq]} ^p'',Kz> w. oxI9$U:}H_L֏A$.?Y=k+%: cY^_LUmrOxc7ßh xv۲1at ^8*_X >= J,yt%+Gʚ?yJШ Yamd-o`#d,&m3`Zv;i0`%~q~K[ CÏ ۙ)+'F/JF6Fq}H:T mizG+WcCDZf%9P #_&y /[ݭe7NLu;@zaj!mI3J! sZy FI3Fsqp1CAҕ̛QK\_dIH*fm?JjV#>]&Ģ5ZviECYtf?'!G%l1S,^WęMN”ߛf`5]Oƣ|VP9UZ&f_FMyyC~Ԋv.'=cwjˏff Ft[hWOZZ/u7&Dۨ$|㚿d({`Wjw=-TkpnIA:#=I kt0K}b.tߖS/aؤq,3t(\^L@J`6`ko;G/lpMψ["?CE؄΅!a)BvxXeRz7n+^aùX]ceL,;R LNXɚpUbTUG}ʵp'B_ݗ;X#y 58 b\GŨ0`Y^ b(cOiEEbhO>+E?xLH\dί=P=\s#MQS9볝Am&\ʹ|p%uQ!0"n@Mx"f7KP 7S;ʚl9|&2?I=셟f\lWw_Q)DMIKQt@[9ژ(aX1BZ%ЫzQ~Q,h:s ;s9=87=cbE:!v@ԭ˝hِ#G9yl\r`(s,N{cq$dz5 )ل(^#=uo6bQ&Sp!r$!-j⁏ u4ж^gB| ag{**xgħNTwd3Ku=4mmqNToe2M@CPY4k )]IמaӱvCSq9rN4tdN@|v6_T҅$ox.- `D>^t#,:(KԷ"q~e9ڱVd+[:m^*yȷ<.Wqw6dAOEt@PDbIywa+J:N+ΐ8ȑ5@ FBG QVv9FN}_eobyjH~hq(c5@TR5=Z++^B@VcsP!d>{+R_|g4iReHf!0­|(ixxu[t'&<"S,* )^HP%5 L)2mnsnXI?I ϱO7UiC-BhbM:^; ~_Km'Kң/X+"`6s M-֑֚~T7 [AjFdH(tO^Dܰ j CGAq({.!W-Oć/31[Oԙh?\glLIyD7?FSL NJaBz3\m.rF qgJ')aovr5)9ۥk='mn{;8;W(l@sZuiD,u݌0M4m]f:#`=sh{;ŖDo MB,o"YJ} KW:}y>Ir;ZS7>|:̧t,bA \T̖>3jf9vsڨqy=D;f\I.QĦ;B.oPсU)Вa>TI -L"f#kiL@Etm 2KP^_(0U2|&B0!.J_*Q!44KbQ{#z,em Z^X% -*\¥rU2*Ⴖtcvv{ESʡ/[oEwwLcT{A-vǖ=2uۆ-)ЧrMGktq\/5*7ȬK5}aڎWO@0(5ku~"GZ65DgHt1d}JdxW+ޟ'􍮣,} ڌEwT@-OcQ: ۝@4|k4wGqQjAx IVd)4tId@YM|LOxx2e[lik`ЮN:1O  h^A]tGZ ֵxR-sr@5 :Wh^(*H`.le?nn>\.UEe:|][VῨq+&a~J^ fUۨ7#0L".MKB=B r[=UP[25clVQwc>U&D)ؑj+ *pzz! )%hj˹d|9xY>ʲwR~(cILwIYisQ]~'>SDžAy ,x`ݷ)Cm8-- \, ] SP"|C,k!i3d 7-3ٔp"Hg/ǩ< N zM!Ȁj>co\ӈV45X>{~> $s"<ըcZ7P!}R={mFV- eWŪ_wmrl2A3&/1V3Ʀ?B7Lخvo0(8&hfkʒF~%ZYfzK'~ !sUo塿3);8XWd7{니TCҸ5n&{Xՙ~ҁq:x J2KAEQPmwGY&!ăI,Dw q:m`öp]_"u!#FAyntk]>cħr[($9&"8 hU[-zڷ+  -Ӫ~fgxB"tFoݙ!ʁ=7֝c}j~F냩6nR6C58&n8U,,"d,[%M1^ QwL>J3L W[gאrbdxsZ(У[;{1]7汸}p5"a74&rvRQR7j,i-U21C_pXV"2V)NasS5![-` ݅BchY :&m9zþ[n9{]b;ң YzgFM59|ee21`hՁ>wVcreʇع1f]1*]xuty"΄u$Ywbs'#&R ! Rރ\cɱ1W\\9gJh~񻘚vM  -Lr%S$+Y,|+Vµ+mskM#@̀2bӻ8;2)mǧWVFak"ԕ ۘ  nx3_ǽ:pQd}Sfpj5/[֠ʮ AfqNB%Tf6)2z,e-(n_yMjO`g<͂aXHRw`87J\* u:4-? kuSe 9Ϯ9CSX=ģs.ϊHh5Q|Q i"S3% ȻG'*<@ar^v\gNJzЗI[:aOiG5b4Iȧ ,w<[;1p;{[n VnƲ$&2_BSJ/``5F&!> ³)[)BngҢm3K qfwq 8&Qaꠄ;OmMz  QPA|}(<rGz9 Z=zb^2oVۑYKޅx Q;/d\rK"=Et,\ ?طEˬ,t7A?Kka;a*!(z>.oöv%]h@@ܔv*}VxybO{~:&EX9(ݓ'!$:Fd~G'P}7\R\F$mw(N!]'3W,uz$;] O%ⷓ{ g>LI|k,qp``!7o}Qz@N_;7X;JXNJ(Xz2ՇW|b7un>Zngr 1 H8uYEJ>:gͱu8`IG}b?Twh׵q7bzK#_~R0}_mtĻ@Zs^ݎy=e׻@{9?p6K(MI~ ь9 xRkRo!`99̿[CWIQWG? [ dit&x$] N5T#1Cz̎O LxWY, xp0t̪>wzeZM! o|+-a17eܬ;م@T.`?XO=47P &|c 7=g 歬/ ){(S]ݖ]R8P /M)2Z4zF>(9l:G:eQ2xF #knhΰ|num!{]nP_w"&R_rGwp=L}Ydٺ)WmG(H[9eUS_t&JoMFFD(a}.s:dm:XtI#f Q2?hBߖ(X:ShW'` أ!B-k<2C=^o=!N-ONe&+. mt銇;0n4o_=s%|d1ITIwy]z}^ey/1MHyU?t X7_iX+q[-@bo*=QXǻZ:~ >Eq4JHV*#'eU88գcOgUKؑKuy@=t?\sUK0J}$ &%]ot2g٪Avlzv*2!^RV\zb5eQ=0n%}LACC-X`0 FoFڇ~Pm&\n:(a1\Ec1"xQ_%f9J_|vEyv.-L԰*d کIT =FO-'ǶșjOU1o&a9hqӡvBUdsj@ +xїf8OD'r&H`7!DA6NgS!c,iJ6jmKͭ@%xcko{1CJ*"J.358$ۦ5>w+M5@B(FL.jVc#V-Ѵp_VutCHu# $hK j4,<Dp5dh0xu m߱$2\o 1t@⛨ц2(z!JOS- 3~ &@5M3)֠V ^2(jUucE{+Hq=efWWa#H`* ZSis~bĶFǤ `J tB cP﯄80cq˺ zN0($uX tPݹH@j1=<5kRp[2(bVJUG㲁7*- ĩtT}A K18xUlNw@g(ѥHvrL%LRrpoz P~Np;k_9]ﴻ5H`$! ;bRs_Y@5;4iiTԼWr2Q-ΘF(> u>P!3)<ɫLm  nj! CD"/y0*+=0J c%uڱ>g+[ΑOW rN9|ؿB"`]94\ph@V,hLŗ7˒:bD@]jR̡z1MHSc`Ҍب3ܕi•cKOa/֨nMUA\N GͦVbNũ4sƉ=`jN=Q^jq,u2d EEqHj#&{'c&*c`>U6=9?|w{ѳ0&p]e`W!9F0#A˫)Ai[8CEv'h)k,VKf fɫlvdҾs]UysN}'0(-jGՖ.#&Gdhl@i`I+}QdGEGprj/ZێOFJ">-6ӽxmg 7rCݓ d?ˡ^$j.xSoF_x?Cg47u jwW2%y^a ão5i4)Ct%V{;/ r 81(4}*s핺-wo6~IITpߊa[TRB3e ?'5? f3'qq:e&WG`鄈C (blh#^"Jpx0A}w QZOQׅ$E͙,?.Zk<cdFGi1L^Zx YˁڡDP,z3?ɂo J6)AQHK?:=ǫ0L@jMm86o`e\VcN7/rN%E#F 0L+"iZ;ZO8'y%׶w. q:-ӘJoK*/*_? +nfq|s"+NOp8CWm÷z%i)k[Sڿ lkSLn'&Dp8Ǻv Ϝ']o 'vMFp>Z~nE4#4ckX_aw?Wa%MKHCV ƎaF[bW*-.%4R hW>^&J˾M_`Cb"6&< ;im^c2 ٥͗yͨRdM* "0P0o?hAY㇣s"ŻnXQزj xeOwEB1cÓmb#FNg'dZ֟aiG(숕sk.Em/kW“ŜC#DG=K[k7 .ҥìn4Xm?Yw%_yQ̀)PxO4x\ܬ /ϋFD[y &w^9f40l JRgdhŬJ D ż5qʵRaGU # 4tpt!idDh@M^9XgL 6!yBDpp) `ޥC0QGv͎k"1UTأzE.PPm1B\ٰb4`֊1}*ol;'DX'PYƒpf9ͷ( d4l(V^2>3Fh\uPU_PhB!eoM|_92|ph}Mjl,#wykkѣTt=tGN!);_g ('e[by 8Լ֡"'1VG 6'RCz3ԒPU UփO1v0IYQUjG 4yFy.Lh,Uxo A)v/S]w֜NTTJ-}wr b7EU1LqH T 3"ʼHc"يKVGeVY"[&'v;EuņMJ&(_W| 072Apjs.ݧL6$[9&'6W.P,/NXRXjLmކ6N)FCjykf=MHT+YA$UIڡ8pXl/V<)"t3$?fRbRV+trhq+Blho~r< ݤK EW-r]Naw)駖!A]TCӀ˧hb5R\z<+gZ[GRkky*g\ H6 {Ot(>~qQHtJ}bU9%[k-RX@k5 d?gH{ȣ:ܤ?h6n~9j^֋o7cI1XohRlmwtNqM(ɴPqGsF`ILj>~%G \PpFqǷp@O5 -4   * _ăJԛغxUhY#z44"+`Tv>~ ׂoc׭E> |tV9!1"B'%yi 3|R~LwOsQnZ՘v?WZ [QS+D Mɶf-.}u,ayd-A()!IiXEϾТ2w`}-pׁT͎*y%_"NtI bWY%آE4c{eMxّPow (6F]O9q~n 穥ijԃwOZ=vLh^ Ll\ɭQA»w,jrK0*"z%Ur ODπe+ț7*P7. 66iVR}t3:0BXLqlJ4N$|Bs5BsXXĜ:|bx+9Cd┏R̶6?*qT4øe 側yupd۳# dJb%yDÀCR4~eEpoZXhВ4lL6JdĚla*~ױ/l2&nm wMb-FyH'80(%?t 390(&ȆpH4PEq_C P9V8!@C1X"ڡ{)_j?~1C4?_3^Emgٗ Mj/Uy~yU`8>K1 l'‹ic 8x8*:@ꞪwU_ܭL eDjpZ'*p"RןD'Rru!#1HT*{PBCVaYtueɅ{^|D 16=YLϧgYy۪rS)?+W(4ͻ <ۨŀ,Β\ 9gO]xHXjgt|rkE2b.nrP) 9NC.`2}hr~!+dJix1ْZl?}eαwx eZOtioT=0l R- ;Q^3X9K"^ZW ӟ\.L}1-^.F`bPRbZY/"Nh((*J1TY*1Ot޼_@ ӤnEJdޘٽ\8ʇpE:1hef̣E{eԟ:\*B ,~rJ^=kR਎Mb:V.~BM2#^Zחڹ0HφBmI4Vp/Zt1iwfZ$~T/jp!ɋ凡JR}Bw:V"]l; SJy닔ǣu'4NCGG0LK`Upp1WdU]W}éGP(# M;Y~%˅'(gޛ( \Ax hh,Qo޷fy;HǪ\A%9Xul r$IO; Z{{<ջm1#|/Ä[%(fw'3nfT#c̶0V{_jߥkkFMdC5]3b jB!/2_)`u=La\M|;Ei'-d:ҨKldGh\YI`RL_;ʈWXj fT^DCa*&ySJj_?_?bi0 PU}i4ٸ|k>O7pFbfy*[N6iW,Ji}PeevאM?M lm]'A.wdr=q783׎Dd%uO$P%>;:$|;03qG s ^J~ vfjIb<*LR<j3cK @XSQRU!U5x 0HjnY-de,65x"kA+(uC馓錄6!5t]},fRA_|1V9ng'|L 5n_39{ Ck&ݒt[Bsۍ#l7(ZEu,lbw]3vu4hgqQq#Iγ Xϛtg"Zc9 ;z>{Uݟ $M;Q5bœпPX ^M,p2H~m>#$36xlԉU0#s O$;8z\W4ROG%wBLJ@#r__.%2č4YR|k VmqzZ/dNܼ_+?ԏSΤ QYp#sn0u"ǰމ5˜ƘHt$z°)?iHpѯl&X bQB\OT8//Q>%:9 )5X'z*>J·y1a͓gn+'b:6ˬQ7q<xgf- Z0wU*N_’_}OAȓ9yj~btfjQb %.Z1abpU"|*7(il6u\SmP*'ܪc׮Ocz)h =X;V#rS|6uDmjL7?3c,nka*@ Xg9xR/t'+|| qC+LB9ք[)}idVdz[y6 %{}CjJȗ?'#_d_W`0R4/A px8֌y[z²(T)@* C&YBš-ދw(+eTC dE jľFOlI Z]+=4K2C0Yb1ݪ# 20l;!=E Bkmvhc/^OG(Ň %ObzHJ,PtM8i :;17iV]yAV/9'ۄ$`7Ƀ E5:eu}F:%Q1Qm@_^B%Lo}P;QMq؜ϷZP# H)ܽt N3-iy\`IeZxh8SnLZv߫*Cۥ,q;+k5TBS;= :pndY~8$ A 2مa2$KнU3`bS1Mެ KY5 `Hz ghD8d::V}TWuAʲ (NGOE^-%m~n  Ϡ|9gOZTa7vZڕsdbA#=gӆK\$5@y N8x'QTYb ׫"H?0}ӺT&6\XCέEȮ6o)\ֆNɴ }Zwk>u^Q|jL;`K37?DRLfRx{1A[<ˎxQ/5g?dcz썏ZV5lJn(dWJqbd71z@| ǝ⬖~xcuH {f/LM^TCF}Wrfd "E-4hiHAr_yվ@LVUJ 'T3Rc.FX2Z[}k"u62$o:޵@kBռHC.8Ҝ٤J,/ uUlܮ qtxzK\ē-Rm٬yWAxVZ!v>aq>HY~_wh-Wn,j~ln&-VDҧFh*“_Ö4Q,d~ E~ɰĒҘ> Dm{Z\pR 6r->b}h sKSMD ~S_C݌)",I D )tW}Ђpmfqܨ 7k@-Sϼ  M;3IR-_U͑+8\*&qga'djW\cv? #dosLH}Ws :KaéJtt3*08: lI5yA<ĊٷD5Ux>DCKVX[+dekd(^,%*^b3U%S.׵*Gٽ0GpNDXܓ {XkRe+1 (!}Vh? 3 E>\F[(JZ%}Dėa\Rvܶf7­.KE~]([`ydv3GK+2=pT")T2i'm@yk I's CD݇pPHhYi[![c+goe;. #]/yKr*uNurϺJI݀m9eȷls[kN\!|@'֝o"P XVq~,_7"rvvL/AU!:D_-}zSc_'H^X!T>D b_EbMŹ?Yr~Ѝ6S+c>:誧l1<ZG֏EAh!d%7Xӡ_7ĸ҂?1RH#T)sjr\24!ܽ(׻aeT"٭}vs]Ý PR*GHqфڋ1 8ך%꟎aܐeoR@Sn,fM&",_GȺ}Byz %cQyƩϻ <4b`!=R`1$JNѐb j2Q #s?44 "wNR5/4pq|`563Ds:L/%;F% Dl `L6 8:EMbxӻCh["O&I &TJw eOm+mZl򅋭Y)Ogo/,[785#m4S9\jy &m G:ҋ1]D'6 gF.h͒¼͟-f<ݏq aAKrZ>Drqx"3Jﷰkz XM1we)}XP+% }I8jSơQ#R(9pRϢ0ΦORæDl\V 7`>۪Eam Y+ (~ ?ǻ>kǏޘ ѳhfT"U?|>-ޏWW`:!;g1(:-$H<) %zBt;xբFH >~l/̜%u1X|U&Y{,fp/-Xb&]E^Fsb!}[[2FV_sv3,'4&s.)2rsE>gԎA*==qBdX_5'x2ave_= x '(?ҼftftB . wҿ_K+Ե9Gȃ?Bne5ԡwj'o̱IPtB{ r@a99:)cNaXbUJ,~-ٗcF&.QL%}Yk .#~+M> G!`vN"%3>}(!s -y?lc0 sH/08@g&À?b̿̚Vbxa*+jL @mKҜ3A e%sN~3qh% j]rI4݌^ 5媁 ߏu|?sq Y~rτ?cvֈ>DY9#tT?cNU꬛UZƤ5Ssys.c `q+?tGQoYЈN=6+L+$=h oa) Q^%_@ JsyEnl萝<9-(~C7:X!5*UەY(y j T̕g#HdtT)57ӵ9B [%n3HS~ J@QuBF[ؔe HzNg>;CayR\Ȫnj.i}p1=gj*Ȅ7S [K3Xs,E iCGkFK0r᪉ iHNVEt]]x{M D Qf3dyˠLkyLX]((`On%oH|1 H'|S0fnBdZ[: :xR=ȥ)K'`^hW! #eր\3nTqR#%hD`{tj]?G@D9JHOsRtZ =٧r脐RՄ QC :؀Esf(d]$4!y_#8fR`ָ@*Tc"giz^n0wy6AlkV:'[]-Yl%Rib?˥b] H9S:4┗@R~L" %%In`onJGUzm0 liIV ݇gRJ`Gqrij;%?`d=b (__dX=66!98$o~;Μu.V5:.jg[=fì/*7X)ĥ$gc)$6L/DMD)C 3Ì7Jpqc> م@MZAG=3,KL%C46*?$$dF3(>.uծ}D+XpC1IJ 3cWg\߉6`A -GTrܗ4>LjݜϥD~9 (P2M@i_VNVC~*\Y3Yy[-^_91.Ub|\gϱh) 2 f vPbVT&CUE)̽6^waۏUQ}ޮmΌRo`*/B54:V5hu~ bsCW_WvFdȞHg^Q]K/UۭU9kpm0cy|8pk ^KvCr!HYBJPHa62ǎ9<7Zr?}D#mspe.#|HaTe +ڳkOF{u; IbNbO@wܒ冧CPƷ+&6 * bJ,\o:FūNCZ 8=':Ѵ5fP32NMTzOҬc*(c9g\d5ҙb\I.Ic sJq@w&o R.rTk rjlZn6ħ9>nܭ@pz [Oab$bcTOrlկ3m9+cQjo K' jOeR.l2(YT[c17xutj*mZh̯ʼ&3",`@9k*)Τ>Kmpd-/ B/i)ܧ%iԀ$hv1w؃ ϔ*d' C|y|V̻ܵ=߼(3p5n͏JO_U!ph yy;7=5}@aKpd}IgJ}j#+68кZuB}`^Kidzp V%x,U^B$'t^J.ru⇥U²@f9F#IՙQ9{G"7ġ-~kV]4n fNly} }r_`^:KֳēKa^bJ`xzZ"tQ&`B;> ΰS4lW,/ϹֵkN w8oO}=.=GW2 jǓFuJ݈i 8T `AWҨM$tU!6_ɾ8!&_<\MS<öUR\sGdXx9q]{ BF!Z~9"'t O p˱D1S. 6ŵIF&*%\Q,V^3+hG%xduye:?/ Fu/3)gC]z?f"PFZ=nzhN4~t"oî۶d&Yڡ5s""D9ye4L~Dڌr|R@DO Bv&ц3֗CЄ yOD(X1#'Q1%K\)8 W?ٶh ?yReb:VZ;)T w'"Y,axjs/lq!xVcx]nE.hU"*/kXokV゘9,Tl$ >PzU <2LvuZY{L cX0=_^Nk UM; YH:^GI&_M=JmbDB eTD-7ȳEbZuE;kԇAUߐs@QX6/dwm86Ͼ%2;\Rd67_5ήC6 ޖwEfvA* >Ob>8Q pU8%SP ӆ'vUS|m|02uDnoը3րVn~191 N:NcoۭMh>~o=\lB 2Czp9ʤsrRBk}2 { XaYn|iK.JF;v`<=R+WRS-PVSz Ϥ E66 IDI ⏤h鉷>Y/*/v/ $N>R@96lڣ1%)(t>ۗ5 q}Yr4y;Ѓd0ܚu7T?D&p?St,p{#Ux'E D Ayaaa_ɸr,YkO_FG>!R2yGj*&l[[~K)~^JY3YKw>FT}}z`E&E/Q=n OK/hoԿm |jq-F$ˬdF)> .`? ;APJ!@zfӪkXou@Itzۘv lkC%A{Q ~7>h_oMv-TA>$8Aa00aBР]͍#"HWHYX;} p E6e IHrX5p >wn-nܓt~O_W>*댷 Vw(K@QdGHU9]K&(5qg8 @( ửX;SA3^ ,.,넠$'z}㐦Fz#I0Xe֛h\GdK'y.*_@Ą7|{'f!/o$N,/&j1n.}'$]$(ضdd4̸)E @,9t\gⲹ5K2&ٸ c@țv!m?:}&S &*m!U Rt2̗,B8\ƵЬ\0hz~HAq+@@vϡ p,,![T4Іy}F [i~=XR]!Qb(Hww]_Dy:$ݠn)Z~#|U" ;8,@9T,[:-LEiƐt 3R);Rwp(6Bqc^zxeH-Z!JH&yJKܩMU3< .ܝ hWeЙ]/(ĿO$,R'P*4_"Vd|93V kwopt'*RVF!' {kLLlf.O( z &eѡ->7oSha&TR_C~Vp&Ԑlf )Zb1wgw%Yod*+?4edM @e+7x4l&֦m6 <)2z@P=@zn!5WgUHꑒ"ҍχJZL Ӕg6s8pLZry@Mr%L܏h@jաtZ'-`ZU+ʅ&Ƕ{& Y Dz5ֵT\\/Gc҉2-wx6ѴeN(;Z$16Pyh'mV}ͷc´E*:[ MVK]?5w*8>S|Keϸ +a$?G&%YHek E[稽،vHV@y(sw[x X`΋ >p%̮;,u̩%F|!$KA!O$xix cAG eT͹ȞcfS>"{>W7odgwE,*`ѳnS sYZG:4{,+ 萇 8ie3x&GW3N&x/U5PtH~nY.LRnv;666Tu۱hƃWڻGg C֋+[os EQ).Ha= n|7OM~$x>()ݼNT 2]UYK=KI 5tTNdRLeuAH:+sI]ʈ#ri?OQ[U@;%9Ns r2{9M+ѿrq-&09^=ٶO_wHIu.JE 5Մ~!2RC"\P‡b_H^Dɩ=pbl<ė4MM,TU;}gQS:E& CK!Iou5;!S*ip380k3;>DE,ay]AљדI/PdL,uCHUkz54ͤWWmdžG/tGXOw,fy#A|!˖΍;$/8_w\d~‖@+DHu\\ɈQI2af6uE.`yƳ-p(؉_y*)&"o:PB)5Y1Cfg qy^XgJ8.Oi?KM@5n-)200;I8^jDB 74¶"9ڊu~ [Ձ&8LjB,i([j*nZj(ܘ9v, Ml K9ԏӐxcwvǔ FQ1 jov+cKID6M6'*I(% .4ɨ6&]bel+}$+(.gȸT6cU 6nVA+[T,!?Ur>BdB^$.Hez\{JƧ1 Q/4_S^{2/WdTհjUFK/eHGԬkCwPya B_kGy!#K$TgG, "medlcw TtsVG5,_}(fzdCE,xON*_0c[>6aXY^#x  B:`?6T|;z` OHp:95sf5#X^ZLqRA#:Q._0+c`tlLչIQa<\r,r6EnBJΜu~Hgq& \ d{ Ug{sʞNU}X)BA~W}IhSsw~Sn`'}Dj̙*:y6\74`\Ѩ ="  oA8H??-ڒ?B t͈˰4wTEB?}XUn.MGUPi7?+e5IJT9풶%JSVHna|9*;\j&sE6ŒxbrVѲ'<˨d6`BBd >%h̀|^(b %l )[5*_7"v+͞'7pHFr?3I[ :)I%-) 6g.{'1 9w~Q0Gn2z|; ;᠋'Sɬqu1>Q-Rט1P3 Dj$s `VIz#y3@>Ŏd_;mOt|lͻX@M|q7Ƀ4EPI70M+Ϗ?lxmc%-\Kb?w] /幦~S[4ו2Nςճ( Ə@ ]C=`Dq@ {@p;,UrKl<45 4ǽ^du)ܸȿbH@ސu+DU>{\U$oj=OfF,j_ms|:>duloS2B)[p:zdJA8QFgO)N'Ьmp@19ęUC]hU3M״|%*2hBB&V5iq5-_ǷAYbXW""[;[MeiW?;]ٻ>ֿ[aM2c7Pq%K|}{1ҙFI:O t~[ϳeR) 22K9^ ϓW/w|i;;Gn{rĀoϴCƑlX k(2Nߢpo fˡgߢ*:v% e `[L!|RϋH|(ѸV1xޫBQR@ O*sK=7pEIJ!$  (* { nL|r *4[q_i!*ksJ D~ )ou'Ù&sEɫIHʱ% ]{2M)G+6/8EQuR/ƥ )v[Opp$29kZFQ۱u8`u{[q_h }jP޾e(@%Y 29glsEJrvӘcbՌ^q&;Gds<N3ML0XX$\pΞ۟J<ewelgN~"ڣ1\Ӏ;5 ىdߤ(HF{@Gjwe`] XܝQCϦOuFD3Rb?YEB-=IǶ 3i,RUR$U(.1R€ +{+]Bl*6 z%'<0 HٮSM-ZFyaLCǵqy(}ZadI1uh9Mz侩hY줜H3.\6i 4T;u67 k6mD/H>ڧJl"^^vkjP``B틪#k ߹ s\M_Dhrc:9X"L'')Rza#S,q2Vq|t}!H5Qy>SeXh7XƒWp;]|>7vW' pQQ20EYme̯w/ scvi"^n^)V |]Si3r+3?J7[GO1*қ E& Jd:߽= `b|iӕ=kSw5m0A 5/Pn!nsy u=s\km3r9n/2#yhh"sq>7+B(}‘%{A@(,($v|椉J)o@A PLբ'0 Lߝ6l]`68(- CtKq hb0z;GWh^zDztn5fNs'쭺?qh~̑' )@*:]*ӱ ,L,w)dw0'|PbLm Dﻲ'07q~{M}3 rIvvV k(X<v3ǣDn5eݗSKo|{?Hک][Uz P6ttO')y5Ga_"~ڦ!t0Fgh }ՠm /i34ؕ^x*;=9L(@JkAo b1B+fjO;Mƌ iobȽPhIDg]CiIK@z3X 8M,"KCЫCztb/'VPς zu˴/wH/U.TQY ‚3 Ϳ wa!<jLO|; 4C 3VKxf].p&6\ zmU'-41+52 =ȃdeӐJXGX^J- 6v0Vu vrEE'Mw,f, l3gVR{i0+W,dH'wxKk0[a^!P@bzQx@ #=vUwHU:,V5ebʁm-~-Drg1wL"_:0ŕ6Z01Bv^Xe_D JT x)+DZe^pWc(Bk 0%V*_Y3֨ 1Eɛ0UK5~نndMʪa1Ӥu3X4>X+GGW+<ޔ\4 W_0'$U4O<~hpuuLB1E9{OP@^L0& >7aZ=$(ti4x_Cxlo0yj%XÔ2~BO;C: ߲?cE#9eb¨K;@!ԑ*M|iذ @w{Ag 1vnMQN}IkZFEDK4, Vvb8|%<~>jW\5gX;Cw|)WN x`mQS"|Ĉp@Ұ.n |4٤R$ٸ곐?,װd1 A<\ >[7jd}լ@[U{/$؂r,Ԓx7iYRRO(4IUGz0Xu_XzkD/T3~XJp1GQAs_Ĥ+ ޑ7;Gãh$#uHpyZaC$.[IC M>60 3Cބ~.- A*ⴕ0&Cid*7vrޢ@_ହphwËG ; tFǂP_[Z}清+! x0ugVD56MPDjPD39tu c~یB$</J#GJ K24wv߭@7z1^]7_iD4`[LNNj^ߝQ UD*-J jq^LDHJeޑ3vTa%ǿ9Гs E0-f D ʲElYh}MMrFV,Mxn@ vQ )PMyNff{-FA/ovժ×IIo_܍--5\w2SmÑGeLZf?fW ">ѳ;9 X߿ja_I퇰l$ gX7?{+'fdespnlOSЍ eB3; _# b`@=ا492)5LL2mV5'= `aT`O '.8u<纑^װ.Rd7z˯ɒ7v qRSlɄhY !C :aBˆWG̵{<<0 NVM©a^1O .(뛘O=ޭ߇)Ճ?G3l^Xh-;BhӞ7}4Ts&c10qoHŌ*RG!€ieV"zVDTQmh7ҁБ&HZ##"ǒ~1O tQ9/: "jzNZD=S(}^Ln}-pxcHOQ *>"IT_ŧ!Kٱy~PY6%[ܯ4_t BzMDŽo>&lO Գ `ylgzLƄ^Pz0~c3?g?CyE EAU.ƞ :`lQL@ n$Վ8D$4֦ynr*kXPk]=96E9+I1{2҈u+CwNB=&$HzGNj:rKl_mGgKt{@m|:ˆ >Wļ(yd8!6|5!-ojP= 2CF"<kp\6y2Ġ8$"B%褴EF4f_;֒AERtFz@hԖ4OB#V+6N1a-ݪ5Ӛ X^ZǨ.QU_^sgAS]񾼿 +| F;[K;a@7mTCNޒj1 b]LJdAkogfj1.RZb Xnٟ<3v}STσe &a7`d[b gѬ?'0np'On*+MڦV ;C"toW;-bj@ Q5t}at?A.2lIGf1TD<0t54gcLZ~pT*ڻҧ&njzյ3C9%ăa]cV?' =;Sy;ug pOV91;p\dmHn"97Ɵ`|̩\KBZDe뢋)F>K3JkZx ձM-A )՛ӕ^JbYC/9nAj!=H/=e#* j:Kn(IflKfi 8cjuaƣiqdy))(X7{<TO9n3ConV jlmmeR(W9(ex5T=CCxe+Fٞ<:ML1^Lѣo V+Pya,#aqF謱j=j>]u6,o:#p3)93z~r/Vg#S}?LG5D 4 +Bߐ TXi&] If4< ZD1XXTc7crRlu%PIGI{ e.p&I~sN[>뎿ʻ4؂aio},9Hs JSkmbm& ylOȬQo:H4gRAl +~wI*.r~/0#(\a6Vvv*GΆG!du6\$nYsҎ-:=mԠwzռ6XsÃcjgۜO`@.|<>kҫdGNOS}Z( ;)6zK  SZO-+.U|=x@ʞ =6FjYܸ:aq-#򛉄E7VWPu>C5T";W/[l5-) *T<]ᩂ\_Ivߣ+~bdVw)2ti O܅׬EikrڨӵP0{<+%Lpo-| TYOEַZ7Vs0JS8H=o 1+V}̈́?9!Xdd12\܇ﺑ {3y~3IK>d&OM9$ÈC?QNȈUK"Wt+f8--=x)̸&z MCFýF'JVuA/RjM-HMT VM;nwBjV#ΒW#cf`e֧߇Bȼ馲fQtoFOAfO,ۥ{c>g&Նl/4Pj{}!6;òA_a Q+Nڳ'tڝvUQ;8 R1r$\nR `D4orH*Rz64kfTScLV):nSrmN6zܕ+ {ͫr0#n_gFg@Qq_v\mԪc xO_ٛX3 yxMƞ#2mL,O_|uJ wUr̓yׂ :WyGS!7T-b?m!E³"}zA̗z*?ȰUi%- PVhdYZ]7{t)!zO;O[vkE5bM}ND[Ixbl倅0Ե>CzH"-K=*:ebt =֠!H5X#g#G }BZ x'sq@F,,IC\ fU]Sx[:'3qgS읰.iU V-2ƈS䴜S=k*-:]^^.b[ |3CFRς(SpSZk2X8C=ƣ MUAG894kڇkV7ظu!"[) Fu!K od}Vu <:Ox1K7p:h;HDi_7٭]*陜+LoԎTHKj8,0+rS$#~)byVB]1}aw \ZdQHAZ>o!}{)DY,J0$=Y-Z"[!FI8+s n;Q z?CDs|dn%ugmn1o<V8c&<MQť=V'9NW.! (=I!JP1cqU0dEzDnIW;MZ_?*`Ƿ/;B(ao8uL ̺[]>0C93MU[f,GI"}50|[ބN]=_WؤkdI0n 6Rr:qX.$[ZsJTǞBfıP9 j>vÇc,} Cs'26$=;ñ|뒅\_]HK`96SK `5&(̬ܨ6SQ1y򳏦F""WB2t3#;vp%XXSXJYS-`EO ?rzKQ.ODpMfGU"%|t< .o,F5\Gh|p < MjZqE433)ߞIGb^!y<57a򫊾ܚ"H̞XVYpN%Wyی-ٳk}W0&W Tzʰ#X[$p i.-^:vFhoO~v92?v42L.r 1zA7!aL8XUR~B |`PjgTv|[N!,GYHQh>˗ھhBqs #M["f\ T xrKtMd_$Uol^{\s'j 9 /P}W![(l*2EG# ?m!EzP`ipV}IL4[Ua ~zb7*R%{:ZR|2[V` <_x7jw/jVf9 o_r#9Q5ϑ?&|»ќbLqM{Lm{Y׺K9f]u)2ڞe!3&y;|qO]^!ܭ 10@,a3o&kMݹ|EQVe B퉎󧛗UґmЭJ~U8Y~Xd)PleQc ;uHq@ÂE(YgBie>&Tw]u|V%nˣ(xRxU*9\ `4R`TL#*LU]h>OJ6iIQ?=uF1v6gMz_ p{><Xͽ}/ht 4X]ʻ{]Uècd]L2Gzi|涂Y#M}GP,_d SH#7մM>Q8dkPi - nMT.YfFUR%o ߑ vs=6UyOJUOx.FSoéhzlzN䵢Ȣb|t&oc Ӓ/#[膵؁96P5`._0H[#oS@ ZHZLjUywq ~Q^Jӷ\wfoA4 }LV4F:J$7g،k[Oh8kÂBe^ U0z%Fr YYI]ɽ|g(9U9:0U2icpP["?kH .JeR4p;3a#eˆҭ _mm7d<~3>ӧt "{T(wCFSn;_)|"'w`OXu\/Psb Bۦcߴ߽u62#LjLJcS^gb;mŶ3|ƱYmwL>%+1*λ,zD`v~.e$VyNy]&гAyȑU9upz:Mn`4:ddV"q4#n*]hr: }L:LbɫY4i?VŗܺtTbT[_NŽiJ:&u.UqHkg@* ߻i-?B|Ye'A,%1d:mǴ>8lޥ|*ztc^XWNѢGq!+6͢ xϩ T5xAOD}6̡m$C|$d`()r 3u+:r ~~$A-w' 9Wuj&ľ ^5Ƌ&MR Gl|%XhTGCHX[hRjw(ey<¿!޲jFp# WR[-Hw&R} ~#=?!ّ%W [  /?슓n3(sPc0^2Et`%#ný c"P{w/. _132ƴ?db_xW%?38{.1|=c`_'ՆV4(} }57uKs9nS5)c ^&`JpwU7 afdo!Ty*Fhr][u'ɄZ{ &}"|becRv91)tQaօDp\\|fO賫p|,(لizM>\Q,=զe]!VI8 0ERݢ9GP"jRͮP7-c"X@jK8/O@9ՔuhIᇝv|Ɠߟ \q(26Bq~Ҥ Rim:}u"w=ܝ-\bm O퉲w_n:[勞N v8,1Y/A^7^ھo=wc ?48巺o[X93N7wsDt (c{ӘEUZh?5uLuL `wWث Lt< o˝MA]&3[g='De hVF o  Dk5 k=É$g,vl%0VUc Vj.kѶa+/d9D+#RQrd?Aew}~%Ks O%s{b@T+{,iL ߘTj_ ᔨñ&L.99 '̊KS"5{Ly,χʋL'z[?dLEMgAZӡj z_OEOE2V~v"xM}:t&Q,E{Nʿ+iHtg ˰Flwf_iNUR,@=)%"so9KЗ@`gz(F.YW6r?zƅ-%$WB@jiP_}˚:sx|UR ̃U<RzWjhٗquv[S,R-0_nE|5q}uͦR.)8E&s?Xzh~n$y!mY43,#L8ʧG@B˴6ǏlY+2Fgm H7X61L}p:kRIe,/yOoQzf';'1)HxSZM2CJnv/ =KLjS }`m;ǑV[6ZRQЀ>""vUTBj;Dz+wApإLe@:!ap)ýS+0!YGɊ&wi5"^1Rǿ x]ՓS}OGML+KWqu k|b ,R_aY|# z 1Z3!h<Ȟ#ȇeZ{A3 '| G`.kR. zZC@v(Ú`(b RIEcA7R7LvNNEZnѡxfмN v0ל{n6rr9Jf5?^^RTfKkiD /v9qHC3ymU +Vv_k E޽ЃM 'xPI G8{g.ɤ^npIK\a\L 5΄|`vLD|M13PA}Q3K&2B?sy~ɫGŮ%Az͎1$1 `I DKZYJ!GM?7r@KPJ< B~=6߳}1Nkϭ"DfB)Gw=]9ߎpDP{2d(YTA^iXC$WzkE' S@U)rR`ԐMS5p X<zcXg( @%KS2iwzmYeX}N}cd^. C912po"e HJ I-ύY_S3D! zrR v1s-ۿBP_[{8tBة~; W ^eم!?/ξ?jk0<ڮ؆ ":HfJĒY 満 t](}UVE=x >R~bd"zHvӎd{Bl,s,VM7[fT2X1m+i)ϢM`F],FƩND8*< @&px~1 .˺PfLS?o9s<Ӄu9H1O*R]{.}+/7*KO=ߣ{$ޠ~ȹ9f_ \v}pҁhw\#vE @ȠB{5 '$h"rp)ȗ}RJ^lS IPfR+` ]jJD s;L2X/եuA"XM~>2}[[!I}IC,c 3oCbf=P?MC Ģ+]d!څdZc߈Dv;W,?>Uۀ#c ՙliX큺x6cf|J) WJ"y4xϷ1r{)l[^]q*$.gOs{'Z-C7|׺JKC3ާeoSA C@@YK2B]1W28 0u"PWh_Gd@RSbbw?Ni*=j׎mw9F@N VS N`k1Dc{V`' U\\uf-p"ܚ4u' m\)ZJ : l.'R<#yMXJ$9dP{de`g>`TKN&ԼU(Ӿǥε+5&bYͽG &ysg6sFqlj#t 7Tʊ*@X*$HT 󅴥tHeaA" vc_ klv,<T[]ㅵ3{aAa<ӼP+lEП },A{sx8hqR''HYnB@; \mtwi֟2̛=\#ɪ/[DjɉAEY~t PLP4;y >qtFU,qZKG,lkYwĂ^ո.(oh3pE#md TQʦŸa;'RKG. }wj } ލ mt3&-K؋ŰVR-&kP4 G@k6*mQOQXGBͅWȲy>" XpWdY>k dD4>F캔 Më_N!2""OʸۖIb`s~swN8oT޲)O(}k+X>f) As[XS~s؂h˜ X?ݍ;8d ~ở(1r G|qnCg"52uZ܁uMya1 AS˪#Y7Ж6*v/WyO#8\7aJ-&b@׮R8#K["T6K^'L(+iSQ[ @ pSRQOL>W`X'5rѕ*\sZVNuOM5¬bL\;06)_O!Ra*b܌ ,c_SWKOZ^_JWgd WP+V`maP$=3EN{oYO\eb/#!)3+RyRv! -žWGd`&l% HiR~W V(tڃ 8bRнOuO-ׄsԋBG22{N{J}Gv2k%gf_O'7 SECs?${nQ`h 1GsIC8ߖFL)֔ qV_я׀,BoR?;-%׬Ǿ<,煩<{0M1K2KyuD6CO/OEƁ3Q vf)`%68”ri rxm0j!] &kLԖeOFo=InC6-߯|IGA=\\a%ﴥ.=cu [N)0\U W6څad){Ǩw~':QlXatkIȠCnFaR[ ,y95=%v$'"$,%cOAaxIEBOrlK}奔:i2F3Մ )xHQi Tx-͊2p0ž~[C5 P| pRP.$9 RLO\,Dh(:VcQ̧=vx>iLBF`"*~ 9&EC4ynDF GPo1}Jw`] X6OynՆA;(Gh]ϭ~#68G&(Λ6oDJj5|xz!PD+@ BM7>" a< hQf~٤s5{U߅9gEp eaLSۮW%W|/zKI^ܐEH 1kV@ Fdv/W6 ~u98_ ʿWlCvqsU_&zHmR^74fRF-MEk[3c ,gĊ]˾6W9y,[D9VE:u^5`8KضY^9X?FЦCQ8y;d(èTjWubds=Aa@ ^c̴&Q%z`:e|[ȧ.1`>(֟L"r>ը'Ad, YyAp9j,:!7~gSpG(gAM A| fUh},[Y~I 88a  ݄^m:VAr8UzjUQNPCIdq!T!bRk$kYlvP5PR^3<`Lg2УZEߜƙ[(okNkD7 T(As-ZGgQE'-N@)TCG!tOȊLg"LD] )NZ& Yx!_Ԯ[-qvx#ԓk= _دDAmB-e/cv)*4y! yjMp |_ު,2/ 䀹jLOpO O9Q@{d!,QS83KiKN,ssu@]yh?#yI1_ke3gI3kVN؆,d(!uqV  X~h{W8y :"}akKˮE*l^w[ *|@n)h&%rjq7/y?wP1& L UxXw̨AfhrxlFx#BՌ_;Pig-VG$,T |բ!J{,JK %,%o2N3 xvʽ]'G3[ȉ]@?!Z p<\0nSsBJz֣ިL4=r[ Z뤹PJvK֊)pDEIh)sqwXӓwR uBc˦56c_a똩h*~,V"\T<bYrN/;V?6]ɼ \^sխQ{; ݞ@WvJ4\aT{&VD^!xy'1iܶ`U%Iкw@vCc[khtLÓ-ķդ<AzőrJBF7Ch['h2ZExs# O!ohuY*ԍx\i %7R=Ώe08*T&ZbM7MXO4z&WΖI}^;o˥',[H@:ns>J~ǜtbj#EgYp<F\\ߺme){lJȠMVdؚ"zCI|2Zq K}dB8tm"1iߖϤB:} &˕j3DmBHhDq)Yr\mA;U4$c\&ȎsYڌ|lpY~hM1 e"9ޠ(ɪBnztL~Bm57=|}mєIR7F˔i2ˢ! Quh˽\HK$NcؽZQKouNExibN >4o)Q~[^8p1붔3-8*{Am^Pyhds{;g> gߪ4~ ZM93#VC s/p>a܄¡Zӣq|׳ bMQ8qNpUyb}YlC{d=Ɇ` Ġ~~3|*)H]5,*}՗)>=+ƒnz@Jo.<; 9z:gV$pOϴĹ,i: dL)' !UˡZ^'TcU ./)QN! gkjNͽA-lzIAZZƱ4-oH`M hRUXX |VBtbmZXSaS5 (z~(q~S7E* M*rٱ936!H$4}r<= ,(k 3dy7D]Pa\L"12` )Jl~t"O?f 7Ľ`K%[?pI˜ӽ']F2 tꞈV914wuڎ t0<Sp̬f׆ /޹4~A(ȳR\:QaZYY*wHgxbP@[E|elOeKVvثݭv{~F#W50 Zr"fݏniUr=@}}Ks9pn|5ErИyW kk0ڲ ̇I

)UT[v>;z# 33Cc2zE͡D?DZ>#(l4&%T yąYv>smвc;矴!vJ+- rُ@l Q3/*NVӢ**m0sT+Fn (Yf='NYOy`ҫ[!Ym̫1 94^QW,BeF%7԰]dZ͗DV2P& $P rۉ5$:{se`ʿp>\7gއiACSuC$xyQrÜ:n`V9;/KEE@GrXT99^!BP;Κ;dkTvCi5ED'Irc{TR * ( (q|:,Sp)Domkx&R\+nje}e.\3b>h 2)⬣H0讆p&΂a߷!9Ü`@nfLbg.$>`܍zFsjĚdFؖ#=أ䘾"ÂӮ_P5E7gu *umQXG96-U0g*O MѠYA]R7.S'eb'k8:JIu¹Ҏ~2ȹu)Y㓴x`R{ܦ>pbU#TA;mLs-@JL!g<\Tk-ת$P|R TݻeSQ˷I"<+3b昕^}1r4ր3Iod-JB2w 6.9>KI~N~31txNa~|a 7^Af xPny֘]KX1, #W0cc9 hG18cY#,SaZטJx= b&O'y9BB~.l&CcbjzaįI*t4Iq'\n/h$Xj{|+0wi B4!۔U>u+, u B w]7d|zB!cp-ݩTqJ ?)eW+{Z7u=B4_9Wˡ+-0e?{e&ok49.}1ƜVe5v矌`z`~QRa`Oy+iqb/z?ƢxcIxƹ#zgZP[_/ )Ltz͜=|͚p>(O8kU]mF ܖX<,}z^DoGZá99b{DYi> U0Nu_̌_O*n ~~Ā)%9iD1#(Jp&OO<eAw;3r #"Z>{csΠAݺᔞL"A;=1#KU);jݽoJ}svHY*5׾V(861#rjΟ۰ݷ]OcHlI -_\Vp51եLinAT̘d5h~Tƕ< Ɠ4/0.~m3Wmw b s % @VNv|Wgk /fTa)p9i0T_@M} w +m0:%>Th9C~0e(3GF@msDeLW~*"v`~r"x۴?'x9/(/}{mG  +lJ4੮n&a3J=R+Bo}U\e'?ׁ/Y e6GN ׊"l+8]F|cK(4ߊes詩+#‡7RqlīylvZwN<`Qz*.z/4~|GeGrWmwגUN?*Tar a۔yhi.H霶}@S:bqVTŋBsGDX|*an3k- Rz ӝ.ӌTݱ*&eIx}/{@ n"(.r,0v?E4ysWXmlT7ޛ$jWxwQ<>`&]Dc*|R( #c,]qlF [h鑅QkW'4%~%71_ Zg[ )@$_.e%/!TtzSvd5ʚV_7GQ]䳜%WyjqFY7c1 v+r|C*Kj id.CWܙlʋǕX|e;=/O2[m,!]x~EBЦ0nd ,'23]h:;SpǾyA!ˀ&^"h&0Z;x=$7ap> uLѩXI Lډ:I7\4|5:&ukue ]MğD{XtO7Qɨft$ b~'$0~ e!g=FL<@_S-ʍzeN$8bmN”i&@3p q\AGRÀq@H)l`Mz"Ž!59 HyŦ{q&d Gn^}ʬ2Z^q{J[,* ayW5(7vET=En.8J߲>B-h)m$_FJ1^!?YUvRq5, ײVn'/]@53|Ei(_iуϳ\=*/C3pN~mí0W_xOd|ү h@!8׎&Z(WgYHS~>ᬷm $ޅ㴡Hz:-c#(GE燥 LmwQ @tt|6YZt$!]#xl@_FR 0B$ίVuQ57-4pȂMʛJ8zgͳt8=r_琈OL&&f#Ub )igv_AoPU9}5 {8X6kp@;_3.MA,O:# z?H'ąB@@eA.px/D@7ϫ ބ⺌9fǍH~ώ :@V# ƌ,[o䩗Dv8?41Y3{|5PXG?Ȇ=R.SlԍVVH*tZFA')EqlfǃRXB\"F(-Ώ r85&6R,Vb <9<:IcDx},d-9lL\(?h2׼"AZ_e; ?U50i>/YUm3ӫK8şsݙ֮kv9!TTl\ å0)'%t\^<׉U|\+0wQ?ȸxOWܚU{ 5q/"J"cAd85{iC/T8F+4YnyKJ*8/VwkFl|@Q0\ ,+yU)mJ gAxͪqJ/Er7<A.'SSPWVqzbhT{SzZNyS|,g`ۖM mg?vMٗ 4nx 56wc4F#E$I3plFX$|99871 ݍ!_ /%3q>5yj%{lCզ{0ED>T:] U0Xߪ(C;Db?vKykxݓ," r.Z)`86(nB]OH5qwʾ56u%EJ _syh)E2 ?S(Lmzm=LEDpO3WSnYVж <:Ë JaТyFp_v ,ws1ٴ2wш pDq]Əlօi~ ?i?QyWΚ)o^Q&K}x_32rKnG7Brb/[Ga-1 +9zZL,b3?&tTy(< KK)f-шO*92nΠf.CK1-c-+ Q_ uy;,ߚW]Z-Euz)40Hk*J:;t( o(`i5L;R[ c19piQGƼ7}?Ya;ܼ*`Wn1g)Y޶#F ,}zʭtcm//[٨?D8">'sA>Q'~;3:҉ Υk>piUG+CdYs]N$er&3C3u:&&0| 0K~oP\Qh%urŨ@XhV"ƙѥEy2eQU%ThVM<> m\oZ G.(}}?+AЎ+ ݧispr žzX+,2P~ 1=PػC(;oc k_*b1z Gsx-Ch\~y+c(KFOPWh_;|n׭"\e32eIbrA$HkWb ;FX:qn'@q"H:^0qɼut}=$OrzQȐ:bB IV .`dh3RPHy-5/7=m}?*fcM|#i;^x0V8# !hU֫?|4}Bʼ4ץ.mzB@uLfޙٛӍZfi)̚ϳ'z-GϵIf bǘ׋X_6$}Y6Bys4x#״j_JaD1Ⲫ8!GuNNtsC$VLz8o;&uRq\ż%jo4zjSWUՉ_`5N!S$a޹ }e˫ԓ}G+=|w sp4K ++Xem񼲝ˈ ]tׁ6ưY_'p `o_x+&]"b5>Jj ?^&$z,Pa燸gl-UqC֝I/hkkϚU=YLc `pLcӳxp%C.R[pٴl63̈́쒫gn:¤?49x%!3g6 FxkZn9WEsl1}튏Lth@ L$H-ƹ὇#oHd>07cFׄB6f=Y; 1 "l'v>wL"v!_:j-n@a82l Q{/+J3=Sm!-~ ʺ6o\䟀1*6&F#j(d_(IJ#CAZMl`2'4E [<#46HÍb-TfPǝEѵ/xZA i*s7yu;L*BcCJ;Ox5pMjD.2fXJY-b)'./ {0m=ӖjYK59Ed,<25Z<VAt=T#ԩ.χτD U;1z̋Vpզ vqT9|Eaf~Yi=벘%tNqTmEe ١@&-ADVɕe0=UOw #1!$&b-Y&+h-)%Y2g9*Z6D8[zu-`x kαc]|N ڔΌ]kGx,1C\;M89̄$&fJ9vxHşb3d.)&-PzڇEM riSDǡP E,u{Z6git?qJԴ}-Nۛbܡaݫ6T(LHW*PY'hE-.%wƻjg*{'0H.Z`[di{Xz)Je&yM)0d4֚^~ DMIZB VO}㐧ɐ/q8c'hlݛ >a~epF;[P8z[Z+z)Icv@*z⧱(G0>NTh$8oO j1\{ @0hfh~`kG&GȗK*,#~u[9{.3arʶh[{ ] G"4|Z=š-W)+@3Kk[~Ӂ 4iz 9A(i[xי v}3_6J9k*W_  "n^wHr!L0#>tN|ҜW'I\DC@M]K87pƒe̝ xC$c$HxT=ӷHE X~.Kr\,tÊ{jvdצ-:}dăƜ~KqkK kgo]v^$>?*|PT`:C-- t!i(X<%c`2ۃp<9>nXJ@Ӌ,e>G,"R!4m hhWO?Ŵ>}$"B|ŗbP@l2ᇑLsŅ\P+(`i!֜}yZɰljAD`DOXZI\lab`M7ʣg-'vrkI[R(T5 USt߲aXc]x!1rAIdsH "׊ ]5NgS(v~Rl0V.#2֋aBs[&D7,T@.6ouA'ByYyWQy Sg"6:C?^dkqWٚK] R"{$VTꃥ?TȕtmChA&\MGv,=Ց`! Ph:bVȬ 5RE{*vlۭ,v%-L73xCX(!ԎMIq9T$ 1=Ø@`>NFFQj\HKk ٩YI-䵸ׄlkAHSGS 2$4VKso#1gaJJ7%̦VTY0 ĕ@4cnΣ^XmT%&p;H!QXM-=^:0GgL"lxU"!&Gп_UT9 oN?G,@::c0JI'wbiN:~%( @A &Ǘu%BE3d>HLV;kgue Ƣ5R4dSi5*""R״18}lDM?U#B5/JXr` [cTjc~>iӵp%Ueِ^EE5ǘ:n .6 K&"/q,hGc}$ 㰤҅»s$UBN|*QYkA˃Cz)A+wں%kF%3>(Vŷ+>,#IoI.|4jB>Ȼ{ۮk4bDt Ff1!*IdosL69PUK %X?ʃbٔ ,rs~-FbG]3>k!!3Gcw`XA޸%tKÊ3Q]+q3i=.[Է&0ҡ@ (BV{ӿ ;[re\vm G ٿ#iL-N9%px'urwe^#<̴J'`=^nn|J%ķGUUnf^Fy?twnݘa$ڡ\ ~ P Z`nH+NFhG;8knXD$rH.DM.IVވϗ}fep\t\9@;'7 yZg(b_P yvۜ@$vZrc9ۼ4bPY+4}1rQolpr6G R-ț()o7yvs1Lj@8O\AUXKsSF r$rQ,r<K5G*Aڜ8s}S(3W|SR F nه}qrucJ-U]XzЗ[ > \Im2)8io>L%sգߠ(T&˷6&a:\𗿙)v6_ eiٚzEtxhYkHTK4q~}#N &5X*C5%p-ngcn%J+gMj3D_hz`z ۢL h=3:i$zӚ#4Z>-^5v2z8R*\mPE+O%ִ$`7qJXsMGPK'&FjY Fzg?ߜӶwuhsI"4xJ3Dtk( 0SIz.1?,)lmv 2HHd =$nӛ Wbrƽlryiͯ0 H7a6 {۳m%2;:毰:)!q f /U4hWy[8,(Z;DAdRay2ɕf\ (ܳIs,;T¢|FTx{,ںt> GӱP#N~]s WBs}_T&}GMH,%AnE=P~}Db c=bpݦŃC:D@k֭PZGWCPB+Ͱ@M"̧IdL6 [b#2xutSIԹ:v0YeLG_Iw\Xl$#Fet%xQL=L)ijBw8lY =^^vծ+7ol͵ /Фaِ6U!^45LBNTW؄Ȩ(EV x]R53!O[ 7I$s, 'hȰph E\CNhrm &>ar])=լ#df# N}.r_Ե=iXgx}'XvLPJ7=1q}LffwU/So3#-(`.p9đ%w::BF5> <&ٴydTx aykml&2ҁt;cd :ُ۹gX--Rю9c؃H҂[,jr ՝f 05pHvю^UWP8\r|!u U-xDW/JΤB~HcPrv=CWL&08GKbLe|Wܶڴe⊷O @J;yorDWx_ph )@7Ƚ3t y.ObRb"Uǿ5V奐Bs>rڲ\̤2#-ŵMa3j켟3`&mYFhڛªnGap?+aGSriynҠe.'"|Esf xeGڽDCwEfS:BV8AȌx,ZoI-X퀏*tOQλnjԖ +K2AvzUk< #x-yLm/t+C\(~!7@YWwI0f0e)幝lUfzdK @0\r+7[<1~_#eQ1Ib.M/(T.[D W1x:P|p2Ɣʞ7;lƉZΊ[%d˒3VsY+k15Es[LF@b:2tBO7/ 15#Y! ?3vw'q9:X''}DK{nę?,`UB%}˒Wp`~% ᝰI4ܽp0\B3Dб=\u|Z#iSNċ쏑*h6V=#B* DDɪ:eD1!W mF `>Q3w(9gHf [AOqB!Z瀯x\/!ۏsen16=&b`2ׄdzx !/Y H?Nu, &dw1vQ &Tת|G5N'<56ZhoE-8v0_D_j[M:r ?G5ʏB[lPC!KY4U *u9oB9uB#hyAZy: JAK>kZ=e+--%ɬn+#?kKg,xl$oAa9>Q ݈kwNmD|nOgmy\K_$9tpU r/pL(>] kgN<~wt/Z5Z y+QJʖR.2<-TpUbKdsX GLA)ZDFK3黄ق%5u[9Yn ( 8 Q;}}Dz,(Lf+_.=en˩)<ɬR%ON`5S/R/WLTǢ֒}"TQ!cm-RÏ:+|2Ƃ8ʸH>Y%|kaI0vŠw:_qWOznITCtLDv@JS'2~UHIA܎yAB7;p_]9}>NATx67}Unt"$tt {Vs1G O{Gf/YqPcPw`2;d84LHkf-!KeoH%'4|>$K7ughy~]ArVz̞s&¿0'Ϧmt6姵@2sZ}Y&K"\xzELFFƭqNd@wBY?q~Z//Im2fNm+&<,B'>16#w,*vm{eC/z֙ߴ.&['UFssr)YdR8DQQ1ٷ?*,;h`6w|5-o ҖuOHѕoW52 Qo\20'۰1k3J̽|=2Ŋ^o?S^}\Eh{gd"^ؑ*0.F V]pU.k%n7YqTUi{B u)xde\;ۀ{0N_- U86vAG$HVݹսoaoUAY'1wʟ)F -#&h,'" RܱCٛ~k/l"+YF!.bS^?€ u.F=)8KDk`vwHٵڶߡ_nyYёZ*(,|>GH@V,pz~N>ufG59 [Ƹql+7~YdAv}GBPR7^)Tɣ'吟hw@:`zQ8+It$hZcK9O߾s$4"Wf!0>x Ê^azYLm܌qy[_ Fy" _(@%Yٓ;S0>o@&\(kynm*hSS5)cO,/Zq7ѐY= #ӷ7aA1p^xx;r42҉۝p꼎#e^dKdlpwUig]\N&;ua{}l1꾈K1U%0On֛N%wAr}HWAP̓Xʇf,^Z35P܅>>lKM{xΪ~s:K4g1r'C^У׏h@iXO^jn34hyrޛ(5f|H Ze ]ձݮ(}pA52r [" sͶDFGU tw(H%W]SVtJ>ZI=d$j7R@6Y~KP׆!+4A[ng* ВJ; -JzO, Fdt:Ҋw̗AC-K96dOM ݳ <6 p1tpu+_kG TJ(ckeA]z+%Bî`G>1^iSi:Ƿ(G")u|WG 3B,^t) VŇw>`=o(+|?RUX5gHc$P= N`Ⲡ9CIJje s \fg@H-1,F*FqvaZ.!1 N zh~_:8-u n`T#&y¤9:O|֦?猨MH6Gbm0#d\m V 4묌g&4`b/_\fV!CW@r(9h 2qn葻'Y-!0¦kw5<ΏRs9ڂ3tPhg-y8(-XapRTR~^'cl `*EBG6mT|v}jB0A'}VCSjxvE y(O,n = @4X]}Cr_zosG8噦$N~6c˝aL VMoxbY 0>:`5ȪQe$bi >YS/T385x"{Osϝգ?# c˥4ߏǘx34^Eᴩw À/Kd0)Z-/?p"glh#*O u JZ E 􅀚9!~ Q|[I+3Oi 2;.ső} 6AfexW>KA1tCT?5L@īJNyItO8ްbQn&gˉsNb†p&)MX;'f ړ{?Cܶ_tCu@ujD!l'.X&E](Ww Si! F4!Bb8c0$2?e$BѽgObHW[Z0|?RV} R֋ Mms()nGx< !6gr׆R7\O,m"{ A RP_ E:(4 D櫠2zjB^`P;dkkjNiΡ?6L}BS +g?EG2?)s42lti>fS!ּ>y'.1\ȕ8 t)2Llz5XU *= li:]t> 4rWQj1r[9{E?ٓQYܭl1 Ӛ/?:ՑQve wqH,5*Š@K%N) “lޔ5&Ug .{a)G8\zSq3\%\Y77SИke ㊪zkvw?kT2l~G QmEdl!X*"*,/k 4x8JRΚ'^-#޲#f-0MwF/wlCWy&W=c}w ]MB X:VGp5h0裺ѕjƋ7i (^eBxP8v Bj>bDW$G^2TT}r=*KMbgTi9ٍ]Ä\{Dc d.S趣65>x hq5RTڔ:+q--ѹOx]2)B*@0N8/0~ 7J\V:[~]Zuc]8@ͥzKj|V8pD&74~ČlvbAFrrb6>S5AZ{0'6pyw;}&Ua+fQtDW#e `.RZHHv6J:W|Kɺ?x嘯CKʽ}n> @GHdR߷һrc5skF)3@݊y_L>sct)ŰMY1Q$h8'3[`tWlHKFڬq!pY /ZkXFmBl@}=gg 4Zÿ)?X} Tc-4/4KO1ʆiKt >k[ec_-c'1_\S~TYt+ 潛&49Db:wXTO oO-us j[n"w|S(u0Sg~A`sKV,8Yna`:>O fڤ}yjxk LWࢿ~Lg魚M6vɝ6SߤCo&>{*JNE /F5@Ik Ar*ڝ=zFƭ_,IjrMk2yN%kŽuMbF.mPiWFT' hj>GCb݌X u\ K#?:~Dz|>ۉ~ׄ\*UW;^ \ou' 8dgmaQ F݂5_B[9>IXf()bQc<Å  rfw]a+t9j(@ X)6 +xW` %}vZpӋI?'" B_Ο"/ZP0$B|y<35 Uhsm \݆|.{Ɉ5U$^5wF_򺳅٭;m L\X~6!oۄ9w4AAhV>wQ+W!(Q JAMc+_$}C4kO6 pصGl] t7BJui*Hq] Mv 1x* ⁏ά;q*w®2)B3Yb$-V.5|0@ݚA=%YЗ#c"*Cjkt;7_$J}YNI"ͳ+Ka^|^Qfx2ͷ3aQ`-^FxZ35RoaeO&x&QrI3T_BUtӕUGT܍G\#ى;i x&r tf|`v!lq@%jk"ӽ/|P{OZ$\-%;)>w.vcN-XzsA\XBξ+"Sn9~ޭOQ{XUcU~o U7-~jΘfa~N¾cжRhr(||$ 2i#?Y/ZY z&/1¡R~2ՊnIa b+VylBTM^ *g ,2G fN"~mm2 34" dM] J~6dc̠8qc&+~$*:J;1#}罥>و`/ z6KXD6ޢ,cN9qL&?`܏,aƂDbsV7z])f133׈{8jN(w B.0^5Q ԉ_ؓ+zɮv{VCBCƺm6xk4.hiICi8׿A%[ =8]躁kؤ&*XgM(æINFC{YgxՔ~Bp~БRw }.6pB VJEÇ`*ph ufd="S? 4`=M!ί,K=pكiE| r"M\#r\2Tit..G[x#{'@!9Z]Uc\sBck~PmGֈumݕF]dۼk4_pjkpO7N5=zAPq:x/[#72z'5tZXxqS?=xJ@nnw~6eG:4z!d;&lF בӐzK#S_MU7v?2*IKt|w"|7PNeME E#ޒi4qQ34z|yD{պ#p`م 0Tt-d`/b >;E%.+LPp|?cahe/&*ׯrA#Bx",\(^Ni׽\hbZW f1LImf; HgW؃u146upܿB"OHgIciGUE@_^l3r r{u|e}Xj-By J_͋߫2)d<<a{^.lʼV).cX%@O+jXO$*R}d׍+Z0U:Cw7\'#*׵M =4B"nukfF3Vݍy|kڤ0k;=>ɓ+]n#Y)\,J4rs U7$ 7IA-z]k @?I 7늇#xvԱ܋LV bnZ<*4JpZ rһlMHW(b^۽СyZ0c%?,@ ̓}_6!u@x| V.#% Ht[h⚢2!E+Z> cHC}]ܩ)p6b8>[ gw/f?W(49x-pߌG᎘0jௌzI[x*mYvC!aRDeFt xK]2; i;]s[r x$Kxj}ۘ("߱ga(s3wHv1ma}vʸLZŝчU[ w-y'c(B|rE gh55)7v&r?$y^f^kaʫtfֈ4A{yB6ZPÆW}Vf7 {3w')V5°|lw5|QE'ҟsUI͓ex*wGD[O Ty'jmdpṷTfR3+ MjY+vy;#d5S`Od_ҙfJT/ E?ֻ:X} "Ղ6JyNQ9SAȀ d5@T?wAu )vE 0-ѹ#F@q>=>d/LcsaY+>ؑ $k#V&P)іwFÌl2澣4葫vC \r1sB')G' g5K%IhʿI%:ML'>YZXKRL g/WkvD?~Z_;`x>E7IߢFo0dڼi vGW_u)7~&|T$sHẈ%F"K{?&/0ގx -n-$\G΋-!i- da9c^D;)qʾF hU\9gY8SqYVgMO+GaJ~DYXґa eL-?mXMm @tҭkS6'[5 j ʰY,mVyt4F;vwkR筮xh7!!h`eSulddHcuةS8\Qp ;z|"tTv>ٯ}o@DaɄ`RK}*9\tx)~*Ś@x+H⣼R-ɪF[?bmtX$A&հ%=Z$;BhD2GlZ湸d/DP~UnM^|:Tgkn,* njky{]%\$>1nzs!a`zDo۫,Lq'{KfT#Bv\(A7 źF 9y(D,f^) KHG5h>@Ů^G`F&'™/YR;JL*S*& {>ƛЕ2.4Dwr7z. H}\/o`zTJIeÈ\-nLĴ/=6)_Ί*Sr8S,{~_7>XꢋQ|"hRCzdFzF\mzb}Y qf瀚Y}R"RUG>`Vv0QR-%N浴[ϸ!4t{|K 3m`t ,%a1ÿaN1M˔a+X+%%;.KN 3h5фl{^8J2PV}-[Da @qeեu>=sN(Hbh+l mh=dSb/qo;捤͎Fg:pXv040q> M>o N p#.1  ͔E6 ڸ( ףm)?:QKi/,K;݄r ҁëݸ )ȫkV4{ <8@`KMa-"0YPs7S^iW\,¦Bp%gb-ѬJ8Sǎ-eF2G2R0Өak8֊{[8݄D{UI}[J8CGx ]+HJv| d8Vs }KPMy|e. un?N_X?N.O_a4"888KT2y37+/$,׌Oiڐ ]6^]=5as„=2U8\4-DTTYqY{fƚ৅TH[ȕћo!3jk 9sy=Qŭ__v}8bRc VfWslE'SGŗKFd&hXe?l:giѨxbU(W)ai'yk|Fx Cq|JMO/MVVy)~V8kWZ@ѼZYnkp9\ACI~jZZMǞat@s~6mƏQs{Kqfc=b.@ 8 q5_bpF/%qQr+u%rַrH<<aq$4tdw`.s_4??dAh?֒| # 2794 N\,V,wxOL6q0_ |jM2FZQ#C(E=pUBTu{T$OqK}nLB]V/`g1 CuE#i|sϔ[6D!j+5S8⩲%KfȀn废BwUM"ۇCc3*T]{+zk$N .O(iy^(dfuee:w?^_*$Q4srEjcJ`6, ) d)ѻwۺOY1DcDnω|䇳xbk03S>zVա1Ub^nUk9MA+q*Qp[ƦY* 'Wql8o0E `[{^ɠnJgrK#އ+f2{J9<ȂYpKvXG9*h+eA ʪ1r!c\U;u@|ĀÕWg7Sŗ- J 8 yr'B/;|f`_?.\эuYS0.2tz SVaNpY|ş9y^;6{_,A-8Va?ZҼ Bٻ?†6hN`~Jb/up nqNP- )gB{(A ٲN6"Kh:%*EٸSN <+w>Ԟ{"ٽ/'!Jэ$b$NxK"Eʍч!SժB9H8[GJalIkqFЅrNbN V7Fٓ).%HhQb:6NeedI#mHɵoD41c<}R4xP1h] cs&$W_@/0딘[E`câK{tDz-]r`ۀZ\m2^=e1\5n !Ʒs=RDntQYT~'ilnӲ=wNhL< {Fi huA!ն੯uff}u6`<˸SSПI"Q%u)ۃ?"_Y3x/ lbSg-4pƦũ<#&ȇ03&;3Ѥ D o<cb zZZr?Hxϧ9$=^Krt0=s%\: h1-1z@rײC|- xeDtV^ 1e6Bvth/P` Ct:ѥY}% mY(TC<-#]9WVPze!M#)n-Q-@CC$"XJ])ɛi靣Q*a߸fᬙ|?J^ yO%`ư~YgVdJDcUKoݲֿfPܐ@\8X+Î1sV΃4t|^JP1n7Ù<BR"1hA`X-LLZvj59z{QPLE!U X\؜^wPN/UϨaW4⩳|X~lt^xb Obֱl:hg:>HcB Pc)9(2W>-n- W{3O psv@1(I*Ug"HSM8dZcTx}mPIS| |`>z[xGfq DA^ 4GuW[S`weqxǙyմ _% ]Py Kh\&IO=, )H= ;L:f;qEo rFA[H%9|PP&MőYԊҟ16D1KMARzj: VtȚk}kyx$V(k;dQ(~>E4zS4_[$xvlWM bk+zoF"ک \Ewr3J5n(GHPt}bӻto-.\U8YO$!5~Pl%R!븹Gfywa#8] #"=]–U^sr2|Kd,̟SuK "N=KrrvXS AJ`Afb]ni jE}J۳2 Y7ӧTHN'xh):[^tE&:`t2}I]7PYw$&K`Q ǘ TvߘtCJºF$ŧ^RG<A XGi]mq ʩ7AigD4rbϦY)$-d4S;nq(VCJP=q"$xɉ[=H:meji.zViݖxpI5ҧm E#IN3=`޾jVCN, ֙^UEw'c4'gCDpT.Ǎѫ~_ty2?ĸ=-WKͯm!+9X 0wa  hlmRx3 lɇGxPP;wzC̳է>m*%cы6k@)UM@f=ndZ0<?ACNc@RΣZ=MT</ 8+R+U(R ,z^8y&@lYjq{速%T0=4gu4qu z'] +$˦AwtǟvZiJWkw}ٷrs̚Wy2Kŗ" e] 4P]ˢ3H14mmzӾ$IwP0*dSv*o*^=Pt]#9|F|YSazc$K6[O`vʮ`QHG_><28[1r*q] HQ©=~ NjW]M8Մ+J6KIASV8!|+ g֍Ԅ˰<?PP$ t"%GIC*"fR!;Qȯ"_Ր 81Mb5NCǀyeׅ&['jdbYJSEO>8(-Cc`h\M(aD)k&0 吻5W 9S&_#K:/JTpߟkC]wW&)$2)o ё+^%O?B) o `?f.[:saBnx^ `ie =DS}B^ ,'K GU%)U&\4Jn^BF|R>Ft0Zƞ 25>3A3)*La)شᄂՔUR \{9uPӻT y 0^Dy|9`B)X3w,ʍMX~)0yĩzQyu;e5690UG,\Ipv XԊ-r>+lJfa\ﲗ]Eoo+RT-^]։`4\bBեk.̇gOߧAL&}?a4 >A2aB E]jm+eo 79aU 2 ) %GI ׳+W5U}ID?Gv\gnбYOU]zS(>k>bsN] [?}Uv呂R7(w籶QłKlW֮x:?lWb ì-3*i>ʼn }k&:jmݛ$k~3VTMfd|~bfXehВF1 M:F17xWQs-ى/W]G@(9 =!a|p;e25v>2 XZ.oB6$ P)3(mQ!KI]AC%_%>Ď^IEY+U&Q]轣J9*fp4%̏;_OyfC^rz},uR<&xl3hAt*-PfC9mb>=EQĊ( C>v!EBoݭT%fa %iAR^Jgxnvu{ ;֚݃`jZ!ӊyBUpF>B%R! 80)vj4L&cM~ATk6BdˡܤqnYf,T[ {'ݨxIS-tJiVq)ʿ|d{sh#EBQbg ":⎏QQYp1u|p9r*1xQ lreW_P`TOc[D: )2+h]"0$*Nbm ]O_(VtiQVG[u> e^6-WǚW#^@^`3+Up0spQI9|gD 9 ۊI:݋Q1fTc13=e_z9j le.wo sAP崡Mخ}S\uktWm\wEzN݇M=9L9ꍘK=/$HW@Q J?=tE6VӠr,;?.S-oiW(v _Ӂn#2_Ǻ#sZ<3.k8bqnD'[HNd8_qtD<#E ^\@zЯrv2)` ?D>)іgL o[i<67 GNqޤŠN,AMdΗ=DPϴsF|#ǜӅ,AL'0qJ$ qWK&f~|G|>čj͌OM/fX}k%ƆHE-Q6EphR.Dc/qI~Y1_nnRftlòNi` ywK\+Q1D~,gDvZ[һ `Ȋ*?^/O` zvt(5 ǘt1pDpӆJqSoCW1 {Kϥ0:9ڬULIp|977 t*{)1(0/0oAGUd0orp%CjDkuhx #J֭k0 "ȘiVI|x}3 ѮΡp=V|CERc$`7q#ٛ~{Jp᯸ûOlFvր49ȉ]v3Y۟\3~y*cg$q[sz9dx~+Cs#b \c6mlj~sTTjA:O&V:}F$R66_d fԏ!m1TvMZkhE6BK3cm CXivhӆ95e/قt<;ocEz<^[eEv3h6 n( :o=x>D\$:KEZX#fkRSwTY`fR㴼;h84mD1~Gi,s TI44|(k 4b4XXX*k_ǫ{E(j]Ok:D 8../ns4,mGk>.Kowiv U.[Ss~j-b -2|i:,x{zW5喣61)܎s MZ-̙ cTf]>cb7aa\BwcKǛ?xF􉑞'-\L, ;XʔWn//;Cd]Au[%[XTGRە+(OPGM>SA[VǂJ^!O{/4WَOvi" x1϶3PToq%k0GW NDפ##^ PݻcXH & h^g:Ȭ"|s:6`-xUisZe4IN{soHo\*UrS j<*TaZ{i.n w|N)PUOGr00I-7OzS9YF0s#qw]>jpV bGeҕ7!Y ٫6Ǔx&`MۤPͷYl*gn}].YT8â- W;?Yx?@1;W*6:w w " ^*9*7y/*-;&\),![L/ձq]l 1eDh}ƭSiz{qǡ>;3?A}6e S"h)XHz\'=_F..S{:CKxd Dg bLL!o n|Шo!SVc56 =ӧr.&!b>y5M>v!0yWݽ,Mz dCէ/dGVЬup.-fJ"f^@A-Ӵ0_8 K?5Ѻy --Y.n:n݌(6<s~axnxBXk\EqIf>Â(jZnEZظ +"7ILX(Hb<\##czL= `~sѶ{ }~٭q(,vm%Gb4lTDSpXW .;ȉd2!,KXnLN6(|RLWpg^K@[Ł FLoF} MB[ѩOvg,\EDDykE 'b,ܬE&|Eg+P,C?;_|T yʵfYYH瓦=[Ǿ %B8kⵏѿԀ]3U02jPHh㋒=WB$ Ut]&jjcؼx.5*>1Sങ g n"˜Ȇ}iH訄O:0Y -PMHtW,7ˇW:_DL1P͒[DlKu!"'2N ycv Rze EnϢ[}K^}VԶ)qؼ'I_ϳ_.UP0:r7a] q$oBj`Z{3r*\JDWTĂ03=3En#WzTkyaX1ɐ |Ex@rloQeduFV e2(ktDF1;qBV A!#'w:adxeAz]x~-/oq6rSk7-Qٚb  *4G~ {MA>/;_=QYyqdFi%YYQ-| Ukv&X9-6bD{9ӊڂvN1JJt;Cwn , d~g)&A]cL25'Ő5V5FSz\ƻ?!C#Nh#+<^sѮb@ʃ"FѪCRP) 1  'xĩ$Ȧ[`y0x"sE~ !.,-A,!5u)r&Re$޸؟$qkil:`4. z4Ӌk+ټd*ܺDM"qCh 6zzi,JUL{CKE/X 7Rk($Nw@{T 8gnx[ꊐbm8,~z˻tiOA؁$יR8鸤?7PWwUSQ6oDR#->(-[3 -7hT'bzԒLd=,@Z)eN1<%%Uze 0`4c/˲[_nfHL@^#'#!}˟$zdA`wU'n.,&Q,>؊P3&b!T\39歏P3c] W%gצ^׭v ,LB9܆hh3IAJW8̼bg}98zdhtiZ){L^Aժ(yucjTzSJA6`OXyiT3GI N}wհ3usbC<.jN_$g>RoPb^u6΁ZWP[?'-=\_ :{KNwy>Y栩3:SZUDtbcjN>!;az(|L`>C. fv?M9M,%ڕg|$FzEG0PScr͠6vk;yK1r׮" R* 3Y L^o ۅ 'c'~եF lN/-Ia~zޥZH^\Tɷ!ﮘ`(u"1Lƅ$ ~+>9.i,ǀ+kTb2 ۢdTͥE9/,:W1BJ}ʓr085L$@+ CA)"Yb>-xC)dmu̐;jCXE!”2q{B9Pe_lѠ=j9^ߢ@5H8i6OW3EחhtxP%:i/Μ @S*%gi)ɪ5gvvy@k8(@ݚŝ–#c91<FA`" 2;ʬ]tДMZWPwe\x#MB O* 0:-]--2jO&X'́>&>i:c|:ۘ)s'{wu\?^ʖ$y-DRflF5 [$^RFow[ afՉ@P?8 Ht!.zcu+, N7,1KxAkCr_T3=$u!Dެ: 5 <#7;f>r+׀gl  =~t`ؑ0rÏR' rDˠVqsaj,E\O28r{jr;}\ufvo;+vR{ȊHYrB)* ' wmrw湫c/ =AP'r5o$o>}$齷pDz 6$ϰY~bbw!pENbj-#B.p5RK,v:x̓gL$_>&et %kZ>}E/-8 Үz'V8XIYfS9tDA@{XgOcKxb)sr@T3M邥ofyFŶ7/UK5J5Տ}~=Q}k t |UR!;I~aPrPݾ/NTyI ֆhqli6[H[30U={cDrbp Nf,J~湉7h64>ΆZ߾a eՔ P-mc%37=} γĘ M"سIں]2O$_tm6BQ~t?JLn2\W;,s'Fgz|X/nLNԾu:&?†=;Z8 1& a%4Qilؽ {A4N=H"s,ؐLµt+)zh,||A?*?Se'OK˕*B,2X2r_(GGEv]㧾("JZ7yVY k[iDKsvEX#m^>0]pL ꠜz-u"<|Tڝ38XSx|:_ =c=3ƛYkthH zaI$SYLg˙jn ؿUeew`"b_l1| *2=Vy<@RMY8Pt j:G] xzێvU=B4 2jB|c;Pvf̋)<4㨛nV9BE#u LGa.ƒjߢ)Mj!{ LfGG`i58W_j gY  'M_z9znĥ[p['NҗʛO~-|[ d㒑Y$X(M!} iMY +oE\qDMEtDӲjCSɗ=!ߨ1/(KGFRL Md,]eeOɧz% rp!B&̴.@2.Zvۥ"vFYlq)J`}9hTrzC|L-]j(: Aɕo\߄/#\ӑ(3WJ@'}jn JΙmk[miBcCB-UJ?n{ 7N/gJ|@.NѶIKІq!f,EZ_cxm4& tfl21b*YٳK:Z*d|wqAScXgD)& E7q_GL6a I`jx8a1Fa6TY|ԍ჻W/t{)1h,W{<2-D!!F%Oы''&5*C ڄ)^}}~)IJMPk8ICKyֿz9Ǽo = Dzm1].R9ч J =Omܸ'ɵ'_ a#Sxw}ui@]Tpxlè}WYA`tƵewE)[K3gF~A-fm_ĽAlbљuu_ksWj\DBf&85q8/ˈ&z/tJ\17[̏%ҭ״ Qw葈?$Լu)릴. QLXxInb _c.KLav>RIT]RU^㥲ԑ|}݀O:/lfߨE:ZAd(hj]zƘ5GI{cF*me6 N?*("/ګ:đ:HH͡s$R4&)Cʙڊ]*S@e5SI &Qnv6Z[aTS.ЏyWc'(neY/zb&!WC` ơ0ڃY *x.fIJ83<akN:LE(bTAy*)O-R93gJٗgB(>҉!iRt%-2BPh BC.+"_#Q}à$sBR"K49ݒR̫7/?EW!F= $o(,j@)u$*9d/][uإ|^p?HE_.͂`_v }p/_9B-[@PŦ/` WUK'0†ZEݘ1o`k_%ظJJt 'ZK4bSe IfAd;ciubYx¢:=5oM_Ji!EJ5DЉ?m'"!SN[CKBoגGrO2n!)8w;Љ\x6}E> 2(b)n1\j\e2ewixaI{3v؄H6l:Dzz/Չi\E$+A'7@v1@86"o=>uaOW6;#:lMxBuQvY;$h*f W:Q<4֨hQw?r|,O썌jDTK헹,7=[0pٳp p{@亇MCɬ1ZG`賊uSA4))xf}xb,Ɯs'˿ ;?ˣQuW||oH)_LN UUm&X,f!/t5u]}wISd.ñ_U{NPtF3[ VBh-,[j'U]j-5:L\ֳoST0cc'j$O,}f?iO%b܋O f'if[}`JPwAfYnf usrI1Gƹһ0'8E 7S\܄z#AQ8OUРSN|_5vr.+ ]eLnksu%D;st5柫)oYaxn2MF= 36U5 1!6eĭw13A%m# &̑E],F8sȢ=p?^jF >Decc < Mr'=CfvuHm6߇^%Ԁ*pU9u0QW+Cpvx'(w8Y3uM%qqKnD`1>pkف ;1Ȥ;GǪ5_ oJj".uɭ6dUꮥ3_4KO78 ׳"E;$WQQ Uӱ5ֳ/ep^T.TG4eSɏ7W0o_/ a2ˋІ!P]d :'i _áqw DHۃTHTzRKڄhEH8A_Lws[&K8!mr̩^κ14RPNH$rW]u\ cs$tsH͵ ӔvF0j喔"h-1MJڅJ\c}=xO6vVQu N4WDi~ Ry\Ԡ}ڝNzRO}`~ʎk+ >AHeX.ZQytF8s@op!;L%=es|jOoh"*Iڅ:#~4e&*DCjڨo|Yr U3i5Dz62.z(QIMGai:=t(IkZjWM.0tJ5 sIT5=&y.rWmUI~$sE]آ3VH5uAԣ\XQ}n|rmP`fa.XO>ٺֳMxmEG;\{ܛg|v@9ypqMn'3sX#i Q GZKnve~ѢB^u3j=ܴ~3mds֥Mo>BBJUpYJ^^qJ.%;e=@Y w8>=SalYogx$*9=%s! Bh Չ]Шۃl'ᛖ|- F)ٕ׵  Bҷ|X%V7J?4l}w" 4\4XX+[. "\͆1Yps>?`;1O :,.#P*K^B90 X*&AS XeR0z,2_"3AJZ=Y9^yuѸq`G!M`ml׸Rï{m!-֟Β>ZFFjլCZ?NS.$ 13d|!9!16Q C)2)-X$gkjƹlӟW_< as?yP`-g`$'D!x4L-֒׸T۾ͣ&چ}u<<ʗL-X]ʀ_] ֝+0x>(^N5&om ї|){جm5\SO˅~8zF+|oBy:RʔB" ky#۟rgFůԙ@1b*g+Z.XBcא@in~k`?tq,T1Pp/.V TmN\62kGBۋku:LIqU8Z{)-QHGx.5ӭ8K$@W'fb`Y2I@n9Xf(U AplC @ބ.o~N?rAPo/d^Vg3]* 릎KKǻNjوS {WVE#|?T-_VKWݧbG E1 /˶9뼈.7W~}Cs+X,r_ևg4튙IsƨfήFqK` vf\C/}HCqx̹݉q{yʞ_|6][[0=ŲŞLc z GzG&uq{PWAkk^>#:ېkDe– riM­J3Bl0vKRXS>OQp!u !< þj3K܎Llz)Ţ9Pa<Pz }x,=g?j-.y-izYճ!?)#gЉճgܕҾ_'g~Ro7= g6tZrxYm#,{u^vK$W@iGc]bsElp77# 鈗}h_;{(}K 4͍a G rq/KsM1ev&4wq5XL?>E簼YU<4]y1 k+¿(a+@Q!}ܪ99$EKf&x A" WX29#cOals8ir,-3OEvrL*,>X*[^ӠA|d؂ӗy]Izdp*.lX"X-݊H1Q>['?Q?3GwGܭ/wqY}WyMӾϕPzN5\NZU@IJӽz𲾨t^y[3N ̈Fĵo S9Vcװ$"E./߹ Zkq՘(~ͳM-Fz+…C!ҷ)=\Oxy!<#j!gʼ_&Y^rd*qtDa`)MC2iWXョC? *x9T6ML3x^wmN]ǩ6l4@.Rg.7ʷھkZi%yO{+/7lbTR⻷0 {QR4t'|VlYr %=t?;1b__ -|*)2MnU4aO LeKqcʜ#rxmsC)j34}~^N@!KŵyRG#C"w[AnܐkV"nIYRV{kN`g{.9b?C|d/c*=+h)[NJ,U!?/b.zMcg{UtʚsnRs^5Moh@s}fg- |u"dX kOvC|[K5qmaend_ YT[n7'5" Y:q .lIi#š oT5j!;^}8Z$41YLc9$ELb |=?#[RǽM.ɮs -$讧Ëw q9=/K ,[?Nˆ't޺YȾ]nhzei[MơGn{JyF/4򦅅&*rӐ] k7ht3TrP]D`aڸY.?=([j C ~xۇɌ2Uۈ-0ԭq` {*zXj*trei|CEz'kiVSO DEQ.lR\WLaXh$E}cf P&Gk6<DPWq8Х}BuHs*^v`J#b2j;"XhCy63>8 g֌D#۶'Ӈb YI]WՅbC 8ǿ%Wq8@s+ғ'Jyl'O.E\1Ba]!XbNOD.o:_HwS>W؂]-7 m)$\{P-t6ԋF7f{喂ZyG<74;_UǥD-}F0F8b{w[бXŴFCy we̴3 m])PLke>M'5x{Lpϓk%a6*V;HrhuK'HӸ>K>r0ȊAI8Swr9|=^9"+yr^gDОƠ|P]9Q1^)ՌɄ4Y|>.R-޷;1d]/YsT# o\t4C;K>A()frDLLnRpw2UQlO;b•/R[xH?qH C*Z6-AW@"2W3vq |xFx x,}oHT2(J,[u\5C`80݋9KGy~-cն.'b-VJ *v\H}{Uau595!1!TetwU2mɣcըێ~xe;FTOm@#mQHJvdJNm:cf0Ӂ'KB UUA<2wOEV)˶da}5're\ǗFߕc;as4si!οG,_kY;i=)[YEP'Nk!@ K;7ja ܬ3 . yJqaC?ҡda*3~­IZVl\KYTFEݯ=y$),Gv N <جV }%vvfK4yǵB̢ʸ~ZZ3͕ޮ gj"(IT0δgpGqR ^,c3Dy*8zɿV^<)::N}"U\u9 VZO|7Pټ.$bcO( 0ЅQk (^U4QG0~iTbQ\1$ńz<@JUV-sΌ Y4$xb3L>E`NJŅƙm i>";.L<6&X/ȬP#GExTEh5p1dG=^ҁ]|sh$*0:Z*Vv;ެ4HÒ/s0\xx#Hl=@Io +L(֯ ͔*oٹE)0 [ba~lw;՘a,; s@8}4飘&~!.HˊO%Az夰=^T o9H&e-@Ov3~&C^`<5g_Q[(d,HLJ٩V2Mm7Q(WA0PaLܒRH ‰wH@S>h9pJQ[ ~vѫgt^ҁ ;k +3dNaЛt t"Kbr=pEtVeLIʘFŐ tw{@t\l!Bԉ #|/ba;)(#x&Ua;!xq33@vGLY(uF+^,-)8(&jO8N<"Rtph"a~P:jqÍ`8r#b3i._cZl:#w،$ש;ͰREZvRȴ}uJB".ܜcf& 2"W9`E$pjk׎x=c/\x$`syй V%'ug늾YT 0-&w;Hv9,&%:ȇ/~XX> -p|BX IpbSscQCKqu+Vy(;w8* \ LKψwPݬO3G Hw'ٝјj486IQ//pBX>dPI ntZdo1T`|j;F~Z~IM8Dϓ#Q_!lᴽgk0z?y򉠽ޑƁ[BG)TbY^RLi +=A:/k-`^C>pX8<~$]LK^<8}o Of?.nG-&%R!D^.f۬r 9nZBXWOx=?_Tq2#UGȮ*\{ b=g4|z֎0pXQZqM61@|ڱ32LqYvt+ۉ ;H4t&a>B㑀sGwΞᯏ+plt73^.^]k MCS:s(WYE] '&g:Q4ث hѰ&hH#C|@yڛy꒺1V3Ӥ?DqCcv Hdrt'0`\ %u$ڄP;ӰgVi25ܣ:Ea@ W><ٔ&i :\q{ȱ< ^#Nb YjbTwXD(+8̂HwI^h7e:ܔ+eIo$3K%û:'#ɷ=U\Wy`kuz¹1TO}t o-!!O1׫?iK ò0p'Udwl9󖹻5Y"BgBC!O菸>JPe5!.(AZ8KEW`Kd(*Q׽:!R݂Kg-ȋ^=rRyd!L,yu)rk\O}FMb})ucq'Br0uw˸V"$NQ&nmvK$֋O+K}:3 NY޵c鳶a_JCi53~OHS m~D~GQ%G 䄰/%oRۂZ+,H c/RX\y^>3 C, ?ˣu4L_=0'pa[$?rv{x.aQߣ&2@wlD)յ%! (UkӴ6 5 VW@;)%XzkI k*wOmc? bxYpP C62 NgZWi4cxJ~Ɋf ;6Tg".:m<'hQtF k7ܕBZB]^ɷ);'KHptϯwv@wF/)6_]IHVۇ2 N螂؅zL`.`~Z3OB~-"k%o-o(|~m‡戀[?]p71~9.΢nUN>XLr\ү/I7Ljmcl9 Ti0cLgN06B8%X yx= %iJW%Rt&\.* W?ੁLRˢi=B ">pjMזd 6ǾË,I*ѿ<='}ב=OMF虆pQoahռ1ҲI=]jHđa0fZ3J=YǾËUIWFn8ӌn^;:gsއY/QZ*ra%IQ{??JocXk-hTH/䀳#c⽩n[;`X D06ЋCE@v2+i^xy$m̀!eָ뻏U 9iInm)}ҿ0a$9cKkޣ-lCݲ(Ͼ|NMm~>]p7"s7Ã-mۨ*ޖԘ$2y8V M[ZSL}yx' '* =epK¬ֺ$߸624Fp卻)V-R("i{gՆY)D5g% U'}6#{;^NEVA?kt5QT*Ч +a[ra uNԃmWSxU){ZtY\q%˅?ޟrnڡKȨ6I=B)GN{1-"WKnzpBעA*T/P *wuE|O!g̴u*;v~ Հ0wr:#ԑPARa>{8(Nm'KF,GRDf3X5A'[֦1Dv 2WF6f'Xukڋϡ#uԈfˍPxP3< %Rkp~;? ?2{h\!jEs7纵{bvΩ='vq@Ů}r;(v7;EJuNuK-)1kiY/˖oA_wb~yi Xu-khL4 :-,&ÿ!K\.΍u]݂6|,љ,=vP wLN%{(^!Jv'F IO}Q%cy5Vl aRSw,o2>UnN@`j rBٯ?Up#֧ h,N" 65^@ /`z6-郛Hk Qtf^yf>|46U=QxG苿nc%7 4`@"WQ^-B$vn)*x7kIKsͦtmwD&Gˠ ; XPl}\:[A t3غ31?1A?80꬝_8YbO$Z*_DW k/&tZƷrRL&Tn0ÁrE<,ca6,?啨9&|E2x0 V/voK[G&p$KƸUuS{ߌ,| HDŴ.P!mF/Bȩ[#\D=nJM s9*5879pkiyz櫎]g.mLx."aq * AR8wkH|;T/ܕ0wxī~p0H4Ɵ}hl)\JNy '?wԲ5KE|7+ں=y`ŻjGdc(Νp¸LJ#']IhȀ79";\Ї>}mgh 7<7K%Oc/ kad3`91|}Waw_? \*_0D&v=Ӳ)rKhP x+=+S r !Q:NaJ3w5v DN4{m`Lچ3(RP a:z&ʦ-躽&a3.h PSDyNV ~ըc!)X3ϛi}%6hsijȘyvwV xetOBD pU7})=HUt ?yƨ幅[-t-z?.ۓS\tȓ-ͧd 1"$f%N ={Skz~ZDBTifNNOӏTXh|f!BzW޺ICpˡΤ-CJ2)S=F. &M7zK'؃rnvV9f4)Itcvm܂鳣D#~pKE+_!BsKuZ 62ƞFq-]^ߩVt[:Qgѐ+5\x>~H]jN4X#Y[)DŽ6{Nil:ƣ`e MH$<Cg>=*E u&ǰO)U.')@81.BIix܇lSïSWY?!b@򆠱կ?횷qw"w. 7pn?3R+Iv{';N#Aw΍>lyNU}X#;{>`9Ŝ0%)FŻ{^om [e^Zg]ΉFb9U%7*fmQ{"qB -G x'ϐS,8#F!OH iٓ}c@Cry+9kW CiMJ\i֚I{/!`eBj]Skdgs[ub'?\=&]+`SM0ar5c!TQ*> =G=0rJKpx$`K$~|L|1O TYh% ,YZ1 .cE}ЌTdFJm:wa$|Y<* gʄx"pI%!g|꠾TŸ mZ 泜uӥB%rs8XD%ndaaTĊz^RMpxbeh)) 8("l!$׋3;IN:>ǭd35 #o%_M2w-w O VX_>4-Y)#BbGtQ4b{'e pZfHc؁r.Ǐ=d Z9~~0".>c-T `Q tj>"hOUZZ5Vڔh8B0__5A0Rm^x~ִ aML ªߛ88| t (jI.W] +8Ppp&g@u(0Sw1nVlgPZdVA iMKY?Wc:nHQiݎKSt5Ⱦ9)w J"'}E3RFKV.3>#Im-%ә(0{l -0ZeQ`땏җvɕj8cU(균> ^°l ;ds3z^e;&&F(h;Z@_`ЧB45|Ga&MPe|$xɲW!滕}H;чcWOwD]%]N`\{&6LdA i8;bliaa(0i*(q)fZTg58GUa0yaT}3A7-2 m*_|+$gjg.ƪ83/|x7,àу`A<a9;DBCeƌ[N1?-bw8Ҙ-"sTDdy&^r8r*i\Ej5KXJ a_*V7T K j@Zh:ڐ'3KpğDRz'$s-})|aw(\ L6.I.DnC[Ž$|Y{ISs>-mu ?򁑍V4r ؗBR$r_\@-m  @l_ASeZJ;xd˯2YC 5VeEIi4{IAL?0Rsb~vʧl<>Px6W}O/(f9·Mu {wO(rg=TXfuxID@%U@.)ֆN'f٢$<9X?ɝoS+T>8B*+Blw;l"m%'ȇL =1L&; Ɛ&[q5!i\ڶz}r|1[C!}͚ŷwN]L.'>@S6M/|+lZRDK_ 21Go.5UȏE(b-P,ʉX&TF9̘z P t8a8dےl`>"pU>DPHAMb[kοF(=0[|0](=nʗa2lőA:JZNuGMr:*g1~u.>J (IwrJ[R|?㕝gْ ݌ _'u鿗~D;^-IJ&iBjs?4D ֕N'B!*Dtha<[xG_׍!ߙ UqA/1xVkyy$v4b,jaPTqHXGMя $ 󨾷n(V3V44I~vGjQ{l҅IfC+|pLz 1 0 w7Qe !eVDjm>['q"?jsBMo}?$MߌW`ʡD4a^}5V& Ԓw76gOXuGu9EFƈ(M4:dߕ`(@#MJq@.͓؝88y4q\r׈3@AZmxȡ^y-#ZvD}VSTgǷ_6h`Gh wfUa3yuEJEUhN+\I-j:[č\F54k}un\`4LFoy#OYskk-]N>O[1 IXZEsU-S"m=}9ytɓo՝$O n!Nߓ6Ť`:n}PpXy% >Juz1ǎ$][SshUqnUu;(4yzI ÁЩBߴoǹ)j}9KĂ4a f=R!p¤- tidJ✧2,)zQd-Ĺޑ^:ԏgɡ.3(<'嚾Y7pc\'UYoz{e]{ؔ&F9gB%_^?6#0בO*ڼdҹd ޘ`ՅU`u 05$rzזNd@NvnKsW3jZ!sN%P/t9@]] MPYߊb@z‰;15[RU%݊et߮ 򨵭i@\̺7ZV+E[瞂{"k0:*x)Zz`0'@YoL)F6aLK0egIdlEzˏ+s13N'zt 8KyxG.`-Qh\ev$V/)uuE8A wR +dfWE2L5T¾R/mdi%W7&dh2 P=&6 u9HIݖ2 cEm3-.z; f&dt%#HD%TKBnkS%.pk'X2_ P]Ǣk2 .We^D5笅Nl:T= 3FLtX~S P"㱢v%DV1vm]cf]+-F)(Ls,|2C9ݭߪqONr VYb"Yl _ul6 J'B뢤3 W@A"p؀j ^àv_NLM&bkȚ |؋\#Geⱥ XLiV7j)‪}98m^4 3"Dk&1J JaPAk@ w.+##@OAYd7)}sOE {VQXC {ÜOR =-`Z儵7#?vBPIxϳ 7>=$܆?(Pߤ疚V:yU ~@2 R^CDTh+I4QIٺGgw:YwT[_.u'm^υeC`;A {{{~UWkx-ɾ_WTf#}WM(+UrT͙o^3 bTP&qXubeА:RiTa.jYTb͢[{g%V_N?@~ 5U9R"ۀͅj h{L |^ı+/w Ot'jK/ j#AF'8$ &XOq9@g&InE9y8Ѷr:T̊N(lJh;PTs֎o(p2os` ]-D܋n{?.TK{IF)rsȧ*Q6j 䁾 ojpSɊD#47-,H=C^ :"Uٕ4%{i{{[ɣB3pt6b^iz@+⟛q9|$ԪjF"DuժVandTJM^T&vf&fTYFgI _+_TpuwfY_^ZqD#gt1X].(WB5:8}`b̦6$u?- DbwW3&Q, _ZOrH\O !VX0h?+қNeH>7aѯ *Hi^\ToUfC5GY#A eWp2P iy-j>1 0xoEprR%}'QӍNc&A] gfŲPL6KsfQh2y~]͐Ƿ5_i0 `!TF5>iE F2]@A1keȷk*KxH|{$P+Hn$I)EX}D%}Dž;#mD+E jh$% HKb!)Dᥔ3$ 6ǶOG*hcj<]6ty5@ evRi@?gPETʑp$mKbc(' Ʋ=7A%)O9.7j#3BM[A%wk[eu<m 1?;ȑ^j;߱gc?z]`[~(2QS y8jWsj(7'W@T" xhWhgHcK_ǑA@$ź /@v9+A GKj&g©2]~*@aەV!%_ `-wC={⹳'GA6R4+!Π&6mh[L_kJ-dn.CG4:{6sWw"v . |Jgzvg m*G:wj4;cNxc-A:ųT,zǨhBU)Yg&uJfڸLki{h<3֋pN|q7TK?Ǵ˩N(l_&jy(n͝o,pk`p#c{r=7Lp\"l~%Aű~QZVtu9Ebm _H Bt e{%Cedxi#Taϲ$q% ^O܄@,z~H@1fʗ&Ĭϻs1YʩU@e@=Kغ)\km$Pjmy)A$!q|^v%\nc#L5 L Qγsi*Bf>~jVoPT(9`)=M6Z[x5D+:nV"p1ED 1kmۈU=+=(n1|?mZpVGG|-mR$ā"W3wUh.maġ k Eui>8ѮByk')Z%Ԫ4[–iS⦐:^_)Qp6eЃmXU*i w{9VY4"'|(gDȬgsh\StGJu4`~|IO@|w,HIsn(MsI9"i9urֽsϒkfu|ӗM+C[X$U݃ =b_BsHI@($QOۥe8Gp0LAg^UH[}VgIiv$zӒ=3Hj1C- FoA'|]'| t ?Ucg,H~OZv[P5:ZH?bNY7}Y U]B‹3e1J{I&xo50:Z ȅ{;ld5ːV(y-p%k0XH{`:sgN\V^=sB5ZugMz0 1rŔaĐ,C [\IoG w5WTXFLII$ hv$Gisj~ u} 8!M^8IZM@|:ÓA3sv='_mͥw3~ԃ}Q9G) %+:dumyxba)!w,FJBAJaEq*.iYD\0* N?af!hrָ%1CS,N153!h=U!' 8||#&B( n L ! c2N~xcS:mr\/By}LHE.E^a5) uPVa~Ĵ8 \IQAY.+63ӓ(>ѦapfA4d3W )SpПgĝ*A<uܓ% rs~oF޲ `puVSl~B-M {"mwL& h=cm4]&bL̛ {^JSQ~%?X ě,s^pj=CgנOzt qLE5@k% pl:Hͭ)TAgOײ^&<HެR )Sgm Х{V-+e68Gk+PɝX l;R܏ ܂xi~?_žt 3WK,\_TW3xLu`dfT֍7í{DiHa>t ſ@l/(Z(߬ eL:|<V 76\o 3OK6@>i!MjL|5v!:ȅ f:@(&.S\2|bVǍ[v,?p~B^gR{жnM'WF;,;ٜM&+r'h^̙-b!9/}FweH[Nw{X˽,HGJ0JB"]Ny2%qWN4 &ߊ:k"֍Ey?S6-ˇBfq̅ ǝ4ja8bPykAsoGߓϤZsՉ~\XRn`*oU%G# ws.Jl+:f]ypw'@H _ہ2fs7U_{$cdqs@|mf#wi9K*OnJ@6q\2bOA#f,AQ,U%hSTR ii@+ %*j/i9\)}/3u]@Y5#/S#?۸p/f8`IY}F؞5QRmmSx䋽,f,[U 5أu$3qjEl»'Q}}=(}(j$ISMy  КGc;7PλU "@)Z*/A;?Km jA$"5B+_=cFI@3r?"bo{hW\ ;~[,uawiWQE t RX6UG@5iFYZݞj 1'~SoQBI߈38vmI26JdX 6ʃI@~GScj-)+gȜftZN2އ';Zo&#&Ɂnدrh+9©\V_L`@d쟳oɛԋy0o Oҿd^J"iψ:FA9ѝņC HzhEad `RАfl[@=ī}{ 7vʿ%PY`Z %۩*@{gO&b5t[#PiGq}us8>Z["3 cI4 C֐rH `R!ً+ߥ^19ݻ1~ M s.̲7T͔҄+%;"neX)2 7ɉ9C F"h7Pt;D{ǘ/rҞ6Gn7zz#0յk2R\d5<=L䤨s6OiBYC:=x;JL 5m11?g<'zDÇ5 ^t78b2$ [.;kZŎƻg~{J)k?PskEUgtd]3E+0]%g {FC:5>3|*)-aA936b )Qg6Qzݬi;$eDYu˹lhЎ~~}]>ލߞZai./B>+^)w <~qwQN'erc_> Gd?|Y(7+GB+N nb/HvN$ T-3̽A 3"ܮHԣO!Έ AglE\`?lVyZ'aJJQflpqOBXZEk7DTX~ $t9t) *DV }xh!ԴTʠmsf"qݡ27Eq)ԙ֡ CPwZȩ 5~X\`^[VO胛@3ۼ}HDԆ6G߁~gh=@+05:@I*Tn/GWmZVW%u|-#:{qzհ> bϒ^@'~7Axh.n^Detiq5TKUmk{OV!21dG9/@Wʸ?Y}"6ju$M{.5aF`2z`-P`Ygc˘XMNIp0E턇Y+{kUV(́T|awu}P8P_֛Q)pؔwJBK[.2$]s8&r"uk04G1z=ҠBm竤a#c@(,HVy|6 f?ְ3ڦÊ揔F`&꿰,@6[ hT*3f|Ys[1D@\c<)OLJVfՕKr"vH(y|:t [uO)%1B,Zl\7]aBR8S;6Q}$)81щ ]1Y|ފR 7XnZ6HX =-?Y*#_\j2  ,h'<98 ^LXYTv<`܏a4lc:!Wr=pME{ 1oLʷ릗n$َ}Ҹrf'jNye3\ #o"R+İ$?_GꅭFaOF'BlypK2TZgKM1(k`Z9DAıIWfcvζxK{0'ǂ Yj^JCc!AP' F9CbRy%> TLRd&*w Kr%)CC>}v*t<ǝRՙjOF/ţ(58ŀ3QPJB*5i_QT1c:֗1,zh'}sb\ 'RwEy2 'J.rDx^8Tr@1_ /.TR5K>y㘓]RnDv;8J1|)!\~v9BIzjMOw pb6ZRQ| !B[mq0V\`ntةkg@Gs]&۔<⦢F|n]e: *sV哈8Q҆9{ \+!6}wV_L?X1-VmQ.`I*mo4B:F6I\>;k)B FA"d: cRVg!D3G'\jퟋ":O0 X[#:㢍1(x0WoBMCǂC&?`VMn/QTt/t>)kF6E*H k*+n5XM) iݻ>+,~|lw:P4T  Fpr;m2Gh `||XރN17Y_R t,VmqRIT3(^Smie)w&DCsu]?~za Z5fQuȴ6[yB`6{uve!#Zy2HPp2R^ޚGQp-|{Q:dRwdɄ.#yRW+{-L"GXl#Sځl{ݻ*2eX[f~[[ }MnFu)@k-D篻_µ9ZBYe*._AחS&a RCVr!~pڌ `z*H(T{e%{F (mN@/*hx7xE\rR)҅\ɦiM"6:lBҰvHxXvgn1!TJ؜}+m>II\wGՇ 5{Nm"Ǻ{{ƈsQAD9hQ~3-߽ ) IWʜ̂XdJ}.,szvP@1nn #_(TIJ?,|]ZxO+.H5`=k}Z-,O_j@v{$ ߽lR9$!*(|dX, 2Kkπ~9ā]?ک쪧l4UPҼO2+KsTԴ(hC:d8i馩g8 h^$Ewa{{+ɥps3smע8 Zb%;y;Uk-G$iʭk&mf{@gT,$rW ndw736SŸ)禺1-y[ۇkH×M#"v}ulFE}L1T+3<;W6XŬ.5.mXĕadon)+r#o2*e㪁tgK*HmGU%i',xjhm:Sm@`, +)%ȹz,>:A7LpOZoļu]֔ZdRx,B޸o2P^V>wl}.EZI7J֗s@ VNz1c"$'ץL5%4%Ռ] e}9n(#469lJ-ƿz "mVy]Eȵ2sb-ݤÍm31b̔$qV7'Pz%L* JѻR:Wݘy< I_rqSy@mǎ߬;CLn}$mkO'e]mO=P. 'VqJՑis & QU l}_aցRق&L3Ȑ]33't̚46|(4T.6DD?iLU!qٌb7vSXEP^#6{9 ܿ g5\7;i8>a{_4B>AxvY%qRH#E6$5qKW}ubYoߺ5?g Zs 3$  d.4ŲynP/t'u`rM}K`4YhśNQY-fJ-(ZT@rU4JYݍxo{P ]ڍvB/hV gK Gt<=Vuf.*\zӯqCmwNs^a.qM 3U(pIZ"%;1=P`TJMzEtu czB{E E@ 5T8hT6۸<5;žZ>R;ξ8N*ep=#>{;r ?=`;/`[8vbr˼A2+xC{$]VdT}`EnmFdjTuIn)p:%.4ADB]ܸڭۑ& ;7t V#ld@FAr~l\1|,M*wDQX` mԤ_34,2$5^Xsx&e|'猪 u%B?u&s *<9S¯u, 2.eg;ĽOg=[Jq-Y20UNkCމ;޾hŰG';mř`G>6P 5_@ҁr"fŭUuՏU%Vf|įm ^anאQsiwd &LEzb, $+#y<;UصЗ}q.3, 3ϲ^\E@(^[Byp~d~b~]/ FT/g[=,XDb))B!Wu xu ‘[ADI|D VeaZQ_!G2nysfEmassY̽/=ZV" `*1A[%( 4ٳ7DBYHk}&*ziїټZϗq5.1/gM\j-ǕYmL U|~mld7,WIT2gQj/`5;8t'NɔS-[P08Hʮ8)83j,&Q@ r.淕c_ά]g&+*Lfw0M9Y*'P`{ ڞs9 whuΪ?kdwzRrz&ŒK'T'Xu΃%QVxbꏵhNҭNOJ+X{br]moi0CffRynXe"jH[Ayn494KG.aFY4*==TU1=w^^lϋD)u+3 . ϑ / ņ^&a=-&ѫ#ܘJԁ",*n>k~\cIjؗj!UdER$jvS @vw?2du]`ȐDdo1ַwSdp*m=8"EҁEQ]sX$@a/o 1ʒfXNx!,')dH6a\{IH<ټJ^xtG_J&ӹq6ʧ`Pd)\H㣊=G+1)%‘V.oz%'p|&h@0cv&V _5F;ݛ?쿠-:W>4Mhcy8;QՁ L%)˜:O͐; ~~6iB ^6qx2`8Ĕ!>Y ~4?܌G>/f;ȱ?(ZZ ”(c/K =<)'m݄/Llhlb|BnYgO/&2TL}mI~JekoV7㤡5$K ։kc".}5Xyh{SynNb.XD7a"7`T.ⶫ+~re֩Sp|ڵpN$BZR8hToR _|~ߊZӛB p@d "=])mf| @Bc`գfKqY"i2 J%M. Uva>N.J^訾HJ7="n!#W@?A?I%VfM7 ;{ ox4ȸʛf*՟<(@ַwj{VvBΟ `n fa/pme9Zx zi`ː@_Zae`ȼ B~䟌njP 0U+'O\f dam9-:U:h_-j!Ciim VßTL.ȆYQUzrpם̢;L/Wc\[X7 C&ZUB&QNlx!Ő58RhztƠu‡1=k8Xꀜ,= 777ywYzG>#Oy w*D.{LAh/~f&!!HDd%h\uA"Ȋ k=(gŎTػf2^~GPd]Gq^1X-+J\.d@ަ[ Q ._bz|1g1n6JLR߱_8[dC KT6'Ҕ.ո5alO΄y[`.PCYrEyZh#Js>/~by[bDpAe`&I-ulOFCq l1S3+=5+_ObԒçU jBJ~z&*[dYX%f@%}c&Y!8:rJke2'h +cWb0e!Ƕv\g`2IXV~ fb\mc>ӮY<v,UYOЭS'BgikZWv0uܤ[XFqԢ4ݭ%kyh⦨ 67}Ɯ]bd]iIv3SAE\\%TCOEڠg]j9Hx! +?;KKݝ; MAD>vʕ`[…'}O58-m MPGZnpk:u 4T4<#4ƍXeN=L>gPЎYsSqQDHmP)-,qn)MaQ0QsgWW~dSJB̸ ݎ[/ǝ u :`o䖒>VqvH Bl{hdz4Hτ<5, +lG%-CTX"pwЛ nAȬv=K9IQĚ,SĮB_d[5}6(pZʣ0oh}kq[ۻnƊ?Y-8N4`\yn[E ekuzS3G12C=6yE/yN5McI0f"U+yR?CPVܟVxyU#0D"[oUi̪ᘠzUem^5|6]պ'_p.<*퓡꿥qCFoT0-M>p%=^vFPS|m[б J0Q$wlҭ{!L"g:|$H`Dm%VʆM"..h0rR`.P%[*)p6w(|:_.zmCت\% YK 0@f|IQp :#"Y('} DxM)#7$.i԰χѱ[[DՓ i",Svq/|aRevC\ǝ}l|R1Ε%ڠJ M'la@6G e2%oV6 b ]. y}/юi], `\ &i) <8S:a):15T4kXnC<%ς `p?LbeΕiNR÷z3 wR2A,TM _W:HVYDKk6AySH&DQ`;ݶJSDs%;,X£BU\KUwAm|_@;"w?'>K5ᢣJGجOGkVCoM?#+exx'9e(LS4hUæpC7dm;AA74*2TF&<"SUFxЭ^$Z){v4Y1iIh)=5©4缇J _m@Z# .j~ g3$ÏMkz,P-Gԡ"SERa%\ͳH5I-v2 jk1v\H()s3a1b><@n~bI8.a(G'ėvaK0 E~AE i ]@:}g 9c L{lH$7vDe`ό-& ֯D~g7uaXվfm8DJ%`};#aнm䈷ޯ;i_MuZ/ep7XjAlK) +S3s.Z>*C 6ZkTf {Y&M}'DToSkG8T2V%zԎ?uD3$P*`Nq P uL.ι!k7 Jp*B'J(iol%"(3'Pp8}52l0+3+W ON`e#0QL/f=|Kxی3QZªw 3əe0`ђ$1Cs}H &Z}) p'bSk>2sPUs5ǝL $Du18SJǟu8D{87e&0P,eOC_biܭ uM)nU',dsؼv@CapIR&GSTP0`DdԣO}RPsV=Q_iŧ;"ezz j[$PYCȶ{Ou0:l,%SM%N~x^$N КY`ƻ*%V?EH 7 ZҴ=8@x`IO!0o]Jby U ^Qs_zLAVLo~'5ZgBFA%j\d6-ո"\Њj x;U5+"HR1ӡN%bA+i,Khs<[-/" Do刺x4 )yٶ.Z~NluxK)EO?  s9jP%\k_Vpn:BЖqm3'P4H2 jށ ӡQO (b8j<?? 1)_R PsE `+Ɛ&x9lʦ_KWk+|ťlӾ!=A&lyWG=NNSh; .cxO1]CbD)TzU^UTTbdyYcatM d6;-w=H)lF$8u Hscԅ#z =psXru5b:phLF݂} PeĚ>{OlbeA\ <[ G믚 loB&(9 3|1傈m;[$$u;z n YOsm }IG{Z;,ǩ^"'ybbI:V0Tn~8$[!iuoG0;yet_JFtilե.쥒LR9sڔqdso:HƬ)_y; QE5@^'&FTp ]Lwi0fީO"sxL _y{[(F*~-~[ޖ=;Be$|ĨhF>^zZF bi<ڎpL>#`8.)\MF0( hDC~ާ[S n/5,_d;u taƂR5H2~IyX~#`3T݉Vfu fVHQlZ;= :pLAׁ@r[fŞr J<%Evi_Ϛ :Vz&N~:XϿs+.w# Madizӻfs=9eJ7bsN͒OWôWYOŠ9S:'U`,#rV:[R9A1"h{}C4΅\7$8x딐8/hp^u?}k'2q]0” Ltt癴'7IGJd8}}GUX Fǔ%~򶶒?Dz"^wX|8<[P:ژ"&Ce+O]`'18SQ$Dx3].'K'&ԤfՉ޸ng M0xL 7YN\"l̪ 7@T0(!u~܁P7'd.>B&xa!pV+)FfY;2XΆn,'S|Z'eۢS 䑑5oGCS0ixȈ /zˑMmJRv+9G (n՗IŒOaee؅) x ߀O7DyY3_< }v #p#.>/ T%u5H8`Ns^cbm.#TW&s޻ͫ!]"_FTGy~Qrv:iK{'%wy<#": Ogz#T6{!ؘ2$BmaY<ʙH[1)qpv XQEbiDv0lJ+6RHKC'@%966L'EiVr.-L ՛QpCGzs=')c6yw-:WDD AMC;J2HuqkB>\:c{D "C%=ˀCB`VKQ5(^~hk Mcj2r>ا5Dq{~sl'X[<_ F FSqXc*&֕,^reS9SxIWr#w[ JA>r>Ϊ~p?o(KqEAiSpWy E[[ H2&Em ZRl, Bxy- 穆Lj6.BH}ӛk&;=xUqδfMzt}c; N߯n{8Σ&#m>{ V97n"QFUY3u sB,4i*r2G1כW/^TOP^QD NڞC B- <L{"2sE>]^A0z)v.C7Sk=UEgŞӄCfbk @VS_ aPfIz}ɦGDev&x=Yۄޯ:G<S* Np~VmZWBCϝ)oگ̦P/<7dy@J9踹pm܈K+J * :+0EpBT%3?Ar ]UsBRP8@#ޏ|i'diս{M׫݊1_md;תl3c:ܼrn{H`]dnşD^,s1@ +ߤK=sǩVKKͰB1Ԟ^r#r&"vńw!s BW2)T=H5 i/o=ƒ&I. !!x^NsZn#xxt醍kLcںrKwӴk 5ÙZ CyI#Jј %VXAWѵKF o\4O"c?[,ͦsO*Xm)4(hTm(THpGx+Z*/YDz ĸ(^MwE 2FO+c|AE[+:!nr8P|Q2o x͠Jm$oqHz#r*xU0 TcuJX>-G(OB,WOvҘi,3F@9CeLrٹz1a,O6 .{CE4s[d w^.w}02łH8N&^~Dԋ59FK\ L[v" Sx-OtCV%LjTtB%GY@[Qp$ ZŒ,v`(a.|(3$Z7?kV,y2YuAN gV.l4f!+t,l ཪ__(<%ccxv #T3Z>5D4 OCzȭ/{[ վs?:Kzjg)$Q_:5y=q4osl=8?{ª޶"W#VrhSlP3#P>WioV۝Qx/["+0BV.͎@%o=_t^\14Sυ&μaZ$8J$IqسK\\I&z7LJ)X!}(Ug`SDMΡJ;wnx?ݜd>;׵kq"?e+\K#Q3&]='4YI&nn C:-ⵐGZlC,ku ԘDF6RD<ncC~8uH-@\3x.ELsnWxӗfTv9hubZ7u8y?9DS~9'# ӊU83}I׮#l  儮QӃ')=KlPcCt<tFiؕW/jvBg%,J#f\o\nZE,[i&+kN_07|={ %Xsw{_{NWN>b|,%1[@YF^`nRhwDB#js*E]V;b}Y][۸Nb,exw{ra ]vE 8N5HN]> Il˟0EQ\:*UuiQ+džܰvFa볷h1k7xT#{K><ϏkxpDe[!?T҈dMw:J@[F!~U%gȁ FK ϻnVoJѸ{W1pS#9A+ృ+-t-gX8f)|0뻫g\pnƓ{mVYՔmUS"z D܆Kf3pc5W9w߄dŧ?*C IYJ~n8]7xe ~~΁`e×X7+FL% ^a1iФ4'b3Nυpޮ #OwvA{П bcߑ.VJMVD pt֏t:̶zD@@BŞjq`wrSnSx״i .rf?AjT+ZRwP"U-O| ['4\F;+tG^ػNmh;7;g^oTm;^ĀCPؾ3,D9#4pT~Dw3vڛs?7hGXR)p@ lK`zKol-:|rn϶=݀twrF#}#)^܁9]H="؎~3&8Q3YUu˵H'56*E.e絖r,|MR#'OܺRΠb*U1\Q5Ybg)&$9 )mbds/ªܬpj#EmӡJKJ ޝGJ2zDq"mD2(0w\9!,.Єӛŧ6Fk]owIS"iƧ%;_̙Ȫ)Fr["EbՈסW8fFP69,Y @Kh TំEVgќR!F/O%:*`S8Ա0Bq Q+Òo)퟇O\oZEj:pF4h{QN-3)ZK*)@tgCVLd(Cꪧ`+a9$8Dr't3Y<};p5d+䷬g{CwQ+gUN{#٫$gQ8ix3j.h5X4.u&LA@N 35[D}Ҟ%B TXji}CDlG|*䈄Ysjp| ѝ j uN1I-ΤJ`q_tCU^}g٫CJ8\1~YhaֱbRxxU"|[Y·k; fL!.ڱh|J5! O(bFo5/NqihJN%8F]u2^C+HNyb3MUF1(L8Y/.՟|[j"G=9*.f("e >#l_Z~,u}xM*DsMmv!yZj #_Av9ĎH,]d_^>0nַxWRu'HNOBI% 0Ei-CaH$YoIG үG5_m)`bhرԀo3:Fg47oN?QGD@GPٖ qag)m1FU=I͕UrYyvGbG]uR72gK"!uo zZ:F33tg"jpT]ӭ8)Вʊp|A/ˁXQW( 'Ǚ p) n3p{jkgOH?OeUQ:3h^'d3'~DWl3ǕHNB;e\tڲ#_,A R$h8] Dj/_qD{\n+kAIfp1j\1cz5ESY[ (Xa5vG :Vܡ&H J/VnV*41ߏ=z!_9b Ȍ5#Nd90'_WE}`59u;ȳV:ӱzHYePUz%zW;()&eĈ<FC٢祟HƻXVmJV*Qe߶xZ(rP:ŒK[ޒrC:Y?fr%])[/xƆ615_L_ Z×U PIf_<$,؏hNee4iQ:0{x^֧Z/kG@R&9TshYoOa%|ݼp+òꬓEXaWy"|,rˤ5>,+݃f|Ï$&)!'h6izf~b>j̹%[THSL1Y`.ɱ N$AGXKSg&47KF>&_v.tXu1zw F](T傒GwbDn:?_tl2]fM}ygPM8h\f&DȳxςPm{zفiJdPof+ޠ3C=C7+Bv hG +"J;Z\4ʇs: Y|>"F}.8s<0W ,kƖZ&f}j.O]wٝEMh5ґMq=CWyzrFE"ǩE!fd6n?C"cY!YE _G(-boZ>~-,<,9 MR7P#Al4xSJwNj) ZT^lh֦%{yd g"? `q\a}j81AX \.̜A9|<|~_/ [U"CRSL s 'pn#v?^pq? &X7B4{oЩ#,c`ab&+7|$W܃H4=i{%5;\>J4?hQk]W{zp7dܣ_'oCZS]g),Uo$KE,ƴK'czuI-^?EWfY|Z('R7żi^~3pi[^Z` $9 M<:1jMϧНu>$_{j2?ґύŷܢfZ% Ǩub%z2o7yrY ([[?+޶lN_+y/v@t)lS1Ƀa,ᝓQ -o4ƆF}G&ʹR&E)sùj"(5n#mSk/Vaf.e%u0/Rp&[Op#p|ܜdT^[UDX]pP>s-E,)D!e2=r>/u{!'X9@8 /»BvTi|#> #[Jvk\AЧCST3?ߥ9&_2ӾiSg(H~vx*V?^s֦tv95I-.. 2FPnC595/ ֘P˗MWݯx?LL_FbLҾ4[a:5d*fR x`**+(~zͷDL7]͂n >/;dW98JWI|]+1lmd(FO{ MĹ Y;f.ajnF_X]#^j&Տ+&n";ci6   2g%ؕ>/N2}6;Y,o ",.([#5zu k8{)c[Vvˡ^)w.5d9hZǶ:T F TzqxBeMPI+,cҬv7B-C@el!Y;&c!!!qͅeGt@zڝDK\C*36LLw~;9|[=NAtBEa|o# |ga4;#ltH,zƞ׽,HW+]>Ys ,/Bq1޺20V NfD#;o+PĶX(wwF$k*-bm)Q c3 |w"-E/[iL3Pﴳ H=n QssS2VsƄ1%NLvqB.oR-zq,9~JIiŒHI 1XrhAaޭ {U,9׬nJhx&j{$:Ju^w:lK9-0`w>-0GdeG31`du&✸.Xw&ͤ4ۘt(5_RK.rE.S#Z}r#mDb`X0lƴupYe;f<98$a ,Ƌ׀ C4&\t2옰hRN:ݦ{Ϊ {62J<p0%II4P8[8J\D]*8]y~xD3i#)I; ڔ$8[In#{+Of?y1uϝCuAA56l4Z|Ȝ=h^B^i:l+}"UR\lcr*~/03YIYŪQ=imjFd|0rB 2*:܈#z<4"KY8V9lҜV<(6{'$ca"kw plTYWWU3w!d٫WztLa4i^."tP ]OUA:5i߷)C* J %aNL38Vb>_9T,|v_T~t^C|a6}s GT& C3>0ܮ89>*Qp>[D|3V[#pU5P j6'GK(`j5沲Zz5ZB]vPw`nYy2ri%/SW+6s^fL "x'I",<] HN$嫁kv7iY:;3{kǔyQ.d#R*Vf>$`R5KwKr5acuLX,G i[5Quf 8@7(<T/V2֝1؞!.G7kVc|~mI-Ab ~ׯ48r4ڶq8M!pѫQш`H3g~Sΰ8&Ia7艛KaĩPk\ Q/`ٹWx71yz(ZoO.{%PEN.3>v'vG}"7vI=#s1~Eofj?l?moKq-z5NHA=T$w?/f!M)_6΢ k *(°N^A}lA N,wfO@rtl~zgQd!Kq%*8dNC ˲~"'91pGL%^ma FpppMHJl_Տm T}^yd97N@;Zxc,(]rH|T f]Cbm1([b2Gʂ B!>tV0Eꤚ=`H5%mB=H(]\J6XhS5lPU#kYt@qg/&PTJؕMZ.IP@)4~:BK9.!|rЂ .)JrD3 FKK𤡽h@;m ;}cӈ/.ԏYP/YYM=ӏ{d}F\M'g1viiv&! zxA ha…*iFb?@^'h!t9Y;~=*%EM$jgPnmӓ$2Kkfnh\7ZG-gfڵ2N#_N AY[Ad1@ָc]!hpd7[lLVd7rt?kJss@skW5uI1_sO %Vr愮mdf&s7C\2Yi86LH4ʛ,ޥj֣?Q zi֋t«U*7W䄳 H }neK(ٚq S uKKc`.Lu$!9*&,0?gy(q7c9U&?>+Y8?DW#7\R=iT01VOǖf -fLt/Ü`fz*,?MՑ {GOHPn$U@jcI/2|~˖2\}6g-iq,voJu106–V?~{cx7yGL~Z-ä P(+]h1%_ʴ*Mҥ25"(4Xg8'CdT' 2G2b e 2*kp{Y;^aY4#8IF"(ޖ<:mRA꼋LxoCzUеN1kYeQq!5eqߒY0lq+1FiU;zK*$9Ep9 Iqmoũdig;fdBԕ7w@\ (LX,.ޏFPтctb\ΰL!|p1\QjN0;2dqj3v71;v4;y_8\ .xVd]R޶Ĕ(^b:Fac>co?7@fX|&E,TMUO[çZ룣 1EbC>abC|& QX`WkMBOϋt Fg d4  jO@ֽo\_ʠK|Nu,0 {rU8(;HpF3(^sͬ#ɿgSа4<5SUPO[ !~\."\Ij5~ڙiAXToPۚ#:ыh*)UP؈M-j.AMItEc*gwpmq€r~+vR;^T^/s^}nzww&Vs 6"c]'LDAv R!I}5ITNI>200ִQ:TY}ݘ;֊n%V}-`/3$HǛ6;8brü7I~{|3EA> DS!rl*"…󠪯AE.Gb(?5gT/#%3ּKϽk9:0pH_EWɺ'#&;A[lM!aE_9OS"GBjgf)\_WUu hXf.ˤ/ߗN*㨠G6UۘIhBb<d:2'JxX瞖Xb]!B/-^zRoȧf}!j X`d[TR]r pL`ۅ^m6.IYEvZ,4}5#cfM]EAJKBIp<jqURkNPyIwjcM`tRv{0"Pl UȌ:V 7JH +KN'PtG/+lw.h7IX@ ^+)@ tZI}w-Қ!<tqaǑ8}^7Ws/H hrơt~%%("*j!V(QyqS7j#G}L =GB닗笧ndvd:N Q+ Ssv])'EpVqZ݀ yFHCem<2˸[BWT跴~{5 CXi[4`IK⠫. .yv^iS}~u/} EA2Z$ӤXmAIO;ȔwgZł{hB:*2j+[:θ>;D|K lKN~}U.)릩C}= Q?ZJ%_"u Y? JKLgfOwA|^I壂>ﯚE<%#5lBX05187gg]ð } %`fc-mZ@/8=hFrNlaږ)7 T 7t}~1E5ܣ7&yQ.3uGh8Iø!٣wV/EQ &LqOߒ_dnER׏2F TaܖZ~O$Dn0y<=0 \%#ufDԊMxČ#1dqE'w!5v!zr`A#!@|w9JV*Lȳ&0@CXX%e 6  BF4b(#2^(<DuC:wĠ3 =]/0ޯUJXHkIwg5g]Wvdi*Uo;3zh;µ%Կ$}mȌ>[1Ӕ/d.ݜB>!F-JIJA·e7.%2W3G\X6@8bE(;u 5s`42K5ifGt2wsWAT@ DԎ烯n" $*ϛqgV**}7p X@?,|Me'Q }R8 w .vB$DžϽM:['q}n1<3uC#LW7 ,bcYA ͏ E`s ݘ^EHR%:\O=W$ZȞ&y g QibW:P:7a Mvg in#} pC~3>RFY:)f+A <˸iБ4[ k74a(7 T`(1-uSv4Ù}=REፃD.C F2h4g-2.OByY0斷PvtۀRR>N ֎ NWg6ުB BR"&cМg"&]Oq!8u;C`\fqǐ@S 9}U>$3~s2I_W|Zb!QGu'{K@x{>UQ ѥTDe0b= kp@[piWkɭ `)AݞnaL|D g Og<36CToLHk ~ y=|W 3'ZL06E8Z|8q`.zcR-ނFQ3pR5V#u_|xzX U2Ƕ 64,wg:BK\ry:!(OH aq; cW$<.KpdrXiƐNc/eAlj6։u !}+Cro5DV#'tftv#"0.(T4A:4ºy}Ar_?fz~ͧf{ali9Y~VvKAB悸K:޵F""[q;]A*]qiΞF-6^Q2_!JɽA,渐6ȟ) u1K#W[PJp dSQ`H';2;yoOqv*=PWkN!nQ}c337%Ѽs;mk =50L=}L h7S۲T:D?ni.Tg!B^`zvH4\}ZhY< Z!O$`'/ژ~`NCnȴ8!/-{KWxs쒡[7]֦KPf-j]n[ڀHG):IAf@~&[>68;$̉ߘ=/1k@H)g\t&ynUGeG×_d%٫K!\pzF Jq`Y⢒vi6 ?OgJ7 (CW9G;uxEN"&+zh+0ʑqFۘ-L, . Hs<&CJJoKb}\do+n[?>%(o݈>ֵaAkVϛ ! 尛.zn!v8=oR=( -wL 6S_Nvލ$BZZM8ҧ/z<$X1B%qL%ɲ}W(JC[H[g*g""۹nQTñqQzBo 7ҟÁz}Fs&fFсݛ_˛1G:Ƹ~nǐcç*J'bKΫADseZڽ%{Vi(Op6, 娋hK ]8V.,ikF P/sr }tɩp|Q-͹<8ޤy@[t\t88OĿ) qD?~ ( q#ɏ^bяIvGpp".o(Q4h9CGAEI`s/TGoŽʸ@4 J< $I.Dtd sFucS*DWEgZ.k\a 6#([4`]jWO ' 3-6~&+1v!x8ug'U `LӬ98A<)c[9ۭm dS# ،;,dׅ%ݚתq$ 2W|q Z^10B:P~;!lnkpkeM [u-Yہ`rqiyӪE2r$_ϻg_Wf O<^8prZ ".SęhvB|Q )i'C'=1(]& XFX + +5auXȌ$(I 1ßȪ"Q9mHj8n'O4c=*Y5Vhmw+ ͍UD-p&͗vd +X_nc @>XW6ʓķ߈xc_ 7/W)jԱT݊ {iYʇ|MOD|qUضc7VrZb8e^LmXԁWmݳZbbJ۳e7", Эl*kc;&18&&ct b^eND?- {k+Y10"I䝎W i5w҂[9]'@b~(eAAB^%j{ץ=$%.q8UVqֹpS8 !*&"UOjG}ŽuMc0\? /7P4!YG6N<?+|@QM)7{Y RlCriSxٴ18c4T1T+"AC ?5q)!9_~Vi .\Aŕs^/5G[\b,ngDhezn4.Bz5L(U1vSXjp@ Pا&aVՀy&r N6ћK6o9OiڈEEB<6hq^mD̒& %GyjQ'SV1BVBJ^Xzib{ƙwxd~;ube@D#ŀ})Ca- w#hE@Qr 'T(C~P"<]UأL^;qT-lRT_:RL؎=iΒIXnpϛ I "RiNl#yi }+r=*\iNV#7Ҷ6~f[-$|^r\ UfqK 䢍JKțCTS1'Q}$HzQ`Ral3M.ϑ Rw풃)O"rAޓԗQʱ"+yvۧ@MӂkP\CHDn(1_ "[RA# I礣p2|O<}lPp *|Sa㚐]z@E/Ȕo}C)5oKR#JBź5 ڼ{S[;-WmDiȂ,2خA_B ݠV􅕏d'lCM,-8wF3nS2*zD?Rh9`+p5wa9Gilg^2 iU܋'XRw@"J(qfZpV0]Iχ5l/0O7/]+ jl7^oc ЋGdgw5]~@lb;l09<zR^fmpBtC'3 t=J&|+\5􌀬.gbSIHpP̔GXA>c5^}ݸ49ǞM qT%PjTmanŋ}CWu*?c[5uxb Y9H %K~A|pb1#2ai #/>;,1LlcxLC{?C)Ͽ}}K!?TU:O(нY>waoCפ,椉 3%o@6I"XO~*F0 ' KY"yB$*GUXc8#h#[0џF³jr 1K1e}way fcN9%hNQ4}*6)!8Kd讀QϾ]b! 5g*@iǦKkVg7vMTM !_Ҫ)|e}xKb/a54k,'.ƒ(̔kJ(PHvi;D G{#1;*?Nvݡ5kOY(4"Dz{{嗯6s|203֜S GηEk)]W 4z ~JAֆ. bYۥ\Yu9+7PxەI)1TPk8Q# jn3.ĥ%(ylX\n4ȧW|PǙ"5":J6P~&Nh;NK<.aR՗ʥ, M/v0mk߾/6c{&SPKeVأ*ґ %p m':} *HD^d_HҨ`wigرN/*gvooɔҦwO Udw50iQ-.#܄t;K8?uHg=Pym4cį ݘT<2;~+^{5V/oQ2u`owKz DFn6^&?s"H +ΔB. ZdjhO!zEz x, o [~|pUA c!Hg'1_nEY^9`PsyKZnD { T/J_}ż{y \!#~IUqdX͕b{v^YW Sˠߐƍݘ37g*|ޛQ4pՎvd B5`|}fq_ߔ\D 9cw#,vs"!]36YaM/ȭ_J$ ƲGfHЖjDF9~~Q69G7i(9{~άGT,vD֔A؎+u 4yrpGj,ڪ@f-T [7o F$}J(}N+NtvQsɇw{1 SQ/&A_S[5-zm+BZ7ؼ928 O$IYNsng[[?UX,k3h?Ттi-&O'Y2.Sı},yO2!մ{aFKE= +7qx(Kl<6_8|Cn7"u?,`Бد͏s*1x|׌GGoSS0]ao~}iXDlߥs7ɏ hzƾGHz1yNz )KI&1{=/_UtNs̄m_HXϓ{y(u n{1 ;Մ٣u4opj[s_e[ޏnWBj)@]’s ݘxY,G.r$o.Y+_ǩDckɡsd<*5;v;"@Ioͨg]lNBυv@AZHkuGN[a9?*aIɻD_iɫ׃,荞o8L5W0)TYXb wZE2u>)RRX†DHTh]4l&84-<is1OdV%0&p߁> {\}{;Xτ+*QJ qu'z!ܧ"T_"u#DSPMq<_H?!s A2*ܿ$\-\7;ZJރZC_6c5 YI,|K܊3a ɣ{9 MNӄ=F -#Tr#!+ꗤ{Va`F%]NƖD}?q≁{0@Z&Zzm6n9rxb> 5󆝂&-T dq|G[wޝ%zFa6m:VQD/g :q0iD&uBn:2%:|BWLG/"9J` Tp 5ɛ=TV^іLȣ܇u%y:zlM*YV5k\oObT҇-Fa I;IZ$CtLtf$@AxG4ʧj+oغϘPO37g2d#Mb$v+W:ԍ#Ϥ:3g_bctE岅#xoW\ݒ :=f2VhWlE=5l;8AC5 $w2;"8C>>u nHʼn`ݼ_nUj*7c@0~BcN4R]},LI6GS+<~1YyS @IۯP~Xn U_Mr91͎zڍT >E6O]v{Na^ޯ+Qa6QG"09+zGpBTq e` Uf.w)( hrsD1xQ# X i^zUqz ֪ld%|Q8\iBSU`2~I/F_ e %DB|icXr]g r`RϒWAg~ jGC slh XYpo-vn^qBםU?)mZP-.%5ۜzGdڗ Mg[-P*K!QQPi DmH%װtMJӗ Q 2[M :^iqY6TCl hQv%mR?y@Fd 9 0(e.sk`ށd@HCW%P&8^6jg_IY3x@KSbA.a-/̃\ȁWI#EvDq~ה@"Б2GlA}Z7_LI=I ;^S&n`gFRj  X6)#]10:)B.ou<{W[N j4%qdY*col6'1uȐp}vFkhL-lF@6 {Kb'e[aW#)=<~8g!nzI*C )",$R: ^dQ~pȄfJ/xz(g- LK ^ҡ&Z/դ)M97Wߖ#ԓqTtOHZhb<,6c6]-, ۲8pBd@8y>%UzR.)24U;evHAۂICT}aqJj*>c4 I݄+^Au~/H2eU6MV(,ՐȄ\elw\0%WWʳ琏_K7\NF==/NbH]Cib*XĤ*T̆J4Aѿ-2=(LPcɅrk}?QS!Y!z> Kt%EvrrY=ɇ#q>}eq NPkLf1D fx?cJ [yx/=Q o&C>uyda, e&Sk )ld{p(9'Vt1p? :'΍^K*ffOks;"T JB7{7}: ھOj ߩ7b#=_o|c^QDMMqVH΃s>榢)>_LrOfXK_e8Gb&)i^ǭ|ݻw/.NL~@8Ɠu!u <45ѽdD/r_f{.9ǭM }XͧEJ uD{lYd/Fx #:*]/lMI U:OҘ/yv%S@͜H H4IP󑊮E6i.f;$NsbOjS6?̎ ,lj1*yrnłժ"䂳&K4qR1*P56I#bLh#Cd,tm*'ʀS+"U]tU DB>>5jAbvIwTEfʃ2CF :j1!g~^ԣ]$گv'AU}ݷ{ָw˂ĽH|Z..8h"DR}brPYfxk4_VOR#׹_+f&E^eӥWSZEm˧h$͞lˬ ) 7f_EcA\Ii&xs77o2.Y6ܵ0ȠEM}oHS#ur :gt_WVE\aJ9&Wb ǒzN[m""`:jz%'gxO-x' юɨy/#+hS&ǀ wc`7􅰄[O[^Ηby`|ks'ڛᾷ ϔ-^1B󌅼q4킝4i2cbP3N6d*;pUC(g1G_oEz Wi&1=Box3':hp+AsP s[G,VAFNೃV@p,ukd9*ϐ;&0MͣPE?8{Z^y[8QΓ_/vG<αhf/쌸)=I.Bs:9zlr.֧.ݍh BGGq n6= 0$KFoL6phfR1@TkWjvO.v*EsuW>a(+twC%@q1A aUz<^Sٻ&"hQw}n%.=c^MTP+-P?"=?ܛ/64W Yc¦?o-\2ՕR r#XmR/"oG9 QvF [ =e Bҍ^^qݻĮ +e i ۭV0σRf)ɲ`GD A/e `{ᖰȻz фo2QW]5t?;vO 7] 2i Op jazxҘC#__$cmj)ڀAaKsuoN K|gd$X9#<[C\d>\sr)x";O-jVSMbbVH`cQ[i}M7)NGjhh= * r;&~5Y}}yfWuz *OHY$8p8>un+I81Vsk{[Vt&lv]L5Ԏѥ0Jk>愘YB%Ug6q^{&SysSwd7E!O&0$PFh9:B?Zҝ"}r̥i𮾏CɑN} ِNv!ϸMė D',xpH Q'Kr\8sUZMiQ^U-в+"٬{ޖ3!Cط[M5ln7'V7tQC5 |@+hxUrՄDD M"UU Fyxn1)4:!/G_ =2{A/'mӷS|v3a0P3ތrbsѻ*NxNX -M~FԀW K,.&`wlr1і5'3Glc^ԗ)~r'̦x9Ķ(,U:K/'&6 R[GX{vsi _`ɴ-~NO e PVwHG:|o < AI!)AIeTzTӔTm<VY 98pLBidCiM .,^4_=|_4ƈ' pz1D<|!%xdDԾ|7\zYv(a++0؆YQ-6d &쑺c:D#jgRސ>ep5:Srol8W*7c' FlG+PȝTZPACZ@8_k KH?ϏKWBqoQ]9v[p?ϑ3Qb&bArJ ooV֓Ï^PXӧ[sO4Ui$mdPfȡwRveIŵℒ66XE~SöjBsơc|?QeM}hI,_CP5a3d;.aDXou.)a־{MyCYI/mP Eg 㻞&'6{w5֐sڲHy9,ƶZo"F ODZ :( M2sM-uAlXvw( NK/YCF&8q̏(pJr5YXa `|B7)[S/јjK[+5xs̹ _?.57@^F* LyOɭ( [W~ca;ƷmY3Sd NkCϡ M4˞ɢd{ +nY #Jpx(.<[:uܖ9DM )ngn.";Q'[n?D6,R8&_݅0|B=bamqb[z [U%4Ke*F6ew$@x-Sfhh [jxS[FP(ꊧ6Zd|#R@FƔRE̦pCt,s y|4Ε&c,C1BlOݍ.YZ;%XNi€ -rHb0JK!M \X˒v*[ R?^=:gc4{iVNNG"X}Md^&Ȃ*FJE[/߽ܗ`\TP-ڐF , vu |9I ^ŤLorA[Fª9Slk .ѤMzVlR;..բDAR`ۺe|nԲC̩UTr#ȋcj~.$F*Uy}~UY@aicZBitm3M'.*(l>D&Bg۳뜯L0F% vA {6Ѱ).dl\X^&&䕅a^﹮cpq@;xK\??x>hAC۫/Fm?齛Z))̚G`^8*ayVer774ߛ Օ`;*\CYݡ|b;,wyɚtI~'+C`M>^:o҅c或OL ,/kOhǟ4 !{(BtܔdOxx(GP*JD(Y"W]BםS:f ~jգ!>/A(ssl bLN #-MH \2㍺+״654Sϣ :Okg USP= A5ow^-$ǰPs3FN&˦i^1Uj2W{D=覇>Y˼H2UTEB}f3zT[ S4c-^!p+OJV*Ƀ])pIk3и$ayM#Eq5/]`z@n'S΂+!w뱠6p`rvTp5?F-Gcp|Ko^y:[`sY`ĤEGTh"0Ed'كAi|@XSz&}Fd ;T =ɺU6CT[Fw׮&Tm 8y5@Ŀ)TxQХ{Q#Xr2s`^6P / V-:p$%tq1}'3 6Hةb!g:+15ᡍ*rSk< #~hT!OF%7pъu+tg]{1cT<Y1ouK| a)J(fr46R*?mg;y$^8M/ӴIՋ WGת(xFI0 h%?4r%Sz1ebc,Xi_gbER'` Mh@y|Nښ=_F饂⡥( Eɖױ-^c8fA)8[fN)R?xt5)$/jљ S@p3ʃn  ..S@5iDcx!W-qvVGb@mίF%M?z89~x`bbKg 4G~PBaȸh;> t:^dnL8;mÈSPzoKY9|IjWnfP29 y93BF~ x6.wZcZjZScZ:G.ϼ\IUQ|;1Sv4Jе=C/-RUڐqh`}'m(G FAv]M:,ȅN-jɤq&K 62 tϹBaُ:k"+_q.E׏G.~mL`@5qW}.DiHw~₀QA z=EsA}8X*k[5{BDק":$X(j&wWz9i/b*z†ȅ oXf]Sn+M6PO% ¨ U!+`ǒsdb9ߨ͚e:>u~Al$=wGd]: rxth/.u}ey <:"*EAC'k x5hT6#YW/0RH#1* -h|~-ޚ) qWRў6tσ|FgY!CCBz/˲ m;x5ve Mk{Vl`2f NH;B*v BP9ǚѰRu'pѳ' GzXaUdcܭSj\75lMEp]cL x |w+^_z?6LS ɢ`h2w+}R%J:C{ӎ 66F}=z't22iu_3&;go2d`AE wDLQިzޤK!xH\R<; 8*~ڶ%zx9Fsv=NUIlip8O0{xc$rn6.;H_4ZґJ\W O^4W3]SxG1⬧ 1lW?f{Lyu.f̭ mΛ_.\cBz09G;}Yܯ M&jB ƎN2'W7{v&X|xdWWPlkŧ]~>Saat[Xzvi19q>NP\7EnEG{0X*&Q@[aY#*L.͸IysBɄ#@=:s5ؼ? h~nLr !x`ۑM(WbhׅE՝^oHWPWС!/b[Lh@F0G4oFygA&F[ϥnM{ȐSJ 8}znA,G4#TAboi3 sjzֽ% $3@Ơ O>4n[Vateb"*{BKTYΤxHﲄL44KLMA{?߻1S&"X{AQ{Vw .Ⰺ:~--?d.Uûu& T>e>^vs يRUZȯSǻCXP# lkGò8M'-(D%#djz .-E'.(?]>&>uٔ2>l`&rig,(Ġ+mv72*KAChdblUߑBsmܞjJ;"36\ۆ+o|MIJOߤ"{=uk3{ӑ gE-a;8p,r  N,xaUOvΫ%*ޅ'Bc RħHJrQɧՒTGs\rzVeJNߏx$6VSӦ`o W/Gb[ڜ}#3YI3).Z e c筙SK0d&mQI nKNh]7;Q2)+y{ Xm%)pt9̿L5,vS]b4ҏӥW j'(7Zwk&| y2ʳ 1x_Fưg-q1Ru !jF~UBNGQ5t6vs/^&vÍgV 28 ~aH<@/CtG RE!SC< h-˨75yELFDaGYP {ؤr@/%+] j3lY_TO.M(;'] 6jxhX j(SϣzbVBNrd Ir*TK / ZeιYϫ/ߥ$Ux㵜x.8Q[P+ZY9C`3otw oild^*cPf}{C?')'͢HqVk 9o 0fG%I[c AG>:=qQfXcSSeH2$Fa'zw2ʔ cH/AVULr8"UH8lSPcI[V8{0ֆuwthM6ßKff6حkje~ҵphaJ6&|n͒W 0MUsZh#{ڔU|w 71A IP4/3#._z8ƩQm/ljŊdi}ښ jlx6WpcfQ! ;D 2ox&4Y57ღ%βJGd]< qǚc3j^d}]X6Ԕk?P~M"Cu5ԼGf3[9!{A,"uosi(% NNPs 7Y8˹OFNZ2~>mA]X`R0YÜ&vB™nt&5Kg ~hwnFGBZ;ZFI4Nߚk suCZqy.$tg:_=a(l={vWQntjD೦t2G'mNJb0{J[c%ՖQabw'F*N,8C?h; ) x"*jjdXPp4Pf @V t9c GZ_߱kg~8(Kgiy E[Ny24I~|H29q[$nI8 CQ% ( EtC_OiqZhD 3%oċh/%\WtR6ejNR~#Һt7Zj0RC}3@׺LIux-P+.c @bo 1?nIXr9/aϪ]@`ԢnG Za + t%j| sܻe/Nz(n EɎ%qV?%7/~?6YxXN9)x"!l\D)WDOdp 3Ԉ(3A8&*l['rpWc}^ O Huԁ;\i3$*yUθT+D%kuS! 6S_o>Џ5lB /SV]/DٝbMjB Q;>QL-D 3>o$o􍷒mڵQ)#-\Goi`: <M 4<9e~td->r%'-D//'e59n)_\|+v׷'_Zޥ:sշ&ot k$lhT"hfۺΉJҳ^y @(#4ȞgPpedHd̤N@7LEfYDHX9|RgcUfŭ/q}N4W_!e1!7`bJ }#D0z*I /O,@ T6`noB9]Ҿ %,.gAT9"՝`;cIbkdjwzQVC ="vXT_}ߘ3F!5 +,Aыedo%pt<.@[O1LW"6t<.|MgaX]rH$YXk;QQ!42V(Еr[&EiuW\,W̾ދy5qDQHkG>RG&p;n vT1o}bAӆdhJ ]Cˌ|DYi@*aE?Ҝ`3Z۾Ey{$C#B{ٓݧ-u ,t}qT4 N@Ӄ4^%T:JKUf>1]Kxbې|>:qħh풖7)G*;g@B!HFqƔ&w`~t\.6ypNðErبڗ4ҭɫԍHQ3@m'Zt>cnDǩZ2X;f]ʍBy纖f y&O'YEm`tXRЂ%P\PTG`’4,N="5MJٿH;ͣo#T=Ɩ#r@|;맡.,;d_#/{wmc>X}yGuc*7MlZs/ % ; Y&>uxm0IR =4E}G phŭ'O %9R ^; ԩ&J G͑](d]vSiEfK2MGr+Vw}T)n9pƭHu쭲9Ǹ|H9Yf,Vj318jGz e %m3?sSV1A* u5Q>\ccfFآQ u/pݪKk9L\-1'hk&dq7<~l:וOpH-P1})t#O3"J=U݈Ҷ=AnFf*[{ ٫4=Rn;v$d7+qHLDb5bT' &Xa]MGtB%$Z:EoD Ռ;c| /6\,h7BѐQ7w>#<Bz3vxZB#E5 H55 1cз:p '}s [webodX@n%JfY;xT>ΌKA0I0u뽋d83FMy95:h  pRB&ͨRΡ_6bz7Bn+.apt<(']q"0w8ucWy|U! Wg׳ ]VD:!0&GU jsT]+rz1\4[]֘<)J _ `r$2B3cn llOykQd~7i:G_3#Cxo *:!oa ?bjļͻ7Y:G-B2.Ӌk"Z M܉chp)klw^لz $Ga7:)<)70{4*'ёnXi|%eXxBh̻_y,=6^?&YIaɐ2GgEGv(hY%#lxcڔ|ᢩhO GdK3\RGR-Gw$>-+Ql-?XHŻ%g iBůuH)iGC#A h G| XO\E2tֹ#x61c~~LI=sf4Xjhꍂj_JpGedZUg-\ߡj]bq8SR-S!eļg(_:_X_ LYiLնN":'Ōk029WGs(jwL=;9q(R9XxBٗ}s ff684}/ubןqbSިuţAf[-Gwdiʘ'Lt ϵe~_Ȉt'a6$eI"ŲACuFoe̗`rE-Nt6#$WԌny& C=3$ نQn1ڝc?1:=ڬyU -51 ii3KG-#ƎQx7.BsHv8kX*۩> ZEx9j_+L+yBnɯKs8R6ќ-St vA L5gy)GMbBFLZ+[mێΕö;}}?c+g49A)NM"~AIA(qU,-Gu:'9ŅJZWL$'y/;w݆րR="=/SR߻+YN*uL J40:*iͅQ0`fJg3S|tֹER/zvsDZww_PIA5뺣a/xrM{X D"D#hAmU+mEK1^LͳLNhn p]cb4r֖ء! ό^0p H/dg݁xvS,<0nU$`*N+!&tGW'oFn;X̏8,,2C!M7kfl"B]CNy%pS`w B$W+pEAQG둴i8(|cd dpebja|2i]Ac3~@۝Psd&p`(=>UA`&p\m-ɖˎ7=qB>)GVN6! 4 ĸo{! àr*"' ]uo,c!뚧*N [Ǿ~${z}a"l,(z-;|r/cs-cN@)5il 65T=]ܘWc$$VV@ا CkRuHGD0;=q5aaކ5vx }3'Zɼ=(#S>f=_g9^fqj^U,4\j+0޴<j Ee3Oáh*IvJj;碢A`]+?T'Dx SM%;8N5uidRQ x6 W`G齽B eFٴ2&PT [n,Sa9,[HEPs!Hf 5CgO"p/Zws[fTlpx ;JaPNHgaD(G:^.+ky x FP~{3+Li>oIݎw`|goX^o}cCGSE v:A45`Ɗђד˞c4RMǹۏ?c?;i "<{CT!"H!xr?MsbSos]|DV[V|N"*h,Mglcȝ8B%0#m(nI \FǿnR1"/Ddjda9ymқm6_as= &Cr&ԐbRT1alKʳI= 5RZ G]K_+ H#J2ay-bѾ zW"9c[7x]t5diYl[:08 eF8INgOSRޕ,4v`2 9cs~,@Id;#Mt kw/zkvϷJ׏5:. E`Ϊ啝L/eI{c"W-ΠҰ2?DvA#&6 Ef̕#JbQi@PXRHÔ&mXX2w!c RTr@3`Jak G'VjfT,P9EBL#R% ̐~SSj|Dk3ƵK=Z-l, (̗_X9R i Nx! ^. 7o(І0t {9#|I-,t#R۞s83>Ʉn",(#+qԚ;i"rܽ{ Q1Ӎlb/ nTwV!0fFOcTT OpnuT@ւųشX3yj:ϋUpa*uӡ=7$Vy೗`2pxԩX6.kڑ7 (^'=N pH&-e;нnhc"g\ H ~w+m1DT7b2EmcZt$M {xVĩ\w)0kZkk^a2W?UEWH%BhyZ4cJf)䮰Vr#QAr Ɏh<8|Ux(ĸx2ЖSK=JoX8a̱ \ࢳ6Cf;UDw%/TWK|TFw ) ΢Ԇo-;%МcC *uڊ!p&X%̵ـ8GUN-0JɰY.K(~^N/A.f?&"[#5%:. Du#Lp!JS[3#%gU<{z[qpwLZ"ρ"5 k˯im}ZJ6cc{΃BEK#JS0Xq'E8aQ@~|b@ ӗEzƏqزEa[B^7e8+hpSRmNS7EM0(h+4WҭI'mt0:T<n,Ӷ@2Jބ:k4nC`Ǹlr?nZetFg87Z<"ZP:n(+ЦVMVkq鷬S`nwdq+ j8̲ 6uF&a湎vptNEE2R'C< ^7cQЭ8w*ʷդ횚!5b}%䦫,T .!Ks%(HT.-iM(f\`k(Opױ`fF%M~+\mCsV: _QttBJk  ldENx.bs߳[G֛Hq'{7zN&smhlo@ssG93pq1灠(zvb:Y+‰` 6EcrnܖΜk>^Xgu,6EI闰Mi=JpQ3e[Ж{{HX.Mwyi7m= > t0ԻO!Ҳ7(nYXΐ<ѡŽ7?aSq8pi'm^tZ;LMo%$ȩ&+)2]da.j)fv 1b4SӡO8}L{|SItAA1!jfJ Dqs{;w\Jk!&-kϥVof[l=@C*-Q*6ĝ Rjt6 L mXʫ_t3W (ၯQ߻ɭSwU$.] 2ɟ ໨=gSIyR#k]gIf2; DK15{&uȎ)ٚ^$?=ɭC1:{*zxZ߫ϊޘ1;}\nLsg| &ɽ&Ԉ4=U Yt7_bήыFv;LƏ9P~j+!#|#ĵzQtq~X${xPM 26#jP[ѬµXXsZʽ d[z)f]!V-wi}w<1 ܖRFgFD&N_x y[Zr rPqڋk,"lMBy/p/Npu۩/ޢ@m(ͮiVVٵjeє2,u.\vg"/֟ozuI$(Wd暆vrMlikeWA x:/1shN;BŨmď7vVBJ* Ȗtj93*QʲărRٝY},4TVwI2]T -/"7]̠Pdnsp'%䣧CVeeG]Fi>M>QM2It<=tźY!Pd5'hoD,d{jm-4?$2Nⴡ'溽%:~ïki tӁRlJ99SRpiӨgci{;4 kYYđjTְ'/җ869D5Qk7dit^.ؑBgؓFm*%֮aa.WTJW6Q]}k]hhNBEƦ#["̀d 23ˑ*ɈhlAɁC|eE$(A硙#J[@[\7~S2fw2G4jsЎn]Km65Yؑﲞ4ƯkbZ Ø-Lsyu6!'R@΃IИd%&?c0(eF%v{ MqB= f`4BAQlj?Tk h`mZE8Pݜ/"*le&xJ$*hi'SESؤ]L_% T/> K&fp<ئppCeM҄Ho=+ҬW|< [ hTSiY|U ,ּ@~yAe:I(M)]}e*'LU\ #Atk޳[z}v@vol.e@݁*2Jsh=.9y$T.ɤpP(~k u 6żƟ(B9LB1ܶknx w|VldcNƧWDm{gO4#ćH2jV{L+#Mg ݐi11Nb.X qBl/` +)YRUbݚۛ!Epy2-ywńEHs a, aC *IZTwJ$fɎDW6RWQ>Jة }! Q٦zƿEk=Ms8𓾓Wy Ŷf \57Ğ b&hݝQmTvŝM2) d)&&U)o$^Ht)>;a(VqC}mJ|6+h(2~@tTA^jXf7qy.*UNjʴґ509wZ}̨rb+ r4?yuV٦dV3"\;g*\AShV, Ԗ] \_FUdgR2uL'b-,7:nݕǓSoǦe$㟊"/a!5l.Ѫ9L9 ﲰP /tg/'O $ЎlfDTԌ@Omy/;?Zlzr1ؘ^*4״q)姑gT.fH}%$^O›4\729#oOXWy9PK:~9(QFTXF ,APYDPzyqٽF镝d i^ED烵‘u~ )*^|T)HO=dQ#F`Ti.'3IlIIѰfl?Jк|qf-(jqbt\[lЈjuS@e.:ilV\ NIum_0 `%2dfm FG@)e'C7'b@- W5:/e:vѷ(RP%3F"~v"S.*7)yPF٪ٓC<x֏D&m2W噣l\l9m,'zLAAa˪Q7p 2jN^ķ3@$sxa^̢d Y(@J{܏gzSS_zm:C]ÜQ򮜊D0G#Ce)ܗa:e(-эxc{ϻ<.Qǝ&@7B`^_T@β1}reԇ^U~'B ck6]އjF]!&V]m n9E]U"YR%%9VHz/0Jjz_ja 3:} %6}4Ak/S .vM&Sf kdХ?RzB%678Pk{"~y$k癯&k(av_@i6N͵Uz L_zkȘUnL70AiW 6ϲ%Pȗ(AxHu- < 9mO[-cLr~Ziڗ{Qh @XYr;?`?|[(mֻ! zeah*-K7 hsJJ%B  p f4S}慄ue2B*cߒ񖩗y{2|*f'Ec( kboZ1`ҳGD&oVi T{ <n7n q/ne8)a܋JX 7jl/h#FPex9ǙIhg ut %-?s%~ *v8_5 (6/i clGLi #?G /NĈU1x_A͛/{˷w{ЏqEДY*0/vq9W3`#!.$bS*hL*xm/* 9O 1L&@&lOVw*"b_fLf(HY[/ .T%{xMHF6S6Qo{5yZ$5:e ~෸Rtrg :lw-e2/… BGY֒X\pPHthA';*2rF)E0!lAY CG>b|nUQ宓l(~T CT<E3f(Vbm;zMpxBS B%M+3!R))h{`BU])o0}w k;]6iC.@ 7נ6?=Qp t@ 2Vň0 1T688Y$]aತC&L-jJ>)jҘʴDh|%g]duC夺jD\L',c"|@py_6J݊u# rO).F@lܦ}=?^wg Ư~;ݿ"Hw}ۂ['8olju&-1'9W]'6 2.cӉRR0'%眫=p,QzCy1TVH䓦\iفb)4J(K &nn$̜_6|&Xъ}Ngڠ]jX/*E܁0Κz/`(* N{K"U ܻh6Εgthp<% Jn;KJ6a-8%fKDZ;yIz=zTgﵨXQd2}\z 3ԭ !WPts*1Vus͘S=ύfbCQp,!?*-al_̉})8e4g8._%Ot^+/xsD,Oh'9TEtFnP|5G>jmn]|rJ]+DA@$,]ԑq1ˇ<4|x%ttKbl=(jhO8*`'(lE;T̕o=HdXk]iB$NE&z- p.#A\!تxIUPCńVEvIK1BC5eZd#<2~6ήcYݪLQ L0CHP$`vqCRitd{٤lV}lwˣtT:%6zsvFcj6|HtFgyrRţI=L{:!.;kE=ee$o/%zVS?<OI 'DCJj2c@yMLdr+9ix75|}ңŒmȼ 'Hgx*?yeDy 쐝C1~/cNu3nNS^u5=^5!)O 6SWf 1U{4a{eN-r">&mΉYQ ^&^݉9QtgJ ꊹ/>$UINLg`&N98KYzY$]`k1DFKchPVDqQ>'V9%চ0Z#9B1a#g^`7 ֯x#ozs>ӶC֟v);/ rbQ0pC-caȦ"`+OLVnm ~bjF{eN5MD{Cr}R(  c}`H ?Q!;j59-WtI=֎h M1E K2nHK;nc.Ӟ挳;dUԶdV̭X%g4YcPB-yk W%=4dP)f^ĺ@vNzP~a *iYٌ=/|_q@ž9&8vh^W5' ]Ű:E.Q\KInrt2Kơd`KR-=*Y.E'52Iz3Hb I0vN˟v]QvYȤ![9Z_h}X,cB3?`y Ud?ٱOSS]e$ FUw^b7:Jƃ6̠+1ޏ2dEH {`a""Qef=C]u.꾟eO0m\@RuVl#D&Q-Qy28p` o#&osFx9yvA~$m.\XꮳIhSTn[̿-`"7KҠ;wyq!$iz;W9]inٶ{1O~K1" RYҦL0hM]`sF~ 0FLjpt~:1eFRɱr8>; qO'fzEI,'x<~xTd(7F^iL)μHb{i&|*$aK?os!ԇU̟-Ќȯ_s 2XHrS:.U0lW/iJqlFΕ/DIejBɇ_ay8#qV7ql)[e6ǵR0XNf9AY+̴؟; N 9V} K|\P- ơFDhҽSTQ̈aL/Me {rzC̼"i2NO 6DSֿ5>Uc?Qx;]2K b ͅ9OrR $* !Pi_|A7'a=xԫ0o;wœ ɬ!ט@ꟍal\*l2Ѷ4f'-!_^}6BƇעLpQf6<"SokL5gfOoں̥&ىPo(XaA7#|),\鬜z..Q 7eV#x䟺0EZw(E?6< 6zng yخ-Nع[GzӳMaʧULG8/kpZK|O`JDa!u *XN۝ϭ @Mnw /juW`7b'C:0~43cU61u' @ *ߐ!g^E3n:fbn ABh\p;&zQ iz,5') uM|űD3q.ٜt1OYcckL0T @|1l>,lwhYKBKJ>Mi`cH~q(mŴC3ٿWۏ"p>Hc`_#.Ilvւ:p?p![d|mR'1z V DwXɏ+x|Bz >N'|UJtHyB$K61>sg]]hy$lgahq11h}t4{7/fMp3@;|U3%8>W! K+?hΦq  _$yl$O ºhtjBQuE1R.ەU8#C瑯jO:M)\ @zOV.Ϋ a!}xegQS $뢽Aӓ4;\$E'<OĞ;A b_ {Ȯ=IO'ۦ\7d+.am-u ',T 5>InJToJwشw/5ݚG$ZKq;&].]{Y"SulL3ogl'˲5l{OU>󱧭T `6(}H=NMhSb\A!,gd;'5)hSx^kpܰV\7uڛƋ+m%9#>VN%q<hJ *V2"| 5Opw^&3T!Yݘdv_'9*~x#4Lj( Z2p8q͸{Ο:LS ʈ0ڱQ]$E MkISŢ̀ĶN6_[ћ4I>?2) q7sPJ#8k%YΤ1dnje TOs0n3u\ ](IFơ8M;.H  gzZj|:ᵱ;5 gS=Qc[%̿N.goZ=Vݒ.!ykWPͅ }-5~>[Om2]j x=Hх;Xڭ/-sD8έt,þOl mAﰬsU!ߐAj6El@UڢaP~PžV2wHpڢ8+Fo~˯KAbkWګ͒ ήѡˋ"vo[+Ly&/t,Q cϵ^Rh)l f|{;%|⯯Pلvciw^Iq*IQ(OsÞ7GV3!=T+4~/w+RbneY4t@E[p) wP$6B62:o.H(VIjQ,6AMVݾ"PLhsDK P QBPo M.vQxV/fTmCb~J/Lڡ`Ú\ 7<^qt̽]\/UR~rtѢ#g2 崻/Lx^kK֪r#Ӝ:-Q$eMՆ'olN RO"KhպG/"1fX\:Qܓb.j#|oŎTey0ډQ] ZUg=63_7Q۳Ji{pt!wE6*^7):'}Jr69|L2#4vO +w%=ephX/UᦙMASowUI)Pk}+첎{CoF›IR?2v!/401uƼ9"倂IC@eflmmxE.Hfc靹;_HiET$Ӌh2DH 'T "6໰ܦ Q `ZC과gD8u#.ThttdgrG.'*d@%QW*OLٌ㛽ȱB\ ֪WDKT[#(/J}*4K06'߆c8(@?{ #2!5ߌD7>( B5$\m-6iҮ^|r%KLǚI[?|if)E5OgmyLLX3sc/rѦj4Pdt\*-apg˜l1v[ sYP.˘5pGXIdϣ`1e"gO=Gy12vZ!W} 2.n޸uMa;|5h[8b{C!cC`AsQRl?*od9-00蕌C[eVK8gg7,2ў.[kR]5r=\Tw;sbr=W8M(iDAy?AxRɒh,n9Ȣ` y^3:b!݁QCfATձ=Wö'OʚdZ(d'Jn.LlmW[wAh^'סGv~3Yi Ks9K䭍T@=`7POuQ"ytrťl>K'Pԭ:wϟh}*%u cBR{1\xr:O6ZBR˻ )@܀u:~󫄏+[?ٌ}@řYMdqUJTYqBwCs$>`[Y6(C7'("{5hO*m҆>BDWZ۩~ޅ S~u;LM5IB!"YB3vJ4Oaip ѭ#H'&j_C[pCS#n1?tBk( .6-+H!rvߪ5 ;g CG)K1m%Yq4$B'*q,^K`McyNoS, |țYLD|@+v0(ԕ1|(g+8Rh].&J@ 9U2qb\x2e Y|kL+6}r&[O% !d3Ⱦ.ՊTVHR )Λ`|e$IRw_sDA7EwR7fҜOR؈xw搬h8աgN`di*I_[6P *i/wM Qۋf~yӌ4Qa_坮t[>)ט6`%5ZMx}Lj in u u2-]Aހ577!j/¿%2\a^:4PMOqg,;p)J#XTarHI/tVeTBL:4a1崹X-3d"Lld+iw*ao~4;2l!~Y  VH.}Lү;A6B4hlSʔ!AQ a}X>Ni8d{ )BmydX)!-ocwƃaD%?L15clMeC0s .q2hbC>/DNUvTr?S҅8R2%:Q昋;7w Bͥ/;%egֻJ,\TpZDU0ۭ2`h9< CaInD*''tB_,+'}?&ƫn頮,j8iL񴤯) G {inS@B/uoJ 9xGIy->؇Q:Ot 56Q3Mk٢%LE631A*@Lc7=U[+cf=1hBȈ0\O5tjlCJQۈj~* n_<{mk6'-9_ ȲΩ)`Bu-$/5J/IgphiY<'>7vÑ hL@*mFOwHbߖ@N߾XKBm!YQGJV*:N[b"Ȓ-׽,X#;b V-9GMDܟY.M*3dȲ"yf_$(㶼!WE?Л@zuMмaȨْpuw F8Y!q?)RØa4E)ruB@uЛK?}0H2odT%:;jZ䈼葞a`b1j's ±SNS_ " ];' !! 'VLVMz,t*fS ih{i(DX,ޫ87F0-7́Tau!Y91Hѽc|ެɦ@0j4qGd^9YDTa@ e4[|^)+CE~pֶ"JzaBX`H@NϑCKAt#$U(DepHj^۲^c' chKcsz5zN9`5[346Yag ;5KIbxaˁq;kP~/ZJPnj>Ȁ{#1?E=AIlȄq,]AkDъJ}&J5uXڽ gc Vq&F., j9!1:#BXLs(T;5?2l`MVƞoBEV6{e.fNR"W J^99khzzֲZA]sA}r)3[x'FA:ywԐ NܴAwVJ륭$Mհz[r[dEޗƛO|3~ԯ>@S^2Ce9jpomX#կ<[峔SȞ~wØ 8aRV#L ,e^K wI*ۦ41MI=hƽ0OUـdp[ *twcDB*Y.*i6?g=45]( a*}n;Z0&cw3WU:kRO ^r0<7oVX-wOD)RTcXl&Ɠ9Nc"]7ao0~z뭝>qe^46 CȞ*م.~_fJiIn琭(VkU2.҅M6Wz ,yn(dWz6IPF'HY /.U"lа?wzYSr~r $~'DcIT8pI@3"?iϠ?d4_{dsU@1!&{o ;).Y£ {kN/$~~斜Q>R$cDv]HC/qoF%c_T.s 9l='2jQ_? B4磩_iUήK5R:ZekLr`F+cyMc>y_:X̺ hzMVCӳ|Kٜ$@Qc;Qq>]eMF8"$Vư> aU/{d|g;&2CVq An) d#b1 =/=j+ʠ-"M)R'Tn"9z{M$l8^u[1c. Qq)C"$ϴRj|yf$?\KT/``,HV:ӐPDN9P{XffQgۜ /n*U>2BK_x{\_!8!Zz\GEcD44夓 WH`rWG tK <>W5ϲų̳_l~ĂLD~'fg5yP ,hF3"i+( ו; QYVs.W080bߐ@48UH󤍇D$ws7&c@ Uh([5b#EmB=)˸-PU~;A R4{y:$]G*a b-(2OGaqC bXxہFzfa6sv[+!C%HzZ&i|$)؉0UyRvK3*]FNs-z{ݟ*H^VIW @e%31*YVK=."?4]Tft%ܱl?#][8K$Zh]l6^qh(x"uxDKN">IוE)!4vy&JKfn.%3Kٱ9*>ߍ F;s|e/oπ8y{Egxs[6b_@tKS)7ֿ񡫌:྄y`<2\~OPrAAmp^g/S4 uYwxs0%`)hNMW*K+XB("[k \$1K (z^@V{s̫Ih20M_G7swIJ;, FrMXܐ})Q2?X=}i{ f.>%D0?YYYuSQk67@@\]TJP.LoL!LNi|[iۜz<`J:<Lg-yjT͚|}{-bwlQ8n{mov6AfQAQ>ÇҤlwp(ƒc_ 3L{q`fh点R0aZ\TrLPc)W$((ק*~qSƍ::=y/؛8]vsK2Z=!A^b9 A؃xyS$Xs.jow|h]xz  ::uRn5a.dy .kp,`i֥mɚN@.*i-cQcӐ%*o8 ȅGk_aM~YE}㚟px-_w8ͣ0hd7geE%)yqDIO,Ʋ&`Ԗ&:v:U// i|n<\j&ufun 0/Ӡ4Ei",dT!Qyؠvj@n2ael|eV<[S}Bޤ C k+|Ӧ>2y2ǟoT棠BKqx5rHP @v*d=h+,v&TtSʈ4( ;Q\A]@ &/GaD+/{;tBN?u)ʬz (iV(/bT /p^T PvÈRdaqd`Ga"_ KIz4L, +$}!#^\V vLטѩLah2@MҞ;MGVrM(<д:Pv*֣L,/&k'?*΍LkQq KvQK(ߺL;j)!EI%dBǞMle_Ex)(*" V\q7i/ִ̜56]%zNVSY̌R~ ƿL%h?!5>'v$˂zk|<p;4~xꭷk|끗&# &S.`E8r[wq$kU3`Y2q7M{Ә6R` ,i6XmF|nCSnn űixyK(J˿x.rYmtJQg`T|]J\H!ojofJIH*ݐ)ZS\"[^%z)W/G'ݰ 'Eи}I!z  Yға/+* /4cYU=* 6'ās_F˾X/\s O*.[M"`2a Ni/U%F&sOWԞbBLQoXb7gK6U#^/-7}'͛QQGgCc5;7-Eti޻&*Y, `C]8nZbnVe ߅M܁ XVF#tq&LD()`<k_rdWMluK!JDqH{Q9!]N4{]cGTܘu1HN/ _#gMWKlm p2WS*4U,k'y S_g@h&YXk8$,4RVQ(S\7 VtAΔeZtdO<0dKXiah5qw( iUplb? R]{cSwĺ bXOq37,6.q /='U } qi)AF͵ f%V dhni"γrS`w\Tt~ b$'hK>rH{Q>L"_ܔ<=(X}6=Ec"T}vC '(ż}ʵrMG"jO]\-SJPcxQ,=}vO|P7 /.- K|64AN҂֕ȥN6W']JMƮ9{<+elqB5 Ypڒ#,L$]Zni ,4a߆?:>2AF^'IDvpaA4`'?%@Gx6 z-6`trPC熯DӭB QGm4L +n@`aougF<8NQ{)hi+g3Xh UJ: dOƀ~s?/N[t/ GÆBa0Nn`ʭJ߮`EcvJcU9'sDp;*ʻK:(H-š.yeDA= o 3+9= 0*v1&}z;5$yquKf'C UMWrs&2-&„諜^䴮m?!kHLEQZ&aB+OEB$u2Ud|+/K[ ,3|}$ŧ 7nl7xBW UF !s}G?1I+K:!sbͤdCKy_u X61 B pJ8L0Fh Rkxa+hEjfxIH f{;, Aea-#'EV% ѐJEO38X=.eG_uحJP~C)7:}DMwdfMҮdbLͲjf޼8,/LJe|tf|LMt= &z^e 8dwТ"N,Y GDD.L^p2sA9ȗО~g 3xlsT D||C=Egox* 6x7ZŖ(fu?t6$3[%Ȅ&ZFose 26S§H-ޔ^BkS,`yH j<w_?$y>jq! bBM ;*-;*9)s5TXr g,XWodm8;{hnQ寒 n>(ПWL6fDe1AnM~?I>0sELQ枋i iMu4Ox(hoطiN^Z㐰d Yu xsI*d4=̳zؒB7c\h/(қS[ *" fRTn|'ړe Cz89!ؚQ k4!QبU1F1d5>zI[kQk* }e+Y]p..+2)GNm Ņ,dF6K>x% RN͍O_"XCeȔd} I;rF=E)f\R̯DT-$ ;>&北ۓ Ӵڭ^ D4R`8Y)iω?/,{ѪY9JB֜#GE (Qh&j_ qū\nX_و0ꖹ1붬hAl쿄ye}stj,l.[J@˓L,>X>$3M[!45K~Ts'WhE)"yH|X(WOrZkɅ)FHnBO c[.4jlr5>(&VK& FvADad+h t9GKN79wޖ\bZ<|7W*bIM|X*՛lAPm.u3{JcvIlLWjv&cf w=@QOJU AdWr`_a/h3I2|Ihx*)TVkdrqy?zzT !ISG6Ao1Ⱥ2&QdNv能}j݂'{SEW!2ςl$03OKCSEӕ0oʝO:w5]|4[, D@J-|͓-͚c2R1ɏoy` DE D)Yb >eÓ鋩`SMU.^"{|Of\51`d&K~*p.?S0>~J(k55ɷxTKȜΈIz*6GEPAߠ/pɐw%YYASb.|2y6j*OᡸVqktŹ7 cAz\ y=?cɏćE[36ցJ(E5!BCۓ=!IinHIyYc+(8O5Lu΂DQHmSs?dp,M-n{Gw+i eYGq>ZZ@-<|sߥ;\Nj;Gn(@!ϣ40?ÃV_o熷U0Iwc0Ip6&'-tT6ݞ <_{ձeXPr6$` ={43m ;>UOwgI*R%yzWkzk'T=UĪ|l.IhX=jw{CQ_![).w}RNKOP>DhƧC$"f=]<2mU5~FEzeYrαyBu!`12wQ) \kܷ\ч j/k `)Ri^j<ɤq/u_%8g<1ȳMIꈜgN̮7s9`d!Z򄴆3".5m-bIJ*a{]Nj 򮔜>SoYU0 ,#a w.A '+rA'` #6[,2hM {];8.%/S̚q7uX1ԬA ?"Fɒ~=EE?Wr15!lٯ0j؜yUKTh:X%۠{XbL?2 @dtG?ώ!St2b%oE4F[{N+Kw2'to<5gL)걚1V~A;O1TE *MC)d/-oO[12ƕ-)] (I4vX\qCZY.AG5iB2*$6 "|K[p*BnROQ[ F_riu8y]FE/ăDA[w\_:j8eFecLc%k kU*H≨++[2J?Ag$=1NJ ǝnП Cm˰o⌊pz\(/wT:Wb; L %d'0ڍcYE -k:$"{25|YiP3s4r.$+./Z^r\)^uX%t'>y&c@l`]4ś\4sͽ=' ǔ1S_=FL.~8*[K6\E4z9!7Ͽu-KQyeIrM9J7mwnX.<`/m@@ DI $&@nI}:Bꁊa:,U/g!Bd)5qFI| Kh#`7e*o0iAHbcVc~h2AHÐpt0 {@0Gsl qaRA>.3V BS!!X?z5tToɥ5w-: l8{Jװ A}0lόsJ?X 7^ogl.IZ=^Qni ]`\3Bv=I+Qٝ?`߲-Pӿvd$E杈3⧮(X޵`,<'߷]tN^IL^ "T8x|ujI9]m Q | K;D G6Eeb^@TODVN&  yOA@D-ʽ+A@APx%,;?@.>֭grשc5킨vWe[Ѷ}Gor𷢀9H&uO74(!7pWu(dRTOz'>XΈŌlp*̸؆9pvw ȪcuP y{3 Z; ‹`☭uH4Eg o \]y.Ó.DCdtY V!B)Z)n|[E)AWDaV2Ȥ%z8n{p]] 3$GɔhP9PG)'Ly7z^si:o dq/SזiBi(֩݀АFW4zvLa2s^>8i d˂ԛyAÔw"BY u B,IPƤr K5᝘T?G=5^[l/\⎼5\}Łu&t9XR~H2`U6]DdA9QZj?~QƷ|,7#ވrTG5 n@\v9;}{ Z7bE:@:4o VD2*ƞ4$oq\!񼳦k.ɍ#du}Z~JT))ڙ~rl:>E.`>gVK,\$%,Qza|Fr5 ymUy9f Жp|VM3( bGqnB`Ķv)hiL8Jz-%8ax8QDtтu}ʷ 6a4NQc3~k#n#{FhڂTPE\AwÑ65`VH-\Yvsւ'1Fm .+lTm× ,+ͷy Z"VO%7؇_J77_KJ֞,I=W_߲&xhͪ/kGWi>Q GXr|{& Eq;R`;ڻ״3ⲷU,a 6M.#ΘP>j.UۄT-O%5iQ~4mӌg0>1^j' %@x))sLx+`wUtyt2 1ѹ NE9fd;\}o3.\Ve*>zUqw+-K^, P?G) 9iSC/eZHsX#qK$2GZ;Ob析0'3A{ˀL٭wk9(G'"A*Ew$a'5/*[^(`ݑǐ#vn_|%"?,%8l;yea6۱ueLaT4&}|ԖkI~bdKzGR/ޢ0;X>`/"Jy.7!Sʤ~b2*)Itlųu<7lHIsU "1jqت3φS K(؈3c-\XW&iVO.;Y2oF5̔K?WU {!N $D%( ?#]Cb%>w,n^͍9:濍 Wh,7a=hQ }RH#e}RY-a p1̡=g$>:?@oQsLE vQk DAȃmg\kL؄GzqIp`rh}݇.e7R|PHƲHȪtOˋ14{xW":? 3 neA}"kR>2.RkG:DZ >d0|ג<~-|EG; W;u$(sP7[\&m>DZ߁hxa~aIJd /RA6%I#\a I}z'N-_$6-H:Wxd}RKP p'`W6JVdn_`) <w-CbOZ|qwۑ jcJo}w&~8 .Hۙ SEWMe2^A@t=;&r$ r-G0 Q~|ZQ0"w%' ̷_ omL.aBN&On0)܋U A=#^FDx=+(А|& )kC^ׯ4O>)B0?#1vf^† )wfӁi=a:smL*wa:Yz [Td%Wz#~r_flZc0rv~*b[y\A#9îow,e w|vD7yLONl1@T d]A餂shBZe4р!E`Y3=`?SِKAyY>N7? 3I-ۏ䀜S1ba%Jď27a?Ȭn79é9MXfHI njvzEM_i#VTvͬDT]y6kGhTf irշ]:#6e(C]@OnFc.7HXḡvM`@`]H^? |[$a,cq,W4"hs_M灇lA[ܠGq"NgVVMΊ'̘gϱKT)pи͒k3NgO;!&CSQ%C5GU< ,^t=5hP_6%fb2,' Yϫu{Z46I1<-^#9xƎ6[exızz.r[Eu Όc J8r)ezd6fϝՙ=F4+| 7&HrB#λ^I`sfGzx+>zɈ$St›x*y? BGKh"]֑ЭiQ@ؔ6FdYwJ't(ev|}  jK5z)aoӋ&U' *=C{B)Yt8A;ߎ5ۉk6&Hj}P|B;z]4SY zhJpr)MgBi2֤FQVumI1~Fⓐmst:vNY}ku #6 I xXnƢn2:Z>o8+WI*U1h0RXnsa;/W`x.2yxQD"IEr͓YXB!g[۱Q6<Bh'n]rϒT!)fsyn8DcsZ^?\=1VKD5}]oCBopwuN?گl_*pO^299i*Z@wϫ=iTu,!03#gi8{OpɚʌC7IU'$G0yof 7̴Dݶ޺8^u]^Q<  -Of_qLSPQȀsN e~>o= OG&঵g0ƍ-R{lh 25Wɭ$1))BsϪHK%Or5x!?bSk<𶷕MB$VLf ".B>Iܜ$;=*؊LHZ_"ꛗF#,أ'JFC#\?W`d K,λs3D\H<3c霐) ̦7j~ UV;A8 %e] `8m\Ě^!/]'n#&QsNح @q#+E߼ 0t{Jwڄ~3> @f]6/`}?}jj쟓<3&gM9#8/4u 6,G]Kd! vUkn@OEl7!/c)HDu%@ۚY@m(=K GE3F5Ek%CCn)3'yqoiAF"Ly% 9@pĈW8M"b ѯO=OL Qeυtln&bk‘Դ.]8i# 1jY1ϾnrCge(nkGbViNK :Q=WV&  ڊD%ND;v!rQ]"V'~[C^~;A#jbGm40(fmhWNbhn{OPFg+vj8MdB T*B‰7Jagi Ԍ[GkI7 OyOb=sH"d݂.Iɺzu3!SEbjwGy/ljv!kb 40fBKsH-_$M[P`h:|d.jlKwjQZ-GL"r~JONQSܲ\SpX |",Cwt1jV]R4уɐlM\#!((Ji- 2G4 :+QgZ_#aNDpGGҶ^&]AQW'Zj5^?T .JrP'쨓 ]cy9b2iXhy}.Ð@zA>2"lwѱ\-I3$wF Ä˧qx=ˇN,:-Mu@ǐe,BȽ2@Qr[Z#(S (]ihfE/={{GwvC=y 1wMH*V1u>fks$eF\v~NdT|~m(fMŒ:A^XbT=%Ye;%mI3X?A9Ecw6[<% XAG#g+ˬmtI- ӹɦvDgqrBO[AUDct2r*h;m4Vuc:!S_Z@i1;;hVP#IyK7hfɇ,M?*W9fr"U&z9о>ܑ *i?ڰj`ibtspC.d Tۮ(<@2Ws:v!|C@MwĝKj+Sld:TXRbis~t/+en2FELs\ 7dz 4]`:z/CP6Y-9//ǁ9DR[78㨤 wA聾fa&]p"OF/-*wZT^/=î hlJg{ۀZAqzfCJ RSgp\]JLBᔛd#[rc8vBD߮}̜:Q'',}vzi(z&UD8>։CmfŢ]4*V?4GF+50EBn=#4cb iڟ^+A3:q}Tfecn^u )\f]pM| J =UUŦ" Rjɋ!e|+ ":+"|9vV&vSjS@!wj ]ueve=`iMV#:&2LYfuG=q/sPYW[lHκdiy Z'^Dp,uNc>g8[=65UOFZ&We |<{n΍j}WmeɝYkq>%I(WD-JWtgG R7HM۝+/ Ag*VyU$Ƥߒ3kBPGi+PײJ}Xou}OVp7|LN m V Չmk-*\Boq=gv4B~о* Ǩ+#ϐ ʨˍ'>4*ax@56,`3mBmybs}95' TBP*aEb(8u˱/7|u' f!M6 ;?R[OowNPݛb0zM"wp<%ngA+)˼W,_sq )h[8ˆZjJʻC91 1)M !fwtL 87Y1n׷.HJ %i"OWg^X$e51ۈb8#c_6*P#+r N[pCCb0䪺02 1g#|J{T֝26ogLا vON5(|>6];&$`9ys:k%ݾp/kF p։YMYm[|_ij3Dj=߾ޜ.](ʛ}$r_\$@pyuXZ9NӼ 'DݯNO@u.[_NYTA@2f0/m8ԩ[ hCk֤CcCLM1XXgHRS'7jgf̶4s{r}d<s~ N(*ZW) |d|b: UxB^]al{DZ5xH=yޱJIV*s>pDw6(ugSbw4J)|%w )%9d1jt<>Spi|~ qk}Yq?P1%(⦧DU`,VR؉蕹)k6!<)D EZp$G߈n6kř pgW9(B~% ìޜpJPV]J% R Xc/˝.b{~1Jc * i'$Zq13vqFNCkIV_ ԊJ#}6pd8w?)n+%AϿ\S"WԍobIC:+xr }S<7.(y"/ȃ<Ίb9{ԧF*J3Inm%&HG#>"L%)Vܡ{ LZ%͡𦯞 a5ox u劯zi$57F%+7ۊDTvrF=9})wXOr0Frz Zּ?ю4<(.i E?9V;_z9YZچp:Xfw 4 cLx/\Em^p FDi2f[;Q A{dY fDžG9*ydBІkhgcBNpqhPOvyvfG6+z %#][Gn9!-dOYuRY*OܯQW4qpfV!svk ΐOz`?v^Ldc+2@ah_<G%*q MaDzv?xNWV+y|rr:BOʮa=M,T_S:%!l(ak#CЪK1 S0c5 AT( qEDY[ Dt|1thJi6 M>⢋%Mv#t(6BИ˯VHTz[ V=>19adf_;bbu($1'sOT!dU8)]0_fJ[(fQKٗJc,WNܶ'ο\¼K0J`J wU@1Ir0Ϫ26Gp~Q*[FMOL|T/i`1=6EE:.R.z[E'!ۉgH8f-O@xYgԽR(>J.k-v2oacFFg-=MK9.w ίܱRq*a@pX?sˆs^M6)G͔f?{j5ѵ6bgzS *Mh0m(LdqsN&Kv, v:qs#N]["F}.1#W1O+x(u3|ԄӉPZxbpfhF, UOx _jEo0i2-MҫӜ]-Q ÝhfTWSG#`"+)ଯvi-WG-<^{(F"Bz}&nVR4 g{XKT>e}T sڌڐq$zlE Rx2&|H ~׋Y [RTuv66i,Ëal`:VGP '|`Lcry$V2¡BŠ( TIoR߄Yq1qHY$j zy]HϚ2XU&6tHwYIXV\-mk* zAO7NQB=H##_U[*}$F؝S^X9s\` _%6?jZ]VБK`u,s_b@-jRcI@ ȎrARF*fQ ţ3"k tNjyKc!:/hPtg2=){!ESHSgi-9^uw{0etnd@~,q ]kΘqJӆԔMUV-uPvUZI])A>yw:bI0W¥xWNp*30(^R*-.V- j?YOKpݙ=.A._OGz]sWBΜc+ڛ'qM]̠`P?bð-WЋZ}Y)4/N 5bc$ջrjz'VbjqF,Wg+p҇Rhsl贤{`$Jzwe\E:CgNM˜U,JK:'°۫ .NTƱ3n5"j8̮T䑙.B :B7`ᯡ!xgxt(꒑YK,cRw!? y?1pqF\(܂۱Ǔ CT<܈8Q9.,x3҈LM~~!yKB S(ʍ?i^򤸑ڙq^.x7Fүj 5rX֫"4 ULT!!pYJ*||u" 9kpu_wҔ˾uFן_"Ņl |~VL&LCBufKޱc#ѯg }vwSe3nsyC#1~˫N9T6jA?Vj/)(X$?@sȧn4-oV0i38=0@ :Yqxvdrm%)DPOW4qxsʸqRO_l>BRj[u<ہoPQn0ŧ'X!!Aw qS:1m *'lW?D2h@-Ų<xoEp5q;lCt;L U Ld5'"SԦHv$1WPc$.og:nt˝פm?{VDm[t\+N:{"zZ|L86APqX>FfUV"96ޔj#֍-6`AK ,=fZfa4)QɼWrEnxMi*š4_bKp8KZ\cʚ.\O8m5ǥ.#L `.NHH0 bdhr i<}CC ,cƧBTik s,Ek(yGo|U\MQ6<nؗ6Ȩ=USjk͉br iiջT-tz'#_=ď{qÄ z-So}$DMY>{ G֠Ni)lJPSa&`NxJC6^m0KpV/ߣ=nߚH](MY$G<*{v\ҾeqF*w ـ0j؏l=HV+.S̺L1΅3}ߛdBC2:\ %w \{}- ofzFWnQ3ܾ19 HT\?ڊ^e208Ϙ˜q_阚 ~DX߼5vL}BnVBheuOqmtL'^2:6A_.%0 U1ƠK*wse};rٵ&Gt96{g?g2_iQ4g+ZKqq#Q50(K[7 2\|K԰ؓ4#X6 F="eL`9% 6vȿLAd?Rwhhp8Be0F:# GvcqehFp*t?!4ބT)B{Yu 2^|6  dWpn +e^Ӻ:oMRyn"Y J>vٗ7FdRQ U SB_^C}+Ϭb^ f4 5S]E}zc[vAo1z)#yk~@Ciqpg\qD?ircGe#ܓI}ٴ䨈n;mQ2g#\,٪օSξܹwmBaþ~e5]kc㎹iA5bg-*9^7襏R4ym%m2S/!6KJ1NՎU i[ )JcSО_uNTWcݐ|2*4t թ[l/h5Od"~ь{H_̹1az j}ӄ>+"q0 YL.}D%.޷XxEE$&5s oňz 4 TYrZ0s>^:(X7+B:lVp$_h!H2Y}c^ZvuzЉeEn%M$d_7@Q3)6:bB](߿,p7RťkcĐyx8[`Q `%Xu|H`ԩϵB[ KP4]c]}6Q9PcqEszm B1ۇtBrDt䜖`d($ӷי/ \soc ZY3!hHP\ePԖr2&򰀮 Cײ %?|E\"@-HK3c;fďGS]زݷtn'{AHv0^>g "27ZyNĆ#ѨyT*pKLڢA28e~D9K3S{-P\9f& kahrmǛ"dHG_Lnp>S| $9FhK0k2)ǰr+Zww?%2 i;_i/59lM͍0Mm17xvb7uJ MW/Aڷ5?Hbg9bo*沿߄Eo7 *Z?S~d<$6ҊrP;X6GK#7{YLzґgafRrn$Zc4s]j07EeΓajدg!bGz]U'|FذN^^WsA*?:ő }ն+pQWg]w x,ZӻFp>ZٻIȆLdZQMQR?lbcT&(5`TM;aeL*FA4߀8~OQ}Dq`PoL &˘@Chemsȸ.<>YpNdB!(T נ hTp 6WWI/2 !^H8'aon!r R̚p{©$_W>Q?K 3[؝w.0R‘DTy{R)[~Ĥ{~6aT^w5X4,\@R `ˈACP ME,Ԛ2vkb4l[B]]A|>i~8s^Ap.Q# T^nȾ.Jr5TGOoh"! 4oj3ixmp)yʉ-* :rSlr*:̧=XO_Nnڦ*!,lZa!{Vc8ӵU?;-$/)b_ qi6(OGVE 4, Zk|n蔬_Ӣ15c*%T|,ɛuꡁ ̲K;AqCyA*avK= rC_bx;d n 5H0eb 1}U+"in?BfqW7À"ԕ~޾hTm _.%\j&Fl{Ƒ;j!) CH7}K NN)V|%m?AWf6 06dEkS]Lg{&378jWѬPP,ꐽCUs)rӬE2B3\7iŹO~̍~ʽ؊UȬ)3 \]36#J#wZHվE8EYDA-y:Jc*Ϙ96zU~M'y9cEnc܇x[G5K]%L9AQ]-(e*<ѳ=ݦSL0;\#'UAI!.պ`6G{1%"7(HřR5Zn{5h)[SCCYZtTܥv^|DNKLmTlP 'zW/).I&BJ'SpM3=Jh^Szv{SW?hЋ9CNqҴ #F/kxQ>1@X\_CD)[:OG+!I!)xMy v)H?7V\% ˡ|J'2{ѦX#wG>"2)rEwE2Gf氦S=Pb (UɦٶԔbbԝ.mw0gA-Nul^ 0+F( SSZP*h-Tʭx@ww_%Jݼ8/3ʮ<ƤlKW'}z=/B*n15 b8' OH7F;,a/?l.5W"O]-e)< q^*zSrTzJm 4ە^gD<¦_W#5gVrtⲊḥHGҧo{/ i7qj A~r{=vFs;ӜF:I%]T2T~ orj~ϰ\x ~;l ]/{f &] *1 󒺯A)e?51p5n"aۓZ$UݵyrϸvզV&1ua(HHP$8K̦i+o^1O4v[!Tq0}h3mH r?g`Y>_{?`_` W5%> RӿY`$%26S$yccG\Z e( m}1:/g뚟ZCcTamWFfcLʖqW)ej7O~+ ]U|C-W i3%;_XB} sї|42 ܁G 3ge UPO Eh,6AuH⡅#w6lޓ>˷kPu.8[fk9?SPyNO.1i^8f.[DIxwskg. ㋻F0 uXk lN Udc8`NՋ" Q>,j7/h$`|%efP P_BلllFrE 6mQ-PϏ,}w^0:a|nTvpw}8#jIN nf6d1x=LBv%&^x}2C-C;z)>j<5 ٢t;&=SHx:?M2f!v2΃& 1?3P BD&U/T+ݿM[zt wQ| 9FuARtV/ z*7Er~M$Ɏ\4XпDe0!;yf Esn.YpBy|Ef;~0_*2S)gp+%i9(5{ u;q1MLS5B2€L $NdY٘Rm8|SFC:k-eVa\%xl@~LOJ&=92z&éJ⯹ }4+5 /֐$K$WrpY&}jKՕ2~v \jA̬}pG&҈U~,^ƚYӶW9/Y(A]YOJ1W/)%!-sQ + Ug93Ӗ~!<={]*9}O\Lb#jIȃ2T9P4As+zEO) `v×&сC1o7m=W DPVe_דS8{1K}3霟D5DHeg~e3]vue=wQ5=7y =J^K}xƯ/{ %t܏I΄/N _8u1r&^C[tPNݎώ>H䥒{8{Ǖ`+,:=sbP%.R_\H$$]MT@|{7u;&6P/ ڛ Ɔ|1Pcu3Jc$Ҳ֧L"c]+sS,ќ3Bl.9 >ZyӚrY F++V&d3m=D 9\UK'rd.ω - R\k,˻iF{sPjtk Wg4?Rp-0NgN@ð exs=iR_LL6ѧ,b =yνZ릫ˑF~ cT!\.CHGĭ_["^t Umv'&m5JފveWȲeIm<'=;mΡ]Nf[yX]V4]0f֔yKV(ݾ=z _ $kQz\*vU#4S@p|ǣеrm)8Ǽ 7,Ul?4i&?In&|aP6B{Hƾ3<-.p' !w0J`ot4:@3a١i}ʫ|ÎFsQm:&ZEV&:U+0Vpa`dJGa|5h")쩾Ê,?􆮢WJFC6hCAVz*W,vj,+SnPEn+Ps`BNLcʳv]0)O9m 1$ZHEXvej7vsZFzl`#jsSMfc*ܒGЌa3Hx'1VX!)^?+)'p)Xjvwn !wA™;p23B'^鯗4=Wwg5UsNX\&nxe.c =Psր@uD eTfYw=D<J.Ҏnt C$Ch1n!VGRlu;BtجҲa3՚EOSԡ@,8~.b[${{v.^h;w@_./\QUW/FqlQ ~], s4vƙD, 1 )zNoeZ'k79B]H#f{R3>xp;+9^RFbCC|l^ z| 'qC_&yHb " =./ԝ`GfTYF/Q-kʰ4Ti2uq{]3e +0h2=淿A8ԝ?ĭHw,Сx2ŴDuQU${\hYǖ}M 寖'X fkP<$V$rܢկG.dc.9ե\?vz^r/e }ƈ?dp\OANwr`Sl饟1u=l`go|s[ᢟ!Jp e{t̏11W!ZNX~ܕ ztA)CS[;SSejOwQoemZAs^u-My:dFu2bePq.ܥOڭT-,dVKY^G>ujgJ b5kjU*0A/"`}Uz3C*.[MOO% Q+5mMW#Zzx}2Nqc0ůQ| qd;khi5M86tf%|Qa]IZ-S%i?4N`rՃMf]X_dfk ~ X/l*)@O t6|gff,OT&nhCx>i,/hBdxIh[ "UuX+ ^$HsNYfß5樀bA5)?uR]rH.&EX?\X.ۨBe:0lNqr~bEeq@(a)J@Mn@ǵĚ)G Tvp)ܠp2ɔ"|D1 x#cwK N 7Dڼj3mN0!}bý njؐP6|WS<5 72+uFSR pqrq(8AڊG`t Kz~OZԨ_` |BLRע@}qj <u'疶nZs;0ozLnm5ˇПCeP4k2ŐEJkkL3[u1M{dh<*XpTߡ-Wn 66Y0qtm@\(iO)QP2#ZGf7=@±M̭iVÔ" .NJgZ4Oۅ '|iőka5oA!^GkZ`6d,cO2#+-3؇/XZ/8yFRF5mPGlmU(FC >9J!% em']H E^D1EDZߴ! ^Xoi4x›\U\rx hLe/УN?@ jgZ3?-MkTM ~LJQԞ}J  *ĬL2%bMJo㖺}4wwn@M15EuV,5~4;Q̿jIKuUg<͆;l͇pŃ-3@ϡ>&gz7FQC^qIqADS. '՜De(%n ؾ7ߊFteȟ{Fд_v|!sg  Z_tnq,-b^H_tӂ0\M̓0v9d ֎6YD|/ TD]TWxgO=9Ïڝg5izޝrSbL䤿o Ll /Pi͖ϏG14"~~ lLz>/_1Ӥ̋{UJ4S]I;#?ڳֹ9o?1?(t`K@ fT[߿1ڰbNnaZ/;z)o+Gǯ.x/M9}Nmx"5x;/aI¼+tt3viAM/%8/pE`4ʱ@soj0:(O.AxZr$jǵ#>,ËBN›94odK}=F) _a6UH (A؆Ǹhӛ̂T90vVA_]9@DŽE@X|!;{ MU|dS{vx7ߊx7ᔑ"7oy"l#_x,ֹEZf`BnQR[r3 5UuSNAFg˜NDb_Gh*aJiGQF6 2Ɓ8v͖9pbvWu,E{}4TV·E?ނ$ǏNQzDR8`.4m:o PvhS%pH0E23zmG8nT 6AX{ϚCMͭcq!w=΢?V8X`Rsjn̍њ/EfI+Ϛs3,^#}?CP_v@@ΠfӖ8,=Gg׮=c|eNBm>3wb9_F;e=Z下ܑ(~"ѭwZr QS Uy:S1:9.g"W*{s7D O.&N ?ΔPsΔa< jXsoX};-R^4P G$!zסX3:3 s,Ic;@>WV3Uݱ,/zɈ]͆!#X[ %kT>A2P_tn4X:1iD1W Q{-&ˣF%T5Z:_2L^f7o*>ִG(<'b@jX{_kR;XsmeHhZ g-ͨ}9+{0"V @}+cBq03ͱT2;RJgZ3JsIĂD'¼f'^!daCߜڟ]IlZ*$MmdKm.2 p=#A:{f_ x{$1m0|;J |Ϸae]vh8o1ʜL<k=-0"Ѕc`42Bd/,HgAyaIF|uqh%%Ƴ-Grn"!H=f# W_rɗXc7ę!BlOn 8}%9-pZGfj w(ujDO@ S])UNc6&ɛ}϶M m+U}khFGIRK apLPtpK[0o_xy?! D~ok釟ojK`xi =v>L-C,mC?T_'%^dxAqI:Ј/Gޛ(Cbﻣ1OR)Gts 3ud^dr._$ջ Zd/cTbUd|`g4xc:`~cf6d-I^lbNȲs@>oh@r dO([Xגc)U>. b5;kaJrA>vDnWG5D=dd87 (Tqn7L> 6eQYͥmW(Ť(Ѕ *S/"{oR`p|{9@aKcDfJD` s'a5 Xo;'Ecjw ޙ(#C> R%Ot =~&;ε0.=$4cHIfdUк9R0T$ 1 GN jG&A`|+y }Kt#uEX}=fy\ U3Q싱ՒcҕikJU yXYɚ5޵Y/BESW&@_V1O>_[ĝXDBԨ%ds? _O^➑@ܨ#H4Rbo PXCGMf:_Iҍ%vH4ב( Yɲ^4S FS;{J:i=,U쿣 ۜB]B]wjHR,>Y/$۠ camt]arǧ}>> * W)QtbUQ*7N޾`ͬ-] 6 ے0u0Ĩʷ'\Qףn RR@S$jڸ?8-Oʵ,۳ɥ7K! PlwHTrtR'3"C]Ok-I\ ]Ŕv $mHC&eQcd`}Ӎ#E=䳰ZK+ s]취{ƜIG Itɑb|IB19G.˅$"Ȫ-tY (F_ܢ?A[NbzUbT2ZKu JTvz$A>H|懃hJ*Z BkJ*.dw|u)Q7=emjZהMRs 3L;]Ё[:VGb͐٠.9&|͸,#/ a+ mJCn'흂Al|PBK8#tBc\םO~w|"%Χijpl\NЂigEx.F v !u,U( CC 0`,˖H_gӡyIFFa5>J\T C^Gt#Rg9w?|L%*ٟןŒ`asW( A.]VX!c r #j ױߛ(Էi>Q4E{hY ; KC S^x0V[X 7ӺM1 p%z(pۂ+ M| jKs )EH(Pd;rJ0Pķޫ0ndτRmigܠk:vދL]`l@T'vx\Q6Ec_%f j1p*'=07C gAw2>Xv#?n2sA m#R[Qsl,/4.f9 ' L+iH&Q̇5?7_lL%g`64!x:%&Ʋ]\U mh|b{rkuR.ѷjng<-ٓN*4^%Hf*-71՛S]#p( p;bby&+iO Rcݐ ? s >c%=8L|Z:-Td)H~lt''!z"P}Ր̛͢ RTK:槽| MJ ؎CDч6D\Y9g +C׌;や*hې%*', MUƾ55ZM%a}:MFFl򐬩Ӕ|Շu}.w$ ; aLUԙ۰oEu/ UHw0ʣmrqA09ަ|P[I\@D ʡE ʘ7YAU,LMOujWk &7$o @[cJ9MHe q{_n^ON!`8v7>*<.6D=D#K6̀svvH 0IrcbZC9洶S2?X8_qZ^xCVo{AhO  ׭qo;$d8-ҵ!8F覱aKA!)x`LIDDMFH슽>YЧiov5)-Θ/- 䮒[pL})hM/'rE8Tg$;*3IrVzM@cd?j80a||AÒFN$ t׾;w$U'ySQ֙Oa$YbiJ;>INP55IA0IwV>Pq=2k`Yu{]T̏nܧuo䀗q."dh56|P21֬'<RwcB~%iuCa8t&I%xEQ5ǖmR< $QuOI(x~ߌsN)mjРG-TMv=G gLU" !`(0$ݠYVD\ B0A2:|=2BѦWٶ!ef;s1r=~d/52nLp!K?6-oì3{U*ND T8}+>V6oY !тx7=5+7PGr7"R~,#Q 4p#gISHG=q+Řտr\mhOsI^c\X~5(gmWyM₞[Kռp}۠&Y,2 L(;̦3 BH(}, WUo,|ޓ*J=2&A PGVXg}J-V$sT]Ԣ>:A؂vqa-<(B^-nvj Ti0nA!c#م%fHYuyt#U>|ȟ5%+. ^#%Tx%fl5G2@fS{Sqj ./椰Ay vUζSXsW =zEKvgH:P҆[[)s>rڄQTW{O5J7"%;QHxloIE#3䉨o\vv(5,מBmb.VF7܆mKGjp (zrC`&E01UG58A9vb~ ûQ>[cL?a߬<0JkUDF9( ^<7Ϸt_(k*iVzz%(=.Ij5+ ]_Ը;1}$ms_`+\o:p"C R‡KyVo1kLRm{;Qq}*p ô;_%ƨW*WMb9N_*aQ5!,/_+?۫2M_Z03fI1FsBf8GnϬ1W6i6S15GH,p"~1[b?h9fPpB ݱoa X5LTG-tyY kjaK''1|h=ަh kLdW3t }כ-=8wkHM-[? xC^3"Tm3 dfv*$Z/<+E2ıb ԮYٗ ›׼9؎X.L# N+*R]hПj|=h_8NGu&Yͫ/lSyvC3-25X"HeߎJ%$\k;{Oé~%Ų>zP]V,.쉭B&T"m>zXIȉpyM\ hregwFz8l7>K_kmij}Yjg9Bi.S1ѧZ56ę .+lmAW$j :4n#s ^BʋV"mNٌO=yY( "a@{ꖿ۹:c9 v_AAE|F9Xl'gRfR5}m8+6_:֣ƣi>16Gu= Xd>w"#Kni̕]4Ź- Z[m완>Owrà4vgNϠ1xDeGLL4xMpna?QzWRA*3_ (9ҋu(lMƔ4jV11W+RGݖ,, v6e$#dpգ ktS_FyMC(hkKnJ ҨR.[W!h 5P0܉Qҏ7F ꉋ]ZII9% ]05 )WIMOeOWy`vZity\pܤ RwEoCK}qLH:"DLDiUmUa1.v,_yTor@sxEf_52pCC=QkQUx8RMdnLU>Pb/=#v2AY8=!T0jUǀpeglZ gE[ a*@ P4gYG&l^>riG) Bۡ$k~PIjҗtz+mTY)7϶Ř`i*X 3p_{Y[ 6i v_}U/}^ Ec-/~<`bPiUV GTqAXYLI6_c5A UmL1bT$, $]ȈƮ?.AE^zPl:Ş៾|#3Ĕ$:B&0GKs8U%@Pcf78ЫGKpp ilHp~\cyQo}B_55%o|<,w+Eζ`ʥл^uu@ە" $!ʎۙnPiP 5WFqm~T30\c`Y365MRm{(T3X>gY5\Kx*>*%qӧ!i'뒒bE wiA=ŞE^oqYf(`?*-ma6{`g.!$ycؗK7 Wtr'x'5litj>^6XlX‘N>dR)Z M%5zsZ y6r̥^рPlFN?w! .?үP[E`um?isS{4uYpMg Q6lV}ʒ$h`!%Vl{vxK㳢>uIr'4LQHnw>T-d G vKXn;l> !~qWBtÇ/3) e=y/[U@m[hC/E]FBNT6ڂ\t[Xͮ4#`ן= &@~1xNc]ǜ =lv]IGtu8ﻨ}j4~|O9o歹t_&]r/ 3I[G "e`1 / 41x6C lUK{]LݺynD\E쨄u8$\7T&7_c/{ijx2ms|܄bTEooJϊBdqi""+Ї1ߊk.jI2.Mo ƚ|G?Mr',4~/`9\9 ꕲ.6t}0҂h<-+3BF#]iƚӷZiwE@["m[>п.6hx:*] 8E3[cIΪ5/XVO 0~6Eu@T5ZE%KbuF<@Ϗ+S0;о 2]6rZ}F៍_TX㎼[ h'~rz=w2*7:F8mZf#ɚ73\% 栽HӲ%[@ts>c]oq0z\CҨt}n2 PQU3N@-F/~5BHyfs32| )( &?p~-"NLH͝f)QlX!} SR 򓉒D*1YA /[=5CxZZ 11k?YUBX7R뾰l?jHg#:\}dKv 4D^"O8N՗蟑6,@];2[?Qlts ֪ؗVJhVb'e'qߛp,ϛ]ajܔYG32ۄI,7:a:".%4W٪mb 4C`{ؤ+jALӟ }՗kf;<@esJaKPS^ .˙^D(-Bؿ:w^#nv`me1.e^\U4c|pΛ4w6Y9Wċ:,$Nztj {zWD2ʋcR?Wiؼyߗ4d 'S+$(] ^* 0r3fβOkbV Ku_] y !)f"r\0hS: 3 >x? a݈IwN6j#=$lP֮T O;> 1~PM9)堖گCeOȱH ~\UO`fKgٴ::D@0dtUzR%}T2'tneiMQ?<^-eXvdhN஫ZtqgyQjAeHA.=2$q\/fpiR%" ٩XSJu'^A.bR*oHwJәn' A ői0~,R* B~ @W0U(+fU+NI"08[0kb&% ,xTU6^5I7M$gUq[45"A~:e()8MXFAv3L80ql~nf:.*oSW(dzoT-y?icz$@5 AxƝ|-=oWv|bsj2TxNjP9!`GIІGWbeV&Tlc`z>YYH!x'[{o+m@I0h{'ǭ+#kQ2EL9#]¾;M%/ɇFGMCQBL 'KhF൵ 2HuڠfVg}to%Dr4Rߒ@)ψ#p Z~LØxPZ5kRq߽p6g#g|0qAQlP%pĉzܓoG%b<cg[5KAU tYfd|W̫Nk;E"*-NX,9ɮ:+Eב9: l._:~?qT C䶥LUrI}7/𴾃nY:,PW 02;x.75" P˟3Br:*л~@URe9-~S3$SC VHx2_3sіEw@>Y/<4]4A+{БOoB/b@#DmIn'D`k8cn ^)"\X/ b{T8O{ VT$UZGt׉q0+$b阝U |( %u9ɂ(BxTiFAZYgW;9m|F2!Q4A]On66K$.LU7- ŗ Yc..c /'hsIr^|+{\E~ HltLc^1 eI'i5ږ -P{vH8}X9g&0k S C9ǂ']9$!ɴf3ݿg%Дs& _&}AUX, 8R426eN;0Ւi|rX)wII8qt}^8[MC^nq7InҠ BA&䒖-VJy^7\ޠst]͑UuүVlqo6Dh$m1ti >](%)Tܒ\И3dj9F #5gUD.1 \qkIg<2t~ip8g4^,%UZ0'&0Y 7wG5+n RP5.a6I9xJ,?X#&r▍ wb(qߒz\]3gp>^jܶ_ayD7ѡ0 yy@%!j̣w{b$]7w!1X`{Yj7ʍ ^uۃAO'|ұ.i!^SqlJjSNsLgPR/q$aeN)h]024sͯT5dI oIb+oϩq.dd'iŎ.:tދ 認E- 3biG_OND 94YnEG*,p͝* .r㍈h26dYD߬$bvljvy`ߊ_pnǰ>D2{|643CtEӄfA8u]KCac4o&e(pz#'?[w &eMA=L.@* K/ :i nW&A Lg=Ў/im˄bJ̿pϜF H߭#-:~ Ƚ, (e1 X9\dP&wV_ifpMz lV4 &U<]f:<ӱXm)h֎z 6۹ɑVi<;w&[P͍Ա;8}ì {@)d3uz[͎uZs g1oMi Za%Cޝ ఓӦ>qൔH:A`a ߞ3D3Vi=33~dU qc2rASpXU/(Pm'jwNQ~T<֨qlx@(^%nT ]gl^Jޤۆ򀼦F)QzFIg9!SUQ;W?|ifbJ|e5ϭg`<33oK0,K V@ͷ@Rhv.\g"2Hߜ9] b#xK<)9,mD#}'+>Z@BK:4]&(DJr:xii&)fłv8 Z(C(Mozp|f|G1xa>~i_et6^2/_P1hg`$S7.G'ƖU`˲*u?Ji 9f5?u@֜uBvf[`lOŪ~}>b]5Z7>mze0ȳ!ml(wу)RAj5 +Fc(m* 퐑Tn;ST2S[F=c<<4f^-!s^zu|Zl\V9cS*ZUp'_>B1ЕTqs}En5zZ$IJ1Aj*IQC JsM8b;/7e1wvU aF6ܞ? c5K(  wlq2p1N5_I 0Hq)ܼ6sZ$ L$R\FɳI:׆Yߗg_QLɽ- kHRm}ݓ3iAe=c&pS8Sd;(fޛow|qe˭8$cyEAZLHA3 ~wğ eG66  åbYWpۓvtsaT5wRT Fm` 3f˕[@'\9]\A)֛?8 m^۱%.AvU}ÔGD^@.1e%EJSM}l&i ό~^y.rݚSTxa(E6j$}ȌC p5^ ֞Oը9&p&}$<%d%8A^~b.m5I6]s<׈"mbaU,bQ ׈gD+=n9ZH-.L7 [DoPvG!e[6[Xc1\4 GΛ,_s DÓI'TzĈA砇so 2 &r N;^Mz)%6-mh|cTSpm8{MH]&pTג de[h5J7dGg>96#"RÄU<iOکުc4JΫG.ǫ6 #8{s)LXQ@O@WEe4)^֑cRjQDfK-(XweZ 3w7oD'?"a_^6D8u|3G(E /Wr%<[t_zgS gݯ+8O*B=U~M,O_k1FU%]].UƙEѯP;pe;WDaaք YY9ƈcfV fd-qI\9MEd]<{Sl:5 Ǎ/1'΀jV^ڑ.]a(?>V]z‰?>r$Ԯ31% W~q81NQ.ٵo= Ӓ Ukl֒ 4,0XcL,(h)H;rv? _*` ~GE%K[tf+YK(K넛km(Cy+EwNJ+BA疳A'/[ʣ=ꌴ(ݣFS"~} o VdXB) tK=Gl|A 5UIDyn6Q'&GW{ zH@݌f]{PjFcjҢPtXo c2im«,Rp;TM섐lߖA%j E'X'⑕'Y a{*Zm R !Pda\d {.IuJgtE '198V=7vM|ħg[%KY s=pȰ,IiHa!n}|xC`{4!Jj|y& H[SHKݧJUJJ$tƵerHAF2Z mrnl[ U \՞"Cm>ryx|h~]>{rXB1].^pӠ?`OUԺڽPxGX3Jf_9`/r`׶V@+9O+R9fkiXP.|UuAjbio^㉴\Z}fRa:N%ě`r&} j?"H8cX4>AOWIm|m# UIB\L]uw@eL.V#D:i^ND1؄ؑ+Vx~`x0rLM8Sf3$M5sJ0?>r3ugQZuC ~3bIy7wLP}A\+r_.Y-rVႝ1≸٧F"m=ixDU|@xkEࡕ{M LEP>?0:+yakp7X6keY ^NWH7>"Eo=dq`=nv|ɛj1Ne G`ڗo/kdՂnHI#a"tNr2$*hX~Y"j" LejAg6\\?'WP;J%ȎvG3aGלD& )*6- ҒY|p1$Xѱq@ = T̫Ԙ8O{wY,4G'zu8c|<IJ}kFU!˺C>Gcɉqu:=Bt׿9AunCb4o= kKC4NߧLW%y-a~ pЛ+Ncz>R0ۙ5!OR1O8\`QyaȐe>ٺv)u\9' ]Hqݏ̘>*Lf ,m~G>IɥQŷ&|S(`8דQ ꩈSK ^y(̒|K1xZW%ѱDo.Y"J8b~sE:7 )kуl| ?PH/ 쐂* I[KH%^Km|N8l8:{Ǔq7.x) 71i!>A؏4m(+věky&ѽbiڏJvZhpqiXhHh 1 :}⡝6DR/ A*!Dj&㺳ɯ;Ɋ-*l Kl:j|}8MA.1R+sLJ1ckFCZkڒqۦs߻ư)!>1Sle׾>[e⭝Eh =?$x5P/XqQq6?@/AKisA^vH1"oسżsI[;?罹H1PѬ@&f6 POX7s)ѽq:>6q]1&ȕ(X1i!ڬ{Zu*?iׁͥ&RLvR:-s?s` g|6D]?0C2["F#F9TꋯZ% r(r'5nBU$չ -<e&g($)7flbhX`3&~t@o>'j gF𣭤R>p#0p&1)9FRO~m ׶ S`}iKw +FP+⛺|a+l&2ŊdUv}-g"p]n=L<*y(O.JcK{2Ѳ"C۫JO aF w0"רl~)R\zyڧ-9;E&]=EU!ciE8.#OAG0Wt\G LjyFrI'v"X%RAe| 3Ы99E5f@vuPX Q':UU }D#EZ{woD¹y/- YkYcR wE/:"`n֋QF/<̈xhH=3iѧ#0%N~VC%@5<}W7*rd {nyboYq\4l6ƣܷژ<⻼w5$Oru.4_n%a2W\`O1˟n?sQEmThǘZX=aLC?^ v&ɲ˻0ǥOqf>s3Q:r,m0Ild_? ,Jb/o6"~1+ꃉOmrh}fi~"'8 Y䉸Q{Dnǘt E1 K/O5^d/*Rҁm*^=yCi4m?|%᜘j|rfo*(rǀ+L'iNԬzȕc.lvgzG y*2qh}Qtlf?!EK,0LɨkAc('*8 oRFFOb{c(,i ȇiTU7?tEVrkh]U&QPA-Pr jO՘S=!Z(3QVF ԀAY)uF$.I'O^ Du>e6,_cIrMAhL/ȧQX` Hl RE=VYY_^c ȱVT[P)[e{RǗhi8I\l$k#L@u% sx5Ry42LM d7VY_j-a憢vpT#_MTХ&(aENܫ$qQq`ī*[?6qwlsv#n̵S;#ffti,%3IaEhX[#iɟFBlK*: MUC]tTpv__9'AJԟJySUlF72lgY͸Qv*: #燒inYW[@ Ѹ=_f߈pfR!^ZynTfKɸu>LZ d*M縷^W"}yj2Rklr@)Dl3=Q] \|^. QMy1ugrG@TIz);BC^{Ґ7΁F`926mEqNLMtcs :v@~(!N0H&RuribKɻ=2w*gk)C<-Ϊ=M^d8F0" ~]8Puy"+JG) XڥZ!ZLX u1YR %4>jJkt kq.{f)uuzЕǰ􅥧 kF 0awFɘL}ïyŋW_#3Am]ͲvݵPXm๟ 0qR !~!zDd;6 ,A^4U˒[⭱>i[YR5-/9*v4*_|vY#?KcFж$abA\O&e7'jΑqv$B״"r_Ii`]dtQӽ5yo*Z8qZC'enX!L.S?f;Z\./AH9ld=(D0I E9bu*U+nT2BUmqAq$ }nWI{jYC uuy SjȄU&dt NP#ԓ懿80ՋXTx^0A3P%i*dSC| JOZ%y&nb`sG$ΌLyyf}]"dĠn\}O,cݺV3U Q upSL}+@J=S0A;u]+̮ HJO|G͸3)- FPrv /%d3LY{a˺puI~Q BuW ¢fʴ$wF`Dbr\ꭐ-ApLݩ  #N]UCG1/}UA!'+F\-;41@2;[ܻ;Β<9-A5诽eם7$9a&S_HC}|ڎ -YLʿ:aQӝֵ44U dJ>AWUk@[[˓24}'5"aN elc웜-iz6rwoo-6PgP R:&`zGWìZSP-c.1JUBa~NY#;6X8g>^H3OMu:\N`l xIHYEIqHUL.b%e^;`Xl΄ 썛?-Gϙq%8{OxX?mm>4uy*ԗKAjnXh ʃe}H7uy@SYl a:КXb]L rlw$5+kȕV>=;]9덣BN |];aS3Th>M`+tѱ;i1J>7.e|#WA՗NQ07Kac7'RCP}LBhf:2Fx|W=R|С|]>ٮXntp=2@az2{'%ߕ7F)괛I&Z95? M鏆"ʂB.s pԴSՙS䩹$l_˾18\0TDu0<?FJޔ DV| 5GWMg3߰ѩB62Ý{$x[G.1X51?DIǿ 'n1*T%&D< %x-ybc 8퓈?kl|a)x!W:*G`F(pݦCwiԆcC$HgC7 8:/cWn[΅&W#G*(\09Ie(:~D$ 6 l &9GeQuIم85B>mR72y.Jfh⚖Z]@1Uqzl ׮]I jX\8@&% ohG䢟j. c>D5yuL\;FjtǯvRU-b[n#+ PɎ UI}Զ h"5ZXg41Vcz-4y!&~턵ၚEbP I}NmI5 f7W TN)/v1[ȌMI { ;Nft6>oH7cTA XzHǴ=gL!x:Ԭk(f&/b@<U _=^&GN\ G[aRg%o^*.12 ,#l.݁z"N dJtww +_<26 f ?_6"'w"eeK1jO0ORR~2EDÔz=x8o`=mޛ[!_{-.aSߢ i4gEhmPr՘Aoi#KW4h%#AշJl%fm@ta'iYŘ!i iJuS*}j2VI3[GG̓hfu#IQDtq]!JJ5'%6|ICK(*$e{v:1h#*I7wZp."ϴΏVPd(]5@cxJ\';BeV[[v[T$fvH$+7y`6B\,0\?C*dc.+vKg!Wnbp /2d?dyS;2[xţx|,vQ <2Q Yp\X4v1VZ!kCX6U h70 vS[m* Itar]עIMeLhmؿWocl[S5[U"„Y&pBߙY,~y5'PSr2Ɍai>?FQt)4qlH 5ǂѵ`0XrVRs&@ŇQˊq*/aש\jJ4^y\̿XյU3H'CmTWnj YChW!(ptƹB&JἷRWw>dkkT<L=sF/_,tQ Nv!EwZx H̅b1/g /=kz5cx),~C?CM[f[UG/J1EL9r%_^B('33gs0J'QW3g7ӮBgBvD'龦t,%եfq5ow=҈͇NJ2|' jrF%S0d ,x Iջ~Fg ER:>R;,{*sfd_w]'^د\$ubc`%` ot4.GN4f3U>bRiyJ1@Ϩ<}9떣paUQA歐L鉃؛ tfznw`p|O9&b ml7vWa]#8:UZcL +q"E]NF2>j@ 6 08ib>{z "߰=Cw`ӭrey!lp˜_= )Y.r}ɄQ"aZĎZı؅3:_yUvS7W1ώ#fܻbx\Ńy_y]ߥY=JPȵ(/:h--wavH A+TE Yb<Dw~nhsěaE&R( @T0;?]Ѧb<ZBPn#Og\ob+mKw-ue w/}$5D ~_:sǡ=!eogwn Kߟf&0Wx~]GsYڜ֣ 0Ɔ#l\BSzm#upVK p5ϛ9Ҏ7.0bc:m|ƅCʋS+(Cp}1`rοbtkK/;'6 G g$\j?b">%4؄ bqT;,lP$<`%dKLdg@ZgxNviM#{pO'⻱Pctt/AQL6(kOG#!82M퇧\yu*v[(%QӈE,́Nn r6b9ڥ;ׁ)23- ӡ,eރk2G彳A@,D݆ZUˮ+U,TxҨ[̭9%ӽXqxSk-zZРn~#ܺVXZw7d;[Dz/.ns0p.phWy:f0A4v) MgfCcIE'4~;;]۹4aT0 Btg{@}~ DTH Mbgd;mTAv8'MΙ)\WՓ$^HVnZXqt?w#ơ)_s y1|SJ|#2\.IDITzhN>Om3Y kI[ m 䅯oo Zwֽ*kKildUHp;liĊod:Pr18[ ujX?&ƽUG)sôw婊FY7uk ` K^ c.ҊǭGq4GF0M[8 1ΝH%zTY){@ٙȒH#Jr$l8kkX<%.i,[4ddGhYndʥT~5voG̑,8tv~ $MPNHȉ?n@!Szk]ʮΡWi;3ꁜ+=!A(ח5=GX0żu om0Zud|>{ͤ6 jM.yX|vSbo5ulƶ-O4H3Fb eJR@v`KgRnm 9GJ^ZL[D~VC'x|T o_>:$JU(UV&e(_uJ*Sq u? LK/l\7m[À\j2v;٣ΒTkr}aʔO?i7@4Twٺx jP|Z +<ܘ.Ed."=o}djx@\\cnZҼ 9?돥 $o38EP>zwe06:)}(QHl|{]-x襸u3ed*d|8`"lvV^.{*Vx!vv~kbIL+>qﱂbx@A|Y gLj6 (5bT#b4ׅB٢2;J7 )ac]̰I;Ykׂ9ԗ%oŔeT|Y{3F/%z-J I+e~ OUnu,5uJSOD2\ӨH@A2uֱ:;J#dɤVӖbnbMۊqėh?u]$Q o\UDLVoue*m3cDR5R@nrԫqُY@!ԱqpCj g56\ 4ec/vi=_JM# m$h؎ wZ`&5ọ^QS{|{nNc6mBj3wL9 50*o=WE8kx(gKxaS>q~g</4E7^kH)T٦5#?ÍO>RrhUx񰤎a4TK[c}SZk_ h_ ;cIv||`T<&NFKGFdl`+fV!YY > V", ڬ*)2uͩ_?8y__+2:_/DŽ_:6-ܩ>A C,b$59V*Sܩӌ*ѼNo Kt'W)Whoݱ`gW`ZrwOH27ۖ>L$I_t-z/Brs~lj|^fRyfUБҗjJd& KQcD[c87RP6)RXofԖx"&rgaB5IL_-H.c'_mMf qrdVt2QsQF08h (m-'A~H}] ׯuͻkE~0J+6of\ >&ѤM*; [Q` ~Zl s9tU8}`Xgum,JZ%8'?f7Ŵv5Dy<7 6( `)64{ 89A[O aQUݫɉ^%7ؾxs}t N-\?IRB ,=r%_RLf[L}J#Q39z(")E3{ w_^ TFscW nOI՛9.W 052?1}AiD e+\iV;WY/]I%/Pɜ$ywB6 ZpE -M@܎_o-4BJdzVRl_RI5h I!?r z]B8nKQSPbɠsdB^NvA#&7 Ob",h7"WTm B_(ZQ2lى$Rloq >J.kLQihwe.N+:Jn5QRN`M;~+ Yh.4j̙!>M#-[}A p1c4@)+a_mO< +9 _lR+yL.[gĵָ"#1 ^4]]3OLjtx8lI?\>QA6vǸ *F;zz$!] bxx4R p81J_)PF{1na;BmOWi@F (HHXRfR6A-.躂Nf-/vΦ+漦%F)Τ.I y UVYUcԼeF E!zGԍX®;o|j'0oFN^+HVRm'Ԙ250w(?ɛl]EˤX7,>|DNpFYŸv _ ko)vR؂!E*kPλaTH^vvhzy EpI q<QY={p.D%5Prjxw}T~0%/澰)wG'^?lH=Yd]VLbJS^!¼GQ-Z}Oa Btdi^ynqSGHI[{TkQX7=D/%r+1x$y ƈ"R5u%Pf KS:yʐI7~m ηp |Ik툝(st\'~FAkqӉ=ne`%,B Hc@V@p lweV]*2gi$ԕj6",]/zq;=>.2Tᝦ\⻒-G#L%h.y׭H,?#[$:P(OK4Ix'yawt8@&d* (eW,:⮗SZ̧$s{ AݜX5,,?VBHO#DRԴS~ @GЈ= eXߞCG㣹qƚLq\G ⁠ vb8&6HnR ˋH0VOeL&z>Dl8^gLCJQFYޢrtCY윿Bz:2[IUt@[6L- #x$xDnXݖG\ӌru+%I25Fpݚ@m=[G\W-i~*'󦚿NU~Lۼ6C ֻD@Oj&&B'9BB;)rJ5E͏:LRfy8ޖP5tH% v g*e5+GrC<=:}v-(h璸S5 !Om8 kBRi&z2iO P"c -nEr*w*gR4bY)Jrb,GܖDQe(4v뾏 A(έ|EZ[6 Zŗƚt>V̤?/lpӺS"DBMd^PG1]4z[.&O\H=4ܺk?%+eǖ0NLMmR#KXB4q'a@lx? !?%yV-^?%MK1-D$,6*)!5܌mK\#xI/@B﬑O#,,*ҾdsOX3|ta>+IjםV'KcsDȠ%q#*:\wLNhC-o$גa:&^U\]lRbAߊC5;nHys 'LQg )Ji?$#T"Զ 3;Ww\mguTT[kϥ$ JrX }juᾜ&B ~5>\]P80x8KOn sLRmG.y`b?0A-O\(9m`ʪ/D=P8۷*-ܔ!5} _ o͓S]J(IEy+t-ƕ=X> f^â+vtNۓ)Kh֣`jVHk=-pԷxӤ淶Э!GH*aC=JlKU{rx%cJB|\@D B$b91qΉz9ƦGV Z-K*j/K euK=~j%.o{葆PS@8/kY4cߗsoS74.xRXdP r F ARM Y[dXu6(JyZ.7Y@ tX\̏i ͯRƚC)IGwZ(ӟ_? GG`K6Dݕ{`&7rpȇͬ6E(cS 5\b:,128Q3U,m'rj_"}if?bD<<ȶl!Y~zk.Wȡ#k8#TIxra e*E|:Őc&E G2~Vl6Mgs-?V+2HsCfHV&Nd PP:Ϗd H<1&|Vh~i7 ,DzC*l'ڜ&nr $xT9ljC͟Aצˁ=P.{"BL 'dac0 L(~ HI >z$<>U{YQ8F#0V8T2˵>+TbaH2ǹަ+ƺ7-b3s{W{uAoR8;Y'xWHZEa'BLXxhlbZ=x{knAu/+`͜?)i ]@?*^;S / vA $۶E.-!\g!A"vI!L7ӍAV # m˶$IIPw ݉)@NXׅ܏`@Ҧ]oDdq }WW)ەƳ ]w #f+1djQ-eLKa =Q&0wD}!DB똿,2BKx #@ WADGx&ܝdܫFV 7mˀgj?@B5-rTn|o{)&zvX ʛ@`# Q喂h ^ܒzk6t vf1oCZOp:/CzAܺ:S 5_hW]Wˡ} wMJ  pn;&|qb#J7B%c#Q"/?@ٷ6t"IWzCivMo by9Vcݦhg\r/GM -Tv0k0 \J)NB\#'ֽמV7 G#?Bѫ]~`( )ҹ;9 Sa[(ڗ[ 3ғb 1ޤK力]z1`}=+'پ'a2?a€ubJr՞Ty&.AcAґJmYv7LC WkȬ[&Ao#*C,1GѳhB:k@d}w]]M,tTN+SPy0D-}ȝ[D'9 aF@o> UFRPm#F= BK6xضNp<%b"w/2M`#,6)\#6fGjTOyI:4dvX>4it0asؖl2:R477PVOv>%N|;*л$= b`݄͒蹦P՗n_ ؃oAІb$$)3.A 7FGS9-#Ab_գBJ^J)oUA;Sy}1Ұ 5@ ^{'m}kEH)g/0lU3pkŝt4U7Y\nkhvG$`1"FƒN+< ?@G7L>!MHb!G!C5xTvdT)/٪ RY .F [|[z=UߚXXMsJKGv1D&uH-90k>斧޸ŝ܅p5m< :ﰺ \Cas1A@ bgFz&%N(`|7jFC:C75es&Q|Q]ؘW;:e$'sbr{UYh,GJ~0ax U|2Jƥ_@jVs ka2Q8F>ӭՖլWELnYIe*Og w@%TOH~Gr`@]f`%0 Po1AZQq`#4C=x\o8bs}2,l][p+ul$My):XE;7~<;'tk]ڔ"7 c~,t6O3{8Wp(VQpJ'aŨdy9\c;[':eKJgE,'ȩ%A.\pM5L۷UG1TZˈy;Y8)@:g݉FyM:=I,qQ'4Y48ybi(>x&tГKpnłC©Iud \[\2/ckȥ[W%̋N'B#N 1p"x((dWy~3 ·Ep^yn*cV`|3@*%VfQߩbH&FD1M/ZM?-g6ļD ~x>ҹF>;bC?}I*o`n*TA<9a@휶GO~fcosA?~ZeT0.rt{C_CdƍՖUpqh6UQ½Ҕ(Rx+ڬ]˚ܧd@.+7Q^8 .d<ˋ4G:ős*+&=#z LVR.,V6ߖc'F`+Ll-QLF5 '!-1dMKK>A^kR`8H{߮B~R Ys'KPP|M4>%\ٓ;e@F]5xw󞆝2SbOZLM$Xڝ i)qQ*+?loGt UPC"Xwy6P]M(Y[8AM+{^f _7Ibi_V ç܊[qQ6up1X:(AVl"F ,^ UWA1 c01u+zTlDNj6|!zZbdΒkkޮ}>Ċy?Zy񢸜QБ Zp/-zb d flt)m|Z T s[WNk8"Vܗh4S%%(TWӯMY&-Yp6CŞRͤݺ5ga* 9@xn{$ @F`>LoZo!NtݟO V}ilVx1|E沆LO֙Z <[WumAIyIM߂Abv;?]!aWm"յX\Rp~s}ݼkT=~bFy@ ֡,^]j;րI;|[|3ZF&4{.nW bKtfnD _88g5Ep13O~8vn!GZP 5a+VtjՔ \}ϳ;mS"dfWϫ'*E(ڬW''jr7і!P?-r̤d孋spghIU=J]_)L##fp!!H8_Ӑ4/pۧpٚbzR^6!B9{%%fdȣV2=R<;䠦v?db rMJieI̦Yvnf-T5`{GƣSW# cUGdP:{@hk'%'r r3he)LT:[$[vh&ƖcKx$u[PZ+¢@N*N;/6tZO 0;F6ELdeoM"'1(˨:_ϒ&nKw.b1F3MP2 2`YEݷNOg̻l@KXvG貯8 uZKc!PpyTt8-D,j:oii;OT4PZ5: Bv @^ J\=KaFhה^=4HZ|9j`fd5С_y:6B$L:*~w(iNh05:-:NG\Qt8 K"YTq+,椎8s~@8JEa;y9D`7m;YީE&ERrZ#Z]nXFu/wq`Oub~Pf~QLN%O [}gN|%gp<nF)Wg9.wY[%/3S|Fڊv*±tp Qvt4ߐA?BA켙3w<0̖ve/ŻiWſDa D0$ZjpD${mzng+4z-d'V&vg N"H<]9VO#q(51[N^w#6*߂G]O' Es%s6i}@4GO@+6s\ ۢ)9!z䂿8hBۋX w'sY-YDr޿2ɹ%FEe]LJf,7 \ &,}ʥkTCSQµ‘%ko]t rl-vY"j/@XՊ*%IvЛ&qMisl\'R^J_JR|8N z-f&Q)p. OoHi`gl$sYU{ &fN!&yTgnF8v "B2c*G? k.\q|k3&J_F};eE-Nw8e==4+]pRsoUi|@ 0`*2H-d `^#ԃgqw5nk 0;sNS%w '-:Fͫ#!SbY`Zg)ߪ@6 -qF&AD<ٟ5, TnJJDC3k Lex q6 X‹1!:, |(UPh"/P2 gH#;vG,E'_/'N\^"P~}ܽ&[`3[k(w&䅳D`ŷtfiMN&\5|&׹kѽ[t3 Lwn7U;-k3%AHݱܓAC OJL&wSK%"됂qk}DEv錀Z(FcWag;Źw+8Q;NlȉE4Ax)w0o0|y WiS#-,벘c'Ddg~s`d殔:CwA ȧqU9;.Ԥ+ܗdohĺ`ɓOZMEkMHHi'f k-e ,P&X45XwOawrEB?kwk Mq ֩?uds3z)ݳ%LH%6k:e/wH=!`b>fKI_sO t pИrZk3!Od@Nr@#fV|JAa@vs挼t/ AG;̣<".v4$~Eq tj=kDEʹM[d=h74B-,Oirر303iuoR2Z2ؐ5i.UN82]\cvx˗D2+gƋ>pc}ܯf5aÎj0X]ER9 F_ђ2Gҵq}1UX^XLQg@,nvxHGKyG3,  Ǥ©ڕ|ll_/xۊ bMغ-O]h1ܹSD rC∧Ș u m睍mUH$;\G;QjHrWr g5k Tk)ҧ2ôۭy7<@O(柠c49WGFkBN JdmugK+YyAjZ8KDScx?|$2sN*|4RD3"&\:V$I1BBFB֜}hv˽ţ2'lcVň(%Ki̘uh"2|bt<}/8K>%9vTAV ={rmW(YG[DƚDRGPci> y>%Qfr/f"">9_kG6HDpHMEɛ?O fmMA)j+痢^g;2:b>7 qwr*|mݦ:[Oaňj4 G`+i|'^L5)x-?Be-u >&'`-Ĵ/a8-7A`-2V`X7+l} Mb.iܖt&U֋_jpQtw8QZlx%Rz*b.6̜ӏM1 {~O~S3N'5]4i08mY07Ö}7xg!?`\C_C(F XtR߯Kwu'ԗkb(S2 b"sx(&43dz }I1FMMb7nLZ ;(A܆ vh|(SA7cg@YĴ`l"/ZͪM(lS KrX#wZ]vfRUӟWڪqOJ_˓EIiʌI8a Kȥ!I |::"IL;pd}]Cggv -LjxniIsŎ+:&%/qac\ސ;:9j Ytzu (5z9}Ym"Dg7{+9NpyM̿*{aE{a_gV@7S]nͳF0Җ'Xnm,_  %ʭZZʠBX%l; Ak(>ʟ4zC-s  /)uú21$`\\Dϼ9͏'?Z _%f{e:&PW?4UL2}&WR3iŚBwDCe}U;cSTL2h⛐0>Wwܵ`Jމd8%"N=:2'C,Fݒ73ϋ*϶ׅaH_T&5T4yRxrR}3_eZZY𻇚54dZFgs "&2tJ-u ly~(&O`yx^%d~.Ɖ!< (@Oiojad;5cC4]xiju='/e ۘ[3HWغ7*N1o(~P.(Ind+`ʖNGMd$tO&Ր݂/:1F< ]{0S;`\5j~̓GWngqE1=l}yN^{# xѦ?b@aDS*߬KY.~ LJrrmJ6lS'S6-w{"O!?"s$R1JUϣH7CmoPO(3aC_UA:&"*ԵKHwC_NrӖ@vP{M@%Cjєnu)QWUv`bU`=},ހ -[q4yOSqU"Vn0 ":|mz1.Gwron )Vzŝ([qm'ϥnsOg5RwǭaSvå>[hJ|/V-Ž֙!) zul9۬۵+,1^q<ơLh0 (- "`x.d"iSx| <? #F32?~B)h6L*\/$dOr6z68-+1i{x'~*ENhS"\&}hR GW-V}=n= HY{ Hn~3;Hj*AVJ1Đ곇T2A)+4)O(L*s CSIqo04\#6/kiY0^#ү.mJxpIÆgq,)vJ'LxE>\!N6LguJL|}*OPe;v!4iyciU2|R.Xy)>giX&Bt_1du ptq+֕E3 iq.9TLǕJ#H['<*^SV H7g1/SKQʴ\9] u$/ q΍kLR]UEpl$ɿ%ǎ)>،Myb8hFQ`B݆B #rQi >^0nY2|蚢hB$:CkK" EVJyO ̉`bK+pkg͐  8nP!% oUHHHr hj3 t?{Z$(x(+h nkChNq1qIϘD!3@/!ع1}XhY.T.G,9K5Wσ-}ۨ35*G Fmp`o~{f/J/ts%Z+Â7謖lhJmA6\em(xͭl;޷D 7'Cѝ?Xcipq猓rP (`3Mv᥹1X̓Q 7T۰Lf,#1̶lbɪzg\IG7jO;aoSEBᏘ,V":|Fr|w8Mff_d^s]T7tEPu]G j49>eQI؄9OA*wCldQDr? C-q܌ԡ3jCS8|H1S5/#\Ӿ&@ o2 <ӥڄMl1RzΠϲy*DhbuO 'MedB88x,I[V+/JVv^f~ԇR=xQH<>0D<܀,8DxgM=6R7makVX:a }@0h;wu鄬ٸ0iu6^GG±RH N+Hs7q qB>ɠe`df2{*t+^ e!tNBX?AĐP} xky3mYKdtb6wUD%4y`g.uㄳ^`yPҿ!!Ѓ#Mgm6@?K閐<8'":lֳ󽵯TfJ B8T(̳.8;وܶjh.Y`*( g@L@,aϞ_"ˑzu g?G]6:DEEhuSxn#d BCVw۔Ye)艹;V;LT.2B : ē/WؼGoamn2W dYinXmW4SU _*}7=EX"-OtA7ŵ rR`=Xi -vKq B̄dqx(U YsHvK%~ Q3D-85 nDֶ\XQL<˔R8T)Zi̸$E. #uY (n 8>(@Գߗ$D){՚Qi6taUe^LJ)dĤXԈx磛Oӹ@^8^w۹ @H1 wJ`N1;[H_@/$̴H&^míCI=E1A<6v  @>$&WWP0\ SQXxCEs:EVba;xInctd*H N'X-jv1u4^|4o*@ ڇDj]Ăs"\oʡBu\ϼۦ24[{Y})j<*ɚMtJ][FMsJzxu]Zˮ:SM '&'> H=23,NJDȽa%7 W'U\z`ߕ-= 6^iIT:gp K)ox_=d*Kea5]g|9ȸ1.E/&hj(BJR,xCngOn0^<$܀7.$_[9*~y9%*-k4D)i>=$~[maRXԪmdX8^BH (f50)ou˦ Uk3M;f%*!1 φ/C/w-Ak"ki$E3D/@3#@m|ŅAšAϕX콮0|bxA8̧r |t=X;UAQӦV9G^Hށ͒$DA flgZ]0{?;tZwz=ZK!bc ݫK>hz㢘_g86'֭3ěijQQ"YRx50epiь]7>r`j(-t) և j SV樌QϹdw<K+{Sݥ Fpj6jC**u0U S&֡2O hMrR zb`jdW<վ)C0>~ >5CbnlA:{>.˴ !jqBK4|UE3cP 刴&se%Ԅyf29uCiDέ3\;DVIxyD&a9/F)Pa@uhyDGlqXɒϣJ|ऻewڻ"(m?O*&b6[%vor~Ja*_V&sKF%Z,coOl4q`kCM''€b-M}׉Eq*IOCR@+9CnPͨd6zG.(CK{fk^_@Vd*g:ȟ O}+bꁗgm:xoRҠ&Xp4L0$:/=) xNL9ٳ< D/dqu0 ȆcD^5RV?^ЂB-E<g3\J\2Ѡ \6ce|{ഺ@qE *Jo~sK? +Pn1@C78i-1鷦KD֟7)al1 'm\ob@\&y[[)W-\˜vq qqX0y1?xuPc1TgVY܃'+5ls>k]brHˆT, lF }mwPfAtː'ʌc>alP23̮ɒj(`QnG]0缷U7$*LF67TUt 6.C@IE} e ,F Cg<K2x!YՆi%m|TȞ[OSuq}sbZbNE(M'bZ UxEogŜX Z[^k¡#[x^u/#37DtKZ)IJf7"]<և|ž'g,nOb^g&+S|J><وq6nPd~*2)Ĭ~ @ $q. n^Nbg[lVL9qH1fkkDARE*u5[*R97֚K؍8}sZ??u{RGocwx e@cZ3pWhNu-vt y򒁆P,TGPFر¶1Iy\*xmu8ܷ|/ߴ l'zYؼ Tg,7K坊&-љ?[9~ao7k~il跪c G Ø`d"MҒ_dv8LyIUy\3 ײ'kPf:TG>3e>WwS>0u >Ϙm=+ѝ#+?S2ūȖo}ClXU,8t5~ncdoVe7AUef )DY͗yoT$OGP"M,D3Jy#&&yAfWM<1TwD(.R d`>r$Ɯ.aq[t\LiNhgw4 7Vt4fxaU/?g{-nɠF'rLq֑)Ǐ$%*޴fկ4|Ot!Ӥ5:ɠLb?eEP|)AT٭+>a4xRs[VZC'9jGbn^,!CBmڤ$?p&>+]FG HCg.0 SP;Z1hVG>4>hsɎsmㄠ΋ܳZmMMy,1A5V _`M N~ +Ql~=^Ytr0Yw\v'"_ 'y {;@{VyOعC~Im, IŐǰ,[OMRCN_!LWK(=\ٮDG[u]]=܈%µj] ~9Q!>LKnZե{XAc) vHH*Jڏb ESBfv\QCi[$o_26H< %[YD#q!m+ɦ= g݄V ld);'5+n96P)m 3z|΀ E4x&zɏ4;KpI_X2$_I8J">-zfN/9'6<  }ny…^F{DS'-c tR_ަ484 V9䷕}|Kjg#'=!f1l+M/'!;EгOnj/ʣJ ॔?&ԁ߅@&]^/!4xI#|>hU7=qcTEW22o<)݃ 98[Mf߇ўYMeV qsb|4gMDr]d(n2WˉZ$;0wC \t .__Y,<VnqlumlZ/T 3ϳڏ7R :)%sڿWw~6dW5M8I  B s3yUu0.?~O':T-PCuRiȢ*j \?Grm*z><*R/H:85:|b&pE"danOTXESR'`Cw[ψVaryjPa3!ۿHx:"fٸY$6˯)``PX׺:$f[Cio&kUT_"0PVp]`/r"NKk--n! 'juJqCs-EA!YTknڡ{V<4g|6u].z1&@Nϻf]#{I\YGFs78Z_$]N)[* (|f˦d72ݟ:[k=Ąbcn@׹Z2#.0NUN,tW.O~#F yI'N(6e^kR0r]41ϸSoM^JNogd mFma?;r$ؓ"d$$*aĄ%LbmLW%`28*C-n WpTRj:Jv16e:)>sźf8s>XK1gU2bqU? K.&= Hkڬ_\/bcP(b#gti'米_9fTc6E!Om)HOÞJMǝWċ^uyQӋuE .sҫ&bFvzv%x Rew agӥkWaH.έؖBajlp4NҸQg£P'K1  X!m 6FFVY-Q8hN?pP6LB {VX~GOD|zPfmUH.%#ؠJZlTM'fMz۹-gGPO|9# МpN'*DJEOma3oیACZT@(G+Je.\ ȮYH+gP}Pifn&}MN@s1apvf'PNa\i}͸$]4q%L3hkA5}`C,73#j j=AM0#&{95Y>G|a|?Ӄƒoɨ} a=S? ˵55%\h-OrC v #nFI_X/4QLoN9c$FLiL(xGꨏՕy](~+P[5^.Fo2?,<<;YνTk"oSRb|OyDgDY,I]U/ԡKP=Xu 0W\*nBjag?jtM4^KӾ꺙|{æ FXؼߤH(~ j≮2@Itp&g»&aAW&֧bk]3<gCV`8_DHF0]d+3ʠ%=SZkӮxh+2Aٗ\Fǖ3۹Pҁs鸧a@:͠=lzDsX@nv>ʊ(!tiӗ❼{,NT VPv ΨOqO>Sі4s5'*m`ڜR^}Dq!܅ s> +e%}|2*FԀbiBWP2tV]d |!&W-c\+Jmi圩~_=xrU>&D]ݷR/Q)pRzIʝծI(&'S imFOȄdH.I,ZL`#{+ƃqDu?浔gpBLPК@l&wm6JgQ$'7tr˸2P,90ւ)k"p}X4 HqE5tJcNWܜ3@uf CYdXAHܽ6K98:Srv-xRx퀿I*{$Nn&͂HL@cNT֫ L5V?\N+y_Pڳr tXyʹcVOtw"R%1v;|n?+jX|ˡ*cw5r{l>.UIEP #l!Kc%KaQak/@b\[mmwӸ^̄AW,/l`7M>Hdc*fk(|>1)jp(_QMW;YYWWݫaqz'W#QWڃZ)<@խnJ<`J*G (_^(Zܚկ ʝƷ]6,W:A,ZaLM1]* 4evDZJ1D_['SizeױWd+&k܆Rc-YM7}b# ҍȆ$kkwSHŻUX!ˈH UIjtl5@E[WNEfCD`?/Ǻز!JV\wM Oz}ٱ=؎U)NՎ%G~zV.фCHayqʳq@zbR}e/tŏ!z)șkOz2v?jV+Pu7TiY ͓C~;͛/bINLFGF7_+*B-$b5z- ;NJ{p}pxEpr C (5 :oV4,~l} CW`C)t+K17u@W+.!AeN`C{a/c8<ӢL8[q~ {_ZO"N7RU^Tr)!!@L5M+yJNO5.D>p>Eɪz7k$0 Bcb*w$``I dWJ\wO s?5#ԣWJCeGE]>W府diL'< Q $,q:/(#s9}]˰*=0tYC&6jŷKvl 9?ގ%,Oh]ZA)ckn1w)ΡRgκn\iGx S 7ʔjSӛAR) 4!DBQZc-KMi@֍,Fo%ˆF81tGϔ Hkk-y0@跜Kz8FҴ&zBL]t#:>Ѵx!А;%ۡuiD}Vhڛ>!y yk;3MKͯ3CIg&If*9 k1PYlA[@b"ɱ9=2w^[BD|͔ |<Z;<uA DH)\hdؼ)#ZMPy M6ZBbh Sm{KGq;Ij/.i .ΫwW8"y%,8]K&ziH ٿq\ݩh"(sX"BABE*Q!oWh2[!db}$4cl-'o}k:BP9guj!-F[;„ yu-34zq^;?qZɩ#jQt_]y> mI'2&6xc8hB!ӗ|2FK{se^hP]]3!Yi0!&.I=ߊj3 !E_3M~Oۈ>_1{ǟ$Ao e,C~^[857ah Ze 􊾈,'ҴnXuuN ?]/*Dؚ&uB̃9D\ }J;_3Uq7c! d.-(x1iYmW˵J{V":yeT-Cn9ߨ< &gXwZjJV߱d;3[A5Yow T1溍o]QKM"bU#(Jm(N+Vno\+JBG64! M$XAY>P?[Fjld朅01כ&. lXu{֭i6_d9U!XoshIz`Ր ry mj@la;pQ?(v5}sџzXyoMƿi0P+9 sLr=&UTިz2n֗6$݀C;1|W̅ni'B/1~Gt1i9qu`7΍nYd6eYs6El2 FlVmÐumk>7ҴG%FXI$C :~\$?T=GgЇɎ)-b0cuV'H/LDNdhL}%1F".SxK'1*Q$ MBP;E|}؏%%]se0WsbGXBFh l;; {ʙ#@{bߕ4r~Y<)<)1 <{;Ũ)q `cWy$M` U :tO'UNÈJV؈Be |C]8V!jKSWZFm>w/"%# L7]ay iP~;buEeT?)_Gzdj!3˚ 1J#3$IQcv(J .* :y#s`Ο60n"0xkU\kbVR}fo2~%8Qg?Z1D9ԓElm%R_EQkN7A!oS(/$CtgUDSUzRAȜ~y +%zX;NMh +>__Z $s6Xhփ2Pei8c19 {5PT2;}ȃv'cMХ @:9B˄w9::%J6?nHd{-v\/&c ԃ<1OEduوn S6! ; ~`.rR"NGsk:x$ei:1AC(V+U4r n KI9O)y}=?Ōe ?I=3;ɠPS@'cxf%lf;>\}{39H6qЉ& Zmhڤ]@jt+yJv4k`5_V= U"S\jY_,b`gdWLүa;%M0e+Nr&?2"=1-g2I%4.Kd̉KLR;&~/p 30= &?V5܂+ew-LbMƯa3Zc45hsf!V >Lgm;쯠 {]=kgkEK{9 g?[7C"DCWh W=$!푍MBaIa|Q&K!1;zGH?bO RGY֢rܸȢ^m NwFcW:]ÁzB *b$*ދ$-Wں64^54M뭿%´y9ܧ#O@/bk=-f0?qF㧩=֙W29?CϋLY ^[e.Đ8ڴ<|ohۭ;rzFNZX~`_Am ]fE}.+6(rh9sB-צ@~a>]@4 :s vX]^3\ZUYP>zmUN2 ϐnp%߰QQ'd-=&iH21%Z #YoWBcʟ &NAzW)q `U;>hxp``0;=&jt#md*w⯔)<*;P9D+  (9XE5򆅉e w^©L<.b"VznHjn x}"hأ٭6Aic<5X.;DKp ,eX1RT_#8镧\vlz$m 5Di҆K-nx*xE̔i(=TYQhl;k>ꬦ$OϵbڑZfaa~%xHSqU7բ,+j,V]7?Μ-D?Y$\0yeLp^,^hK£6E"'@ȜeC}?`gU]1 ΄^I2P*V;)#}Ub-t[>h-Z  NgN7c׷Xc{هSHL'%@1$6\\Q@KrA}B |Dy%~YWXhs1fHag'&PAˣb2<vL0wv>s9kY){<w(B,\ҮqSw#EɈ6,!ivtL]Wo`~mMyxP ~/,|[nF8k}D*s ݊GY}M|UMѣ^qNְ&ubʒ̺v7jTfc|!˶to E,lB|.̓U_NՉf b 5ł"&/PkĈZ{Jܡd=`C?*d"?`=,Fp3MuF5+C-+i>iLH48Vtwdә'p ri_<̌t"g}'98{\])j;Er8>b/=`A!7,*ћm̪l>04=2d 3I/#>O~T[βTIiڂ u`(M TPr^_@U&/If~*Zˇ6uZ?#8rm6\@/iRލq}Ѷ`}#{,EC%(}0'͢I\8B$+{¨{yA~~Ϙՙ4HeCP2Zù'O*E?׏YPkKʉO7l'Z OwkZ=`lL}FN2*|t=z z 9hnHUߡ<#.~%UCS>6Zl \,(c_jP%Fr̥.* a5DfT![n{BְѾ^37֌b ycK$杝#-`|uWҌ63t}x ^,إ-84uh1#xE"HN&.J;kcbɾQ0I93 H.=\ٯq^}N ܗR,RT_1duxFh73; ;Ӕмɒ^Nh'ƕlfW&tǠk=aAHѿ,>N\-o0ēMZV($b:#tI>.ne67_}+|r3vMof7NU؊)d{z Ϗ=3R@&[H.(b:0;z| JU48q|WX] 䱼2N`& ;^p*} @3πTry@S>f woDu7ʶUUkVB]t|&VVOh^Qzv>TQtaID7 U3x,/mʶl h+/r=x vIrU՗L@!B],Vq|suT YG..]bN&yc~\Og'qM{iK5R\~$UA5Gi#0ojmG /x= nfa !W|IcCUוCT- v04-v>C5cp~Ϯ}2S֣ٸS kzP{VE's}̕]Ɠ92lo۳pl`/^oy"?s:ʄW?!D-A;p;l;Z8uLb _tbzo^qByÁIkj R98gZ!ER Ƶi'Th0Z@ جƷA(Z``3DDӜQ'- &ƒ#PYHIL4cL~έM~Y2rZ hH-Y8ˆYoƳ2Q/4zu#xbk|hf7 1t'W6hI( )JCP&?PB41&\l]k[Nw):78L#v+U*9kV˼[sg#$) C_NLϰ  $fX4w+}[;IlhHFB ߂0$͟ *]W=K8* 8*gt{m jטF4|ͬo~0757-_=on2#MP3_ϑX8Pe9&^P]@(o|eheYN%م4΃l`@`{C"Y1H8Y#<(̲@#ɉY!6's@K- < ̐ N`|#.X(oW;3e.d?ges.f6 Q"F/X(-́Ԉ;Ű_2V%ji% X,*?!0-|-23dO: 5< (2Dkn ^GVdmsjD- 9uIo ~m8yK(fF1*p8nFa՗̶_HJ!LK Yƍ(@;kGOU'.X( Q fuk(p]Ջ~Q-/~fϳ]zY?9F,z@Bg#I%>_DI+ -k*M6J,UCVXUij3֠ZAظW˪)gICçVo*X}7#mIwpM ^$g#u-°xA %uA$xʁ[0{įfo ,*dU"\gb[%.ܦN?STLNb?o"yw7Loт=f F>HDʒ X!@9j?0qrbuF-~C-G<1VKn@UM}ɇ|}ٔ)ߌLBz6;*]GEE.OF׶Lݡg,6eI071=`8s[+UR}8mZ jM> SL2BqBoCqqs1>\v0Sd+-bsĒB^ĻN oR/OM<C6&JAdy5X?stGV%tp 4+^ӯ~DP@{*]k<<'_VW =)@o<6dtRN 3~73e.AJDQ O7rCő f&Z .AyȁtmJbSB~vnI>GhL-ȄQb[o ^nfἦEB]ϮoD> 5}$c1 FJƶ8}`wai $=!)׮#|  Xe٘۟+ETdn4zZ@aGS軛b-Ou78n4/ZǥÐ S,Z-P%Wb\}AGx8DX\srXE*U)ky6j˃ibB`ԩ7aqn}rz19l%g;S#֬auVփ|c,q_5@% ZPk,HS@e'ya(sIdU`zeB{Dog)SIf_/`n]&z'ȱT-tirIc[(ns0- U9@Z'Eل3w< -wۈ C )B^ b~K"1oŸ']Vt4.D^|$t_~IO)2F^){.U{XWPSL hŢLk T'$qI &uc&v헁 .xc{?Zo`j`dnܙ>m <\O HTdgMDdcMzDUN3b3t;fZ.ܒ͍~x}/u5#Y5Z0fĴ.igh#şn}9 pK(Mhn3ѭ)?TsfMğt#IȢk3̗[~x`q, _2l8Gc&.nW_caiP #K޷捭m9Lv.y8ο@`*fۏO#A nD/%؏O?tUԳ)Ϥ$8g8 ѤVTKX[ @LpKUAwL9*½(\f DimSrl z!O`Ri81grP<-5"01 n7ug'!-x/܁DݯRB΄ #\^l8KEBZԊfa(|ݤ){"5|%z( N:?n2|>+E h_&TG xuzsr3/NA_* x/)8fLɒ\Q, ljQ03zaBf:p8*ԃX m_StCsʟ!K,d+!Q0 %L$D.P tWjk$I#:He3}Fts98g@;j j火\KL]nzeqJ*Dri2q`Ӝ7!AoxUt(W?3R2ĒRӬzAj]\qnbԑ a+xI$:{GߌzjeϻHTZl~xho\>ꑟX_ ͔t[Dj~X*1|]z'Nlj)$D!K*`B,?o|Op\\74W5INn7WDKΣQ(: 0JS029_i  UƃJ"ʪ^>w)_ka5W^t#g%iV0/V[Fp$f+^D8w )~m*]t w8eFh,^Fn72\c|ѳvgАű.9ۯD9ש.H2-K0;t#L_LQZ&2A-Н#ΉJ`SBOvW߹; hGE`Ee{ Rw +ՠL4R//>SzIiDe(l?#cZ2-~u,t(< NiT0'F?,cgɃ"_/rw\8WgR,Jq?^ [)CT 4}q5ޫ##HI6<,4tx'ю/9hE3F[X_0rVq[@ xuКbJ~cYTV&5V bfakA߳g* ASjȨ 7ߒaJ^)J%NXۍcn.Ah2,^0r!B69|&}65aB܎# 83^1)m.@&AXa\5'?rH@JR2֔]f80=|-w a#*}n`N1WSڡQ*}P*% #jGK1v_*b/2 T'P#o&yvOr9dO3h|+ 蔒"SDgVY7^vkaJOR-msUj%.BB)kǍmւ6{sf&J?覺{92^%q44Ypkˢzȵ]0;LjM1QAcޢ8K|^ sc)r3uڧة eI [-/,[@_ZY;l1dlY@2O:256K@Iʑǀ=n"j|BIkIzx$q|sT^րHa*`M@Kx*=l)%?w/J GW[\lX:VlGGE-)*^LSqGD~騺mT@<6nGj@dsnT շH g MyDΟ\:id]v,<Wo] .n&Jfv` ['ӮWmĬe4@89eN(bq\ὡ8/W>z\eL٥sҰa?&WI:`i@4D4W;&eCdڦ,A&tOSH/}p`AKo)SoC\azz"I 'w9m>+}G2alr--k8I#U,\ڰWB%A(-?'x:%(92_(q>jӯ&n5=ͯ-=h95){*'WvYK("㒃) v&%7/k!k󗧏4zJqJ3QV8#$tf8'W 4XiH}D;$G(S/P0#brR9(Ctټn즬sp0Q1{LY ]8Ƿ Q7 V 6'T﨑fCe%-4Ph̏_ jni|[ܺ֐i nrzMfhY`^5n.jǯ\TὖGɮ>S!Ƭ>ҕXohiԧA{Mf,rGo]_S/| >j "/u@$t0,f5Rs @lpN GQou: 6KP9 @Nj{2`O=' 6@3Fy&2D1a(J;<>]Q5v`A֊(\ lg]sM(:\X!\DxczaG&._$XE>iGi4~!yydЎttvSXĮtu`žgJd{׿2= ;!w.BU%SJjqu%ZChgjh\3<C1o\8jMLo$\dT ,jR)uOʄz5,c \}!5,J\@`vPHV N:yQz2 o-`hX;OJ?Wt:R8 JJ°ѿ'jJ]"8[: BaWg(#1Jm024^ɵϴ F#Tv1n}Z:)R Ƕn5j)9e2FHVhs&H2Zi̾ND)>8C ~yD=P !Q ~#^c,tݮ 7T&O߳Z.O9fWwU_}9~.Xy 1v~M}n.Tnd}sVzd:e,i܀ 6״̞4y"V:J .!X4„EqLF ae! em L- Uֵ-.r7!JPlg['RM(Κ2QT"Y,kpsJ҃ x  7 .M5Q0za48Ĺx5~Tj%dLАm !?s Ja@r&&(z U]Xo;ٞzyC$h|hPŔ0 ~ +յ|4W巣2h2hDcجo7!~!k=@{GQy̿LiovCMaUkH s9Ha7̄=Y7l`GaA2W*}#,AW(2CWkC{!ա%_|F mm̜phpje[ξu?{( f+;LGtV\ϟQ[A$ɥqI5]2#&N?,408{BJJ8dRv(F>͓2&m05f#ozLR.1bd:ƺy|R'ZVMY$ECvݷ8N_qnR. u׈4K=;Pk38kÁI❩k=PZyXVz\NAG)6|(}$l><>2E[O3}Qb܌joqRMN6eDWƓDSV ݐ瘞H~4{M2]^Xs|+?Gnr#R@y0i6ҵpx`p 3uГ:zxM%eT!q hnQjw:7 :9!3mN4jם)mkmINf(1w#{DQWwIt}hG|8N ;UK`yl?kcaSZCV߆RTogB[zAV s~V]}_7}=Z{ی?@9M#'lǖ&dF 2%@A B޿^9 ؂f VC5~Ye^'q;Tpm O0> JqͣZI",&$ :ů+> '~'Nv2{i3DÄ'K GX/z0g 8D X򱐀V!;#2O8VxX`9؇v<ނ+P#sgϓ˽!l;xć7Y |ZV^C%Okou=+&@x`dQgfeO7VPnsw+Z=/MNӓLʵnM{p=2Gq6 2%SZO|=˂ぼM<1]=](!?O hyo Ws  !L !"X *.y""9ȪYb}Z$pK)27. M_X +K$Fg2QlW΢$,Uv֘sxMͅ'ѻ? u|]ǥT~~^˛@um3j'W*tm@( ̜CW`&tU2H#x!6#'ۍ-- ; b܅@+/яj6XeB42X{Mp׀$lDiD{ TGv^2jΑ{UU!5Y(38E=PJ 7]ćf}$Q￯fib히Gr+?fqI}lQo;Z`z:q=Q֣1)ނ(wtFo2jWNrn)q, t7]1u Hl8ѥ ge?+OXQyVmAI4fe23T@7?$L+GbPfr!d G2_t8*NHtMW(-[w@޾یƄGFWСf[:cIp"|?7 pRsz186 )C-5hsYk{$Ft(Yl̛ =~6 LVnigqn9.hks4|\;1Z5^<%$֤zeq:ݻ3y}ߎI,,*t1õ͐*(xKA=PN>ΌM) XmՍ}dg6?PzϜ츢Lml>~P \Қr=¦@t] Bc{~|qlZ({4nsVr#vʞ~q->E܄w_W*>teQ2^Ll9q#M .ٜP"@VZ;hu 0^f";OL 5&T"_(F 6YϜVǦ@2UDуRl)ђJc{ u^X6R;(Xv^I!x -dPCeo)BLF$`,bYcwZtm|RR TNx<* Tyy@*Wח{U贫4\D>ÿ2 :1_ko IyTORDQ2;"tّe)˞+Ln&+,~ ?(9QSۂ<|aU&Fm'*}֛BèWߏr g5EP/N$o,y(j/g]j!GaL=R&ЬⱵݣEfz>[}K35-%C G4֤DJcʭ,KQ+SH}ݐڤhINƹ~jsw)ワ[~>b80LL?(B=e3HVˍ[:=z{ī0up;#0Ɲ,]Q1Q{&܊,_fNsCuuȃsC]ިVvIGu쐂95Q?:'?e~~&YkI$X+zjw/& ?pcL[WjV,rp\SOﲋIoLvgP8]H&PBlۯNz&C& v7k$.bD!OwTv` - .ٝU$//R$-EٳԸkàf ޞ ) &NPtRg)nGџ@~sP_+k0->S3iP} 6d3˄{L^Dؖ(pc[J/$jy2*NFTm+M1b{yZiZW' nOF-G.PH~ :MY D-CS,J蠷$qs.Oa/9O̦n /u.BM5ZyAU'aYJ][9*sn4ꚤ0Xuc/(ŗuyFv442h/8`}QkR!y:.!4C񏤡(N[=ط~L,J} xk*Mϟ!M4O=$' o*s=HKvgG~ EJo(5dž?רOº *ZRo@A֖Dtb, 1e~ PJhӺƞWyݸcFt|Sf+UH1\˓u" z XDcg7 nוlܘ,'\l4F8:YF{/;A] %Z\N޻ Ó}Գj3 |b*#O1HYK~O6hskjj? `S4~m)Wo0NS⦹̯ ,RCtYg)Mo ߆+`E䊐|N&U,KWh=-2ah6HRw޾uGm:O"\*k6 G"~ǣ \*l7K9{Nӎ!+b֛W! ǝ:d\{W#_'d Ժ2ph)~B3s`'-&NAc B8 Q"W=7f6/rUS׃a~Mӏ[(;"e7VCły*ݱ e,B(T_{~$51Iϫ7;]Q~{12K ֕i;@^@#FddC7s5ՆR\w¾F[QMke>w=(^W6^yPa4-OЭJQD9[I$ZCL b?W*DӐ.eѐ SGoR{nbi7HWL٥ڕ踴#P)V~* '_/x/2f˾'k@ݧ?`Ⱦ?XXTP̪cFk/Gl6P|7>PPz#@ϊ9"!] 4YV44y%hMg.'5 tkZiOpM|/b15l#Dcsm}}8Y3{udZ3 +{KZů zT7kz7ٓ'!5 SZ2nlI}q5A KTM\5;n*_BIrKm3$48;۸ObAm$p=XbŶDz1360. \u3w '+ y`_ VKױ>76S*3Fa _],W^$g@ !_㥳y\*#]5‡ݴq1uwɏv5%Թtû8?vru D;p܎elss  (JʷNGhʇyط`XZh=KLYlos&]Ezn['4[e^r|VId= We"2\ƣӝ/&w]MogҖj}7 ` Oe!C-ZB%]l?]Ew2{|5`,,ت%ϭ>fU.f]d#PA_Zx{ qr0A;͒ئx}}yl]"_y}._ܐv;Q%F*>aX1 uߥyegA:|7)>S_WxY9BƧf:\0ݎɪ0?a; x|1SfP}z7_j#_4ʍaQip7R&Z\[2i X-lFߴ/8:ht-ֆ`,)jxbV/šsp󇯴sFȕ3:kzdR{%$7to?T[ Xt[Ɛ*;cG1~Ii^u3?NkDú)Ζ/Rdm`.EOHNj: \ !X>+ ltcp-P7&kU_RiN-bWҴ-jg؈UmzOUYCb,j Q)O)(ld-T0 .d2nyqy6͔3~fƕ`0تctTY<lcx#-MrѮ6hw(h6$VIGveoel u/MDOī(f{ .X@p0-6uuO6 f+[_Yk0; V)|yt@c2G\櫠'gpbPzFQԮ{|X;i_7@f(תr|$vw.M=nb8+"oQpo]W{'1I3JMo.n]:q3Q\"f^#9%s4#|&$vJ >$YAE7t&<%@0gə٭x*WWQ'8 F]Ho]tFzԎ=ofwPL uc7 -Qz4Cjv+4Ž+BO*]ZyŅUE:(Y$Sk%T̨˓M80cPV1g7D_E.Pq`V*Ge=&HVx,dAص"f,aiu lSK\[<:l!6vfUoA L4&o"QcBG`z{!2t3^|:)b;aW?|.B+*܏XuE׬H\9?u W<;9*ZBVx( K(FTDtojG׹spc546Ӹi8i< @ M~Mha ѻg8L|귎?s{XI+KZ%|év^B 0 Coj ·\x?$o_} 5bʾ Nϓ I DxPh?Ow"pQ/A8U㫠5.8nh`AdZlxsT]e-݇ vNo馃VZafO Fs/4np21UpIH0@iڷՋi ီfP:]YtRiAPllAπX¸0& J7e}TlQGfҲhr{@tbfvQ5bى>}!8">}6Er/l)OWDX|tEEq߸=+Qyeu~<l54>;v*CH A}"~s"@OFo]XR1Հ߭ p˾AO|%Qȗ2ꂔ'ncfd+?yy-&)r7gsjx<.R4z (GM"F1fxN/ ܼܻXv."R)7U;gھ[JtfcKa2?8 gV/<^ad,u{, A&_%v?=N<@^&Rie'y.q慨A >j8#e??8rYsPgs]qן[hybP?zIIhj4]Qك-,K 1aK$'ҴlBUJOg+)a)? u{ΜcBjSSX .o!}{i-9ûQLgrkjl=` ՍQOeaFwx0N#> 5#kIxʞ/:~McTefEbk$^@Pb{98#tH|*Bs Χ՜EcR녱!U1E4s6t+.3"m E Z-/ՔsDzhJy9F'L#S\6p*,\oi~JB eP2Qcrc05ii[ vsuAM3`|v%DʖVR^i~6[m ,oT3NZ䙔fzgtmۀ_ӥD]61|U0Rל5t{ 59J&Em|WYa)3xSyDT!i%-r5z!rpk1( O┆V`>`Ep\R6%z5H`ӨJO TA\bz7zaP-57uk! 5Ѷ=d˙~G3  Y?DF4ξSo;>is.-GH_^Pf*|:* C~5f#36)H;c'j浨xWV2#hhN,LAXpZ:x1T&W;`$^ $ŘA6HTqk~]UOl(LҜ]0ΞFΓ`)γ6w9,g[h)(ѳx6eCtMuE:Sm35:'Z SV"޳f'kw.F)v.8']S,,0Xv/r׏͑pS3.dj:O:5J :Oysd9<\u Y;ΒQM"vCZ砫&Kɷ\TkoW1P\[|2L?oAZOb1FE,wMg"#/%533=Կ:d*\"d}V3mÕ(RikْxoUQPAlqAAc;D|K%HқatƵ0nspiu O 4?tZ<{P-u*m!/_Z{q䔘&U4JtM{_uS-BC1DpjLcH:ٽ (4wV ю7ʞfbУkffgndD 'j/|W¶rdj4?3C8l l<_y=¹ҝ;?*ST9EkssFA++sCPwKRH+ga{AM w ^2Ҵx +A(.]o/Wto"v^ܗ#hOsJPd}ZV+7`.V|:N T>\~'WUY=~ڛӸ4b Xr°u7'[Kzqz@*=뤾F X|ZLv2OX+0IDO ]vT!$`U€-TJag)D&@whk ~&H WhJͼVͿD^%,`(峓dt?;2kAd]T:̼b6qhAWOEz:%b*T0b(?4(dk.!nv59wB@Uz<|q<(gEZC1OVȤ}r .V>JpXw~)q6o(94+$/{]NǦq)C+|{q? ki5h!?,ʑ ͉ٴLkW@t'(,3QP1H௵7XX1\0d7sz)LRYɍ} w"w6`Rgٛ1A(Oo&c%j^~گe 37L ފG* J{8T݁~Gwy61OZSA|3дɻpլ"b6^1'Q1@j:o8,]YaZ4fTd+fuW&8: [c@o~wdatg8D못OU&G?=xami7!jxI/P yȀZސ7x6F¹G]䳙uְ\PBm:#D^ϯP9M[G82zqf8%+(xu[mvX'L"Twg>mm3?j?cኝ4}|VU7^jO9ܴ$X{#SB2dH;aeH[Gk ,sy|T&2؈Y4`Ңs@} e'[5#adf)k?n{I3xFW< rE] :ḯܫp85t7M1*1]]җ=Ϫ!vyZF>`qm xY_hN˛oY<|3 Rzx:]@@xf)L.?F詁/ `$'-A"RQ K Ċ$ſbZ{;S]x$YP8]+[1tTrJe6WZ?n6sŹJDxaB'lLlLV).<il[ךrV*8  ܚ=r~̾N-?pvK/w\.T*ƯKUm Vb{u_ڈBod~Xß4'o_MN(k 9aAkzʓ 9t-+C̟; $?!d>XfD~ΡQ2K 4SBožMOJ) E9*5;$0teb7N&pvoi~;ƹJUiƿx.@,Ȉ=C68gI< !tyd?0EިclẕQ BR &\\i!$YT+٬U dqj'X8U}Nk%3iJ3 `YMm`y:q[h63f]y)ӴfRD9|}EU[BSz> ةjiݬYB̯k%Sͼbm^bR%i}jA}~8i$1 {#v Z^bfW&_2Q8: Ptokھ@aЉ!ԾG)άŚ/l\#tQԺJo6P+avenzMsva2yG%Ir&#dn=氏L)- e (LTEz R@zny6YY);|ICv _07jQ4]xK^1ZXW(WsfeD>6ٰAW@$/SYi st <ͫ_4R@Q _٪&+Z9Vj̐{h]xXM="vJyXӛŵ>ovCWe#^-{l[`鷔7a$Nr=c\^ Z1UK*ם\1N Smbp9g!IЖAGo/.͉J^ 뤁Tβ,쁑^E,RkXcw-$Kaq]"+Tf~\',oO@Ym)\f?GB-vq7U ("h:0KƸW͟)8xzz@Ćv xi-?5|ԕ3w.x%fKN1/o4JB]]sԄD4`\OjW OA] =WVN#J- FAAJE iɦ%`rI, 1L ~SF_:^0P1p!܊!.`x{vBxx*75YZzQ$L'߉ }XR Ykzb.{Ke11\b% ɫ|}"`E~8-e),wf 5WT䶱^ 4ffˍoD\4lK:謎 {tPbC ] c}A `=r*euyC+z2:PH~Ӗr1s'-W8#߿2Nr5X~8 fH4 }j?81ҋ.9Յv'/RӉ7a<#l09pQ$Ƿ[J<&DzCxQ_ʜC奍aSfayƵh. TxNz%z3)_h[~.{:IyBωZuMPouYO ]6h2S*TPh1u3W'.cQFz앒(yϒw;RG\GE(qn?n9aUL'j*ٓ Y}Esse*A1祈*PՑ"s͋R|>4ir!w|@8ȜrwD+}S_tg:8PqYl|J1)&:~^e홿U`Mwg?+0*˟:ǜ[+$;-Q`=W&M' < (ZtV[t3+乇]qaSn&ɮ ' CG!DisW"2*)f3hRy/R,MR(5rDxMܪw&ܳ-jH kʜ2|Gea =n0^o& СCHmpqG9J6Yt1o1H$Ͻj.A ەFAkM`M!ؙ޲Q^ qKo[~+dc{T05v1gB23mIݧ"1Ԟ hhqDM.(]dCp7#¡Kȣİ%Ib UU'd+26‘>Qmq z:hJ:: gT$K s}B8ؕi42$ra4Aj^5BE}q ǎ_\e) m64J(D.5Ԃ4hiB/nXR FY©z# U=XYey7ׯ1Ig,kϙ ^R#x1;b݋B$_lR ׺^9c5 \*{p7x3i B|I'uiYYONC[Be6QwQ,:\K$W7F+] Let64h)l+*gx VWt6/RqhQxa4,X*.{E_h[Y-T#84֡gs`3#Qqv~+4syw_!ATvuCpqf5zMOʭ|A6H+26`93~I >\t+ vwqx 8L&Gs5(kJP/|fZN&%o qxdaR 3*BX>i @ sd2Ly~jBlH!WyXuz(O)} TDJ&P&xf.}če磶IS2ff.=Y~pkqXkud޻axnusW, -_p"ddy=o b=>{N`@&>rh@#ԃ\MrfWDY Jo!7)iflfwOo4`(yI#^cAQ똃z'{Ah XūkvJgC"U݅~TV>XAq4+N*xWbVɰFRP:g+m?*uRHVlQ}(#dq)~cYٷGbJ=9jM->^' 56I%ۂz#(XEt} n+X]egw%򪊮)!x c~Kɑ%Q%Ƞm]$\a;Gns F_yZt%}*K[D$E џ+\&E^$mw\6Lz_-=\oN^Suח[Iǩej}_V o<×)}@4;cajK eH3{%!GԳz@%ctGZεDSccbQ X4hq ~t~?z%#N |9j3`pqcT9{M=T^cC~mـlM_yBs">3|Mjth6OSn<+٢h-`х m~)`<4*A=p;5מĵO!½%~VsȖb{B6 +* 4 N-G@ʓu',k°@"QY՗VݜlDCT1jGK 7Fo0 gNMÅ5Qǻ#/v,bށ6-:aˌ5|ԸvHVl7;q` {LiϢ8rq}q5_OƢB RB_¤nik@._BkOQ@ĆȆ7rtQȮj|#LUnusvϱ#(pe%)j z5ãI+PQ2ݖq)7 /2- WA[;sk3U tү3j%wTcEk4H~*k;Wߘ`%[Vمm.q=}X] /L nxT`rxVn%h_,m |-DX ' IݙxNu=|W2 "5KeJ ni F >Pc0C#&F I *wX9 `XPּ%7[A:Ii@$CNqš')|5*ǰ Sc|ꞧ$EjyVT+ʡQ" 29"|A:?ˍ ?DƖK A]gY!U^m8k̿D cM_}j .o4G 5(~1<=ཱུE%$,AD3(0ֲF]u-M'(2(iߜOo#{3t <|-<1cՃ=د΢ a{jn=^R?{-!izϪxb t6*KٶiS`^:„3e7Qȋ*AT?Cd\o٣'1i, ^jΦ7>8G3t UTIԾPNId+=Gx i9y4b;$fau:BDzi<])UOS&CeHH{o[\fEI6\µGxs=e vK+q9B=>C59X')PhGH~@g#)*9Rh3(?:~B^1wV>oK!k^*N%2̖r2j%?;_1sGsGNnhg!^(cɤ.헇*$5bc>$f~leEFȱF|1D&-Bb7?H@$ӹ CWHN-]]˼ƪb-XGt[>B&<[jyybؚ^+4:1CzvFRhGHB=OПybi~7á (zItWV\9-k{ $s}ai FOK~6:sbHJQ!x!6Jf -uȃzAxx꺯֙7cS|m8Jei+W1Bl8Dhv> ,cuGDR#aeZob* dp:k`o{,v`8E΢1Q8xb<1]fm#Н2{TCw/bqGl)w6E;t bbEDHI6Ji' 0Եzp9`=0 bS!Mw?IOޏ*kdQ4?wN6 hP` Jj 嘵\@]oNC4nmM! \Q^U/ Ye`π|5^])ѓ;u[u ח0(8-eoNEaY>BL`xd fPJ՘{q:T4cb@k-eBVD n7C YFxT|/L0r5xO!A| AfٝΪ}*E Cu3k"fqT_{9tLA&d]ia %~e_8E3`)CzRq*2@ BmXFcIdqc0,02+CC$ WA[B~xb޺Νx-M*X2tP# /ﰕ^/< ȶW2zDήyn-:\7_klNkhŦ@܆ϭnTb6SK_CFCwMƤ+ 8PBE+n,w@b3EN;4 /l4DewXr ӂ~q*C<#bQmV&=.y̦"d@- b*;ЀEqW)ڽZVd'BT6YxʝϷ(Nֱv7~Tĉ>t00ެ=h/kAf[p%RyL I(7]ߋg = Ⱦ?^[GڙJ㗇qE;䲱O|EM87y\V]xg ֪"M4NX@JxqwᐳcR %ZQmG(I6F}jܬx\\P -1a 4sq'Z 4[xR*Jc`Dk|Zu).ruGl0cլa=s6v&E?>+v@Iñ?c@ԌIc˷a L-rf^l=${tV'E62#.B6E¦N"o ݁2@E}J,CXQT*y*[)`8=Q%QToawGp*][7x8Z rh.YP0}z 8<ǛsN ŜY-J~U)tʡY ,) "_S = _Zq7F[JӅ"յ{"%bP mܾ8U=dNGUۑXXCW/`ep@8QkTnւpį7?Ur}eKy턽-&QE#2td^:Ds#mRV%-E7i"Wqc9j̾!t_yye. tQs[c(y|c7g?t}H ɕ)oVF0:=T؞/ѥ  =̜˛B`˄}X{>pJS=VA*}F},x?;u&BqkD+l9=f@0& m\N ҙ:&Du kL>ۖ]!־Tfv*#DxdʮDlSD$oBѫKHb#];_Pu֥.}c7sVveŔCkFãw{vw 6&3+:47o]rtM,C4dSۉ y]UQyk+'O݉@x@dI?)}1ƘSTϒUIgMmNFA?#tgec$|}7cڙ{%@|_r4\,Xh=%rgSv;~ [UIE1tu%KpC_V\>0,chM5_ 3.k5a]̹-'vG?3 $ʰ@B;lm1ԷVTjʐR_p?(e`;黸 xNGF@<1S/ IS}aN*hYrà:pJkd(sgTz8<α炟۾g0X N`͜Jl A4-Ab]wq.`ĠΛunfӴ W,,{(~\cb=A.Zˬp^=Qo}yR@zY) 3qPvݘM} B>-]6Hf2 1 ?HI֕l)>B*]Taϕy>qgMEP|#0HH/do=#bN9 Nali)vM(F Gx^n']jW+sH{ {b>Fi)jꛇm6 UĖ$%L+G^Kԡq*"+ )߅ d 8RVN\Sœ"(Zw̙_@}93@v ԞcH§EnO%$ Ѷ[`Xz1 ˎB\VS k] աS]y+BkX(wg{]A7{Yž*'-E EY2E#;:X|~/.ƿM˥em&% Fpc^p | ر@`|K02{HDzxGpvs GqLKɜ0s/9t@ŽLpٴx+ @C}C_@@E։*h#N} r64>-u}n(oQ-{.asߊ Ef9'RQ}X ;Ŵ;C7MQ%H X&dF1{,v21PQ@/:[;1PهC麽98Ijeo9#ƏA@F&η9811WÂ(w;eOo9YZ0f̊3s5}B*mpqЃ C@,YVI ,SBM4aEsE|wt6\oAw-X([J\ltH59Ld)LSF,:Z~Cnpm5Y KMAT)qC62B­dcg@Й"Eȶex {CsL ;{"hC!Ǔ\l#.遡*mb/t~Juk$.敛6dL*I=ao;|7jK18`#_R3o.[TgB)8@ |hu-ၧ:+~VR5rA7~g 3sdžg~f;M'AOIvӧC|A%xu1y$t }-0߽M6l+6^'@"WW1*MNLD΄ !mԒlkw8Hy>p<ߵU !]ߏسӸ8 Vua֎ԁpHj+dl9^i+szֆ- "3؃8D[dz3p^ )i6w%0:(%#'S,ǎgmțTMpW!+B"qFE%ɟ.aXZ@:z'7؇^UBց3AW`LOx_'ZW^_Ajl?޲\wR>*Ofۏ4ʦ'Y8D 5tK(r{)FsWu£KhO\h؍1i6 G!"$H3/#8צO~/@CFj> @{Z/?g,b!J,4 z#7-E")VgQQ0o,ya8Hu?-,xZ fK-p;pV1wYX>O="AA=:%{0zRJAT0.EIA%?7/$4  qEaVa˖ZN& BdD?{F~z*%Fv 3g-(GX 9I,eױ[%3hg,E@,H[GZ~\)TϷ40hƩb|'A\%F j!9CgL׿K'X>L~':p[߉K_Dߤ fXPrMo/8gǼN{֮G#CÅz2]_l 2-اETWU=KYr?&G[ A\H}iX4G<*#cSەTdO`G*"ߝ;)&TILMwéu4ĸ8@~VdFQ/TxP b>-N4ѢeRg<ppܘUF&º:g TIӈց9:M+;p~IÓ댱-wa $ '\֨LX6'OD=WRw8Pjf&[P,8Y TxJOoIHvK:bEr"h3!1N*lR7gJ Xٰ ^f.rTy&xcL,`s=C-SK}OUif хdp0(JXg@n+ZK6VlTz eGzuB)ų95)WzNpqsXe$[+GE?*?ʃFS; Mza\'sgE~2c'ɲ}K/q(F2f79'8Ks#` ҃}Z5='!@&2];_}kɟ¦PF|3ZkFe;aL7oIsHCD[ٔ緽8_*㳯:;`3Vf'XƵv|/__*e@'R& @L#5RGVpzeA2zZc|@[{f* }28494R7čt"S*&.AÔͬ?ؾ!ם;ʫ/ /.*Q\(ɥخ?Quf(S6&UO T֤,nc2/ ʘqS) WwsL7kse(/ۄn"Ϊ\&/ [Rکof?ի/6`xUE/!$ TWOȨe!pi:l7wyoH6w 4j-x,ĕst 5,ƁOW<}*72/\q^i B)^BۣDfw5( QJ)B.g'!S!lAq$[wnJ2 bcw_QN"1 '@geQR9]ٍ0?ii٩5M\_9]F'n}OjM(~%F"RI%AwPpWbDГ/2kTu! d|$im&Z)k ,7[D o%&muJ,*z*E$ `ӿ }t*1nT1U?rV1ۙ$S(R& Y}{|Ӝ0ޚEGܹڑqwBRّdl>9QVIٱi([Z~Z c8KQ*k_1YW8[(H_nj%&6+WW櫈<3K@!'E9R{ߞ>]$% ޿kPwPҀ[m?u~qrY=IR~IS)bʇ$}//*55Ɋ"k1r 5 z ij~/{-:Ck.ਤV%D'ق"s 6\g@{SI_5!]WTO5&&o[;!h@a$eEz*q*.H[Z![Z}EEpzz> gC'mO<)f$T H85=rMVQĝPEQIP=tݼFTZ&Du32i.!.FUZC?0҂vrV7m\H &/J h})>?J_zPo#֏I vP%p"C%:q5iXʥŌ7f E ^x*.0T.ɪ mn/ fFC6:8DR$38G<pޡ2, |d[;NA;_OO;Qk)BqjCC4.oplaF=7?^:5+KJk1r z]5(+a5?%pI~< 6gsʁyI{s%(zA!)K`LD^Ok֡[3>XT{~NR=| 9/|^@Q : I QaA#2جڳfC$jq~,dF_Ev!!oYk_8\8>ZBRPO#Y}CHh:~Dpζ/+G>۱V%wOŕ7DG3AZkDc({n)S)^uvm9rB;dS*+T^m=qxO^ޓ"4ń`ṱ";]UP״zq8Zbh,VEqc_,DEl=<1ꤳc+ 5C咰k؉T3{0& 1d8'55l3әx$์zJ3^{7qO?N{yhQ7g ~W5}u/'*n`OGdB5"W pFȅÁ[59EK:tnu aaU֊ÆM5PXk3P&XO.2Uԍς3C9njC IVJf@7eTTH:3@;ģ&PW[ae IҰ; JEYbn}j?kB:ck. *Xϲx61B 1PjT,wzzuCN\iwBEGoM|I;~Wk;zqmvUAGnuɘ.;:+ŀ.ꇣQ^0O[(B`Z!k[XdvXxO 'Y'~y2>=`~|v""} eK(#ZƄcZ5h{n*ܗc3BF|gZ{ƋcEU[UJ|x2f+ٌUAbEɖXv=˭>ZpdY(TˠZt~ͩ@x ƒb"efCB_02l~%dRķgi3E>뢈KHNH6Q1rK}v΋I^,AR][?vH3' D Ŕ)n2'rĄlر\#6~|bH#JvDt++QOSyMD/SnG?^, ,s~/ZzdMeE^۫NwȇШ@z֚E׬$*ue$>ϛYsVo]+ص~Zb:xPL̥}T'1ިF^( 0s[ڻMh_#7%v@dliɯ[KM^'x0QZumѯ}__5T7ad"#0v,:>*2=^}fTT9Pr/țȏ7$(LB &VuΨ&.V|Xd2X%|[хņ-孉bg.m?D!'ģp6׭!ԐC Y:~6=j=nEԭSinN9]al?#+l#{wcdR^V3 *j]bf(gb-8BϻQ !0$] %S zG܁fSVXa y_XϬTf"IG.;yuƭ){;lJ`YFY,JmyxaϜLM`%K`'}@k|MIے?MJϱdnG`3yjMqef^©1 FϽf}ӥ1J|Mw2QGiQV' uaёuFvnavML**1d4Ou|N>Fߎ|fUtMȽjMћU_LGXr oiZ2ⱙXX_Z! <ز-fZ)U2ac6Gl;z*ȑDgABn ǘ5T+1o E[n%0 r(dᩢ?s b_g1 0dl=)AUn˘a['៺rto`~p 7!Ti.TLqẀNͅd63"ߔ_ޘ_/2@ DqiOCаpS&f] 6 Sy8s:T;Yd-w&݄-3w\ZSΑǂɄPUbԑ5JѼ !`Ո. J;8hl^GDZR=M4hڈ;0| T~XL)@FtSrIJ޽ΐChZqQVGZspؼ|sVݒIpx֫J0K2Tyyރ~ DS9f wDoWŊۢC "t Ւ_8|zralR~H 4q~9/*{$6]P?WK'G ѕ2>}ATO Z|iuV3dܸD/+rsWӁ\#j_N f5Ũm Qz+ @oMxE *٭5Ucn=tFa&) -!H<ש,AVhf4Np̚IB;.wibT77nSfMm!Nȱ0;fܯ4ȗԊ3)G;"*w;usb.o~\Zg>&LV :E ӬXDxl\ :!u!۔-ҫWr PP)U*}պ`g+@Y_^P삉kG: 0㚐*jJLQ`˔] yoO `k տUqO{ }1XU?Vk}䬚3*f& tM@bU_." sB<c3fL;0f .\]b[b#>kIʯ/-409&q<8GCfsg<:C@&{hZ}-mo߬ W Zʃ聉{G1:`|>籑m>fΑf`eReQELvu ]m7o:v½=H9F#dvG~q k~X*FWn@J65ipVU5#^)qdQG )tQ浶ka<3AK<)rDqíJ15#tD3.yfaw ^i%K#w2|6ŶJ7"׮`/6xQx*ԆjOHMk%iDp_{mk/Ne5=|!oLw1ڄ-]M@̍YkUe>7ԃ5c&SFP;ۨT?EJqtp#.~LFb фs#k0wh =~2Ou̽\hHldN&SI0ȧٯ3޳Bja&;C^vA}}Jp;sU8p눤@Ζ߼&*vrc_"#եE+?s/3&{'tX7$Qꆂɭa'b/JnƏB;|_%]ISkƄr܀DHSd[=NEKL JlZT:hv8"`vWa1w(EĥR& woT;_؈7\r kRwȷ޷6c r1XdK:NONP2W⩒Obb[T'5_ɶ1ha6$ %+3QmqY--Y5:*aw׍ܵ {j S WȆaq'Zy]M sya`aBJw=-ȋ9 كIAyd\/EcX96Aq`T!9U6޵+G:2?s xŢA%F8ل:ܐ%1KIZ(,Y33T>*MW{<_}K*Ndz-ڴg55rn^539Ħ:`z|eaG~;@gErG>Q7"h[ L\gbre; ?WAN59a2lII9N>#ݎ/'beЊ=I)4JDz65T^tpؒbh 5tXfydKA'EYXIRG>Ekڪ^oC (MfcMֱeVxCO<ӎ-G]Ksk% /RO\~ࣖgZ87GzoRIYYyZ"ams<fh,1vT+ٓYU?A֯6Ka"'$ߗđJ|h`wHߏAfw%א4 }gi0dAis3Xչf~Z\\E,I~KFBe# | yZIO 9!80 rޢk%7XjLEDlW^ `2OVX5mj5(+[MXI{T_Ij`T =\gQ= `5t]d)ȝjCbFXM QbQQ)%D ؅o|Wb^/Qcڂ}V䝝5=+ k?qjxھ& 6א}; ,;Ih35OJHOc)@_ Q&Y3xf:zG7a s<ȉtIY(DvVo ƪ-d:$xe_fZ*@.*#ԶS$YajW(imJAfQ,s;@od`6l[ wXPY@CmIO؂3&lQ.Qsha\:a&ld"$w^1+f17tvy=* ZnNg j7ya(> +_3'1fs2ƒ 8Rpԇh&_pBɥ ْxmM@X#C`.[Ī[6̌-X0T/,t$pm2ihgw%AEY]=Aܡׁ6g(Uqxe s! ϢhN}̠8=΍fI gDoF7I0\t18(7@: %XT=[h2/mPP1:7*}1Z@/ cPs~ j}6EP~WW D{$=WVy*%``0\lg ( 5ʻc 34pcSFUI";M` XE lnJ-\֧h5g2\Cd @Ԛ_f@wۮlmK#4uDqB=d CISx /,RqNe~\ΑLyn^r-T;<"u\ԄyY :p M47V̥Y?zU U;mUѪ-G EZG r*įCv1R~Ť eps"Kkr%Gy'C7'z 7/1_Xx0`(hHPպ<%'P|+ c.6 ŎA$ _t݉+ 7FU.0̷,+kFU MAɔL2@%Mq2HYoV=DPͮkBgV M_ #Trxشm(C_0Pik=AļP=kXN} Xg;aH߇Jr-͞ɔ'jآWGkQ< ԐYH a1p" 5i1,m|"Taߏx(y7Wpڳ C3z2|N]#!7yackЩLcW /WT,hpJ4݆2%V]E:0E O:"OE8e76f_%iTqšnJ>PgTIkXyu$fpACL.(hйi5A4 F"藅"sGߑdэ\1‚#\xQwl@}eJ$]9s ߮9YbHr ~C< .P'B[1bb[M1%{<RY82@'}U\r;Y0זaI,+j HB*=TČZCb7]S䛳ܥ,f֪$ݻfT=_gH䎂b7D2,# ! b҈1-H+êe*$c0 D LSSl=/z(T=yO_>&H\$ԺÛ֠Y^ߐ&*JT_)'!?ɶEt0·,LG> T}!$?n%3l}ㄚ_ !*8b OEӯ'*e*@mlH?C0<*EV܉wk5>]314CY^p{dg^OСùkGXxx~RUBMJ)M xP Z_ba.؏}1ɀ>c-g*\o\U@0]班]*e8ANjS"E'QKJ@CmEF&<!d$∏d.Q=Wˮ钼C$k8| x^hj@% 6qqɽJ^ Kd37'6HF[,"z;[]3r_B@ lU#ʸghȻ<$q{eH>r<d,Zq*,ANcԅS:UZT̘b0Iu<{-+xM3 ܰǓ=3BqJ!W'rT~s"Ww;u3b}טH7_}o"H+B9Źw}W% tz>gYQE#4^|\y&fC2n-:gJ*]J(FأHSM[1*[O$M=f:E mI˱ Ф9Ftя֞.i O"ofl̸C)~NcyzΏP^ޔ6)ifB?uwD-$Xde6fX3Gd;Hv1i*WcE1zhNY[gQ\D/3j& ߺ}@es+a)-/ftvWD];܃hռOO/PVb[?Ѵ~J4o߬`/ r5x *6ul|5f =B 9^s}I(*:/E5P3D`i]> <`$0/aH ن9BIn1 D=5y=v ` * ^ EѪ2s~p÷j b~xOƲ8E{plWl:,wq34D3٪/ldR #JX&:/Tߟo?%~`~lE8lmK5Xhrd0u5O #4-u [_Vzm <[1t%5? `Vs)Di% oUv?pd-nYYRlݹ ꕵ4>&DA%7🺧+ ϟ_q0ݿB"dGx|^,"Pu N:0=ڂ UsAhH?D3ᯫXcxcq\0]t6auI4'! y@<۟Lӌܬ-iԃ'/Bd.uD~'%$em).܋$*Lt96d.|Gs9H7?h^ao Zd=żjD]lV?b8vy&,n~vOOybҬbHڵSNjkL\c]>pPpGї8߄>1쉈Cu1@?P.  %,F&ukz^Eטr Uj g[}@W4R/MWI18H k*.g \e,fd.yOV /3]k!ӥ8Sm8^dٽ׻ AyŁsƫj}6s7 [Bt\EK>dJ7[?+SK8#˔?5DHƤ?iݼs,/Ac>=)O͐{TJ%A!_[`̇t>JR:Tڝ>#Ks1Vϓ>dwԅJdLkŊtӌ 1gxq5gds·j|X^<)G ;"V<g"fq O iJM*A5lp{ts/Eńʶ$H5- ׶BC^yz` w7ʼnÊ}kl86<^}[(F=Nfb \$i/y'ֺP(i%+y{ߪt}V-eȁOzrekْd]g$.ytt6KG,>g!Hl h(7_Q`xH]n`}Td:neF} C"CVz>aqZ(̂gLU5& B27Vr`*[ЃuG-IKp$~1dIDk_08Ds~K7/Hz|D7;2?{8lƻCp쨢YK8s(|2DIIe~OdWTje8WHL?hnk&cuX%f3(Gm 2y%Ch90YTi cSi-R7^ 3 YQZsp:yQ.{iC^ [$Jne9\k_3e{c\d1v\j;Cސٶ92-{K1uqP-*QwzQTAsFϞW=p@)!n^@o?>H${06|w=<]A? fXrm5hgM&I i$HQb<]&.@B̠OFn4nU-!h[2G&*H5Q/=-ddJ:xIlXN+Eˮ {:Qe黯s~Bt-m6[|4-]f{2m eJt `J 1@<0ëI^mu3*r?61%5,: )t#?Vſhu(+a74}LHB +B _Vv0Y>_#upRy=GR ?/mAd bo55¤D Sc3P J@Y8W.-ܦhjEIV $yǍ9Ds`i=mڹx1a̺V\2'W xjکkkO13s#a~o6~שء+&h,( "AO֥a' W8!(3 5i}.Wt Nٱ~܅k79 Lۏ3e< 5i$wcSGҽL #vq ɯLl!\IK)hͲcA-"ZNmWxL*Y/*<[rG;EXG_{6NzˉcsQT,'_Z, Ekm=?E ,/ڧ{;'oljmNU/ [:8N^h"ZBGMAVmy U U:d1HEN"n-i14|姉E# GL>«|gOV%WlZU#\O.B^M(Ԥs0!),Rg4D/?]jTNSKV"_G¼1a$7zx0|{AJ D#sO^N}Nk\HÿWbB}6aG]͈m=qD K>FpuY :y*d&09 Pɴ߿%`"A hېktExqtUGGMvi?^ٸd~=Т98"![ 1"xܬPl("EžJYgUxq9 Z#'2imf|qN7 ZLhX{/|!EjgjD4tUU8DYT7Edt<~6CS`88Y}ɉpl+l.b$=ƜϴRz1InX!i ԩ2OtM^T :czSJe!ƴ=o 40;8ʋ팂kU3];wk~arIhz<ov9䮗=,9XB8f>U{_l.vCMĆ \n >2U@-^>h”q3r Дv|S#=p^Ȗ XZN` !Rk;"n9nsF󩳓dqRﻘ-O8D孲yG!v߂OE38(קg1]},d:+!O7s5LNwFRF:xߓFNIE]axIPP9oSD >\|{\{y2DyP(#uV}ht|&28r-dwp vz"RS5Ci!w?YKbA j5XyeNQlF/[6_E)tZ@?XSתּ)k0(1Q52t!M7 p4sC9ᔺ)ڨY~+WxJ-uCufHtLoyCӨ`y>-_XD,w;B lnqWGW4i?fGݦ$#mZ U]Stn(^6;C Q$|vCkOcb35lM&6\8yIIֲ1y0xyH鎐[bߚ'AHM[g}UlAAC =衉Wgi9LQS2gDrwBf a&EHE+Ez^ȊA,xKɈh'X?X]#`yy:^XU`6Yg 8#QSkȿP @1`콄D(QW<>dYTpp2w]`3%yRKc|7yVnY^&HŊ"!X AUR3g6p$U4G(&E7Kz \ơQhKRy5F.' ^M /Rdxfq3!8ur*X8dn^Z݆j? pD8r12]*V.\BOcۯO>;Q=$[PP\7!L@Wk'(~\8 |bAQG!YfaCht@vĠ,i.:[VBvA}^v_Nl嶹lTT6Z5{bϨouǐڀ3KS:cBh6/6R<$wŲw+54q6Md:V*tJJ 8͝ILagƱhꖴ481ũ5O;(x}_v{~a y[yI~ƺe(bVP7uIF`2~AzSdI ۹YEb^Q1_ Q5P+/W;*?4P, ޓzLl%-u4нNqc3{Z$ݣPiR߮g d;-W`mXTY#rs-RI3C pIzYuudZ}' [}|ۭɠH7ӹQl*Z~{Htwӫ0ϸ5Nkk5Ucu 5Bk@whv( ;,̷ǣY6scYD' =@彜 lqgˍA%\("ԆP wUYj fEX >.vȌpYC؆;Ȯ,qS"(f&r(a0@l,MA+-#+4{ )J9ëLw io_/Ƶڠ"ΏR]*ax+F;aoݧDCF,@Q B u|VbW|3IM {=g |W8am+/j9'og\.̦5ͮUh~Ud u㎠ bfBbO1g37G5u[Lӳ[rmj<б!ҧx5o,aQ _SzȒMz2g;':Fכ?T~4A”KN}tplYEeW$'3vhla_He"Ih_\AV'l>7`fsQsC0lO?G~ '3k_ fs30B0."c V D4>弌3|?U@WhjZLs%5-aHH 3ak_Z; )G?o& oQWF@s$Kpf Q-h)''V@R2tC(6G@(F~ [̣RymݛkV*R oĻKc?8N\pMoc=,|e㢯׬!_"$( 7o`F6;JZx:VTS.™S\dJxR-fx_Ov*Zd~ءQ >MqTCya2gL?Q85}On3ޯj6RP^>r+" `7: *0MXNx-z%|>+!/~Aj:B<:DPoMePPIKvK!a"JuY\MAUu̫SNj!I)R?*z[%nח~qs/$ǹsP2#_ rGx6UeJWԧR6{QbCYpՐ6/YI 5f;?A)+ ~v~5wI2Q"MD9{)V" /05M,棝ѽZ.9Ñ* ~ne4>Ks(蠲q?[Ie .O|NvqGwvaԄ&|KaWzyc|rzC_l]XqN?"pt#<ѭXhwĂm{ǰ*x~i%^eo.l_/O*9#l߆ǭY ZCM*.'_iu g,75DwMd7;yvFns/&hBd(\owcnH/̊Z*(fy,tasdM <6JzۻT~934~ on$*2M$] uXF7#nm DF&m&vRJD/O@E3dwcQ2$|((SKU4`_)17DZY۠0buCٚ*0٨r2P><,~|2j]\Zl8B'o LuAZ߹bR݇_K.ޯC!f/_܌ܪe1AWPHԈ%BC.V,TqX>EJEMxiF'OY5nUvk~Y-p)xFXA26j? ^쪛٠OyǮl@W~q!HQS% 3J@P3`/>tr^72Jr((U tEhCSB(Uj+.$żUT C?Tԅ,TA99Jq[wrLw J4xMjaٺo,WՄޥ6\lCLŇ (a~ruX%TF R@DZv}@ I}E׈WVSe/`;!MUJ4?|+ɵEfMMs{!ҧ baGx/T4u;rU,F* &2T[ t}~gXn$;YVd*O|" QkOfpnI OSH면難nL N;|W-oʧ;)h9LayH\QO) 5}$?9sqlP R9;;=J+ZidNL([7gak @v.5~kJk}n"0D'd}tS rLtS>xkKG̚?bM3U9 솪S"x!x:ZП.0Qڍ>ifJGYWm}hv.Y@;|\niH SKNgDL֥>]DEk'-U׀)+9`Ya[#zׅDwf+"HgDG(tjg`GcQsc${({GO\'Oi=z{CGd7sEn  y`ZhHJhsiwѲEcm|,0JB gOeO*O"3 a`P%m`l ΰiU> sv/ 0D# U"Q᭙F_2Yv@:/ a8=mMkIF{i~4a<ԚmZn{VcpՍ`X;K6)jΐ=(-%%q@5D5 ׭TH+6i@hp>6 Rc8+B_ 56HfH }T#6ۼZGyiIebOځ|=pt=x["GvJ`k {ڎlziN `_mx)2δA ??UL \pBY]y!ѠKZmN,δի:DV(˝]!⿁eS70ڥv[GuALX%6:ޯlSUq~>{ f3pzHyF#Ϋ?Qsj,HV &b3ǫsT$*s0'2 t@qt@ΈSF ݢ-^"PMcWq[#ikIrZ$ݓdoV+SXHydaF8 IxSjj"ʭMYzf)oJZFUZLN;NrFc0Ww [XEVJ0d+!DYkuB-,i̕)| z+!GMf_Rf1ߐ BlHQְlԪջ~1*AdCai:>MP|$z]MB8>om}%V`MqTQÚb3@;d}}vڴHT'6K 5Xe!E4Ze'm*4T@ gܗ`"A1}O 8A;i;3Cs|-O2^d]2$j-25Sg=ݟ*E^"XC{#.,R uG-d\:*o'8[P7-@} m &۰;+jncd^$5.MQV=Vo;s#Q}Kc8U*lѾMϑ/6^b0<Ҷ[^(bd* % MG#=(QF #uuD_]O+PFL ?``$eY-o{i6{I+?3cVwi9@OjyiRSPݮ31ӕ@),'ᶥ4TH ,8A.:aFܢ.^Nm짠C/ϸԘ=fT7MB=}^J%Yn9Rf˹ R!f0x_>xІ;:MgZlPܷ_GUI`2`wlVu_^b y<\wxE,MR* ُD?toaz-Q"q\άDыuec5S ҁ5e1d' ?߂{as0 vx_)CT٩iiaIgLw%."m!; KX՛#) W\np?ˏyY7*LD݅kp|*Btk[{'Gޯp!q@FCUb_,xÃ!kH݌XpPAؐz|f3jN %7+)j7&v[˂mRPNсIYo CG(8iEtrcb( ~o-eFy՘EٻɹY:43Z73LM3su;|1_Zb Ŏy' E`P8YйjQjo }udy[G˺\L#wuCiRy3(;⋬`wE5\0Cr#R{peȎ\W9Iw jdF%BqST5 bbUQͰ&«MY.c~1Mn3U®|ڑ1$ӆؒ2wT ^K9boQꊟ2`*Ul4U7jǣȎ5;xFö|pz`Jx[(߻(@^&З "qTPtl(e^B| z+ K{N: pSL ܡ_A=zncp-X'w61{]E|t d`!e Ci'aW?M0PUzQXK[JKD/n].16R??b1}p@; PFqfQ̻/Nx#6r%P m\<:(4D2~2 .DG[]EN:*39 _va׏מ|4D1{t**QL0֤덂i^4QjF)JCpU =Sn"B0mEHHywQ𩭁x:DM_ra|va} fn6;򤱢A&xXw1kh=Sڠ+o!s~Ԛ}%Ccl)s~7E=n>U( AU:L=UV{}זVI먛ZX0*pn%Ƈj pxhDMx^"@wz;VxOrlV;`ٰ)RdotkO4/ϫrg";W֗%B;iHPCkYcp#F Fa#޾m]h!vH²-p1oqA2HF~T)űNfbTeklq&YS6QTJAsK #ymbㅨ+Oø] (sǼTL(4U\ӏX0Ǩ9}2W>()ܝzaNä!OoENT>$vqd^q\Me=U&p;(nHY Ȱg!x\zE,^ *]:%KJ |sh#G$^Rn3Uh БQoɕ5 ;ğ$Bx:wX8\fUXXkdl?e7{f KPckBm~r.Mϙ)~ gTmtlr@ fЋb--Pޘo!9̀ʯD$)-WP܂9n(Ys.5Dpn"Ej}ؙ@o<؅i>ϖTЃRS \`:i:~?nҚ:X:=1F]rȟ!-Pί&/v2J"CKeJ u7:p,8L/9Y"v.t8×-ʡK 3h`I ӟ^7NGn /po, {؂|3SgeJ7ͿsC]ڑD=It>|th~$|-⟌nȇB.r*UGʵ; s> fHEJ@Q \1!.6]Ywl*3|^B\d/`!ЀLB6/nfBOBz6J' K Vj&ϨJQrSG.T=愡q0©Ucjg :tLX@E7XI^i/m/5cnvqgP~LʴߝRPsr8~&G?,wнBb_0tY$\yIW㦟h9Uk1KTu|:"xɟHּk{V&jRF\qrGA1$(绫ۖg\phrI}L+%熆>@th9LJUH.ge] Nmw |:[ƀTH^-q|i9Pj V38L{sk"qC\RE#axmD]k?3i:tucD{qڣ:: smt |~;8|XcEo5`/jv*9iSӯ-cc?oÛ.L Hօ*83iY;YdHݬ<> `p4:@^UŧcC0!&%*a$jc75[G |ib u?pgJ2gWD%65ۤ ҡ=~ﶇapg?+F4ص魭oNecd'm6O)5Y1ƭU.0ނ xp+`a:um ܢJho6Z NʌH=!l\W9f::gAJx)q,d:>@sxl:+R_<,G+hnƚkBa m' z ۽O'“ .bvA!zV+_S2|A0%S T.ĕ GL1Tl-{ >zl .iGVsO٢CW-ŴJ & k1[(/~dBOB߿UÑP.%/oE>=Q +/Ot݈+id )R0jߤ^2bc}-ق]XVO:(r 3 i(Oi;YJ,8/<խ1?tZA< S 83~ s$}!(nob7F2ge|, s_սN&Z fvL?u1S(nn׍ޮ~\0+S%ʻ,[Yݾ _k*47Z{oI:rws9o ҏzP=_-GH>jF/n(u‚9lP[38T?+SL]0Kԝ +?F( `l}9RVLJ0 ݢp%J+fUyIBҰeB%Xo  M:c7T$:.Dp9RQaÉR\:HR9Y1d 9X'MIg Di hY.Ynxz#Eb=dC@+8ū{U)&vg: |&y3Z/EP шedO)ASd7Zg9Ō3O5PD2.LԀsWάz f,aXj47$G@cTNv("TM; vK#*k'tjp%eѢ#rm|Uֵ3PĖqQz ,80芧[6_Y91/Z)YcQ\]25EU"'m:nV{NVG/e_S*ÖBb{bDVEΠ_YlW3XaGvXjEMQx8G@p.$"̸ j 驘AlmN櫄V#fݎ%;wd`Zd=R_PZCbbxZPuΘwpAF4y`*{Hk㋃#]d.ٺen牪 H40poܕ>m5!8sfd?(An 7S lQJp 9KMRsn^ۗ,+qOCyxHi DME7q)G*TTLڻ\R%'\{ɨx;P/(D}tkO&J λ߻75bh$!jrg5TG'@w伮 `.da .0߬kǽtzQ (ܣާ wϊIo;h%TiԱ>~Ve7 K(X[n'V5|5KM.۝lh2w#֒~ZŕXE3{1/@dEPP(u)sv[ H@u*_0Y6p~Ĝq$ѧJYn] 5^#|J-N,9:{BiW쵟o_x~XON=J+8qTYQkojH3d `|/<{Ϝ*L͆"<(h+1lOR 5GK@0v~=\տsC]gTB0}M#LL8:e~/QxTR<*!%p '2Y¦r*@X;)^WĜgK+B|-uο' 7>i4-_IM|8 $f`L ʳwޓ ##L¿<ͤc,UbL ĔsuJ/7'IgRf\o$9T(OM?KŊk>^gT?9m݇h6njPoNɥOOyWtXCd) 4?Ӊp!,&@m(=HzFbP8n )J*M&vLc: M6ߛ\esZF1cO"]l ג0`SOѭZ @HcjRFmET%$sJ?q|{N)6i齷uis-~9og)|&aCod^"rlɃzȑZ\2ZpL,wGSL_H\^OT!:_?UntYCi_posy3TzzU* K%WA`BV]U#ZXp ;28} h .(GXۿſ̢6(5DwrB*> !IcTA=٬85A]ߔ'MOPC]E5߉Q]$'B`'Sѻh6^]>p'X,@2#O3Pϟ޴Xc+ bmM߆f$\]TR)l>mCo ]e &ԀkMm@N_H-WޥgV|K4kAj)1Q;CLG DM%\>ZT}T?(yʻ YQ~Ӱ6uCp0mQTjک%m*}ݎbK6p֓ 3fK6ƶMy0G'|aoHm (י/6_MP 4=fca= ]N/)̜) ?7rdNr-p`so / Ly[ciY6Dg-]8snb0cNP1cOzjJT.|*d١}5LH]|2Fj0|0x~̋dSxx/Ԫ֪⤚&+*npxŒ.:zv5.7Z„p|2(6%Ȗr2WT(ZKHأ.@wUiOW )tvtE9xI:'kUOSj38DW@I+-`>_[lJXYlt$\<3ZQ '̚dn #&m$]`Lk%U kyf'Г#%2?e`g>(dqEqBɑOLSJ,&6F{HK 7_gO.'| M ?1 #- ^]{[_EhCXj\)3efRv7f C7uEl XG :D1wbL{?p{ӈy88V;Ytb}H,i~$6S DI/h~vdXilye_΃I[Hͪ T6 rgp2, ŧֽ:+GuiH4絇94͵ }rYGZ9cQms"C[w`UC|XyyEd+Tpeoy5 ~\gPn4+@b1ƃų'i{K}{Hx~s#hj^ڼՇ'dz6Cκ]QI$ Hӳ-Gѻ[MWi}ʵei3"v> Ю%EP.tw#ݢa|ٽanEzc{JɪSWjPqdJ#X%T=Q{0-6M ϲupIWe/qh9%cO!(/di^a ~f dnsԣ؜|k&Za'(浛Ee~/_Hey/ucPk S} 60em"g4$aὊؚ4] KfԖe)J]~ˀ QvQ .έqf9@7|r c Xi&0_O vDuL Q S(Zh@m{+W}&ն`^;&+-9m1b}j L$uNG,8Hw*Y!(sa]r8?͏ =F-fwR4\bʥ%XHO38VYwHs?#tk }%D093os b #=%КBb m^-%k%+@'I6{HP*_?fSV,,2*fP Vw5&#~&g^ȦqBQ4tMWٞ~C!Psb̸,]^JjQho/vvْ4%[<|ZI{JlR[IㄠEUeM/l!=}L`h?k.T9UA'@ULX񌰋=R8b0zr bZf1m|9c0ĢA UerDMXԴt% %%'̑q1Ǎ<+ n":#ux GMGd7/DZ.5FK]п}\.;`iT|SBĔU12(fQZftFƋKl]( boέYd&Y`2?ۡ<@V_? P 4 7, )3MZ_sN=ԡ~;TRi'7N,ogpF?R=6aɝ9[mY=wztj:Ȣ81RGD}ZJ??`Pr[Tl |VWfyuC۠I2_'A0dlcK643_BMǶN-4lMzהCat ½f 9#0A.0ws} X*+x wGG {wϘQ[k N]~q/>WxsQ[Ym&9pQߧDa A`R]-^Em/2r)d kq@ wznt_=|;)2@$&6!FH3"Ld(4>5$zf]DbM)i5 {$[rɤ~tX/FTœ O2:dYKLpܱ0bA>0Z3s%<T*˗p queEtZ'b2B;cNL( Ik#[d|99Ҟa 4#hޜ-mrw47Rh=p'rV1`q̻kL|om7O i͟Ã@ݻ~#9 }B&A.DZsGnx?Utu#+X==@l]o9.h-g ~-xd4vJxojwrdLjv"!msbyArkk㹕j$iV\!akAdT"!<_m^^r]c=y/¹Wn'mtz|-?R wpf)+},gkݦmk Uӿl?-}4-rI~\zNDfDFzikR* U]FB;NWSZ@[#ck0:2 ˢ $PnIRJeaXZxȯ8ש{\ֶkjT#Bf-~4dZ_íʘnL@h@bCqv^7Os6-$!ռ2ѯL\l4߃=Ċr&%!MzBmr772w>xlxtF́YѢ}->)C3PxhtQ:%[p&y œb Ǜ#sL=fNI2Iyu˄ ۪w4: |)Fw<raW@Ap'@1WM41קUZ7Gkkan7ܙd1^~9Am9> gz/Y8E]|oeO((8/7KD2Z85sN%^s k}@SeHD;6҇F#iDݻ>+6*%KҶbNRĸf}yhki V0'z>n.ajL>"n"c^.e}NidYI\3AMa5r6dJ}t1Z^)7!n.| 'ȲQDJ0lY;Z2\Tc hn(*[92eL6uvx8urjuWa&-VOgN/aM֏X%g|ZK<4)il>7h2P({p _.oCY:dx-`{$94qsЮRmMIB5Hh @D/ˇр豿P9wSnXfo'qWOVmԯ1ΊUy 6 'Ⲻ`aJ3:q;А|t{2ؖ7zo>6|)λE?=wk䑊tm jAyn+ < āaB`ȶxSl5".ӛ cPR݇n0\kH$lAK],bW#^Sal 3^ Jg-z?i)q` -ЅvWFT!*G"(7 ҡٴ\s0_pEWu涴T1׺{V`ذ DJ!ɹ^Sc[E5KQvې7ED3) S,('6c{6x#77eߞkk8ZރWJ hmĄR,\qqPW-b" wzQ<5}Id6^p Pu2ni]ֱ*ui.9UЎ屢#"q,_ٺ)NLXmYA1:؄ ]WX >S~):I6)ǿN\PWq#Zn 3 ~B-`eL;q.@Sd{Ogm)c]npT#baߴ}Ɇ|mnګ9ed{v. (/̦ }fo#fj$uaӄyD+4C5x_[˳LV)2O 34]ApsjuQ[OoĤubع=ܨ;B2O¼  =ś&Ʌ@7t$V,oz}Q8]5e'c52f5*w ~KQ6b~R`#ҳP-%zץp~9-kXq'\?#r s9UZQ./!>*fqxRB5| 3]Z?+pO.e:-0VK (MgvBL:Oƴ'q'eN1|:(7ΞYR'.R صa3ht`y볔{<]TKE3 $ IeWP1TF7Iy$1LLA ʕɁ tn>[D%/s?yHfz~w-b76&]pmea=E>~0]6UoAӱ \.zH_ XdhA!CJ;&B3[ts<w3KqRv h6K2A"^N;%%WWa`i ({o*zVG 馝w$badf@gͅ`,Exq+4g2AA"BA^~C[<УH^39`l/ʺ E]J_ؙÛ(ԢVJY1WDXo@:&Cd6"Whg㯣TJo@i8'IsgӆCE-'-enL Ӹ6y?%A=p >+du0&mk?A%Ys"ǝ BwR1||uvD͌ɣlChE.4R % wf>k6S uHTG:%76DiJٽ1YN-e(Ѷ,Y\-q^*"DS #R\E]<7sIpC$[[_+^ !7J&)->TEi!^Ui/$,]e<OI_z'qO؎>:K M*<78o`z #ԦIpZKN=uU-<+PhzT:ش jv  ND/LD3*&'#&]ټAQЃ; FgA L5!YO,1vR'osQ dr gK_t* "IDZ+zkZe"YVm!*ټ6M=g?T/#Ykre;0&ؤyhn \2?Oh gJǤDzu}qí C4z%2n_2ayv, 7fsd[:>Iu*U4neۉ!9mJ FV"/9CU_Q̈;Yl#>>Jk B?+v,ǒ(5N =[lk]9:sĥW>vdqqN9E~MAO2TD u'8@ /Ĝ0{l]XCD?lC*\^IO&Q6Pv.my٦n j,M(-ru~Mu$剞E]+ sJEcrfÍ+- Fe騬QI"ܽ͐57; gX_V݉Tw6.;6gdEiХ^,\2\") ?ۻ.(%+PLHUEpybo PBc!$&@|-/y#0FY]r"$e)kl6 r7΋٧Duƭj!0PEZxZk2#UE~ي$)i,o(U=L}xN(`+e{;ga6ҾDϚ]ĊY!4W)ŏ"q{RA`C]0VPh՞$7SzER)@#KQ#[<ymߎZuv+0U[?" goR ~BӸ& Pz禵7~i҅}R* & {~ibmj)cٟq_y4܅^̚7oƌ2_ђ@\ Mi@ E?6c ƶ*tK_T}D*Q 8S(gJ_GTb*H+u{|SlpÙD/}eNGH)o0a~)/3 4ΙIG a:pߤޚ|z~e!"#n+hnUNtIyi_댏m"AR?.,] ó,!SBiiW[~\[ 7;WVR"`DWZWB?#/9!?'a*K򁖷y pX2rfe)Hk;epM 9pCgGj#꼕Na4~q&bQn勹p9HWAdi>\*"giIGP}(B"A0k2g-+@Ɛľj: (kLMX(@U.+y& 13M?,Â> mq>Wvmc5"Cr ¡7en՗G.pď a?kFMN!j6 &> (thе_̶>SmUQ|e Rt |`gJ]ll}g# qJG\#Q>D/Yi{^@[TO ~x!ceи s5Zb WlPD+DAifhs4S;27+%tNM gL4uV Y>e"jQfЌ@Ȕ8|9rm=[wĭX4r{H30eܴZHU1R_c.]~uhf6 skkw%]gnW$M'OzkҭGJ|7.6tQt$|>֗8DRQ%TӍtH@5sQT:#]y+A-HLe̚\xS Ƒ\FoTM(d8,׷JFƩ тqKKRY"ZR|RT9C\'Hm,Z/@rE-_+[wPLnĞR6M9Stn olu  up;iX~sJA/ [Z*"c- ہN+>mgQ\zŽ=}Ds7a]Z +S o^)N , ˬM̟=8X<4HA14No[Je\C*`\애r{x2jYEźTeKH2݁b!L蓊Y3oUME#%%1{:NĢCK7lllőz)XAÎt aĈϚzgŇ+$$Kzs:?ņT:;}b &%." Dҫ4ډnIiT9#[⺟~9$ץ0ŚgPi@b~@\g&"vhT/kt??,/5C7au$>, $F_¥ת Ow-kݕiD'mkIE6/ͳ<{j =y1۫4A#Lݯ$*gu_Ja#~7. 2֡ϛfYZAƍ~rCLV/_5NG}E4I#! fbbNy^-C<L"@ca!AGH],?-d G9XsByl g֒ꊾCb%ݿRwnA_Q:о}(ڟ(!&X2dܤ"U8_7ZA{:I.RsҀBqsg^IF.MDm.>ГhŠHO]$ -2:.;=Rl]IS׌Asg>:&>-AFz MkX[I韠K ZAmɒ3/XA?E_aaOѡA=%bFqΙ\hJ4LjHE_ ۸>,(3#LYWa~81|d<kXkn#d!& VWcmtOad`{1X=~ ':'M[C|L;>epdEfq$T<Qc 6׊A%?"<Sw^cHT'y3>ʶ۔XQYDcd|Vf$xād;85?`ci 9(,ARs4V] +37SVj9kOꯁN;jw*ٶ74aBO17=(9G_&\ /[^` =tk]~J$iR B],lE^045mz8D2Z~tLkLbsx~ ,oK/> r&+2`y b-3}dTRi+jFk|[ k^'E$#|эnKƿ5Zsk^u].3ޞUh*w4R"565Ig =j G(@DU\ǽNIڜcآss6RZrR7" sdΥKj2J~9+9a=*/68H`!}9?"J܀e[QIQ$hC,Tpx5)+މMXyb(7 4$|-u^aZ&ǗƄVG,4HT۷%ɊLa ';XcQ8Knz{9ZG j )3BK?/Kkz|?haMvy>%FKdžnB\4t\y NMhB]H8l|z, 4p my% 0d ^&VjY1"+ҫI9fo@yXLx2q-LsF裎JT<wxU`b2-KW\vNOn >T#<>[}9ĵ2Fj]؇Iʳ-O2M3?zr(aƨ_⻳yR0vTBO9e}TpNFbWuH $J: "yr2G횖;ۉگ|N/@T5'5Kk؟El.}J\7c>,'&4k:P/|哧Tn<ԗ릙_t3CNy n=W4N:10ʑ^!YF6(3ǝӮ)KP_ҪQt0#~5qZGFWkBc޶MB!3AZN;mi9ա<te92H2G :OZpLLX3Wɟ 0CwsõܜOeߖv("19\AH ^_$o5çZ-5HI{Q:t8MZP0pk8Uɤ:wd+g,$~$Ū[kTcn PDr-9OmUU'7QW(pӍZAO0k5qy\*} O}Ir!{U# fHgu掿tRUte1Y?U2j+׌l]]%q,:ii 8;A 3#Q] >4lc ;9ǣU)m Ŵzl˺+VΜGEGHr!׹L旦*+,:7yC]91a07eP(VCdR7VRq;!@ LdL_+nR2[X} RCA0}VœW?D:uř"w0,eF>_k$\)`e".`gEJk}GwJ"u9o lQù: Z 3meCXaL3-g"7@%ӱ֌>#6BSFJ: 9 7/Z<K=iG1~dkw kѾpk#g ʨ:Wa[ϻY5Nb{7Nzŝ_G5zV}y_)lE` xM 3Za3P<6'bD,>MC ANJ4e+:$& Ո 7[UgOoXw"% QzF!D/ t#^->c80XMfoLΈDj@jo,rmc &mSluG5ka,nX ￑\$E ZwTQ^ 17Eh\_LT{hW@򻺾S$*"M?K  1ݜwkX;KaWrsXb /v̉XpbTjlm̥+PJFPNI^5jAOZIfԗTGJ]¤ϟIF֊.K@=T5s#_}@ܴ Wۑ;,q,mge@"bu=XPd8@4@qOnj p;J;,U/IY|^4Y@xR7̲IKp9e\[NPsƣ5$vk]wh67 z ,ĸrjI~ܵZ,HUs F ð[ꐠݜ>֕g%MO fFS;q25Hdi=HVvDmyPr&nݠ>R86s-ɡ ʵqv[HHTRv 0cYvǬ6D ~q޼kI;mm6 ~o%2Ï~qM p^{3c0ӻ근3dՄx+c>ﻄW0_wy%ubˋU!+5c6 .lC`= R ,u Kb 9" !`\D ΅tZCՐViW)S ^\]F!tz\@VIlI`?zѧT`1moӑfb؄]yni@@mzeˠ6|edI2^(H]QqD)2Or&wTtU0ZO`,(y脣F) jN*iqz#,ct(*}߷ؚK+B40e ܇ߪ3E} 616Dpxd͍IPo R`+,a@R+2#1~MCieCHI)or]6@;:=VMM['I/ҶhI %n*1," &EzaLH3Mڄ5B~L e?Fی;P΁K|!K1TflՎ%| +O`r,7pZ^b(QEu|`-I `L=3|=f9 WY{]MSYX2 q[}gD,cxs^D !A*ʡMA4vX $TtPGvfl Eߐ&Fٴ"UҞdxKKHxN޾ˌO:/ 8ܥ**M, `N',{?Q LDXgЪ>4J͆4.lԏ%QzH0ģnOqh\,>@⺇ez_tׯ61*>$R~pR͒aҜ<$ڽ^]NM]ߡLu]_ت\JzRe#08ީ,)fN5%Zȱa8ڃY֌Spc|?rz:IKwǠWVג?sQM l`y`AG`zO4_8_Nɀب -vD?IO.zFG J=;ƕNwLSbeM/. _G5 1cB,dR*p9k*^VD M@5-_6 ^&6WTj~|Ohb{6 Q뙽r;$J,HFӁ##G׺@CZ;Svz},jn'. aBRO7c'6I67v[Gܼ΢mECfO;".W &Q=Ö-JaҞv,J,PBKOQsJvWU+lB\HLvŬr} F ~\3c(3- N$+N*ӐڼJlQНw?F"ݑ; 雍VAO"T?]e;  heAoAQA^خ<*7͉w\Gb~ QQѳm*HƊ5 PM_gTf XC#b'(Ko|cD1 M:T9Art!?*!@ ڭˆRc+}'ׁ Uj=4Rb-p8D0l;k#+fF4{ãQ9^RUγyyrC&Q ""qtP%`PVaV_]D_W{t5/4bEqoI h WEy/%D@ P"f+1up %L *G ee0E1}: JY&x(*2 Q,\] O궃4oC- dzs#P_l TJ뜰rU>ng-D$0cs/2^QFjϫRB@Qh8t=|$EV30wUpoZCaX lh6f L+*2ñaݹ$ HWsqd qU=o_Oojٚط"՟YC nErK((6p`V Geσ&sk޸m 9a1CFxnjiDC+/>$S*j S[W{o!i)AwjworB@v=-+Z5\kV̭ G(VK,^}[鏎X{RߨOmiu_똆=nWig\Ja #e? .7YeX?m3󷵦|Y: w\ Nma²{oBK/(!dCOϸWo?Bs[*(/|Cƈ D rÖ}*j$9MQJv\-i-)e/5Vq@EJv1 :"Z4WOaX ^|즕=|A".O#Ԧ_JʅX>=GvN`tB/MhaR i["#2TX&~\']ۤ"W݌Skmj7!$f. 8 =d.*U9 ܓFz܁X}<69@l)8p#R)iRC.nQ6óH i.F&ǿ0 \jL2iz& 6w<6 a3fnj-;KXs|Eڃ8Ѡ\."~7Z)J9U}ñ-{ђ{,G]F'=^8פ鋡q|g%sڶ6ᡪ_-)$,3Dj ]Vehp,u8ǝdA<opo}v||NZ84dG[=NeG|U9u o=,]`~O܀X.!*kS7}Y'P4'X3,2P>¥ rz72g" 8K!H`/?ʇX@L%IyKQsN;Px`s!]3:y2L\I#%#|kɥ5^.VֶvSVO*@2d),/qKx4Jhz^BFO]XyY7z[NZTPڂ>pOr }7q^SMݮ)t~d_lͥ^\zW8Š[=FFȯz8,&p7Ҧ%BL}k BY?9s getHk/ lk?tU#;S|b\A-8j/+$a<81AڥeAW}6J I%P07=D.On/C6[.K/ͯd2yIT:qgd4|$hl~V!{1_gW!XOMt2oK"TRP36Gm,%V B_@WMi}TCAA)abNݵ|BA er<ކ>Y$\Y05NĨTs"о'wN,ICJ< .%]i4 Q4BbRFrhqLy Ƿwl:ZU`2R5`.dN]q*藍$a auޣG-i*ݖX.OSr!r}9'ChUJ! W8bHws\q 裟ދ p^p+2tiLU"D7Su,p_G3 ͐!"gNh,|x.{C[ *+SN+ P4סyիζ:0J;Uw2"-(̹[ply ɠ,wEv\ć36 Պ%KD/ب o!UlFhsXe5=w@(Pr ZPD%<%ilP I$w[4y'L٨^&72ksck%3DWOyp/˹ VJg(拐 ROf4# Oz PeQB NZBqNf@ 3}W"{D"Sح 7T_t!M]5:PO8r1$0"4"dȹI-rfmq3اE8K>$HU.@(O0vUgC%v}[o>w/5:<e0?4XR~nj(HEeib#D!sqLJDj E]uӄV!t({ͭEYg9$m;{Ư#;cd*NZ5_'R}?>b!mo S6˱?_DZ^.>Z*恤61YEmn25 4e)Hl:0u GfOy٤Ѫx`̝6ٝeZAw} D23Z ]Wi~27AvC~_QL,`ϷR 5څpvBa%F0'^xgh*˭ V򇶭CqIEG*pFՉu?cCBn^n-Wڊ/sF,~+8&88D%Q!}NA෻$EAGBK)05r J=_bӋm_O5){|eQI D ^9ۛo~})6_͂p.'ruyGEb #^nn6*qs=h {a}𡧧}e)m秂Jb^#0"bd),n˸YM%̼_Z]س@sb|{/ZFԷ]t}D6֍x / ;mLOQ8qYRӶ^E_K=p|~.칭oybV֔q)ڳ8G~V_^m̲cjTeWq#R[zce7/.5CJOYnVKK`)[+V1ufKP@eRw"X3ePb:l:hJ7%h)nuyy\#缯. `IY؟qQwQ$itMIGIFUJ>^dҙ[pW LłOn eHM]EW‰B#x`#3٥Mѽާ g)"qKTc|%i ΅'\:AČi!jf3KKUp%wwT eJ/4_=~EdeG>wu; kr@[U9/Rxfo;% [{  ^J}6@k3D/j4pG1_"xعUQl,%p,wSk{Gv>GjgmE`@iE* {iۂջ ӱB$kĔ%:w=#2րj.zl. jJ"m m=f+O<4Nv>]fN8.3ȸSݕS,BbsnGpi>;׽m|ZoF%VC@ބ.j|T kY)M[DNWɥ9Ⱦ:xڸ+9G~D"J/&h8p/ҋOCk}*A#$_L8_Y) 0̢ Y:p bSፈo[켃t!'J-ߘ 7v\[I%O_#j /)Zܫ<7_Zk=&\JCrZRް[K.+Pto,l0;LX4Vѯm3i3Y܄Rg7atCL. rȹ*zA05 urhAh~AHkE#V 9Ffw~zlɯlwF*gV4Q:10`FHΨ:l1"S7:[@AWzц揍U#ŞDqTDMc2$@M+U:z; sS.ب,_C8ͺB<šD7޻7*kxX߫VFT7P3Dysms/>k.D^ ؕ>'1~K#o +1LMy(kLA{+oTg( Xi!ZFNz[| *$jc3$$SJ;-AmvhՒ~}0]Z.Z5t@aj3R7>*@:*L<ˡ i@%'P|jx'$v.dnMs(ezIBdmk֍$ŏ+1pN0t`pL#@VL8JIߨ HBJ(7Z0Vҋlt1 %2_d`: ctQvOtʌ@}v)y&s^(ߎ^MO{cZ]M(abwOvJ&!eG%;40Mw{J`aʓخK\>˒yMpf~(g<WD\h[oW1J58s=A+T(Y:XnEg|O9H P&Ǟ/C@\?H6)qIJ-2r|JK& "sm7΁S)"]@ ]<-ug :CC4GMD8 ΣDH;ILzB2ƛ 7_~Spkqòvg 0^PK`7c3PvJ~^~ZA|7:2’Uo,6wm1Mq DCEU /'D#ɣ66sOs'>`aD7Jlv kb7TDz%ӬE_I6bF;'Ci?|1Į=)o|k#-1 ҍ? ̯5EZŐ)BoC@2ԸԥmX= NDA3{GNhE@RUn^_1: `6 WEFӍA>G0E@@gȴNC E+ &GyB<"wHff+A~=s|Q+bWay:u + ߌˢ $YFb"W>ާ.-2xm6]ʸlraS8#8oH"DɤܾM*1q›O}UqkU%{:dG51 .fDvY\Z;BC,ǣ{ʼn.hn@Ģ:`>/7'Qr"pNKCݘf:_H$bvFFr4pj}t@WPeh/lev¢xbyOHOaIl;uÞRz ®&@4|mW24)zwL)eOw/dhu"N3 u'NBbKgHf{Sp;ʇzXh>ݛ@[Qyv1{A 1 tD2`l aFw>M8eA&u6s`e|lw[ݑLCL(&TKIA) WBrU;yam{q':DВd¹ӃǛ5"!`#Y__г MCf_IZLmzf*}/ X;ҲI\e򽁾QF"ŭ|_rTmzgy)$9rS~!yuӑM?ֽ/ Qohk-Zeab=kbƆV cxZ%{V Ͻ1 `rӫKcjV@\n юg[P)4Ҁ,9~DW(~~۔x_Ƃjɓ~dcj& ʐ} +h}2&\wҿOhc *^ C >=WwٸD4- Oݸ b|c_cHxrȺl~.%?U!kp7: Aq!C,(Je&p1[]DYцP$`3ܨp/'-Hҭq0A%B=/B C*x T<)«n5hSEpLC]$Q_b26LmY1@7}#!;sQ*w~Ds KxFoB=84y Xb9L eEx+UkϪJL2'}OZVJ8`//ԏ8ЍvE!S=[,7$~*WK0:*0>zF basjHd6l=|{ɟУ̵T̞hs 75SZ~zzGwʾJ-\2Xhh_zvؘ̂[9td5Fgi'>T܈ѝҥf_x?MV!$q>od6.GZog.9p<,$<` -Q %UѡҼ- #/ /<LRVԲ#h6c<墕/~N#|GQ'(}+׳wAP"EX؞nqI˯ !8֠.i5d08cSsJzui2KQA>0/\2nAnRg%Df#ț =.#i[!nl"PY)rPuME<~6T # 40-c7>̶H鞚o]B/!5pQp`Z&l{ڙ\l1*3Ulp#>)S7IU;IJ3rNf_#iY#'XzPb <|ui^r&ZC5].GsG\ *R;o"m G\ܳQyt}ڥ uSwe1i0Cz}uIsGdʀ#^ oCg܈Kvwʳ0P Gh nۿ0¡c)''I|n,Lp#T.#kS?(u7تC[pZ*ac7^d.{ |eѬ<;#-ʹ 1y3?Ԕ>R LLu-*]@꽤 u =0j3I0*0rTxDv v$~:xfU )t b0m|oG;֍eڰg_tpT0DnP"c1Z?M~S3)=NS[+tKA"B!@Ao`w"ܹ̽tVߖ(8f )ΖF$U]Fd$D1ZĪA*|fɇv\ W$ ݣvLv]cӦ028PMKtZѺ\fӘ*T.d iMEnTp! W -@_M}w2ꣶ@su5gC9`pi,vNN^P/v! 8?g(l.w)@E¨DJUIyYtsj֑> c~\T]jW'OJR b evD>2FWϬlC9QJ۪LpdԀS|8-~H~u 'J7 GIOepQ0'2 5v%+neMV\Ma.Y@48#Z9ґ|0FV\R QJ(o*|:U Q+2[n`-뉉c|@>\6˺=KK>Q⮪ ![Kx`{OW%64 ?Xwva x Tõxh9{L)ǔO7k)&KnY@©ȃ}-U k*)>7mKd֏"Y 9"iO Cյ2D`v$rTrحza~RyK7"r8xf z(h;²CՕ qp:wSpzxjZ;^՝Q NQ8W>- % Az[Ʌ k x`~Õ5݂ʰ{m9ui}I }.)Ɂ0_ Ph=g 36mzw`sGE{zn EW?3jK FbңPqdd F̂9g4U4ʓQO x7j VwiBЂ*0fNxuVotQ~Rk̀+Zh߯{daOpKKN4'Ko]7ᢽ{x׮РRWE 3ӕ7u>Ø[U,+_M}U㡊&Ix#$qŷq2DF:ꉒl[U< _Ueb5xq=N]f5أդYp>>vg^V/5<ưs| Jwk#[:neJ8zc=7 <(Ԍ@t5^ȫ[GQhVElfe k[ e]|Ւ>}ToL%3G-CEh)Ibm4t`/ o򻣛a|3_ MX.(ul4r3o]2ߑPmd|pPob%/PdG4tUABUm[0sSd uE ,waӴTdkTV*&@/ԍDۦS;Q[/( dhMŮ=֮v0W36\$}w}~8\F&qhNLGA`CIH-]'US?"?{J&lFM%MS׈B3l.@ZL’ht@,z(YԽkpC0.“mK5MiF~rz'Yf$n̚2w|4Qdq}c)\#*_ &w>ӆC(: maKxNRT X"V;z7<0ȵ'Loɐl$*9׉RI;1'5hۨʜdZsGO(R^^_r4+ D$! y66''wȐWA6%\(d"p;2\04_Mod; ͅMyM B4)̉NBk-n^5wü(V Q!>$R 9M]|[#M=W֏aj&lo}pKlWxM}? Ӊ$Ю* "_M:즃u8oQT a>( 3LD>wmkXŖAƩFW]X܄~ϛUDZV$ztvl}&v2r]y Eۂ1ˊf r/s1b"tT4RDBVI>  g0Bw>Ǫ[R3`C]7Bj*b9 TyF̻ :R AM1M'QE$R C-D٘Jv%] +-$[6,>Vݣ%O`ҴGkH珧q%;Ph Œ(ZLZ ]V[HY*2,"%c#nD]ݕНxNL =#LId'in+h AfVs"p8:L|KNW-j"5AIޙ ]e 0!\d%")Mt"&w[jL?&̄h#%sjsPJp0~g0b9,񗆨5k^'nEH:7I6l m`ۜIܙVL>,-:]P:&Q 1>i'Ӵ"@HF"f)vsՁ ) Yv`|Fhw2E1O^i];LSUm,O{ .a YSoiAMK ]VcXB̎90"r١ $=='s]}V}S'mY%{iDwodYLʸ,M{~WSlzb߮(af#c?y͵'t $JE0P zcV_C݆Mri0,ҏ@IRݍEgBjar,FGNU^f%;%`fjCޭy1:MuU^&dbx|RM07! f!~Z=~‘eh+Aާ,yEuw7i1ɶ RHdhC8b\āѶ\ir[>gE[i*0|XzCD ԲOӮ<Br'sC_trOWi(u)ɉ#j}ՙ4HMՉ2ab L[]}0]VVb6.DΧgq[St|G^ M!AiAa)%/ChMEBq2YJkWॼp_8aNc)M 845>0To=チ'kM#[7uĴ#t#o"|.1U7 A,tŦ[ϻyӨd@CɫؗS+,[; OڒR߸%yS?O^axhQ}| [&6[`Y߃vJzC[䲥ѱzX;n=L&'s}My=udw0TrU%{G KZ8ۤSHQ i4 ]R] yCԯh9ޜ d9/ (Y UiSQ0Y`qR,a/6nʊO uru0a[(L>+I)";iPl2  ;ob 8) !A*ju&Ss9uH Z5 V5tu^I#*)ɜV -ܿ"hc.S أ={i\3կUNH41w鉌>|=ϊ&*CH [WJw:tzmbyr~(qwfMFQ0oz@4KiQ\]9`N*z[W\@I|xNvJSl|G;O`^Cd0&JA X]؝/a8J#"0nց,!-+k3iX+#g~)G<{O޻@8neӴ)BsvNH??s.Cu1U2uy9UA5FD8_gXIT:G\WR/twe'vZ21j-?2ׂa6i)d:03taߞաXe2'g@,rk:əL #U #'>am3 %O|wW֭] JAo<!2s^6{ 3Q w O)xC̽!J 6j3?4@fI\$wXNW}7nH\j$꣢ U`.f T4}8Qc- Q.=86+ ر]yV%cPWJS\b~?V+T)n5ذDv¿+NÝ**l퓢4 JҘ#VaNo؀"eI.jqBMرuPBf۳ !HRPΪQ1 {t:HA a.<} (um={3ؕ)wM9q]l 6zRlZiM~E&H  K. ]i,[^>ȷ6p9N0, +(,%-?!]8%%_h"@&ܦXq%e(xM-i9ǿ_@:?_WS]>Q4}ʌ(XPk4uv V9ĻiCcntC22SJ^my5 $Z|ZQ # n1ia*60܅r꘹9ډଷ@6p0:Rm! !7Fq7-G[[/ĩ [}=nmLje #vT"fe|P~l.)]} qV>j.\ΐ J1d'#4L+h_4b*WB;b6/m͘ tWco+s6[{:סgN&T`dƎBk7mrooAE>=BPv\kVH'n>\n%6;\+<fu1A-TfkYM[5PZ|!B1U%C7A3[Ϩ g;jZ;Kf7v}ݖc] .3yqn@j?p`0OVh}ǝzax5.Ku{'| =pJ$]JVT,ܹ9=&|bP97$L̠#i`>jפԩϕJo|-Q$ȉuLf0k}-f #?vM1},)f@EɺjSK='aMPn =[ 7>O-S63kMx4< M;HxU6YkjjP@cecૃD#IzyI>!XQxcۡ9nhfaS_ӹ+4:f\wL[,;4grYEQ&zy]svn+mY]m|C(I{$sa]<0>nCY)̫57 U&&u>^{GK?ghUA7T扌dŕd"8"Jl 0)ːy\x?gyI>\Q";*>zy`gt o$}z5\g|.M0YCAױlAFk)m4gE@BejNCo˶ sHץ*ZׇzY2VeQM˾2\bI= h%)BWk-.7J5Ҍe۟*FǍD#\ /:(KyX;8ߊϗJQ^ _Cc'!tH/GTѭ W ҶSnFOVJcA 2'gt@ C; - 7Q:tFH Th{oN 6 ' ]bi.9F X58LN_#ϟFAviOqY08um4 f^3L|>NFož6{uzy:en=N4a:L:HIg?lsFp}@bucy\b~nJvyp0m$$87 kʨy [Sr9j9ԝPzUϜ;.llJ;p/2x1' CS[lE[Odևt:!xeIdq84Uit 61ݞb[n9 h^XJvq=\Q )!ff~\5y&8#Z &Br7m֥o}]KqyhJz-\ƦE;D.UN.#mr&V+"rv11fNwow:!Ycvm{' Dݤaq-95zI(ihk5F:b|!r#wSrS!ARsj{pCR\ e.{E7,/O %EpzLkv4!OoowàOI*ݸeF滟X7UYbYʮa危 S &.T閍@-ڻdk*L۞7^@Da7|0\+M"X=f: N^K"Uwn(ņɰ O[*Ө/?[v "Ő 6w^V[ӔAH޸pOl +55"FFL'7'u- [vm?+Bq``3]d9qkg4ݸ}cۤE'V"܃;n^t Z/^0H3 Γ bE{Mp?0M}('/O"Gje83X!h4QG;Fۢlv rol\zJ\@%?`n:")F|cȸ%k\_^(#駧.)$4Au坽'֑ܓFY'0qa"Bqa\Y>x}خ1ؐQ1;Wt1v.ΌS>rܚN mN3[h"Z᪀F~m.E$ `G"?>rrfr]`yNG ljݒ]z"@YqR.295ۚmwPX7ՇÄ6ڑ* )QV!4$o(ZA_4C̰%k$l ztN.2 !=3M5MfXN7L*vH\7oXԪrb3aǐ 6C=&#y|^e MsϢJ}cp^6;bX$X(OO)l\OH|l^?n&c/ܼEIjS7^;0+$ClؿUFjj@ =95PYx$+q3[1\@JoJ%2?Gp8fecFѱG$(XYMޅ;2S8.c/W]H|7 OLǘccN76<LR XfTp|ZO>pJx(L|lm5f&W+N 5F5<y"v[EOΗ㟝!MW6]L[ dZjܽ2ds$\dn=q[`oA4*Z `F Zvdqi8=Y)#'.ѰFObbJ=,Bt+_ n5^9z9SFZӐ)긣f1I6&J\>An4oF%oQwc zF𢎍jW^,ëe%Ko/b5'͸fs.bZ]wZ-Oiô{ "b28%%ɐ')y;@s\\j#D͢hgQ^dFƳRxqPyiذ' T B֡صt'?xlM\y^PUWhgC%B8.Ş+HIc-[{s>ڹMHԱKk\ԝ+{ii6w/:Lh/c{#Q=sja9Bpa[uL j|&u ݪM2j^'\țy D:xمAìGnņ+&ijtx3ہfp@[\S-I@kf[`'Zx$Ĝ}8kP;֜6B ^ ^F.T2e1?{f3 \(Kx!t 5Tn6$_OkUkmRR(1D5bf$`F(7)7{fVm)|3^iul۠2r BB߄-RpAJ"L_N |FE/0zO R/&V/M6gKm/v:_ٰ|[ⱁ^4B!mY(d(ֽ9QJ};D8HU\!-N [z{*sGz\^zW1}a<`u;@ {YÉ+OsnFu"\BJ ?{3)J Y$]C^?lX(8MfUY3&ػR3-# >%PahU8޲ŵxr)&`]#QjB撐>wL] #֢] .]htiEUzD8&ŗ-K(Vls"Sv"Ķ {fBx)U[Ywd=/V4V Wr1JT(rQT[ûS9-idH 9;͍s(q-r-R2Lng[ijBjE"^0e 8Txp?nӋ*%W*5 Gw7fgAzyd5j4HSЖ aBK48҆*w*]5R%͊3WMw\uI~ƑS@jq 5.ZU͢$h [y'ޥ"wҸ {Neዞ VPm W\!9֜[N.?% _%(mky\&&@Ѵ*Y۠ nd! 2^GDCeᛌ7UJ b.Ϝ軻H+Qtt[19/9)Mb4OƎ6,BAKy&%, S7Z Z/IL>^FXiGxyZR߁—E5ZZ+ݸQjR,N#JqQ/qBT]fv*dck_A{fQt&[m1eC)Viel !1x) ^jJd뽪=yّ zTIzGaKS 96pC6َ^]kOY +uJ0M+`@6zѮoqصgtٞFH7}wMYو6/e:PMh]oE;Z~AT/zC!8%3e헢UORþD˗Xf9u5f MȠ#m 8Ai˹r fd+\!%X$VeڅG'R:]ƶjFk *EMe)DB2 eBRzKP2'Wf ͌&4 ܛÃuVE̓C.wE*%xYIE)Sީ0)B/c1v=iKp.ÏEsTX c?kZ|!C-| ~`AF}}țKهDWRPmL6rv;蔈x$s'AXvH7'6F$I~mp4 nO"J p1gxigr&M{8"OI6p- [tsf2vf: {<-9Ժ9B՝,0RY]G.9cE3gbf}|y7Ӿ6>*$bF̴iD:{m\a$qL ;̃sYp^~\ np/گm$ʲ{'hUyQP+/Z}?ZUyvI@mf龜hŀƳғox8gօf2i.F~1%SS*'%~`;4U("N3_̚AKzKsi#Cw"<WW~3}(W7`wIus?ή̙Y]H<d#t|_K -ma`cIlr&%%ca`g1'e+SZ\ɍZ 3*C?1h]X \ߩ{$ۈʸ"qZi]Dn{[Lɳѣ:FPѤ.yOhĬ08(^B7^s2 8~TcC@dwsj\5_hf,3/\$-Dq Th䗧=2)mQyQ[LͲv0^iH̐'&F"q5ZCJԽRۓuh%@.md {Ly~!?ŐSg9[|PR%Hء’-^ 7R0wBMKއwn_tLhזmou;!?+jgoxcڪ5nf=q\TeEp"7΁, ʗ{vy$_F&E&_ j׮ t#5|dNtޕGH(-fH=z sOe>{_\R Yg`y461jHm>5Zt`3-l8v'c6T$D?fg;MGc= r.Oz> wak.E^kHLA<+t[Kh!ϖ2]Utĸ}%VV빾b45/7)lR5WU9b|oS+mFl I>0;Yе sA@]9٠--ic("QT!E`Zs@sUpԀ3ЏrGI𫟸>၊!`nZ].Gi@l{jQuk _m}Wኽ[Q~d4E"QQb63؆Ⲫ_gcG'8,=f9PϮ̊r jh]Ci@޸mzao4fSXl|DD7cdvGYUaCG[B(_ d%fd1kB.GW@^}m5v,I%S \UiN^:ޓpwȠŊp"Cѯzzw_0 A6.Xp2t;Iie`)d:k" +FTᄜ\KL_YTXK-0QNG`drӌrS!wDWl72Sby=<5?y|'lF =TټytFTVMqm +0l-3GvZD}'|f,B3Ac&ǜm^Y37T\JƤye+[yKBT Mv;i|F {cgR?-!59uPUIaxu'L=BQ>clzU Fh@s!qe05$zfe?m`,Y n5<|NL pAC\0CO~>Ib#R!2NJ"HB*EnJ=-j gɀo-wRH+8oq[v lW–i[$VL(tҘ)ƁO-9RwZ3*l.-u!y'qJ|CT˽ n"k1j!3̘b\f5EyMW71Nw|k,|Y8e١zb)shsQCs.~JWep[i]jC)NH4sܚrg#]t}r\ܮJev2lI2ۄ]C]lh{ZŔ>ݷ*_"#5LRuۦNҟ$pTƞr9z ʩيU@ ĄT0 *Z]p @jCLИVnUzQ^$ZJ79̖[#j>,WX.]t /_fg^ܷ&UI[@3حxN)d|_Mxe`wzk&u^I_gy:hm8>pa8՚(U -0gPiۛ[j?>i^ 8WlB%w!R{C/ՊKCv`D7ѕ0=_VZ"l蓮OAn W[-kٓ )=ï.UZ'@`bp֛x$6_(/y84y2#-Jp6Mx8D'u+k8C ]fbl $‰$GW~KlK԰E(9h%~96`Z U?ڟzU|Xz(*?Sa+= [ ? J"m֡26}HC 4h k7sGI}xQqH4)̌6Ӏ0WMQ#: aynJMV|x7شKr^0k/q3I7qwXdh\HU@$jӍhv=o< 1"⨜/Rh Jgl'..o>muZ{@`@np V+%n>1,-FF_z5r\BY45dBrWu>uO4@@ҁ,ga"%'|J.')SFڪV?n22P?ZP구W,MUq~DJTQa=scfSk-$]sBne-A?so5?=86 2Irj]al+ * k:c2|U.WJ(er^q/Rj$'jbr=dTi3T7sLrX?$~){>oVDLA,3X41hWܰM?{#}_ri" Y w5NjrmD]3~μ?Y(6y1lC2cHj}ݰ皁wMkDL)".]4₁ܬI/\ѡcyđ|g6(cww: |Εc_Kn+:)!C[V@:ȓtl[՜IW+P%ܯ}u7`!MK[NE''Nm} J."d0@t>m A*= nxD#$ ZAyw(B;zT|ʔ4RUa4NXx] ,3Pqcs'&]H(ٸ 7 {YkߑJc-w \Lx`ߕ-5$wV?w DSi$WRV8kV& X j7fIYz{x xt"54JnՉ7y+2^òkQ(KiCB._usN; iY{li>,.$^MK@G~ ĐEtE)jƄ6)(0âdMIC27q)I!;,UY}iGJz?CUHI*wRU[1P;]3Ut6?T==( lA$gF>a9V+Uj_D] đbgurGc H;nIyƔĮ)oWr'72 3krRu/SLE#^!|>B7Fii# 5FKxz^p8R3iS=D9xRCKFP 4 bz9?Ɂbjpv,Y:M~;_'+/ͬW@uAD iI󓿺wn,TBF] p =Y*=0їCl.y H·sjyPf5^n'Q$`'1%'2 ̚IhS\{5!lfiā-$?Ók r.aW4'~3gb #.UJ-@ѩcAiofbwT+1yVéMEobq;dHS>]u9"Zq5cĪ^}m5;1#RAɥfeSGU,鎿'OǕT[ jչݎuߣ$5M$2.'ݣu~v|gB,ruJb,H7*hӲ=Ԗ$cN,5Jʉxt"cs(ڍIl2M.OT:@*0hVoq,dƁ h+u㻑RχV} kܺoMJWg@d(u"9MߗCl&] =utdo9pLvIA7 .Ŏ$>*HZ7\cnLo7uNh>EUce֋O2W c0lyDɒc4,>TgB?vaH.b NB5ziu.$_c2=/Rw~FzV]<:0[o>)'083#XT8 Vy< cHc 8I:/BJms[S"M؇ ! +&Ul3A $:*i8b"䈅DȰ** Hn'Q#"#F>4| 1Cla |0'fpf,6S[8 d;B6V5;y6je¬@~_d+%CPW K.~1ģ0G8[M({vz8Ko" ^o?O_ѰոdFf?FFmB#2OFO]fۿ04vLq]ϠbeI(1Cț|Q>5MZ =k]ohi¼wٴ1 ; geaToq8o"lyѷ-WDgݹ#TX9I@ۣX1~K%Uu~Bv#qOTڥ[;}*mFo9MB`VOk ZSQxmo~[Q1jl͘DDlv#%E ᧦:ӰĥtLB %-X;%3 ^j:xabAj_$G)zuQ$u4tNqQeZƻ@;2(ݕž|BǬDKg bzFk|Ad v$`s!$@x3/1%+w,Wv?2OEX'V0m/>>}WN7 gUfHh-bw+=C,]d6LNS #PMoD8Ԇ W Zs:d` L<':Vte BO88o|ԕ22_Mb;(#w*{b6~|P8e` "17YH =\`\H /o$NvB(~7c}na@u|RE͡/-_;[kt-ŗݡ(TYn pY =pߕQߎ=@9szRKp2XLMn]bW)ɰpMJ~R~I, ,:m : )6yy_ATW%(zzAA юòLcU5TD@,ޭP/Rpլێ E.N(iiX֍Q4*:^99x ƬL^0@q2/ ->P10}3q~˗DO1(Mcz:6ɬ ^u[CpbD#,> J*a~~>-́vzsm:=^B>}i `\p\Xd|.uTqy\[E (TSS&nh2pȂg wr 7ʵ.mh8Zs'0Zj1}& T05?RnIdq$mĞGq6$RVS[ߛ=_r̮t]dz;b*Ґr0,9i~ 6[trn)"\x {eIkxmwzWW+x)-17J1C%fp`Ҝ&s#ެjFawR\Ǵ*N^]I1^s&vMCB&89/߸7ɒ(9GPn4)dwTpYT넳^]mmȄޏߞ%Nϧyyʎ(ɠlqDJ4Ef< y]l + 7Wۑ,̌ɰvK&AVm79OqLn,nz9r(_T.[n}I[:`]SL F}ch¬oǍt[[D%.>{F\Ŧ Ś sQ(!ll"ND=yD%QZ+lEb2FjV^oSY [ٳ1?4 eBD>Wgf~P|۽lSf֟v G Li蝘e_xwv(F5>teKamXܘ/ٙ{gD#ySf <)F۟xud@~vꎘHdC>VeG!hHAGFf2ؐ$E }uv<C"do>ǔj a}qZ< 8>X ?7>#bo%"'P@ޢG#ԦmMy%"16Z$dQj aA* LMH/5p}Mįh1l&M99a%taB41$)a怡T\=Ge-Kav%c,"Y!s.0ȖFȋgwA)Ni7 Zi#Lw5e 7.HQ~kd_U`S.;g@@utVeQ [|p]Yfh&ut3 [G^A@ 䠏jzR"Vr~:QWbggW fҦ2~N]"rGv\E#(-JCw@6} *X[8?Re[tîarVI̡&ei"׆ \A!}VuA1o;`R`ylO36*!]G2[JO9Wsf4˜o'?D{D > jĠc1BBX#K3PBFiPwo_C9%:hT6HΗpםb}[뀫 xOHʘCEս\-wP2|$XRU8<օwYȱܒY?dt= uzˠ(5x"mlW\Dy4<ݩ"ua)Jfʒ"T E Q_s_xW6LE<GSHMxypwF A_x<\`6.2EqrM}SIK˰A' sṄySxy-G8:t .&0^Wsi<˃~(GF^M«N-|GCd;#u6+G l4*H:MEyz7~<=%F7l^;- Of76@6̓1ExmDD°,D#+X f)N .* pHQ?j}cŵg N|$l&Dt~nvFOZ-#TsЁ siQ:Eҫ12esye,?nGg]2rZ؜_J\,GVT)rvDZ`2|kxhUw,Jw:$.[܂<=Գ>at7_M- eBUc^ߟ]z]J\F溯2AhdBlU?oJM'Wao Dċ& @.W¯xKҮ+-Q`aQW>n}6[\ԥAf> ,]n!m0xԺ{JqY~FʦCg$. (4!ml()Fg4"Q]l5CJEBf[a39*WJyZP!-n9S>n VejM[՗(E2now;Qǻ3\hif@k :nn}j1O4Um>LUWv6,B`&mFUqD {64Ќtq}l"8Ȼ(HR@f?l#k~%S]nv_K2A;w^?+/ UW+$_.0 h6O&1.)xKk+T Exk&8#%^< fV1߷f31$[m[`ؖ9e=V7xQEڕ譍AQ)h0Ȏ{012a܃'~P9waV n \fcOo6 zpIJˌ<=aKOe$ROȅ@֑#"Qt#h󋎦(#E Ņ10Qg8SlZfZa"$OJLSmb' _m8twSmqT(Yrӝ/0tJfs\;z@ٓG:F`@v,,9{ܟ)Ih7Ff@΂iV ORD&3p-MjԩawtۚCGpGeo6Hj(oi[v>-HrZ}3B\<6BG6 zGO.*ȌMV] ¿lRnL`C:uqT]H YYp!6Mܢ Z{HuQtAb+mXC;؈6I$RI}DC7.*վ5Άt6N4?U!2b, f:p a!K>w\n?)LohG}~4EwYD۔l7ꊷ''q34]BJ$ys,((3a0\ট>m y"u3ϿacjKϴѺTKrJ"7Қ#tXcR"o(Ϳ^XGrإv)M\t(M-uEn6<'t"T6(AJ*5TF6B2I}4:Xttz#ӽ+3# %A!K{vB%4I݇| LO> ֜FZGX011$9cH֫VzI|Iw+D6yhTc2 1wHN){ϗ;I]E{g5r9/ ,RFW% QǺoE]!ЪԌpaoNx󇜫;E%2<;fI_LҋV{uHϘ1 D4bva=i,bϨ; {}i}&)Ej-D}(.xܤ,b.GgeA,0 WGuqX8J(QKѹ\ ~!m\( @=`t F$&SPJ`ݥzrioR_57Olp^ yZ (K6PPb0?u_\'axjB[5$cy :ѣJ*,ҵf wgO X:p/\Bnor]N@T#*q`*reW{lzvxO.Whs FGw<UŻ"7=.< LHPk}fkɉtUٞXF^1O([sb@x3L~1Ia8J9yX{xQ,U~70$GS15o"Yld{?TYX{:J .F8ڻ87(i4=#gM@@p_Y L !q [n(2rrXߝ~'?ryCޜq%&ni|2}༑n{ [׀!ܹ9--b]Q jOچδF xkp"3<"̏osĝ 9/8wq\S3`zStVA>#742aOwS5nOϴ 9^@ϼzD$/~+N[d[ҽ;]lYą%mA~)`Y;N]b2;}. -G8ꟑ.c_ :P<h5_ʱFgZ1O`_t|UĮj cNiC_4l$U윾xs|)֩+n;xGKVh=3koo .Q;۲kL -Fb 8ݐ\'&%*xEad WM]:Toթ[ o#aK`Wq\< I~k%|J#:o<8V2ktŴP3k @%d<c٫;Pi߈Aof93pr?_*M/C ÈkM؍ጭ%5;I@i?`je-Ft:   >zY*!!ΐ'o(<c%}3FWS !F6}R?t/]Ax@لnO.x_S<+. ǽՕsߓ^0in+j",b™b|=v~CO1"8)]vSB#!W㚪ϐ /pFv5wo_΋MRN))GB;^W@jLD8UE1 g6$λG9F 'icٲx733"xBVal@l(p,եxay g5>|e̐Q} \$1NxKlYi8tmHx;t*.1%!&Nls,u\Yh.C(Q42u4‹`a(hO =Ǹ"^%D^XNl{-Rי qA5Yؠ@᪲\0@Eoַ ڒ̘'ȀlzB1Cg)_Ou!}Q_F0Wl cA8b%7p4xޟt妏uFwi#;ZJ{욁 {̊Khe;{cvwerӻ )(ӒZʚKf\^^6ӯNg'}eʄ{|gI,.#Sjx}S:Nh_N&&N!$O0R~ f8KxѼ+[n + BgHԿhp^%AB3*:̚HW+rBվ4ȋʵ c ŀ3Sr8WDtno۟d")N\vez|zrLՁ90AI3HMVxYR (qr1>n;hSa ބQ&1?AJ?mH#Aj۔`{T*/W(VNwU3Em2}3:.Z4(i#KR clbWrE0f%&K%Օ^HřU٢ Fh*PsXwM^/DY%IUBm*,3kX)4tu-)/cB68 XrÉszDV?6MyRq97.3GWynu_#ηXZ$k?Qk+5 ^X0r6T~!x*qG~+^ l)v=xWezM(qӆ`~|pΡG]&Pk>3gfΟRv{:ZsȥZBE)Uj^e gxtZÅ֎`FR65/(^H X x&TxJd4|O]6q6IµK5K2C#˪eϚŃt w "2~c22PVf1NZ -u~sʙ`'K_G`GU\@?$]F3@R84a%p>Sv*p;kj58+- YMXMjySEC:^׈gBYj>$h_I'% cq W0TWc!>_;IZU ?d&ǺMJC)=QY]'Uu&lu"D5NJߥlRL~}+ Cќ{-H|n\nO3+^YZ? sp>=q3LN(O4RLQeJW[j$jVb *#w (̓s]iGhk7bceySS? e⊘T1uu }#:ܞv dO Nk%"eh8?4EkoӆCDw 3ۜ?53IM@&$.@Wx m߸)6&֌e'pFgF^^3Qo6}2zٲpTI4Qmv`D/^}ƹ6 =dzUAZ"yСD6򯷩GU( &7 ܡSwb]y:(ۦ7PaA3kpol-כdD!W㺞uX’(1ѣ<ƹ(cŁ+zӦD/8J}b~N}"0j~^bPrk2xp ՘)ߢYIKBIj**vII/(T>Y$R S0zHӒȜvje:%xbF|SN)^ njku@MT0 K?j#E `~}K1Mq"iȉ6A,UHoWlvSx_g ۦ$q~fm,q~`Y=2HegMŸ~$D$FvA~$B VGT +G[ w 7Ɇ:/gDCj +O]{U  ]c+&I6urwkB )6y UK}SLINk\`P w2veӂC1&*tZŭ:+G0iT㛚5]b^w!`p?WU oEuuN/D¤dqH~ۼa#Z/pkIhwLi-jq'\!xks mQ ] Itrb W!AJehƼw%| v75U8"W3p1)]VV0x7Zߦ\H5REpfIC>tl[ vY15aG%WiV5@~N ;y$b\_rL#ҠO]ٯ1 {{'qtH#+C$YD?y *M"?e#o]{kd4iƲkbnTiq{=e`ˢ7iq{0 } >u|(^a=rn܇j~,[Ęx-ۆAslFo|/Ҕ0}?oE`u-rlg{chKvdݘ'6@aI](NDxd|&sqX/}w`AKź )G&l%<gB63ōM>\@gI~ BIGR!vzs$SF ,} Z3֫_-?>7\qr:0tq7Œ4\;`yj䷔!~qUa3Dr$yVkTl}Z01El'GZ|'qϞt l 0mx{l%Fl;1cQ,~h3 [6O?Љ>&2/D?F^~pqfmἏ b&SAk1]Ϻ[CYZxk'8L{~X̔d >lJem8A0l&9uz yUDأpbmKϻ ٳ= ܙ R'cd.DfN?9~>jG+AY9NSO2U)$M \5<#,ږ~XC-ihi -l,ZU:(OtI#L[~JC~Է(4V9$yO/l}2M>^JCϮ$0fb~77Hm_bءQ՗J9X)ֺ@Xm_RbJ_l4̾XY3P"[\ rhr`BzyhאĽ0l}4GNy%h!Q'b[r*H]VՌJd<37Ϳ{lnúr|J4$ Mvhh"U47Dhj6;XFyJ`$BaۀEbd|a?Û4;FIފ0Fw׀ T[QR/iPPO@)zYzOzd=[so;%n |#pSMD SͿDbJ>ZrNlb˪^xpSTOܬWo#U` P)x>FR$di f H!Tܒ'򧚨>d$J&\ƪM|cPw.urU(+N1 ǯ}jT.2ĭcŕC%Wp3X3B5 i >FƱ/~.͐ 8c;ە8Xe1]Q-?Q5awHW&uTF pi$;b S(Œ7J7+bжт633i:UtsXđT(C]<$E lm'ЛXGNMF]Ò%l5馦 Ju ?kx/zF uU6*-:3dVƜPB>%Ō#vGc6|CǶæay)9_ 9)Je{omE+ܡ ;r^FjC!-=;Ũ-wtK}0#1-{YT[JPV~tjX(cS|")cw`KWqGO>qf?POPZE*LD`c$h6#ogxFO~6G7 1 7Iĺyd#eK(Һ!0/IT8tG3`3d#pd$6 ;\crw-Obm 0 ~QAZnW]~ ?RodZq˘RJBNt J<цg0qVBw 2#9ȝo,0ۊBm.j $ͭhWB& {`C+~5`yT}+`vV6F0A.3_9Q86y)"1|\JՃrʼ-g QQs"VB."lȶ9>cо>(ĆL'^[/d uPE<?}P8oc4j'&]b:R}]98IT9W{x@'S,jGTC9n09qY,Zdu|99CWKSe^; I08U\?w~3] f\V-.,>IY }1z0TCk=R#B8V( V~ KF\:+ ҴU:n{yZ|?k,0tCGCF ޏ4)5ŧ 9J{ tq[~'{vm4q <ʍLBZ|-$wdQP!3wOOuCMP=03(0ßXWB)xV`hr].;yI= еa>@s]9(tTU6BWu(F2|QKߠ߾vvf%t785ڢ뇨uI\3^bdEH"'a4Y-0^!4~guh2GXRHe?<%p3^_b+tK-;\MP+k%I8m:=3&Ry]\fӺ8l>i3Ϗ~p/f)t' FvA|^>9LnԷe[U?\df)XO!ߝOe%J gФA^bMy).POlK$y: /xx@Kĭ [ov`m}4E_5+9o6= >*]%~: : evhc`* `r%'mɍ1D_2K|pRSA ^Jo/(! qPqW>+ö?` c~:C'B^ KmRhͰ\죘Gh-{k5S,u8E9(Wó? F*Üta,dyC;ރ5]7VC˗"m4,` _T4A.ˎnSrR_:FHb d eO=A-Ev[HzTdouVᫍz$6m۳/cmP;W̯HPdQ-)ʞ@QI ]E} «*OePJ//i[>%IADϡ&o+s\w`E|0'Z $#3xI]VZVwwµoe^ǎɋ l^iU­xLϳ bZM#b&){ԋ\~؎0&Fl,s~3gk?X(2ƐV8wB<ЩOd,'zEnUb~"S]]uuǼnAity|ٓBrNspn]Ud`ߡnPR+.kʆ  ([7] "uZ B[U=>,ׄ#lh*UZЩxx-O]8T:^jBg{fL$2 Bۙ|M`_rawhݿ͚Au/3e9.G`=fnEI6h}`=~ 0@6F}/UuajA}XEP^ڨp`7SʾCY$M!v9n??w)}9Rα~||6kcvJFdl\4Q62-1s8:el^LO$(GJ޻v< Th8Fj{? &Yc\jɽc7UBg1DW_HAUȾB-$6j~g beGgϮs[(G0M>AУq9#~887BM"ɧ"qd%rS &TZ6`zc`gku\Hڠ4E/iS[6k{CRޣ(_0W)dWW x]]7W(e4粊qx"u XlMl ATz25';<,2xp΍贻CTejՆjjݯbItM"jL{妨ϗ~^܈e |B1U:GuaP}W_Hًtwti?ɣo'KXn(q-7ڟJQ۫"c4s<0a=; d1nZzO9aA#D9&B: \QOvEG[WùmYѯbwܻ㦅W6?SDs@*u{ 1||S+-6vmI)b;GYf(>Qqe2 g}$˞MDN̤ӱ4A/ٚ P7ƕgf'OvzwM[!a04%22[=jrkj4!xj&$A+Y;Co{a0yZXAAb֝`|lNMF}G_ }< 9p|O+^cc.^خg?V1ds&Ȗ*ۧm֤>a=c"I=v'Jq\*_m %?]E$̽q'k2ə&7LGߺ3تAiH}Hz %G{ x)E|M_ws"`"hUq-L|~5wx4ߖ-"̕XRs%"}jl@zjT`L]6 ۇD5ђ ց%uIOD^ןR8>4n!t~V3D /W OCUJÈKBZ@ n yYRUۅSاPjH%F+ݨgA:g YѐI9 "E~{ >3Au<}i 끊Wѽzc ^cMf/O,Z_Ij_-o%MEmՖ*R/緷l5pR@n u! ó?G7t bj%Ƶɨ l@# ރ\5Yv 5}[IE3!F= ~ JIE(,IxLISH-eR?jzrd:\hډ| 4{WOUo(+x9UoVdj&mu= %~8l^;-nˏ ~AI*jgONĦ <%efbÿ%)M"]L3C?85 teM"flq4=+y40s:,C62 vڂ8`=i:y4.9ЃpAKq'ȻU?#jj,V# EV{6<%,OxΏnTux:MظLI5pٓ!GODIbǼ5T5D?=%1{gSsUOUnȹ]֠}3őEi>dDBD`I>!09YӁ ki1[л"7a %' E,BZ%8UF/ zl g8?C›RV\s]Jal y䣾] vh *R;AZZ0Z?Xb-rt,u#ȧV|^"8 B'_!2xbY靳Mi玅qD8nqdynki«^Ef0IuTAr s,y.3b{^7j(Psw0H˩u" o7B2VlϸP(*IuV,䜃*A%C6X`YԺp_ 8F8Ri="2iY zo3)h~ӊX{~u6@^,X3 kT^of]m}; UЂjyzk$|UשƿEͲ8 -Rl#gڕiʲYdc_LHtλEZBo˲y-rf)@],zwEoaEn&I'=Vȿ5F͐r' A/Rj&ra7=L1 ?|Sz8tlXo_M ^w}$0&ɾX%>ZWLCM*[Tގz!LciKk++ %v5QԐjO5S&qQ1xnND߈nX]5 !Q´ %R?37Eá_<_ } ?dxљQ <5Õ5e, XtI /e:k6+ۣ kڹRsWm~KBU9qOe{TAL|\1\пT|.+ԇC|JZ Cqջ# $RnurI*XIMJa5XC@ aƨ;Pp4`:* ]Wbݸs犽bl ֻP9\y4 u\ЄG'-ώK3o+j 4g|WoW^0aN{pLJ2d bstxQm?S6\ŒYNJ>eAZt6\tovom} Q)#N!->DZ컓_o>&,h4 Eh_O)Do ]vy r:<0f>N{m5o@`=waoavIT#l6@OqE ?1:_2_&Rԛ-F<&R%? ۢR>h:_Avt AvH§)6bY;5v1@ X%%3 3[Z\2&Ix,sroU66kz]}YXqa搎}K=g4l3B - I1p[q IZT'`Bhq䨓*V`æ~'O;Ts-UhT}?ኈwO?̅0e& F3Cʜ$k7]hlI`N1=~l( GgIc JW{H 43)H]@\;*{A]b^=/zV=^MWLOr:]nSnMޠZ3si/ )L,>,x]a0a"Q.XF XUwzFYNҷ,;x7țE: /g褍,Z-ENJoNH*NSuR Z_/YxrH8,R]6S?|18GNcûWzd;F6iog|Dѧ|rnݹFTZkH\Zw.'QO<Mng׀YBe`91v!ZiY!#d}3${ Y$r٧mbfA*vAf)&7¸͒hYNt>/SɵJ&El QGrA$X^V|η9)d}LLzZB#l%̥`+؉$@_l/Q\5=;8he^N!D}>m^\Ƞ=OhĔPy"9NTy$$pwx8 ȓSm#z9IPL&Uݧq*  t gaZ,9з$:i9>2'^LnKP_7LT?,#:YG!Ϣ$s|m2)5 g&0^wTuર{]h4kvsΔS0m4˳A}}#vm#}tB3)X~+ΧN{]멞BIe9+1MJm oɀ2j*yP--6B\YL샍4^̏g"Q)۪YxzhoBl9i:\P^8 &o]\`uQd۳vXm;xBIZv+Ãe)HE|+^}_VeWΣQ򂵁.4/72ǰw? l];x3p\s{ȣ'?c!Q6?zqEdq%B6Oۄ]^r`vk">A˪ͨc0  Kgx0܇1bhnoS-7ŬQ=2^}Q9R@>1?LbNyZnc{S%yi$қ_nrV>lhEأ̃[{|_uM' 4M Et}yCn JQ+Mn:oVgDm^#V{-H"DlFr8FӋH=Hy+V* Wة }mmYI@VNN%f2 T>ࡑfO3FI|e8(k [AP.QJwt3 BCd%GbTQ+ /p#CFukP׾0_{FANłlћZ[ f(v$έB9_X}O}3&ݕyl=w4y^@i9d)?5hbȤU~(4̿!T%o]NdjpKWԜJ(Aaw֯#C٩4=sH|:̘ /J,u)a^wuLcj㨉JKNs)vTA8"f5ON<{Ր2JVYșkր!`n-J1{J,>EeϹوkuHbPǝvŖ8lb)8 I2F-a*{% ~X~9jcҐ)LiY/o=zWtld51 \~/=5xVQBeTJnG? M^#fU3Z`J`Nw8io"(ƒ^2+x8s:$=J|&?"XCvb%0/9esmE.|%Wŷ?-oOgY;/AZ_9gBXڭ1AAʽ'8gFjIygCZt P,x%$)8(`\kHF8ސSrmSVJ 83}fَo.pgf}X:(N}ب [?& ڊaP(S} n[b_R,}wFgЎX1O+&H߂uD΁q 'q+כ59r5ʐ[2D0IU⇨4nԛ꘭~g>-{就u#..{>]NJD'&ʑxdI+MDR2G-0Qt0Ye?4uu] ODv7k߈X2ףmI/> n>~4\۬1+)DMVJZZT_JB)D@'hU`hcT rRZeZ#mN"LO?͡2_veYL\#Nx[iX=2W p{Ϋ` hPm ;$*7VW jqPy\OFS:ؠC>t4kͭ{!e7J^By~#&-2Z ;SP4az:Eo~( ƚZɸ(m*u$RdHYgF~qQ"]wSBh(?t= gB|{Jm!!=.4[Yze "_({Ӛ(Ct7:Zc./ ,$ILwg[_[=/NPVyLqmۦN]=4$-JE粈k5Jo-݁AYxqtkI$MRHi4r T!>L=Xv(1 uq~Ac7aXNgmCv>s^扆+ f z0.=w;r&ZhMƺUU2 xK' н2CLl/T@IʶPgsIs85pmN2Em*ew*$ϞcO>x:;N+pMđ{"֐knV:w":UJ_a1="yG Y >񄘠 h0[l hL-5ɽk9=bgƇGCh_Ben7dA_50y]/$x$+=YY\f]]Fph3nB'A*oT얡|[3gxvN )|2-*fR `4ĵ,ɕ[tE{ih.y9Jn_>.KibCEð9 @$iz9r#\^I_qm&>),1 y0 i&ҁG6?7 &%GE+Up?btx;OIl{}J_EI cF+#(}H*0!њL n&;_>'up{]F$qҬWh5a?~+υ$O<$,D #BNf힮ݾxֲYHh/ =)_`r;ב@.z˶=5C-h8w/^`n#;r/E.o`k4?c5vȐN79l*NXBi|P󅊌j9."u\Y3'@/7|f #$7۾Z:k:^޵Kl+xG(0vv|^Fd\ 9L#fF]=WPTb{w14)1ֆFŲrx߇(2WkI!_8t>_u\Ne;?hGRD]NM2X|j;Dc?lLTTi*$A&.]8KԎ݁Oc#$*@auSFoEn}1DEcj8IC&ϫn(Ի|4p9+9XfOjZsmYoǼS|lDj91OSaF*@q38T52$r^ʳ˃˨.lC纤!sd('d<iѬ DT*0'tUiٞŲ21Lpjl3B?|>cUŮ Y03KRcTO/Z<|+;6e2nxt;ȶ,Yʶ2`Ϯ "w7!*j$WGoK2b-jAT{>O;}5Ê)? :_j#{A-!\6H>Cx0pt/&7X$wj芒+m*Cz'S$yJ|ZoM<]AԂj;w~BlLnLbP0Ef#K hij-2hY0vWT0@:Ȓuam/bGOidȌ}WtWz) h85߱Q\ G'jrb,!KVn=@W!ɭCfΝ~q55It Üɞq= ˟<U!xI&YkiZ_?t(ٿqv[uwb$U5P΢4޲ j.bRh[0`z#B;y[. V }֣ZV=rI%Q޻zĒ '%Ѧqůp=U7Gkچ+I ؋'@</v ] UrC&mPg-mx|s6nrQzho2rIe<zVwMn@RW4bxskJa/P4sz׊I1$E` 011Rӡ* r7*M .U"{EUUI{V࣒SAfQM9[ÿ`o;з 3-7q}1ă as,Vv4n ^z$??$hް׃P!R[`?Χڈ̅BwT=Jy5voYnz<1:7k7O-Aw |k"$ka~ۭPiZ+dY$-ᶥX9}XP1e;[eŇ6PxlJ~Xv6aYg qM `Ę/T>un"߰Y{h]r+ w*U$K g #,,Oi䵙7BHح;/D(ju}XT".pyvjxjb\OĞZQS8%&EQkQySgXq; m4?6]gz~8Jmލd41ZB[֡zZ*Q}B.Vo3nlUv%"6e$0)g້H:0ua@~2Z(! "na NEEqeT`E4zO[ٴ%6/_"t Y3OyR+@풯WMz0%oULl^{gnʊ;Q IH+Ys.F&tZ+<]*Jeԓl$Cs<R N@PkFtUaL'%M VJ2MiR'4i`u:"@i %oԜR4 mZ1) =tEqW=*0]lW*(ra VM\x?apG{Z̉:1N$MA`5W,GiX>ޔ_^=ɑ&yv$t 3lY/af3JY!9cqpa`RfSCfJC< o"$&_H?7 IѻEߺ֌Hڝ)! y܉J e }Ȫ>]`~ VIHR ȜܳDܱᬟWݝ2ۑ)5tШF8­1!vkx,ȷa?Gu$v3O/ca/*$Lt06gS:Xv[_uDO{L  AYȓC>9! p OM2¥䳌H*r N3_zOC'75ѥVs+=kD/}.Qn4ǜhgI;`Dӳ:hASHc2HXŎlNMepQ?d,kɁtGOJ93pGcc?IsJ͐ά= }d|f2@9M%a<R`cOII s<@Oќ02B^JJgBCJP-8jaӗ6?^!O3EJ)[HP-vG@k= Oӣ(DiȈ{ Ο„Z,IBʔb`1ӊ\v_ 8c$]6 q? : x8M* ;_)c+ 23@`F=9l|*<< x>7lW~Iw 'GI˕[|aq,vg֘vV ݋jb ,yqXNg9&楙־|#qs't0,IQ\pW>wPZLH7rЄ:U<sNqKg{ulVtI.5 L^qj{PhO{a?޺% m яnWH2۩<5tl}qx˭~F.۶!#z=]{ ʆ{zn'q-;&״x ֲ!*u]r?hS$8;fHuR -ikn8V<1:9&7FԜ&i9""HhQFo7_kb}e9H&ǻ ]wqEq]@ualrcpFHaDZ. 9(52.C\{Bk4|Ƞ :rft񢹏ix-h 6$#1jY__,aĕ4jRk yRw?~19s"0h8B4oȻ}S M^{*d>;10mB#on_b?ODݺ2TXXF{w!ԼRW2ِiZu`ޢ"s8XDml@^E'}4[BI)H=ߢUU%< G'rN<~eIV GL3|C;q\Q5 T(eʡ̨riYOh7vrj5MاWǹ^w"l(0F)9#Ly]ZΧT}pxQg>?IEޗzG^{m"6ޑˑaDٶ*5͆y`=-ksԛqO^ep tFhk_h0D,zLL}z0cIf}#dQ?w8 5Lr>'f+38G Zsjdzl4 P.{׬p( ^{E8nA6Q5!Yq(dV> W6>E*>r?5]2*i1.%h 3”ഈ{)E$/< !.F0P 4y^ 3`?`I_aQߖHbrߔ8S{4VJl)񳢻h+y3YqV_B}dGPqJ Xt L^uSsiølh'5HjIv$s P-`k=Ǵ|ZֲbKeZ5Ye 3xᓿ fHiJl.H) ~%32:Ǽ1uIAs*cH:"2&яbhV{Oeym^?Q5-d#tyڟvxi=2J ć51h'y'@&7'*a8.)Mٚ7Bvhջu"S7JglԌw"8*&nOa}2oBVxt>m{jGID2W )] /W* FD@ub'6#&`fǰM,e@} YŬ6镍WEƘ 0aNu}WՊbeJasjdXʷy6,M< Z[QGHKE{M9: :]HsQmFo,>!`X_HjҰh12<{}XQoj7c8쟸͊*'; Jꩢ|P=2FE.KpIst>.thyӊ:@Ofb>/MRED%=MߎD)B*^Rq80; FTQ2te{4}BI@8yu`}?tdM(|˶VU恛텝*:YbYߺ]grp#%y W6=V'|qDܑ;\; T}u_F5}<7S93/C W M$9Ul'{,V[|($xѡ{G'b-CC;J]J2l 5ߢPF Kѩu3 k 1)5taCr/}.)-qn40ЌU@rb*MLaOO.7%IwF{\-~)xcJoڄN tQc&!sZ ~&^Pvc0yGy|*m\LQwB >D^K Ezd៖F=L^_G$󚚵W12o <Jٛ#3o*l\&K7KV lȵ:Ɂ)*J۬[ӯ<İ = q/du78z 56:$"Fh8!P 8ԩB>gr SWzsbƛKl@ Q1ږ:؆a"t͠e8~|C(rEkW uI So 谼p7cW4OEfKE%"疡Dz\Tf0275]LՆnV".Iiq R&Bത'9y&md|N h;AXܢSyc,AN?({O-1ħH#^)*O/Vi#҉wrJ uf:~>$7),eI?A '<2CQ3H5u+ jzSc.&7:Of$K0qH.~3R|mT?V 00Cth'~"Rqc9dd&K բuXzSP48a`.X~\ ضe-( }.S7\͘;C}Ѷz4~u6L^{X|u2i9"zS̽0B~,1ٵ:~=1cdWqd ;vtAe,[n҃O! ym xDeA@"t$ՐQ3j\Q8 UX{ ~ '@ ˿msWB#7i!Q~UP` @rH1 'xGvJRUۏU9Y0̟suu6 koQQw؍_J,M)b-OB E]5z[7ԙ%HmLr2,A!C}E;Fn$< Ne}s?786WrZdhUAni{0vxk¯snvaExbld7lExlmrʭTe!QDVPV/Obv6/r?#]󃨕sP$H8(5' Rv3 ,khj]bBFo6!DU)  3N̿!yЇjfڧԙ7 l -O=j0^W)ptہpecb]_!$Q9ၔ鴱H42C9Qc3GN6rYLw  {SeߖW?}eH JĂ@cKhIJ5+huu_nb/;9R{ /JNF_J5z^qL& kce QT--x s`>EH?ulBFZY(Y,IZwPd"NA]t?(\]8e2S9e7޽GbwNТͧ[*HQ_馸#7=#y OZ8ΙCULqa@rGLΝa G[L0kJP~Q_PhޡsLX˫W6?5$E af%kua,{Fw $-B49a@BR -?]!K iȂeqʈd^מU$m73Et﮷6rn˭>irQ3q6hp3~Ү,qwTkO15E :*-mv2)}o$i v?H%Y?V], r֬9$`C> t>Ja(']Mk2LEylCBdZ8iAn{TiHM϶"kZR!&dY"LsGO9U#|/-cU`2h~`N'Ӆ3^ V$\Plg̑usÇ_Dedqv\BY"Í-SLTZ˳rz84~;x\Ro&y2i(|)@q+h/'4#1sÚ_q.X QCdhN&?\xIKSYu?ï׆ƺ4}SW FƎTa* Ovs`Krc^5X'3Դ EƋ$g8w5)ݱBYj~+Ě%zC)A21Zs?z`U^xoxKQ%o;7hy}vmd8w1{`QUVIW$*Ry"nAשttY 4f4B|_~fJ착Z#&PRUEAc3o'v\(awLAmB |s?2 D:AP )mdf,e p\ob{=T>8"+zfHQ#!)|k sKO" Cx,Sזz]G_A$o^G;EB aZΰy6 E\ԛsiN%;!h.79 K]Cl)/WS}#e=o5fHNPe_iNMyP /k\. * ^/ q4l:(֢./o˝3l nNZ` (1&+~qb7Y# 9vgD`{ v~tU[!]r^z#7a6˥-4Mׯ-/:d5/B?J̈X_og X#qrJ)Q M@Gx+j6@u3%Ҵg~rR9Qvmw\*˒|bUM%C:ҵXQ{fVU- $$sq^zKf!bŤjL~91TYdMNiL/`F/.Q}zֺ4\hߋo|:rV2x;τxO0:q{`:/0)'RĊ_)2as/\ERCm&z^^ۉŻRX Yx Q2|*/@Eʬmn~T#b ;@g/ y~TGf^:ZV~b\ew}pq.E ̯|d>4_as&*_+uϊ(Х4ܚho^ /@q3mfc]*laHFB%Qu3`mssjPZh3Gt_]!2( ĄtQVt[%d{G?2Dp)lGO#ZvrQ?sKSǺSDEh܄w${]猻v \dvmRJ*QS7 m0ls#~-4<S qC熲E)`DZNJm8S7شUM 5coYHAlC;. &;lst(?v.Rf~S`3ىltU}z̹ɳɲイ޾0G$/ _l~XcjKk.ZK[o[#k! igR7agIgg#E;"6QU[,n֯&PS 0Մ׍ ^icg4 B~L=Li@j1}DxǜjzJ~]fS8T;@~qyopN(ccf|y\9|9՗SSɀzԲisuQ:Qfx,/QE*F -keh': fn"[zIFw%V%)_v%ہ H{BR< q{Ofi(?o]lASGxVEe Rv_R;kӸf'MP5`%sxWMl$p<$$T;Yu!mVjCOyQfc?腖/?V(Yܳ,BGWC[|PK/?:#kxy-P1q^{(GR m^Uf4E}~XqÊ"}_!TD;W*sm@ 1wy !C,;|sYZ^\ŏZd0Ao/]$J;Zlo a[J/^9P6F2g#3q"Seda2O>_ whi/S3P# 9 / @57 K? u%6ʝ7*V>f90Π=n)k =㪄I=\$^Žsess5W0(76EvV=mEY~q/ͯ+j90Y.sҿoGz@jt^SƩP)ߋ03<؇p{*4oo՗gesqjԶ\=Q GM !}?>ΧjE7֭t OJxӤ!fG|k 6ta]Bl7/RW0_Vi՜8 2~2U?[HWmf[eBsS 1mMorzf$V޻t1J =-Mi13AF}{Dr"?NE8cuF6vQ<"٨Q!W08a@UUFאw:`ڀeE`|wGW˴?+|sOKqmε#r*j nҽ|G# tQ/Cޓn(шyЛ3x.BFԠ̮z"wАr %n `ʮ@e":CTLa!OD mc<3xYMyDpfsLf 4sﴢE &:gz/VeO Z,0[/b[shOFjV₶ja @˗cnYm_!\6kyaVP'qt'wH) =>n4A7rap &4aM {y%SRCEͨeqfqk-&w"c׫!5i1MS FĄ@m,26)\kᚏ{׃$](m6')Esm*jZ/B-ę%Rg@:81#ce[|WƼ+lIq'x2ohT_R^(~mveJEHC&. c(h}ho]=iZͺ&K^Υ9#ؔM! #ܮ+P%gV 3SC'tW]kUJ%(L#k v'pm_osSGc Tb݇m{3Yqpa]K1Vd޶ǟi60ZtRqa2MU'F7! ?/u_)_!O44 fi^̃7s1-oF̈˘2B+%#t&R G>AEVߛx}ȚᚌQ!_^`EscQ\{<*LbmuGp B~&r/,7ڌ~ 5X eM7!y'guILDU^n}όQGb{y_Jzx]{jQ]}nc$-Y0D ybSNzr?%|CQm C璇6mP\K#MG'sQ@9C*6& w{~ɕxXB+)MZVƌl r{UDqf'nռ'N4L"gӸ*zJܒ?;ިwMDYul]U~'TMObõf2?SGp`3s'jyL;<M)(eq|Fnua_jr6JEql\* h[l.Vx^dl*|JeXYF7NbJ@;v{' 9٢dKM`ׂHyh=/#p s걗d03pjJWLFRBPd<0_I0\ձ`;=?֭sPg.LcAP]$XxƸ "ԙªcȖ!oaRQ8HD~ N''hǤ +6c\d.=No>*'}F䧣_t_t"Nߖu}!y#KQcd-/`^Yu[ԢIH8l wiiX< :N$L=[슨BWP=Q_o 4˵ΒaI2i6QcąITQSG[l1G?H}hu)OMK( Qcch=ـ۸Eݰ%G6i߫aUG/k] ȍa"I/B{[`[b/ܸ["鷈88{B +Lr<O\b09FO*.ld^10@?8D$SO˞҃)A Ihfj$Msq^.#,D :sm1/- ,ELHl"F~+hʣ>4$ ۭddfy82x!d^9)iI($ڻߊ@Fyϒg%Ɇ{dT-C#T-ͮrY=p:>pֈ3]qPL1[ЎSSNl0nh.L ?bO > jgEg6bVƞڑPXd!C |Ij#2N헵^!>;=7ԪN)F^{jϋ!UMØm[;Ua3?(v?@$AIAcJ FbakEf[)5ſ՗r1\j +}h|['oWp7?D%q%m6φ҂^]Fnpџ xELxdIEG/mk L:p8Z{tرm3O0W 䎦6MKB9˲::,dNn= %y'>}\K)Қe]w]%~Ϥ*W.pxPQ/0̝=:Lq@Ui_{zMOV}u^ؘn\#yqkjPuMN?mp`%)G]~6hr0BuopC-z7A=βt?*،<*>3 [ I(ÓEa82@<* ^/YhgĴ@m[wAxh9ZDIc:br zxgKzx7ox> @ma mq^PHʼnq1LMv̔< &҅{[3z-:@X>xqe!{jM5VӷWer܋|5]7ڔ 0JlY\h˼@I {IqMCx?ZD!=9j #V3p'4ȴG z}pνC3͟,>H U[+ckh0N5$QIO9yk2zA̱gy`ׯb xgz=, 9t74q4նfuKb3 VS!#"O(zo[i~<5~K*#K0!K™0xl/@*7{&y`505? xͷ|raT#3-RaM#~6ڬ$ƥ )=sIruHuc.m;5csHE~:1yex7"wQ.CtrBT/5DwMJ`N[w+vԝ*sŮf2j WNȚoBS@,)~iYXAG5z=<^9 )vf~| M ۙQ| ^5'$Ad@ьtmj٬WݬV<-[r@_iFHӣ1t3xZԧ8 zZOҭ1ڥUdxMu? tu]>=zyF&3"tlj@0>nF X !q׸mS?xȭwI7V*]Q6PNťe/xYbIzݱi'w3o@={)H?/W^W#$v&f!yʘ6edh>35,wzQh(:N?U$w7YyfB$?[O_ zI~< F2|$V'o6ji._[DP#(EFf?82Rqâh '1=,ݹ-ԅKMA>K\K$GZ1.E]J9;=F"]Ȏ+w"42 t]EIՉzR3K2gU-s4}0s0l4 ӤP\wlĿ2Q&Bq$ͥMz)6,Z/[CB:/3 @;,U z;^`TV4bGݣV@%!JXˎRzF/vʝc5+d3c|CzM.L'P `D%ͮ|ح&РWnp2Q`ցhz|\sM(2O,\^Cp64pf+΁t#t"@D@e)zhVi!./z< Sw~1Gy+c|eoF.v\@ ["7L}YM?,MicӚ41$bI-t Q$~ ,Br~=v]4CK%0#ոA5Aل P7h 9 $'o/ezs#ņ*bY &c/wJ9 ,F+%KHmx8pۦ!ӀORل CM[$ j Ay(JTಂWI>r/$QAs,uQSF+$B֏HV9Ķwܹ:|$Y S^UΞźM4UU͎߱9R:\cHM*jF %.޼l.8GPYH+P?g 7(t\{}.?k-Lu3G d;T\[d"b-: % jZ8>'^|nm1A xTx낙hCc߼ =V|B';!n(j[:D{3P/ ljPO:vcC9wUOa*h* 3$*Q2H.{ Ӛvchԕ;d ٥rP/!L]ɮpc p^V,}t><.Yg\e5Wx#dQ|Tcڜ/}:5xO}IalAS]ń3tV)DϏhq$hB$w nNT=҂°joHO1kvWo`c\Nu^8 ub7ntVO[vC~ajsNxWEI_1ZYo y`2Cɫ,z1[ 6nG$\qا';!z8&=.)w[o⊲ll'xa$Qy𪀑i_76 N[1M'ͬai|{D;{qa-^_Jo"nU9\.[Ҝ -O] nSH*ڎ{ŵ#Q?6Ԋ*L燲ޘ8mŠ>0CF<?]lAXCM6< {VCMpD$N~Jz9b? Y'k$ZC#k"G,ZeR;@|>AY?.-6-'N m?dOs~]=VL"c^fNJ֣"|epK)ڡ0I{Bdo;|~Ug\:>m^ӿ-t ?1ob!a⛶߀ d3_ &OViO{yRPٺx'ZC_KC$v}OϩQUqY2 HOt/{sNO*Ssq*EPb~|/a(̢i/ 2*C^߯O۾3}kC2&P,jkL;ϓa0I%>(N}\\Cv騘F9t^Jr$DvϪtҗ'e!ߠp3j\XPN%$ x^s >tѮK4%y09& x%VR&f//-:OL)}/T4R[3*qnvBmݼ΍*!f%5c N%[*)ndA.S{ȺEzx.gyH5V,ZEpJnvn Q->oC3@D3BǓI Mi@>@kaצ gBAƂ]َsJ1^#B0=p92ue$UbrsC>wn:쥳,к)#EZD1"G,#~@/#Gt<&3rp'Sw-oIo@@H@fr!*{PDܵ_wh2|anq]ܮmM]~FUߦtSFflВT]wYIMBؠ{y)1t&y8{-8 󊏄`TQ~9=\nL;`&%Ia]sO 彾1}5- @j">͉Rۆ%k:=LER!B5{Pzm9b's,V6]00;˂u$gl+Z;ڼ^@@6oŪ#BLD#)"joGV y 2_o{!7(rTxcٜZTp뉈5*q7#jh,)^ƀ ghl+oˁ`߁޴'Qꩫ*eU-o\Q%};#ꎶs6Ĥx\}&DgnF$ˑ \o?y`+CCvF 175=F"kZ6G4ُHRʈϜ %Suʢq 3Db?-#`4-mI&aMfֽ$1hltڦ6C0D*aቪ{04%2~^u,])ӸC0m.t]zۋ`T#EH1jGtunQ+ҟyIk+7iXOy;YK^"K(5bnRYp&s6,շxiϊ[7L;q. 򁄂2cΎ닍+ ?eNhׂ[~^$tN(p0S Bș80}sYbvl3ՠJK^pO$xܮ'"OcElRͻ7 iz5QLߏ]}A f-GOd8gZ/3,ZbЮ4cӯgo,]ˆs~ޠPɫG%;'9Zi1[HsgR2 JAM ř$\YeS\: Nzl\: %>O-& sIGk }VrNdHJ`;+YahcX;*x`V-ƬDEQqڹ,0~ڕX-wTȝKefHP>L\)R7'v[dqX*ֳ xCKM WCT^6!sU|s @{rtZŶB !,pY86a`ҕfd7'nDG{('8&lQqܕTP=VNG V려D֩|cF/0&aBBW?'>ZWka v\.aڙyC+-A3΃DžiJC;[.`AZJGij>9b?5l$H Z7(뉻J!-Ӎtb.0_?cu?iR,KÀ0Vt G/3Q/Dz֭c`?> {ѼTOizdN;+[p6n'_COxZ39 AiG?"k҂2A/P;-磖lVeQR:_ǙY(3[kR)VSOMsa't IIaep3SF_Fwu#- 9آKs tÔ7\N fNzn5uU 7otjKAK: " />tk Xa~owåҾ~]=  9 {Uk6K <=]WXxB(96D4w#5S8:(6gG|G9Up:yjN|ƻlKClNGwD*Jz6=k܉nj(^0QXi /%B%1^P >}R :'Z].F@ aKhjc?>|~ɑсҥ+_:jxVp=a*$Ҁ(mn͖Y #rL-tE6՝L_ ~ 97:xpr41@?:Ov*뾫u2y $v)YݨÏퟤD9fsa:Ί1&01٠ߐL;+s}Dڪx՞q?!UwӏFnDsS|7ժHf^Z*B4-m1I\fƾ"]^H3c5h|JC; b 9mV}o8:UH_$\!'{eJ;ֿJeCR MzwaXT r- M1> N4Ю"|0b;`Cd,X \q.c/-!"`_l҅{hFqTwVہYg4&BW'paCZp?4Fpzg/\v/ $}r^s !'P' 99!v^'cnXg(P/Z0|1M_?b &Z)+>Gw`f-c\nBo[\Lp_ĴuĘ\nr#OhdI2Y qCMwa6)gjGòNՄr]CHѼp.+>PXV>m } $sy(EJɭ^=N>4'իPGxV[dGTt J>ZbĿyQ &yP_NLCkH vʿ<~pg? ضz1nn.8 0fn^CMӮX>;,RɷC~V!ՎdG-"-% j26TN(zi_Z²[SS1&ϲ?Ws1cuM! =}F(o|'y<6TC$sθ_vO(ڼT\9l/$'ܞɚ&Iy_lpr3pjN)Ht@9Ka NBv~S?$7.ƪV 3 +'n| zծ l͇CnJAXV ?rCa]خ1Tk*ab:mD!>5hJ蛪ɩ$uk/eOrf|H\,miRA,}9R>uASSG[0z~L"tI?!fČn)p_r ;W!Eސι F@mXa Q4 q m<|xE+!TW)9*#͠-i}&<%𘏾i<w88WoI%(vj sP75՛VSz3RtJq^c+W~v <ɼa<}ieQ"%so| :߀vR* sӻ`C!_DX[꫕j9(ɾo[2F?TS8s4 vS+[Dw̝TCK݁4d_|G- ?Tu[v}meBҾ)hm Zo<=bYʫbsZ_r⢖pjzus{L6n>,p8 "] A'yKtZ`,ni ӳ /n-V:?HoΔLہl8'}* ,7KI >$|C26kboWE,Čd~!3-Xផ9_ EYSEٕƒtWy^Jje( 4SE\/r.`TǤ^8GEtluϾAN c7DT;&){جR[߀ n&}z+&oM 6^Wm"`ۖʩNe1֘&bR^v^ptGvatI;̈́˝3N$jv#O:5=nG/;ٸ= ߋu-th`bmgF=Q6:zn!c} -ԗv>oM r1LxD|9n1 JY@ECԖMkySWp 7M.|l¸l'qلF-'VwBbuBHbO<:—6ԫxRÇ "0>%ҵ #n?ـslħtޭB BGUp$q2>vp_Ҡ8Qr(s{0>U= SB \=B7ͧ-N:w89wr9Xծ7iG1F]q",IC^ҕ} z'u 80DsTy.1t1MDE<1%{O=߾1U-n֑ٵIa0l4N<|AqfI4vt?e IG:%hrlmbÁ*y!k%؍],$-v&sC&T-DVii=)YimjF@J$NDwpj PZ~GIᜆVC͂͠C϶$IWn-朦pǎlY0aU3n_޿`;3KgL#ְFIγ`xרVo~ado51KU+S$4>HCЩnda9Z%QnSMړH2u,*:l1G3XHluak΂4!=v/VA#50'M2qoig9`UtՈ޿*F׃V\gr(&b@# ϕy c#^ʸpDS`I3( HJEϻ#HwxXDwKl+aOBq)#,o`l<[?SCg dj%*t5 ѣf}.U1foc1_@1p?WA,Y=|%g[dr!197.ijGZZsl CһJiZ-\ զ0 lm9Z| āáG 4#+*yx|d{<^)=l!#hKVNKD/#]0h=\7cv%"HNs2SyS}—mm!"RhJ,AhtFF-w4R}Bf2@W}' |WO6b"7< 1M7kHxYEpXnX Zt."Ll#m^E|hr%0dm"wu{a>ߖ.@ X=، ~$֥e5l2yF i>\!j#EkGRQ3A` !";~U vr{w T;;y.GFzhk",ۆx]#qiT]>y:ۋ3bQAx/ܙdjJ\-ŋ鐗]o\ -/Ʌ]!av)RQ#B`rGG *I3@'zK%@*/xu^f6Q騧ksIHƎ/Mt}șzpүm\G}:*AC8?국*=$2LU&-(QGy=I%~X+RNѳ`X~vnH>A–=lh@=fΪvgձ~$tܼ1 8>.T ˛yq<ֺ*]ᮼ,'6!fcc84OQY5p6&٤. EYƤ!w NS9:f % d̢2} 25Mio& `NGag(@4 ] IݎLFz&r| $J8mbWm~ o-Q`zϷP{2fJS9{.9}SΝPXt d_>~)0FׄPd@d 4SJ7@PMiC R“f}'ڼN:KjLP _$:*k{h`#-Tz7J٢Imл{d5z(G }d0!}?iXw)s ud\l 4juI3dp}VX0Bf0LRp@LQčFyRdd.z8Xuu*MTDe?A,WdI9 sZ^Ӄ-7|y,FzoNnA2R-NNX&;BsG9L^q-c#ٝ?-w^v+N8җ3;ZRM_ R"Wc`)G)-LrbOJ p@ rv2AL[yI~Տ =ͶTN593CʱI䤹!7IkR#ŵSg{!2c90*דQI-"y"fqh!~?<қ<A6)&L-]詘Gw ݙ1֔еN7 [\E4j7scO|w_fӒEvk  S?kk3߆ݕe1y-N,960I,0o2oc JdxHƧ_*#aˑqEA'br74yFvc56q߼EMAο- |Ҳ.v^7g?}ƗVJ2-k Kw67#,cѾkIl=P)!X:PPC=xu}3 klLN 9RhTy*ʨM/Y7 ,m0ߧyvm1 ,4) '~ - \{ZAPR ]36_*0n6L< "\jW>Pz5^\4>woewi* !*}j!>j-cƐv?%6ɶKZ;jIzovh1mfrZ-Ge!]h-`e^bRQ=_]_J&EĨꭨ ;pa[2)ֲqw#ρ쪔[GF/mTPXOb7k [1ВNe))`1hB0Ŵ&Pk0G*.JȼtXkO i7Wq"goZ`a`O1Zez]tuE#=\˧ӛw?}3Vfd;̈V EN.N|8]34>q:&qfV UK͓h v"59tY,Jel0XH#t&Z3U:ٞ%d)[WgؙF+NѨ&mg(2/Ϩ~]NDnlRAHAoFSMjMxtEx(p*dnEU &X~{Z95(!ɬm~|= ,R|rx%l`m;яqtKw$e5+^RD岯xYe9qC;8 ̻QjCUc< IsYwP;FL vD<{|2R=tYhm0ˏ*+pGQpM=y=o~4Xs".fo3OqPlHؗf#  ،DG[ߍt(vvbxDBk(=Ա`@$E葕Rq/āۢHpw #SLy-\KR_G{e=_>FN .dY<֡FYM=-l9JfOju7xAn4. `҆U9=WiMqAi`;1M+,H hJ8ukOw (W .@Kj8M@4 SOEmSpd6ISۊNkdA圼YELA&j)~ ;|PbMiǂ:_#7nkQo9m#Xm9l2]1_N喇YRӆڐ`QRTR/TWyԣ#xUuh#6Re=2ف70 28KTQrqǒ6T}h^Cbq9|]ՐO`RȂzE6}Ht{+o_|S. ԼN>LK~ r7YCpn z5B "vQ=3kFiˑ)>I\·ykGAbœ7~XM"5 hRyESXu6L7E9;|-I".\j7n=MPRB( 𢷰ߛL3S'pBk.4w/Hlc˳{qӥDSSlg{`.ѯ}.+fW!t'9Hښ \HDfPY_K-yqDPy5ŧSQ־3(z+ߞ h mN' õ zñ1GiM7#_AVɾ(}p+BuR68J]X;ϩ6h=kSvE>lbg.]N1H4\ @Na%$| #___bXتr};pӐk( ~?Y5Vͷ&&ZHX@kQsRn!A^LAݜ\39}~I:pBƖѺ^&*Ұ@MDE[բ:w&^9`*mYp*#K\7v0Af`ߜ;_ް:{UAf32+~ e+0\^X0N6ل jzcR4\rg[AC|<06r_c(.4JH=HT"gSK7cPǺ휕(Gtf՗|>B\3.ہSz2afɺXx XV3 A<Jy}<~.ӄDoC1pw)!oJLs N*!!3kN;knU=oaa \5m%K[~FKDnC1G{[@Ζ̍Ppk%:kK~F?feQ+.]O)rrT[•ߛFK|wLtA?xgyg^p,JyqcIf mk ҥ*9Qt|2H7KZ{=<%@8yV%8C[?w ["4*wx)pHH2Jͬq cT0 ur?FfwNgbڸG P[u4#+m˜i,)casx|4ws3/g];m–j{ 'VP{>|/2 LQ^QuٸmVx}]%qAǮ-gS[%Ep~p_>,FS EĜ CIxH"|ȿm']!$ۛvǷ\Ė Q3,Qd;OoF#Jvnke,\~ƴMcڕw̲ScN.{` )o #9Gɋ~)t? u Œx^lD/dp&1B%s "v x+OΗeb:LvF,B>HD5 pp+Ǧ` چ*Hl_XnY3[o`'ݔֳuqbo A+v'/yxU2п9p+8nF^hߺwI0KnMV}u^[{5=FO{m&![JڇP ܅V4}$G~i dn4"Y5UK2,s9D榲n(sq$4c6`w86 e 6{TX)ݠ?𓒄pgN8b5̧>& 5J5yYHKd8kȍM͚=,7W +MgUpL &m =(96QѨkƀ %~?^ 5aIn(pB1jIy "+~8~D.و^"Ӆ=”B]]_`r?#pa[$c5 tXlvx2>nfg:G_,0DyI=gF3'l/XYaωM*ݽoO$GM[^ )p<) tEUDqelIWV#󡒷0 T.O3vĠ;ͣDu;-^x\)"?x[.Xg f\+=ػ GQv:iOZZ/!I&:sB; PYiNHdmM/(n=3(cB >.b ]Dǥޜ;[y/G? GP+@^( VLFOjXX- (m#Ð!7CȪՑ }NQ cv۹;B5/zr{swq!ڲx:+񫎹#jӘ65ҹW:,)*fc5nyX Ӕ=J G!T:(e 9q VÏ#x'YEM# $A@U+]p!m;D6T|Wdž7KN# x¦_FDxV s&7}Ɯ8**ʗdE2 -'uISWm Ns$ 3TbK@m05pO_NIÿ7.ǚgB*JRiTΎ7+:8q#ddѭ[hJbKyl_f+;p~FG{a_M UBorݒ_P?}Uo/N8ÏqB܁\\l9>8_)dzFT xTd}#0G RY!$@1py_J?(*8T 0!J&(@`E v!0_X{dLd 9tE 4ZwE!xc0h/|NW:pY'9-E@<8x UU6.ߦ6Q"8mXJ"CB$pruFъ*1ھ*tP*츇|_{ Mw$U3ظԮ paiXŸ"c=84a^2 _jHW~6 u )6($'֤e >>\5G`؎fǺX IR5QʱmO0o1ҳpV`zIh2SK `a=zsAA1K,ws+1߇Q3kO#M7[4Ucx"I:< P}iM#}M_RIH!@q1dCxe0JwC2%J*swpGOy"~ R v?&Ƴ%=2*!҂=kF,=Tƈ4+\nfoP|sRpA9]e%ܫӖF+Yx [*&- K}~eWgEf{\crϾ}A V[7[ϽAo*=U8%DtUn"=Bp\LB LJOGy)_p}$h GᒌiC3#~ zx~|%A#ӥm7>^iIdTc >__98d 4HC25= |5kM`30RꕏVwRUhT1ZYeؿeH7ۅ*oWU=+$:}LKp"3&Zkj5C#O韋$- 0TuOw#@2Xwb 'c/qbHQnC<ܣGwS^lkUB.$Bex3'@c!)N]ǀo- ZR}b6Y^fE!EѧͫRط V1O9ܚnkD!Vdtx FBr&|y-CDZ @`)z E4f=ox|'@UTLe MBWbQ:3m xo=06c)ЋHv{8,;9" $ ΪZ*pN#OKŸ:/'[}{lanQ49KwT,FU ~ʡ/c40~fQmqrP'-)+nWţ8h'겱o8_HY$Ӭp9;LiB䲊?{FFέ:MPTbM|(N3<=j~nXeFQZ|̶丽*Ao*_K5`xyUp)0F-#P/Tda&#JT>uJLK NT{q"E` /A Z}MM`/1[mAw}nkn> ]ͤ2(n6qv`S<DF`X>ڷƶDie*75cM w[(Zj5\c= 9qeCFDG o S-ĵyp`sYy8npX){zË TL[&Í\ИiMNPX8 ڑ<_9W8IZң\ƞ|,չ>6).!8с$E::X/=5lU,kvT;H!|C~VTȲ6WQ:6off74F0r5o7I9GҺ7CiG8}ϫٗjOy{- _*y(Kwf(F"X5r^ok<#'KoYI3I|ȉ|Kag1,Ԇy)k`n¹T2[jX )KV_~̈(.:2)ghi&x6rف>Qڰ<)q:5ᒣ.\Ψ3?LEu\hS 2Vmr]O!㌜߁Ji Ar 5OF3f2] iP`E<['Mni1{'|d%Wǒ=ږnS;m(XKu 8w.۶ӒSټ3tA榰_wzIȏa+8q`VO3@39Mn,O0}`,X7[J^ɵgeHs*}a6 `  D#UBxV LM!54Jn+q*lj$5{1{ 7H¹ UWy8F"_*gA(sp  8qg-CMG'uXQG~;`-V3/RuaD4^CsYSyJ|Tئrm ӫ`|2.ۣ(?D C+q5qjpg "1Iɑ$*zݥ#WVF'w.حXkj=,FaN[#چ%cjdS_TIA̻#բp W@ Լ\hYuGd_Cbo8߼+P,`xvSK62-\J' S{Yyi9PfYT"w6Ť3LǑd$Ӳl=Y*9It[L",$xgJ(<ÉIO"ν睈6: K"s)e+N40H\jfAs@:0vyˍk$WMkph9:ie`# n"âi (׵UvA;w"[2(%cX7>sMT6YyGkInEuI?'J~B^DuփD_L{?,6N(B8%$"PB"#=JS8󻠙11}ԤY{tp9OEH?el!fde{%Q@W valB)5At+X[@6i 8u}6\5 tk^LVId9,xwGO|M͞?"c#Ãa7;"Qꐗֆ_ G ւ꺜r)Ȥg1ˁDPm+7Gf㰕r~e$6(9ZXZ3{A5 {_{Z4;2xݾaDˬrQɅ&a4OeJlF4xR}wRW=ܔ4oJ 噋㎅_Ĺd2#TkNN_2rTZ.K$ސΑ 4job'8̺SYahѷX C6iė‰\ \klb-|R'^TUO6/64ch9Š|Di4,!ɵ$Zz s wkԋq׼8lM ak{nq7ja2h E]Qe&@?բyKbMKԨ3Bc 5r6P;uSFiW\MBޝ83YVt3?K?EgN:د Y[ExZ"քb@s_V;IhJb/ʻ:{טNc)D/rZT4 ]eq'uJ^fw;'K/|!}@Ol ?w3/ʁ9@6DV{vQg~F:G#[EA k4̶?hiѽMÍzP\kY/Ef_%s7Y(̔fwEsֱTxQkx+ͺ;ѥѤ֛%ܘc33\S&:A&M[r=3=F@b l.+KouO/w((-26L?A̎͛d1͐n~b>r7*mI7 *U);izS8?(d~Dzwxʡ%Gy0CWZ.о'T3<龀eeetG.*!HP?{%BLH߳>O!>|ቦ76 l'[~ȂW @8b3}.;f\Q|1B7Rr̫.a;#ߐ3KՌӎO+x}D99lQ5ʄlLAP5@K@T|:*f pFv,[ beHsi+pIͲϯnc3Le{%k&B#li[w0-4[5#@&cX&Y>25$$_1=?p0-mbYG 3(to"E(+TIQDCrN#3Ͼ5Zb֗N$.l/m{6I`Ls 6]g=Z (`R}nܒU#V,?&,lT󷾅-C)! Mi=#p>eo >^ ~{)] +.H앦.50iY hDmA94Jp@>>^Pw&Zj^~l`|?0p<%j,OpeVp6Wv}3+gWpmA)MG9N&>|})=xdpu%ApeEHtƧ͘[}چDӛMo9aiŷm/"@'W'_[TPJpP.0'3x5 +ܶ!4X ^=΋t=mq;/P;A5M4M(Lx$s'{0Atig^^cut'ިVG||aLA–8awΈAIw+,r!n*`F }$M e| +fjζ*W:41iHp,-CLps]~BO{y;yp) +SCӭt}!7(4*A 2[xvM}1m eL6Wiz4anEJ&46WZ y% 2 /PI/#b|w* &NR<i/ h\c^D8?0bΫyFJ9> _wLʬNP-vCpѺeD򟉑`pEr2! ihCs*N{z&i.yN}:}20V sC#q2gB`'!AO H4@AvU.Z|ww[] {NNOOk.(O s̍leϕf>J=󆆵TX`Coa A`ׂ2!`EҤBp(NcXjM,&J|BMAuC:4+)=dd5~oÙM0"!STM?t27t%E!e`@њ`T]-kAGE`z >0ΨNr^ߝ=NuvMP\4C~Cu=ᢃ޽r/mE:y}ջL>]Q Eijnd}#|K2NV|ec17xD\5yIFvb頿MJˉBj 3[wM)NK3qC-B5pw*g ޯ w5!ilA֩;Kx:C\5MR Phw-T/B5\?n!sRp+5Γ<9=[ ;ɬNZ]紼IMek rП$nkSkQ)=wxq5)K?xxw6' A,3ù lL܇(MY!}:[DiN$_,>5I_Ownb1h/q!@%Œ~]mP#g[$C-di*&e%Pm3}]0sV}VF`1 %#41M xY'DYЦX<"jcaJ4'芜*}/L_ZfZ>PhíQOϼR.V_ߤЏ?tw,bk>p 1i- #~Ϯy||ׂ}ے:lBdjlr9Cbǃܕkٍ 0$$6Y4ٿ):R]g Fr 3)hɶ[F##VPIf{2nOL:٫9Z?$n f=e}`1R}*u[Q0<7K)J!hfԍ]}ٮУcTn:G gT@=\HPøzӸ05MvOʹ/) /""#V ?џ7Oh ?*ŀ]JfCG )}Ab# O }!|>O Y|Eۚ/o8(N@m5F9}RRT;iKhO6 $o ;Af{AiM'hNɐ?sM,kpUnČ*'kQCߌU.7(/I ɝ+{:>L$#XDo _Y Whs:?N\cwPT5gjcӳq=- .b֜bKl$ZuIOa`UzXjsaD\Js#穥 ͩgE=Yjq4LuxhpqBV"66#EFh<=Ε},tarSh;C^OY+uWӎK ϥ3oPr1Đ@Ĺ%ZVZ,7͕1f7y@3&\%SzYz'Q[j:H3rclZD^:XǕLYz)mX\1^Ӌ@̛r&Pߐrp;qO2ZR9W|toJ+'# ~l/-&kC<+ТYuBz:G;RHh 5}X*l08ժ.xr QoryöFDaL`yPh7#_;#>)K#WdLrWW_ZȹZO`-L0-34aAKK7dE1VʤlGsgg0 !0=cp0vJ i/#QǨ.B>|V7y@u8 $vGe|4ó;Mj[$t)^, uY}Uˡ< {اWBcFPΤPrqꂍ)CWLþ2DLl*:_!U-zp{FeA`I CT} {bEm/Q !*#D$4'Utj(1-r3< 8< X-q74]^HVCz_P,|:5f.i>m %Q㟿86 nD`luW83%Gk kYX~0'{|tu_NH&r6yrζo應̎]X5(QPmA-o|7x)QEoxʙGx*|.DY-9cbxh5Hp ƼCMU`a$Eڤ{.%n5'/xȷQNt]U*t`߁xiK{{V"[f=$bH}0M_)k_uޘrV['ƒDVbϾY)P!Alkli<ӯG,-vPAr:s O^j䩸23=Ɠy~ؾ`OC5` lTsr_ OmmV1U\" ertuVîWʃdylvI\j>F}j);Ύ(rGv{|mX2BdV6aR J? - v[8Y!X[KZsK/59,0N]ƕ^!+9d,5? _OiLtGdžD.D6b@5}ylnhecpU8#$ j(Xl$E0o7GH8:wջk$||v7՟'6s1'[Z)O8X̼7NJAV[5kzJ$ ׁ66zNBa MۈnxH>1o'=|T3w>;9Dk[99?ʹͫ$1ܩțġZU/X#1h@/](iY{9J1DPmN'ATם#J`_/0(ނBgC0uv3Vr#ipjPस%hv")-Y|b"ܭM[4~9BhiSa[ F|9XP>z'J*[5;e\$Ͱ@y612> 7oq°tb@m{U-z=G5 z<9T~ 5͹~Jt!,yP 8xREpv:Ļ~ r[W{hUMy[yVw5ayS,WhvYp/E%6+VYyĺfTèigNn3^q=F[&x39"R_jziԶDsuWuh:R1wC>OFlG ?4;˞\(`N:ݜ11-@@,q!wrMa a?Nu>ܞ*!2)fv ('+Eh5ޤ"3HeэهV@A 7![٪qNi05*1z~iA23)*/WEGvYjU> qt6_V: AT0 ެPjGkqJkC;/9Eeᷘ]qm0qX}"]X[;"HD i7 RK+C>zaOp؞ GiP~c]PLt 6=~3_'7Hꚼɽ}hW!O1Z/br?,vFD51 {nJuܙl@!@OaG4=Dj0+8`Y'3KO3t7+zJ={39 2K#[u.p'i8tH׸yS 0 r1vʭRCzBIHofCH-֞I5Jm`h҄H-So3W䄛tMK 7zB0aȕ Q/T>t&$yY$IzFvn*ĒvK*' |-]` `Paze`6ʫQ Nyգ9Rr) &f`i ; ϔTx|oKhoV2Se+S{ #FǷYG&pֹ$ڦ/tZ#X\Xu?}j]dօ$ +%2OfU3<7A҉EL5#7р7`X m&Z:4y^'s;WN\'5nVŜ!UMar_iQRnD8Z<U 0ݔDWI] qՠ0`o Ǧ%Bt0O" #H `h>ʗQt ŸUe Fl`TT5[#`$4E[cK!wn:%MT{G8WΆ͸_3(K0;?ci,x\v/d fy/n!s[kQpWCvTӓqwh}2*ϭۏx<y"ŒПOYOҵoFrJzhZj c1Gܦ I"N=׃]ST2Yiu1@ba⌁%Ձ83yu{h`wvbZi}[3KzVKL []>-n,~VwwdۑP[#m[RPXd:߶wAo2 zkM X!00n ~ejHb17Z*W~̌,1BK^<]Q >Gxgk>ESGz@=z2s yr=28 ͰYuB|rZ?|*qbw+{Ɠ1 Y-%)oA_2P/\&*ܺ"5vi5wN$NeSqqC8/sۀV Oߦ:pjŪCJ!a7\?u(dv}+ "ʇ: d2'덠inG#^AAqȧ@lL5|[:K 929SS`)i iT\znDЙ R}5:@^+d5}u,ĮIu뻺ʴ6A:;@˸b5D H B"RN0N*ȥNMRdYS:bpnvPL~DJJA!ֲUK ")iff6v9,ʁ/|۷0P2jygR(-[S70n/C n/䆕BkSQct|'ɁDو1a9Zk:ѲfY.zqnNO{ԣvh+pMCO5,!gB[Zp駻J,^6U¾o $Q9 wZ43/ Ԟ8!Copw^HlkħιǃxB=kbQ<33 ﴏQܟwiO#zk!eCi?`f GL 3'n kvJ}I o$0Be17oUc$B N"6V";쵕#W>E-p=|:ۀk"DWtXLީ' g`.7O~c`K$ĥ~+cӁuk6< FAlt$)߂Rh_fς-ȸ~\8e-凖QVh n>|  Wg)>;t$LȞpu9#@-d0w-i쩾zZJ5;ܰ:f(Z]9+xvOAfp?Ο h<lՌR}y^mC#T ~1 Vs YR78p@-$uXdx" GϡuAfgDߘ8-ɵ,cD78Oww&XWUUMSJʖ:owf)#ktRR1|7U%S Ae;L\׷r6vT 2OKwNS82)40Ca0@%o}5 G(+@S|lo cpfܒ<-"_s1 UHӪ)IwW`*Au҆JRzŅ!XfFQq&A}Ni;Ӳ d`2i⾄)w37>ClG:! u08a)z\5yNۆSUk)*5 dJp&eתsA@R{W*n8+!:@966\L>MJz1 B{Ju~ בyShXR>oYzu㑎lŴVo;Yk(O;M77J*bo3mOQOL15\SM#~{)8?N7ӋAyh},u*6%KR|4R;CyO鼷M"Ur- W#}ۨ&ۚ^GU4R*g 9/KbĭN?rCkNh*'쬯8] ހ4<xX]x𑺉*gUBQ}"֘Mޮ6\ZL` w 2"q=OޖzVVj""xJTd~d|JWtB1Qe_疂/оsGpco#S1wl-޹{>͏-zv8=EN^]w/ %cZ\TsC5~᳛0E ve4]rmx L'3(>x>ĺJUE1xAOhuŞL٧x-8mOKjc8G?;7>ā?y5rggG; Ũafs~E̯e\t6V[+: 5P.v&!{ ]Kw# Ⱥ}T~ Vl &36z y+ Rx;.Lu?E^E{eM>:#cn>oIOJagqmd{LDcJ\ cѥ踭~bMYwKwjV̍|PV zĐleO "3&99o='l3Rl'~|ntA6aNK8ᏰTB1v1d"nOLx6N|ؑb*]+%a'"袐v鮔D#^T َ>(?$ s{ 3݌AJ&UIiO4nJcU| wA/J!$00WA/JBG[H } ael?QZc -;h d>n!=>\ KQ)i>AbXvXl,`XtCi 'ЦCpЈO93V7szҿ=eQ3|oKmDMܝo&v;e&oc80Ns8opBcgaؾ _H9뷄eps>_XpS #㌫v,#q[0?aVNU!*I:{8=% "l§%1pb$9j\w Z{栔_7&9Yr+&FM<jbsS4?l;p>E&1E'^Q{v ">FD“154wտ>aTWydSF_y2)LSg7r^u3/'a'-p7Bh3 ,ObB-Ĝ-Fj@Kz?qX_#U'W qUims_Tos=XJѰ p77Fe4g. [?yO@Nk?,kAP\Vvf$FF cK!cְzC8gfBkez.9hmLrDj0/ "@{N/tI]9ܸw"HevܔreeKS [lEOuo~M׺[ Pn~?8v_nr/Xu>rG&oEz)@9`14١v9v^p\}=Dz=~.+ aǠӥS SIڤ8PKԖ!- n"(KE13kf,K@VͮҾ^?Ɓ&ƣ:Fc+PEE|T.%`{]b7xr|ؚt?mRVbw{}]a񒃻3isvA&HW<&"~Oо2~U=77t=JԷ2ƵmuhМdA<^YNN F]0j7kSiB<~ U.&:sQ`.8̝/^{اU RļPW{}ܯSmmw:}٥ڢ凾/g~%:m^Gkd{'O,kwKVt?kz9!,N"546R;6G^`/s@yA#XKI0)4Ioƍqi-OH@w[lڡLGGZGwUgaJ>A'X~ u@ >Xy_•dpW Z{)^K8?@WhN&1%U(d:H(Yy>\9b#v6K4;2%Ei^Ѫ/;A)`|ϛN H^;lE;~^X f҄V !5ñXG&I80)+47}6E zDeLo} #M\p1'F\@ġ n*}Vd4IPfx["0#$x `@HyVҠyHvUW"؃m.||˧V2y!6)m$5v G|;=/FĦRCx#6u&0ԡ2 qb*;AڤSDj!ss!ۗ$LxCs$1ERbY;T2^V *w^͏oN$͸vG Τeob)j|':vN7㯖Z2c@К, G6!,?;]+>`mLIz@8da ֡PEtgN;XᢪZq)yT&Ok=l`&4`yO֔nr!7ν%Ud<1^RyiOs(Ę8 b#*{&~*qUH_uG fo/XXJ:p}nú5ß.VkGa`U1 6{{uVEa.O9YyiE{oE}tWE0?k};s8G@oX鉙 8l.Ƥ ژm<8JN ^Ų$l'}TvK^Tn> iagV׶&!C/>NЂNAep_w:$"]?Hγ_ :dkΪKg.^D_%V}25L?alUCNցh'Hvw:+JEO''/$iAGsr00ĺ}&(/O\=ij(+BU CYi[VePjbJHb`"\mog}SoꛑTb_(A/'Xd}r~F_B@bd=OD{/;!YϼCT p>UFXEGerLXc31H4Y!VZ7Mnt3g!)&gC>2 qvlxo} <ŤL\ ȟ)xҍɠأm =|h0{s B-9:PVaLs }dWγ~V7,7c˹ЧCcxg{o&ND'gtwѩ!WMBW]$}iG105 .{\/$3S_CP3P>|r]^\\j׆V$b6SFmirQExW)ҁ93MN׊5*c9.:$p̅t]t?6o@v"09 : po7IcLx/H)NyiUpGM;w87}&Dj.g;p)NGa;i:W[⇺ )%A6%1CӆQ?H537tCY=Oȁ'Zs:x(K)nom'hdau$t. .E 65e~xŎT8=uY}1,vk =Mޔυd?a(FdzNJR/9."pФ>6g[-є Ѐ]zZL `2M".08RYZ+ N(;ؼl9oÞb(=i 1[-wף7G=bb-ͦq!EPV̻na7P 8TRh,ԈD90䂩@e@A=392(P{kwQFh`]kLY㢥@؁+E6.:BXd7W};v*5J ̨, # cpvA w"6kp~L0S;ۼAm:t(ojtLT [  ۷]vcu96 lfL1# :^ WRޏ(y};jx PoS@9xftB!-bߒ4gԜ *c'', ×]֜,ujF"?Wf{F"y㽳f$87%PRHϥRy}(Q?@CW(cZԿQ ә^q[s-{Zq,Zܐl{'a4{`|_ #ہ$ߗ@պ|yi6P]f#^fFn f}A -0WVHr>ݣԋ &puMn'_IR $F#P6Q(Eͬv}_"qo%+_buNb4zQ~X>㎁~cJy]BA>Fj #0hB߹5/&(&nXXot\&ambDc9=˅r8(gAYQ֦(9D? v4&5o,VNvF->ֱ2jeоd; m*Kb6\l tSѣ +?r U$6 ?W3@tQ<u8P",NsK`Xԝ)l5ߛἹDz ^usx`"0hѻ{P pۇ͚Gnkז\W=h'MGZ$nE58/y*Gi Rvλ*&&FtPMg\z2t;?7=Zk= ?&Q~͋OzֽE]LN'ޝ\iD`+Ĵ>KWk^06ҀY4^~Q'3IGxu񨳽oGL3>;Cg $ftԹo{=-8͂`*).!Qܯx-PS#~_o)ۃzɃ' [s{/CKҕ X?瞈b2ג˭(J'嶁 8\:9v6 ' F|%(;:LHȲ?K3SJ( =\lFPf&.$LoQw`D:dQalF Rgd,j庣o6X{`dMƦ.fWE >BL1 3p:D֋ # իs.dR}Bb9Kv ji-Sp}/lBk8Wn3TytHG+B4lWER}qP\¡88:`5 :+mHWjl& ^%H[o/D*Sd񋧃,NFDV9H4Eپv=Le/8IeQ*f7bHⰩrNߥr-6Ŭ~v3w}Tcy+Vo#9C >DxXEkPqYƺȿi`"zNDY*HSt@mۊ+reU?Z\1Lcμ'7`'""hͿlԍIH@?O(䵣\O4'IIm/&?wkbszf3iFR @=MKMط'F,I"}LlvAsI/;5وKoِ/џc4-J~)2s$NOvVO²D$X *ϊv=zuU`$P&yBܞlW:?~O3Af>Jtee(EP{&,\2`GkInM$EL_qe\2e #1w곮trfAvS&vL H*KW!Ci|TqRL%lX8MÛ] p PDa1YՔyp9:ו.W!pL_/*]r4tn\J$₆S= "6O% M/<Ɋ$h.MLpdk^lkdSclMIJ㬸@V:T5-cyD;|Jx u$q6ýnRūTĕS*hK:h8m%LymCh%;{ݯ%Jʛ"]s7kQ8 a@oostz0ݲb-!9;2VZQMQXǒ-I[(wr7.ء [.*}0tȴ]@(bsB(!oqq_\QQȓWR4@nyvTyb&%>]dvu( W\!d.V4\  e~^L]1[Fbn:Wz,ya]B)peȈpT7qy3yJ3K1^]ΰ9($i/`Fq*P&Ƀc@=xҒ;jqlP (`?÷bw%7PBXCv W?fXGr\߽<[r{PFy=%cP<ǪEp`JoD`{>r>[/%Ssnxdh۰ey[qU1 {-0}YoEt,e5Tt{V.Y|TGd `u OV)&- `w,NcT#lO,g׺t7I(ή/CC8J"d:f#6DYFŭn G)}XUif5Hgĉdg7S>"+\<&R.E붯eB_"%@㬚L! ENGؖUGU%HlV0~P tUtŔ[`SfP.-p{g`|) /_o .6LjҷmK$,&j6iˤj!CX/حUЏqhdh\͊7k_u?enлV6 Y)yЌ '*x' a:MT]6  E8md<*er7Ftߕ p1wT/g+fknnifϚb'PsR9[b75S-GP[).!Tf@-gqZ#@Vq nJ72:Ahgښb8*LMd ;#do5[($Rb#D:|8={`ᳯ]h`F(Ӌy|>7}%5 퐛ohRD@>3t&yc,E yB]iW 6 WT֝f`iK~ҙL ~;6b`=\#>~)].G(}!]O!0R" xTS1qqNDsHtܤ ĭ8vګMʍ[g<z'oWW vFMƈ$muDĸRmQ>UO%V~*v7bCzN4Q`>1rQo/슥+NcP3Z\LF36x-sYO2lZkk>ȭmo>S>zDHΟ} QMgVwUN"JXZ`r"@/}@Uq'ib^"P9ܗw6Ҳs_ MM Hl{6W] #f%gzS]0}&AУFÅG<)WF<7;zng/Ϊm#X݊zttd 'rK |7-Rږ4c g1_CͶ IReS˷)Ax`-H6U;3/0QY\Ĝ6Tz?tS5iĞ k%KhV/Qg};jG sGޢb3e\?ѩ41/P?iTtU ]|Nr2DkLc_a^ Ībp^iUA9+/܉$N3a8956CY,X7~ 1>XI|O,78\޳Ĥ"TN/ww@*n5Q&5W 2=u#)oR.~=ɟ6R#kk_U-k} *g.=&}0!rqyS5E"usP>ğfs,Y2lwf aAEIDFOlph"~VWhn^Ǐ?I%dr!*+Z*;b}:§l8gw` %wa(A?NjQD7&ݜ6/jY䞰l;//$D`ctڅfjuȪR'7Y_t0$eK3ewFb1!w눺.Q!ZP D)I! ! M6TO^sb_0? څ|OP_?eғ]"|>FnĻ 6(4X[~$C3=k(5vAv"U}& Tb'!}Y 4ƃQLlĒͩ8GjC_$E'K]0 @hW!aY!{ ژ{fVcvJ |hP;{ӚW(;nzCz'p:{5Od/“ZJjV( q4Pνs@D! k Ն?_<{ih ]@z'fh>`8X8#Z,)׵6ϔ!k'@Fjd@{=Y@s5I]֖2Yw|-8Ԉ%@XO+ےb?\Y>?BQ:o_d x˿ĮM4⾘Īg ]Cb/6kT9t&z5uzF9AshkyVBXl=,]CӘS".y2L8`Tx:p7l5E~Jv}h+>srd I(W'gF<AiID[TuQg<0*J n,½۝?fƍga}k Vg j_H'EˣGVB< w +biU0Oys.?cVO\>[9JVp%^Uq!fH|XPM^ܖb eZ ^x9ҡ`]-"t͞-OhVѐ$|U{rň87͍ ֥P!w54s4 DG(RgBA<a$]JxvCζ{]H -[e"ngp_:QT?Ewd~X,XoilIG@̱]R.Ɋ$ZR%=wXDk@֓3 zNqbxW  9lˆ+s*d{oEv@qQLjx#wk~gz.!1"^^8b}A NǦZ6e 7nabwR]Q&$q-%z7Ǣa8/_ltf)I7[׈lCʜob;UN;#z| yMZ=|pMN ݈+R#Y^5 ]/ |&rr{H17iϘΆfԀ rh,r˦=dd&R^e v5V;f% :V, mOdÎ2wƟ5& _Yc6dl4Im"6\͓m[ C"1-1YҖ^h3碜`ʵ @Qg;:~2)yG&w*5z%VʎR{pʉ ;|Ou5H'dc46[grSTYG1\L.b7D ~=Rjkw 2Z v+y4>Kɣ7fO AҁWĎ"4>-l *Aluj9p-wi[x n%Ѷ#n^gqi5=6k{u3DZJE~yCuV00 ~s«TuPB•\դNaiEdbeC8sw:%yq{Gr n9-9'ra'm: ]D 7]OSXWШNLf=2AW߰@nyX$ṷ6S ^Klvx_t/VzsRsgJId}N->/(+ ݼxo"%lcs' mjB@#(]qGi[GVT@lQC4& F)]?>;]j\៿dޓOo|đ([R=n<`?g=cSr~ F#F X;OaQ]iHp)h~1!ws+OY&:VG`3 I3eq*KwdT!~xDPǤɈ: o56f}ܖ`^=6i/+K}L}art:G-YM[( \[ ~la6&>Hi&W.cueԙoLj0-| a^97!y336{tl}+Am{gsBrG&)(daJˌ7 `Ri,v9S =8 :*Xhoѧ65IYړ>&!(mǒ=@N"_FܾKY(vJx@lLPpߞƒ>țs Sc t7 ziv0 |Ȥq)cz .o$n_>iKǖN+15І= Aq kz:kAqA 7mi'x,~=#7$V|A 'H7Eˣc$#IF RqZ/"YBՙJZO4,aW4B19$z-DGE5Bjq s'՜,sDO#Eo/WB*& &d"1)IH||EU.z /LM].zIr(S9YH}]1'+fN—+Pe?2.)o)?TmF˾ =o1E]13pm+˻)OYz)2t'8EڈIi %V~=ʺ7t((GkQH>mRK;b.O< _xSO&n݋E uFYf)GY)OvO|S;3(=xB̖XP_ }V ȶ{ d]P5k"a.XXeB;j֏S`&T<%gڸVq祌Zv\]N)c}򉂌USv+Ca5.홈`@ݧG‘L7mpTETt'zZM31Iko BG|= f^>b5`,_vOVw=f4e'/@=3d'7_m&2KuC]4˅0@i5O /:fVY+| S-z^J2@XoylWf f !.p . =>t:xu,0h_!늊(brQ3 @+[@sN{_lrP:\7q`f&(دY9W6c.6f/teGg5#am; CI XaH=`S֍O 5Dz4!7'|UGJn'ԣނ±uk?͟gG¾|0">+d{;*Rou\(2 54vV M⚻JC7:]zaUAk1 )Cr7Þ=dd0gq;e"$آsUz==b6(C\9]B4ص(;ѤR3fYt|ˡr {N7i#ᚆQ :IHӚu[u9!NIr>^m-Zr|G}.2!I. HY%oR &~MwȜD.-Ww=T3L?o=";1Mֺ4[pZ}oK.PI7+UvIo^IK8RT7??C -2Z6~rEǡM황"k%3hf&e Wsh@LK DaIˆw&PFWfFI?]5]#ѥ^0a)2HEϣ_Yɡڜma3_W6O:6ĸw̳j~D7/EESբ''@U}>lfXM{̎Iza)_C|Jd!M]"[YG?kRӼPW*J)I<2B_Izpopi8'}V[L^oZ18>Ֆr fMbE~V#{HF6%yZ%tQu܀B( 5T *T}.OgJ9ƙ'ϖA8r69k D#ߍޓYm@P.hl>FL3ǒʟrsJ+%7Q'w7s-NO)cr, jgֶw]+sڙgljxS|liĄJy"J20¬5R(*Wu^؜xb2oHk/&Fr+-αsC[-T3%?,42DzP&hq7W}"tcq9Ϟq#Ԋ,r"oKJ9OGyޣb.yfr `(šCvVg^#2ϵcW(po|=/Iyba )zVF2ׄbL7XHK1ygKwLԽY@k m#aG( 3,W"?gqlG4Ճ1?Nx:y`W|~듁\bol<,òb~T>07$4"f+J/lسQ"z/ R7'fqV"KYdBә VaxZgRȰw%$ 37h&<&AMF .kK).nw~ H!j+fXH; \RY`Wh~jԶZ.i.d fJߜz}0痢-Eqט4`~DcvfϾ/o@Z0 /0?zK6`l]("jZ?T.k7 a|Ǵ0 ?RW1Xm\rv x-\0:АOEPl ު^t#zSʱAGn\ c[\c9ZUE <@.k?¢^e̓#bn'EKx)3NnF|&jD Y'},,~9Iqvf=2sHQ;:Ga /L/ A83\bm}z)n;[F'$i_w&z`-:UCp-%{@3{}C1c^@_O5.{"Z,Fb>b7h}(>fm$V. ݗӛ^Gs^0L3l-k^'< ۅJjH.3|B ?h qEaOHu54SYd^jK5d lCi]~ 44pb] Uπ\7 Z;mL󔾍F׋9Ȳ?fJIbӵ>L?yb>Je>2)` ;`͇鈦"ǥmNt69m?zC&qj_{ mB:ߝ̏Qm2fZ`}OY2+>;館x97S騷X&>OC.F$m9,T6#OW%fm>[{3˞틺{9*`zS,Rhy@Bc*VnTHV+3gZM>fOB?H'X?f TOrY:Y=2q'#tc7BՈ\1G e4kKQvZ눩W_١z218ЀpC{=q8@'5|H.z}r AQ3UkpSMAs?,lyM##Y(W2Xw}r@ܵhŸg7 FM>J+Qz>5uKǧC5<'5ZG1LPh19!]EO"~fc祴m7,IUUfj_  JNutT {B~*Р'&xW,ƧwW\?^ uY3E ݝٌSl_ Vzp~|e$#Y| M&Ň95S $²w9$t<*0qKoSVl9a;>Yп2th5D6UdMNRq3|V8X */wt-¿RW&}֥#: URE wZw9׬K#SHEqIeT?addf=aF?6Pme*A%?DA꥖zs.ZmvQ-W(wxOX@)vFT6QM)k|V5aʴ^"-J>܀Ecc%uՉ-(mʮfek?K=6I@*iԢ_@^mq~#R鏑pKG׌Z0C(,R9̐\[w4w|fof᪲YK}{dKe$1av?X\_pJ4Z&~w+pEޫk!oʶ|ig}f h/$z]UCΕly /Vϩ_ H'&FX8e?ّ818mofN:œ!3^O_;B!u*<,a>κam7L}ݠ֛Qli?+R՚8={L0>7?3|4\iF/HjT,2:ꇈo\Eihs8z NLix0aup᳝]J ֜Ҧ U&<`lx8PB)ݟH ;9!:͝gfVx+6&$٘uf=mƁ N'eFTt j 1% L~_k.d7 )i"<+$4&!i,aW1۝L!-|m*zK*X;S{*oj:adՋ]_>59Uץ/ܩmgy=9eYI釺83+fL`Kf3'ăi^Vz n/e]%7?ч^)BC{%zsl:5ķ$M ɿ Wr,>zq1ڲ-WD61f8>OLyr^{Rlt,`rgy"<ĽY}1۳*RG{Nct˯ aLsi{W_jEcCFbIqz'?~u:]A !9)bX[|}Pwv_7qbf*6'5DOXQP:5.49˖/9Vt99D?B͵߆8JD Xr C]Km/I(4k~$g6fdwҢe Vv1?ec!1S:x_93XpuU1?ZQmm 󼼚>X۞-2W,B1\rկaz|ŗxYzGXQgA_P*ŵE@Fa4^(VTG8xDLl_Gy .5`gOh*Kb:'D @36"_vf>aBHC2ຢExUJlh5[t@j} My hb$O;:.(A-Q+tnUsPͅ&Sq6qzn(5!KЅY$O[qiow}]n2笞f"(C3eYwYCϭMn\=9(hs/A۔Sp*+mDեC&yR=#MɐlKII=gC% Y)`>;FݹF(w-*a$*ӤrҕpmNLGڥ˖RqH +]6Nx0~B#.s* =;R m)Y؏MZ?wfwhU7Oۂ6?soR.($CL@ !kC1y4pQ>sbb+}bRg{j+={Y~V% %J-\9Ra-X 0R8ݕau'^\K7$Dim*q2pؕ;"@0Q30Gl?U\V %>)tG.he C<1zRg9a磱ڼFFT 6&K@^SEǰo!}1$w"@0ST262vRz{dgrI,3:xZ&@yLz7(ʳIC[G,LFUBRjCDi$"$GǽD؜->CA?":@;s+{.{R|&h%4$Eo9Ls|۠H6Y(&g|с6PҕSSiXN3 Xo"tӗ>6ywAZ7sAӣ#Q샧b D]} ׎wSڡ?$oV5YꨚFdlK =QI͟FIrU"eY,yiЈ%/ݷ|EVk@)v2j[4{q9 ǂIˠS<0PcrlX\;:.KR34P-tf  v_Ȅ&C]ܝ&u ly &ɲd˒[ Y{t|2auFKrp{j@>fBt5 &P^gQ]qWK<=S+03|I ?ֈ[B, /91<̻ۑp&wgT\9&X@- ;Y6`j#tQvQzUNEͫz\U[Be]ˤe-V* \adb&m>UmsA.(h޻rz48|]QW)SƼhQG6g.~ޓeb.,pYˮ'l ;@sꖡtg`}sDr#`Ђ44QNTba}njjlBƫ>&8 O/9xPwދ>coqVqɇR 3nn wKω.U_ $ ~!^,9wۖ[$/ǎNN~. jMAd~oanmsLdТv; lp62. p')js&5W f6[NgTPAm2gɫP(Okk[ .$l[BQ㉠4_bg'nmMq֚=s>I ^.,d΃ G,1\?}*  W5Jɝfh8~Oq4bfCi64P)hO C4g:ͬzXeurU^eK$N| " &B{5'k`א,>oׇe q?]]lV_⛢D0Ӄ8m~}˷;nhyE:!V@<өp݃jޣz}BgpsjY|qq +P]"Z6?+'-/-naA'7tj7U#RLs /:tv:q!=*Z4kd,&~p~Wyl墙c"{̉;JZ+s8iL~"K{ 4p22lVx1:jEO6~3IP΅"w|7'V%-}*<31Y7zn Dřhu: sm-4*L٧>óߌ}]j$ؘͪM{'}Ed;gc`HBt41U<䈊(OzMSW|R$t?pynn!TAo%9wOh>qo;j~3Ouk#*i/N$}@Zek/孉퍡 MBG1LDmbHSLV]/l']";H/% R| }qQK.ht[PA<|)f;؀C;y #dy}5Lس`hmO68=A2:qhhgt|Ы'o2e7u]V9 BX *_3 lش^tKH܉ )Mb jSbdqrE370D3м<&Jׄ" Ū .z s̛,@\ ߇~>XhDvo?"7]1!)r~4w=a܊ 3EgH"Jwr]A6>3m9<>r~hbp`|}6mwn]UCCGzgB'~ y͸2irbNr&QE ASأQBoj YFT&չ#I9OS 8hDȦ?PeyGb$E829TnlCTݧ <ÑL~4s\,,>(f ^~L>-)W @&qnY 5A>Ű_uu ,/ Ol[US#3Q*RZ"(yⲺ[ĿL1O!N6Si];nN'ԓ;C7)Ԣyvh*b34;8Ёo+ 2kR7pQ5_UIMdܠf/ksĊRf8P#ؙCPVP6HAXi<(ut{X1ReC\DH`7ZvlOP2wBQż55E@J#dFK#$cb] * W*r(j7{6t6QQӨPbdvV5j\z|,YDz/h}PQ$Zj&!kksćͰg&x>k/&ͽ[tk EQm ǁ:^.9 Ny;K9RےbUÆdK*QQ)ho:uʬɯzǂi>iQ>C6%:=F]6Y=^\"%P0JD~Vf{ lțes 0y_MwuWu'vhO&l}d&Nl-2@(ȕK'qj4C'MZyE4)@b9[b@V {1ꊳt {TP!)*}%V,՘9S =ҮnBSjvne̱4K #:4.Nl}+[- 7frB4sY$j`}nxYl{n Twh/&~emXMEL̔*z-?$)r!JH*hr蘦@)`Eo^N*>.Vk[DTn'2&t|H9&Q\֨^g̣ ;yD7` ] ~k.f5,hg{PۯkK{]epg_LqPQ1m{pAaہPxt+`B/CթwO:hD⪝ ]l++Ost 'IUI/ݍZ:yyN5ajsHS(zہUQϾRWQVM2,/z-8B b5&3E|P)o2 OfaXY 8Xԉ R,O!Z' EDҕ1уHgݥ(QLɌ_lWlCZ7fJ6dPI@B.c2X}# E:LKJa&m-.|-uic݈Fwr5FK"=bP +,ՌŦp6N1 Aܫᴭ9HP yqea_}l9w!קt0^{LFFh +3 ͗>%&ٸ@;`Zt@^p<-7ؗPV27uC_#FceG tP.F j,Q"Py)ll ;m;{sq[X,soZ8!_W> <~|$N2mCΒ˞zkj [S+5Xc%!'%҅{ڻV ~Y-6#&V J">{Mjjv}?z-sIHUMѡu<[Q{Y> p-c*\>wS/pH[\8i(hmL1 av{٭}hT UAz+RfpZڶ&v|26 xNG# /2nO/J/$ZϸC嬚%cN 'eIDSS'*L)ZO`.Ic/%vn ڜ$щ imF/i?jN׍蠳+M~:yku:y,^u׈Je,Iae|4SˑtyM|R ]bp]3c7Înڈc=(#sqL Z)I&Q6cv6j"lT%H"?d_ALW tI; 6P#th?X`,v Xĕ-sU{gh as< TB Ѝ!wr=>?1hˏ)?"j7قiI@ Vj2>4!>1Ʀ2 j˟q}Aӽu,+,"t{0U5D nQ}`lDu`v:v$@My&<{=i R6$(ѓ0̊041\ȇLVSk3pBi])| /M3hLvЖ]*U6 K`gyA\}hY<HCd3ĄY\V%pryi1N2~侰ԕ*um֗A;^*d8p̵oܳx5=:uԛ(ʬVHNHSI9RVR~ QH7pc6F9F 1N|ipb&1@$nc"?^LU4v!%1Iӯ6;ThT`pv2Μ :ۺP4<9>e"}{OvnnB&&ڸtFtЍxi{~.r"4W-Su]P<]!z˦ דr-z҄=INYmPy{ Р.|WQv.Ӧ1IBlY*J֠!Mz O&%ңLl]v @؋.E0z~_jH ,H1!4 ZwgQ{{hN8nۼ3ުRF9Ŵ(ri|,y% IUj E(eD6GCM iz^e)"F- gppiEݡo5߻+)0;n]qu*J""%7'ԙ+)ia7R~:wmj>b>CyXT)? œ<]hq"6.VpyH/&f)j v`7o4NTeD5Da1ߨ}e$ i GRֹ͘r4oKd0m6sħ2?} |,3:ZחlW*+2]UT0ecG)xN.}BlVJC +S u>XѿVLpVsPr_6([@CG6N \`Wg_ߺ; `6TyyeJ8! c<hIcӜRo"7SUw&@J9Z .QT0Zx4<ဃ$$( 2o :W`Bv|? }acq0l~Ȱ;O3Gzc>d ȝi<'CY)Vd`lW‹rd̼qܡeST&|n@^qQsuqH_o2x5c#8U O$GQ0C8(.Qb 0Bw#sSHLҁâ" .Q^ <ɓ-+V42c&>{ Esgp's-=$sҷgRm~W/K\'+)=7<fA&fܲc9,U9D8-36*)7f}9Cɞ;L[6T:7RT4b늌ȳD%S=W h\*7:1; u'YG1 7ĪRDpN-a `'^as8KB۩9'#y j7NsCHUopp$} BVHjzU,9 |uΙ*`! *Ӟ+P>ayJ&-7q &hSNiJԠKT̒|Z+c-?҆JXEFM014\IC )= +F_mDX9ۋs?3:.> q?:`?;D2S@P3 ei9wcKɸ戨A%8tEJd pbة).eRo"Qk66͓O#?n.|ˤamZ?_ A0-1BYI)Jڢ=BbnlhBUm6Rn-?+BF(>Hv YNWl.ݷE-i 4Xa12$릸rjT\uЈޓ[cȜ.qR(bKߪ*.N4ڤ1 \'yK1*>Mi0YI:'6ߘZc-~-Q S>S~>ҷC!5BJc2Tϥ_1s䁨8 t'i0 .&o+CSdP\(-bXtg{蠖I⭽â82Ql j 2gF'WqZ5 IDgi_۳0+'Z\c( kec Fo^3lCAC4JOpgo&jX*VӜc{wY:~M5)5 x2kʥ[ഽ%yfPzZ(C@ P}oHGTImbuBUjM)|Hd/Ɯ8*uɲpH@A[KC̎*̝~ع@g"/[cF¥)BMu|BoƆ)`n鲆r]݆ `63X1֤&0Z0L>R%In-l>o^i$f? :4;cܫ:ymyK6"gCNX&yP~G25B`:M0<|s^C+e@'UV %jGJ8Xpf{z>bp|= w 'n-ar!lYgmnfi,!Q䪿;'xvGDs8^:6m^2~n>y/}jYISr\Ԍzz&ev DX BiB\LڎL^9zH+RNmL~3 .x+@?w|0B[^_N]!eQP`eV?Ҩ]2sALJMf{: h(zj0xMZ_|o7쀡oHi9:whش=0X_ߧM4 }tI^85 9 +5UzNr@͠C5Z6F*z-+n6=:+d?Ox+ g)?1-h,^[WrAt)DԽv3N.W4AI g&eR*K৺&?n[xS9v% ;c9bOG߇eҵ*wQzүxpKDN\ѵ+LYEvWjwOhl2l߉)=ZtTKcjq[+a0OX+4rKi#[V}2i`oqH>m&[n s&"Osχ#+;و0Jp)OV0{5x{L~! 0-S }`0ut6W5׍H:^.Lb8p.ҽ6}=0'qet^䔷ʗAA4(]dMxƋD4]YWGPE ࡦc75U@O[XS wHCILgN@(TJ %ӏcċ:YgŌ$ l S7VI-.S\m>Q8\mbg쪖 "T|ΚiqYSK#`B[hkx_.Dd{U{ 5!>ex"hf,B˫u{*\iR3D)QK~݃muvNJ wќD',hK,wr3ӈuHJ+.mm'rjUׇ#F=Y"Y4k_ԌaQp51Fɗ:y{h6VKR߮gm9(,WtڽQ}QlC75C[^ğυh3;Z^viZPc+p6SHY=K`b:S:׏ HON-϶/ˆ:eF/d$ j}Q <ݚ _?ju@\J=NSa.kW 8?*j\}<{p͜w'U WQZ~kwQ`d,J)_H6QOxBQSYZR>Ͳ}zGYbrMsHq+=a z+j P WAAOCQ& qO 'FТ.yQm>tgKuƲ%s٦G .b~<%pB[<3J&[q߷9䋺 B+TNdU7wVՌ\ޏt!?Y*a%e[ ^AUpmlxZ:oeB4EL1(.}i5&jȱ ?UL j@v-00-Il!Z+!, \KtPM[YOd$i% } /Ղt8"y;oaGO*OPgB(ݞȢm ;euo.rtI3GBtoɹ6/s(p6Xjcm=d^_2ߙaauNP-?* uBS )3ҡD"l2BL M@,)tJI·]@KEf6na dz@k^/|?Wk1P%_fLرXȘ؉7{B/Sڠ"W E}˼twTk4*cyG 7A1H3#Υ J >Љ]$w8\ݩ+J(Z8́ـN"f~`zɻaGDi\`q@'A$2Ou׶ҭhÄXY) /m=uY429ۿrm4)*y6gxAzHΥ݈f*{yz։rsQ˗J=0[2j^fzĻ̡qsEq̸6IJ^_6.84̥<@m5ً3o|eB\nh8uǸza3rӶ{Dr<<R# /jpPг6[> X3"c&$5)>iD~$_`ʋZVO#hR"hɭt jR}3c3V&ze-='" *EP[>"KIϓ ]y3Br;\g~TׇX md!CoK"k?nCy=1Y1V\Nvk%s"S V/8L䘿 ]6/[2b"`QNbWFV<_5z +l@H$DqY,x0 xb̂ND ň$ V뎖&5엽0C{No&Yh@ş ,ytPO<fw'2ЯʡW4kg@ [̫0.{6=d-Jđ+xH&/G8(!&sDKpoG5lˏ,rء\b:PS# 㩮ߵmdmcs ;"zX '맸sn";]6@y0џ ^69U0UPl#ʞ}VQh ^ cd[3\ 8Dd&P0ܨ`'gCTۈ#R!. Ÿ!ɉù}4 P#!*c#+YQI`W6<,e !+n%`Ǫ|1Tګ+블Ajtۯ3BK9%D/a Eez o!w AT:5u<RKb:'9{hwm" @/#4Zf3K :@UǦy4J:TF7@diP|Lp BW0&\;H;hƇ'? LT,aoQ+/qÐ@o?JA"09Zik3k]`uTVv`Y$Shd#.գXc8lH|oARÙ?WJ`-EM6z+.yEk.%CB́yf|~Vc+v͞U.jD헭^wEMo) %oW4wݻf-jiE;, cd]㭧0& Qc*/7luE4m RYGwWh|%Μ ,g%G5|*,@|AM3(2G[F(WQ]n.,0.~_J>[eJVq9n *\Ў5)$4lWDQ\# uWֺh'uC"SWo=cĤۢ:l쩕"Jl.%Gbq j9 %]#ys$f!NE>`2D_ 1Jt8iܳ1xVAw7.;=}poJMrC夷j1|ۅ-{8OA,*9:aca"XnSҳO RK0WgDtXF Ȗڥ)R'=DUh?upPFYn$ٓ%yo:Q٧Pj Au=`\ս=mbP3?[S!7AZi3yDO^U4zR>`".ʿP;Ҳ(^KaNN<4L+&\d^ n§/7UTxpwՅI`&@wQ8T个x>{#90Mc(G:'')g0$kJ&8*}?^H+ԺWXD|N>P0@l>K?~7!&^@ƸdZ3'7C҅ip{1*^P¶C1N~>=KQ=rw%\2w=yaˀ, MvT%?UFuȶESNX i 4eEI'B^5Z(W2Slq@i=]ob$u*k< |ԹBf?*6wHXR+ܷMȩqRu(kvj^$")څ yEzF|0RH%uKwhU,7Hx^ 4@d!6wݛLyz0Տ{h#l:J%UU;ad_Ql|4f"CPg/ͼ|߫m v.hQm΋QN,MSs?ۮcQ<;tο8 =Pxs\- ̬qwUL9IEE␬dFBkEPQfSY'(u6j=>)8Y"Hif1*_b>+"˂t474؇t5L]Cs] ǀl k4@/vo"rέ525v~s^;\z|\6*{V5|nxO֞䃒""qDҏ΅}r= ~y|}&~]v 1 ` ̈fLG;oXk۶LM"/Z0RNQ{IBXC68mG$NQ!ux`ɫYr8x#&tn_R {>'4Ұ*PWN߯b^#-_$ó6Υ&%rq& w'^oMi.xtUMSl x[u|@DX]_)N{EVUkywS6|@xzuk2Մ[Pŋ2NyK-4q$aӍ%(qR}*_=Kbrll` A.C#9!"6w[@HY 0319&Ⱊ~P#. 2ü?N}s6꧑H-CeBbTl k@f\hضP͘\RІǦ$i'9-0|LdU*FO Q9;׏U `X6%F={F6Z_\jV;24bQ4X^ٟ"G-2q8:+v"o@e)ragؠ 2݆zCG($~#rQӪ]豇˓8SZ+o~@0|.y ݧ(LM ࠔi19 \cBƍsxl"ۧZRTP7=6`9dE÷cLX'9\N`aߨjTb T^S ɥv '@g蚵@~!Ⱥ$#!U]w~D*Dyp+ǰ]ћ*#1WOg5 i\>i Ш랩㆐HQGEMTRul^pCB־*tG:м{3(eτ]ͱ2Y/"ù/*M4_C.}?D@@^} RHü msNEܻᮕrFy$_p @W0ACJJ,&;mxRSd4ѵ b:k{ǃ,e%?kT|:l})ljy`I2g oCXz1~e? VCN?2(FkʅcBMj|~6Bzنo>jN|]*fw؝;:{T5yIGCLT}mq"FӦ)s84һ}mZFI c*<EA"UxbݎysCRkjA\KKI/q=,i?Z@FRϤmMzYrQZ⁓&ө=m'#h=z7ГHrjJmDM o ^T^"+jي2-V)BܘEcj@g7)ꄤX'>C # z2W\,"aM!ܴ# g ݮZvѮ< DV.֦5.堦@ۓ '8p.yJi=VC{0Oc(vXPe΄;ǒ~C֚*dU\kWQ5+'mlLj25mS|zDξ߃Ѝ+sƬpzG hl;vl \'q73tL,P~{(=p̩ KyrdG$M2W h.}@=4v;нc6$퓓ucMlFЁ RRʖ>}2ָlE~t}Miײ9Eĩ ?q["LŹZTFƬ:ܿWKkQmY.rI]l}fqlz'c7^5=_rek Ssڀf4.B f79v+6@N2E5" "tń%EudTE>N eZ?#(Ҭ~£ycXaqKU{0:d@5f0XZ[DC^ݘO⃫̲k7 E(F5Qv:'>s\Z2$՘=EH#1C@z5Êo?"y?W-iIH.td Uzͱyڮ=)D0ht,E񡄦*Agbxuvpهurx=i@jzJ-w~~' ;tndȶ0}EyFo|3㷈.eE$sDqټ4˔#\-c+h~&ؤZ@-j'%[_;e&v6"n~}iĘvMXR_.I*BTG:ݔr0:C>0@87)B)cjskGDH r{ r::K=e<~WN`9 4MuL}x+B5c燗;)݋B)NjZCg &>}ioP \9׭}LtL5>^*}%_^q[5,:;9oV#GM%zƀדic{A*h(*h.:#.WӢwt"sm-j̬Ç=)~ <-Z4CؾqDX^ː3`;Ҫ_QǼ/9x^Z:s) F~wmpHZCY,s$鎯FA(IFzDWdM +UA%60N^Rg#{55iiB5)@}+5{h_av&&S{sgC?ŗ%Oǿ^i%H]˾XL4mۚ2A7׎MIȪ͊$Q6q7V{ !~=c/1*S ,a]'Ӈf#6k͉zl6CGו/7L :6snrREvӻ7$tҨܼ;K{WRۜ,IExԃǍ蝤Lz _w%մdZ l&N[lܫPe=O9g!r#dWql7*[qj-.0Ȣx"tkw_i&VDҖP?:F|A(fZSKYTy,@=b'!gx=kXB#Oj;9t?6 Aoo!9]/O:܃1tSlK'$b:6Xs,)*=gJޠPX"`Bғe"ͅ1!ᄊt A.pxR斲ORgc|Z0ҫkʃx=1qIѴ_T&4B.L+5HO8j% ,AN¯'OSHPtz'Aמ/t->(CK[up]33`2f RKϖW\Q*J5”WKpp(Ek[ɶ;ߤӸXڟ !ǧC$3ۆ>{}tw*pGCl3J.+Q(޼SY-Y_ ̸!mC 5({i0TH rZ,>h/~ӭuU|אR^)eqk!~ϑH;Klw,?3n<9/!rLsBQVѵ`j+_! OGԽ[ /ޢ]X+)EJm4UAc޾A5s[-ӈ>*Ւ<ƴhZ?Bu;8R}(vR S}p=Tx򝀵w@W ^&7J~|?Xll@jUFPW@>hm!~"U/Gi2Gؗ(UC9a [m͠W/aLa|  x$ VQiAtс?EC:J'~-=Y$yS_ߢP6dE/ v.h?~vb&< s!* fӜUܛ vHۖFѳGn_ZF@H\?E;djބ*;XP }beS5tnlL JRœw [55␘gKdE Xzhdm|qm3 ay[CיFG3}c@F˻cq0?$,y@ڋaK@<8Q"0XhϋW/sSk98Xq:ѻ;xԠx{J"IRL/ 4ۦV05_6k0/frJB6D,}#ww6[6I7nԶ'j9M4x7)z EfyrfKo%Ys68`i~9Nj/닥BݗS"o1duHm#0hU<>Ҏޮ.Y\1mqs)C癑}%;ȼRԦO*isr3#Ne*U9-xukWۡm;̕(kuK 6*&a2/(o酊gAȨ]J;+a7aX\H$YE\ BRf@?.D{i҇L _^cO^ XQɖf>iOW3Du͙Y3M߹6SQYLe842gwVK7>.b:z]7NrN &!5P{n -jKJ2gbtlw s%XWkEi uKHݰG&B w`)Th/!x"b؋VY!PgFTqXO"[TAfEWXvXնQ7&T.oS;+Zz / MxB8 ߤw&Fez`[#_X[{OZzK٦0A;,Q659PMDi/ϞT 6}>:>K72r}({Ƣ`_{>HuX Ȓ׉1u))e,U5 ڂ/wε;)h&ЋYHQ@2>l ۔w/QSxE }c۟$-vyBWGbaOdc&?5{Ttg! DSd?"3zjc뿅wX;Nd?,K`z3|DSW>RɮTOk{KY 8()Q Jl8^5(u{-YWs^EخZ&PYZ.x'\)9K/B+QTɽ{ŶM8y5D2G?Eګ!zMYjz}6B9Pn42 ڣ@Ңjn$!4$6/ƤQb?B- .HXtܫ!UK-1* ,_[n8͉WyK,:нÞ¬A^~屒ItLҋ34ܶ/t3xʤ2i=h]OHyTR3E#P&U ŐEOR}y953.$8j衟oFm\" lbʛh;Q1EF9"ٙ'G1{p-kԓD@ / Nb$JzƉUQ't*0ՠ֪)'EuV%0#cM?Ʈ+"L߇*@H PD f"X~ksb0 iqD A"'>F wjx=ijCAʍH 2I܋>b@T~RbH i }oE|V\ wāfӊjLAA0>(X~7]9U1uANFSڒʜ Ar^q2FV~HkSb|mO6,F0t==J䶹Lh$0vinyyѡBBl`d9HVN+_xALkl5F357F׈?8kS<#јD ^+{tOI_zTtj`O{?,N ޏ^Sm ByBTS ,\3t\]fFt|"5*487qR8N&3$|>ʻg4ps^\0D@L`@zo0j,3D' Eө0/OF_ v$Z.Pf} hv1M=f?)\ kaz+Yfe)y~](#X$Ǡ T ~SK>kd- @^T;yèV#b˽/e-Rʐ({/=|ي#tyq>#v#cOEO]1b;0*xzԘtpsp|;@.*9 /9lŘ_yQ|=Em2{I >`N4y8ij~?>wAcKM 3qlɭ{\D%wDbnK$ 7dɮzhCXv7550vܟ_+mE:(bʕ۫nڴZ󉓯mfYXsax_l ֗.nL!%"A`,Jq(.Ɗ9ʉr*:,LI"P|nDltI 81]ߜ-UE`?!fif߽V%!wuߚL /pQ]:p*n!U޴l !m-9 |£tC 9l a(Ʃ6-onB jlH-W 37^djN$\n1bԪ*8F,1r'BG.#%)cȤ #cޒ^9@,qT\u}*"Ort:GNf4گO?)ϵf+Ǡ^^"9GzOh^m,GO7q*.^[i˪Ʈ64@}nfp9,GQ)4.Cn .N<NKzE՛4 yDs$}Cqxq6\}#ia Pw2s^Yb>vLfMcw' !ޖ.`Otnܫղ VL͠<,P;nN`>[%/`fgM}m/ R ..`yn)y+w@Ow#dKÀM_ "@S#jic0-%fbE<šRR%MvOĉ@T `aE 9|&Mͭ`f_!9B*A=}k =Q,w_J`1X:(/s Mn.ȺADyTW)BOD3fŅkKr'A}”M1h1/]dycv/1-CAȷ%lUlȥR *eB7QaW\T$ ֐?ϋ4gvD:;Cy+wLRr}߸| ߸OSM{HwÒ=d?YNx"]4CE`ќ1q7̩Sۊj 5O>V(k,9ϊ*2dx ƗoDq^Uj`eym g\{g(a獯e⊾DKWøLdJDGo #`թn,#L4!; X/y'ƷeIt!N"nqԑ,;Fyp`N;] ۻ.U,LqڬW)DlMKʳpZZpunvQXu *cͱDDfE%'Α#,.( %Ռ&ux{JgwA)fs¾q@ b 8>c;P(ܳ_븂*0/3L*imT-C1 Q=UB?2cLENJX(m"' ~ }K:.$k/0kw?k!CwWA=6S6gpmص8I`Y AxTTg5U`jӥ=&.SfE/DLHʼFMge! +&YX-lE  >7  %XxyWh1xMb@>L$~^8_A(Bo`I(sd3`{%T+s@6aE{L|LӰBC}.zi(ls2*GmYR:Ʋuȩ|e!FwESۈRe )%rTMEI]Tlz0݇ʏ+|a?x>5߆-R;H:(u_@cal[X32lp5 w}{+I&blj;D\ EP/I;I4I., m/\ri,{)/ʂVormftfMŠpQ70 E(۳Hȧw=1aD>zg\틫r]OP1tH*Ion[+[8D`32t&C6}^^qDfqښ12/cجst[ԖA{3+Pp:.weqB.{JD7??yPȶ}T:<R9o:EPn#[x2F}mT׋5nA 5s1.yj+o63kwuV %Y`;ғ8Eߚӌg ~&Ox3z`F%]t&" .JǞ*)Yد (3Pϟ6V~d~b27%:fVOVȯ#.sСWZufVm5 _iLz_le/ TTȆ쟢 )ŝm)Jpp!+7 jKZB.e6n̏ULHnV'o:Bo@y]s,/ڄa[F9w fi N-=<0CL?!IB(Ԥ覬&}`z_@:FEy dm2IK;~k K3`xS&WٿkKǒz;)b GB#@Ίθd:.j.;GIXłF&Aqp"ܭ^ ct3bwK.XQu1Q|"juq] 8.yiE;1֩D5n RwSxMj^hwL#Ԣ1 FJKEnU-]חY쁍m+r": Q-T5`!!."9>݈- +1⏠|ɩzKqHWV145>R|8äW='g`&:VIwDȜ.b{*zg]A͑ 囸@9jA3 dW Į"\=Ebů'~ijb͢ ]ո?8!O9rX:4k;)+'\yp,k2۱܇k6:<>b9 o |lrb`(Tx$yM揇F.<jbRfJ=p"-bAx,m"p@ k=k,Urod0?+ xDdoEW=RoKh%Vc9ˉdycΡ,cYrFU%;H 1Nk8w:/!bdw@5Ѷjy0fy@"4tcR_l!VwQM:;A,,o@F'1p|evׅmإxXJZH *&vE2ucU\gڴB^}/uӱY'(v9L[`:%eUpxK>*˺UWkJ'%yw +f\U LZ9*qZR.i\rE箜7YŚ1pJ]lw:}(õxǾja L=/N!4ajOK'1?CVђܛP ~pKG;w_(?k}ʞ⥘$Pt޸SuCbC#$ X͘>]SY0_b%}0NQ+`,IEs\K8HIufg6 ̺4#>L+3+WF+'?}E۾'Fȵ\Lɢ_a+Ih ׍j̾;7.nmebnK3!UtPz: F`uFi;#v[u}zzà]SzA`BYۗ%. D"ښܸ^3J!G, xE0) [a' ;Њz_L -Gl$)LeF>JaWKB>Y8ECJL Xi(s{EIDt>~'lsΦp-v^):ڭ@?v3<P_DAե'^9he )'ÒoN$5 ]5]IknLn5[7~[N?(1otSW&_[~;JOc QP"$gF8m`|8sKd-Bَq۴$bF#"{.6Vy7"=w5Vַ Vl-V<X(a9Đ#Yfqf=}FUGr135d:49Ϛ:Is*<3j2 ڽDp~i `#95+ 7F"8lÐ_vwآd_Ū^PAH8a&ޢBGeydyjcKqb!P}%t.n)Ohzrsl"`No$Y?@_DX5N+nu@xYt@)Nfl媍 . KwR AlL;,2[@yrC;l Af6Fйk*E˜[WvV+;?:|3ThLW(o6Fh')&aW->J8/o$dluGZ,00F<̓C( 1Z,m )\Un,UX[Uvyi:;IFFyAE.:}띊C/2Lo=GnRp,vzbFʿ7@P+tWv83UlDf`Jr02 am*VM\m#zdSƧ'N*AG K2XJ򁼠92AbɆÖ#t{S¬U)@GQFu&$}I c hXcZڴUq_؅9)8AWFDAitPF=;Xg:BZ8-\݉?zZ`yd͓ Tܸl>, ކbt~$CQNmO,"Ȼ7V؛۷j_R| E9kFM &(aJ./q}R)[stDTKP :~፮z]:lKeansnDAI҄jB~i('X|Pۙ;sq'ơFʭ|;`$7wKkVڇn4:3Qhh53؞$+nܾZl²tdloΒ+fG^VVu>`U;&'4Tɾ78wS Z%J2H8Y6q_w3xOcW)݈Pe݋|U{67Cd^'#u&'0}'XQĂ#(4˄Fcf)J::Ћ_&cVI*Ɋ[(s%nЖl:VKlxǯ߳E[ۓ#'x&쁯h~$8HʃowE";Q$apB}N ^"Zޢ<顑wJS]LPߔ Mt+Z`I2R­p2|P^Q?/C؇4~3>M|21uKK*IէYJuvƭ!p Czfk W2)~WIfڶa|F' PTWE h_ܳ%vfvnT B~C@>hyQn 2q'Oh[J~T]X c/xA,txĴ|]H%<mL^nD.ʢ TS:/ӕ֨El38ե*T {W ěd$9Z`Lvp3QӉ]f3 g@ R'J = m<%M#\Ϳ: /X,w4dRg W(fvZB6SpK\(S.Uq?_ҳU= - !W+0/;p>뷿)Ҍ۪2դj+F_N[] ; ~x6dyml-JϞ9!u(B۸"a .U,KW|5Hw ϚMSd"nYD:>QX^7;wq5@ly.>O`oM0E<; P̔trhܸ/krFG X1[r$0Ef@C scVU{'k1_s*HwT6Pb+uGYR7OU׫Jw(M #q~I;!8NT^Uls0EVtXs`(2̚+h)z0҃WXP%Dij$6G-q>O#ۻ!HMJ􆃿!Z4[Fm#Wn*K8>ʰw6y8:5c@mE_qSrlJ&uHq- ϙܲ H I`U*D> Ɍ{Lu5$:Cy,K~%/#!|A&Պ< ~f)Ǒ[ۼ 12L5  mH%=;?{]Qy.WC iq懚ABcUjJT't͕E#蛍ȰH<,S)CNThFe pfV>.4/<~}m3 H|"H{X{g(, ! yS]m،kJm F#v^yDRFn@t W]N3P к7-U yc3$ѱc@MnJ;)f?>,U1mS z{=$ӯp"x!G-:z܅VBh^n$&"C@ ˞uG}bȆЁ8@ԈG.SX%=TrzQF@I26Lȉ9R]~p 3@2}}%rի/j:Ї4|۵uLt\E~2_e Vn3[4hvx~C^hnC=wXi%d06B_2L(Mժ8 u b$nH6nHй\ x9n|FH'Mo BD<'Cª_π‡Aߜ,eg᧙l)# k=0mҙC#ej+~%Lx;I {r4聪Њ<͂&NNQ=]֓Ͻr1uAO +X3UD)ܽmR^8*-Rb)ZH?IYާ1A:=4ĵBJ,!Rk@%v8nX2;n:&m ӷM;-ٻsL6dӐ]n#;ZR6TB,Q_4Z>JM5ED뤢tה8O ^U 3 7J9WhAp$!•bY(DRFg@b=a*&L0K,9[5 ` 5^z8MOw#B G)vr{ک˼sX(4$]~nv@ . , ^>Z@mKI O ګvRpo-"͖2QTDKWtt}aܔb+bmPg$oƹ(H[LBbd@[,ӢEF%X+;(bFp,)_V7>.1Diz;+KLJȌsFQ9T( 7N4M,TI:5EuessqԖ;Cs~*YҬ=evpW,o1NT)SV/f5W4B ]-m" t>!M4Ok}zxhy/ZKNbs7{ &)aQ$l*@lS~MV %b#傆ԟŴKFv] 4+obgkd~vHzK+ gO%1 O *DNN-+AV RV;,gU$O;[O9o8>DE^i8p&WR)*8˜6۹wW= SPbjhiʽC_2>h!OHkV;Xǧ T"53=S~Hɘ Q zSBˎUN^_&p/_O rk$,֧yj9l(N[3ǿp~)̤zR*`Zi'0LJv]GQNt$(5y>XrzKp<{[ Sƒ>W`zGt~ l~9>Cn @aLԱ|"4z ,`D*R;.6UEa` zD5G 「v}4iG3Z堔/ݵm:oR&ϒARgQ,v_pXkdJ N`6L-3>ĬE:yX{mSaY/OF@} M4ݨnHBa3m\ ̖4\BgA}LM\S[SΓr˥0Дݛ5.T]_\wF/U #n= #vp`zTu- gyDti6%`Gxs8DӇ |7K n}`E߲d8F5g: 9և`-NӼoetE>} ]3hx]Fv`6st_#6TvC谏sqDt~"ݔ\ƚ X 5cEY4 n{E_T?yr|O޻:)B~e%)rдb:d=\8پ#pt9*3~Dǖق-P$BxJp0/w]oK>]-@dYp&&hf &-$ttN"ݾlR<zWD!]EVz0ۊRϽ|h;{>l9̷[($Dڣ E=_p2hMs".4d O~ByT66Y.//sl2>=9*Q2hS8fĕ=@l;Pӱ  Es k([J]0gBz+t8,,EFК7,*;ǵO˰+4 <:'8׼?C6X}Uz||dRw}up@F>5KlOå^B?6@\!I`DhA)yMe 2IC2.p7՛qݺ*{ڳN#TYg?YW@H^kDz i٧ٳ_ѝ6g, _tm럞).t?<}_ oƛ۳+݌ V(L#;,̕RM|>u-lP//]v+mPPI)g ޢG1}Bb n ᾝ< ^3ArqЂ`ate⹧81dӣ]h22ddF:0 %Q ކ1$`;DL!yU{m\NԽ!g]4̵[ K bh{siyQG"r-ss!6yZ9Tɂ~)lso~+,r=謹jb#y\r9*P%Pd> H0m25Eӽ},HX{'+f7KZK+y"eTn;v׷dѴ 9c'XVC&k| ,>AdDPUydK4BwfptQ6[Mf:>_y0F4 Z2fm󲇯GwbT)3d2:ǫ.a&оQݗƩcsmVdJ߄1kx!C? JߛTWHn'Y$D6`9-1,|w7)i0Pú.hM,2d{< Pɩ*| #ID*01*.h}q¹xjHLp]WAN2c۷i0wf./:j{#erBuj$r`55ad/ONʳqB9XO ɼJ_#\!gGM䬫БPT8!8ܲI)coAS\]0L<8V~>.->0vpxnfWa @MFtdeO=(c wZ`7J3׷A_E~r03ΝB}ain Msъ9cjVިiO#na\BkΉ!A}mEүNڗ+>%,I?dȃjθ\ , H$ 6]~$g sP$| $tR^&3_}K2 gW}m!6 NH#괿Wnwn*O3=eyF;GJ wV&dzs2!Ugz.n9i 2.?E+t$;"ef 3Pq~P'/aSUxa[;@DG V"7 j1kϽ@uZܑ&ul#ExYD!j%öB)/[8/+a$ŮŁ^g)˜(=݅܈>,;5%!5-.Gs\|KM&',erUtgkϼEןylVet}9Bs9cQFt3.f? aM*I35 @Yg\ck^0I8j~ ĪH_#I>ޕ#| 5cs<ksו['pwoyH X KhW4 {ƞFB]F󚃈[7T(%/DGj5A${ 5PJPIϠ/=ЋUi,]]m;ҟߦ%q1)_}1A;#8199zų'8rJJe\JA!ix&?d{V~H>'|3Z>W){,Hbmz[Akziմ$k\#7.]he8 *Hôd FJ9 HۍHV)b8Q]8{ 7$ <)Y_|&sWp_`/SrhH#Uzviv NYYDO$޵g ҇y "RH͑:d 6=.>J\fC.SͰG~;to^<_cdE=2qS$xR9 ,:9.&( &Wղ@k!;H-bXۘFc 1wN!V"qsZ2-e/46!N p \}.(zwuU牾<\9)I;`dO֋5O!P_JS;վd SuGQt>)Uq lu.рJ"֑zYh\C\S]ePvϬfedk^ 9=W)pg8̈jJe5Ajr+fnm$'|Af|hXu^'>*r[p/ TƖ0t69(slSmNMˣ7wC9LA.'`,{ΩFfs.B! fW ?9P?1[3L#ÕnDʨ!cac?NHW[h%/҃H!$F-&Sj8 3)lQaGjqYy{v<Չqd !h-3,R4WkSjT -nxu%8zvS8)Mּ-c׷1)-2iDIZ2x6""ɩ]U@C&=5دʯHIq&֘%؞sӴzׁW4gdS'Y˾[PTnXow@gu&*c=9N«~=xDH?$h`Elļm_>b Ja 6-;Zٴo*;xr%Ze5Ft h{/I$UM4'7>G]@ILZN弁倶rǑ&7C߹\~v;/EB2ibr+%c[I;w[R,VZDSXej$ɦ ^S<ǀSAñ" aGx,=h8wNã3ELkDX[,v&lu<Ú+eŦD0ߗj'؏fƼTX[,UKDGU$N; Aq eŠ4h.  n a$|R\obJswsrGh=o ݭiy<ȼc6͏oXqk$eBq<͢1Qi1ecXBԇ^6KqL6kGh W 4>E}Sݧ5 %xHRb7<儈c`EM\~s<=prȍNDldi9q\kGn"mbO]X,m=ii3V 7T*;W,PelEMlGB(Pp[Q-44SldJO9~xnL|S`$*zoHb~|BuUXRqmOb bٳy+fDeT*[1 L͑Le=(/X?v r6A&>aT}J@.(B8%Ǝ$,60C0ŕH̐ʩR<V 0[{'#X*ك%PꓖJL~ X vQLBXJ&xLC,-fi?VQ,n  WUEQ<=\9LV_Z6qD^)ţpeĥF&!Y7uz1Y-ًiŀNncFmZŸ - CShESImu lYIX#}L4SOFhz~ (_1uBE&X8Câ GbDf^$SpHO%)Sc6#W$E#X:5^_2d&v8N3Ē`DA;+ =f>E [ ƽ@+x)ȍG[Wx+pF/*ȲW 3k UQ&XN7.q) E~ 'ҙ-+9( S%H(4.L[{*/v7{Cs~'ϱh [+]W3wk*B<9ѮNba B.\PMJa0zl)Lf+b=722}ua%QތrKCL7x6oW8RsdKВ-DgRM~rO*KcHC0 7viؼlXM,)mU(t[th85 /\8[-UҲlwu@~)j1@:M]Cé;y[zr |m6iS15n9ZX4zdW[=P^KJ&_5N}-_]Oڤ~J4 2C;`YW;)D5~ ʭa4$ \ nW#grϷp9H1Т^f)zt <dxo޺\<fc3]JgWRZXs͛*xsmt ܨ:+9Uз,뱸p9EVkOJB`6 `i4K߭|x@!^ );!Q m,G/[?Uo`l0IY:a_Z hs/d5QMUVSdpQ1DKAj .<4 -:A\Z1ۏYfO١$v^4;>8`Of/|C@KDH&zk,FPJA)D |thq = Dh2J ,f v U6\gܺ1".܊ZmrEco~ЌvYa@Ǣun(`Y>b^<\nd=YgJ֐%E!XFߴ~mەO/X8&_I0HTM@߶<],!e1{˅3 "|%Db w5`i [ba v|;;Lk\O(~> =z ȈY~& vBv/Ka QĸY"Ę-ghV*xGCpo|S' $7X_DU_D`bj̈́~rAY{NAwc GRAΎt$Ԩ`=v]We OBl//rP3 )*/w y=ߞy3^k):04n1C5:(iM^IzG XJݣDFSqJXAQy d2h i`pAj*ҁ+-"fV:Fl"4,|ol{K/Eňݩ!e\ OҸgtnYs{sFUtyI:Կ\q?[.V۸Va)P7b/紊:L DPȞDږç2)*/ksFh9|O⑸YDxsɛI.ZGG|,(LĦ;m%*KvHRcL6F),(K݃YB# 41))X꞊/1D6ϪW4aP^3:Bo)ٝæo²>I7khrQb8]$_N[sX$;33ɿv/vsuuS8˛CC[ϏeԷU΢ȝOU+?A? [nHL%sp=$$<6^RY*!iG* TV99җkJB浭cf 9gj.Ϲ|v˒f}|[b;+cNmf>moh೪"$9=F`5Gg8oԱ'_A}sݽNAdԖs T r5.UrkBPp{&M ԩ^,[$yQpuAgu?(ބ(Y`_\y#L])`LBҳjO ueIWj^y>xT *;![O~z 1:.*̺Cj,2oլ*wܙ6f`3/ hZV݃uQ 2.S BTĵ]_wnQi~ $?$1ozMsǹ x:ȩEgj+SQTӠg817hCt?˵4 $?=5v.THz KPGeH&HHNuFVUTn)dcPRѹZ[w].4f,⮖wӫ֗$(f%iѥ K$=L7D g%yxLMSK&/kez =5&V0f?R);P;=HZx]UNPJKZgu0KKC{ '3e$Q/ioPwu:F f:L 'k#kp6|6/ psڙuWg?&ujiwe߅˾1^ &_lq5xb[mC:mV@6O< fZUhuCX_]c.(ukcq5_CF&v5)3fXG[XMZɥ MO2]{b MpZٜXթ1b2ɰ:SPm^TϷs<lCAYꞃ4hBx+\h-a?Nd/Qrnv}H`n5g)'>Ydaxs,VBPƟXilhKiA;fHr4>?s$'pLQ9 33T) Bz3~ dR~k*`zPw֍.&ݢ'[y8JB+.e1/ xs>v3h эRF`źS.Ԙюu Nc yx73[j{mb$ؾ Xth) e+oN&$48XK#%1fa)n|}y6U[xKo:3wt `L<S@VQUͦt 8>+'[U|Tf ^^ːtlpCoK.SFF _<4\IcSfZi`RxO6gug_|+s6Ȭ Ȣ )EJ?[R T/vlAz@t`yf=grtF_LY^N! tH ozoV2"|0&tQ-vA֬+/L[rl4lx\=.-fxvN5+ZC]oψ.a4z.:BPeޥIO^a0S(z۬EvM1[꓁U Wm+<4cw̒I{D9D .V:ngꛜS͋xlyZg0u%?J6 Qq<%Es)xpSb0.|scG.uT˹{uYx B&| .zad(:RDVM-d7_ s&dh&da|&3 Fh&k\iAO%ȹ$={!Y@ 8 i?l^WO/bh#6B5Y8Sm%[.1N2ZUֲ Եt=n1/MA2H*~{CYؒ 6 V2f%5ق< Sb t:_Ӭ4E]N; h$d-O>bT<2|6tslAy &یNE&`Fnb7*85`,SuLJ$ E)aɔN~]7$Ӵ>;)tR4" &B&lB6/iA9 q[p{y/gvg1mOc, Xޗ d۲q;W 2֘4FVr{xhzRqfnyw̙DF զrѶfixSt2 ƶ;lo:@[Gwo5Y`Htl*Ky!qp.jC4a_?:3 Sb4_n"t4ТKYf4-X\%ڨ8}4p۵PBU??k6ȭvP]ܔ 8Ls-0YZ=a>#gmoorғCv|Usħ:*JiǪ <o,,jln_4! {4|p%V@p?` I{ڠYw˓lÜ'C߀{uJN|Ę64Ky^?[gWTSOh7)x9k,3R1 BWMC",L2?"^D'3u~? j'QR- 5|9t[1nVN߷ IS+_*kf V&)ew`?jm>L.#*k8s"ٻT塨?d%i#*8@%6Ι%*R "7:~zSN(H~< q7.WN: Ú0M/hf핥ydR[W6ik@B)( $ᪿ{orx˞QO2Q~Gt oOJy4O=6\ %g+RG<: %J.F (N;/ZݼlKi}ӳ Z Me^nltVSY)t[Ils01^Cpr=f̦s3PFz(B(ۉF]f/ Q ok&QR"#at=C P+={otPY坝G*wi%Ӑ}K:U9a}h yzѱ* }괍i|mwrI\-!Ct HT 7C+laqh2C} `exյ j?8(V1d?Etu*Sd7/w1@3?-.N|,*|W;?`g/l,X߅ S&MhR #q-GܿejڻjI;l^*23Ope<Gy1 ny^b@]sx,*9=t*3` 씄?hRsg4MgI&h,eΚ_zfS[r8Gbut0Q51կP։@<|8l9\` auѽ 84]A6$IB?RZ_͎֏EfV?<0r0M$@hrjίkScJ}*l\aqY~Gp}t?6b7:f4رy,x{f5t2>G7P;>fwE kd^ROg=&t-]ybzۅc=?!if`wX s;?F?7F=>#> :wT ,*'Y;VKC71Mqn2gKVkPtDDpFC Zc|n'Jdj+OgvV՝ x&YdNwF.71֜nbB~.%.a*;׵~ t+tz3~~;a>&TwnwHo`Kr碓p׃uL$ lbX%3^F9&(h*`rԟ"(2l,1nm#e6rsB) d}rwIͧ(*.t%#)JgoLHXyl3:~vx>aeZc/R(@nB[]6,Y{cK`Q ,=~WQY|hbuu*T}' Vflj-w('%iqt!<>]Ip-Q7ܾ3P$ ZiRʤl2DʩpM?XXP`+tFN>&#|m{G+!ehcW~=4 5Gƅpjvַ/0B=.}1=P٘O ަ sHW )Cx75Ļ^7[Kpyc%;h.1Xzz{j3XЂ`}(OsUqM*&"< ZmyMU#(/'k 2.`9d)up|}Wd?SyWu?򂶼; '?9Dä*琄_M㢁/#ފh773Ld3V1UNG9{fuS: ւ<45K/,fH^nQ11[,UzQA&s0WxH/Bv tt H{|>[ ˼kK#a6Z^ Fݦ[ovG2Ⱦ6-D>$!0Oop,KȷB%1 m CX,^X4xm7ю-CN3SBt:$D&bⱲ FԈ~0uSw7vJ)p!g3}Ƭ`~tX*ȐuuQ >}GMUy R˼վD.+"9L-y‘wƗg* Dm+G2@)U9gej}1(1Y$W~&A%Pʼ$0t%d'GRZ^!Nڤ0ӋIg5ÂRc[{=!! ~<’gy a- cǗ#X,0v&HaP@uo+1M(^>v7rmĻFp`KFK6>›&@#}4CӼ͜`1-WRA{8X{zJO=V D -|}IdOtK/ȸ\|V KL8:ʝ8K&2ags#0f` UAFum2p == تAI0ʍF|\QϢ'@k3OCW]} c4Q1^ ]57L M$EG&G3bHC&Yx ŵ ANLA8xRj T; S7Ţ#hقҊm+zж֑ yxmRpNjr G Uq.LFrTo6"a56D٩`P)'_7;e} DXŷuxeab;TtOמOW4 c-TU!*+'x#,Nc6b=ǚkY3"~u=zAqf 04FWn:!\]A2<Jy3: 4*P{PQ]l o3>`ݝ͕?ayx $`Ɋ$ 'iE9U}~ŋΣbo][ `zNJ w!@yb9`XiF쬸<½iy`RT"K+,a:+*HyV5>AJ[궉!6S[IuNXzQ)fdNbff9[j3̼8'KRLXݿT `Y{{ 8<8*OO;'>>dM Tzci2rR8Dԩf i{4Hj9&+h H] ASM*~PȏB^^pnQo!Rx\R+PGX_f:5w=x*pTI34̱S][yh%2Cu7L^79l_,OxF(;~B i>"^\{,44GKc8TѻfR5oL)AZ<ȑCKYqmcʝKջ; THşXOl*y% _[ kkK_n;T'R9%ۣ<04%,ӈ0!;vr "(98t 5q]^= ڀ .NR<œ`_{(̞]"()x>_dnJWIyunݦ  }dŀjQzem\Evrʇc/+9hR~Sc{(^T!_a@@8ƗyIl*?"SvK.b5%"[?sep㲃!WiN`4{kx2OY66I$\ۼ\Tp6ŇO 05̮z!}LpQK=e4MJ-zZ(\Ίe3nHC[pGO0PlFǔ * bkF|Alwg.LoTWf7Y3{L<cbR78Rkw\OOB\@f]N{d,UR>y/|Ȧ6I5ef_̞shu#сQ@RvdM"FzCHNj[=mqCGG԰Rde*> ׃rf+Lwh-Chv׈k<N-8zcfv/We*B.dF\tm@QEM坘K؛*={C vv Q$~,_nz_WӦ6QpZDžO }% ,fH 8!QPx5Guÿ0hm~G rRPp@,ޡݗ!Wm[i \ݲs7 m3)%0QƽdYh_ Jct)db☝chM@WGeqۙ\##Y8؉3^@D7ɖ$z [~;Mg |:_3$o Lh LBVuWe|(aH6;brݔ&Cf{HW$7&A"gXediμ{yr-(6BGؖ+T,^~(~fW8pዱ@Z]ЛbY QeƖ' MDU;er҂s(# =1ȢN9%h XȋB؋,/q҆󮖼I'>:n. Ij< 4!$oUM;CKR}¬r{`[  BɐZa2 CH|p=9#L:d*#,IRy7Gj2{\>Fi!keWc# &Q\A/o9 nrsa6Eש ڑ 5٠۲g<!Kv/0V=,&ɵ ǛmvֲAz`I!_<(Fxss]enwuz:҇pS"#: z,%)d=StCWM19y 9e,W怷w,"}VJ掹LtGLyzD?D|32W:?8TM|!LOh{w/𱚾iRpwRE0.#t_i4GXĥjeL0"nnj냊bH{Ot>d=7)RpOڶ}BNve9ă*k!uInA 9_f-X h2}HưK& !#/;8. +"FT'.d41. u7\'ݲwAFP>>:O`Xz!mtpuXچ?O3 `/9;v[K~P:~bX[#"I4VY i૊J^9 =Qymf` K M)8;YY,g] 0$ Tr;Lho&ɓWƤժMD.6Ҋ\)O/-F+=ǝ`Z,.A[LT[I5}ۻeJv*ΰo,um(޼wj\A^m\!ql git4S2CAU?CU篗h:؛5C@ c~^=Cv]J=(aUdĘKOrEs>c@PC gׯ:?o $|`A+ݿؕ\|mB IvV9DEo>郐(* Ҁx%Lx-Xrﺜ VO9)ौZ8|]zhYuƂsD/E:̨PzJmAZ*. gX#"rW[]H65| W5\8AZ2Rs~ [:2*NoJ4Ce؛Ck:0,{fcSBr8Ky0Z 鏾 3u)SnLjCXO}hvmqK#wZE!xShHď=[' )v<Ѕ**<}2|$1"O'P>k ybW̮u)bazH9O!P"M 2KKX.#B\>ױiIsׯh)ۆO{@{dɨr7*|#c"UĮ'V֏Z&_}P̾3S I=m>t҇aXż;P~L\`U s?-Oy;;3i"F1mzY`j CP.%$+̫Pb^ PfȌ 0˒ ]C`4YuRvkfUVivREEO0/p&3fXq/+*ƕz=耤1&oy} O;( OYxG;o+ =.s*'+q{^b6'1. 9sVW08>890+Ch$~04P~7yzJIM0) g֢O)A?tGe!SVek>|ʰ"z7jʧEUBEq7twr ISdNY}Y\Fi51UfsgzQ-qsܣ- `!?dФGiL_;`{1'à,D [z}ENśtTtIw>q\Blmk9m6|~}wrQE݈oyw{Z οA >[j"P)##w"ID O^8˭LCjs ^y@) 'C>i=C996)wk{mg$HHsjTS#3օby; `MYjZx/DO>+ܷy"BՖ>-Pg8c3hۭ$ hsF2 [Op1#8k! bO}?^g@uŭ kH v\EV*}8lm)23$,3,귊idGmK?n X-\hdǙ;K0slJٳ꿷[`;ϟƖ)DmCYX!ݫ=5mޕ(܉3|%0(f ߙL #)7y⳥gTKi͘YI& TKB'HPj/ȢT~%vҰIGDmxH`%*_KJcE|[_E b'A'VShpϸJiǛV ڇ;ː$:`l2Vqe0(c! ( ~<~8+@OpbOah :/oq} L xĔ<ڱ{ 4X)RtCxQZzVD197 b6nf-^k z<$VCiB/+gҹԽ&7󟗬wxKÈ<O)k P SwmJ6J5Mnǣ*l/2]ކkiպuR%Vb_ Z(tHk]Ƌe4YT VtGǤL+,GnѧI#K윸Q {}VuqA}Ʀ]GnOu}8?%!?9Y)$?4KuȱuzT$T.fwRpA u7+-bBYKa );O52%^(a7|Xy j3M;L1DkIcʼnOEU3,}d>zL@f0CY͟U6N59v:Ö%|PODܺ/\gLùŸa =hSŵzoo4k%Wj]KW`@G~X*58_No4>ě>[aOv ߬yA}+]}B Dii\qݬ^L/!'w粘*)P8Ԯ??OA256 'scIRw4|.aPe@35H/enMYUDzG1(W}P/49&?vµXx7YvGgē}i-H)';nz(0VJC; Z!rkr0bg[oΘ$hXR}u 1k.C0#s r[: X/8m1_7W׭Lw5 %TyG8m"~º3'aA ԹIG0!ŌWb: Lfmk/C50j1UfJs;u/>- dP.} \, ByDFt*"ЍRx>;' _k;LFk恅a8% NP9 ${5h X+no: k0vwJ?-Jyxc7[Ld>;pLHP"mS.zD_ս l*7]TTktea)a7ߋ(.hixd_)ӄΐ<q"-7kJ=RG r[ ukD@tCrрDu 9_nC 'a!vGY!oʨy!p/ E &&|׻ e1Ȃ&=١,@z=NȚ[L!I.Yצ/yhB(i5ggDmznQG p6N(uh5_b0 *"xCHEfA*ZG'O~XKW]nʓqzuJ"7vYFoȂNŨPq'ٶcZwRҴ^8ʮM% n%:h{ 0yפ2+t{ h{S 8pf|׬\w"|yH C!ԖQelRvƚλ{Faa{_/Ѕ U15ʼn ,#fU@p&!ayFpKGS{t<$< 0#{pb 8Oÿ֊IC>r ?Ֆ޾\'LoC}HEAn+1k$' }5f2~pd .h37[ $7c%inz! LJdGkF:9<0YFa*b}|/jW$ Gk9uz.`jTB< (b_6lfZInЛgG7k$e4Ì[HU~b6W n+׺"1Ү36d3'bMd?I(Ia*X0g'9J1>T~ơ%;F( u>_qXdA4/ 5 @RDU⬂(ؒd:ڰhsIRD7n&.gC0mǤ^u&KWa>2!z?*HIBu? ,*|<"*jŽU`BF+xg\|ۅiybdaItq`A/9A7vj2MSI)` ϯmJ{;ܜCd VgP1tƋ$}mQ{SH,Dx[ќCarLbA:f<_ݱQi^(-)g+W}CBK9ѪFa"m@EdN H8VABK%wRғYdιAD4a] J6 a2\ -/`'u`- j=;"0nR ZFxFd\ QRZ.(jYJ EyO~ Y֟b*Rg5鼥|6zv!zFkRR[^^#"ڛJ|=Cl&X؋,MǼkVH|Iޟ Z!6 xU"̵)7Dv35:M1sMn 8o7 Γ> ' śxXM6_*uiNp n-]E 4ua,ܲav4%3@q>FgbժWz`(O+?aܸlukv@c~^6&aUξĹ$>njROƺ;F >Q՗A,"+is*p:~cRfgmeBly}e׳"<^ Y.>)Cu.*fTLֆŒ}`?Ψa'I֜\.3ܰ&WZةOp`kA9hk]ft8F88v9$jQt4~s)ܷ5 Ӛl'!1r ]&f6rlM7rCAG?7MVE 'Q Iw7+"c+-%-_]b3pft3Jo BeD%M!\Wǂ Ǽ~ONC9Iː#?8{>x7Rzlɫ⋹}{4jh9n"{Z5pD,n(hXTKO.¸ow {4 n m`'Gǖi"^02QD361!S-'m\41dAm;J"v{`uG~R[Tyu8J(I?O Myŧ*:1j K m+rT+;fV4ruePQO+{쫄(~mF?I&!Mu&6or_aX%R|<ܴO(eܽAYFZA;qVgAkð<\ AnAF2dhHL"`B&rUɈeQW;\qH y^lC ˢ2O.b=]tCJ#ijkfoS`jBʡݗs4δ}-=17Ccva~8vx%3\^6׵s0WLZ&r?/V SΌPc)s) VБ9Jے:t~Ʊ(bj)$fVvZ'0HM|RI϶3@c^,Uy-LK/Bj2v_#^ #sМ.lզLfbjK- f.$ \2mv-oER~PG֔s{D-pVj+мOR[=5dg oHK"\HS=>?PpZPDߌ?-<6,ZwF@U~7u@ň*XT 5`F^[3R%hg0/i U 6}("e6ų}Po9C?^d=Lv|2{~!Z3^.76%KH~+:M)jV_ K=mܱp\oo收;Y\OþˤczLwIOR { ?6d.%;9޴Hc"g]=W^U߃7 *a8D *mBQmXl^:GX֠,wB\E^')?I fdU&J%JJ01{c0I?"kumrںfj2L'joQZ57b]BV 0Cg$z fykrjb5W'X#B>5`7*v%\L077Kx l h`Wkؙ٠F\oh?p8WZ>ߟ?_NրR $n 4hbܡ.Gaj8 b<ĵ Li`96br~#K&' rhڌbIEӰe0cT‘}՚2XtHgBZV $rĺCwr-&id)ӕ٩~Xc۞`ܿ:N\3Uff:2. Nj6~]aSj--sx OgàڙGc7Q~ ~' S ѕP'V:7ڶo_]! ?C F4uT sQikAxe \/B t⅄T$NMFa߃J* F*,FP JUψ'Y‡"j%^(zoPYΨ, *l!X(5`m*OΨlR,fԨz!qT /eC$m9mm [y0X VExy GR-i H|V0"ExaOLUsD˘~MRwQQE`a˺M$#^GL1IGSuᦆߋUtWOL)iBӼܩPpJ;^;q.\TEJ12X.G52Ud3H(yxc}i8mR?rB#5ݳ(sCm&R.x/q6Wfnޮo#ㄶp)vM:"B*=YINi,즨L*-fũ57|2XjxtR7jb*^ɿi\L_ ofV'с76"jL)݆<3- vfFgaҦ m=Kz,CK\+L^*B!OX&]C)jMvnu0' )&P\`t&A-CprZ*zO.E'A<6ՉqKZ$UѲv)Vqb(ͷ@B-x?L' LmAD+71.u`ybmiN%Ii@\vUS96Jqsz.rE{0o ◟npmUޘT&:DA҄|>¡h vE*;z-455~C-:^;tW}taGE$-Es>]2AkLfs;ix1Ox!x;?X&}zKyaN)EsjRM6U)n@E}dw)~TۅgcƢ@njmKU1`-szFC: آ=!eCn׋fh(N_jKhXvٜzekڧS]-Tt'tFոȂ70C0 5Ò>I_̋#^eye2D3S^w0Qa %VH a_KQeW^A/$T0fn%*J~U9?&ÌhCxVQ%j~V]rxM+G㮎U_gINInB4&0XImC:4E)*%y0bdWB y `\KX.B|VW 9&D+EO(%Gss!gA2kL36M}riFWV *c0M8T&fw:[ؕL !|>=iGo3, ޼5BAp)à ~U%cݎ2[R6P4b͍69Oo@jh7dNc3.ep;?iMgrl >UѤùTIj eAdnr֨65aAz݊jX{q9fx?.SzLV {"h:Q ӫ/K;&؟5޳jyl9|GJxL[ZEKdzWbnin#xM ma6"tM}[k^,]nL'C=Lo-peA .^ɟM@-oa8/smZ0@um@}!%'c,+3,1Ej /sXT>tiuLQ&Wr@ᬔaAe!4e{BO|W=qjaZM`yFϊȄؠzP੭FD2t*K2PUWY.n8CҰn({Vv%cqJ[`/t;NS(G>*?B U!ª4L[7d<2Ŗmp!@4kR2b*a)D h% ,|ЬoZ^N Fo9BC\9@:U;{stL: ի`V >FS_!]9X5kESNmc ڨ_4p2GO"ym,%π=f<5h5HE*صgnbgQ "d(Ô%,svX_] i%\<T@WY14m 0=Hl_ŻIfYg!j[I̕Ey2ame^64KJ&|KA~akpS0٬`@<YJ%$灧Ͷ,c+J٥igNkq݅ / ޥƃEkd\w:øMt$PDi(.kOLC`Q[('p#u4AYhPqP#Cp#v(ۤ}pw!wߓU-MHu[n`깇&SŒ'F`I8xUI1c.G7K~JN MfW[3.Y&׌/w 72]S`q2A7OGDdS*3~Vz:bf]dBJꂱ՚// mN*o3Up=)mEޅ(c)Qtw|{Ͳ@ͬ=킩&&~(<3M) 'X꣧ ]5bɰ1~,$MM O&!P?mꬔ *!]64iĸ&o=\_Xntc8|n{tjB{'҃?J'N^Sќ9=J^qt^8qvgg7jD;@!N:$l 4dumeFYWAx{K$?oˣ‹@H)?AXka8YFS% ?HoN_hoSy9Iij{il0KC  HJ5Ȫ'3*z0)Vp;Юpy=$p=1.2eF7[,k!iGzHH( T-_@H<.@8)"*󐏁W7{^A&[kvMgkBKkyzex\s4HIij>$Z%o6{g #f:dujw|#j)YD"lif\>ܗ Z{k 톫9oetG ]}Ma6W;Y|Q7@ct*З8+a ­$Q},GnYGsi=H<|as nß~bkK:j.WfCQ~d[z%sAx~~~^- y.%Q'/_#vWqd'4uhpaC!QGV@(kjKuQ?G`|!JGks3@5E RzW&EW2 I.DIq0./::%tO7"W?.y(`Q{R! XWa@%T]̱cIGF [KULi ap{/RO (o(vszD͂va?$RҐFA @LN  3#">NGәtÐ`W_0#,+'ǵ[FU˱r3#qȼt~T'Um͑Q!',;Jz_/OZ0b(P+if}+#LƵ\(Z0h۩eCk,?w}4&EgQC%UE$$! px3%~3taٚmk [E(%TģvPAV+ަſ90cfDp]aFbF|aq-Ư""EGݳV­6c Uo3HoC@'874 K侮 qn$NIJRS,;]Xx ={zĨ>J=Ip#uWTy`D H|y̦;]84}@Fw<1@**bլYk, TB U%Unhx'yt5 `AGhmOn Mu5AoOg;Rc6+]}') wk92)o\)HY<]ҖlP\Ӿܞ4oaY+GԐq9 d~- d~ ظ֪^37y9YtXR7mL`[JleS|>\QƤyҹB}7H)20ʓgv0btIglBfzŁa؝c,vV$۴1T?J'# |&B{V5.vukKU/y:O KQ 00pF b ~ps2xeO=r{CK<#ŊAu`SELkgQWRЅQR^0GZBq&*Tꍯt/ D6EiyVӒVftqW(bC~pUx> F1 Umf7n܂rD_ &q5U4Wέ8G7nBHV\F*t#{iLDY-Li dӈiM f;c?≡Ź*]`vY._c% 7 R{͢ՙ<7% A)-*Rşo71|atAǠYsW i2ߛ;Uuw2Gnh׋LwqUaèN㘥\IFfސzLHlF4ɠqj`pU*Rb4w/Q`пTS,+P+,Ɉe,:g//XۙXb t+/ R@c+@]snDwaHҚ#ߵVޓ5;yfY_-NP !/T35 ~\r @$$~( ~rǥ䒒?²;E?,`E쾔ﭪ٤99e,ڳhʅNScHŕ<2X;=/t(ED7lN wT~bI/f[5B)JjK{G>8ug"r[r=5;^aDmrP 86K-R&<) ֚CՓ?fxy 27/FMںa'A7+O^L<%Gu;)[I0PP6cՕ1:|< jǂV{%l{y:9lYRp$̧b/;ʸ"vq^o>VܰlH;晰Fdլ%i4m&T-\w_v` lq0_;jnZOd{gY|!{AGs %6n(ټjtTN>`艭 UO,/Xp+ߌ ]AQRgy#`vRZD؎uAP L|-AWD'8G};ELMo.ǪKw8/;sP~]b ٙ]&Su2(]2Ϊӂ",KM"ߍt &U2VQ{8NëtF-!<>wn ;f ٟ7ZnǙIԉ46/9mlYUBMz=.O=vPY"#4!U")?%GIБge| k*ww,_I \wں(ZGqi˖kU,0/Z^ItEӄK6S2-hy8v7c0G%7m'y[ 0qdΤt:#ej)xi:=O7٨X,Ek*Y$'pd?$C!}v!AN0{[f(S(?*}53xW4@lq: Jn*̥nH>lH@RH#{!JKӡ1H3*-577<N~s"X!Jʏ% Yi9T{X Rfʺ@ē]SJEjE=.C}S=}&8-樋=\.nܔRF̓-nțˎZP>/RwM:#x+);KRcc=A|k XQ\K]I `V\MնAԎ+Z3Wh@+ǻcGp#~5STԇB͢S¨Ye"߄Ǫ R2mm[} S55d/6[1_-ٜ7Tx[43Bo\ͣ d;e^Nr,p ͎ $E&%"|G|yHAٶBfk*{ٖFSQ˞A/SQJŀ<ߡM'Pf?49c3,<[˯~[ A 3<<]+Y{IFٙs, D5M W8gRK^ȢƦV4u^%)<FVбutGuNc>;i sX?CFU<+g0L?ﴐc:=BBV0 ^Lq2VVAzmIɘF־2`uN#7ە1 ̴h[FWuy}pP&3xu[dG ,yrD8v3ɩS u, mo-9ܷQ>kuc1( .破B6fy4x+z ),ݮs;-|2'p4L(*W;+w,z|NrV'.-%Y9W:J,{ K\I#4dV#7z1U81' MV!ۘ@Ф4L|PI4\-P$V`P+x^ɾ {t%]rZ8jS[5׻Q_O9#b Ħ706v09??,a焠ān,(B\1cs(7Ê[M}\*'VSrbw*-,Fh} /XTBf~c+4_] vXu5ge0$ҧSB x09.,  F=s?nDNN֫T=42S_etU:} Lcvl?\a##x8ܷx/_eh J9[k"7GHɮƣvU { )'q5F7`UO@,+t"d[H,Tn6xU,b7^6kg׭zD6J$Kz{)/J^:tp.)AP3bjJ7MCL[6NB¯{c '2Gyڑ#*;c>MRmcpf[V1/BZ1;D"=7<^5@5nΠ?LӝrKTi:Vهnoh[kImb ރ>iO@Q/[>H!5P0g͐~߃Y`8!F(q]Oį #wE4Mbw$ҫ(P6P g`HCZW#W&U2m/ rL-#Umօ$L6AŨbS/5Iچ_Rբ2hRw9NKgϲ=ą,J5_r>ie0k"S}.^,Yx)= CS"UK4xa-|.:3ƞ0 HY;*ثLX/ :$'hOND&5}7隲w(Gz6z*IpeӭNe\DQqN{(v&%eئ`63HF)7F @u93xGt?*1tv!8(7IW/M8zX &6!Z]-pI P%Hks`̮vrKC>8D:^AwQCC̅Bip (hKync ;-@D \Y@m)V@`8 ذ=ˆ\8ox{yv7ƬA,x'`4nɒ7}VX&?"I$O45m=?A{WGde^W;װl+"?ac #6zPNƌl/GusrQOPVT(<1LF(OV)d@5Pɭ[Fb "_>h`hfd[OPc[6.d@WcAD:Ӫ6dj=)J`{<,YӸ/@I_q#BNӔaT߃ִ?`6,n[`Ϲ ~@F B~gM;ƏMAMz`{K$zd<8Пրoa]H\m"pyۃs)gvi ŭmPuӼxnDL f@CKGQJ_0Y^JbPߞ D}]"Oܝ:R^t5+؞J#lyynsb5\iT}Oh;ő4HMLҰ9R7#t;* ~ن]`# ތ KI][tߚJkE7M&iV`3o,,9;5;(Xe7颮4&l]cD]UT AYgFMo'fmE=:Sz L\P4)g"z$Va$=|q"l (xQ ٠jxYµ%L}-= k.[BayMzמ[%Ӯ c4XF9reEpB=*J}65hed\J|PjE?spsV+{WꉖgcYY(G9 ΓcOIQjeGDNdFAqY$|tZ{ Ƚ.՜FL~qmkBl5_R{&2INM&(E_.|rr &~ ԲB!o\7Ht쑭J]8,V?pEc[ 3u}Ҥ^ꏐ~RoT pcb1bCăkR Ό.}$y3T .j_  DGG@Տ#MᖹFrg7#׈_f. s3tkVjs-x@F.@~V FTz`:|&HR~F.$?+jB @oA%z"H@;A~q3)umѲ1m@D: ^JBlTJ)Urk7X5">$TEiCI= %nI_ l½.~^W"THlPdq5Ex^p3? +;w7{Țo I^#'Г(OpǧMH '_&RbBߊYp ۄՉ"عgK鴿]k}!?P !0p-@ j]k$'c, ksuքI9+b6q8Vm TiF\8Xœ[ЈH. pGF71WMz&ǘM2)NZ1G=.p7 ^Bt9!aDsf!!Z91bُ| smr2OPL%}_ I].Y.q<YO&KSh~r$C{>{6٨eH"=W-noC<*pg!%ZܻX>*."/JOߧɎ<ҽ\Q5E.3EBYA}Zt!ڂ`~^F|\Ih*.lJҭ^BߋboW |lYc9띚mSuC%5":7lX=u9ڜ[$BFBrI2yrKdɕƁ%\֮Z3?%s)J5>!2ٴ c;ό'v] 8Z6ASWJۡL>9=ګv"eЛ~oX{+Aȹ1aKlEY##%Xj|Ę/OQq:cA: $2 GwyaUR#Ű[|Gl@@ͅ?\4/THZ@I)0jǝҳUf4]R NMQ<'ds4"WRi`:ؽMBz q)oP]I9ᨯt<Z=4: 0&|j>V:;jP"MpάD;Uبld?0=tcdEBjܲ^mDyD@d2ȦӹqIXăAr] `|,}eb7*CbInFW t#IԖP-C50gaME `u3=} wvJfwIבV\X3jZFje`ubXҗ0Ljnkǁ +g{`X]-x`"~D5UV!k%#uKЍfP2hDqQ^v%Ŋv5v_6rwG;}qvdR6q *h0KOzx RQsY@H'#Clĥ)䦱X*EzTЭ3K@C qQ/j/8OFkY;9ƈKS./vhB' K@Mr`Yj<O]/&a#eN1a k״۶tžFPaiDE)Rr@;rqPԕd,DYũ hFp:gȪU%As4rP=3vW_9 } u>m^ u,⩹Zzbڄv\w5Bt~,ˈ:t_lݱ v"ߗ&pay,3+*<6xg~Q;y<riWdC5QR81Ķ-n.m`GJz+(za(|ڃEaw%BZ-{ UBQH.0B!!:6[{ZKV7oUy zb0X1q  `b÷u̴!|!3; ={=x7U_7#$KIHwm˂z5npL<%#Zd"|M 2T@Nmu 3=Աނ#k1UMDyY 8s̽#=kz xJW.\j `@vRʁenn(NjG%z2*m~T`úc;/; ,ww̄)ԛV@.dkѭ⁁hˬ98;Qop`pv::@KFN[ϠƁa#Nw62=.0GmMNݍ/7-9yX.СHz-pP2 b(9L@{ e /u iG(l\;42>L"1y*to6R3{,^0Dh[an`T0wTO0P4D Hh& 7݄` QB0jtc'T%#ʫOuMw`Pl}6a"yqrI1j(b M ##Ӟ{]&pjĒ pr4amǠ­9$`"W-ĺ<\E[[qH431D5*! wnZSYUsk'];\doKYb' +RRg}ʌ8fsqW}N:3mb~Uxd o<10l`$m*6@CE&4ScJ2yqD`щ,kӚ!,}ʱL0ǂ . !>AjngDkANYl _V ,Q#ʚ cԝ2V"k[l4quٳETԟ?R[jM[XM+u}WԧN\FĢ.\ +g1ST0iG=/(T繏]6|׬i5AfQǕh akYX*qUX:sj6KmQ^o::wΜ ごzf)A Pl\+}Bw!gЉ+XhRCx X'wA׸pJbcยQ¦+6:ɁO 2{蛛 esUQŸ 뜥D# ƤWۋ%uc-2bR?.W05'ip.@bgczVMof%I<{D).k YcY ȶ9(EYm(Lrԃ/ 9L58%BZEͧزEl9`EEسS:k &4ClIVLQ.MHUUHS^^/siYPeV^]P Et": `CP㽛b!-x¿# .]d]So19 q y:-zT0pz46:#zV^>#Prgޜ!vÇ;}2g옮"7#2z!"E:u$Km\o#,wLQJ HtAKɇ=/˽R5S ʽEˢR¤ڣ訨GlʲTfyH1UAj$v/1 @B&؜YR:=h&2M,}ԣf־n/":Ľ `:^vw\rC喟a{KaW`Ly ̃nݬXp_t^h(ּc h5 WzzkZѠ%lr'R "Sn%Ƒ3t9ĕd`҂oK mwلzcF^bK"AHx<4֤$OX##lA詸 R׼ H:<4Γzunr)bkPY;Byvnxd_H)35!<tj "mA+ F{i<Zcnw)\ȔUB*Eb$XM Y(̩~NZ<'AGC[ۄgHېnCS@99;mZz 봗.+mR]IVh.:%!x@2G3gDz2w r r쒁'h\Σo_D˜.O>騐%˶ub RS_oYلI*[C3nBE4"ʠ]4 ( >#y6(5c?D]?|w_),a 7WM9H'hcO=Fj>>+nlVes)BJ?tBnR9X336Gs^zTvȤ,γ3{vL'%Ζ6é"Ľrgo۱A,fq"%fd&AMY8jɄ3urǚp26ߝ ~"aqҒ'Wxd[ܒpXK$ǾGe.<&BY͋sD Dd4:ds|lRyRan2vDJbؘ$1T &D}v y@ db 6;^:k4o3T_I@=keH)p)pdoÁA $k]?\-$O٬ˀьl}eIF;:[@Yqf(#(QphIvBy.ad\'$ٰqo:J *8%NVѥ-!\^4H: Laf2JuȑqIA;l-Q),1 eىM_1.ο;aN};qQԙKiӿ`ºdMGyR< |H2;H_9~C׏v/Ĕʎfe17唲Y UPq̚ z@DFZ~hs;ó! {RO ZS1#&E&%SB䊧"{ 8xP|~ R_g3uڦ2{PRϋv5ԭz!Q0:m쨚3RKGGKȴx*ǹkЧs| NT*~|$N7/5d>lmЪ'Q<ƼGvz:I|LA[uBxy+Ⱥ {gX GZ89R!OYt=4#ى S"a1;=q{\VK?P@[L`>?ЃW6q *W(|9;K8N0A^(ҿ[y18qi|Ex_u5Jcb>gOHfuHܨkhՙ e%$laI.S$j۔xSCpg'>[>.?9Hxv}ĞYɔkD=ɁEz/ mt`ˋ&+.4}8g%6=HΊ/C ϐ fɿ;BNc8@d]`$<|)AOնvVqxHI3<+*F.@>?+?@^#u 9__U}c 6s7ǒL7艿ص]Awl %?7ӣڤ?}ҬIݥqY[7]i%F"iR.i3rM:xg_8%+C^@a2+4VJʅi ҇;"mk*qXt״gAɉ~~j@y H]wȔݎn|/t >I5Mn..h,*xOէVmGap]/IS[38fUKTjHI&䣗hى9o~ٴ)pr|]](1q@9y 7|u!>_@?__j8,YUFyMN<%w߾Ç)`X>n+..%Y0eA`>X7CڸT0z|Wg[tu4s.|fJAp)SQ #Nlֱ X?4%Maω?G?jf,pc8asɻCEn TvH9%x4H/=^/jvHz|f*UB14Lq+=' kN#(Xa:➡My6ӽ~.,!塎Z$GQ~e?`W}{S[Sn`2۔TRc_p5w]E*Լ~~θm[*se򪀾@nXL]c}s@tg}>HY/xuyg3f_Y o“Kڵ.K5?Uue7lnkqj2>?`f|8GH|}+,ƞM2&XLJMMxo#J E!0tyqd K{F %]h'˾ΚB_r<*y;Kkrҵ#PI/vbi=Dd159.͉6og;=&Tf i8N ]wFaȾ 0ZȐ a}/j]ʿuPدxzI:϶J WbdĝW& _鈪9zZkԞVTkHe:fkp T :ɏݵ;W%dv,\W1vPk5;\  ܥZB_FA9 O -aYRWBʔT%X\l: Z-MC)p|QtGyHx0߶c[V_ ]n؍w>vWH)ثuӗ_rb=8.p  G^B D$byƐ(ֺBt"EOcFϫyj~Ţ^^TH\(`Udž02ݪDn87szXЛ~Mߊ9S$LU0 Ϝ^eJ#˟3`BFrxLYHt&H}+RK C}TmKç͍Jms ~!H2"KY5ˇUc% 3b !sp ЍG_ࠒ>s6Un*3e $ؐV W޲!ؑ]ѻon |o b7TcxjV'1w A#)›:.:pbDa(F=ƖKq=q}XۚRlnzC]''ՆH {u:v޸wCoW7\wip`! KgInԺbra ,w)!!Oq|vWt@Q/$`v!'q >-K 6V "Z-$93u):؟np[:s(}il}~ Y$t\( '@'o 9:vΰ5c4T_>'J.JۤDN3[@͐qi-*[X DF9f:ɋ)正u |5tT$Y6D@jcYu;W]Ǝ7ĈU2XIA 0L%h3뉰fR(.mۿe!"WTHZ,L\?I{!ėA'n"=("QAisw/ y+sknr3}leoӏv_r&S2od&{ Je˾їVMaZ)kQǃ>~K!U:);]F|FK#%[C) cT&Mhop%NjM⩴w2\^i`3+oz+xfVUARԞjjP㲋Õx #}7y |`0ʮr?7 .0h-3$r,6XRX=!g%9#k̂>@'c3mL`ة,x*6h`jk' 3S_l B#7v^S. ^ŭ'Z|Hl'Ԁ#Â?ߡ(0\bhR{:eVs n, h]Z_6J>S8'Za8b)uLIlx$"ڰï̯՛j ϖ.x,pq8o4I*ܟ B]Z ?wIM_ bՓ^C2]_&.G D{E yxyD U٧B/ HN#kɺ+nz2yan,+w:Yk,59qn-Z$R䴨_B^ HjVe^%`NoOK_F~PR;;`pH{QT =s\gP|Uv;|3GG4v@YɎg' j 9"P\Hm8xŝX5qj՗)NҸ8*D ߀LI;rI&90ͻ\]\LG;~&d4@J$ȷas(dg`=_cP8Q5;m5ƸtFxEQr`e ;o}]Y59 LmP`y(f0/Csk):Sj)!GeظFe18tǮ 6Q%s$,JqԄ#W}GH"עr R,h}"O^]sbxǡڥiNGӶ?6𖖸]tcd8}J"}fD^'tsF[D`d't=|4ҾA_ZXQ5(DQyUó6NlnY*8=?Y%/ˎQEV4^d߹Xdo@IBRmvH5ؒpWtɿm@L/@1Gҫ11A`&;QrG'`~̺e%V6JaxXܴ3&)(` {5į& H}L;IIeWQ ,efƉWxƗj!Wgd̄CfJ~am3Adn{Rl&7*3?q3j؅P&&"-1q4󈕐msf!`^jju;4Iy[2uˏlbS3;qb𬹷7yKeJf^k j,n#Iae?@57p$wy ^RDr7}) '} 6BluӼLǸD{vM+RT(8㿤źn* U蝷6]RNrʎs޿}n3?drUhv}Z"=?YçUHaZƭÌ,Kb蚱 ʽL$@3+&lVZ8m]KJ}^d+=y?> FF*4wNa4p*G8uבc#\lTQ/̴3'es`L .ogunx8K"5 [xD}ϻAYذ4+uEs)=*9)}U}ߓz~œu-=n8*U(npJoRULV?xP<3'h<}| \ 6=68Gl@RIȹ'_^62K(eQO9G7epphQBsvB&_hkTjtl,/_bF48g@;\@$G֍ , T@c(T\AzzݳATeMщu8 !w-8W6Ϯt!"v&^nTWA ܪ#@vRfa-$a:)]J^&A!EMT}db,Rm!xIJ.Ã~27J)ǥLg}#ݟrU&Hj3T}I 2NV$xhI#gpzs%( q:Z8Cl Jt:I))|9 EwG'~?2! ׾^>g麉bg$'.;wy8Q"ΦlE26n ~075^t'T+qжQG} )358d2nk ĹźX`2NkoE8tAx޿-g-pX߈3 w<|yݒ͗KuzoP̂:B,0s~ͻaHf^qCNt\QsM1?7ae!Mr pcPɥC, .=nz/Ž9i97 Ѷ+̄ܛ:QR[[gdoX A76[WWKioaS2.E3o:8}ó9S/0ҷx0z3wXgN*a}6ݡ P;oXj=yTHjf6k(_66lșجSnNW9*]V9j:2 IaN puvrcsvpE @U3xr:B8\^s۾%Z7&0(,/ei꾱jlQqܥ$&3 ( Ud// iJ깭€MF̓Y?\ǃbP|FPVj!Gm)A ܚۜ>с3"2r%X#*H~#XGi|E0B]sوʟ,!Pj>OҶKI:E`ޖ7pиyu`+D7aF7o̯+\}1szߊgd^/TN#MϫM #h>󻧄eH]6^]M6,غ9:F")'>;xS^WFą1zE^M<DCxMG17rR)z><~;ܞHPyȪo-S[9B\IFz:]trwVAw<0f?۬=#7B>i:0`>I-|@D{TހG0!lG'S AYe't ,*:{Ii"+\i1g/8yb1)Cﲥ w+DjYKi+YwhiA{AQ9XIUMCow/JeQ? $6^NܙmCvBaVUcXZ?۰Y9Hi3l{0TĜYl/%ڻI!W َ]VÈ5@< GXq,7B̫b>/%(,o4VS.Bq<@9#halfgha; -ڱ+pn8 ZY PN[.}]IfcZy܆!5?pNw ,2ɧMKOEHm;moEo P  yɵ'. LvpH$ 4z@̬A^1yu]qԹDʣ?2 ờA#j> 'G5Y+|c{弾%¶g,y6YF.AWZΖy3/;,2L87zPc:sԺw^Pee4S裳]PmO`fuF+/9k$dr^ĝ7nX232AdQ ++yX%r̈؋SKZE]FcR RuISexX!,c^F$ :ok/in &I,`~U3w vH^و mR=U kG})>nL 0!5)%ORDI=e`bq82rNTXE~|!3ަ) Oc.F_|i& |Ӵ$/= u] î1a>.:J>|XQ9?aP߱ a4OH ~R}[En&^nkyt/*q6u'-ssqM'9%^jgxN8NEoV9 ʀUKZzB {MymsF xu/ ĺ*>[f)%؃/\V,~Dj~p!f"^>_׎-R48>pFn}#jMX~R "Ā"՜ )C$:Dpd>s=~?p%&a$m$:hTM}vzm*g}]t#)nջ3fFGIIpsr?NXNpEͣS07_,$J PE&C] P0 ! =C?~gB͓ '.]9_^3`_ΊFDkNGSSb4FXv l nuxpCX 0QqDJe=#yF.TTK^<.cc#YAxZD@}f6( %ﱆ-T Gr >JKT3YU4%qa-u$v j %>'-s/;^SgsTfM-o63gе%m7I_ǧ#<vIo5r{/NE-"XN<0eN%=u$msB"c>8Tm5#v4rHg(/WZnaDX:v270})z7iv])`d Sߧ]o撽{\]@$03l=z^̰uJ@Y=Tgq*ǝ,_G+>Q#W3L?1D37Ն5c>:E ݣvi^9'szLY%MQz\Q0]!|5ך$]20yrVl!G F5lhwO4Y"\ V}ki1:4E$u!cBīwŕ3$o~;=؀ 9K4FWaG9{Yp\nmFL$Rťll·\+%Q\:üns ?%ĸvaƨ` -jGٱmDAKqX0ӢhfG=]1IIb\3`A/P1CpDJ:3'Y,⋃1eѯ!VdђeҰصN*dN!ING bnb``f1DИ9iA "v}WЏG6pخզ/ׄ:9 ,8 E,f M߱X'\Pʆ|*/5u.?U+,B |ߩkxsLtl7tz ɫL& r$x@8r֬".]sVq*:[VnCaQvK+f"6f'-K|iw? ӠD߁TJ!PsJF.y k1jIgҦ)L5$8qv"-hXjpߴC26@XE"$NTW@1u,/x5Q.KcXY. >]F]ob…2hИ"41{餺HE 2; 0:;b8rR뭄Зy8VnRv g \d N"\)T)bGm:tB@'hWk|?ǯ9}<3:iɓge; :]Ep!ұ^p3x-,?-L:o'i.E%ꉹKDža`Ŋ]y./NHHKp1+ 6#N/P=SPY~L4P혘XTIr I;U8l$oS_yX=E~{0Y/{L.\7 [)(볘G?Gt> x]ģ Hz-kEYRГ8ͰN{8%{OʬfDXK`VyL%Wcm< ̮ H9e>v@-1cI5J[ťX`RJJk׳ t/E8}uk "iȗ @Oʀ1FLnl&d1'hmCϬ~^:لؒg(a᥀V+$X"8cF3Uv}̟PXf'Ók@IMt_()ZX>QT.}>@y,%F(2ݽV(1! q<#F ?lkač^Qɜ~ 22^pO" ZhdZOru {U`k7,28Z{h z!  @RݔX#L舝mZ(ÉHK[!A(\驐D㴚FsB@&FB[g~fbL5Cd2Jh[P{h.m?2l}1$۹ecTn-C8{(Ywa:X;5M|p7SF"A~mX!4M+V~08pLU@OV*R9|ʰMu4/j6kGYM"9VKR=ܞS<;YaICR}jte,~ɬe~_֪`e.'MS=yG?OT&u-T:Bq|MdpkE"=FBpUf GdЊb4x&876LԎj~wM"FɈNd=?:L`K]yĹdF2J73BEtt‡+MJ4ʽB8V8F#!=ze HKLV,IFyfd%3Nmo6Xv8H6ITո6^S0hJrlBI!\;߁)l9zU:&E[[t:'{U25Lٓ %C׿i*9lY`Qh?]i TBגcuRvLJ(:KOuO̰҅W5ㆹ,tN M{Fذa |Fm`!8!J{.:X򶸴F xPn_O=K'';se$Z>!|'!.T`:A./ȻT}$iNɀaT7҂{nyBr"mK$&yp7t45q*[u̽\C O-@zL,[Do*|%J3ȔGo/mfۼn5 7=?@lhX2@HÃy7<'}~c DC5xP7H @|F^NyE+`BylV'-t?=MOٝOV7`Z}~0%?gP2) 4=?ʼz$m;FDo0qئ\{Mcu^ |ބ.1W{;;th%tAȒB;o,F<`(xRBash-9;ȏQ#!d1xفP'5ƥ; ᮠ@;:" 9\l\`0^C, [?V4"IZRK [ ;T斌iQN-R*@@QmFT-V笣1fWe@/2/AU4g,Bl1ѨҞ_JRi+*cAh'`'g?~ղ%asx.H yܵf DM<+ u1uCDMn:rBBum`(#MRv`F\.Nh94vMH eFob&` ,VGA)R?ɺVߒg>BD둱Դd$%8NN#Js" - /ImD'&B)hGos/|Ii z5ط(u~B{e׹E=7^cL ,E!4d '_wխI@՚&dt(VĎ\r"bqL3E20ĦCD['0!h6ڲ8xk` EHcQ-\C/x);1J`kϏ&|:àUFu;=ISzഔj(r5[SlLp_*4Iȹ#su\}2|Ԝ-5>}t4ncl|S\5RrLɡ֡ [S*ѦO^ہʸDil,Syeg7{6T( aTeF5MC#a|h ir&GRߑD;;0g*8@'q1(Wh\̬@vy7ܖ=dR-o-:4ףz{_*Rctp ,s.( X\;H),0y%N3Im_n#*5CޓzK@bEFwZ}'b_݇e? U,ϧ?cF7ǎ%OUq2Yj(fwrt c|_B>}C" N4͠CPsIdL~5 y߇*(!Dd$zmML+qTf(_&ƩeϢYF@FZC*#UU?ZJGX7ɍC,aLfȨ_co~vl`L T䧲B rH5I{[~Rߒ}&x)J\%yη^g`TaGh/IyʁdrUcK7yzC NO9o Tš[sl55fQ )mWI [ gGZvoۀSc'i8sd>~/*RpbOI;2ZfYJL(%XSp/KUcpbC ,c;65v,]Xũ)h'G\ݴxY$5&ſSzo@~ ꕰ,E2] tD"Po+|EC3C; ÿ4ZJ㖭Bf'cH]k1FFԉWeXks!T(4Ȳc q')I20Y^3ɽ*h-75 UtvX"}򼯡M%)\Fҏ/#\,(Yd(C 5Xf"+j2Tg ԝz+ h3]r3d}֓)UqiAYRSco7K5M _01,RFߟA˼AP2Q9u 2<Eis^j} Ye -_q4'E~)m{n/l LJi.Xq7(t'+JJ)(Z;!|bWE^ɯ?1MN4<ɦ=_QUҝשn0p t.27D7?Yz@e鼗6Y@3ߏyvlq$+ cNHO裰xw*ȽR }BlnP|Y-|$@ROla:EWKwv_8Q =Q1@QnqU%9!Mh,E*|f{s 94@$8Hh.t/IkD@MΊL]40WyD|(a_oV,+ gtpVS{6x=seb$՜yz$g+K.}<7K쿹 z>r Hc/ajh{4R]g3ZLQwp;Nfs^BPۆ>i)ߗ9MVDߵoshT(CNȝm}@={)=,d:N$£v YS h9UqÇ Wz,E t>Žv9wSncŬ ıڨvRFᔧsr]o Ķk)W)IndL+Iu s77=%E(dӼRJ_*r˪P 1 ӣ6Y,&|G)g'J Y4'Ot -}f_WPzQ%Xs_uC~'ߌ<4М]" Hge"v$SlKa 'qiawkiw~%CF<!J*]# F,cyJcjii)Y`d8S <}qiff]ZK-W*{mtXJbN0AxT 7R O;SXK,g[{9#~(-BgYUOEe'I w3 (2(q~x'2ɏfRӫbYBv;`1F7YFc–H&YnL_/t _LtaV(4vb*,^ LoVs@lWoٳ_( ;GqjIa LؤG'8pK Q0PbydYI6NO.xJUAE[,0g]n=JS&7m%t\[ϥܽ3t1їw^6 )n/-ƥ%voU4?em_W>=0i+RVZt}FG Χ׾nXOhe (5 ~ٿMdҶT+^TJMy҄QNN$*]D⩒O@hO[7MjajEI5ta+k3H{ߦtݦ暸䢁iI˳S4;'=mAAƤ3Y $ (o5i98,crrSI"j9e5G]ޝ+>Hm#HsAP*VEU}av PӍ]m^{+l$|'0~8$mrYKfg~}[Mw[ q[J1wq:Pϟgl^~nV ˉƳ-wB.`G +*OE\}gEWL=/FdyyYOW%W: -JqPJ?0cB(@܀gDn#Sم_͒RhW +VWgU}G닅sDWE/(Bi, _G$up 9jsA{=AyD_c?O4MoI _ oL\LB~n%a\ 8Marn^ptqWoB1r/m MOk/^k^r3V$?Vxo:˳ݡ]|5q_ړ]FD=؞*2m>~+z.0'_ ƳKL ƻ]?CFO9Ez3ǐxcؤ*|wtR!{4OY3V-U{Q)ٹGSP0:\c58tJm8 0ܛcɰ$gYK2cM?h0S䚷ʫaR,\4O SxK8o2E"d~G@N[jmv.h~h|$VQ>׼F$Z0aQ>`h(7dpbC>ql[Y'"*W~mUqE:¨oqr\4$"VJ (ؗO#gW#HRMn֠ lLtOVO痥ch^s9.k˃-1{8 @o}ovc9tRF2E*?agSxdob{~?Z}[JtFk%YrO%6K.A l`|H,N`vT)Rh 6C)WE^(A#?6NJ9 L e,_+0U.8͋3>~n6N+<ȈuQ:` lb_4 Q=WU,<A |ծqҩ4V)򮏻a>MTo=꼮hʗ2g&h̓9F[@>p$.!#O@!yQ&.!;P*EB5YW'/&H7ZbHHho&4yITm߽nѶ_˖*̹[͐Q]MG&XӍJ&jO!HŒjZ3)S!Wtul(/޳TۑK) zs$)RL8a~g&)%h~Tm ١@{g Dol/ţJ[| -o8b&r#ycZ^9^'/[9iU_yȣU'UpK a)}~KusMyFZ*E=gLix5F-vBjNU ]Y_1J~G#-Qu_^u]աmPWKIŐ[I ] phsF/vGYT㐦t6Yݲ"\9CJt:G-${Хi}ޗ,ZxBmoة:u,>}6*4m/LaC}ReW =@msurb2M;QZ#I$v2~vVUT#+'Q쒔vH(ׯC#(UZ‡N ImInl00밇D&L5z[ ,eb2xTD'ic*rrY{%d[od3m۾06^_jb+;uj2k*Z CO(vЋSKUE){nJv '4y;? s~t)ٝ;Gо }}k"tWiݥƋgzV3&y%;>-֚#E@w~.B TyWZqKbbDEQdw]m|<J[o #uևv- D]Jdwh܇;O^;Tl|h().eC!jbo_rM\·O&:P͝ŧ%G֎ǓBJckU nf%z"ʴ  GA\U9$Py8׆xaOf]/V(fB%.edPO{t LY[.Ili*G n*¸6y(p&PNr+Ym^I5*h?EuBnرĥy܂I"aÀikuzY3`妥VqKSX) !3tܽq7Vl;ԫj _ %:iZ0Eb,߷7[hF= /\xE㥙N "7ޝđFLa5xkHPSƺqOI ^g>܁[i  O]KYZ03ɀyE z+0 l>)r]_CVS%?0/41zJ~> ~twE]$Oċ.xf{ے$Hv韓|FښT>sdݵd2`Yb /0$NL`oVs3kWhٲv =p}qVL ;ϛ{۬NB)=T[*k&x?S Rp,n+OhK2lv=hH'i|j%LppYۤc",A99޴yvPАiN!8͇y~̏Mi2lTvS[ndOcGD-<شO:7AW6"X.oN4//Of[h*'Pr9ݷo 1= h"@]F] ib3E@nt Ф^F}ʺ~sZ1m"`.k'IݛQid6~?OsEǺH-5:hBP̃=|~?7\7wɟ(hqiʇL&mΉ3 6Hn^V;V"9edKzQhnEr^L'!(u 5 {rw|c!+A`!_N<(+X^N@$)?L2[ F_| ש5&~*6Yyp2R=eIb 8kp?sTZ ^:yB_up&W#~yG]uAm!6g=l*(>=3R3uwif|=cyj[mWCl^OJJXњ#vBQA,!( n?(EB?_"]@|݀p^%Krs}F荶 'E%kqѯ33qi2βN/: { zw}Hř@ۏij.ṕrH;fr~OV!ߓg f)2RNo"%)D8dKNCeJ I_=z#-_{ svK=BS:l ăeRJqDl[8~u?be 7~}tup\9竰; 0g hrй^| n _:A䧐 H!oas}P WxodQƻW *F`'wvSW2ĝס{O~F]p_ҮlXOׄ ~}X=$Pr"~VHĜlYv6cM1)\?\9kјBƲtv͏<4ZX\S29WZ&F+\U܀Y4`"($FPf,&?ЃkI޺$0@׷{S:ک~ gCczNzU磨ƩJԔ Zs(v>\OPd .3TP٘(!,3ls;v %v"L*ed6L"^49zOcMsGDO;:vm5qٿ4:Zsh0j2ղ@‡!gS+~YhK!~ !Q# Anom_06ÿ5 zRa)cߪ6[+v^~ R(NiOGkMpf:ƕ|A*s5wpî*TtyTxK/04f5 3صhiE7]Gĩq,{PK Z(2X'5/ Lr:8 U҃&JvXL(ADw֟e=RwCs/Z9otu#W.f?h#BA%ܟw}acF,sEץ7=]_IGe҃KRy@S:FvB5]tX [k4y-eΥEߠuq@.^z-yXsA7gD+8$Wer*<;\EJâ#&&ƪQ)Kx 1_\#=*Y 7{8_?,WXY"z:p[mԙddWPRK^iLyӇt-[c\QT%_]@k*rDJ(ei1i.)R'<N<~RRlZ6g[2WMOQ6I6!s0٬)Fρ {9sj#ΐ3aB[[C{ \[Pۏ XD"e 6IqpA W_ʊP}@j`нKeh=m''C kY.i|E zi/HRGc1q{> gv7cn%?9.H>?J:E [e] I#gaH%ch5UƏb¼s].8^aF]EjqO7k+ዲ}{FZyˈxNT&X{Ӫחe"I K EQNބż\ؾl_{px'Ld;`ZQb>ۚ#7Kdm<ʿF8r,14ؽ=TVM>;iGOנ}2GMSQBVȝE@Gn3d (eFP=Sz6p =ǰZ 2n=EvY%s[zxEb*W!GM %d'JO+IT)ġ1V@r%t0GXM4;HN iGCp:tQU27);J 5f{Ɵ,omk#OCWS ο"s3vKR BaÃ^W'u >=(p ҷ-32A{{jsG8 +EEx粲%5^{gӎO&Zd[tK~a|m;S!Q?u[*蔧dq)}jqPD8-&}Rd/2b7gB0f1ugKkf0u,є9+Db*g i]3^%(:BAt8ne{wlKvo2>].JyHP$, R&U*DHƪh9 d:<[ @B"(Ն33lﶘiŇxn2jw( Bw]D|lQVo[ߓX|݅{^=2,u!7ʷ`EB\*jS+S, ĢEAGx́1)=ҮnW;Ă^DSc]Ф|%^wӲ\ԦFlQ;Zᷠ#͆7YɀN3ALMySp0Z>P>>$!nld|k>:j݄ڞ6BuKo6nA* \O,ImADiĢ}w r;8;DE7~<`lܾ ~>2Ri6!tG.r>CNCv20*+)M[.]m &eI}cF(9 C?cܜ1Ujl=Uf?vEw_t.;fTf4wm.!|㼼jZ',=] <()|Zwq &ףBJDp]y8v-Ü.twǤ3t\E*}V1r.=˴;NAPT϶_؃-|R"N`3P*5mܲG^UkF?taoHM7GB(L@a<i6ks?SN ÝM Q:P:zj+3—{1+V%OCT[onR VPFk\bv'25UFTaׂhuK+@:v62a˞Qf.&'[N&骀F_+Jɐ6'nD3+A?U/ykN0Z͠jF-s[3-zGa8eCmv @!}kDf"X5Iঞ-X76ڳTb ?npCO|I쥺&,Ѱ\i/W 6XbNB7s Ӽ5%FP[ /O+0PBZZi:G=B}P4mWw+|S4`~Ns R1BQtx2$ۜDNJT/@ <(R_EcAP9Qru `j nP~óbxQq$_:{nqFC/ y"RD_i^pm8dIֳ+M ɐĘ_ؑ7#/?PItY/ÛUʼnSR'ƫ(adLۓw ou$cGެ9$4ReNu>k"J79;3Z ~X-5jjsr!ы = ؖS69Y)#VGB?T]Ew|s F9qFD2p;B8"KJPL]C_"3}Fx1Y\V8TAݛXډ0&1f:/>$KYljO7n 7Rǧo?7"WgU M7t˧סv$5:N YOBESxT M/]ya'^LgouCBy̋8T# M3AtХTL=;4(7ãZxt"55@WE8wz i py~T^mY Z(ʯdTokILZNJb)O88\ dЇ4YQu^^&|\k!I(%L.bĉO@8TQ#TsoP X ^HV|i4ے,WN+UtH$>[N%ܼ C䙩deWW6 &`/6:]}׿|8S2uTgKrRf4T9Us)MY1( kZuF>;v ZZH|j`- 8FX~ XSc! C1V 8F{ \`5&X5o!p {RYi^b|&F!ֳm@dx1=&UqzFVJ<(Tx ʛ̐E|2ײYwbV2"Y{x&HUl&8)_e`Y曖(oNOEќVw ì 9;%ݨCd!y,2)Jx+[x?m)I`x6&%dAvDA/)t'K 6 z9QZjπU^$ퟂCr#l<*:L "&̜|HX%ZH p?ʻ/:p"GSR|{ᮚB=͟Zr[_!_4Yii¨V6)`"/Ȏ:o5 34A1Q\N śG zN]֎/']WSB)jR0O BAqOw,&,g`Ae$ɸSq@R߅+Q9DVAL\G|B!Ǽ8%p_܏\ޗèc,`}FS{.z2]vRbgCNbD:)uݿ{3pXB8چŤ͎:h@hװ+h|̋Wp'$@O) Ia4c!՜8g2"9yuT> ř M:-A@XP`4w=sm}%FC|[\ ;&/íHx>Uerq?%/,u"IiM%&0ZIIYpZچH[lل&)/v:D0j~ztS'É~bdAr#b"2#Wm%dAIwq+ E^1Pw]g_*&P#APEO+`ۛmK {3)wE[|*Wt{&^0&8!d|YHnv>iWRi|CݔMf ͓H bCˆOOs,;O~cx>r=]YC /Y2햸 z62bc 첈 &@]Ҷ:iLkۡaT]:"Xuhlv?IMEm?7N;)l~SVX.AJUvoRUQ ?,Ɠ[ٗ8:>x %"OHsV”[ jg;aA|IYunE!j Fv?`}+턌nO:F1/sW0#|NVkB8'ZzbW>fȑi{cL^3Ƭ3'K5!`og>iSfXj`ݔGL;J=Ts9<x_!?ufp1DiW2[^릱?!=XM=P7"j.ij"/eE߷Pv4,KĐNCCn ц 6p08Gy+vVD=3 AyI-aXPs^k-i" ͊k;uT*mEm\T2- kk'jL%AL+ NXc)Dd3=z>&_m ܥ kW"^X%EqQv+k6JBpS!sۛ'IV9TĹa]2#=hqgw۴Ϛ\5ڷ!B&̝kTPӮ{}1YCwo Y^v#^$v,66#ٲI7 .UN 2B©t|Z}wST‘%xΝ /\k:^1Wv!dʗ-=_6U?oR<̃B|id{cb^ΠQg]k sj.F:?~k:lSw8wg\N;F(/ݲ)w59#MFx>>7D'K^AMtCszCv=de7.{Bq@pP$OS]5Y`1S(*"o^4uk_$߻J*pM%Evrڴhז"\:=*A 8b,-(]+"57Uw6 iE:4{ѹ_Vw󶃂ԩ&:46NlmZ1 $y02 ĺO#Aos>wkB+h5L }LPbC;"T0Hk8)@Q{_:&g^9ߵ ?t @0Ze/ZGg>_VsO94mUemn GӕX2ʞ 쾥HO+41Z2;˗:Hc:M,oM {E ͵gtDpyAJ zš*B23BgREd]Wߘ#r [Ѯ\w*ķx6Ia i7XFrjqxq~sdɶ@݋ 0A6 dXݰK=e2&;ON'wLkWsV@N Pmt<EI5k^r vGG3Lls>Q^E{v@*DzԾsfǠZݲjnSYX=kat,cn+48PiJi6s}]I T X( StUTCXuU0~7>a#YPd'@ޜaRT &N+ l"O%$B#(YK̅k?k 7`٤󂽇ϖœD<nHؾ@Z% G:1wF"H9^m\@y4: p92 0@D֏Tj3rK(4p}eo io^z6D o5 CxbZSϐB38P,ǡl/NF!e:)!`:OMҐ vzC-#6ԦՎ;X=\DB9ozM41WaN4QT #p`>Bi!}[@vY~v,}8O|N]0R#XR]ocXkqߴ-֓=:(ui|-9|AgAFeFFJ(ic0=2k>64ƄCū3C4+rx=9SW7Ux7|Gq)*$,o߻:=QU6V.#'+XYPKJǞ8:z8n]d܌+R]Ck9dANڨl?h2qu2dHU>akpQeKЌ̒i>9_fT fyr)m3$#,e)ӂ&A1xzExTxwr.g lԟEKf(>ArE;rUfϭmpЎT02 G H[b0Ý(,;qŭlb-%{@#ra?YjsIaRL(|0\HM_3z̼aH(F!)8%W,IJ=Obz56E`vq!{;>:rX` bƠm*"Ӭ?:㟸Tg<:NW o*eW#e_ïY1'g"8?{QǺwsVrl9ݾx}ܚ#rp/5ʤ:=YV Zu!fȕSݟ{g e]A;rr\f';Tph1j} _d*x%\_ٟojt1~Ubh],ۛp3O&j)}q"b:|vx c $7ulqU.R$rc ܒ2Kf H,a^!Se/oj`go"=\\T$^QGL.*~2v[LŸg'i W^[UvT_z]Z3E[ΗEe3w6/-wnSBJꠕ +1Ӹ?/kޫ {\qt}PT1N|hPoX?T{Vb.Ӧ LR̀a/-JW!gƝT(iMY|^ӆ4q ,$`zi/ܹRT ,; _h*g !g2w*/%^0^ϳ)eOǎ6=5Bre|5BjNs AkEpUew|}obLy햏hV%8hzg)E_Eح͞Y9qO6ziQ7)OHmI=8ˁK!+daUO'gfm'T۷7Y1 $8H4Fr5a6@ɰZVaPJ4"wcpW8P09nU*|tMӎ^#~6VtMlر"XONU^>k`d!b[@&D6ax2YJ Kp{ܲoT-7IF^h6KwÏRk8W]D5Mɪ&)3쏭ۍ6^wIqy*&*Ah3)ʂ^hl` {*/tt }r]GО /ܶH {132jt>.̸55?SYeh1JNaYN͹"t6!ġG7KӳAdJ6ਢ[LDJ= j 5NvƧoM_ ̀yUT+hrհ4ת~sOxtnUܪ#։ 俐j:!*[wma]I5R v'~U}Z>Xlܖ~=NU-\UL#r"2XA(k֕]dE`_~F]= ]LϋgWJI6r)?ՠ_2oKE);!cG]ɪxnjGy`ɥTK[Q| ߹/T&ԐT>.GpݩgSoeڥaاXu| 鶊ek!"4G5/߿KdZySR > \RkݨYQYٵj YhzXW.s =蜚LZyr+e vp H$^;?k@O11$] 61/|*[{Al2AZMZ!iПxxK;g^4;n%+^坻P) {{7/:ZB"cΐf H~w)«; >]4NÇ ;JJҭrgcOju[ 47ur Uvi^0w;. x5lk1}SN/CO$ӣ³Ji_tPzINjV}pP\}sИ0-홿60V܋XŁ}t_6Cv![_v}d$%L=j^q@gK޴uXL&/޼QeK^sv48 yCrǗBh0Q(:}8p@xÅ+S"eiʝc ]7DR{i!i }l+-kz E[@ȷ (*uJsׯ\A YF( DP}#h,?JeBsŘɜhC&/ZьW 4`>-]a5vg|@on)k=]"^)*`6ڮM#PacTXS }6,rE}WǙ2>50s>\qn-_oU3!JSaÉ]sS 20 ǭf9oZ; >q"xFՌx"!8ʰ+?|hż!Ry3 1E:H$"+CZ'K$,i'c"bߞ9:\^ m# -yXl.KW?V*54qaeTpl.vj{U#E\3m9JIRu|p*ݐx/4hGyeJ<|#hvg|yB׬w;M1ī>/cBSv]ў `>4g+FUB}I .&aJ"icn`X|n )9Xkc'q"^Ux%} o#DtL֍))ZpSLB]7v!|25":J=qtr,Т2]@@e11Q$*2Ik@[*Yޓ,12zSUxl`Vܳ֊#h,8W2gUj#6%̘$۞&LydhG :|ª<ː>(UB4k 9e㼼°~φcˤ8摡O 6ka'Դ'G O+O"-ﶇ2DℽGV= 68Wħd!T^@ 'vMN(zG^"Z@/˂pS h盎K $ǥ#qgÅt$w-dfq U$M _:tXd5t@]_ہeQB]ɭ7?T7쏖ztX;O;.Yg, y \}o:pyPrbPPMN I1=ۤ- LkVI[_)ļMN"$mskJA?MV}KgwRFv vIFrת+""V@pEdPdtO\K*:XcNqQGV`hQ-]S&);' QXC }Wʷ|!zԠ=3)Zby{[#s䗫?"eUU.yڙKwASVaL~#N$jQZ5Ph_L,8+"6&;h|QX6F5^;ݹqf4 zzLGM o$KBiR e}ýыƫu{C U&ϞڕA,ˏêX󑨁`rQ]4NHy(y'?([ 3 B3xw(iq}A長 :a$zB ϩSB.]>iSCY֌12@X;1t4N gYiC/}~:ss'%=QKnHсZ;JBrY)SQJRE{wsecl ZV&?t65w&E:sV䑄T1avYms)9|4e3}Mz֑D8}cfz (R2}<4rϴykBGqі#*[ȃO=Ngrn];.{k. xT 4)9Tk/B#n0_"Itt%ŏF6b7YM:d+7#<,%O+r^y)K^0ZjhX 2;4!˿TTowbُ:&A;؟ߓ_1It ^Cꉌf6 fC&?ޘO1(9O4),\zl1EK4D$9~'C+(C?A8,l.\5]9dӓ`&OkF"S|9MY1B+ZRACC^o:o:|k|Bi$LĈ#>D۩܏ ~ttEsXX J&`\bw+ϧmŐ@(2OWSM,3<%W7 @L; G ɶ.\"sK& uf,JߜEK55+a~tNdP.셲5n(nI, um̫cQj"6d<y #,[t@3hJ*jDxoxf\gwݠ]sM;le&Lh[@u X.ET2wױ,_Rpcæ0܌VN;㲍bJn0f/i՟HrV˰k)m-ij.P.,鲀}JC!qj#jʅD[K*TM2|NÂJNK12[X|2lvzsw_mX*&͡ u ~L;PcόzZb&gR<|g`A;@[6%o}ep/b/}l9s׼̈6,p~:ې=i(5x!Kj c zC:dя,d6 uOkI<܇pT[[;>5m6JImTi;E %T p[2Y('wV,x?$Rҭ2h: .]`f-U~Jzaҳf+=Uş6K0 |QLspm- ;;Ky%"H"*5cN̫&ˬZ]5@ݲ+4nVpa݁5P O넛:y7BQ50m ߍ }QXsI]lib)g~n^!P7(u{@Rq D C-t=so!?WWř."=[AW\CŢH/ 3Edg(5H#~ϖDQ1ɴi6"h+MW ICBb)у?bJAy=0Opt㐎k.+.V"Z,4ђ呸ZZq%2s=wM/"64 _'j@nw5Ӆ#pAum/X[ol hp^"6[qZrnk5Cɿ`yIUVbCҵ/yU ~E{FLY;ifL]j+Nn3X$ lL!ʈ٢j&pF=i}8Hq;%DrU ߆f/_( 9b{9IRe,U 9͸h4No5Lg VZP>yH -,, .\6:CxA$,qze4CdCZΈ}|?cyؕM10VsBJʻus{gbj"Wjt9rOQAs6co2UZw#x{mդjORt6;x֟ %x&,pʼńL(gҚsG_~{'jRʕ@1HAɴ)jjTsO0_A u])]sDXj5Vym:IR /?"$|S`cܑڲ8QVQf6P5O+.nÀ=C;n8=a_9"E͑|7bq`#zƪ?4"1%۔tEL2O`/Sf"V\A3t"f8o")ش1E\iK{, #,8xka#du{(RW8I:X~h@@Vpfp[]ITN6sA:(Jjа}k5kz26{05(LAZ3|_z% yJ:p׊RfsSOVgdj[TYKT-7a1 _Ldt-|l`Ubzn^*Ԑwqq^|]мE 9-9/'Lwd`Tkv!K7{d xm[m~P}dRĕmNJi HB Q~CB:fNJO|U\E' ŏyOXgҷ:]L7:;*m`'1Їy+\)R#>! s ZH +]_ WWa'7%ÊR 䆎amG@lV_}g򍫌"yGA $Ng1:jRց Y vI]]jz~{l/+L5NT1_Řנ+߉DPH z^CMSAWF(GgXaѻ%欹Nn(me}.TX2Q5='CpFZʇ [)$ k8i4euڑ(*5+Kݠ5Q(VZೲoQj\딺<3Ļ4qWB`KwY㱄?e/JTXV)O*qDVF+1nI@_,#Rwk sn ~K,YVfyRk}@"oKYSJlp'93N% ~K~^ !"J8:w:m_.tM'GVɻ)W}Vz'K̶{rPO:,jڽ岬#9{a* I$3{[P1ΒFJ'aYw韃pƉ ,UUoU%p d:&bcfz-\v,szGDyT/m{Ƕ ~0, '[T(K9$ j+wZ} ʐR]9u>%i(~ae7,m-pvaR*#g1E!Z{//z'D#=뭇_Y7_VW2^LOQ&P/AZ-GAB3 dl>TO uejG"iMAKr)4"?4dq4~$ؿ'T$Ւq4o}Vh`q \|UXj[}x N﫤X|3L}EC *:o{DfԣvAcKv˹*Sj%0Q)*pZElR#ۘC laE2fTZk LԒXq,Z-*&$LOT` 99.&(EPܞ]m ş6 J'/Ih,q:[Xj+j‹uˏ-kg&eCr滴gvA7==5svKxV.`΅Y{-TN9@9~_08mw!tvTG{oYIۜq\ !c#6-3fțLy&f,HJ}fU@;h M@P4PD*Nc wX<:Ch)cNGϩtSSxG#^ߘ -(TeT6/*x4hŁd_i F(kF` <,El~Aٕ84:|qSO^T^fKjPgѣ Mu:0֪PcfAѤ/옘' Rhy{Kdy¿|2w*TR +s`G3&[ّ:M^U&C 19/ ڞ46NAچHXVrZge֥^'PͲ駱/R9_m^%+jSP{OHK=9P&+&RQ".V0u<"N}̖h@au vE"b[2a=61>ޖ+_S5$9INT6k8:do*~1cc0~%Ka e~1 d9aLCAݻ|EY!95"I|\;Nq,]5 v fl e~vtw: oԦvs>rd἗fR[~ \y?/&-xfu2+adkur'~9@lӧlMZP`7C^< \Wf8IRwD&@1(-HOL5b۱m2`u;?{F)(RI5?c䂄eчv5E#4e5m(UA?. =+y7R?m=BowE}^#6%Rŀ) iYVkDgM,wꑞ l1o3}bLKCJ ?r!N Y(RqY9a$7VO"^7™;(Zf f@qʢ#&"8'y$6WJ6,-E*=C)dۍo,vZb(m@[*'ˑb3[E+Y3ْ۶*Iy"9'`BGrV'ruP L Zy7>}s P60bRNF4}.ώHf؆mQ~Gņ1pHlѷ%ͫWh C 'Gf`T>r)saQܥ(^Ca!O[VT?bjc@ulZto\/`iqzbg1+Icl&E5&Sn}5P1 CZ!c( خtA|F;y3C9s>}= pcG ^S~\#tsNONQ-bԶ`mC_N{5R.* , :kvGUUP=ٰΔΠ*280bW1Y0(X nmQbOЬ@RbUx52^AJLaPs8BqSWh aW#Gɼ Ytj9A`oT/űTt4K7hڬpT +~J,P0T- ~_B~9E ]m؆0~|JyHȥH]GہBe'ؤfMc,]UCsNŔEٽ* *⾁N;N_ ܃}P0Pu %om[nWvW!7'Qj7-,RDQ۔ z0uY&ON4G/0Mi_6~9bIU^ޗ=4s#H0w{92 dwɸ]Nq."'E@<W zZJ?27P7DS5\$jJ`0N;- R^b\,U"m~eǸ&\j(7cEǷ?D;1|:y ^ڛUz1cJX 7kS'Eo#`꺝ٕ."W~E\HDA,Y7Į)!Sǚ[atD֭_}s_S)&Xtb8gwAɘfǏD38S`\I5noAvy4߃ۥi LMbf| 뒐5Kc'aܛ4YiuHϪ * VIF)r@LV!U0ڱE')͈k w\I , :~;/b)Fn,IBd=:ɤ;dv2=/+ZIˎ(xJD ZsIhA~/ʉ,jT#а E!ьuS6*ȣ `ou+κ-_)yr^?5p8lT[&ģL^3a•G>&*\2@eHWC, P:_c3v<,-Vrk,Vȅ6L%ga#ȋٸ0VSodx?~ VPaWtHs6 O83XVh69ۼMiFuck86`]r7cLTGxi[[thf>FU]3Z;]|P1 N˚yc%>-YF~XD'v/H^9#\;q1I) {XBG3"]w" ^B1bNgB R*'hzNd  ْ /Zk)2p;&|V)t,*(!n>^C5 hThCy(jFlUgxgh]E*d>Yx:0EEcHy&Lc/q=1TPU-;8>3=>;NܙZTXXˡ\%#DPO :MzI$"ENΧ=N@5۶+TcФLz߀70("7e+?ʀlCs,ؗ%yf~U&}}/wfiִsäi׆ KZ="B=9v)`?j3aXtUx/9m"8H v{E#qڦ,J^Ldw;qO Zi>vҢXkT ^|&ŋxC~r-+RʡuޅP)POD@xJ&lDvQ8 ں dzT\ѓ `̒tr0[Xw ư6s< G96dd\OQ;+46SMl .NT3MٶIvah9OfnA`2j`C~x@̢a/zϻrr" )坋A< tK~ ({oV$u`CrA(.Ըq36@\ %y8Vicrm0Sxh$H]Dhy4oOԡ>'3( j&| uΉ+;}%3#LѧrA_{< wd,ZA6_~t`P}NW_R;cd63Y!T`[ɨ"Q4j\*.U~Om*v]%`( X,QӜ7=9YpV?k_aůY@5o/QL5\SSfK pIMn(oƂTk=,\ɇ slLw7x(C,abq>"CbA'~6:!-8l+qu=Q$~S_2Y7eX_I /z+ bǚ +\>޴0Q w`Pӑ;_#}GBԟ+A:9SoO_ -.kFTL{7uymM}Y $<4-Ӛa{qG2W~\z}׀[pe \䳠wFZ4c *A!(Dk14I%U\+tRIC(5r$F.7ZK~JcOF#CC+'TyamŲ-쨞w|V+H5b` xZs^#_.Vb*iWx*=%\A)аxGʁB1l (.~8BN?Zj0Ŕu _fJФttŇx׿gwAw 뗀$ѡz'pV4)n{uƹhom[A-CX24>^a?f;{Toc.;}D蕧Yk(h0qF4沧E7"A6K+,h[SFr `@Qmo(!bVGC__n9kPnFG2{k&D{Y~A6Q=0n_ i>%@P¿"~2=[ũUEckL9LTjy8dMWnYN!qn{M Ғh:;YOHCa2 )C~lʶ2tE]HBx*?0%:dWṷཊ> O⹰ *<:b$/KsRƝ) d ΞG=J zk$9A: i(,0J>cnA5՟x{Q?HNV#6IQ.? 5:OFjZ&0tulraݿHJ(BRY*>L P:SKYE'3h6(cKVHWbB? K$w8z A<f3g x4+zN7Ě:A_Y!u p߮ƹ$jBZ{`c[;}o,7r>&] |9 pXys濿,gsQҌtj30B)PRw|L5F&ks!p- pjz-r/){x/*$$uB"Zt(ͷg"m52MzX=-C*`}, /Bѯa xYFb ?U"!:9(#ifsY?Ps2_5 &6U5VL]]ct?=yA4@ hp; 4W+ZOru߄5}cX B4›DpA?]o@ zɦgOu.OVS R׎Sf xX鈜4TMD:Ce]TZDF- S1rM1]+n qVஙq|=4]b~_[*\v}҂Dޱb0CVt{{,nد#h)+ڀIv0!$䬪ӿI{3qwތ/$CTI̍6*<(N[@HZTmhFOV{uƨeV%FMc0~`i/A늱ni*CN> ї~vIs}ʈ]D8Ah-+ I G;bk Su-MA+,BܢҒb4#s^R ;;0EܨPT. hRާZ%N@roEj&ĕK"CQu1iLr`a%Nk6'sF⣩GB\mcnz܄ӡzXm ^jZzxgىc v `>CH6WU#Pxj|W\~/kS>a1Nwպh E:GB9Ԕÿ!k< HX|2cBx3*p ~Lgn+t b62\[ƅϐ({3_/ÅX\WIXۃǹ~Y#tah7xah"d5GN ΐ`'XUV׀#uVH Z]2|.#vMG^QBȕѥ^*X|G{Jo"M))s5""_Ձ9z#S dO9}vm 7pRK6J¿k0jfkG`lFa?fGx.|Z_^LNR ȦuP.r^bn9}9, lBZ5Z` n.3!k m<' ?V)#g'~2?d`1f׳߁z*co -$܅Ͻeȟſ4%Fn浣*\9Mj_;LH'ߪ4 23z$qHkG9TaȠFN.INvYxRYq,haћrf0҇Pt`#/ U4"II'Oð׵S"d/}~Ct6qA7Khܭ2x?b0mg z97 ltYqWg1yzAht?uT,)(©qvF_k~kLvjs:^J~m|$0|E[4#E)(IbR7:d(&|Da4u'I`< if?GfLvA Wz=^& Pd rM6u^ N( eL@0T4ٲ링5X%D .Ufg U 7q4q7/TyWN\)H3z?T!_0Cws]]8ī L3#ȮA!k9m);|y_DXI3DkUk'`u"!Foȱ?9 M ٴ~VظA-K b2\~JtǛBz`}ht~8B_'qU$M#Bf 7x0M+JJE~'in/f"ys!fca ZqWSY Ao,>?O} ymaV q ū{PT* H`j\WZ$6AfӜL.aM$/SzBJ_Q-4o(z4E`o̯: p'_5@\KpUZXW7G:q˴q!$/uHГpf-q= g]gb$!P@aJ2@z$J&=ḿ jAiAn2oy$s6|av*r]BYYEe-g虐6ߡOj4VxS/\#:Z_瘫Q[=|PMlU~&l%{{~^WSbth1E8MJ]㣎Mݑlk k}RsAC!_gBkTe|Sw˦{cȇ=vb byEC)<ÆgptIn*R(j\;z) nIu8t "б19bT  Ș2!fu7dVؚ-bI3GmPFNUT"9sA-4)  !Jw5%/%Z겥4DMp}-w` ΫCY:E_kgń\_R:28gn s2 蒀 F4\Y|{ILuHB\ &6¾^dt.=Q(ݶƅiP(tMZA`pm{M^ƕ0xb$sId?JS!+4݆;-1/ЀVihFkcO/01K"Pp+`'gbO-|ʾaCIҙκڈ+lu%h?/^PTXqGpVen ?E2`]s=<6%myc5n#>B'KkTϙ3!"l !6EJi(h5䴐7C_"o|ߐ%yM?}v㦉<$:מw?_3wzGpGpFt%lE|$tF \~AVVd`2)nz6^OJEv-9DXv}/+gxdׇV "[HY#!(v4 ƇyE]ÒPU.E V}hFaTzL@ENLL|ѣĞShOz/ 5e]gqp;n薭9Y)d"±TQx 5j$AGoe&Z fikt}9R Ih Rg/"ԣiFq$tY@О99 'lLF:6侠,x _D2>m;=bY6O:xA0 o%߬76Fj|KWôxT>!*jz2<.RSՒ3WM&c]_-+SƂҞ&PnE W'eb1ܭMJ1+hFI{:r 4DA͆k^jzA+ۗR{9[}&K PHj5Ku5u? ~Ԗ0%1SX3u927G\8@왩*R4;`F7xq7d6KbH\/c&GS?C(3H& !\b6_7^\]/(f(Zx\ zC+#bĩ5+X3Z}<ξZ'!ї2Bh_Kü06]2!R T͓ iTv$8GJM5kxcfk/Q:Qi.oAzh" WT;%YFrCKTSi2Ym-W̾oA-/f%.ۗ%hSW-;cW, iVJ4_CB>vOt]بTI"jãfWLexfv=lнnf*6X4]R鐇 Siqm#| 30M4(GOmj }Vߺ_r.PkpvwΌ을kagdxۦK1F)6=H:*흞m3?P.̈́>~6/ߥnj/~ ڈcd`rPII(zо/l/d,03bm\ qEv!_lSiEy[v;\͕믷cF]uQMc)`?^wOVHVSѡOC{n8yvD,v ڴ2cSe!u=x"RbiF<݇ Pul>}f"O2Hc#Fupv=b6iOsB!݅`M\ţ(%c,S)/,1N|`2*0.Azfn"px ǫc9t\0\PTcC,HUz]J'1t!j%;Cd 0~wevmf v<&+V 'HWN'o- 5. _I,'. ,Q,!y^2 -cw8miM#GGKN=5:(Ӓ~:Lb pz9z8ۿpyc;bS͹%֙_dlkc?껋Mpį sSҌ)w=aWv2MP!_8_@4 MM\ZIPg.>B((:o> f:˹ɩsB3+ʼnJ9D֏B3ȥeQEɽ '+G'Sz(R5BU[PΜAa1!oyBnuB.eIo<~h 6p`ylNB$0@8 +6)Nk 鳽km5#2]sέHx@~;`  42AFW㒀 I ǫ1r}lrǀZpVU<3m[C4IuxvξC0io"D.=O`a)D70jH.BZ1ЯfץC4!g}4J3 8x@.VVW 甤Y,/UHsLge\EzW&c wY.kiuFj<FoBcJ=Et{6&^PB {tp2T9@_̿ u4x˨.3N ylҿ.Ҙ!ό  ]1Cu6]"t>?4"Bżv0 mKl_Z==Ɏlye,w)'"dN}mXI,^ŪCRѸd_OU> c)qaCN{h{{h'}8~ a5JQ V#y-97G"0< .w(#ET l;i{Wܧ^jD?](Z[fmKo'uMޛ%.wo? Ёw6cTo_\;7} qDܳLJƊg4,p1B#vyFs9d+BԚGvנ_}4ovmTzտ[3m FJZuȥW3o"dp$ ga2S(]zte.ihܹQ)u_I|̝I ܺKޤoϩ#xY 5TBK0R?3AP0k>xn>yD*Yx&k95E1Y(Y;%fX\!_R"bv("l:5 Q2)N,>lEA57jf Nky_o4BL˫:jdQ|Ɋ%\ ^[k(u~ /$L$ZB7| fAE1 C0;dU*2.ދԋR R^ӶkStLW-֔O vΨu?h?CHHcSK ٕ jKuufH״&0]Yh.z1,S͝ole[z&Is+Jm# (BY=-ElAfR쉧7i%3Y+nScI鲤m@x5ٰkK D}[dž29whdf9BY]Tfgru]P<\~ic,GMO`W?ʧ#KZÊiJLägd˥|=DjPz\hٳU1[/S='oY^O*tqge]Kq-Gti/l< ~t?VVXq(eNªdj/啕^%C!fCLBi.'a@ 7R-zKa7 XlǴA nP6ZcW+DPŠ#q{dA)5nrŘUD>^y{ &w@< a+tnNudH+/NPdXfZX6 erO|0b=}V|qOȧ[Dm[u*BFi;':h)Io*V4*J`O زSB0"moo,pD?By*[01J1]Q_8ma3tΐں(3 +*ת*r2@&󀷺lYOA8vXTTj,Eƣsj-o||)G<ؚٽZ x+Q =:_B| coݭT et *%#I0uqܕgVcRL8%텈26=/{[LɬLċۛLG h g/?e`-8YH:r2- K)߰R(iX6 U$GYμii~bYy Xy@R_ԶK>/lkh$b]}qt"5Z1a.{ ԺZOf v1(=GB: ̷yJz W>@ٰUR EYf@ft/B{滭Z"j1m]7^iZ{F~ј5GNz;Ʃemkÿ٩!yy`= 6ԸCSb+i+@Qj:Vp>=}pXz 5XYԀY(siqVG`t|T%)5ـˉ}@JMl 3u-Y.\\**EB(7bz`pN3Q,^V3Aʥl 󸳏,/-&(F >'5UmVO#mL+̘YN`7IީHX3`O{ o7A Wr&1O |(f!/W~#fܪg{>W:閔ZڥXS;L`I#$Wn 3iĪ%P#hwWV=:rkg*N{f ;Ιͣk‘ 8y"Uٴ].J,\n_6pS$UᏢe qd#h:-٣IhfsPie 4lgZ%!ly]X/d9M -;K;0H>e^;Ă\IqCBEIE"*R0?zQ˄:nnO2> E|B1=>*t4/ w echTRȴW$hR:ߦͭ8IDM"]$.?5\5ƽ":fK\.3 .2Ƙm ^!XM"ϯ6lOJ {ʧ\Rz.a ?|fDG׀UMB,]dUL^'^wTHReɬ.z[z>Nd.\\SE3y5]7iɫlM~gڧ*B65!Nڂ SQ)@l$*zEZ ZN8G۞|la%'4mrĒ!D(\a?'a쮙:N_6Zn}?킊,kl` S(":c ?kha~Y3q|E.:;5VZFK)(n0OKV|^m` @^0ҶEq۸8-F8Tu qOʌ[k@n~u kƧ'e}Odd&0$wpXtWRĊu1[VBF3D+Wev6h#=08bp4%235T*;\X9~Q^6ik mm R#*y0"IZ|*zapo^fݐ|Idr g7< f\ > )<鲬zRN$<{ޙK ϐWm:\z^/jݤyISNEDx6(5mqO⃥PՕ&bʿ0ь< pNJ2d6&!/֌η[ #>:yَᙙX4i+I܌73 ː?' a铎BSFv [6ry."7NЍvCY]r$qG5ڄ#DT>҃ CPStZ6up쩔u`a] 83Լ|NgXI@]p?Ǒ6Q;_X_*TS'L$VG*t_nRL(ݿO9b0)"Q̕8pJ=#CD_!̙DHj%t+ηBs[7S2#mA^Q_Q+D]!jȪ6ؤ_8G߶$Od~6-UxcUއ|Ee~Bs$2FGEMN '֬HmS%&ҦDNYt@7Խ Mw ;e`'hH6Q<ا@MYdp?]L52kb\IZIpqW `H6qr\AgܠaYnE5e8Wޤ~"֖MBo@d~.V#ƞ]S[X:>rN'd ڸ𡺆P8/mhHe}RCbd g5EH_gm+ #;fL"R/*sPC loRK]-o_;yQrɛiuR|4NJҖU+ٵ' Pz>ws++šr+;Yo`5 ,,Cw=I~2V Dyʠ/='L *[ 5̾eWl3h`<ch7 "z? uވ9=q,qt`ȱ_%)ׅD"XE)J4C^ K\T˄C/"E&㽋$B#/+z*!&Iv:Lu/l2p6µ<: I]VmCOʀP%eλ (%;T&5ǐR=5twSn e 'C8 f)8m0X2!g@{n&3K䃓'cwOʉ amac}➕6Btsm24eN0~ E9.3(|+,}Iw"AML8Y"܅|‰qIA2=s.ވ5>G@%$fڝ>0r5[ yx myF0EM}XP"н鶱NͱPN5;P ơ˟6;vm'ϳkQګzkL^2kؾQˆNY;;j7[G=<^7aLs̯&G !YL*DZr;c8BKxBcR/Xy^c)΍t\k3 $b9-f $7!?AprLW<Ő*C6qcr(˞)lp+=e㡚Iw90q8}]. O3W=q2(X4ܐ-8Ʈ{6~1Q+*FI؀J 3yQ/olGdN<ٖs˾[CI'?wU/0XopZ ]6,U'T|cmۖ5Y`Rb*֯VEOX%}fI22XDw#șE:Hu#u?1kOZ0oWR}'p'1z+?jht-?˩ {}0˟37oyZ$m.Uŀ{8$.{` 77)8<0FB' sIutyS?_lAݔoP7^T i͒{Ëxwg rpgK:BSZR5kF*ƟA\2utxSdU^0p)Tx^DnƝ؜^-k5'uX I ^~'X6h8*䞍fI'X :A_y4gܵ>ת.G\}on*%.gM;r/IÏj\0'ЖQqtjtvo,3^[?!M;)ZBO"hdz8F ͎^Ft!qDZ bbtwB?redb<*uOio&P2dp1kCs "DٻcbGhq}3Ɵo^0 67Q=XT( d/Åxد%hbw|W-kr Xs.LP) E{1db&]/CՈ~l/ ;B+u$5r-d:D&Bi>jWwHv#5gS>5mbX|3;6 "3揑B*~كmx0[vn8)YYcE{DkX ԃPĕp~misO.b>yҝ SrG3j`(8W2Z5xkP&rW|+c#"OMW5n[k|̃~fo)[}ztz#Ij>ypxkpʙgҐFIi&qkѡopUSVQ89ؖH2!W\YOnmT.'|ʏ"VٹRg7n*YULG%yHi )} Sа~OӶXR<[ŇNh/ߙ{-<ŅN2MY8@TtvZ5]A-ސ̔=b p/=)u[h'm2pǝ%bz:qԅN !1'*xv j ~ N[.TDVw4/\Ul/X5@l83D\x.;zbY3yqؿDNЎ0C-/ɓ%rc+5#v4MObՑel޺);W;jT*]YIІ}3zX|w*7EoˎK> P<&SϾR*pjwQOFnڼ*I"X<1oOtjB5JmKf EZkSsۇڐݞ!ByZ y"%˛{Lo5aq7:M}G!٭g - R%sY|J:Z> bq1hn[vX*jMhL!}tXO,BR'v TjD5ĕRuS1gTK*8;;a͗WIʼn+y2:,G$g;x/kR8qZ1Z[ ]!yD0hUG:;ͶMZCW=h㧩V_1Nԁ8g6oKg~Z  VrO[`Rka[ͬB'Ոs{f_p9x]h39T˵/ռ|(|Gn_RK{/@ΗL5+/C䒙H Y rKw7&Q_ Ƚ 'CYH8prl 40zdJۘp'jrcgj PRD=Ĉ[+;B#WS&ss:֓B =4G둤3]n~J".kfЅXQ,~Äsѩ2S^k۶;!|,'v+$ؑT %CXI!hW Kdy]S\P) e;l>bbb&w,R˷q/3n[uie69C$%rc Oxnf!gL^ Eg8t|qG¿[:H*XM[1.YTSpzfkɡ14oVfA DrFTĬ1@=&ZvY"5OĘ1)|f6bhD~)FU Q%; хɻ*&a%A G.l|g'by>>ެRY2Գ>Λ KU2֓2P\&(!/e몈C$xr^aX2d-8I9I.'#$tCrQz_3MuwX{+hz=ޜ~wV*5-F¬w7)x- H:/{5T3-N1EqP߿j[&%1 xi!C=3=xDq񾸱l;mA oP,ٔaStBt.O_Un-A\(3iͷpL5 {ЃkGva/. 7 M,Qަl}_cO,WmPKE>mYn{["tIo_sk>QBFa?袈Q8@78J `ܢMYc[g*`Kű$V/J38ek>.9<]!Mi˪tn7%] LJ#d'QƵw h$*p 6ypځ#m0i`e7p1tLqu[iWNїm[9M .~3Ijc IJ MZX;>[^K*sN d~Ʉ{Χ^F&@r}nO T"~6[Ǖk"H (QmWz֑Z&t07jw*=H =2QGDke "D*wG qq," U/8n`t>vSPrJILǙ ӵ6s(aW}ָ\`#'Qrυln[_Xk֟omY< yb ޮ D(cVO;,R{†- z98$zdv֑l+Wó)XP36C@kXM2E_Z -J I-M.JM@VsMzu7i"!p-K~LM@ӰփCt*R ul}qZenoki?#HxJ _Zڸ/"_DJ"*{8y ]-vrd7Sћ7%!Rke+_H/y%F P 8d^$R1`jrd_EZ5]5P$X y6 CPcܨ(۩Nړa1$O^wePr}}#J@S,\bz(E.°Q߼K2D .vV>E;b;lQ }+pĕQ tEE' +CoZ /6t!O!LVǟ[C.MLN̢a ⓔ~12 "}$|Q :D`F%et?jhԀCHٸ#Hvs.TBLg!Ė!ZO쐪ϫ7jApd>^ >I8qb7 YJ0[9*LGzBDc;0AW"Ha_L 5L n_|ge,a7]b1k&+TJҲB~bd :[XQ ڍ,Yhk6Qgo桕8S!p?0 *omxF.YTyP+] Jm \hVz'^Vhod7i R1nĠR>ɲ.ׄg[ocjY'Z a(ocS%%Vȕ<} wx~姜j(;JYƖ]H乮Ik:}rAP&HB̼SMGs8~6'XʛWLD1,d-~NՔ) U?M3OdI00k׽IJD9uAX³2uT7q7SBQMSw1{] |oʫ*{!tU\F %-+~,2*'w.#ŒpuoC~o@/j͈-T;;3}^C %ߛJl9&V7VU"{ΰ#'BFiz~4dHޔQrh)=L/B wgXA2Bp4)ݍP.#-w:cs'&%:!=o8-t#U~Հc&D܌)%̙=֪٢!ɷؘ흒3y{M-B7aCme: |&B"3m+a" +*FuU-CےFjPJdJ$4HOs!@pZWc}xlLap,+U &wKq"YF^U `jWOoF+_@}6[S* `~; 0k#wPE4 9Jq%PNU=1bI#1!44M[vSW]ġ3ʿ;x4Q,Nu P]q"zeh0"ϋi^@#VoEK&^S߫~671K*:ny$-uD?0|R[HR>02'7?]X\ip AlyH >\] E`h}o.W7/ЫȮhn1mzIw{KVDǸ—KI^-֧,D~J `C0{L" mr(p ; }Aߜ$X|YS3l!ԟ / ~AaqXg[`_ooJć޽t {4,O=΍0e$(@"ib# lv!n LQ|kS3NQAY\_ڗ:-ߧM];Z0fec`Z=OX\ܴR6ဤC ow~~RWw:ݲ{+#UR#j}!Z˗9 F_h6l$5?39!c+FG"@%0]愞YUXʗKpXuv_cW鶟 < i"hzhǕ!XMxfm E%gO 2UkΑ׎M(i}m%W9.NF53׆`k/\a&;؜M-sdC~)\ȚWLK2MZC)% NƲ` `Pɱġ%4ڀJPF7TOp#}SJԦ2<7smR;!ՌFC̠-,cTr/GπII2j,|((\fT&ư@ +XU֝39zT\ʹ֩$.-aD ][u dJM jRb F̡%kqKoT S-J3@/d82Cx1d x;T bElD#YK3c$߲w{f_ZqOwCm^T;T'E1f%aޱµʱ^$$QP,zϱֽOBGQ~}.YuQF><<#}OWæaMD@Z>u aQՇN` nCK-%Rj%SWhfU˶LSvQyA`,fyJ=:-MA+5? #Jex78$@*K庩o5Znːy `㎸/\^"c01==ulDŠp?*j0ZָX$YU}\s3rZͰC(~$e+suU!/PD/@4zZ^%\j$wL f vӎ {}!}rWCT%"?Dk@SpOJgBEiQ_ i,|sERO8* $kOd\x@la8F0o?!_3'ՑDAuܭJ/H[/ntIClUa쥈cPz_m#oe4SC̷槅z5?\$QP\u/TreWwZv5w^XJ;=G/J Yv :K}#P6 Oe N9g,z0Ym\&ZTY39Z~5W|%-,IO]uW ]O!qShde^8BىflZJ sZ@<{X7 3E9 H듽ro-fFwŽ'n3_HA~ @?*6^HKO:fEHFB.Ϡ<௵v$pHW4zNӪX?;mCEnIM^^E8gP+ε=9jQ%*J4NCzl|g|N]s/ܷiCyG-ud'&åzsȳU]x]{k_kkHSZwt97(*gen>.SA ޛ= !ɛ4|X]+~-=*+!4уD,3_K5 t.Us)w#9Km $E&CΔc Z60iL3Z'G놞B+m/]bccxd{o|mxW:>/%&[Uؔz[n\C=-;R'7$'t=ϩt:U 7ൄ<xX@5'JSH\`/!G%R !8wg[{٩CY"G gXuʢ "`( ̎Uj E#h^lI޾SgrH(#ov)V؆"|>vYфά&]\N~0?_G&uCE?< zŒ tT@ l'{zqlXĩ 5q8Ts[tU}4aid- KcL3GiYH9R4s]}m0vBARG nZjߏy"&*zX*7R%e>cNYsD`4&_-jz'9hRPg6a\76Wj= ,EuԈC[pg~fl1YRKQzB\G$t-`%ޙå[{83JMxr:V%Ҵx F咎d̮(̱5tdWQ6c\<+*;"rx] {N}vQ9 ] -P{Xm#}W4s]tI+~isq \V9o,>"%Pgd+!o9 s2NYxqq>,8#פQXuhަn~| `R}3` 8ˉBO0҇xnӱͲK*Hˇb=(p}+s LUbƖ[KJJp̈ N+K/q 0a\;S*6(zSAγS>\3:6@B)ƆN-϶뛺f%TsuXBM('vY["A+@MΥ?72Fx(MdR2_8r=!bho (;N^\P׫ĪCVyoY\OoE5gthMFAODvk>; } +aO˷9s|>\(ۙ0=$0;BJlcw^;Y@NhNJ >"Nv6)A,uǨY_jĴg[D\N٭5αK:@hUD}\BM M)]60$rj&19%O\c` WNX̱B/^r0 RWݫ_z|@ Kb$x0?=]`En[K5v&w1B0ws^j k{k+: @S//Wh}V(ޅ/>7\&a-F uG;}^!kSP_]ݕ{֥B(| }.VFӝķð\1UAy4-`7kh;oFjDg{`ʬ\֥@a߯_OHK-k)~'$ߛ_'k "^Lmáe&}l J(^`YΓţ9Z`)2'5KZmf~(k?mQ9 YhŬԜ%^ ҐB`WQ~md'_S*O8aW$[7YO4Iء?f6ߵ\ ꐭPj:A(Q,dQoOƍ~JW&ʭy(adU^ $'j$7υ;ȞyN;[twE=}@{p=u \LSEK pde*눎4q@k{6s{{]}:bƭ }v{óz\vjh A(8&9*ZBɄP(ibu*C }ӹ`ک: L<%vlD`3P?wԇy<SF 3l7ǿnCM,{'ǁ1 'ыr䱶", u5G^6Gh.o%fm@/5d lЭ:Pop֜9 0yf2Sߢ%^u:u6\ym+hclXN9|wժu8ғ6eຠV6m~jׂ)qT;ĿX^ i@כ of^Ud{:7·ma}fFiH3GYaǛ ] "28]\e*cOg^Cb:)?b)[z'NI{T{}t ,[+K-W)v9{/VKl=* 3?W(jje6w_}\$DW5:jm{Bi{ /c4SS{($F}>l#ieeCD]ȽJl YúXBe\wr@sjD4BVǤ)mZ Q֩ד*^΄[M%Q؅i)&\m;8 =| BC4žU,i )AJGNHXEaϯon\!P*'r6%xIF8u)Eޙ}[iLP Ifqj;4f>Dto:9b]RlC㍡EꝎ5"ʗalē1a) d؆1JT75#L\5V{1 !^Px0~z]\~ CW.PRRE~h@~O"k[coo)N7ܖE0A( RJI 1 k<4*<)c@yӸU`1K0NӀ_u4T`7NlBi6}\ϵ&]SuZ$][]y^z>n6%e ǃ/R\$p:FFq,#hMH ‘xܯZ[b۔ii6ѧaK=.|'Ai"IXވTZl]j"` RiFS5{2mUTYiH34OsT|uJw.gfer'xe$ӖJ2ϷͶ {yjטG"fB}>os,uz!K·,B߈[܎ړv*gxZ.-k+ #4ԓ{%X\>##F ֻjuRNM(%1ʳ8/9?23Ҁa-tRo=/PG.%*8Ox m=4UZtKy2]x1<M)awHߤRVdF?{>5k2gjCS Od6E'[,};:qsvegTaT .Gy:'' Evرy,=˚x!׹z=u2OX6]O|\p,\?s. ]Q`weJ(; F=/x ha.\pYLdDHلztuuo/1[枘^rjO/LPǤg*U4/q}|eY[N$b2% ֩C.ˆl pȿl`D g՚8U!T{c@,!%.!$e+ٺB]jkTH7J8. LW@\!bFC\I pqO&0{  oWJ9obrJq'f >IL~=_ |vĚҊ'Q S G*#J zMQ8"x}؄}Szx Nh78EuLr XC<*W.pQñδ$w@Z"I;c5f yaFFkz!UH BNbL|Ԧ0,d/q <7}R(dOԐ{ޑ2^j?rʍfϝ6?Ҫ"-}= (r0W$fT* 2gɚX,LFSg{KLh߶T` ( '9sER8> @z/1v7hQd l4dQN2irhF!A! Trzi)#ӆ%rh紀KƑkYVqd$8`UCM l28ьLZ&|F~{Q^BG5 ciPW>U)%U؏s7MiX f4Em Z?B_UDek #.Y:3{|C0")c@8GOlJCk L$yzin ip/NF9l}4g&JψdG4u(vv+*?r-7 UNr*%mkd++$+ ނ]~xOT*D̥Rt7m{LpHs;}h6 ,Sj,* aџtu10(;c DJ<,5|L^WQV ki n>3Z, GN3XEt7&bBVh>~NK4n 9_Qw1N+ \|IywyG!/?[)nM/C\2^e'yK;aw]epgg9 wrEXl'Ŵ@'΀ rfkJVm&,V '죽i'ܝ)s7pG U u=яwQ_l1<H2-%󏠩vHWoʨ9#5 g?ks:H6dϖZsִχvIͿRw d*9Cl썡Q@kIHVKm}~8&4? Dhdn/j>@S\X&-S5d9Ũz?TG$J\]4̔XwZ%O .<?㟖T(}sûxˣOŮJbPm'l<-_Gp3m!D;6ѡhM6Alsг9D$m|.JSCbSn"WכY #6e㐮[ "UZͪG0eGH8ڲSH]Nc:Q[h[@;ED!yܪzgem? O?Zn_H-aI`Cm ~'Vq=O kɵO:1] vI^a8} FAE=m$]F1l4n IZ7 7&"*p*wyl3jKsI9J)B\L÷ `QTèOeoCTAdžG~MeKMW$|rm]xCWkDuFرG2p{ ChY=+j~t=60JaS0OzqGˉ߉|s &1OZKiA81k&!^xylk}PYuj%>-*$JA0P[5EIcZDlF~p#R֣Я>4VS]*Ky ТwN! CqNN8 Ǡ­%N/8ؔi$gdmjI`X;J+a3[8|QjE<рMJ֜-\(@@OBt}fV_?b/#]*3+'vpna1+b!~ 9U]|MI" BYm%\3.c)6p$ 5XAt3ΒrzX~ \.ޥa8{L2+g| J.'4 ;D{E=MӉJmZ-1b[Mw&e}L3)uEVXŇlܒo{8e=kQ[ODxy9]Ĥ?f`9K3&pa|eq4u%)xjȀʍQ>%b&X䋞z YТ8,pڤi% |FumT"\$e i| ʻh8 zfBPN.:`x %3 _6e&>}vI0$@ lsJSƣv4YNl{K6TuH&c<If$T-NҒG,{kT3pdlʿc_G[me6۬-ӴoI`0OC s9/0}ĶS`Q( 'lPx._ת[ ^9,0okOyJy4'EJo3G먰摕X*́ 4}=ֆ2(y=ڼp0ҍ !S 8+ %h9]]lZ9/ٝ}'!$ݗ|X 2a'XdRFXCn֡[Lo@ɡ96J\X;SDm!9/o6Hܿ8akCYd]@~]hHvLYXѾ_&CZP㋁>ɒhrҘ,-ؘs Xع6ްPNVI/>|s`eK̙ bvP@8ۥ:E*)kʣd.?(D"8i]ɩ8L3.A +$!4H--qVo/ozmBPԾpKZ\]eVxJ.w22+%wbFq(\*nk2#iZY $[N $*(slJ4eLGoyGMT΋W3e4X:|$hط!r<Ą<03nT=ñK3֣ɛ6&Θ)Z&0j씂09o:JٰH(rx S9)÷0q-7]`1Q?y܌# T}ҹ@]J֬Msрd[ݝ0MjDٟzVe &)V„,宏9 hn(A;'KaAERfAMO17B4eH:G`yGzi#ƿv0B4c/d ӓOlU|\`gF֫k;%=@󂀝|l=U] MIU?JV[}Td'9NjMjiЙ>+WN[KrJ|$hc&X$a/Fܨpl8DƲRdK$2"ndcqge {b6x% bX2jNFaV?1ŋ)mHG tH=B-7y]p6һF-}hH#0s7lCI@Ĵԉ6kWX{ 8WJl_п֢Yc}i] Q 00o@憋9BqDlX̀@9@S#-,j `.+Oz+_lK gPRdOZzůNF5P7.PDCZ![Բ̔!Bܼb Dkt\?PC>OO%w W0-@afdM/feꈤ5*-DQ~ pS)7z_Onݣr37[Aa,wJwM%,WxOԖUUlGZyv?sni{BH9SMNi ɚ.{ߗsDj)&p`|}kYM U˫׎w)>1moCl s6|4b/ghw@cCYe>ZNR ;xp6ʼnDneMa凄'PM`qNA"̛"r8ghMdFԣU}7 hV L~DR[-0,qb59q0; l؄ Tb8"cFC~2m3E S>ӖG.00BoˠD XrC>LU=]MvR#?Ka޸Ը3J4Ķ}.Ωed,4x>0\ӔE}g2+/mR bX1QYkͷ&0n zkA Z.K-E_;؞΍0YhPFݥBA }3.ڂa+C,s{GO8!(&KK$ۥSW&N6Bu ѿb[d{à,W'Bqpщl? ԑAj(PW:@%>Lv >XdgɊĶMU'] Рn`4_Ԩ{ ##cb #+%NOX@d(#p.12}<^*],'(2$ʝ]Jk7}A@~ʚ9hI1RsX ^?#ؕC]Zuum.RqDTV_~1'I9vNMFvz#MUtJjiVfg"Aaug-lzBξ>d]V7­]lĄz'A.A)Um!G.X3 -%Hg>vѫ;.qc."jdǡp:j)d%:h ~o1 ]o};h0^l+A\BPU'W>gj0V7klքp&#edv53GEac_+I  %N|.̷?*U5^#5C]EhQdUNК6W,0S彫ؔ6DLX F>]}I*·mGW[l7+iWوJ&葷u6W?qk{ /SU.҂kbLEs!O_Ut@gxӸZɌճ7:'t>vf,I%xx3D#qާ;"Q=ZL9wjuV)6JkD:͜P^KP0d9'Sk:#jX=#(51vFym&"z~6M%< s`aUl;/'h ўEoRknPz @5XȘT$LUjX SYU2D٥+/VkfC*N2+iO粼۠чԻPOw_H3u<0jYG(<)~`S>uƆxգ] )EMY]_H8Oi]`ıDn+QuF8=PhH E85/B!* fS7r(qt{~1DN$[($yHRvM 0ڇGRvnpDGP$usF0ٞtA;xdu$eXڕYg_jWhiSfs7 h_n#-'`$eCnTV,Ǔ$;Rl;J9eB< hbCxDK'?8<2(5LI~R7<uƒ<## Mظ[ >'d:ZF#1P`6BԲgb6[DK\̕/-?2,"Orqbddgk.r!lrYo嬗 wY VLFkk~2$!eMV:iaG,篦߫-F.5S$HNRT=ǦBv;,St/;@bC}K Jjy>ѓ+U&]R+{# >ɴJcL9(&gzUDm#܂J p'ӠZMo u_%Y'DHַL=LsU9uP~vK@mhˈAq5īF܂0RZu0Hbcr7c&M)'^V2{JPoWP`2l¸c :3˓(,&ؽ%t/DXչIaҠ@4t|bï IvМуݦpdKV$ie79(@aN$1! =%$5lXcp[%@}d׭7))ќr#?\Z G=FT$p(MFi|Q&9x|4VF9=JhR%Pfq!S5mXg~|aTMbTlCӠ@Ӿ6B~|@F;ۉ1IX:r,?h ,'Y8Ū_sr6`hU]6oӰJll qLϠq\pg'|(]6BI׆o3AޕFhX½[1X,:sNq{g+G7ܯNjCB֢rx8_}LN%?Q~F88y䫔x v*^gEM=n!9:4|粖Mv6B]{=1+' #5fȴݐr,Jmbt<;,ϱԵ4|\rhwFyC-Cru}yALUk—1Wj{W Īb96uYW4ԫ -v\񣌐p~m_ +@ dV"2G-F֨U$>7@nī4#eFF1Xؙ ! wj݋Dg{(Xص`8J5#a{ƣn<04Jy2imxOg:ל@ ʍTU2rZg#uRwDHCKٚ[+ۦ -+aS70hOi$zS%N'C!Bs1[bF"|7 Lٞ-2!,\96tP*Xl WWwe>]w<'yݖ3cxNO̩ R|8Cđy__ϲSABаVV{x̒t7qfÛ[3Tח\+UY\J ~ㅨ1"h1in1#ayb$!l`K)ކbΔhkƪ r$a<0 W=}`_ߍu[h1"58Qi>, '\^KtGbrZV/y2}Z3fu.l/[%̓DG9/ؠAgqV}RdeXj d$aF= !{iZeeyik}EVnF}$\S<8VZ)D QlV|uĨ}/\JOoBl l$7HyĊD򦤈aK< !xUf_ԧ  h_ڈYA'kh #n߇rw#R jt,tWl"$lo8ڿ%#Q|-c/58ϡh<ͭWG^5E)F8́'?ݚGнu.;_?C%c: bji%#b86$ygkyg|~kE&0rP;/JHMBH+uK%Vm(~7@ݐ2LvSOn1GаK`6?ہQ*@uf<`М/Gkc_@ïuLJ}Y%/S˒kto2Pf{ IKnr R>܊y\X`$WJq&eg'٥BIa &"+l^;ߞlͱ U!Z\rG3]ԻU$4E1 d#/R^u3XrAsFU= 6ZX|"}9Kg5r@ްNDEIWH$OH҂`bѧREjTcPD3k(KO{_xtqFoƳ\3QPM͹:{5pq\ü.s!X)b\/[y{T\A9l\sݼ&ٛ6++ȇlnM%UWx-XPXJwuAXfܨ[6S)@ tud%\%O/3Y^ϡ.0T3eE tP ;wո@꿘bDDMAxWTQrN5aJ"DX̫m47K5y?6HjƢ7QFVH7PEi~G '_w8>`7Q8qdxN\trq%*\mAt˻MR,>d<ˍ%VoWVH/&ⵥ%{$qy~wxbC!4N|8Yh"2=-Vo; h'[v+3i}U| 2Ewz pj5xЗE;8Z PX_58xDJ'{pqɐ!g*fᏒv,%\>lR)gxB1}Y9`Bܙ* ӡXW6ݱQ00ELS*2X_EgM"@2қFqDmey,\VYjR,gh>WL"3.4]EYJˏ?CRˡ/|trt1Ix0cMGi# h=JϘ-b5%!"&v 3y858GN(O<ώ4;> oUHpOk|A= (7tMu&mN%$춤}շ_yњ2v$h/5AB.5c(e摹 O`;"wtH 0vKn 88aI RxhͽFkr_wDdyu \@J8J\ mlv]ugTeCy" 7,2C*(qWރ +8Xe5 q7V4*QKTv8'RaUneOs *ꬵ$Nz`}y& SV]4#ncFx|]f5>mִU9 XCWPekNbo9siTf|,`(R6% 40KQ߆R=8[Mw.(\HJq O *߰=%QA.v \S<{";.`&F`kitF4nl PzR ̈́8| y4 ׌Nhpxa7}xM3.0ؕSk\Yb{k XZ0{jyY1 D32"Û.67;抔hiڅMv޹/j1بh_"u),Zw;]B[FA<2 V"B_GBWu,Njn KdI+Y4f@e"*$P&ϋ()/tαƱ*/ߖY@qo%@}hatI!͹ACۥ$|:ՉNK'aЩ4fnYut?h-5;_ bcJ>yLKY!=hluQvAT;qp__7:y 6EMȖ/1FQu,6SA0INGBGN᪑WiFT\p~iܧ${JY"v@@ztU*0{%8DK.ڦ3W9B:o*4qǫyJ Ό[Pz]n}*Mx-ycbXU@:O`LpJbWqvА0d82S IļSǁl}ȈrV+F?nTXpQSa1[L{|*n@LyӒ:(!*E|4#ߚy,cB4;biJ} zlY[l~Ο~I=/?r8 o`â$ֱw(k+oMՌ9c# .p}"9DJ;|Z\ATQ:<Ӫʜ̑4p ݢ1ؗ iNjSz[|c9 {iw+}F1a]~LmN5Rz(Qs-r3z4 N7@R'E'~] /"Tas[cGzJDZےx}T1^ )ТGFXt:3p^*iYc ROEנT6bXe -ʖbPb\FC{F|p5@1ʇfӍ׺Gm0 miS1A:Y}p֋X/-#nS5H{rsh6\`>p;Ijڥәtx&qGqy8w`n[H35*lSr81KTXL6x0T* 0;eZ$߻i#2^4j48uspA G @Lqg.vg-YY) @ h/ЍHg'bXйϩBW4FCqct"Іiyǩ{bnd /9W C6$>!Ms鮝c[u5+d P)F7Vt16$䠣h)5h8_!4Oß!dzninK,G˕f80֝A}W `1Zqys$n_cĹ(x %vQ$RiƄSz܄ xM%N>_K^itw;I>O`?QP5YpӊT5Lo #*_|I=p-]ҌJUl} f;yG \wAohY;iErdm~oWg =d*}P{wխܳ_RUP2+Ʊ玝m\_%kz Tr8\:#t:xgPAtN==*1v~ۣ 0WmaX}6&LW0q4lU Zx_AՋH=)qYIhmIc%S %*P?gq #':my|:쨟aanڙƑx1Cs<~@}rO3:ؖ`2$T(^>#.{1j~e۪s`غ+qgľ_1:'): k@Qt0_hQ_|>;vU~u닫rcm?Г#bٟjO (]Ue۶$Ĵɯ s p h>1M+ݣ_%XBGۂxƾ(>!:#ڊϏD4iIxQIAUH=Ȼ 6{sZ5 B?#FaRK=>kIR݋ j":i?ԣ )jƻE8`Ӊc;^5[+y'C~~8T{`E.wCxY EZ$ QwS<ŤFԺ^,x{9-Gc۠| q]dgK]ڃux7hIS?Q*g%yek|xBI7)멋?XVw.IG26B" cfI1#@ ٙŬW7͑I;~b̞vv.W ߸~mX&`K3vR<-dU*>$ eGGK@F#Od18CgX͖_XWPZ ?b?R'ӛ`K|ja92)tc1XgjױG 4hGs:`F BΗGNKKhq2!A6m\Ii(  ioƜʙy=MOq?7u\O"蓘7^Ԓmlɨ8NՃTw`QTɟjC02vۡ4j?EJ&[-X > p;6{ym3ۭ`jp*@Ǩro+/vVqvZ wȂjOM9!ፐSo 6ϺpSV^~oQ>.qwl7 Ɍ\!m@k03~Q#H+C,Ed 0fzг)kw Fp?g]!3?+{н)D%$ieA5ȥԳ.I軡Í ǐ-HE ! | n# L03ޙ\1蜎,9MK %RNHR"ns3$-$O?OJJZ~RS BC*ZEZ;dSf=IvPivpDO$4dB[U%|e1&ѳd=7>sE'v:)ѥR$C6{4rp'|ƿxw/VTkm(>l#XЋw㮵+i>F\ S։wzIw0}a.)OaYP%b}+叞SQᬋxũs m/Y7EY4I*\8E?2SzgAzԔI_I}cŒvk]Fcn >Y_w+nuC~!Y87fl z캭şbWtJJX<>@C!27=u:npDLWj-Wk0h o;JAJKq d]7ͫmg``Z/Wu/BL8{)$$hݑ`X]~Q%iq0 EGoDg0%@i,~JZ [w!wT :/aװwD (ʝiCf#8H6٧e G{H}TSt,Pg]g(21 ̸`L\JP !Y-E쵺5R&Ts5ZXI,+E3h-n=DA;tx&+OM{P2|H 7iIoh=M&"b JSEw(#-vk*_L +󙠮\wx=j.IbfYZ\^l}0}0pby%uLONN;A=|81z^/Ԕt} !ub<`< ۲Ew_g]B6xfզ,ȨfQd6CAg I{K'>8E:'G8B,.j@'NRZ Zox#Ok)7"J^ulE%VnXIw[]Kt :x7Bbs{\pfKtMNHY3@HR.ʧi_Wbrt:y8Fa2m-ZdϚCrg&*Չ4h_ &pJ]{{U[y:W6DRi΂O!sdѦ5DWXnSms(n-bJ"ϳv=YY+PDd |ptEoHzt"tJb5 ]_;ͻ*"xB"\֝8;lwvT)2jb4 RVFa7SSw.k8tRJ_ 2#Q]UzULq"`OxU'1 Āq'c4٣(4V9e@OV2w' |rO潢pC[$9S2?Ai^ <(O[ŲFGYZLM'GgSUDW! pgϜhx}^ @-*=⠈b^%Ïa=c md k^,aCn&i\ ^*2KbW3犺UO֌-5 HQh7taO z{J^:t#CGHr/Q#{Yk;)Ĭ?@& "SutˋP6m/R:Tv#s2M;iL#Ի e*6] /F5S>F+hBz[e &Gܵ'N567 ߊ=;D!Ʌ 9#6Α۬zfIAZdxd-ZN-?=S7R؀QtōHV J۝6O5D>0D…q,0A9{_g%tL,cppE1}y sh1 Pt15LT嫍Ws2TiCXmH}ftѤ%ݦQMf"8& ?>S kB/AgaҀftDtձY, >tJIQ-fn.)GIs|\oM6v;K ŷ|I3i -3S _H$FRJM5Mۤ]zx6pWEoե -Ҹs$!r95=k+1,:G8 GY%g7JT= aeݑb }92>vՁ:!Y}I3N#գm). <=2{9WDL#p…|2%XGͣU4o*ZZik+TI80N ٹ*cAh/|aT g a5 ᛂ(?-d4(:5,U Nu它;s`|I}?<m`"4L:a͟8 $LI_,'R7="!nqQS4GXeFvb/t\,|jP;s`p$ e/W`2}zNU |TYj#;PUKv.`+@m=]p+t /ՠRgm .Rm՚0ɟ3 \a=3"*A)q Nltnv%" g%3 rbC[-a;Շ[f,"횶Vx^8sִ0ǫA}|\XYße9EcASSvw͉qÂ,V/>ǞyRvoKmu?jmh+Yڦkk^AzZ0uEk^mn|,|'a7Mתl"(oўj,z52 \ m 7y+]Xf>S;fA3M+C2ۛDꂶ\%a4^B鑻!?h:<j`PCGC?oZXZdH db hlSB9m8cBՃRP:,Rf_q@d[EQX?֏z]53rsOmi ye ~d;eYpLOL7x`[]|j:/[o)og  ]m'BPPX禧@aؒ@@4eN's__y(2/*qGÊgVNڗ %{{|wGO#_ˌfyrXU#l>c"7|DiBK }Ga-)s}{--R&C;}*mWObG#sg147RGc 8/70أEB@pLK*F#O}0l6QtylK fuԩU~At%cgjƁьDI/mE;/y{98qM1ˍɏfkl8 L;w$Zv6q(eg d aId:|T&XA5yMq-3Z<Ǐ @i+5z;fwqiOծ@eb[c)o GЍr81{*{MbƬ sw@ĉd~J' 60Im+ٲwҟU+ 3nX!09+H"q\sjƻt!#٥L0YJF . K!~)4Mm@#P6BK=y(eM"w¦BEpHp/@8)>/R֟B"!n9u!fe0ݗBTHvࢴ\敆Z@ o"s@,}/T*E*WӴ;NRp[iRýADVNTaJnbډ8uB6}{Wt&9 x}ޭB }HC\/Io+\t ( >[/ 9B|%"ZU8څBZ!} ; uН nп-[!o@ZNj7'gy|Pj#_ ry 'W? $GM|Hэ'Qΐ<`ǣ/ ݥ:ᕞ~ˍ\῁^)cŧg/8LyT(*4 q%S]:,it} XE< :5IJ9ף{,*^RTSj=ܗմrﶅCZ>wh2NX `; Kq5vqθϳӌ^Pl<6*RHm$OZP=a~8;PuڻGx^%!K4s9~ *2un+#SlnTk{_}&IP֢1eᥨݏ=Wi#]&YtCZN8 Sx)y_ˌ-Ȭ߮NaV 3P!IanSjf1Wva)m?iy"[A6vX E8Szl>mZyi %]n<*Λ9 7j).!ov0&@+t R(W2Mh5^l쁊B7hU Sr.woiAگh&Eav~\s]EP}7aqȹ u|b+ݖ-%wnExR%m Ɇe{Q9A>JHE֨#'JΎD}zWA>>|$]4Jou?< [鹂,:8G*li ܶe)Fňn aߢMD0w1$z9 Y?_SOBco/EvO QCIK6CdܲZ4 jGhUAę%"ymU+ \Ü]E834Tn♫Ա%<0mtj((UZgqȦ!?9xhjOwguqAWʨ$2Zyt!e ^$ej Dنgu`SNYsG-"Fh$%i+@G/E+Z^9߶|Bc hbܗP! &"tZD%/}n<'|3/s2Q*EsiB!RbɽEځҧ?#0:fwC^^43ny`?ogUp^4K~8C֚Kux^] 36BW5taSj[W]waEB^Vl#9=2 <;c͂Kw\iYRdQ5҅ jLѮ#˛|u(y*o?v")1Oݧ;0]%J& q_Ts$NWBBtp~6?P1'c(ݤ7G+G`rS9VaAU֋ë:v9%$.a_[eǐ<˜ C-/0nY¬Q;,eWcf$|6S^<7٬&(RjvYBgU_ >\roq=Fz[ٯ)MLo%#1E1`ZRPu(YsA7/JU'J`^BrU[}'pq̿"Ia Wn>ޥ MdΘBc%]6[HQ qhJfO:߆ >29G?)c Dóto&̕oZףV3ˋ7Er(p)Ɲs6 +uFtAG~3R]gR7bH7zkD Na´XWstKmL tf X덥Z!#A7W3W̞?DG~ ]@7&PP<)"x@7˝9V7*̌QeSO2hLL^*ãw'> d-{Af)9W£Lh(|djssQ*/M n<(_UŚF<+]4sE4oG`.'>9br>FZ닆̒xz6GjC6MG`(od.-9%j/U-< iŖ6Fp,)=t>pd{OV/èث˻j/ǗLh*!5M뱽&G4g%j,^} KH#5Sk?M=f: f7ӊE!CU]sY: bTsKZb}7Hh2h92+ȿ:jO} 7:0PVtF&RTw b]gþ89 *PQ:cCxo4w-N =;mʻЬXƫm\-V@2]qWekȔ!awxY߽*YA! ]*m'w0wUƍXsj_} % =R ޛWLדj۸5鐆cZ}]I8,%z7}cgLŽQI=J@`QAA2Ji^%@pwl1 XQ*toMgCs5N֑ԋQg 3[̸M_L{^w8aJJ>lf^M jT7hkZÓ ي ylXLh>j> S~eA+q^"bXey.׻BsT/}ŠI=7n<](O{Qdx: Gf3ؗ q NM@d,"Dv&"dwJ^.=&"kCٝQ\ ,[1Hx-0v3͚ykLTdЫ9E֙L_.rP$FvamnnUZ{iÜRv]C&g0tx6da t ,Zהg{ H`&I]x:T:},DjHAⓀ d(>}JTcZ~q&˳jNeBv'pcc+Zy43!)U"ߕa " ErH3b٠-_m%S=FVCtS{@G@laܼl{}u_1DNka R܌W:,ӻ+HhoTQؤP0PUZ]2WφQ.a+mא)|5O5hٽ<дz s|#@ZN+fW88 X)n7~7~p5q)׾biqMFZyX۔AF7~$ ŵO2(ktWn jU4pf 1sC˝%S_tZCsܫ\?v(\JšDL{3?Ե'm0䔣"RCC(߂ԚZ..LPP8&" @}пDkɪx]ʮw3KP*beh'I;ş &n-x/or:L'Mk ,lWV=&0l\8H$\l7=пϺ,fPLWu ӗ _6^:,/OүՏ  wS.by/q}sog<_g>P EVQ-k? ! ߃p -5EeY1EKc;֬8ť># ivIOwj@|q0g8JRvW%+}c|P:tHFc #S956k$ƷZK*P|W~a yWTm oe[΍ Y-G.8LShac*f'rœ dϝ\Vcs/zG̼w s eSFS|J!0gr~{³"nn"r˯j:Ean"0:2Eç=H_y /"i/d/#Bp$p_̵9w*OƮc?׃$߾m$Ȩݾ#(-^ec& *ȹKת̷^JG C`8DS1~~X;h :3okV4an{N|QBN7 WzIsxOW$"W+d}?2ϵyE T#({Yd`fF_ӮS=`Hhvr&'GpܒDnlm!VKӰRW"80!;y Lg҄<7rV$ RX('T>,4@;c@ӡ\gKYf5esOPԨuKwKlrq7?c\Ӥ nO5$ R}w%uzijK2˃;:~"n(L@`̛LQD8r]wz$4[ߒpg/gF2S8 ͼ\>IGi|%'1sl2D'U+YB PbHk>%qP\rri%+;a'կ6<*t ʨ k,+1H$k>"9 eP]=TM_WY[dI1;VvPu>VPK͍:@i}^rӲD[8! ;PLUƕ ȐlU\"Oߦzy[IEq 0; ̞۶6qGMbɢ#`IǡVA ddB3Gkq9]3І-/NΝzJ6 ѳZxS+=fƪƷ&EOqL3/cX1:U SrۍXZyS<1+ [ےB$0fd6o+VZ5^KZ#EZGn5kVphcXxi?41{pyiwGQxGX(\`P"$NDJcv‰5u&2PStȄv199nN''5G=;k &`,XM=n;J,l yFw2?eL? &Xݚl# d=f^8JyD_ Rbuur>[nSZyx*y@<֙Ѩԉxr:J"*d[s``/YN(X$pyQ]22pQV6hHN#W>5!s*"Q ,ӻw+*9 eۭ.檫,%H9JM7OKdrjX#bgoܓA&5}4D0 dtځERFV6cI3Y )--6 rk7 qh}O OqT9~P~He8`ڪ劘?VauSeViߕq|Y^f *[VX(1Ut_| ͩρz핇0hwsO\ Eݞ ,I <E4.&Uk2 1^p{txwC{jPn?͍~ufTfY02?jasA7(jO |Lʏ>K=B0#=!P!ȗBSj6o&0CˎXjC (hNoG ;vuPmMûϠ xuX_ fqXn UxK;P$3\!o|uV(<1K7!l[i!FP!>1Gļ$B(:LCaznИ-ת%Q 7biPʢ"? ۂ*징 ڳoGUD֡:bwL[7Ȱ"F075JQ^HFD:H7[prWǥdF3qB)j,&-!.VJ1nɀQDλ^IUf[v8ࢢ"TOu^r66lh__/p]#5*Tg_U(5ֵFL؍aXG|lI9 >*{iZ=,.p4{b]LuM$q|z&M7. [zTo\e'{cc8:2eX Ԏ7V*#iן߈*ed%銋3 Eym2pϨLǚ;'I]w|ȔɕvVwG9C4l?J\t&>Hۖs{yQ;HaQe܌%{^PpgREua3M*ȍ#Hh S#L2HڵylԾk:X9co14+ms$d͂AT5 g|KؾJCKmgL 5E> ۷cub#+#Xt Z<;A VpwMLkuPΎ:7!BVHnL[p֕vۑ[*n{jv(AZfp5w=Z}Mz%P 5Rӑ1A sx^J4Z  3[fA[ѽ13nB$Sc~/i0ȸ0RҤrH6*bps$E/yCsEl1f(h7Y47t:qC Rӣr N2Te2h u2)׺&^Da'2?6!XYI#RZ|@q;srgf'5`ÌVyȫP+zH i^0[;0V_&@uXQ]`M1~r/sص1&:{ܶi7lŠq̜KY'TI7AH8 R8` W%; @V|sJ(ApikbM` |!3i㕾EcU"@I>*ڟe4mJ⍽QxgW/T>7 aq3i}&: B7™H?ȟ*rMyve*]$pRGȉCdaa Jxn,]TOӖD,tJքW:@X1yd <>1qL%Hߟ\":!WSAV#%PG;'/oV̑KUbnˑ\4cZg9/-&/{9jҰ(dZ-)|xRʔ=i:xy4K2*<9G%EW06ITU90隔hI|G|=ڢń|RT`LuBnγ8+mN331-̷Tx+J෹M ՓUBhșQd{Aݏx؉U[@u+9՚V/M[xٓxjz "_g0q{`;}TUY&UG ޫ@/^պ+pua&tzS35ڽ#n ~k)3J"] 724u Ao-8Xil"A#,7yD^5iKk*i%bZ}dİ?LXACn!hԓAH%&QXrms>g;<@yLɛR p"]8rq XB*gA{fe ~0j]3`TҺ[ 3w/0]??MrAL(|V\W50Bmʃ'g#"_ jQwj@<6OP?8(j Β]ɱŊ;<] .o`GG1΄-4( IGWb\aZO/l8j+BX^RA ܅ R8u dJEdSM E>8!O O*]EҮ\RCO tr?p Nd"F kk~yZZ|ѱnؾ wŒ Lt׳ˮ֩}bs/ uIk >=^ڃ6E8x} ?pbCf `l'[d:wNdͷٯ1uZ]=K(V&b @q*GjtVcDnE|*{ /|- 6ܥױA$;HrV-++X<n &/ˌ:V>Vi/~f hZ%I9Ԉ)4T"》6ZJQ[B=Hpf _;i b/epryR5{>|1[*J( ?˂ޏHD ]dE K#-$"*rl^jͩ(1 `(=-XmŠg^,z? d4srZ.Bow-!~S1 `cgNyo}ps jau>P]Bt‹΋Z-aj%PH},J7О2 ̩r]nKz&uK~ Φ - Eu`EX'J[FbnhQﲜ4a9}Y!#?ވ"YM\h2U2qG~dX#Eq;z8 @v M].lbQ 5%6K/M#@̡5j2< VI,)nDk>7(^)ŦUBxvb>(;N ~R /` fu>W07k]~mʺعDgݛ;RqRG}է3-]!|gXqҎ^(xaTÑnA TsG/4Hc&'T7!o5s@d},\80?ܤ6U]a<nof:r*a%InܵPem?I4H嘨F-t4ZJxPN]kRD2e jVGT1vN\L"V㖼hBq@|LKu|g@1w]<$/rgՖ 2a>6f5d' 3dx㝑 X\ e1zɾ5 !R'g<1qCAo'+IGL@HRlv= ;ClсF}# Ǩc~?ׯWNA=NqೈF˞[':杫F^䴎|QյnkM,9㋘ i3I- 'W$sW%&NPy5s+:Ӟs|8ccdkӲnc?Dg4I}WځX]$le;rݹ :(aO b|;gyrt!Jr`>^xX&'i!qC^JcC:" 7 YӆFLK_ S6RWY^؇pMAg?Z5atPoHZӾWF`b̕iB;4%H9hz.jfaԐBl1U'v~bfXfy+!7DPgMZkβox_X;\!#GxNx1iB~o[׫"oE,t`TtIZXjӟm@yho$U79-7k sao2柫ShUZLymkaٯWI}6 *\Y>n,%?I7si y-{MذL6CM-2&DBOKM] X(i> XR99r(NoKBe~"&G@-_Eƾ~JXݏNFL `M8Wkԗ,!t6gq$Q";r  I#= 窊Ǟ}̆i^3P</cD>y)zO{m#q @>kSGNLGXq䢎DbR\<>D;@o(?+]Oq{|;AJYy0;2vU4aw0&4Gvx%c}Fb"Hzy@=JN%lf 8MosDE@E['tWI(9" k[ҧ5)m> .~4֋?f1K^¢ͽ?8q{>@1!S9Di+K,@YL厗 ?W2(gNsb%< "_LVA߾Kc,R{w&Elќoa Úb!*&Fj:~Ig$9e/E 6WcψSAgkS7tN^+*B%ThH7xjah{ɛYPt*|@(sp?iz-蓻 &Hu C\t:~cJZ ]T屑FV,PѴ+`@P`~BRn UQ`$FHW"_\+DogѶ`V{RܾR55.pZfx|9{?{ u_.:1@s}$Ug~8K40f4#BecpApfWr J !J4 wRMa1]}WD ()IHJLi:M'䵂0nDŪXvl1OZHD)#c#Q$s0=QauGT!HʻhpڳUxdS@CBx 6>{]0ssz+7-x؟kZ "kB@i|&?*VޏSGo+X .(9r#6hU6/]WO] |Ð*NH#\хLl @{4ЮA['yVZt- [4hb9SZn#ĂV[Mΐy6IA/SemAuCB5?Gq"Ҁ'W_RiiH!G\Ǻ'hg>o :2n*: l4a2#+gH-#1:8WIkĒ D5/ì?z?Ϣ($՛l-^z%)wV@&{digK<mHb03,˥C;d(n+jۗq;פcnCћ3#ׁ]W'̮F9Qhow5{OE;ƨutBrKP̩5k!U]Gf C;z)_ȡ9nUP׾v6"yBA/j8{&iÞ)vG ֱnN3ӎ3hn20u^Al"?.mG v†H 9x8K3`bd8|.].㞿N$9|QҪܾTjK˨ Vŋ֦4¼Ł(ސezeuqpckB\<_KN<3 ˄GeϿ8h%&FN9Lb~b ܊dLc*+WԀ(* b\PLtdF%OpOI/dp.)eTA@ve" %H_9#h9J*h#[6;bXtXU- WL͟ FRB6C:[gI']3?rG:ey)GA;c pKjռ:$(κ1-A3 %0-}ĥk:ww`NeVG'LDcJFHK*9f<9[By |f.b۠S)a+?;VP사(sb;*9)D$%32Ѷ}ЃIW{f?e>TS7Unexy+@rq/ɽTǝ=a<&fi~*mmO XMhrfUU]G5QjrYhV#= cizYo8oN[[ 3%9( B1\KJJνg&ATa#266XOOeC6L5WKGR$͛Q oP %E q~x.sV #RΤ5q1!@L*Vpف2}e uXt.qGFi0]-WYh6ԃO?Y.˕8U]6e׌e=vtE -W׮DYHgQ[nFxB=dr'㷿~cj!P>#Begν?05v)bDpph:2\NLhjgG1=i'oˢ ZzfI[ϵpy9%" Qvʚȕkݟdoo p#kUd/V|(z6b"2Ƴ:N\χ|r~Y F:11X Qӈ$+UYKuA> F+2αDiKHO$g]H.;B,ʪ7R$lJ Ԕ+˾xd`A+hQ6p_ D+!IO[y|';aH#3fayڬ}<\p`q] ִ]׳7Dre '+nxt-/||AGR}-c!WplbV[ݫQFEZȨ<: )+Ve(}6d\֛nI?`X[t(_  I1u9&gs^1TWI]/:6ݝJ>~yRӚSA&B"hz[r֚I3-ju%FPcQѡ}C^/㕖?B }tΕ*Bc",곝4 '+e4GԏŠ<7~)*k.* ȑu:PE 1A',Uz Wg{E abvD؞y@S&c*&MFuHaٶBw |9E]C=HتX%1g|N4;'2V : a`j!V$r._he+n˴ϖ>3ټcQ-UGaL\l>Do۳nkGqv(a}5ND seGZ}[X8j]u7\u2B:my*Z-5m8ᮈtHe Io?05u|6$haL^ҍdPe~me#;ak=e8F@ ڵ#m {\=u1E7R_n :>Vx)j!HhҥKPh*{#\J)bݽ>99иo:lC JKΧ]Yd7L#g_ό[8Is]4Å75k܅fn~EA A!!C}[,g5I;<|ԟLu(b -3[)Ukd{:9ѕ.j#n?n~QJT!8JIMbx!]x6,Rc*'[`!X;qǗGBR)2]pR鿚Bg 54*9gDuC 9VFU, |W1In[i*Za-M.r^"_)#ׂH2831(&a@!k3I!ld%(}`v`6<*|e>LP"A2M.؁C3[٫X +R~ -VZ"FMq{Eΐo4ڑv]-'_f EnUr TDـ LR1cԌHilc74Dn| @ V2dl5 0"^nU@ay!pnPnF3iN?!C[f)١$.Ԝ%]3oV](0!l*&?eq<9R7Pt 7^[}!wAǥ=}Xjq$x&ۯ&7q +l1S6B[9ľd|R/=~)I8MzDM{QԚ4-oGruuWF1gdAu_ zDM,t]jFixqjDn0fQ+yn 2<0ZcXY]˫-"c#;ei\G* Y[ӆ J8p(x:f-4d*8݂/w_xŏ;tKQLP+l>M9V,ΩK9iz;q@aRd뜜Cb> '>)Gngi&%l'hT+o6>4Ld]u}6zS6[lkh,l߶L5j  ,Lϡz($ J4b^ j4v ª0eB5Ǫ j-MbջzMP%Ү;iƌ2/__b70-!/'A1#sh/e`?ǸH"'~`A"d(RQplPW!6޾:貎O"F{Hjz|1(:NֵϺ?-uWQ|7iw^k/ɦRzwB-e5S ~j(˺@:ŤHH-[b5w$C@9cGgr'hUHLG2 rj5h]W%$cE}~ч& np=͖߱sJo5^wcw5Vwy؍%'>YYrdA*6ϐݿԗB%nO$:1D \˭!`թ@kҼp yfkB-id+&Lu\AY@S˭V_4/Em6k[70&'Qae)pZpg#I5eURKZ9LMFEPj\GKW Z׸} m-/skv Gh]bDSil So ulH%8-YIyWwX+2S9ەz%zCA*uRج]u&hLwpYAqk#D1ML<p9Ⱦ+3&"&GHD|6" 80ɞ:2yoB K%(qaC>_zrB;o Vp%7eKb E{ Rzr D_P+i͜6?D$丢bh2-}lT9'HqDw^֔شxӺy_[l~bg"=0F&Ed1[=WK!+*?./! V=tOi4r ZmסZ3&ې,{tzciM^}<|ՏF9^}HKeRЊzpoU]oΗ~W?''w~en'%1|­#pe q, CȾbNl >Q6>\-s,MʨO^`y\J>%pu=UzEɟ (e=.a$ml32CƭDjaF)E= (?7"c/BIHy_9j ve'p 7V62l+v$!E6hնDhpnEJrO.>bi8(HG{oEFFQuM @L%m84oLzf#ħ.2;].kmû+Giop6~&(;O %fqM1 \leh1h끉uI8(܌iƴrKBϦ?|Qd_G*2 rͼ;ofruhևWO"m=n 4S6W '0gbk3{]֪2RFN@xuh_ gc5C8bqs OP 1yfDkT7J롟aH[a(4MX Qzހ4J%pN{ Wpk:3T2AI[\,gU}B0,"$Ԯ?:Ej!RKŵ8yM;8Q6Zb+G qxuwh0]ѵd*oQO^1ܮ[: u6b^%Y܄r;LYSԖ SEa#BJ;Dϐ#gBɿ$ BxKY)c/vei!V|.Kh30#O{6{ř]5>\$kP/`)7?YC:tftS*d3hkfg&^WTj3<4Bǻ2dz4Pqq ,)G }\ڐƕqpEG@`90iDiUeu+rE_^Ꝅs0M@:?]Kg@ͺ} EIcG كTIf.nEVUHoD aRٽ}[.X@EaUsZ3BS| a N=s k̘c_Oh;$ ;G%gk0Ѯ9Rm[)Dk9E`nj?Pi@-fJoS";k`*GFUQ&dI-Z޷*SRc~>'?\{4){5P9,_15V@Sk3ND=ϬkC*lkL]{4 2_j$zhqo[#K]3//5TK6hP- J !}l.`Κ/VǔUU3qm^f-E(waJO?8Ntܜ#Л}⸪]o Ckc󸉀b_MD/?1m= @G)i5dƲoHN;\;x UZCwAMLk.fJfuBd;A9'%D't *x*nO郠h%'y稢sr@hv?R"cFGI3tOŒyuMCC,!AHPvg 8m(s v!jK;?]R&X@{;iO0Lʇ1ղf_XCzy1n9&NaiCNNpqpvi;C4ڃhm&Ftڟ9e6"{,¡9N<Ȉ`3'^8LS%%ڇ!5.|W}wsPJ}PAO.麚L6_`?)/7yY ,7I4QD?;m#BaM` TGK)rY~9 ]Qj@sOzP$ F\Ba//FDR+PM}4]:i/]0{t `7vr tһ8ut>.Kx/Zw3T| j##森O|xv1mh{Q]{+#JZfkuWgKg$['lO"4,DW.4 S٠^C떵!b3O 74f'b.[>FM;qJ{@<6KLnH I.Bt =GS詄Kts>o?%2nlI̅VQÅ?w1<@6MU7ZsT hF|H"Ae; < {R%5;Gzm>99zV+vܥG$6Ӿ6kbT ۹3n VhaAU쇊Iҟ:jZb|g;awGK^4C,UֈXZUt_v&>oc؄ds!0ځ2_ ٝa%̎h2k;=62pt#K8NTl~Ϡ'bNS_wjq'4Rk#fC' u\PFi^Ϗ*?Xg'ٰ:<aJ6}%Aa'7<˂C]QoGrlCjw'j $ ))/Y:H^y_G}ַ=&' 5E?4/BKjO knt",É.ѕۘU ^b%]b̋iHʭWRIxG m>TS*vXN[P q,.m"f 3j`JAaOGoj' rp;7Wj `2m6JCyVK­Scs g'd+;Agw8XL<\7] _=ϩYloۭ/Xq(3jFh5蘿N}|j똹0$Gc;laa9eXQ[dtk=Bӹ')xu7X7K ^1řc wU ;\"ٰGCzź2un=eWmL-~o$D0|I'LU,^{48EK&ȀE2G~1]]blAJ^@׌F\C no'GGYaA)-&FI,{/npjVC!.F5ꃟ tO#)(e5Ґ'GaMAw%Gbב!À&n̂o8<“^>81]vӀy4NXhC]TfS2K`C7]RG2kp U -5Lk2( `rď%Q(oh,  Ḭdayz)j1c5Bʜ J47gUm}(p>=9?DQJ+ Ž .'PַIzK Uy| G)C[cUm8z^sZןg|K"e=xQQObW&ѡX{Af[+JTx5+EBbD)>H e3Wr~WvɅ>gDCTmE^"J3=B0oy;b50`eICB a|@R}PW'Z =81@R Gwi hkrg%SM+ r#Z.眜µ9s] Q*>ZR A2*`E^H{}XC `mњ<2.M؇z"a>%O|̴f Cf#Aʩ>qG\h.0PrLE ME?-ܡ݉*[&g9g{( }sZW7b7 y^@kkXI=G( "tݳ=l;9o%H4 zr1={2 aH ȁZ'Qg HWPѯ3.DCٙ;<:qQ'iERW__Bm^F<| B6lk%'"=chXr~ ?PK8úzq} Sb?7PO-7d̈́tœCYœ'k%4qZp• i&+^c>-kR;6_)O p=\@QW4댚F|A.sQ!l[ yZ5{]}F,,G|Q>ucH`3qB`f>T'Q!,`OHC6Y- uqAD{+>@=H shS5)TBr,:c|Cؔd&O婈$?άEձm^MU,Mfv, )իD0ZDudjk"~v3RNJVzחË:Hآ_BY§˘y/ m0-$_? ƕq?<%¼@q_dү"ƿSbK,ʹX&!S B\P;_8#jMMJv$xǖש)pSZ ىziܵ:e;I@6\|-5st ‚h*mbwjC. AZpw7{ؙb' "?nU`>2ҏJTT;dhí'?q0tG a pd;Vn.:#W,8#1)ݴe$0vN-Ut~|]zZ74}g}SnVW- KS) np1V'ZH#ouZ\|uXL+ߏ _,T cRKq/]" 1d\&G)WkX,:04v?h96{i쬫N@| xU0N:wT;]:yܨr:k5\򁨟0h.ʒ16=_G"L?hS0į_IYzl${aHm6'>9,Q.ԑuBfykuZ4yh  avSjx:zA*X4ཾ>-d:!AYdG4hb75"8m l9$|ڰ  5`uc+1J@"uϵQb-\˅}UʧӵЏlcaqWž?NO=#GۼP?2.J0C{Ψ/-'a`Sy֓6~~q4:f#'Y8j$ 8RÇ*}{jǻ?+cugJL]3v+yf YLS }+THߖ gC&KO(:(Gt{їy0>[m<7eI5+5#̛unw.+:rNV&p&WeJG@7B&z\Nn!V~v=]ƫn9ehA! (w Lư˶tl38PaRZ_sqhUt/(,L^#/^6+q&&]kZLCW|%3FI?a`0Pl~h9CJ%zO`9G䫊TGm Zu0FigUhgpEP\0 CKJVjc遢Q(fJrߞ9~UNsioMp!TxiW8zf&o:tBt=7i$V:,^rViELd0;N& be\$ΊJ{ ?ArXbad,gt<7b2_GǘmȝcBjo 9m jok@QHYuE J`\m?qԼ9[#gjRx 2In!ڿ9RQ5Oe4=HFJ-Ze fq%_?nKvNUEg[y5X %$X%Q:x@`p{8H}׭MQOJcGy*s.:/])4u~%< -S5>AdϘ( <ʔ 3 GV_V>Si\ X gPIjKowKs_=j>Q{9n|.K.7SB={\5. >6M5M1g{p} z>(Qł$y ÒAud[Fڒ9@9߾ ]W"cnRd |Ν3p!tV_S]q-+;!tO L΢meb?G NbVOyL'hkaqߪzLJ$'qjPsU[\둦HZy~Sf*-5,ƶgWflMvRWQQhNHZ`uku&ABRD8HRB; 3HL M3R"+$P} Lm CCxVs'/7X(/~T5_:i϶oXRLu"LExv#~,/u<:Uoe'"FrΥN q#IYנ0R[hiT23.3@p=oZLKޖ飵_לIuC[(*TD{p\Ռ<= qLu`(OG7S ey&O?=15P\plvKFr|;d}'>sfQYB 1o<^zFnGl hv?; t`CeHW;`'S)5(/J9>7:k$ERʿ \ X 4:CGdk:1_Z i݃( >hL7=6ٓ(e1)=,pLW 2ʫ "ޚ! HeP\_"qFGJINQ!NAJd}Cu Y`qH$Q3bOzxbk˜e@];&zZARP/obAbUtC@$lSj4 Zⓥx+Jלy /#]fxYhZޟrLA IqH8^#:)3>֖'al D$G 2.= $ :~BT9|>0x1Z՘&;mZdH>Vm$\Aᶜi0|s#xzBm~0u13WwAΩij|wCnG~]8̫nuZ M#w[KπK1nzA {R;]<{#+ۯ* j _yc92Ҳ;Pi, bV:9Q1@8{EQS[!bF]OpgZc["6Jc1D+-Eo.,*M$#"=t]e{X Ϳkɺ9Om0qjHH\$>:Pq@s:%]l@P e󗳬!%-w u?V`$v}HK`ʔDi\ق_ڔ\98n3%6wIuQ3>(1' ̋Avwxkoqe':E [%P:5Ruj]ͨA{T 4PG%ZK^"dO}a6C7qD*iW^͂fi7+ 1 hCCtqLUq4]b8BOC&ի:R&n0Y/C<od%]qhǼ y&5`*W+9zsMi[Y+s% gךAvV5CMo-w .i72Xۑi<]pbicƫޭl%n~jf_S9 靝s7*f^kzt4N#cZ QKoAQ'1kgl`1I܀nrƙ%G Kȃ`h1c.>(~@$;R!JDE#B^Lp"wu)cےw6ˌ=UXykq=DGc{>@|~~$!PkWZ4>k<8aZ |e8U]VaXW`Z,c&-&,_W-|G"W_!bFav j}Hnoa&T˨qfSLeZ^/3Ȭ Zћ}8I+ʺVU vx)hNw+yM{ec׼5"&Y:1!ʕ KZq"0gB8̎s)|xHc!~[@(hSٹ`#'h z;zjSbAgƎ5fEsǔWޗ>u5O͡U:5o⣘ TZ>B7 F>h 0D44?"}@=toWI- ~P$B&bdw5LZ|o'0Y=nKˁgLq,8Aܞ:EmT}.9Ȃx/#XޭhذhhxbcQbe!AD,">*աfm@ጙ]$6|˒#$c$krc+yim25Ʉ(|&<c*f;.q&p eqK>'#N%) ˾빪Iv/W{P>J sXMᡣEԴelUZCh3.Mgщ{`䁫nPXl9VjU(W~׊ô1 WN ou8fPh̚/\5)  $nmHI$DQ3lWYjQSeq<=DI=2D]١y~,fWAC5|_!.+&("TMLUtuB(;**$ saBhG/}zՏL%2"?/aM,s 9e2N1!;Mr\Bmk˔s!]QUJK}(Ȧ ATc~8O :mxܞuI 4aDz>6KAxvW3 Ə{\;8bV5cZ*#M GGP[W@a/:2dX95UwƂZuxOtg?4rL?%gl pMU>.q-C9(IA %X`"=QEyc, 740'"% C)pڥ?klBZN&L\=~n7+| 004٩XDjdQ>O/u_-v5 }GPXHDk$b&V/D(@=P̤Mkت#h% BPeۧH-bJӓ& >l="n@1>ʩ`E1ҭ#d/z6~r ˭O8./迩_ƛg{ `ZLdOO<Q֤gFHm8TWzX7)FM{!f(̢wIZw>yXi?.w*9Y8-id86OGf&<o^ۏl'/: zCri!I->hgdr%Ԑ$?k~@rDŽiѪаpM=禟RJTT*ZwlKY~Y\ҋցvxvSa=QDD"mS7mJ~ Ñ[XcWs4xPMA,~D% @,pqcjT½(ǻ&fR ]ۑKFtxB\#D{s;r4Py k 4Rp :gUsÍT贜.Dh=꼮Ȋ MsRe]C!#4mC3koV|}ՈI^4z3w:CkpJ-,,@C_z"Jxx&oJJ.+]7Z`*-'gi<r;b8PAnYZfhNgĀΰʙ[KsM:ącQMt>(Hv#JnÝ6.|4Za%ݜ?$BU [La4 u=9alQci4(ûj}cU>idٍ^-iK]NJig۽zns{Y 0Mxt?@g;~Gp(:Qg'j ! 9lLg3@IrOjxi9.!WiBK_T3 "G/xDNMT L}p -fs&Ǹc0NG.$t`g#=BغQ|vl2cqTii70J^/Y `z PZԬʱ9Z/5L``NȺڳ2~C9׸! T~*DϮ/9Z x "4aV Hw.GNC!F!ꪎOU.kYm(ێ=} 'w-Ep9ƉIekۄc\"ʠTafVJʿ[_#PPY㢯8vSW0,yR-ߗp cGȰԅt?Bw%J2G-7;g,MsCg1,r>2O:z5FxhB%=*BPl:#/v٘rݎƗQ̣'ggHW>2ǀ⶿Z ~o$Jp'զҭ6ﲹ_ON}RkTf `?h  &a0ohY:;6@XgL2-7,!LܤܩHZݯb 5ONzL]@[v#`%h'Od vp>HT؍ҒeB6Pq3xVhyPO$ET҅e!`|fcV@=@C"L u~(Z*̩[E+r7SXدL%yz&|s;&AϢSGl76  9٩5[nz FSZBX 9׫SCxraT⪌X ukD-:5~rQ 푰|>ٶ4}ګNJWHyw;WO 'GـžCL&/jk{ < ѝc#l#{Dm3Z+?&}2G !Rݽ$k"}қD1CzeMj0?'2pJX}em1}ruTrs!GEwY$7`YI &A[)ŚE:`'-utQ&dPiҴ&|@v AsĆnZP ޕM*i5C1a-NI'G܏Qe>p-b4bo! <38Г7*L0o-$D ƭ+_WU/ WO+~c,bN4ًݨkrwCHc7r%w4I9,ٚ{ءsaʷ ,蚳:RUV:orЇG}˖ 6Z /r,~HK*FWV|2-p/WدdZR0t?ex!OD9J5Ļ4Mc1G= v tSX6Dԟ[HA w@̌~3ǂNV>rLѡWf"}"=[$3S[u0pxCԌCC_!i)i%$A֬.]ifIYGXH'*ί̐iCsy?Ly4׆P MS'0$kSÔ9\%ީ$ץ^S0~RE&{Y x.WDS9r%Z{GH5VinXp,ϔOUf0>eڳ{=hEMΠ^ޒ"6WD)C:iHZK2_1GdY@pmhSOi&6ܮ[JBCu%dn젞H|g .uKcE( !WcؕM"cq s&?VlS`Ī֦E>4X*>9ZO{H[?@ a9?|[rz{IJ@Uw-lkRd Ew=E,,ΐ)JX|H WP ;!H-V?뷸$ sHAsrDZl*tgoCw^׽*LF*<+Ϝ3rB{]#Bq?Xr ӫK<8b T"un (oYl632W􉔗$feA@Ö![>wI6֋S>)\vbpcCf1//f[IC!ߙg{[qi`.m:_I=! ˲\2Rxl5DXE )yPf^E1g^R$@GLDL!^v~&56]UJR@A}x<($tڬ^1dD}@Ppְ+-#4yiҒFV e32I{4/2KNYUfLan?uf`y JZqߑپG4ud>s/# W,{k>}mOgrAU9dEYPL.9+$2mY*7-}jVO=q;[@^a;Gm# 7P0(gn8$zu# Z)Rt:c"s Zګk]8}WLݔ6$jj)6,nm;h~wtVq;0]J VZ@m䱥jz*x'qm?ոcD>d{B[},dm5$O Wދb_h}T:X4>*y5g#ڷRdtHOQZ`Yɺ~3h %w]W{e5 7G>ee ozj4Vَ@$6%5PtQ* A2㶨V s]:;]Bd 5svvg=k:S_)ÔA:Q _U|"t>L$u`H*U]vry#6`G!& e̼ɺ}@IOv{̢1m!QB!3OA\!Xl@`K;8Tw#VIwD7Ҩ_'cXBa5&b j?Zm]?q7j}US?qbd{GqsIP`^32?Nӫy*Oo)#O17TmG8wBj+? 'x6an bW /G)mJ.\.%`3Ǽ΍lq w6*53 4P; RNLR<|ܟ`nZY|N+ӧK+=8P;ll)B[[h,f81צjHçS1 ׃C!&-/&_)* qdLܦ^,)>=QjLIp(dJKds}ڴh+I#K}*uxoy<V↵t&ycIË]t0[$WEٴIhO CWl1TzňNo ;~|Q]X(ſJV_j^6Gz YWKR[PgnF hict3N`Է~)hNQc]5c?,Ix(!a=b8Z;FXG{23nR8 #b._`UsLbrג+K`YC+VH1\ogذ?ܻF9Svh*&$2: H1sIZ7 {HLbׯxT^c.Ѡ»4?ܨn9w>cTsy lEKӔ_[ޤI+7cɬL]VWCXBet XcA<~GϬt%/x z,L.]bWDh!,Y[OnՖdQ$xJC?S{p[}w1E1nZǺk0t"{H,@nCnow+(a5KJ^2Qr:b~8ƜV(GٌJaeS,4X%򱫱U1:<~M?NA8 (6.* } r^m["LwE7frMrMKr%"C/; S6{ ߜᄎx9+,όyX֊k^RKm8;C슘 4Q;-LLDQͤfnޝ3-x`hM@W!h *9}D|69!]) nyd y5[>dŮ N>zdeP)J*GDa}^;kF씰Zf\XƌW!g&hws&֜MX=\VGf*fړīE uI#P9h'HÎB5fq]WX4VObZgz vjj0Vq%_-=!=/^699J8`MU 1L}PC^qn5P$̛% j!ɚZQAC)$)C娴.IMwuhD3g°H~,ƙM$EC!6\:M27¢W!릗K1m,d'z"C~g2$t bcE\5##$PƳ2%̋ ='"!̆zfk+ŬU6W=1U}O63vv,h;r͋ ]\ $»O!9 RFnHu9, @(" 8 45cnSXG}>*hc Hk~L5, 07n(3'*vƺkպ@"ԌH.ux*B$IDIXEyubh :ku1y [%=ڸjWS aELl’mx*zBxb[BM8\pN9{s+bxAj.FV}bNyTQPЌmA45K,Wi pQE:8łǼ<=O۱tߕ:uy Lx Q|(VBK]^$BO}~fJ`s5g\X@NtI4fiGfi.Qy%2SwKNedQz3qLszy3ʝ2"ڊTl.G E4 ؍,ɮlR|Au.>eJ%ϙ̔\VڡդD9?}Ug; |-"tᬂW*ƀ/SP&).@ڒ=G24*Hi03}( OvI{d(}$coh O^{6(H=tGv[cm9h,*󼚤$PLbTXLcPy~˛yNX{e?C%¼1Sۅ ]IiC­PjuBl9#z5C ;SKeN ?|- lhD0r_VU*J(p a.sg>Կ߳rw79r{~i1:<%^0ٌJ&; \ KYXf9ԚaE.9("/(7Pv*Ք=+`\|`LVKI4ښ8r%JJiC@P]@=ݏ\Ѱ9b bX?Õ w5v i1@LS+My?1RϞ!`ߚqUŴGD 6 &`$L71+K.b6,<>LU>0s)EgB>MDfйq/TM<ph 2\ ˿(- ˫mt9"g^}޾ەUǢEuOvws)Rzr#Vnް @Ѓ67Ȟ2y ^x5mBf޻_ż &%'j[.ߣ PXGBC&Ⱦ/\m}\T5v0LG)Kyh1ճN{7fI;1w'\ 0}2 :w02QWy+u)}2ʅ\/]lMۜ`RL^nMvlR͑.[#Hj@I((x`: 6pk ҝHY)`TCP+&m,-_fJ劋dA}_mJZֵƊjɻOߩQ^KZ 85Q\ӹJ^>CPx-u\}'\ l>F:b&).v>dSSn5M#؊paQ14v8a;pIw d{vPOqmS/xYrޭ|^HhNm "C58*j bI n0fH<ڏbRH~]NjqfU,Unuk^BQIc>Vae#v  b q@wϡ %K5@2XR=ԣ#"l5 Jhh=wuO.:_4eα⯀rsP-Oi%8]e,U+L>>P u=ھ42M.c(R&1Zh|AE!ܺm-Uo7K)yN"ء{hRѬ0|y7;;ܹLZ-?NA;5]ω6X_49uHA [3# ܰ lH.!3 #}9/<ȯY\+KcrS; ^nE eT+2}H\t:L*Y[$L2tΨH@3p2 򖲶P&mcfO%[AvdlKMV*)u2 2i`͹N3q6-ڭ!6C~!ZD]+zH."6]Y;1Yj WLD5'Xټ@?EMa  "9~bVLwφ5[rFI-A +I).}?oi,FK}!6OE}Ɗ\Ou0\R!kC%UبbIN'bB泣X`[dGB76d8M93Pi_Zψi8DZnZyơ{>vd~(?Z9gQ ͈oWMtpysYb  P~XlصH.G^vp`Ɍvč 챎2 vjt25$Ҋ ^j)"Oh_?fb^CRI`&?0 6n!hguDߺ+SiFHխ"+OӶ 1Ek?v]2n큿)Of<$j:ªܧ&Kߦ2)S:CmJe̊ DbЪ&)tDWe 8lsɋ0SrnsoLH \z>TgHH*K\G hllj|ӗ$(1\W7 ,TG؇8boU2˘#%!|a&׎*pܓ?˾%pնYK2FVmZ!dGd̈a0gs ! t1k0XutH# xab%UCMQ`+vuS쑉s12cc"39y9B~z4.v)[Un7+"l4JD1bKg[uzh9lA3eg.8HM;ƫV*T Ђ^k iT0|̀ǭ^nňe}"* %;&{ua<6x# ;ŵ 5g֌C1v-ؖT"p2J,0kۜu*Ϣ186%6g{zM"JE*9aSF2o؂aSL]~Q9^8,g[킎W9xHVT EhQsW8>=(F'$Hl;#0"J@[XoRaa;H=!Ƕ"3nHl$ 0ZV}שŮʃlӕJ6)WGe[[XQRKD~ItcQ/H;Ta-\`z D~TRBkğ^eE;+_+>n?eKh6ǣyϼZ65Aj-T' /Ԣ& 'xd*e(XB1˸Z Q8@)}8?+eqͦ8K@Ws;;lOMx`ՆGND-L蕖2nU1} $ŕZv?eJ{- z8YK":KfLUBeK=9ٔNBIyNv :Qk|YS~5SpTW0"vAsJE}lLduvY>^P2-~~< EDRHu%vx -37e:iXv(hxY `Ev^ 1=*GU1y+!ģ=R;ZǺ]ʏ3~pOghnޮxe#4h]x8gޯRv$j]HTwd2tB _Cm]r)6W Vh`bV:_cc|Uuoj-~ǐ[U 5h^6M9c1-O{B9S2 p鋪/KQ^3zr@S.#J償O]5rN#+g% lL+%Tzķs1ԅ2+(J#_Cm|zK1\Cp>TG[XdNή_FX*WAxhP$er!"q}ee69RT4 S9ϴ(ws(G,1t*/QS8<2#ҭKv EBlgLL ûVxπki7Զ)O{0 ~n 1azN/s܂pUu(2cM&ɕ w2UR*S"C" _AYԌ%E/Qy0K2e0,PxR=oabHrT]Hds519}Up?<@fIG|n$/cPN5>6eL~\7+p`n\~T4;=d ɫlFH*U$nuOΒV~/%6BU-fu^-Fљ3m"r"w"īl(5زheHe4i&,u^F D ҫ{6hWrWNܕDF_ 8ALB_VaȀMkȬ RfGC=ќ[ݚ^6â%+#a!o4s9k2:K@FenZhH U ovVo{F6]9%վ?J8{iX>:t:׀"=GIr?H}hC4N;O_E {ckf95)eɆCiؚT'ێikD{U,e잏4* }r yAo$-gd|Pb8tBGVA7- ,Rx9-lb䶖 IoݕBۉ NU6}"遮D߈B)2ya02 d3E*W5qj(}lg|A?V?:%E6[Y/g=VVso GhyGi<@V?.3Cqt Jg~)0Vl?:MuDL;N@5'qQ?w$ &LC"1Ve4ؚij['|Zd>LȍVn*# *"mY\w{ j@q ;Pqc|B0Eq*0YhYnjmݿ^@\xOrz)bڐlXt_f$цP8>cEԂϮAzD\Xlj"r%tjAmzeEn̜eo4np5$T2$WlF:)٘[ʼ3r$S&Y/kvHb:5'vd{Q])4u6Jwa [7WgzCK8r,`7&b!S!ZaΝ{)`ƿ f[ !VvVAiZ)@" s sPNu5sQ[}_d4U5TMjޗ\:rڣE{u@COdOLycMHW;=GӾ{p&fز]/2wOU3- Du52&tЃܜ5$Lū #ѳoiնY7-bG.h4}TФx##*#ț(UaZWw\_G+VlވxrMi"en) pڊ_k$.ceN -Q~ƘolNem!`gx"wy?_VrX]1 hS%*#=~_"]޾lq~#Ows*V(Cp~z0?0ɒxZ^e?A\Sz 2z2 =Q]*0ySg8Bo%3V8á c=ZRPdꐃ%%kvȩoPt N[Yel6qߤtY)"<geW [d=_VL .j6ɽ ,T6k$鞂cP`Ki1Q9ư45/sޞQ>pNc+y]/]TbP.&tgdDƈPj!_08Zǻ( yכ5'zl?!`ogSSW_OD_A_0ΧyH  YiUUlˢ8 uQ "WPYЅ/dUycc('w/~/ltds)#r;DgxC6d{6cp.6uBw~]K)`78 #ScZf] ȒZ!K#˗MD']V(R34PHg¯a1d?] &xHh`&^v" ͹! 2{9}M#塚_>|aj :U`jϨgјTf l/~ikAU?Pu|XZzՊK[ՋA4*Ei\.͓f lmp*s>R"b~uR${B!}K>0c$ 5~ki?ޖÕN(s8DSKC=Munu1ƻ9Tl]SX% T̼24S͢nFr%Vb$#zuA|f3?/64`V]E/6bK1]Q[#h#%/ˮKZh*{E).b*q b uSpwPKcjB8Ƽ@<b# YM*'Z!oJ5[#"w |}=qIA{CSf )?O7d T"N&ME 0&uQ %œaEޫ{i_~v 25u):KDUf AA]e'I+ʐI Q2Ң}ު4yK:*_S8`Ro1t%OS}ό"%,TjZ΍ŀ+ GEypBQ'ʌp<0Ul.EPT#Sdʝ8^R9C7ٕM= fr_8!abl$Ͱq; sh1v鼩 d82}8Uh#BbM"U HuHĒ%]@""2&ζ1ަeE}$^Q+Umyuy(q>q}-ȍ TM>;eeI!BQ5Cˀ[jj}fiׅ ߝ 25Y(<P*7h<ʠ]CBJc^dPopFo5 CoӱyLF"cA \XO67g^Or}JK ϞJc &s&P{{ OەLuE&|QY%ӬT`9Qg56"2:`́".7I°h3 BzpcT~4ԅk8z^I*8y4 'XLʢe1=uKXc~(dE`i/ն . H+fg!`J-t=x,_ܼ9p)GpnG{.*{~JtK5i ^쬊;[Riy'8~*iI8VqAjQDܗSy|6S=Oz[ժybOI礻>Zx -Fwc6l̿NL V" r^As7p^(m4ʐ^ͻr2!t>Zv=)(TD@puJp%m.zT|4s0o %dTKkr ӫE\pDToڒmSH0aQ HKei} 8:LieIG `[t_!SW+%GT7:^M–tؘ{- }Þ͕$,EO١jy}_F 8O Ut&6btGRD2Rn8)ƑUֶ<89xs3$5"ZRXmz7qp wri;d\$!_u,ٱNF"x0;X0DTFP؄ fV6r=P:uhܐcNQ/n\+:ґPFtrC $VWkOjqHծ;,M~㕨Gv ڇ@՛yqweUT1:_m"`!`S1c1PNst楊*MYN`ޥ`ܒ5H f.!}Vo!I*-ْp lP[﹃l1R-)o`vp{i_Y&HtY?Ir4ΌdLga,ݯmF<W /׿):OfX Nn&o_-HB0ג EB弰nҜSB˺aN<, @g?/R)+3bBReJg ĨDmo~?6&;bsmAiO<ɣH\wr/ȭwj."2SV\`pA^޴"mI f9mJNQ:&0trL-o='슢z"ەN\ +< GcpQ̿2t=Y4N)鬼txxnYLxWѦ,@Mya5GKW5^GVKϴZe]6+FlT `Hbm-:Q6ny+u7{uƊϷԴ8#<ф]̫%r?keKfrڄCUGyEwr*qo)x2BXZ_vf]0HmG+v{3 i_ hTxܘ9M+E9ΆdN-1.0hʝ)]SL\\mX93Ze{٣%qzlPCUvf!0 % (HCA@9QhN]amt98u7vU ~0 S!eЪN^G[8:6$m[B^>@&$zrZ0c~dz4̮U5įEikxyba-%NH'Һs8(316[H&6`(+'@HtqY:gw+56L>9HOa90|4 Euַ*v rƷ::%!KF{pE^Ե)R[o2EEK Cmf\8n L6Iv|~FA/Q?y|M㐗һTŎ_;tYh~va_B.cOd2$,I~:d*i&Ea1k,XDáM3 i=gz۰gCPt0"zƧ:DîrJ86ao-נC>#T&u=iWK@u ߡrHzD^>Kv?9FL"(S_P=72]U#G&p `v>TK'CKCe\a-E+ӥǖXwb',qiKV۾h4DL`C4SY'iEtOhLj^=Ҭ#wѬz\=Fﱭ? r1+GU3&뷟U!#Z䷗1C=Ң ކ pzXy՛ߧ \#/6Fm:s% x݉ | }H(׼&@m2jzN6 h;=hf!ՙ3s ^!.g^"FQ<MAc"Ix [tB|L]^QVƂZ˩Tغ 9F.Z=3'W!{-gG0yJ|̱vnw% Rr]b + "￁v4|yMOe=5E1䗔\Cyya$IoO}ay@qVkP$-Ȟԭ9T:cꝡ%–L{^zd[;4,-[0g-ߴ0]8{2$dWr-}hӅ 17SRÌ -65%B/GՕ^i:\j1-V KpnED?A&׈k㪶*u|A,+ⴤI!QmC|tmB)> J F3yy H͓!z䴨1 A'ßé6H lxYT92*%y%x )[6(ygь {\.1Wb xVbE䦁iEDƍVte>=PlyҨysM)1mt hEKE[8j lfl&뤱uPK޿˱Fd\lkOk2>ԟ[5IU^!KtWGvBuJ/hw\& k.w#,`Ld]'&+3341 ;힀ԕxR|Zɰ0isK4}>bUI~a0H SB=j[s8QKFoliwO_ 6Ō2?*Mcp͠ FZ(d 2EqފKzy<QBlyO1Kte1j #ihco[ԂCxL +:߷()8Xs;lμ\WzYTv$i]LUO>?ZjR0lRdR )r S}4s 4(0mG8q eȠYN={ߗ"󏨰1h.)m+!L>a[’Z'-Q=tUCR @j!<[hvjeF_r[{GQ7j\򄓽:h9u  D!f+/z n s||j6^0yR'Jt̂{T.%-ԑ_4": n3Ë.} @a$D8%5kpgIksf-K^i}eiE3 ~~/CU~SL Ի PRTuob2c8Bbe\m>q,?]ΚVK`G?@.\@Yr6b2[lJ$-X!6K[؊Evb:cf,C >P{l:w0+` GDN0LQ=j# a95kzʣbj&_`r޹WNA=Dy0( o,O6+Nʹw%|)s,c'&eM- ( pIH3 {VǤ5rV69D\xMOոZsMUŃ7i( @=*u.$ g?jM l냕։BqFى0?4]hB˧ cMN!6,we%Z0 و8rz_GI(Up%t%3a,(swkDw_Gwt%YIV]+o}$?ʱ1g +Y4Ԩ֛beܦ(?g;22Ku;"+%z* }cpy߇ =QBNO yOW[DA=WԔĞe|0?DX9|EV3Bbٍ̙q׫lGr'ɴ}tjK9NFB ؔ-B`EL+:]|_[l[AD:z jUDӲbRvMh;#%DsZxuLi:Z2ۅ v̞mbuò W$xJШ*X_-v<zs>e9Md >!hT$^_Ɂ\tGRLW^T*EpP `8`9pWf,LA)p֒Ju虱9NcR2QV!& h)HV[> j[[S-i_14l_ dJβ0iH(؝{6ҍMӤ`!3U (JJ'M'Z*&aSņɺWgrł`:o@f`O 'gթ~+7qq3L#+:cB!|{EO0Ƴg"28AXS5ݶo40NI.Am%µT)P{s²;F(__aZk(BgηJ<+U M=O/cШ]\)ρ1yv%Vô.yz {PGp~{/1`_͂6F>+.ȬW-f8z} AڇC<4)JR!|]Dӻ U̮Ii$\Ĕo {Z{9$&ar^'͐r؎Ґq`18$JJTtUX it+Tt\[@<@CMdv8Ҟ#7: Č -狶Ӳ*Wڨ)?'_miҼ8۱,b>WTU%4ƹd ȧ\NSDl{ye$WRN'rEHt{ݡByy5u+U9]UUjr^$?8'o]K!QvrߤoqєOL[{쯫^QXVdKvFkЇ>,tleE=):e:I7yX2n! eV.Q oLs`93%i%lt P5b@KV6-:&B@Bͳ秧gڦ =&:H9 Bx0t@sܿ4(Dy "A>W`Nr=jDNQC?=iG賥n5tLT96[sqsde ilGR?Ҳn"Y%P$]YR7

~̳+V*'MÃ@aBQPkQјRy*:uPz O^WfT:](à#|'I+gb%`qnx`TE~9} *C+ 2gp4P qU]Vq?5MCE #fd1 |?,!~Y( ("s `~/ψFDjHo96/KIkp7xNo[m&4CnB3fl}2>ȃ`>-ҳ,ݎrB%?fw+icЄ_>HB$Ah'HRQ ">Q9!iIj?Isk ,LWIR\Ua/WM{4MAZJ脤?9EN-J]%ڋQ-k>g]p"q]/{$UܤQ @Ŵ2}~GT21c 2@KT0(ss~-`8w0ݩKY"2Q).vr$CB7LXN y֧T AF$t ڒRaC=ꡒ֩L5r %+Nu@ R+dߊ4 @=+O\"w9Zv_ ռm?c6y}nd; ƽ o7_z~2A6SÁo_8^,/N>wS, VZ]ѽA>àu#y~FhmReb1 + t $v\ #@V' kWvZ&a.LXy \ƛ$Y^s_>udn w",G8KkzMe{,m :Wu, hJ˂ D׆=%= -\گ xz%죲5_9R ÒѹF}RODG3r/hqEOH#ΥB}JRV(|%/iajam/@/K z.Ʋ\)Qôȸ" o0WHÛyGD# ] h'iK<8';p.Xr :bVwjyojg"#q-x 4uҠ2KiؔXߦ4īvxGܺW|9bK?H}$Yӓ)w`O4A}MN)A^++i#겟 R4'ks$ڱօc @Nٓ盆pN֣f#%Йo4=.g6L 㼔)֒=/#Q8Gm,D!D37 1䲻\VʴWUk< AtOQZ"49kt)ao%>IqAY4}2NiS&SS#V8@K]p(x9 ԋ}Bd(Qer1BuE";yI3,Z qyVk \ld33-W^=˿K3?`؉.d6e@G5/;BUR"½}/3^1<+%I) o e^}ʱ0>}=MH8QÏqWI^|*mqxhr&uWOYQT*>iY NI{)_ʹK ebp Κ1$m]؃\ƤڞtwU.A}PO*m Pj}upOh!;Rr晷[&EBftqqh؍C qbRU3n+Ìd;AыȠ!܊o1xEIlsk{F; _Oh(b1ئZ]fb/^wd֬7sxnӮ4Wbjel-}I; P$GRfYjioB,2àx0$4xqɜm9&ge4k (,LXX0:bڽk<+ ʾRT#Ll !vAXYw tx TzC1k`'ݷ% +RWށST _ǠK߀ģ e~oUB:T'*2''4bsfC@/T7-N'xz--: j@s7`qcL)PDҬQtQiZ7 JRt£ f$o/G$=DSvM@sF/9y;`g@@WH*/;T'_1 a?ReFnO]2o;xH݊KTw Z,CyM hgͅ#W633ɂkLDGA=p#>MO|g cSvI*cr|gˣIIaAz=/m>jcz+S:5aO0NmA]ʡU*yIg/sd=%MXiwe  nW ۻ2g]ep@>ʌZ:4:yMpSfFc6؅7߬Kn| %-%ndf!O4qs/DJr//>^5^2l| Q*A{-VA#L8Nq4?Gt]GB .6t`ۿG j&`;\^xܵJlri7΅+dwo'g]i1#V|OI;f֫[Xڸ1L8t_)G V7>IӤ#gDeWdBדܚ^ٝע%  Zũ0܈eO]iEU`x8ޢT͂P^KxX:{LQCGqv.yTucnjV7FmgZ`{qԁP[mEO(5# j0aJW?la/iy o|dAzID=iB| &//BطS9~}wj}.QAJgq  {3j=N~b^$Oq]Q9oU<6{4;UĒl;A{W6V9wp{3aζ5w/Sbtt{#ƽ%Oqd{6D-B!* Uj sd>+PclUQXs`ջdٻsȭ"W-a0ž>m̿\hTYh<οfYc c;GCGr[:.Y$Ol4O΍͕7د.Bu@xn^nkgedC+HV 6$ 6 <{K!S2:e~Sk2kt.Po sFנh#pwFar]%N? ױw7`L5HR؎+,jӾ.,Joz@FGDe犢P?TU8Z $ڏ2AGrZdjv^Myp gT kvi|?n>?md6@aVn_&؜L;Wrsxl~I"Ar@PPp%#K5(aҊ׫7o&+04B2?vu=SqUdHL.Q0Q2NbWǁT+W{T}S)gYL65,c',_O(Z9Sx~X{Iz8PnvfZJ)@s'!]L-wOeFHiI/GIȦp8I$Pq5 '2cIoʀo 4S *,}^y+-eweq%Q\޿۳ι"YJVxS<u 1 3<ԛ[0V6lǺ_GRE^18`?i;&Yo*i<٢9O`T9s" \o%FغM5xIL"<~ݸͱpQ`cO"za_xmPrƒF ҹH{ Pr^<F_qܼ'5vi*gE]akB \ZDޙ"Xb0`$8IuYM2NK-Te2P#  ye.;޲ ~ Kv%o>ލ0W[ºj_#r5=o xƒCY%fmBp)Rz ;8R^ BIPY[v[ї/Ft][WمΡMi`_O<&T~}SW'Y_fo7Y,^M7"=` vrJ`mJz.[e',QlAK4}̕RY)6" >~ĕN>x1d%+`K$tM9QBF%"ܿN#3*Ujs3A \IW'1쬭_ 퀍@-aTR@ߔ 95}}TUNM~&u^拤,ڤQG@SaVD@b-mWͿF=3R~P@' |v*G"4Ԛ >=b: ]XBX_V :Vl/9X[L~DM ;`c2CG0deQN)IJwqfAяGGi&yCw @ U訠*q^1W%_ s߶2'۵rhA,fBF;|M/K/I:PZnH&"qc66@ 6H9t9!c652|Y yTcm!iwEV!?₯X؆1Q@ `|V' Kw.E徆{g.A{(l ."T$.!J)X[s?fddy0ca1VX+}&y=CW@2"ϋ0&diJkaFy:.Htyf&w`{̣S,PC|a4CHd An z帄? $wMɂ}?D:ylv|%Ũ@iaq=|ng.hwRz#ËrAEēacܔ?ayK53\,x`ocDhEqE{Mod* I ԕeiP.C;-7NmDBuap(d㉤|IjC]9,4w PqIӇ9M|yXxQNxkYGX,A9ZF'.%<ԨQż󋇦Y+ \}n,ŚN&;ڃXyz=,q{RֺR`47L]AU-z[IQ9[r"ym1!gȨDR)ldih)f+id}t:J7w"}CG(έϳL _wĞ򘞊fDgzb-fL'8I[?۫^;1B}Ay"<*^*sz`r2߬/;%=lzRu,-cZΏA`MhS3 IA_@{ձCM"?B׬g 5c EFZ~I~ M#.Ƶѽ!էbqvZ};dMg{2WQpwi$ڇNhAdj]4~CpR~f<+u!yr$Ԇ j2B5S15SjŽPaE-L^j:e1:V0i8w|bCټ?<] "s:yEG^Ֆ3MQT^Px@z=4N9yzAUva7Sr*%"^w*K/螬v~Zif6ce!bÛowkw(;݂Y i9<] AI Nȥi#[9M@V^䡹h; ePτYSYINB! 1Sj[| MMs߲c#"K7i7YU cԨMFBpl{[P=۳1W$xGۃ%ߓYuMC͎iPn"_`V!F:/:y!u*lEUlŜ]o= 1(iQ%VPFy;mKn< tMgPi[A+?9 \T#(͆r}1ߚr?9}]t/YuqJat tT7zet`vC-oe#]ǎgFF`Ab7]Bx,d\վqIQPI8an/Ϙ\H z%05)&- "Lor%ϯoN'wxN3mptР޿71ЃR^Tw^DοNaؗe$nu67Pd"T_ I{auY{6uzpI9>aF!M#(OӃ+In9/oEZFSGkՃm>v~f̬HY_{MĪVE~1w >6ԕС:;99:9qJC;+ʵp5,V44*VآB&Zo 2.u ;Q^VH {R/h?d~rQ"i3OQ :Q-(}yC1jUVPcaxf5}e'BAz1uЏjz\r׿OSZG'Pdj0 !ӲQ`߾=30dP1o--/.*tYDF0K"ˬqQf,0 ,E0yiPيF)rk-4ū5DFu=|Eߺ-jZF_,Zvﶂ&4j ϣǟn]pݹ5ĩ") 3BXu&l^sz~qeɘ %4C[Մy#X_\ ̏nsڜ^jpך>u+ls`J(%Lӡ1N9x0KN1t˂k3 `7+DIC{|p7ńcЃx!vmX+;y$vJӠٸJMI҃ei:717I!؍iwCr Խ/Zsd 2B\2VVh#]Ń\0ٙ_q>ȐTȤ:D6`ι72NBjn`L &m,njLO Cfw85+?L<+Nhie^tz~n{eD{~5x#SSrxc(7,6D/(oIUfl!g[Bezgҕo93!r;2԰olXw[s>sP?~~+hǶ&4_*OHx诹dނhU^/,cm~ ƈ8Hgt0C<.O}MCVcaT囦8_QJj9_OzP Z!Q{`em/9>H>tuQYeJ߸mqҢ"%]QΦaƷ4bZuG@' UX֒mp!xX<iL}`xٌ|`QFs v쵯-R-/]%,aS%gtCF 3  1Ԉv7-(8'P.|l]>DS?[kJնewˈ lA*—ὖJlp3y^;$68됩 =faVW`) @G EMF\(h^T)KI~jqoyo)ZJFvikU㑣VV+By. mI }Bjw E~ 'hHnTfIzubvK߀phJi$7U*f!y{9=Z:ыD/ןc N紌@13)g^! ]m7binG-=%8s ]Mf-5a 4-~bծXOE@>".>(f|>mAb/dBfWDk[p OiZ$PۓAk~Z`d]@C-f̉']A}VV{[aM# Y0%2jQ;J˻B[O=_]ϛ3)_ CW*̑ ?68w:3͙QYWִ;/ ޴ 1jOti /ZVi$ ! ybtL֛JG t01~Eirhch8(\z zxD7gj3t1K;_J/S1]j׊b u#ܗky $ 1=irN:;I [$i?fO;[h Z `?rWo}lZ?H|雨 d%MuCFU3GGA_X@m n%0'خ"r, c!{F01%Y^ q6dEf xx@Fj610_>8wu-7p I}ppgji TdMK{U"Ԏ:^1Ktk]uiH fV6K I26ZP# U@֮ɕb"jàD͈ x2-Gά3iZ~=NdtPm%k2%qXHg;|8J]tQ'6Q( tõiDrR6A٣w3(^ "(Jl*)CITlY'EDCuQA}jPʅI̓$mDۛ6=5c[-evH~j=d֮.c{`HMrU`NLً,JRXATR`F_hl.?s kxC= o}!w|tHwԑwD.`Ӿ6**y܇_s%rn݁ `S s F8vLAAcmmmfHFb8Zڹ!j533WԠW09~Pm 4dRxf#By#WIJQ)9+SɯP/C`R$]f''+Lm2g+Y8/etEu[4ZkA(Lbsj%K9^R;BY'>U~Q`Sw0{ķXP4$ʐ[P쪍Y[,Q +}\ Ɓ4}s=)KPbC-ȜQNC#bVG/!8 dv*$=;><SI͆Wb8'Dah{ZouDιWw/2@/\>{&=rա nKhVC Eya)h_q{pkba-x=qp:{V3&W"$LZXzNYiu '% 9\6 G_ dT0maR`yuڔ(?8 #IS9CnhtQlYdi8dH˟(ݹf{@c=(ַe"]GUIR-S!, BjHs3)A;|ws5Z[$y9RX3<@$- O2H|GMTe^Vp.B@WBFWuQlų u]Ss.g\1r1.o"+3=_}%Ƣ^IjZT;Lڶaq]OG+*P;7/O3a2$#w.Iw{Mqo)AJ nMB.MbнDrNzmp ,)XC.ևhJY/G<(}$T>o*DBq> %r7" 94ջߋ=9"OL{L5& ed~5~wcomwh'L*Cਜ਼%.$ ҟ1!6.b.Y;BՍ;9ƿur\$ tf@j R;uMDtцb>KJqY{GIM" M|!ɠ],| M 66 4{ Z L·"<4!Pvd*,MG`kn%>gw xtUi b9ל spbaeu,zU(w!lS=tP6ՑA,2ǢS//$GFa r5,=`tEO&N`U͒(bNPxCxӶ"!}Lvvˤ'm+Es[ b=_pLWbk>{'Y4d!xs*%(^vsޱNj+N/ܮr7-k}OzZZ򇒼g F߽"I OP*j@sqKN[Dt+w;YM";T0Vu {"|o*}-li5כ;".*ف(EuJu1&'eMz;ԕESM[? Ϭ9GƀpZ2$>Md. ؉y(qFۂz͑khOXZ(jS1q (Vt0qCH/m{F)nq~e ˂zI; e6uuip:U4P|Fen8o8Gg;jFhxA5U$u wIb{+Wpɴy!tu]\:ԮӋ.2Z뷉xsxfiS7􂟥ƟDu9끪>x"8țy6Դ'{\M5ȅ&~1:ljѺ-Z0}V `CN=Cݸ[)h)J~sIۭ#W=iƞ]Bd?F j`Stmu[` > Y S0w+)Hƨ=pXpU9~ ʲ_kNH_fC6\ZL٬_{CWmQ kW`|5;~ wԶY'qv#'p//_; ,s+1^o.w\+\y,.OuG Lڞ ]>~Y[I߁ PR<2ჄQ2PdJrǁ^LsLp-Ugla1 vYe@¸ggQ,Q#l[JͽW=jbQ 脒ϟ=(tugm- 9$C6Mɍ) Xk'x)/+hY= c|gID.`?PbU<7\٪$TuW))̓{mGE8ZEEOzr _(KC2mTBS.Zpy<yu$ VE~Y'qBЋ= 2Qۇ6*LcrkKİwm^,bR!RBlW!6vheq8n[ }|0r zf؍K.fFݼڭ#7vN#f;d8)A`IFH_Rzv9 \Ld[T,yǂ C_IVaz3}[# )x<՜&kuS \Z=d!lx2l/m?禽v'أlڞ3V;+5ި*O/p ~* sCmjfK.&Lx-:ңDq0 lDTq^y')OI?s8/=?,3Q vq!qBqS[Glڈ%DL$X Po3,/|C9bΌ} SBq̭#Uá31^mKon{PjTD0jc#/a"9&B0k8ZOB=21idXA_ső?z۶ jI#Kms,ԓSwg=O,0~B=Asv-0hPyˣpm%#˸WC >!x93<7 NX36 +Hk"+s~nDJ^7<~v`f'$c{ul(YՒTΨg4) ow/`C)6@wuBB5~ޞdO>Үﺼy\JKDJj5&c A)ĺX%(j:,˅K5\u;ijϝd߮j`ݻCpoO4ݎ|y l;ͣxAQ>I\l"֣A@5Fǁ@S[92r:J$30zr5 MiFL?B"a qͦmv|%%; Wӝ@khƤƠ!Txڛϱ6 )q0^5qJ@Hh}r2D]P@YOëJf:ۢ$Mߕq LJsc_i$>$k﯅n?ӍRPCYs6GAp}nUb"ζ1n{78ueY ֧87#ӛÚN0&*oVrJ J `YH'±L_OYKi7] k}故R PK]r4Ii]+ ,96@Gwynش'>c^VEZ波ldt=^jY 3xt qoS%٪nyhf~4&h<.z4/2 >pRϽ<qcDV(1m>'c}[Z[Ui!.:.f\Z(Շx<F$%idP;C-!+GȐiq5O{(|W`J 4e3PSDZ: 5,dOK#|3|L!3; g;8Yy'Te6,99!gYTu xvbL.mVTGSWol9&G~85Gd]e]`_֞ʨC!c,–Fx`Ər 6RDbaoy#̯'o\rײ^]:G1 PåI%@b}y#i' ZqV)0oV`1w<+bjE{n`lCHVG{ gLzQ!9`H:Jmκ4= Tٻ͠k=`<`hQCq:rႏnl\WƵ"Lȳ ҽmVf^6'ݡ_q;' Ӓ󘯟g @K WTɋ4~Gx̧p/J9CAR]h lGh  s|88"Z)ѭaxgL̼EG5@7;MU "0c%~!Q7gۃ!2~iEG8 rP!zݟ<}Krw#hY9|GAm(I}fJå*z?_\ "rZQq]j[? M"{mO&B:T[v;^){VHbx7b8UKg]%H(ER]d 僨Ex}sˮ0p[m dظ&LJS{l-q`{0ΒBSj氛֫`lrsR>uTr($gc4t~*% B (_;uSiUm|B}Ol Ø4aZ)ō !l{aX{F:,0XG@_X/Q3HdT&%|ɏ{ZIQ꫼|_ 1DE'_.{ ,c2{en-mo8@AkNRJy>gMnd+t^sA#+kyC#`@l"l{&qa*FC (\tCAŐ⾖v:op5<"zlï@xj-~]gC*j}t[1] Z9[EnDr`-T:P 3g, yj–Nw :$EHm {Ui;aEMu\Zp날n,E]q};GS\៨4ber{rNUXV7BG+oo}9Jw?!?Tv{k )ިU̵tR+B'p_ Y'VB.MH˴wǙn(= 9b+"h]!b}@2)'=ZB&,'q)ܙxFbyT/Zx99b" p3"aη9ePշsf_p:ue٠+#溆cL8 }+{lىXĜ">FT%J%Ag䃲>D=WkMiD&Tds"6L -{ .r!?ʛ..I%̱ ־aEҖPWUP@'Tr7' # )ެOf^FߠZ,yM5mJ?Gz0*O_TZEё!X/7RۨD Vc1%}GLmU6O< mѲid5;FE.xg>%2O4Hj9`a:w#b[9f~z('+*ܻ2*ѐ+EoG!i7F!^ 2)|x;ZC~l:`vV^Z\QQ#R#QiQ_8BV SC:7[JVmk'x3?!\ҫz KP9@NvU*R!cLjXt$' e 8R"]9>|lB|)G(ȴ2͠RulUKA-*anz/+_$ua@Q2_zPg3dΎ56A VP|n% m63,Q!CI?Rh:`Q2m]z6A^#kSmz^P!֔v2& j;rzW/wiyݺxuF#?}sPj Y]iyiD c>7bٸ/,7B~F`k2gطǔؤ7; Rl!Jyy?/5ɻoK?9H ---1Wq/qGXa U`#ǝ.P[)>6zs͙\ubئ{oE2xH U:.TUmO9Dچ֐nKc۫Z_vL,1Pof:c}O c|@qUC5OW'3HRᄳG}rL",Cah5q"ŷK 9Z4aZ?{r0n8tDNz88,ܖ^1I!wۄ̸6Ow}qKlkMmltIEԅC4E vbl#__? p^y[sz~YA"|8$v@m^)+%+rMDA^;VDbI[t>0ZZ,T$ 1$ ;&.Gk&aV^YDFN0""vvG(pn\ 1Qt!3^2lf{͗SRS%_Gs* >UE1!' ͤo-- A D2@Ndajo J*e[HA&$]XTUt S\\Fkr\+ߢ#1ylk? ƇǶm5mPvZeR,v!A*>2@s0M)KvWx2Fe>tֺJ}J`"kYw)|ry'D".sp]H_f4ɦMj .Um:`8R;ir [zD)fkM4Hh}#+j"9ce:0rGBH[JXf= 5iDjPБhuhyepS W| . oRy3`Ӧ1ƌxuT1mbr]EeG*xo{s  q}ql ʍXa6▁7p A~"܅P%R-sK"aemXY\D9Na*;/Z#a5mÇ[2'[8w],,4>6DP7"JRJOUuÈ XīNW"sh `F;ahu_nj2fsoڏ?[U"fI=ОbGFpՌbL.Dӵ^El_a1JW!4}1Xuȁ}\@xɣ|1];{яX`.\i[~Fn ~i5B9ߍ^(kX%@L䭗~)D,?JDA,=|Έ 9LvE{Ql.n/u~9{! D19 V|͸s8ڀ'5UA{xU:{Ez̄UIG;͙ndralA}MALQmUB#&KCr[m,$:Rܮm, sn۾d@9dχޝEr3A mʰcv7-i246g1da`N_77&YZ?L hPҲ䍴3dx؀ atzyx.\zם؟i88!T?ӏH۵@0*Be7n!ku[=*(YCo׫KjSo؁QbmAsy4 ׇEDA9L+':k^CMzWt h7/nKvq\pYiK/MyB`)TcdG>$*CcN %WnL~vSaq/AogBnOyY0_*]tΛrmlH;y PCH %G^gKG"OEG"6*4I^Z`nXkCt!oTܝ!\5ej,ñd}KyysvٓR # 3Bjo!1$εyqȨg_V&W3G$(r%$LA ӫwb(yz0K.X+d[hlp Np`2ХXTH*>ޙ4Q 'S A?ce zBIPt;n6 &wq$4Nւ:e:/s@;g},.Fd2*Ees ڭʿoIީA_Q 2*a086Qx!Ew:5 lat.Qk1+gp*0}{Z]G:v\]￁!;fFڭ2QOkL!sLl2U`}N"] kOܱFB!*Îo~Z^ǻG8Йɇ~GY9ɷ:)VDŽ]SɛТ[UJJf3WЦ?^GrXʠFA+!bq |? aKi 9$5" aN[n S$#oKmЎ4'ٳw`g 7l̗gcwٌ   MthggDMIз .&.b VdBqlx uQCb'd r5K9N@"{:a9rM% 5hlcIn'0q)JKURUnC/ 21\}d vo=}Ca0ewkD^!z)z`l~Qh*yoZzJ7ѱn A!֊:InZZv儑v󏈻Uօ,X _~蝨Y̤LeA\*?`sה#6D!Vq3o>ٙ@}zTHOF0K di_3ix0QRZՆ(K%0ʽg<)!~rVib4t,sQ{9"2e3 v3 a7;;ÇiCqg%}tkĨXm9nFe kX.r4@<4WV^_$H>z=ɧZ0.4ԩZ lY`S&pb0-.QH积"$.Ps>}n^w c &Eq) Db-k0iPnb. H4x_i,]_2mU[5ːGzg.y`qKN5/%INpqM⍚"枤" 2i= ysV.N?%LLOFi|4[5gu.4=NM6UaoRRmv+g[lKOpYCM۸ݜ IC!V ~G%[FtFޘl0E]UaWڙ  %Po$83H{Ҩ [9l@''։il2_pT ΰ lV#OWj Q{w\;UX<\m\S\Np2 PZ|~8$52+IƠBU47*:mõ_ūN7Q ɜUw'3v)5E35v&K>;4~Oq ֬z%f8&={Nl 7O8j@k[woľf0#EAM(G7Z3ڜ%%$3SKϫ^9<(Q*$Q YeR&_GO:|SgBwt9 ,baE^ǙO ׷e϶ާ*n`.GU$^f".6;g6'tC+GcZlɀ"EGM:VrSxlw/`(*#F>i)Pm BʱmrWTIicݴ`RvDz,;O!'vw䡟ʼzz/~k}/{Ko>ژLIW^Y8țtZ;rmNL'>OPLqDž!1ȵ8ӡa³0AbO~T`Gbȓ5KĂ%ѮݞAC>S4C>ԗ@rqKM*NT?@} ~4`gE,ouz>[r%uys8H y9[Ak(W}rM೒D,Q֐Us!}0>m]| 6Txݥm/a#y `o)-q:AJg;{ '`O~4#~e;9m5ʺ.{ soen" M]#l]7 yրƑ\K7:D?jv l0KQ;pF߱Hl!2FZ-pU7Qt oIcf i X8a"kc*6PÛ+/xdQ)Z! 8O%%%ED`<2fWɡb2,c9m'pP6Y+%Rj. jW`?Xtkay(}<1]Wo<-}y'븗ʫ$˝Bg']o2jto-νsD$.5jq瓻N|0 S6sdmPkIY*ȳm>3IWOu6]FoD 3g9JOă[Kّ ,a'mOme;;OۏaFT}~Lnqm-ܫF.+YƙʠVM7V4ϫ5C%ET"YFӕޠRö`ɫZs/P PiUopI[%B\̽ [81ײ*P藒VD\VJ*}T 3 z$r|hj#r+ #NquFTl*2Ĩusa/3QK^Pw#|Rf> ^ل,ՄBJT0ov:}۰M .?v2.u߿:=4a\ѡ!fA߰kt{8P{s]jҤO*'?eA:]GoG0l2"WϏ^ַ>4sb68EOJ }?FK$V![wm WĮ0+' PV Q.VĄ4WXƌ4G;0`:n6wBB6":ݏGR.xN˅jݧ(JPht/ Vr5 ƫʙ5̬kDw~V:0wi+&g@p4| "(xpџYel?]"+^K2D(k #=|G&'y =mmqG`TkؘunO &bGeUG&JqX[{X,'-4xfCsY| R"˧|lj,[}$%}썀J1AW9Ww2! ?;@fn 1~6`tG9KY\O\zc->JG'Eɦ gNbԓߋ<.9Ĺ]* elN6ۀ}t3if"nnڠWSH4/S~1v`“'gx7SN;14S@#kۿJá{cR݇Nx4X}XX PЪ&IS2̩g3QjI F:""JCXdph/N Ǔ鯡NMAϦܶ evt6lv so"=0͚SO{WXLXJ[e= RL ֯uϻ#K͇ሢFXpin_Fs %j0r4NG.3O-PM[۞2֌R"X=i{7aGf'+ݑP,m_/jKq9s,CQxx~3rZbÌLmChtj4scFwa_ga״wUB룮=K@ LbngzZDMx="Zeɉ}GGGrD ->2?R$ԉJG̣xg_ǯ}w㮛O Jsc[!:&#>X7 ձn5-FfjOcCH[Z/7,mK#lqٲűY dW8WPsdҮOfw36-?>LM[qL 2nciw7ҋ~΢Odʦԍn:ʢ 5d*;Vfx5ᨲ3u)))iWIa2zz2ƀ< _Y-mh qY^.:[C>vQKӀ(>>3MC%O<Ǿgr}֤DJMV}nDG\=ux_MfIu9^M;$DšdQէoy5w/P+4d ++.JBW~?e4Od\^轫tSJ0[-ad-1-#ÑA!%GD/#Q=E,\C8&ԭ8Z{gwUj/6Aޓtjm5]@%պkná\(ZW|%Y /|r`H`ifrZR-l$KKSK+UMPXIGFiT[CJƈAXfç"tѯ5nոFUj)аtߔ7p>)ʬ+ܹP %9 u%q ד X_P{cZͪJR6w{7WΫmx|iO=&myQneuv!+R<1{o݃n5=GVi|d7lޚ̛FM?$R1}+6A+Jb>'=tTc3

}s.wHO~FƦ{ />~(Q b0D\Cq[//w6ҡRui^xW''l=O ?Y(Νp.xb*)5eF?Ԥ-&Ys#aFkEܝum,}zz*;!} /F,ML# uzE2_OH.]dJ\qACIMQ7^LCc3>lDU4W)O ΰ47஬Yvkkv:PXZ  kQȔ 7lcςѝ&by1fC"GsV4 ,/6~WV1ITB$?a m W) Q70f+t.u.WB@ B5$/\] أOiFpIo,>K byD)Mw8/6?Z?&xOA#.67M˝_- uh66 ɬ; {4p뭝lIMmhO/Zczh?/Mfc*^~MpU#~m ^C(>#foEv "Pܰ(˶p=Lz3 9gɿ)<`mp2F.5P:fP$HЅ<y"@>h8s2CpC$\C#'CʎcZ"[[MH*CeSsyg^QZJ$ŚxJ7PM %䀥䞁l')ոJHtCd@]bv' {K$es|,M5ܴv:+g2x|$fFh>2(9IS"ŗu#om`7yK,~++ L."l68Z<\Nwteb`Fp\7-YPVM>%9{z!o-e~GWOxW~DFIu#=Z=D7hT$hGl}):.ˡ@5&XU_q>)w~Ճ1x?~) }~pMx<讃Tt\\ٿ>Sp[ D报\+ mgp{!-v8 [xҚ ]Ӯ?RU] ^9((CJ/;hN鳸56YC-̷Q'to0=~L*749ޑ{QA#Z_(Os/ aH8(ӸcT`,pMX\ir6KL9g@UhlvNzLp5p" j0}PVK+]?PO4vg`4-~aE4ؿ -'9-jr3ǒWY-Wm+*W oYFw&$kV".\Xrm\MbGJ@"7?5GW:tt:ovBcr# bUl1B8|5Hsy?(W~Ԣ1 {%D̝)FI+y2LUn#^w]vB@T[* EB% }@ԆY,TjT5>򥃒E7f8e0\KϸlvXA1dzm?DzHL,~CLx\G `qڛcNː*@L?5D:>, MͿyͧv1)r"w6A%y0f(r7 |RnoÝ~./vv5Ր԰'UTQk+t{%{jYf'{nÉ 7ٲViGm 1 q }\{4\q&<&s&Ǖ9> ĨZ4 mxhf~M20 7I [:qup0$d\lޡrOy^dQ!2g v-PM L\ه.Ue)qk3QU>{%PGdg/ ؘ8ģS,e%m> Q0H9M- _$i7.m؟K^ٻr (CW0Yy^YѨ@x;k0FřM`Гs{^X5)!>˽rbyqgyv̘< `rϟ85%aRIvG-o f,YqUEngfSb5۪r'`qCttݹ$*n ;w&=$ZS9a{`]mtѶF1F<`ľ>?__KA]6N-!Ā,t(D ٠Zʆ=zQ>b &#^v\g5R#+%Mw F_ďLrATaI3[Rj[V͸jX)uD[3D3t=+ P LbyZ4ωks4!~i.k~Wa#D4Mrhp}z6~G!;;6 XoYLoO@QC[9ZT͇>h֪a|*`?"mۖIv&6;#4{+zjَ{ I<Ƚz.h Vk埡%Ar <$I:Gcf^}'G:aI8 c) T.ٕE|6#JS(ڸEyST.]*_VKzA] I1jA__} z[J䧸9A.=w1SzwXQ1eua p傩`7Nݭ?ܕ$[)Kxv~ЃɡN㟼vZ ٙ7 "VR_k*ӌN҇L%#ÜC]3 F `֭Me{7aC\vّ Vt_|?&ڪ̕S4YڬT޽αptƍ&3뜛^.K1}C S *x% ̻TG˯)3BȄ 'CS\E r!iݪj[xEecH[?BD=FbtlUsg LW\, _ #@]T-`smwe?M<4LIƒQcok/ƸRa`}B,^F&vDѕ``z[EgeRI`ĮKwx<ـvQrӢ|Y>pt'+V8KYLjT\BȂ ™/9CjE`se6Bl2(pE3V>\ @HPѡw8}$,?HX  N.rlMA?t:+ȀPJ'`d?~=ޭ4XhCҨ׬Ip( L4Kc+O[ Lp FS.sP[77{ yf<\\S]BeDgT_U^qD+I^nku|] &`Ӕ95n`$qZBI fr hzml.F~u!6t-2#͐eK4IS&EL?_~*.?A#(M]eQg`TF i'RIt~(Yh-[ hz@ qЮ?8\%-?PM7~[獦dz]6Gya.ahH߼I:íO5]>Q{dW?d9iᆯ=Ip!@^F*`;şݓ(#fC7M1u G1kXhЦ9qGXo Ty9 SFe g}͎M ,F@4-s`Ȃo牕ґJ Ku-KV{l'HhU1O+pIԼAbŖkJڴ˧CfG@,L#l{wК0`EMá,z 5>=:y/:m9s/?uV x&Lp#WpaʙKi %[q&KއZT |K*`\ozegh_`#l$y%(DKB1ݬ4Y*w4PաyӒgKUuZ)nr*2;7/ )3CjX[_+"!Flk&* \94˔hGQLjr&p\|ؕkW@w]i$Ҡa}] ́vǝ1B?4)"ӤfhiW Ix-hƊ.9BC0-<[x >T:˴bHL p&ne, S6.l[۠`'Uz|?V7][#؈.lhQV cL(,2B!!|aemp#vSB\y},ؤ/D(&:o%K&=B,ͼY̐jU{Ihj goyԄڼ2R>.UJ fT"lJX(A?fW@%%R t*/૷k N$ض +sϭ*8&$&_ w4 y`WgByl=x]?eaM^݆'KudA꧘ )gt.(I۝%E(RXqB4K~op:x$g[X.kvɜFQIc;:= 귱nPnnC}C4Yhdo+2/t:|]42D3׻*Y~ퟣ`fD*nr{zjgGqG$^j}8A81Fs!S6 V>6`5{[d23+VPXK z[IjÙAE)|P0H"6a`taI5S~B 7t,ۗr[nP5-=U)kbr'7dԌmܥ+ttCFa9ln{7n@]uV-T7iW E&VԬM]<2Pl1$@0XE2Kt%XЍοtfÙ@pUXԝwNƅtx:96C@_.}nf?õ]Mv 7#4'  wВ)ހmט8KUJȝԅˮnȵX|kmFJFc6nڵy*3B^Z-"AhM<'zIbd# \CĂe&bl8Ll8UFLg7U϶% @} c a[qNY.F+Z?=%hÎ5.$ga.F٥j~dܿjxk&TGOՠX qoiE(QƭyQsZ+vԦ:AjNzZ%\$׽𿘙.5)]s;U4Jrq0~x=8+>d]f 7_l $-iL"ZqԍLJDӹF'Eeo,8I7-rqm p>Fn0"$󶒜/0[d篸f:M*ƗEOtH"7^2W0\#~MhyS2 [:tHVS \~v!dsЪwr *wX6,A x@LKH_)pE@GX(FшhPXUD|8-OR>!,5 m)%m$WNHSWq.o_Û) Nb3]2pSsB ]Uǧf"-X4;0K7*lsNDԍŞDMv7$1]uXv\l[YBBhbyn!X5K\߭e]9~ lSwy_͂ɾ1>894AcP΂敿~N7ޕ l/'ցj*+[qW_3C>|Tm%n IXvY͟ENĄu՜lBs6bŊ ~*~xt ҆j"B[NF™⬁z'i*~we&v 7/%[|p-H)sK'3hPTߍAzab >ȓf"R:d]Ӿ I|MF~ƂDϑ~6"Rlz&V뤟?MJS>PZӬ*lEͫ~4[fP*N`r ,2Y!؍f$~KFWb7q9ԉ h0) -Hzp%(pX<>9%`Klp*3tkluQZ=|p'YQ׳&lb֟P2jJ#.6@AimnCߗMr*Wc9Ynavuq0Ry$xa46NV!nYϣx=2O ?3=?j՜?GD:F"tݶPfx> :}Ar^,swDVg_"dd^; oKsRc*TnB=tw5f&䴛7q 6xW2B_$fE(`;Nn[Mw%/ ^-|Djr4$:0L9!&]- y6䚡|"jj8*qeoDXtե?f:2PpIy;l͔;M>e@kvov}?w0:e}T7oEkͩa$;Ej mpa{p7Fjn_]J6d5DC=!m)c v86˲0 D!1w'PA]MoFHCV{:oR0>RYoQ5,>IHM e36}._2ͨ\=v#f `NTEq6dH-wE /V_n?yԺjAͤv|{ؙMxVw 8fMݑČ 9)A,*q̗+L*OxZ;/Γ'nbqbB;eh`eydMN] VlQ Z]-iՓL5߷ۦAr#:UA}jOv?|+ %.jRgIQvpt..qxmChK(~@&q@2zU@p7^ \}GYA9vZ-{pi- ϥgS!C0kԒiϤta8U2}OE u+ Ț}t|EX>P"%zݟ#P@zr&IH *.I190a3(pD } ;fO0\B qXvdn!{(ӮKvÐNBj!6e j2Uk5WIsyr>Ver` 5hMcJ)C\s~ŨU&E3iP;Q^#Mݨ3蒤!o1B :LHc)h_O^(3Xf=kse`Z]~^oAif$Vvp_-Eх94}a'~y8|=s4ŗ?f)+ؓ-$ocܬf,Qb -Y Ȝ`L9ᎍ-`Tnu]؂_XV=]Pas\/W2s!]3̵Il~ɞ +JgزM-4GτM3U2~C e'44^LDTxU2.(JDžP~ iJ߆ߚo姀Kz|ن쯻 !=VGƲOʧ,gݹt^XEsi0ȧ8mQ2}<|,Xo&\'fvJ̽ݽD rBiԬ?N鎅2ť&@X$㟔)8cIXG]OPVn5P΅x~B80)RmLGv7s~#/揶*nW@Gʻ`oiI8EW exhL|[Z"Z"i 35}fɒfW "~^==Bф׏Kg\QנRSV*V*j>l\k!wTCI3f/4Țe*HoS |+9"ޫ0BTڛ0`٧˸oĄP*;Ԁ,+$0e!7e" Ø8T"+WO~,-:W!dx7KSe  1HC5?'^˧Ԉ(+ZxcM ̓V'2\ܻKSב)_8eZS$*yO]Cs=Rr.¯}3<=ى[Jq D=XpYp]"ەI@I9UaM%V -je섷n(Wb$CD҄2B0Iߓ~*;~"RW{M}MsY+F) tUP B;weLHh|-=ԫ\ ;տsgdqԬnsT}̮q7.V(m?tr&cBRuVS/5tF@%jqI$)װHj5*c^|sHGJU|@އ+wy).;P~Hq-< Z.@X4!X!oxE"I(WOpɟEgw=$ 55 q7M5N'\S=[k:Ş q(d POvE2EJjD38ZlZ+ͧ"p6/y&g*lO̓̂A0 NVPa3Pۃ e@do ^ ]Md#ecHȏ;P7@kyDƌ\Xz}Aiv;[ZyiRyiiNVhy)C_i)D߫S[e{`ZZ Su\ [o >h@d0IA>Nq}Ftunt1y6Չ_W41* Ο7f܎ |֬y@_BO =2c|kofŬ˹xyђn ic_,1h hy`DD3V'Ñ[F tS`}+uJt@th0Cغ-v,NJMXBCR♓/-T¿0ͽ]-uZ))tC>~لk ,3"zOQ-:`j6mI( =K؛вM7`R2뤫cHƑA9ռxѬ+C)*azIKp!J: g칟$ᮅ<%w8xDC6&8kڿ23BshxKzAKIԞ5d MbqEf -4P1vzT=SxzJ1!Yro2;Pl:{ՂO^)5 -}ʄ?u1wb$<a:A"Z@4ݺ)d x腔hEL\`s^ͧnܝVDG>x>eT̓.C_qt1-ozURW&Ke '1٢ǔf:·?}y(}fb$z CwR1ܡ: t*vglRx G~tK:! ?L;]c.<({,+i*,# \E~Or/v E.H$F4(m2>[_?ż⪅Dfj&t-)VLep}HKFۨe;QvDquI0 iMGˁtHŠ 9o;- D2OmOLe0ճl/=(U]R/r",5hX&B* 9\͍ {F6*.OGCbմ4q1pXf+pۀwM(؅ o3voZ+7/PcP!]Y8j_cTw\/(~K~?n"<=-z <ɫ'ؖ]52f/=g=ـ:VlS}[ (iMy~"7!~5s\]v[ܳ̈́JU1]H\NɋfhiKBݥop^'*XFgu)!@1qY3`:] %l$7igt>=U% F߉Ϧ`4Q_mVOU8߿XwZr\L) Dg[roX;Gѝ'봀#]˺0pJW'b_bߠ Tv=(=q$@xQ0qD"x\-I8}q$Zm1Lڒno+"% 4C8(F]4OSj}CQ?] ~Cqkz~GSN4ӂ:~Ykʁ%.?0anhI6BuKHyrbol{e>IUqM%iH>WR{B&==XFT ׃?E}I7 F\.t t[ |aU1/^?MSnbKP,B>GKb",ERhSls YA7dOZ90fg-lrc6.Ĉay^6iS #rB)DrWJo7W1J#+7R6ٵ" D.2Ӯj;ce1s|I}(w=%P㾆bIaø]0{g9?BN*A_B抈&cmNr(<{`1jiQ.4SgMG (|=!t>Gˊm6QPb1<rSz'2% 3d;9)>zČ}Qyu;Vp{*xp7شabv z4yX&2a|NAFW_軧f4rcd@ؗsĭݔt"3ؕ'hE!)%?MЂIq[Og-MvyVlauGQ I>L ߏsy/eLOeG*;mb~)~Xj=a+EhT)Gqpq݈YN忥=X8Y8aD-]d<\*4|gɞh'zz*4XkRJxB[Ҍcs:\3ГB0鹥 H:TX b_ܘDZ8Nۯ#A+Fk`^-QyYvb0Ndtc6 {zn>gXcq[6xTz灘NI'& ETl.Sbi|(&<=d[ 4rV Ǥ9"V2n>7 G]\zd.+u; hJj%d𛵞26*#14-*UzG-ȏ3SהcJb K(FK[0Ps|y8 0$E7zG8E 4R-12.GM(8ضi)Bipt&!r+5pԯEj _F^fP;ڕjZO<1piV7 Iy`{m?C(9G ! >@AYr=AdZ{L{.tјABu!FMvݷP~}N/ǯet~̫seE;-jk3Pt*T{8GV44 9 d}̀N?z+kP_ =x[EX67DD*g"tkB\ U7.J3E' *v} i?j{g )Tk,Sx~h@E/a>:Q;~n*w3nyz`PZ,/#,:8I6Y;`.\ԡqb;P;I BtcsnفY:MHs2h>ID>QU69oy*5s:|;ENש.8JƟSVpnmWd O #8GJ$n]!#ҽi∘ A-T2aFGeʹyl``(P+9CNvLP#`AmkjAĆyO|(h҆}^y #XW+yRç>JN+FSy&"a.$36NK 3A |M;R&98 ?Y2N Oj ׇQP?`-X9c%7`H~S%S3( 3ҁ:QRk3UftJՌlQky!ǃmS(U|pn}2pd29)/@AV)I*δqD$s8&Rk3-՚1j}m7?4i./$GZCy (i0n{ LVΨ*m̉RRjQOrt)VvnA ZCvmSzݟ>dqԂܷ0\6%i/dmD ~U) r}@Lr?N$eD|AUnG8φtW?$h,'SN;FhܐF XA ͱrڀ4IbbmU&NK]+ajΊ/<:ƃgcH|@E .YᦒߵH2i VFFM90Xy5b!#QTy_#·C|i+ڢDDҨ%iYng|mF1,9fʍE~'b"{!%_ Bx [;97#Ĥv;Z"W&JrM0Q`bE}fOZ# MߙH2ϥ@A 18Vqu{<{!+rG7d+Iw{Ê.\ї &yw<3WP^\F96 ^%i8PMp{'MNإ`Y*侤p J.Td4ɡ(5yǶXTL:~31X^tsd |& gt4.kM_LJt\s&S:>M䦽:^ Ɯfitx8r:65pm!; $Z߰^,eLA"7ظ~pjZEwtr"ˋgfJVQÅMɎԁ1:b\驻Y)D)=׾WLQxZM%ǸG'M$Oސ@ymW,nYVlH 6ջl̀C?Wb,u!LsFCOlqmA: ^$$8pI9i;zۀT=%\\j;#5V留sP&kP}fsgebOA}>PjђSF`*#QML򃎯l:mKj{GJDG1lQr4&]+ Vv=) X$il}$MK$bf[ XȍDbMW ʕϪ=&]׋w"a6D\mLg DI1WkI0d\bR.ou<+?})Pbv9cs`x޺H;-%t &X&+m D9HCh4DvH9aN: @: ߪ -,-trɯwK,pU[Xfy#1@þT.p_4U`4|Ǝ~r+ЁdUGvbsGTk2锄*Pc%7W$gdSe}w5D:V~^CJ?%F#` ,8xBwe8Q{g ] {׫"PP%WTEF 4 ۥF7L6ZhjwäU_gW`~Lt`B0-%'# b=? R} ~Љk/= :+)xaq6ٌXH("2ڰMx)!U!$@ndfk&޼d98@<:.%b &E EVJOkv jfn;j!UpEUdظ0*< eWt]#~5 B'.TRUsL>"9wFne{)X a9:RRqVNraGkFՎaROR䍸 [zg$MO}70IW?~ '.C-O}Eir}|UWGd/K6Vq|;1f-*G3OHK| ½7pL>wJRP/@ 5ʻx| ލҋ -jS*VDI}yj?k| d9, .n^geaSGp F-!~#dϿI&kZoihӁ]4gNZ!l7j2iFɆ-mrA ˷Jؒәi^g%Whe G&1}ʴ=qu`;?6WsiqjZU/MT[2ث{kMærڇ}kDa5k\hNre rW:ٺBu[ړ"{?NO48?Ӏ|gT ~]S+]..ĨxC@̅iѨ Qa* 7O`Z ᚣ۷ZZr9K&?W@d+{AX50qCgG)ikפ3+~I|7 #?I@\` F8d$'8XF^4_mGnݭCS ȘO` Z0w:7Skuzռ͇ID~#ihJKRjaOk/:ۥ@8k;䚾& 1Q_ѩ4Y>YbahtY_:KLz,NAv*mcaz~1ϻN@D1.^Ĝ,&>{w//, :}/E#-W埩<@"|6~(2F )xy5T/%o3B.yPlmB_Dm󉃻GVO)V?9m?VNwد~my GԊ4aHҪR9a{fMߘJ6Ed &eunU0> d ;E0 eðQ~UC3}`OW7dCxkLj@ Χ͝t5zy ԇy)ap脫5ks% j޴f/kUJbƯ) k{֦tZN40Kh4h5rabG8B(9οBΌ>BVBU#qc6Pysnsمw<7`FAS2 L7F\äC=g4( Vu ~PPZ'M;0'|c: /.htxkKY>,-vswV;o$g.l4grad}KwB<џ >Esu1͛e!}YS[X L!`Vx'UGLnmaNVw]Bwn?|٭#BT\T5;Qi$ n Ζţ' $yϿEe¹U!AHKf+gj$S[wcD-L #ž~pq0YKwrPU LJ%"-Up9+)o c 7aYvU^ӳW>G|ZX8I]V$_=VVvZ*Rc}棉>91hHG(L4D7 kӱ5qI:'U;͸/?=>x>8nm5짽H$B_Eq<^pLk&4%JZvn;Kł- a .#FZ0Q>x1c64?{ۣq̎'%<]u/~ ,Y^n9ag6WvhVTfSŲW~_UVDX E2,F :Sk5s (Zp?U33K?)Տ D`]ѿ5CHCGWyYw)_q[鐷Y+?ILE 3oE-Ç'3ZU{Pb/\)|o[c${/ cеdzߗ线2#k\yg$O1 &ΦطZ&|XIYG3W?U׉NcI8jLyb5GkkX>n]MbYqlHnfD4 hfm!EgoN.p |ypt K kHHê&!hpBA|\k5͢N(ohgKՠ(| s,]:Ǿ hу@AXR?VA] ̀CW#Ɓu8#]–EݜOy.^dΤۇIM id04 :{d#>g&;Lɤq_6w]ӺMH#O6/zZdHN.ÕV_"1SsrSN#đUvW0Sφ>x $,\ѻCs"^zꊥ~ܵ>E>ԻIu ɌwehOԮcsyRrE.㫟Xΐ喣.N ܧ'cRNTe:cG%5HS/*2p.ggx+Ѱl9.aX1gJ2޹;RzY&갰ȂE0+z#'g5 5a'(xjWajŲi86gy"'>clA"Րݰw0Vg,Rϛ܏jG&4Ȓ`luëJ,` dx-l'W5j[$/!yD`.6w&"UCAHw-j҅x3 9=/rpB+L޵ޯ*~zF-=!^.@?H'L۠Q ]9sW>a4b\jRWN2VSW< ɔ+(@SsW+ "< T} )䳥G?~XqnsP-i?=މ&), qL%]Ä+pF}ZSW6"{8]9EA*a'ȼFHJɅ4i9R&k6, 7j: K#RBΉ_Z>'T!WX?}(%WZ*2΃P*?#i'o2@ w_D7A~zWX! ٨ 5%G0)kM^{Q3Kw6vPؚ/A0Β{ŁwӹI'.8:Xj*M^sP{ gR*|"}zZZ`2G:.bRxhM0?4Â`FCc7\}ЀF&ďMKT kJ7;heRWU&}p֘\g=8uC4x֧i<;8@Vc8mM~N85x$qesǶ@26pOy%u VјYv3-+#; pɣ-:>P}3:bny6aRXnsxs?M@n[w,~糑\Bgoz+'$us@|3Ú>JSX%wEN;AozM!=7?K Cmr rJh=Ta'~z `8 `CHZ-hbȰC,|T[dsƩ^AUx# hU! `_"L>#WhƥtJf2T@~-L"D1痊!D>nu:)ּ~O{|C(˕> [*GM36Sl"W[!9/p $y(kNs]mfյװe;tre~j=ԀP{ɝX=%[<:bgM}B<%B+*ݎ[&b=mvсT8 >~ 4_ l$#Agufu٬Kirnk G u!~inۀE,B˥%tN*5Vx$GߐMl;2xwnO֝)F_nk(iGKjq+3bF $Ax{p27;Oړ~z#W<d^TɑD̳.1 q-ߑ}ѮtNp󼞠c;@Fȣ`^9fިlovr2/GHE!% >S14vEH2٢-~hlީHbם-H$rԥHB c%`CnWoVyv؀}-?4OEAv0o6GQPmCS\l8+3%sthMsi"GJ4wR2SOt|hAhF6kzᆢ [T~Z=Yı:HH8iH :v?|YާPe*@rFXr7'SA׳\g+WD[- 8>4O!P@)1FDLaM=! b<f 8կ†i_AFd2CbKHI|ʫw"RU=)u 4?2]/ ¬\l}W,_Ď"j jHۘcw䭪R [\N@ھ*@{FP1:%ɔy%2-gl;Z "bky:9(ք_gHSk:e+b ۊ˓dӾ0TTe~*%%>ʡ_nYW8ϑ'ejw&E_~ڸ(FdH<[<h߫PuRlBT2Y[}ݹ}ou) zmٻP( eಪ^{Oy22E;]䊔*Y:X =<\xCfnθVQ?N'e6lW=a8-o?2 vjF!C/h5ְWdx C fz0;#<[e-Dj:=KݚxIl91t KH"w+/S"Jl sy<ĺ!쇟x@,J>o4EGY-mo;(^lZos3(Vr,,C$Zbɉdsb1<#ܣF>/ްEt5(мdmW`z?c$ t2d#`__)d5,dsC WنWcknej;7׃E7U ')[}VHI.3gPzb B*+ù> P=+$m˺:|Ϣ-=S=09]S2Ay"`35~loCG"𪇶I[Ğ 1BF$ހsLky3\`;qq;PSP7/2-,UZMO<$U:O2YoL;@1lTNAa黫4G𻒡)m"f7YesS#;hzsNy%$/U{L{:ts*^x>9ta_d!"KAܛh#¶ߵ:ԯqHE6Uq!r):#Xbcz) ,)bhnPy^Xd1U YÃB{9R2 @Ud r/%~$;]CN;o1e׽ּjƥ-6c֪ҳ+hCTW`A⎾[)+&^NNbJK- 䀂a~ث7P2\ 0JˮiɆr8*QH#lci8d. Wfp/\|jiFP uz[F+UӽʶiH8dY>pDGf\W,-"~zɥ~Q]lGcp9QO1ߠS <<>? %Ok27WVESY[E|i@ѱX*Tsk8\uj 95)6&+!տ:T 1f eyN]t;oɍ{:cazm pTЋY/OXZ#ƒVʢS~;U Avs 1Bs$ Fq.-,(&uiN~װ R-,uk%z\%ܔ?t5feճ8iͩbx$s` ~΋k)'DZn9 mY ;Y?9*mOl:$肨5hA3x_M,+v <oPmg5~!t z]$o] ɚ!\aݭf5m+6`[µdi\pR|kvi[rSI6SQU"47~d81PIi"U#>(xzT=a D^0- G~]Bzl8!~:q^36%$X 0U{RuNzq´.ߨU-3I}Y*дYm҉gK+Li4%*#TLɧ` Lrq?\ =f&6eU?Tn}am%8 e1`hGa#&/"ڿ2..Qĝ<;>@xV-p=Jm8*,!]=zne0mCukvGàq'3,RKMdrz>p jN}x %T}vPt8m}S޿88doz;[ed1]_zs= u.ڡ$QVvx4 ]8eű}k9)Rx+Lx^{(+Mz<]H]E7]Nys;zS4N`Ÿ3ۥיlw^FE.n컷Ktżp4^IWC޻49f=7MEA~¸LLp%A7"/}G6lt$۷~a0IH擝,5CBr߲]>@'Zj,,[T4C ٘ _9 Xz.O5I /v.3U7gxWoxO$$k8GŰ'?Zoy)֚7f3 LfXDcB)=fow:IxO rw l zb, +M'O3|B+S_y\3-u]DLkjtX'sG(m$ +@W`DžN5/P<>aΰw!7й"7WfOAC٘hm~8 rBOpؕfdeٸl)_UWx[uRSX(TCOJ]`_#@TB ,AaQQn{@S5y~6oVpJhmaR?[sϨr XtCwOu*O_]fSs,(T&M/)O^k. %l~У0y .Xz Jpw0?rvݽλS\a6ڐT2!rNܫmka5Vy\ָ^B*4$t-|bHd9Il԰b IpAIx}ΥC=1S@VnK1ENSC HR fOt2yhH 5t1+?{Zʳz풫K\믶)x #zsAk4@N6ܲ*.L^ፈκvŒ#VbGYOnT' H^wj۽1*Ċf6 򢈀fJbDkݞuo\€شnU .DAY)9. f[L %aOGrfe%hy:>^YJv\NI%P3ks^|"SD֬ CUYxfbxB(Yb軶ʊð`<ذ sΖڨPy;8-frhn46Fx14v 5]gu0-S2Uv/dx(=%%:=܃m D& ֣޴9%Y󲋨]'^K{K yGkLU,=9&zPWQ{Yע;"! бRd-"}#-hdcWX?<5JL*|єtb<=!T8B"^^/A. $ 7X3b|>^pksߋ#gd!W o̶"2T,X|Y]n}|%X;,VCD7!8ۉϚ+[Z^;*0FM+x7h")"owxP1ImKȺsGu"*G׶aF3եMōc:hQABXz9gWKb?׮eqOkD޹#|>[Lȹbf#Ur\ l ͨsxc\&`uK6.C3@ڍoꓫ6(ci[5E.)r#( NR=*yd2o-zT<.A?9F-Z1d,dd.A q)$^r*t{*=ۀiLU!YibԖ w(U g{7,$V'UBR :)Rf«.{yK, @k{^t.E'Zb6z%ڊIF%Mmh#J2zC^R?;MܖRi b?B On? Q4XD߄Jh7ME&\FAœguL5(^NV l-16ccICֶOy%73=!;KDٜR5)T)<W.9T/ʶDJ ~{[8uw_bAvL2Ẽd& 4Wyt660tIЅ` Nk=dN5(Ą$,r^\N *F$N [A/Tl`?ȋ!(>HB<ށSZ pė۔M b=׾#W(e[wYgIO!Ǵ`f/y>i`VBߩdҥƃiaX $ FJaM v$p L m 8QWQ,FҌ|aStE!,W(J|VPbD// o"E6;i$ eH._]]`:lhA>&Y-&#0*\HoYkG"zs̕G}Tx{gN:'^/WYV>-7 "XʷRRT/ w(kP-8gg\CNЮ_ҒTت:u$q;dxL0bppP$̦?|W8ڬ^Vl @)_㡏6ҸM`@2433+#o7B48W+(coouiK> F}Z/~hpcU;" %u[1|v^E;nծɏEZddgc80T{PUD=Jv9< mq8t0-L1 _ȗ3pרWSm :Zc2k;QgT!wN+s[{am213QR 6憽´u Ҩsk>cMq6Yk%L)u qEg݁hs(!`B`<<#7k0'd-ݛpbJyL=zM`PgI$Vv^x]~T)Jю#Ũi{]V CDA>r<ś%ĭvHFl9LEA}LjQ)=g>(< ~'3c &I6?FdN>;oX*qu6$n_YPr(H@Klt;qIAp L.o+^HY lYs ?5y2FDž1⤳0k)ટ4dQ!oPػ\+|7dBh00:O8^==Fg6`U|rȓg]]^ v4*RkaO^ P8Qwu=5\0!:B0$w2Kg5HD,G#m(CVQ!G6=Mn8{^Fʮ+ +ime`+9A_)ct$T3,߅ESv4S!e$́ėlV_Y(MOB.!wԗUWLdHܩ=RVKٿFٔdEM^_O7eTk)7)T":zBmRp?m=W@/ gebI\ҿ6F"B{"Г15G+HPn1"M2]6Oh'YjT1Y*R^$TAA6S}C-4I SlLhJ_z|(,a|/W_I-0B.x-[}== dj 0N5!Kr®oc 4b6397ձx̕w׸ȻRSͷ}"DKKߤ2`ZVmsk~Tvi5%1n ȅe 0r4ct#4xABxCJ,dgFcaVxKc>x1˷׶ _`*`(Fl"6Uea+J91 !,ƀy?I=+XM4=ùC^9Eq}Z$ߠA}[K bΥQB]CYhzPy s㤖a_Usj8Y$ÏF8d "V%4$RNS:b-eq@|v&LهVB+ng.!Jhr&H"ʄ.԰J6W4""PUׁ*m)u̓,ot2Z~A췮TMz@d>>[xqѻ⑿!hYو1 1p"$N6=pc2ET0Ӹ{IqXYt5eS452@QajO-biҢBCF8s. T`NR6Q͌{~uhkpSdbX?7[u"SIS^ln,}ѣMvo8aR"4p&,,&‹ю̅mIG|9F?oxN'SiIWGڿѹ/SٿDu縋d~lG耯0${2o?m7VB[;hwkP;^")D|NuyO)7xaߔX'B5cw.PaRص6'K.$[1=-H c[K0` W'ղf'|:Z{$Iwy "黖akssKG\&πkRVГ۞Mī=`^1&eA+MIK_M/(;d9 ==0ƃضeA 3xtI7xlˣbuC6͠Ne}lt9s:%h O+P F'P.}pͫv.Oa }w%X3ްV.VLflQʒY1Isk[ LV#{sԇ:9(L,9DE;KJ3`;uFhBFFcg=d`$5z[!>ZeBy)PpT=C(1/0MhH LI6a {4e&&yI#L~oZ|~*W Vf `MAp*twz]A!l h-s tcBpv,#1fS1̹Ð~x&|H". O]F%KXzvsg]tU$&֏\=}ب+{j5`#Ю.l>5d1qlRÒZ$pI-[,B _V4,ZiakNZ)Rs?46-1&ĉ"ˆ%m G#"k ߋwMuh3d:8+qza$:4& L͔g^ux .Ԁt߳{YPO@XS^Aj6?Xp+J63`ġU2Bȶ/5o%G~[ۯ͘c'L*/ʏdAd='cY4_prY.\qL'i%{[HyϣDkOb1&^~eډ߳>_|r %ioWE$'w@ ;Ntb ^Ǿ䓥AM }gWZuׅQ'}[Glj7Hֺ?2f- oUQZ/藥bR/͏I0C{ʊ: KI3di*sX'jQ``QL}ZRUmՐc?m%}' RR7tG;EׄeG]GLm‹/>L ׸/,Z5և #N@IIeP_XkH&cgMOqAʨ4i:^jdja-"x7x]EEXQi.R6 "P2Xb>r•W&+V+:n?ָjA ?MEOilPahTx.JS;>(z_ct9Xq3ro-8tZ& /$fFUޕ`~0= Ji;MM̔Ζ%A}diU?pwJHIu/̔JFȑVnj>Mֆ3#pS~@ IFdoS~ނȎ:n1gT$Q8j7jv^y] <7rdwٔNE<8A؉)]m)(C/o,AserE,] \|?qW ^BRƙ7Y,:$T۽%`Gl11S ŎJj0{6+%Պ˥yg0> BJn1B"?Cf6ɾThk{Vt~\2"AnK5ngp?DAe|X?!eB*i|Yj*K-Ӊ4DHN]d][6@_ y|uÞރHytH$tr\4cNxXEa}O!ө3hZ7n:]6RɁ x6* 2@[1fƊ:X#0BQ]Xp+x7w(ix v+[W)D>ϋ3S#,f H 𼱠 E 3yZ D څvUԫB[m};ARY@MJȶɲf6ܥg@螦 mKɩ#)iN6 7ө#Im:nDRk}B r?| ;s, aڂR>ۼiBZդ:mR(gVL SsgDׅ_3 c@[F<_-7C 7~3=F|U"4R!뾹z5O%YwApo%Q>W` |۲IoɱiGҼc|e;<_g?9 ?{GoySÿ9~dr6ߊTgr d%<]~ʇFٌQCyE{B6vY^,ȅ7t`G~dJtoJbM]ɐUPݙTVtBBe\ d:%X~%ҧV_z¦SV"PC5َhY`Y}KUʂgsndg.L$іȠAu=[/0km`􂸺Sq?w(`V .QI#w™e 2EHzq%w=DC Fwkg3QT: ŋ$d.)6"G]y;5k/;NJP]{ҔD[`Jg1[<mP9H3:GsM3Q.[O(=[/aBb@H%9|^8j]H,?kcl),PtQ;"T8D^z{?JCB1R̆F ľNv AevBS&hȐ1{7M##cD|;=wpf|jy8ʜnǢq>6t-\0TPQ_n/@e|s"vFC\ĎãsrS[HXSͨ$n&h`5вZywsH18n(r2O_ՠc"@pmyRB9k+twȽVzqԓ|(Tln^"*g ~?W pu QWt$ϸ< cyd8i hwZ ^Nz' EEhP*xʙH Ό*'bA?(Q/1 0|p)(\ỳ6LhK{fIU Kzz[Xq+7xҤkaJZSJ_>2Gӑh WK ˡZoC s4:*WntٝʒgV& p`jM'3 V4q4JôKTG&{uc9XԋG.ib` ~=5@gE ,oHvu35&Bm&fw%%`l?S:@dY]U!=(:p+F:n!p,_e8)JG JxIFgbUfXڅo*,\zD<-2~¬ nR Wjޣ,?%$j)hoQ13\>k2 ,= "v0e,D)”'[c`7"˫<1/$moW﹎w"X^v^cXF$ED7nImڣ yA $03 cy-@^DMB j+a\61s2ڑnf0 X{DF9!а:E؉qR(JRc;|"Zd6e#gx"Pg?B]9=ќ> |0Mp-6/%g#ah^L/oXKFxjHD) Zvd$? @d$rLKׇepĴ|j(W%N "[B~~%Y&c3LhM^`.byJ#"%zy%=Rž*c*K\Iu& Kh+^S[IZ9;^XB_|WmP Ksv{t?sl1ה0Go.r&}Ѩ@#&IC÷A){ l;v˖n rG 13[=TeXfƦOw.1%Fmie2.qY+r=QftdRSJnXY&'17Oߓsz*udjDm&$z֩[vT+_Wk%? ]Pm_f;|جWvc=IkP=nUқ~X7If9`R2ZT^\59OpGfAƊK^=+T4/D+M=ԆªyiZ[:y-ZGy0ݴ\&$5%z_'':I(I!uʢ4o͐Lv/=|\f|nۺBV@w'1 ~g]KROwFʽ0ϞD=vzQI$֐{[ :AKfkMT)82 NndEn6e!4Bs!RCmMQ@){6f_Zg͗o[hУWwp_59fSaiL!̖}ܣ\prU tZ N%ȑ[L{DI1h4gge6ݮgј[F,E,G_/SoF׷F/~/U &.-'+tw$4\(Αb+*bjVڷAfiπstO;vE< ;t'y'1vo'A]{8˴Y0/C#,%srQ^րOw+{00aPjZ0wn! +*ܱz@\LS2cL~ivqv :yZ$-$TiOh411%lɥ .E0'N_@}fr˚B@;AMipwwgMhE4q(iA ht? -^-sE5QN| uYM޺ gԉ@Ru};wEuaGm8K#TM,1ĊPd!/W KPp[?l:sÚe;7-B?򿽂˛0d{3-|ʚ;[gؓz6r2{>}t|$ YKAu$ۊ*&)E>(1u:iuumw4MI|TBg"2\YN^Go*7J~`);\vrU\O:io~y8{ER}T?i,( 6- w\;( '`qHo %'" qZ Yl]tdD&,)&>v]`i Q#lest iь8u?N|636_?쥗 869|jҐQ{9JFs5 ԹKƩܝ]Ȥ i/u6ij+HPgoy8"Ä^YS ~TʕK)B?83p3]׶3>w3EUz \ w}(]ǁYڄ 쉃#[>x8u?sPO;%eڃ`lT'ԒuRZIw3 pevf6w0]sAN> \I2Ʉ٘XKVTif>{d;KCohADv.E" x`1v`[A8I~stSM r|Jz Hw\'+L&&Kea]x4 5bO\,o69oH~z31'%lu̯U]=lv.7N ?e<9 T`ȏ^'KgRO59tT1DvⒸ<✉y8XQg[Ce3ډ2("wV1g`}Q-5!= XBlgn,ج Nܖ 3^@$U*z1}Nugǃ"S_VD洞y3/* g7-G!F7UK⴯}UĹB. ){ B؛5KOIiùYzQ eϑT }cCGfǽ{c9"Ff,я+9D&՝_%6w2@Y;8O0\[UoǶߴ%I.Qw⍡k~7.u\}`=+YLhmW{IF8˘ -[ߪ4ߘ>֛>=F{IN4!~^ \k[*0}1Dw:@4,i鵅(9ܹ>q`q1AU-ya } Y&dhAء]RS֨$9J#!mUZ|ưkj&QJTR]YԭSjCµqOvSeR6.b&y/aS ,~w<"]L,:|ŘWGcŇ"\L[ 0\j?mP8 a!U3nڷ7C|ӕ'-!ѕB4KagHՒ;D'6XAk;n<_GII}蘿+`#csπ =K6YoNQo6`X<B; 4P9x03;wVmJ Ou. We\#U~ pByr M,c)z5U3I8qRɼʻh%f7-\>*Pm3u:V& x}yh:N7E(a2M=٢0TJ a^2% xOV/"VUYzgJlα+M?zʨK# M+6G)>30O 0^nW Y0A09΂:H5n.Aܹ&;d4f~ ⵷e}"G6$uc0g^ <;6UvtUNp䶢q)vƇjnbUv>vOgK!o^ڀ*O`wif/i'Y !(+5Դz *( ):vjyK]vP+@9D slN >[3U"YHLx%hI0~6;MO+?A_ TwŹ*KfreL"pT35Ȥ|^÷iЁBژ. lGmo](FS@9TQFd6̐,_˱j/=4Nt& 1Mh/Ĕ7<-N mUł5r˳K&V|׹kܧ}M9}&ל#q P.Z/۴+"Ya Bݱ]1m4@>! ".UBltХhc1]g.Uά 19֚AjجXu`|`^!0Qi˂2ڒ#w=AhCH3O^zNLID C bOPVޜ5#f~Ʉ XFk~t5XNa1FZ@Zj%ƨ^HV%aU1XhqUE&wiyR>(+ ˝h o-F1Y=.; 9]xJ2I/h ll5 dФ;?UQpO)V]&F()YRCs76igRЯ88rdGe;~KN[D T6`ШIMDŤv%,WAF4ݨ%PVJ[*KZŘ9t[#\xF##1Gw5MgQjhs\iZM?#]%[DCjxH| $%~:TvbƼ m49΁>gF;PG.gF%21݊DUtF@MP+K"Sp)NJ=Az"@s׉s&X(Xz)BJK2&uKoؑCLi^b &.:?*x:J5qp@Oe"Mrǘ#qbN..\FAn6^v<?zv] zBӨ^0i)˹ir։YD&~ bW&$xF i'#4Tk<+TKęmaּC bP.ds9ڋk5 FZ o5pe-Ɩ5mɞ|VMP)\f$P0y__NIIfqJrLKgpֳ܀*V x8\OJJm3@'8K]5U n2X+!l*jh%}[NHO"2.4& !Jod؏M I/0O} nXܱj:ȗ`FʬGG1zՀ-ecM}~eຬͩA>3neJ>ck?w|Wf'ċ#"&~.Hbxd\9xg9A < f/7gwˏ{,QL04՚JEԝcEQHUyrvze%KMcos"{5Ė;t"Q&JwPĠ@<'͒B7Qn,6S0m4n$KİLOvr3IL Έ!W܀e=vg) M3S`SZRygq6y&IA89+gwTy|@񗍳څ4=|v]PWJ:aڤ3{S/KoH+t }Ȍ]!I矊_6xǤ$gnɿ&_a1@VB V96D<ķY1>ʅ7Ox@|Yk˳Hvn?N_Do/-بd_DF`zqD*u> =wJ|bG;!i51(?w,V[\D/h8)Ly߆n[8 M1*b-IՏLAtMeP:Ԓ%;z{0~[:pSUʘz 'EPzHz+D*q@z#;==o _u<*>m=w iCl\,c)X] !7ldiUEÝ0+(9m~dG[:̭@iYx?s1m$ 2Dd#jی*ḪY@xdvga;pILl{fv9;۸B>Nׄ%FnBjT*U#+T|z- s{sujY ueHShNoPs—P6nx'vICʩQ v(FЃl7=6([l ^ \iT=oS\?H96yŔ 8B7[=stP暊[?22 bHeRBòYNJi  oƱDxїXunFArqg ˲-t2 H;-/S"6@<g*CSc,>/=`ܨ[4@9^uTSItKFg]XEh /8z| ;\ZJbwP4.) (IK eeQ?A R::QJуsݿCcu!h:CU$=ODN+anR 42KZ5ۊ4YrUhl|ܗEQ@*Ma',߂I+ kkSEwU3幟gysƽbU?m]cC±5Ni|WD5>قTړ+-`mSxJZ;YIkn^h@VzZ"}s5}mk$m:^ltvU0: Π5úby`%3ʞvw(՜K$IdȘ]N]crB3> E "/\ǯ yl%)3̪"K\ŠVqԵHH=6M綰׋ @|sb/;x~1ҘoV~C4͏NԟjiVzq{`fE)e3h9!*+ HTz)^? [Z3c A8b *sg7+_X^Mu4$ndVeڐ֙n7ӯ?Y|P24I/u SG3bhmwQX%$]UAj$kfW耷?Vi+6~R>;3%dku`<׃,gҽkA5*s'29Ds7V{쀕\y;xȅvݔ4ls0BG6ƴzC?}i )m @ -]Lե@ f: 2%d /yAvv,2JipԴe-4Qrs"{E ̹HE~C8  U}L,2I_rW(\hNZpvq9F~t ا6>q> ~iֈ2_{Փ? hDذ#6<|SJ\wRpWZ?V|yQA y"ǫHgGU"M/:̡S0O;]1mJZ%KA#U]93Ư 12j㼓ֻ]QEcstIknV u*BR(^ p4&jfXC |&^APQ mgZGLp!t_ 4Wv+ gu`|FfۭC\8ӛ%Қp|0 2Jc YcW?~5~ Y]Jla\iٕcU{Q ǚ'-]xx5ߔS[`}6δ[MoQL^ *wF %8dUg=f^<,?iȰ89Hb6ԗqQ! )X 0dL-hUj?C3Z(|X'JԦ&d`V/t(3e ?؛(p4^">ٙ_wY̱"TCAQ+thD/MLaϾ< NnHxڎ"H6P?~X4B3i]…c Ժ!=GDp,Y7c"H&iWV"ܙOٙnݙ%rI^; ?>f+D,<8OP-xmpp薕(V֥]4!~y0:}9/TJwwx6ruBWiĀCMF[{o~/$jJMHl{F O}/#&4S!K;ZV"Y׵"a;  7iOAC.N`u?*M:bHZ$Ss5AZ |n^h=S5xVQ0gZCXgTh/5ۍ$v%B7 CbAK@oc62^EݵI"HV_:`σe,R ߎEԤˮM,;R𧩛w`q$h '[˚NJF ƹEya?SByE]w& pwjk3A^1*Jɟ«V5Qiql &jY"]2]^C VD͊ GE9ݍГ;\fRl@`Ȍ+e{'N..]֕>gyW1y?ȅH\Vaok)_,B1#%)~D+ݲClj n ,tHFc蹻=L3'=3«CEۆ:lFZEzd0OIݢc^'(5y9*ڼBE~S0 $}I'PζPOBm7ؑ9Cҫjj?0,ba> $*dk:K$7w'`Xq`Fn.J ItC%^9uvʇ)u'[!1$2SPl+W_‡oi8Pk'Ȗh\e լcڎ{0Z~9M)i;e朎>fvGLДE-Čd׳s[Jy;X-Mån}aN|nq\6 L5qCb釰DE:S_)b5i:m {.GQGl:ȯ0>%v*ɕB`⨢6R)Τe~GwE0ХPxoJO"3!&iZ( Rh5Wy˃5.{^q89W5{ Xy"/[(w$O5I[:ux)?7ia@20_3T^4 yg|a[{EJ{++a8%Kl&+6P>2Ӈ#Z6Ӕ//,̙o6yNȢ^}fa|#eKUd1/.m >y[0AoKk\ {R,GAbG?k(Jb.oOpb KO 9LWJ=ؽ^"f=w$Nдe6TB _{L6FaZ|F$r79]w=*deI n06|f`AM \`_B]< rPJb7͛t2b$?",ĚH*B {MzvU2@=XM}3 Gf- ZL_՞V,d@zN-Sna;ou3,FRCmbjXRh8OP˪&ϚCHunӗ 36lR8>.LaǰԂN5p0-/nG*J *m32%@Vc|4 [QD[{{)a`;21(GJka>Q P˽x>])Dc,Ϸ.&I Bmli]qq N,(U/Su* >y$w5]eoM)DFo='|UZhK1=(bh9E1irc['n 3W$Hfv.'3r;z'.Aݮ,1:h0pâ/k!H]D<$LLGP %vAنm̈ZOp*g_MDwG9*q#Eaow4"BTQkV X=K,ø8Q|:NUZ ݱ2:)1G}+B*e%")Ҷe#}۽Pdw?J }x7MEc:`7XTO@W7F(D1@$LFL8Gzk0SNdSNa_qC^~uzC}2qIs<,"]ڇ늳ܿl`½ z Ժey}tW86.|Z7(-R4~޹plKM)X#zRVPĸ0;$? ۦoﱚ oH~G/DtKaTAo%m$<(MvuEv [[9|H,#?i Xh;/5߾ 3 î}P—Y _b) S}/1RzI¨ gF&OF]ώA2!Y<PVcN H%9Bkɥ a@YBaS; 1c|E.&{g,!{ڷ*0Ŏjg%M'1*SzPFEm;v.`jvZnLq 9C,kdSm2PAr49_cy.w>E\zrp^wd CMSƝY;V7Գ Qg2&i[aF{oGdIF2wX!gcJw=KHy7v?|Zɮ0k3D@ sE^rʌCN5W \{fĂ搒.3}vdP'~-i2emDJљѱ) |p}ۜloAcuA)?6&lz)M3tW~s5]Y orl%vSWqNwfSygwlsLJIj+R={W:eς'R_ȗ_ ]wQKײƥ MҙM%]soH(/9 ?3mf5M+,R|n6Ll |lQJZR]@WJ|%֢z(B:lmїv<9319pɴ.0ȅU6FLM:OF dC!v T[Z= ti *f10Qah]$SovyMEuAbQ`~V%-A '#'1.yOc/ވ$.iAf/`~\F!xHۥYRy#U,夦1k-{!M˷ϼkޔƋoș͝\5Xg4"+>oj<ӓ ~[uv\^ߦca*7Z㶔MW`"h[" S"T7R|fWIWЊ;v||/nG6כ2RO)0hÿ8bQ tX-%rb4Iu+*:ECȝBU 8ߪ/u؊ݎer1ጄtJq1l2^7qZ☚Cf\B1E t}? 8!;4B?-|X, EKvg W5}QÏ_RVaV^\f9.=M&zOh%<`BZX^}GԪ6#6袰iP)&z W0kSe܁7o;zB t/w={PZ+.?|Uj}ı%4UESѽ!:s mۡnQǖ! zy|&lvj3s1A#Z<^ЂN뭅_2 bV5UY:t=f*jiHS[R74e~+r@!K\7L~B0P vjebƎf>Whvx74!0(NĜj4K+"g:TyVΕJw@bQO0]6O;TY@>>X6Zb0bWo%%G!X܎A{U9k|s+sqEkzUdIp3#y;gxtp:A*4Hj@!{S* v>*e}_sFֳD9" 6Ë <sɢy[Qf;d)^lk`SOgZ@\ ~g ؖ~[pc аs($NLXz, &v-rM&`-d(k5ɰ &j>}ihP֣DGxm]0aE?e#]% *x.(APb nG8eK%@CW!$΄6#"w ugp0 0L;5 s@k`=!J)qrL8 ڇ*x 9('z`W6ġ ΄`f\St1ZWIDX՟Œhc `2J6r*/+h `K$E0' 2 1ROe BAѵ]s+#x~#HA"1\wRa{]9>I}@)ƦY،hF$fM+hה YwTic'`miB &AH/uxT&j zH^11lH۱4."UrⱙkɋXJB)$R?%." [xۉ5NX!b~͵v9[=UG!d}G9SHdjPR@ $1p$ dUùoe_~&p[Ek4QaYۦkgnI̿[7%_v6G;W[P*.fO#aWqj:kKoYSG,[vBCƕ3g'Z|1UUtKWx|= >YCƀӸ)!s p=]rgMVlZbg bSg]n/?${E5T۞wk=*T0f&!_L\'`I}-K)5dë0b֐@pkHPd S֋ k9rqhz}irY(GhGuk6~3JfĈ~Ӣ&ǩ56ڲȟ8C涞ʳ>dž+7UD#. /|FQɠnpf_=$NغÁhI;xstSeڭ-m쁇hWŮax *=$Ԁ*GE>) j'mBRswV"V;9&:8NXZm]E<@7%dh9d]0+0ݘ=c-eMy`߱t2&mcKt}׉$Y}oYJam \W9L0s%|t`;5Ar:JAk H[$8j6*] U1Tɺxi~x (app[WA멮K(Iۂ͉_l}*Rs0Ͱ+vBkGպ ׆&y(KX%_(X>b.Ctkb~ha/z+zI\,ۍ<2(?Nۅ,_3jQ 9-60V`h68\3(9[ boY;~ʥXn/@Qʊ%͵5sG'X,l>3cQ%绦\Ff.p㳵x`6Y]bTbnkr!*h_J~XQ3Jy܇&!/C 'X1Y{c^mk$M!G/-ON3l' }k&jν9-"W>y\PGsgI ATN`yOE|tnV \OƉ!e$ci|jCjiV.]Vpc!TC@$cXSh촌|Js(Hm%dc'm+ H=A2R-ߒ76Bg- b*̓ҡf}o4@zW- \g2%| Emi Y`YN`laSw/e(,8XuLR2O">uޘ i 0qL7~ܰ`ޑU17+c6s+h t{@ȨVH4giݔ¹Ʊܴ?_wT՘̋=?SqEKdݰK Ū\uRb{zc ~̞5萿hBOvgl*5ӗΌԫq էXR r@kSWGm湑~P\tV铤k:89;cJ*7s3OM=EtF7ٲ+.sgu K7=a•曋3W Ym/hnR:wa Ikk̔FaюLCguuUxN@n^ pPaTu. !M5864E4wOu,Mac7.7L;(:5 vMrW,@ji;^yę_Jz-nj>Vdc(NiD<62I: O҇3OEZ#نqk]QR# D#z򕠊CGb6iӽFW̋ Փ(•_J NQh[: .N}^@]`ZD`.v8iGpeҙ6PAG:viLE┹u*YQ E6Fpꯎ&/D9K~H`uٖ2y|g4iES`ҚTNa"ie 0y xx+ڎkUնv} {Ns JX0,5w"rck9(JKdRGCj(c+ztBbؒ xxQK羀_=~ge"Kdh eR=BB< v}W}j$]hJY%-[+m^^{X_OT`sck-)qPk4eu MqMNOU<+G eq/.M%ja0/Y~'Q("Y=&xN*?Gh YGЮ9jU6#jC_3o+ExWȡVţ1 >C +2;L^yŕڌ!-̜2kq"L"̋T|+`1$GNqGԞ4Ŏ!Ũċmg7 _u¥?ON߫D/?%Xgf'$(^^!(I!ݰU6M .76,7}GG2i 굥`,,;pnciz뫘D^ wƎwN-*#%SĜ%K0ꌂ8pTdfJߑD<7;޿1T#fVrrxWMO;cg<(1 `4 +8i+iVBKڏ`7@)vz_.rԯ2TN\X9mp\ʇKGjl+t\28v[.=-5&Լ& 8Jpѩ#.JuptR9SRcLڈx_e9_,ԫ {>Q/Ȅ*0q=i!PFX~oAPF>=*3,'wR_;}Ze{ی2wzHy>{@rG8TNRǺ!?u (pz O0Raa݈/1ޯs{6<sN7R4&2#k=msi"d",_.2LƢt%-hj. 74 ZTod>KXpX f?t\9DG\ Miʹ"BJRՂ61,% &{V8/nƕOwJ=o#X X"ܺK3ȸFBnJpn1+#q_gJEnn3>%t9E YCk+wWk<[iGR)}ڹHS// Q6:,굧IYpMV;<bqG?W XN[R-/U s7&6ysK(8n 8⾨^P rڌL=xQW @ӻo(Ԝgh#bv`yx|LB2eHǒVJvbWXg`KtCY/K+jy8Z\_\9ԆFD9ؾW1Ͼe.ϽCUޚռ_8y` X-> iȊ?skIwư]E@T#oR( , ?(G8,Eh-Ԫ?˸R05(Ss_̍knKt3ӕmPpФ 4`T Њ=9J/gj\f0d.@7U-N.3$v۶s庆R-1oy".mX*Hc WuFQ:Öѵ]oC݂d7Z9%PN dѨ0?ƒ#XǓ˴7RÜ[$n^&;PT!ObhU.3G_zvBöOFP h ECjIHqSNڡz`L;, gI`@\;w@xbmX7[s"/O#=uUeR;Qwrh(Qt͑ۯnE"+敵>|M!F-}}_wt$ھT*AhFut|;>~+x'-;o *Ҁ]ڋ.dKFJɥ#bSS'F( er0x ldE\0"`;2|k @!]Unh@l|#:@<֙7GUq23a@r`Uj$)r v+]Sb;,B;-U6 2*յa ~T7q ?zt˽Aj;5]5_R;|!$i=540.q$A "^>F\ º5hZҔƋE=5%?s U3g=f0,qooq.!8-a_sTՑ [棙F;_A4 &%ׅBpFgHSo~W{>aqjݵS0a\ LGQ`ڻOɫu"LMh6:f:f+L+N 0pܦ* 4xoo!l%` n*&7u|?WSbiZmkáHQTFBu((!~qB:؁Zd9Q¥l\ʛ M䜄'?]ٓ$C I?&3PJ /&ύv׵F)h) dBv#O/XY89kz/'F$TٿTZ9*5,v4^,VAty4lEjXTF؀>Ǽ) ht*<^9vI2D?y {0ޒ:qeF}.իDKK<4 Wb'}gE5Lg x|^p`.[_q\Ƞ^a(ێIr< CW?6K R[0Df'n2^9zf;9%mÈ!MvB /h) $"',A \W/.`J7"wGw'Wh|/ðZWOzyHHl@&pƱ񇹣Mە Tp9KLj&wzJn~ (9a!Jd*(8:΍Qp>C2hS,l=qA]$~͢LL97 !\j }m]bԪviٮf3q{|$jw14R}]8_^yqFtM)66Sz5k+GGȫH3 v>TM6!g%@ D~9Ӆ=6YHP̐L!9bΟ5+xǛsK%g ^[^·0&`*d}S y:m̱23áp0Ϳ{FLmLo6 }_ubO(C(ɰSY Ku~G-t(l/~oZb?,~nuf#>I4_$npA\oZzi LDҎη[;vV!N0l*<Ĵ#5Du-ׇJ\sV@A^(|yו:8sg Eh!j SEQrA+ UVЙg5r=h2k`bM~-O];[pwC=,EzMwPQ_l {W0бxF/9~=Nـg+cJV; =׷&[mMdFNZ=}0wR'Ϡp{ 6}Z"F;St+>o4ftw=]-!!M`f])&HR0)-ͨ$G fA,{\ž8{uVg #Ib7w.h 0X =; }DŋbwԮ;S?$[Y &S^v)dw:iQ8ޚE 4}gK}myrd,h,Jh8 &MvCٔ L^6%~JV,lPY>NSҵ{#mfQw-v]h } j'1 )gC\/ؐvmCYDrSFۯ -E;K8b𚨞Je/hq|ZBa%mVW^j:ٌQf6+]ל`Bt g}s59-&iB^ N/=4nNh\\ hb:gQ4|ppRf\"fp遘rkI^[,L!8˷+{ތ;vXp]FR ž5η5EI<^IF ̆/i47jA8bOa x~;ZFD%;lLa^[r#POKS].|(9# 3qBQڋd!0C`b EQߜ(b7Mf#WsAF&5 !j˸>* S &v!KښQ1kQ83 o$1 蓽Y v>H>2/*MQ8NcEa^s9/:^̼b-;J(xPb\ Segs>񹥠ܲÞR'ͅղ@ej{OQSoMZP9C2! PP3 v Tobby0;'S8s5`Qڏ1>/AJmS5E_}v\, =cjyp~ՆںwTW՛~zoM mEȲ"7uj*8 3v7oX^h LuBR7څ&:F]שycL׵=qK~PTNJNVl0(S9gez3e5FUx|'6D]~_iGWCփ+0!U0 wb]2u_nL@)?wazilڻ[/o&y<75O_߉=)ז`l] @%$Ii4`^2ɚYٙvUg:Ѐ{GZ)gcmEmʣap4!C9b%Gx`s>ZF6v}L?n7g EXd\@PDy[=9{$Ooe Y|@s#^81:faE#FI9S&Q|ĞzoćINQHiẔ1m>lO<"V_1@. tBPʣEI9ZU8sB&m pM60ln;K#ràȜTu2ѐweQd|ނFs#_B(QR@.j$6!T9: ^tSS9 5%mJ}bAf"{"?qEUϝ\`YPgZ_4IW垭ǽVQS+ND\Ԏ|[(ԝX}aF.FG?! ($/9~F ]y`MIaA}33@$YXdbz=ɟ~~b0̀Gɩ0Ӧ+nowJ- єY~f=o:MkWKn_^@< w~;זx`ۉ~+Uc Ȓviܤ-3 &FBI3i R:.D%A8+,O]XSd]hyyc|YU| Ѱ`ycaMSIkb×lrMZ~9Ypݍi.ߢwAOҚ[_@zOp"z+:&`Cyk#<`crz(Rɛ ۧb]N}* ҝ=P JWy^czd,2co8B|EQ~sI4ъJ}UlaAiM%@ɶIN?ufGCÒe=wU9"NP>"7^q>p}cMxl5`DY%yV4Pu(NN_/3›G-b}ORX -ajorN}^G,F䴾KREv)(Fba> %wbAx4Y50- C{[mz'lBݮϻ)A f6tx0M"r5]ڧGAEhJ$fJzqpNCN!%T4ꢻҥpU~#Vz6bûEYP/ek.lA5cLRAmJ;_GEX![onKM">4<L;}舟JtEUScuK'w?pEB01~f۹A`XPܖ:evܱkd-)*ͭz670px,o4.  0 ֡s_;/9WRߡ_a|>\uJ]yΞKUiFYZPEge7jYm.WTjiFbb )mZ-Hib!Z&kd>=C!D#$ڔ *<XB=#dW|m=ظu%5"<_GŎLb!W(>7*8._yBdo2y.wfu)('u/}w3kW43 ٌ&ERb@\ O`b DZ{Xvq? CΖ}QSLfꅈ*a!qm(煭>sLiL6=.-lϖޛZ5Y飍r>XR#uNJSw/udYݴ7Xm-E1: )yQﺈ)%YE 31*goNaè-W'bխ=p}+=F۟' yr)艵"k9@9A2.fG6!vǓ Fv~]:=s/9$1)ovo f ؓinH`I)7i ,XJHcBRsNܜ6x!O MKh<"%Us؏ zJk#*l#k 㕄YWB&~  6rK-KmQ"Xt^~@EP J}-)ewnX4H<$: iWP{9Cxi L|%Og39šnt40 }GFl ʦdr!Kf0njX+7@FU_-$ ,л-C NFJѾhmXH}"Wp.n֔jKI<{ג|j"FPN+ͱ;/~R$>}t$w5^)lA0W:8Z$hYD^+,ϊ),A=pM'SjxKi8S1ĀD3zmkFchKcPNa鹤 ;2ں17OA &T>'S Í5yA0N`{mlvh _/ݮ Ov!brh 5p?)v,XQ~p''p*v*$[يue37˰ShD+ãT cR[;-7 6>LcejlayHkB`r_`i“T[VHר5;q`e^+)kV53Pn~$$rɇ[x _;fhDМtÍg{(-b]6 Ga|y^bѽёdj{N%92iF>U@[AEY8 B#u7Q.kۇ Ϳ0{#]_+ɋ1_Oh@w GG}&2y`p3@Am[i(D&5"f0Br̨[s|b4s du#wj:kUA8p*j%fY:"+x3yv\hiNe׭=;qh%1}rG*93E3*dF@I!;" p%M:%> !Dǐ3@ωa-W j 5Z_ex9omgzS9<8yR.(Qsn;*` !m~r 72޹d\ }_TvB>\ x{n(pPeMlUHVyՌe'(sm+)LD{:u>SCZ8l v= 'Y)Ot{jlH}-EM+&wjA $c(l3O嬶rE+9_|쉞b1%IR ԿkԦ1F1y Jjd|)r?Kw?-L:Jŷ-yPׅ;lʬTCl.E1Th4v]$ S%2=SLX?6# 럼 8n)I*s{MtuҜa{%6y0WrضxTv ^>b>-x*X5Bgʎd0:5ש6֔`y@)T$ A p4&AGʼ˫Uvd1)45Lﲕe{o !}5k,]v 1|^T Ofl6$ܶʴ2 gJO25;' Om|v>\;󁊧Iy C!.HW8RD|Bߘ/fE;\EP8MFƵx(X'<'I* 9$#hɣl>W1mv_:̒a"yJr`{BKM[n8].of!dn,0=q.^-~{Pnpՙ fz>cîlo*E>.ߪ7BzD iAvFvۻrbJX,M|߳^蜢fn#:`wUFIbr̊&-p7` ƣcGv/&''FDjLM\!1hKV&0UxĐ.^/ƚ5}ڼx>Vp4 2Uy#*5ܟ,!D rx>s =I0f`JEXyecFʦ_60"]:yj6JOho1t$Lb;WNZ&{ZEbI} uo`+:(岺=Ps S02Uj/ٖ)Z3j*PwtTdL-,6=j'وͯx﫮Hq8~akB1}3.1Q4o<@h B*Q=n][a/u.2贿nOE DȄ>&|ZaΩ OqCC>Fr<d쾘oRI`*ӂ-Vg9 D9=!BuW[EHJQ6!۽ځV|J[͎6s4(qE9;>̌<4騛uł7el_W.ږo# / gBiE܂c6b7&.o(waUЇh݄ 8A:dV˧kc~\D>-;7;9`vשӡ-DO3X eIaܘfau> S+n خ=#h9DWEĜR` L_ ^'R2HŠlh?`*omC調^^[.c?qwcWnEthP55 :fa8qb6 k<asVWZXQIbqW Lz Bl:Hɕv M۔u#)EWq˃37mWGd˨ &dU3u6'rL0l9r[rU!Zv$yP%rҰ; 2-2Kc·ϫƹ" & J>a1J[sB3כRK7 0\fɳ0e5ߨmdxc'̪b6IqʴE9ss ' -?8$p[]KXO 2RlЏOeD0⫝̸7%Z(3USj ,0z'*L2 >(}_/KMLBԗd"Unh&yn]Sl32^i7/C2(ԯmWr ;ͬW e遉lN,E^ ;UqɷQ'Ӿ_O($ʞ!b\m2 kȔm|Cxvivg1{u _篃 D!z96Z ٯeM.mL&sa5zi+f ;qTMat0I|jDj,Id|EǑ$!,H߮nWg(<޵' .-iKDA nt5R9/vt7?Ub4 R )PF[^Ox4i+!1Y(]nUQ7U%/hp5p|.4s%xRkD LpuMCqʔAU`mm.v?/- '*=g<8Lq`t%s[f[m+)nPl-;69:]y? #?=JDn}hrY7\2f#x$2|Z 9 >6XU4/e~rR=Z 8dԊ@.گ bjJpn[K",{9ܥUrM69HYIòokE<%zdnQ|Z_``iT~8Z֟BpcҢֳ]}wJy}KRqHcrO}fcV%x9ˋF )ry0X?bB)А} 1~e24FT?<\?BP%f"#h_ h} c"QUh2+em[n=h.&*iid$ *$z%`̪f%9[ r{)~ #22S[#3̼429.;>W z7?W=7 oJnU0i=g`!Ρ޹᭽ w}b6L')@3^,ZH"S[Pu5 ?48+i.g 4}ÃPj_m@"!V7(-m5KY6$Fu(XVztBAsL&kz-!zmƴsĥEŊV :BŭTXW5;jPrf>ן1NfwZs,`12yܖSoc9cq Fig̓yZJ^s4ʌEk!ȨCӖdМM}B6"sm9B?2"37b̡ ب/nyC'aziq䊷KPInvR^R6v>A;;|&j{׼A:k=`;)v"ӄ1PCihXzQ +0'5Q&qyL5e0VwxwxuKb<>̽8P!$8.¢Wt X7Z#!"(봁oݍΊqo@FI{P?I{l{zJ5I˹`җs1 t;>o]10mN|3N t'] 8@IF4t00C47{xk`1#:SN7dg'pr <2% գԉCډ$^EhCA2u2˖P=7bjpm׶nM8"Dxaz"O4Zۏƪ2}/j|ec$#I3a B63/8jm}+'V8fB7ӶTaWN3@gQG؞IPThҖXJ`?]kU Lm}Άjy"0C/IRhņ=>D`21lnAVj: Ɛ0!)MP4H5-Yg)[cjiSb],scwݎE/6 =͸9LYxKp-iTDh ŦJ4aVQw'TK qm҂WV͝< [)Uԕ. \c<" ~!Vy~hC-ucs̑'7TqSd];ܘq=`pn#>Ϯ3B4AW32?&Xt RJ8R$wa!fYy o-70Zen*?q+X}H?WipN~{K ,UU|ց_m@2\E V~ҽ2Op(RZ)~WA`L`귉&s:&̲pQ}NUmNJ]d4ΎJ}c׮."%faZyul˨ݑM&懭^&cLc8HR,ҳ(Ps=!tzʦ>][gNgθ8F7nOnL>hx9gx8`g0M3M>Lug67'(ul.(xP0J+ $\ i/j[*HP& {uTb[} fMI!hh<yEAD8fZt>Qi8 Hm3> @d2B~DohnoZs$UF!Q+4xݕ+L"uQЋP>7JmWv ?#ħl6j7y9T/óc(h=i~ΠK|2wPڢ` ;#a!g +z.X-Q9Q={nEQ>#  1eXu| .~2$ƗCNIPGG)Un鏭( F;9/!ϒsfSֹ;6Ͻ)׋BFZs/2'n`3pڨu\cv0w9oyfnaWьm#T,D]ʹ+Χ\@'6loSd5m"; _g~MP6VA"$&ƸMuئKt1VlM{wVm1k#"D7RbJq koe2pUMaܗim_!ύj48zޘ c'e=U|ejveyJ`'v+$U=l0*2NT@QD|S^}oK"6-<,r~k_-7E)}T7oPl;ʷs-c52ڧzY 2|sC 7򗪅 $`V87Sarüݎi-6nF |b~ '6y83F *]}߳zbqK4 K $s||5h}f00† j2~`6{enjMD /@0S3{~ y^(;ȵLm*!;\;@Um1ĕRx9ǐ ϔFhz ӓCopm8xo!"aK}'R}y*IX^<`dC7yd7`N'z=ߞ,B׸-*@ŭ8C6ny[DJS`HMIU _ӷ:."u9C awG.h:T}_C.xd1d^[ۈ\ y*9^}WuޯBА^ { x;$&@[SR&o.zRnFSa5r[tN1Ygն]VٸT)D>*JȜd:O$9!{r3ށ'=!2dh j)+c! ǨskS 6]e6'lҺ1-:.C?n5}IkbTR!f3)jM"yBvyi[\XطCYAء]tG ?[Kt2yJbZ(洔*ŀ;20"jGMylh"zGfV2nǏ8: ,+i\D:>1L70=:h/ h愂)if>Fz.% BF4bN#$hI:SՎac,MLWT~hM frWp'Ǭ hX.-׬ljj:Zʧ*x#u^pI-X#mHۙ_m_ 9'")gIq$Q&# q/XC­_P ֩;#EJvstjqZޥ¼v5ssѰU@Rps:,u!Ыg&NIie}`=n: bF fX ۻzJdgҁ\\NΨ]X:Lˑ[U *s6|ՋUS;} jc蚣Ȇ0Z\!b'&pխ Vn'?Fy7lBr[LpVEwXo̚ W\9s3+;P#my2ZD/ x[TuܪS);2?RwdODXzu2`H^%Ǻ,T>[,]")U住BQw(WIn#vyƿ=ρ=C~0b37c gQ rfFCI#{`?\B M]j.0fmb?b!!־'9W*bGwx?CJF-ҼvEF贌H{W) 4.b(B.1QQ68h?Bt@ΘTqلŊ|J$dLRX1lV5LL暜K*6u4h|zyP/"pM `"a*d]X7&ιGXSWv  -:< '/G$I{({O!E!jh=N4/ҝ;^E|jŵWe|x.킭~bQ;<*ꡡ 3wS$},J%-,?~V{c6ZHcn]I`q#tq<18!SF,x90[mX0K"!ڌ-[3h"3 7 9G9~CXv: *즭 ԩFru;Q-8B1Huh9萔ݣwouZ )OSʖ?L} keóS].)NuF7S;b.{5pE qNsVTj(G4aXH>4r41앯8piqn1s sg'puG3ⲕE0Q,i??}aX !Ϩ>>XEPt[ wB "BPVWF_nHY0b7< d~;Bv#RHw :zBMwBDīe yh#xRuU -׍Lv9 DHtɵJ@Mf5#W8y &; NAP)|#e(I"70NŎ*\uȚs^i9ɯ,$e lqή;I`u}*tRonrQ3C<-&x9q^Z[m!qM'|j;8|L9걻P)LKȅ>0=Jc M"LBH+'TKlۛcvwcVĸbȌVѹG=V5LoHĤ- t Z. A#$Hk뫅KM#ީTNuoHpص|Vظ$_Q&>ou1) 1q"O~W3Bd:hDŽ*bcH`fv͠G,:0Juܙr@Ւv>Ĥ?NEg 9݅z'&T%kz7D;=ͦLO@׸jNI#\ALXEף߅Mg\4h͡jeϓdg=GN@|%2+0;fI:GD s/*[ʽ(J`[ iyÌM"|]-+u m{G'bgvj믽H%K8lH>ݔ-p4O:SϾxL$ߙhVzsλ+ɜhGPH/DMςpX".ohMo46d Ez.uȋ.w/MIz9R׆mf"o<&G΄2l\(pznqG-ZT 7T%cYI3 apӣ+FER&°t3?Y *QpuTe~}ĊR81& y^mz~2WMPDF#:I"SN Ū-U? _=u aa1k r$-S pw0^"N-zFC! j\:~81 ݋ǭ<)El]=>)`3=IWNpduu z8NpUa.~x#ѻͻ 2; >/͍:x L>F"$bRDߣS3wm؋ha kG^8$'(a!ʬm#:NlùLJVD[ijY)Y<29 sgczIqӍ?f+ םȹ$hϊ\1ЬQpW`/cJ8k>btYw6nS ;kOpo[OrCip 0H/nd!xeӔ+uFS9 ]Sɥ+Z쇱#Gc`G'_XK!Aupu͟M~(-]B؁s(%j& } g }i@ث]T8Ktоocvfq\OWI0wжc ̌?c=nBW>N`C sosF{~mMHDfDnޣ WP϶p"E1~4i0fLbSQRz̹ X;v9elwHr#VYNFS_dDK? I~s!IjrqUɧj7ER|6YMviǵA^dW 3rM'siR8q/[ RE] dxlB:ڽn džt*Yk[YK%×+Ź(׍vUnO0$dnDw4z=uAf 鯷֟ l䙶f;a2' ή-sV n̵_.ILC|%zใ;e4}P@u)6ek4kwOv"X:P5{H] tY!$y6aC A +3W4}p&ճuuc9ʳ7D-U(Q8B"0޷lqׅq rbA f?q0ٝDA\vJ*QѤ > X[>2Z^)R,+>975ς'NzC# DP~ Lj,PEGqMY 8A)mb¿}_@Apܔ2CvTm%X@ K]ibqpG}Lke@ˤ`QfDWcI:#Կ!1x]Ʈ+?幜У+?|噛G*}7`Ar=ꗍpa,D; P.ԗ10֟=,ޙ|VxJ-Q[P8nCn5P|qN{v5W ~W=ǐ#/?$quۏAU@9BW :o ޤ}g'lk(?Br[rAf>N}tIުd ZD\缣놓}6~; {i 0"s9 >sKqA RbeElۣvIhYmKD'Z鞭>\" $w9s 3b /D[tHq K`'V> w Q'gylig k :`a`BB'9)N׼$5D4:^@$=@Nc4q0>jTMzSmk [&?ٔ-~> j"rNiz랾z$[*ݹ`[S%4*1Đ1bh;kiPQ 2ڊ'peXSouD*8-U%1Dz~dt{2nj?{0pҕ,.!G~&/_&^ҿO]>xs3Ӡy(hFAiU_򖈝x}i7Q<˺]"L.;]b'-/?ceBa2}) ,xw"r6ZQAC,?W鬠 դm-/S|c:xQX/[D_}gs1TA̖+;a6 IYGv&4_h(qs%yHILoN5ܰj;qZ$GVND o{qZ{ ^5Y6NIfZKrHA!YghSue<=JO-B}l'qΙhda7kﶈ%mD?xү}1a/ )Ԛ ) }^9s*Lw!o)J(kfGw}?({^v8)+@KXUzZ4뷢$XNs:x J+y;‚^X{ȽHq6FtHS wz%pw5?&c#㔷YfU>X8d= {;D|OUN[0 KcQKRvIu{I_;G?d9s&_xI >x1l+~|$ؑ|݇e5ɋ"rhPPJ/jZzXqG:n@y˙8v^FEr47l>2l܃+nTj5؈cH L^~QoH-XG\f~}hK&3eE^pgKMV钶\}1&ؒkS2'J@` ܉p1Hܩ}vVg6)AndPy YU!3}zβ,lF7hKw{FXAR}gS %/pb&*TQjc4,&RZи,euwdDg|46&Bܓք !@U׌) C.ERk4zÆG3ePy[24A=穂[jC4ӨcEXCh }@d3F3׎+WGyq,:ᶍ@ޞu̓R&k8TAFmq8K =n,z> PR1G7Xz7+ԥC=n|Ψr -[Sg= o$RɶN[pU>K? ˽t(5iB8e>,P_E^q,7yNa:<4t*kic.ܤ6_a i-> DrUܖc#m}g7 Qx)C,n6;Cߐe|z.;1jA)ɶDGo\k,|x8~Һ+_pcW23=[|ӈҳ^䎘>Hwh$L3gh$kzR>+$thR2E_#7;hkJXu gO& `ŀ0Ws rÕJA"l@j9P$y6XUgApd5p[Y3ɿ,)PJ*d'_(ƢR,8pdWw*}̣ -(n=p]腉Es ߽kvZ We=4bzaj̠QU/y$lȖt 5U$4'T˫ [@n[z ,1f41IDx7ywPӷY'Y 7-qە?%7P Gڛ!rh Ёm,ɋ$33N~u K/ء 2$>-"THTq&jiěB(Y> e ok+ID cRM OZ86۳*?A?\D%t%1<|mP7byoyen8nγN LY%v!,E&8B̛IӕYA]~pП[#k&xDf)cKq07 z]r0 ,E&CύBB/b]ńHMZf80PkvYqxि$>ab[Ms`~"2t: $um(eKVn~l7[YXʦ5a+6#X\vCq`S$C ;M]gpUQ}d79OT-7Dy)~CYx5lf؍פ@ѽ2^uMMͫ8`wģG[#<"Ȧd/>b^$af>SdXAcznF/7"yNw!X^?|Ź?]촵Kx^)5¹0^F~:Qe6# "3;:&Vi},pL wM=l 틧>v;76Ţ*{˾P"@,WqY*%Fݬ+Lw:M0j6q̒T\SiH24Ap]Y\w{lvنJp_E4M'BNCf3q%OϹ58k}ܮۥ ٭iV҅,$~= %,j"RΒ{.-h[gc… jJKZj UU+.moX\BLJ =Ƙ?/5.r/ZF-)]M),t#GYպDBN.a_<@cl9m݄Ҿ18?? C<5P!C2T&pghj6pK¬ӏ/rf 6Kk-Vj+Q:%KB[t:<@ l݃@!smkj3@C" 7"0(% Gאmv>ֆ2КtP)ٔ䕦IxBNAۮ` |1Umlu\Bǡ {'`$PsC`V o5D-#qN}tg+mܰ(<1ou>+%0L/ QЕKa@Lo!O:` =^Y,/V86lJl_ykm76ϰȣl~RądgįSjN'3$3orEl|'I1n;AO8P=X3b(C>‚J ^/Lhٙ{0 Kfnh-'@g~ 1[m)eX{xVgG0KĈu-`#k5ؾUgҟ /ż~S &98c04c]_TqA먏 185(S^?zm:^.݊3!h NaX'Gse[m)gSamm _m3|&T7g;D JM Ϭm`sA4EԜy7Eo-| zQdp!P/)ږ\vK"46k;~dvp%Er1US<:] &hZd?_(W. ^uO`Bu5Pʾ{}X8{rWB0x/(>/Y^W,͒> =6%1%=e@[[;&tI4Ne& x0tҴg 2UۓNKABpe'@NbKXߤÝ-q Aoe0V82 QxՊ1)`)OܕR26xI^iWwՙ2b EP}Y(AyHP)x{2wfv_7^x7(.?I/B3ydk*l3LK@ B-Pqsl5R,-9!!+1ԆAZ1ދEy k(r}9miP )G3%-VbKC!Z&:d2tdiGܰf>?:lZ'Oo=Q |0j|TQWk"|7Aeh6DFT+ bYz$X'w!}nŻf>wC,\ _ !zrČ fУOݴIpJ?9ɕZrX\z,UVe]-܂FY3 kd'ed x`=c;7Џy8\RIQ,} A ,UnnXW{CUDP9 ! -Ĵ'}-F*Fv=`X,pc&с'S+a1갥-V7F{#]yyQhǘmFN-+> @c3:n>b<-sʴӻmgyjbOm?g%7g oc5ۙXqtR7ViȱC/ U~qVDzW`p# +vSiH cѳS.!{MtK$um5p*"PZ=3 )t V%˳8ֱA!/n}6W[Z\ܗ33P\Na*B+^)z 1#e㮧VV,?NwU >m2: g7ya(k@ဆؖj5@ߢOp9/v,п^Xp=+Φ_nss3h}ȌtJƦU/G} X2-Jg|ŋ+/qxK)<2(.bIa6h.GȱYDWo=_Fj*Dq|7_JZմva$WG 7kCZ%Sz/ ti37/z3M L˂(!sH5Xg T]߰A2n]Q>-E#î?x`SչtFv #߂Rw߲G21B8f QYp^AέXʘc|4cDN?n{"ޑVMv0҂f?Gh2%L'4c ZH;Jq]>I"}d Y0ږݧ L@qݳRDuͰ\X'@ɋnn`NR\p(?/nD<{@Opss" hQ kF)9O fւtB.Ze i ӬkKiRLtS`;\߷$PriExr{b*5~&F)_ 0tXCdd#WV՚A'l=9!8lӜ?\rF}Tj;0M'k`ji)*C`Jͯl2&j&s@dT mPA\TYpK)GfdrDiT';IY(4KL 6^ ޮ134-FWTtYxHz {~rŸE;U& T9*: 'e P8{[ԗN-LСT-FZx1[4v'ޢ0@(JP2hZȍX?pޚ0BX07.3g 'fжS$Jϟl3%%DY2yV~F{Ps)bu>p6G}*P̸lTD,h5T; ]F-ic<y %0C#炤f u ]&]>c$BI- 7kzbڼ#XK{]J,d:Ch45E9)y>oI)4?(볘aGj!+8R-0s4498F} t;v;>N9/vo~ڢH34[^|h:?-4J87~`) px-gy'pTտJޤuXץC,VzG1p t4y.Y1wHz w@ V)v rx\RO}25^#Հȋ$c >8où&簚H\ETkܦ>/5"_sɢg̦P:w bBLax?v:?X uvfRX!}vٕ֟ڃ^y굯nf7@,BVuڠc=ީ1|L ɔETx2aJ ıH夤ǻ5턭sܑ@C4Dueֽ!I[ $X, ek B-_>z?K{:,ZHVm+$2Cc?G$iA UpwEL =Pnly#p:g,~)>OrS؉Ds>&i?SK;OMv2qӂij[>Riw0X&+Mp.Vy9E_xf6ƞ]Pn 8 5c#g^+L:.Vf}WP3ȨKGRt^>=|wE1K\7FC_KcY\|dӟp1|N*q@#G:5)DޝZD)BW,][B[2雭BKg65}hKcmܱ־eKנL?ɬtv+ jg|)I͟}LeqEPz a _%/z!B38s-fvbJ^$1C{уJn JDA~S;dd'0-_9ێ8U' ik ]u+"Jݽ@quo+Yߓd^`M؏*uǒns׹*dأ-t.. AS}=)" D0{@p7U |+y%9 <:Bզ;]ٷ 8w)a^x_iݗ/1޻`\?E9mK@j̈ j6h%?=6 ۂ\,RaEOύ(q7P= ˭ե'L;*ᇕg-@P.קeڏ94g&!5mhT e @Z? =!൉D->DQ>ʴ;"T 5âoi WE:Q71#JEəb2t<.vT;f)K! tϕ¬\[JLz#7Zk +8u60ty)suu_= q]cP ~ ܃)jE>o_)OF '*,t,\m$Y KQ{F7EӅ}ךC寎_ۂ>']e-<6tEvϠ&u.urӒ*!rem G4a7Ϛ.@bKF? #q$Y:"Q(frjV3;k$g96 :װ)R`a爛Цt}Ӻ">C?}/_a˱?ܫ],aR7@s6.lb,+^4MyBj-F=ch”܄;;ISe]*/?[F$E^rO+5Ɏ8\cM4nv1^ҨaM'imJr`BM ं$e ~FY偣}mS}mU* 8.#yhR S^0S$Ԇ~Vp dk?(q}6K]S+Sx[bc}3HģuTm ƤLWh|*"n4%ؔ5ńfܡ*E}^aѵ>W RW=EC2<=K% -Mz$AWjܒ7=a?Hž(mpz*?i Ir:WuRd0Gi鈘m)62؎F&Fm1O < X4>g%%eIxY_d.Sd;@K?^@2Od/Aq*%_#"='ݩ i\8 s#))Nb#{yroJíx]?c=G ٌ%uski\4g؉l f?65kǂ|gӈ:%ZӶo>gq9 oK`qAKG Ekʶ.n|bajHd[Z;w5 s':Nv8,f\SYŠGCղ·Bccf/G> ō{(~*al;~^Hd. #Z|J-NFSWђ95N!WbSДݙx.; M5ߋv,3ዜLD?9Y8DyÔn&\Pew,ksBQ{? >ݜ5ڡc6io a |T O4ӚػX@'Q448ĝ`*v;@D` x^NZīݳeEy2*۴s N(/B[K2܅ǏjÑagCv)lx +jS̊Ʉ',x9J~5~'}C=sV5 r &QXݭ71'.d&8i/(7NG0*):rx6K{Pukg } j:^]j"kNA.~JTi rՎ_pi ;.)~A@qC*؟r(xonݜ'pqu=Z&'WP0Fr\܌P[eEa`=,]vTgR]om;b#_/Sn 4]1hJe>A`e?OVvx 0Fm14i 1ֹꚓ8  ՒI?~X}eK7Y@/>X 3MqNfmVp>6j$\˼_: t~n Tewo6j藁O/+\[WY>FSN 2dv-94@fT[DtfٺT:F єofU¸TIW'qՇTK"k[Oбa$86chOyZdkk.c8A&fLD{z0NG/ !mMԑ.&$Uo69‡0]1A@^d'pJ A;d7 ^8~!~Daj7iSzndaT7f]&OyUaZ ֒Km 1-O"jVvQ@2*ۑle(ȪTlEͣ"Wdž ӣTMHZ# m未K}"62QЋsJĎ+MOZ=ǦRH܇iX@YU6"w# ehS 8¥Z5(nQ}Uz c]tu j f|,#l<*_!kgO8m PDRLK96pXf -bU{zZU.k_P!s()FȊ7Ae*8BB)OC&BqgϡH ?6 Ext񴅥ȚiIM c](k@e`tG3,`RΗPi 7=~+"Vxmo&铜U[ZEV|ő6|׃Pw^tO~Kboe?f9f;–:YM|$1e͵~v;wN E2)zp~@ nRÛ$ yz鐌 pۓMfQEvbk;O&) "e#kMҚf:| -rkCֶUj^ѧ!U_w AV aB0a[h!%G[4̲m|ء9b4ՠG볣 Y+@50neґ1 ɵ|5 pEM9.KßY9P Z3p FwpB:,l.tʣت5NV_DiM ע/؆23kd6?dvR>zKQG.m2oz_l)L&^Γkl+Pow1T dh NM_ tOȌhol ` 8GYoef'݅0]t.P_v81Y $ԃ|&_'z}b5 zlxOT -BB"nńIU Pu80[*LQ*ڞ`)Jm[ܱ7U0[?N:[*US+;?D3}^]D)뺣p:@#zg~g s[b͝Ʀ{ g'ҠڴwV񴇬>) Dq|:#j{8 6Fa&kG$<'=U805KzV:x3zU]# "e;`^̊99Jg pR|(̉S%h)$\};~7'c^0@ ule" 2S`V"1<n:!9~ ej_>׆-ަS NH)71yCo~>AվCs3gqA-jYYpkp#$L0=`ZAZ,:-@6uշp$eV`dh$4]ju_QKwo鱕㰑d}yoDc}$-iʼnR|.A كz\怈1]ACģ Kf) ot@,+~ CI "4,HTwW ܼkUv)_DYInܘF\ۖ͏ht:*Cf(T} RKY- OTQe!3ьV3e;}ؕwf f< Wh+W[cǟx'@Ǝ lOH%Ć{Nܦ !aUE9soLƫG/?ܳrB_ʐHN >k^B Wߧ5mO31>=V*S[}A/'cDY^ %XeW K_gշoƆ `uP67pQ;PCٙݷc >`"~2xk+HWQIor)I7S aa`u3-+ئqL[KH%7ІP TZD"_d (.ݼ+ÅE:hUinl2 箲~՜"%Rt6Z]0*rHW%RҎ_`P'̭ 2=xiN@M.@.< 2y| 6rb%liA1m0$&=,MTqAoB;{tV- >T&:=ΰnJ?Q ї|ZIZ]ypc*Oyͱ`q;7!#'Մ+i">ܩvc`fqoIWUfQ\8OA#9HN+f`qZ@6uk-3uJD=GRH u|(ɌVfxfmJo:)EKΰl]-Voèx%ҏ2wV&3eH?#܉(>.]]P7zK]hﯭS6$Qt5H@y1:6뫥DI#(ıWOʆ2K4mTYkMixչEa{h~VGSYO߅KU ,-@zqEmKjCX2"{CN4W[49 .|Q|ث=NPJh򤗂? ؘ_T׊4%(1x?UɓT%N,BfBfSt`B5 з|lފҍ~xpgxW5hsxr$S~SM8zh ,*zVn₆(Q-1 #` Qj7Cܵ<2 loO$r8NkH!d>L!#QH0vMs;&-U\G}ЮcK<;"% Lrwzr:EN (!BtTb?8' xyXIDj(D;1%Gaý` 16nu!Řa.9}j889+iy\(4FS+~Tר 斁8s5 e3:iGw@߆I9$"9rيiu.£>!(()WXFwqTA3(9k쉫yY; #b[bG4-DEwm͎?gqVH~5zxY1\h=U?K%4D%epm)9CS"ۮx(WYgy#KW4P(R:BH{/SEdTrQa| cV/[&5g OJ5:LO]H 0.F/Ͷ|w v͎?l!@J ̬PMp0#>wě8mbT1RGe@`?@W? Ro3^dY>GGS5 pUg9 G~8w~g[m(*0ruxrƋ U7pjם)bIDz@)#ҔYGkogl@ݷtUREkP,A1(b>mKt69tZ&bm۫zVK"B9F<'QQ`3bEZZPvA.h8Rw$u8!(GܾFR> (dH=3\(lxpDZ], ߺ7G\k!="| *c!#xr/\l(ХIaәCϛ!.,ÛbBeD@$P87(35> F8t߻ѓm߭$(O0B&%8\baa}EO5'?R\J%gXB|tIkN J',L"x<ǽ2 9 fG m _}KZ.iƲaN1r2P޽Vj%]?߁^orKX2TwpkBEu"զ\%.X0nId#QlK)5R#bsdwL*%h<7W%z {əoLgZPEUV,Un1o^ ,MCKto#V5ވ 419K ovlhLk[ڝAw6w&?סzR=80nCRo#Py5 ^E,:_ QW3Ե!C)W1Wۛ:r[m=18Bw,M40;MυUѽ1p_|1#R9xmyOg ԎN?򟌌8`kA`eE7pz ft>)R 8a}@J>| #EgpGnD(ޣ *?0CvEsk-ES;%-G}Xusa]@{'Mu}m1?y)^ {=]-AI.Wk=U\N^p̝@k'<Eg V*_mZaF_?5@y`wRX Q>7p08C%IU:+'uYT["'>3{51M˸<~B,jֶ*}}0àLmR-+6;lC\_,e-`vgB+>)!7XT":۟#Y6 !EDJ$i_eXe9\4\eTv٨`ύQ[^} 99/]lAçxNӶ0`9@NJ'&k jvH/rωfNj~)p/5!+ !d wRVP#.Pog008@8;I\Nz\A&hs3.fc0h2߉׫v ?W96[B4BMUYQ a+wZn8мo6 ԯD6"x7'1:25~S;LzDtR)-;.EAFr bGG>.S /NL#PV$ؿ,#ERv;Z*%s[q-`|ehf'Y=?V> TORbqOde0i? Ei/8*Nn?"6ڽ;v7&L_Ri Cz(sH3BI76l3vښJMJa)\/6= J {3amnڑi[Q ëj{$+PVu1u6ueJj@G{^FcK446F}^;Y<+4k2 % l.D{]duOyL1|! C) {_Ktr'LSh` d^hȠc*fdldMᅼ-(*@|IkFBh jZ9AdTWWTЎ^JuCY΋B~56&%eܻ-IR<ubv^q1 orMbI8`q|W(Յ*5"ıȯQv,4X%B_ m\t&-^;;C2p`{$5v=ypwo'Ҟav,,D#}*gA?$Li(2, F3S x+(V my=ww"vءF| {(>ZI E(v) 2W%MMHxU sW@ / ZTo(b/ڇSpz֑"BrcT>g į+UԱ 8 KK^`{|?ʶviމ˲xɫCiiò (aTˌb) Zovˮz~ph;f3e }<Ҵ%CZ +G#9%biF(AÍ9ޕenSہiU Qד%j 8FM&'m}[|0p툷{xPeQ̈'WE ^#cd<#Y_W[lxv.-fmTm>}jtĹ݈%1dF{zΤEUSi96/m)~"Nm)={2.KT_OȆL? #lD^>Kqtׁ-Y`@F&_@ uI^#%HЏcP^*,bŠ=:",/|h. ;=8_#*H"K%P(Pk­u,ؖ]67{z?{L'J@e$U[,@ k^/T/q$Fq!Ѩ6$؏irU(Ҕ 4} $Kl1ϯo/NuFԕ &d K~_<=/]|f`Ak1P5k} MJt?"C+eYm#3rj26lMLw?3'.uZ'Ub^n6"赠"#HU$O ܬ:_xQJԠV;%(\U(2UuJU1ݡY40A~;PueY^  =0`gwfOT(4yh+ՄɄ1{6}";|T>;§i3R+"vV)_Pd]-7֬8Pw>s& mى[T<)mtNݧvy Xˆ:\ebY( X(.T ٹؗEHGñ#-]٪KēȼIʋ٣@b/l5-t%*+<92RF(A݋u/HJbh'(*U5}#xX"5iZs ]wiطY/s^LlzRa{/)m$J%T8@hc6IWoeGj^0HdkRz͗t/0% |ah٨1{/eTפ{o *wkd yjȱ`6 z2Ժ_ ahꘂJvnKKNo~~HMgk{$cE}|̦ 3[呂[k\9Үia&Ohm/g 0[~~R_Ӗ]VL(m(5w22kV>Kf-'~nt"3ѹ~)ϖTVagT*]TӀ5<Ժ"VJjVգ Kyb WҵV l#6w~cc (XKra8k}$xޘNhꉼ ˦>xI3vUdDc%>\=YˌZ?QTt ^򵨉{JXXAL&ĉ=GpŃo/Hg(s۔MoYA| o(:6J@O@.( F#[ ٤y8Rۢle0N9ţ& @SMdQmw)n,fS5Cy˦CL լ X$Ģ(`H !eq([WЬ[, WvyɒRe*OVnpr owhZN@b8Mnh롐e:89q;gS9?2Ym,4OMfַ rvc{۴t&pSiM7\i>k.X,3Fq.1'ku#XV n&KJ}ɜ^wz[`HՈHy Hp>3n3߱k:W3 c{ p]_,_ BqYA].q0byစiSNp!Řa5 `X!VhѮ #rڕW<+ZPW pTׯs0Y ڧc4yt 5eK]J.}VF}F#jG~3Np\H+g}}@/^b8Hx\/d'Y#jE u;!-톏|h= N3uMo Ԅ!)i`&㶐˟6&0$<2&8y=oP8ūYr!v0خ%M@TI# r-6l[hU$F}i!KrxM O6L8uʧewi+rM>ôz$(W$ Y,f"e~*sGsTQ#--?њ7wWK?Qpn_<0dPDp2ޅ??O}K3ɠeW=GPmy}IFUiܙmC>1bwu Kl8%ބ[8;F]HqO_qbM瑦{/<mT82n!F25;0R*n>MkŗvZ TILJleV">P䏄zT?h*#"<0-z9A6>dRjŗ)hѭ@$M 0%OoƨX()0؉\mb˥E*vD[婗т;? 6`BT*pm&fk!Ns~[cd2 2*H}ɺG̹s]^VKAA8B4&qIK]$NX Plc.w!KcKO 0L5 j8_hUGj&vڂ쩖Xwl.='.H3Na7Y1h}X-fv@L$@T b6XV6Lp`%z4(GO_X+y.@U txuANGZᕒ|2-\rɉ"IH &V*IƶA*.$;w`(kVl"$m{i huL& V ?:vG;[^|F2Z6fܤ9 5aMNn+.b~Qq 3 Vs'S~A(QsFUw'phH.-0A[g7>2*/TC6mo c(oH`J; .qf}O+bx t^A&5&J7_^'rQęLIxվ qd^QS`T,4&ю?U`Z7k Yuȝ*!ެ}hדLyw=dm$;nor13[tT1mcih1b*~)YCH/]2N2}7TCNYKos8>k4p8\WrIüP+}A['%yP$oA,JԼ]#@&#sr~˱01 8!@O-'0;Wv*H0TH!8;1/ pl\1[(bQV;}=}$@0,7ăDͯx@0LNgWZx>iD( 'P|=ӂY[o‘niRص+]]n1xnBzՆS'5;I{Yz`Vx?;o|XqD[ŭD`jI@'&&W/1Dp(ЊxL}62FaKe&)qGO(cۙ o@r0 x] ]EͲ+Ɯk@0UN\XI޳^H4FmKoU Nx4j _3KM$ҳ`quu) Ӭ֩#u<(nrHXˈXvKDJ x_Wp\$oLݙS-H %oBlAI{c_!b=,sJ}zh5ܲG L#Q$DS>pJ,BBK2c]R!tM+ q+JOgr{S?8 ZlUy<ܭBL==̟l6մw6w᪛!6W" '38)+(#^5\ з&OD,y;\nxW:H7//\ONV1j`뭈qʝ_P%dWIl3Ga_U4#'¨s^] LdqNW6;7}9dWzڔ t 4y:-#q$x2AbU4G@HoƷu$h(Pwkijt:>>~ܗyU:bq*;{)_J: 暍_TJ(}*CE]?7(NjzA).҄#ax!Am;F;4 xT&#O.5key7m"wo,|D7ۋ "1 (JFB/x"4V/.@Jٴ1]]2 5nKiy?l$i$ ;>Q2"pRT6;xCD˾OEf/L^eQxZ| $sAwhKygsiF 8rKz~:4Ivd&8ڰ%.[@}Kaq@.o(G4jq9kn@@wG7]wT6-vY`Б6},G=5%PY;ʏx5!>O{Y`> )j [J huW1Z4qM`(S0TNzX;kGM稪CIե`eJ.S7|F1# 6e3exA363Kʠv5UO8%c{d $BٯR0ϩ| pI.3SK/v($>F6 GdL~U.}B8DkK21PVa7@DC,21uBV@FHʆ 1*I›NNƧÓ(=C?@.VGilReV[P =B?۠\7HyU̴-GxiJ`07嶈jjUbnëeR^|7,xp!kP!(uMkΘsv%eD%@d!}F/0ʋC[2 9qRÙ?ڪ6& -lmpm㐔[BkDnvݘ[3&-=J)R.Bp)^!p3B|#(17w[F-{yyQN};D<acԢܒL;7 F|Ḽv\:ҭHwbvpjpewTY;D(m`A>K-2[@׽a4tЈn ȎM 8elA$y؁Xjz$Ye4 UYǴn>5ab@$5k6$u:{ 3 00xH%oiVe8G²jNm#ZkE tQKWlrN>mj)~RhVl=Emݶp"; KRiPqVWS:H6MCԦe?5(/Tu%(L='hwu+?XɁ5h;wTK{ids#itHc ELE!T P،N iZ;D71&qeYɚ'(,P?$XwNu)?w@@6r2HIg=5 i{k]z$B7.M$k(wU.PE<iI*)c Q1u635DSSS!{)<2қ>:36,ͶW>VfV҈b{ٜr3ymPr:[s27Ǭ'}fľ`LR Dseq{>,$D]X Yk VI yGah?܂`xjO`.:G[\&>K3Q=c@js5g,tphelz2m-Vxn:YAeP+Did&& 7k$0D$(ӯNK6tnu@q@Lr Ij<LbҐe% (J*p_ N:*F"x}X?0X][^Ig/j}Wt$drGSSĊceN M ?YpmǞZFk1RjJ~ܖ,ȌBA hj +:t|IAOxQ_}SR)x6Y?s6U8!V͛HYiJR.2+2RbdO0'ݢBv9*h^y]HEt>IvsyT:@ ܩƵ:KXگ[bQ͉D}ś`M}Ve VQڵ mAXPP p4܆Ҹ+l{g8OVorx ;X%V)sb[Ҽ& HIr> dP2&6H3ْjן6H<Jԛg:!%Y m4*fK~Rg$^Ѱ>d^4=( ` !18d4`= pjkh#“d9 42-3Jg_Sp*!Xءz- hV-OKmpZ=Xrf%=Ao-VFO0-]7K܊뽕[d)BQ.>/ǓQefkc"11Z-$}eo!\ݵŔouS`‹k߄p!x ZS|l˫Z!of00Tp@%qEDF3K V8:NE{.v>❌m6Nv?u4W^yt, ;VWlAM443>3̅29 uR:37Ad uυ'i,trJ`9QB|S,~h} XAVV?#A|ޕxr|xd`h6PHC/U׵WHK34i UTЄ\ZƠ{MΤv@֑o z7Mb>ǵ<kh)UOKb2r~?wv'ϟJh,? ˊ@I#shj|ࠡ_BvcZFT(!!#"*\ f܍bVkUhľ;Nk|ne;W@iT2m赆mKd8.DXi245Rms3HNr$8'H]p%bQY=Ā Ō@4k+}"75s\ĴVa}G\ W `ߊ~2c<ҐꍧOٖ[8`|舫 VROOB?"'bg;MDz߷sP3K3mV60|VuAgvE䢀%z^:U%!%pW+4j;#*܌_ja1Z^7ަOMJxBL^QhOiknXv[R~ԕ^BIҾiN3eEe!q!g{f_VSA ^ {OJ📈179akM5QĈhg ό'~Ck~ܵdeW1+4gNy/F^y!sQRRC//R|/l5 }5N(\Ch94IcCUeРh,h0(81I0YiҞppo qʝF/Xn{RXcئufjL4~j1q {*~,AIyxA.N*0?͞tK1:MPpÀ0j:|sґK ԗFl6jvzD~*M$RZUﹾded8T1\/9Pۖ-)D/1n=+B=7ڐH&uu=QIDِFthl_w^q%X{QiWkS(9x~`K:iP|qS4\~nC33;qE2ҽxϕ9=ZdzNلt|p3QKɄſ[$5D֮>ek O0$c1"ܠf].HRkc3l]UPq>DSJ]iC2wgg+̦WR$/5Gh6*{^v"Fۥ.'2 4@Uo`SԿ n2aʴ$Y;7U5 |D&2.?Vukޝ:O_Q} Y7$Ds[;RJodE iA>R{0c \7HDA.R^Cs ^fqYk9ez9Ӷ(z8dk *V[5J9} "6V//HKOBygS:!p|i9Woҍ9b]'P1#x*Wgz MtKl[$f cdbL2Jj5N+!jH_kr`* (=6_}~+w~["laV?A7-^3s^mr&]4+uTxԈqu<ΨeC#2cz>\t6xաwFXdj@>By4JdPWժG4 x p-f.TlOgRPYlOƁ!eϱHWZ#п2 Zӵ~1AYr.7x/V|D}_j/%91MA~û"C}/*%cG8JD|QW6L9w\I IlG%X:ZUkO+׾Aq(jroI:21/Rfo(:W̳hQg,=ysPE~.ӁvD$.Z5 )}%U(c_ 6_r}8V DJή릂_Z4t/V8sӵD(w@ Cl*aikOg2'~S )|7d!~$,St0beocUx!~ Js$UpCyҋ-SV#ZaoOwj{VWH+[J=Wo*h@q̢_&Znwv*̦zi*D\$ڝ0&]":Q y5mBWI_[DƳ~<^0E KV20ם?2$'yXjx uNV aA=w"U&,65"~?p2Q[y/kA:ЗG7V\Fٝi{FOܖ u3忌'Uyى|x ag}9Mir.J` }>g!d6 2΃M5 3%n:V BSZEX9t99 {5ZƲG-~q`MNW?;95u{ @oV6wr4P>ΦIQfCδ=z&&1TA)lU9t+Z$ĴudU̺NqOy1B-L=9vߥJ+w;1 .}yb|[{݌T1]&~x(&m@ NE`l jodSB^_^1KXkb}!_E!ծmOOꆮ~X NVK׏}qj#POZ,)r18F)\$-BçJ\qJ ŸYLZ55P<.j.,P6F_=_}JmZe][Aؚ#5^++q+a#IÖ592ڦp"j2CMeH˱RM 0% i;,cT$>9Z~eˡԲ5gƘ̔^CK+[% .YHuW)uDŽE)X4la3!yT$1h[(LqWiK)9Yl;R༷PHY_K-]݇A^W-* "mtQ.4 _؄{^{|Nc/\:8+T\ylFɤcj9Hh,(6yV8$ Z\i )<{Fo9,_eM^̮t\?e\z}񹙵fG0 #f =M9{m;I!ƩލH 6cpӁ8rK){B ښdK6A>U>Z6xorFpO8QF|>?K?yc{ؓGO)6v/k(ikfjzVʃҪUܽ,/gp-e &'+x?L&6Oɦx%o,5j[cqY65t"-?X[p)(JI.2uIAb;n\؁Rrfj"O҅67IQNtR_IIoZɆMGl5ll=@:^JaRW]h'jfΐ?"pDOޑj pHC jˇȘ47blC%SǠKԼr_Pև+冥)Uf!ʊT4_ߏoZBld1xq.V B]ybd\V %|ӪTe7Eًwu(.SS:4~s.񗈅i=+dwܚjoP[޲D s->@fJ%C!e9DiH9̼W%a2b{F5EK 2bJ21q 'sҫg!x1^>0p]6y+bKC*`5³U+(]Bi25^SuFP#O`\k"l]dthPxL=_BڄR.`🜃rck?, *a1H>-ec~Y%*T fS~lνb?Owӛ>5ضnh;:nIOI=0fF-| JʀCy r(zqjAݴ=bpCJ^Y 1&wi-A4l~gV~bq.le}TE1aYS](RMLS(3B їȌ1਀>F#OtrÅV6.fvk77ܽZG;cX}ȡ?f)ڐ.j }w3Jt%\Q|)k$ס>,V=Q ]_7P%,У7B)0/Љ H_Bl$.^=jږ,{88U1MePbY |_}Z@ŠgHW˲ A*ŏ\DX͜w |I3vm{ؖ8-8ͶZl8K<} 91RRQG{OJQ(KξT3uC'oM )q}{C+ = ?xÓ:Ht~tPOZB~e)(so<F7+^FNV˸HU'#E-DvP{74|1sx0t݉Ckq2V CFz(yfJy &4odz휡4me?)wHNb:#"F tMlBfK28vJcD4-O-б06tmN6J_ C \vVr;Da qiD\m(sٺ "KmIkv9)< G̷-;bs+h6HoPi}-1}Č $!"*q@8@"B&X -ZV WQA3sbZcdl Ge EgUa}~,(0$㱨ܙ+隲2l]]dk0"In-)>zJeg(.a@,^' +e!Q)pkO$}:ͨ9qÐNۢ/|HE2NїpGρ.2ܯ[w1zV#p[hv' P{q)91 $}Qizba:4x@Yx;aN-uurlV3!7V&Q"55JЅWIC<;ZȦ^ot+B ڞL:'΢<o=ߧ69ӱBy3hwDsk#Tv;y $8ң\)x~{U*>xѢW?kon1+Yf5(Co˙X}(X*> ,6.38dwDGtc]5df@C6fZ!nOwXk@54E?Tp !ܺsO5E@$ HIC`̋úBcŞ{g7:~-l!~#LGwWc1KJ cϢ8Trx%s6E؆H(EJ|$$]cկ)Uc P\mTG^OwPw1P+sLKK=քV|J dwDTcI &;FǶQ=lxR}q#:Tg3(`ހ/ B_ ȋ=nw6%[XVo~)RwYsrdȉ/|B'1%$Ķx`'*Ms_GB) @@2 W]JpzB~ I1j!xFMCqU_˽ǀUr强d6jikPfSE WuN%9Р?f{>/f T&agG-E{?p( G}g?SL孇!dz?kQL\A=yzGxmd#F9"E [bWǖ 72nnp*Q#ڛ!kTx)~wo(>_&I/(eRt*pTVoWhGQ@p qJaEd< Ae&8z5O^q! sm/ζbKpKgnp췯o#셎C* Iph)n&ʭDMQ.`z}jXT-o$SeW!H#DNOp h.rKU%͠T;Ʈ۠&&ep,:̂Rw$D6?t1ƥE~|UY% #_ܛ!kGv'F༂f tB{mY`$L`AԌ,73V/r%3EH'xҁyv(ixו[U?t3ۗ ^EoI EТNOw[D2]BQ(il&3VF]f4P$LyFq#LtN1ikv{KI"`EZIG- X]?η,M*a _AS ](CjAa}E\DNɝu2>R|7apv!b? \Bp3Ցs:{)&zLV+;MZ K٨g}oSMLس1HAϽ7\"ÙQsS ޫ{g0DxûapCCQh()8 PU'!DpnhbJXd N 53u~m RMpzQ=9z ?O UpA(IZ}$.":f4+`zne}G>LsUu7k3Xli&o^).syLWh9p\#4u?TZ~킝S"RM4pz>ˠ!bx;~%cFb@at0S_$n@ѥďNL)alXxΒ߾-C,9_e ŸlEKÑD+ɯMR8ֽjө VpjT&)l=b=[)$2 fL|g]|&X Rw%`kہBBHMU7拙/|ej 6%-\ bvŞϑ1|Uc{K`Bx\@YayT%֊Gx;ipZ:Zz#Р+=Q,}仲kV_,Z7 <6Q+PAjSǟ^M Z/^&ũ()\tG]J%(#'*1 肗MZh$"I XM6M0'# ngfGe-jt%_L $4 ]ΪDu;c+¡q与pR>_@3*D0 QBg2<?~p;,nl!X8~C~!!q){|%3V;͗~od5WC1 gEvŀtv-=AMҋS>G_W%f 6,f'M#tr+/&r/q9w r_7`nW,Iu4K56Y\;dU.q/_h(S;w0G]f}APRT'&jtq5?kBw em"^~"L \stأӭMrmjni`u֒$de&Lӳ=Ycj*p5G,_G+1aɂр*7ec;#97dC]V,j ~~ZSHWqO#cYφ>lb\^z˭>1"FK>>XX ꭑ.u5RVz2Šk]Z4Uo3˂oyu8</BD7Z#dt}SAG8 gXA/d@| mP>%4c_4dx+?z= SQu1 5_K1ۥoO_4 ٷZ#4 ֝ȭ{K@dD#P(oՠܬR~g2+F'ؓ<=Wv^[˜V5Cl2:TXYJ.TNۍ㳬DUK8p Lq#Le≏^J`΀3 a҆{03Ya6pVʇt~_Y;x^7\40Hg#O]L(1StE@$G?|ߛi բza$% :/'&q+Vpd{[\x|ڽNbQMęoʁjPF&H!U%eq;?HQ@Rhgp#V U}B%٠ODfx?e34z?d=]-r^9o}~>gIs&+A=J`>4xw*^S%, 4NSsm ٤-hƵ~`#ᇚBC,Bn}g/i9mF^]7&sax*td,m[i-a^v{T  @DQupٻ?U&l|hs_PжW"7ou V~&+5κ"0^[ ,Rސj#9iKsXg<.@(`]2tnk(4; mΧb*3H߫aN>qBCBo5%gܠFI7ƺ[<"䉫_)8@)uʰogp`iZ٭*ž7q\ϬWٟd/o<#y/R$[F;~ I:oQd9\^(r} v:vlgJvH0wSy!ydA=R6 xC^P6Щ$!:}qd~ekOso=oqcnHl_D dH* .\Tosg?xٕvTiao"任g"OT0{HA g Š]2ZgHM7t ]CGBWJZ=ba+J}%d{y+π #&0V+\ac9չKi'l *REU]'jGƋfs3;~1̪'V5Ch{tYJe+p4eB,qS敍=K- :;Vg=X+69gU`O,Cn,\RFW9AUrCrG D#sצسdA\( ǏgIǙeY mw\]h4n 'nq zoNru1 o}lʹkW21/=깹(p'wlø ƖhPܖ[p2>33 +Mf i*6 >|)eOgᢺp .ȀT8hIzsk&EI \>2 -BWNJ`z:Mm-fd>B O * &D@[IVYhةbHD Gt͚w]ž$!-$a ˤb&]ֽNr?ޣBUY*0QZCj 5 @UDمХ[A d+ AVHp׮`cJ@9TA臛! !- իY/5~Z =O)%?DḍvWm#P2?Y^f|8ưH/1!g>LR@T/PzMXpl>cO%_K@M4ձ@]pyDV#=(sU9sD]%ʆԅT hL< dPW+;NC;/F"Bg haR$`ϟ{s v'+ճK7IT#;$#:<ю.fp+X'BvaJ`Ah<1/} Ef̢sD?XOHXԌ6?㍵*DOAZH|&ZmK8/U.Om͛Е6wyM$[رclCLb>|qލ"&V:~oK۷{__a8M@38;J+`J ^Ȏ6[TZ%$]x=_mL2DrMB[Abǘ {!B[M^NP0FhThPϑ1]_@1e[M;!c}PL녱m9(buм_S[~\y0I \)3h~~x?&j|3? "vxc%tl{Y-}.N(gYۤuw4b2<(HKҁl80~Ivo{c:Iűas:1y`e1lߵXwE.׀XgNY؆m| j,?Lg=D'O4C ;wٵ_-jm76|%%o֏2B/h(!-S0<P4Šwq&sQ5Ȩ拟 JͶud4Njzu#\4?X9hLc.sP.CLwcױ0 .Dًwbr7%>IGZ<Ǽ68|~s7i'!9{pc|6IQ*e^^`0kGUe Zy:4>%1Aex)xͤFqa9CȻ>O;7q6+{$j!10L@5 ږ,ps'L3jxƘIj=f9LnzQqca-:nE:cL xN8i᱙ֿ-G^|am֜Dw2m3g[9jUVSs䢯tYt{DuZ8 rWπJq Jm5z<5s>h.)tNI@ cɏ'[K:ae/9ܛv4pY |ϔsr,g kS<9=%,c^5hdps(S5ĝ..]`"9Q}OO7kl}-/(@c[bLv. ہն梃2썅.~kMƈѸLFP^T7`S7תkNWccuMvsȈTf?͔zh_Sf:LxV5pvݬLM!s cR1&j~Ŭ\Lb_m/f@VZZhj̅/%Uͤo<Ԭ ڦCr/tP]bط_j ;Gs$z2,^K2gt8 dȇ*d2Ru'\tyZqC>-ry,N /VcHDf*P>$~iFkzq46O4jSdCwM%Op4 PC-Z%gmLqNI*IɫZ2 :7xdyU-M6pi2i.Iиk9񭢀-ˆJZP.-R7mZSYWCB6*9+PTcUjph{ t mݦ&{V=UGf74΃F#1,ˆ $%dGZCIlKA14mUuLmnKp{Vf<>/\`0P;g_gˬBܹxj"3yؼ5LYIj] }%:|ndBoXd{I,/ CXLt'z&/J_V m}҂T_m#n_@" X.ig^Tꪍ >=zyn-* o'#(hX?9̤%CsŀFIݺ ,]Ŷ$&Kw+p3Wxx04 Zf4PAyZ'!=#{aqƮX9jL/ «EKEh]].+)M"m[)5X7  GILnS7*'Z}!{e킅|_&qss+DTL K>`e|`AeV% =3G%\Zڋm&4o.- F"k^?h6jvܣc á-IJL!")s8ee3T',>7;طe¼,UZ){V!~-obɭF'% b!!xh'x,vރ&^:-! |Ylp =dkLl{}ZLLj~/'ﰇOuC.$Mb`ܪmz@>;Lܵ&y&0@تg\[/ ݆^X`t*jO0t^rD$tP~bُ(('%WVg%V֨{DEUۈkI5"*tUGw` g %AVxEr9RQnBmPF}MdX "x zNL:+s4o1mm l.iMu.k=i']8U+lKe_,hlN:n0涟1,䁾pSqJ|l+UHg ԥ gν".&T4/[Zz۰ˆBI(K@E:3`(s]-OkwVzw;de FwesqCG0aPtE/%n6/aEId{14پc\\<􋫎܉L{%#h9 J'a3˒ _HQiQ3jȗoQ%4T#~ٻYR5w+E- #ҟ{0>/DŦF-# Ĕ+~<}&E1/ Q9;yL7WsB}Ú!cV2۝s|j +C?vms #V%u6U㽫ÄMܽh`Φ&<>1)Nf]XAI &B d9mTSKLÈpIy]K4m-^nfHT`s (@rv:Wa'7kvXU}yϚՈSa;H[wZ5%mqg=/Θiޯ,ɞZӓܕ|E|eXG( c>0[Dj`t6ښ4mk5ȕ&Pm?uTy$*c1_L2`ݓ= hߙEh j`dQُvA;z@HX/9BtC`^š„i8Ͳ)Q"g~r(u)5O+e!mni1ir)Re}LPy#nrM]L]r \A:|[03˓:S<=&Ћyt7(/*]*𚔋Gf5~q83\٭/ePpaAH !L 'LF毄`y*UbE}7e|[l1!`Uu)n]@VָId4INQq3ӝ*(sO~ſ$PFGByzCoųMâkLSt_/9eEXg1U[Yg $W̭~,bN>J Ø`4ǧ I} ޘå 7BۊBu:+Af [Gh֟TYG*% H qgm Xjl HύU{ 1} JWb˾p(H`VBzཻrޭV~Vc_47UCHft_,LWI&2!V$~;/KsIq5(R D%.tnO0qK`lg|-l.@%.pX7wU[f t''L5BW0]{߾BbE?ڞT0ȉ qE@F#0%p;͕zxdԗB9[Un}ž4KӅήXB.KtW/*CEDZQb-evV%ה6޾dZ5S?a>'>ئ:\yMqnH,J)<{qtSZ)%$‡o(.8fH LS, Wy0~Fy> _ŏ\Zq畴Lo#i!eV>Ӌ!AhqahDH' U!7BbjCRt߹iY}#ap5d@$W.t>vnb^V t[<@&!řH8N[DYc5],;U1CWtwg_z$Y LmME"iHARՒH}3x4ڞ(J2j+ ow:/W鞟վ9G w$Q-Og,~O:QRK31m#KTS[d\]⋮n/vo3g|е鯑r 6{ˢ'ٶ:K3KA9$2*kۄ ]1T7 )b1Z!/3Ұ}LKW̅gsN XrFA2~(fFo#v#;蝕!!qô 0LhQ,bSѽdw_;d;[i,H>xlh#E1/(_簞?<vYtBO1.;,tPC>)C%nH;ob4-˦9Ub_'@B?[GQ9xh.Q(NQFTa3_jvX-Xxx]U0L)s|g ̟TLv+uP/KB]PX8Λ~lKLN/~,p 1^S&,06 2A4:Q?8ȼG4LL5OQ#ص#f;Fw+:`gaqt2 9)Y`5s0Mh.(MXMn | Fdp n@%rNfv+&vd ogdZzyq=Er@1~OmHqpo< @)Dbp2bY-9&/"pƐCt^nlxO$a ]5|]@aPаb*H,`L !-\Pn dIw夺OO[X n19Wby̾D?j˟52!:kf4IT\d\,$Q خIЌ>(Ͽmd jx.j00[ n-N ]yQt4*j[XJ&UyaO+ru(#ެ'K+MN{{"Ktd4+tU[7gII>A4fR\׈Hm1%}Ӗm6^Ǚܞ ͛ͅ󎸢PYS0,z֕Nκ?y3UU+f)Y>G78`< uҠ8!gp2(U9ַ#깄)\\9O4gRdWJjY4uhbbżLp V ʸ؎&#{TeV#=T*3'0 IG9G%26faKT55'I^ÉO '>:O\ϯTŎINmX5iQ>GGs%V!Yew$ E~~g%ca ?wI+|SƼ5G _,p&a(IYhR^nx,!DymI0vT;_R 7ƭVq^/Zt"|p'`٦oh19ΑP_-u :%Uo@fGz/*Hh@S'%q'Qj5tڅW&F7,={ er2L1 $ٮ&^m\Oupw(GSM_u-Ґa^&v{ݠ\*v]VDi@bmNPz THlpˉP2"s֩9 $mDS@$]ŬmJ?}yt;N\[*s_lNIkRA*zxC&ἂh tϸJ\յ3v}-.%(zMcR.b.KKyx;H CMZPQkLk w\)T#-8Q!/p5RȮb2na. *ى9Yd$10x-@(7 1cJڶ 5qQ9LW_q“:To^ !fuQnH5FP"Z2!ZǒqrZ/^OkIwE騈 }0E3c@i=ɲ/)atA@iUSJ-}3\e f3Bl$.NG\$a:)?.ʲ~4fE\Xt^2AWcZ1BSVMRCL}fF-~1[[mCnv2*}qr9:/CĄ-A̰ {x\GڪR4/TTO! _=_O %r ΁wq,$L f r_@4JL*{B`pyJww THh+XT|Q dyde(bV\Cދ 9ڠ)CO*5Rne ԬvWZ3SXDxdЅa`4/t,}N񂍙̂@"5aJ0 vS節ļȕf*hT,p Dy̓HW|k7`^ޭLd_tB\s\\J<6Ħ/RGllBĈ1'4'K>, P.Vm~i l9Mh?nbTiH>҄1E|xh#lgMarOX^ȶ.^%A*mlh$<ѭ ,V0)->=ho~czYq^xR`Jio6D)aƩw¿ Zx3y(4!U!n~yӜ{EhpyME psPjIǿTdq "l@PO*C+bpi3UI"@pGB_DJrc ,]y;Nc.uA[ *|hA#<k $&(l@Ԗǵm؛ 9C{N1rNnjI@tcFRȪg`/4@x> wѩJ~R1}Q..?eŘ? 9n[OMƘx4'qƂ!!K(4Pu.˂as߮D?pԟUdes]ǒ=t] `K'h1}90"Ja!yj6C OuV}(Ӣ=b+<]W~j 0> Y%ja?SCsY 4lV-tOUmK'3&u$ czN⒲:j=BC!4g->Wk̚8G{C&+5c +TTnVaQnpow0䓬:t 2E+ epx}y_-ߺt<{#{+|?{#f-?{&s$2`U;@Զd=%uFqtY\hteuêmclαj1W:vG8*,D_6cz&}WACtߗwXDͳ~u@}apѨs%1<]/q@` wN3@NN*I;ɐVn~f8\jVE_|`71:?[$!WٱO%jdr 7ECIe;2+0*e b:f:нxFA"!_jU- 8 aqW%@H☝Ѳ٤ IڭQ`XGȈ*c|őiM+D_WYwZ١EEMmM_l$8H@VE+B?#~ǶmXRmmQ gir??o.8٪gݾuLny@EvQD/[BɃ{Rm HBwu8; +esغ*ec*Z *^?8R"o2ͥw_osԂ^5I!'虏񤾷t$rk{پҬx#%jq "́`!÷h{#=.?< YOqP}ɵ]z]E,u3qӄgtBޤIN{mї^$9F-Ƶ^ThVOqGZ fP''&'Sq/鶠†#E[e{r+d +gjg{d X杆SRREΨ@@(6uqĩD\Lwʤ.HG[ +v0-wCҸ(F^Ѕ%:&3ݼak_d3GgWJ,E|[]3Oɯsuub6{=7i`9&oi}j=M5w5eFf.0ϲ W EVOPБ/Khg" !6RBC?tJmxmwYM02,8qWGk%ne vyM3??oܔ>{^FEɬ֧Ju|MbfeO `Br2});hSb7o7bvrei9-ҙw:'YaS$Gbمq+Va ]A^1N Pi}. D\he5LL=Jo/7$ߜҜ~QUlhpQ^315n.d0L:l€ #=61 īJk4%m((o IXD׷Q5## AQ'7uPԃxXr!YS=Ɂ%4E]+'w!^s|b5C-?;J ?z>3ŌN&Ż[crr+\)KQi|p-?f f#0mXs8֍.(CTkڒ:]>Q"6 %G 3 i9%~:&UkɹؾH?PJfZeۛ-Ij_GGx/S`A !A4ȾBSEylq@m0If_.=sAeܺ zAg4k+?mφb'JOԧ`:3vr4g hORrwkygǚCjq|DR5+Rm L%yrӟ;φN]  $Wfl.0Dk: ˾:w}X֋,rDw΅3$a;hӥԘ9dKrPP w}sZj8`&{0Uw?sVD3F[md%`H-.Я##qQQm^2k ;]""?R<+0z2^rMaƖ-ׇ$rdz,3W.se0xJeƷ߳ezE.gA i:hhU@$uQ'6 [`{?u񋻲W1n87se+ƫg2mw@KL*Ҭex'\J$ylܦ4#ζHjY5:8kનizYuj_ʷOӪ"48-]Lk ܕAW-5[n5[ qBV@/@c/RG/Q%b2m :t7k\GxU ap lv*mM_d&3b3pN%8r,s]/hj9K_tM4ϰqY#tE,+SxOZ̉D!ٟ)2׳t)5e%@` r祳*##PՋa|B"I~EI65Fen[(h\Mzv(B%z*T!Fηf[=eF}5j$]̸nuDzSoOδ&P ɁU)žZܔ;,QYc}0j'޲ Cs\\pL3UbK6<4 m9ؓNВ#1SMWC *;\,s撉 W*f *U[+kX58.%~.ų+D/*8׿x5#qpr@6}WI8:5g a#g§"߽[[}(>1V3/u9Kܽ9 "tߊDݳV A lٍ$DoJ 0cs4HK- GwiqrZ?NArO&PKk~`tR/Wƽ,PKV0H@ bKq4+Tet;]QJ厖( * eO"l25vwN[RVj=zu&CuHu)ݝ,Ҙxj%͓|WQ{:P|p|"cӄF_v._s_U;Kʅ,hD]=gVuy |jYy/Loiw}QZÙt#Q/ 4ˬ(;ecx% ݂ WrprNIb ,s3\gk(X;:Y>#ce-.[-\jZo]ur%`+q?A6RQ're3~VDuz (>,_Zŀ{NϓHUy7;ݗ/dMh!b(,agYuIā'9Шtu)u:F! rfˣ|WK7b9/G>kƮfWSFv ?7;:e a&˓\yHHQ)cJ:ˌ \] $@.JX"%bŀOUs-MOcEd'囕kHT`vx!0T]ZR?W@9/=̩]mCBե|1tcm &; 4[3yKJ&UkOc7aG9J+iޅ,܈؉D; Uy ~X4rɳŮvG"T˅3{zje@TjLPI(7ܼ.ABY2ԱcÌ~+,G@<&kⶤ6o<0L#j\I%mWْp'T< 1&&nK/rkIϛބO2!?woHI¥X wM6//4MUM-t2@8(lO8ݟ #O\}FIk ?@2 f?5$j H2=5BhO pD:U; *YU\."GJ$hUU!/ [:v: !"(Zݔqk A&$tdf0^ _0㹦GhOW6:vNBmg[^rh/Wt_sWR܊qDٞiݞ`s_NNL"p Cʳ2(P 9>01RʭKb0<7"߇Wɹ>_]4Hāܷv*8ZTIjgbUAClpJbfnFg)3Zd{H{̹wá Jݘyx@{ q2P]`? Uj΀w<$bޢFJ=#qgfH5g=4 mun?YD]yw52UIVB:./¥齞Pow:xEfnRˉP]˜|NmOom_Ȥek;WAt'"v)_`9M)?jfES GSz^ȏs٦:Y$瘝J1 ]no 7f^BVe"<ԣK̈ ZV,Ї@IDzjX HHn*pr*pA&g)*H%N_Gq>{}&A瓚el?=&a#TlwDdc" lġRvB|ҙ-nkA'fPL7 ~rߺcJ:8^bgc+\$f+OlCXKsДR:F(,u:I$VKF!i(Yl G:폡XM ˏ;W+ A`v/9'P~1݋*hl8dh ; KT+0]J%ÃCTHptT/kNa34܂(ެD.A pz-ǝI6mPsSgF{ᝠ^463rlء`7vo$HKLmE$gS9-a-u͜Q_.bjԬpdg%9AlZĻc7&W Bν.8[2lu7ϚӾn#Zf to?n";)cBcbm,A֜L߿  -OEF_SuF2?(*OH 7Ej~_?@hˤLl{5289%+pMkFd&N2ia.Xr\1ko`ySn1AI%b,6RDC_E3#Elx4`[JKUqfZ1yZIދZE!}s:7ROgUAKI xKLA*Do[.़R6:B9eV B~PʟUiͦߢè-o@i8CJ.zn1}rTǁ`fX^U܀s ?SkWt8\Y|xEMZK` ֲknO9NeM(OuBM@͜-|5I$pKR /(Jzj`Nǚ3+ cjwԅcD`z=J-UiCwB 0(^CF=mwUc9L䤋 7 cJiB)]Y9SxT*l:([@(-0ڲ~S+ҍx48(*j_E09ke*BjⶍP_V8bIϐ/D.WcaEx%` wן0 }˽`w\Q/9.72I~f 3s࿉㏶s72Br>G°0걣 4zښG ?ldQkz(WWt;mLFUy- f{eNneS)D}OYߗE?نq"Ʌn+2e׊9RW)Q__xgZn[%Ч(Ÿ lfKS>Hn +Ĥp4z4ǯ7`Et1tLX+DE.;eR3AWo탄@VQsذ h&^mg']V`AK/n'Xq|rƘE -`R|hRq׷|+[J!SV$9f$bu(Ā"F,\cWP'(PHZ3.o/DJ W e+a֐L.q@NN_P ]"l}SMnlS*0 ?<2k()[tw{7%&z1 a)FoYl^٘oW>AZ&B)ˬ-Q3yWݫb*6{G4ԐmXAʎ~Seѿ&ZjAYJ.C@y {XMGwC)=;ÀSWD5(OӍu_,#Lϳsn{hm[B·׾+[ޝrǒQ4roqP J_=N-m$1^Xi\y=Ǻ贄AL^rt_D7bۯ$8W38Tg;9Jc.砕bÛjdKYRT/V9b)'x,q՜V1*P7iɨ-G1J/X"9jx)r,ⓨv䄳{ \CNL / XVd"&3*_P52~8S5*V \-祶C.< |DN3!y(qlv za}ç-*@@eRSjO sr Trp7F4 u|GM&y߲$!5m`_ά&" 2#goZ .R"W8ٔ?HL&:hj@ONCGs5fߦя_- _[P6?*`I0ĺ\MfeT,Qn2Qmfhf75>K~բqԉ+CA>ǩ :᏾鷆,&ov"s,A/ h zg߸}[4TdCy].R׫ʷw0Ykz:M\;V}эFElflf}1Z 6YD:a%㡙~TQyB(D +XѠ/ \Ԃo9b1#b{~<Z-V lsBW ݠL[jX&H[kjTM2(ũ<J˛ SNu&&V>gׄ3vVW)aTS<5\jL~#$l[\u./@"q{|VgN1*qxp-]>ZM5pOz}Ϳ-MhXe>ӠOsV$Y8bu6;lw,Ň6AxC}:`1t}A eZZe( |ǡ.x5-li "qXiE˰ϤOe1[JRw kKǺ벁⏶՛qA΄&8EC ]c*!&!wkhՇΧz"?zLSʩeϺM/n;OraP5B%/fy.@pnuϑ}0:E6wy +i3q= %"'5ѝwe>VkJB-#r5=T[E߆_R6}m^GBۤ["_xj?bkr&۱> ΙLPn]2g𗓬ml.#^pE챊:-d&h6 BXLG|Cq&Q2n!}J/Lc!(5QwkmVѹn3zk\A8?:-8k"|n(~+PMPkWێ G}C '٣0cnÌ]Pd ,_'o[S5#`_r^0k `,ğZVٙri6hpMٱWNQUɂ`7ݾ5?iا.ErƵ=)Լե|28 2tUZG@6'!CNOtGinT"JNL\ʍ%J#b-Ͽl)n.be@e62o4Ƣ!gy۲UG7m\4 +yt+Ȥ.mQt- @zQ_eX#)dB1LJX^٘wy#+鎳h.D?@$W&,4(VߟtҤAWm|11GJ@4S 1OھÏ;mmÊ=%>Ձ@O/&=6Y3н7Q&v=Om< _4sr^x!ʃqIȽ*tƋL_I3G0ZP4FkR0d7ά~`#N/J%i{)Edk+z[ҵzɾ69XrPnLU.QkTTMF5 @FŹ ~ iL H-Td)'GU3OsB#hL~c5<%|卡̝s[V̘hS2  ]䇉i3 ,kE ȯ[5 UHR$c4 WmJ{dvvƨG3= )KCdD&dqQm}&xVtӗvbh^V5RxaMMܖ1n̈́O+o&KjXɅ|~s,L_pO OxHDЋs+3Ť+X sޫ8'Wi̙ ]f6`J1_[n= fޭ(g\+6Hj }hY?K8=ŒH|~+R^pfߵ$l5:Idn+|Kv11CZФыӘsqW)Vkr7>oڠ^~ .!g~!J\mNY.`vMbHaͿjg@6Sc>vkJxM2\><ᄷ펻^B_Z ;"&Pyl:sxn6̨xR& huk6oIvEw*Y%:LJ[70[{|ex8i> K3R環Q g\غ6OĐƯoA6(֬ :Š42Lv0w/(BJ59F 1O~J6[A4 pH-VV;Nxn% +C ٹ!%[LD [ОW~ )=Go$S?-]H˨F~ ;ml@j_eQ & cTRp]9腬&KJOPhe"Al0 79硭QG6xVFΆ[䃎kqDKKT*+1.9$FK[Hf0iHy!z,KAVˈ/݀j:9giF$tpmfcwi90b BS3Lⷒ)X? ]Gg׮DkMvl:w\q d;,gDVP6-GD tلNZljΕgcA]޳`#)at@8ǷiZ$zgtMLG@i5]ROt5avJ](ךb7avc/_?B12ztZ S &YdC+ Ol2}N(<cmsS:9D";Xm*Lz,BOD_ U3" h9v BC08 $uf~JHl%?!8|5AcqUy/S|V+EۂF4^K,!o'hN?&*coC|MM%͞yрqrF,f3K+3r.='Qe\]3jr'M0n0l=u? qh?fO}hR%UAjyRt-eNĬudc$mr $uiogb}2`zy->V9٣ J_C##땝o5]6ۗƷK?ዿO2JD:4F^o$PuTR 3j z(UC߿)a {SÞ"PZ (&[ }Ushg~_uS½Oh(\P}`fE5}kHjAdVc( Mպ=_[\͖6W΃-ʂbkdGCH4'eھw.| Jb's&7Cȴ&K?;(ͯW]lJ`-+Nn߄+iٿX?M3u&ֽ̕lغpe{?vk9=:ۇn/k.lP[3 Ih~0Zp&ΚcgANQPc!`@4.~HKE[4o0APWT#5mg>{s:r6}8t?<-W ,wێq$4M ^T Vf%W=F6<,IJ] fwN+L#22B6{rw%Գ5~Paӿ)Sh%f/[܌b Z{:X]D6 5>K)m/9MTA~-S:+ Jњ uvnc#Ptʀ n?]i:VőGir#o~]5X3A9Ho>H6*0u~A\X NgeD ym]4|=sAp̸,+UD_vґd d 1O V,G/Z 7=n.ٛ~NŸ'shP,"\̇.V$5^#xA~'iϩFW /~H|lqp,1x09DUO/Z&>Oڌ_"m, y ij[g&p08G}Aw a&CcWܐ0uG*_GDeM+"ˆkP7#D~mQD$^j&.\ _4wۏ4_(I /tܵJ"vF+&a aЫ? PVME"O8 P^6[R1 =R'juݟkXl%fZl}*"chuz++ >]h~uT&nC嚌%nW>q" VaW\j[0c׽Rjj$S9 2_  -(lO8%A `\1f;/ӶܫC3pNYt4{R4o ,\mt嫋[gh 6I;Cw:N>-id$lo/1ԣŗ-g^&ƶ|omD[YI~6wXk"#Bt=1Z0S;{2z1r lʜN^r N.>2JI72R)h[J Àos[1kWX-:tZ=4 _?Y#7s{m䚒lQ!bhVO<דR/y8:HwhX{giuRS-7w-bl)-zxȕC30T;euvaVl)b(P΄DnH._r% MRGMS.)ЏQȘ{` h3dŠm!鎀fZ/#x9vl$K{бeTqhʎwWRF8 pwҢF_ ߯*ʫAjUt@\з 9wqqxq]>ϙ9sćxj5 BFB$Fg]־dP&t:Z;?p. Mͻ;!L>P}f1"8˞ )=&8zZGH/4LfTC$Hݾj-9`n˓GV/3X3*T83 2UN yîX IWO;l퍯4kr y5?*d7Uɠ;{6$>7E]AvHN:@3 \Tsd7/-Zt1JJz͞`"RY(`vԾ 0l4l\{y10 -+nLw 7V $ =8c=O*H^ܛR9vB FC&v.>]K܃oݐAzN&'I kyBf~\A(s$+:Ү_t ;&oh@H;Ap![0M.܅I\!w)Y/mђaԉҦr*ý8.~ cP7Fgz"t<9-(R G+`W{F#i{bQs,)Kvǹ!./Х@(|^! %*tO\: {Nǒ>kl*%Mߝ%zv^#j-F-66*>VsUFey]uƵ4x045q<^;CKX`Pk")j 2UvKmy'wGEBf#ˉZ$ީB7ɑ -_ u8Hj>ꋸP'WRz޻ YF/FKiAׯS^B[d$daY a#X1Rɞ 8Cv$7ŬBLZ4"j^(Dלm}q#Ed-`MR|2g{Շ(Y@0 yUGvfcLDyDA[ XM6 SlԦF9#ke (ѰC/wSծ=%8]+w*ڮv̟s)r>?K=|8 _jӯ>L؊Z`԰M<5Tw>isy(Ά> vNۧ`V:>]$;6I9+:E6vڨ: 'iI&Fgѽ{XI6r!~O=(#qNr7GhFnjdg7Wu=\ ]-Qm%ʎ\'1e=`]C ZEs=m֜s6ֶU-T&g<Vg06w't`"  x[ekԸw Meg4aw4ŧӂVMɅxh}{~. 63 U{]- CV%g n4 xsWS5no8 `77 R*@su{`$ҭwlNszM cb|FUg-9HRz͟jB qĤŒyz#UEl9MۢQ5~S6dH`/9śOg8^3R)+K=BMi,[ޞ'Bkj E@,zH` 8B8Fxx fБ2EJ2Mhaw0ޤbIcV'.V!b^]_.+%VЈ^f\t9TSQ%2RgDWF$-"/eLhs%峕h~r~R`Rm/ivuFim2]fN͞-"bc\<8ߨ|OrXgsaPDo3D(/'voX[NGmI^2*ScwrCKZ ȸ \ӲXbr$ܯ:%,6(@n|JuNL.9hVoG|? LF*d%EhGbt{*EHL1RAzg74K^^cl]aL$~INC'v` %{!mG@y`={dp\5aB*%JuZW 9V͔!<]_4bmb9ߒ TkO}Jc||FDVL[v;"kVpSCss:n-n B|Y">nXP8έ*}@w>4>]:' c!!nU WD%\1*֜b㛘BicF"V,51FޢPgې~S_v6e|-W@5u ǥ4n1jb'T,핓_ eqTo$3۽25e'AfA!Y3C0=j"6`,V~Gb"S_߬&h},sgRj"Vq:Aw|k ,R:vhQARC*j;آ{/%B2*dDрHayatyiJL}Eי%\A{6r|ʠ8}eg^{AKJ:c.gR/Njܿ H|y7Y/8a8!5K1?-17;MJsÐ}~$թg:A\g(z&_Fʵ̷Z1 @%DNFկY{u=-)f8S S֭2H=4}U=/,9.#CprDΰ+{i_=D g)t7X6,išVc ηzy b~dL 8hLZc]Lxݾ2җp6^种v.7& fw95j/tćx6,m5cqKD%*|OQSU C̈́:ɒ֩OͶÐm##͙6E =*G(݊c4l-IIdXe;!#=7W,*lt(Qڊ:1/~8)ĉs]w 늡҆6]Qc1 jCMWNӟ&"fCVnaJjUCn A4liKCDQm;z}|CŹdW(e*8ؿ@ƺ><֛V7II| &q@+f]Yloo! RIMk[ic6Z17[O`%f8 H"@ }ksƂ(FS_<¦Q]kĥMe AׂZG;9@*ڹ-י VL+trpSfPa(1C%9'U|4i76v[%46DN;t12_f;ET#Nj$-kǎ[荰i v7J0?}rSbKn>i ՗f)n~.~Zb[J\Q/fU:bTC,MOk>ҋ7f&R}L$R)!9<ѱÝ.7DF!9 wsK­% DNφ\ܖ#8UX$H6&AA@GljTC?JNmg" =5ӑH^W@2ĨTswWw8]D;:#)I1n:4FzV;5Po8`rg(X ^ؓmm"}2Z:PCͳE6=RT>QꔈYبnVM3g J0߄[ ` 왻"_(V9Jz -m| Ԝ3}M+m2аy)cf}۫2aQʃ2u6M,Ph*UXd[\~vj{CkO'H:@+<箧dAvv߈ff9~0"zvCRTdh )cvї<6"zBŦҋ0wAcysuǙES3-jw~Gy!"QTNSȽO$Ŷ\QBX(0ʝKߋµ-TR'gp*7)[Brvf^ܥxj)c^pyP^s{9^1M2}T4&j}BF:l9CτjHHͫon"MGmZyɅ8ky'JNWdձ>شeFSq*9Bvy+ZͽXE_KÉnWI#:J|,@j?$WwiP N$ф݋j؂U-ܧP rz4 ϕMYmA&ʎ s?D+P+=Ŏڱ)/t=ؘgDͷErbԫaaPW"tF1 23E1R Džpsa) \ <%'(6O!R6NB2tt7Nk;A)%י=6lke}I)K!!(EkI6 ٫'2mJd WY5ID4 }-05L聑8O\;a1WSH,^sNb~3ÉO؏堥{lj>}~%b0X0D,|T ~b"휶9~=@PL޸sU_^9G<8%RzlH9Smw yRyEm*5s_%% Tإ5=*3.@gISK 7 Gg[$=T#0L* _?G *D!lYSdW{bQUX4*!Y|؀hh`9ztps_|D(F0+Ɖqf AB t?1OdmeE.d&s|y?ua}2ɉXxq;$Y֤czVVc( Oa E1u>F>m7>BOց*#yM\KsKi ?Egy'+%n) C&equcKƄ/ίi.$1"mX%+ k@cIT㡾63b'tѷSw3SC㨁ŏPߟ Q1GGD)qzr&+!CX(d<Okx}s rG 3*WBn1a/v1w.9[o e#}?UY*C;A)Lj~gU,i[0}5vN+Fڑ?<sЊ#Y![L\uGQï`hO@[3Td#l]hxkn|PG/a'M +:\ǫJ>ussӨ}?FM#"𘀆n5nQA+͏4eͻ6MHڶX 31[KLl87m0 t "5st7u;l|WT~g#CK&:[`IJ7Ab"*CF'"<_;(H405^4gJ }og@Z:wd/*yv/Rs&$b ((gR-t)R/rIq&YWlgn'qhtn /G[4::B.B[mec_$hdcd a h+A=653/O՞;QΫddRO7BŢOMpRtP!$2,Mg;wE,>^syIOOѱ:wB*5iYKQӂ,Qꪁʋ-FwV%=I%ES<$1X‹{C |״u6 /u$1HG8E߳Iar y?Cq&iʜ9U}ro~@1Ѫ>Ɖ*hي89Qoy=^U>1c~#d`d* s%։@W';m;`2h )a"̸%5?aߝ쾟=%ŤP;$wR/L y^q-|m$!=Xs%]p"tƉߴGښGCx}:͔0T Dc5mضȊ68JWjz%&},sZnUFy;?74nj^Ez@A׃.ޥڋ~&{̭ Z ׽`hÕݶp,Rwrq,^I.ʺW"Ge7YlM :x؟YC "fju|S!,l+0T8=1@Vu j9(F]uK;@0%6nih` i,߸ngoa \Q.JƂ^+0q :tn'Vsqc4] (48N"pK:N2okʨq :Ǒl5-̖d¾s˪U/:PNu ;᎕kNh{>#OwZa=AN\ꍰ#]#>`0cXZuY?yM}*@8Fsj.UbqoSvxs0IAm 2G\@r?NX+\Ym]&wQQr`~AcJk]Kkd9Y.;< ]UNUiR8NJ\"s(б|Lm+.Q_$]Bbɢ/Ȣ/7PL1I OPcѪߴi,4"Feh&:NX) ^hu:_y$MfH/j~,Rf_wCШNGB/u$\i3B`H{ ov@NyzG#p< e"ֻEN.Ԙ)7*%mXth"&)MƀއJIn?Z3k$A!?jGj3!^Aܡ30{HZB|[S"0]puzu'Ҡiw {]Z^%mnur4"w.?/#"%}X5x6w.z83rM(J=DǓ22uB ) 'E QB/7!uĦy)ReDB-KH¥T O82f(#Jz`D-3Gr% |QIGk9SZ?z`%;g!r,t0${qI⢀e*qw~)mR+ljz@n (ԦrF/ʋ&w8>Ytpg ̹ >3B\"pX"!ƑZfhd`.NYfltU+Y. aRv/dk..u\.ʲ,ʗ};l=hYމ#P{ρ=@HdAĔ͈`A?e!4V;kg@J;`l[̝#{Wozm~hUI^9䃭IeOJ7ZQb@ǎ̟Av5uZloH؜ k:죠~(l$lqrdqI!e 6jHq vp7b: fUDY3])2n&hd0I\$m&l\ŋ r9ۋ HmwZ_t2k*f]2Ʊ5s2ߍQjRxhӟY.VR?[9&/Rh1SQeG)vGf( écl ڑAU*6f}SjRSRțRk;;e0sld C]5z]꿏z ;^( C"R@bjOhE ҭ:/fI B91 a-"+=3V"!NJ,ćrΝ9( ({]vJ-/0SZ;-E׼T^?@8܇-7UqܘT>HN K fL"}*7y3vh{&3čf[}ܑʹo|7jHϮ"@J'@2Hdŗ2tc >]7"<=_5ߣP`6򟑹ZH.a%e]'E1jZqؙOX[ŸS cdJw;OHV^cp߭%HaCz 'tn쐽+{2t<.+,hp OZ/=Z1 o`ݖxc#} jUqfӭëhTqWFE#2,`R)`5rTƴXgW -K˨Z6`̋KnƃmVi_4( rHչxKDj&p 5| RgAj|SغBѧ^~2* 3 wC7)xH:ю~^/ՔAr@QX^]~n=#Am>FUHPHlJ9p=zeճ !NP(E~N2Jܷxw=_u=pOQ*on+aNR$bOf?;Ixg{K*_d/z^1ƫkLv\'Ǘc%.(.y&]qr~>?YnL/E`c Hs4c0UI 5j5yCAgkjV$+-g~ɒyhU ^G Є"ߐBN$%l@SF}`Upd2y#ɬ)\9 bKoeSԶ-_XwâK~GˈEm.HU~6. objaS}I[ҒUgq'[Ĝ^:tN"#,y*7q`[L&r=6 <Ȱ*\iRр59|w1_v\]%x!\rTvV ~ ³*zᏤ8'EΠqSuGBKճs(t/sscAܖ(U %L3U&yWA(17 [t`sirLrqD!7y0F K$J5?;-Ϲ1$yRj]Y8lqjv`>1F(y .0v0YvBQ ?dɍ)~RJl|~@`dҠrr R:Jg]R[)iih˪ qQ%6c/ty(5xܜ2hF^ޕ+Hr|J{:#-+7=O&(e^<1؎۵H2R7;v8:&sMk붋M.xTm_X9fW'kӐ=GM)LcmIe"@-[7ʱ -0lh-ig4:q`9;bڧ7PإǮ9X™yn۩?x-5 nrkW/  n1#[[ߕöV7= qbT59t.'6f:OLR+ŝK=-:5"b+X -- SzэcKIU鲆 5 ~T:Yމ"]8|V|jV6Nʒ=/WɝoY@-g R\wYDU o\Qj|7or\|ֲ?V3U̒U _Qz29ۙI}7hSH|媚9oDp{9(;PW &6;}|Y^^}!,Qǁb)0BVzrd3酿n=y> v:)xbC"bɮr=,O,0oySqwb;nE_$C2rCˬcCEn\xm"6ǎ<ٱfֲY[,\rLm鬎~gd1P/]wR$5[xJN} YӅjjSt,s;mTRAS{M|=4.x!q }Dz:riQqu4Sfj"}OXjS7q?Y;Wk0_|Ș6 ׻b1:4"SF#N$֯VTH(UC*c="X%@O QW' .UX$}"M}8G &̌ƭ,@L˦9mBSM_{?ſ_]g25? @ٖ58 u M_ ]Iwkv$w,Rۑ( )7%]q:O"t |t:ԷozSٮbAdj=p`܀Mq{ ~Ѝ?K"j 8V)OR//Z_[0x!`+# Ʉ'_}ϗ;R"K)5a?w f2h+pKbi{o[עg\+u#<])5gA3ih1` b\qObSwXe /XZ!oRq ś%MY ~1@mStXbf?-* q adV61G=)Țgy"o6b CGܜjd +S/qdw\8B^У zx4Bs\R>@);?P?"qoTUA*Bf>R 0^2UkwrZzCJR]+LJ,|_Б&RKrހm e&y(&\rЃܞ<P7qȓ%]BO@&k)UiTə[G J\4:1rHd {\CmG5O$ 8}#CQ3[^̭dWܺĊC/&Od셳Gn¡ uC>d(ӕPz֫G ,|^uT&"@l(2) `٠*i9[Ips1>|B253V['s@3`>2K65Vw(p)2!ɯ֕[o W;+!;exEqZ n0Η)k4a3x{.AMa_d,Q> ,vlûRYPg* W L< jtҼffTx T\-:XEd>6#:+S(Ǥ~ /#[7} =^fq\3߯T h*BH8%޼:1f2#k%Ճv%2VANpÊH9'Iɀnqzr -oQC\ffe9> ݄U0~~>!-'Mo 9&~MtK]7I6W)SV/H,+M 蹰 1Ԓ#yO&N:wC)+z%=BFf+M~"AFk;FH{9 bC?2, '1a[0G(S㫞+&%e(`98 `J,|([W8U6c{ "g Qn"EClR4?0_xn*{8O7#m)ǏP@!U0}](@OCZ\ 6EM)h5Vhugi-N@H.B͆і)Qg eQXkSM"_(}jɶEˌy3Y~v tHU_zf!M&P;1"բ B$14<{/^|7WqЪz%cc'@qugT8iHI]j1|. F{04H?q!(t)h@j[܋}Hz'a0=}NW`Lkiw }0IwY`0aF3[S[7ɣxJQ ! {9lL`S4DL.%X'{{ 80hZ6<o!!%V%vƴٜ+Crp#GOlqXi{mNrx {;sGdG,uJ3zyW'. } ~-hb)*쨭nЌqZSGv}[6 je~PT hU_m?e@}4xrآy43)8]2Wz'gF'>VhXd.{w lpU Ѡ @+4^% 3UAcmCXkj8Ұe=ltj{,^0莒 2vp3dNh[} b;!26e@*8L]o Ў뜇'U5 Vk5KH*.H}6f. e/%;)Y1G})nz}Э]Yto5>Owݶgv`m}O'xe> _Z>j0ZW9Y6P7Ah+uONϤfv*Wtx$l E? :nEƙ~3T2I3W%&:4H:0WOG _&U]An߮"^Dԑ{N*?"Ke~-ȼHLM9|d,Z%Rh瘑;61%ЈFI^z^(Th<kX$YL%q3~Ť‰ pXEgcWH ɤ882T>'wc'.gzDcY9LIei5ʙ$&+t%ߜՂ/wlJ #vQh {FZHow jXN&~; 9:-kCJj1fJ#kLpy"z #'Q$z~ݲ6I^Zr-S9Rf_aZux0E\nS֠ &`ŭ=o icb'ҽ*yz]wHMY +ȋlՆ/Z9:Yp7=VH]EWo A :;BZw219?xt8V2Oko cM#G^ Qs(}ueX>0sO[˛{r>ˀaADI;K8bbq֠gn(Me|Uu5L!:eV0GHslaK;tّ#bG*]L9h%>ׄ{SR67:Fx!Xi+S3gr&L'GxVa_7OX-9U7 ⱋӥ!^m)dj'.Q;QJ i̠Q&h}pp7Y3W]h^Xh=wG9"%j a1M=BCj l5{œZ`QƯ:Z LIJ{1Yn̚j)շs2ж;vMghBJj`NS[0n? N7U¾S[LI f]&pj8[2EP,N c!9V_ld{Q,?;6\eG&G}:F2S0[`g>זDˎpժ(7?tPw6]'+#YS}}ktpf-I9JZ/ba by(|OU}Yc}H,-J\^Bnzl1s20'w'޼ w(-7R5*A [~oUab]$ KK^r^e- Ąn=x 0a+l!-x5tHk#.sYS%d9SKnbOX^XƪjA#;|W<g|/nqTj5+ Di@9 8[)Amn&Z>|CW~p&+74Du[fa,ǟqW_us`pEItnQԶŪjWѰhJҦ)r}_(ax5AVD[*U葧İYB#_a/5fB&)=Pdw|F{uן DN}ƪ}[79>p-Ҵ}I9MSℊ4\QMw$,_ŁV &R R5hMrd2'ongd<X$IyثvKtеOr2h 7%c==Tk?Isٔ={K[I4Ed|)Fit[,i##FB('g,Le5ko6KVhctR+p8bٜOŐEcsYɾDn:$DPp14{mK¼8K l az?U>}.:-]B'j\ 4&ۆ l^`~{"ncu!tN18{ņn[iWMdJ>f?&!7;7J@Y!'RkS߭/ +oSxU=D"z'+&]d3XlQ1~E|t#b&Yu r=qJ\0ǔ [o%<:x1ޙwR*lM(ۡCArFd9/4GCyDQx_w-4CoZ͂!r&<\IoOdS s۝Fyqa:IM»7Dr QJ0f / 女5-]v-KjHG X3et4=oJMmy32s,5_̔w:Ao5YfT˸?9҅kWSwF$گ#sA)FehSUeŷW?2KpO Z>==ij!(;dYHm[}%isQso}:_:9TQ+潸BK/o=S8xk:F)5Ca[ giҔFW0gc}^Vn ELϐpZ,݌9l'*X4dޔ;,2J>,_%-\STvhr%!l~ `=Gebχv ̧/%'2$q rRmmA)ELOe|֭͒W{P ;@uZ\~ڽ;PIB3=sd xm(޹O^ ƫ (b[^7ЩzDB9ٰV+aWme? ?'H!JkGc[=GA`X 6ibi{?u#d>tiF'|0mS6 nj>-FS6YQѴJ;9ۼf\5L0[v*h)[wxIH,T^+?ׇVI0vwP?`/8 +-A 7`i={;pBu6M#fqduVȭd@:qB6=~`hW0[% )XZ9ލEh{2tE?&X0,(r=߿o%IeB6~(E:THݨ4upM+>\[}?L6Y|qs'$4I[^yp֓TgKjKF 1I2&2l\!$ [~(f+\a Qlt|:ceт ;|`n4{I=8SwS@..Qһ ki~)B8^0/J!Z ϵHSW秣|hJRy&E}LD/5`=Aov>Mi^Pod 3Z<>O5 ]>둽ۧCŕм u<R(c]˨D(&5,DHcjU"tdz2ßlXpbݔ G{oѻJzKE{CyK`5h0 {wM!M%ϯKcyJaHC`1Dt\ P0y,$@ö #&,s=CRc#o4;CS[9:U"'H{d+cu*7Sblt).",4 Qg˱R<#qfr:{RLoodI T|$׬+ByJy N pǰ U G=3^?&>S3/dL\X-s 3ssQ'k4m#n`pX 8@R"|.,-ě/mDrd":ې!dU?ȴlzP~Ԝ":}SXo뮦:[iZx)-$mgOo9#eY/j1=h陏ZaSmx~VL{/0t7(XG$tW~XǜLݨedD Ch}UEhԸ q=گ&4$!ȟb-JUv?,r8 ݃)!uLڎ5swDy^P: (vBW YiK] _9TU;9)5t?A)_e$iu `wX>`HuHߣ-Hx"fh ,a ¯cT8U:u$l &P \ޢcAٴ0F?*u:{%C)`AX7/k`40C\cZ:AmWц?rn"-h5{ogҪ"{^˘qQP,jN#lm\ULݥ JX]O@r6bc@deӛweuGʫqZIKcq#kcofl @lg}de.\euG*|=BAi}U0[g/A/wC| NGwdʫhM5Qr?Ojme CVQF$NqtXwe64m >>4M4'pW{?8Iv/#rVQ@:yc׎OiaCb I*JGd B <~;)Pд޺ \_%H&x2@~@w ,6ULxan^:5kȯIhmOo6ؒfjX^C G_j'^N=؄bC_Mc`4VX/0 c!>L b 8 '>5$w9rxֽYZ141wrj,6 TmX^cZ)kb=QlV7Dg=Z=&pt`ITdMoy*i^@7 h": -Ă cd?̙cq iAe(WV*3+HlO.UO[@~tR\"tLl[FvAϳ`0&9NiP.9ȩ]qR ։ 7vO C̓ G FiOۙGva|D?ۗB[J b [b;|B g_&D{G~\%泙2~!YIH`S ,ӈu mǶBBf+җ婒tA.إV"p<vC3hM'#A)}D|xAɴ|#+5snX_R㸖m@z43,<VG/^>&43-V !G$z$*p2T TX=k՗O@bxT'T2`xNkh- +@Y7BS8'oRttհ R6TuTrW(oquJB)WݤQwŏ$ Mp ,WwCU.(] pL`_cHzL1 8|j7B&SE  G TO(-!Bso'9/E\gȠc95PИnA#N{r!1%]F 6&7٩|Q{v,g& ;.?պ%w: _~>RQ̩ Em)+/OA$R096w} 3J`XU[=w]澖V4*P}QB3ѝ:TWk$J E|lQ2̡9C{F0PHygQ=3i8pI܏rZ#6۽է_?O5 7mHvo|JaPjǚ=B^j &UsgG/=+Shh6> M$xӡͺ5laLiGMn|`Ebu#ƖϸM إfɧ m/daumwj*װoKcȬ;린xʦHCQ_BXD=N a5qG{Ea 3tDSs@JѶo{a3YG@L;jOĄ[k~:?܋א{mL=*d|ʹ >ŕt,K+53QנEz!oN3qE6Mk[| 3Fip>+)j1ڞ=GjW0B)Rӊĺ oH< uֱ YCӤ+ TDfe2%E/tY7P$H' -(1adZ  m5mRQÝzAEКF,VݣVS`F6ESRIGxru[mwOu~%U4ޮݝ U4SudDF$BI zqԄGQWG'։­{ٽ $tBǞxcMYFQ)/LV#yO6y^+]u/0^•72h͛gErÐ[PT|Hu /^39dNcrU4 sk oJ.LLC|֓0Bu y 6w|yӱgFj[S*H!PE&5ORt3RdpC Lt0Q EĚi1B>gfqtcz;8FS:a#NGnʞAX`׷w 9iĥYծ 2/3+'~c{X1还Çf7}Gm<쑿O' "tꝒAXd͋3>=I*WsiY)Sf;~{Wih"sH̳;Us:q=ܝ lR$wߙra1S#wJgmw1GT݊ ka>sV![-]?6Ræ m6U>^ CXܭ3+`|C\t$y]aEp rn 9J,I*2F, #C6 8/#-A[:,X~Lg/T:\23xPfȲϤ]\xx45&0mۼyB*(pޭyV7o0*i8p7i}%oF^CPD9܆nF ;-7+EvcF0gRI0L׎PI$!8Z;O2L9kH\}͎2S]528t$|mSq2Fqж'tDxrUW'O =IZYW^ Xb. Ev>/[E.x%1G1{AuGʧ!ٜ]R0?9{R /65'(]7祹cUOi&U#a+ƫ%w>)(C2G9n@e n`r^-<WES~;_wYl ~ԧ7ѯ' Asu~>;-t%\E Sl{ݮ}oȂ%1,uVAf%}һ~~ciz,jZV<,6Ո-4$vC4ĩ䷀c̄pۚ5`[RY>q;"2 z[x[KlqTee J|a`exv!;M?`4 b.ok~e[˄F`Uks%F Iq@X:lin`^";?:ic$)3TBMԠk}0XDL Lɝ=+-t{U.QakHhJ84kvӑإi""NGj.j+ vUTB'V u7S<~`ۢvE[ǫ3̋"~_Ѵ/~5ŘK8K,ϗi>?Iwk(sw9?)d/g6L{z^̍Ȗ&Us3"- @ӿp9;4cu&tN!-`]50"KftKP|8w x| ^Ow/-K*҃H,C*5qTQJ+" mKIRwNu>D=!J-A8t޲T \}{(̑EΆ[,7WKnRڢX![G‚^},(_Q >bᄘ_o{Q]0>Ȱ^$`[Ѧ[@^?ꊌ bߤdܣVUu4~Z(8-( t.%{7Gp}vӭ8& 1lx5鳩w'0ںZg㩯ߞ-D,v3; Kp݁#SJZO[(Ƙڭ-s'`徤K'r ,` hS :{fReZLT <5͢ҊRkwLjBRaW N?̬mx۫&c4İzsm&QǠ`x )É;tգe>uuΌ˙ơզ+$iƉɝ9{=Ђu ¡ITֈgә IaC 8,P?znU6S\+09C4"SlEac4#bm)9]P ~=Q&W2?GR~]:+r|z% ߻lQHw8*Dyc*{~ɏ ;>UAJ%Z Ŭn@_a-2y^-xJmuI3k9*3*2夃%pyϫ>pdd%=kQ0~KU2T)SsIBzWwSu1L ; 9Yc7NX|X;R1^QK<| M=Drakɳ_ռÊ^6'?S$|P~#KQ.9H#eO jWD)nnGP`T}K_7=]'*s8m%K'g9=sIyk<8~Kg*>i6́6'58MXAuґE@ې>X>aD+7#eA afgvnȅ8!1"qeE|4J0ӁXb1+jz.tAd,S/[;Gt-'}԰(ɎtA@Kl $+aEV?Ώv600/ ̜ ?PRW'> >k`=es͘Hٲ/zZ>xїe_y7D;S`\?du>΢6r%( e*Gu*$refGѫD)tA]HUnyw /n%)B1TbtPA@,7Sh*[F%`>@ac$h׼'I/ܔ5+˥ Bs,e;(;w QM獲mQ =ЕvE\z4bVR1XB=^DqXh7W*Mƿ0+wm%M(axG7􄡧y(&~PXd?>0R`ɤ]ƨY:B1t)mH9/%de7V̌^r-)tOqPqq'wN qS|Ǹ/u 59*8.[!|8:oltn'uӨO֚P <'sI[RN{jzd>W])(H@0n @{ S}Uͷ4NSOϭ2.-<"Ԥ|=jyErDGX"ZBEB6R58b?ܨ6V=pAx&lQƅ(xB IC2Q;c),_աfv a5`ev:RS-jN/RO6^w3!^ z݀*ZRp}@0s¾(<?qMJ,_ 3 4D+0\5w=irQ,.`yI!O!FX1 /Ս"tS +]G?3*۱^HY~HiS59 CbJڟG s̒[θSBm npl D/Ж#SFaĴ+;u?Fk@È3Fce<4nJjTm8i?9/ ju(}&p=))e$;nr5Ax#7ąB>5vG`E3Dhhvʣ C6 :Ǜ_%xqX.׹AQu8 n'r>sYr~SIĽH~ NDKЧFLY ez[kyVIsXr ]~i8ɧW\C.y Þ@5Τt 12]Fqd\pF2xzVʋwK1kfިIڶZޞS#&(^rfNN yVEJ~ 'z5 gyC*e b&XrKG[+ >cbH8gX"UJwhKf30Xs! ?Ɋ8bT},|2 clK m)37iY`.w)=#FK%2 yws B\T0fqd;&2KⳔ[q@DXiW°RTdA<l{5m7ecCt'D4"E ZxU{il[HVbݽdKH|r p lP&UL"Y'{IܰH _vuڎG<,~#9 uTWIrйF8*rND`K у"bkS"1НDW>} hhoC$+Gb=L;2o mT9N ]Tl GE0ۦ "^gBOΓJe01t8eS;N; 637D@c29ߎIp]}G-[Xr6<Wcr>llʊ1Nc*^YO_%m4xW_/~K >R+.0 ,|y/~lͦ[h^/q̱T9$ma60l۶t:*Xw@_Uי{*rX:V>fB<%cg(h8'߂zيB /MUK+L2]I@.LfqoyT)G ?$#^߆m^1w;DR8/wmu-}ÿ%^Q):kyv52Mj,uՒ7SK>&ݽy<1H@I,f=W #NM)N_ m+ Q1Vfߗ9dlp>*%9!*R#/@(gƜZ֓r–œLiVq~0J^]]k[A㦐Љɯ&TF/'YZҩ4Xh8Y{A^Yq#Siz2M~UTB:'RyQ8KuYA&e3~7R{ŧ :{I7Z {ӲUO1)1vtάE/gh(&;= 7LjVeHI`w8W r5 I7&j_ 'L/ B`s۞;LQ fߗ- PS>Y`W+W] ,8UjR 9Im&V+lGit U0R+Sݽ9O~jS[*5Z"Y<šWqnͬ3O{w%^gJ2WS 54^tx;? +u8kS'8rc$ALH< jܷ-5/2X&,>hnSjKb\W L jJC/[1M<=4D_ܦ>[^{gabP-yc%_춶dFf&! 4_>6hjq>'r01%{P:S[+2JY-zTH:Mઁ.BtvP$)P0 oRalJiieUJa$EɞW91JIyz<9?=Bqmţz[툹W\tP&θ|cm fq"$e-NR;1wx]` 4k-ۖ%\|%J[0X*=#M1h68A +!{,X(9x-Z0Tn*Kf*߳{ $S]hgA`]4;l矩%Ͼ | L =k5GFՃVUjf#|=h oDH!z!6zBD|K($yVc#Z=/0j/ ܘ ,9Jq`WȻqHP KKbaACF'l/R˖pкr"5LZœ }?̅x)hp#..'Y[{p6D@ @-wO]H0%2en+N1~H) E [3IYwA;FKN۱Np4͟mca pAMT#u@XQ3OǴj09f4ɉl38zgPU\fmL:Oe5BQ`H})=W,7*f;q9#:SWW/bvf2WgM_/ ',JeK*nm)#sn0}]Il ~ C]lQP1_/y>ra ~+  ɬx,;#TO콨|h-Qi9;2fl-") g _tTg췧F^<I풑]EtaSmI=GQ6[2ƊL_.oQ6HځF*{4OǂaԪ/eD8M΃`U0_wr8ot.v`]n2E km>p;?Il;΅Gr3( X=W/4ި, ?Z>J'Sxש,2r0r1\5$ٟOdO19Nށڏղ+L73F D-m0Xm7\g҇V[!?^T\{QLB̖χ7 u*PH@gc{rW{lgaGP56r踘2ya 6(}Ri ?`HEHM[k0_‘ɤ$+nGԐ0 NcF#Gɾ0vC %4v ;`7˼moCXd5y#F.ra"F2՚nPh HyϪU.M4c*kZX/b.fdS1Q礣FPj?UT*$04P7Mo.qG|"%M~+jkzk<$Rw,,]g1TO^l1/nXjIHeRGsSHߺC zp] Iqi@cթ6V4mxjPRU×ǩmTb > P%@ah|/ķpF\ha'uJ ڙfpD2mN#uz2n/fN] i߼YcOUnmQy~f-{봥!>vWgب\8 ~s0< !>ʦ?te" A<͕ph|C]s|rݞ~BD](;=vڲQA bc^"`- J 9&͜U3 M$F. x º4H$bZ?~éǬF""#e ZLj,k&u'- 6ur(m]ώAɍ g85XXL7lEo;xrsbUL-Мl:Bg|Eo Z7 eQWdB!-[?@ejq}=D zI>` oc:fp{+H <g^BhFnq,'*6% >Jnk]9 /B]ٟ|W:/vOE2م΂ą/@f h*Y'ZN3knpmHBmw˓,JVY}"f60֋G&Ek?e)nH?/Je3)|C _?/RiQ֦oG(M-MT2sf(槽<[\}'n{edޝ7AE"u'<"CB j\!{[~ѝy~x\nt7 ٓ)DkX-{Ov,/8ܱkL^P猔NJ?UD~8[;܆ uFh@,-'-á#'6y=AHQ`+c\%qs;vqSij֚Kqb;rKr1urE$귿kDÁqP_RMzG p0F3M2Yʥ'Vr{L JNS CZ>|RIJ8UB![p:vJ(t`)斶/2wϩ'܂5%" \+$j1 @K)R 5ESd{5ę4GJswN1]h IiR9 bʒp߼|hޛ7.N&m6I=EY}Ĕ)ao$-թ8R;,hm,e<@׺eƃRq"˹Р1U<6k6JOʼ{IlzmXnu7xG5\ T zEcMO[/I-ޖ:] 4|_W .p |?䄺8SES‡wmWZX _03ù)ilKYVGȔpoAF5h #e :,ev]B{28Clʉ8(OCt$2x wNq^*b'@vV@U >! r94]dO~=`>0I6^M%Pb˾pҗZ@tKPf.P߿?5.F2֥Ig'R#7CiZ+> (Ac8:c( ~"ODffKrl> SCg9mc5S*nhOܪh\H(٠u:dU=l> ĽFQ /?lIg6䕤("r& F:`" PUl|N˙)v `]3К BYuP}$cQV6zs)8Sچh*J.:FRlu!-Uȉ7Uqs6e:K %Hu8yJF UsHOxʖܩa^ 9#-&fBT+̣I|KLY,,=t#,&X "xY^x>A糕wLuTyLZ9<4ӑRzClv .M-Ie \"ްar ;^c%ÉI% 9'<ֽ>F_%ٽiZDЎp]>>Mq"@W1 ҊC+}a;9$8H52oN `pǯ=~pg0h0:y)fnod`QVԹCR@7>NjVy8п!{r ~$/%G'-{Rl.)Fx[Wř|?*L}zcŃ3ŮZ%L HJ,>@ҲUvm0UNPb7`u'gwKY nN̓E_dLū%)c'#!XJ^P.J$7ǹY@{mF2{?@Q3T{9c86=hBݟ)mt ~ Y% تE/v֞98%>xQ,[^d5 V躭vgC{ V7$bيI|m6ILИסю%) 論wL/@Ol`bfK tp#_s5WOצhh<ɨ<Dw/ueh^+9\ط$Zmd4W~qmvY| l{H5rZv>lB‰U50K֥c;"M&qX[tÎr l֯^q}"߷e'1ƹzV$1͢Ԛ}ѶۤnZkv@" + !88PMշYoȒiݘV$KIЭY\ "HQ{"reb P-Huڻ#<xFϩzn ml;iN[HX.嵔_v([`u'j@fjR8Xf T߈wj5Жo8|\(s׹N:ؕ96;kulTbBS"à]&m>FrֻY'I9m@_F?wzF61qb .b<ƀ'0. cVǭ<%]-$8E?%AÈ:dA' Xj/jX ?q+Fju4WZe]XKmՉ~蝰鶧پt:+- g LV?ϰpISg5(VKY50m- dF$ª9 ^7ȿ ɻPg*gr*@Te~^Zhi+ QՊ.?SOMzRpܭcV Y pMJޯ᫊}5elšP}Vv]06hl3}I-ZVZ3j<~ Jm|E2|P#{5}"MkEƝ8Pv7WG8aev1nfV#.<<}'^ffUJK b=jN4AU6kێhuzq j5wDcu^{=çS ![~C1ٍ8R~I4VnYZL5*иq#{2BOFu2w.JKFH["'Cx.Gug &/15]soVF]Y͂p)UՅnvK+k6rȏU0`2ZRQ?cϢ Iё:z?2ͨm]*%B Nu }_V )z@n-c[9a\N|/݃|JPY ˳;d";=QV7XܨŶamYpˆ1wV[ucS ^{/? .HJٶLUsJrw J!^e?=N řQ0w#hi!Kp}? y~lrDvc n׬r g{䔌nDtc;.gǎMscHxGv?2BKv#0zHA)gk64C,< ֔n?T氰ziɈIAV^]gϫq?!(<]KbL+Z׊9%aN 7^~5ގ~@ ,b{O7n]˔sX18p/OavQd5掀TYD!ŬI1kj2i<0BaȈRBVW E C7O?cim gAkڱln2RSʶC4H yaS3I;*+H6v!#I>C+c'ޥ ?Vk0rR RG% >.Jm\͎yyӦdInIl'l S/Ȫ0q7nfE<}^X{4ڋ(kq4qܭG|ƒy=ܣzHXF4arfsDwg'A~^a/3y7Ge zXkE=F_"#uK1_J^qQ::P@"Ր׷"M0\/T)^ZσE</4e$Mv\'vטXCGg.,M4:+ME(lj ;}}g7j7S}R܍PO@Il|c`EZSğQCQmWVY<ӣU <ӄH40>&@.&k7潐2JkNu@@癗.D{t@6\M/ûJ*FeܸRa "}7ZИnVkP#;rz Yaڠ>8ߐm##nZ8D?~Q{2 )zHr457뿞]n ʴ,l$~gnhHjgk|;;6clG, ܽnj%K?IOJ:+c6'ES9frpsUH3%ٚ5acQrzb$ظ~]KH6rk$؜nxG~03rt'@Vv;>CζfVk ' 7g@08 ,L|ԳJox03к1_X,cz]PCp>7);id~^&Ux&jύBS:W;p[^@{Y-曁sw 'De]&RxKgB R \O7-觰B!cRBs3r ^9# &(m7TߴBtvsO&6'`j t59v|a袙V2Xna|)w(5^z:K E!]u#?as<5$Dh Ve _'RRͱ9௶_sεn/Y3ݚFȦC3.9i"hO y#~n'c-.p4L.9pTT(rEVA8k\ԩOO"lv9W$mC޳чD҆P. wZ(sMs"3mtziyh^`Rw3 I t/Rƙ=&u垞FO01L?tlF tW);}ĝ,.#"8Hx X9gr#~V]ϖn(Η!;]H&#xNᐭdE[8"f Gu"b;k&c>_IV 0|Mcltڸ4;ƁAeT4'IwJ7Uo?< ڡ,*E͢'W|^)Y)hsDdLo:f|В7ee*ZCQ21E̓AT,7:Mg{_X!$hx6e-S^Gt;dd.F`*; qRwR;[vNMrR$4-#>BcFm#i`r|Uc2Lk=S MVgXF1WԲ s̓[J:k3hV -ywl"̚B!07Ta)''`FʬfH#⚪Łl) @ }-'0Rӕֿ%d{!s<7iAWcDS%yr` |@NN /+}U=wW0#uc>1$D8NĸihY>+ :_82PO|*abiΠDprhO^0fhfT~ Z1^}i!zA*S!`/ji ,#⿆W %:>ʵg>("RuN8@{wE=7눵A~-mqNUF KHmЏp%1ѷ`}I>[{!.bMx8[!ӱ4u(SJʟR X/l}V;-Vl6Rbaִ;/С/@zﳳ|$6ao;oܧHI=]jX%엮6d]YS)0FRAyfYo)tVS` 7I=STΫh;b7ǐMxՇ8|<=+2A=aZƊ_[$Lq ́/EM< 4"lKv8h7yisųh}T,> )Uk`(O~0W}vw M\9ؽnJbH`-,s3[W'8i߿FcQTk!wo& M ʜĽc~k6#r(3 7c;xjΐaMЬԀ*Fl~_]2}oֆۏ,~HLAҗV$ko!,zTXe' @X+i/tlH$=/OQ~?Z;SUi<}7dV@ZN'U2E]QAQwH"nC2ͤ`],iʂc6NR _rV_c`g/ztoj x[ћbgMh3'CS+/|T/9f,; p,Q6SME(fWw~ZbøD;kyJ&rM [? Dͽv*\8O [dO@d,JaCl |4´6K74c(lO= 3IДdQ{tqu=TMtkH´I3!D0_T u҅|XM/R4 w\aYz&dqAsBd'] B,A-d u0+K) mخQFh7}Mۨ7l2,mg/ J%՞?vn< `(W?1{NZՉ%.^Fmb>Yqnl+DZ]++* *eXb,_!VJyR/X#j(g yflfad4't]oZRbyAVzw^D$[Lįhwn^<7G҃ E #U1n3Ukyׅ9.}W+ 0F5,kE" R. <и. BC;g<ԨH25a `Rr):şfbY}<1c p-rP UZ΁qQ yz |b醡$_ 1j z9x?| aw[Yu/,898r>yrdHx>ճ V{'&r*UT}pWzkuΗ; 5Xô}M^_>=٨<в85 W-C i,<zҔI)-Ċ* vTE*܆6rl<&cV_p&'Ĩȣ.oKw M벜W])&pkU5˭m׉£C$CLq7OBLFԘ:LᙉΎoM'Jnܾ,B'MXKt]g\OB<f4DٻlhnGV?H Fqp'6h{gxG?= BdӽLU%|TbNijWZ(Wl)ȜkX@1_jT2H]:jj&x/Fz~^C!ͿY!ss* c︩7n.o)QVoz|Zc*LJ*VY5ylg_# rZg4`kl -4l^L iN)|Tr4_k6bF1=E,r)ֽ֚j~yL86ƑnSpj?Pؒ ؋_u\+XMǶҖxe'IJ̎Y,~ks#f0!& ߶ 2={Z|5ك}Nj'LeR);`@ؘFϮk19*mPN7^*d^a?s 4:T<9F!ܠDh5V$5O +YIv K\g(UN@Ȧj<_JJ|{䭰ZM ٜF= &OگQ*7#vYk[eӑg|@4A-Բ()il 粽-+nrCtyjL[X$:Fy2b*c,Z~t` )q&(Ǖ4Xg*^ ;ԥcxU3?9LڪTOlFvP$h~3PxFTӲa }ds6LmV+C$qt3W TVt-i2.$ \ZD> a>q,BDQkj'ԇ>:5pDSv]g/T7xzVq,X>i{ KR5ZZ,TbWı!ck+iLX7.f~:oLFT6] IdchLnYjCnW̽qIe^fO#˟,qZOF%K!%`9 ~{ki\RZa^袼5"ou7XbP9꣟1:'/ p8SI`g)[դ'Q9k[ ߬%p]U\Cy{]ݻGҖ'߬$_/&]g ɶJǾ1 y6! T$uI:(:6< +js\cS\bQ1V'u ] <R, $2y\7OuoLh&#, u >lwlZ!+$W#'k`7F6oVj-W<Ϻ%Y}"5 e%)ԆCYOU\ w`& eBĺL5&jݎ,Qfh9Gٻ ka*x l2$Ss0#҄K<'ucu kY\Qh ߁{s%MIL0<hH7Bп&|3 %NÓW}maTy>r!{s;*=\rFܘRlaXuDVu1_Z k{ýν >$;d~ qnS%Ʃu:xP9(,PcA=u4^a8;Q`Mi{#VSd(;5w4c9a nJ\Z=1T&\@b4}Y#gQ5qXj'뙚Zo!B]upa4b,K0nea)K4Sjd61pWޚI !P͟/4[lCqheuBF啐k[[B,|rhfʵ@V3v2=q9)BerE[*e.YLt>^2ZlD`_(*mreq"=0j9߀NХ/G(Qߙڅ9jE'S5$TϮcj:cj;آؓ }~y*z1c&GU8d{p;g,u6 M\]N|_Sn:^̳ Tw/>Ihr.M FYY\:,4{ J1Q-3 '̢'\x'R8nfqg/i+V8ܓ= %Mfb< ֆKQ+XhZ9{L7|͂>Pzy.,VDͪ;4(̣?VIǶvo"yUF- }+j,c"]nD/C;'O5?bޭ!xK=Ǔ*zZI疵]i㊽2ja,FѲsȮj>#D,BHAۄ?πY*$bMaexxM`>܆|M!˝mh>M&a AT0Z[6uS\=33V@ S:USFsi ]H1rTtE"il)]/قӬk6= qXwӖP f>h]bg^Ҁayۉb lM\ysB^ݯ4DΗ'2*Kĥ+]zE,йs#$E7+]up)HulV}\+f7[SU >W3Cv)\;ab4˚(j{r1_Հ_ ɍivb9a:œ HsKpSdvM4*@[}爭2U (Lxje{,_;)HDmm{Oo\A"A/J%o<xjf(mWm1b٪CޡcƱ:yۈ9K$NreG>.u 0nd+$ByUxjik_1+NJVAI c~ft$d^HrT=ukUJrj`-gb{??l`NBE a"I"ʠ" W(=a?c>O(& B=,[vWISIjɧL;~` pRYyޜ _ق^IO{ jVloB|n0cV;~fOt5ȋKvH]m9aa%8u nm8xP&hEC7:B7'Tnԛ `C !g'7r5]-jY?\r,>I (b@᪟Jpl$&bmtqsB~N$'zk-W 0 WBxi\\Vz1U`4P0~,*70?AP (umU/|ӗjj7Q:=d?/*@vpm:$,+}/YR&z\Yծ)gǪ VzP;1L) X&.\j]ytS+ed&6a|?.pUPTηayjR! Rmgn~T쎓[:oz?PCȩPPUs$Vyr[N] PWm}*ߦ(A"RN{2)ݱ<9$7y׉.Rd(]6!_vhl<Z,*H.#U]evm?yX_w1N+=q/=c:;x|@l&%lJ"J#\zZLxerρo|J]ju%zC g19B15ZZSWB@2Nl}@#zB*&]%` #\xh}[G4-wec=ܽ!h9؂J\eә@ ~[ڞAk )A,Li5]8'ۨ{>tG:c4y Ԟ=Y`&%uZFSc1A7 jɠ/,zj Gķ#𴿕n$8\hG YZg e\74q;%v5ޞ^( zQk4cNb(^3+ծEgoYL'Mi66q–1Uzˈ_YfzUz&0&QM_7 jPEd;@0rlz;]>^o[V[$6Dq/IF $OGLʲ,mV\sE.6M e{Ɗ4rQN}5Ez;Y=)TWZp:Λ1 Z4kdL2*r~lI(!ӆ%;!Z):k1cңT-Tӗ~IS_T^׻}u$9A>FFoY{B+ ֯)SV5q:5aUsixB1omKb7`8 rВ)v&s0*z{YlNR}B?C"  vEr }G꽬6aUo0Ə>| m8GU wR`>&hh`8 ugga"ij^fGO b^cm[y]~'NƠ-#?-ceLI]_Rr/]:̿VPEob4g#c[F#G 'x)E!qaO/R$_4SDу0CiH 3-kcø:Ch < o ZAOΎ-xe[Ի:BiڀF^[x)ǫ>uuօ meUA5#7۸ՐLsDž`j7̑bQgLJiS O _ab6Lr"CMVk>4Mq2RTǜ)qPĚC/V La"o <wTrk:YN)֢s;}`DZĸaQN"rg`hjCym7L(ky@NԤXpG b FjSΒ3%9ëJ@}/l&0-]ڸF>pzDa׃Im~P-SC%d9HADkFt#*uC0L+Hȉ3=nzo"%1"[-V!Z VL ۡJ!*U2d׶*;>}}kZIj-QSHZB]ZaO~~(Td:d<}rm lA.ԼqQkK-$ݞ8 ؍^NUkKnK+Dc7`7|23*NFo |0OM/HH +l 3IBwR2 __2"wPPl@Dvõۧ@kqA"Cq@76hD%0ĪaC'ɱ iMfDLfw@`UX?uqaYFy4 Vn:ʮi_b:i&"Y͜D:B%?__3݈l UvB !ZPĖ1 CZe)fLqͷE vcEj)~@Yj~<4>e8)?zÝ 1˚]U?.qD_%KBSEM!dv[3*0ʼq^{A Qtfr< VAjCahxkU\DPP^ 0od#ylm >HckQ0rDWdbeP܈g N$tR칇|tC+C .qC)ϑKn+tj#FK3=͙k;oI~ wɱ#wCuB7Bȱ]H#j<;uEO'#fE UVȔd3d@LpQ13n*{r3ĀElǧ%@ij$O`զa}H:/Q)W'JJ+(TU{H=X;3 ]A2^@ =Q|#=p[cflwnnJ!*a_3[lǩDL'/z{ Beq6~ً E0 )1(Qq͇Pw֣?awB:um8=95RLypڤޖnL/iNjQ>2u،҆p6zgC|NJDʈF߽ʶ8(+y &:n1bձi 7]mh!RT+Ƴ_eVw1m1U:3ۀah!= ׬vR3v߬%*zO%`R@=Uvxf2:gu-Œ?@R:UBmX4ۄʡ jj<: Ȏ`x%TH|v{cw >y\_9ڳnF +@.F(SblM ?1DK;...LK/ZqPd`I;tpt4o+CX0;a-(+QC3H( z TqYZ,Y mhsLHTaO gW UK?x~S,f! ,qpJ"" ΀=9UY: ^V7JZUX%`Fl߈dS&t)z3fA<7"pSUT2n]z8򂚢a!-(Lt\P͞U5D)70D@}q2慶L/3fHMT4#(z֮BKe0n˿Ai%ʾ1̫ѱfq_[c .f&gu;@#AςCG93Y״,;)Nd8Y qj$Iz&=%x|^4,#˩-+ ^ #loH<KJmAC"#Rg=ĽUb y5P7!/f Pѵ`8) %e^rIa5lX&4m\^Eg4^֨H&`4y_I, .(9!4:!s9uߙn3pĊ$[75}@?Aut;z E5ť*Z CV;2:hֆG0VXYjx9Ƃ vEncgir+N^{!pLcnBXhG`z6 q_#96PX}m4)IUzP?bMroS}ENR,4R n2GAdK#\6X.骘ML(y ynOSq³Jn.@GĵIY 30';& )-q4iv2_ZK-Y;Ᏸ DYi6w9vu(26l}tkbNrU젭![C͖ "~:|R0q+{bC !JQ!ԙMtLwNko' QZkT_mvǑzz'{8$l0 ڀ ggH N\Wߑi^ڰ3d|A@Z8 hq? W5wbC2w4p]#{M* 6_a]qD`;"4r>2h}";rg,8,˓{xb=oPy{3!7'19nG1E 2Vd>ͅC. (ރ-2Sk*ږJu.o`<+7`m `-0~MX6j3䮠J5B e$ċ ^5"_ !0&|Auzc =V s52wlMCrv"MkJK%&0Jo ǷX~TƉXʅsS.%v9'rB0}E o/ZvPvt=&.D j-'>JyWC'!c6Oo\ 1V+1 }E1 lh6?{JR j?̶xvc{n|$ڡOEY&Z 洗v?oO1=Jű"* r7j ;Z?z3pƴr `|sRӖoJCgL4ƭtXkH ?V"s?`r p,T5tfov~)XQc1YG#F/ 8 ?Z3cP޴neIQ+7kuN'%dvF\BFNzYh0PE=o-GqGMӋu3!ݫ&~1o!Wdj4uyDŽme6ſ~ՠv~V8oX9BeRx?uܮxb@:RodYx:SyІ_}j y!v&q /П=,MOd]Z=pG/1M,D66M1A]-O.NK Ȗ>[K> QAR;< Wkq 7 E(_2p3.j^fdPPHck=sff`5jщ]gE1]wBQ1T4?q׏<8LJ1#]eUEaOjD.!.'J^F;#Mrvx)Vs2!kA[@\>~L4Nb QK`3\t˟F਀^xywӷ_>fAsE(i MX۩y`UQ4&3E%+Z\C@aTvOgΥEo6EVLS?.-z:Rƒ ;+6MXZe;x%~U%[w? _:8LI eWr3YF&8ҴQX>k}e3̊{t/:wa9oCc>MvmGaƏHV~(}y?2PQR.(k6nC?$~koZx l6uMjBl&B'Ku:5<j3L6J TYvj b'"q^1mNKY{$iݰFIOZ߶ C/z=dG83_9C5qc2i?9BvR.^< >sǃZ F5!*(~ZEL'bS(t?FYjNl6i5o3ۂ;=`,Yq̡į8b3 ǜbVOcNBzGnCLS5 ЗAcCFs·{R)HT7܆n *c .Xy*!1*'i%K~SG+L$a%1%riC5n-)ڱxlCWehrM: v}q6B ipz `o߽%C<CpKmB+w6;ZDϐFS7Z\2t! '%",snJjߖgᘘYJ-jX( 9P,1EG%߂$[Uĸ &y12{[3oX T^Vq.N,Cu!-՘]S3I{}o} }EG(ޫMͶ"L2gz?␥|uA5e%I,D1I:w|l3j/X q ܌p#oHv۱?f ,1IH{1j/ݟɄlFrwL!U>(dd䈝#-cMs∶A7AYTUS^ox%~ "8 pAcrU1C5U)V'Ug4nCvF 54IbҡK&99rQ1oqD525=!dV˰HKsnrۊnvO^vN-ڽ7!lA 2t.7 CW}KbHaQLTԺ5Ӥdx Wa,i:G2EYK}ReO[aFT䈳3 ԫ5Ղ•{CtQϽ )Z)ħ+ īEZ ZSp3뉪0JhSe6'+Mn&\~"4 C<.>Fu2=uo2 ymdm&Bn[U^9\t>'&}xqEϫ ]Ё DhUXW Ǯ,Gp *Ë-AYc$#{רeoۍ^1D_2N>xIh`kQX8nZ6L.ZRtZ. J ]<y0iQ(ihlY.jO A[Kffr.<2t Ip&q{E h+5-"Uu쐿) ugCVbdR)\Zyio2 6f%+Ι m(L[֨k nAOzsgf|)⑙/HxҍZwX*}"l5<1+<#wP.IS@f㞍*OȴHu؍ sE&N-J(Ϙ*ݳ..i/Lfa9ysr]VOD4X2eUAhWaa{h z;t'mQpK|0e[?BزQTrثa)L/堡Ѩ="59,:f}ʤrFNpYr "Lvf!G#&hkW?׬)A{emApN*$.Zsp= R'bS|c # 5'tgf:+6? "9u*n#,~(ՕZV>|IZfT*HF]G7)AY'liiShB|˄D_K0"'Yyŀvt='͉ZUr{K#XfKu :n#[ 5H j$AD=V"N&h )T{zzLK11dKE%.dF@m]VhQ{3 8"xcU8ݟЅV3;ڍCVGypc?I)'lxVtK@ &z_12(ѪAQwGXepK 껑bP9i{1>oZ Ī8" ғ92Wr7t簵PgϾmazI{=ZQf}܎}uxA@6cEd""1Ҳ_ g<'`&,Ҡ5.TlUӻN`n?ĂLK[k!d6]BEt @ǥY|_h|Vi-cHk,9)uf!T􍞢#olD y,Ӎ 4Qp>$n/oF)/Z&9^]V|ސQ'=?wrbL'2-fJIA`k^77 "!C|0xgn.TKزRɧ\Yt&Fsy*<8Iw$)K`uȑH9#x3Zƍw E wig8 Mz縻Mq!kM bU/خW]<c`Ҩc62w|otRbHPeǻ)tPDF쳭?=(| KeKA?wcH#YӁ T0GJ `W16n\PM*f"~*U^w0ϞjS H]QH\3Pdd&ǓYǹd1OAHć $SEs/ ۹slu|2L>>>g1JצTD443s|:K$0z5~8ҟ73lr%P{ jU;ʃsl~Kv3<`Ƥ.OKo !`?-FfXzɮYaF:x BG9l08Op={3ߙ^-daB&ްDx\ڐy8!"+0Bpļ覶& x'PZsFyp=~ tͫU&O#AАWMR )d-By)"fCdB^iDIdr%X(7y>P.Ed%xAf y Y:fa7T)l\h_x"~G%F`ҞJMT翰z ܕK|7Kt-nQ1W#BSFəUÂ: 5ZB<:!_k:}6L^@BN3XJ%nCT |#[K@Blw*5?)c~\DCFA:"s *Ыu^ b\<"2c=B'(-*\#un^eUf!+ H]4G؆ hF}xUi95#FYtHH=[PӘ]:.>ri9\"uk,BhkF3prX֓c}̒o~x#%~˸Sd 84bU1$uWX$ KБY#;.t>&@’^ML'L63ObI<]),1 !LXڏ?K;^doZ7Ê @ &=-E5NMQ!Wxtx>;1%)JuTs}=&\LJhr9,(,?g͘th40sDp߄b31Y2Ai9H)`&@휭jG%(̀k*:duaȕE7__U u5[ gd"4)@sZX ؟[{i灚=>1Oޝ'5Ue{|]B (}qg/ZYoC? {>E:@:xf140/R&ř?݊$@ItP;Sz|KգHir%`2M Xbb9y 8gg[Xm7DKG#y 7cژ;ю,oфC^+BU_hb$РIQ]ƢZ)*EVł6F%r*om{LPgiS(ZQ'|V@N a? wFV0 ܥ:7@*BBށ:B}CzС$:뮺7ǫ[~X+O'͡$}`xNEŽ^ JBߕ,/Aq?22mceMF԰Do\Xߝ_[+a{5O4$O<4Sѓ]Dr9 \Eg~\_a l(z^tubf]0JYgPc0L+!z^NKDU}3ŝ]rd CA@bX 0͛#*uOD.f{0Cz։lgcy1hte2"Cb!j}{1B%u7Cv>e4$j s;)~e,"[?TK*ӗ@⑅9SDMsOi6tFiS EAbyw ~u*nҭ^(ػ1VN-0:$Duy|8=m'*hK_> PVȰhhmp%E'q3%]>~'39nLBԆB1UήmHwfj %(<0|搿َ5 Lk4ǃxh UI7y ApaWkt~!o ,,2kF!d΁*7N-N\8tHu۸rSw}K>]OvyX& faKo5GEi@YLaGWDfʧY@à:xۅpw rN?c8*,~ҪYnZrt\]g, HJzmL_;.:.b5$)!0|qYaO|PhZu:0WGT6N_uh_:y4>N@}EX~>M/pvQlnbi`cYb4d}z{p!2UK@%-"f X)׈$][50C (O lxV7[DgKUf>%LgR9{T4NLlXTS'i3DK8YSDi\$DDl-'Z:Ju+҃3t; Vx76y5"_'i!0t7-n=6=܂7/d;Y q2 T;b{ۗK1wv7H]\:zPaϹ{\cVk GhWC[hHiHqFI4yؤgtVݒK۴#-Q,54 ώ,MEd6{օRjru:ov?ݲ=<􊢀 b\v8XT^m{X3x!љ24O/3or.>8_jj+!t5MJPvJ)jh#g*zzrꗋG&$8lЈfpc;=THţˊ/p4|fpp]Gc 0\5'ErLp:hVjgYURX ܟoC5ʣ5G# QZ>og{Т/cQK7_ef67N(߀%HYƬN1[AU[rp@kK8ͺ@oCͭ$Z-rW*+ݴ\B}M흴\A2t+zũ0߿sbT/^yBU69m#Χlqʣ M_)#- 4EwH )N$cۯwgGXB08elʐMvu չHEӲ\[qeZ)3\VWȯ%_ l$ #IEOSR[&p7{8JҡW.y%]nPh 3yP'PSnCDD_ܯKůMn7W!?/*4 !ŰW}T? &0z0ސ1T?AkB1QGmPmǐOm&34cC;g6:!@^}:; ƶu@K8.[Tb4 %Q͢-Wbq51 /&}F}#&d@{r]IZƝ6X Q{Vi4l9z j~R)WqP&#OB(3]laJn&Ŝk"R#8J=CDhKͅ!x[5O糭"_ChZϢIM"1$m`P:DV}e{L,, fvּؖؿTaNJ(?л*,ʔ~Χ %\yo1/FZ1,Qlwrãk[-=T:\U'#Z@_gdL&Ʀw=gHgaJY;ZvA΋UEpjA5MgO^pl ~UPy.*:=]G(~œ}J4 Y00Ѻ?53n!ΤɧϠX-]{ bǟDDϔburc/شk aQh48>I<L?Ir_5W!4LST"6jtc 4VյMM&Hn:Ra:ך蘃GL}U9^+]-S ~foϗ9WG,,>~d&^d&uqVs鬼 EϵS*s\Q̴HZy93ו aW@2A3]}ūjru<mBL~T~)g"BX ͢J^r~i? ލW˨Q6Gw>cBGjX32{*lze5mjaϋ?q(G.3(eb hL8:nG83Qh]|eQhT&ޝg0iy.\|ll4DO5%l̤b46G(Oc-xNwPIJ7$woo/8'hﲏ0>xRXN[׏+a``kƛjIn:3!Ts=1t³)6bA?5MgGx8\ `P(=)9VCA@cC0G (B{q!m3{RhZ-"YYѺGe[N"21O-\0+Lp;i.bp呙ݸHi3Wjl[Blw-o:$e1ᖖgDD TM?'.H%(bupچF"\bj>1م`4l'dw٢*u4â-XϚU=t>耼FHVүC"#yC|@-٫hܽƌFܲRÑ-RN&_|#13 -~ipqТΊEx.-#$+HkSpYőry_:SmZile{ A|.?:$@TpΡ\:Ao7@ UzRy_z}ݞn YU|v5E&Sr,Y:?2 +qtմ= ۹g;e12K-QAqyGj9_pܘ,*,L &2s;JU=Ir-Zf:Yy$ߍ[4hKGv 8'߼ii4+.-Urd+Ae %qY#2x<:vAo=? ͋U d3,[-s\~!Og5g(AWxʾE:btd Nފo8lBU3Rt&ڹodCu(b4{_Mge+rKGS޹euFd&SL^*Wf1[({^g {V<`<7- CXXA/E!>f}15l,<\!d ;u[%_| @$Ǫo>29*">f}zKdCW'1Oz%).[ƯyyxeR$7p.ɻk!$ zhXlZ j \c4C:$`vV3rO-onQ0K(aQ}!@@ SJMYa!/ﵮǔ7+"w烗ߏ-$w xq|\}Mpo%qأT90_UL`n75l @nѐ Hef9}9Hd9Uϸ} 0~_a@{a2c!Kz"XBIjK7c/[;Rא mm' ⾛z;WF0o]9<6\ q-Y;Wr8Įli( gUΙ$3a+>Ave p\HyM9bMYA\cH(bH_E GOLR鬟BqO.ߧgD2oݾ#@woumWiY=(^NFj0vS ji$=H|WR}HjGM Wm 9D|=Qhso5sw ,Xc֍N}H{8gs]|}`wY.dh|s cOYL<\vIO;Ff!gUfr4#Y_=_ϣa0(j^'M)jqR,L>n.s l Dq ?@@bXZUv EAd"):7Ϗ F!e2P|תssFo*g 坣~ąwq`=}R*dmI7Dd Kٔc~Qo-uҧt.B]q;[Xوk@>2&Ik5]; ,t$G\A/'zlqVZ1q."ma1v[(ֵqŲ=dr/h^)cpÖo`l!]ǚDEZrLw][ 4 lFUxe430m>15~gYij ~s\jҗInXgAσAJ/9V]uez9sidCQ6ȬgӀCNgp` ۇ|sS4%6`[g!ؐ^sP]\j,D7'w˹ u;LB_%x Lst7e7fce\uJ$䅞Ul4V/$NbvKvkAo_whܜp-\dSm'hAu- Śp!"!GLb C!n37b7%#+UޤͰ R.-d_IbH qLB.3o.wAK>z?(y()cNiP1r&<\r>h?2*c, \AX_meplnw`Oy>l N];. E YEe4'S<ݠׯg'kӮhkp'' U h$XB ^hx7XX8v0uy{,yuy3,eyoC$xbSFD^ZROM1*O+XA  N,XmDKqo6;UOBe*|ج{"0\j!'ka: ij/8؄=2¤w ^kz558=h$;,*U]V d\f( 勵>7G4@ E Q!'*Cw#Wbi%ŏOdmAՖm Sh/3D8Zq?nMtOVc`'|؜@n0׆γMص.%R$Ŗ v+hURuGN?"JjP)g8Jٯ(XLa#0Ҕ&T{`&lw9h'4|(͊XM3eCVGAM*jHjsÐT#̡15dHwtu3R*'E;[c[} |ᦓ1k^v~6D~c՚)x,8P䭘2wC,Z F7s#xx3?wb@i`"ȖjKw]&AΑgKDȱ>[U&>Fcts;<'$"fkȶIz0-JGv" h_bi7UIs3N[mcƱL-D<rQE#._v$B%an|s R8cRzK\]#SU?3Yg~miC?ɏ/h0[PAXJ{`5KLq.vr\aTa%|Ew˚נKGRtuy?/7+3qh1y)'+sk*[+c1Tj 5MsP.v /"._Fi5Wo>;ha)AWɦtŐr*~ή i_B֥ pXhIQ[j~C\ 4䕋~t 5vE̕O#X0vZwAbs7@Z"[TL E؞1(/${vwFH9SYҐ,eO8w)8֜<'l/ծIXW`ԎS-l B0nX64GzrfىsP\C5BE#OEM/Cd4ͱt/{HjY6TmHzˊ\Q]5#*X?N]ڒ߸yGz5US\Xt@WocweTqljK' )V=S KzM\ߋX79i tĕήmA )$@:CsuA Y5AT$te@fs* p8up;P_Lg6m5Q:E[gμGFZ["3 j"1u~{zH>HR4m✹xY]>+,[+#j,0^iVr]H "|-yG2(7;;fϭơKg~46$"ce ~<'QcdyJb;O7N75iG1Q;q60ް5,: ͤ6c;Gl/dA=bHu]Sp8ϋwuN~$-S3[z둔5LHQ?GMOVS>T?p !sK}pԡIm_p1-a.l/g/0K+{@>$j[O":Jx0:!xh+K ]ɪup&]9<+_2N&6 n80,xw؟&أqof*QV0g#cP*)%T?_>ks^ڋa%crG(# ;\+ }dZH0%`Nƅ@ތh8\0h -~J#Oj_KA ̩w{3[ޯeyt H6N4DRXd׀KVkτa!$psTR=@@<@m[M\7+~|qJ|('0{ҋ'rq;!T5G"(=,~mNtfNEDe[ 9U 3ιZ8iLȬTBIjxTAJ7O$`1J9 hKbiٶךP|TWLUTD7V\UhD ᝸:Wˣi*ƿRSݘ |d[ߴa)id9tTE/힚B>1ڙ@ӱ9eQ9S49|dFL}Ŋ67`:3T)&5:0; }fC"|,f8adЍsT7ҫԁ$=_-JRn{y4Ev[y*3DxܨR4&>XN#@|^DvB9Vxpڟ8SO yT-KWAx(ۄkHV P市̵/@(_ `-zsP yetӅ ip|$+Iά?K;%wѭ4Ngg1y̾[:f`KX[9Gydݭ m1幹WiR99`ƉVme )66YbʈgBߙ.@.CS\IO[McƅKA7s#JTzaieH lag2Yt8W;znU+ pB3h| 2A_ѹ+AG|-9fČq%%"EPv2=Bݡr[?OK1<bm O^Y-c'yjtk/7HcIԋrjwBeb~oa]ņ]U6heQZ= fA }r;|UKKMs%jD{HMy,|InF?L2sIzRV2F)UαNۉL8]"ǹ ʀ@[,FG9Tl*n5aMt|D0do!4:!GK` ?UP66G06[zڢcH{2(ūqs.u$lUnyLNq cu]%&$5\#2.xLtvkȲDݼ1Db8xxC>F{hѫ56ն}Aq7wMB  ՚`$U%%A,{gKtn@,6"39 kM#RKQoeRBx8Dnd%rO깔V {)\K'6*+@s|WMzj0.Dv≠gxb%}{&3"EcA5f+Sid,_5=g/Is`Wi"FM~X\mH#?!)1sC4L΅8Dj ܘDlL[PiH}D:nrg@ْQ͢j>v!Tw u߁ĶAqYчl3.yқ X^˒"3g]c2ȍ:InS\Yp ';9"il,+ktĘ7ghG~?q[${y`,U40I AO'H 2$l(~Qs90Ib؎< 5鷆-P+f yynv-z9xwͷ?۞)*MWD.@LuH?Ԯ WN4'yXюh-ʞͯc$>|ޙ46}ǔS*0V[icjݜe`VgHEDCr T2*3z~)QK/3-K1_+k8~0 *U w3IjYk.J&iT%c|1u \$HvmlTbǚc&":913eC $A( _$2 GU%y\9=+SK*/'k9efux~JP]c$&Mٟ+uCi=?hgtBƁw؛Y^  \2Bb}vRcܧŚty1t&0,T QQb^b +Ur\aχD[L⩆P[@ LM?*c_~ " Pmt5_.`nhjY4v-UÑ5?cʔ'fq#*_cryK+NYWN=;,d63I*LC%A{H!&'>ږq b.*wہ;THӨ<55 0 qZm ;ct^.WB':HƖW>Z6E$ Y L5w(ğp=gWL%t1Љ"-QC k&.{O8œ~fĺ(!^y[\)uLHH9KlzҊN ޱD4W,/HeVCэ[yhѮ 9&t) :RS5Zq.͖ zEɅlǦ]XŌX}O N2lIȲ.>&D5(ElT.1A]PrBh,qm 븏zT/Nf!k1o̬e|*j#A$@ иC5ER=:Al|IQ+ rw|sxXijgX3S ` {ZCWQ]Ն_N\>gY蔼ҫqxy *Q8>~kیw!SGbu{*܉ga+gI$;GnU؜BRV &.tAu&",41b-7w1.:NB}R`Jg<4arܤ; ڼU? ,bү.$N|I#P4!·K @Hߓ(vyN=cz RU-@RL讐2Aף`ч|*˝7R$lꙉXQaց@l]ܾ/m+ီ%ZoU˨ɷ24!!v?t%Z\+rjR}儍f 7W^{ڙ!XX)'ޓ vM儂Ғ jGʯ4OՌGU9O!_ `V9R}J>4#FYLc<"5 FDB );ʾGB_}#D&cdΩ4ЬExg:WԱ Wh8z6  r՗Nz,eZfF}urǩO*PB|Ԯi`Jƴo{?TfXإ sbM^(qÛީ$バ"?2U J,JYY=ub נ?҃dqQ@w<0!F}(! ruWnbrx YXndZU6">?L>Ƭ1UJ9pAXj¼ˮ[kqjj 4o{험2>(LRNjϭ:[$n!mgB`(Rj4k ִb*^Q6xSY%u뢮k;eEZ,t 9E`!W*&>#}|i!\n N.п[Iij8y ɖ!{dͮ}?袞4Nb1Z 5qʛFHW1*JeY[rDF{|l5K-$yG&dRLLR)iը>,l2E d'FK\H{Ή=͢W`qgвU1v&{0]". 1W4;ZZpW.7k $?N-Fm(7Ҕ\@bTiYXlB/Lg gw>L[RۺF6 t$xf[2,֞OoXBo9JFwF5ҍI5{f-8 @RpR0[(O>/Plj2/+{ YVMOFLqv!).ui" ]&<9PT?oDi[tbQ<}Q8NëE11>}kc~^~shqz^l;)<ӟ^F}xƨ0;L nv!(؋/3cㅖ^cG(jnCLQ_,~`\0|Iȟy5sj.cD\@q*T--$qjE؋iq;r.Ԝ\O^$u+ѼVd\ &ͨhfЕRʏa!N;I&aWVăENt[0Y4uqv /*܄.:A[рpaN^i P8D_GJspBy T/b'_[L&dd4gjX_`yB x볽pq&'Xmvun!?r,a .Z_ʧEHW/)EL+qށk= Kи1Rwi%vxm0Hs "Ń:uDO|,2wM˛$O; ֽ'$! kRFOkIIm ;?:A,*j` @~EtzK*5dM kUlZV ;WAJҝj #?L^yl^icӵT+OqKgBG{}FLCyF}Vc1O){z76] -jEPs6\ӵ<*:FK0<9Ui=NEE hǵy$ݢnlN wӨ3sQ:Y, hGne6Gס&SOΈ⯾+`F% ԰r O>#\aV``Ž x'}ќHVhEtRT{.KỴ z%h]Qlj@^s!a,[c^v{qq1%6+"P?TU4>+t\ڸ86@>so-+֜oF!Pru#m)kAl7Ih |eRn$w@9sx8‡f֟SQ|XFt`]$ 9-TWmBwIXV&:+}Ih%rs[ |f F6L @%HđmaDr_E Pڜ#RFXO,o%*U< X GEd:IRȰ>n_oL uI0:[23ickn[]qjɏJ孱 ]x~X]ɊRܵ*I-zKb?ߘ {VPXmzS^l2;>ۉt80To$}GA$X GNC?:vA]kG)~k)?vd"7>'Ҕ\SwLx*j#(^,W\{&yz(zhU/G^9ٳR2NDtU]TOYIqM$7zp̞z jgoEĈo"Z=;o%S81Ӻ"u;@[g;&ϷՑԶPA,Hȶ dξ/62^"@\j;>Ƚܒ}zi Q^J: vn+q^$-;n߰wD7%klQ' QRk?5v0c襫! C[R`8SKݘN">C&.tHӿ]t1bJd-I3f1Ie? E$fF\qj&W&:Y Ypm'G:smq/94/S)҉;GL ͗(#6hAÚzi[9yÞ kFKPl%.st7ȧ];e[o>=/L8{?BT8Ҟoad2>;8\ѻ|jtDGƶ,aFLبzZ=vBU.jTY>h-;W{FSP%;-*BY_C\_ s*y&]lkϞ4|:TɇgC K}׋ FXx xXMF lU:[7:%#S(~ȠPeg,iRw1ߺ.h-\.'1-ު,]G"Ec|iOvmV&?&M;)Q1AQʅG ~8=ҝMb 3U~;ҽكoG{*{̿qR#'{X- ϻ8gT*d h ~YC`}KM0*(#>Ou߳#EΔedA-hJަNٰN.-_DHx y";7O/rUrL5"kA+0 Pl}eǍf0%|ZW9:"]u05ēhw0wWKBI.N.nvSƯd ay\ƚoAA^{Lz@\!3,ck{|`/De3,"V! K/V*ev?3[ޑeӨ3G\z㎕L#1-3*n1ۂ)MLnwGL*]ǵH}f)҉߭eS\ N\lu衣!6k3ǍVdsc[]Ǫt$M޷ZmH3сR@|=vN6$v,ڿ}/KF+%g x?}9AY|`&rYZ1.2k^zۼ1BHaXPbx^#SnT݆im!=e { QڕnCsvD<|>->I_qN YAuLhg#t"9p!?>DPսAyw̋`Kj&6Wj,N-lpɫEs׏G I"YO.*.(U0kVlmԖ75`vUwabx2Yf/Q=V3YM{*/_t%MCq%?`ه1+I3S~<<ΪHz؎4! %af^*ޜ d"j(R2HR%F` P>8giD PF=0,Bsɮ_ Hkʇs VyOJ5Gy7D)h3?|T}]w @2ZzZ`ls28><2$5ε7!N"5V\0%بPp[*[jpV8Mrıp9d?uq :}sغ".Q!p5Cu³ڟ^M0oe*s&iԤp8 i<&Sh x_%37SޖU| Nsh,;(i9!찻g}%eGe=+1DsWCc05- -z($zZ ܈cs]KA6k R* (s=6 z`F j^AőP%zֹgW͔A0WrAǁ`RmuК dRHzǯ?$iq)B(3\藶1zxECBAǥ;(:BFe:Sxϵ#tW⡦akX,:iG9V#j>Kg(x{$WS²;fwrb!8 /r08Jf0$*ɓTd]Q}j=s96_Z6h8JrUxKLJ$N{cU߳hfLn_<k=c})gh0!ZxjԐĞ!ZbϛW0s7@zb=t ?ue`4ݦ.X`MA}UcBG^\($>B@>Tŷ}u_e8HL\G~eu(FdXAڃ9]:spMR$G9H5s\fЯKǃ`8|BU+r;}½rVV~~˂;3Ӯ-.eP f>̑ehYof7wEtf i M3$ЃAxs%(yx$ӵ;O`;]~Ǚxnh{+-A`LLHЛ~x#"6:[( PF'P[g-/7/J~6`A6 h RǑϔ]M 1/T|i9N&!& 0_Y:>Yp8\1($f}H@27˯ca+~>]|9 -=rWg94=N i] זה>k!(W gh/IM9WL'h#U=7YSSTޭMT۫*O_VQr&%skP{T<(*}kZ7yvZ짋c 3&-NA*WM/sL"D@gE02<=*2~+H2AuS] 9RAd'F[q&!?>rUʴUi[Y(?vyAVQl_9*.wuN#fR*c;jļh.YLKɗ G4O*(ȧ vVpD`7\">-rq]8icajg납%xu~؀{A8YqLm$Swe0}hXAuRǢhR&cvϏr\L%5@7ƞ|X|))S?o킒;bL~#zwWMfDYm=O4=#tCv9~a\L+pux7ա{?h}S측8zM85n9B r!tB~uŚ|Ļ6-vs7٩w%#5nN=:we h_9ddBs$mp_D+4! b™?_6콘1l蜳N-G>?R>De܎tU) X7ragf{_;$I )m;0s:)ItbaTfBU]"臨AHY )Ԉ >t#y]Md㪋`&[S|fK/;v~bym> ">`;I7OϞk\;Ȍ(8oW'}qcsg{;ǣ>39)ҡ Lǁ;Ks7/5TycgU(b>MCn"'MOAN,|8#x57t܃_sT>1xψؤ#!`DР) ei$@MomO.=;qafh@ )ozA;F$ NR7M-u4m׿4Hb:*$9QOzء?2ڎɵ Fs7q`q-+T1Y Pb]a;`4i%꺒'JTwH&p# "2鉨cm7d4k%z]K,=q˸=fuWeQ iD-*Cd q(g%s`T}"Xѕk~oF*lgSݕak)HŒ)(x":fTes@użʓƀm/2Ť1L.А< VpQf?Y;44n905\FhF?NjkeTȔ W R,W 2Պ;\R>sSPsG]CXg83QΈ5oX#5Hx87>ks(*FxڑLj>EFTfҩlS^> cL%mYqO,\ ".aFFh'%bP !^9"P'gTo,B^TE) BUzLe|pbovƓx^8V6\+=9(0vs‚Uw5h(ڭ\x 4]j8X;Qbc6{]1X4o.9l=uu-z:YqJg7<.V- ?֩Ѓ"۾Dayie H9 c#& b48im)0G0T '?[?Skz=y4<9U -< aμH앢8(3Ux;W=(NY+ŭ-lпN:4`ԇ]#@_.V"MJॡC',Y~$t0,Dbomqu5"4+. lHF rVWW05O\HP$)7Xx?-p9p±0;k,k*c=^lE~FP8y!)GNpG!%5T%ZQZ_lRV|| $3M e3TfsMiYcjmxDF^fjeDբ&@eW~bV0>H ] '3 /Ypgu; A[ن&Tg Ԭ1!^h2WH3Ңf{ZƩGa_QY[EA;-+;W| E["by8C\OzHU3dq+v&GfH"(Kx ;*h7h(f6i$T gĵVdBG m)Ձ҂ka~4 k-4ZŤqv}~"jΒw#K8=&@M<9jpy=GQcrƋztNЎiuZ\c{D M8*hfJcʢ>K=Dș/JN Wq6m|S}zºY*ܮ=H7~oq׌Dc.FELm( .1`RM{"atԪOހ*`6dP(GPp:YijcEp!rv/є 1K=5y'7O[;/:'f.Q1DvMDpF='Fc.Wب" koI Jn?2H;Ж{ H~F^hg=Y5T)N5+rXvŜP}Ud =Lp+p:]ȅ\tmC`sA)vu}69È\Zy \HZQR*WOf}.*=Of 6;<)bLs!rjS*fV$۰}N&6s\\$vf72WWb.&JJzu\,I}H ½K+Bkbq[Z0b-龏ЄTxR(*aQ&"#rY:Hŏ}*nm8ο@@#VU1uVGt`['vHK.J J8&f?av!(L>CmEM2يi!1'Y'@w"cp='Ԓ}T1TI*;J@XZhh =ɤߊ5`  U_J҆!DnV$>; Ľ OϐiK4egѷ_ք YQM2ڦͨhOyL,pvxnN7=z(*1  GU 80ޔ Aw/-.oTriÔF|#>3 .g ?PtIfWs=l}([7(B|?yfr=GJ&H%2md`) 6G7jx %h2 ߸@>HɉIdMB4!3Q;6KA'@۳Ab:m1c# p¦;D.`[=r_f1EP/˽Y!z@;f@.ώ dEc[㭿՚ĈpYhxQ8\4/dmuF"+xӀ<۸VC',yvKA`9Rǂ _t4EKm?6׫WakC2TOa;)~lw&v&po˿x| .Cb' ݯE38/k{,+S `tF#Fqr8cTQ/'w%_LE,5K:KZ)Bt{[sVpv<9? WS[Dk6vx> AkڟSh/GĖeV1oe! (j0*% CwD1 "R] BN}4 &ࠗ+Y@ -(<n˖i1R$p o 8<&/zs*, ÐMXzuֵ}<!o"'%6},] upj&,LCyoQ.F|N ])8;/ ;'2+q駾8q]}h[lG@ؐ5ۈC'kyϘ}XL }@$||E8s[&@2L 'lDsǾI<A]bL@bd2~xv,^ɚBR7u_B$ԌsXSPC6w: GЊ"4>E&M ] Å׻щaR :͡;?t dAo}GRt81WU>+cNA\u_JqgD V-%oUDJ~r8F+ GY-x!3R֍T(= @ӁnJT2piY1s T`V1iBs*#O,Ȧ |[_;+4쐔*D䴚{+U'%;N=Jobbp ۳-']5֍q䜪keڌ¶ѿ?BXuۤy5/ a"tK33ܙȝw&]H $f7gj+xL%0b= b`tl[r..9'G; e,[ +[0gGMĊm= PWcgr@7)7=л졫vxi^,sg \\*&YܐІ 5]|RBv'L[Gh/286΁wyV YQ*po"i sfrڦ1f^[KX0!J#U(䐪&vDml! @PݞyOUHKowoF]&|o]-OEiX5R :”1̽/w6qӉ8/2b#X?RI0dv|Z5c?`#j0h( MTJ۠)QY3L|+Am9όn]Q GfZS9Wf ʖzOUXGuUDǖC  4DMB^w'Nc;% SH|-\klp%%\0%[u%폅)g:@1HTb ĻP& ƹ,#nxg0Gao.)=->dY`6DsY[QDjR&io?co h NA?63u{>79_y$qӺP.{r~UqWj2{T/{V3U?Oa4ԝH.F&tow*b Bla4rFv?MLϦYY*=NYtzՎY>a.'v 4=RʟXQm.j(X;D&=d(JW0-Ckh!CB|@_] R׭I΍wpނ\/&2)~b۠'7gPÙ ,H,B>ے0iDሄˈߓptǹj=NkS 穿 iLFKtki]wQHm} pM!ܩ%T64=^d)UsznH84s&І8lXdIbWY-&HD#zϡ 9쨖꬝81җP,ݙ<¬WghBUs!!).? rz Bv,HKZJl Q딜:k{h`f;[<'&t,/p/[-.\NN>Ll(rf9nF2(wap:H? hntvɋ\z8+G0a;#…P< q٦=60I}p P|fPJT=|dn Crye ANjgO*3Am2M E8"5N,=YjDrsn[ r8z%fQPf9fgӰ+%̱Ű鞫˲ )ieE5<,2&)?p^ ԰ֆ*j Mv=&!֝/iD+w gݵ4(]%E_ӘV2`+ &1A}J43QWT&}#Zdb~FCg3sqNx#3Az9+=0pCXG )Kv}z&'v26⼇>t(UZBќ-rpDuia7:Q n캒VHPk 1c4À >Ryl7-i :$ߒ:ђa?vӺB|Y(_pHD$gM6g?S?չ;|ʳ<.;kJ>sm»kR.-D@ďc5*U@q.}0JG*=Lj4dLu>7 2G6kщzk֩f^CY~їr_DOlow談^-  J7Dw05Q;P=[7<_yVD£[ m.[}ob3ށI=>%ETOc!p5~_>-B;ҨȆ\OYfT ;?!@:v:0_8J"rw^Bf!1:gIC%ZfA!e5ciA{k(x*T{Ny|#Re$Qy&A, jr#xP!n:t]~%^ 5{z6|wd eƴxt =h;snlqlOI`'Yڹ^l׮lTBXjor*vB>3vC}֙W0WhհuϔjS7@.fpʯ_ƇҷϴbHno1o&UB9w {0O"LJs'SsSca`El3D-(𸐬h]ۍ{T[2 5<ǏEF6"PzPJ A91b*.)u52ӁK=Qd;D,1c< !+ `{IhBdSȤbpOsػ'.3!Ihp>]sSKXCH&zʻK.~[GX8MxHܡ| lg\[eRxOt$8}2V訣B1^p"CֳCR{n& !|p} Hے%=_пgQ(xh^q!iƱ>&H (Ahu9>#&s@*6)]gũylMj"G+c( 3rJoDz[)[l*hvUp4^Xڧ;g\ul*6j\5 ,VP yThnIʅk- M'Uui1^g ,33 ՚ U(Ɯ~gGpčH3pWuwcC3Fs kE/;I ϊnQE'̇:J=Q"7đїSO,[prpD 'ߒk)6cSe *`Pq^೑ֹ%\v`UU5~pΗyug'w}:N# v>]-Ryq}@+ #Ib/kjgo5@eG`&==(6/}WP?\ {tpd Ag'eD""-MR>_iӸlP[0"HЇ1KUf:n j~q+"rJKtrǍHz&QX:Yf* B5`}k؋ƖfbK~翃[wo1ԣDA7TY`x) a75Z&}`xX(o؏Q&ݧ2C[Fs.?)Ѥq҄o}'ۋG[lY/*gx=h.$GOZD`(qWkG"&1̽|}6T7N#$t{{*/ui){7!NO*Vzeg2pS[Ny735YjyBء61[qVج1: 5!;ڦ q~O2*G:5c؜h<0;efMR2hs恚gf>\ZE||V n>W);l]`21KRv+w*:]/U!@TҀkaFAY©RޔUeS}7:XgW.#^H KI /5VN/JBaYZ#EٔgZ|B~Ŵ f[+pګIc9$,T_8&6ThHLs$S9\Xvyr(|E't̙/#LJ1u0aQB;HBh?AhxIQA;"i~? _YdHݾx=Ul|K ^e[=%[X]2+KѽtSp}Ё{ ӮFV>nmQ̏u+gDPﺌcq+MJțv SeC_gvఐ"vdsym/Bw(> } ENhA?"p߳Ô[/KW._Ap+G8 r w_cE2â RFÿ|%޼V;P}d*umk.Zĝ J.~D2buFx1{k ?"hU.q=vy wkd|ߓR,od:55 g}~k9'ʷ6&ƻSHD"UP7f82L\##^tp R*H"W%x!]R^,q77@0h}X:HPA}17o^֠yDpp߼D뚂iڀ"n$jrICm$QGƶj?@@^/I 9>|i(Gc8Hl,Ci^#bmTc!m{9 Ӯ1s,|nPin{& rz%3,ݏ.c<>CϠGX8F_aXFPxش?~ QG2*oLg(_kӲH:P-&~Ώ=!ŌKJ~~Qr08ag w*> RoߌF6aVO..5QjOć5),S*SeQO_L>b$Lڸ;3W|J 1vTDZ`6kk?P[J DLb['1\;bdKrJ7-R?㇊Cg/xb]&TQ2K0k_ @) hR ^M⡷cURg)}Lrp*MxF`}OڡUya%z^4I}Pu}x XTI[:''ZN\:Hxjb9M 1lpZCx t};_nf xԊ:=܋ȱu1gM14'IJ`cJ2ZVK~`.n BT@wś<:G"V;-[7+ʙ^ { 䖏sm1/jȘR\IVLGǒX2Nh:hY)ABnMM&K|mp~~Je@Du{ 9+n WzVl\mJ(&}FL6d+_@g:,v,MSͪ%[+]\ Oi9TD6p`ۖ?)y]~LXy˦}[%_9Y*4ށ 6L$qE6@\H .{Rы:amGPkEtYZ?r!2'3Un0k*8|?'NEE7H=rkŜ<<|HmvDsO3+wAh0]u"IP֣m}s%JI#7UF {ˡ*0-ytYBZo<{pSoo? &%С6JfCV:bN4ٰy2=ZGˣYB0@^^",@qEE];Dpt7$n.?X'0{7iCjAWơ}K9FrfzRӋ̪."n! 67MZO\ነ8\82|u05EDxQ>%}gLw,Wd #ˢDzS\a6'{7p:Pw{ٕPL2kg&8X^!5 Lҝ]%kX?_c$s-J q3bJr5qD墼@wehb%lh?Rz(!'ϴ2}2PQr֖?5Hq-E&SƹlDYǘSũN6HജBƠ$5 (rP9o5@o6[139 7dԠ3{הy̙χZ7kprc=iYqJ%YJ4mdy'|/-\dByf[BŶvO]> ,fG: _sf@5NbBnG&ġz|Y?ࣧn$'Ğsᶨ"#l͋vmǥ8Dž3f #shs(/!\$ D;6N%GpMR`\֑jz*f`W1qG7h)RPR$s˲]+B&@Ѭ\Xғ 0Yh%lz ?2ta}yC$"aUҀn*ęEP}^W5L|ƿY/ l5X珌gV*H;;_S;a;ٔT|'e6U߶޿ZyQB|.^2^ȓUg+&llK^$Bq~U"7| 3!{Y} PhZaԔF6!T.[t9:cR}"ùbAڏ},η6AV=+T=ⅱdS[Fo|?xvM"~X{ۅݑ p|DxfvkpYx?0- V[㨺 Ҏ?m? UB. Rz B-_-we/V$?.6߂omQb Aw7ac yA-!IyLx̤֮aj5akcHn950iᬕPB_ Տ1 c‹I1zucWcl6L£6Ps3{=wZM%,ƨ 6SXaonGB;gcM'6-H8p"1՛}8uWƸU;{CN,N/ 1wmueQ驈Yw5$.&~uϟ`WSq8ҘfܳF%|QDS o ȰPHT6>~ɓ~ p]J·V (`7gk,:\Hn(%+b=_qc}ozՐmNE۹ %Q$IhFdW:V;lأllO 0ߥ+a1Dg Ѥ (xӅC3NK2ᇵ$olc4q2:ӝ~t'kJ1WW`O?wV' {e -McinºX%Ql+f(jjM/ZBZN6u1Uq)hWAG[a@Jpͧ5u^R2й_ͅ(>$ðާ[Nx`cNϏCӲ9vuˉ{ TlKϯQLsQ}MK [MpGM qi,ˌ$X!VǫMIìE(,ԟSI4+wѷ0l{vg73M{ņV;0?!5D<(P7XJB?Q.R3# !n{/M (NEd6tEƯ#6|!%4wh8Ooa3d#,I[V!( ]kD;ķSw;+C)Q/QD(0 ؘH̤/ ŮU7 RZ*9i=U^(B׻sAj2nL鲂-nAk[dM4]d$s;=,ft١ati}d O; pQsK(KzΝ]b$ ;y5!gs R5tB2 ",cV@^MuY'w_AN%3eQ}L:+1\$h3FxV1{](ٳOSi>:!#TSQހv)"~ lE}5X Nމҩn2CԎ5+Ѐ{M¶I H\a"ഀhѕo VB;VM&":F2~va|>`^t!%ohʼn5W5)`&@;(: 5\pF> op#B#ovDGgq2]{3mhq gP.q?3hY&/r?ޣ&|Hjd'ٖmbE FJv-9>t+>?2t1.FUJp'vk;`I2؄֡G x?>!f%ӯuO[5vYKB4ݡ3WNF(-%B8!g1;uw۬iЍѝ4 Y|rc~hZtϕh5{(2 .q91)O1Ay3P O&Z|M³pX]VkCF)p2s<Gi:L!pzxƛ ϒNsܘAXvwRh O:)R'!:r]Xc (S`!k">~ rjs߮/>G’o8爩Yx1.Gc~>&+R؇/^mKyE˿6W&M7}T@nZN'CJ]EE3Q'2_(ޕ;]coĄ7nw-'|0l/S~[U'۬trEO멭ԃEp>q"%`bs o{54J"jC\FQߘ_zx%Aы9*|Ih'2 vdᕮI IBYpi fK\ T{n(bE=p Hⰱ !uim{xM+n1V. ^_=y&0ET ^'C0(3HKgduYLy!(G/n՜fI6Iz H(hN -=SnUR͖R;v=:ƷH5eTeW\Xtp$&pusN/a9ȣ#',Myq?s~'S"O7"p PZU2#QiUIKf3j`SIoWNt BK i.b.<|[ }2oˤ[ 6Ru`[.ŗm1K D&+gx+m4LCXhONLp^/ww/P!П{}㎗wu8li摡9HķS{ɇIK&#h3_q&^QUdL˜s?KFBF;ZJ:]OEW٣%$ۦlI@lG_q+ūD義[Ӎ.fd))j&##LP׮ 8b4 hwڋEja|D7Bc1g;3s]*Ǯ^l3Pc^B)tJPEJrPr[תv'<WǛeRD8ݐӀNN󡸬 ȅx*FM:.$1P]) O#lᣢQ;]g2#F\z2,EKqzs]?X:Gr÷3+n}P>弅oe640 9X>1Pwyt-1$-e=f[9){DixNa㨻h'oyL6&Ahj N%D& =Qųq[]iڬCS77U>۵^>RSh:R`=LFaIG)q/͏by.-֯}Q~h\V`2Z<aS+bBOn*iELvOL&+&p%i]YI76" n!:8fL>H1ʅ6殫i#j!&̋B@g|kFt/_vdudM1 ' *; ړsS$?GrjV`^jQ5IFv152~ee0Ak%jf\>ŋ_a`o/ r\"?d~Y ߩItd iݷ)7MFlkONfRۘ4(; PB`ߋ٨qo$Tذ%P&Oa,j[ <@i0((M療xiWmTE{OCnL"9.0{:t@xCh` Ant.=ol9 hQђ%`5hK)̗1s&`R,S'nyꧤ8R'j {ʙ{ pt0TcKYh dS^$ٚ˴2/R}`<'aZ_2&ehO8 vѠ*Q 6ɔo-$TA+j_b3tQNgפŰ<':7 b91ac_fW3䧄<!/Ǔ- hrRs58/ĿcTt:bF X6QR9]ׁj J˖,zҒ 3A,95󺍄x'iNwclX(<ۘ !f?w|unBΧ并 絑r㋩F-m}WŒ쎱_Uwt &^.5ưůLjSXr3#fb񮋋WJ*^IV(ZX!*g.|1}k>-o⋡Kz% Sng 4hb !cϨNnz|~OHw7 s[Ce }-&TĖ?8lY|XF%lpL(Zeܬib5wv4ʵH$h@|ok\5̹66wڅυG_ Gjd׊UR8Ò/O2lА PV_O#vI-XL>v~N_K7{S ?a \Ѯ/de+9SOt[*8)Âsf#ҮƶLdN,dŰF}V`,W,xA Jm5vTgyEb)V}m^ZGR?xäL O5QiClz0)~/Imדx" oO\Zx{j)gII35US$;WWZh𮣋CQ kM/&א#[KQ<`,ʹؙ f !(UDz3ߟ|f7E"g{bRFn"fN| E 6.E}dyp -fdꀦ&Rf鯯E)pr;@ϥmux{|haK#HWd!+?oTIRetbIAl" ZHzɷFl$'n5ofGf;WYq7jIb"ZqHltYk4`=v/;2!`y3o-f8g_ҝ>*f4[w7h"087DY ՝e4SU#PdC%.|\-*^ߞHzG3XT/2^J26;P~:E_,ZC,Rw HfNƮo՝OF9.@/TF fjfeHs蕉X* =d\t|2n Y:7?q𯻗ڂ,ơo Qb%<11||m#м=ĝIhn{CK2ur68*4 #_`9`NY\mgA.>']=..M,fGK. w'yo3.aHm*J}8qO.(IL%*4]%RUr[ⳄtNT2Yo$Ӫ:ܷFyAhG߫k+-=UBP3ďB$Ʋ]><l,hE=t)Gs_ |`Wv8GR<9dO }ulpQ!%]k Kj0'DQPݧuOv3.,~\2 )pV˾ÂG6ow$m^A\ ˚wۭq(l?I]Ҷv[7:E*䆯zMDflj'e=0?.1 yj4f 1zF}ITs͕(#K(JN: $:DgMŦZ1 ⢗gm=-biǰ ._UFw<҄tI{1~Jiͩ?m/`P9B%m2_m6oL$ôXc~бud(q(r0VloF?#|}V1'itM>HSbɨɊYD㛼53mI(9DӪS/T.ז$f6Q O /NG()x<:HD1-2zV4GI*ӖKFD:As?MSvu$ڢ|FO>wpg[|pBv]T|DlV& r! &e`CƠ ^*t^Ȟ`,C0{mrǎ>f\. =I/UJ܉)Nڢ\=.t7."yJUg7NO9P"R[JѬ FT-&Ȓ!oaΑS KI&RֿfH$Ե?7;hC0eqb L]ȱZ#y{jC M֌u6㥸=.CABdPvsr;@[+4x\ͩY{&T`4?^Uutb5 !gwH]v]n\gDj G^x;Z=6uR?4ljʻn'nKZ^2>m~Kި,y!^1(@ի~B<7KJحKZ9A,"WAa3PnO}ob$Ozy֩݊GȈdO×ԜdCCR MdD.Ww Z*,K{=tZKGEIlʳ0 _ЁZk=ʸMdY4BupQg$jAbDwɉl X㇑TزlґQe2ʼ4a͌uX\G<]ll| e*\DGONND1aZ#y5?8 z!~=WWmLFe  6n\@ T#{K"Z-ERzq"O^i/ >v([4e*R,rjb SH_Ae,vmxߺ/^;> CPgqր 15#r7490w"RgT6g!XSJ?\eԐsLR@1e]:jFZI.J-.=¼m^#JL?JO~KHENLr iRRx&0㺉vYXÅ?\/NrfiC[AI)Xym"fTaNd:^yR$cؼV:(?p `v_deWjhX %1 F\v.,KQ~+A&go,1Yl'y@3Xn>tu+*IE|ADg =܇z(|j{I=ȇjj^݀Gcs[j#ۧ? Wݝ څrYƣ}/P 4Jx2Y9UͨР!h}}{ U(FNuݴiN[ !tc1}|yYݳ_z7:n}3|Cf͆OeKVe2ѸH)`2'vo,5XTUܴ@1' ༤F @U%p淦"0B 6CCv78~+p OR8"4 )YhĜoݩ yHHiR&RJsBXBr t "`N3P)+9M}2R]B06Zkhz*&"ʇ1WԻ;`WY㺻(><$~9VtUW7,iH嶕0C2,轘N'7*,&㾱 2i?Tfryg~笀v)-ʢ`C 0љe!/)>uE=TՈudߺE_js]xE;n8Fh]ʩ΄xwΠ#k"CA}a8a\5|+=C4nyrPRh=Zq >86 @>Wۨ[:8ԙtd131ջՙ"nXصT]4 mA4^Cp-3 3oh^\u;^` +Gi9_U+kD2{1x'O^x:96ZXם2yr*1ژ_-)<-e~Q73c̜$fqv\֖T8zFWkƾBPQx2xV8Na$g@*v "JMxܜ 865.{[ӏl& <z^܇^($-.>HnL1FHjBG .=eUq~Yq1yp = kJL]bBvݖؘw;ٰlAzk",$' Q;&͆&RCfz$YpOTMቈbߛS :=nL+H#ʽ+%Y%e GeEKҚ^%)̾}v)G!m}וƍOObbT9%6IZx/-q *^O6=bF?$sϥ$_蓒^[u )0!k3xp3vI9bCgs vTw9 4du>(wx01IS<0Cč`Kv~<TR G&N+.eJjp1 _9 q8k{Nu>G<9)Z=Rͥ|϶>Knn(AcefҍJ{-&3xuo: =^/Y#bI 9R e$t$Md- `WA;]wgˆqJ#t~}k[*TÁ2YIUC-6Eƣ2شe)l{j)c "TK]="w/+mv{ntl䨨10Ų#,A2C2[^ٍtO""'bC]5v2gمM/ IJ RwN=Mf f3]1x+% ʥwd/+i0,i1CՎAyC~vPw4YֆZuz7{hqB*2zp5S^󙙏lYyOI9?b\%"I %g; 0P0h!tޓcʑhZfߔB^tuڤ0ΘIޑ_?Cx^8Z.Lg!G}.RG!}bm&o`H29z_"NĒ %"+joТ)T= ׬nٸ-e7e?f.{Js?cE˪% WOn+$-奣Uj4 g0<{ ) 2l@*3|#im50f}nwKݞaS\D;vҡ!\$*-4#rQa;Xs^\:4caIc9o<'PJP[atamiE*9 )m!,w}UU4x 5q ڙM>[tVL"{&, Am=ŃۤJ@h}*!ZIV4A .UMvŏm9lpV6HXT4e9\Wޑbe@jyҔЗ! (gz1oA0N+|n?{~ p~<d!oo:Cĝ* l}dHTBy VMEH6S5_mllÛᢪ@ \Q#UL*'?=AM3eLW6ɢ\ۻtAߙ ͋"{w_K0V$H9E"ĻYx]7:1lp;M"xH? KC8ۼN^uS=?d)E,Y\a.)5[ɤaJ$5Z'蠻 uԞS(8ɭCrx6:Tt*+nҏ\h iJ p$V)*P\$HS7SV>#?*YUeDdG_3>;pԫcųU=e)TB|b$nxn;% -$u ' .L-~ #!҄<1 vRoTHj-ҙk2;_ҫWqP) IxO0MD=U1aKupc3ӮcǪ/Ldish%vՀ8zo-B*gWx O P;`-\$wH-d̙ɘP]b`f8ez]-\HB*OMviJ~5}c#)A$6(Ra{e6%zdc}gss>^/RS(ʉ_ L|MKL29S@BH,RP+C$; a6lwL }Pą7%,[AܪV\qe O qԣ;Yrt#'jB5Db'5 1ԨҩxKC/=aw//-}KDFEϟ^JtB{y늿)~9"hH*ـ4ȪS &H faxbuP|G&k9'\:1n}*/n!Sott3+-1u[5?qG`l:b7䔫YᗩbiSrEw?`!sE)ilUuaÜh5 etZq>_ qH۲G)-q̦+YP{aB< qtFN@6mlM =udB&?h5I7V\rwt:-DX@܎Q:r 5- iᔟ~ [fbs#'08תm@% ,:.s;294vWMo$ \Olx+'hUJ Dr\?Xs4-!6RvP=0sNZj .2z~fQNQ:3 #6N}h XbkF퀚#U}FԳ|Epw)ұJR?+ur/V9 X6*a`p&|*Wǚ")%\e?2Z17 ria+P~[-{c eYgޞASO^]W2б|\H:,9S<ա~#'Keݾi#bٕ-(*vj$*īcQ# n}8.S ( }#Ȟ&@K#c [ E eIޞ9'3S_.GthS,ѵRq 1`EX F Gؽ'}+vNߠ26$ދ1šDO4)R}({۠BMl hZ@nQf@%'[ټ'Htǟ)[71; QE3ҳ/zu\t;mAXbp"1# č֤MG{m#,1{C Sخz`^i4 Ruo˳6qӢCMdh؍A&U05Y Ъ(CL$(V2Mgl6k]B &L!2[̞MUxm|; qMA(1u#d^2jKP-%7+P6F4czɐAw?PЂuQEw<6{/ʇů'!:fn$PO=gzo07t{szй['J*+]OQkLJa{"k %Hn2!uRWD/t#TH1uvTbL,*AQ! o Ns9P2Oh_Tt/TƢ\)g]!,]6^~|.JLCŏ"@d{`fԕ֠"p+ZS4y 9?0.2roJ C!xMN]c|ߣW|Ƽw327GOOPm/p,z~|hݒ"cki\5\W j WGWL9=0KIZM^0TKCfy| 'UA۳p#|G^VOJJ O{ FN .Jzq272 Ewar3LSF\ej2yP;M>~",b)vm+p1m)RRfPI4u o5Yx2l]ݽqO WIxcHB?ڵ9d<&nW? h*>6tњ'*54&xAsv`b&BK¸ࠃo}}lhi,JSA(H\6D!*EX 32I:@qYPޞ Ȕ٪!ѮrqT3U }pK*:/OG.]N)q7r7d?bR55Ѕ F8O9i C̄1U<#rU*6}"7ݓX# 悢k ="i9|}dzNHʳ*XrU&=q*1ʟZ+r<װRX(wlMakKG|C,?{~~ %yTKobw}&BW<+:T&34 YU"aK#.Vg>ij q(<Xۯoժ+B !~1 WoTnK-4{o+4_1 ǨHPH[Ҳce]{GZe|c+̤!n) g8K_gҲaHqYxlSqPnH$Rϸjgm0ɖw; |.6pV^~(mMtt6n/ݝ@ybb.%58<}DgϬ)ӱ&h|yp&E; Jjͺi0 kKK37A/vƌcM#(fso۸6KE%̜$ԥE'3E\h`m&-K9qy iwx{**),y}hcun;N[TJ` . '5W`-|vԔ![|UJFXkoДo뙢>I'mhyg(&˰d극y6>D| MH#S^wpZEw 9rQ&6MɊV oڌHt?7WH.~1-N.@a8Cԗ _ڈ\As dPc]gH~\͎5z>f1{Za-CJt؂jLoɔ HASi;)4.7qVˢt`Rd܄n;xZt.Aud"bx@؎WZMfb?~4R',&S1:~Hr2ꤞwR>Z8 -#.(BUXF~mQ|ZT YNY!s?DUuF 38>#tSS|?tP18ێMX9^*l۸? #TYoSA9-GugMWq<u?ڗ+83i5፬۳Q__ >P;$㽝9LR2Q0縱Vhқ=$o"{^& sz #ͩQFEFV}8߿PTOJ4>jۮhlWi _ui=;eu qu~- [Q32){s +KFݭsdJmAOO?ޟC 9KF}9 \W 9\*,M[_Ax͕=q5@xoWW='%p-@]b6+$e@l.[X4On%MjWg3[&א9Gt6qfQPp鍨z5oؚVCQ5ZzsP)h(gڑ%T{c7f]\q8;dw0 7TH>{B&|IObhFd c2m1ĶM@]ׄ\PA.ڭ&̆A1,I$4(ӂ `4dye~P`Z)7ݺՙ͈!11O[y6ɻܲW~!\pq+[9W<"IFy$RcetS@H3Y];IxXlf38"Πuh3rzBv`oթ3|kB(|L|ך"s^NΕ⊑ַ}H #3 wU'߂V 4ޏ!sSH'Y!ӆȇUtx~Xī a 9vQv:?r< ,xz _$ 65נf2`|jF-cD|Wn:]>/3A 1ȋ?TۯuP:xe@S[4<Ϝ\?GKuޱ&ލ.CE|X_ZY@Ȩyl 4DӮJ*ZILp¾ha^͏gˑ8 Vo\{Rj\D:HdMJш+|h]JQQy Lcwr lxX)ҽ,bFڮR9]_D8Jֳm-CӊoLtuDQlN|ZNťKΎ҆Rn[@QO{;7hiPmUeYe\JIݦJ +}V(Z[Fđ# `7u (&*H)HV%YȚKuYLǜ҉ 0 ck`yiB@Ȩڰ&LbUhO2JX3*(K?؅f'ϴq=7Yyz8M)_kˉsqȳ@IO%yF 6K<4^Uu!l'#'?1F$6ޣ|NI8DɕS"W:5ͺBO,Ym9\݊-{C]&,|4(NSZ$Cmqoh LumeDOрȧj[]fk= Qד6B0:a-|SL9/UhݛUso^P2/ "Y?\f^'4bh7s@7/\KA 0ki#̧-qa:^0qVRЇWL?~ =kuy| 0)8\N<L w;OtA: 7#Eo 6EQ:m@hC^k PБff6בX2J8|< |8St` yBp g[{_, p 8a <M>30A}x pi}5 G# Pbey>iR%b9vkUQx !0,`! :1W"w!H&,+svN1nQ63>>|"'%I*%7\V.+(%犢@Jy?Lh-y~jDP1GW=Ļ2Fס,~0P|Q+; Hͦ$qHvE E_b@i(CQtsCw R22ܟFĹt!P3q6cGyP-hmVuE^i<bIl<'c%|\#j%^>}d;@ŝUR;- 
#XYEbjB(H[hoq|pFӝE1) agza(!u>n'WMQ?>֜ s~1hjHYa< b* 9o*vRk?E禇(.{ $a-kh$}rQyG0=\h 3xt9<i:ŊѪAN[~1&"maHn*%hȶgǯ6p]| jK21{CaxY>K6y-;v98h?İx3\_3A¬ WuTr6I}Wt#.6':dH5|!,%ǜW ̉săi: 5ROn@'1|*D[IUs2ׂP-am4 *@(ߕ\UwCTRy3.z%uC=99ex"`r,@V:RքQ.-TPFO]T޴ 1lWl0aE.Z1$Hbk$@Lp$G}tA$aޤN4,0aJjO[G0/o*#ofEe#O20O3ߵSFvaa/D?7fR.1E;BuXhzUo'?lWNK?W Gro/)oSp>i/(fϪ ӸťaE% ?'DLX]-q=\&VcѸ;8;=`2Xbfᥐ)7:o<=( w-pfĿ=ݬ ߙ"ti?B@M\<,MAN!%bKE /Y]o]J"x;w-֐n %֠*rPol6I'GxM+8_yиTR,#'崶i_fh`OtԤGPǦ]ӳ|C0-lb#o5[nXt{w_Abg-J(e3џҌHrF,]ZUg"օs3<,/V k#*06(j"vw~BêQ"@ZN߭FVY.ؚB wCV)U)on9&b%v%FkEk=&b1%6V[!%K}t1ݖ8H:K%jbM' FUEuzD4ַWb.#3y%[~>R +H(Hә(r >e?\1JNԭye>$/1ly\4 UpՇ U<BkC oStKѡ8<VH[Aa5* K+v+ utQ,M2~=.-EkAjj%8݇$\p[ydGQ9yASq8L @ \}fo],5ew,xmzp<6IypZAƒ+99n"VgOD0Ġw~q{"X\'FShks'(W8SxozZƃٙum ΨHfiMjصCʼ.3!*pl+o0i Kg䭴]ge(G2bUˮ,r ѬDЧけZp=n-,XNʃЋs̕ ;;Fo"-6r=lf(؅w"`s JP;2^`)UTynY i[;2d1KĠ(pqg9ӌo0r~e9zEE~j ?LYl,TrueI,0d8J5`г Rd\nxu:?zǿʹ1AQ<3="~e=,,@kd$U>8 pj*y79Kg ĜlǸ?ƶ?cSBl$D,љe Kuÿ[ra 2IU-"銦JHiTlMjAcHO.OpDV&a/RE!fh8 y`^|%GapK܎Ƃ)A%0[1e)ks`S|O#1w#ow;-/Ց*<;2ٮ(W a ,7ƚ7/=*r 28g(=m V%7ܮMC_lxu[&UZSD 0bNxQs]Ba9yv`}AMRKW&U;i8eSqv6"K~vsd'rd;9֙T7g!O`[|b\hv+KOӫܹxݼmۅAŽ߅l#{~7>Z1c%)9Jjyv9dߖViJ&ߙ!F;mch—*-~C, ^n,u`}=݌kY;tYQ #lh]3e2wtĈ#&B>KՄ%CM7p`GZAXZ9P5CldkT<\GrT]|bHR>C!J U#Sv- }=ر[?fXZ6a05Օtxwqp~ةM@@D/ 276Ï qȞS[}r/Qe^4#iNFqqfNܨFk%鑙@V|O\ E y1W$?]PZR/*kKdȫK*]#x#Sd?Ã2"Ýjȼn*AS}H,Z?dBr4`x) W軛\ qUϼ׆BP$f@vO ŏT tagYH\9*5b( jnZM Q%GΨ䇟{L$Z_s-C7:@յGpcMJ.t0̈fҭ- {KȒlIƁAJ^Y'Ȇ-c'JJlW 8>O([2DAoh`gꓢڪ Yl~:lƇad7G]dMy@i(dOW}5*/nt1i,jin^jr8H0[#O 1P`g "8aA$ltf=Py:3DW4+ /TI;{>buDF:K!UG#(,f{!) 1_P~ө2e.Uhg}Zz]Xnj!(-=JDScˇ1؞ j8fci %2Ya€fVrT 5O$qFv RHf̀zqCDP+UWl#TSMl6:+ +GVn4 oRr^$$!tUJI)&Ot5\y"xl'צfMuq~*Y{lC#n 6_gs6oEƙA(ï(K ʿ>/Ɔ1s~5{nɸy1|B82׿@H3|yt=xgwK+JpPu?>6\e- Y>Uà |7^,0wε`O;)՚)*[-z;6d~DݤD߰R-%o]ʍjd4]ksY=+; gEV9X\HD%Nom1pla[K4sVs$ r:mۮ\P~ AS-X&hDULoBRهi~ [|ҧc.h zA6+YN3SJ."Rbm7+JH h9CtTj+{N&yKtzh1G]N>}XTWAEIo/4UKbq=_˼$ $$I˙yg^IqLI GIF-EH`6,yи"Q:LR+vGP%쫐ҩRw @@ʓ+An46?l,^ C|>Cܘx:Sw,ͲƎwX}$ضUV0钋ţY|q+K|>3>5D[PrYeIR+^ÁCI d4kӝ?8VB #:A_NϾq.;ތY-+P_K ˟ŮwSJ76#U-^DHt%W~krrٙYέ=ޕCw6Mb|< C3 I< mZ}SC_?0 -*LJ¬I]cŪLyQX#Ksw& ~I…::T$,-`a-w=rD(6,w:dD}6TtYr7!˓tza2ڱ K J{| φ1Iɺ1BrԞr,wB6Rds 0A3M:ғB3):6Ԋ/β w돹) {2f%L v;6^t<;DdpD,tecϨHU8e"1Y`okZyִ}MU[ݝnxs ӟXG?;$Y;h\=2[u =~l.HpĖXH#,(-'MޛLBxV*CZەe\A4S7AUjlt\?/X7gO*;hjW؟վNwdԾIªdWȗ£2rxCHaVB,; ABPkQY/8Jgdi,U[]VxuR"ugT@բ[,2)o?S_XnHѻ]IA[ow.ҫTG~ }U;݆^!&F@Kx;9>Wtbe7z^w)=xsw" M՞.荊G咷Etz'Bt'C z9"a>յw:`YtANoBR 譔h6W=E,p  (QT>ˍ2˲I*^z- 1v槺b'.%C7m=5v5#WFRb\ü ѧDd@) d}yI?XSC`fb ?U"PE Cd)sC?,&M6DewHj|}>Bo$EOS0= Q\2]syRϏ飸/oT{9;ʗw} &7N O8W8mBU088Cf!j9ږCzQtc+i`nąp yoI>lf6!:W(ɭɿq/} mg`ԡ{@F2apkxOv lKY@.+ SZGM6{$xY,@ d-i~K *XC&^Xi-vN֠zI/,@aEIbj|)oL|Ob85&0+IA#7WOUQeWkA2BU4M2@[3&&v< c9͚1߂А\ vɂ}@ʹv˛!똑tC* վ)e]_\pq[>6 cPNrX&{;/);M{+nJw s$8Q'nQ]2XCzP2*H[ҩ50/GfI 1Gpet!A>~qWS2(%,K:l_&.o72 tCBfKJM_l KY`vRGI&$aBMO`:Y C!D#q-t/V#)K}8XGg7Jo]Vp)~^@}Fq մ+5 b =mq#_: :Z C[>~uN mOL.쿂9G o~ȏ~o5l!ʗr6/I<[Qs.7n9QJrfB#21llq-07 `av[U0 <"gg& qOY_~a # zPVOmۺEq;0q8gq}SٻB5^|rp OR/U‚9D,5:F{!}`=508bsojļ{Ag-싅B04AY]g|cs g^šb~8- k(!<%ɤ8 :+bc<o'fK}ܩ[`[tW {c$͖vQR,s6 #7|Z`wDj =.m+mG O'7V@P7 9QPf/U è3C*ƭ-=*9[9,LpZ!@UHU#L;(ıC=\1!ucdRn6XY%TQi+T)kƀ߭~]7T5489g vϤhhp(xKe~g|y.=sv W .TEccEfαH=,c*]r'`O=MsJ$Jk)ϰ*.2 yW.H k)nC>s|4֦^?#Eo=ո?LT55&}%f2%er +l7<& Ȭ-{37#O$e}0PR5Dƥ27 w1z`[NČR<Qٝl`G8sdj{/̙:%J+.J1:E|Ī _yOIE0jVO0VlV'(CSd{-2z9P.^EZA6<99&#>.p|!OQ฼$=aP ",T_h:X6ekOmƬ~t˩lW?ġfv_НтWՇu 8 MK[2w3\ρ"8'K2Mʛ LC!Bs/5tA%~hKGC3N~ņS(21^b! "!lE= &-f&KN6[ď Ƙw׾%"Hd?RbDeō[# YxFv8D:Nċ_ A|2Y?ڀ V(&L5-/l#-)m\#[koZɂVȔCBiz4vo?. $+x7}IcZl揶Nd#HGDPSBi8 ؂nJܰ (ۚ2~Ɖ[nߩ=@-s'!ﴌQ c% #b?ڴ|-j…w@f4=q#xy?5{;>~ثJE1їN.~ qRE}5m_X-1F*3Ik2F3(\?*PVgbv{pA΅NM,"Jx3NI K^|R  &7C<7őˆe"*x=_U+֏MQ?ƿj75ۯ:v1~͊,5ZQJʫ?ɋw6ySu:oԟt\tW],?ͭ,,Ml4b:@<e)j{ < e0F#>#R ŲmmxMx!ZC4smƕoy]iMl\而"+M5l^KqB$ >bAsBC=s`Հd3 :I6qJ6wNml1t(1b)7D?޳†sy(f}ħ*@_;Mɪ"Eht(Ba9Lkύ x5/w}wpĸo[qҢAXk)bL4J^溯U7>63xl!j0ob7WAY2} #V {lL/중Qq<Fo~*"=N)Rq#U܂dK_& 9YE+*xxh|U/Q\ið@&Mӣ=_<`dÆ|ڀ%@Yt;<[obnh8E(- 8BvAחt|SV7H}vgaH0t&rUy Uߕ+S \::SߥO3?\!nvA \C2—VO P[vۥ,:_Ymګ^(bBlI(g%RP?H<4R@Wmd#t\xi80+\q 6>!ּ>~~nr0 9AؖPeܧ&PX=btX\|/#o"m^3٬LE,#]}L\|U$PTW}@#Nao.?JR pBH(~F"qp[٩P@UwZ&^5<]ѠTǹ]] QvbO?ELAy.*NŇO0 ةy lvPZnÊ2sHS0v o8\qՑfԡP&;A%.SGtSs{.T%R51QH g$鸏Hɜ"B៛gBu"Q_m;LC>\uHGV)Cz?r b;N02p˜.Ѳ0-n 3x5[u2t~z 3Z+ZSnSl$SNN{ꢂSВ-tB)CvioeM9sGV!*"]w5pa<å$b 5l]Qc5Z-v uz͟9]"w@LÄ'B/nj঻qցIC!2'Anot.Z(:ZP2_5Sw_gBgEMbbwWs*}kхL]WʭI*iS3 M@HCahǻYadoE2B&> tDP`54Utf)@eA\"'R(G0wVi 8t(b5!R:APM@oJҐXUz KcBTk\M秳d2݌;Z=2un6E\eُ4Vv{sMLwNd(y^QSE .p #oBqIL[l._`̲Z 0h57Pxz7#h:=r75-BF*utީbo(0d[S@Ls2- %rSK=4 Ub#0NV(CY_!C{>2>Jl̸j#ֆi>Ȅ'%8IMw$Py5\5D>~$Fs1q\_?g)-~A̤,d*| K&Z̧ʘڧפ kd{L‘67k"SH kHV`c (Re/ݱ+DӞa4ԍ1:0f/lkW'xT22ULԊvb4\V1' Qh^R6{%ao箆Mۄɉb z&'~/SLa -4̱<"9ɭC[c59߯+ /n l6Zyj+UR•3mB G}éG_e6ֳJ{Dt3v [v)VFa,tNiH8[b1yF#v۽4O{ ܒ/o輄݋O0ƢwnD  H? dD|;m>}4LͦEr[ `}w`_i:?VzTvj;藎l9< `Z+{5?a#O|9j>H@->5bhF:v"TeH3lLrbs%Pz9ݼUX[yD|78`U^62og?۬ASu0@IfA" Di:뗍~3eZb|Ubd{M!T?Pu@9Ls {)S|LcֶbAUDg^m17j NCeWbF##wУJ1< X>Pw͖H.͜]W}x) 2Skwz>wG*:`[?+Th"B]6j2 D5\G"<6DեtkWc5s>&VQ1Rp:> a[Lu7ˬ h:q'-ԁT-F|@H# Ih}ȡ=I '4:/us|]#?y;=A٤x'#[* wš.W _ΟGk 6^).|/>%e2)#ƙ4ݸ-/bO,bQaM`@f,wlu[}w_$,~" J2="cD/cv[qA^4`A^"cXrޯ]ӲXX0Q(.`~C@y0SE| (L9?Mii6`]I I%*s%L+U4Br-g@J1CW 53p ̂ZbbtfM=ϧbqa7`9R\āsj5wHAhөE6hqg(V:aӾuFF)Xl'oǜ ,axлb0U~07wFH- DVG]vssrF >yb9a9& _x xXiQt0"6Frg07jsUJP<C(gp/ I: =O3pNR/cGTí$n/Ndw|p9cތz@;@$mp 9h]Jkd-y"~گU)u+&< 0o)N8.-#F yi$b6X|}ݪPa܂s7Z|!!;z\z\Pv?n?7>-vͺFO @ б8бc_v*a6Cd_j5Ӗ ׽5e#>\.spK6tv>;ha T+zs>+t߃morG: ^@<6fGcj*FkxJḂ 9 _oK.]m'`ʂDo JmPj\OD}kV(MazLiM}86-uOī3I~;*[1g1S ׃=5&chjgUPuZD6s6c~b Fe^FP]U۔ e hb'k0BkFsP( {_>.NVׂh[OcHeO "ٍ}Dʜj`s [yϓt=ڌLnyX͖wr1xDu ) -襏46RLp c~lՖJc Q󱚽o6wP;*>h~ǑTnj@G_bЊBDITͽܹܡ[,;7`ad!'<O1m>>cs (Ox`p_,Hˣ x?& Ʒi8?[E^qOUfcX' ]eYm4}њn5C Tр91 r\Tr* @_tߨ),[oqF´eIjϏ.H_Y1Qw@]T ͅM9φ=ꈵ_~ۓq|s8{ =Cƭ{'>%9Tš;1t\̛ hfNnSbaL_d1$T ͭX[i/5fK0= A䨙cL#75f8$yUC'ymSuu 7Km30).t1`w͆{:K,W#w{ uX/YaԤzCV:׷>?DC>\ jgfK~,KL֬:JRY:7{b(,9̦~Ε4 k@bp`15EӯgE<]'TaWRI $ߍɾឫ{:G> <-[g_ V+[Z3 B:uo!ȅCJ4UD@{UFȓ T4Nyv/fYT̈́p/vj_r[kojɁ׆څ1.P4h#0G-t%zōM~t- dNgL!Lԫmq& : 4~\̈Q%s)- [క]ېP>GA d'O|#HBe+53@-/G,v2@ϢV6 ʐ'xεx|1s/"^*a;k*xě?o˫nRU-?ij3ō+jt.f'0IOsuHu-M/PItnc'*̴&M~@G\Unշzv&δ[n6 G {Bӭ\W"p)lq-T677RFsŬ Lq19*/a2, 2o&H#:۝ wAmj(} E>ʷ0&X @X' M`:Hp6 QoEމs#L qrHo85n^Dg~zuhd[Oa"!sa37-^rAx P8\E2_F]Z3r^jɓ`/=Pf>ܶߛpf>@m(ɂ ]'% ]G{%VjbW|5B0 v[&=Wzr] .FJ\@pR#HߣxuKwVhbt:cnd9M\-J40V|;Okq((|l"TCLT \ ="F44e+F(Êlx];ov! +b] =\5S؏i 94.-醉O+?QbַBG꤅E~=^%T#[ *;4*P@1V1-D;9d:v{UB!}軰E(wcf#$ѓ+['0+..W4KXVEF"qAZPGD_ cZɕ s|%qB#vI*^3@Y9e kᆨ$B.Gtp-vԁ vJ[@4)ٴ(6柠 Qybz8I-3v2݁'^H͞yi)iAY %@+ Ε l1m.T3|o;'/cif!zڼWTe45jOA~rth3>)+Bc ~YO??IBa;d>ܢHmAXd✀i $% -FOY|R9gogyD4y (ŀ#Bu&dɔaa) ԭx6?%Zb3^ `"yNDs* BoFT{2rNl`vC\ׇ殮^ͬL#:[H`d*@..%82*܈[[3zzclS,Ae:qn_FrMV@5–: oY%mۋA\³𻳵e9b*׷(w E-D)k_a& [j̻fݴ?'IT0,0'~Y:},zR\=)PEoba{Cd&{؍ v1?QsJOsLFAv*;)JsTJyy|oN4ΣqrSc\+I:UIF"!5.m]l|Qf "Ziy9 $tU9D}N2ٟY wL^hI(YEͬΓ!,ĩ"-X8zD=K#o}a9%4."K@3aN;fOr,j_I YʮɲbzQnHui=FZ#Gw3:L4z2FV#gynET8fP2}MA񫑀"m#Pe;ɊՓVj m<,O.8jg2jWQ/qry=1ASw5T `f2"J`{{(Kz=t\ޮ*S8c '8zM8'y0qVj=xnE@^7X&?WyE큓0wi@;&DIJ\h3jOV5@h:SJ ޑ7dT31wu d"Ds`K}w1gT<=0߮sƓGX C8*<^yuq6q)bBJWEμ=~ܑU c1nʠUq4βF0V-l+q<=Oy5e~ch[ny|08[QJ0 9v諝GaHb7c"? BVlzK]'a$F{?hϴy.l:7cL~0Ja"5A4%_bZH?vkl~=I!W@gW㦅ݦN;Ǜ:R4ՆpV4SI en+ X |T3 ?YXp/+DR9V%G|`,?@=9## --;/qu 3KX\"RG/m ܲYE6U %H,_3r}(A.ԥ=Il:m'cAdeu<^8nɔ_F3)緄JҴ1J~k ?U<#pո۬䅎}+܆փKidd;(s -2>WV1KnGtms6=!C]b2b&݄֐kH9 > H@8ʻyq=vx'_mѹz?H<]N9h yl ZmA)T(u@C@:/jOi0 E9lSC}HK.F~X1e<Ʋs.6X 'IŅ| dt]~+Ob =OJ#WD0E |y~&Tz[yJ-B}'.;L>LJKLq"#Xm|1[9^ lQ$z"$Hl4dJB8'@}@g.|υ[#[OV>ϲ`X:(TTEoȥį$.e"$I19D|Z *,{ m"brSJ5*+ Օ?s5P$' "H3{rep]ދ{hcU{.lG**~s12ꕃ\Qvd] m(v=_]2/-19kԝ9֡B<+qs`pSwʮwٍrJ̊i7AMKoβ጖v R8Zޱ헍V\j>efD󪌱F62Tz~4T.c}Q'XO > ;/nP\ 8a[Os"?o'ה1"ĝ]ôi Mg/b2yZOW܎/lV&ˋ勐l'0HK;]Ei:8TQggR0MBpZBuh tX6 :C ADWx}wק^'|n}ڳU}y)igda|=1B[KRtFDj-T(*w>J:_`E/m 786U/co [\pX~4Ш`.[#|]z)/ϯߐ.V ٪O)AV&P`%}Qr^14:ےU i]X/MtyAm{>辜d,kM ژ>@`q AI^<2^3ƛk|tX sJD..ݞmei곳' (VuD3r;y;si%k0iC?)Wޥ61[8^F¯x\Gi}dg,x r|6i'mm tSA/K4o%cMl2 F !3QiIy]q~D({iшe+ z\HHS9R U|ir_Y@)?BK,yNHį}vb6h'Z,;z8i'bl)v.VzFRs!<6X_Tr,_Őq=3fKi7UGZiX:AU߃P<Zys7&MeM† VoP?.ֆ!tֲ_g slSIWTZl Ed(?ed/9 +Nq՚kEYɉQ Vi*N׃;"׿Eˇ|tPb}Iu4A) Wi=7oț5 [6.ϤErU*S92Z@]Gn2* ? ,(K ҏ0Ƿ5\6J:Kl%A)oWΞqL l-^ QJŐ|NL}dhtTS؞> VQS w2*h/˶?;$n *o0}(Jx׉Bfd;-]Z^GJ ~NeS.q3<0R4`K8™J`゚7>^~CB$kc\$ѺIG.4t DFz wwS13ʽ7mZ"l$M ߺYGhfēw> 'Qf}`hq- cѦ_什H "n3UB,EpQOa֠𲂮 F?Fk.9!'}k'M5(I?z% 88VWOPȭ:Buʟ9p:kTИ0ҷ QJ) ~nE. hn"JURNtDߍJTVJh>k$h}k-#Bܣ;oEyRԇw0.D1DqgIB;KY)ON2= f%w ocBD!qGpV" E'";9i9>nT„]تȃ{ gaa9]mS@0@C_w_6_i "OK__ȣgwf5*:n"k:]s (s,Il=dp J19rueծ\> Cg8^;x3PssJA Jz&V Rw j6C~õƀ_c;SYqdϛޤO_w'r;[L\=q%\( }GkFH[B[bp ;#a#[ # ddZn~ X{nlTn0Xq@fG9o ڲ! '>W&IJ'ԩ`ou[@]G%Iha<[s9kX )5n1X{tԽrʮUl, FwʥdI(!Q(*"_e|'IH&9<6kO!XZAR:VʝEy&ASƍ Y^Pqѣ:>B|J=.(@4x R&_H*B?ꐡ= d(+DZlՍߺ7(/&򢎕Ħa;4ugиa&ZVzJR%cas):7B9+BG}Ae NNz81H 6-퐂5"{\O".yXbFH4+zGxM" + PR7LxNuEU:+HUh9\1|Oz9e('+D,„ՓQ;T /"N5v]M nRŧ>/83GWv]=S&"4@kr %,<'ZAhoΥmX%7x䶼 Ϯy<6OEqד qC5a))҃y^=P|?ZSRbD[Ucιdg AV}K-i]NasYfo/wO!"Ed2 q{XjD(|ܡYJV0`(AsΝs!@Y+ {5]m\)C||Ǻgb$Ĭ Ao nׂX_FfDݥ=~Q6>.85 wl04N?C):;f-5uG:#:'5avCqΝw]zp6K5 ߮$uZ(i[+M fD: v^ڥ87}* nx)h]t@#䰁WgT*t16lGqP*َ; YS42S"h.{\yim- s{nZl-5C?+@^4 N*+V d|~9Έ|$lΉ&/\$*Vm$g|2dѪEJ:k6nXhZN=lW{3D' qĻ]nܯeMg+G|JF#CRz@EbJ^4J=MSZ;qhX RdHh 5i{~瀈;˞1TK2|+H9`swϤ@mDRN %;[X m!A.YH` (==(ʩ)j>:.h [vԌYQ1mKU8{H/=H;ྴKg#rHoeT}"n5{Xi~| "B&~'\I j nFuAn##ˋηPd_-)T'x'c 9jR}`D\`)EcT(yo!.l>a`N$Ttu(܉FCfD8i\U{RT|Tz:'q*4@z0+kfI1+_SHGv 6ڥ#?z#u;y!13=ifC'/]tEn;1޵OJI^ө1TBxRJ˒ؕ7pq>`an\g‱.CN.ٴg'o_79mK``udٞmuJ}uU;Ќ:k)+AcdnfƁY )_b{|=6>)u>?0MȂ.@^~'eC{اe!yW ~N?^_׬?&X ?_|k2 O=T`i:}BA]$^$0}5E!q A:m} Άk5? &igMC;V, ?rH x #W Zk-=%C4p (YW+70eT҅}d^c+4'0wuq,!ZPaD!Q8jdllR^ JzSU;eNxޗbcrȟ8'=Df=L( 8bҤr:( DŽac%ȝ7:v  O ݞ3쒼 d:'%Q3l/"~zFE~ *\=.O*̻M@4$`@I'8 ;]8j/vӶ?^rԹ;Ξdh^8 C<v.K;=ɉQZȆʡkt@oҹv|-0^hb>48{/FEAt` v 2o~oauCafi٤̘Ȝ㼞ꊤPl=3L਴\s͜pjlSH#+<l/~LWZ2Zm? اׯ7W(ƴ_?G.ۿ(& V{mIf"E a&2XԦ|T*.]iNͱ`xv#eW;/3]GPo"`_w| )TTP@l-&01m!ś b:XHBũ}ޫyqqwl4T{?Dh~Y>1k^ύ(pQ=+=ms泗"&PjR<>!n%4+Iz 1 X%TCyBXlcAio/#`l+~8S?DSڸz1W$@V%Qhjݤ4] ޱ_i] b(yNbMxJ\r{AgRlJ'b?9!Hsi ҁ2e Bʂs5$Cu1|ĺ{#wd0f ƀvbFUh#6FʹPihE=läKæ"ok qG} q^sal#wVXoO n:U&uw4{ cueXڴ-S:gH[;*ebU5M۲YpNλx#C~d #gz ^"ZpoYirvln!DԍwbJCvqpoQ:=1DFOCDv68nc/OT~A2BBknT;9bu(5zc'] s[^&m.]s->2&.mEit夐ph`~k-93YАQ"L4R.ronA" èSEwZ10Eיk§T"/P/塾RyKTWm Mh§reߎ~Uxp9P23pe X/K P۶WOG9aQnf _e΋ ^l1>lvozM6A6H(ѧv{\ftc"x"X?7HPX,,X<95(ipEyP0W @s w:Rk^\/ADR!_wCvKS.̔ !E"$\Ŕ_Eg1*;_* ZEy,a̸%POq 9#|HPg h3?#ytlwՙb BJz{o?~|C64Hzѡm[rz8$]j2Nd?Z%T ^G~Yc'&$r)gPhV>JdV-gW=]fqsV5IiE/&9WQ(w"J ׼l O'߀+:. Kmɽܳ$'hk] C)Y|ȹe趍h,Pa|TK]4]% Y p&(L?k;)'(Ϥ+XQD˜GƃT{=/ BJ`Gtߍ$zW =07{ٲ.&ʺ$4b@0.r@':N.l̓DquaZՎap' (e}jO9)oJVa{%cDer\4R} 0ɤ፥Tdh<ڵۉLZDu~CP5(Ch(^fG&S  \}mIQۑG~P~$ H,lI7ɝ{b+LjQf`92Mi+Wg v8>Ίސ(pGsBf%/sшUϼUG*BGWX 9\8V6Iu{5:] x'Ė[I}heu":ctnTFoK̸mm`!$ub1ηJXP§Q _E/"rt Ż ϴ"xf3eL1j aӑpWqkfoD*EHBQ nڿ<)cYIsp!\zNe820EQ\E@ >$jW W%l$|Q2(Qxro< Ǒ2fBh }@^7IXvsclp^{r5Du)ǝݛUZ@ߌk̔TdULiY4:Z FWN ~,VN檋dr8(Z5u +H]d!!AJ& :: j4:c3=HonLJwgEUHl_vD^`!z.QrnRb}_!1l"<3Ӎ\1un]Az Z$\2l*Re6TP2NhB.rƀ8Yߩ[w_CYY1MY:^E*gwq{{lvP~26o/VM Kc i@oGAۛT=U<~?"# I m[S &R"㴼uk%0]2nFZ"i͋yصs:#W'ֈhJNLE%qF{%2-5@O7.9g .y6&/@( 8k u)gesKzt%jV"/Za\Cs RM%.TRSf 'AֲyfT$1Hn}Hma=u7jui$ aEJߋ /g o#{Xa=x4u 1Oeq`GTEp] nZiGm*[R|7{%x" T8XIr{5<}ԕ-X"1'鍂x鿙BGLc!|NTX_L^LM n<II_[?u{LH%DHȶKBy/\bŇǞ9YDfC'B*Nw yJs̺73@e7^+rK[kwxLq0kj~̧Kɭaŷ“62r#rM@ s 2&±غt'jmiX5`?70\7J"U9(#$t3QMee4m x̉.*iJ^Em$nudM G/TxypOK =7QOlxebiMIdz@GW!L5ó^F]~R+ê :@f6,Q`o+u{r˪7ejUL&CS+nRzw+w<&޷l9j^+i[Glj\M/M+2&F _@d}jDCm UKg򏁳 ?wD?r3+cFtE0|6ʆ+V2ɔ$B+44Lw^Brm$!HrC-Nm>eD!q/Zʷ d | ˜-x~Z$"5զ7@U&A/"-WmQ4ƎP̼2ՆB]E}s3wŏ-( Y[26H4: V avJ'|D=_>Fu]]WTc Z-} X_RV#-c :2T<+i g2#)G([6ZfCPŬy:`hŠm<4p*adrf 9#;!.eN?f1Ւ6yTuNoҩ+˩KG?=-nUOr-@J8'spBs 9įM N͈7xh1*D̞y׸$}aY$^TK5BZKz&%{,l0{ha-|{r'zw;EO?<rz爎S(U]1* :yV^<:\ȒڛZrmB췈%vBfw|#U&Ȕ(|n8;F 0} k|mF83^5aH}'/` LUr󢤎 J!8zdDf#ʌ\nՕgBH6kE9rƎl%ϴ꼧? #r63Һo5+$Cv_4x+A<,Gtsa1SF3l$ѢpwkmCp(P]"pyγqHk|=E4dj8R}6K(E֫zicA.FӏmqCMRVNА/bF3cМ:Q :# Qsi6EAV|şynn_{UW-_H8qJDG8JtZ2"/'Bt#E ?,'ے3m Hӳ?-5eiB'KgfA;)0d?~JKJX|-03֕/" ۬M{gdYAZ$۪Fx2SI`l$YK"x\ K(q6; [R ~AǞgOؓQ4I6 %F=WxnK=`7v,_ؿ'yAӗjMGLDp8{Vg3,4gx[cףg Q%g۫hY*BWy4l{$')PYBg=æ02S,4 0>7 'jz %/ª%'DTI*> ''H&(ٺ\mEQP?NhwgI8Ix6Nzgqv7ۅr3fPJF[h,eѰA0kB>\ANkaoBoUaNsU?9wċtrY{GO8WE~Wyo}LG=osZtג,YyRʧԦi"DVZZ5 Q9{1D [4XeLKpY MgO=o% Tq1T3h!]ٙ5I`63_ֳ(!VrQ}4SsnoWUVEs 6uCꗼLdz tG8 #_P@f3 ~:] r( `l*)8v#(@gs. {T*Gi ʇ_|NdT+..'} &reɭPoo953A6O2b@6q#~Pʯ҇| OUp%҆9vDzʾ"w^8էǞؐ7R Kڒ'#FׯKU %;{V61ʃ 0M6irK ,lF ȭ-eű) 5(*U56&d!bOec5qoFz4?T8GUk1D&=M8޳-g~x\fP>k!HУʭ,R=k5F;jCRnK|]:F~J6| 5$Y/rk16Xsu W:Q)unC6V{xNǗ٘pҵ9qrmgc6uφeyEBbKcA5 J=_M<\#1OԔR4 * .6U=/D2䲙s_Db!.FDQB.`&iUVf8MJWCjx ,En{f)G>~Kq|~&(sݡ3_F88 M'k)-a =a(q`zX."v~A4ieZOD j3EZBdsvF/Ľ!x'w-%nv0(4ql[q囚>* KR@4 ._=3rQ. 5&eMfA]f$l fs5 _ыDEc/8Jq|]FTwybOS.70@)*1NCs`xO(5WqT?:ӰM)-CRϚQ2v(?V"u!`m]]Tjy2hcVIḨpԳo7`-kJ^ލ}IˠcbnwA/G[cDb8)A:,tBF{j z;.+/E,L̰7up>m1գeR!j`=To#,+3i2˿:ۙ~5}NUt; аzMZFݟcgS-󁬂'CLj4Ǹ?1O#OdYX(jbgjڕ$|#ffTH"].zbi2 mUR{e1sx~_LC*]-N^{uY}XtȘ/ [`3( 2oȃ,țL, _[}g5AƂG@B904t=t47ѳNOF0+ hg[aD06d$ñ&UWX^ ;:J;V*:}Rs$&,qZxЕޣylϸ8 ց;0!OQݝt@Ę(O ob HLNVݐ;0tGc URvBkO~< ʁFt8?y5BD4 ,i]M-0BfMhQeARpNiDu7dduqn#VK脓@CřfSS0 a|@F5fˌWέҳ"8RJv6Fk P^XH LCY.>(@^&1)6w0:mϻ8ݱ[uRebeHu)a2:m偹_&;! j<7*ݎG&*m?k]{,zYv;$ֺݩ.Se25QDZO o5?Pd?`5V.NA};Pq&fe,y+aa@Frx)<: (_f@PSg_R(zS7`&'خ8q8>7dM|)Het]$!!"JH*^7?קhߏifI&Q=0%`l3-bbt/Fyf[loGhHeĆ(q?aO:ә(ꛝi|3Ǔ:z1yF\$ HIC͎xYCjbSLu0 pep1߀5q[ B71&5.Ndqn5E.sՆM%|/})1?8 X^ 6Ѹuf[`ڿȒkAPm05zFT޻S@eAS]tv.3NB(BijAf16?E>dNaBbV&uX2`BpE GƓ&!j"=6.)VABhk$ݑ-HxR!M<]Z1lT&}hH}fQ!zJKNń5wM4bATD\૩U ×@oCKCzק6(d"zhag[k21 O>[~qfg}?8v :a_j(ͧGIMWzy*эJIč]N:0.B! \=BY n vfK#'aӉ'o=y%.es0P9IrK?XݘHw-_0MEmCG'ҟ!?ӂkM-xƱ#EE(m^m X|>dZn ՚Nvk:L;9e2*;nhb< SG]$*dh;ESzy=֧NBOFy:\| LLҵ~g 7:|G)ZP5c;Yؒ:al,]8W) |g&n=8 ~-sN$'|X^n"U>4tۥaق(H-;جtSxށ)Gם#ѮPhLñ;ءNfSuW U(v. 8 U%Bht5i!3u3t%~j=5zCL}5.YƬrweŁҳ^l^ d!t)u5-Z,sߦd''!)-uFkO"AMhn^M0(>uOJvfףjT@P4^$vBd#l.UH6e|t *H^Ŵ{ U\>0[$NZ^4{H-,&wOT'A?@Rl|Y@^R Iƞa&>(?u9.=v-mJ>D+\[ *vҶo2"00̀2M-l| @ :X~+ p}UտU%~*-;F;IPD~]2C P lz+oUo`9ޓ/!Sְ dr:Xn Ti+CS5Ɔ^BwU*-td^rH[& |B3Ĩ>S%2= M:EʀO*î_m볹]YFB~0!'Oi=}.BqϠPi=?06;r9ա&)wl[ra zݧʔ {g 2Q@cW^wfrt$avN^{Q0wGAgYwDlI8_MѾb)x)Vv 4*^%3[׾MA4R!YV}91 yl:uaAZz1# :^PoVA6(Q0m7lMfީ5uf{"g94bn^g컅tI\!)zn\Dllc!j骛~Q$ Zbf_Db}Bw1_au1B<쐬HKNKq2 HTSMCRctYв_|SŸƶ*Tp%%EO~Ň&# m;ݶ0Wko!MwdpgoR;TƜ@.⣷R ROҪ d 7nm YAd|DY@"^:kԿ[ LxPCJIʵ_37F3yuw lH>M  +ͮu /U#OLrXwkbı#zfa<tVpi$IƝv1eB=z|KcHHʪkme2G+21S3NNtzLLZCMfQ=]̣|z?医VϏYXDF|v7J+pؙp>rq9"=Ap-%@Sv/ ߼X:$ Qq%yvEQeAT9C6_~Ζt$^F#!-Υ6qsvi7(8oBtbK9y]K%TfT AvZ])e\{w_)GTV?1dv鞕? ׭kDT[h#z?&Z b%Xkc $@M"@ouC75#\<4#$<`Sk9|'yHd}F'*x+BXlp\_^R0pAgN04ABsK -40>{n KSv':B۳#z_ 55OIOMi F T2cKguk CzA-i2-N) 8?~x`? '7 ,8hY^sbGJ4[N*SAF{wLj~c夥_XFeuib]v? | @\02\ zhSXš`u W$ |aڐ'7&:k9 E֌ۈ1/`#4y>pJz]I 2=\ے;.*=Ůa$_ZV/z_MrƟʦ8l6Wj‰C#%_5:Q!<"1 } T%٤ G.*+-|}ptN@@oF~.eutkAsXx>:*R兯w'a9}^]<¹o`r.bs:He0SLvT`:'eaR!nF uu8Itg8vb@v)HI%nvM 4Reσ\8bbk\2،yv`Y#60+j;Q8ফkc--3&GXPI,/;] P2 NG k|8]`Nڂ*>Oo5+XX/bftwh:t,6-NNjY<9$ #sXMV?n!Aq#j,w"BG vMpjP f>VLFU ؇X5? j,7ǡqBb~e%e˭﵇z4'9gZXrzv levTQشJ+r^g$2j¶k$sC Zj*#VE)-e2c4^ƬQKhTդmӥt}떣"L:H635+8v 0nVΒEw*4fzV015= H:2ߙ0{e:ቜ\ a4m{ S,jmYJnVٱ*ԋ_rKXyVՃ\3YzF^Gj99kPv8+~OjH$!1F^ z# 7-~ 3H&n 0mŖBC2)ޗ P`-kQfqʭ?:~;z= ddvd4:`jRex"@'xEJҰU383A\ur1&__ Ǖy5y]>GI֚{&_c{E./&A(9z8i| \#[pc{^bu%3K,h2 YΐA`V5[GV8IެUQ2W9S64Gh)C}M>j}M+9ZJ~ĂU#,5 e}6u{)c#Њ4SÛ=Hgax&EGp-A@n-`93ܥiQGyߑmXc>­#J^*S@xNz՛҆]+/}ux=reUJ.1yX,P` AIyFwuW{W]RsO>2Zv/$~E R'6X9ݒ:敏WĎ_ғѶ6 =E%*VkrxU7y~d`g(bkGY* m"`r Ƽ/E΄,3fg@쫝ϴHEJS#griP&Bm,}C&lS+))KBhP V앝 +s*⛸8h7.]ddB2@;8Wd 4}Z b< ;%ʛ0\P]37.@2 ۻXՐ7w︭XCd.qr(D#U7d H@SI%,i(+6Ӆ[1Cp8!~,edT:B+.Pi1[[Ϣ}a26L%"C:0٠$o B'CGW պD$/JD4З!AAwYFbJ--pYldNT8ـa[jrŃKpwJBǥҎ_R?jY-#C:b?gGEL2)wޕb<iu{c^QtJcF`Ub3n-vYJB\ǡ_8[CcZj n ǶjxUx5!n f},pD-mo rA:{A /RG/|\ f?J_7Vk 6js`%}kaFL5C0j) .\.y|Fb~߂#AwUrS sA#ɼ5^m562%CslE(_EPz%,TI{ BcO>ME`r;ȼ+RΜ(XqyI v鴩NiJ1N>;oNR!̛f#R?;{44;N$ߋ>t!ԕvYKseop0/Ju.1/i*z|ݎExh&pYF&P}dZf_FߨwtX|ĕHbB˫@P[d$nB1pDg  &Q!v .#!=Tu5qhjZyd Z#lU[Ic!B; T'׿ ofi8Ąf'}{F{Tc kaݎ4cTs'u)Usϋl x؄@HE'ӾXY1PYp7aS;m&,1}cG .1iLw!KLΙUuhrNϜP:-5q}4Ԅ\3(P1ܷZ c>-Y^HiadZ/߃ O!8_a3.8W^-Z&?U\Q+"kqQevW lK5-#!Uccrm2 ,nC}m<庢,K@J' ..i}.!4,Y,lgYD|<'G؁_cɕٖ{#0C$(I~@J ~ƋTSRMS }˅PgPү1#R|,VI\D/9)%-Ob1L\ϔ &` h /eaIw4C,=4:K)vq[M3>w=kk5%AyP)-g 4|t>P&:q')3>gF'WL:? GH"K\M̚X! ]ZrWtSulj 6Ԯ>$zr>Qf90hqOn] ⨗7W]`4cHlRVk}ڽ0h5i; I2P!Y\k4k (m7տk2(b2N|rS[)=Mm9sgvR # P9کmt=70%3A|NH+=P7 rkӛ  - "w(O?֗t _ ˜Ϭ@(!/\, :8at_  }VAK&߀L/<y\C gD W+|ov! nYW霛DEIp6 v1Ÿ1Rzk %A&U:>Dę|.>5eVT$O&'QqרK Q|W!qI%o(?QlDlh e{br0>2! Z?3h,tP1Eu *BV73l6k-T}ε 5ʃq+2k34lVbfAL:*z &҄_t<h4`ݔx˲XYBT 2aS|T ؆"]3+%;Ɨ>In0j DC]Q{^CDR'W)~]M8RtЀSg*^n(bV /Q:;*~_SV3"0'do ͗V "dn6C2A=niEx>OAJxd[l-nmZٲhto|m"SVDƋ_tCSa/JA7eW!H"|HGK|`>E ’4Ce/QYymBp]A;}.+ :[pt"Ϗ8U XcCFW k M^ƀ X]8sy4K KoUBٟ9v2ժ%}σHtX wTnl;?dH EL3 IA`$#A"7:h{=}9F0q` iHP4Lh4X{}Qз*o' $ @q=Il}ɠFfwpxmPgHRoY8lFv})Y/vjivdk865CS,MRiKoel1E5Gవ>ѱD_%E댧6hʿ;TsPA2c􁬙gR!oT5&iӿ ySag|XBJzXA" A0;J 3^s;UMpt:aQd-cFXÊ\w2pI&qPp2WĨK,P\v?+{0W;?W dt)&Q]c1t|(L7_7?%k'ZV{]YgJ2[!njƿƒbqWSќ.J Cqe;IQ^8dhʅ#P`Z}gURM?iha0/Xm jTᲧ=hBXc%S`q=fݦRB%{ԟn=|NΟn'6'Cm ,D+nˑnR7,?(@rܰ zFeK['_/{G#*Rm9Qτy \jJDɡUFd MM/H=.>}^C6XN ޘDEu*:* 9q&W8BlK75 a:XeJLbI5^FnpX+2#y{ʌd83 o00v s9v{3_Ά)k o)%$]:Haf2CL:P-YHD9YA_ AR' @/ %;9BYcF!9uR_0$b365eWO M"(d q?>wtcƽ1xqsw8R?>Y+OF?0Rs3yp;%J߾:;aw?Mym9g-T vO_Dbty!7Z"mZf&>=BgR%Yx iqfb?EᔩZ$ϩj:Z s#[cOץ& 'mSN}U(L Y4"Ób:j̝%=cFTsmi]Zw€|MJ"GPMxsUU#w!Ҝ1RDr :kC|G0hdNt 1kP緋'h D'Aѓ o"=~}񖕇"XBV:߽YbiR-L_TI=@r`}<"Rhf[SjPzCyGloʼn-  @N՜̎ A軃6ǟ*3W&xVOIVH\c,5,@}hUb{Rj;T`\~&i1 ma:aP% S)[mk;D㍐cxi{k W>Hg7Q~sY s_aP9F%xr嫦Nb'SlI>wlHxhңƁN[m_}º4&ܬ#J7 J㑶yi|=.Ac"ߨ5R8uh,T2#]6_,n eI"Vm6~پ|;INbx;s'$B|Mٓt16vܨ' tW>"ƐAȔ~ʷ\=]z1 ʟ{|s7.Wt@Yo`&[﫦H`])76F (32h{0nӧ?]\ݽ '<9]nHJZW.~W`73HQr'6[zuIF_si(υNh}6#LzC+31mQp RkTcpWDhvRS\\Vۦ3~Q*Cv4lI6(nkScmCN$*赦HaN4\BIY Cndj䲛L05cWh DW)_ָh PibѻJ? Xm3T_3z.|B4;L_W,˴^l~l<2eO,093jv (IP^pv47gTTN*^_n$RMp/'P1n\ tD֘ /ّp4 l?|헡VOTH=$!(]u*ő{J{[< G{3HD8S*MIRFC1V(:Y2PSR x.hbH!xqd+W.vmP``dӌהJU%zm,ɶTPT#w8RjԎX{G!. |hNqHvюPq]LLf28aY{T;hr*2^cCmtuEB1f8rS%O !y;G"(%7F/'lR8QUy\yXq[1s=8dJ<\gm&J0E\!D[-^Y>OjeT6P#@<"Xg3WC߯QRmv }>l:ʛR/L z8bYЍ)~τ\uoM8UHCIBL{) Yee[-Y0LG]s2(ylx~*sDhky/dݨiM[j:tGZ}O{YF۽*|H GoCbf1=ߺ3Yu iH爹?(cgG1\)Mv|чAEɐf;3pzl! \Άq2͗i6A- {!@vW{>J煥㯖~7f5JǗ q ?< |o3w˪hz9X͆ K{E}[ߔZx.̿9۞șѰg%$v,atR^mLH'?NcA-7|u343HQa:#zjVVv Έ."x\Bv : Ixk}BhB>8y)H{\_Fdg?6)HV o:kO1G 5Kl xo{V`&v8,YYH0ͨL2ٹo*^S2*oQ[ 8pC@@ѕ@"SVˁ)Fht`巶 BXw}0zcOg"q;T ' ;dّ݈ShAS:A)Y;Gzz? DU\gtՁ<܁͓?<;賱N!THa!qU["qJ@ӾT8W%ІӡҺψ3h­wfm7z?#٬GE9+KЦ6CgR=@M&[ڠ׷knBjT  ێU.,2ltx!_4I0L| `(a c1Gdl}\' {ST֑t;>09C`y&ng_"Uxl/J{.|aqbW){.t砰%wzILSۆ (29 p;Bfktwa$EP`;ֿ|ȟUq-'5\2Hs_9des-#h`_4Fr'D(COba-yu5'$#_Q)QVҠ7 eFy+О UVV"^P^ Ɣ1 Yh[܏Erv*'B)(>)Q!% "m#{ԀzZ..\9̊&*qBT'Q8"`5Z$MejIhNfEy\~ آ#7 Cܔ?ҹb=JZzؓEG$vA#s`bd7W]NeDp)]Uv(?By,*w%A\29l= <{ pj֏|* @kfYw+GS^b:91+Yϫ-mi?2PE%2xZys5gbw`uJZg+uދ9YzyeRnGXf113`mG3\ nqg^>ν'R:7d(@>~M$ ,>_rUvЙ;+V@^6Lk|^ 7ƬK>?RpbT/ ~wTvZ η lPA@/L\9@bEAW< N0`x (3;BKZ1_Vߐric9{up{m$v<[~xmxqa]=_eᕕ"?ᘊl֧ [[Jxs/JtP]Z^N~AGb0? #0tl= ̂J8gKyuU <\I!q00acO[X>L~UN_(O*ƥzq@Nb2$OQˮ9XA(ܳyZ[/Rܝ0gsP)H#^%GсY8ƯaY$.iHuv*#Z"%j^]/kΤf"f=՞7,O*O,=nܣ_P7=2*zdgP(:&׿ZPdK xվ; 1&PCyuSO_[Dȶ.0̒0$=ѣIvkZ.}zU52F鶒Pl EHqqTG)#lD)|AKeجAT[`93Ea֖!Gv~/|n ꏮ[-or #cuX>R!q5ÄL"8Y[FR+m̶"a8 )00/u($H˜zy>rBE~{1W[۵S]d1XЕh-үVA(te{noF}& &Ac_Y ~b _ Ňu"qVpԖM.xjgN^?ƨ Op .+̷s`"w!k@i hF7o{"hZ>puɥG+`!U9sP;@fC5§iXfiYn Cj>u3@\ޟRnLŖ [J93wEhw};H2/jY]jPD˚("7̱$x=W'.!g:] WTEo:%d'En;n:+T[\\m_!jPW~eTy[>ܥ3D1d#lpz* ?cSGvdUBADM.Db]_Xl0]1B;a, 芇G>}'``9_zF 0& .㠊 zVuDg3(AlF>RP}s܁*Y]GYd1/S9ٸkbdK”0|7>BK&޶sFLʬ8DF!PRg 482`Qi" 9 74IҘ}|HPT1u9.z {(Ai 9,ɷp~Ÿ3Wi'bo_7y 2ݏ&f_t ^׏Nq B6~sT~T:% {D⑛7>A@\H?ևBIz2 #&m=A +M`8ϺN힒R$G4%qG9bD%]潵1 3q+ddv2G5>>]AKxF"GS}Ļi00?o7ۡ{A[܀h*6jf@P!1&xHhvӝntrdoP/uD5~?AdOVbP/%T2*+tΓKΌ {CnM=5H{uA(Xvʋ6'XnVSr𠊵jr2:ynKrp jP!;6~j(D77/άCˉeQ%ExǃΔ6єMRb_u];ڻPOCy*5DKD?oCQo7hn%@ȵ5˼yG"lrw]A92d!nJ#s %q;ztn`0DYژ $U.#ً6*- Sqv?Z%@ zR8aARͧ/N,`!m2;M-1+&lP {#3ނXi4_JN_zZꢶm6f8!1U<53o+2CJQYu^j1敔LGo)*kpJ+6 d)7ҟ<]9~Kmw+7У)Sg;yX&IJE}Lڰ~ 3.f$#޵nͺ+DH1}:Tq'Mo疫ݫOL7}NF9*H?kofI.PmN>[+(D zUKK~m]2q|s}X15!hajsv!g-;VGflk67BS+7T^e(ɳx?(OQ&LX$|?8!c w󛠋h.I WGe)Kr{l`sn$%2!Q:)+jTA+R,}+cX?"Ww.1{MDL KN2~{ճ#(-[/ZGgVjxQiVBS,Ҁ@>*2/% 4 5Lq,.:oĨ%T@OAx'€QP~hf{?kOeٽJm}ben !e㇎|r:XP858n؜?]M M[8em7z(b2EW;4)Gg&W>z󹎫A4a೪L$#N3J`:1G.co np[QU%!p"|јfC6QΥeU/ \Jߩٿ(U{MiB[!ey׾-ѩxΙ]s:\EN PFSOJ޲.r$a,f,~n|cqLj*oS]ڡT. Ӯ UF=/ibH 20nTW %*D-Vϸ0DX%{뛰l3$ɔ -J(W|F مGgޙD{I#[xj*l]gN] ʚJVcJ`ux{+^\TkoVF?Ay, d#ZOH|zBAFnV/d5#B)KhDR4~taG{zVc61).Ab5?!劯0HMcKc:1\xGlpyʝd6EpPPyW [;.5'g+aYkfr>K>Dp+>`3mP1)olTt}M+~Ƣ̑2D!eckmjlZ NJ/:ip^X e,4_趁Ҏ*rGh|@U3rSַ0ϥܥpQ)o# }N>q.J-)TNo\AcMBGy/mi7mkvmfhʥǣ%xh0d^i:rYi_שVuiS<=nf=/ FAZ}X 0+( y' ʾ0t~@/߇& 65Ŀĸ}EPZ_A´$o->@D73֯ye-vgt R=s 0Ί/s:ѭ^.O 3r^KUOcmi.5S&yjd?YXw'dAdةEihN>,RJvAVmH{tz^>Ѿӣs5$[:&wJ m\AxElT:obXS=çA>cyc;`(.gPSn*9c*~o.+IC[R^ekS7eOb`W2! &>M&KKYSd3N4%mΑ-4tp3GLOVydZ({ p_mesNw,\z,嵸0$6fnL48'[xY~z%|^PH؁S0J0%2yޭtLQ!=μbVb]KA?bL{I;C#Yb-8H8Bnݖ^^X*͍㴆1"*{'kw\>0m őJKKD 4=gp yాԏ{FJj[ݡ!TɺĖL̳p8JowarE p$wHE5guK~f$]"fNŸA%Q2nhi.y=ZA?Әt5?g'8긏KEh=+O䷢[Oq:a@5+ 8kzS$H;'b1ޛlD-hB2}aY?ϳ?E(Zh?cY\o${bXԕ_G (2J'b3o!}sr䰯\ 15*P:?^ 2_TCfC&c`GQ\^ ޥp~9rzb7.FdwmE'h bS Ah+V$ vH 8/L^g? ֶ㸟(4 <1؞E_V£R(ejf֖m?G@P)ȸfvi{ ԞyFgD*Y|[i@HVoΔ޼e#N 0Oi٤ۼÆJ + e"7?w 5$}/rUks8aDgT ~ A(] [*v%!fp5mݜt#%se!,DKg*b5/7a[y|=)Jm&Q`+]-us(]m$\ͷuLM )rňZמa1D[ش=~FA'uц"KDXA+hlㄦzGM.BPXJ}SD?xa,7^,ao9eAD,ZQWP](iw<1u]M6Ģ5]QUL/ҐPl"pqٕ%*) n{fRȐxVI$G%^C)W[d]YN1M>i@Whll"=b[$ &l,Qs*cFY&"mlZ"+^˪ID}t>ITtQ*D,?YtV߽ 29PfHvW|ƹ )L$7{F 5*CmP4n ߛa|BG)DiY0( QVId,b2UY=*vUҡ؋ Z ARޚv!R8# 'O/NF0Ftt爁n&nvSc'YnIjKjGu 6QȊ!4$a߶U֬XOޞ֔zoᄄbB(`ݰ-VZNs[8:6MZֱfj8]#28`\vMJ/_%m~uZQ'LZZ'b 4ϸgUEqm=UE˄:Au֟W/l' cT2Q)/|#.J..(&I /3٬!!+<[ wS,a<%kZD/k $v(]? 1LAbAw}Z3rH 3ԓ*qVdLW# Yb~~ݥ7NV7'yGr[C:9X?KtCׇyw{.l`]t-l}g-Zw>]%Տ^G+3ͺVY#K*&}?&22]A3`[ 7Afn*{&q🵱^rI0FoLQ|N6ͩ<7$({3>qsZS JՌ2@@4͆? Td,Ϋ#9 n5(~+#k{Ӌ̓i"|o &Ű2N7ixx1ҰmaQy9cu^g3n=g|Oq.a>e(Sw#z>}.q݄ԋцkkl判!R...TWnp?$fwzHF.d{!Q2Aw_>h`{Ui_wyM+,tRP-eY&׵R[@qge|RkΪ3 8-# uberAK4es_?BQ4TbI"m&ZUjɾo9I)a6“}ŐCRu_ҹVS~ߊֿ3 L`!Rid"IJ> ]k/v5)?yV31>cp*@7qMP/gy.idmR[RWr#sQ2&p$Zv\5 OXQ\(Η84wZ|5;Iwg\ˮ6ThRcpxT34`ݟa.XфOYn};va4H0{¾2Y$ X%i`!dOK4u$kAS )71GZ֧OđƢ_ݖP? w,&!0r/ rmX3x}m=G0v{m AX Cs{d9ؿYbZmv* %bV(҄/-e6ujs'9U6ݗ+2D31ٱLiG r4 =*0ZG'_ ۑ~X򻌎yXp Gu=%B%fxLH@w92B3dnƤ *sE{^Æ<)4h37utOahx/Љ[)]1?s1V7h 8Uk]2U2,>]Ma-v=UvuУ Rgp=FZJ*xw#;K5U85b!+۱A7Ө ])m~Y2;xW?$C44˿UT-J[iylB惒BḮ0xZgը역6cbY_!T5Act5Ĕ\ԸHRҚ grUXSA<S$L"!/hq BT</5hea/_>9BUwl?mO%xw%Uae :,7*3{nR`2j('NAy[>~1^xл0\O }ƴ ҅ҹ0<%o@H94$39@P*Ly M@f*w4VL"Nld(̄wG0 ռwJrpaV{O)..%=#!;ߛ1n/ fGT5uv{ޜ%J)S !G1ٜ;7߭Ci(ڄ^;Ǥ$K(n|n!وC4Y_CQKKprDOĊྻI ! PcF ՘ha>r*g#` xGYJVCHWXG״FL'+>HC9>[TY˙D,Q+}5:U>]4-;kR~v{yjlS٤"g 9m)ߞ.~eN>1'*Sq?QummϮ`-'mHI+y5<;@Xnl@k&iU|THoݭ9.1;*4zwl*dc˕?RW,[ 3d īʍ/{>L90ub| 95y= ^8U-8~-_zP[ޒֹGivlUO ˍJ)*fɜ*HwLmX({mftSFu_JޠK= dzuy`tTl(jg!6 %m;Pa2 )pE"N̈mWGVm3ڿhiQd5-EUsAܙ$V;&H1q򛵀^; bH<⑟_X&p9i-JS?QVg٤D !`# J%{$èhF %!TC+ A [謚sKMj3>hĺ/K%0u MsU -150.T4x2lOa$30/g% S jNǢЕ-IAcdogvrܔ I[p HŬ&^[ob,GʼNEkz?D;[(0{6U&nb간Z43JU>w %{\ ihTS QG8̷;hTQBgf?ޢaMGy*џEyT 6 ND&~xdb$F'^ߊjwΑ]v~"H ?,IG7]=O18RN@^xt1P_PTq8([`I,|p$n_ټգwT#.NRNlsI^pEb«]gJOSj.*[Or&^`㜊G5̈y0ܽk3p{nrX*uPD[׸D2L v`lK۫-W ^&&~ BkI:f*YB`%v=?l>,hJ@6Mo\W_ [&uR;G>{f+_S=oUȧmI45++JqɇYQEL*:t.@sɝ E5v Y@]Q%K"ZcD~Y^aLG7YzDZ^JDZ]Q7@lOЊa3kO]9;[p CbKfH jo?V`` aI}/n(/HO4[N/yD ԥdjaf:Vzb)9 AT+!m D{LZy7hTg}YQA=3m+OޜbI[VH!2 xժĘ@j8y ڮ YpZ;O\>D1H$ m"y=^sH&?z!Zl~ 2y|})cPK40E=YcD a*iSuL]YEgg!2skcYE.-7 η!qE:` ""8VŪ$FS"Sqjl}C^ u[#7)h ]GF ccqNo=n ,8ZpMYd`(\Tݷ7Ͻ*O xeD\_WgH([ȞgHcE+YWL~WZ$9f !2\d_WIF/EZ̓/|wB2@/b vw!pkhAB4F 8\W4ց/AsfEa<*&SrLH}Bc 0] u9_ſ^)7ʿHn53фJvkWX1\eٿ&֥~]| ^Uok"FGWQIH7t9 Z=GM{)"HЬ0ŎMYm[e ~Pr6cdnrL2?.zs*JOhIIWah G&DFp*gq \FƐu},qѮ'1l`ups6ղRK(l"_FRhstDcxgr[ 'sy3~H"`ʸV\]>yUdI&aX! xZgu-9ģʅ\;x]pg?4^Y:`1;">otPѦe~|zI=NDu}+;A.3.نCHFЇR ԇT&gGM+xkɄ=@Mc[xN֐-#Ӣi&$a/-SOSQ:htl/HS It6(SvIAa^Hw-wxG> -GV}ڭ)exҩfϱԤ+Q ?:Ч(CX-\mUL%hT#0O(د%Y!@xD[r."c=0_ȱS2C@3v֪\3o)%P뇉u G_t}+؈n_a3TnBg/~GInRp?#?lo|SF#դK-WA{"gf`ǢqGK.q+'~%ԄmzMmPc21NjQ67%Q^n4'7yWH:.'㚠, ؄$(%AyY`V͛5:aE؎6okq ֩'8'9_Bqi-H.?mwT$@bHy T^1Glfco*wXFH)16SgJX.Cf4GnuAV4"h q2H_F|48nivB,.?áQ v' Tbp("XI"~zp`Tx }nǣ ix'DY# T_u6u 3݂ۈw (JvC(x*T:9"lSE X=o83٬1w_ a9£rV}9_05X.djVCzX|nBuu_Bz280'#f5z@1 J<"f/Rbp(uB-hTܑr]a _j[Q]#~r>o*NaF#H\Nyx_@;~}z5pߝzdy1j0VX6>ś~9@N)֙Hܨ#m>M7/F"zAxwJAt]4vοу$V|`uog䙂pisцUYot.z~;ajԮKR^]1IcOdё$)8viIg]O[.YS9]OoB0~c-Wk2m+6dc_WNh\1|q!?(FSQQγ9εU&1t셶ɬEĔn!'KÜI@ty"u`uoc캉(9 ,}g9qӧ#1<_c1Uh3R] rPS`m(W`ܵ<{u,zXp89dIb[|N`,g4sD] e!h~.Q׋hf}%8xu4z 4 f V֯7&;ʔ m2FyseS?jJP7bm:}z2(bfak@'{@n<ó=7nuCΤus:d(9C8<%?mXգ\Ic)^=Ia %J4AZ KΕB*٨snprf<FTkǥbz-ⲤVԜJNԿZ,KgȒ#PDO ''E}D1ǥ & q*6 1fUm֍EBnVYCޟ~Zc w3;s2*@b@".MDrAM=[D&n c\h3oJ,SF(Wi$k统^(BlU Fڇ2YGR+BTRG0@.`'G]v5NDRػ8f7%!=ԫnFIHt RYEdE=l Mle *OU^mKoEO-3!66cvn4isŒ9=!04Y"*uޚߺsw@\IEFX1G᷒HGDTϥ Qh`[yO_eƗVG`/:NG{#^JE+ 7TF50/jXƲġ?7ʸv i%l xc (|"F6@b`[\Ȑ8VA3ZgBJ.}1o*"ɬvNk>t`v&YXagX< ԫI.V} H& 2Nc:1~"-+15<]z|tSEp.1D%9N-Y/w֋8ɯLyJW<[O;EOdm@@)őv76 gcp٬9\f\9/U4)=_D:%pZtP9 rP.|!z+L18ȟѶrIO݇yHߴ ))=^Nr?6ګ[ޚ$qtI ʞu&E yfqz(f@neh?z1GV:9438s: խ2ë#?a8)  VMP/l-v)9 Zϰ4czN:D %5jM<%8xAeQ`~:(*:Ѩk kWtN8/ )+A2PHȔ֕ԣ4R= 賷yG rLz`cuksa ڥ )ہ#e[>mT\&) ra6sz=&6i4SJ7Fh٘ۙU1)(:df5ԤTdUhNgs4 l5Q]F$eIYy<\nsqyD&BSv/ʌPͺAW%qI BXL; ˯yy;Cq)Q u.w[_Ùo1\bgF~e2ѐq;`j͚ Zmo.]l^e• Ukۗ&رL 5\a2;#*/BhW$܌wi5G,GeX"+ |TP^+zihZ"0&4<1(&q 7ySKL.8b?΍ש6i|l\r?|u?!uU|֢}.6<E ½a-X)i!"ijŽXqg (&ŕ$)vd*ԺN64:Pݖrhcs<(~AkbfT!Ua;=&G;PzuaEcCu.clXkԀKfiDj{4sLi <AG4˳G]*\'Z'ˑ4`lYBauUqe3)T+Ÿ5i^䤽 ]OYQ$O2@R$ XW)`'BB L &sOj`_c1//X,鑻<AbFD -{#`2>J>"R2~XfO ˸-}(44!~ZƋJ0d<<韖 uOwYC"ՖQJL P=?=ǸZ[0dkZb)g,!Icge!l {,EwCzl )y:5ږ((LZ V7iήdk35ȅ꜀dRT8x9^UN6akYSf/{ bxk 't'G^-kY*Hdcag AM!SJBZ0IGUka/^:a $R߳A;j)"HLWXW|@NDQRp}qSCqr<]@(b~B̫<"pܡ:IX30j`.&Y$"`-$" ?(R7įx&q(Y^wǪ쿊 m2UOJGrp1!"Em da!&5G [;uo瓈>\Qi_ <3hή Ɩ>0x7s-_咉фۛVE5Ɉ/[BE\g8tM'J`83:sIJ܇uso)Q=hc$wcH0+H@ ^9z9r:R*DVK!184T]o4הQ5P(/Jyu؞{mPk \Q>?P$i ލU24cp?]*tq_O^5əa #{Δ y +-tfe<__ B$Y:xr/#)oq1PA# ~%UXQ"g|ahú=wXb뺅mJQ3L Tu_9 Mq>B毹8J okc{id>q5P̿kMQ}JEǛRq܄īW``Pp[F^ߴWC.0IflzG1SB)4e{ϖ=0oSSRaONB>gpZ9cCg=6*nyS 7<)ju`mV}{ ^X듏JF8LrX=1sř8}A2*O"'v˶LbAУS;ZBSh4KaI AdkD23^}^$~w7luP_^jU%YgoGYj+Pf ͕U57x8Tsmsd&z^ e2`zH8"|FdF/`jO}p˪)j~Lq|BEAi2h>)[ү@=|W[Z%)>7N#ӲV3 I6ZXW{0N0@PgWx/ڰj|zbyn_YG|6roŁvB -3ԔC]vڜİJx09MЗZplڴ? R-e&`TӞ[ UZ5Z ڟo_X[ȹ ?LᵇqL)i׷1%@#1:Ā.>ʉ@mý'̚j(]PQ TVc)ʘ OCw!e%T pp1OI/S#8ZB~}]Xo<-WUy} K"[(G$(z÷|L\K$l؉֔W.Ҟ!ĚTYm6HWPA&2b>SNiޢ`P# CbX¶^"M[{UIJsJf7pof G^jy23b v>8|q{^ecrzwٿhDk.E<9+5:N&.91FXNޢݛ $!8KZ劭v'a􂐘Y  !oN YL#" qx |,jsfRJsaӢҦdM=9qs͠gדE-v/GqZl\+;jzH%a|>:&ܬ43E'hSi2m>oٴ?֩|P6F'P&VP̈́{-^sy "ųӡtsNe8##^G~e/c{Ω)(vEyK/#qc{jDŘ o+l_R@7J+*\/tzH2 MSY0ﲚ =@c֫r#ϛXMʽM:2o}tЦ \z tot,56gQf|pCyo?.N{#[-WZc\vL @PD*^\ZI ;PH3e0Ue^}?EvQ"سPYG/YK(v <<"> i:t{C2.OO=Je%Șz]gC=v+.^h_Y 34s=? Vzܦ6#^fzԎ:43:Id葂ߞA^qؠU+Dm4Wwcj.X&F#SS91MN-&þGq0*bțV=MLQ![Xk!(T6g-fIy$W،;>Gɺ(G"y)&)YG]̹ s OS$|{VEtCg-F nvy<xHvjxHTo7lÍylaŘ JSz\AlqE/:؀A;p*?9[ͦ#jK|"}COD Vpֶ@ UVy?-XL ""LZ9r0zMz#]$hw8!EGE{& 8.mKtH™w}*_mFw9좋)=OvB[J툿#):s#7{1?>%ڂI\~v4/rDnhoQI55T8=w?]~sbΆg-S~d+.Mwjfl0=[(ݟl T+Gs+nbZל6T} ~]Aݘ2 ڮV~t2yݿ<&&Aq,!$5$c|GZ2C !0ci(1S)\jck/`ɍUcf Vc>ԢJoF[CB%0h4?l C% T\ LY3H\Vh3I4:i i,UmYhopLJh\}6MC'C_D\$[[vtK?ݶis" )-F"moeZ#[}Nڍ TK3JcqǢf?䌸VyHԔĜ?/ 0GP4fz޸̟Tg=U{ (Y>\>JXm` 鯊Ԧ IGHBHj21u 0~M3jK_ɵ$:Ӿ?wS%NK[(+g3գ{"C&ՀX7Y3ͲQ9÷tb/M͢%ĐjhMFE?. tփvL(Ė+ {3/)|P~-NAzF>p7o-e'Wcy{h T%cҟfE~ӹvzBiFf 0- a|o 4OI1B!a_&KͧHxvJ2s`gyf7C:HskS"X‚/3F8bU8+)"%? S ;bLhc)oX[vP,bղDj=sKKau3~z*zZ{&{w1$j!?gZ+Vqeokݪd`5ai?V|k_1 V5Spy*!iOy&Pq}d3P򑲽S|F3C:+Ut@ShiB#3 W}9HMgFNLPq{.GԸH; nrnPv؝qm9Gqkɸ|bk(1i|Q) beNï㗺n%J`iAb& gNF {0vMC^b%PG[<7E`+HX͗!-RЭ &߭[+r7nER=^x +cS5׵vQ0>Δˎwu@u$R7Z,$bF*_c|$<31o,#k (Y~8+煞s;&gY:ܜ1q3;or)R/|(V)d`B祈y|K${!N[*&X;A8v8cvm>pf*W*X$#=kL>AcHJRޔafɕ j$:cj׾vS`9r{w3R-S6rJ;<=' :L\j)+\Yezvt;[^B 2[753ZE_hCUcvU:)a2m]=:1Ҝ"wcn\&ɈpRt>Ck;O7K'_P゘Udw )D}l* )icqt@txaJ1h,/xg 5PA56r:۞QFAXlh\yjƹqW&0"0OB ֞K˲V$ްa 0*k6wFueF.2eǮq F3qʋPݒdT! 4H-6#Դ w7!%tǶ-s\Xd)څDtx+܌=4/*'[ r7pRAcjLUƩp>3vOk.7ׇ07$ 4t";yGd U{lhXa<dҹupk a7MFȏde J4ϲԼ~eGtGͥQC3!,)>OVzV3Wgc׈́aN:u ^ųx(~O[b*`Oӈټ`"d}PDL-dF e En.(>es!IMWam) ^Z;D"~aNa2$cO>Z|=L_ o0q셰oqʿ7v:e~3SWz}*Q&RN¸\}svPv&y(:])6șS-dz^m/WV2+VHai}3\\f3FQr>84[RZ'%?0*ꊺQaI-*n~PL BғW, Ү߈+cg3y~]5v(v|iz&u6 FKj3ZGQj8q3a,09)s/dU+n%nA|( m?)??/W̖6ͼhdeY1j@5E8KeBgc {@NԿ(a?xӮ1\|PpZ0ńKΠ* :j8) \~ٶG9nU49{3Cg_#8f__ޖ_x<(Hou0m9&/~"$BK }eAd4-Mbđ}-2)iPnqivX{4p#J!Z#{0%6>&[=XD\/wɉܡsJ9 &L# RT7wqHs hƍ?Qf#% v&bW w~v4Zn,ء-eY"Wpo?ΩpuG:oҋOz&TY{Coe'E[ 4J܄ђ=RpZhtD}7~&w%ֳJkN_X҃j j{d Ez$ldw| tB0X0 fd*j18Ra_% sOPJXH5^E9U?$ζln^+D'g͌ SRA1 % c}UwCehX1/%&K> 4 *[§ݲFo&KӍ@}PvEIxH4 5Lto)0 sv=w+Ƀe{ G>,#Њ0`h|틾y!4g#rF-QP&)d\Bn M O.jRfNEK`mf&~yf~WCu%]vRG,S2W]ʥ'C+P 4p0pAŅ`TE_ 15cvHMtZ:Fé3 _ۘ$Ȃ[OM1C"bͭLGfe | F )@W8S{Qgp݅#_0JтbG_Tё) ~P-Mugg7Af]80ʂeo7lb#=YO/?3 HƽT:O n9sm\Y<T $2)úb߬D{D^ 'أakwSzd`C?QU8]!:W IsH%mh^<ٗ'YzR)/ ?Gl?J>d5t[ ƢZAHF\DSl~Jٵo$,{"=+Q=FuO?.^5jy?4a_3 yA65ȋ<>ܷh Aj{}[z~L0RZ^8G4Sw3cT#/ HoN"9FB!|S(}՗l҂*XH=KDEz)oH0B^^*ի"~PЧWbԫ,$VE3O:ZeHxZvl9~LkN-5m4<qge{Y8oPy/+-$(1]zKnb(_,xݙRW7m:]SŻ#D`R裇.] g 9a uOe* SŘ 5hZk̨fVQ>VB𛤏UV Nh:`΂#E*]]֍G`;YOYoCAk}UxZ/}HaeI w<*]3v9Lz_AGTiRsqݛtcȤRUPXĽ!&&[o,PUf))r5 {7 [7JW?揨n>f4xn:łLF"g{rsVKrVjaAaƾ.- {I!ط,H[y^s!%.E94B5cĔ-#R܉j$ x^<ܠo i=^0PSCu-(]X445h#H!P0pqJ>7Ks0K,8{?גTh!3}f{Uk nm*o ې7qMìgutѻ+ C:N_ݯw ٪^V^dt&BШ\sr$= ѥ YGneT3~O>Wt=A~*!*ZR!X sJ[ ̱SqO'afޒI._{3 2we" 'Pn mq"gUyⓨ !œHK`+fl;hK^Y/$]ᑎ x{pݢ#F-p}lׂD*YvݱˋdUsw<y?r2ょARr;wYho[AL&e!iU6CxߓL$fl@·zy5*@݈P'cBsL#Ю,pCp]iCZ-VlʆvAbd--f$z ª<}{Y,^è GV@knS yn xD;nd=' WԽI }HDV0&A; _w6; 7]7hr;P,J?bEƠz/}Q1>R3NȚ5y&tZyAWCۚտ5~|sLRJ2\HT* #C h,oq<6gk*)eճjxD/z%!Tޝ6ϒuqWW8Ev*>CR- b2qN8%OA%8+Hi1-1 Y1Z-"!&=SDVE$Fe\_DtJ8yjMۜd t tF1o" rBbjL61qiR/*S0I7ätۤ>< QN+NE ~ॐ:*,{5b5t l)&Sj谛!2hUtݵC#Z{Hdкj![AfJw>|gJtt7.XRBrZTN\L ڐQPLKNP!fKJ\\y2Dߪ9'A>h-zf"$ 2>o {wCF j / /ajb9lCnŒݟo_gNR4~13d }~F;J)S96+ӔTwARӖH7/ ! DۣaWxl>D&r?)H]&+\*|;!Xq)" llV1*`CU]⨛xþpi2:^|Dͮ[;jhTʙM $ E^bq;3{aOzEVJmRдA>P} EH& )ڥt¹WEJ弨8 f1E2b n~5a{&Յk7+Dܫ,KAZphtfNmlQ c*PMyzCfSnd\ m׮M#SJXm9ASS/ob%p]_8M'`֏ɟjA_-wl)6ڌYalTri%aG\'Y.=DvZjE!z^?4Oi}ǮLO%iQ. )C5qX f4.vKebvX<`[_BSGKSXiμWT.iHLj9~g%9pށ0;zֵt6=ImVfvb)g3ffEZ'/0,q]c`qv$MǢq3$ HkB3^w/\a4˂EV@ թo2+,W2X4}5f[k6-mEtTpSX :&LE0_0tms) p* 7 @7.o8ߋK6wm'I/g_UĚBmz6`_,QȷY%=J?Mebk秃n`)nXb#^_Ir”‹v~>"q[&osIzFQ^wl@0[F|VAxP=,8Y9̚9oE"k 6IK$sƗpqUkVpʮ"S'ca&PKu*ꛒY ޞetrex:DPe8GqEYNv)F7"j#^'~$ɍJK[{Ggvҩ3+sY)k{פ'v1X(a$V^BkcCS`QQ7*̙nX[8T2ͽk<ґ ďpt&֎k<VRa8,h bQ:qX`!"G,0s;!#J{)z|-|^}k3mgc,{ɲrgcWWO(bIm $WӉͅ靓&-?j>$ *o,M?sjHoZ[k;хFi-@ӘE <,pEIS:ѫirő[wB;bs.VU]iư>W:`|F]Pr eSiAN=ln+ygikf $8&ohGlW5+#lT>% =,:`ankzNr@vQ'Qo 9Mj?o>ޡV9 E= f!m Wg?QBrGѝ!ɏu)EX#>]K^ш6@0#x&b'h9' ! m&UL4l:v>nC)k jRᠢ2 d['r7A};>s7A!I={jR{7)ާK3cWuV '+'Y:ݿ9: x5Y)kM X5F6g&F0`֓a`l w7/ۣܻ^i$ ^j64[+@8s߄:m$t200Ru* y݌Cprn6(otQGp5>DeFi<DYQ16mO5$ q8ʅP "lc+eE]zUzt >M8v<{u8+'幰 (w]j'4O暑PmƥMD>R!M9",Xl0 3 V)yZٰ<0j΀T(cH(ٗnOMZy?УIh oހeLE;SiMX(MryT= 7 Ay ؒOε!U(Hz%ˠ *W^^l1Xׂm^[EQ cᖽ6COXR&7, {k$C6p,CG=OQAV#D:^aiFEΆ'xe0-Ѯf g;U-OzUӗ"w&(*n{")6hAųKq<8 T16$* d (˨[IJ_9[k~ 'n~ 9zCH MM9)?̽ G+0uSXZ$"t9^7bL^nelN[ibD[UJ=˟HU60do(."(\g}pUȍU6,('ˊy.b%hG着u]}]j̑ nNP(C}{auОi5(3)F#yx6`Mha"Y,mL83֌ņ@$FjCL&Fՠp@zFϬqϽ~JfYkff22YӺjx=V/w1 y. i9[N\G,Q饥;Z 1vnUeva]`Wܮk+mEA9w(.*pmu|J{*qrTCױ!q|1ژV#(q߳4~[q*+b}nA H`d(FaɛveHSe#7μpīQWl͸k:LŰHnKTWb߫VNz!B(k}jBF{VѸ$E!!PTX1O˓bD}|=MZga;j;5L2-MسT??eOE7x]X,̺d'It|̊2[Zj뒏`CSO.&ܙަ@{E {b=edHdMIz^ۉĦ2! )ܣQlHN`iWQEf*z|8~_WWI&9\y~ƢKj0`:)`[:J &2I+ Ԝ_⟞ @A)Xn+ \Ձ_x'~ u䘼8S{z ^XE70M| >4?|#沸FvL]yt/5  mA繎fYSy0@DuizEêU Wa"-u4/B3=9סuKOWJN\n}q6oۈC7]{zR`ωM=YemX "Z <8,Oda'7T|s D%=m9Oڐ?) va**1_q%5PPmojκZDŽ>tP5'`W]tNSa%z~3RB.fBCwO^֢F&r7v@96u6Z0]+ed_ɜ"-ȼi׾99A*&GXQG|Zȟeq#@P<˪}9U)3Jv-t$$Z\ Cqlw+ #|ΐW/PqB0`3$x ^;Hn):YZU bzȫ O, {0EgrtO7=oO YH-! ~ ٨B"5{fSu-FSpwUmFfyyʿCd0\u&}y;cJDuђ{n |cvRβú5qr&Ma6;Ey+q2%0;òaƗK g@uL(>A?uTITYMë́!a AgV{ exڴ,[w/3[Z\O H0va&AD/@@Vsp ˛|^0#6ՎkbXГ#vs`ﳮg%QY|\>UnIKUm#)7C ^ zNy~ڀphsXVǯ 5`!pHf)SkX67(U9zNDl]novOEjIKNN~j9CqLBgzM4e<6eTn`2h]Fz5 FC [^ V(N4Ѳ2R=Iajdk-ZrO!˴}}`)NQ*%A/wPB n^[nꘗA)JSx/2.U{EFqּ$[wd1П%27@ +s'0a +e̕ sDYNH0o4Um/(yL˪捧Y.@KlXHZ+ 2hVB/5^Zڧ*f搘A UAUv:vKLX%++c(Líjw^R}k8EFqC8.\ * _FN eC.`}!*vNGzQ>ʨO5(qNyG ln6q#Txq5Ҡ PRl|+7z_1|UL8ri6SɨN/К鍃KdyyI{\1R&?Ά\YۇȎ&>7Mh6b[WzVmJU :*9Hb݉¨`PH,.zGaVL^4|CbU _)"Puɱtߖ$]tE1-M)}w@m\ˊ?6ǻ L LO}'7;f8V1{nwuT}*bT1Mt)]T v1Geoyn u$L/H Új'!U7ގ妥v,ku\q^n8i^j8M8A`}||]vw&:K05`I=^ACJZ1ԗ0'q_0!k L A`/5:Onu@Yhh?%惛q?wʁ(+Tfyo=1ѧ~ܒuBh/-h92tUo"ir4TLM͗/owW"^hF+g_LY^2]D)Or?'HC,FӻcRxBDZQp;E84bX|4j(]IM봅lfY0ov{=ּPZS:! Ħ 3`ܛ+mG:2m0:^enjT~LgPCIDENlɈ!B 2UHN^lE"3>mpVݎx$t%,;d HtcUޜfq8r;,h bogwozq0-ֹ\HD ܤ3Xn*\M+ʙW@)csO7KlW$#cj4-I(BPcO՞W.RD?tQ ;cc*g{gn{LduZkԳHNY`DY,lk޵ AtbeE;Ju %A_As-#'SWu"7 "?y TCAx#Yrz]qaEԐ?>r DmmNTfқizZqyF[!&~ aܽY 䝣0=>m-/,9A7VvkkxrN1|N UcfIn@R.u*.% C͌Pyw}tvvpC$xvːqryKfEcMX]tɏ5ۿϿ{E^S>TKLLe)Hq'јԠM;.X97mr5MXP,}kX\2t3:p(gĪƗ OPu~SMʯaYӜ-UԿxK%LAX{Hb>A?(~P!̀kX J̏usiQbG&hd ws\/Y&G'6n wXسbI-]1T?`\G$m>hTa6=Mx6&3cu_E'3^sҽ|lJc`n*f$$VLč۳M4m7eI% ~3ʩ/l 9/  @.SPHYul04M/NuWik.ٸc&V`jxwQSnW(֎3UY %9 lmsW,&⮶֧Ax(^Uh+Uч|߲Ayj q1hsŧRs{-- `8Y6ppN#OHΟ{;;pv4^Yuu#BpT:Ѐ ɦ/g (ޮ7Q9YzBoG&/RBH %#5A ӌK/193ǕX.KX?pk諁Weׅu.:Lv G{IրQL ep$"-H~O/ CjqxSaDHh}m~b6y<0!C1Bww=;Rr>)wu9:F^ 7ԪKrkP ߿ۀF3+o'%` yh sr_jJ:lO W~d FؑmSl̗;M+oCP]">paEG6 auf~+L$NnMOHoG tFXShNbľ_3+54MC#ۤ] H=tx>ޫ_bO+$oyxXm"<_p]xr8ǷsS ZF@| m 6‡Ug" :B-Xf3T' h nO-* ΂t. n@TVqy^6%Eڂ^HPfӪ9(g'}FQG<r0_poi, = 4?֯Hr?BQ]ѭirG ;\9[tI ~epq`m%r)\iBcV<%fI>un o~"rpNuo~[r|z50À8 m[X3zS2f X͈21?\'ҿ+{* D7—mj~ /7@pQisQp5zz)ZAKJE,ܫ} cY6$[ n`tɷ_9tJV{}:I@ȹoD'pΠӉI;̬#8{)fMre]-{",`(*#Dyӭ&i?@fɇKEԠ~@ AY b2}s@ 7A'?pΙgt^į\x_Cgڢ|\5|``혺do|xwQ;L`f) $O.T؇kaڂB$۴nUVE8b%~Rqmsd\Tb~8052}(gS>1ZdUglz$ni/Ag7KOEjHWB?-xtv?\8MOdӸ ;pՍjb!Ԉ X+)㟑,*cME暤UX":OZ %S+nK>$ /eh KHሸ?ސMkX%+-wA#@?._NAvNǮ Tnvy!a I ֢$O?{~Ulȶǿϟd\HFFg 9__1ˮ]nG Zxbn[ ;]#@HFZ\NܛYu-Cy`Nڤ`W;s\SupbOگDyBȋ+ _".t|h.U ^lf$=v xoIfv?yR?6g}((9QfœʥdOˡ vGaZtM8q ?IObb5kT71~-X`>&A:qx#%^!\a:iGҝxR!ʪ6>*!.S=W {1<[8Rp_+ }2_fA_xɌ|0I^(|t0C.+O S >7a<Ȁvj` #kQu"y+&8 m\0Ea+qYD_DMVN/4 kSug°DOv^]$:iYܝ?ʌd{>-dm"8%+Ro(]C7=}&",!O&qaw#&Gi`'{~\__90^mA0frwee!$J {k~szG\g<^Dy1i`Y([ 2b{KpzC҅W3 v)\(qbY*A-w78$"' 5ئP,Sw7%k\sMFmZ2OZԡҙJHWZ6"NLwDnCDUg(69`Ia=X\iH\FHӢP1<ʫn~ANUS-K(;\3bIbtྰ4ӱS0fU'hEOd E} tn͌,e4qAh#"xwSpQ!Lw`S%C]hŢX)֙yP=S?[\(wyoqB7 s.7Um7ZZ?@~_A/izF+Tum&_!yMYQ~D(5$4dXǥg-fl+yn,F12UUH;27qy::;RTWkvcqd_H% v(ƎTt:,/ aƜ|j|Ts8;7_. vK_LoqY.,9*p&*',D<_p̧lZ@@<$x9O%XO #.}JEEcؕ䝐-rVlxT_~̡Y&goE9 Pc'TӢ*WSX 6yϞ说aTzLkT3;Mi&jdΐ^s:m4O 09U6hc q=UOg9n_oC+3Ye,I\1e;9$rttX9lLB{aP?L#^@X,% +~}b4F%V៰ϝXǥhJ0bix,36>.Du2Mdl^o/@ODhip*sy1Ro VQn4=g nճ/-Iص6utxLܤݧg8JnxB!gU*EDط4F<;~ C [&ד)nY݂9h, V5m-6-e\N"K*)@: .q]29H@RA|^)L+kaӿ}ƀZ:#܋Wx~3rgP3"Cnpz?Eq:ltg՚Xt ɬ]d}ٵ$B.,T$'?9-TTPBhUlԥ}ˊ?}37 (ggͣ5 vehatDhx K2~)XAqƔ Lt@@,l8EnQ^'P䏳F>9B{F2ckk^-c iqB?سQH%{q2.u?8D8I r/쉋)}M`kW̶rYnt(/XnPUIE:GIf8n)YX|>Q&؟?dI3Y I&G}W|P.d k UF'V|ͼ9BfM6ژJcfISy`YBp:h=La['&䐌1k C>f"* IXv7=io2rG截V cgMr8!g C!^W$]ν+h<J50 @'--l\:כfue 1 %ȏU) ꮽE&`G$O& ܖ CGlN+ hEnYjqo'0TlΈg(`zvOt!!;LNEl5E n^j0^ЉM=ȩWQ++(0x=EB|ll 8G2r&f>-Y5Q+~3K \pэA~X&-ȯxc N5r2J iq\\(MN\s>B MCPeʙr[" n_w L9aڢjrϽqcgcBf1sqj,OBb{> M2Jly^H_P O UwQY XVi!#oSV$ldu["$3 ײCX(h*Is0P3`sRC(|;jA8=`ʢvGDI07L(ot-=!tQxꨁ"E۬<~)_;ޜU:_u/R>yaQڤK?CWITj5VJ`[oZK֌XRM^8ec.x++&-wOЌS@"d| !%/ ̐A ֊V\zm)OOڻ5ДTu?ö6𭂤Vd!Ma|OH r,^}/m{dq%Z&5.\”fP)BAAs n|xEsmo tjrv,1J,I菛c̍R7 gkv; $lFZu|P#^kXvG~P1 bН 4lTVF̽K Й4t-+\ '|t0J/6~͒ng= z5a\K[܉|$uUiT VrE>n)3|\~:`FMKW.gjDeGߖ2|ےmOe7- fƨPQNIiJ5]gFMFfc\Z1y$wu(8lB**9"9yӑ.&%CnV+!7&ad==Ǭ"NR$i&1`h}ꞈnT { ';O2\F>%E\l/f jӿl$ 31.ɀjQ+Zr{sRq >Vnt6޲: B:B :% lEB !`R7@I@z٥]3h}紗UsF"z\WKΓi`M6o JV tT9rrK ֖CujpDE)2"CQ]|Dvnmj5"c ^˫s mt Rbc85ik`YX۽%!59 *o}=8j%r[B -.yOA*o'*S DZcX8!9$O"e &0zc$p4m:ɋoh*͡έWb|0͒R^@ʹYrªg7$@CK8:.6yꯊ Dp D;}k5F0zˇ|ņ֋e]BW-Hu7P  $2b׸Y¸SæLo63u@cCy@ǩaUj;}ONOB^z3˦V p7&d}G̎]G;eS^.Vqi2Bsf/OQ7j{H6Q-AVBw;"y*Dd21WnW7=\Hr1K"*gt65ŝ>pCYn2GESL$z|9`\`[&6Tg X} p%+sKꭱw Y&N=k~W/1Kf㢻ư>Hoj5% ŃD 1[EPDꖌ%m owAF+m1K⣌ 9rQܡDTmڹ,*3 PK%˄ajnP? pJ-{נmS23- Uf}L]ACxn[oFOY2ͼbM?H7 M(ULRmE`Om2Z59t[(qn789%o3ZǖfۭD *^泥u6Nn3q|X.P@@򗫆li64&,U >}+胘F"K,Ñ&8pUؖ*Bށb.%܅g6wLpzGJ-MF-m/%p,,{s]N*p1vύwSAL⌳Îd P=[`籞Z0Y$hrT-;rm8J( [8d.uX11:Nu_b,.!W/ρA>9(P~4tNJ7NllgwNyPfT|JfNAc`e-I-VDKZ5Q;hzXG6.倴J gʛF6&T|7 \s/f]0`T:%~Nn.Wb%MN>G8HCݥq;ߧjV4ٛr͵e41h-8+) 2޴Z4 RAOAZ<{-a?^ؓ|푚뢢f-g]" _v*Q`9{"Q*Xa41j>U;f} n{IA?$9"RNjf&KxDF|67SaMw&~6znғj޻9rpP"ZܺszB!=D \uK%;-uƸ)ssރ~1*S#xIӻKػ zj7 6 Z#}.:~nq_=1 #l8@aRdUGJV`UQ8,\i~~} fA@ɝjmA侠*rm})WRv$/Wt4ǑxtrK\S2r 5>nut|.˞W@g&Ǝ7՜c/+{ /W %Hw{ғ0'?^X1:XW}dÈ>%:.BŐ/z)!!% XkѴ4cέYG "Uزd*Y cn9} mEC"hSP=To.вSCC"p_OfPY7?v>l䴻M]ɶ6 0lL/4KAwAbHؾX F (@sZ::Nz/ij%?~-)$9ϝC2hV/ 0۝ eʁ/;&F869 X8lν>#bF]C8#H'$ڀiüp hp$`zL`Ea 50xh\Y|"~#&}A )jFy#|!w?0H~jPEO`%kFiߪ\$Jh2v0}t;uӏ00sZi,maO(Ja"-eڂu.[c{tÀE dR XIK[c9ff@;kU>t#/4!w[z,_9= C,"`jGH8i}LVj!;v7C逎x-_39o#v89(lȒzVJ?KT 4o[/xʟT[2'u4~&ڃ(vB//Aѵ>ޡetXY oA'IG?n^"3~, zhb)uB^zegcَc'Tk: @{ƝW]ˋFk1,3  ѯ!WM38TcD"fQ9*kۡ#5Pᑽ* \/!TχB~Xr_fh D͹_Bj@ "L7p YpY5l dø(6@Ļ&ţzժ;Gz%H4@ _'Z(}SK089.Ҝ VU/+,vlfxbl=vۑ*'obldVT#2'-jBP~ S;~ 0,ujmR.^%)-KU1}F.3R>UnD,ckk8$[Z+Q[bi6vTаm\<_=_D;K[Dv(UODa5K;v,= @Q8.,#y,.oYF&o]ӝZDaI.S?vïe,,1MOPM؛'[(:Hl=4mY9rw`}ߢ޲{>Z?{+ꓸc&fpIԣ TzM1$l']'{c6+%@]CkNI I(/C' &ʓQ[X'8 WOH{ ĕT&~Gw oUAȤ.]aRE.ZdֳAg{dzq!=}cIXH3 }'800Lpd"Pͣ?=:H=aH8\z N?Y9pB dI=j%՟"m|4zy)ˌÉ=h~]rP~0kbު 3&?QL`Xb]J-Y\"3J|V,gx*:PhZ?׻y"yGfsh\3ϷҾ;Q_B '|"dtYyrr~=( S#les30d0+M*e m=pC`%kxYԺ<9vp)T:i@/kvQ6ߪxAc;pR!7XW=syۚЊr2& q9'!]2\5$UN;Sxr=ufњ.X܄oVuPQJ~d O4ɑU:! TS)Z iz =y`OU rHGMqcw. ɆCq!}8:TC>g LbBVtߵ?LN*F|TIPg̠\.>gJQ58J)Zqp@򙸩- Y>-郜De8GB1*0  RPi1PbXoH0/ibQ+7kx<I+$nfQtc Rv=Nb[P{ ՇޱQch>qw]AH~m.\fFfEPa4sF< h.nDLgn87 h '`UX_-ch˜[uj& ʇJv\Z}o0ҟxf;݀R 4 Ou5 EvŐx?93aIko2q !Z{} 4P MT!hYc͉N xd"a-,;R!mZ{IXzN?>͕F'~"ɕGNS<|ذ{WC#rMhF: N=MAt5+lmfbB9-3ƽa@l@7+^ vh ԩslsftP/Ldod[LEJ@azK)4p\fL$n3Beۺ|Zwi SR<5[3g-̭7I%'|K6ʪL \R8MϨQ~G ͳWqM$ EH2q{,Dɧ+?N4ӖV5kARzԯGf4{̃[YPt\ 񂧨o92 9dvc'hjUEEM[`R![u@&`P[!ȺC{%!]fRjr;0)+vG֠x˶~-32-G9w v.xM9|!feiNT^-:'SrbIO (a>hTQ81giLC)^O5_cAՍ_ܮN"ELs g eӕa꼹&ShNuP%S*`ۙ٭t RP)}U J,СN CzGSlӞ0tqPRb9XO'@Hc8KKU*oJ@D-g7=m|ad6iܢoĻ(23NUIZb9#cD`٘# X/88blP Ic=F±%a}r|&nK k{Ivx&Tn% W'|a?#e :gMzZLcl^t7^3 %ݜllOv<ӴqxI:ʣ5}0t 99'wĿfLe3]tNd\NgQ_(I=kZ[OjaA[32K #"Q=v95AdHr_'o>dեO=xEGi3$phE`A >i3Pܑ Z8S:m ſ<on@X(#[u7r,vC:oXCbMlemr#"2vY祤ŧOH_oEk Q""El_^ ?k1ɎՀB{LV.r9i>PaO^xL%(k%܀3 FyE<3?JRn ޙN%g :uvM?ȕ .?ڋJ¤=Nt/NH%8Wւ&H "F1 >s61^>YaCTXx$_nUě̲T!P?;w{Q%ՏŻ15&f|s0" bgfDɇP.8d_5ܥ߽zDl1FmRWCZKrM9r.!qۏ~JѧHJ+tv _DX(M*ծ ]v[CsKG,OfK3:hIDej,h%RN)iz?|vmq@^41:rS{I[wRאI咜?y*w$ENeaڸnfZ>0;ɉ04dǃ*Y]4q@LWWPSV |d{{嬁*9/>樲t@*tgh Rbo"F!/[9օ Z2 {F4i8 Z ~p$ Ζ\!2\G7Y?X()0xmp=Cִ@L$6^<8ly$2w~'&p,cY el-+-ӹ(>kj~KK$<Hq47 H'n>[[{PƄ|A}p/&y K+burb"Idc2̙.xZXVHǮV&c=Q;7oWE$d&bGd/׋a\sUõ.ɕ^iި„a)11H5<@5mh/DKfp>uLz^=!7ijm(*OدmQ/BD~vk8|zvԢdjK/ަF,r) Y z@ sUQg~[m`s1-o!BٯO?(HB6ZmR,i󤾜Bv^#ׂy-A9a"miGV}+U}Jo/".P^ÒVu QD8hAR{pF)m%dlmby6dePc2ܽ7؜ ugRI</_=# fڨ_37)WK(!5|yk=9OM Yél2`kC /g\Fx Or/|okG'&0,Q/M`v.%6s]#_7@.Q| [jDB&\p"ey@zA)75 aFiCYվWLo+eqf] n9ߣ$<*|b<*jRt<_ (:(8,,#|H膉Ia{{6H8 L~ Cl-k.L!C7YL[)WbwT ~%]yGhΏO}Q AeI#Z,uUKFcP58 O.SA*Xi*aPeu; N`-k$9ܩ*p`,:~4yK-@qYB1y09T=%!g|}:D){liZWPI`{IX@πTyyKId؏ L!xbg\I1|nT~qsFhCq6g3At5ճrfvS zTFxwcxL9Bp6TٹYyX7 _VVҍ@6P6ǻxծ/*W]Z9tn^2uLnP@ ZA N,?^,C]F]ل<hoaA9Dk|[^P~fw3ff.ecBE_v==a\ڰl V@5{oi9ƈ)^>Z?Y"PVSL]2FO ԄzJ( - &gZ0)v7 +rK2"m8ןj,wb4Y4N~U"RVT4\-W1꿌R$^Rn +IԾƙu3iVigʃb䌕c "-f0]$ψm7磬FxwޝYpThNɂs _!6 O$+'t~-A7`SFc\(SBW o&,MDr +K)ȑFEٌyw [)\8@ɝuva[lMpn9^2nV'"~T&O9no;Q`SN]/ai0iMm)`eŮ 4R$7DW+ézEQTpIf5a5Q0X&E-sO_:2-y[ce`TQLG%_*<2o\+nC#9K$6[{LŮ瘵=wgS:1&>D>)"!H e V!ܛo;n'B:WE8{wYֹo[soC|戴%r$j~t 7k*iuKb"fX@e)Ү@ہ4"45t# ,)Z=V&l'ABvXh+O]"Fa9+H5b 'DmԆ֋@űG$ƢW@>),9-%⿉=LZݥWuGZ[?&}Ԕ5X Pi ,CZJw(Qg]ya!o r]TDJ`mT-_@ tAǺ ߵx!q1'WH"E `E{O2P+VSFIzQf 4 Gyp_/fzJ WYﲰbdSLع.AsЂ^d: \vxyb~&ȭ r70]* P*I+(rKF(cHX:_;Gi΃L>zA}FIbE="#7/R-7 -CZ .Z %Fj3 9@FG]p@EzǶ͹2˥yEI@ӌPF8j+yoL%() l{M-6e2"D龖lT⒧C @q1(bcvH$tM.CcDV'GDQ2M5.<ϟ.W%+?R $[%7\_n}bHr )8Ha$\3G%i-Uc{wHmjLTLz0}*%6w zԈhiw4:]`/w7sDX0|;;p&sY2N1@ 0|Q`K>*8hOO7Ԕni"h̷ŀ! BmKן{R7#es65PZɳ&^Y6_C 'gQ ϸ6|!ރQc"|0"!ޠ1^ \b5(ui&XkEiöal[%ݨ뱛bYe©<{mZbN_u=DV>):s7&a jɜ#"ܼe_Rd1雎*1ʡ|ڕUn8{3(| !FɅ|[!=gJ.ŷLJ21pb,IJsC>@[Iί'!&r$ɸ bxLjmr Q_!BL߸>338b2 h<ȰzRcW=1ǻRLL'ؐZdKVb$F,cXyH0c䁑:ڒ'fߑ0|V2ӕ"QDbWnR)!=O{ͲN mPoa4 :8j!m$4E:#ZUv 5K<d1㘷Jm3_w۟XQ!LTkm6}p1YҀ܀kġTܡ!Hjr~JMm=Bwq!˃OkPY%/Ry}^hέ`ҮJ^aOd?9Yꗮ;xtK{cr]mA\_nnDsDNtl;$6h{ g8Gu Uo{ CG nBH~iz(LGDwNv({`0s8;|)ן0 Bq, x ,&@ } &޹XC*Z&*쓭vHvN<=-Uj0#xi:N+|IT]D6$z Vm&\+Gn$u,A$zx]0:Q(ܰ A[G縦ړsWWOI`e׉j9jUإ{)L z#V\@\i7-mDz/j:%liJE Rfbq %6HH˚]'_-w4q:f_lxq0*7qj䵜>6tOȞ]W<Hf(\iy WtSQf;wf1mgNJ,}xSRm:rCҞwmC(uĉ"|`3~~Ł&._co'(8H\ֲ|٩-Aǐʿ2lF; 쬻MfS*z8{W <°'3sJ2ӊw SN1i[SOqY l^@$ F)KqLQ6nH\SʁQn6:*}7~$+y„~[m 6-MéOmdMFdvzqc+w}\exUbc^Qx96nQ - H^`b*uԩ/oTk#r+ho F gJ/^=tByVIP;W4U{%(DWJWjtB_ґX9q`/kj"}oe2'WץXJT\)&xr*EN&O\)"yyiYCL@~t\OEB@i&{oԉEL~syOt>G[Vu6@>]>K~E!u{Ƽn#|TQ7(NoB'gt]v+tOd&nW t>e"6b=g `oҲ&/x|_P7IoKz$mkjo$ꚑgZDB^Suu g);+LȒ>xɴ^yZ1w󹺳% Z4ᨬgL=\o`pDS"A2C6PY̮H$IܡcAe^=渵3HZ]#4rAGM,9v%^SAfȄ-0.$.{)D"(SڄQHJMJGx돈Z]kVo5/`M|%1p)يYF_[vsDH6O4=#B 3 3aJqewLbucNE&->Z|e';}j9\R?a_/lO3=< \)@c7]?o!9 t`+IGD _5h+A!"򎧢8?Wqn xx.[s-7Qc#/%Ť Zڝ R/hm'F9&Y[ԝwDʴ'Y0!q[cڥz^4-D|\W;fp";D'(`l7$RgvW}6XI"3xy%*S^rawa.j4A ;逇+Ey, 쥦`+Guԏ3ӭbsiQ(hy9g+`G8pψ^{WmJ,p[y@yNz _6IoAS? y݀4n䣟Gº;>@v P УW|_d %P8$|-W' kD%XR9a|l:7<!A66\0z+:6Qd] !GN ~$TMU:~Ž)^j,38F +ޙjv XOx6*9HPٴn |f\Q}lclȂpSyg ABxk:rï?`mD EBc s ax8QGEy4CHNRF\x[yЛU644,Jv\:+\0Ez(]k%W _+bBE.;Ay/~?T;S//\OI1R/Dk8{X7O|E,L"Ɏ:\ay:Wֽ\2:޻nIQ5N`]_XijP^b7Jy)Cs0ӌ>B9?,M~v͉Kܩ# a] ʶX;^حf24EsrQ8{M* oJ;轏ebFpˀ0>wcYٷ6D^`7j3r}ˁB2", Fɀz{԰y]_u*2.ߝĬ"8Gu}f,@*k4ᚪG!fo1<^({A?>H|pNN" 7J cP'e_,a9%}_IbXA0_#?DHx;NMiq1v*CS1$*9(jUSbt3 xƴΒo[jL{VV4.e:|RHOG| |Jbu <乀119X+tr/dØGO?ص2BN8,_-t{ M+80H>[%caU UUK'p!X#(XWTz'oηi-UA$ ߐA)>ba(->V֬ATo]oK9 /q Wcúajid'ZhMo܋/P=DOFkN ]7i1٪D4pl{eƵrR뢶J@Cgf Fj$9WK toCjDrs:z WJ\;f4#j+_Wϫdv\#4h#+ߘԻ wvxu7-y?#bPmr/m *~Ѥ6sS5WnPp6UV>bV*-U(*(1Wǁu(v7D0^ f.Jn)1-#e^Er^%T|(:ٰ|(nџN 4SIf kZǎ1,W1np E.Q.{#_blƆ>tJ_W_V-个5KGv aC:t/h$<҈AvD-_0Gak) r~Z\-lU.Vms vTI_N)SÀAq1N)+בqDAh隺ZL3dV0P!pV\[lgTf@6+a6^*W4Yw*0/| 9uƵo Kz|L2L]ԤU LcWCM]'FCOAkWzBuCc p*O-ÁQ:vpʠ{i }~s8vա~5:I?C~e{W-ׄƢnhg]IAk2q}W\SW]l!em-iWK9}>I\'p}@.VmյE;G2v)5Spy n@ Ow(4)`6[ו콻 kMy;\Ҫ'hJd #I:}!gT)b[x(7UQ _zО gqw!Ar- ae'YQKk^|bGö́u>e Fi' ΁qr` ȹ\OeFڏc>߶d tS,hǞř!uNuȠ%(){<`C?~PhriJXwyvPTS^;LhA}tth ĜGy'.#8 j x Eϳ9aj~rqT4{ZG 얘=dcXtnilnАE)VT9&萘ϩ@ᯯ[E#A~Ǯ/UAoݝ3%}έ+U;'c;>Y!ߗФT8 = 1L.?gx G,y cVqTr.(sy9$yFe(W~!8vl6qE v`Q,0P<0eFe0M=FvGY"pÅtoU:$=$t%c @t^m>6jE!rB<-un٭§80V|-څI*Fmzaj[z2[1#]8:yi BPh]xȷڂ6,l]׋xiOeqk O1woq0xrMivuzhۊ$}Ñk7DZBʲ1#F4~刄6zQ`ӴBښu΂7ޙT!FNOv@QvEGBYG'VM9UNMFiZ- Xs;ta~63 k%F83`< ˸أn1:g;Jl4j8mڤ WyQU9vKXsm vݝG'Mbfdb96/DxԮQu6j@6A]NH2Ѝ{IX** ko.!t ~e\BS( GDJ=8V6b[lgm둀{Y8A08ٵ2Q?q6]ot·V~Ev=m08y8>ےݿ)d+39ry+{ȏ1@C֩iGAdzjqx(RՅ鯖.Aۖh"lVy~ 0w)Ym*ԨR/$TǬo_pHk[!7WP{MqMR2odJ,5܍n܀+$/!<'C3úIYkr#t'lѽ OODxS3'=~ޥ(\ si[D2eYZu\G;uCX~VQV/6_\ss5"_m gXRzbG'_tR1"|ѫqjc>zE|W'֘[+.!LcA(2!6_<]HͧVbi(? E1^fNYob=j0rÅ9 $tǖY.6L$h䪑?Od8P='ѸhvC{ЛэcV#j ␺r_@[8 ds"^d>!U`iwDY^ޭlCnޥM>r6T6x@2%ǺKu89Aidy$bbpWL XGco+f'\_B&_Q7\81?%eZi ~s(nEH2+S-MK{%QI)Av;ZѩQ5 tL@q4ƚ}i_w$vb={uN$ JNiCz 6((C-FK֝M?P1&oO;{i!~蒜mhSHo&_׿=xp  ep-| }bBW5XG Gw5e ќdΧc5]0\>~%1Ӻ{#*Ԣ&(T4fz!TQ(gC@(zM#u ^t|n+gT)Тo. 3)Ip@sk&&Bɜԓ\hM~hYt徨(2%bPlXfkŅ u,M8NCq􄦸Us!PPp<{~WZQJaglBsv|n$Tզ\TD/E|c~@;*3ABBR.(5E ,|-0%k+% TX+`wď-A,ST:PFnT8r᫐k+FUXFHgf/n`gʁB3Tr=>շηdY 0jdN2T^RZH@߼O A@z[QyMIp0<%OWd9X7+|ye7g=Py-jA %;G%H=G>4CtC|`1獠7H]R^M .y|l9v=$pyrm\cg:o\óyz ~Zv:LX*pf 3aʚE~RfULdaߘCm|Y1=˒m/`(zHԚ$%?ON!k{lwfhCׂ)e#~WG6j&U] J{!"ߢ`a!_/k̫v^&^397jDjUvsЈii^J|j370()tU˰)o֚&R[AQfU82.,Aj=St 2r^t@`95٣eP+W7Q\k.]\x~i"&~ƟdUD8 Rۢ&'GY(tH%E(\4- q,rVHC"IxuEU0h8azH9@Uk4qIb)ɕg~ Hh|MxowFK9,Iq{i[E遷hp :c, e~*sm v(Led+Y60*q.,5ۭA<㙋pp#KH_JN}MI]=T1pD'M4$=7ǐv3}M#DqΕWf_h L{jA4pSV`2}AȕYDzUzC@[4ow!W}A {edrkV4\-Bvc\=JCˉnҷkFWymEYFgJњl/M5 s됰!=\oG"glq,NdkGz\D_fgwӊ^dp ): h0p؟i pb0:riCb'ծb<-p/qk%s`kKibVݾ4W{FjylY׆pN2>D$h ݉?PՖ-uxQB ŊxFvHۑp(m1h$G*Ğsx[GrFji& 4˼-/N;YF B ^BJi-CE{솣>msks V!kl O@;5, <kfݩ9-p vj`<1EZ>c8zg9y32Zё7VXwq1-Z$U4N$DO< Nj`3vNÏ:6^M4g[ < z}A;,mw~[P'8R}=Y ]˕TZF>[奰G?$*J |· 5x !.khcqjHeϳ*B3LƏ ,.*_(]Zm#ϝ~ˏ_6]8\CDTl;ljULSJ4FD}X̩wbՕCMvhBaԾ5yGW >z0BXFD4`kdQku`q *!d@=L-T1ͪ ĉ~x -!rFt g0Wu@.U1E D+k#i :a"L޷9tvهȿ%xPO>^g ̳6'NC*d$>%=n[ͶwG{6;G(uJv 2,vJtݯ D3XLS^+Db%2>&K'n㕼'7m-t/ KXGcU+!7UDKW{DC>(,;߈qv/Wj!out>4̊e(*\O+>?Os_Q[M g`q7tTn\1~FL8pc~ІiOP/| |jA0q_xҠ ׶gkΫ8bNdU(81mr56 RƋd -&~*6lHFCzL%ʃ eS;h%VrI)$ﱑ'ˋX>/~Y"@AHMʔ'WuY;㍍k7Awz>:ۨ"@iҐ^k:*O&03W7Z^"lӏtVvZ28~Z | A2ʰ$]`Y|\ʊnh\&fWFÄˁf{xymUD8X[FSz̈́ʓq챂aLm=i⦕ܓ(02kKaLǜnU LGZa6HeQ ;CJi GajWK  fP@o{H{cLrA͋-J3C[|ʸêuTd"d_'Tp}wv|VkB: /{:,}ݣ_}Sa 4J5{Fh[:!8cþ6?;R1d#ŗ!8Y+PH~gޝs4<gkx f-zXIY/ ~AOI}Ayl޲RMa \ h@=Q܉iIf( 5_f(H}A7x'oH d285^A:װAbs}g\GWT3fܔ#pH]6%ٚmWR ;d̻y+FT3Ђ כNFC=~Fۚ yL9Z¦ɓVEG7d4p4ي!qh(G\Fxu_GE0"zD}\]olX3įaC4Th6a\l:ׂED#q9@@>_+zve 9>>r|_G3{ qkQwc;W @2 SI8Ѝ$ {$ldpuZͅRιr܊z K a'͝IL!?1bW4ъR ۂbJ/p`y?2[5\=0&4ik!sSDi=ܰ%ҦTnRM,q O텘vjm.HKRܕI2#D'K N|Q/ʚen!eIHG:zfd]\pD$Q`*0WWFLO@Q>o}jTJdg7WLdGЎ4cyA^wU .;Zװ4ZMIөvYv= ܭ۲#5luڤ&`q6cb>aKx|gA;)2wo&vf?粆0~gsIyG7%ĖQU_6j՞S FIȾZ]*Q7P%(~TĔto ͰurA6 Dy@+ck3)?I:ͪ8kgC?<>ȗ#uuqfNyJClS2G;F+е2]eYG/t?dRh KXe笮 f6)Ԥ|{tt 1 ⨐:#nPQ{P9agEѴXi`|(F4Dj]$SߒYoᛪ&˳ ]5z  Q ʇ0pRICڠZ[.( nT7ZFķ&RSd4NF}P#V/t%,+F?CK\ Jx2I1g}9&Z;Uɟ)uqVf[00(3.E[ܛ Bx n:;(CՉ ZK7«`pv3vZ(C7%h`)|N^Z\PC)l9y({1v`ɰE]vҶE5N"/uY#1j-Ym.L9bߵjV{V/} c!x`]DIfhl4*A/QPg,W0 |@hÕH$!wD>)~ 98/ 8jo(liվ*醏#_Dl\ w)!ȋT\깢z l`<^GUghaEf|iWU\=ZX?u0:nz+e?,o \kPQ$RV,4*@dg܊ 3[3fGx,66cM@EL5I[*.' 5o''ڋPf:J*Cy$+)9Sh5&:cuZʃj~0;<(sQEi飿Nht㊲aac>sw|PETv'OSFiUG}cSE:sTȈ2_N>),Ů/D%`=T W6#(aZu6 $$B<goD-XkQ&@J89<\f7wQo{ yߘ fszkd1$s~77wl؀U)j~iOuhdDzRP~xaGb2mJè'1) dq4Q%o f0N\IDT$9渚 TS tLZQ4+N(%M̍[B4uѱ'Hk%߲BԴ{ОD)*3`^m3zSӀG-1btN!2Ǭz~} D#_xHezu/hv8ʛo_c+#<⇎Px͸ MS@ G/jT`@s ۆIc.~GY+Xl7H Jq@T JY5" a3\^UwH 7su9##!]Pf _WXEӴjߎJX}R@3%?m` 79Tr+2TܱûAge~:Z5A8OJ8{X́ewmځ I:Ms辁'v< Sc=IZ8 qA oğrr@eu1"?$yP!_1VjNvحsDmg y2>(+]T魼3:ψrG 6Ӵy+r)z%AI;xY> ͝0 ]ZHWgg9tM:vE YjM=@ b'ZLiohqB 3FFE6,va/3MŅ׆y{u@8?ؙ91-*tHk%U[^O~H .ʛm,jvNTCy0ئ 8"=.(2=.O"i#xfu0E<.<3zXwL1Or3X%$\@s X $X1=7U $ӆ{qbk'i{n mNT\nEF1$Wb+3onσ=(^*KYȬ(n٤+NxˑmxS#\C&G1/Ԋ.#PHxԭW%P.`DpdBM!]is[#:;ٽSd'm?xD]u^JE[=$ ~_](m:SYI*% t50xcm" 1 U^Y둝pZsjL7²۪1_*(_ze5XDێV,Cdq[EU6jp;9~˴߿3֬1dd@?RqEE' $o#S v~mGQ .7t0]&WfMUs6L~] H5cbt/c ~Vrؙ?..\L'K#W,?qܡQq ht%-0Z9jz*%AZ0nbE7%e;vzb=@0.g;5ja<q'%#^ѓC金~jubG(W͋ŵ$o inal<&֭-p޺ZGSGY j"kfe-S:'|[D̲GSH TPGHQ`D{pGC:/& K6L"޶~5mw\*ƹ3Ivɶ2ScNOžW6$?l Z543O[*htAC-O <LC%y/U4jFm]pGXp6J_/ϘʹV2fi  ;6 W+C|O݃lI0,ߥ?%>GiK\=왍vbA5G "_'^FBByLP0.3Ь7Yȫ FP fTOU>[{ j$JkeoL}taÿയЍ$^T}" EprhQ KRU!Gzxm#MGo=ޒwEfB Df&UMxnkW;, hT$RiRu!FRHJZ%蟈Ƿz14,R 7o&L9ۍPVm7&iLJգ.539t=QBiJNK8S}-xr'CN 0*W60h;dVSUWإq BR~Z쭑ֶ,(ߤ'mJ! Mv"311-8:zC]h,<=*vkQjzn'[{-L[gvqr8xmqv )iIN6V.׳$u:%i=`8$gSx) h:׉>YCqEWnzʬOQgoe^#_Ko(xE{FQ488ywD!:;!l3zdxzOhC[?I[6aHbOڳRB[Jo9> BL Cʣ3#܋u kss-H>O`w1G^'D%d^9Pmj#bsqY){Ϊ 09l-H/Wktd@䓖7cƒ]pd5ԟAPa52|QiZMI&[Cc7V%m`SK T@rA{.4;wz^]IJb\3#-;Jν(X6F~kqFFr:`vuEH Dj+;ؾ2:u!E_ǀJ nMYpRe۟i G1Wma(؍\i6P >:gٗV< KM/L|K?|Ŝ5< {F){%[2)B.V*ZBЕޠ* [2XFly"M4 ;EX酉ݗttP{WB Uhn/}ŃMB3>k&&7c-T:G]_jyt% =|;Ԃ͐ï\4JU~j7χ3HK洞Iw,>4?oXun*1ZfxdΚmιmƁq3dJw<>htAdE YCrggےx6>dG+M?|T1d`*xLʆ+ lɾRfzo[ۚeF1ȱj^>ESaNǓCE0c_St" z3[ZkQ[U"-_r>NAϕ2q?"m2_J~i9^QTHM%4AC5)p4% ->6lya%2m&ʢ<2x!7i#HAAkkbM=pyKIp i3#l4#T=C w/TpiuT8YrR/|8+ET5  $onO0nDXփfHQjohxjrwq$w|纂9E:Puؐ=⮝Ki3?#3qݏyP!̛WN}A>CpNB\YeȻKqpG1 N'ݪ֊TOQNZ{f>|qN T1%/pG6gPk ЄrykX[\G,SLE o q =~Nez˚s,MLN(Y=JqѳloSYUbECOmjoRҴ$S 2V (nI 6;}d!D ] #RoCe*+asrʡ:1@{bu@9Yq >s E0$bgEs<SoL`D05}> s~pO3 t?.e8=)@O\sm;֢Y~D y}̠AQl&TZ2[Đ?W*_V W3Z'oWS,Xyg pzAK奷6ʨCQ4_c'ع%8 DpS>\MCA(4hq2qXTR\oG)ъ O{PcN]8՝T1%Kqҗh*<^xZ6 /XaJTS)Gze6k{b!}aIlbzʾqĭwTWEL6Ι,mp8GgYxZEYܠ&1 C\g܊>8lfm}Ҷ&~S7=s쬚:Z laPQda0l1-;L_'Up|M'b*?n jsg$c~jLS*T[t ^Ғ4DsO9{UJy ig1$rSvm5P%9;{iRŽ }$i$Gw?Fq#kҠoz)/5?VsFjXeiJ񜦉0o3&Dyt|Fywٽ3#b6 D &>l@ &J 6!s x{UUחbܫWs%@$ V>| GfsuY2Z&v OX`*E.Կ}/m9N!Da"7]v-)i5(SdfȎ_5Ɯ6\9φIHMxL-f`O''_b#& ˒*R%vOAن9V)huJQ1P7g{,;f\4z_kXRN{ê@mQpPx22iPt-P6&i)'Pe:{OsD"DX@ metW[8-VJej0O]@3H^u;32]tSW}>Ԡ=`hg̾׊Oqh@&^H#[nik؉?P6Ӭ N ;ݒP3x%(zFI.MDCM/n`QmX"(nϖՂ-zAn&aM`r;HT-C='HR-kj~l{ tvБAI׍Cѽ:ڴ/)\k/rSA3#T I@.*崊/q _y!\CKWa|MY|u8U'F%dY06 c!/9tyw9`x  y?Pe)g( v[[iJM "PP?Eu;y[)3sFkf?FWa%g|NM1vWLma{TS`0߸Kseَ:YVu@gl,NH fIBI4D,`6&FwSgÕgbGuMe -ZyկLWz>Akvxs" D_^rZU nLчpQ)N4c[5N J%9K !`L7Ұrq\qmx& "ĺC|SX#/1g M+mvlP'f7cs~ +RvM4c2!ŽMd3+1Nۙ%QR.?4`<$3Cub%nMѹZÝLMj`舳ҖNcB+v7‘ԱwYh̳h?0rgSikCDUC9g2sGm_ڞV eVzqcXOѠrUEl:/]hTr$zLWT2@b{fıo:FSEh?m*qXr2zOk&$Y ׌M Dw/h(x˶lOI 0umC 0 #A)3*P.z;Ng{CVbx0LѤBuyNaKwOw>ח-F7s5Y/okM)cl;mbHBZiMĭԏ櫅*/skmz*`/}v%j! {@(|MܵbG0vR5'5^q=髹{4IE11(cqRce&جoC$Iut5 u Q ks&捗fKPז*{Z-8%Hn_뜉4rI#=ȯM4R[JʗVvx* ~Ϫ'M"AA%.-0;>WR//7u7&k?&Ům|oDnbXr\WES_[8bNJ-"yrqEȤ'/]ԯ-hxgF;M@\NpcoQ t9"1Yr9 +z,Ild8 Ϥ,+_^g q͜_D%׀K㠛fދKAfY&CӺ$j3 ģ/28@T.F)tCnc˕'~`xhVf3,SWv)z|X'+B57Yc%|Lܹr_%Mi!{˘vVۄ¼FmD 8^P&a>Bky%!jjm\4["7J6]$ǀ|ݏ>'.wLsOA !6:BrPI fqop RK ۧ !S9[<k>5ZQU KDfaօ$Ў ν _ e6{Lk#Bx3/Z^mNF]}G:/% 3Dő۲s렸V鮦x֜i*=(; ű(22Oo lHT[ A␯ۯ 3}1hmdrM8_M>MҸB[5Ƀvu߬9o|,*AkmQ %g\|LVysnv-9!co HvPo*s9$!$3<:o_:0GA#0Twn5x 3n- 6 \`Z5C-Ǻ,<6}$%okStMpиS[duɂ}+L!$ ɉL Ym챓^W!aD>r \tc˹/#f'JX^"L 4jݚ|JL&iT> $ (v +'UI#<23klNE1_H5kyByѨ ]ǬB }H~3g72c a hQoRNQ7aXg,hQׄ h?gP;U| ^¶=h:O"f3^i}IQjYRPvKM!p8N\Ϊgģq@? B( ul ;裾Ԇ)FY @V`0\ Wbgx$YqY/j^{i֏/FzKH*3jH=0do?B2ٕXqAK03DSv36 U*#B)okY; ߠ՜'ٶM%:Hw$ A*0(^W+[\s ֩vP=n3eY6|ZɗirgrBX7ugTҧuv$d$mם7ii_-eҩWQL74LP褁iόۗP%yYΛ~欭Cm3 itr?Dc e3|KD#gٳ imAHF|6`Dpm*N%' uG CS^d  ~ph>(C^ ~*rLTd6Ƭ-O>Dm vj벎ޘ,!_l޳wWV8\I9gҵCuڅPyY 7w6T^`#Abb:[Ƅ/(7꺑5G,Ё0}-?@:+_o-H!mY ֺUz7 7Y!q8t+8fF<\GXJQ_|EФSrPSYt%f?ټa=Iɑ,lX㪕%ْ~ۙ n5A՚c^4lTYEZ[Cv-&#fKLE.=\h"*&97e0|7v>c ПtSGJN&wDzg0vv g1n.Қ9;}J*{uiý)sc9[m~^Fd-ʽ͎`5,؉}:Phn,W=gk[\} cYP "h%ױf%uv/ o[q"׌ Ђ6"D%ڞu 3SWxNyI2[EWgC)AyHo+\+pX);V)^.4"P]s}gܫwpnpXn'ŦgNGjvo`!Iڵ^؃81C٥锸Q5-{m佥*?$K\ի\}wˋѐFwh訕M ]JME4s*+U#5^oϜħDMJF Iqװټ'ظҢ8J71%t鏯 m-W:4ewcOaz "z9$K|C}Q4E)EvJ~#ӊۺIll/޳%cnƿx aL#y%>(CF~$w`WD ,O)Xt)ՇB}.I9*+#{ A菃ֈpC}b'_htisOЧKI< @B(0hwYe7nRZ'<#*wg߼W&ִZFxXgI 1F|yF ia)eWv}Z]lHN?ԶP[ɆG4}FtlM6**f^F5|lq-P%{f1e)hY:#=ޢ tz_u{9z.KlSHn  '\6%s@!{[NPTGv/GDH9l]L9T^1u.dEfy_y@@|]@={y׻utS\uPz&Yu|Ҙ<~ [3UnGtUZA؅ ptni@{KU9YC$fqz EMUR>X~{tyn(_:taC܆NT*!4ʋsYU0Thp Sr)_Sc rˏEVZ&dhSPr-*P7xh3' 7'Y)ᛇ@Fwtk{l(^lMrX^qBHJ%u[Q&񊥳oQZwI,NX/YHISB ْ]bgϩ}qloG`_{)FRSq%{kaUvmDwQsS9M"hmZW*{̰aLZkOdYϢ5QkOMEs8aa)m^䯸%ᘯ 1S$8~iNEJ*cOBuɴ TUiqA@v,%v*ٻ{Zt; ?+bPTlͧ*9'5nMDHIޖ1 IHAmBh! :=-ݫaK7 ǂKAitB1-vGdA'#ŘBk~ڢu,k:(u;@ .8?(:iߟ <яAIfX a ªfh&bOQ9@XgsGZn3_Wp_$; si:O [+gxbvvw5uWJQN`Z8jCP{卖)Um879?P3s֕\NUNI 㹽oeFh@=<#4F^zar,eG)ҺZ%?T5j?s l%F`|3^zsys&/4""߳4)ҵ@Y=FUsp'kCM%XPN]d A(bQXG%ģv)GIdQ{0M_X #BO$b䵫#4Ku=yqԊ 8ޞ\$p 6ک-pmOcKmtoo*g^o܇f]gnLd"{|꣹B-T%.Poca3ZʳUU?~,$q|ƐH')zpt^d8kș_a:jo|Ck'-(Ӌ>@ڇ|bZh㶭AG7dQA;>Ĭ8BBB 39Z1H`+:v~&T27lY9\E`z5N֚Su-M_,QUWqj9=: ?wT)>bli? ъ@_ZZC$-o(m5V@jɝoVC }㛏@SW;z9nG,ǿU6rъCg|3j}׺ں@򀲜`Pt&nT 9 ƺgǂO)l<+楅Q!;y;>T :>i~0-ت_ʼtD`<ߍ#Yk+d|Kr )qT8"rpe4xWbٮ t+;ϾőJ';톃KWNWĐ:MKARg:ZHpC)b͡.}%.(iqq6sCWyo | lrAz>=Œq=i1OqSknToCVR)d/t9#!Paf}p,AP>xV-? cHaץV[8[Q`fϩ m4ʛ% wq6fyG6&?GA Dפ7d{yhorȧu _fA[r* *KI6gz0MVKN=ʣX'| xHVl}>U3˽<^jD }5(92?=##0 |Ï7X3Cݕg~:_6aB*2QqȡbMh+٦6QٯEiV{}c$ fHl?jKV}AE+21},0|([=UYEkM5c폇 Ҥj0 @]?|DdN#O^9x#ʡ,N V d /%GWK1 L؇^SBmՋh8'ey'VysԱutc*fKj]gQ}$ ~`1'%=~$%Įon.„;5߽1U:}>(Og]^(\.FX-]\jZ{B*Hq%'I+L'dDD793HLV&ЊaObYcnoh;z~nTa!K ]ו"}1XG%NຉZץk`^;67S,PtJ{a V *xy?T.} k&g->ۿ-"9dic3`ʪ;ݧB@ޘ2ItK4Ȗ)FJ,oR l!']H){Uav1f5ĒC,Z ʘH!RҰ4gnqz4?G͗EyE662V(sCZ^J< gȔ2w`DɈ h1DvP{ÄTi}{ve:,Lrfۮ1k&^ LFfeU׃(K0$&SL_yu$¹ϲ0|Py|LcFPIMegT@t+$kN9( \ ΞtDNy{▔׏t[ ʠACP WRA-m% Kǂ PB#o/èu-E^H\F} W _tuG-g$#kS@Q; Z0O \iR"{cs[q6)LN@[b|˞Cd)Uo A ǓDI6{Q_h]6%,]^^c>a@$g 6+oWl ag]1~wҞ9@wLȆ RMJy,<)Պ{IITnuudJCS3KWUSk]h:,OUfܲ7 2dSap\ת" DǍkg9C Zt!EP7I!x⇁N[<5tV jn2p2v&M|Y"f0.P%ϢtV:r})%4}s ٫*HѽFUJ0pٗss pg`a[eHhņQ1SOG}颥(/HtFgEhAyFfSLFgGLQ16?r2-_"߈A?_~R^>͍ EYgY>4DLz|.Fkl]* Ǿ!K>">Xmb:ud2UM{MSkrJ7ROwoQY|D41!Sn? l[!}:5^J B_f<0&S0@tVFj!oxv,e~Jۛy6tI w>TwI_DˌҀ!ZO-tSy3 6S[='^Pjza١Sw*0҄3[騴Әh;`t՚kڱnqV%?vX%Qs< t] ]ᔙN4vj'ŕ1ț=O K^smj*.>6@[Z~Y5O$`kVnDI ;GKmÆQ|UKcj{[4o춼DuȓW|;BrMzפ#t<^ᎻHM'8`U0~Ta}Hs:*j4}T/Jѵ\&b@Z*i g^ꕐ.`~5Htˡa卝@%O!#smՆÎSaNc~#' .Ú_il69K"8ޯVmkС l^;\NXmXq-|A4}B2qK7+mZٹI,cÇ0y?yN ?K!c=XÜbVXtTPꐎY&9,UMJ  f>pNk'xM{=yamCТBֱ'i:PNP,@D2 wӯL}SmH_C( K̎4" t-$ݠţF0m ωlZt뿫W%(riOX>sQ=<2jW#WJO 8\7bZqjD-m ģΤ/j,n#'B$_e4 v=3m  .-@E= fY}O?V|-#N|c8K_aMPniF)jDg:SMEsd]HiN=E%/|p aNJAHr9z [Wcl41 ;;?n 4p4?â䣦GHժj[>vqI"" ه"ju,haîV[c T͘,?wY6}P|pRF<h!(9?Yh8Ը`Uc0s5 G 1J0P#yN؍. XMYdp/Ex Ad21l[\G>YX?M:V(z3Kp -&&d Ņ 56=%Pg? X:o ɉbT3\e1(=D}f+j!Gs?*`Q/0hnWMzgdUH?*PPho^UU?a|"߄ijI/ A ^WhrXyʚȚPs렒I2lιڍ,ԫErԲ*Y28̻AGhRX:NR䩰 Bb̀9h ߝyoX1\=_@]1g2X}nҶ\=(7sަW~,nMʚ:`qfq[x n,:RyP%;7%va?gW+9Z(D_Nv(/:Yx.vP!L,j-T7P0c=9U'8i2&''vX#_k.amKM_$۝;il/٩ZHub7WzRKZfgq8΅[dt-aNƚ$j铣 :`JZ#< ;Iy*2ux q8i.'6rVE'##Ooˢ革VfdMm%NLh?^@%TqL5dmsZ/ Hfqp?x8 #0^T,+췚tGsMvfD7Չ5s?%}raFT8Bn3GX/ W4Y#֬zC~wn[t?4Ɇߓs^[xkMy5JB\ Y*pq7\+6EsEMz`$tWWӔ|!~dMcAz-]ދ(^g@i<ų0^pb2R'm>3}Gf +8GI2Sz9A?whׇX&g"23@:j98ʶj%7k+9Pf0 S[L普v xjO*zWOq 9ΝW')t=MF _M~ { .g4 94;˩ ⤠|?O)>F-Q[=o0)] ^(6FnA51 MRx@ ػ +(@b#oR|"0}8`SnjB7Q,uY(0ުS|>DS} %m Kܾs-q6S"z/M"d3*"vʕ  0rN%T!RaR SQ>Tu4Vrߩ{D}KAC8B$Ȩ&!'0AL0QNGt_obƱ á\\[ACӣ УK<=&oNv#}rzɍC &gЏ>,?.OWrK=f W.͎19'j4*>rV&9:i%H]((e WǞ}Ѩf $Tx핐~TGN͋`JR&?\LK.S!qכUjSYNb0]sd _YUBFuzя+-^9Hja?nNI޿]T ߚQ]Yt,'8?LCJ.`6cFNPmCG^:@e4[2T Jmu )7n|^ )Ѿ(hQ:،+TYSZSg}Dg#'YOfGj k+|.5URl' E}&X=0Z:iʌ_Q N4/9*  4YC|g;%&JSzVfȵ^L⬄Hy5d [+A< %)ϴću_Û'4Ow !0JJXAVF\P˭k0Jqm_XW]nn9?Δ?4jXWTj$Sl/NRC wY{!à0aX؛Gbuh$-Q^rNnMm*v;b?JE&ƓoYb˳Fn.EO&9f:#O,0O9?\'VG$SGktkD1wmTpw/A;3I'jmG $}nW9J3NZ]*exl=ؗ` ~nrץbX"eTYv,jTVW_0*LȥY) |ܿ1ji;R Ozި|b|4y>CH8K,~\_(@<[yi5:m\D;3 :)B z {b̗ Li~|OksaNh oo\PӍNIW<t٧(yoٟuVq!Tv&:Em:[~\h u>`% k1y6m6Re?Pߝ=L U޽G9~+E9#0i7C:ֺC L-" k{3%>ph1y+w'PBsטuΘoiu;5ex`Ɋ+MOч+cET?? <hBE1e2ꩾ/ XU<7.\̹2BtI̭@[ x Ps~'c2YͼfqV@ȅhb Xi;19͟S \AuC۵Ȼ8ƜIX"[㐪plLA(Bjٳ[aM hy^hiGPj+YK2XҌƓ_yo390 (~Wdoӝ.su| S]YF"F6@ؾ}_yk7 U;Gs:/OVkf ـt Ouz{"ر|<%R4{VGVc#e.9&1&T^)5Ln_  HܕZ|c'z yV9e^UF2y #2r |gVL@stSo&Bo-N?%k$E^{$\@E'e e|/V^U|eh'/I%ƞ ۤ0a>{y}H0X0LM޷.U4jK2nmOz'le.2nF.) Hn b=6H!S[ʰ4]k ،s C=;*iEtiǫO_2;|'q4׌cK7!g9SX/:¹*ąUJ1ۨ sxaG։ﰁ"fӎNb.a*kL}9%Xu]Bm-N_2kКKG|GW@ D_\o5jvDKx0S7$OoUɲ7I2 R9rD5#-4L d5:dtˑC/c."MK]vE3t4~1!uB㲝>9mzywVKtVײyFfx4S5vi-_t]b} 2psG(q6C:2_=7 n$)>S e/w)0L~G)xXf{|[u KtWA NM] jz#g5TЁ^Al>HMl%K`1 Wmhvb?$G{X [vW߄w_P=b *y $|ad_}n4) Yei?o`=3R̽m0_~ɏ6^w 8M ,D,Di8x֖PM-Vwlv9f-@& HeXs>dz+XU`ނM wkףd`A^!-/iQ&'3~Km2PGcӯX*Ō0YHfZ-J(W[ᏩU*B736-JG<є*\7&/M~:%k`,s7enO|٪l :%bL׎G'F;! 'Pĸc<vI34\?6`[_uji1Vk _<ܾVrŅWǮ'ң0ofEqb D]tEt_0}I2uwPB(`imCG]8(шOlwhoG ">WM-xm~wT,2rJWO `$?HÏ=B]|Z1IxCaޗ}5L)q~swRS~Gk!w߸:LC{=R2G">wacRRƱ> Oь]`.U=|\yw(9&[RjEPnrK5FOŒ5q1Pg礚8 BK(gsA(.YU-F"Rw31 WD$yAMQmafڽ̞LĻ&l>O'#Ka!S/Y*AB!P.4FZOQBXW|)A~[܀3_'/ònm/V*g G2U¡a[or$Ip0ۗklZ(L'!6t-dfkp]Oz7>8d{kMG;Bgٺ(8Zpe|xP,2'NL֤(*Wo4L^N)nnI{=Îv8GsG0J^&޿FO|,Pr.\y a'WB0Gzb] ؞@Uw%O0k&5'M2.E$1wZJiɰ7VTef;-iUۙ=LgZC5 +Η~f,6df-׳4 (FHtι TR6yЍ9??EmbI]!.WoȺû%s d uO'$e7F@5֨NbCu~YLTLnnY0"9rN|62K:Y% ǰv2Jh>+XOf\eOoD!SJ=%2gp|wʘ"o_Ԣ] ^=.qdpb5tzyї {0Cbp/ЗDqOU뮗VCcJAD*,wfWhlq *T17iEzb%)dP٫Ε3fMvlJ eQ58קOcOJ6fqw=,XC|/o⻓$Au>vsTO]YK0Iu-ptˈFи HM c}V'g+ո<آAyT؁q&$i!xYZ>>M{ߞ7qE ]L@({ I3@P [G2yځ ߇S<ͬ"A|.,d : e׻er_? >Zsz t{(uu<qOג T´^R. @RaVg RfwF? RVB%ᠷ9Vf7_i5|С$*Q>㪫;RgZْ vP.}In{qBqoR NqId?g .^)B\ ŘGHB>I}E#5`[iۛ9e*xmO*E~? J'r!GDSۓ! :Ɇ,9[j"„CߪV`#7Zzybm|]B;/7U)տ DqH&AԁI>e/ M(=~0a gu$A~dX/0S')~u4FS+!3dIQpn`vIT8)FcK[bE;?P/,SbFJaMi1dPzleVomMlԹF3̟K4$+L؝`>9ݽS"1]cƉb>5D5QO_/a0SpHvL/]p*[g j"vAɛa1#֔Sg_}սokq\1UlUf8ur#۴:֍4XP.ǒkˆAA0N d@=9]1i߅  4_"H{&v=^8uX<'K EQ|d[Fœ(b/p$ݐ%+tre&4PȾ:tR}Y>XZ.?h#4H$`kx3ڹeȵXGDQa1B_J{qھ/#WYDt6;f彦e`*_5UEoND~\ȕ?؆ ga&P>%2ÿ)/o`7X ۼ1"g诀ZRMll[2 Ä-05 dܩYu(1l(&^iV}(y>w/5}2[ hcrh P[Ɂ]* `6mM4GM 8TiefG #QSgC^UwT57p*Oh sh$uӱ=D¥wu>!*MZdc}wI0KAx=ɹwo&z`av5vr0KjJбma FHnsIx?A \V!_a۔i' 4k?9A>] A@;%Mzܼw2\+"Ƙ+*S :6V[ҕoB5]jɊ(&0BvXzH7.,5Ӛgb*1/B& ܰRk~ң1Dc{=;;΁web9] xllQQ>=n SB?atTӦ6(_g4lbUފ󮊀]Ni 3]c1"-?DGY=>mr<`'PGC@vtuŜuZɳ`83*mC%x!Z+)[Ҙ=+|flkjsE%'N#D+ڈ0ڣ11}֞1VI)05dMasnpTdoӏ%*NyXzXhToSXh JwJ?ėq&d7[@"#<(7a=-Afۭ@JpÇ+m GO^bEfu8[K'Jw>![$qIw,gLb%az8Brq,7v6_Fܡ1Q֏价 mU6],y)Y ;~np澿c2pyV @FdR'fUz";ʑ!qVM[y l{#r5*pLh]N NyώL`J%X'?8YfpoʃVuI1&ˬsrl!Ҭ7@7_}͕f /EYL& &0" Id<9.48'硈+rA2e_[c`wW p2YN$i[Fw$d]9{%ɐ=c(KH1ՑRcx%XVaIw`&KT JހY7cW1Q,ƥC]1-);Ίltn> OR[]΋ i7Sΰ^ _CW0Ⅎק ?Ո T[f2cls%A}C;tȄ^_ݤ,i(Yq= 6b/E#u`ҾCoatCNU|1{ iUQS㊆s:[Jιg<dNY9->B Frv&- ]]c`M ߝtBT<[L҅@7Y؍l{c/S&Vx`$RF>+7E(q[&{yä=X[P~ ( dnC3Td>ueyn_QL/fBzޒ4HP|抝GT$t6V]3h.L`)q+=m2"0|h_"k1L.-Nk9Lsy$! $$P2DJ#_#I;\PjuU接P eȜO߽cVl(YQ}zcL݉m \l:Oڙ\G7|D ӈ$`$?&x=wO: _ ӀȻ'ħ UZm|P66?ˎ^K-e 4{o8 u;B,L%T9*Q7AEg4i[GHnPgZsV_{o&bcbW8#MqT\C$΃[L5[k9wAK3rZH~^=t׆@yƢ_U}m4b@Cs M5Lr4~nXc –°"p/6t7Ayp>P9 o|,vNJ'QʃЪC  + 'l'GM[!SFn"rf `K9 [Rm{SnSmRdb41M*('Ks.9 >xX mӻ_[$ ӉjFQHO&rV|9xG9^bԄZ i`tFԔEI 涘/!3 F/2d[j&0? )x9F:Ĵ\2Ge*߶k{DxO)oz<4=ʞ!53PG5;6,z!YLȆFe(Wos`0 A nE%# \褧hQgGH[aċ%X, ]CxIyCj g}Zix5=ή"m`Ir?~ :hB>-Zf24ant? (p0w(~FSzغF%%T08u컴pA;"3Ci 3ϴ\X6@>Lv& inubhGۦ4ߧcaYX:˥̶}S1" }kD~B$@^]Y).%RfUƮkmސG`& `&zPD* wr>g8{Pѩb66RۯN$P_/1$]>fcfoRQ:{/? +{; InTƤ79H"9[Hv϶(T ػx[z՚P%k엵PB8d2/Q%0$"K7eWT| "4Y`?#$Î..Yp?z=+J;֨0N1j%xFx!xS߄Q={MYoOg.Mem%N-Wmc1TݲK !£sY-E )LK/~ԅU'_iH+-Fvs`\R x N>7,s +=?'rX1 :w̭^dNQ ܉gY9\~q_ˆQ>&m˗ V`:DLr_]Y@n3Y{ )Ե|S]ͪ[{ANa6 Ib/Nu2g7OBRZAnT%Qy@sՊW b3t0Jዸ-+\O%@0AT'zIէi${nKם(g&d_1Jȼ7/N+XRXʑ2"E07| /p_MSĖNLdVuZB))f ͜֌W,ѽUnрO┕o z~|Tzxksm 9]*ŨI**}K[r:_lA|^ޭ# fLEC$f< _ln4c'q-j%`WDCӼe =|FW趺9ν֏Z_XE;ڗ($]&F XۥvΧK "h/AmG,HCa4So(QE҃{\#?b:1tc16iOMryZDʞ8Zf0ZK)Pfj'it9yFڢS(O1(۾; lH:FSMCݱb%[lY3y)b= GBa~QvSFS 5!S);Iؠ=eShN7RmVT92+[bnHXU'đs=QygjgF36}@Wa&Iڶ*(J6bj'ZO}?DV}zj5մHRC~KiM'WF ?@R\q։ u\+4Z,)2L}X _vŠ#d1a %HC9V. `LܡGĐ!6IW"nT8o{w9SV@SlO]eqK> J4.5|Tr@ccp ?WSp%97 i*/}0^9鍂S0hN{&?H3}/Ve;JX. kߥhs CФ z]{5]yRJ96"Hl "tiNdFhvخf!ux*!c;U% c4>l|HT.as:n8sC⭯7:ݮ:wj0\ɂH$ 3gAS %S8 $+#rƠ\>/"Z8)ik_F:s|(F-ƑN]TxKxm'h,>օ#i wjp]QN)BC̚+UۢI}!s P;5DCǭ , ˄s-ƋxrSemg`lO ʴ)Ud+\ 'Gۥ8+*B "޽\#G-'CwΜF ?_VIv3}Xa4Fl6DáY[4W[R5%H+׮ {)E^$XY!pxePhtR.m69q)}0\{m:>T:+XCe/HJ隅4ԅ9`% ?KEQT@dߟ2W&SY^*5JFt-?AbPwx%M9<"4Ha9N#NF"ǹpb H ܫ?R`AY?wל$^i}ۢ:MAnS2崹APd]$I$#N_Ѽft:{=h#҆AVhV r2 OVSvM8FFr9^~CԤ=̿!c︊qfT/$O$AќQ&A5T6P2)ۋdfR &(;l I 7{~|PdLV qk" a/tJb6KZ ʈ.S˛cW̴,ńdlqԺqpYXrÌ F"l% B緬])@6#݆8dD \( `]"RU1";p?cH#zI`H*49K Ph /͍ELJ> {\m w _>-HW|_ik1ywWW'!=>\3t-1%BRWkٛ~s ]*v=N{,$jp@K 7EIEШ!"aN/@""OGXR#]9P{ >M)^uԿ'*SFO m5Af6Ph˜lܵ~ _@ѻDB/*~WdLA]O~S+[ Kmµ\mZk#/a[oI6 1V sixO t{Mԛ//*sr#(yTUL},3TDj`,e'4U8q.ԤW!gZđ l\̨x~{q*%7iORQ |v콸,C!mk]7yzǣx>Tל(Gi6Lߐw&EY[4K߼zS'c0\#[G; K`OP9$~kp5#go}t$mӉ͓Mc-όLKһ?;VdMt[n|bsbQ5P(4}\>!~&w75X:mܤOTa6:||KF2ܲ$;h̻^zHh˟rه"BW\P)턎&];7sp#%[ٖ9zYXh-~̐1L(HS>jKxLݛF/dJ ZS>-@T:WYj'xRF+kx3jyѹ{bR03IU%n"AdS|n5cK4+A\6QdE#wjeG/֤XUGBTG^ *Y=PPnblIdS[nm~ c3l4qLˏG Xl,m5fl$;9'W:պd-DTjmcf2 %`Ll=g3?)lƮv9=$=m=FiY?V=lܙP bI YS>Iݸ3 'B_st2̉e,\ćsf:5S>S`kΞ{L*ބUǢ_ 6{.#ՓB'G~{]3{NG4 Fl<- ;v *NpIWf9O-(:K4_Y3(1vFUxdE5ɂKp(B`&~4.㣺+{wVTzݕA~J)u:rYQZ1<6Sz20w!&T[b)X9'DQx sFFq;m6D,^JS%bʘ9M8{h)\ 8kZ$qn}Θ;w\H/ު?%=3)[;L˥‚z#G9*iXڝ>۫&1-mCk$IKOtƢO?<Y.a/OP=G^V"= 4B,-K&6^8Y$ɒTPĮ8Mn~Eg.l(<6u!2uL,K_G*U!(KIGD3iIo["5i%$)m]Lv`s;<4I?9J(*UYhJ%3Gr.;?SV>t5X:-l93C)3"ivlwjmM$}p.cK}எJ{~bK+:AHs-#EQ֖5:[L9^b]lBk9w T젯,_gYGeq: X!w2ߝ] ZP5TIȿ,["T@:A ]h*_ՓѦ`gs:;=Pc]#~N>WkUFE޵Ṏ eVXD!*q>jyr E(̫ܔᛐI%^,k Rn2fT/ rpE :޺D%/zgWkMaݕ[(_ESA>u]V/hk~($f*9j'c!*6A (jsAh+8{Lz7!Su)Myzyg,uq(̄Cd.9X #2D5<,i5i'W{z8VX_sPOʰ{>zu݊Y\#ͯ#FCC=KЂf/y^O%edv~C_ʎS"d!6f?%./6DJcԉ`0?pP?HkRRw_1lZy;>-CsR0!rqr6Ǜ@oLmB*NT]]蔾xOC49C/fHt -y$C ܩCj)rhTۼQ?px*`Ft=2˹f/Un}8T<)LM*EaAhs8)}ǙxMt]ZG)7 ,c0Ѷ>cd)v>2U;XJ]"ҏlWAqLy!Ϟu#~l7r|>Jbp֭5qE'̵=J(%{J<ǀ;JS3UEFaiՄ=\PևVȐܡ 3U1z^C'$"0>0VMpܒc'wCԁJl}!˅+FzK"6afϪbS5Y7|KO@M/BpkP8z9ä~ ;-g;_> gu B/m|GwB8l=!dY]"U`@_h'u눥OT~$S8 SH'&&i&;xUB<g܎=x`=c!%2r ~m`3eH۸gCF8!6$UxRV~ ^ '(Oc>Ilqx4hG9y` 9Y++L>gPrd B%n&E}I߳wck†?_N(T8DB] )MX8LG&ᆻ_v*o xh{'C~-#7P@p﷢TG]^{9${b"&i.8h`r/gp"=e,!/+p>W#h35'}A!ɹLA!gRF\$,z&n IT zbFN< Y3ZpaGE UXo⸶Ng]xJ/@F,N߃Vrl* RI9NauBwHR+MCeF[23 Alޞ &((qNyswG|pN$+2fAXיr婞-{[wwֺ=JERV 9r.'9]CYжdֹ) @u`Rr+SBj%GybW-ُ*v^ti< SԤ4D276ϫ!V()nS-z; PdukX:qST'@1*aW?ZS'|˪;R] Yc 7µ/wZ8P Կ^Q=+Ȋgf9wz͊3Uer{8tuZ@O\Ӭɲ 1SM;ٱǼ;:Tr&gRAAq㈽`#7}3t ؎{!F 9yd&mbUK&U(L T j?KpaF~v:-湇d[iyn]v5Xoje25#^X+`cp݌0q.+ NBL#l}5 dؽ o&Z˻I`nCJMYfvNFba;Uez6~bC\}kxX1?B C}EZuؒ.踬G ՄBx+t!"<t "+m6dTs+6Xd\Ôځ- Is82Q˽Vb}5fcŃmRn2.IAXNF/QϣFFAWҏl@᧟¬Kg_87΋*Ɣc}11}h+QA'*m4[5ZZBӔӬPHzp^ۉ ss߻+.]/Izvu)BScgkKwi:.T:,.MNIǩ+4i'Z9(Jp兾o@[' w1.ѡZ{V`?.0EyAˁyb^el=2^0$4)k~;~w9\qxN0cҙՅ u@KCiQ[2§ ;rCupkȄ hR!7n0a7.e$K'ZD 9 E7)UE/>nj/z^3ȨObQTP"Dե7NKBVWK폯06=0-Z;F x2k0C;S&%9R1R0 &Y B,A?zYLOǃlX!jIsܹ1eO/n.s-_׼Op[w,M̓Փ+Y=( CTŀߊ=5zF)P `N[g";3;yՁlefc/$B*\~vn"#$fݹe%'NC|g+>Ё23㵅2:A(.3J:-#s~Hn\>4ZEtٽ-$R dX=~/o̩xo8phg~OJnbq(l0i ,a{Egh/ּ(^ vh{ky[6W.oK&ѮksMHb i.|ȆUBދo42%P1T:Һ*40d*:ٞM00;ڊq4d+bx};E$@$[1ʼniF$,+NUq˺9;а$"$T$.f4M8fG^m*$ I.J)LVly;B+.@η3ppCsC=Up8*Sヷck{T biA@jS+B),6&?Xn_z|ʆD*Ybv u&emsONVwQڌ_]sKY?E5x ћ拘4xR>62lK{B*RHy6;SJg`njQ@۲[I69%^#M"%n7(;:LDfOYdΌw4hP$#< AS3?yk'l bN _Rmw,.BL^٤ݭRwpPHEo#|ʝZ/ jRHhHECI }έ{G*x21v>5axCFF`n&Sf--p?,1Ap[ :2OwIX#‘Gz·w?4w*?`zg8#&Muy˯_T*N]Uoà{ +)+fVmZʶH1BAΉG)n-[8o@[1u'S*\$!@CѝJZy]} { T:.ݕ9"X:t-U$p{wMv뎀YCmlYUz>g4M;c^NnrG0LHep*ONƁS`_?S3C> UU@}$<|h|^',h &5K"'7 !!h3K/&7 OFV0CYԬY /ŧ꽼P'W)$jj3 #Ն[`5:Q-e 7I]z(6JAk# >w/@HW.+AEqDTc~x^v/ۄCʔ4쑨Z$YvG/9V.D5QY儉!CtK Q'= G~xoY>4 d\1XRuii$0YduTe;T#($೘RNs ֽ K X-U 5kn~'c{8tط7hhb,A ,Zk:wtrI X ȄoҠ{{\%#˲ "!V sWYQ*rc,[:ڿ5vfX-NBPY%nc(qmP·d=x"y %}{:3w*umocʥ-pu ,øɷz<+ǐ* VJ\'ĸzu2tPk!# fs ]]eqBvi*:1SA(ŚbM fv6'MU= y">b/}~IrhԄF.mF ޭmBMUEd?[STyk?{c  teN4`,Ⴆd5~t!xF [eܞe >e9[[2^ HFEV@- mRjPD4L hOG=BnƬM .lͫNbbYE`UYc?Xbj#b,9&ӗMa D^ IiEhѼ)P#va➼9 f#bipj}ًqyyMdRbq+roɅ[)Z#gwH@ I^ 46>_x\I?YC ARiY:.MA4̏]࢈sP5(z-ՆOhJ?s΀\ c꺵7 `+(22+xto$XQp90.Kd_|{ (ҏjz]󭷲6YALȄML xXR PŪLͥԢ܇&{E_&΀-" 60M5FZBU(Bg\SE#_fu \ UEph>{( VU+9.: ! !iZ(2ip3 .;yΣlndO"Ww]ГA;U|I0IBsΆ@אa-=dh%;C(@[듘gb}MY;\@zYiz#!%{S#˫Kᭁ&*א"E|trH+&=Wʚ國C%.P^}h^])A3D@yiBX\\|>|J5^`9f]:Fǃ ]ب,jgyLF;eOVL^ZvY_HZ+װsWT O#;AaEX o:ME kTYPbt U> cX9 H/\m"@DVJȂ|=>j Mf1b~ϒ{W;SAM:ڠ'2[Gr dkxf OpZծ)۷0Nk?ѶbEД5lf b/r&g ^ aH "Z#y"so]͑(!¨^(郞\0IUd{#ol'fDATP ߳NO^V< %魂1ap{}z]@o5O [Jβ;GxsvIg`WJ/dN mH:ݓV*pK٭Ed)Yr_ :ya rYH%4z5(g*!4%ƨ/ȼN A X3ʑnf%ى`§A>gj,.l_P٣OPKn,U^`2} A՝T&g̴xޱC]'Q {Owŗe٭Щz@]pMQj|%d N N"!>>~w(_ʢokXi2{ȏ1viP;=9T!CF:B5ouYٲo56OoJvteI+z7# HZqEChFt`*ZichTKm}J;I"6a#=B~׼E*,wl9y ̦A{DeЏf#ٗc)vE܊^>!}u+n.Dy:GG!EWtb9/~pd06|ǻ'O"~o*w?,.4p݁aNk z@/:T8l7-:o,BϩtEJTԼ(:igY3.ɗ=vz)-| O^` X6Fs/DwbLm?߅Cl0k\3T+$MU.Y A" ͜m57^cBQCfĭogt;a=3O8>i><(X%ڮr9Y|)㼂-T~]Z,㚐m,6M HAVM:C0~ zjZeU\Y9F]=V05x0 TJ pȟWJQیAڝcNx|{Yw+MDd0ˈ7'#T7|t2 j4CgOKGȠ}3{ZLmji~'2&o| kA^fdtp4N $S l^N! ƒIPhzgN}y4JF9^a}Oޟ}Ztbc:W>( q fባEQj<%S< gO*1&oQ`$sΩP1S7uneR[Has[/:Og.0ZC\D{\Lkj=l|(P`釧܊z] G]NOG-W!̐]a;q[ն!mqu"q} KbJ\I^l_߸+hu蜬QLcjVahf. LYW^q704{'_(W Xxv5;L`Oz"\'t~/>EpW$w\u{$mB*̥@ALʩ]\tɹ 1m-fd|:P|!A,=z' 1'[<5?B9Uဴ;k P8Y 9޼])1# KĚb8C;9c6+1%uF;4P`p<^}%XoXyaO0\|*L`SRh,uގx KV>_nq"j8|Pz)lXdzN SlSv|@P3WI% eڈhdMt] eMoF6\DڰgF=Rs̐uFB^"GLkP3) "낗QSyGߏV ̻*˽nAlBKBxDfUf?םgjk")m)X]^Q뚟J'O Âk{94pM pms$[ZQ]nSRr)s$qB췺M]{s^>@}JJS&U5hxUafwl +%֚cwSJ1dCo!'&y ӈbN^=sG C9ba{!^kVa}=QkzUzI{'qCfJ:vk{jS}C^'21X_ :zݽ&(֣|^`p'03v;%ac( ~C ZrC0*w4TkNX "tes~{޷K--ڂD@fDU3%}Ȟ|zvBVozd,8I[ P+2VSdq;Yo+T&P+$QCiXNa]}:8z(gmSW1H|9J^U)taC4 %~PlW"uˍ o&䭩&rdMḍ<40Z:Rjjb dL!WA0 xx{ O"/Ӑi9.rvy.GZ?#QgWp O]zvvGj s"న $W"»O4$}*X|Ԡ{#7 惰Lkmcw:庘*!/@K6ukOJ zSdId _<% :/(5alN6saOj`Z7@+ߣ2c6Ma&D$.!׿ƏU>|?McKm@T>e;J#[n')6;"P_D%!ԣN>fjϫUց3KG|Z ;"u6麡xERЭQaƗ9XNe^2{wT~ɲl9V~_QFtx>*57~ tEA9~]WK8K )pQ7 ȩh[٪.~(8>6(dVŒ8=VI\dKeA%?9˫v_p߳%u:ؿܜ CO9t2.uy裌)/yPiTHa vٴ~0&Tv6/}1;R3~Y2Kֻ7SN|JSc}8\JAKΝ`nmگޜVF"A&zLVcjP݄z,9PA7?xF6#)3jtrb!Հkd ,>8 ;h 5 #KZ4#8 '  ;[ܲ_ݕvazȒ8mXd:LOt̕^jǨW{!{ʨ 6QzIR_Q720|x (vt٠~{Y錡#ĂN8;yV-Y >e41+0a/t&͘m=muT=RAG&kΧfwO9C5yZb^{#uNy?uiG QubmLͅ5@7Al=j`"ec@1 1LqҞ83E$֯".`NwsTd|b=0{Ll !oBBF$7#Z?.j oDM0 QQAҼaxRj_p9Bh$.q:VBa8q]-)y u8%x[Se0C) Bue$4!:X[;4T ضd'[4/i>N/kt<`iQQ!\&,棾Rԟ(%c^`Z UQ]o_A";P-:1Z׈RF 9 e;JV8﯇HBR/ΘO-h-"̓#B9w;GkTza2VA/4NX| =4hT~!CxOgL]oiJ ;̊M^GJ /a9G ;BTiT/g8;Rc][^Byq!G6 El>5hBܴ)uu H^:%7Y CFQt6 %7?TS^,`$9S3ORAP}juHw";kRzټ'\uZ6~U!G^uhr,yÿN@Hc!ĵ̧Kr}VEND[~(rUڊ';3/ؙ_2}>giǔ: 9/ϛ`?9pSpiក$i͙73וvT(F8 =Wws%tXC8OM6X-3h<ZMB}7h]uB^2{n<*37R>=&,=-K;< ڼl'5ZHťk'?=5U$f!'V{YN2j7FtsLXmP&Ȩl]P)PL!䰾FDTE0 ȺB+ro 6뚕`QCIko/GNNPZCYxNRdtqŗ5vn+s$2 Q[C dWe7[``:=R3)Vn< R`:!rjx緀34*=읮15hߞɬ{j ka)튺esKtA֬`xma*ѵͤo$kÚ3kBȁp 9T6375P+ƚ4_LxikgSJu;-3`"*hA!=Fr3#8)Mʹ> yOMvK( e!3}X&>hcӽfiP[ _+CV1blN7 @Ի S.n -A9=ז@䋗n""Z%X\M%M6vB2}䜃|:JqP櫇S4. 9 ]BhTf,̷;I:k+K[x'6osן|(8g?/pfQ36ȅbP aY=0|]v^Ιp7l-K۬lvS~;37fA{ ۀ13cTwF5!P@.=pu2< &n%mhVeG,s4O%m{SDCv041G A(~ލ<%^,&3NKHW7(u=;,IS>-o"cD/*8Y1r}%V~vslwW^~@ 9^:ѻb}P9+\~52Q{}ABEcXJ@tןcu 8*k:vK(L &]Nm`zR;?^J@\6˯3MùDMUȡGaPbDTP0G ;P %JN`wKߒ23?LD) ՏuQx =xJAAYD*h3${YwpR㶁޽m,OBR$\A,dFyŦ.?xpxcuL6;v6b \_HBfpS8GZWe z7Yu} 586\L8b*;H @>#(p.cWc@I䡯v(B'e*=u6bt'J:l/(gXEBQ"T'Jf-h107m]Td?8$_ȅ &PР,䁪qoLh"&:QZcO>Qlgő^*ҐYt1l L\VppZP/>jI|v8{ =QߝƷasc~ҌZX'< -A$9J,`^kXw w~R۫Ԑ`DẄAE 7"uU;1hz t4ˀ-l Ş /{h-T0R6#+ }Gs?58`+G]oÐpy:EПX0zAqД`X'\6Ԓ0,2M/x[/Hssf:P?8+#DzfcE}7!4)׳נVݑVSV%܉[(kQS+>Lj"(GUF"EKɴfY7謌B.ʝ/ѪO6| rMZZlOś';~3" 995/BiB` D*W+i!j=$a-e 9OwI ILEcy+Hrp^EvP|3D_h&Hdqͭv:0Iτ]{v@YJI0 %3r563RLk0컜^iňt.:0?-p/c#?TǮ[-rLsQ@ddpv 騟G{6\bV⊬LTi?ɧH>j)RqBi\ p ʌD[a7ߋvt~qu oT.#{Fc7ܼo(V#Kib־, bL f,Z7%|>4_\cz}ţNJ[Tl/Jx{@l ޮχfbM .A-X*S5v\Z`w&%=|(囑U퍱e񠨚EXOu9kKOϻ̐dDi<\Z 6P߲ o|9;=W`ɱSK]L^Z 14?ffhTGۡ OX~H=.a4 "ˊ[KLhO=&3,NI4$n)y4uFI}AWgo}6aZF^ɉW%x=,oIǕS6Xǩ.^E4l0 H_F9YNZRP|'yp S ` W_`hC}Э $%e_gG!B'fP]nƴ:af϶ZXF2x_^;f3~].}sEBcl[_oGRrfArV/\%n?x%e+ 427-, Y#q1Z!}W 2mUHh؜~@CQf3:tC Mg܅j|C̈́cNF8']TPqZ\BfJ0?eRZA2+/xlj@#?ТpIe%@V<yl=afdzo0\йK?Xk"-@Y *N;3|ypIOVhd AwYCP|"ф涉}]st <ž( z0Mϝ &=̗ER`Zlul:ynԕ!tTEʑ>4ODOb%3{`\uppԁӰr!C#:`nh2m| ˀu x0 +:4s}z92 /p?%IZ3T':CF&E rm,͗Sn{+2.XceF Ќ79ּ2)B<͎ -%kQ%A7a}5l8أ%j F\SsS~ Y-)yDFTy֌(WR;^vUzk^9O _^ nԄ:c ߱҂Fb[Lp߳276.xOЮIW q;7\D)DV HV$NfWT/\n? ؋s^[MʹqMͻ̂~̯>3"^>r50cY RlҿDy*j4˹'@Rb@I ~n LY 0^Q 2>ac쪷W5H" D-\>vѭA 8 8o:-r"p[;FTحb⚳*/;Wp%2 tZNv]dbsoI% 5Ǣ*^z=z0t2I6cIc)r -QkePA>TT7xbjfl?yA S*X@ǶYL{]dw\Q .#1Ǽs;h5Y!٘/Ἆ<Շxp"To7lnE,~*Jo!g8( աV4wnZ!1.XL8r lKdJF@,ƷaSeȎ[6HRg2ڀT-eVD7RUpIlwʫ +kX!ƒ3{> =ƺ<^Rhrʒ\æ| *&ƂSBbȯÍ#D,ߣr/Ŀb :xN.~|<-9s{+ܖ5dvh˂ʼ<]5]~; ג_|<^(GcDm]G$ͯY|z2R$5 +yD+[;MiC$EJiE YHN3MK |cgs")T4} 6)*y=Ze%rMR Mgo7jDA60H$vae:@cD=$M4X>1ΰ#U(M,3P5QSQXTb'D˕~AG\A3RȊ '1ZYbR0,okHJAk X۸2u Z[z`:@w\&IU#AcT6ăUΎc3װt1X I=G ́Okt/.k2+ٓg;5=F}5{&0 >qH'L8cb9M%mL!^ b jrSy6gr~]]Eyb}Q FKa3=r͔Rq3((JKG;pJ؝fk!wE&bԓ7=ٿAW=ȫ ETP̴)Kl*rDQcdxlq~98xh76rFǁ/(wJuG*~}yϿF@8FϔVyjpں Dɉ2$=WzcTaqevʡYuD}=^EN6= G7\ gB K]o3?7C*| cABja~\-͂+*.\,;h'oO0U3o71r ~+R, irE ˆVjT D.tыw65n!`dmF-C^q=p>ivbMB0K]D'c-XF",SOzcfqQܯ#r璏aL.GM(ΖbDKbO,Yy/O ¡6:w )!_nEŢDnmmwi\rbi9)m [cR yU۴͕x/[i4lPF% g3{!~2>/^6gG=z]3m8zLt0oK9q7-7ѮqH1M2bz@\ z*Y&p"uD*jy r,= ւV׎L_|ե}Cq6őMu$AVT޴h0}MݔH)Ez=HWG99r06؋|Jy.!/At[K;#`}F#ޓQҥHe)qXdsY;S,g8LtJшrI'zpx//Ð˨wkrX"/4 ItІE _M#-*ȧld#㘻BytI^=&]Vyl2(ICi5x&I/ն£I2ۊT)Fkq橑3[yɫ%7o>/cdYf%Ln^!ʩW#&O} 0lwJ%6.j /^BT> D{=c)YrYƗ@%6C9kb7+AjQ0u?+͓Q J,H)0$Rj_=%0<]_ †]*bhnwz)q=xVs41y=qmeG/ͼ8Ah{c*pMSih) @hxKßC9kN׳ړH\L8[IW"Y-ɵF>^Oa ;JQw?4lr?Gnܵrz_Z`P{x:o#ID95LjNMDcmht$5??x7s$3`|3`스ZET9S+!j&#a++K)G&{`]J^Ba=0fr ”fR[z/XS4noO{vqL@#[cU7cUa%*X,0m=r|x~h2(X @Ьɼ?L4?e7|L-*'▧TdIҳbW& H6]_{(l#`uٚ1ݙFaWwhY9nU-J oݝӼ+U܎mE-*ZD|Ẹ`L Yv]@;;nUߎ(ʠeXlbwr$ɶا[zqzU"Mk1a)xuw]l$ѵ s9Yq6l1h+Ty`ay-^mׯU^2]~q9 [mQJqhT"'T:ނyNќE"n7ij1gpN[QXsLnݤS @'VY=?)E<sS1jˆhm hr;tGS[`!mVtiMjWvs?4LL\|EtyPV5ܱ=>gk0ӇbaA0$X0U%/ZmqcsiUqpEzÌN+Cbz1m psLa-dgϓQqN$ln0GHOҚZoV ^l&"')z4GYo5W7MF8dujk>,v8ƱQI|4@g`oCPp{WϬHT}_}BG-XFIm@H& tm{هc13CQ ֌@D;>Vapo\w~,Xm \WpyY!HFKm(8̂JԲx2E%o,0\ Y2 D4 {.|ڞgBU%|)񠤺nJ;k +,[{3S;JQxzT)6.2u?;ǗIC/ב,G}z6PB !mT L!,9=q' KݺKbS+#Jh(TWI9"Ugr K L<\=֧~bsJ+1u, rZczi]q#q^J)P8`ʌQWvW`WY(bWd Q0Lj$d lb} WadT*IF!C4>x ;dO#/ml7$/jqX;+^єmgm]gwA|'Fr4,V\<[LPK*jpF1q'W] -A3uuoADlzΣg}x Jw6ea,f\bu%hͮQ_0`J0[(Nυ@""+:nb3&p .dҧeMf-)ܙwx܇Ź-< Ta`#kalY2U?X40$"b,-~xgR3ȯk8RzX!B-X ic:7df2W#aT_aMB}c,q3h| q $c2G4vL g]F,2 -bl]LRhxd簇REnm[4RH 9me"9ށM uO,@/JĂ.NuVj3{5@1 KrC5jU6+ :a1a$5w=dWIPbSMSShKT f@NfX֕(A%Ef9Y/,LH#+^T]PF0yh΁dhJF ]yHff&uU5|fKK >3Q H1wş٠aby&:%?bil0ң"Cd^YP]*p˓,`wU&.H7aAU xJG*ʜ+2=^zmp$j0}1j6642Væ>SO1JNI!'F}Ĝ*}} Yv-\+y8 `!ͼfS}1Ct1b#@ט]ګEad{KHapCѸ7R w~/jcYbF %5ϟ5$ii3,F?'V)AX(JVig5gC8tqfHoo*>#8~2 3$e U-Ko!yiủ8ݷauQk(r`I|a6ſuz),Ӱi# {9ӄ0z8\ȢW-$roUic+4 1JB̰`_3'}iډH#<~ҡN@FopY#=U:ELgFxF x3R{0]9yX4Owrt RsKam  y/5r U,Q ?1KtD|:Ed*(_>a/RYI'c BSI|ycwG#SSe[GNlҨ-R~mL<`IQz,'zආǓD=g$ ܐ\!QP^jFGNỶqI]4 XA43]NjrbXH'J,b)-5ugygmxbo'[*5eY̼l ߃xTX`GN &H~x2(Si@xAo,ڜ\ƪ&%ker{Ò&efv\C59EkI(+䈔D<0&tT@FCOTY\-$-E Ӳg?奕sgҼ5!g-iBs)3D}EG$_舂ԡS*ztmLRO׋qeVѹJϲ`8s/X[OӽI a.] n[a鷇s.q"?-aN1G鈝a"w¶G=$v^"5R/+.2JC]dj4bXV[PsXqlp"]k^hRDau،7C#㫧L&M6;7G+ )!*B)eL4x}ym_ٲL(=w;_(Jn#(S\&/I3խ' T`Cz]J1sf.ە _kC43ԸFn:̾Jvk fxJc~ZIF +c|&gw]"qP[q_9b*+|Y|X&B7ʏNkam?ZcU+.:݅[Ɉm)&ʃFHh`,Ѐã(z{RQ.t[XOpLεjl3!m몗 e!NP/+،Л?{P{|]g"*\D&NJϠ;>'8Bu9mv$5%1tV+z#M+[wjO'1rGȹ~QJU"bPdBhnRCtd# ( /frIyON4T/| SĊ~eb|J1ͩOk$?`P ]x|d%Ԙ n=& )6+o9COl1ɷ&3`8'Xl`+**ʙq2E Õ8s@.9bf$gKN'BgIrsT7"@x+.]TEf1*@3!IVin 9Zh"H ~ʶw2>ڷTVcʶ5JڟL68),rLHֻfע9J'=^'Esv4iOen7,/* ?f ~៏QQUIheakP1Z78A vUL?BOкFXa%a>UUoVOa`e[/D`.gZgj{J>UkU/rԈuKSzO1Gbɸ"qI;UxjbZg]~nMNٔPd W!'w:5 7Dr]&Ʊ~@`ܸ(]Tmq>d }@-*i\@u{}+ڑKcU"n3f6-]Kd`ΪT/tW/zυ<,l_<6\ HipO?}ɒVօS18uU.g>[G'0~umdh6\A֕~udu67=YҦ&4N^)0ePޛwt8`F/U63{0_iиPbAⷤxOq4y#]A{#7u](+ྐྵ|$pIU2bίB+_T F3AmAs;z&Qނ. uy\ҋO`5Ґ}Rʙ޹zzale@V"{Ѷ6m. ^ՒxL̆ޡcb@,X&7E)ӐM''yaw_89AW<"56iKJC~ rc${G9{{klZsaP;ƒtz_f&\Pi*hY iV+:q0>b!ӣT߿+/;wgpR?Xq!]Mꬅ{; >{q@aUehE]3Nc7RN|y,% JX_Fƙ|4M&vAtd1X}?u 4=j4 I<5o8\e$HCuV \oӥ Fk@h:0SZt4r̳³07|e<x)ѽd5mnΪ?"hnq>/)+WDdN4 5Zqv ;E5v@,nC~%`% $J=w]ًBA0i'+؀Vb O;;dݩf&rfWZ.Yq-1M\D.Ͻ(*bǔh&ݣ Hftl%5ڂw]B@1p0P5?3^Z"Z´ 0MQ'-xװE8Bi>f#?bJ9O8fvP3ATSf 9Ef%[~p"1T2T1](Yp}{#;˰/ׇشR fgc6@:SE=59I:įA0Dpx,NbC-pJfDٺa;hǁ~f{ )ܴ4?$Zf-I?Nú%`уqFrdI_98.ul&fg!V†:0:V  ͶwY $l*:bUp޸G7#tG&ЌlD9nI%I3ЉejnXH;[U ,ir]vMJ$ev[7YNذIXڜ\,{h6^~%.ҩF!l/H?I'h9&ۏ^)?8 QȊ|&A~oȄhR2$s3Ze9Gxls2C63zti~roͪ::ЛsGWhoQcf V[<^+(z9erstvpS g(*I@Rng{U_"Q%\&dCbaY* };#{R%pN"SM&8# ײL<i?C`XOTUHj?MS:0:1&iq8&l9 GAvx[U=z?lr҄) *glA1(=atX`w9q E*v "C[֭y?r+Ӑ_QP쒹2ޱ5J V0PH+9̚kXbҌe%tI?y1(BOqEG!Oq𗿙!\zɰbj斲OxRF06h()exOGālge\L,֬,62cVޟ 0"‚2SAWp e*j>rHGn40/}MH?H>d?H6<1@rB-ai댗o!X4t+m.׺W@ޙ]W2r(/RЋ֝kmYQ3dp\M :0m؃'n"bW8S)R28qȳ92)YBvTa#4\ubH;-]045TwO+XKqǫK;LIKVtiZ,mfWJ~[ȑ][zzn"lY>TVޝkug *{ԝdRh C vy( ua"VkiYT{XȒJtqAwyJ]ֳ/* qI)vkټL068p 1T>WE8d|Yt0Lgj|МVHٛvE3T^T5&P۝ύq!CZd.nӿ W -{fkHg>t4ⰜX}=IWgα$ ٕpJZN A >uw+PCڳo֛[Oψǔi =C[%?Hjew%j1ƉH[=ڌDdKB,gF,#DU;HG0/'Me$\*ktyL,ͤ 7QP)'$1n:+WG.e5 :517=L?-M:F#|77HnFL]v\AI>aQ.e >1ki>eZa=I g*]ŽQ QS7EK OɻxAteoL1L\I`C:qYellוD8 sJ-qcB˿\ e\14HQZLp:pmFpieOcd,}5l%[ O=󗛮+>WӓPgl?/ :~a_m~. BRj;ѨJAE5.sDC:9l㦧NƻRbh{]ɧ q\n{G_h{{hr^۠vb!&Q0/\*EۍOYx2 JSH&xu"6ұd`.pNm:y8|c,Y-K6xVXj٦CFbSJT/UJN7ȟ oDG&0=o b~zR X3|rrJM`ʌˊ1I L HYp956h|t3]R#Cq:z[Tl\y dxc`xoc" |AG{߅W.yh|osVz]O@K/XG_!0]f]>|7XvzWa(6\aUf @bGN-)~&K yTEڏz!wب~W ȸs*ZK'j'Z_+ ,igTNA쾰 d-ۂ+6-hY |CʍxٍB5xQ7}4`;\zN틚tq#q"9@@f8@jh3uւώQCC~i|(|2+ϝľ(jX!%tq&؈mH%153 u~3 KǼKZ! ^4YAuX`&m eDU(F:+|(Kr yYo7&9X lz͛JIWtF@e\ k @Gol@MYuR+y `#Li&5ͱs:]EDந7=&FC梡NKa:{[33$-ylC ~'67 b {BPsD.|T #(UgH h_h5Lˬsd)cнD=&(|=طyuOw=Լ9㰦nZHL)K2"6K#if㺟|ɍjϼpy87 [4cq hgX6!?L6Rvc7̵gf"®V69W{U)HdM,@5+vL,уƧBo{SKb#܍v@nI:{.ׅ5t؀fO='=IfC; Awj#{oJO'01 1^z0!V sω9)-X8N 6Hp Ql(M*iV\FT4 saYE=\D6+gtPJp)b Krr:|l#G`.Aθ{3Y?-nx} I:?+O8d2 PiVfwr/p8bçzwb&Xdf-:HASt` 7$@fJ#`=Ea\,E󁮓,u^]nL;-4R8biAWG6Ģ,N=EBʃW>`tXAˈ<_($Nx[򈎰;gO5M@cbmy&浺qy68y泫DZ9"w0 R sK J.MuH2?$*AFTs1jS/H὿(x>ZŜ-GzV;_"Z"sͶ9 u9t+ϋR Ѳ`(m㹗nÔ9C?1b|1(H %o"4-aW>&ARi=)uKe"ǤI GαEZ}OLpe-@iO#e&TlKxF8NĎmG\<ͦje3}y%(8ƴg{@W9;_V/AO LGze8 :4np*D2Y$V " ohs1#{IGak cɇTؖEktrd!{7$>LܸzEKgչzHtg@ Q/\m'~ť9@#k^+dF2GTTEӑ6~{8eu67kBM#IND5Az9٫ݩcUb=*<l+n"P0Lpk;b,N@&lh|EjOpFH7d?I!" 6D<<#=Vk;#dsS kS,wѮa)}c%=:7g n[18Sv%g[ ldfJqos_/B4[!2$b`|%d\ͲL0R‚D1P2TN"މl*'G#p/S~iLb+;o,X`t5ɤ(..65M/GXWt9`1U•W66$${Ux{l3 d\u@aTZDVG6Z'3kO/W{!sF~TRPbS+DZ57;p5EuP13]2-;2}*AvQF,ҽ׋sX`rjry3Pf 9u]eV<2 2ѝ}dejthDOAln/k3d .:~6r0jMYz+~J(LrVS -T'SiX1"3x>ŵ[F;-ZΨv5&džs/Rn..%t45ANSPy6-wQXBV EzCc[O66QRBp|YiCs,[ӷJ{ो̭nQ:ãV8/uZԷwSj>NxX&1% 62@8Q` ';0һhͷJ|ńitTw_&}Jw\D߭} Tn Xā XsF^}X8G *f#Xb#Iͅv[L^9Q`0@/"@ kM(޼~3A.yf )xTIʞ4zEg/_e鈀=}9HnWlTle%~H%WS-K,MPbigd8I" eU$F_ky;l! $͎pWt<6E n >tdP ZK6_ {ZkdԎ{eP-WC$)!U/#<z$gRtnr.M2[tdd[3sR qGΘJ-"?5-4No?WXr 3d0y̕3)P}*,m"A1Q 5"B3(i$=P |pHL$n3SDyջ)ZG8h8.uNiKC*M4jdI iM"\}^~4 -V' 4&@} RQt~pL< !*:6D$5u5(3*j|Q )R OLC!exmq! t IM-LTJٹXZ<<4IsWݽ+tyh3kg& )t*J:+~ `ydNRb"䔌~̭|zi~b kScۃHS#]a(* !YoozU{v8FQt[Ь)p1-umlq+gZɏvST?fL SCOknmM;No6<&DZmI%ɋYfw,ҟsn" 09bZ Mu'Rl=$3**Bj6]ޝ^Q ;-/5GeŔ_&`|RmH#"O:je):4 ts70&7hLڋ/TjSFN H}ո>OiE5k_ox bJ`}tJj ;sL{ z.[@JւHZ*g#ÆnE폚, #r7TA}IEtԗ6J54DMeF$eF4;ƒmv`۪V_]ޓQûXX+JϬMaۙ(:*كpa3V<ed(DSfxQf3`ު* y݈9Zȃ<ı˟Cvqz<{RyݵxǀUێ#eYI2E60":&J##o O A#uZ7zӘp:'S>y,gZaYt@{Bh+ՔMrTp ]ZC`=h##Bk+'cUN[Eo,pl{{#އؚd%s\\ G@ G^|4&CAox(=Rs޷bXw/O'-(_y=p->#9zj(NU*ۀo|S1 %[:MFF[pa$bp"xœ?je"/,zݽO'pLoz HCr"聙%Ǫ*Y%rJrG_[U:@27T!w6r9K^V,h|XZO4~5mt5o:ˇUlQ!"@fYəSs#Y'WPh3AQSpԐq4 aЀ ZQ?y:"^y~r˛5H憓s~|*f~`2߉F8-ƿ%`"d).'pn T2M5]6z]K3w7޷11un,1Kek||4> ?B涹[xqPq[:|%Ǘ!y>hEd=Nzݠj1@MH#1}rWVjQ5OQŸh@ZФ.=oy瀅wSQJmsLca/u42eџ -cPP5^ [5 / YBm2S_=1T[~?л1ECЭuiV`T:=.Y0wVQinXse䝋p,qʃa$|}y=H"gjlx)5 F(f)gs1J "[(D(9Gǰ;)Լ@oÞ>OMFu6?b13О^y9PP-؍/y DYE;9ت|Q)#oʿa2z0ω446 GfF(=zZ!:j4{dsQ.M$ 6 ëkiryA;NXσӇIe{{?>s iҘ{ZJ_R@HuÂn^˕bj+*愀Glr$Z}YCD }=Oي"c/9  ~1.auS*O+sPn"+gS }{7ly;iypW)\@K~lUSa'^T"TGyp!edninI)SlJJq1{QmO)^u?M䢊-^$֦]4$zv#Fb-^Q=BUݖCϾ<}Pt/(O_,ZtqMa|uVBSWt>T5viNKfEZeI.Mn E:dq tVMnPC "eLza]NE ؛wYݑe9z G8 5ntܼ)cOD=?"PǓ>q Lj8`H 6eo[`<MJ+E vv>sl`'C+AA[=Y$(^[-a<_\b2%w+zxo|0NHFYuЌ.k f@x\+r}n7CCwH4)$}$;Y L1A|o7b捌&ӣfB%/t|msp,6w嶴^@&_@Շ:]I0/j0wRP/UZBSįkkBY'HX9~mijn.{m -UpZ1`q02a!6X^^K; Q D MmhNeLM| ݓV/ݮ$SL2esK$Q체1(,%B lJ&wN9M$ ~#9؞MsFL$|e=c_] b'@@w<-ac~0?jS#zK_oa,"˸d{=q`AO&"%P `(Fk^:g\DcϥlCi#^\I Q),ZnQ@q|0cq6Q7 i;`y!k#e25$cNx L%p":YFD[B\BFT J>Ƽii}U)i۶%&uwgrX]|h)cMnĖCeu|*@s[ ێ&ontNL^w%Aaj4m+YٴYx j#Oɋ)XmxB/F A N\8U#x->ΚMCZjGπ;$6ƪkyg˕pPg230ƃ8{6K`ʈ|} C-rBg:(#O[1lKxh{2<Ñ)1Hj̎E 3ħ d7xo6P&1 0Fc BшW}pةLSi2ߩ^=dؠ(P2MnX~^2Gy6 U zϛ|DA-9x:W+)>a̙mpL ӻ<~T@nj5A6$n)$ @H^qV"ʝޯ&}|#"{M:K fz[6X ~0@TX)AP ~w%n~%ywҷЎs@5q>7ǩ-v˴ɫIDta{{2ڌ蚒X+_)/.W@U4z}7.e'2=ձĜP^hk8k)35^y@x\1,&EBrAPULW}Yx?0QrEZ XlJdp0!JY~'}@g$}\9OpET,HU?F6Gs|G'߸\*1=]yR_ӳ}"+~wl[}/ѽ'?5mU3lGrQd7#>k8]4;ש3eG TG-?Nk =Cۖ!n켸l~TT3~c:]wgs[.S+_\KyeyFV`5g2?-j*0svɨx "$l7Ȓ"'p*Ly@|NwNJUUQZKCڲF9LPH|!| ۶> xfWp[ʋF3jfqfN'eK¤i"wSdcd̟~w3_POC `tRQ"wJn/ dͺDbs=RoC7/|e{~OnMXET5 0(jstDGu!)~hjȥسǥswx B:Qq! s/KXgM@y-\#ЈG Xƍ| mQ)`|ӗhC] zyAXZdĊCp\&,);wv8 6FLC)m DuA+6Jq¸p2vEn 3*E*d#7>[9Nn X\=J[QEbͳ[7MǎPmOĸ/{ъxu4e8\Sg }c9EݭWD#­òJ Mº`s T%.$^ɡ H6,;ןvT^䊃)j}~Pc)֥B)=b:+hwYݟ vdP?kRpc8fc;6Nk1mQ b{sw U 6/9[E7 yMRwHߗբɏ34Ar@+-]]fr8-6 ;YF'y+~ "gR_`v\Pl,=FJ61uOd NdJ>,Þ"^Ƨdx&M $#L":@_Bvg$F's Ѹ%j@$'z9ݲ6(9h\cV[y?Qvfy8s?PdyF/n~3 EGF^^X7߉C}s 46˞1+cSrZ[_<T7l /7:h4JI?&i*T/:$5=~HY2B֠Ais5ৗHeR: +qƥ2xM{MS Qat+Uݪ hpoΓnjwi'i<H@* u!55Cul=&sTڤT=kk?W{VC喱ml&F`B`%M;e Qoo&7ͪI۱g~ t F2Y^r^)bvݧ‘d$HsP t)-W4 s5NyVSɫE 5FWT№a{$@ibcnzo@ 6@ĝTk-C/N;fK>ͽǎ#~~/Yt#ÊmF<Ą^a˖oq(d˅⻈0Z;մt d"K'u4פS6N\+;Ϳ#zr 8ylZw fPc 6 pWV|svw2-U"z>$L`fP}lpgau`L`oVbq,OB"+]GZ4:Y#ND}j݃u*oUK\%H̀{_s0k mEv{ F6w{svLV)v{5D4z-b ;&*b.@dG`A^wEݜ-H/#}u_Qu {v5Y {C*YKݢ:'7W&Nk)1)iaTymhK:=hcs=5SĊ+fm˯8TA;pH2aU'd9E ۽[4bLE}aah,(ݍ>R"qi)R긛 3<$t eRjP#CwA(pET Úpl Wn9KGyTX4 Ķ(@}xxϩP(Qh8ϳ׾E波Gu>0q2]>eGVQUϪ 0% 7qYs8e8aMg7-u&{PGwʃOߢ^(2NTK/Cg&i K}=WBr/Tj }êaBWQu > Sؘ vU[.Eq"_Ty9^ °\=} (]e:U%}%2Y3q4-0tmXvCS%iydn[4C|r4}Oz(RcAPN+7n<`HŜ퀖/sJ Y׷/Țuy}"qī#LfBŔ:Zl4R >U8逈PG(Bɞ#TS4_͓J2SQY.ȞiyXPf3r\v=̉, &a=k%&w݃1R:rO!x:1 VP3E6&JжK mW@o\>|U#q≔$YT8"'V_ĈTO?~ lU7;мWڱ7ҾisɭOtpUZbPs>kCUoRS$P] ) qDǬBq|WY^׌t9P4wmAj9GE׮w^沐q1'Iԯ0U$)7v#D2 Ԏ>Y՞G{A,Q!SNuv9~PY2K%ЇDs%JDڵC'+VYԍA<%r.4(SRJ32v*sr'oze e9˽8,RIm~4&%' D6CG{"Z\㸶~?fSNIq]`GZ#4@b&+>ݘn>z {^t-cWch]]B HQ 1`f0v皒7H;}W]9[*XZo:bXR:YФ_`! K ,1#FBōsی@M?BFr/$2dhGLˢ)n' *FcȮs&}9rU V. 7K`OaP /jNM<%0g˂_~20oxB* ͘if1< V s`nH8 h2r8Tiڊ(JCw.3wM6^fӪWhό*m\ypv-Y@0^MtYe/s3 3I4߮jN <7 8qh^6-f #g Ya̮#?/q1,11Yȅݓ~FwH/%OOzl^,̉wqDꀶ5K Fo~bC)Vh%C z|C ?ߑ11 }R$uɇ#V]wR_b S5ai F 3,b4a"S&M0 k&qX٧L0h?*dACs<+CS`/HKq}@~=Z'VE]#Lw2'=Ԍh $Kkдu\\ >ZķA2u3':P6o"%UnҾi_ie _F7 | 2TXݹ+_eNRNwc sxqjjbt-Z۾HՕ{S@xVI6λ9dq,eyl:&w.A٤8ek@#?4U~ďPL1WhO 41Ҫy,~_]HoМ9n =-];:V!aV X`)ң(e-,6 pg%+z20"2-4[t{pw5gئ\qt wV!ڥ/"k. 8l۔Bnr;;y'MZ#j>2 v!keߨ ootﺓ:Oj_/>:wi"Y3^n0=! %R卸ap5; b|r(5)3U O @Cq3/^4cmi塋#>׌FnP"ʼnjP-ҦOGo}{U;6SG0nQ}/H9j_T =7.F8j"X%Jּ WYmSV:cMk|Ie=$H۟Jp:{ޑr=n;ǘ H3qt2jkDZU1ʗܐ:6/7`+vdϘUQN.#Wb_D,zьz`؈;)K"#ګR'~DA` u!&҇ZCX c&@D9$/jH^6m:чv %FfQd U=bPCvbgNaW'A-sXԆnÈ s2Z@0$gUXPrN03&'+̀1=l/HR{sOvd;{^6]ډ-!a7L`Oi}x`4r**IIP=[Iou"iRy _̯=DHdێqY(D&t*AעA:̷UW-sCZLO@37Ҫ ۡ'n켇N[{WmN!?& pĜoRS5n\VVyg#mGw6`ύ%uw-R(5PHWuH[?|D.J2*J.u"sHIq<+9ؠT'JH އz,NhŊVs1)+̧ h{]!`&xRvvb5;2( 3ϏuA䖵B*/lFDLn"Ǔ폐+Ŷ$ǶN#yƼu;7\"P̦셿D|H7*hˍ;թ.8jq5֞C_8"Wug^L^Fv 7ҍȟjSl&KK,@߷hȥGj*g,wZ%ecFk *u!a?@UBl'Wovr+ksׁ?S4 +[k6-(ge,(GJґк5?څę>܁Ga!b.)%giu"H>qa!&.1 (=MY$=>9'oyyyeNKG;\݆o 謎w(I9no9RL2F՞wڜg`>.L6c%h`x CGL҄yKJ>DD٨fZ&FQH;Wh/w?oʌt,w \xL8F };A?_ssEn8.K,kw'ZA<55+ JGn@aȤ {NMՙ'@ hb|f=On Uo|g{ a'&YO;0TyM6ݢQ8fe7UH\A=^4l)ܾ^AiCaqŘ2Ȳ1M28s '}WW\"&8A.gŅ@DȈ f?fB,`OnySޮ$!6⿦Oz-U3VjSҠ+'icJm0П`.#r?AptZ#``pm:^PDyt?6Gqc*PJC^0*^ TЖMk "Q_ ylLO1}wDdZ &Lvgt\Ip/Bfe{ i nM tOnfj_U)"UȳZr1o&KGzN,̗Ed짍,.M%Xl@#U;lbu ,8MsFJNs9^3e#JhZ惻H+؈nۿw5Rrbr m:1%Ŀc4Yqsˢ(J.^=ЁkcdRoo8 c>X1S8zDi&ij늧Lw{SYf}wU`5v})IVHz.IJr;"14m&t\\TR?X(L< %{;²4b~~]VUB_s)z*mNN ?% %\%,ң-*38xpSo-b@t$yv]<gFI$)9?<|>@^d;^$nP,ǶSQJt^r55ٶY({[ oO95Nep,\ZNڰ/e!b<-d?R)!=n..\Wrz>J A9 JIp:[JQI+Zbb4ܫ/T4s;ƒT:ɗտw!4ꪆ0$[B]o vI)#m^t2T[dJ3]ƉFBE[, ןDT NR2KkyC\Ht͠xӔh׳搞8}o¸Q(q OUj8lu 7ԛf|,f\ dԋMUrVl*KH5ϔD( 8py;C0^UU50­hh6qetxw њgAn)HJW >0UKsT=ˈm9Q@ Y.BtaBЈ(';)ʺɶG-3gN韤$-?P6f0Ë~v*uwȁn޹XEj#9S](jnt/jaH͕1 e.zup5R.pSEp=4GeKw\rT_?3My/]$H_FYZ ܭvaqYI1aY#]Y]Czf'tD"S̆(. Qք5F5XN={:tl7Z>&̫[zw3oPgPyxL^,OV'" !:W|4?ۦ[C m}T,K.s@q8yezJJ}~h*J݁̋&Qn>ly[gY=czlT!<^u-ìMn~PJ ĐUE׵ QTB0/o4?@Y[#i+jYQp{`\Q//ajwW%D%ȡ"UQJf'Y8})&DY=nb0 ga%,!Ls֍r};ګ@b,B9+̄}ݽ֋ĜP6'KI5dn;?o!De5h;&HJ}$xH#qC˚GmęMĹ1)ZbeޘЙ _I8 Jy*Q{ P'gkeߴF?4f/WE:cZh/(FW֐K-#p1aN8Tt̙" ꯑ*&t`#aO(~gU}cJCmIR ~mRBv_uJ<5Tk+LM`#iv7IwXF7&L^be eޡh&۬n .,;;DiҶJtv!f;& L6DYqnAMƎC~Kp# 1P TiX 8ՃyC"i\GWCDYnPt &wխ| rz2)`>[ƥ<~$CVY:}iRT1r>fG;%)[<ߨmrY^ ̭cjB* vWd#z38. 2BM_\%grt:3_>w)Pmث >['YaHV-Y4 5/DcSbb?TTϹS-,b)?igTMƆ{<;ѿRuig#:IEU8uX]y .P}'ZZyf _2ӧkeSȗUB]R\ g,JfcrŐj8rejl3;wicPPl=mF'SqbpSa.Tyҁ%+M4z,j]p^fR|N]o\p#7Z"!P+Ưdd b*"hWex Z>X5<,=`QR0%I<ψQr1b wvJbZ8 ͂~MQfp oPnuTfXQ绵OIe-,כT*vbh-t'p< :#-\ J*c_H9"c_SώtKfTr1b.AңډBx`^s k-nA\WPJϦ:JXifϺ*r#"#xƍǸtNhS>W-gk3r qɖAxtu?&1BPOuux.e/A)ClSͽO_}ꃜ'dLȴW zA]"?h! eYI^?! ?&d;Iֺ۟gvb>`q6z]ߔMgc<`qc߾[r?n\M*`BMR'U9'9C|5j R/m[ cGGm*w" lt,q>ac_mbUkY%hU_U||=6SA5|02d=ZW;FpD:&'O"qU^3o}bSCǸxv_8)Em'DwT{(#[ѶYpTzDU çU z{7~ͺh2}qt#B8I .ĥ5%{p;M_" P:G/2JJ>3d=B۵?e&ӵlYY&ңv Eӹg_$0ԐIo~v۽Qyß. x,ȑ,4rƟ@PXT Te>`Qcud(\.)($+Y(HK,DjMAx#8U@T2Bfו\ᾎ[G" /@8:$⅔pІbdGx{P@ԒQ&ݶ(ЅF3br%8mMu$[U.ligY8&Q?4/Pz+!otlIw$z{)A@;߷"]w.Z ԅa3WtB{Rx'O9{<8C񕸕 ffʝ9_Vu۩G9 uRf R̺A DNSnܗ3Nu8Śf~#A%ma3,{2m\HX/*T[+v*0a/& "4׍pK g;qQsBxVh:%2ƪ =5+P >(;'4ݩncPI}/`-y1K1@lʋ!Et쇓2n~}VyVT^xL\dlu (b}ZaY)R}%7;CN DmGڮ'ֆ̎ccIO-;Fdšm (98.S}xDdLVdHZy㙷+ N4`/U Ē;y>~[-Ul o1q8䩹ᶦip٠*r < $[ϢٗĤSy?qB• X9/ -`X{qR \'K-۟ >;Mz:ڻ'|"~ᘶ5?+\ZY»JcsxG;LCX M5a40br uR E usz懢u,\* $9g㷸Z0>Kq9MFNr{Px~HQs` sm(ʼLҚzGMD,iL(:A٤\9CfPƮ՚8INk͈/.*_0 X ѫiTmI*:@wf-sv073P>quui%v^*ӆlaGgdvfݢqU.1<@ @,nb$ _uL/&[C~k1WԺ{q]>Mڕn)f%^b*=n"CN- hѩ+CnR|pR@<[=i-GXYhF\~Cد Q~RS93ˣ#]Kuyz.P" ԾXd?OFLv:yA:1 $"G2z4OD~Gn?`b`lm*_0M{O/HF06U:]>mD}+@۔`#_$xR4FJm^gדɚj"cNê_隲J R{d 8r 豑oY /wvHs%9, ˍd/1&Œ{0-o2ZY.fxbHWFNTK[C| Ek&$\X190`f*=W^y渂ٰgl?=3[N,ۓI:* `Gb}, 5D&1c67tmV]!\`FGg[x!(]}J^;[[>QF񄶎9\u|hIr5pH@B8[Uα\!e_)cb黷NEa- Sz-lr 롟Ir{ FjRљ{Ϣ68O%:Ւ(ޅzk.fB^@Duݡu*Ɍ: )0'E)0ܮ,uwV#?/Uh0z$RUz O3;뾚\- J0v\QPOp7,Hw;t6oˡ?S~LBqQPYA_o)[%$rTI *ђOЄə6wA..Zyx1t-߇_6A<(Q\-p|$#/ ̓ș$2 iˌlG=|}0ENͬuovѯdN|'"/˿Di9G赛_7p }<Ȑ>-2*QWlzX ()-q4O E |JAͪSSġN &oh܍:ץ $#(=ğJZia֭*unnXMHU"Ҩ;Xp4jƾYl)'#52HgK< 5M2̩,T v؏ig5R%:fG){nϴTÜԢ'l8(=OԭOWXG͖;T7֠V9wJ|Z{IM} A[Ԋ:E.l.2b#dlyAMPDzUh75h`E|83(b1ܧ}|"nIS%GFIW]mTꧬч}a)X/Use#BQE/jun"f&=Kyyey C]CD14R*.ONЄ//LM:dUW1g@+BZ4!PcJAxEoatYK&DyZqz11Gͺl5Lsjh|5? &- 9}1(HɷJ?4=a ׍PbuQX\lVY ,͍.ɸSgv!)5|m zO&P 2SĶAUW(]DWaGli eYy+=+=DNTa#Dbt+y 7Ɯҋs';ap9=8ke6ߓYdJ{$>[,ҵ@9%FK:_Aj3cιtp;2&P \o[ԣZ)غo |&u~ֽ F;JoUAF(qN3'qOxZ /hPɎb&_b:Z@X?r.]SW'GʼnJ#yhsܔ3swކ?X >#\th{:~1 UK"͹E͚%=SlH@D}~SL{@Cc̘Jފin:?J{~bke#?[+"|Kψ;gգ[MRo@M1YY܀!/Zt"jqI"$xo 9QsAZ(s"ȇ|XvY͑!Jh.sۖc넏IYU'oϖ$SLdxԞtuFK/HSÐ ûsS[B:ӻʦf&C%H)v`;_ıJn vsm^3˫><Uwe؟ӝ/Lx/wƷ s%}*%2K,E͹0θ'M m vՍq!?Q\uTZ^ TċZbŸJ"Ou1ߵD31kTNTkljimZQ m<"Dh[m6qm e&|10xnnk;᠗[E ;AFJt$4muR /|pZ+$pN~oQ.89EOrHeXJ$׈ 3["D|h΅j&T65;6uɉK6H^tl 8{ZFeE菿eCrld rXK;ֽK^VAr׽%YBǾB<eQ >P<4@߁};T勖֤ OAU&'\s]|S>aw;5%6!_>#mo+m}#2*ҏ*̮YB:}VhQ;N{}WIou f$G7!Wa)AZGK ;aCsnI월o;okroz;f"go XO Q(>ZPLq*+=KQZmr\{梓аx0w`CFpG mp(V̽~= (E𱚚5OY=n:ڇr񄌷3]tf=y(cq_{a%q~ ` oWR #<FY;O@l|gS/k] ߬UHREh'S[k ` @ۺas eYӘ 4)m/w'最@ -$B,)ńJeڮ>J`lQ%,IJ.\5Ǵ}ΧcKoh}$M"4Av-?0?GjBsP^,wm,8WB)c9U+LaKVjsPLxI{X 1B1AP p ˿ rz~6& q0(|8ȴapgwhaUÊX _5 *!fY)pqI>P>h ֯!:B'Cp~8sƿد!{MҤ[{G”s&rX ^ }z?3ny6QTK8FEf]0$=m`+֢GL卞ls?bl  \}1OU.IS @Ǣ9g\|J7֞61J3;ɯz9g]B!\nPW[zJ^"m`%effwT!m^"6MX%{XE̅9B[>|=Yb7cuw<շү䥺K@yi&%^)O.0|-]LE2 ?䓎Du!?"d[ :.ex9P6; !o9yQfktJL(T;kk꿘i d42Z[@`FB}HC,E~K+𠋍Mq?5q\CģcBg!VI^AH ^a4F Biv#˃񳈉0HMQ\x ,Jr%d'PtYBa= (Q2pֳqa^#Š$zqf&k_L -SidWqz\ 63]K7)6ӳ:jؕFG*{nDFW<7-8u\5oGx8sQN0ϼOF>flAW1WpչyD,Nf|uhQi^ TZR9[b=N5r. ij\wژ7?$# +? TxUQב,fMR$/0+24`Ǧ"&>~? 8O@ritC [aLnGfQ  WW@;}0Q,UqqBsGJh/'Dџm .tO`ZmDx!F.޶Hc.ٳ2ró3kNξ a7tɶqTRD@,ghc.)80q^[`XԸ%'T%QV em${= +Ln+4{D5H^s{τ%'FZ6w.ml*JeBư ZmQNK$7/#BQY)aw+hWFYe O0 oeF:$1BFɹHٌ`h̟tቷ?\u}ǀ I_;yܘN6R\ڃAFyЄ*Xm6~+;T`v DGł! \u~00gD"k;rkJqCڽ/"xPꇮQ,j_ɟT#;<UWs-B^LAΰ]5?[h9?ߏ }^ t]͗UL@y,R~P'q^N2V˙zNWRzUfj-E9nՓ z(76簽"ڡ2DěquC5 :lyq<>Q@+ǝRS c4( B 7ct1N){Hq[`;]Z$[7:O&ݨ ܢ_ćYŔxf ]Ou,9]܊JmH~NX f#9Q{3i`9h;)=n@DV VV[uIR-EWd.4xBQS(JAz ߎ~"ѶV:@"̑Ȯ5<'IV4M]a+-CtBMmaNAskb8.xeb-mGrgQ*ւDu)ﻱr7^j5Fu4ګdҜr3Ӭg<`с rUC$`'6T0h;J sbc#{ӻh|T[cX{RVL`捨dϋ oc$Eaa4{Xj$rdpͲ d >V B;WjCbSf@o2wl˒&CGJ<ɢzBNփeN;;*&׌Vm.%*NɍTk}u6̂psKwe9-juSɛ#5Z'oRDj _Džvut lP2d ,l.<:.UTrL3j+[TG| z(.D_|s9|nrׯ%1&YKOMYk=fZY8wL[+YR8k 1v>vn?_[R~oYI为(]8ʅIAK@6pb]O<)o$06 ҟO GrZ4ZRrDLg<7pzϩۙ}`CS}J1_{Wb8{'60IYƮ˄ie?g}d*"0{{|a De eG|ptƎZDRἾǹPc,'Iނp?HH*^{-aMNks#}qE5sg$R, P;ki`iUzpC:lkTt9]Ձ]~7rFu)g=Jåq:Zi0X}ŐpFJ#(jP7ry@ՌFNz#_&|W#*D&RUɔɣniOtnZpg28!M 9S_+*`f˵5DI726k-A/Ϣk‰\CJ)h$~6s@*ߺd)5=`*3og$l:SA^܈L#$\\-vU2i۝? m 4䦢w)&~|3i,- <{%`jLˡzI~S+QߣU'9n=:~]+@Z%3YY)ҙ跩;{t\FCzQ k~iFFkC볬FB"NA^]*)Mjw*u \@rYNВ72am|EؗoiZPw0 a%|U/4yʓ%!/4h|$_Rja삢2uș"d=M9GiqQHyf{|sEzҠe1rn @>Ǭ7 T8+&.燸VeQ[B%rO* U0օSȽFDwe)}WC@.ů ,f"t)HC涯"a֒Z 4U~|b%{ۏ8˽_y2΅| ftĀiA]o& }Um}i>z8۱? Wq9r XЯ^hOAfWhXpKEMN,`eAao2@:Bݵc*A NB_}S?PAgw{WOx=L*S:0jy] #rw*lAydb$G4KogqvGU "6Be1c< ;QkDƌҢSJO3yaݚpƪ(6.KAHS'%&!w2 :oCxp FJYTeL(0˾DO9xy2b!'Z;VoMl|y 9n8*݃בD+TX)_ 'bYBI3dre!A}d;S̀dtjuZP]^/%JTE>C@>#LfZYxsl* ^j55ULAjyΐ=S@eƮE$yT:Z>"ʣ{x2u6{~Sԋ^d EMְT/{"]uKj: ᎭI1;L=dy=uJ>q%Cޱ҄SX֎u9sCZns﬙Z,~^AM}e>i]N s-6ÍbG4{N.Q'y1 q,*M5 0V:![!$# M6X|'UR s(0?W :wEaNCR{"~#yqZY 9+2}- xmiPyיQ)~Wz5[7ȵ͐'~,ί+{SUv} 5:Pza 7q=#jў8]UPW2M,,'v=tzv>r sX#sFւu2|ݜ]꩘f8בAQ1e0?4gbw|U>0Kq~+- 7~*>İa^{ 2J:3|%ѪֆWv"J [Te Olk/B|,3 nbm]fyQLcw\El ,Q5UIY`gEp B84Pz%b*r5: SW(k}Ǜ%Si)GBQZ}͟xNp$$:qI+7[FHH6 * _su^] NZgC~齚W(9c?;b{ݬKJ[cy~B k V]APp5B萀8Ew'-)[}3$34#Ƭ>AqPmg+xH--468Wטف Y+ؘݷгPv8l3 QɈ:ڼ9*^{Ծ.Aތg(*bU3F"N6ix,/[nݧXcHX~_t;Aɛ}#qg-(ᤞc "/(mI+| ϥs`X5EA5F=t/MqxZ2/Xҽ$ Y L5թ`5(mEfզ Fmǁoao3Jǐ;/qm9 yrԝ,4ܰqt*E:CW(E#+Ͼ-Q4-U5"Ra9KO!>MB3MU VB%sMʠ 񽮺KH\JrT!Ƞ2迲W%zWdm蔇}y+8*:E3 F~ 2qNegOq~[tFHvs'ŸvL 6UZ#4#Fx۽vP顂9LgІL,WkD%kS i.cZe JYDc^W3jd_nvN(Y.Ƌ(;+kh.* 04i,ʱ;9} 0}`#qnedGew//( Zn 5Mog*0~OMQŢ6mj/R493tiDAcW^'V#p5; \Ou>HosXB VȜr|` 3 Y)-q7sR)^N:uܪ,\5^WgH̻3QǓKMRhh[7I~ә jxA"CI5ۑ[꣮pi9s0#W[^ oIw#2\WSW@N]ίK0bF#Twsddm^G,xZ5p J QÓ n+`"q%+˴y*3Dwuy|kQHfLtA 6 -u \޼K!m^m evXIݭĨ耽%ȹ':e]$nth(.%"j6p;*N֍)YoM5=0C1K#\ٖXIRc|";g34׌RD125 1Ih`">=p~olYs%^W<]@_f8] 4~oއ#N>wz2%AJKq='Vx'de3?]rl(%?"ݢ * >fX?JtW hKQ^z8''h!il[B5{W녳c/@h~`޳ߋ+VLVzWFͫ==gbבf|G!`7 -EZEDpHb3{ƜӨH  n@|NBwր9u%'>R"2uiTrLLG۳ؒ*5ë+.VB" 3طAݨO! \Q<>G5ȈTM)wnc'pwL,Zm,Lx ^뫇Ο! Ĥl)ōF%_d2~,TngXOĭJhT',&Fƈ*ZQ ';ռ}BV I 2׉>< ?nbӋpV'Gi}w ͂B2() (xRj6v(OnS #F۳`3*1^z 2~@<A5}ixL&&0gA(̈|.)Z0B5_>픡)ƫ?_)u*CiNKGIBF>mgN "Xuȡ56r9&}@o+q4x: #);`1^X ݂sAڷ0!1Fs 2#M|ըO >Y;XVD•`ĘA[d]U`BdÁA \Tl̩8!YKߣLQ8r{;IVTt2eja_6sMjlױr:)^ )zs -fX/D piY0P6]t5z*kA`(=Ty\^̋ (k#c~ CԗCb宙rdEhέ3:RUb-zc#w:|icmncٴԨ dEzԫm1v9GҮ0f xvF4m ҁ0VI(5-Uܝ@{0{n (l!,>%E1ݧ~qo Hꔙ(` 4ݍ8{J;sg@lb)F=Dq+`h{輫d9{((};0UF~\圠,W(61o^¦( 6@dldhg+TL̽(NBg(gEC]Dn %ly>ؗvD̨O.LoO+ZW8EW(Bʩ #( K1Cat"@$Iǣn]>iB׎`dPBU[?3p %qss QiF~"9.+FN"Ws3Soe/ M=ޒ[+hN $tVM4ptF>>b7g1\Et\ː=Ά!ui2Yf];T(K5nTI;UW16_yƦ_[ }%[V|7jO8^POùszTgIVMO#zM.nZ-qnؽ菩JXΑo|l@`r:5k qtAh|~SĚep;?Ϸ8K)=1,c&A'xD^cԁRTI8 _v'褥P'{i~P3+`Hq1ѽB/E ,eh¨RO\&RF)/rQ؅Ë"]x4 ~!6Bw(졍Sx$fԏXfAFbf yxe {eKڸڟfa?ܨo51:o}9MP: /"2zn)cHlE˙ xy.gʴ>XoU"$3|GO f 0V.L`*J9X.V q#B'E^ը8t{0{cЬ(ܽXQ)xKkkDypG;[xcv2X-wϚhL M?μ^j;CCCh<ڹfk}1"Z=ٞHÊH'̐[ű殐S!9/C%Ձ7s(wou|`)a0Ck ,&@<E\ \+ol1ka]XS&ĻDԉ%ǃ 2 H ҃? AikQ% ͏4ђ]4n UKhEUE|J! ++d#E ,x+/GpGAD8-ƖaW.g2G3窗kzw -<9 th.,{Ɲnc^A98 ڦrڙUhW,xݤmȋ{YWc1o&FY^lGd 8CY>b*>`Кg Mƿ8`Uf0uJ N8%lQFI6KɋQE3eKD&,I?DDIAr)Eϣ#$G;y֘uF2$yBSz6`+ottܒvu/v(GBS5MO-%p܏~kk<_@=4CY?~wFGkY/gZ3prDr1Ŏ> qBI L5wf5v%7G"l_3c!\:5Zft#X]?je#P 0ǂ3R8!BS(4@YTh 2reQ*Q98p:s3#A`IuaX ~8iw# <i_5Lw-hRT7醔xۮ)4 d(G"Y\\xm ݺkbHACxC/xa塀_;X4؛Ӿ9q\og={@]֥d {E!`f 5ύ2?Vd}?$Ɗ@R5sϷ\j=\ayXv=F%!>Uə%-{0'@Ljb)!M\Y 3 ߝC8S1,t-+(1+>~֓IP#n|O~4b V13DAp_CJ.y0@wt64 NSqKVtOL-5dZq_^:0݋z2[^k2 :i1X.Ѷ]V:XaW<[dm,$*юbSO h A>˶ g.몮i0{EL zG`sժkL9E*1D)堐^cЄ-V2=1K:ضpdLV)"uosapi^6pͻCCaBi:&jhí/|,5?L>ˡDztc' ŠA P:2&;0 bgZɥq^!jn툾t3=#XՄ6%兼g0HYr$My1.Bh ~⯑H<>6 PPKʼnQTpq- LH ?dqfϩ6q! Ltͫߚ*Ɩ% {*ָsj~UhGܕ>nSFvTy٥WWW.O?*o S.kMҏ4C=ƥnvoG#تz~v ooW[*3*TQ|ǫֱVV}#ze-kYwG*,+)^#Oڈȡ."!ƭhc/L).@f#x7$6~5>TNg]f'bw/{\8qnn& _9|~,OH4ӱRGl/:Q-E#߄S pxu+Öcϐ'72ڔR5FU56-{'*KҔ^He~1v( luO[^ ')W34&R*UklW8bk`2|NA" #AIK~h{ F@i8o@dҁV& DZ. s] ݨijm wZ.qz;X닰gPImB-g]cQ-RA[„ wvMUz9/xBɼfS@bD"N) o ȋ@O`6KwJ k?z5jKe]M٤8, >@:RL. ހ!%b"^]g9bR=C2P#Ehjfz ȪAfCkZ+[wdדiMxh'EǺjO(pT.Ù_I͛ -r O (ҫ\ $ژj̢m56{' qRNF>-xErdG=ʼn: Ⱥ ͚ f&ʡ}GATXuoyF=M=1*i9 D2K[E M##ty= x,k&Hiuz~햣GV[O3Μ'B\q+Ebzɯ2.VsUGO.8oa}46ڠ! 6d#z<`VI \q A_\ \uD}JnE= E_|J6<0k@ꨟ䚜AK|ݴ7Z*8<Rt3*sZ[N^)jPL #lKZ D掅Or9KIPnOj)WXj] \?Cwd1D +!C@H⦸8Cz?F)spMsE PZ eJ90Q#yӯ~r6'6 n.rTCLW+WiY_3XHJ=)*g[<c1^s&JЮ+`IଝB~|. jrmE[-_ iuFy#΋CW}*}i .}t󬗝r[Z-zqPI y-TֈҜW??`zG*r5i߄&ǖNlI3NiZgYikes˺Geb='4Z:uI 0YGС&ݕSitD8Ŧ'k=FRx\Dkz+bdH!.pE7Fc]~$T< >{ 9+aY eDKϕHXq<Ѯ+~G OB M}A*Qt%[tqr-{~g> c1W9SqZ әe@|̴V%mPHH6r٢(|F14<>M} }e&QVr[zlao~I& ݣVE6s0gk:VY[6qɼ5\x# xOgQ8m#pW"D0YUlR3H^aG DP_!j)DvrQEo{RĎu%^[P&6+KgA k h`BWUy"{ߏ'qmJj2or֩<9nGײEvqLBM\W?i3@r%.TBv+ÓoEdp R &DWE#]L uB2Q0m§O3Q9X "o1Jz`) jNy"<{J`e&xpS:~= ^m8ء*li:%_tޭ&&̴;6h:xqzx#Jk F;W+T1 ̼͍ Ķ߷{/-xp>@}[ViXNſGqO-%]HtEDL~6Ȼ?,Qw&,_A(7Kۀ?ouOl"Rub׀s&D;_HW w; em2@nCX}L@B7Ib =[{Uv+E)t$ P㐙'kC12vpzsz %İnKr b*PptmQO7<#:m0iħc;P@*&{"kU/ oz1;tf枽,ϙm.vVY6z#(-SG9(N·Og!S|`ҮM\}SMiwWU7f4y31Zu}JXU;\d/R +Nv+dHk}]=dKqMYtpvMI4WaYSeIeh ~d]u(]4>u̖ޤ{=cj:5 ?s|ʞb0u/9l pFAh*i{+ʯPc/PЌ^F{r@qPК؜+(SzK55#w2p4w3)J<}?#8 ܴnO)Y,pcpcKkĭC 6oW{ l0˛`X̅m ge^"BZV7Qx*c$j 2/yz_adh+" S fZ`FcZ>.mȵ)>BqܖU&>C[@g4 9+4c&UdBQ6XKRK PC}47]O*;3mc2`~TzY=~W2ކ"5Y؊2[!7V#=Mr=JKPbZBrKgYPrm{,gpު;SR^x{8ۡG Jߺ(U= ޮ'̼Dn]9?,T%MLֲd)evCǤ[PyXUB0Q]5E5@>"d|)rDJE'q_~)B)VNG39j8V̔\4/INm8vTDר[ |g}QhiRj 8Lm!CPkA+)bs!= )X򽕒NDi Z%ieNqKw8q"6}UIwNtDžVs,tkP{vإx:m޲Յv 9. ,RkedmXSѐ>jXzOJS)mVD+uX96ݨR#+T@ξ87QckRwx8)C]}Ϋ-̣AR#!sl$Ჶh Ip؁K C#%1*ʎ W[hgꫣQ/{]iAL(pW w[~vt_TܣChuU,ѵIUޕZdӽ[ 2W1cSD1{M&]VfOmx>{t%lE{A.7@ck:kA~7!sb+V߮|id:iz.;j/_2+TA7c}hV7pOes;~>ħͿRWx-$>bRT qFŗ⡾r(W C6>'xc"vkSo7]0KF9ooؙ56]eI吃nMd=3clq wCJ1ffIi:JC۲&s39d嘉Z_89k8ncT˟N x4U!}؜g!Cihs4IݠTƊubL\Y^@:ϫO)v{?a|řGG[ʡ Si3UX*Κnڐ.\ mP, ? Z5\He@T "ؖ@,lՌ'9Y!?a#q/|>u]rxc7AZ$nm˵Q;9WPBEy3IܬZ7dZ!p*u\]o}!VO[ H /x~d`oB &&w"->v+LxFi7'm~(YCN# R Ef=T N9/g9mQwB~q;tdcdj+>s޿ @"V-!J'᳽rܢWAZ1h^74>7=f dئ9@סD}ۢp4ZP344!SaJkɏD# UYdl&dE)s~\Yn2YiŁRjTrrN frȁ6a}:7p>hƔ`@D3R{ogh  Kb IO2ꫴ$qf\M*a+VJZSy#c}r>ߛ &H|VUW")&ԱG!{t=Ga-B-bHh#KVNe_9@$At +FGEIl_g]P`TɷS(˵[ﰨÚӇrJ`m.#֝ /S/(2~hצXSR)]$o59Dvn5=6\W9"ܡK:W o~WkDJ˭m27SvLv-=qNC$rhC^W## q 쩶FpFƧO۵;'Z D`ZdYDU~J2<"`"K h GC~ G 4f2aa7d/j%x*(uCMn+ER1I4E0 EI+͗+&VCOc.RR\OC uSv9tdI SE-]hFPH##o̠Huz?ym.N4q-,gt]N&#{hj;H䷢p{ 2K>\OG8ʕH!FVrVJ&XA}" ẖqFْo^^ehUK0$Vc8nV4 bnPvHIO yTG89dLhSA.Uh\*U kXdID>XJX̍Ӟ+#.0ب۾cyL[?tQ9s0b@V-KoPȩ9`"2Ɩ3 d6$qY!%Qn:e2old,8qS_!fvǻE9 lwEI8m>𮹣aX}ΦsnR "~#/a~k]c3G'o֢3z>*{su! rj4U6©ӹg^8t_c PeNʰ?^jMkYgߥGR=մiIR%qNwYR0i1r.5VK F׶]/G?5yQS:ք& W7uWEɘ 4fR->5r4 =2'oR:H@wygM'h^jn:wץys|CG&B=p :o)Ԇh=Kxd|ϓΓfjՉcG8Ơl$at_A QJ``ABٕ*'/qɃ9-I?"~-@vQ[T9PwOX>J􄣰%߂M?ߣW8"; #=]g帲EAS`ds[K]sB6'bâ4'!bGkBJ(1;S<9C9'a$\~A,b냇/pvU.[V*\$΋GTJ'e1uN ˶YÒB`H]̻Q/PR{t²0[N;: 3, ?_Z֮LZ-9@zǢI{D=N>rz'Mq8 *k#cߣJO`U0Eu8&Mv_KT_,9M,j9Q&UTa< eױIS}3_7Y'yF)̖S8#Xք*b|0`IqԯYTLd},*j(8+K4m:BɀF:(.Lw8Ng>d,]JޫAE7-KLĽTjYrp)uF\=Y nf(Tʣ,#dF#."xdѺTu KWS,QJ9Nsa~.FXϔvHiVQU틈D% ڨvt.%:IZYQ3 Jm:HcQ勥D2 *X*X}1r.s?wo"ϵiv\vRwr^Ns c N։:3?(Y4_ +y7awyj 6]'uJsr3.{ԠſwxL2.ȇzbtv!mB_sL0ZJ0!ߨ̀j }cZ\Un:aPcht Ӱ>.d0.ĽnNDpPG>Ж+{(P+]ȑB7 XRw()}wӰbF.9:[jأw~սЋ7y#x: .G-IYngUS/{^z6LzABH[rs=$]:D~9A]N.ۺBlRDn^ĺ-Pėt_k6QDIGo^ ̳|-NI x]9%E>$2pq9脕.%-ז-oM {?[Aʑ*i'Å>IQ&GӤ^LSʒx85u1"ဂ~ MG:F]nC4);)_+LDa#QӉd#գnQN1Hbn'3 zGKn Ur\oZ@VD0H2E:*pmU&fQqX$%^*#|6tNT#қH IΜEȱu.RGHy1z&-)%՜iisݕmIFpt>1 pV%P>:e@&?]O(! qY3 j_=)w_S/oʳT#$'DtDK.i Z ~qobYB rbjrbo}0cW b~ncX;ID }-d+Rf@Ih1㜑NgU}@b`:ԏCd1i1 bZlz҅% \4m;| `3+󦉽IT⺕a>?IQZ @<1̊?מ7le6ӤN8"IEg\{dA;Q]0'oψ9@&D5tZS;@D³4:K1L6Pk CIv(ewQ+pP_ҏ[KL\架k򞎊{ sN: e U¼@%cE; iE)#ǻ)Erq?fSzQITi8ͨn&FNw/zN!rTBd x0[~s?e-'N[iky1yR{=ޖEEߔ`ĭ #D#sgPQ2rtgXvVvN^/jjp[/ ASxBV:ESz+X(f#4HQNLe&h92#N[>Я *c lYt);ZMz`%W鍩-G vOR؝eo>kr^)B;"#6noq4W2CV3*R>tu)o}M:C]\&Wi7^d*qQ.< =VK,YH[D#0O2 4Ի_#w(qx' g+8(ǽD脝0$T-LCr>_Z}TdޅagB" -/ҏa8K\NEn[Dؿvt3itÄF1ԟ]:1?ugqw##>Ls>#[4j >^z d_\AIKvxg,A4H@0doaZXܠ.+ՠhZ8l6y+5C"Ӆ  UOO߹Ķ~1q18B^RnNHXu!QB,Oqc8A#f|nl2k%nJ}5xt҉mCs-C%K\*ƌ7ni (:Tⷺmm9hiYY #ԣV*`nذ~6;Kz΁B.J9NPZYg\IΟ G2;╹7%ydkbkcey˃gn۬1dr٫^(h6;YH鳠 ZwkJ CrA50.B CI8bl2'L]ϔ@ۢ0=L+HjPw-)E e2<4 1G=pD PZcXZ<,RU>=4mN/i@#̅o0j tlQZhWu߄)`$%,gk!nzg*wFDD YMѭ!-)В2CǕE>Zc$IMsٸ3A5<'B>6IKN[PJB~ū(9?kCH3_Պ K~4my2E{_:RKi|iXoY1KSS ͜Tq+١2Ldfo1wlQM*+ ;W#ڀՔrxgaMS Z ]q}L, ^d fyc!jk\" |hs6bX+Wp.Y.nWڿEOlS69x8+K;'y R> 98-&ž3HL:h97Ƿ6ub]a.Qz;3Oj'O J 2`Q$ν8s}{rl-hjS]!nރsr_XgsM zr/ۚ7oHL"4m̅nEpSx F5v>0KK蛻L7A9υ;s/;N)p΍MCb -_]TgYLiF4v^hRIfN3_W+%q՘(ꠄBfʅ!d FEs=U͞ -!A̲'SW*8b gd<~q:Igս;zjٺދ?.^O OK2=S ơrk'ŒI iMkM'kM02H_}uf8iF̠~Hb3JTL 2W/ fx0.QLKƫF'2}z fLV rk ;ɲ-Ƀ'H2y5JذU˕9z_]D+d9Ƭ#!RVsNQ"q=%kq!1%Y㯣].DEjODpp wy?xr rlZOlxtd929M UU^`q?<*TZ3k)iZOr ]c@ף!gjBw!:4FA2rn>#E4F޼Q~1euskb'H7ʓLUZz.@Z%?#\̘odji,}- f!ӐJW" $hgEAGQ# Z5vKXqU\ wlE `WtwT*b]A"a[kdͤ[+V-rLM",zA@1m.Z÷vnQB ~-d!=/Lm١Uj ^E"ٞ4uE|4dQ{MNZi~Vz~\e3ړ6;:Տk =H_B (L4,,#oκXuM>7F 2u!g4B+K6`Jr*dPpfy[-JoҋFvm:Y.t.oé \i? բl;8VwŒ8@?\WaI<{x=zT@9 [6lp?555,Pq:y8p: cܶZx}TVk/wU0Qn(calWEU[<~/ wջHu1'%ueiW2.f0=θmGCH?-Wl*s@,h䆀Y'7TݣAa5Xo0NL/[nǩ4=j_Y(-A,d @/ ie[%Kmg/.+bE C!Lm;K@yq:qdkԝcrg2!S"zˆ|!yG,Ax]avl?^ml!_ 2z[ =8h"P?+=-sIzC4?~GJLJfiSCMN*ۦbQZ&LlZGY+krSW55/_ZE& lb\7\dd<"62W/z=~ OIQol_yM%`6[V;RP\P24n".uVɲ6m*C!XB'ה:w^xq]> <@c!=CxMzlb4=`q@hޔ-CY^e(@zT;N'y.gTl齬%PJV+Ӱd 'uY!Q?LϑۢݫkIc<6tFeBil(݇+ӊFL"=i"εo4YB s@`iq8PaʀdB2s9G<ڂuDxIƫ%v{RP0yksGi#uwH, mF;UV8}< M);~ź[D]T"Gr,G}sݻA@YFT|ֻ-!5%ֶ4l10@umVEHV7q9 .@Xԍ.Nȳ8mѕ/ph #08aLcnw2ԘFť_s] fLτ3wBќXB~$ο!n6Ɋr e>_&6ĭ@EP)L"q;bSn3֙F|Oѓy#7T/}!rWDz;`d  i!@jsS !P}q̽@[s=ĭ%z84{_@%Qx})tnWJ]=VS!:87 ӫ/gv;t e_p4uEĹ*Ns0)Qח鶔;?joD n&hkޟ-5 I/ gz0(+#'d LCK`:HNIUui6ww W\ȺhTRv^lqXHLSѥ 48.*HSܺ%UBun701ÄpJ9'!V 0dLB'G|WGRH.ݶ2Gh Mbvp*k\l "MVׯS f+׍F4pL(A{2*TIȁ>q^QY5Y>=aPHq\{eN1*RN}{L-WJG=!Jl* 4<AdƺXYϙT FwyP zxvc[2b椋#B)` #-NKj+ `++HXF(RZterʅnu, WxW>`I-I"F?m.C'LP-T$|[1!܍{Ҋf-:|v.J:+A3-[5lz\cŗt핲|QC4l*-JsWj]USU`moK@qgܗPiŰo;.4$5xcOdgs! SoEK$Yjd_Aާ ibBY]uMP~Q.\Zχ!h0)q@LyAE[]9Mgf2Adا-Hz/E=Tyt:O; $-0흪 `݇kdcv&|Kګ.Ew*d焑@q5 ʓhC@$8LQK`pIN@F`tMy}H}O+ĩM+ ='IF2\`dyRu3zrgg6bfNznOVurP_܋6(jZYޖ, ~SC| o2<,4è`4d䑯 9#?i\;L;7跀)$dM)lIh,N<#r4#+}prv'j=y,Ny[<* ]tRߕ2~jbd#agEPQN3*Ml` F,ˤj&YY>L\O? ~Ř$ gC6y,iŎ'H ix~SG/:|.E`GO^-6Nͬ3k7I^\5.P GbլJ( Yh̪;ERkҩBi2GΘgy}V˸ԡ㩢TuI}%BL#jdwx +zvDwe;tQ!V5uK b BST"Zi U6UҲ6E'EdD==!*NO_"&45Np`OwuؓM!vn*ms #%ȯ$)/G]ğ˴6N 6!koN]h6lB+O莚s"rREЫdDT-h2m"! @_]uyodI#,$|p.j3*^Z=Bb-af Z&ؾ<&%;tأQ6pD.-z{>Vfz羊'{Wtkv\u (%QEt u6+}@TE`PS M  IA'p1+lsfWҋrؔR!%穠QST}N ;mBЕ:,Ҍ 83EbLT]q@b?^WJ%_DqY>A Jf"ec(p3Bߥ%w{: 8qn隘^.ٯp⧨)_G@O*)&E%ux5lĜ̍=$8 I ة/?su]%]bW彲m0xBr+GIb`chbzݒg,\w^OȡnU,ԏ2ChLG:aee%oF|7RN7yNA/)4roCݳm`̔!qw;s-o3LQ {k>.4c'&RV ,٧|5O?٥us.-3n%2l=mUʯnA׆]i+@NVXH^x9C#d[ cԓ0 *YC2sWT2eEMLM◘g v*;E`ެ\ʊwg6c񐄛<}+M',L|5C0L5ɻw$9yJ!q+&N#%;i+pAgAPkfH5?cLF;}v 59h78[U_;tQ.uLr9cA}\q--D ՙeq@d Vh5Sg|x99(?_v 䩗d%c-j!H\;fY򆷞:ȵjkQf+*&zLuG~g m6Kj|{Y[Qs,&R290n?n AHp_vy1ڥ|I54ܚ;~|y芐8Ӽ &1wbTڶl*V<::n؊p덭ϕ yB2[5*ӢF2~>w&ŬLtLU Be-o#-BRGI>ok0*ſ0wA $4ۃ^vzb12RoVSt5W)^$?"DPcw֬{T^aq4Lȫw [xўsa܊DbmL.TKBz")F*NfQ ;}%aYjMlILJCrCl.gkEB-7[d'H(;ך6ސX+Sw亻O6~A"JKju:WP*$w i{ٷgFcA0\W'C95A%!0efCޚ#q9N*y~+{T#? ssfƣM@7^>MA"ɖ/K@}`vfn$B3P9P >R퇷uqű+ʽP{ \׽^17ܙy'\Q{Pw6Gʪ g=/?%ﮛ|yT|i Z/}DG/bm!sm~QR=xϏwn.OeGY- ^!m-`X_\7Y":Y]ئa,m&Cf۩ꪋTx<6F4el4JYVߋ?WgkMJV ,^1r<na=bQ-b` m*JMt= pWvpp~sˆՅLxƘ`1h-#RbzD$2,_I\Ls0( )`쒸9'vő}Uޓdtl@8]:(#-l(Eq:$(~skUGh~k<[SZ1n3CVz潜BbDS l-^h҂~NC4CRRaԺ/i%C_"Ƌ6?b`Tq(DCny\ "GLSa`}ttKլ̷Q&HC֑;uemYB&⻨%>qoCݼaAY $mD*>%׉Cu%Alh {s<#.e`212X1>lma7ț#ҪecZ(Z'X# /}ibCU&1}^O{w%zc 5=?xNW[C3k(G,'X DedM_@ca$A|ݡ/kL"?$Q.+N2!-Jsua\FN0Xlor&nr#1 < @yPe <<1̹^ n 71+/z\:N*݉;ן05`jaп\W0^XЯN'=s8e&^ٲji gj4o:I00F .Zշ~!}M>ہ={>QIhuQE\f4+ Bl,a|%C 4+Fz8 !}f<ž쪲xJJ'Lb1_ lO'w*ʫ9cTI-cfoR;3+3񏚝MG$~-4QSpjyC̭z':&Iy`eX: Y> 6dd:x4)>R.C?t0-h XV`%Q|5ڟ^oh/) n` nGLW'.d| )^'?1|ߛoʼno/xp. \[kpmae`1894rπɗ1X:> mbA*^<ԍ7Nk8l0&-^o9HU!ҕ)ܣ%ɼhaSk2/'S[j֪[=*$ĎWxp7,ڿSB-)3Zs]sw[C||Ad`Tk|1WS(YZC4\\qb ߳y{M; p7/ C]y'Pn\vR'3/3\ÑLl 2)ջzl J)ƮXYߍA/k| b}8z("[zrKԅȟۧ\ {! X=$i5E2cGBՈ@ߘkЪ @QYz淌aYRI?[ˆ/ţL@;# Taiw-dl0/OG 1}xm3εEv7`SDSs- ` =n*4baQ6ֆ'zGDbqGNleq} C |h9,ef tOv입8AɐrQ퓡4_2nTm%SyϦ+IO4;]] <^׏˷EΔ]}"fa֛b 1{7ȖB>y %l\&qtR$3$iHN먼n+qg)m"6G-cݖtm>-7vB~I~4_Yؖ>YvrFgt(Zo%*} MRj<˅ۑ/ȃ9CI⼑ٚ$?:ԒQ+qq\|ф7`\.`շJ\O_A ߳x2+OWnNF]?L6;n!\kXhg76NC!bUWR:mm%i?Il:SY (T}$pK2of/XL>XULL"I LIa.X-X7V Á޴[, 'oVTȠ^_efpȄ:Nn}okk0W <Ѱŗ8Ӄ$.pt>hy8.$ SXbA]Td;xVWB`FrR|☁J1ʉL6 0uA=7xy͹Ri\({d;=෈y^lk\BGIq@R?>A"K,g+Ҏ-{2>a& 흱 w$dhڻZnv7ݎ(JB {s^Ω"ịՋDp8RAj6,OJ۝F'`rȁ;+1WɋBB~(A#L0 >! VQVFR\T6Vl㑁LG=ˠOۮt˰]oڛN9pʟD(U%0'sIj}=~vg+=%#JF5xV+rA7E8e~|tnl!&]O0 R&fƕ.u^늉Ńq@#PlLJ 2jdhö*9 4r[2Ihɕȅx8lI* ܩi$g;23tYvBNh=AgdCJDDR8$六iEUٶl $nd U9mW% E@Z\iIQ`*8sL?p߂)ڑo;>U.e#eʀ0 Df=5M mVWt[RćXn4X45_uw6LJ>y‡ hA7Z&J BF'w҇98wE0Enz;ڈb >FOWO!v"q 긩#!IGl}J;r]#D/ ] Z/5_6KNkKkXr|eLi Iі-rOiLR&46d]QV;A+ u%j /Zꇟ1 nra5}ש1zEJs$ 5ꮔougۢi׋ɬ}1Wt VDenJT_%R`76CnctYJfA[mξ>~05l y.Cl|m197i7b2hX52))f<(!\~' uk^!:GgS`8>wnYL;HGGhGC*a ?m"W•Wl9gV^ 9k{J=q f$c5̌(3^&R'+phY[ 6-!B7CixCD )W(&.OG =7?-01\N_r{b3\.17-ͳpYdtpgT^iRư~ $k>a+;.)YݷrQFVŻthڮJE5M]G$RGo娕:],k{vk3;+m58ɷ?VU@5ݠD J$^S"rN $o_$hrzg3<_B`Kf`'@;0 qceӄmYmb_)tʖ[}eW}D \J籕utae`d0ȁvRdQAp(0p R6q!92"mFɯuIn+[{?|-Q9Vl!f+Or]PM!Gi̻#:ϳoIuV=:Jxed) slEW.^Db]*d|+)R)nj&&K/7br"ȋ,qm0^]d QY `t[%V~V.Dꎙm!o57 HAw[4Dq[ aj5bT, (~͟Nۜ~UtJ2u[AIA)lH6!3\g Voi)@,!,.i*ҟ,A'MBv/Q}H&)ر K4K.$[t3Şd]}n$<ٚium(9g -YȞ7:/gYt7Ϯ˨!Cːhx{5b EA=wNnD,/E527URuIW?})΂y\l %M0]ȄivVj7ދn) gCqMb戭P!L\<,g$i0)ξ0[83B7LC2_6$L< D5xg E Kt?mmʵQC/&R9e a>r`]T}a-yL/}T [6M,zDA /$=C dPK?d[)qu{OZ(j򏪳:zBұD xN=fAoOauB~Q )iRWgIjR^)eIE#5!_~RHثͼ֝<+"{Ānmĺ,~܈h3õqDR]J;mZҳ9TW- = ŪTBU:a~ GlY lR({Ul,(>G h^$'o^I@cͮ/y8rү+ n]? 1ݧ -&;No4'1V5X0C1=э]1pc ngRmzO#>l߰|?pxC=` hy#6 -1J]kN^\%P2 Y6r bO_)jss6^ fBwe@:BB@cՋܚLDB*Q ІlYDwdoo&?g++0tm}[Gz@YwEĿF^zVui'LZ5ξ嚭+,~ W,AǥQ>7$cLGzUbUr[ԉ]P}|c9gqO //rN 24vTڣ;j$zıE9V5οKM"h[y I+b𵺜K}(9+}!y+y%yzRJXȟ;r:4vQwq bD wChX@ih࡙ D(ieR4U*Gs̱8ќZҠj+PVFWI=~²% q}Pt<7-b+oБl| =?9~^Fӧ;#0e]"qI}*%H !x4yir*Mװ,)Akxi[&WW*Q 3_|M(d $l0OL)19^b97 @9 *خi;c|b"ӈ9rSz.PhNv,jwa;3(Z="Z >4UM^^.u|qE^ЍtCod$o:,8΂ov=ދTc̵Nn?gՐƱ>g=Ἐί `rm"ꂁoN!IalMM OVۂP#KL blV!aWlT>ǕL cbs z032&r`Bdfl]:)^}xoXv>\NsRϜ:vRt4ASs(Sl:0ed~dS]jCPg4λg&E%'ҎqP@ :4C~1@k(/Zw^Ā(*t!l|?/- 5:`fA urqJarܖ8~\[]OQo-:EUm {}ƿyN)([*h~{F֜Ư5C[-& p3۵$! T1<]]uu“ l7 c\eL7)&A 6ꆠ# }+ ~:SaRN?K/tC)k̛$V0D N " CgR{afM,@RadY~ѫGh$)(5-"=&6bgE†'A mbgG<4Txb;ۊLEUgE޸_)d hd AJݵH6x[y:@CEU?a'1APX{,K4]dAo{ iFTPɅPUY݂`VX,,m*mbX |襕Ep@::[ ݘjhω5w,C_>wDPz#9]]$(}R"Ÿ DoMPO˕֩%脄Yo@{D?!.LݸyO?*L@AprUxA~nhSqֶ ?||0-bƜ`9 EӳL[אM誛{Yԭ ɏD]3:^nO@5@E8S^hʭ +*m@|b` E'j/ug.4ϹI^K5էgoc >r-q/Rbbr@{-?.Dj&PQv^$ 36Qw諷v^Q^yA} E~3Eoi ߅ePG *Tfn&ɥ2Y8AH1R.v1w! %vBw46ۚuƖF4َ% n=]xg,H` E9IK\@{DskbAwVHI~щ-C% KOrB>ZJ-]ʦ_;/dW ٔn8d,)+ռ$s\0ʕ)G11e#ER'zӳaB w p[|i{W)bGI dv :.NK`KmrF;`4.uZHZ^6)"@<VMAbp-̚#.*&qj\4}^ @eΘfFрI$1*W:f *ysO1C7_iw$$Dܾ&OY:IX_¨x9Mw ~e?q +F>/ Ng G|k7",i!- *'" 2\+p&%q{m =`Aqu&'S篻m |Az%`5dZζMGɂryTOx0( :5N3|̧ٖ}kJws]*r6W"_ֈ?ϐ/xWgQ)- ۱O?/*yqwr:Z1*YeN!UxuH 0hd G(7Tr(>У*@{*mD%< :qJ}3IaY{zoKI6>xX4'H:-VGt#Lnyb:vebpeY6 ^,);N4Uh*4Afl 1_4XapŮӁ-f/wPe4j* БG"G^Nj6Ȫ- VJlmQ? 3U!!)RJQ,Y bTʣ 4 ΁GfP 4%0з?fw{Q=᥈ܰEȉre-CrƀouuUQ2 %O l`/z4i*$-Vs 2#EBQ*O܅&ra؛<Wďϋ j/bw]q$+M&pHdIFzZSB24_wQɲOڽttZd/s)Lj@@+n:asn $}R#=} Sq˽֚1Fd*lYoF;Td G u8뿍ۂ=N6Ӱj,1GjUpu6LP~),>NĶL&?T/KGl\[+Шga] 9O˶fJG{2϶llAT;@)~X5/cPFhD{٭Y΅*@~s"]Y pZ6nGNL3t1 AHDr{&ňM]`V !zNx f>xjs=܂Xa^;_Vpx.ƔĻI O;ҹ"]oŢ\yѩɩ$,7۽ .q}HXc}elM.,4ÈK_̎/vy4Qi uQMcoh{Q@@ĥ̀ss|>, "! Ody /=N[ m?>].h|2!kn2ɍRxf<-HwnO ZޚKfȬZ/R<߅E;U"SR_^)[i]=2+"VSxm(VGv|J{>9Oؕ|FkKB:tytAz@(GAB1 8+c CL[uORmU a9q,ƚ\Lƨst kn>mea|}X eF]W(`A(xCe)۞Y',6f-3zzt0 E>˦X/6;IZAm/C^pVRس)OnC\T7V #Z[>(lQdR98ʮ"GJ.ȚYA(Q@,r΀f􀒞!C 4|]qC1RKzF4XDӓEYM=SP%7:gl ȪGu= )>=u YΪ3| -b˅mȋ]7@YӜhYډ.G mi(љg =3vvi!B~_Qp;mV}b:r7λSmqϴgPKĖ~?ٓCڗQ#[cV a.0E 7ŒAޥC; DSqnJx'pEÎRwDԱVɃ ̡Ԅ5ʚf[n&A{ٸhO0ոCYlh`n㓂q/r'aIܱXbmb M_,l)_D~#F#o< ΩIИxc[k6umN˰ xOZ5AѶ9uSO=c?M4TtȈ6Δw|,-G~ -4EɶE,wgUPߩ7WV[-^L4pw~q\(2MX70bַYT<"gq}z<}&?TPW#E5ef}%[qK>1 0rYuaKiQJl`m37HNqȸ#M/S :8.Uqa7$&Ӗ6̴F[=pXw+7q ࡋ]8;ؠ9a5UeiGt?3~ EbːX^8);SvIaq`MX P"c茻ٿTE$絈x&ԓ|9"h"iǣV}Zt}^gB0MT$BE56BͻK0v%Vln,dl G&IHfnMVp%2[Î-(/Mj%b2oSUH 7Tx8pl 3 w{穘|Qx_ \ W }T("|4}@E`*/ZbC9f2怢 @N︜Y@JN_  L jJ]]S vnskEM5/-;Nޕʷ+v~,$}ct3Zw#6T{\M t"QA mLdF(wNZֳj~p n[: ވJ3/`+_Xpv2᫸dΌ\(nЍ̟A uT` c*̭ܽ"KRm+ﲤcn+ح!ZԬ6XpJǫ!g51d HMd!nAv: ?KK.K<`Ǥ"!poB(LyQ#hqH}y={D1B]yxnP.nUyo7Ew@K9=E}~6-wcI(Yb͜|&,|&yy<wP,n52Y{V_+f ?aXc s.w,_>cMo!sbL.Y2'TYk4}jjk5Cd y3航[hN'G=?ת8&ML6٘k-ZcX ǜt/l7atbx+smhX/V;9u *vӳ_n<0࠷%7˂6+"^y&&iڵ."2+;z@#̕=ݬd ŰiD%\4ciA7{ԌDi';YfO۽eY"ńGv#zݕPDT8Bj'}|2.RB(+ͨ|2~U ⤆Mp#5%sѲPUKzV(DKXޓT5M u'{6׶oXmB='Yjg%?ZrU.#N Ff^svӷL$)!wǗc+&WQUxó_`:5@.z~V#[3tyRDG%\ Ibte;E+iCI>F+G)产4%+Erw(Q%fk5xp>׿XKPF$,] qqfir|E}l K;O$gO~}kܴyht{T DMlC(k=~! l6f3`MyN/D/ }^+bt0)TTց{iiV?.u)B[tiD_a5lBxb,fU>oۓ`9Ls'Y,x!JT6Z,—\4ts[=뢥'u}Q~DxU?!t&u]E8{KV- (uHM_zWn>m ,t,I@|ef&.Yy-nv 88Hy<رC u^ZuBfJ06zp#&bRw\`hI̩n^:NEEKځe)DS|Hag0etXv%Ps^4Y85j݋gdPF&D҇S}~:NZrN.VSsP%aU> ǁ* -ª盢`n C3uJ׺2*GC3u֓MbIEװ,8ln ǃ"gh?@gX_s5\"8}f:S(:ǀeY(`Mxˀ9"3Y _ %h|,A4,k$b&Â\^M>P=A~d;TފFۅK*%8m֍=b= Q`j쪎ۖHp4ڙ Qմ"(D]*45+C]N~Fcul>AePdcoX䄌GmL` g36J;>kE)>Q{x0'2!p0y\ PnV-04uКLQ:_0Fq ëXq4qD_,2@$h kٱ(cW)l} K$܆*PHrKd2j~;:pMn>k-c/W}9+-=%5C`shc"tobÃݗxΏ`nI,#{9氏5ct9vMcuyc f6XZu Kl=lzE *T>Anp ˠodjRY8>`c?.{ْT}͓1'j9~v)|X=I7ʱ4}bTr."y]YK&)5]s2s DM,/^PMBs)^}Tݠ}LTyKaTi9F dDZ(-j Я6YCL[׊=xw'v} Z@"I\Ұ2QO'܋&|~[.NN{{Q˗_4;͒؄NE.Y3߇k?[EezEK\Т+ @BVb9SWnTFQRO@oKS3''9PzSl5n#Hȫ g*Ёbw a62BtkڬB)gh\TTpah!`[n뗟FMD$ˣyܚ:Gct&"mrQwA&>0܈鈪˶vL(06eu4κШ`#2M'Ob0w;([}džtRB^csewiC C#NmPyu |({5_ *kAJfS捐3y]Hi6E[UKHЉ'dB"odl \KQZ-MݸmHٛWj$jIwUq&Bl5!`uDpF}b |N@Fjreq"ZG]:5nՅ,`jtjXu($:~Y!Ͼ$xuj1z#Jo@4Z5$]_d8YQ}ރ*I夺w၍R1 I "MVsBc]Mm5r|x j+g[aWQN7WOkN7uT2 ¨Llx;| >LĤ f&DV}hD(Hx~pqjaMW<;P]0;dSTR^Ir%r3[UO~@ii.^] ~V1M_!!ݣx4ft}[|_kw)xê)!FVS(*ctX#sT”Nt;HsAG7*r>%ҩZ*![q$ -NqhY=)_3zZ9Οe;@I"9mn>-I2H>oj-ۨv\SR9h1޼VO0͌oVvcZV ,?dg]F'=WԞ9? @ )Hg$͇V$>NF~ QxmiE מ3`; A-^Qޏ[ pEx΋UTDF/1` r+;$ -4;rwb+nPgsCP_ oO Ž4FadEͰn}5)1'REttoacGzv&Da7b/e`@ 1坎qu˙@v3!-\>Qt;gEItԓhoXC<PSI7OIx$$+Aunf=ɐGDgPYG}հv@Iڥ+H(N@L7I娳s!97I;}&p웴1 LF@YEB@r짳%;9Mqme&(oEsB)(7~Rqk6–!m9읋X۩O4+ݳ-W58N}D^9+oxl4<X`tA2xƞ8jإ#Tw&ɋhKgk38(U!AJzoymaW#q8-Pɓk}W+Oδ"k&OM-)+%BI2Ѹ=~'霿9ԧ.I8tOɊ٩b,MY?> G4oʮUκ{z ߘR}F|HBRa$ jt.4V6 RaD96#+ tmS8P̎ >F{4sBO7(,*#J sRhs$e9Oz}ɞ|=SZ'b -~pyEcr}"OM+ 8;(%%~^ۋ v|pB EUf?Q?(VgEhwxT-z]E0TEeckB.=v|P=ʚHgG4vxv 9VO)q-2#DRWdo)H@߉AAX.Z돡nEsL竅g yP&Ux'<%M38=?lLh jـ᯺b) _r7X`E.$c.E ;NLTC:F Еe% b٬Pl8Ajώ646IIq'VA=A&yA(hN"_u3\!W-ӋnMF fUK,]^l;&%y37fuÀ@,.1X|?1R1z*lf'`벸4J8jJmޢ)k V-ji ΄KDYS080d'(-5XȇTMco\4# h!ڧu|q LGNC$jj58S EuQՍ` ^kxܽJ;F-2 %z+R9[|O_J#W ߎ3bHsa(AV!)uS-RKS~[anl2'D2lכֆ: Ƹ!ň xTd.O;vjx1!BLәؓ.g[KhhE2 MƵ W:t3۟_B4P'X0$?Fd- M'-$A,K7=h usk2+Y-Ξ"3M=ʐf }(A6y3J_q t{H](xūx|1k(4@8 U(>OnB"4 1#~.HwF0ȴ>vVqC< kKK/x6ϧ@>+^ipp i䭗 l9!)%Snkw| iſȐFQ"^;yZڸ |;Au^/zVpO!^4٘0QP:9K4 ^ꄆr(5+m'zvQ$krwu%@#f5uƔ8D.n6! WޤAqcŜk$.5I]T%jY=7RZne/a*L$f4(x[CJZ^b+Ŗ>p63D:!.QpEMm^\g&>Pu׊k¨\(7",z0EcXE( zBD} e--=!+잃"*1q#2V"wB]1d4 nPơYZOLr9mpl6R*Sa+WT%yEBOQTF9>x(tUw>$"G26}% U_*$O~ͽ`mޜQ+ݮyڠԫSwqBGntUx &D{jై$mh~*+MfC`&uf Qcj4d=>Cu1$ u4B @[2(k%㮃/fG,s'H\P##zTr[i&2^j:mt0M ? dnZٽ vc2ΟU•/r6HbC ޑf|gx:^z~vFKH CuV)mJ>3!{v9ͯ &ZO-4PU҄jkI{ :lKxy>Nh6AޣxQe#Yg[   twjH%IE=sNz|WTnLW_5n,.KrtiDi ױ[<ʃ,k|Ѓ6]M+3USW4Ä߃_!m@ɏgT (Kxvs72G =yxIaF,ʖRC I&Pt!h\*_CL9idE tKSq?k2@l|ve#wzW#lX" T2y`z⨕rHrH`q` Eoi 5R$YHcj#Ꜥ߱˨=,hŃ:w)u 5|H;J-PJS yNy^Q&\S]720G#V?Y΀ x-7$zu8He+gr!FHu}o]8b ]m}A$VK`/@e,ȼJ+E."D_DmOP;8`o>3fO…\Z1n⸝$IZC0(EҿIgֺ?DDPiZ3'6ld z+`CŻ6TpUxa4h4 -B61 ?Ѹx(PP~HwkQo"Uս5=GJ قpGǗ"6}{ qF BInXXAa"FR`ymTZ: qTF~$L3mtp \yShzod6P AfwU>bWH`FgC.ZO7@i3O2/3pBO 7,Ӂbs] zG@(ve_90a FM8K[_6 pã=I;@w|FB0Fiye̙va[Wyl\w2"Mg6#nck|2G'8U6n6N+Euu6V{d1|.%Q0tϙ.6 C@k2ʗ=$_о«HuP(ZzoUQeF\+ZFwC$ulRkw{{X†'7QhiY50r`"'>vbe; BKO-vn.%X ToUv0:o%KX2IbY[|Y덒_ZNԲ\8eDOd`e"BCD <49>bB?^HQ&p[9.+v#.t&h8%Ɠ'1~lcj9E]ʩ)q) ]bHn\@g@蔧p|[sZ$XuWO H hLnj9{6N 6 5PnZ. | 0,/VA{LI6ǔ+HsX|nmh>8I,: i!)auU̦m?KFiO@vBO"PsG \H|W|b0KTV<%Mnމ i,6D|UPKPjc;W"%3+gm|. q^%ړ"'( ptj h R16&yh (vGȿNoGBidRCJC?\BL:FR\|$}Rec=|Do o|@ʴ̣HٽXw_7Q6`9}9dO[?^hE7b+ KAϵUvi!9I =.R;-O+}A):+r~г4枊K>n?/MXJ HaQ~j /~Y+bnOzVVyʩwK3bf I FDQ sϔq-i5fT~ɲKz2[57^ŝj>m} \s0J«h{J:TpL=[ż(9l̴;<1[.Ҭqdj@6RlE5So\!5b2O,2 k(dY, `lf/|:3>S.<`w4iwg/r]ʓ^Z ehқygW/% CHL k%]ы2{35^>7`&z 1@ 2& /?@v ɡo",۩a(_gS_VIE'UnK)b%?pA!ꌹ& miF1Z&Xƈx*_П+And4(Uo> 7*2؉s.1M\v?zI;_~| B!A#3v_DRT/9e@cÎ4 ef?#kJR KDwFSs|-jpyZiʹMt" Z= RUG&Y 7F^ dz%(i?xQQc*loEP.CRW,€`%[MI"G4/vj+A/Y'Yk9F9GszC&q@ٲvD*243%`#UfinT9~0DI˸ƶɶ]dƍs]߻ũIw1gl3kEEoY5E12HNp<X@ZYkQNL Iꠗm*0֩eL%! #Б!p5ĭ C(L#l4ʰ<;8)#\>=hl.Xa56\luOjõ3G3ARhC[EWx%yZBz <^g3O9<>$8#4lg!AgC^7^9gtd FpLJ؂̌L藖qWR$#+Dcr,DV0t<3!sVTJ5=xډoemVm!=BR<xgfS]L]@J7Y@kg1gK ѣ8RI< ¬2UL'Ů- ϖEKϨ;-"} ۪Z%d7 2uu:(nvzA{tiChO7^K1EYNvnzQiռcJvŽ=*^ Uǩ"Y"h+U04)[qqƟayJyPo#G56$=y\jP(H GłLV? b%X)}k g﯊A At" };WR;0@͓RD˃Uki"CYZ@5g'z$ O#/u@  #SoXp{?{4b啓godmx^QąwTa,)ش/.-cCØT!۽U_]*}pq< r$7e$!KxCބ2@~n) Uvӎѩ0LΣxqFQ> _ n]y+T0-Qyn2O~sj(3ȥaj")l 1 'O,9[w>S$V9ڄ[ \.!ß+KP['N2Bޖ"y:޾uu812m !ORr=svAic5''ȊbE26zP 9[Ϫ{ɢR1n/YX9:ݑ؈bwc- , fl9m)Z99>8jKj8%&Ns JVvIK@q#soഺͻgDQ3#I]]25Pcs@@ƻt͞=u{B ^ z.Y%iSkޕ?}l{۝j딽 @7P,[:ZMhhOjj8 <*SG+h!/`as{N4%Rg%H iH[}>PBn&FIˬːyc# dfIR+~a0Hp0Okl/1ˍ7b&s~Ęb/zW"-)l GH=Z[E#E8[pLy:Wq/GOy +MZMm/_ b{>% jD5ta uZ*c|i Rrv} ["VI!pUj) _־Sj=`8S+Q,фd: B'0䥄.2V%gN@|eӋ y(NA#zde^K4p)J5tKٕqmj<41 c9yLu~v ԛ:@"1R{&K ){d&GRΞ3ib9&W( ;\hk!Yi߻hrXG7L5T=^YlHe&imx~ @ z7My>bqVD|[mYܺwaftdq}ö#Ew%04gMZ֤3^Jp`0L7Nq bRb֛_vV/cedʸ [\A?&_T+Y)T|geqǏЕdR\`TrboZ` 6}@`$dkQ겧9vL! kEtꘐ̳C>츾9"bkR$`htt+Od.9mx')#%C Sk?\ZI5^+WnC|vRb5P ^8ؽ鈀wvgu &(gF쭅R#oA#R܊_oJ'iYڳ]. L, T06CYEkNfØo Y#6dYGX^8s!yIn]ES;'q G45 (qw,!Zߟ,y:a8r Ra>aFL}PȆV|33ᯖ&j7* )g#q#0oȍeVG3%@%ml,Ã~ dOG:?U'>8o|&-4禷PyER~ԄtƵْHqG[ $΁f ͊ >^5/ ϩ3?nJtY冲/8gXXF.w7o(\YݮE-ϜMjN|(ad$|ʜRjosI&&,6VF,7(Ç)=U1"дp+  z;۲7"FV#s[uJ=r+w}\/SN4BKJ8V\* d\=)rz8 Ĝb"=ClTmD"oK.7cWD2*/CSꖹ/~Kr-Uj\UTϒR[puTJu,G}EMF1B\bMN$Z`Hr=H{a H4<` D+}nJa"6hAY(iLW h-2Frz:) }FP)x-r gf Υ^KU`1?N >N;X*B͇/-^_UqȌ'b`Ջc,C)u kDHsZҋ)qj,e3BZl 8<0 O@vD.$kEAO֔j.Vr|𨓖̽[t™zIZ;b=E!cIDC|P4(n6pV: 79D0܅k*G%E~RɈ9_Qq!aO8*yT0_Ury\hiC(`o+S'\T`q9d;L+~pG^Nt6fFkDפu]4qOs .TsduNbFTd%N| \?#p|[^?t? F$RZ!ɲ҅C&~ gP(*Q+ݣaßY%jȲn#i>l0_bxJ춇[1g̺\'i@DPN+ 1 fӺ"Xڏ%Ny8 /5[(T|l bȒmPM .ac#N6SkB#g&2yQ"Ɗ9? `ь ;\alc!m=osٕN* = y9 3.d-qy}cVӮQmAOL?ʳ|p\_ʋ'RkdINhkNEw.CȄK,mQ{u[1%Ӈ=Vd[2}񺬆9Yqm]#:ySC{vT9!de:%jpX9dsh0ZǏ k Hҋ ӰUmxXS[pA#*|mMJ:aЗ\9j{KqKxPawBeG׍?)+wGmTᠿ[GL>tkʂ5Vxg~uA125jl}5ac6Z*P68c vjal@ƾ![ V|B,X9wI8qI3(kVdDU[`!#bg#_N3h>gSX^/g@ +!=,BӜ5 r\zXqq7܈GjL$ΗLu~~6_ȗ $4Z(Z| 24v>w2őv6D 8+br' i^x$Ep,IF=&QZ0gZע Mȕ{pa=p`?%$1sC|6yjO`Xo {=(҈ZE`53& )֛=ͦn3hdfBfZ:][kî6N|hy}jE/}Jwԕ:%ۢRVlVrTHDZJ{\Ƿ6{W1x-|Ն [6 ;qBGVzJb^ZQ~.a @\N1LIr zp:ʍc5:qsuZVA>iNKSe*RdJWJsہzF $.bj\+dvV5hShi*_D{g>[^,kʋWgv_uSץTZ.s,WKLK+*iFO57i>ٷ̀0 G%[͒F8mMkEyJ諴%] y:rkz uwwfR:׮)tHJ׋y.u1LƢ sQ'f!v谔bm}H)uM]Eg],/^,r*!M=s/ 63Hl=c*(9Fߛ)z)mn]HZȮ_e1jC9O 'tA18j8=IkAp@\c"&-ğ&xB ;9Lc"b4m?>S6_ށ*fi-J%R~.&%b=boWC zz)l`JT諮tܑU;q3TƇ#ivb9hؽmh_vU"9Z]D%ffIU& OaΒZc*àO}?wA~FG}H5}Z9&%~!~|̣xEĞ\Z?Y,ri:#g--TEt t76`~fj7DaXfy*K$I9{p3*un*Gfμ<$L>cQxQoN*m?k( Ɵn[FAqc50*v {^ŢRclk@;sHn(_K@蠖tgx)C@-6#"OlZ FDdROKiOٺ|F{ #ŕmWUsk^YO4l#O\f8 $C|cY> ARzf(B#8ʌ}AU9ƫP +"g O٪UYgtu}Q*1.cNnj\$bD5d:# V_\WָQؒw0O~Mm3^*قbJO+aWQmjiu=`velYUQʃ ^ʼng)/MPAbuhbWųFSa_5z:>9Yɫ?-/;DMao&|vna85E}#cc=9N@2 iB[AL \ҍDzO \rKIմSuHX~踡\)W}jx`A)_v-q3!5U ++OU>E5ǿPf@,ASnub$8@WdDȨe ZBS;rAapE3jz'xnz5ღG=[+ G9)H!\v5s/$4ChYZF]ޞ=*C?PK4uPz:o:gRt unaY9go ס_ai/:G8ݘ= 9W]eiط(`?76̀SS8&Q͓EؠU+%lX@(ÔqcF e{W_s'8w翥(R5^g0kASL xBlCoqt|8) *>CX@ɿ~FV`"')=ߜ BIQ`I@&qYfσP C*.;C韡!!_q*B (Q䟥0URa@*^CinJU~Ex3XjгH 1CW~n!K>n^m;3+T:AqӸyWj0@3蕋0w[rŷWa:xPΓMeHwتtH5{f$x>boUJϛ%RA~ać`ޅ4A1TpMTKoy݁)[p/eqGK6v^%i-n^c dn8W~Yv&Ӕ>?|/N(spȐY/R"`՛2_ј_G)z6;yʏȆhbZupxLX|z x;2Lͺqt;xe~HNعht \ +OG/?1&0͡$7s!FFJA }gۀy"0H n'}g@FT,@ѯKՊetR3ιH:IT'Gt:U[CGHFD"q &Fba?:9 aCZ1~.+& vV918 je OJ8x/" lA?dF$¼lxPkgS}=l9IT4Q7_-i]!{}dИjmg,q*  zcF 2x1 EESTfkxP`(Em4Z^ao^/HEak4j~>o]F* x6 a2^_޳ATCvN$(>' ovf2c^4oB VXɧX#9RAѕ2{yմNŁzgV"aRW1 3d4 &.x8L<\茗IFKT cGFvmψV,^dV{IKȋmA'%<_Aj(J|T\()8JnvKUYc7C6t\%* تUDE64YI R1q rQ#Xb D [fs`^7AɝQRhV+XIE?nuAŰ~<\|Mj 5\Ϥ*x/߿)6.r!3=_B S9 7X aVmXcJ;MD` غEV9Ѻ3x O6˯&{X=az$SZr@eHM%ѡ{ 4qPYF|YZAdV=ꤝg;HK:ipI0, ۓ IsX7Sv|$a gLEkS<߱+nk1W^z@ګߵh'n*eKsN֮5;*T rDk\oEY;I>{'bcNME&%[XR1<`FGMc!gLq!ԯߗM0V%}XAZt4-Êl|h"RE q1*rx#{ZKYwwR)bXХԗ^ۮ faim,i>xn,5سB zm9NKZ^$57}b 5F7:!hR9jdms @13 亁w} ywv4f^ X:,VD^k^0uv~uW>ֻ UsbrM4edP1RO] J- 5`@ԟfŲ!C式 9T)ط:Cq?gOxQ( c3)jb,ڌJ8eO¹ p֊uKk쓳 " (!98 WDj/š:rXM-Mw-ȃMJU7KImTվ~әmTkoak1ĄrS$ovwZ(ˇf'ѥY(Sߞm#S`6!H00˭@}c-'Ƽ}&ɆN5zR­tŘ'a8Ы[8WJy]H"YU i[K`V5l舐w7$MLREtoQoå]@cY.I ~eMo`X.wAH@ hr yfں;Qs'Lmgt>(SՃ&aPey# 7]N6A/嶕p}O.<ȸt;y B\"^P7}ZXY٩b Bw(\/6HKE9X"czQ_>iC7es)n@ K0>#gT$WC:dWΊRة o',LV`4v!RcL ~xys6( d`2ne5nH8rh|(j]OV7]=L(+}`*|@'&t`AU Gވ,H?NlZF|7-|!@kÚ\n/{~R#7naP{`6>qAO\#OJ-@sW@)R2Z"w)/*@q,ƴ?Lf9F</G5.6?[xi4隠Y$kZ[ C.@)Ovv@k0Eʟ"`]R!E8fh=]NV#(y ՜$pC1]KvúI0U2D89X҈ 9?h_ﭨ(.;Ҩ˕Вl["y'y,/W>+4>E8=]+n$ м;&hkUm9c}mcge<6c&?j&fKfQ?eu;Jm~$@ʅ㺦"|1(2V̤хp;(`%m0SP|dJOJL-j:>YnACLCQ揾Z{r7KFh9zKݍבmO Pв%<[qcKBWvNo əzu> .mX+wNaÒ[˻9x́'9bļPnIhxZJh٦iH#)9`1gNA:P`Y¬&b!,! X?1{FQ~uDʀ)W4 H)[˲ޏ*²?'8x7 &Q#Hwv_lsxbQK% hdQ?)|3TGxLo&Dm{@fx\7SrWKLTu~.qc* ?>duB[ڃ[w" :8GE(aܵ{'g,(dN :qC ?&<1C2iYjۂį_ 4m+ 04 ,zTٛAAjTE-i7pmj'!klVKgy-qeSiDwVM%t^/&G2sZ~44> 6uؿa*;d '}fBuwq[֧~{qf3J]0'?-<~a@BYauhX[&h<6Y883.dH@z)[sE n5?T<֙P&VE2J#A.w@ Zp wSDpwO.7<8S7 2~@[!!,9qm:qJ ԾB2oCt=lΒBm$5aQ?+]N%wvCA-bqO@ _WEf PoqW::]W;j.f\򍒭,Kq4!4* [# 13usG;cbw\iZ,dX8(i%cp(g&'R^Nִն4qRBA>m05a<T+X)wb2Q\Xu'}:%؃tϾ QӘ@P`޿̥BۯIdD-󤊭͵ .FΪLmV,/Cet.bQ"vs8su1V;uǻ k{UӠ*VE0s\&^:V\7ÿ9&\WxC&9,.xjg>g|2J<dP#Sq*Ngcd:F2]hr-/]n(/*yNs Syw*.NBrkAnab.+8>ǁt̮J9ͮNb&^9.f }.&E]^F|:F*y٢=v4\Ay9۟Gj!m=a/7UM ZK/+k޿Io=vc=A՗!6Y "hBtY0dW T}na+h뜪p~ !\l]$xMԸަ{DpO [5ֳ Bұa^7u0ȢrY4>PDJ R>{{FRˁ8" ӨD ='vU_$8Њ (Vg= ß?i5QkAm\GrL}0[bq} ) !Gشn8 s9~<RuNm3NdǣAaiM6eЫf䦧OaɱGdH"ϱ4j3u4􇌰r (iecckCdi b)%eVCj0Vڲj=e/D'ۅԳ;F mWfN 0%p?0b1i#~D֓G*SՓBPwKp:'͑oId &{ & JQ?pQɺ(V_wBɃtV߰O.dsF\"lc._P}oWGɢP&CX_BvD ִ*_v,S/aՇ) ]#bQ%&gЧ]x?KiXb=K+T:az̴ >6dw`-Yctz 9݋bĭlH\<0c%=MʚBC\tzw$vT۱Dzi}~!!~ AQ,7!uKwWbL|IVY{KcUn4m$o =b̥Pͪ&ɺm ~k&2/2]Ц{D( $A/:&F[d; ٚqv>ע.Ӱ"KKYßax |/$%ϴTJ^4|H=<ޅ`2,Pcv TFAc#AJ [{] 2aт.'Z x6y\t.h&+H(,AtF{T:!֡TBtpFs95Hz\CâG/n"d&uFe% 6o2Nwl*=Cޏ~2)U{?xlΛc3@N湺ẏ].5\P7u}P6.>X0J.H;jT .AMB>~ 2M #*2yr_6ޗOrP%&4 9ih HqC.`\̩1eɮ6 s[omfbwU?[u [wymxi+3(nBOq^Pgk[0Ko)TDrTvv2{uI{3hȔV=H0N3$W^*(EbsۑFzn/ DeŠ}.<$G1qB(tX$+ 'y 8S)XrW]e\}.IhD)Q٥PkbdtcUzԕOZRUFXlENztgoTeӛnl2\_,vVzF1;"Ũ D  l"EBCEe9Mxr޲IOm&-PAWӂHJnr'k#'ˀ_W@Mkrwϛ?=[z^8+dK6#ަneĤ~g&̊R:j q:\K0%#ߠ.$d Z&|8`S`wԧSYlϭ]Bw`[#ʙv;b]!242;6萾!?ɣ6_sGU󚉚NAnT}Ј#D[ϟ"z$u:jL9IO$g*-'dTThd/ٿ ~+3j S goMT8R"ߣ18y"h :Z9DTp"\`iw{ԡ1?m4 ٫?=2 x$-l`ȆQ! }S& E]WWޥO>5Cc}ݯqcR#4)w1'AS _uܻ h?]\ޠ<-TeAk̩_' !& ~[s]F*[T75 [܉ٗJ6902<@$q[0<VjBJST.LC8⏈?D ṰM|-S)h- ԃ|Y#T<;[5p>%(2Y ÈG./.91G4Cڭq9(|T+߼;{Um8ԘCq;| CE 3^rŚR6Mxș9rj\زKs:3bw]y}ZѯMNlG>h,+ pcrFM->vM`#.~PV{wDt\Trn?jUL D+z vՌ,M_vIۙy{+A(*ctIܴA }}+9xG&uF~r&1&";ucjֆ<d ݍ֮1t B}w.z y )Ph1= EP ;w Y64ka;0 _Bѕ4M+ xİ7@G|Ѕo=#C;c2iz@- ZSbrn2gܬ35.bX.er_uZ$yfH s*uiӳ#PQ=m˝&IMuADߵ _o!ź0oԔ^K~\Dli zZi4>`|etq'UGILg|ќTX+/DCK ~ƘC y-BZ/nϒቋe?ty̬-S;*>I|rf=O⳨]IH @jqKoޥhFY=[bW@Fl1Ov =nV0)<r Cty"a}03 idאS8M {) ;cj\!P-ִܴ َP@X_2:[陶P7qv1p+`n cnW8T&B'qք3#T;)*ɍڧ6/:L&}`>gw=ˢHSCygD&ĩ6LI!|sXil%BŤR" 3$y\A[&U44H `ɴ%L×, 6XPe9Xo\’YP5@o`?v/B{EFہ :Q~gÊE?rN&C/%"Sp,Y"Y֏܎qUϿh%[tC8^9b# _ćղ ^؈%ϭzJe'קQˇ0NL*Y8d৾o-u# ݆hQa^ ]!ÏӁ0P=[iY~WlOc^IFI L" P Mx%?Z/Jꂣ$fb.Xdo`zY /Mr.Qk#Viϓ^ޠ"4BO୵>%iu? J L'9lv*/E*$0G.=b(dg!fERioYuܺml[>>I8?(U'U%?vQ/=pQňqɃ+ }xC/,*BPiƁVz2"7i` `.6KO AYڼ} aCTbj]<^llƉ&vs;1sg4341i"٧^ht㙺%1#ܥWf)50"Lߠr*U~N &(cvWU*W7ZINI $2PzvhE#`yoڐUC}^_?#ASL`[|!=1Be}H rD?_dk/ۧM!->I\!>ݐHQg x/>e:qUz^ ir?J|k#fK͹3j7AN+FcE2fM{"DX,`'9fwhoիNrz8Du؋_񶐌?cLGFbqɫ<;jH.g2ˏӌD] {2 {zv= O,^& 9N+%/xG5^Vo+e*2u;Kv雸 ]wI`/~¡M'^\w9/t*[S8s,J{R}6ť4z uOw;5Q6^۠vvzKmD0uXwvŞvF*нP\m*)5=gܶt=WKaG}&.lr2a'F WUlW6mjDZWJ_c(Be7FUU0+,Otjjf*eIg 1DI:Y ȲfpdJ_.>$%A9Ae2GݽN 9U;x7}>V:σvv8=ktŎԯ QxBKʂ0,k&.[ P.Krs7/;s&[q`M V^\a[upG5N5=X!q댘[( Y?5rE .e)Yiq2u\;WyfOn~&j.pV.Ѿ~K_yg[m.'g,0uŻ>ӑa_(ӡbyyo>՝GK, "W.D pXls3-{S`,nX^q4>1uyRY x6=6*t=oȱMnS/bԨ+cM:T.&'р^|sE%ʫǕ#H\o7ԓ K5q"Nv*=9ϡcc'4ik{! c6OY\hrl_LJ;s: d:LDV*QnEW2$ŒdYxZAOkPr9QipQ28Cr,kQ7 fDGƁZxq&,o͝D!ױ=,p=]2jJ vU{$5|7bɂ;}J/D s?!;MN(x[y= &hSw%>7xq~::tH iJcG;)X.(7+`1R-,xXchF9b"jnHqt?pq.Ss ҿReiX珸xh{}"VD70LS~Vﰳ$^(c+q Lޔ7@Z4הNMm>Mx;{^~$P6foNWk'6xly :[1!1rJXR;&BzxUB" b]G?~P4ȖA][톂AE-]+wNuJf<Μ9|XǍ881592ʇ4nsν !ӮmjȞPнZ rl}5aaJicԛ O^Stz_VmGUwo mY=ƽ0H{[MvEPk /Exe^ a{Ibdj \tLFA0΁DD VBv+]Y k $G՜+Tmp1&Z\SFïf%-I"֠T'\!K[61UHA8!=_4lgYic im5 I3@vn:\kPVtʤJTdxe#M7ݷvơec=pT2 HHO: PApFFؾK_p#S ǹ^^yOkk{+izxG6 QWvUߩ||/H-1C1ksJѷ7PUAȩ>d>U3߽[]7t":_R'JrŒz7JP:C9cOFI$Ni'UXu[-ny=m+bAN ۷wd~nn!HP!?#i-v]]!J׽Pd@C6)Sm1M{"dSw&졑"6KٜE# ZMRT#x(A۫j 3?] ufT-6R~3CAmā2\dՅҸe֟?K ~^PIqD@&,/5>T,zMU\Aw4xI߂)9L2!{Ro ^cx+WCFV5j{v)Q,vJR额4[~K]UhzڈJǹG\^c_儂g胉;wg󃼒-~H;F 7ɯ@G q:E;3\'SAge@D&d Vk31:`O-/,h$g.qdA"was@ LEgF#7H ۟ ےA@<נDO+<6 Mxʛj(DUm.3kQͿz.K@!ӡ_'PVDKUj}4V*(_@o9wG2x֗ؾ4wB) =cO2+O? QҗF3E#WЋP2ˢ^ض>~avdGUZ=u E45'):9X($)ldoMZ,6ɃLWٟhr o Jo5gqAv-ˮMRV;Z79zS, OkT@ %<<0B"&0{.it yX+Tpl랍j-",x>9Kb>^!&Q-WT`Kکo[AУ)F\xbLMfd"؝T_J  tމw1Yه5і+U#Yt4m2̗bG=>i6'/=[+}y*9 dʁ3qϼ|Gv!S6jYOoav847]R#Ɠe5futf;iLrAPuI8ڡq,팺+@koD/Bݶ4eYP V>8.I었ȏ{(UOTW cW1н?(fZ o@LYQ=c#'!wչFxm:dS>!նr7\$X!ǫP2v'ʃ%7ɳ,ATr"k4M.}\ZՕJBש׻3*69!?;hxA\Nf7nbk]}\!<.ёrP@La'c_cSUk0l4:jaRQ 4~dnB>:X)W`O;ȼoHXb1m2R.3`}%O+锌$FQjq#W|.:{R Ъ5F;RPHjՄJqK3Ὅ72`RLp\HM-J}G'@W8th9|&*\q=arn?[Ԯ)\˂@⩖kprCU;?Y{2r/^[9V'\A$&wəwMrU3 3GRk=w Vۅ0+&|ؒkݔ*x5ͭZ+'۲iojBǵިp%quk*p]RX!=v]@T B%g#Z#\wXm LгgS("qǵtUM1Pn5'0RX 8bqqvYN.Hnr7ot=sO[Ck͜ NP?4V$[yQ4dRꓗ!c~، |{>S A3 9Nk}͉81UJ^Xh!IʤJu '>]٨P7|ڲ*GmP۝͍ūܗVX0or_WəQ kEpW>qjpo-׷ABz ~߮22/T#lT/{/țm a\i܁2XlU~`Y*0֭GYӱ-bzPͅ=KeuXX6c[? R`1+fkӄ_r@[""P2!DV 7C#Nz6xRt('ag_y5 I-wy/hXFB  B\2޵9tZ>M6[k,M<7m^.߁|pY:t>;z]T $oMt*)y]JDB=ّG^w&T(K G4O&8a/]@>fuxUkx ՍDz 33,Q/i؎0},/z?u>4dɏzI!bU " ÒNR=9K=35/kGѨ}/4&0|b 6~QL ܹ7+Z \ʀjOcbѐfe㥔}xxdj TPBFؠ T}19e[ʎL0B ~9wV=ma3(J5nKnz((s| D:Sr2(tX#ـiy瘊2. &LhOvmOs0$IAł%l[(00av$rXDV=@6IP+ |# PpG9{ule~FgZAdɟ؍Η6@͔>6 %xtClshD!O -|uO~-{a,/o0H7=vH_}^ZF2&&4)TtB/I,d$N7OUևRRq1̩YdI z$FRGVw߱+aN*Pϥv,%ϽTjN\DUTėbWT{ۏU! wD[x VkIPv^H)x#'pq,6?v{TUm%@0ej!Ƶ,IQLrgibk~ UlѳS:>kd+8d5% 爖m6($P D[f.G$TZ+M-'hcGʳ )TKFP[ڽưJQr.vgz$~" YAD۬jME'_-<kHYBηiK\j}OgM;= !u1ue+%X轰6溗L)7l/.7\Mc1|]Z " T8@bm=eAݨlOC?/}F2Utcϐ;#cBCgi'8ގ̔Ş١!ݤx-.H^_b]S6@ئi/XKȈlq?yId&m!Kr )^c@j2x) @H &h詛E+C&$qpA /tiDZz@{/D:Wܫ!\;N@7Y.}Sۘ'ᬻpע%:'!?jS@Lɀ`~h9VFhlQ!'+hφ42c*/׾|>a,W,EZ㓣3g ƀ!;N63 +d@R'tgGv -G QNfR(1vUiNyL`E9#-!sHLB,4q;EAO/O/7nJE?:hާB˸Oc,đ1=SsST6VD@95)_Qb?C$ulrFݶ$1{[^C-&UMMZLxA [>fDkACeX5X|i#NA: ﭡkc \<`Lfr;Xl;pi!W99Ue{r#T)یOP^b-6vLԪ'ro:}Z g$p2Q {wvM8cg H &G|uYS}@RS>.R3K_>T|kqi$Df-.o T5PI ҥ KQA2;*߯z]Y{dΘw)oC$bўQXO='V+jqƤWod=O<2_C8O]q\ *Dw y. =L]ͻ2D[ܓ]Yr4鞚3tL, B'sȗrV)xu rɏ%Yfc_utV7Q֘WMy3K@c<no)(z,B\Fjm˖y"u8NcA[A\Ae&+TК `f.9/H)Vd3- ]׉o]e> g9֔,T~L$Ԓ sH4Տă_n`&DK'ns~p +9TDtm a6xjnRp(4n9K,>{d;nīs-j3>K]L/85Z gVJuZg9$85f _i}p# *)vruEVy\Bmq]JF"ac|s^#ψezRj_2~xdDe G])QH_6Э0c.M#C_x\U5S@F2$rOtV/Œ4RyaϧzAU ,3Z:ka·2|jeU!7/1[r$GrplRy@e(Q\ƁؑZ327ÕޏiF[L=ۦeJҟ1mYk]ԥm"WJl{ӿ2 { N.3}XQWS6PQW kg(:7yL$qkSUjg[Þ:nbiTυP&b#C(zqZ4-[H'U`T`t.? i`ĚJhY1ޝTcǸ(jo Q腕4ۙ+x<5~_"u4]l)drW7?s;gn y!2bk !{[X@Tā{mrn#íܺC(K9xG6)@!BGpT du6P`-Fז2Pي >wFAYuoJi_8[YiB]ziYPUfKhٴp?!@+_%ʩȤpH^̇<'FW[͗Ruh^u8Cïx?meRBQOGLSkm=J%h;tMLxb{;;ltJn?WtP9eS`[k` nދ[yБ斛m c% 0nz =v$m$|]Pr !.k|a(Zٛ&l3ը*_o, NKVWWC]79)U(ziGo;UƐ7ɧCRK ɞWSsC $Hu6Uxy$]mj`NDW/$7a+:G~z]})"M61BߛvSNTpԠ5)It -|g|SiVЉ;NY.U`\K#)fsB6O;ݑ6WQ|}.~B=):pnmk~S2:0w \!U p5Jvmia^f@{ЛCH(Ѧ|zkl X {æDv &2؆^-aB6Qi8LwjlncGҫ+]TTtញK{>ewUfkM,cοkԷMVTGD. ΑBt0ĠnKoTAZD& _eq8g լ"vo. Wv +3p wM% H)7( ܄Kw +?l+䦅u'7ZF̌ZF[Ë@Hqn'.IXAVzP@)]Ăǃxn8|!C@٧)q-f1 GyA <ӷQfr/Ξt;bai\aU$ǃvT@[8(h,o'. I!U?4um " v~JxxIF) 2i*~3etAD|-Ml{hE |a߾lJf%j6E>I`}޴Ac/CR# `SYT gqۘɅHB?G5mѸ-L?YITUŕwzc51TQG`dH|#6lLb(d0F&nwtCN~ vVr-{U2| \Fܦ F"$?[lqT k$]j{/5Fp(,]@ 4'Iq. F|U)G1po tNۓE~3z>k׮X&d+.l]/ `;s:>9S0TYs$Пg3P?k.iKQl 4g.ⶠEQ ~Y)[lSW(TyWr-1-KhbBJڑx Y5'Jjg3#|N}eb8ŪT. \0-7_&w;xԮڣQ5$5yY{3>ܬN{ʖ6y0c[\Hªld{tJ;.1R0T@VAG ]jTMԍ ̝z(!Z7xҐ"eZZb0E A T>Ԯi[NN1cϟqT`&0[%Q+K-oB$՜6c7L3ƗYq 'b~vJ;F1MIt1֨{@i~@6\S4VNr TPсM)EQGW/yGdQ QaJjo`Ijk @enmO!qY_vW`vD#^ˬc,c.EO^. U^c6ө=N'IqihI8)-e=?cнVpAO1T=>gRaJͲx&*%J+.dY2[ 8$UXJkm@A2zd<ۼmoy ty<mAUgkыy $ "Gv6DLr.~ybEJuԇB8#V02+,ה7CqoЙD * $/uܑŸ '(V' :'臎>PwW*cȫK%OÁMD~47(ApgYԅ@HǺHۺ+Hz0rxrSu <]WzOژ jL/t<*ݵaS ܼ6܄ኽ2evUJwIbV3[~{p:oԮiI/ͫy1uRoFaa8`g+n˖ "!>N괫Vs-mwnLwUJl)@Ju_{d{%G׉cKYc$x>hnki} #;dTIuy#/zU u/m}>JΤdb}A_9jy-i֞bguvC?bܖ1 ƺG+Ш`E Ќ XbMˌó)8'&W&1a<(5"cҲ͝4εKi,.oNiHB곁)?zӕSE!(#^N~@p[l-p׸h<5t NIͻe7 I^RGZ,i"IOBB;u&1yD8&i7!QҖ9[17(܊}=lu}ѷZp }aJw/:~R6xfj4rc-__o q4AI LBbǻNݲq[ [IHkwX!c*|i_hݲFS$mI,Mc% &j'W*|j"*Zz2H|R@h=y( %&5W Q\Uz:5x\f~AtcX $,ٸ:rYT{Ry`3)C& ? :Q֜ٱ@Ut9$.ч.a@]{;-6 E| cJHY,)i#!J:;jA:piU:4!DP6!e6`a%%8C%o υ\q;uG$(OƑFԍ>F\cLJ!FN*145l;91ѤThe 8Z on\~: ɭWmcqX}t}-bM-9(16vbS'qcuJKA8h< of&v1OAF5)O@4`.`HB܊栫Nr%T R/zդѷwTȞђZ)"0ܯgM7"F-ڈ:2gk1᠈v|m$|M$EϦ{īp"~Fԃ~ZL$4rSO/hmoB| y mh-[q/ qޏ?ݢF$>T;$FCꩻS$?NKIUjxu B?`YlW<79=D .HWEzA[1Ѱ.(C͟t:g6.י} YJдPLن<p,H3WT"EhѨCf*iSwˏUPwpc4)wt~#L8En -.o_ ۅq|F.kVpf7y njdtFY:ٰ~R\oNJםߗpV5U6IbqhSBXMC7W(?.92E",=X*X֍e_wV{9`o%H7 P+Q};cS6dӊ_{)/e8?fwH'E vQŊU[5c8VxOja:!0qd:%t<~SB0Givco5}+|&[ g dk@ 0z.-U;K@7Oץ?h+J*J/MbzMHՕ6dPMNI|.Bb8mHY)~-EW@Jnb:3E+ ΜN^e y e\᥂{R_xƶ0E kf!Il#x_.~ fgX%_Gb5j<ӮM  S6l[GM$ 3Ikr;AD\F!;5`WvR%d%541"EoiTM-j 39%p[ do!#[v}6UCCNHkncW.K uNSP❨݁w,u07z 3J=EQ5}P,?9NT8 K5'̮Óf߫=Ewj <|U)E&Xͤ] l3D{d cJ8\q62_! SkIGFW9:dz>HI%pe{ŋ/>Y`×6TK}~~Kb@'=jDkgPc|~_{[mPL1dX=;v oҋk[=b|Ѹy?.t'}>a~1O.{x?nzDR:Nrz^qsQ)k,@%E€U{MK#>\Lgbiؤ;W=tH8 R} @!xѢ,!ބu2'dΫ@i5AWf^hVWB0Z0 1O43xbJ')jJEm3V[5@ʈL}T\ݫSܘ^~g6.[]}e`-ҢkZVe7iN0r{سt*̾'VN,2!;q-fήBmQSdK*ZCw%lqŝsI/t߅o~Cf7<&@eW=6kXs'K̰4>)"'x4f rhr]}*nҡ%v52kDܪ8?U[P]׏;FDv=O3eХ ~L[[er(ʃ'o zPq]^H3u"}{prmT~ŀ@ j}uDyouNi?;2FR~C(,7c}0lLb(爌2!PMiao6X[RO!:n -#c~ރl+;@k qd]l.MBb谣ލZفj佄<'=;6O1=Π+JLL]z3#.ЦV/jRq@;\U8?)V8\>G5"eV^\ };:P4Wݩ(Cfd;bx}7]jo0,e9ru׶F~3ju"l<{jL{0#BfbAs|Ÿ @7CjyX/uZ .+m kҴV{ 1/=*0ijٴP݅#I7O!G޲ '5oEv֐x"M9P:vmnP R3֨0^Fs&tNvrY% *mߔ'76!C{H*"?^`$E)`LH$BL ځb !=OBڎFv BmgOlU$Z;_#Bko0q_ǃXlD!6l'ɋpܗ:߼v9l!whm[ʓeNyqrOia#PPYY1(J~iIA/OjfC+`f5akR<Uf  !D*6V#|@~ f^s3.>PE"Ik3 y [F C4 Q$.3Ý?7,|.P H.\,#9iI}bN0K#GH& 8#=e6:į:QWC\:<%o,Dtgo%4-!x 3obb(\E53`zp <: zQHI_:x H"Sӭ;a0Ο1 4$j*[E* I dHp22O8vYFDznK 6VƗJWRo'v73LZςj(!Zjk`ܯ1Y;dvw&酯-QnSQ*Ծ=<$C0 Z׺=s<qYTlaO8c0wHfX Tӛ/ʾ?3`EDa"JHH][Gm6yj&P{4 3v9@g*-r'j*Wm 0e"3!+U #ciW3:2 qς}/WKu56+5f¶+Lb[AR]25A"moou EuE!@uU xaπ'qk"z!&e9Sd{g2"B%vFq|2_f;ALt)C$|^<V!9>ȨģxP^pKS#NdC+?%2ޝKi B96j#@PN* lf%gF4159Th2 ߹PyFџg+-˸1VFh4&0P ?4L71a+B= qy* }޿2GAQͷ}-Lt#_z{IM?G}|yXB_K\MJĜUn-+o4z['J\?=:FRr}k`w1H$Juaot`,)DM0}bdYlGWS&7]iVKbV ,B ":{#x+f^6woV's&6Hz](R5bN?f_n ]ʝWjo2ڣ7;* Q$TmQCޢ;lVXX7>K\ȆVU"NsKk.m\8-g=+)HwU彷h,BHRaE2HiFt6bJfQ4etf/8Q&7|d¿E!v(DH@jf>KP':TeD;Q'p>w1Ҽ $bwdl6g:YYIˀ w]DC _29͙faI>0/DyP->;\}j iqZ9str*P yߣK+؎byuJsMWj&Q'_[oEgRQѫ/객GNUj-sWI }ܳ,W`>642`󰊏m>ãl[~EYpg6u4T;9+k[;K~{WZQ%K[uB ݯSޛV([O[7So`!)ᆆ4~0yN1!yNKTFdkN֖%~p"6w؆gHDg4(V̭*_so~nS1I-VNݻNt"@c*v <+{6Q5K-c$Cix}B%[ QfL!5UPXAưO4e߹VBlI)NV>ٴ0+@e,$Ƙȼ7 ]аE!Z o2c*Pz]>E3oś_h*v \a,ܽ.Nr arYkҁPgFejfu{$'Bbʧ!+E|V_Rg;6q=_i*Dh Mo\ˁ7W|Tuj.jc_ W%Ԧ~[5#S# 8fhǼǂ gp fX i06 FUBibkL ҕ~߃~dlGĵLlM"}Z6}:ӏ^f= ՘rT%oqA$3I 7L_]3G͌B4ɔe.BM uOC;~:) ۚ*LJ̈%6&yd>޼ooe*ObؔT!sRDoBEEv|52][1IWѸ."3H7ftbpt<]Ap7 G> j;AύbS'.c+Ɛc; Q40 ;)* i@ZC/e0nsª) ?]}&jQƛٮj) &4\]/8qw&48a]h-!"z.FR.3MRSGamC}=Q j-fv8Woþr#h(?F7uٯ'$<-T~Mh^wWw%3:!줁WVY-aZӟU?吁dbP}d\]&,iN)y߼IT.NWZ^ՠ9 IW oDP:`,`>HDE\V09z|N өu'5D9UW]5ٓ⚫^VΐJ:8G[5hLJnz1@X]-BhrqC[b+Iǝ VpxzfUM9 .R1vVW ^,^ZN>,i:ҵ"] ֻցJ]eċ@)xe ipх%s)ЕzR} ȉ(fǞMoSk}VtM0wJ&٩Uo? $':l,jD0vLj,@y`zFK72j%C hbVR#ď R(%jMFJ/J, ú M"#Sz-UjZˌi`&r\A*^rˡ,T29t| ft$ymk*ȑ+qv(<(4dj/G;.Tys)kovExG,HJ\O͡|ldY\[0;A*,rjVQt%op+d'3[d>T >/<:Ĝǎ$'K6T>KTEZWE+ᑷylx~q\>xS'ÙDZ YA),|Z%IhEzվ};XԳ{.{fk k5BI;MR;% "7~]j̊ Å޺MUۮisθVQ oOό[:KGeyz)| ;guG\%cuCl.Ho߉"cC<UMsٙG*P+U;|BX3tgH :҃FLoh!R  VpAW ]Jh2gKYp,gB ÊKm)qfF9RUc>q4C{`bI>KH~ s+S[_uğʪOYBOƨO?d@M=0YDQ51 20^eQnuN'=606Oxu+_U[>z[|A.ñY' ̑mi.{`,+ianr"AS=cg!θmrC~oʢo0~6ʀrsVGf~BkI}0V8PV`4qS}qS~Y sT_{"3 I]0*_U+z lEU{%ۜa@DDi.){< EQJY]0HLZS5ӭI׻tKl;W-Kt; G$ -Owh&eu$s>ɀZt!10IkiIB="~e6a,&Aڜ8$w WMU֩{]ѽo||w[y*jSF2њ"8&;VN#.4q|4B1i]-1U쑷ڻ&ϫZ"D{=;4ueYyREf ~?ۗWHC6 ݓIoܠJ'fo%VMe:7+ԹF ߭|90؜mRȑgf9B#ç}~Qtm*jqGn~gBM³Sh"㥊nX%IWͲ%jTH,xE^*U]nA\Mrw[8K,))~O9l`YRhsBD؄Ep f0Z fOz4I_Ϛ<}W.0/\@^jѧ4h@'pBދ[ xqeIV"5qR:aMFn|V0[sd@ M_vRDd/$5љei^>>ݘQhHB_=>'kUŢ :u-SsYHei|r?( ш< 2b3aj'hF;; 0 r|V]v;& D0BbT}yJ(@gIbFWʯ+hHmGu2ʄd啳PjAݥ;ma-,J f-IL;/U)&x]N@aDTxH k%EڊQdJ- 87Tf279gZF/wA|AɫLq.JyYb4"KAA^wyԧZN,=bQDo]}ݶS3M]Eh4/? .O]{Q]f5R[@(JURۑ@L+dYN+9~<DDBY~-Xo)h[?ߞ9n n(KQsGgMMR,! #n3m+]h[eȑŴ0DSnlxlPaaʹl|FFdsG)~aTBskGG XY>i/ F'} Ύ /Z#pnߡ+"& ؀+tC0?VײQAkA5Dx6\GSbCkA-tXDTdcs2FJ\ Tt㗸,-wnp@'!Up",οʎ&GQw@x]K+CI%/@Dͼ}EV쉮h(?agW lb]u'ZGgAӨ~ZDe'~)Igy4]7DAyǗک1ޤ=ȦLʯih97=>ÄS)bBv%9`hnj6wr =b5O0~ ~r:)Rw)LP;d[҆>IE bS{J7/ExͻOhT>ڊe$6eT}7˔'7" +эuHKc1]fWk>28i{[FV[F *iY 7bCG0y%@o)cn&ؔ :оTI[ Iby' ׽xI@{YAks#- ]ٱE74KC)B$w; ߧg(^&&\v`m&\q) ٗDVѷ7oyhIcb*_\d^>2MsqErXlY"O^ˋ$bR;j*[L1 U2N66C~ $x 7Y hRFaz2KZj_xH4Rcd(*h$+-mRU>6p k(51m<ꝧb&Yx>mo#ξ !y+.n:>{5 lnm~''wP߮oDyesoୟK Tfiw7"k݄P@ P A;D޿k[L7aT%r@$I{# VLo9e(%y0 ?<(RܕY .tlQK!mSIyt%gH?yI QM!2_ěup_`BJYL>3طP3Ӕz6G v*|Ք&W9 A҃J٣yY\I0͘,ff>xM$O a_.eBbB5M"[vw<Fd%IYV( [FB*+BE@q7Sz{;sW,ab54}Ty,&WRIGHi@T`̏j\L.ZQ[m~pv7~0 5u1BN?^"L?cD!8  (4@ݭtr@j}hɴ ٷ}&X$ЀĒ 9EZ-ܐ~ ^@%B೎[rQa xg'4>f=bSHV:B$[dؾ (Im VA*Sf9nspi0SohDJHK9[<8I>J}D^^% b>Vf/ң; u$4N %9lB A USMvމLƵ$w+G7:VVˎ_P;+ѳJd&\O[G:ٱ{@z ?;FNeηd2qĽDR(j!z{aʱ.MX0wG^rLmGC` F3 #fP/YKZ N:F )qbni9Upv+캩B$uy͎_Uh0j8/-OM$KD:@8:*D Eoc[ ~I| 20tXEA׺ͥ„9) Y2XJa/(ݘgO>XSߙ0FR)"BM-3AIvMtKV̻׷RM^12{[0:!3Cw*~|PoyKV~";o3;ԃ"v0*P>1p+L` ik/ e}G=[,o4CjG@:1gXmݸ*_f>wWBe§U|Bו{ױn^ҥ=i-L%A7khv +9Yk;w]މacV8u.DxE:v.F_;}T4wG^f^rfP S!O\Z HVH@` yn#IPk ϖ螾V.l_7|k|b(rR1nRP;Ye]lesX?nHB:`BjE׾DsPa+S|N0kGԴ95"6VxqxHMVWp\*2,oRR j'њMjϋpl^6W/ԓ󾣾5*' 'A(;}n8We9푬VeN{tQ@A:a@M@iV( vdW): YY4鈰ij]0~}&# ioDIFtPkE TJ ݰ 7g@FPS 1x ֽn&Jkq.W/kO!~ vܷqo7ermEF PX *o'!}m^XР~薗P&zLBGͱPap*8(`5}y4bj}Bdel2U$>6ܿ>?E'O?̽~cWc^#3_7"ձ5A˕reAC<[}F13vi`\0eC .g2fɯ"4;&^%> %I!l;&Hݪ.5̀zjyHQ4V+K9|gqZ- x!!LDD @s 6Pq8#@zTW7Co6ꎝ;6r Ala-D]j!?&|UủgW*=â,:RL?xt{o@PA߿X(TϬeCZK.(N)/B=R|zh-YL:?#E! $$w扜|\Mq/iThp 5_Jc{QCޞں. J4'vuh<bȍr iIԻik5z(Zvs EmlxKod/'F[0N8xLB2S")}Jm*ʘljXgpifwd՛KEhPp!>=%>GhSAxaZԞLFbƌ9t1 ugh+(5m4%Y*xlLLU^m %`%Ư}#q;&hY-Y-CjQIDlgFMsi5r귯m7Jiu8ԺC*Z' #AE5g63PzO[EH!jjO l޺?9FUv.jV"4qf{. C:D/ʨ)8y/,\xcJ{=&Td}yn;sk_8w[RmsNvUۺu|8t yt>is SzMoEYӝp (7 { >N-}? #3:x "$=)<;?SK1(0* ėر:)M.՜З_4s RE}UkiIF 9|lYr<^{5Frw(cCZ(٦2!x $Ռ]䔃.z?)]NZwUcRmm4{eFLݠ2{ X˛6-@Euv(=FbSD"S=Ӝip.&gMӲD[+'m=ӓT;n$10?Yz p q_Gkȩ/ .U#e=8Wf*Jcq,h !(c \p6fum͌|qK(X)B?hc WX_WLi/mlGHiՏ.KJ%*JКżO^_їЯﰇ_=G#FiOb Zw/H,dXw{("ml`*DS*ݩ ڴMVo΍DTO47^ \'6 W{0x|1Y`h[4,M͑#(>1Q"&[UU1js0fq$ݫ[Xя8*=v_+ /O$&A6OT*> Ibffq ha^dE@.!M\,?"ۖɎP>(_6BAF9iF{4Cnl .1Nejx `98`s9tv;?5AN%]]0J1$0Ks~/3$y!O ;(xh?jћdh)VyB 9]\*"v_0Vk=x޻/U>_ TZK=$q2˦>Iv3/Ƹ^cC oV u4s[gw& BiG=}mªM)5lٚrTDH3[pZ6P.cyqW$FG 㘿itU~iCE4w1,ZfA~8LW U7=ˢ#1Wg~s\nTpa6O@Wpۛ FH ک= lW|d!gɣ-sẇ7 ܼϡpAKtNI|(ZqX*6z.$+%{dM%`-vz ۋ ;S8> Ij[ZYA]qAvՐЂrMU8Q?‘~B kuˇH 2 0t\ y:#LkZ NЀmثt뿋gsW~%>'@d?m:xzE?LY)EÀ@߮twiQ5v9*n j|ɧE=7-ZЫLdj;C]8lyiWM?RniUqi! 5wJlCzH<雊r}8 'Odicӟ"\%U.ATZu#N'\Y-ofԱ[uASͭg]#&(4Zqz穹YڎaR[ϵhZu:^Kb[WYM/m&ĨχV~8f~u)j>8F~P?(+=xayex!YE0v9*V6fӍWQ* AvWD v2qEe, p6v`͍Js kuS9YwBo={Y7m_{~A26jy 4tfοsgfJ$.a KۤuldD4SU2[#, ɊW%ߧS M٭PU+CinRc&Ly4")r=z"uDO(ށH=d1y,ڸ쫶R @ֵ~bWx@_ǔ%7OzN2H75ݶ6Czce+g%CGv3)^)GD\(=HָR50BoСu.+=UN1M_A9f(g$dS2>}2b\Vd,]II?#,8ަ,)9Xm{%4>\hIx Ѕsگ.&2h6|7'(X.E H|y-KN;bҋ$C`cyԗ7"7g]HG"TI,o2AJEߥ?ij.hWJIkص(RJH5ŋ6yj`䭇Ri7rB\W"H>OX̼tǀ8\{M؇ )W-6̊Iؔ( aMcp3 ֙8dHV\+=p-X-9(EwGh6ӄɌ~ 8Fj@ ! t|NH$gğ5'I!zK@8xٛSy : .ս:`33iߐէ CS ȷF9xƟN@0qdؐDZ^jBPCC8&88XE73Sf]@>4:QIɣx(%8"A@ @Q!%?Lye9-D%*=jz쁼L~y:7|0ߕvQ[Ĉ@\e.]/=h!Ú 6f6S k(t*'+)ΌcRI4%B QX񏒗(w%>̜3:U`B߃TYUM "y)J)?%Ե7ܐsh՛&I&gTs9d{K;pܷWҟB$y7T{$ u3YDiAzdETʎ 2%Dľmc% `wUQ\$0TJꢾ|+fG! /&=#u+*VkwKdg"YXq%;;H|2"_nCĠ0~^=F\gwG(3RQ!rE<,jZG9Z+cqZny1JM~BGFB1oE`1?cO&I*ͺH/۶+, Ʀp?P>gN%JПYُ*~qZHtSlhUm"Ծixp GƁLL uYZNYwKKvɋ>_uQjr]B=_˾rq$;l*v"`M$|`Z z,~&,$Q%`` 8@ i ]Bk*ׯuv&5PH]ӺMy[L rQzs?2X-s$F, `k&[\=wu/%ޠiTޥ?Ih8)Mҍ`t[Aʐ[`1d6Nn'E!PB5D. \5\:Y~e'"K@9 sX_āƩX0c9e,Ā߆u !E z {TO/yʺjY=$k6‘֡ cHxD5qwp{#J%U]@n`Ưo~K415 " !߽TkFFX!j9+J[Ӥ=;@Y"}Oоy<ϙzF%U=VH|ւ0qY ]HZ̕.LjF*ˢ1 QңAì%S>- N!Tr[߬`i:q{,\ e~Y*?5 ~7޼F~Ƃu 3Y_( N*Di=RhQ.{4כ3=myu=HixŮ(,JaS74O|ɋeѺkQLsQ|lp{x}io2-4N,ֶ9:d^|}1xQtϦ$JY]G+z@8οձ.6[/AAͦݸ!Oʡ~ebTg3T)@APKT ;:b/ڐ-PCDKN7QVf =H)0Zi9Xl+c:`A(;G>g Y)^}3]l`%PRh[[xa1# ڧƔǟftn { ˬ 87r. A?q!o0+uZHmȁ(JƀzR͗\ Y3zxtL]"?9D\L'=yC#IF"Ō\7CYӐ/"-B6T>wDR:گ:lzn]2VZV7?2! cQjZkY6;ƀjV.|Xmz[hb,j"'xo1^q';TvV2fIyM@cVq= nf*̉8(OLcGc:<%h*'~W{ѕ3/})v{m{٥|g&X#N0÷80f:D?_ H:H($cJٹr8hqHd bV6Seu5ۍ=:{F>&Z.)-)ْq]B{6'[&n ^g-ǔ:7ᢡOfaePv@FXQ!ym)!U& :`'و:)CUwY|vd(,à_mr 堒t*ϧQX}vnxCk B_l~~_up ;O1}To49-hA|\F7]FvX'$ӂZQ̀CeXיsgAgeq>VuBh}tv2I,َ0t{쑖Um;|I0ho]kTg(z㔃JaO|KhL&KrrM,dr:APVUͶZyIgf0E{G/.ּ|qp5L &Q1mzψj>jwc?ֺdUKTG԰.uiÀUBK`7*rug#<9R;.^x)L7pwJ,0Us+^@.v#qwwcXX%*o᧚ؿ㽼ȩSiV&ր CdE<+~ Fgex]mQ8RxP>]3"ӫ~ oX6>mƩALyʵ opv_.6KO1 x*Z>20OA0{pt6f٧aH(|e,H=3]wÔ= SN;^L,.sBO?AHQ|kZLm,Q/6Q*sBdm)G~_#Q)lႆrLfML Fb+#|e [譧nREJj3G+~YUGd95LciQn^wL߯ff|b(dgtz4 jWIcE$D3%72, օId>|_jDlk=i擙"c+s:J;xE7)޺J&';rZ \Ztw?zFh n@37^& a*"YYg`A ,q\԰kFzxD3]>6Uv"4\seΞG|jYCW*&g[jɏT TL#4I>?lkK?vOR=,=(n-yr‹1nHУNnؙ%P$xcjSAGZ5آ !@%kۃam3.T!?y)pJfg7uX@Lagd\RLnL d7`B$r =hq]7> E&A#=]茑ZHU ++`FÃ9e> ` C6 }.= `;54aATi qYu8#݉!= u fѝΰr">F`t{b{]Qte#EJ'D2@6ݞy yf\Ÿ=5: [U)C0&uy-B=w+e& 0/ , R5B'H"Z21LqFN"w 7%-.SITb$۳GA<u rTI$8GWKo|/"ZWw+$c#Ջ5bc.@tz-UfRE8Ti2S5 'k\-naGӑ>r}kZsWZ묟_<ӝGU9AOV!S1q`Ĵ?|*M, ג; P2¤ָn&=\q[Q>~0jt{cva/Th65B&DKB'J8A/ ל : dn wB]E? XIN,^AS|5%9?/to٥3Mx Odү;re'$k B͍۾F9_b9hCE&هY B WqN*dݻBtj騸K|#zJ5/SǚGLMPV4Zp ~yq2ٱn%1)NL% 2l$WxnTRaqx(z#AxlN|ecks=KS*1VxL4ޝ}t\ԙoMK5~:β `G@EE>CCTU6B0`w%3A@Qbv ^$[3󢹼 2h9n﬇vxp'N"&L0?'C3oOEU墱M`ȝ.gƕv,_bb$\3 qf5|϶yH"w>&zN[ Ag[C}L{ij/-B՘qc cW#9,9R. Uve;aDBC(!WpVt(NH? =ǣUuo(8Q{۪y@;Cxv H wt@*VDTHX˔ʂ ЎܜD=J׬W5V ςg'?(vz %h˕"5+~.e0oXc]Xj5.5[WB$Ij/Bԛ7^ ^bZ0'_Z%/3_zȠ=/*W~%a@-dI3(s@y^תBl^@fM qW]b%e `@)Z,{=H-/!9d Ks?Jͯ(ĊQlV+$cEJEڸQt%2 f?~H09lI3@hPy1?֠֩LE{S ^yaSzsP>?Qڄyn6 ӂ`Wv~k/HV*t==vӃ\]?Y+R}3zXB܏_ԾIvUh͟ NfCK؃vB :MKvF9m*=4|dڕ fAh3z;{D #AyRnrkȓAӿ5|1ry<L0M8<לo[ ,*.:յ-ZMS*<y O&~Mʶb b҈{"PK$<̋g6s06 T=ebǒ (Zt]wwdS_?TG_3ͣڂIxd|7* ;gRp+ =m;l}Gxw ZgaY#-ē/=*+qznaOLsIYۑթʗ)uE߻u}VMcLW'cb{ B.XA "Wjϐq|N\ f ^7ݚ u=xkL˞,lL%TV/tF,^>AarݚNxc|k.S°/~Mꛗ0XDZʜdp/L_ٛ:"mz`$QZڗz5_T੘74 Ի7JxRU -yɑN~tWD]\i_+~?~-h Җ{~뱹 iCpM!{C(q}f klD7:ZWGǹ1Ďigs&hOƬ̱ 4UkX/j1\;=kVIqc@8c[uQ3nHߜ-&"0R#n 9 _oY`矸W N((~?MNW8  ɗ )WeWwΜ;_Y,Fi =8Tv-mJ w 90D62v)a[Zn Ļsƅ/!MHt[74+K>ggFw?'A=)EB9IEiHf@ti%{Wr ](9b]29jKqG_Y܊O}mGV]{@aOxNON7ylDetхf3xtJHo{.!D"VS*uEyA7HVo1H?y\6X.CYlRbWrie]{q+GO 0s?H5xFDGȘ?:uUT1 Q:D59?EDp;~YמnNm%VYB?4>2S?MSF_=m p3RZ \,Sy y:ԝL#v (j2!,U3*Qqe(GcTrm)Leȣ`ex*};1D̼czؗDe^?d%NWi\(vFx)BVNj*,[1x[FsQI(cW5/?e- $FvmkZ$|L+ "ԒDJsW5+=SNa+L#*HM7k]3vMp#~y_i hҺcS^?.}FAAT.Do 3%kPq{.)2@2KӇ2}6@NWS~l?1lL9PxrI$k>N_2 #] iۑ$^3)y?b9T{@նP/g,f Wx4j @g; 3D$jvNErEc:5GK9'"L%> 3fpzMA6͇BX&i3 [gNP' 8PE$-pSNhVK̕[~O`]!nbjqϥW9&SNp QhapSk7z9i{4B%QRͨ&~#>2=^~2-t$ A\ ;;TG<2eqW&Ix 0k%'N-AĿ^ ;ZE'scT'N+1qV 8h7vEjݮVٺШ vߺKYFr ڣpJj _ ISXUGV2HmS(o: M4I ʁd;xOq㍔^T 0<6̋ТA5Lo xOWS5039թ*3%%u*}xIGe:ҽ҇I"iv8zCw‰TP,8 84BQ>\-3zs􅆃usOγ .eb$Pw}nnɑZQBjö!:b#Lc^K@CPnpX,Q؁]ϗ⭪ IxI X:$ĵ=|C]{y P"-õ\[]}(NJ+kօUS%y6hEkJ]u2N\[J~ CyQ0?(Ϙ4v{Po.wc:e뎋D9Ke+#-UB[ՁS9|}S|ڐd!x^WYg#=YRLs+*sPE >v?Jb_x>s|B`][rcgA{NSY&n' ׮/ &Ϛ)w]xR=S!fVӎ6= (G'ljR4*+t2svIJlպO7 ML.Ʈ`ep.Yߧ#+PKzmGm߈3gN_7$t3ntYGR*OC5VvVjWȳSz]A'8hT;pi.#h `…ɯ0G:'4Q?{qMaǓ?̎ πcLU>c6; I4i.oa%e"CNH'p.yX)`R0U>Kthu|ksR‚Mڅ@}e%4z\k'Bfå6h],tb~|y%S-HfRz_,=PCKXtH4kRƯ:SRxk> G÷x?Bp!PL?F+.k.[ 9A ^JjI=]] Df˾~kn_Gdh]Zw4!O(q$zoeY sބe{]V=n u*tr+aev{hl{B|IK{- |c5m)%.lS䜱b@LN,sX6(rMmC޿]${Q=R}tOt}G$—;mY[T~/tUlm[X/AD52HO'~$̈́}ѱ͂J  \4]=Kz30WK@ZDe㻎t5] f |ױm6 R`l~Sv 1' Kpy_4WL Nq`&szQZӒ+q?>G`K}!FC+fd hځ]d"@#RM$QWr۷홁:>7)*TP+˂lltV@Tr@o^NJKz{.{5Htl/(fdَ9*6+&co`GeJ41gmSB.B#;7AxS}P)dSh_!+vFBl=/[~|+;b1YI?{UD—#9s?.{/=>`ܦdaxj2Wz?(aA(jVyDy xR]jfFBӿ-BAP hC| D4ׂU LHؒDGoqf3kbc̒6^^f&IEXFz:_+i|?uR LԻ}Yx'q[‰B~kj&7'+X=w/hrC {}jlԌ9xB:1N9]B=yD?i[Pۅ1+yC+Q M/+N qDPM@LW|5ox ڜ+8UvM6GBx7nx㧫N Sonpܿ)~eo!xLMu;LP N'WCobzn QT~#%d/|,-:X<`;TF%zrBtvaV0Rrٯ[=Rɬ(/uef^E2b>i/k_/9'=m)֖Lc @Қ#@"Fճ\A mOHV&\c~YYDi>4 o۱Kq6 UiR9ћ7YJ G^6]7ʰAF?gکlчO/ wK>J%܆U*]`S>jro]F'k1o,6/HkV(Pɴ'伕-#t`\Y?[J`uE4@ꛘKNTW|\Β§%nA~ 'B 1=3N]+3+Ct'^F_­ jtcz׸FDCA*`4~}jG..7 "R&jW,@v{V (l:t" y۱}iyFZV;׺?s_%If9be62NӤ~G,_^dYw/xA523W4cb^n„ 0|XQ6<{GTI:}YXH&򿂊8kpjبFNM~J+-ۘ4(6m}"2"Tv$@=NE16+T!0eu_Ht<,\L9?ӳp'm*Ȅ?x+ FʜYqquV+GIF;'6YHquZ/ vcٮ,8T}N<_0)"O1z{zp'~@'؀Rkf`~85oc ;e M'0h6U'A-0- )XѾBWp~b`ls1I%P#vGwݕpV49yCƁJt$F_ìTEuX@CT8CwxBi:|Tɹ$].^+(0 Z YEPYܰTR]ql@dޛa'mc=x [HI L"6-dB9Lw&s9xut;J 6m|D dZq%v?#Y0W0~5a=ʅ[՚Tśke^" 2V؉PqF~*FnEc͟4JڅLꉝ[BaN,D::|RU%Em9>=q;M宷h5wr۹Ƭ"} fqܨpҘRn6H}.@#xK84BF< !%-n}(-ڰTNBpR@%8^s)GXי-5 rDJEXqzY'9ԋ(׌[u+6#΋-p^ SĆ{}T /xnan"9䱦vJ3ɖD&llUQ#p=˫TVJއ*Lp] al.D1ll#SD"xhm}G=#aF,}l@6s6sO`NQݯk12-Ml͸# `kq؀皼RGaWUGQBuᑍ*oKPQ`m}?(c?-6{#ْ:Z`b8hDysUAasK1%DjOU7Y4$dfԠh(xU^0+Rlԇb hY<ÕP9Mp—Q9S ZQ}[׷:r:Ѷci|Q`sAgJUt{1+Va"Dۢ1n%(%˟螪R]w~6 ˁS8`OW؅{[*V!fշU;##"54m=4/otrze$9'M>[U-`OdLNA겟x?μ`%Z{d$<[ 7ƥ궂G^ڨّ؈B't"QSzBk"Lse!1v؀0VuBA7!/ 9^ZoXzb>2.RD[}S $CbO=+|hZctB$MaFؗ=,H1`F%&A'selrJd" *_w3ZTZ6J Xg.:ZFµt>.Dj)|`ĭb|DKLI~4TTEtoUƳ?lh/W=bz9pKSNoxD+U}(J7J&rHOCl-EK|z}5rct0'ER݅Yơ8'e<#KhljDj'sXo,\|rJ߄$LDg|I )2CH-[:,ٜHc3r:onc_x}sf+c jߢ^Fp*0hxzXҍϷuSUKK%g\(0 d_]{vLh'|gvKuM.ɂ~/*߼,\7jʫ0 ծG:Pkmn[bOĜoiG%FMp cԝĹpb/t#:׏DLSENSߑ{B|90_j;Is }:x<+&9Ato0# :(2l @Ëi=T,5We{fń&dž4+<:FƵ !$)5~ʎHNE,4/! c }̱2$t6q] R 1B@(#yTp\i7zʢniȮTh#cEکk9\75m 3sʐ}S8SޒZ^\Z ѐ})o^_}xzإNbtFTG ZR>UJ 9#9!Dҩjpg9$@x3}2ݨ~*pp#4\ K[=T'>D}SmaY`A8_%+ON PBa$먨+>+ƹC5Sp1xhFJ",=`Xݠp/6~9ױMxpIS|$C-<.xY?Oa 5G}Na,W0+CaD0΋9g@~.z$d p1B1R!XIֺBo:$kG;{#=q/M4b۩< q|6B"(I0ԨVo+A{4QAɝ}8:lp^5O1JYQscIoXK`a 8#oHOq9}gQu°Om!kuERҷ'g>c݌{df+}70̧MdiM(Q8ڜGrX0%IչFj£V }ni1Rv!JJ8`:J|T e-յX\#u/wZb}27X[WD/mֱ}C,eؖ | ^=P9ua-<d"'lW/LjQRFХ{jGr$S@(E؅2-^ C-qأޜiQt=,:~tzpT~X@.fC[?Zi6ړ(~{{OMafoȳV?;ɝ{(4Y"ѻLR&o1pCSr}'o%HӑyrFj}%[$[F ,Z:=Ҽ`EuʽGH'(ۜ`)d$t# nwIgeAK:Sv%j7+t#5%BvNnpZ ʲ_0CP Ċ ˄ɱtiħ5UR*}Gmt 4y ī:,uUSG8?{L'  |1Ӡ!U ":j*[_T%[WMh-S}R j;Ck ?XZ[I F"Y[yz 7DQaV~{R}/masG%j# mrAg>n58a$Jgsy‘#h+>e$Ùkov|~@/g9g8g:yWҥ$keDo0R1Wۍm`zw7U _jQ2QdJXe2F6tA蠈ѧ"8/hN#̓0ۨ,~dG[dI\;MHy4%\ae5gvE"A>8Zov~Ȭp8ONdJ!̦D![fg_&0X f-6<{wfL?imI˫:C1'dhf߬AwJqE#Mb jkq|b͈jǀv͵߶Q_s5#m!+e3uIp ?Ӌd:b-]N &H %GjB0E3oWIX5hw&Qb~MM,qPj>d6 {U iͰ /KJ3.HAP ,ޚeRF]҆L>b"IlgUyˢw0q~wE^VϢ W ?=Cf;)D}/ d?k?dobKp`ìY?<6އraŕboٸ=O"' _I /rJi{+UV)ȭ%żC< -dkr!ҪF-8͌Y@6=оX]va`|D.В[_$)=ZHro6԰҇9zՠ'&mӔ)яg;iS׬ GyV%8 Zj)[,U$vs^h}Ҿ` x OҬ&ULg]nh C~4 <> ;]jAe-Q <Y!S|4aqO2:Ej;IiҐh3+gdIm]ISg빯CDaJFJ=vҍ1 )'-Y^,ݍFDũPb5r@ryu iX0E%NJO Cs*r je׹9Po4|mt@- Htl;NXfUaJyeE m'LInqIy6֍@(42O*w3QTrxr^T/*ilBNZ0Ğv>{\B{D": /ϓhCjtQw'3k1}^,IdcYXG%ןwmRV9$V3q{u>k)FbpE`i3caL<00~n<fuh f%hG?C&/]t6/Eļ䥲z`ქ:MJ_S`aFyRCӏ/*E SsA-bsu`F0(s3~& !<.CTbRҐ 8/P"@e 퀍 OdWFZ57l\]GX,"2ovzKf\b~N;.*hp1u3n ZA~V+3.67A^@0E$LޒKRaxdCwiH@fVGSOU͏ Bn&a[ xv~!.8&VyTN`!/ R&? jN=(~lM0s">Bk5xdP 9bjCCgrp9+w Q_h"E4l [Y˺a=[bj2u܅AO'\63_55]Ɯx5_RuaN:T< )?!Oހl,?Zص-9S¸*O](93ƈB G ӈU?yV&,Djdn'A6Aˀ~I"ַOJ1kX,~TX]?H~at.Ӌ!؛%wAЈWAl ^\IǐiYG% $—SVxn FYhu#j 澡XaezGR+W7 N~xh09v) <)H)[+"}weBɎx߰Y;px鏸Eo*fNS(l4Qg$;&4~" MƵA-' | jAkes@}U@P%ekRZܼhF)$b}cYhIO Ɵ ++PtFR^n6Ȍrμ< {J;ĢQSh)M>̊{)mT%BE[CrK=M 4,V,n~U bi곝qwM7 K?\qh1Zj OST>IKwz 7^DBl5c~'(k`U`نlEa]X{측кw}mHሮ|_h\Ylo/+n:Iow+~a kҎ)"+ǥU@ohTTj}e:^eNH$ۮEuTwh0Z4M8w/}gɖAF[S #c#]6g#NtTwTErkQ'Ԏgs)'}=H䤕`S"Uqr̗ڟ{q>2y;=_BckڊʼETL(tODtӡާA5T~?*Mi߂"I]Tv8!xXgpaoʼnQ=3x hI].}0714d})1@P14HvNފ)j .莪r7 !ՊaOT6(C_gÜ$C NnOixTjpfߏzVy "ZH:]U:erm?X .F=.=Ї)](2ʂ|>w לg _\ ]-j0Rۅg쉬TRfݙ^*N,GfmΌ]s }[NYUan 9[ H6^GnU4c~B=LSGvRʛ$ػ=+7(Oq,~gW}U(TD)кA6սOn3-!5FPkR ΰ^B\{ c5Kte%PjZjKUԅ(K_OH|Y1ljIf[5`+SEq]{޲n4i!r+X]3?B{4NEDGBj@Sѐ^RGUhN;{(y'QstmX>M<"n lޒsxx֌)wi4ݔ;μ7>|l 3]SՊAR2:]cmu_m/5:!V1'A(F_^!\d4\H]:A AߥdL@_[LdZ{CvN~%L _lȎsMNE+;~[@"°,!"}H7s VqTeZٵNJX痵}=qltWvD X8/7>p$y-E6+L#ZL6U[ϲfېSGu }*ƻ-!XʱuIu6Ÿ0ATq_F&3XGc]ٯy86,ō#B2<Joc豞ģet*ЏؑWSD ~1 b4;dddgfDӮ-gnʍ;+s,ew?+G+\:FށӉz]d4:m][߻Ce)B6AH0pL~Ur>nQAY 3$/pcvN:5܁Re|LĨz+:)*x#ްy(4df@-ֽ}O Wc !p鍜`F{ K!V2bkv‰oqKOPw<;!59O>T ,M+Mq"T6!9;M.V\!A4ra$ ?]2ffb dAпD )%Ap2QK( ˑ"{:pq䪹 ;ʵyͥM=kyp~kkӐdfT++2Y)T|{u4S ?zVNƁ)C>YRcy!|jr،<(aSK'Zy6" ?< 581S0%IDւk3TIݹ]`YG189kd9vlTJwA v@{^dt{TYl)2<t-LgĪR>G&RL:cJxvZ6h'KO,'87K^ cDl1/BQEAzQk/CS#}%$̻ mwnv`#wr```<inhҶ_$Y~T\cdaBdnEcjpdQyr2_sXTZjp Nq${Re(6% 6x] (A"<'jG/bd'&Snrq%eVVn Δ_ч7Y9^(_<_fxD?eyh3PqzŲ,OQg\MŀΜh';n8Vx"Ū+4[pF))V]Gq `Gb1ȽV-6C(Չ߫w,S^Dc3_5/+ҳ&e@p ׵OYl=@k$b5 uJI4K_qNUr(HG@emןOdע~4>?B?QBGyM lHfg[i9λb^WCu2EE ɘHt/GDaE[0ǚ&@om` jF?S~kb{''KS<8]i=ab\#:mW,|\am]W fsoGWn§Sb_PSJBbu5tν[ Kծ/$ x ȚJy ߸a@a&0"Ȳ3?"/jqFMN\㜞.Ey1Wlt@XPi$ʺ230 C2+2 4M$-#h?L+LNlw|_(LKUg@ϵNF"*z b&:uV彦LY,cL-dV2ERJE\ (~y:, sև'K$0>ɳn$W*d>O8|KgBGzdּgOKi4h>4Nɞ&_  \+RNw;a*f Be[\ C o05+IL<* 5b%5▀C翻+&-Lce)6E9Eޱ u>[0jI5Y.sz3ͼJϠ{M65Z ?#њ 'j p;b|])hlu] +pa`nYv[,XTq`_ŕVAWsk!}8gc>,Ȥ/j..5l'] y z{hU;7oNfؓ=I6s8,دk\a#\$y25۫g$< 4ˁ]O [n WTTYP ܃JL U|W6zL;n.!ۢzcɣ^7:7O;Liv,[3!JKP@汙qptU,!R.|8kFVMuWp&>!IY ˡ$){ F;hcvSREq_YQ~(O5Ac53nŏv@ƿ GɪCLJ%{6RRcf5QC*?ߨU*UͶhZR9 V˱r}Xh~Gf QPW75/2puan&A D|W'Q؍dB4(_:4pYɄ1 >S~Jn=:Uf(- `:[JYJtmDm)sJťz|6Qȼ0^pIrz=XY%>h̳P0xIpjӀ~usm ʘ\:,U*Fz’;]l-6y\eP LIlOZ)9I`zFF܍iB5+1&\~NFڸAvj~ d1f|̏PT2ND/_2 \ v #H O ]N ~S gnu 0zsՐy 6K.QX S*oqi1$q̫5|̗Pok2FeU民~K*8@Tv VA0Ye{E@ Ɲr3  cPސ@B3o;rb>.}`͎K?'GVԅӦ tO1MMXvTi~5BrZ X\Z ,cԨNytȂ9A RHҵ3G_MGBx4@sܫ r1X?.q(Do:ZG]%iԃuu~Kb㘄_=s1joX%-đg2=P>㺃 v:䧘|U/qY: +f+TA|4{9`s1~mfh̿/2{;6VV Yuw~qE.)CeA"Gx@;j[K T*M%N᫸'N@Au"A:>L/mÁxuh1?_ P{ ,4A)";o8p8Y*r9_q\?X.=܍ɩZ+Vo^dj @Y۵D$/w~#2?lbow݅;iùvru)+}eO1X1C_@ZcHˀ{zπFV Ǝ*Ƞ!sg>U2߈6x>YXT#%{*݆ fj:3Ҩ2=" &9+k5ۗڰ.bW!7PşAZi-JS e%zd$mJO.W26dg!A qDnoN9zTc_lV|o* &h {n`T!Kl;t+5,vG oM6Z9 (Q^sv=4B~-)yZcɲNJye֭WŽ@TFe~[bqy#TJF}zpxg;'ƃ_}cwĨE  cnW)v:C62kG1:|<[*~JUχYh:~B#ЛF}:DI6{HdbPq;O4u>ByaﭕyS0j; $(pfVZa%wArl`kFl\3߰nޢ?>$m's-g0!-dtۃuO?72#幦RU_sK>g]T!7dF֥j7t﬩%Jʒ׶?wܐ(dVdU>:ZBmv _0$yb`|PQq {9|t1N5b sOwB`jDbw#qoF6F.$BK_v9-FǭStyBf'f;,_f!pOʎ1h| P?2-dvP}<Lw~q + &qc; Ҿ8Ds? o)h& ߖAk@.+Vm t#Uxj~>-:1ǏvÈ ;@=Ԩ 1QپgG{,hq{U r) n$:P3မB99E@(vb*."$ ܀_USB5m,mX!?-l{)cIJ7U%/GN@;6i0t, ͐>I(w @d!ł78.N|L| xáMS0O;)Vt5 5ruf.ddj9=߼?zcmߍܾa˂&˘_-s #~77Z1fLGjdm*ՋB-L.wA4-*jIaq>3II6)2x:8Ÿ:l8Vsu| 7 ǻ}/h3Iͺ/ 2K*H`̹5\HXiҷY; P;KWhRߵ7T*먐<{A"(hK6`0%ޖH5) 0)0ZEpvݑz{DPqo-e7biƆw6Ke.fv#iLIJGUB[eh=Kp&xO ~_aGj(~ }1nQ="):*Az E\@XWf_Zlܞ&$.]pqr>NML]{~# gnsz\aJ_5Ot ddU{ `rE%gkiɯ@||t~YQxty~K}5` kTq#`Eb,Dn+B{9֌P89, 0Ze͡مuoGހQ}/ gNUGDtB Hݐ.WIO}ɽ[A$J%&-^G5cHJ|IQkQ_(QkD$yoWF*Cp} ³S:Biό<:Nh0r,ø(5G|\)(|_qGلr+ױ@1Vxϴ5f]o͖:5x/K; 8(u 1_̪-MFZb<ΐ\T2S;!Ukg?9zө` e:fp]60z k)#Pa86pKaݡ;s g uǁ涎6P&G1:X.#O55iqJ?By?6NAxjZ8  [؎Zf6 d`%"9O4LFtb^D>Tkz/>Y?clƥdřa& zb2bSRNð\#w400%o:N#[9%a̪uqGǥHYdd>GV ! }3%u-%2\@w\^E `l Efٞ3sB=JݭoBF)Bnd,oM#pQx'{D:s5= ȃdz.3:uv f/jX~{0 ](Y a?#Șa9HeطWIj51CAc9__ZM#!1U%c:~(7KO#=dIWh|9$ fm>J`r1psWq}HIJ`E}3*2 u4~xCv[9#'H(nb<ݷ ݻÎ늖\~95.ʙI7(oqVSf2i !cy*Uec{~}E 5`Ƶ & gccee.Io@Ry J;z+@.6[߭to-%P"աomvnkwڔEM?$%dg%:R :0*}K˦!K ɹ]Ҥ-6|0Y΄ȯ^ڑ-cUXǩWQ,_ƤM z$'JQljֺZ%M钖,k+s'{;H /(ae~;Qի앙 )gpduONU81 !.۸?z%}mmm=yH^!5&B,dNJhAi(G.!@ @YZ7_j VJe̝Y;D@n6!ǹAF>d C(LdZB-gRjٔq,̶6_ . o9/@t(~ mJwr=i03I;津?_bhBo|sA+Ty.϶HB9#|VXl)!s*)@V]W`Y;D^>qQF!hF "86x :z&p+'PΤ"/DƙCћبreҩpN*ZKwʸkOI.O][WjOdxW %Nhiz4r{nFWzCB{:"aS^fd4TjسYhc&@]v{ח/wڔEZInGϔ?!bObP{\uItT h(Mja r/T>̉wѼbÊ*,/>Oo+$dETvXA!l {)]kOQuGCK7Wt'&HZdRTfD,ʉ߷7 "WyToc~{߆C l`.X ؝<>ofA=BOѤYq=M*[k}.m?Ă3=EsQ+C^eS@SfK!IHLxc21,hϙS'bd^Bƕ1>CW7QYǢPz_`B~=Q ̌a|eU<0c3j=@CU~1f#TU7lq*[ŋ:x8S,a_ӞH)4Q'23L>V↾=~ccO:}S9C+:s-mY~E>6aa&x:QHo[s{C)NO*zt(%#H h07Bs.C[+9e(յ] |r -V8ݍ#C<h.nYL]У|V(ShJdPݯ1j̸jn4jʛ,u(r#h,@/aJ8]"͵-|r.hn-5F~8V@/S-"{}v.:Td lߕXl[7ȶ,HW5[pJpxR{sOZ38"r CgՎHC1N Ѹ;-:Wmj0`EWHSU_enkNb 'V F@O26a MڇT- ܾf@ I=Ã74#$W -)qAG p:"z0zƷΏMku@M/d$a 4+yq; ǛU@NQicP5ENN] 8!n& 9mLd_6̨GGR(ma&J` +}uWqL\RW;^ڬI16(|5WtAd[h Cod v#jk6L-JBd@GS\-|uMΊ<Ƞ)_Na7ƻf65yAWqoPu*mS܉Vg2g+.fcDC~zNP4v(9Bm=!X&՝~8}Cmr߹aׯ/ncd"N7~wToGQ=r]3MU_٬m2aJdw)*Qޡ4fn=ֹR̂GqU*'XXxt'ol=iS\TdEpEãoy HkWѨu,^N't9^L'S_]vxJE^*k@  úڅny@u18b헚=܊}fq7{ wXGt$O_|ႵS Wp-C2(Y{@t,~Es9UL]15N&<7jxHytkrRndz$"yj˔p+:&k6ل8(ɶk3Vw=9e0EM#/"15z>CmRVX~9@GB":Soo`rq>;*bi_o 5(b/lI r6D0_T7Uتe [V7!uVKllN:6t;4"WszVe"q,4I7F^m, \gQO$IV˸cR9yԮܫ!~j fCX͒ [uܲ 6#˸ONJXU<1i6J[$%:E"I"i\y':azk^שwGw( 7T^-OQGɔl]81Lv9d U|4-E忂)#mQ84ߌLv.Mˏ{h{üw2@rR狄O)UCq}n)?ML#e8 o|Scz V4\Rޚ@*㨑'mҦA`kLQŇf+"4%>HX(7FѫUn$)B+"=f[s1MM1^T{;ؘXIr#k(N9;-@F}KHJo$%<`'s<QƇtVy~hDUN/"y-ͦU}̰EmxdGG/ɹĀk{Q'{YfD]j[ԵS% BR5[nŇ@uV4M}=?4|xm__͆썞Nb"2)zg}"bL06hW:4Pzf*%OQ%>J9)̲"5zvZXZtRGto6=Ive\=HFu޽ݣ]`C`x.Z²8>0Ǹ=]-y+(ܩ74x@.t0E?1VdY,f㝓|*Zُe.CI%Iձ'-m1 ^L%Q[L~N@׌R8(['_DRxNvW@c3k\kY0#A E.M«Vy};P5 ms:2C|0gv i][rBb6<SMёOgXn˔^3_c~22 -ܪK6[~L"j봗1W=N>+<̓j mNOJ%w!ܯUKHuThCb<6RƦ~fQGCD+O8$l/%>=8P[v+qI #cz0ڔWxӰ)CbX@b!BAs +A2>;-+ ,ԩ~G߬*57y͚֜..o?+=_vuz\ 0ZWO]yRoU8 ڬw1bUp\ hDz]e>fJ~y2?Iie ŷ9V.wB)gi{/X֛ aDXl4`-;bA˨*e qc] DNsMW 1|2]=]y8Z9C6X{>`4tM`ҔX1D ~nd*3'6YFWf"дfnalXV|yp:`hZE] dkt TMzfMg-V $XOUٱuk F6ÅAQ.55ˠV  l#xyUym`nm|`V0(lSyNԓz}H- kANksޞPOS/JluD܀d:E$#PR(q"y'$i-mdk6x ȵdM4ku\6?3=Pne.6hhֈM#".U;2.zZ(zK~_[5.PZ):Jԗȭ?P>/Zk@ l>{x]r%}2tU&wwr : \Ww[['}1?7ໞO-tkz , 鶂dHXömsc%Xo8sz'Ŋ҇kMǚ8npMV׿}mtL(k\uc/,%b'Ef\MB"n]bIiu!@H~h80`qt?t9I<.eh1Ln''٠CӸSAvZrFw8X5N̋]RDt #ߕt'4b oFO?ݔ36tY7p0:1:vΖ}BXoP[ek22EkvSs"I}LJxu^;9e;fT'nCH׭7z7 }}zmV 9Rh;e֞2]c|§33Ej ӒUO{2V{. :~؄yZP )TPf!ݲ@K[aw`Tgd L˒3._B(KTau%xlwwݔ|Jr.T,w|4KBt̄) ٓ5N5\Ъ?bIQr?f%ٽO׋[prծ[y":")Xf s- .*X@]ϖ,YS>'ܮV {0NUڠP9bzHkZ'Io ld|ZM2ϕvSIV^ɼǺCٕۤGt:*aLd'og13/]ԦcG玞߄cZEx;پϭg|擓ۜSvY6S5` )_d"tu[=~:\$[ol7.;" W.yRݘvWf?.dGY5( 6;w0_{R@W;V)-߿(1= ~8ڦL+'ݾ$uZE^)yjuI@W :xj}pV}/ _ک.(ZohuRc ms$3Ln06\J۱U(]DY^")qSֳb'/j7:Lف=U(spouXTbXS95rv2Π2֐ bԗt4&~ %7VpYe`*݊5vHco&ò +N8ĎJoDgH1T;*@pܯ"Y@=ɥ/'|V14EJN9MΖG˼_'Y!'*DZs_Ht`k%QUb0-燎YŖB4֨EBp|;Uh>uǗL ׯ2Iƛuedž*@@m9oGun+"N$ HT%ܺq?-{VJà>qrB4tBcӁ,]> gPz XtQ&D̮qڻ5˔H 6fP$4x 4EgA|7fdYvˎ4((i Y:,u @Jkm_kפsPOZ$}Qq/I/sP tbiG[ĩ[m\=^0,obrQ$w:tn1 "_Tj@oζ6zX|jD}}<2`&S=*^4'S(>$J vJ~ڨymDQ*99hWDh)l:*)ybQUS2ҹpB;oHYfCx9 - *h&-%SQ>16EMcR6XMK,MBjU)^cD0fwWbr`[s>m="R˕8!K1O9i(N)~d < U~)b\ER^EӫW(sNZnOK.2a#Ai6!!z9Jz?Bd9^HT3Э':g7^-Ľp_ `豷q$}n4 R?֫M{HIoE:Z<0Dx 1Bس=y-Uk/e$.@g&eRG-K$rWR O,+9έ=H'듲M3S\8)H M5 sq"zſ-;~tdٺ€j+P󨝀KdMՈu'!su+Q c L'3hNLur>zKehʄ;w9"$D8"o2/vZɶ,v$V0Nlo e) OZ٭E_(* HǝIKMϔ/#bΠ̄O#nܞJz԰| j-$g-SyUIP6I='SU #'PUx.OʻH Y%XpAy1:; 얟&w Eu^B2>_QcxpjxZnC5ME{XZtҔ 0fgsfՏi˟ʰ+7iYp)psi'JgPoՊmD07xPd& M$@p~ΨR+b'>#ʹe{Ҟ[98yV <m:"P'xqǡM@oN'rf6S %kw\-Qv0?g]{OPA}(^](4• )~T¦DBv+&1pIq-`Tw#REv_Fvǰю]{U7#mw ۗ̉GF~Ͳ9$*f*χ4,-ׂ-{mH+m* i}@f&\@GxN?=AޞC@J8MI@A=NM3_н]`bE^s|u$"*yР^0Jأ4@ݓOQy 9J6_Mx'Bi?Ă#-0|uklTF3S kP"g rT]Ń[c +UnҘ+IcvjnޙqgD|Wv')'1D_ nK`mdwX%w%A5,Ԗ{D3%FI;2S"ƎPtk*5⃂㌀s*OS"3ָ͝qf*2HUEhh>h=W6WQgBb`_:$R.؅Ks ;sX||lɞ`A#%|)DJ`ldf;_vҥԥH"{7ZfgvX]FKnk㘜9w1S%!},qe<B48ˊW:r}`Y`AiAD ;u>>񼫉cFdPJm2=@(6iߗhzF\WET"൚v)"i-%zS5>}HPaG:*sqBș(&9ݟӭc;T %< 6 G=W,m fug>cPQl|4u|2޿ 0ȇY5nf^9孊G}Y_䴧@s Dte{){:0g<.=nZgV D;rU1OaIqX<`u L9'9\Lc7T6j2֍ 4*Ἅ3uZ_2z2sR C8d$E 3j ӂ;JP6`}ϴX۟*{HKTԥMBs4gt;J%~HrNVva&H¦IXťUƋXcdȩi s 6^8Bum6P9+XBkVuмY:vZU j 5zW2 :a}}:;K,/(2h- 5j"C~'x$jeTvE2(gPmPlD-)^eR@a$V)XIlO,(((۔̻P>[9ZkJ+C#xjSih7СxE<~I$.,ww/7VE>0P}w`ۈD eb6 ݚna}DjDDt E}YXNqHVW.wI"XrA9NbGć \m ,>bR"rޑMp=rF>k^K2u{4o RX6 Vs9uX~(Y[}aӼVn '@̓[ aP[iTs)7;%ڽfVh/%?>sĪKR黥2IQyT;bI>0JCs,%Zz=m o[hu?=X ~WQ~<ńIhاZUQ` l 3e1+-tt+ڸ $tuS[ ]&f 28Tz\w`DFf\gT胭⠟|y>^:!$" }q\{@A}Ҙ`9g^5RlHGPn@t6 VߣXr<[̽Sp^VܫܚlYde>[fA@xɭDq!5!FJRKfNF~f(9~^?iZrLp\Bq0ie(IRZ1Umq(LVSd]yK&H(TI%@sjwIʿ]8R٦mSJ^5pb#:&^:'TDv\}Ug](97'Y;NP/|4O8DسeQ%POR(Nu|k @"&GK 1oJA#R,vHqtuAsϨpH0x}nx)aAVJ'\_KOꚦ9:n?:nYlTY^5}2M;^nQ"JE(Qs ,2a+^;frd.qтv0k|=37 *p*ybE ZNLŇٓ +UOL/Y7oD`Y-!j/6oQMhA9iZ0v\J*4% tMkЎJ4i#C)o1,:qWet>&q #19%Fl:jxyt']OረB^7}+lgIbiV3J"vOaAG4 $5[(IwbNYZi<1}z n3^3xdH P5eh<@f=HU$uZ)Baي nݞwiǰs`NJe'=FݫV#Dmcm8kmXm.}RLMsd:(:oƆBauݚ' H&`T:fMJIQ0Nk0wz)ẅW^)u5-Yƻ[]m@Py:qVV?؛ޜkoVR-#y Le 2I%u7);F|kۆ2dS:U&/艔%8.s _2h d V-1 ~о~(nWJ' kfϥ4%~N.9FzZt ¨OsZ}*j=8m%U>F Ɵ&r#1ؒfsChQez{||M L*?H맥ŢI؋ZϷmBE, A6& 3C_h|C?B2CJ`ke h*7:6++!Ybh&Lﺛ:||0u0ƼZ"Q,o@,VȜUQGs F26).` ҝwH9LEo̓5s\1/k}E#|]!B^9aK%Ӛ?dgLšSn$_<)^^i5d$vvCN[AN'qQJ S%kLkjc9MS6S*\=B'o2aKaU]f_O-q(tBq*aHHgDjjɅkZChKŧTkT@~NnD7<ޭd"Ut5 L*.q`Kb~ڊ I+I<'+ڲ K#sd.%ďy7SZKuY4?R6Xpgr1Jk󲖅 րc`YV#8{uarxggyS@ W YKPXU$9s=~Wn%yps0Q5yWzsUs>d ZBeulCid.p i7|?cjTTp4J(Da"HO.M)Pӷ3ugh×3g4|S}*֬i:ho[jp^".ʲ-XR08O:E+{ιhhGS<K'5mrrk(KRLpS#H }GDpmZګ˲@I ?TڝI[F qžF$W&7-f `k,oI{mpkc:,Ji@a8.NQrm(➣?ѾLĺeLgukD}$RшeD=MR/jWҖfSqgްMJAv"dRbbr~۬EHU#aهt:hgbsFʇX0W@W5whNgf(*1~Odt)c3T%vz }2OU4E\ ^YYB=9l3MOvkV\)Pcb^X Eɖ+Ӧ{U>CgvĔIOhZ!za#F++)"U|K.CwO\?ԲI飑tjܫYk!cW۩%W0j* s o&HnWf˿[@Vo4+N𐀘 EC3 %AyT(cd˗Z/KCWqgurΣGz=TUSi/{:?:Ѱj'pX{ݦe%ipBJto^*p ϡqʬ͝Wnˣǰ\ ,p "-rUBԗ3T1~Q4جuH@.{n|F/I4Eͩncs}̓+!m-`%mp8~jL S0_dATiVlr&T$ oiOMʢ8!iZ8= ЩE%Fd;]AA ;th\U`iz<:q'@AH֏|ZݨA,mi)XՆ_EQ UlAixs'k >Wd.כƪzD &=h\ eD8*h h mv*V!@/i(#gL7*YV9 @pNsMl^?Ag5a֡emzo}G1\A ɽ'KM4ly{#Zw?(tGz-N!װSx"dͩ^ .@ Z`/aф`[k\,ij9%:ҦYN&<8qfh[1@R`[4ly1(Vm>u oKbRG9$&r {/_A& [q\cZ@!jr’>%ej{@rdݔb,Ơ:RozHD(֖ 8DUfr :%ՋXBV6Yj@v7BC>G% F5+@Dl7ky2pծ5 ^w`harXC:"QƃD~a*z,S]j]c>=;n Us|,7ɬupoff4O&^ɘXV:7bm=JOw#=:Eu5Jh>%- م̇HiFx[yGJn%-SptEmԨ&ܮգ6N>jU| *AHp{ndK_-Y5FX䘆|_!l/^`R8ҩ7U/&ME7kFƐ*=jC#^ xs+Pǟ݌揼>Q .5ZG lPūswJܔC{CoE獾nM١\pkŊhp!clW?2bv O~ټCXPQt%k_ϵIǂeG.S#3*/AщA.TO4n^'nrZQdӻIB{,g -6LPOTƓ8fTa\<3uQ r\oaocJ=-+Փ*,{JJ`$#U(B3C˳A:0IYlMy7FeIR 6i#$ (>`Aa(r"yb?y-qe6}@ "G52HfxK`מ9[2^蠒)/VIiM+0ST}yEζς^>V4b:M~dIz=H0L+ޖ}|a.;O5 HX!?X/bqs-v,&-,@ 3apH-Rœ沛o܆>Rb@)fY' R% $VtݬDj(vf>iY; _V O ;;]'.)G."C,.]IE2 {&$PIz~RB>t-~Iֳl!"lMXn퓘95W'y%k9: *ǒ_F,ru(& ?Z}0#ΓDP[~b[%6`-_PVʼBQsr}ള v /9ʹ{n/3reC?P^0Brp((m+vE-3%PR5noBj UI/3,rԣ^C+7Cs˧uX"dnMat3:q8zuD>}wdPףA j!ۤVcQYL\usi?,kMqַU VI؈ws0,Z_BA9[TÃjd:0:zY%"kk_u4R&_B~A cwQU<7aa>w5V~dy-|{q(/O؃lBZsBEID3(a|^xUMx+zz3g/%h+`YT}SPb&&&\a.Qe{N~?3û0.Ҵ6 ù q1ibQۛŮ:",M/.Ѐ]cA9L=(+L1~?e2bÞ +V?3g.ֆ<1 S:4H/vZБ߿23 Ak1C%"ve5*43y$P"/95 3h5N?!Hju':5v~RںF)Yx&Bq A]ʟ0jI.f -3ݖ:>pvBADM9v XoJK^2eK3e]l)PR.dϬoJ2T-ڴW 69c TYYuz#.D<^* TL $M"z1+{ePO?!Q>W*ϵ1Eg+ LBd*;w)FՑu#H'2^PÓ`DUeFNBR0a8':^"3+B2SA<>㶹 ȮGюL Tڇ}Gm7S#-eK&yk1tcLۈ^mJDBraQnFuW͙uSsWg*=Y_,:s^Ei؜EW{t]W:@]i98C- i˰ň7L2L GX o٢Mzƒ3%Ulᯍ}zSsbCM|ձ9NvPt.a#2QӯD&3?;·D+թm&61H ȸXZ3n@ۑ/8h0Vbmut|Vŀ_BmW:K#R`Sײ BޣZvv *ɊK`c|Sv')fЅV$KdpvLDR=hz# I֊4RS<6cCD9doR#gfŤnޛS ?`DjVASsvB`7/vY:NC/%ڀqekt eDQ<%tp۩-X>H@_~177qvc%E-ҕ8l2DIf~a4wcZ@ 6 _asX8\&K$n»P4m1x$Krd vq쾶vH4}G`Rˬwt;̉40UF nKYyЇjp4C"23 CCw¶rEzyBY&*:y>qµyW#nq,xf8AXo4T3ѕZE]8bA,RQL2QM:5 f4KGAP 8[ݼkj8}ogw|*hvҪ70ʚ8#΃FM o5?Q4LMa7%~3QdZ% f˫^'ȋ8wnOHaŭcP1I=*z$uqQ 'MG A85eًC# 3U Бhj >ej+d*=U]cqO5,U~雸 N9^`B^GR V_Gq6|YT6E~Y2K$%/7J/z˨NcMIO+o&v85j{* EIp jfr \(wU(KGD3x"R3Uڢ+#?m9%dɇ͵ ,4wi̺cHf兂Z#>FKEP1^fPтdr:X~'-%@Eu a߀(x -ى,7E;ڱr> <8}qʿ$NN|hrʺ**kNPYH{s[Q3"hQcMlK[sD&[K/. hWv-xtZ]7WpaV1]Nve )P%#Q΃N5W|dk}k)uA*MaS]Ks7 ])kE_A Ӌ;25TDHROvtޠ!Ϝ _ObvXv0i"[ɛv_KFGFT'HI.CYMj U'u~M!cCZ?xKTٜjCv:=B#\>6.m!-v ֞dE3k(iEN:Rv8Rt%̐$ݛsIJ؃gbk`'Vc3(iV}*LJ?;ڢkorAuK 9މy3/;9YꇹzNA9g$F ])s[` P>ϖ \eKn|뚺DjV&* 7~|c #Yq6OD uF_#̅S^:NHy25)1eH[s=C*tr./c$WcV)9Jw%W6{4lG-k;Ч".M OܝF*O2R}C32UDlB\n[vYKi/Hv\(f=-qנ5fr14Bʀ`Yb!@,?fB6[Qx* rۋl*F v ;hq{PRKZ%h@˨臝6CnP0 1?S4آ^&k!|Ѣ].ȃpsZ")efw+y-vyAUw Y6=?/! s>5W,𙋳Pog*cSh螀saYHz8#F_/G@bUЯh~)97g@ZPeIwwb{s5;JZcv]Q6mCHE 6 \7=\j‹pZB~>ڔO>.fE=.N./IC?hO;_X|[Q9v/pe)XR\{b/i'< = TxjJ9G_S;olϹX:B ayZvW Dc.T , n<{ O5:@lN][l8 U/1:SWUz@Vw^mRRhɸ;s؉R@S}XU>Z~uVJ "$iBDsG-g @V$5 RuQdhx6ۿݡVJaTGf8 $I7gu;B3%PuMI5+o&H{?#&K,ܐo#}] as!Pd:HM\pyh痭(gUf**bQJ&GL7G3Z6KefLtSu)>;w@Rh9ISГ)s;'&ݣM]l "&P _cB1E!34G$ۇѯt_wc!\f<}(:cvt7 A ,UfQ n;8/+)j 9Ga4qQ2dtθqB2h |9̮,W16y2,1hn'uC1-Ҕ<'Q[~vrBT2AH,!z:6siDk^AR?&, =gSqƭy8 ν h24:'G5 n|(D v< A悕PA͊؉g,ң^t+׊=EJ lh5~ '^AKa23Lq@veU5.+I=aqQj{˵YmviVI$"h{ok/I!+J *8 Lu6 ɋy)i:{hPڕoJfIu7lUj6Ψv%켨i:RN}hF]>Ym=$d|sn^aěnsyfѼD IW9xe(A ހIUE6e8H|{zs+`(;\EJa '3- 7;W$ k!5D>p~$j2-cv.dn!'@%ۗm'Kh/*/d|"1\2rH>`oY0$T#a?X;rL5\*Gz:{ӧTCyBTx)p'$o2h[fCNGg-ȃ=IRIMh2smkluEyhpJNO֍,!]DUfVM.װ l ':lDJ욃')œ~s[wk _@ZkT16I2y7vo},3Q"œx)a6GkZ|2Ddj+T-t SGs(y9LHT>֛c!U>۪ǍeƉ}'Rc[wR>x=SyKnf 5S_,qZn~*nSzv\1ln:6CKNMT7h^u.I6ƑV <9;V)Ҳ"WXӭ~ ˽[Pjl1ߘT_{]` hMaOw~ Ed;P7\cdWdduP_oTOEq7>Þ:Qd]ۻge/ al"pyp8չK#}|w\^/ pGyŏSDؐu<¬Rr%FuW@ [?еָDz{vB'!׬VA.c e],L(n5N*v܏/ZG ]$;r!>&$MsAg'mɜ6XWիC^iDfAfr V##%Գc 2yWgo܌.X* F>_TPd' AsղS?;z$Qv a*I]qG fL@Y=Huql.tR &|[~ ' #nݕGn%弤NP%/夯_٘Q:</(뫟B-85bMt}V1eearGgb %xp=#mKB׬mJl^oP 3_"`k-eaw? _?6zɑLjK'BXxLoW7s[>4%MQ": ӟF\ o^; y%NڇGW=>a‹֭wc]dS~ zBä 8&3!b;ʏReMۼ p[@Awn 7 BDw'x-oY@ {GMAK@2QDBX@" ?I_vGcʇi> =mV$ay+S.L*1h偭p[rrԃ+'Z]b2՚˅gX;&vO7{`Butƌ*2VrH9xRF3_s|/1#k@a<+XRU뎶\;{o|O^n+mqd1]P6 p_Vn+ 0sjo.~?tAr$ DZ\,.auZ:‹?Xt)C>WeEZ(&JO3hD̅|.a+ ʷN9%,A>:קWs3^{-E" ѱ[01NUnh,Ũ9B;0"D#Y/ \sEpTWǵGne}d=@cKU x+E[&q\n=6e yLs+6Ӣuq!SuvUhS{?$XߧE^0h(\OBҹOj[XIB=KPG/6߸GX A&<8Pz|EU.i `8g4s|i ;gXd`J]6p\:};$:~wܛy{OܸN@9\LE>pB>ЀgsN@>K,Gʙ_Ch {庴OP@!&-#H/᡺"Nl! 5D6qva1:MsġDuA !3cj!.?rS*7x!8.uy߲>*AAi{t /-S:Z7CEЮ7G÷0~NJ|洕he@D>_l[{39}s証I]_Hڵ0 ԤsOW?85h"hfV&ǸVM(xxTH6Ktf{(rQ)kb]հ#;C/hƀ<l?c|J5Zu>x IYnյUWޤš툮PϱgyfD"5.ر&IM _FqO~*9ŧa-ТTΏD2y%H{:rd[r 5oJrp(8ڄ# / k2R^}*W"%DjH\_î~T6&Z<׍]).}v~ZldUO#!Xmvıs!{QA\DaL- 5170 bOg9zd;`2Pμ~ǘB֘K@&ssM h¬LPErqN*fV*eXeEjs$Y XˇC1{EGѵkwe=:8-{9|{F}=5ٙ]{w?xwͻ¡=S4 Op^r(; uc95[(V@PL8"3:upiwzݙF0AvZQ d*TY]D+A36]w92&f v $F ^hAw<K,݋9e3l"UF\-ʲm.b E®cI6SI (jgz\z\u^.g.?uG`<Դ(b\Ubv_[JSMRFae[N.h,WR?BC^,uhpx<>W{MipN(oS N00Hj1&:4WZB+a7ȋ QpOA֏`l|KoV]gGU7q}ɆS)"H1vU4 4ny!9ؽ5"v,pl_;J FL.IjckHZre5AY'*wV $%nkV}x1$hI}8 k8iݽ Z(-b$]8L2b‹;DD7k'~ ,ڌܛDKeVp Hyv7T{V˃^[݆͞~)7#vt=HNwU|4Ej߳M&#^x@=Sz*N2Kݫh4C6]E mk(N+r7Q - ~ qsZmm0B'mbY#<Ԣ2:BB¼Aヒ?E f?NZ5R}x[1T=E4,>.\[4ۥKe`A6 t>Q d,d׫_#?_'qr-64ͤJРc pH_eK'ux Ug:뭾S'ι=BQUxFB0F"ޚDVnb2hj~/[mxcH# PW-c1Hw}i:m'[J=}+r]FTs5I@ؕdR|0\}rAFrڔiS Z3QU PzY~ "|XnLx& Y@$a& u[4}}2 a럋6J+9QƸ|"9S3x4aj2ߘ&\mo yVe|F+>D#3ºl_\yOЧy#6N.$)6c>,ւ<cL`n}}hVºQ+1Ev]h? HA`v ԶoKA__⍤lZ?ZՖНgRmn7Gn7w@n*F"uLͲ usH#{ަ^'%T]On'*isIvC6ZKVHbr 9"+Xɸ!2)5TXM`.hDM;Of%B O:R&ynɢ\ =zܮ) ϛI4M(i" ~ @Ov+`TZQ7 Z k4vVc$ jySy%kGab/lrf%ɼ%%;MxK( td c)9UEvjRoO&G| ;ES,y55NslV]Hf/\ ML8{b'XiG䲆hPh^ieTP#NThۑK¸nIcxm79_B<+ۜW€1?}> YTۍ2ҙ%35O!QkMb{tS 1U^(MB(>0U.i lxc[3#P꯵Kd#)TZSf+ŵ|D;I95`-\%ϞD zwEt%ȸ{uQNrth(_4[!71U1a&EŃ*Kq:G 2$]bؑT=}rLFο᢯<9ījr.(if ;->0-"l <*#[݅7 vW!p$(],aYOfpWVvP'?^R7SuVXOvHbs%6]y9OM1;mQmaZDifw]Yāk2UfؖE|WA#ٺ7ph|]vڂ)dU99uI!h$ON`:ǜV͹ڣ _!+}ss -G[y{b6L9iK@HP`If,O6 RNn|SrW1EZM?֎pP2C{$ʔ+xJjHM}>B25(-BFnWAY(Ҫ'@ho<ImJ#m15cig kvI:o8`8֑YqvB!(tFM(R:}OMQEQ+,_aL819+|_zMӝKvtXSeGŝy=9$T[~A)~7>U>D[q2L\%1+mOaY tj˴n ].bL5FY ุ[Jh G;㱞ax]c3t?6 b!XH*L.ߝQXhg8&\2ﻏQ'm"v6LhʂMFPTZt)2 O :TbT*{O0$4祕kexpׅr3Vb_ot:'I$J=}=@HYCs&nhCR6`a»copxtlb4eUg& o՜#?Mv=v+I BN#en K`g WDz9|=N?M`K<;iM&VH oז2J-LV$pM~b1rwӠR,F\Xligɐl7iZ21fu.9€p7ޜ7q @[@$o.C=|xڪ°I\8_?YB@cčsEV@s¼,8J{__/X6 :+fWgN {4cD}gu[~[,d#\a7R"DA&$4rj~}L'۫.܈.WAnD2e_AqcIK8>Bׅ.(BWOen*ӛS}X`YS2n/ۯf "9 ӧX JƗ%L}!(^j0 &(Vg̓$hD&2[bP ԟt{%ijƱIK&&-wgҦM|V.MiZo`T{Lr˺(epNo o?@Ж:Qþ4%S)`^ ݅ȠԘ6 N3`xe&xIRaZIo#:HG0嶕P+U)p#̂1탍 Ⱓ2tװaOy#9cM2^vϨKҒ'Pl}co{ } mmFWɕi%D-Ԫ! w#^x4"(F\*9c4/b`]UL11463L*')K,Z9LF 此鹛 l\#NO|ZsU'JJ|s2S o/p؏&C=eVwӇK'OM&G%Taa&Armq% _$ζSsxɊQeKY+asG^+2p1f2K=`$Z r: mOU֍p,8zD$Y);]4ҫ~5/~t4 kp/=XeOsswENJY0cLVnf: K~Rx8A{v*0OG>Wah:5*տz_ʱl&&`>_ L @kF?K9z+M GV--1Zw|z{^}XԤ%^m7BBA }PO$SVkJZGa2@*M"/a ~6omVl9 3옂ZqSs@" 'ЃF =&<ý*>lp &%z-{$P]Bf.:2o{rqԸQI|΀Q^Nx+OdSmTv41܁̫犌L[ŭ{^hZ}#bxuejri m6y辶C]p=L>D[͜K3@hb)`hXt G[bT^=!Lrm~<*up`b7f4oM?bq< kt1K:'Ӈޅ@gـ",qL=Ϟ.D [pf+(z/b{)Z w4!!bvQm^gfdR/pˠVxwmEpF<7K؋#Dt|o iLckg~T%e)\67B-î3jBO( {$J250cy>%dEӪP;frrQB}jn!]L 8a3X s*D|8ߨkjpGˇJqs:fQgkqe3ЇcѰM{@?0TvĤm,|FIc ~Qb%YA+sQ/?՛+RGl_)@7^P̙?]n_P+IUX.o"cwD8lJm"jŦz77V"}0GIvCmxZԂ[WwPʼn4ɀܲ$;RVYF9!D;fj̫1?IS[JXƹѤGqEr[jԠ߁[ ~>hQ3Gqakv-nyL V!ܸPmx/ՕAxP=0#K fsC΁m!C6<@|BqIJFD3TY_%/6)]O|Ik{H#BҺՉEg}PztJ/mF?t [rFy eJRiJ1Ѩh`AN!<)ᑊ?2ױ< 6)fTY1UC6 \U{)9;ӠT$<ӾC$VR}yj0reGzӵX]a%E{CWW2ZDӠ*>s} 0fb>::ev@:񔳼` `6YSDW :x$Oz_,UiՌF >lxxkq[SbgjqVfR,E4B4ٞg6npJ]os3zI@WR?- \ -ߎHe=Dya^$ca%1#NT84G-[ iһ]L XGL .w{%0$i,b`LH"+O~>]W.cf_9[09=4v6gJ4R'2wPT.;P]^ Uc]Tآ+N&8C M)iJP q[# 73Av~MZb@O@F!n{ׅ<ۦ+5YB020PU3W JvteAh^ SS$1G4+ذY!qoQO>,=86Q_Wv7p_܇{0jgY7S=>w0PV\e^QTirG λ;{qe p/S+J _aiGb}synqlrG7.OC0sׄM,ZmԛDFm K&dSÂI(UD?_W{:+ԭPiv[2.(Om>XΈDO_D@  ~ו{2VJ֎#g6c$b%Ytl"lz^}lFbOŵmwDg SA]<ɍC2s$怵 V 5K oq3)nF(݆flra@͛#*/ȍH7qBXq\3b g.iha =2aKܶŰ;CV)wnUZ+/\J֪Rk> tz5WSYMBkdA;OteS5U, sk4  J#\io!L)y jȗ\RPyY`>~pnCdž%8y 2)3VĂiڃ$c +A֏L9mխ6f|aE/:t yхm`c Lf@դhoOx*'= ~0mvoFQAw]tQwgk02t/ `~2پvx_=(I;M-d9cQZ9@9e ّU`o s萅QDP̉ieQe y04 r +J$|N@Pn%*I@]WU@(7tebH*gntn߯ԶS6.hH.D B8EU]Ĕޭ_r,M?V.@Z#T_XO-Bi4\WmE8۽?o~9ռ59뛢|; p5q6#: Vy!\iDEʸ,?1PZRRÔGeJ.aJ sNKwx!Y8KA UHvlt1l,V8_;i / Z͡譶(~FMc|ku. ~aq#N^G}}ɦ&5Kt蚇[ !n9^lx-&ty-L4nV\/%oNv8 AtŧmoQ`mLLё3xMA3 e*AFGxH(΋-ʣ0F uYnC ]Nd۶.&0&rnMn0ɠa[^h['HlҮg"~>/^m<:f(:,YqLJcQv~3҃d]?r-SAFi,}HMފb4!oE%JcLt2hQ{ʋ<ЇRSq~Hg^7pLO;u둳x6NY k˪뻫' k$z1r%͍:_Qt  '0L ~i[ 4&;^VLĺy)y/9R-J(97x$96N^_vs(qûOʛ)x:?!}tmrD6`:; >"u7O*L{97cHIeoi$0Ñ<6Ķ/ϝB%?hꋾ,rd#hyY,>z؝z!DOI h.]jA<:.tq:e+XĜ><7zbøkxhWnԮi ,>% NC^bM`$Յyd'6 ps /Sa7G7>zx\|EﱗXج&w3fvmHxr>@^L7VRXᘚ}|6,'H*FGͶP$- †^^ïUB,6dֵ;_@?Ve C9޹,5?Fޜ&nZ b~Op$j]${6 g f3~oA2孆c=tL=n`#aUE2xu ~y >+G_nN@yKkaB3ay D~%%]$_Fˌcc̅C@#0-5$s%{{7EcJLĥf)ÈhfÎcir Q :`LT45r ڠn=}&& c)pI3I6pطB *@ :~-ݎ>?l=Rٝ 9(6be;;|ԲR N\ymXx.=Q;רFjq %^M~Why3Ntޢk乾)Va8`/o*%v%N=YfLjZ&N6̹"%2̚f1MChOcv"?cqIuk<>tx4'A}7;OAW!ytᯢ,vAO"d~UZz)Swhghe@u| C(,f<1 ܻODT ] 21,E;0nv*`ݪx/RCګA^\ٚgya-F9 |P`"ĮRUbݖ4:dGKV~Q&%}H;!u K~ATLR?̛E 7>cH{FPrkWaoF/#@4?FEXNx }v\x!d0%L9]JABskvG8Y?p:i8zZA?ώ|Wy5c} vaɃz[a2{)ϓ.o< xd|T-O(C~n_oմS85j"Zlh-x!V8BAFNl >I_b[9_|m\T) xs\tEڷ7" $t$Sb 91B9o u^0n"(O|Y$In ?H6&}ԢzLqjn01l}^}cӛjgԋfG8?&A95$݌eZR(\]Yfk׼85ߥ7R쩄6#" ꒁmiAܒhHly,f&}HϕgٷHy-־f0(ƪ T{)Vy`+{fe;3̓ys-k%ߎ"9+M̛[i\"TK=YF7{qr A[F־4D3W ذ?S vYzUxL79F%tW. ^Yf &j*&JkDjBwmE1n++bG71y q?Plp${A}nڜ4YHsgQ%~@ o{ ]&mGF2]2u64Y{>ra1RCZRZ+w~PCw?+)pR'Z/H> 8#zƺ_5lRo"@9w9U.lnT XΑxGO^$ȵ>}GkU  Bi_A)Y-1Q{7*:F9O csV#gV $* :bsOPwӾVbgZnyI냏`NLq@@{u;X^T"\vYԦK6ע~`Jk9WJ&)4gy xžS *m]FkD =#c0 rۓ~{"ܜ=gx0oB_edBH.;!C@;b0bG5.=&/re:C+<\*[l >eim[pdATd`xRq|&o/̱]B=:yzGog{}F 6 TM7V3;Noc 2;oۇpw"Ae b94Y,By]-Jritɴ[=P'I3iGg"UHDo)#tVNS1h&p,e%#/yq'&[aFCmpN;ǟ$2IFLF5(P'TG6zw;UR`n @2C)|J[iXޖv6̱b޷˯m~xp Z&Ipu>+Uя|Q>xƳ4Q%8]WP#JŅ?Gqewhj~GƠ ])-tQ?IjTG:W[ gP| WVXeB6pf}X_s7KcU<\qNB|)oC9Z q\ޥƜ"ۭg6!6,xS5ƺ3aK$2p6-ss|xᇮo>LBAK[@FUWI~Gi`R`mn Pz2cQ(Jѝ%a{Z-;Vhu-]7 = Z4]q +[߼r[<ť)/՚k ™B]G\4GfsNRM9AשnĎ!.io4͋) 1R.,6Fy$QN"L HfyRцeFD Įt4",/-;VT Py4u ߗrt^[RnՓq5[ɛ" fZF&Bц}J} Dǿ8:]GS~y[{ F 6<6G]M膄u%O&*ӊ,3Zjrعb`υ7hc8e9LO#F%V!;u܆OOyX$gtM5ׁ\6/(J34VTS=" _U.̄k7!hH~O\E>رFPҩ"wad^ӌxK1h1Og2KDz#53 VcS]?!Vw%ᔑʈU5+t˟VMzGC =g5f:M;7{nF4=,yʮm6|`y'N1hdip :8ȚOl]0jH$^D% ݨ>WGF Fjvw@[#ƆAv 4 b,+aݝƙD} |¹I<*/KPD~V֮p0,YJ0162emcUH©X6^ *hNN% 7U`\Zٞai+uA7k+h0NJ?9ξIdo9 "##Oǻw׾>'s턢?wq%Z̕m$]Ѱ~Q-гfTv눸pt%~ q7R\W].KW25'QNurvaeV&ÜSFV7 w?t1 v"E.][2^[E($N_L=؈K=TJ+Mh^:F3xK+|AsF`h%AD^;nUZ(yuĥ+9YC[l'b=<{Lp~ _$)sU[CfftNz 8w&9kmL7Hl_O`D68%b]=FS>^گ:=-%^xC>v^ |H?Vqz%\ biUf"b"V1?w zU׋D']Tw! .l7D 09/뮇~:}wlܞn9U Z%¯J3x}>Upwsr{pΟ腃H6*kdtu":ܑiK@Hvxq":,U$̨XOz,>WU9R%;vC,|q V}ϏJ2lLK;泥*hE5W٪ IѦ0t|UϨG`'&n 1OHI-|298Foka D͌,cjefÃie=s%}aaHRbr-ƈy;(Wtb }ӊO=2X W"f/\Å:]"}D#6TdYjh e/u j3h=oj)ĭ5mVo㫍9 H{OH%-'3 s̹rbUvolLuh͝Hwv+- ]W-4s|;e}[V6 G4lm/g=Y&\ ֿyjq`ECYZj ak 3BX(z_l)Tq#A|wsP^ۃv/Ke)N"%d?WWg }$e̶)to`eA/_KYE%@8X;;U>9^EbeSѩ{pIWk"N>⊳h#1-紧z60 mL!vgoަRtĢ! boF/F'=wIiC3cl#gq.3 bhIď鳙oERՁ-~8zBXs1>%m6Š?< \q|d|qp}9:z9}-%䯂]cxu'kR_+keЬ/MN5OݳPO(sJ}!tC y8gLT2hc4(oW,xg=ڋ8Eߩ/I"D[[D4)6zo͌G25yX;*ù3]A޿ǝ A0ʈ4i {[_G<r4Zor=LM*2kXڡe }ᯯ"h'XCN"ϣprgJ_ M7x+y(A23P; dE:0!p:+:iCtqWҧW?y 9ږ) Z]Jߦ!qష=58Ȍ"xy1[>uR7|Umum~d5V=T˸!bPNowMEUZ =7]\.&+?Q$nͷl02^h;EXL-3WLʦ4SGH>R7\\Z CSp ϳՒd-eՁOR\CiexfZ} @IХ]Y+#{1i\f'IBuwUրxӳ_%58ꌿ|44E]3,4U KQAr@9}J~dB[".0>5b]&[CU'ұ,Ʀ(|YO@Hbը9.o#τE/V8~ ɮ*:Š{\Ёk"$i3WSaF^Жy"m#gKə MJ|M0 O&CTw[be3fu†?](NA-ZXתnglDSخȤ0,/uD˼2'Hj>ҁi#_m(B^H{yeSL|ǀie/b!hfEcݴr+K$ {oU9|e?ES$dwgDs]0AQ)I>+W_x3ko)T!NEwF:H;N=jD !qD3?Hnf=ق{y|$̩S& W8y䞯v-)q)򕣽9QA3cͰK2~>kNR0l[h~uV(8`.GkgJ$ Κއ\RDxpv76@h5&9 %;2PC !'$Xk7۔GƚEtTlW] c%ph3)i|pLZHD[XvNth2k+)y-Df:t27jdIm cde$Ԫp=;U !*5˜}e>O'm}cE}W!k1K&س]3K "UrRh /24Mx?[t-9:SϪPԮykEpMe^DQU5zU +Zد8 }iN1;G"#LrRdX%̊t-]pG v!xlw.SCX$*=o3^R&3F S:l*x37+Re)Lg(OOT0Ʋ I1 $$TgTD5%5V`ueyTtܗͰ4ڤk5rȢo+,LP:Go]+:N$HCiܒ'DpyCy%KS'+=ۑH30|jޙ۞%};[xte)ՑkkJK^oV .`Å 3KU~TtjdY7OVrUZ_Uժ$hbM[=9I느u+=@\MNdAɽ*xV3rR$eFNkf3vC1)[A܅TA~cn6Lw$%Ii~+|GwT뢯,Dț[ o%-iu &1jy2MJ_l"Vx:rcC~3fucw/(NA[p eki8u9>*4~4d`^dm@ Y>PW0up19{TGYjL}rʨ4JkI@:fdxߖjj!$&s}^=Xб@~5*Q gxSAǪ#(E+ݞoy \ڠF;?P _}7{oڝ8ቭQm#V&;I~ԧ.$(>\~*`[fӧJE0.+tQ]D\[hȾGę7TI~O/تR⺺ ,/lyvVJc'G~*%"Y>/k*}FכX0Ǭ|, =DmJ 9Ҳ چ()2H UbG.Ͷ带X[׀ChR(R=c~BxOy#Rupl<(؆9ڬH)$XnQkhQc1>nMBk$H}^uImL9fB^s|gzKaݐD(HIj#S H1*p1!d98<\U.C҂9`YS*1.2 5TŃ"Mԃ>^DեbIs$*+fYRә5km/z^fT(>N5 2qfd6ɦƓ} &ݔx'6d G 3 M"HdxP8mMT胤Q,S!+ˍlkGfwDIM:ڠĻ!HP0is^n_l_,{1Q?S$;iLA:11+ ) 0_\Y>Em6Inap; ¯L/ !gI Ы%_$T8vկ#/{2_+wr$le Rl%$6oH21 P:7({a.#Y*+fQSKcN[bhRq4&st:ʥ~ُS03nY*&D_ZQҳ{H5 ~fuEp68vÁHmd;O㷨Cpx0ƹp]zCTKLXJ\S,PLHy9œb|tK0iѤn MG'? hU$XTѣNATY {>_>-ՙMu>vL+^$0Sx_:& r?Tn@S{"{S/]_̭D9ƣ4l* VHWXG{_4pu>3-2W]e`0ɦ:? ~^ W*"86_9Ⱦ}.Tփ:dtK2ˊ8ҴNةz(tKLbI>/;k2iVr B~A^CBqmb{!R'Xg >b` {WqQfCp?hPV=3qW++:Vm*sja6a@{zTAlOG\ Ss"h;kp^['k5Թx|0 r '|r wR*+5pͺ( IЖ83WY=b|+<:BRP _ 薾 $N# ve E._`KBmM8TE{J%8QMIȏjk^59!>PV}s7LN!F&EN1>#lq[ a\ 2 s#GÃ1WBltB%jH'5GW7Tu> i(&,䎃trG&D-Lđz(>#f"fib{(X=vV3Or"] 9fKJzh,sEYe( ǃtiUo-pOaj>y~tFY" ;Ǩ;q[SMW -I gRSS6%0g\h澊cKgP٭7E:8>d)(OvI%gposx}-.jOFyb[ y .J"J,GXpit>Mu؞q,ќM;Ʈmt* mz1hty*soXeO: kLX.k%d~nwH{0k7i IU06+]lh{[~5bO\#]92,d^P,+'.Bӳ–|mavF7ABέ;N߉ 2]eZ?;(El{5W+V 1JϠV\Z3Vi hlRրjSЍ|Mc5y+l`IFWqf@O&eذP_[v _u[CDќҞ ZrCL䈠AАrfutC6"Wf { jIgPǨjƯliSL6oȡDX2*R}4HDۖGﺷXz.ҵ4 XdJqD_iȥDZD [iTbmU ÞN$.`U 26A;& ye(]zPqz٭_.4甤[b*tʔzT_.`^-m.-On:>4&FJqʵ2Bd%b@ FHcVK_#EȆshM=_d.My-[yZ,[ޒqKojԉ |V%;Вpd2 Ð Yu/ ²)컋;b|XO=WZbZs@LUbq2o@T].Н{6.Ux_? (Ҳ˶c+ "tNbn6W77L6vqqOɎM'LG,<|M좴G'Oxb^ڿHlA  \KөU9?ܛ}+ بtQ25RSQp;D^b8|jq iL~rhVE8lK: 0/.]SBYiGMsq `gwDXE!vjBiU8j~jKC:f $F[ԅځ(c1Sdߠc$q ` xv #VOX:OgΪ֢p65-0zUeMwa@6o}.rn9G獻^] A&'Ň q8m9B)/Z4i܆X&VY%.F<,7Ɠ ȞbD `yA$'*,S{GSSZHewB9Ԙ6 Md!]PY]m"ee@@F+-Il3/yx%CkEߕP` ㅓU~iB\o[ʠ < .8 #z<2=/_LP/m J1ڥ7UCFco'`P2n}(^ 8sGً+"FFaޛKp 228l F;> n6X ] Sr vszaLF2 P!L437V\IrE`ҋ|'17>[ fz{r>* S* @EN==B(N,O _sS;O03 D΃Y= k=՞tX>YNf+DYXuFsNss `ma;ߛ]1K {b׹9>dVU#.휈/a|HtxsjhZ>noż*^e`$t*8U]^?zq;D}\~xl'Kx)cӱ/ץnu?'p{ȫXS''F 9lU";$lQS縶#5F#qJhDV[9f$E/9撥>.;ɦcij;a;QpK$|:ٖ}8}u\gºGlCtÎḝf ͷۍ_)~6X%Fp&/@]/L7+"P!;6,4 =Ԟ ] "f)2 $ggͳAJ҆s0BJ:@ 'ױ)ljSnRtވ%a&ӮHfͪRk ʱ^}ֈS^#.@QaгA7f(i~e[kkR bZ=X uR§ 毫fyПڃobn~,/M:)%ٟTԱ?D9l -6(iύ&(YtwJh ǣ%p:fmu2%bo#F ܾL<:F-9@[IWҚu +"IuԘEZkxm'{2wNكfvI`IPDr+ЭQMvsk:ÔA #㏉fB.k},>)[IB7 c!BNg@ƂNDmJ+}@jƏw}GlOX󹛗ƒcb3mREHݕ~Q4FL5L[)g<]vPwt+BL.i[h~x&C зkAs\2J9Ԥ4œ򵪐ѢJؔ$oF'y2 ,Β"[l.'OM4;-U3]QVr=ڵ'?Nz0%r, ` 8~0%;N0r?GaY۲T yTC*/\ys"lɢ\C seݗf /P@ň|ۚ)D/O h0_uݹ,(PޫXL[]2Es m& {Qq3]Ω*UP{iH[Ӯy^A'=SƵ_iiA\ u?3r󞖐[p5|8y!Y?MZ,'k4׏ݎW+np <''Q `3s6Ng si}gnè3!Q~'/ `Iop:!@~_F64.lN( \!RpF-Wiib Gm<;T,HlF!T ȀAh";=` $Ĩ}g:;ů =P #G%BTس2IUZ)/g;TB *ls skr+!Dl pw1qer\7u䴲D=+N!"KZsy6] >6[֍aߌu 8U`EcQA'4&7fOl`X ,f%va''[6,|0O\ P>Ng%6J0=f7tK$^؆(/pr(J,sa?ȓ]Rmt\ ) -So%)}I'UkG|`>0Ak}M߮#aj3\4<(0t}!!NOG #A3nFJdٺWRnjtkä^ "-?} >f ߵ5J$ڥxMkkGBxM_C8Y"n?`hc`ȺkNN##bmI~@㇡rpYkqXK:#8|h2酉9)4\v%ġ5ApJk4n"g^G?*z'Yt-+/12c96|K\5!͆c2YW㬖i<3zd_dk@w5 g~jfK/TMY_|ћQ+lfWŗSLC#q.LP@ߘDtM qwS cj,U=N&%8)R,JB4d`}yU|ѱ'@i ==Ll懇c0UJKn z@Ho%qiE=\ˈ3( Dƴ3k0͓\p#KT=}40+C_H[Vlo1".H_}UϻH7SH̫ko>h'dhvF d"h|(, }qR!; }A2Wrb{ S6*RextDnZK=4.aThXZ58#&5&L \%6DU6C3۵N^鱿=f6=طzLN2wul[a7\zY:1/=̅԰0NoByulk7E JMH r7{&a2CX,#UXČj/ #4hKHl6lV&S$504}V c 6ӕybϼFAcZtv19ݔKoV 7FZGBO~Ū@iY۪O>vyGXE` ;/dx1"AU$kUk `#V|H*>v`k 0Kt4Tiu ,cQ+A+>K԰ 0"&@Ti)͙!ses[O\%\w\BN--f qƽ# j6>78(6X%\.+U˘n An}]wvV60z%,Ї(_Aa * {}2n]cttW*^oȷ#uS;#C! B #y(#qB)~tnFm)kBMQ񴞟 23SaKFȕf n0^b;Sy2ŒsBsC}hHD8.`ulڌw82tnzqyy&:i5c{g]'2l)QN%}.zoǐ  ݍ"?+GWX9n4vp |Pʯ`3ܦKZj[ cT &G fS|QJFe:Rxi n"#AUw6,U`` } 0Qu"hCpn֩Yh/ ps[`Rي KQ-<yF/<w٬ C?"_w[cxJLq$E33Z.ZJy೜]lW&A%r_bE_N(K.r,b/Jq~)1Gl2 m /[h(NACHg{'zc߰VbOo_4od9ᖖchѽ>U?o]fv6(AmE*,o>WDІtP2 I#<03ՁGŝk[i) 3?O>7(i2AAyfh>xTQV҅:} -n,WXt^^x-sJJ9gjFU@-vP22[`- hWzl V Nڽ@~`2{zWHbsn{ሣϵByo<2eR$]NQK69{MkxZ|v Ṣ]3/Y#RFtM;?2 MVD0W2oX|7a[c- R>3?:T0q-znbQZf)4uip&![vS«Gu_pѩ,fp\cLz-MK=hdS| V: T6v'ƝO- mBjއRJ+GlZ̀<ٓr÷?`VC7 0%m CiMPGuمY̾D^O(@o9$%t9Mҳw}u]( M@&Ta=~ $bWY !y˥sG-ԧ $ q}~aMWѽD*]l _q/K"$esV Ƭo&ϕ ZC^L^^X4EnB3ʺ5fJrlwV\ѭv!!ZN!M 7;N!t+FZVC'$Gf"ϦIxk mCCo>kiͅ]|E` 吴!'2 eKwe2p.(sil4'3`H+#+? 8jsx^vR1S %# dAk fE@'btذX]oFltQѤ.u5%B.ZxdI 0|  ʇ&'JE`NOT_Cn?cq Ĕq}_$o`Hr8c/ , W8X][P};-~*ZԲX5o.<&"(M9x7Ljz pKDiZdr/ ($6..L=^T}<ֶP@61qeLvl⌦f₧r_9T)X]w_-hzzGkSĀbWdR/(~}6@Mj]MfCD@c,*u?B5[ʏ*Vb#9 b>!@ynXb7Gw|GgFn_pIpmI9\fӓt\>=ʵRD G40,GF&_m_Xe4`E6eF3CM SP٘='|~zvg䷤p$-`:|y*-BLCDĤY^Ѩ&*s5Bea_YʲjB#EH*S^ֽq3?CAx -9dњ3N-.Ng!%2,8wgpڍP0[JTхSxz53mqYK:$ Dp6[۾PKc4m2=G 4`ֽ) 1Q%ŮK  'l2Y=/hq#I,?Ajݑ!l[lS.k ܋ͣq3/gub[ /mAg98+gp RJ֗ ߭j{! 4\cբT]'(AOFmIX%(SH|l"hz t:pBA$_@ 2N*rC[&Ů`:̵԰\ D3eu=RMI ߽Sȯͫ7V"IS멟[Ѹ$F^pkK^+0lɩ.GxR((,=]H+HXt@X|5z_K*,#Im$ Pcb1)ZˡϷM{ڧp_$>+gaEE`K d\2:)]tWKSs׏~lcB en릟)$>|Auc @rX'8.?+lsMj\:_ uy8uRƦDPO$R (!A3e |b6xzS?\!%-\3èZ?cA6\N|_zJ)9 Zq'Fσ7+fsǚ ә5Iqwi;[PyO!,Li7CE7c_eKH՚v-%lG0. X ?y[>bG!V "؞m)y3OsPE42rs<0!:UZv_ı)2J̮4_!kb4dEGg;: k7jhKEǭb9;bOn}@UQ0[8FgPGnjplXJ'So=a3[o] pPg>}.,"L(9sѠ,Da _Q:L(|IJk1{VR:'k Q'2x3>V+k.-w_)IkSZzF=ڵG+܃}=]u'%kcgW?~/G<'ׂKS/VoF6*LGU`={Q=D=T|r5wx VE ̊8L Ml'b(fmJBui"|d0[$s_Ł{pD47b㈧ ݲ In[D5.o t'pi{`t*].2$!1ۏ T1Kr>BC;iNHW>rm[*' }*D61ǂAxV0x$QQ|P&dO};@ed@U5WB:vhDPKf0B[^pEUּnUpI-Zώkns%a;H"וdy ąm?,vL,op_tӐ˂\Y㴄{= cM82AF-eb&ViF. h~9n$Kln\Fzq@hAN<.evAX?q1QSH6AxEؗ=6O({>KmN kb$=~6S%bW@M>L:b^ Njxqt>1m:)j_ʚb2 wP:/}`,Ŏ6iƏϮAE,$6:$Vvj;͵q2\mI7i/pރIhwaa5<ߠ\E.i(=mP$<}+# ԧݩ# UL!V>jm("j/M%`M_D{md!|L;[c5tN`Iq՛Xd$eI#S>Ku e)Px3-Ѵyqg؊3*8"ONy}[GoCvuq^~FldeZhs-03-V3?[N%2rBydEem@93OETw.Eݭn z.t6G,G]l̲l\]G_#/:uHY=Uug: VI8w 7DN6Hf23 $[ f%"K߾]kL3 Q?_0쎵>` R6IH82գ邨fysY18= Sr L*䢓]u#(kp ƚn3 <@ XNd֞}̙68$R#oZo{@F/ZKZD8 )NV*Ai0)쫷}Rz'2nbĿB?K<̑eV+ U^1 <$uc`z]V5&~ T iPW\a#_(RK2Tj:zQG~呾2j+/D,ʶ]TRDF4JW*dF`s8Aih}ôxRl:C:A|x~1ئIC"iQb=Gk(;Mz27S?V5O/EncګK,8Q$n ZHA-Cd<1]xI9I .5M|^ @m岟nT\jմWAYit1kJSM Pp8oP}i&2klN;!luЁ(ǹ$xml*QR n$Q'#kxᆑP0ڻ"|q?p|"!qA^X9JMGЭɈgxC_PB| tLP${t.%ySēR`"1o-3Dr ` Ȅ\_p-Gb }Px0ΰ0 ǂl-.ƽټ#uFEP-gw(ao)^|ѹY_R_N Lu 8U@My-=wt-20g]Anx @8aL>/kp/JMw=ZY=7w<_Z euif)!١W#Q!޶}= de xl4'쒮si5y-4C5$9zP3Xplpύ\,Ig~CtMʁۛ A% h.;hQ̵Y EBf "m)˅*n6sRW9b':2:y[Qkv (]}/w/ ZA3 P2(Vjg[3 m߇4ݧ&E1ͶWcGy =鹲* =`stv6?jr+F0W{'\U^fqEl..| 7^qŒҼ&D'O1 0ḟ+A3-Ko7ܠ5NaB\B^"ra9ap`)-HF oXG/=8.@\~il'(%6C5?4\2? "5~Opq(/?/osG}v~u`|8k<ہ(Rhi>7:5 A/}fU?" „gFFf盍[c;=R=\vwm7E`\W)k$:iSťґ:DbEdԦ?S ̊'J&|ox1Hb Q^]|(#$C0\,VDu;^*4m+~3M_ )Mtv A/_B1Jn{k2ζ(f15PQ U0Fq2Li&/u@0ޖ~"XnvDQQ•å_%$%pt3"q *`J:션%iVh@D(Vsink2w|D' :H `V6o  Af4}hD&.KlYYJT^O}S| uĈ!\4u+x;83E- 9cJ*SDibahN*)\c 3crv")*idŝ;C |bmpD4C^11.[V OǭQQ)kS1XT#O CWp#-4 hx? )H]vPC;yf|sC׳¨PU[Fj" 畛}dm,˲ר]a7c%LE[`-m+8XXĶ*y5:ыݸW@6*QzW]>`B~d;(-)?eSd% iYխzx韾JI+;Xڻc Ⳙ5+{#]d%LJ:@ԵX2i\^X2mNAF(Q~Xحi'Q GИ!THx\HG{p%]ĉ|/KJ+iPzNOHzAO0/_u7g߅~%٘yb$ՍGQ4bq2 StYVKi>DfC YX5]yR|#_k~HC [EF ,D->˦D@<I 6 w/RT\#ڣ&mqizMlj0){&r ^8 U,a 5O١*hzcE=-ku!v^Etb1G(I걭Wh[A G>:f{ZB4|6ћȰ +<<%FK4#[qtqJVWVs~$DwK7&Q)njvI[KÂGSJ2 A&c䢿}O.9^D*A[Q0 \ަe 5>5jDm`_|FNMؙڷht`^ݝlʀIV"d_&2w/.HiFlOX -/0b[7:l~:N?lJ4+;F`$v ~;vsOg])HĊ7`K@'K`'%.H >)&5 L}Vsa;߱79QꭒM~Bݙ-92ҏFk+p<6:%x@`_c#gީJ=KSO3j]quj dؿ吐{dpwQ46Yo+PXsڗf'$HF8KUmMT@0[zTm_H 튟9T0dw]se4dGGW6]a^R)-nِc_sJQM0ZNoY#8pB„8CT'g0_;GLVT?gE&γm'" "! wS#>,ʩ 5M~6Y}T^^c2\vaIo?`qշ-oH 4{OLEZw05$dMrg8"$PFqdjm{EƧ4'5d؋17=M؋Iz5k :jB*6nP} e{R OSExCdU^'u7d렽#U)L0^#\bn1UFT3_(S%$J ѧyN~ T(B7_:Cm-EwJb a!("mnԮwKs[b9:f ʯ(ՆvS㯦,Rzoyׄ*u ϋ }x Re~Rkh#C^a4`ofv5oa2|\އ 9qѷ SY6)%o(fg m͌ 68iG|ZPu P_s AuNЄvc.׈ !l\,=绢sҥ#G3jbή=PX=)]ه<#iHD1HŬ_gcWx1=vpw[coG).QB[O-?owF4r#OGE5#/Z0 ŬzOi0id Dw܍vHv5=^3nܮW75o# }`t{LI=M{6>'\! 1Yy9^`; |!08ا&MuS:v<ە4cʮp*4b`A oh2j "_4;^!ށɈ]-W a({X0yJ%29R2i|#U"hN&9XYTnd{dO Hyq|Li9-vfS1C72WQ,>Ho*aڡg+u3Ċuc*b0kv<\j֥BG'9Hat/OT/HKtz-f;Dt|kh*2[AX["AmP<K%, _H)g(KNSbQ٢C ^ϡ820*RB֠E2| E@b+L[ )Lz0#Z=>c-ٌD140 [Ji Ngy 6(&3Wj/6%@':+Kv1w5T>M~D(o?d]3*qd֌xOQG4&)<fs4؊)viЌokV h$o~ -%_"K5/=(7O ]UpW$V '$1Ȳp`u{G8#0ogACQwOIW7ieTϊ3(e.'FqxvJjj\(s #\V-z.Y]|vkWRJMt3EO'4jH%K7Uk. e&q=&>Kټ %[%N+01ȺCzGh[z7-mB%yH@m6WMަ!9ϬfE| ]r^"hu註!(T9;Za* HEtw\S$pЖ-4Vw Cq{&&/4qe0Կ-CmU]ӷkD*VJ"Y5}B!ng.b4iU 'ūmsGeʃ>zXi2dUh#w>ejuF )@s.S>WVz%2MknqyHڴpVc ay@U~4e@lm<1(S4NLk]Fɼ54M4-?,p-dU<_5E}uo^MKWS36Wnayj}"Bt8D5Ӛޓ46 Bw33GqyG/Dyw|QؘOKC̦pKv Ҋb |H jH()ƵgF9Fs+-0JWJ` 5waD*0r5Z9|mEb2P9EE7%-͖4PU"Z|GDaJ2N Ars TV@at6]gX2=mYsg9R)xҀ:d8-VTJ4sJf^C IߣI;NY%a_)?J t(CA[λR55n9y0Y-l!9[fy &9:׀>e:o+YYT;3ȬEWť/xiHLAťHF6^\fz.``2L{AiN9Z₫ĶՍ֊T~w׺ۮ'Kဋ ?FeDh_3mʠ,xy!* $wiœ2ڴ(})>~cҲ 1˒o v%Չ%~WXƓGa-3c֟ :H;hMe @Q8(WB5:f4FtA݇=`'ZV tԕZZNyޠ) ӇT?%nnjTxw ]-DS/n: hn#-o7,4Dm|6'ODȪP,:ۂhpu"tߣzfy3aBYUbPƦ"+U@~y_JnxfM?m$m)Dg:T5h9m%<~u~,)عJHO. cx fD!\za9. >kyo%Z*ԍ N!‹^~0z8ps"sķ~q0Tr#|;\m[WO8Ic{ :*X$zޯ3q[17/*jpWNh6vLЭ8RӰ8:NN EgFI-U9dS$VD2wyTyA'W:z`j;8Xst i#ؚO")Ьceh  G VBTV$#IGf4Crn. R SLd?@|Q|L܍XCBtJ@q5Uy u3r۴lPEW\<ڠ#{*Mk4fzP>զ&Z.k)X;پ;* VˍQj@A"fD3}?h+SF;(BI_I䌁2+& &/g<7*0 k2$?JX Hc3F.Lʔ4;:ȦciE}^r$tlݱE0Ip7tq%ᒥ9Ks+8#~,liSobY*/ʑƒXWd IV􏰓9[OcouG 2Y JTȑ0P)KqEOM Y<=}9fO0L=Xud5Nƥ^yl=rhLS]1 ΍PW]`Z<ӿ SGW̡bt0D9 hQ| ^G+Ř፷|HlDm,ڴ!^! Pz >5W@yPAz|{_"Gvn@*79K[ө!XC1gS T<J~6D46M\)9Dh zahy -m!5o!]2ǺTyOXƭ"hTƏ"Qw@Gxd(毌@^Ky\^&s9ɶ]6c7'<Ń04dGz_xG/t S'3a6s|'՜vEc0s{({DrgV@S\HYV]|m ig7p]1Fݝ.}ôPQ6i4oJGX5+0}r1Bֶ TV7X?hwwC@G;QNղ\U^5G{.e} H4Y'*54*n`ȫ.=f9K@dX+@]x</ɉ&.*OIݭ0ե3Ab~߾6w\PDƚDs3$Q<"U/VY?S[a (_q<)sRm)gblp}RJNku27{GvhsM'wLU!nfws}Zrtv7I0E+M%}W:ܻ.dRfRhwX, OwG\gKE \ЧxOeCs?'c a??ZB%&;= JWy=d -7N A+<8OyQLsΫ/#8DDc&<ҢFv%/4tM4IK2;}3^UF\mVUp)#k;xh8*1#T0쾬ΡՒ4f"J/"4;_RWw2vAjpanj0gpd?r@ Aהrzkd{|j ^1󄞏''gŮ(S5x rH~^?jHT4O qئ;` 6XW`/!oA>Ŗ%Θ Q@ /<(P_"(1鱚[_fd_MlMqW*˫Jȩ(9dM)Ehz>6SF Hp $j$Iz%-Y9˝`"8*ts;K[$2J)@cw!$تdbEJCT0Ue ~:CL^6L'LU|'aBt$.C .n[uEx6<ѵ .񮪰-QMˈO͟ .NmNq)rQ<@-T&~K`kN~+Q5㜻0Σ7Hh/PH袹YN Mgȏf5xi|vZ2"V.FfEKJ$ vuQ ˮQz]oTL(0N:\nj?,/[ԧ$l*2 0[ K@%#/K rj `m'V&\I'rŘX#pW-96)PsQ 8QE.6RkApu6'ITpimUUE,zQ)ԎQUI>T/v ~G U 1 !ƌf옙DbkDfx kp{_/RJ{= @V`S$ot!5]~:8TT(豇AS 06C>zGY%x 92f l5AAI/^6W4+zl&\gL2Y&|`zq%t~M^]_ R1D΋ XD]Ӓ vlaGNٻFt. H[_[e ;bq$1QTNd#Z_i[$d=_@5rіveƽ0݈δag_ (h4tnYt㈙oC0;݋jb=.{"K434hNhfIiar=)B`P{f _e(?J{ @FuF桃C槆|@}_@2'1Pj6qف.T = ".%1}EBUc?S3!T {-u ɾ]ɆGaD50g/c6>K@UDc@:Nl6^_Y Ҕ\B'dF%Ou'3%'̠pVg)0g9L" Ǎ ӕ!P@KSc#uq JpuM"1Xe _OY2{ ?tQϬjE$U!;1޶8A  >Kݖ^˛8t##97#%P ` "o^jRGbUmG# ^4[Hs(ߍ_mck2#hpO5X`<+C"ε^pvP]g-~CC7USĽcTaͥh+adm+ :`Gf^@1Mdδ~9?Xm3oTJ ̍$RI'^σhFH]ӂ܀lc.*A< E^ \_aGE :ˈNVg٢0el rQTXPUg[XLp% &f8 sUŒ_1x؛E +Ӻy\ƊY{@C ͑v_\́؆L,>׆.U_7ڎ~)-cOI@T2HQ@M`EU(o RJPk ](%ʼ=>F߮2D[k.JyLT\­(c -\>,8Q'WTjK]nFwtk:QY.zO!!+L KfC&*gQeǧy6K w2d*[0_* 1Ш0cn,4 ȇ-mB+:k9vb#Z,cѮ S @_ hQٵNw9li ,GJZ+؇^z|̝?8\ i ͠Ѹucw=0pwQ@|z:`PЇ:qU_O*݀hڮ'ZfroY>o zs,Hn=J ̐E/ 6"X/3'lGX}gi%eeP`9m LcR+4ʰeo tsP1#Vxuտ4?ɤ}Ԑ(2Q Nyőv6_n. @UT$Ew} =ŎGc!1$h☇(v^ ';ȡ B|8â`mCO}qNֳe=f:Nי-a/“v?,KR }&c{bwpo4Y 砋F2^^rTRų>7&&Y{䥸Z*0ѠájC w.BqlËzy遒o~ڸuHqme9fS^.8:g0T>kt(g܊h=vSbScY1u!@#jd&-gt[G%=8RױDUⱁ˞Q`%TN)^&b(9_,J58纗fl|"AUVLeFN0 Et+ pU?iNzPVlw;Bp Gv 8I(N8E®&C 5ZbiM`-ǯI! (5ffh9j[V =+i;ra=7a0vTusfbls/i~l+[6گEXMf1Bzl{xJOɺ(KG:j$=& nZPrS`TVpCAm?4,6'WӋzt6(\h1>yv6H8ZԨ,"1%Qn,ʏHTe s3uv` ѬD{0&\\2Mf.Iوl5oq m5|ŋQna_UU'4fKޫhs6@tFrI6FNTupAR MnJ4,K{V,LqHc<Ά֥Q O&ɦuˁp2Ϧ[/hiX,_.E?;XK"*a󈤊dd1 G-$Z<*3N.Cv)%`Vtc$& 4*2TDbh_Iե'c4ND2)mݭfIxfzԫac\>J+ :Nc _dV^=b }YϔՂdꔨCwв<ɎA|x Ԗ=G_<`ЏVj>Ev'f`gm8+j AtR(ѩ?Z ˠ<_.z/3fIg'ZoCr?oT"UDO'& %-CO+WUW!Hdv0J. dM#9!._~?- fTllTʗbKMxg:|ZDA=#c2g RZȖ7PPPzS~Ls]HN=#&݇Hp,ߤM\WXp@{BoHHOB{F1h> 3EoP4!? 9yk4^hꀁ`w Ab':(x^tUu]^Q,)֖-Fw;5e6 ۛmΖ.⍇wfШ>QeCo/Op-K\}0nrkTDn6j6p.30ڰFt̰s1EGjَ 6te9~qDo38-P{[Hyi7rճ(h*O:t#URVpUsLl Z8{fޖK$}Ql<"/B~ڌuda#Z=E`>1:~tDŔaXbA`4+WʑW@.!%|A07P-WGW ˵i FDwOJ՗Ο*It@˦ȿ_%d S/ d,UE(^E3;k1 090CfI"d)6͡sYɀֿ84tpAmz-eT8GC[l@ZL".qf`+B/(sw@rZ[QB} 'i}/[oLxijNt\pm mERbB ~R$O٠w&|)"%OT^G,hN'aH:8e-7)=YU-.ͩ T43Zu7G?\"~1mhi8$>q ۃ"΀(L/!z/I3#Ra!ǡĔ+oa5u磝]zo7\$*F]A$g.=J@ID7AS({Dv#g{e!X`, M8a+˜')-4׮r<P@zK4]Ov @?FtHW=^֜,"r !_xu4> >7ItGDDM^ep{=EA짭@VO)q\PxyG!mx%j-\^Det`!Ҹ{yo\QDJ:̓}bp$59Q}CJhmwU}fGss:r^3)/? ""C"nǝ{~i5$wڡ. Չ<g׶FZbYLZw`Ը2xVf\2ugNŴv&)@+_tLKl {e2Yfg VVm|ܐhF)tYaȷ~ɈDMc+=΋2_66NxWn-*[ oJOb |US%> tK!: 7%&O& lsnE2aT{v6[i_,éۢfa (l!?$nH 3_vw$Fj&GjWB8o(G-{垮 َ 2 9ҳA9rk|$r^@zcww:Z:1g4|e`3`:O.]n0d,MB5 LFK;ퟕQ-fgd@w18o [k뀇P).P5YN)$BXt̅Oʌ4v 9o ۈ}Qnh_<_=8RD*N_,LQ*c&ca@j-q3D_noNy0G5Qj-b8.׃J7g󔨒 8Nk$p'0v*QOqTM>Gh0׶2x(RhڽH?y1ѹTg}7ɩkSb Q/ohxkm! cMKodn+B;@;U!KKqqJ/uՔ&rDţ(g'KWEF0;7+>eWn(,HK tiS9ܛ8$#mp=| eDmr0.WX>6/g>>OVsr  e RBb6GO`d;\ݿ_x=Yvs]̻cpP}J_f 1Q_ls1-3 >\H^:0k`F8{hD(m_Gߵ5iO e\{VcnW?T eECOYM7X|9XdPhb CWd' `D-3L9R;wVw W~X17CR@ʧ *cQi&bCYpUq8 X3;ABR3a&S-kRoOe+tABN)^!9M@DAeZi o=?0롸=W$ @Q j(yQB0,WX8Ie[ j[RLWH9$$6{W'Wb!hLIyOMq{P&Lf6KA3=YK`\PUA&E{Ű .ukY!6؀V(6u9 :`QY7'6+Y!hYOL/S-CQ%fU]xVz>vU`Yn݈ ;,Ԩ'S{ Q<:Yl'/]9QsqfRRFw!D+g+.g+Qb#w8m&DcJ ^B9/=sgD(Y~ًwJ'䘹22Uی<|[%FV>_㺆"FО1<$I5'Ml Y3Σds=OJl>9)3[xyb!ʨgbk8j9#gCGD@#*ׁVm_g6 Q9hwdV o(?&_㠘WdVpb9nD{1ȥ.  +K q[:MD!=ђ+|zAI| H\CܩF̓Z@ wKZԐ_( bG\ ]pˠJtuc*Nׅe9Vg=/ՉKWHvWK zwXmծ bs yET) d-S7喕!d,`OݓiR6PM-"P;C5 !z}0OB!![Agƈ)'͌g EtHˡ1Gh?gkBg%bCXMˬ|~3-W @?&ԮD~ )[ V]+4>\~kwhzbf_:r(_^K&q3hѮ P0^g'~e@JQX#(W8S:)nPF(*m1aoG|].s!V“6oG Y$^5'|⎓X^i"5! [)9ӣ⧀ۘI(M[(!dU"Ū ZvG r¡X!9I?z%ܷ LYCxRMN¯ŎaR{:}':՝/Wgt!Ͽ)nV%R_JTKsjos$=Mj&,͙؜<|&'X$:⡒!$ѱsGRXqƺ$cBK؇]1myz-dyw-O }uepU T+D~&!rVܑW:M:gkd]O7Q͊ dNԙ|J:uTON@:k%ױ`OuEE2yilCrR Վ|lkSI_2`+Cc{R"Y]fܔԹeZ7 cUCW$ C=NէB &E^;*TTdEOp|q ЋO3 IijVZP7|}^6w}ղ+$F/ Vt W\}ù=qLU)DtKP72`r XK?h:I3K[-pnD~`7lο_kǚ2i_HZFK4{("$MfO(7c:j9eaE:Zo -?/>^eCeDwvo\fvEhi]cPǬ [l1io/QMp"$,oM>8h+?==FSAPHAK-5'5 $ЎGsrcR}~*X7A}Y hb[&[(\ y4(_ Tv|MGXEwbަgM܃KMD3}:[g&wQ^&ɽYvRո iڒ!5rhmfBM((V:/qO?tۏ*koQXoUÈ=}x1 EMs`~R6/zG"q5~MuTN(RevTr@W x/:s_2.b'5.;++N\ΤdK<@AˑbJ)SͩMio͎`.B8 nDOuGd:'~ͥ,gjU#Ar 1#hs%nƦY}W7U>ی5xW=S8+uy+d+*PHAW]@FV鄡Ȑٟ}ClIZkCgVOX琧 ϖ'G;4c&3g6yGNwDn3o摿p 6ƹ_#+?C &;ڢ|L.{FI 7w vؗrZasa^5NOuK u}v7ϰ zC0X1V-?wX1%-{)-Bo>cbDto.SQ1[7=߻*T`Oe9e"u?1ig͝,p,yU\U!F7/=_?t)JW@d]h -r^^8d2"7pcʩ?z]ȺQřD|/ :LLKEa->$ B5<#nݐk'B@TC֜fȅX˺ ]4Csif`ﲌ 6ʄo{)(nY!IفoCGS=ɭAltYK3Odxj{-sbh^ @=gT\˃c4"sy|7 xqAE%jW`Gj UswP{n{~M¸0Q{z bHNWHa$,64vb~4WYt(o0F D:T^ j35 I@S@}$==٥r׼h繏3lS;COOdv/ւzGhь|1%,oxwe`"5OfZIs"EK4\L*dy^q9(P9@Ju Զ/Lf~ZrU*VzLW>:eVQمf@^{^-;5n}- @C23W&X|ci@8]lH]F啨&"F=l|> uc>*aI%&+Oo.1z)&zp@n̺׮dm<,^qM ͳt!C.Z3C퇧nhdEqfl']C;+ աɕU;ގy-"!{+5 -4EYb~OdH6)/ŏ+Ox$kp"ߗkppZ/j<0=Ow&pKkqy*q-qR\#1 hw9Q."IaevTVl$W8ڃ[Bes4W}t<2Io0do.bYmrb>#^9Wڄ"Ti>2 ; :lb㧁VAJ4Jb4m@p̼ "<ʙ5rWjwS`?R`|^?eO3I˽\lv^ַFѳ\Lx8VL3V&(>YkH֨*n<D-mLUn1t}M`AB:P}3>L[UX&QDWy $(k,8f^{M߃YRZ_qE@]@T8tuȕwf3|'&ṛbER@6cK"}DkElFw3RV@Fpf[|X_W4ȴc0!x1b{s;īP(|p|̃StjҕLXbdhތ@36]\XbyEUmF#AI F' KJx/e",S& ޝxHZ֡epUgk a/O1NQɐi4GK$!t.;-!-NϬR,ZA/CZ^Efoj1P 4V>@jus(d;ƹ'Yj #evf'qmMc4)~35(ўFތ/S'=Oc=<ɼBQN)a>εI.s0tg_@ӾJ"a2"ZoX_<G9CUN8vH<7oxP XIsq]М^|=v&OrעM`Z4`jء-oƉ>y܊d"i-^OŜ~r6una2+.<AJMwiS-hP$n9(> Yfw&RFn .4$wLgSP < &Ͼ D_sXxAm@kJL RUbиqMXyRo' ULݝ%kD ҃}0! VN.8Ƕu7iЧ]zUlS9mk"/ 5eE'Ds;СBWfSo}9`}yQΟ+_\70muU4S+˯o@DґR:"'p{ld@4݊D}F8Iɿ4~\xzf5CeEba Xq@ ~U WķZVCSvt?{M7Z\7N ]y!ӥC0{/j%*#aM )3D!8aXWaV@/ΓGĺ$T55hg{i;uF8ɸ~ry4qUIIHlX!F+dobrB=%]}2Ԁ!zI1lSXgV:\( O(_#zQH]Kq }3ۘ!"u2]eA[)~"8tj]tYϒ5;E=%t=:5͹OtKDŁfhᴅpՍ>XZhQ"xƛ yYG]-c(C_;gӼ?np~"lh|s # \8fFkl4UYg!W]KIJmd#5@Ui 4uvF:6:E}Vܠu`h_շR˨>NK St2Q]SR<#HY*j{~E>uRZõF.n.33J%RD oݥw,\*I v#$kΈ\ ՟6HceHmB˹+|nҔxs"kBpѕP =Yͺlltut*'K?`R |)g7 :) t9 quA,؎7#q rXvEHb\Ы]L,3t8ɻ՝*ۻ1cQx-p,FfQCx>9SBo&a~3K:7-tHG; DN&lKM͸z8άm`E.ܲ߉hff&7baő a 9 {Qݡ< i\F#؋SsY+ĸp;S؈t4@mzB%fPlSK7lWC FM3dM=^AiĵFK4w#O}R"zt7u>yBL]zoe9S塩'z`CN|K-tĽ.8RPDKNU)^Zt!L/DRVdTyHʯ6-v̖0E2>>Ye 1W_dr8=nC9r7%W(7e>N4SVcN<Zr >22uL:|۩odlJZ=i`2a||`M.`&']Jй΀gb,/쳂bfQ $Hne ܢmqdT?մ=K_,3$i7Έm>HurW>%/۱7 %0I"q '"d\duv|=_V෣=&DATSUʽ)u"r\HYl QwB16txL< pׇѿx㤦U_q/P.JH?j+t 3ZYmZt5vC9؇.N OÌ1҅YѸBاM'fb-viBq"?֐/"nWZ'S,+xPwmmF lx>ic)/ s!g(FR8?u~-RS芩[ /Sj Ë@? ]Kj>@B=bX/鵝C9%X fk?MxYk4Z!c9J7ccJQ ׃69ot?Vsdb|yZL*:5v8ՇB| 2fj|m5bДMgc "ҩAx,VAq,F.i8x So ݦ¥$b>dԢ Eq|yTJ'q# q“3,fp$gF*=Չ+C}n!/)^F;F̫qM ]<ֈyÛ*̔ ,\I08N֪2ujm{_)`BKs$ܯ3;\s꺿g$g5Qosu4ZNODׁ.-N:@累|\}` 0Qm[[KIo.wXL{a!ƋDaQAwi`D43 &~/<+,rù=p讈c8;L~%'rě=U&"t?B.ƪ.r~ałb h%…F΍O 0gUİjծtFI.sPGcp{M, ڝG=0jI7؄H6)sLp0Kͼ5Ps 5XMʸ݉H][=ڨk@N(M"e!&u).lnրag&wG}[yN3Duh㇟x;S~L\V֤0% *>˸63ӵ]͝ Ln)2{g}3.:eqWk&;:lY!A~nRnEOhHoy4ۮkWh><;vU}/}AFx[YG(ު( GC^!t҈'.PWUc0\;DƙuYlG(1}훕M!rzt<1 yP=Ζz|M_B l}#GEs ȶf%N429]yRWw҅P4|{JkVdʄ.2u5X=F4Rhs眸Jv 't_ mLzn:vܽbVUWϨ ndڪpc)l/)42l1sD ,Ef[V0ahƽ8[PwRZh}Gy0щ*ƉmϽ-iX.".O+R?T.!gLL!}7xJbNlHgZ]zw{h#+&A16{ G ›jB5MAw}?nϛ)Hr__H "VFe< ?Wٝճ$X)#]LU?S#_m+˜ U ԆQ=c2S=)L`/W lqgwxtE+6P- C-x?mxzlzض{%ת:R|pۮ_ tJÓhL3WȼMql \od_9 j|ep$5 mn( '?nY]:TUcj$Yr'MdG,i:8v:eVYI\ >>􏧉$^nr*=j [e<:Ţ>׉߇DӠl5cFiHcRHl0)j.Zٰ>5{f^ETzܝS8[bǛ!jRKC`lm'M~_Xp%p*tĭTAjx1#X&t8A ^$Y\?kmV 'ݪ0Hdއwv<9oKX@"E$ϵͦe'u=f-H( O< p#he'Li8>ncLH#Ȓ%V4/T@Bp%_U Qh𤕛tq#.Nt`z3T-3NF*^i`8+A }$gdnR}s$ uz;ieXDT EX dUUhT$:gfO/0ـ\y~);ὂa6by#{V界QF,ΖҔx"#@+E> ;pkcUw'3x'22[|OfLYJ=/\Rg) nоHxɥ"Hփ`a~D ~ zlp~o{ u/=3jnuT"M" k8k-ㅑ%)rELb?;>6V88}sik04\,c k|H>![$WP8}9 3=(( cMQer8jg򚷫)긾khpN v8cO13oT`o*ދڐnLaTҢ4`nX]:(Xxa':"E{݊nfC32;|KdJCR" Ρ]4Ƥ`(cR&taiQ n=~ #KDn aϬWK50a`_5aQ<UժCO C%=n8=F4wf)I8wvZLxȂ hݭ.)ZȨ`4е0P[E. =Һ‡6a5鞆p$5MɒH"Pk$U8d>/tF{k_٦~L4BueD'٪з3s((#&wzoOA+gTz<5qy^ 4*5YuԿ1X,Zo]ݲz;*Q\#HP[ʵ v7s.!? n|RN,mo!׮T֡Hе@03"ϑt1 m\~@o> b=\mH0lg殼-+f/{˲"iAwzԂľXhM0֟lnז?l;hL,shD50)-j?Hhm{,rjQJg}Å)wX`ߦ6߷)+Fw5H軡8-h% mC"fnIb,sIsU6f^P5)!HJo# y|m'nk%ۃ~pIqYdPORJL˖Uő9J:e DobQE'0R RYZx5ɺPh?sPNU;&JzP*eF!iRETOD`ϑ^ug=Ƣn;bGrvґS2ux"uNh}^jL|A7@U:y$ J:ťޅz+Aw18g=kJ ]jͦn[kJϲ)Ծοj2+k]RC\䧻:C"s*zYGh`,m6 i4Kr?9qAg\Nl+0s8&gbic-8'suxPB}R_h*?R\X"hKRi}ox.qO2f|Z|P nF@kc?aQQ=sa<|d-e֡3}]kR\V/fwNlj.1M wz8E#0CgX6Ó,Xwt[F3rFN'áu42o,H(zJ&nrwvp {V 9-Љi812B5fʘuX ; u:˛D{"cindWzhȚ쇂E?<%zEԜx;Vz&ryh[(X@v qkf::Ѿa`>3B*\L6Ҟ :$^n` tG#yyLf3]_^0zaH䃃~s<_7 B %v|:qɳJ]?$@zZ&%uZVcap<,HmPX dR5h.k`ʟ+n޵ԛYۯv#')K9Z%^/;ax̦ښ?CoػY51jtٜE&Rv.W3Aq^ ^}sOʼnx[C\F*rx$?{璣&ZFD?^sY4y aV6pS =rzOqj@38,D?? ٛ!7Ľ9BbX7bfgv&`liT]=zklHhYl@12P S;!z Yt;3h-QIݪK1> KV2Ft8.#DǷqO_1[eү'!|d?gu%LN#8m$UTT=򯷸ēVGߐ[,W͕<I,&f)S +'MXć{d@u'+XS?LSj"{֌ ^5cn /խ,IG |D0;};bY̾z#*&i.F bQ*_nڞ2Fk󝨝kG|J.Uzwng|tWܑ 7}zP՞/hi9Fzgo/X)N݈όV >i@i)mZs*--T ׹>=nlfit ht5Gq!;qދ([\Ad<뗋GB 36 0}]۽9iNJT4ʃU60 qA|V4W_`lVO<$=t.{Iۈ6^l٣:ʭo]A,L)HkwrgT2xŇK_mU]e.PYt1OhV1I>τfD.tyضRt~./+ q#1^c⛹f:m_m:5EY:WbLc[1_j,]qן%~jYYɼ[q^hیbO-K`2nTu'斊1uL9iԓUiQYGSnTIǫXvIE=,hlA835'8R#PW0]{3L9>Dz~[G-KNJ Q3Ӡ![|IW`N:^Pm`gpS+UW`&i+9])o awN8oY~oQ X Ojz=ѩe%Ƙ } c)oAqY,4Au9 ߇td,1,%mwK,J\h1->)[~ׂ> RpLo9}MɟE&He5skaxցoW aÚ:ߤ;YԖ^(}V4pnգЄthm6ѩ6UF]:5 =tD23 +( gaIZ`Z} \e"%hH_|})Iy05"L.n7r+RE AFnڟ ^Nt宆#OỖ;YG|mxDdP JԸCYY`դLF o#";[b lF.fy47s`IVr8[$1Vpb -]9Qz*kp<w&o^zo7]?Z )'5!%$  /axL[pه!̬Hh4V-pP Ď8/G+Ÿ Pװ&g Ԯ :bP-U{i( )b ԓ0t( =th +W1ݧaEQ2pCì?r jpLKIbglȴp9qBs˟^!y')1~/9ZܿOY \;tB%% 23{(cbejZ(}Q99yXVKYgH I b] Jqkmm#P|6w1YqOwj`D )yyPm%Ig*>izZ,!Á$0E w ndNW;q(uб;b&[ |{w?7ns#4S{ݳ04JtձHtoDAD檆kV #KVih,]DnE3IiJ! ..b"F|[\'L3AkyDJkƺ֋YOz365a!v͔wZj㴙grnq TbhlVݍHy&h$OJ1KǀޤZJ;n1ȷ Q_ RCkJ~1sUԐ`[މΥ7HJ{&}ܼF|^~;Zlc_N\"{Q&Gq&)xur2*J)=oUҎ^ڑJ<7B_d vÓq6#r?υ@+Wct^λAvR>5s7{RQ3SZ?N l^KIDX윯 b !Z Y ;9lQIh EKƲ W94ED: ڠib򨝭RdLyP')l{QvH|ޔҺsC*@(bRԻoKYTkh2.SBfF=; 6' s0xI1ߑ'ޤ mwc0kf:%B]M|d9(QmyQ gd "9K՞Uhm['Thwq?npm3A0X H) q,; U^B=X$ns?Ax\䬣+X|=jnQ}q'y etE?j4P $;݊Q:2E/^a{!Ɛ%g$F,mnn 茻?~OEaY}DZwHP{6pAjjp?hH'= -`}RDngم4㋹ix͏hVY> SllYz}ί>FaTn11Bu6+k_x4x^W?;G/+!ĽMp?=[bIa }4檿bu20ɢ­'w~EyY1,Qctz~hI,'5^7gf@ e?ïkwO7ڨV]HR1$ur$DFd^#5$eeE:CM;|cTjaKz%W0"D"jILZuq|_%V#H}Fzs)yP"WR&cb9v}դ]'QVE]COϞ K"9'u9S^ϧ-۰2f/ ΍d0]9KseFȑp?I恩|Ȅ&U*!(mC5ʛ |%u+ Rq>tX5M ]-hqf!nb3.;Vv\>AGFG*Y"t=]#۾.7o~)AC*ƍihqR#5Xx3vh.g"o![M$oS( <N(J{[s<є`IUD,TBORMScߜq8axssL±QI'MJº|,Lz)̧YġBgQ ,c!T@&O°cP䭬oYo~ *drWEj _U;4U,2 )a%?! evO<ʻj}_J]qc֭EDEr֟1 d"[;d˰r𺗭Z`S(179l?Oo_wB6ɴ5Rkzf0.DK<0GWֶ76WOm?i{$jA;T : P36b2-Tl~CDg+g# 8{j{}ّ?_7TNw]%Y:) l)@l<\_JfLzF7##<`> >Pe(f/VQ+B~=ߓ3UVq#+x;Afyc6̂qBH2O*‰xV`}[< ǯvc\9:r_o]T͝* |_^80Dޟ1>"*@k̢8*bbמR]>i`-Yxbv[xEcL]b}s4 1ywkJqM篇h #~쨟Χa%`A%4?[m 0QK}44K&Kym;>F{}iHdBSQt} ,WF Xb^t*#P*w]X#IсzUD?80y'tՂ--qA7J+m(n倄0!/.x`aޜN%a@t(3Z.BL1weϧPC\h'N8-$ eҧ.N-OIN 2ȒR\'ZnpEmL,:>|17 H}%zQ Zrʚ$PH*)+GlX1(!y즀npP-6lŨPqsq]_1H~YviȠ()1 R[(A}HX^K /y3ң'@ŭ0JkxZxQ}4T#I)e i&10V!Î|5]yuP Tk.y5ZA3[B25#@,lKebJ \)pI}rT M3g #_6am2?B! $~IޔPP˩EAc.f1lC>WJa&RbZu#B8Dj6zSV- 0p%fsRУ 6M"Lj{SL%ȸ.t/8 Ysm pU=t*J8 $6Y:ItpVt̻w&":̼*aT Trzw8;1_\F2a:JXL ?j86Snў#*#%(7y/p^L`᏾+f:' AVtn!F_o4!}:ӕaʫQtF뚟Eu!^˗v'i IRwvسf6 d~vWwPI4u ;Un ·I10j?!eX5fKpEٴĪ(+@@s =xj^QK ̈tAh*|lryyѦ }T&"T@jc[{BݣtߚcW~g `"Ud`CF S@PI+um Giy łå.BNWBr$ v ,w>t3؍b(qLjBъdamא+m2U̶H[UfoZ~d-N1 y^=vĝ6|`ae ?bvf}Xjilf4Ќ4h_yEg@ ^{ڨ1y#hcfspm0&^Z%LxPaeAQ՜PL/b~fY D3xjCt:/on˄=kMV0r 2*7,nU, w\W?X ؐ|AIø= QGJ_^1w UaҐubz=Nsd0zg_X%Y$n%l{1c9k!lp4 ~_u@F2=7ŐmGoSh]67p Zx"]oz|4* AN%W.i1VYQ`L( wB?IGÚsbc^RTxuQ4_ 2(bS+PҢ`6 )Wێq4qh$Й&+@5d8|:Pa^9AH{/͔ SG8?mqNm_!3xVkRB1DlѤQ_- MyLn3W -! zg)wa[џ2dp2 !Nv-:O#\xAo޳Eq 2;~wT| S k1ظQc]LՖ"3"6ߨ>iOPT^^)F K D"-8Y lU#'LBNW#>ۜpdoDF86 zw9ih\>IMC`pzF=]bOu;g%{@:e yf{DY=M?0977›D5t/ebLR6!#1NQ7 rDDm\mDv]-9,o -gvqWF[ HmɫRG(5cGOGMxnמqreڟ֕REԢrf(P^۽v:$WQFmi_ԍ̈XxZڃpbYZbnG@L] [r?QO",pYuk.A+:T8k,#ũk s|?Jӟ+֍v\QUەVT#J7 = 1s- "<N>;WFV`|+S*7x;.xh/7})i8NzriϠ Jn/e"r6 n o DHvoM̱,` 0P?מUңK|esɴTd3Y/?1{<`O=$sIUX?#8cwl?O/H[dJ`~Qi,N /W"$(YgS7EZИ< -Cm&{%Š:4sAu$O%z,ҵlt`C:ua -Y: q<zZJK%:K!set3ZOzm R:whyi^b7jl^IܐXo))o?^i\&1ߋ:!5=pV*iP&pny8۬Ee&\n,`Y߅vi-^5R[In!L%5]\z[۪VLh/ qJQc|B-3R /t\( g<8C>cBF6AyVüsh:|Bj*mq8ȴy٩͑-I~?wZ(ƫҏgP({d-)0:j45z~$*=w״\fZ<~ mCnl'/9#g%=T辫NiIXOgN= &]k g{5 {Ñ^ r0͆^ma>z̎pH&f1o;k} {秭熾) 4gm ;)8Sl#(Qa ›O oRL;ӖG |fɗ(dˤoۜqO ִ\ZXWhC eH[˗xn08:6:XTq$bgOjc ]0>cve($'(1Ա92jӴ]U(NF3-tz sEewtkç4矲t6O7#YYA:` լ.,ntPE1&Yvt;z)"4 LL3۫^FRZغpI RWNFd "˿f£8P/IܮUxkJDTxiu8FkFZ{Qޟotܾ^`,>qji owG7~ B-UÕ:7 Rx4a?<4KM}Rю*Ϋ]'8: wF;^LR/2wr;qyjK@q4k@+ߓfWv ׁҼdb_{&,dIdU`D^ާ1"[fdXhX}5<>͌I w"x09_;D2ɋ(;.[6ْ^XfPeSwзݨ 0i%nbja!#4ݣt)Hr"p6R깜!`aT;N O\CܟECtƞځe,ڎm'qƓK㛄U{oZv.]豦:VHN~FN`f9?H/s%$ X}Ո*/j&$`lF8񠾫ͭT}1r.{cǑ)Qb*}JIϳS>Q>D9m7n \>_cQJR"BDK7fꎔbM$]jB(1mnjPԉjIC ;ʉ[(D}MTPC(9b/nLfKK;wP4晶Lh*8x-bKR&9ra5,F1{K4dqcb^Eu;Lj=TT;ې M|R,[m~U+F6\Oz"S*Ι1:ɦZd v~Brp3elOgO \z)Ц/ՎR+;ę\,#V8D|,gqMH i* ̊ ]SbFC[wܐ7LծqM"1(4ƍjC_Dk@7V:6n`ŀaWse҂4;ʧĚӣG;XTzE X ՚oVu#_=.̖fC),)zSkWOrh0]=/5|'Ki')/hGE׳P?~.~H=FV:T0x&} N̝X_QrXF.9[ϨY7ޤE%ƒD~;أ9n Vs$ T؈ӐߑPRQ\]6{o"q?wNAvl]; vF2xҍo:P+͙G^1]nj,Qh[A+%}/gN1\ʢ N\/L&`iJ;(( }?IiR>a7n^:t>f3i"s=9@'F)3&+Jߛ74N+I @=p tSDqgk{0_9 ї*ڭta~z_ j]t5CaP~NTޯF}4oMv!_-PICDt|6 8uXxq+@{$r-)Ht&N Ï+wm͎2x!O1P~b:Ƃ8Te /^3E4,WG~TN6f)`Z"! 㟎;6TH,6ٲ 8Ƃ1B#5I`wD2%~%P_!*!AāB6AF2%Qka2>qIآ=,{z@p67E_a-~D칎[i 8hy0Tvu/;z@ӟI?RY!{X3yPd]%aQwb޶ޱnXXch1!4>dF `p\c$fnWCӑG'0 7 qP6 DU,䎥l |ΎPi( 0fJ y#X@X%X^EW_4=i}hRyDɄq l`ĂC&=jiṷ^,>|/ءM0W甄u.Sxr20Jj$? _Yѭ4)j&z"C=5 gbNop|Vًat8YD[tz3Kv7)e_!&M,2g\ [ l/귱)ś^,hu-݃Drj.۾-;nMҝf%cULS)\,dc?%"Q~d40B|` ;'VϞm4#ayæuv5 YIH*槌^؉Z%l9h()L}=47=r'Uu0R;gQj uף o -hyB<5_x>ߐM~0s? w,8)mM@sV|mG( ZV)CyCxK1`Lgh )3 B=Pc}P͂3a4h#J)H{V 173 S}!V<Զ JǼﭫ3B?!vue`.~qXxy+TpkZcOIC\ۦj6:!0c?j$MjYi,=ZNi"Ōq]b8V#-*Ħv 4-EQg_$ؓaBnONUjܦgȉl޳~^b$aDyz.29; S\}$Ƈ' DNåo]vW#3WHV-[<Oa>ϊ8N'8ۗ|"Nw{rQ'enYr;AJB|/)Cp"}MEFGC)+y5TKPca f]m#2OchNF|6t4HVITxGz}ܒ.2@LDv!sibL'.wvD{󗿂DBUп b4YQJn*ZuKqڊJ<$iɺ{RIҀfSIO0>_ sLH/nʀg7%=#Xna"#{T/I8iCg- v# lK՟Zw3* XGDΣ{EtW%(7:'/ڠHmw#NKRVBnu@m)㊥4k^i+6yd'Y։!+ nx'8I/> 0t'*뚁s]xgtWD2щu*v%Ymlv/oFDXOf1?'TPO2Y"8di+q\j\uiEeOrDaONZQ'XMjy5}(ydst0=CO Ú$Yd[P|x݃@ux'ޝ]y9,{+e tCJVm"~JT&&0q 0O:66Ս3}k5+0 Cc.68aPHf\ OK4_Y¨t3iBr"68*eAG+q@n7stֵQ^SF37DŽM+յҪߪVo=I':kUXCg'qg+ڇ@qp;to/K.lrXyCi;ke "qd.gYm% |\;}T@?=_ (W]|c^GTƓͯnNQ9LtmXSca`:HS=m CYBhh Y^Qwl*#b7yOi p6j=Q(,`joL]Ŝځ_?V;cVs?Bkn)cܐWdSD y4ڬPj'$pYK31׼<[l5H] l9X@kłBrGU"Y0˃A$h-t"r<_wQ'ٳs ¾Ofg'z! W=53,J(n>X?tԅT`̣SW[3)*E*pQ;}B^am8*۬*>M5W̷b-4o3&x%υ3 [_]Uװ52P/Gy]2hh|vŬZ&~Wfa&/FSX"Ԗ4}}߻ֶB]BX/;>K\!S@0a.&X_Aߜܐ=p!d ez35.В͇K'hU[w -8m{&phRuʱ:M4ѧG#Qj 1t&ĆX#9?2 :U9S8԰:6OΗ9JaFFA CA񛀖#+=p})D-QV0OmOPqL@uKJϴb7u/XѶ=hSzkG& HF6t3K<(Oܐ nt)=˗A~Go{;Va3CArJ+o1:ˀ?~ HVgٶ9Q}ٗ:oiaɪ%@' UrJʚd,yNUWY{hX(.j0?>Peɤ4VhTV)TLq @?u>u$!#xт]:2̞嫭ӏߙ^7*ޙkLUXk>5 2z3|!LUYl H7lF@~W88(J@-(mقc(f&'Uژu]CZ& nURKO^V2\ߤo] D k;MBp*ܹo@1Ā.oyձ_6|[dn [ lÏ^dk:^T b$7;N+ow)2z)#qxr.WTul:%otq 8٥4#^5NrxTPOuirKVhS\c]E~w>*hcJ>xġFAP"OI'wx܏~+5Ds| ʼݡ\x.B ߖ-||Zʨ#c֢6JMiu r1R-m=$\ufdu~_my:6JHGޖGjqַ6jAh8Th-pGy>n(7s+rR*Nb?</ې䜑Rŭ%%[5]h\dC `S1u.D%-|CxfF ̢騷Y Ɍ2CFob!4O=0u?$( x j.- kl_Lq8S慮Imo?X(\Q+cYq`Wr#˷K91 E/߉3/$@w\TcS lZ!ތL %V&Xx´>p);GeO*!QvdU$@:# oGgamv5]kBVh#bϟLCE &^rxرPu:W \oTOPg+:lT5D0ܟV$J0AnXub*!+ …a~x";T8OP`潁rGtWϾ%k L.kj'vHv0wěQUgTeГQ)~j](v-dQ}~lE+I}gX{:hߤmFޮ> %OyU MIT.ftP:+k2#}XLfcֿhww^/ܓ 5pU)l3 g~Z ѮXt[RzX4^Qӡ=PӽM.aG NKjE45T1*H?Sx1O8h50)JP-GmuYG}ě2Pk(/عI8 owEgc%%},$(?&G"GI\L3S @BL"xŀZXOmz)gvKTx1 eI-_#~}X-:7bMjm~KY`H:}*(+Lسnsq9- I[(%NoJlcM3Z{p"rSOvJUZ#j̈0`X oE6#눵x@d,3Ek"PdVֺ T7yF'>}X~DgY=>P PsgL͝x[Ud>0BqD<9~3>xRV׶z5b/& Oq]d Zc{Kޓ B@W$ Prp,F8eSGضR[Pj hr2int|8t0:/ 80@- UϚ6怮a'1G'X(# ަDts3^¢]2!d{L ;XHZPPbsԡ t/YI]Zxg_0^qzzЄÀz/{ߍh^wJmNs:e՜~UCP/P&>jbZFm(DA/b 'EYƔSnLLC]j=.4#JsgV&?Lֳ7 .'K#OH>ٵ!bbi!R,qXZ_umig"&q-E Ou}|T<zWΛa}sfx84n3S)@ZɿH)S; > IƲlYPy|ب?@!B ;덫k6r EoΛ_~%|]()%L/+ {QC{B6Z'<@**9'RadӇ{H2OZ\pWyfuj(}dTu=R_Z=`,ĺ|"@0 ?}N]}Sj4@;,Kgh;Cߊ&$i4Nj+v /d(RZ<*vx]Qxpy9ta\P#b-A甹qpk j.Ҕ: #n^=8ӂ+5TBQA}xl9y"N =HM*0Z gocA YfS %{':81 kK V- cXNhM %Thu\bXvdI|+Uwg ux!'C#iCkyR%Vuh]s3IV&wnSv s*dgaÙ)@a UnT*n+{xӉISFy87kƄ&o)?A_VI"|E'Ϸ3lQ0?Y{u.ۣawG ^W'3i݂A{r6hBP'5 ,dNNnm+!x(~S%%*yZaIW"N^uJzusV.gwԓ6}o_|z^)+-0c6-jH}쐳E'#$1a2*z3m؀kRq?jK,aAt@$Vm"^.5KY{YmAzHsت4헙.S~[bd#Je.T93 +|)h)n` e~z,m7?].s3P ۞J:e1`܅l+ ZJZ5i n|+9.@ 9-uZ6L к+~E~z4Z~qU$MצEfJiy//7$pwlo&pܦ+2pbg=^iYJdp3wQvִcoKJ2N'4젙-VY\Q4ߒ Wׂ4~[IYH(zx#9sa|<@u ^4R3F<:fkym q pu潇r](zh1E=Fň⯂d-E i>2_Ɏ%]g#ZF TfP>6a74nI VV u^&#_}L.Y~FBWdvӆ@(5D=u8 ![ܰ=D`3v )bD/NW!<N{h,Ν+ C(ȉ rCu`@ Ūos\qWۤm~ΉE&LiziQAXz)KrڊN^=&$oDl@ڥAD#|嚨 X q-Ù^e?KYEΒQ3*Wd` h" |y cԖd'iýӒGpm+}S?|$*%7pkjd|>$<<쩍~gRWʺ=X߾²pŸK˹ܞ$e?GN>/G'khžtY͌; zBD0d 9P"c.miuïg_4y]y`W/\Ho0|t `}|#2:2q81\~?%THdy1s)'N9+LB67 !~hȝ+SYLo-1(nR1hCeF>%3Ocad:^#jOݬ9/IE,S⇧h>w =׮3 >4ekN6MoWçr,_}8 3[ (4QK )(k^ dheY&92l0<7#~*@" 229=R<ЗRBXWo <)rjڍ?WL\E#܌lD \,rR.xHCߊ8sj'v9 $2.3uJa(qkD?J7/RjT#GƎ>}Tȋ0ժ|-TK)%AOuʋX S_|`HDZ0;&i&x9QY󤼟BNMD}u܇6^;t>vxZ:G#0/K/xW_,^K[5=[.c ; R{}{ĆAʓL4̨G6菽mOiNd̻h4@pns~r'Őr:١IXhJe{2V9JDzЌ .Q1!Mޭf)hi'r>q#S.GL pp?7{_q0><)6@N db{3{Vѕ(2]B [92Aȭ^yV's͡ cybUM}7) >^譹OZ1"?`eqmzGU;zI&c޲1ceh^Nyw[X "@5:@ܙ/j-.X`'-_SCRZs }$/ՙޠ+oW!*yEĨ&XZQLrU}WQz?lr KޫK ڡkCmWAT-`&TW<;+}"JY%^f!kC45gV:@WػC#ɴƛ]x~z''SF<*w_ZW x]hTNawp]dqgwXuJf])p6X=Th O;̗V LQ`Rg@wȂ1X6I C= %f.)`I"fxWo.6UL[u;Au<:c1*Un ˢ$K&!WF|?D˿f\xBaD A0]9+t2R@Pk{Q[Z`߮"3Mn،Mt~:zZ>]p@LgCA}L@{1ȄNr*85!>?FH `ϬHM叏L+%1Gs<SwƘbѝc(蛕DEL |-<"e=Y^ADq28!-""gwIꥡ@pކu}d2*!+L(,DKi\_wN܅q/Yǹ}?5?BJXA؏f@We7T0:V>G9;\K}4U^'2Zkeo ϳ؛  YJdGVn9~舞ʰ+@kx7D ϝ)( S{hda%QˋEԫ (d{>j&a'֤QHnz~o %ac ]%[. j+0EօipJHE*{ב3Lz5;;+N<8\A7J2WEGn(.- E=pzoƕ~$/7g۫1\Z9?+Y@BҪjv'b}V>Vck4X.V۰Z6P/Hxfwa5560: 6D9: _K1}ݿEN _YiYK:W hy<['˻|w(duQv+& Hޠ E3eO1xE!_u xs춖T`Ҍm-&`l {25ߥTZ{PxfzۅHf!op= 5WF"%;(ZG .$߱hm2&*tHeQ$ &'sTJ[BO2`b^,L[k1nMK&-TQ~ |}{V؁ՙzt*1un7eBx)1~=YX?r=LZ>8C"Sl~i:Z?{,b~0ڎ tb >:~ha3xrn\ D#'C![T^[H5sC~\h٬k2CM5RS0N`f '+¨93á9?&vn s} dG\e &XXpc^=Z_'G2\Rq7QsT?Bowˁ9:`0 `Ngݓ'6&qKPHnyX!ϑr;*L0햸[)2\7. h7P7M SoMmZu%^=tQIp)=*g$ s}{.S?|U`ܷo0 `º71ê"g_UV,TL\Sd93cuN%TgN #W_ V:@1Bn*{Uڎ&Kd\V~=B񃴜W(H) [+ H7rc5n,̷^5+؄[86…j}+O\C0.8FgQjf2qFXH(~Kjte.tٍK.$ h#U/ OU}}~Ru%;ͳƹ B``IVn  !-t+:5h@X:8 K$bP4\G|o,\YL[Ɂqo$=J5W6h*,KiqR:Wg+z-wuGGrx%CI}a?"ɣ%3G,Ymx_#- o 9E@*sj-7]|,!o|ƾ.-r-0hO3xG[б8;سHmk\!؈]D)2]₏wSCc@?rn b;wm&,(KD_rrDO6́&@_D~_?c^L].d62}8|~eOމ^A0b +1uf`pD%MRyE#?,$sw&& Qs>8(qʌ:Zi.T#l37z+m-Ma"' 2L]L{+նD͸Q8䖘̲v=T-p$O cK p4dwR[(HP5'P}?i@Zu8(-uX\+VV+HTF]0lN5N2i#xR(DRE^^]]v f}JRWwU k+Ĵ:zG1G!7XzxXήebj>ؽ(>pVWÚ_=#~P1 A$!hb%ԂrHFi<ڢaL&r"R ph΂MjN*/սt{Uv]vR۬Dcf/ ¡6u Yl[0',3a)p#E,j{, ־f #_,X"ADv-%MyMRxcFkCyoQ y"NtEd?Oa|AssFS1sXEQHVQݔ6 ^+߉96O?s5cEi.SҚOŀ iDyC_@4Y}\&$kt9 ϔZm V%ZE#h]wC䏡=V^goojLVNa?JxJVcY DQ`lPixU[3Jt$` A0ڹ:L,mCzb/uD_Qmk1X!ËYtO6LXQWk$+N;^$D_%_»D}u'IA)6eL$ɑt CKzbi4>SR2|$I^D[$4HML23:6 Q]8,$(wdZNX'l`:ͧM7eP>ؑ|ri`mg(etkpxj鼙pO hDNF/aŠDL1Lxh%@$dMmpȞk~%2 dەۄqODž"؎dIYۧdsFh?CVF(t4n+29'#z$ EA.#GECƗ(B.ԏJͣlv#z Deu>Icz|ոxkCgߎt !66WHnܮ%`/?\lڡjW/;T YP0T"V˯.CN](ɤSGSYz( KqRP ċ*}HȢmv=2J|""_X  W~?HA,( !;QmHZ#yMk"Ofv EC 94%n]1lC 84BdHԭ ۣ1YeIN/E4oFV_$ HVIrmP;L'ƞ Qy~"fTAHhul.L%Z-Qx+M,iFQHAa[%o'T@tE^ + Wl(Ur{q룃)tí#>X@ȘDx [S ڳ别ӕS9D*--XڃSq]OaQvvDq"_w0J{rꋨUO&Z_'m,%O8*5zV+$6ыid|C$.i", r6d42a`ż #I"Sߡ ,Jq(z -z?8 a``tzrK&* Ʊ.2 L" Vt|?VvF>!7v{1dѝ$_XdHZ LoZt_"}Kk2k*_2i8O&2LI۹;cKWed]ߪDrW~L/_o3=#{D2m\tU;_;])֞VcV`8CynRߺžg ;ر=w9(UG%H62FW;p4", lZy;ӿ`/Y5 aKH`Ϥ& 8:]sNՀ&,tŚýB1|c\-9|%2xb' >9H= ȾڊƬc_7t_/b~~W9Sՠ \< '"{F.Ù)6yMGQS8k5=*tT&v~k8r{!SCsYejy"t]]f`P)D?m!jLK~s3Lv \Q4E~{e-#y%Ov2)<6'zFI)|9m\ݏ0m R No8G\y? iEԠ\ɆlCı/t;2E1bAЗQꥡ˸-aD.o'rWw&sghGg~^1:Qbl (%}`n i]8/<:і9 Qu9ec2ҳs1=9 [jI&-/NxL(вK+ [EqYg_m |rp"%&KH)L- uqf%\BWfw]hA1چV'[1W7}R8ËVCI]M08c>$h5 cQϩ*QVv!%Ƣ HVyb3d"EH!W- "iq[^QLc b>aVw&beq)xp U0pi>Y8H)}ķɲgL)nS*Z J{~6ҥhxIzkAaEi5)rHjF8 63'~ߩ[^' F'le bGiX"2OƴF*K7uiHV LsD^πz_cseZgѐC̘QpHh|R萪sZkcf(7|3̌/$kwچ-A,ʢye|pVx}-bX|숮„yddj䂚M>X>wgd Q.ASCpG+i{*xIZLe@P憫yׁA`Y,ոsbeL+=Cn#0eCZU([Ah'dOAO+R洺A"B#,[67 Yn:#5[Ho: i*9Tꢸs6N" ER3خ9J}P5H'ITQeX~ȸD$f"1,V$l7u_(S[t,a4:6DSOPʍZz2JM#Dóؖ+|Kxy&K ލ4AHY+ G!rLm"j`vipɺrYD]Phō;(U:Jo=8X9~.Z;?AjmڸѸ%G('D% `~0[+x *<ꦋS((/>F 7Z2C|35ZQ`do{ 4VoOP1rPg`Kt܁G#˟)|"EHU96iMOIśhJp\xpY]E^8_3H(FbkHz?- 'g&c LZyP,邴hgLJo762#ɞ ciW\Z*䨣Ի.?BҖ:*zʇ"*6{U77lwh;)O=^8QGAgO@W0 )͑+ϴYƇQjFS-o4';;-T¼1wEB$ʹ^+~!V?.Mi̧d&[s_$|a7܍p'RIhb$U<8p4 U\ ;(|MN!`Ll* Ee4eፙ)w6h$iZnӈ-ښ˦3,!%oZ(#E(V+԰0bv=MᾪzJ61ia"wmA@߸uFoITZ9z!,aXּ|ASlQZ[*J4e1",l5 w.1aa-B]/~w-kCs6yz:qkBWEp gWU!mpvw~$/@:^cL߬{cSDjDTv{%0#P9A1tgfzx4m2!w5jB{*)UAUyPn"9mO`@L]|1.e6,shA~<ʝnvKbEU 8iI|d;kMԋ'chSF<1Ԋ'VaȳA2 =+h$O }0j1YS?%灎!ԡ_R2@TV[bϣ -vЖ Av_*d8gJ kqq IOy-JypsE20݋QRR[f(|-d `kC[5t<{,wKP# t({ $?RQo&z=s}%u*C|8<0f]5a6Bb% .S+A;߅>z ~\nq~TěF|XM/.p/v= 'u}k6P`UmK5DM>a%%yCP͟M(?ܐ 4LcxP%AzǴ. s[MTT~ξpqg s7N-H Y?,vb8ڸ-#dO`$Ѝ\6d :UE &}?xyl gFʘ D&9g͌!#M㑒3YA`@0cRmy=`eĩ{4{Zcb;F,xmO`27uC4Kkwž} 7ZrQ6]U"b,BMc`!R%?jiؒڑ }tD"BGǷ8 OѼ( 3.01Z Gd.[so3lBV@) Er:"y!6onF^2`U*Aӑ8xzF˪Up}V65Io[k]IVVrtg, Pv_6[yW`6oH<7+*_b׃@r<㍜^mD+ H(P3,{*%@V|Kå;5&[XI/$,YS{$^7 pRFݻaA ɿh[?=&B =@ 쇓 ^Bs%qH ^2DtB,{۳7W|/uv *T!+O@64h~8/ٿ$Ze] 4F07 +xCѷ&D Ox#ryH][63]ӧxMnHI f&_pTל7 f[^shi1U93MdU9 ׬yw_2i0DOx.&86@L=B60J F~+3hPACifء S! nf8JYr;!隔 ʦ`լc2 aہot?#oM[!0 kB_YÇq+y:_-C; B矚*]DR(:$OoMi!!i;xo2Z<%2 Yձ/)YQ/|+SF)C,fDq*jjq6A7>#X9 YqBMv ̇vzMS!joAQ&E?!ބ7աE!\ ج|RWw.e{=h N5H}ZFYNO:}Xl ǗzYϴ vT=,H\UD`,,멞W?5CU[ 0lн^oeT=A(| FEDn"H92=I*h۟~Ñ_xZlDA7cgn& E>).M C9LT~dTJ;^?"zpEQ:0)yv@ʽbΰjBT(ؽD Ep3~+/ P.LG1yB9e_:WeO҈ ~B,`'9}͜5۳#q'Rx=x~ aҗGhbN[Ɓf4[.+#(`|bn":%&ea?TmoZeX:1Ʌ([0 dQZJ `HxnYMW&x̄yܽ)5'/wQ}lrȫW޵m~>ˉ[AS (v'k#EaiZo 7+eDУknSa̝,ZRvKd*xGMo5D `!g W¦Wㄥ[ސ(xWZ>c8@MOe9[[:uzW)7w&IW:&+ţca4=j4Ұ$ʙEK{i/_wV>yM Ѵ=| Wʷ?z!;*B?}<[ME\su.DD {hYGSexL;7[gP,ŌɶW@&DfFr`(_׌\pnfLͬPPUTp)ɠ׽gRQ76wz]}jdg1Ѷu[)?ma65Jsn=(Ģ-#82O,«L%b^vß411xneH|D| N 2g>y=mP HCn"%NR[-dzSoMa!FfVݱpb"CGw)|ڃ_wKA18 4EFc R'yY;jM]$ !;wv `3SX8{꣈ޯ>Ž:>xOnPK:?N)TD:*2MHfu.ZJb^m@ mLRvEmCrZO=ގkcojDpnǪ}e!&հ1`I~{8uOI޻}q;>I_/^qj^ Li.~J.ۥ&QbO4alʻN"ݸJAvtA90ut_TKEZRɘŗzֆ)f4coJ*8+%FFf\[w(nY6JcBP$;\#TQaxPmLq{u/ht6SADQ0'Wљ!0rp]:S}ؖפQ.á@7)h7Njulgs>g/ ?bVtܽ,I%gᔇMlr.{Wi[;iN^#kݤG" 9)\_Jة{]IuVU;Z*g#: @+2ȫ3#:8.: =bF8Ugl~=G xƢA $tZx;Z HzV*ԠA[ hU']:G@QuR ꊶ}…Vzl@x .Wbnyt Yh/lDruSH\[A<Ԣ?bmhQZ|gXz ̬Q|("g#j[oDZgj쥙Iqeq`*CG0@ C]rx5sibn[&\\A0%lL?b;~ f }=kEw1 Oo ",%.vtOG n$G$$ȞcY+- &~S!gUߡE4 B*uJ xBI,VRl2 Ng&2h_m7OL'{vhOkL^; )`Bڕ]sjA3Cv"}tI6]x[^INC!&R=V*zZ9@ۿE q%Nh΅0?  6Q}$m]@Gxjo{^lSJjoO$ltޅhT],&e$y/gdlO|# ׁ ~,k7x^> IڪҧԴVMa%-nwxODa754LP ͬŸ#ro4sOJv(YlM[aZOai/W:VfH-DYMm5W5M,m-a[T4tF vBE4p[R̙rygኯ͵7S&3"h]ܵCABNWR!Vk'.jHir!  \/hpU峂'P#|~F:}" 42`"9> #_[R13N<ٙ>26:7^6G(]ʯ&uh% p '47aZj@1j<&ʵ*~+Ac,2cr[I)xI?e;Kgi=7bs飞āRl̨Kdʅ錄t/g<-! .=ʧYzGM3_[HTL%ͻG#eCjm5ǥ~6D?Z"pTVZ-}WV|&`:}K7 )w:cZ؋digA(EsTHһLɲЗ4kL$ˈ~D>ZpdW=%Y$/_ ͔N EW0N Q uPڳOڋz9iV!oT> PBע>T[O7дnlhMڴDk>edw@;  fؤH Z(GiroTUIu)h+d"\fO0HrQ*#?XAv$45MDBv߹CGnw&$\m[=[Rxp(֣\Rر5onr5p#Ź=M ,egOX 9jPٟ/F/5=:pvC &'8}0 Hr(JՆ zO߸Acʫٞ8, 3'L]EFn+C{ 8F0C`8. S~yJk&^l؇'h_^N-DG4;?l*p"U0薂塿u)y,d"˕%}ދ[5ԟ @ IMEVஆDSVڤےTmĥ!q,όLNÜV/I!Kۢ쇾xk;R>li]P[e\4h8g XJ+_~I:9Wp]אGR$B<WzKIȡ8Fm@iucĥ24{4Η,bc/a1_ʬqf_@s4!81;EAdx32$n i)| t/L?@)%YIϋ5/0ALy˴) [0s?Z݌%ʤh Gq2gZ %1G!x MP(pД"ǡ84DB fRP#}e '(﭅, Gۮ̶0m#;SY= {$>,ml݇L!,<4[d⧢ ѳ )_PH*qϷ*!(7/..1D'q|ȁ(EZj.nU)sΦJ߆en5yGVV!h'Ì:?=I6YMn^]ٴ֑ToVUY^e˹@|rD,t꽕N41V YX5$s,{s;F:Zo]^dNL?M"laOP߲(؊L3DiƜlZ 7F_2gQĪ]ezQ䮱+YCi]ĽulxΎ5gDn2tW;Wg/."Mީgq ]9gJ~ڑ;D5^cktpBH5p}1s_C>&8-^i-V܍@M{&&u veRp'Ӷ*Ab@qsJ[=`I[_^' (fdLmH2Za]bN=O!p]Y;77'ĉ{þ2<6[B%36 Dyf2ƣ{Pjj"գ5(P#LXyc/LƘ>pU~$⮅֋>,3GpeU!/Ddз y'REOFh<ˊC5m6QZ$G \㍙7\;ht/ΡF쌇&!7 mDΫ(<0{&ڷl!b+:`G^Nݪ&C6=_cѣ,M6kR# ~ `YblӀO:ii"ձ;h;6hMdc Չgi# G{ ]!}4C#v xBV+L n#63ǻ>7ehِ"lh-ßSo Ct07?揙xNmᗮHQE%VʃĖ9=pM2/nuZG:9?:!Ϟk;hmSx;}FAő_lJKert^eK;s9׽JdZKr`9«\KDB_\7ħ:l=[ Ior1A=d2mG O:ugVaBzS"J _f@ BFe?)[ϩBjCH trLǢly0fDqIYa?Fv%eݩ<2&>Pq[p"V邞/( f#A&FBP?BI/ DG Pa#l_wg #L1uM6E\BL? D Пg!as JUlzCV ,Q !FS IJ`e3Z#<}< aQjiYK! nv+eH@fpsv(hNY`lf= :YZ[]1_ RԛB*D]8SNJ7܀ҾwYt8AU8Zi¢{K{{[^Gw#J9B-<6>צn1+̆SU2 ]D}Q!d'56bZvkcF֬RFUO|u-hP"HQmP@F+#_k/3/)j7m9ʹ%.a#gY'V0?cH.3^z/{=nbVŸ,̉jNPP 8VVMLmmO >fխq`l)ӡcql@KpҘ]nwjbS`m<)cRB֔{[x$aPrfAz!(ʃh'M^eEf:٘cED=;BfXiJ6Q1z_Fo(P7okbK1 DPzh>WMeT6?d#(ήxΈŹ:ym;lМtRM5B+}Io4 bx#oN`V_msh$ڵf}wPrEDf쐫OaS0 |el3o 񱊴w<޿ s (j}ӿ"7=ubRy3pW0\>HS> ۠d"؋x_d̗h/sM|ev,5XQQ}xRP2a?hSˏ Y%2ʱFvI}XX65.&p:qRX]ca*\?wa2Oj[bI UsV^c‰$eIj=YaZmXg~Qsp`xõ(M"KLR'J):i}&N DExPzPj}|La%B%Qg?%72@>X p &=~^,`=h~@Cߎ5M-1V\@k!3نRNы~Kvci >¶ {*T-q5=DT: NqdBaιtԢTnѯ?dA<À){>P݋l8lAIx!?{m:hýWv=H8!jUÜY^I/ɇdGYɮ]]{+;֌ 莚Qv25(j?KkL`24-[LōW|Y=to+-ʚ^OgwD7t]O 5UppWpfܙq1лa:=99[|K}T"v8~*HM.tj Bq@.ja6&R+\SH񯐾jh#RU͌:9_5/]Se%VhM g8XD4̭olxɥpXz$C (`X'ڴyn[> @h_ݸR>#ll~ 6[N =pqc2z>?6vk6Q lF#kRʖ1`|sޓ/2>ׂ' :KYC]ՇA֡ar2T:uy_{@ De2v=zsKǐe4T@L\L=M7 3s_t̿y:xu|fN~DS&{x|M\r fH}8j|ep!/ ̞ \  D&gJu{fd*8Dz{),*$9qXRÆF=p2q=@ hMU $R>L1U mHАR=&F6hT,l7f$ {*5jvNAiZsؚ]B61 NAڷlBRPV  h>Վ;J/:4T.v,[;aJt³Z/-`!v]D@m4|d7]W"ڣ30Ũt}+P>#xY9ՂW},-mQ+H< xyvfvaX78f@Ô /Ǫc_HaV-7HJ_rPG?TŅXv/ ugz' o_KX E*|>ZȻ WXrz9V2kq©_bĬw0oAD"\>@Mv 1&0uc@5>ظKuw0q <l;gH.бFrbWW:Y6Q^&ϐE^=]K)6m3=P١™E3Fa (NΫ0ݙE6|TJ\u2ǒʢI?Vv?Q+ )ph!{͓C|M:31N)r6r][eT!{` >&Nu(rk i5}\e)z#}ag^w#%= :b43h݋tG(W6Z )vm--O^ ODI 7ڼ@\U&g Gm!8H^Fs &1͇E! Bht*&}\iVxf䩩=%`~%ɕ Ћ-˦k~)<#-ʏS4| P~',*%9:a%!#@IP~JmAnJ{\rb 9L^ir]{VpE(Ж/p1|ElQd' PMeAKD}|;A~YDӐoQfqh4.W셲lU=٧'m6'ن@ܾY}R. uL Wl* Jt1·UFWNatG[xi=Տcd @/cSĴi|P_SL%is÷,~\=Wk4v+ \mb߂N"nG с(%l3r˩íZϾ8 Y@'E'a}Fw =E?"goPn=^d f&XBW'])WW/t(GYS?5= %rYddE,p!58!oMemGE({kޛJ˗?JV$>MS/Fab6ɠ࠺nhX[4(Ŏc lHM9> z,[B,1{ oWNhö.uq,/hDE-^,9)G&,2V8Lf{^ΟDpr?t^|ovTKI?ϻcJבxuuoה*1:+~N }>lNU\vY T^<%(@6#Vז;irOkƽ8c2rb<(ߘ}pftE{ Mr͆t=2#(cܩRмs\ㄼqfێXwfl۳$m ?u$ao8CurYK|UaMh2Ξf` ΦLEMl7j('%ڻU Kd 4oYj\Ňsǚ"Ko![!()WM/L+i06 4%1"H\Gv/쒀Ȯ-T?=S [uG$Hk!dN.IIr+%HA3sY HSw53ZYjg\~"rܙXPA_yFu^Z"#Q&htdY͛U}P3>nLMĘkiDCcm-J:5FAg<6I}5&#Dڎn86iպQJ3TܱeUS0DDzC^7m0SkB/#ZsXCFA<Ʈqc_W^$́jH7㉛ ރ(5Sd%OәF[DvH]v5Ki"CH>m('j4ӵ;y>c t7fv@)"jͳ+z$5i6qϨ&j^ H^lveD1 - x&$UI%G3uh)(i% I`蹂,%-:WW v\G]rzfD2B_Cۡbooo p5$vsZA;JG`@0 VۑxM lcZl*OHnjYL|&ഫbv*|!L"Cf4j*_(S$[pfRA>?m\Zgr_՛hfg&2W{R$ y }ʼnr*DC`ȥpL`(8JgAt% 'n"bƧ,V ^l8hEa'D:["Jv}8gǪ|M2]Ŧkk6ENݵ{ɵ,,=4 ̉)/aN?ř} 8rLEeO@›!LЬ}#QX|`Z2L -ꐕ҉(Ҿy<&B TD:~E}Ku#T(tˉ?-;XN ӇuuȰY%ղHI~QCq l@?k3| {X<*g jG2_Dr( }^^ n>%LM(>j} ӚZ+\'!l&ʣ(]+It#tAk`_Pa@_}jQG+Nv>H[fA `~VoQo"ruDdfV~3Ut\ڪiB[FZ$x>/O"?~xQ -ŝxD+cZo"I89<48:K8Pcb |{=+tYy#pF'򫉄Rn(#m q/~{M$mg -}"AVbƔ nNfVQ26ưEo:J6ǞكҐ;gQ"q#=#$4:[i.YXTM צc֞y{K` }%Du)#5Awp79m&fz,9t-:7IdžM2oK]C>HALQ~T"˘IT( sVV>fNV"$êSҝD(][lϊ,ef<PŇQ\=d_D$l&A63KMsgQ}lX1ʾezE(Y$ѷ-, ˜:J 't0d+6(eA`3(w&dVV㮩U4 *MI8h! w {L7Y^b+r'*JOIeᲨ7LsWh>MuYt lvuNב쓁 n@BSQSglFZa 10H_):9 GF@*8~GU|cfݫt=߄KzI[[@< z^s1Y 1 ?c?=~Chw7<=^>4{"< zU8,E ZmLBO }qV럗QTD$@/}9&&f3f7$O%E RχŜ)U>^? xdϏԃE (xn[S":ӽ!Ʈp<&s V+%kxPQa,$4E/kŮ1]&l pdU5竟Yg?'ّsߗjD-@e+ =8<ޟF- F: #ơs9Bi%(+Vk-OAt\'XNg^mn0qQME}h#,x٩ WauqʌaXkawG0Mb9ka/|Ϲ2Ix&ЎKp3٠ / ߩqf 5~9&/5,Iœd ats PG%.+"/iy+ϕ>jfyD(_)MPH+8F_9=/i{S͏e1cq{qc D]ZѮɇzFM~:|宣\k25Vњm 2-G$_,Ҳk̒qH;|!Zz;PB4q(;v@+"ۃ'H q2ȓf"2 ` ^P8Ovdėg{a&a7 aڲHmZUOm yvֈmi"z) NeD@]9>LiX)ۙ՜'r` Cjy-Vb{ `1`Mz5|[93[Xlnfti|,ga'rԶ/TB}YA]64C _{/n=nb8Y@ziI Deu !(.z>ؾkGZy;Zqִ7SO]>FlZ mJI/zI3lfR'Zf9>(Ͷd0Nsz ӆFl'O&;JC#~r6%H6HdCN`)•i ި}lh 0=e6Y H9zdQxƏzѩm:q}fC%r^ք4 * b(nq6`XDr¡|`y,o2*&| Ԭ|_"1*# 4=)N 32̱Y' <lc~y _V]tbj_{ zrHwI۠:b1o"0\+VZo:)Bd8k럃?.ߊ:|/{!]$~SH$gwPilǚtlEOh=⎫E4cUCX4O•%o lTÉ.> U8ߥ<; lz- Xã?tUtLd'4U0[e :֪ԑX Izߢ~6Vw(ǿ.8^mYk馐+x?716-{l ʳ~,Y[faԭdReWxLnIr.!G| <(0BN( l\cBPr!0#^ܫE@/bq>-znd+DM[>m Dq 3 |yI.|,W4n6ۂ=y# n* v(9:BD*瓛RRVBS”WZ<\(kuCõ@kNSdo_Ȗ3Ku;Qm1t^|WtTc #)R"nXVf"@myT0G@Jk?n,cg,똉w=/Io &vVu#j 39.u7J_B a| 5-)p2S֋$U,SP~ wȫQςsթgyve:3ީQc% Kdc +˶qhM1HRWzZO.}}掅"RD%+(I(|q*s_hel/MSt5y0*bf|]BFuUj3@ATx(?ސj’D$p* Z8@%䠻:kG4HVKo EWO9IM3!֔ր۝U2a{ōTY0~Z1=|E뢠8;g;W詟ݽJQ+oTXG* ۳H%;q(*Sbr 8!&ٟnJKk<䮌;c)Q ûDa6FiSc=wlZCz.T.C\g>T-C6VH4"*AAܔV@]^w/ITi?xiD6c6U h߲>Bh ^kipp;[aʓ,mg4"}M7׌lP4 4ˡӣN+ աZ}t߸ඞU־Q,$I& fq:h:wח0'W..Y7g˝F},Iq%&7D% eh Xe1Y %R+*ť7A`O*,?Gx Ms.lgZgpұ2M AsRp롄;n75`ڏKsCF9%c 1Pd!IYzzs+8L 'ta[d9YS~6&b 8vʧH}}:ΊέuDWJu$ki*|m+15 gmdB,@s]yԃL2kEi7Otf.zWKխ4 Tj >0@7yCZrtUNyiNG!8g Cu]7_M;sNٹI˕mtv w.T%opdN"sB@ \TݷIBFok"߷Ûlfi(wo6qqNZlj%B'4{;~Qs:D{Q( ۑ ٛh=5g( 9'ϭSm0=1`~;xJR7 tpWtU5Q"C4gvb.tzw:*R)Zz'&:͟nZ;n䊇 2RT@82#&D'|9߅1:%mt͜qDdntMtMJ2_1Ni1eq&W+Z?$t~qƚT-݈v왦Ut-CU6W73^蜲@ך>I[ bv$5cQ{΃ bw`@܎Zk9{4b6ЃVQYuE?A~5>Gh] V\*~xs+\.UOU@ j ͥq~:^0|\_;)r <{cn j{5* WWJc|No7Ϗ8^0']ѕ!~gTe/7DAB33;>T}aaM e㙯E_i Ю%ӡuب6Ɯ`٤K2|ΟF/5ͅ}srbеүrn|BTQ 6= }d鮡U(IRCgt1TRm/&@Ǫ{1UoBdk]q"0$-l :0`{?-$L2ivMƒ,$V#X|NoX"JÏGS56ث6~> /;1wBVO:, \rpOx}F+Pm$"?y>^kjCb.)–*}M(&Z؎8I 8#Aɹ(ԭa/,¼aMoh?0Feo͖o]'; {;c 5*(LyU `/ ;"w-KqmdćSc[6Ŏb48^-7~-l1ȳ>2v-1Ca()h.^nCS9.'!zY4Mӳ6][1(0{{Ԗ[ bi J^ ;B~}tv^t>M9͕1i[͊8zX/uMv$voRğvټl6^ ݅AEPFC&Tuy˲ݠ= %_IE8wWQǨXķY+ w_6GrfQr<9S5F a*R[OlzQ=npeqgg]=@6$D4wѮ)±Xd kɰsWln8%b0c94mo5t4{»vWLPb:* IRX9z`(d{LOЎPݏ^C<߬ ;?ۑQfLZҚ` \6x\+Ge$_OyeFA<%h/:lou#?#%̼Y?35٪@K+x:XF,Dܝ01 lg{"藫 #smf.6xϨ^ݭƌ&pwiQ(1h{IHPmfwr;XNw3cL:iNN6[p{)|~<8kD9P@S&+BcmGeR92:U~Xc%Ƃ.& I7fBӾiNQ *wNth!%EDDk#TM2ʅرW8PJ*H~g=--,CEdD!dۮ+}A]$뚆im,|MwL1/HtGr#d ĥ|f79@' VcԮ4C㭂6ȧWg^ ª3]FuA0c ) Rj=?y_`Y}(Miʢb\V20y-MJ|TNPT.ۉ{4t:͝Fsdt}*ֈ .Na*phi5FqTP5 r;'UV.!R2WԱ0:Qfub I0 I|57O5.m]]j6a7kɌP2 er4\9~dOHn˾)GJ$~"sV漆4NB'Jl BtKGSwnh% 0kبS esCV[_=i`T 7Vg]\,U}` P0.ѵru%cvpR{'ך]st  eaHVv3W"&|š*YL^ՈhMLd7iA 4r@DfPXDXt_U_a v[TJCQ+#"ߜqxy9F*dZfto[f̰ٿY( >sɳ۴m{ NKё1ujEJp4%[pJGȶ# T(zj.h uJ "A19XܓfM.s5tSE*%S8Rqq#)X6 }T>9X_J$gݮfBƦfdnLɶku+dz,n9A#ey\Z>;F:pҔ`yU&~big|g;^f{`'"]CjEtȁ׈@T.vas$Be#fz[p2U!iEJ9Rz"2<5g( 5%G-y!\"v?_B06_vXYM!f_ qN!:gRFs0QrSsx\]g۸&9\Y' TEm!t#lW.%C@}gH;#SfD{ 9'`qGd݅~bzGFcO`˱(\9{6!vB({ߏ-Y6~"VG_yqIDy9Y%*z:gid<$ͩ{w$IRP)6'A6ăI_$%J'IJbBg 'F&m|ܵO -|v\Ypxö"&<n|GTڤV+ܥF}ƣ&ؘ7_wS[?a A$FQ9*gv Eh=kš(7YH<%^u~2Qh]\&5ziSC,1T{TS *>Th,ya$%TOM UwjVifPզQ,"G U_U'N -3='ڀ%x/},0ĀTj|s;.RTAvzҶzhZs~^,mWZ(m/5^4ހB]`т׸$EAGf2 䞉cf{͌1Jksi]ŭ NOnx\?e#0ih*l)2>h*+ض/CsUxR58HK'o7,ZG኱߱fݿ|X{\e@%Y6x¼г`  o_bg̤mUG|xe-d>)5l,q52Y$meEIR y{ҥM!{:;|fm| )^GCe \}9'+& ((8eO-<[.Eco8!A>kKqQiL׹G2l9I ]ƞI2hRd1l~M_Wnz׳2|P(S4!p1⑈h}1*Ć`n[9>RNLVdS!.gD$ݩ8qQIhHv-BcS_74&Лy(rFӿ\ |2:{Ԡ&;[˟J3%#2s-~lgx [lM@EI琩U>4̙o\zn|boSVgS(@ZaUsbWr!Q\12˓ݳmW5Jې˩t݃YƥKӫBJBMV yԌ/fP~YJZDfDVq)_ rQÂf9 gTcX^OFIҗ,܏h+`ő2.SGrNz8jv@L/u&˵sTz2GDЊTL*e"C^suJf7%?7q77?YSrjoc}: WBqCēY`s54$Mg():Qy!Gm\C}wd1lJR7 qXZB% {B1mcjr`~PWT8oy ]Q?$8qM'ϢG]]5’2DS=<-mHl+Yj< E iUp#M=ꅵ\)7NgPHz!K?)3vd5(uf+lvs\ޭK.>99苂̢~GVU) (ԾYŅ.NB&Bsp݅@(|^#E>ܰUڣd\c%;at0,& >SLjX{I$RSjaM茇9^t 2A Mq!okHQ^!>L;K}8~St.|$ȥ 1dӞ^8oAMU$Rpl@e!]njb@m6l5)G;{"(b@&JqŶD3%vQ,Tah]`SԐ|7pE%at&3n|a>zT{9ŎI POk)0n%ԑ-;_v^G} G?3f5sk.Eu_!8b=Z+Y`<~4w?3s48.1uG2eg$WytlV.jEYy,lCf[{En>I}3f z~ $]0BR|/N;pi͔0_D$%6=0EXzj+)FU}Z ͜ySgMU֟σ'o͸uj)YC4Qy-O;;ۻ2Ҍ ui5퓵H9>.@ Ġ/Qo%<1£3EIF}.W"uDִ(\z0=FzbBdﱼkCX} DaOɀ;Qu-!C>y^O֎9O4jN>cKhd'J,hڎR4l,mIZQFRލ3ܹz;5zGD,KD1 q>mysc ~v9t8K7Oe=p$ *xG!D'XӭJz0y(e{|hPc6щS@Fk{.a= Z(; KhZ⺠~/Ȓ[Qt}hc5OP U1q>`$[Mweh ؤ#®t,Ӳ45(=z2+sF <~M<.5mD)M[8Bk7[URDoN1t z*(b8'PzjLa8$5sE~j1ӡmq ؃AAHq %FH0gw%\6 V<b)"K:^=uDZ2NvXW=*SӐL6",\7SPf aGM9O* :3^*P sYz?MqMya ĵwEXj~YKl0V>90RYb1Uʢ@2 X\cژ+dmK}b^ۈU]bpD C4:a8{6gבYW{%g+g;`(qoSt pd] W^3Stsb+XǁI Q$\Φx}LA7 f+8/Y/)W+֛6a~%|Zѥ܂uKlC> ?v[ l5qf1 M5Cl5 p1v+ rw@$COaΛB0\tiJK V%l^P~І2[t׼Tٳ<8O$kN\ϩL{,ƛE \%xmA|iOzP(-ؘ}GVYZa:~ aó9b..>- |q[J/$p%1wR27t&4I5oHbNH0Aj5Hb{%<0AD9csSlNmժrc;KLTZǥNho-wxBws4ZWt\60ӄ"-SDu _o iX 2(p &Gn8ߘZki;ӈDϯ-__o?/1Vm*4U*}DR&riWT쪯5 n F.q5g|pZC)V0k1>0> q3Z{HJak7{jCư/x3Fpm0 ~2MI˯0G%kL\FN(G KM;:[e95>]!-;ę# 7eU-V(Fa5J)Ax)::7~HP)®X*X3YA UsqEC)aWEzr&/wIq]Q?P.`}26*.jcjqFwxL-ҽgfm9"E#.x}p[(w]Ϯ|+i$.D~M݉~&+_ =I XVa hQ%):F? 6 R}(ÐVK_hyBofmCx" `W%TZt]#U%&=ưV'9 tt>VC%Gc7iѺ=a0_##ds8C5!D^;1rg|j0M^{բ(H#ÑCY9 m .9}&F:繚D"}V3 چ4Pq&djf6Pփx6G lÆ Mv<@2.LpګW.J_l .(V0mޑ{ɼg~棨VY\:Vfw)} ~JU'V6W逾C_i '>~0hRCاǔjtglzvqS%kA>FEuddE00;N:)5TQ+08@=٪ a,E&-}[͖kf/b%%jt=xm4!i*`2aU.5(9?GD cbP0C1%A֯ :Oo![vQ5Z+ӆQZ,٦ڈ) I ~Hk῭ylk3J +ߜ%~[Ygٰ]w[%12a0כ&?K_A7% ?UZ?IDṔ<4`=xr!ֈuȦwS5Z; Ek+HE࿵[׬082nV}bdXxna4[[Y ɭM^L. F@-茿bNHƞf.W4.r$)\uawST)NoyvHHNS&ee?IT).lN_ YBz-1N7$gWeL/NwރQ}O[ dNd׭"tc]=j5A nj4cI5,G}i@_rJStJyt=Y&=cq3G> wS㹷vV9^OJTv8*_uDjd;тH|K]6لϯDb3n 3lV&3*b/Ty[͈_¢XO")av,vl%.BI`ŧ$YIԕ>0ZpХ4Dm҃ΓVl%#7c[b'rWdm~/#]dpo۞5%sIrE3ڼA@y%DG/ԗ2 Uyr}ԈYFi$6fZ`n-빖!&>_i+iSlxZTӦ7Vǝ)tCx'{&(lza_eiС]g⻄dV(Hxm2$(osrP%8k^j T#jt `@Âwׇow$Zb>%MY0}!E?ƙYMjH'l1|O-Ny<ћ!`vvK+Xbi0!so+m@FW_eU+" ?uIP{QۯFC2M/4k&b$AAgGqAcLȇFc Lv4GnWN!qY:z/@>+uv 35yw/׳k.%(X+~->Q)f I:}w]w8&RGQv(2ӿDml_ﶎ@SD&P6R޺憇Ӝd]CZjiYi]je Ay\_C:f4w*'[Q+#Pcu1_dgUǬvyZCT|P̯(k)Zqa9UIYnEO}+A/+E99\1羑,pMЊai݋㶊,25S#))[f;"my[K&*^:sj`lD%p Ĵ՚@:ӧXۜGQ _G+Q2ndI9^ 1_1焱ҍ#~4H<_jI^Ѝy,=q,j)_NR-a&@աqK2Wm2]~fڜ)^*hJC# 0ӜedTݥ @>׎F |u㗆٠FdȌ@LJ #vinID?E]h>$RyzH_<~ JdDQMXZ5ZOCੋQM@&/Gw,[y~>Hzဴͧ5&I& )-vC L#/ ]sמ^0忭 ?g7 Qyjl^]bSMvP9P:5:nZ:V rbGm])E^$ҍ,?1=.w.2&d gL+Hrn S>u_=? #v2gK KnD8-2J.>2PX#<UFA <p~4/" [#$gawdi١1 Coy9ꡍ%:I:APl pge9ZY2,^ ɾ7Z!X%C-ַS bߣ?@ D]bYDf;g[ߓlgel\teH, J/̻k ]'v.tK.TXrӷXG\Brx) T+d:Nx]op{yj:DlޢTVEŗ %~6a#^zJخ34$APQ٣[M!qEA۝pz <‹7%Azkm(k~shbxvQ$=Nw].iKa>[†{-tD}X\$fn JIwwG% LbbCb1g9zpV!(YtĆ b6I~ 9_(2~Ѩ(ҙQu!#L_{T]wH|[*|KrKu`Uf!#Dsxh'BH> 0Ԁ7إ#]KV߂ds.|:Z?ldk(Edjab v"Ո}?XgKK/p50a"G>fM4kP4c0UAE\DaUĈ HT6*Fsu eG eUX08bۈOeHbT,AI +pd>LdfJo>|.=h :SjrA'cxݜ1W)(<8]2d'(ϋli-2>}jN5Fq=ͿLW@L[k; 9\P &ΊrN!W{h@ʴgƸZ$Syѫ9M&`JUP?8dA%39<Cf "( ecg0@hL#ܠ q^,:]=9/CЄFMn6>\);I1GgU„e[%c DU.j0"aTBGUW;ǛزXjǕzZ_M\ܶu5#O3ϢX|R 1 S 078lh¼hxVU[5\ix+@02i3Ht'4eʵ)B,1' Vz ? }i23e0'A#ub(-Ux`DH*oQ;N~\jϳyey^ˉm 9U5`(r_p/z(9YJoύL酋iW= g㏱.8'>cvG5;,f;Yg25~Dj} Z@%;~;LH 981džXFE@s81 'Cd;p!]P!GRP+&N`x-[ `O-2cnI LR73ZNy>Q;T%a0VʴIT)2W) $szRZ9 nj/|  هS ..e9ZCD3Z=E'gZ x@ 𯪹A~Ɔ$ɖsnu֙4va Q#bh@O3 ݹubeO3ϑԬh4/ܗ Ԣq@{C f)(nkf4GS+jD[\D)&~0Uؗ|"%=ڮ8Fx%-g{@J.|k_fWj;fye i(ٌ&Nq]p*ܢ '_s2x}=b>A+23},7b?؂FӈaC~W9zy,Td5\h8!3cz-Gt o45ڤd5cիk*^4"J/ 6՘ܪonT.sCYy!`6BϒνˍaX|>Vq[^.GjrAh'2pWe7ΡtG?i j-҂==Zk|L:?qjn :4CQg{S 8DF1C43iM˘n`".CqJR^M_ܗ]lT#c\|̜Gd[fiXkH~7sMGpr$G^(u$Yv##0AF<dڰ4/fd]~k|2/p57fZ OI OIBU-[(ʐI;S*u-kINhe,+p$ZAvncTggh*H+D4epLP:.!Ec׸?4I-R4T!Zk6&t3qW,U/`MulZ b)®CrոȄ~`Wᐱbwa`}e"_n.V^f9;/HȀlk­Ԣȓvu-ګ/ ͷ&j5I3݃l[70DFKe r' Nu'b觉K!}Gc[QIpn-(Mrnk|>=U#WtVOݏʑ: -i{P#Q. !?ZKMrKz8՜cN) :2 3}1s7j ]:<ȨmvR}OC>^g\{>[]gD^Q%; 4SSNiJ 5)H~,ru=לV8(W;Ic8S+zGi&|N{ N MaWӦ9>|ɋQiEEx=0>:Ǖ1rCcҌ҃L.ԆcXľ- c \hp@yOqbuo1!_nv$گX~R$ZQ7ڶ>wUfIś=Q+2!|)@՚~鯑Yo5`;F fd49'Fp#~۽^h3j̕7^+qnjSx}QDu"cڦ1ħM1DDJQ#jȨfm?ˠV4RJ&nzxβzl^Vu9'1Ɋ kǓGax~A$DzaF-OY;t Q2[jʺz☰3IR j!!lE5M)Ҋ-QNUk9&`צ`UclzwJZ=1(ҵ΁CmX$x%sad5Pdڪb(SnoI\32z$MhhK>hA4]PǍz %U qpbXe_ˌ0W";|tD`AP$JPz)oAR<'tYVIĨO>ex^;KGȕ[89[]|j> *0T!Ts݌<`02IنdaTyl2ƪ"3_j̊۶Pmerdͼ[<g=D8 P'25b6 4dB7?Aa{yT=٭j:T k5<9dvF#@*:nz&7;] dE2Caauh}a:bP=z 'jw4SQw9ٗ1>eHTg}}x?`Rű؛_(99#%8#'ۀP>O~vdPaPF"\&W,/z'GX dp^z'tw3U3gwvhU,> - tMp ?b/0֜8VR94p *5DRgݘJV3.$`k>YnWdnQBN,GrUU}b_p5hF7Wc3}A7M*Kx9$Z*t Ł&|vK~;7xvb IH'$@WYQRKäPؙ7ˆ$ϺEO#JYQXЂ؇W!LNZ'GK|9OY}$\~̸i'=V(Mo.m _:cڍ껫Q?G&\pF  _hLYtij_ ܏|O欵Up4gngvzLJpO% g_ڠj١FloϬn`lL Ms([?$OZވ{OUnFy` o'KbCI'u)u0[Jԏ|L6qѩ{j([w &N LvWZZ=59rBr11B&k7tlRH##un}wOeZD<B$W1]pϏaQg''8sU˞ͻ;wr RƶU͒gn$ߍ!wAmBp۸chYbw,x0gF!]u 쟉NCG 8,qspHKIھb2"WsAS><1 D s~{-Z~D: k~JC>Nzk"MpAJ]vqA< $ C.kR4bK\XSr64| scbh0M`Z 2|,yܣxs܊*R=tߏ6:r$8nj05#th\x̒WAՅC=;IM#ct'm+ԾBa'75<6RAdy$H'2kMgAWnڧ-V4`u3p}8sԇiCx{1L&97$k `HC'n'b;(Ҩt!}G)4}e+1RssCǠ-- VpgAM m#KR \O8T;у0v=y :)'FXPcXEm@XX=+; .v+jx\GۡR!/A(6f vuL=ʿt5fO#mg P~s,G/@AYXvl;g.]uVZOgztж0eXf?m}8IJz\* *MEzjjO`;C~%g䍟(mƑ$ۀ1PpQRr{~CS>[$ѯ,nCTR.”PH/ƿ;q,,[/bgr%p )Yz<.rLۯs?x$̃W|deO( R'q.?U\ڱEc\bYsl{7$~Z_*g/Uh[6?"oS'i [d*ΞaU۱=a|1k(mtDٍ?=*T| $a*x7?2|w'N8fGk'Q1\(pV.] cʸ"iCHGT:wgϴ .H`seK"MZM "=/ծD4A^@jaP65t%%5}$y V/ݾ"3s5c8=)oV5GSX1|(BM^x1fLຢPKLWsT|D *(ZaEpE/~BL}X:[ֱ !6d65;+Aig-*EkaGܡwS@[^ BsƗ%.tŦM%e90fO~7On#$@HܪtbܭpȢ!&v鈳s`APvsKE 4ujLJ#_*IxO%nحy1ۧ,weˆaPXq\jMFV<(-pHe TAt?^ ک;Wr3/sKDšKKhNpCaU8a]aOATn]ݧ4.&/UGs缩Ar<\Z:PEwni8N%A?f*c^/{^Sg֩낱.˭>ȱOTGփn|2mgexl?66P_̬0a?pQ]YV#-f#s/W+c7IҘA,<5rOe&G Fd0@Ivl;+zURAل8Y[Z>p WKٿO-)hB}.\[j Cm%7j8+;p1[(3-P5!l@y.'|@g%qHad;@v67;nWx5 di>lJ2fL1ܽէ (MbGۦxr<\5$u퍻o_ˈP,BSFuj8*nh+GID.~ErUPLo_@ݳԟU[d,Җ^y% [KI<vOVoDK mXLXB|<}UJ`l{`Ŏn9y 9cCýuPnoCzM 2ᵄ tw20Xf\݈WBBSt# ʥ4eT>@qya FN~  !~C{=6''㧕m?\M$!Rl˚ E=fԅ0o-~_JƁLϧR,pqjiC n.d9Bs?~'osJtrVSCҰ,]-.HdЬܻ"?;:*^^rFf bz3XJO7̿9'JOX91&r WHq9rYSh>tpN%oG<Ըy3LgN4a:r@A3hxoŎPKe9,w˲_zXJGgⰈp D>-אUSaWq勚 + 9"wܩQe3z0;) JՒw]f.Da|pz*;UҁnSDMCM7ޮX^@kӍYoڏܣ\00Ԙ/ihN8ٹ2@[ʖ<~50q,69$\u8W ȷ6̌K+8nf*(\q6ns,d>bRܶմ,J3ʞ$f^e+'ZRWbQ@._FRu>&20JO+7]:[ t`܎.>:׃D!e:.Z!w;[$X=E qyݔ&Q2"'/}J+d}Zeu LzstEgAy,,s#T ZOnv°UBWi`?(X8wԏ - NROƌ}vNO.YCsOs$uo7Gy4ffv,luػ`3 W*zĚ?.ؾ\-Jʷe-\Vv mbs?ꏥW+3LhT1H|H* ԙ`9kWx`3XR|΃X]CIMtMT )>sH3{42d]'" _'Vsa8t7@=E8$:eAq.a9Z㛁n)f6/f}իZaGC5ݣԽV=Oi{Ʌt i[*y[ <%'LȹY!: NP*Z@wc&WZN;whPoS 0,ȐBݫ%t95Bǩ.I}1Hw7@ɀr" ~/ qX],xti Zg~Zř#PZX|| |דi=MTo3vXQ|HaAZdrLﯬ]|aKg UOf;Hۖ` pMoLSa|U-#s3عa9R",_l̾|,+"}}oSc7p+Pa_[eF<IO2Ə}7pAJc ɣ6LdkFZ! ̢K.w}g7۶8,M`6SЉ$~c߷o ԶgR2v aHo2ܷꐈw<0U-Hg^Bȴ 8J*'̒˙{||`>1=oX% yu_,@nc Rg4@q4g'tiI(&AFٺ?~8v[s18(zW| >EA%m٧.go3nW7^`Mq:j9%rlЭx<.c@e}U0,wsR 'Ȗb*kLٳ)0|$z̋m]+ڱ>S!LlVytja2- "ʅWN ޒirr'6fq2މ]i0`Q6K`חha2x$s^.H1!>kOx?Li&l)2w:$ G>n.lQL"RW} ck@͌.4ЗѸ0:8`hlRdY2y@{xL &)lFYTUN+r9<=fSЬ^Tk_ gb%7(ms7fKRڮ< ,4vǠ:dޅW|y3V|(GRJYaKof3R񻯝 h]ei ,ȹvpY$c©ׅσ$A79{?ϦHu0=ycvDe{NR%0m706c~ˮnVkO3Y"8?U#WsL[ξpD-n# HEXFw*!$Pe0\I:A;I 鯠en?9\沃[@,r8i)oꢛR\y5;hdMJ}Yc.!-$L 䑳/+;p`:5R!^xgXK07J@7;j6yMd"ŠoeO*>+zAdLQa*9ħ#aa^Ft /*pIy\}9?]Y>U }pgkXvwy&l6? b,hxǹD #@oўE6_dcZvJH {{LW_WP|FKskQ!!e7[œl#vMS%vDBŖh.S wq'ɁR9ڕOv2F2VUI a]UiQuY=By37SP*wD*vdd}š;--]x:6% Vd4X"V4\+XbHzqM0vo.DiŠ'+ALrPGC?Na׭Ϯګݠ[j'ZԺ]Piܱ[ۦ<Й%3ɳt#\E';IKOCrclSȏlٝvޥE?w9F>gWi1D2 yON]=^i,M`"(*V2V5ti\_dpƪvxӳdT;rL_+)Ϻ,Yeb2Τ)0!M*+[ mT贤ل-R⩏n91CٲCX Sy[H< ZT1h*O0Qá7K`s+seD*ޞJ]$C"# 궞GF$C4<ES߼'ջmn"RҥE;$\.?r}#Gۘ@ 06 ?A'bA";7584W%p*J {gWq41 )NwT% rt >6#':#4Z|F0;^g=A@=A A̧)<4f/!#ee;Lv [ోK7]5m#1FVUY'y:cb5ҐM9*>>7poy  3X48y^ӕURe]e ȽF5tr-m|Ɓog qCXU(=\PmX -&̨=*qT$ gtgEnW,Пu '?|;lb~od#eSk{iEؽM Tg4S0kuD'b$< 4>2NҸA/Xvr,Rt ~/D[ !DVG7؃^Gv**͏Z34O8m$K'TҷǍ y:PZ6ϱP'b,ϕmu]vGߊ;@GС uw]=яbӿ'5*T0ڵ:-Z,N߃j Be}#A1^楜k{CXAM?v.FG} s5PnJ(;ܶ<hZ۽q9ap"ݬmQr*P.1ߜĹdH|z.Oln4:V|oVkYY!loVЬZ{-FVP(b $& tyiн$ !;lwdH2tyV9/w0_]eH"}#y$nؓa8,UyV 6uyHyQJ?5~ΏvMI0-%gxt 8X9ۅ<&bWF,/4a6|Č{e9φs:܎JD,kLĘ?B]G&9] ipRW6l4UjC[}:<ʭ1?dHK13^@_ʅ叢VO#iKyTFҐR1KfC ĒRr73[eoμ"<еeGxe:daB4)R!7¹|ﲡ˸2vGK=s"8MU@9L^DP~Wf K w]WOv1OmVTM36f3>c-07_/{ltcV[~߰Ttw@{s @իJy*Um&ZeOuaݬQ'p(5iP`5Y2vr v&-J5D~FrҀN'q{(s\d&P.CBJk eC&~%i?_mv|es~#>qG vп:)wၙ3< ҽR(/:Ql>ey皼vs%q5iJ$e']HXq.qaw!|)6d07^k~ y @P ͕ b+hGCĖacUv! t4+`Z`DB^kKhkG1%fF2ť@nI w/j&;JIA2ʯ%]?tz)/2is5JWJ=zKR\h;:i?/7 qѨGPȣ2LSD(KYgi>C4?Ř`CXmװ8JyQխ.&N_E.Qkh!hƷp\7s7hLM;Ů>f|Υ]OrWE tDWٿlj?\ bDL:GYQ3QE%)X6g"Y"WyԕE2Jn 6Mz1Tψ-;H=S^*v$wsGrHc V)(;AP~FgkYUj,M)\k○CY7-93,Uje@3Ƌr\J Y:b{Nm]OG ֛^-㉳݋E]J<1C&.]d%7=1!!it@^` (6B[ b8#Xi[]t?ܚ7佽B@S@LGfo,$& ]ˬ0QH>7W Bf;\zP&QٔR&#D;Y@+?7sWdY~ x3m ';P;83 Hk GкǺ;qN -S~-ZQc"GBx!%UL1-To󕛗/ۮ2ΗEq^)%G'H[t:2a2OYJB5r{ \ Fd1G/$sMoU焀zh;;ZGU}'5+m_]Sk%~:)H .zBgeC8~pJȕ!qb`74Jۙ>ɵ~ eS!|1|Es{TV;hOAVdj&DǶ𸐦!#5aǛiK6 Ic6O]Xnn0uU $SUEREJPEe`} @fyw&)W+xb N"JJ~7?cmK\Sg}ȺgO Yκ~A2i:PĚΨҔ:6SHhD%1 W[rz|Kf ûT9X3<^7F_2n|Zi c Gy2S70Xadq8ZuJѼ^1ɘ-s{TfĜ.U 5zKXʁU! Wg5]H8bNB=P6h>1Zw&vr,v )RZieĕZ(G @~{219vh&4n$Ŏ|(ٶ˯L_eEvh%=:(3*Q{:NLͤiÄ?kPM=.͓GÒ a ' ֪*[d7e}hSe:.4o^"\#"7{\S B0- i˩#㻸A34N'ηPE[''OuGX #ڸc'" hnZ}73_qzȦDDq26RڟDot= YI9P`fC'p]jqF&}Cw<w+[c޵#^o:+?Dܽ=vCE$?@/fĂNʀw쳭8H5gcq$+sڅ'$oޞGtWI|'\1U%8|ץ^4=}[aXtV߬4 &)|Vh8r/K=gY1on:FH '8>Id~`S"x!-xsa/&yl<F:sAG-'!Ԑ*1I-}O OZNB L` -n݀/ͱ,@|Pd ކ n3/!vXQz{v-CKp=R0lJB2/ND|g^J)k *3W0%9د:L؁!e6Jkx2mxmLfHZkg9]rCbN)FZܜ))Qz~. :è !8]7ou 8b/as:s}T:9/5$3lļ_8,mʭ=uORWdlBNf,QalMJ'0MYHfB.Cxy;J(l0,p޿;|:*fv -y-3'<%WVӃ.N ^7ض#(x`E"~:־>Ţ#RZ wK /Ϊ34l'mjkfyxẌ́E) ]-Tn”$,fڊ_!+$F kw̖G@)Y9@y\ $;6Fo1oQKrYF"iҔ^8q]8;t:qꫦ Ghюga#oԉ2~vE dm]o%-%!@fqjR+a~]U7Eį:nW+h,Y~mYrK{t6Xٶ팲d_<˧˔$.99LWQ ƎS!a^zǸA#Vg}el}sMNfj8Cv؀46z[;G&L[RwgΞ+={&K#z[Cی@|W䫖@YF5*rgyթ/" i@l>4;8j/a8%<](lF}KLR|xd)"QLU`\= Q ~ԟ4/or:y.0]] >;Srab?lTҵF:6!zI ,`} lSCcQ,7ќx)yI2,6k?%q,SJW;x(tH)`g3 (FuX/c7koݙv&3:R[|pb|NpgB3~RfDiȚ ?VZg =N"p1jIܜta,Pk0.09 #DcLtVH/ z$O?&iǁ]i~+h}0}I=ljg(}"3Ceє;MPnnK"[ 鞺KBmi&U;gWgXT@;62LqE0I %Hbs\n_v3KH-&Z%y8D{hH+܉|(PWds%t`b^<3FyCK>UiszQrTPn7)Q{nGϴ!D oŁ޲9VdOng(֔pIj襗Ym Gl S UhLi{lŤ.VwM}\`GAbq\0qiB_)'^)&ΎY>f{GbO {@45f;dv.*^t1|\ʅvYQʕI[!g/2PPU&w؈[&w&(t<>tڲs ёdv=|lwDZVy@cv1q3FU8˾$ҫG7~T?ejVe.Ҩы{G95K7i#k ;m D 'G"mXb"zi6$)˻"k[NP4|`fc< ްޔ3s[BJJ}YYZ"lI!}fX/-ͩ"t`"J1"]>g]zxk&//t cbqAςo٬\Ѽ&SBG'*1!Ke9v2Y-+hitJW^&g5P5+k)bf&g6q@k}# %+;0йD+BtM2|^/ABګ|yA8jSp/esri$RQ5s8i\xRtYTJ=5puF>]4'N;J70t άA'cW嚌˔e/IݮPg1^U=Q-Oxuh{ pvL;KN)'D-sz=0hrAég+y-\js4`Oq/7Gh=wBw5[ht<[d$ʉ=@ϛjhkp, }l /&:~˼#Q)pqݬv恄 -鲹Y$GmmR3 T=%Rݨ,UZU2'd| k?91ЀWTnqMmǖ[r-(9H#ذdNg+zU=h-o3f n%"r&XرE U0uUKtZ}-*8[4q`"q" Wd7@YZŘ(On[D6̙+0O ܈O[ݖ(ߖԲ*8e6h=O*S ʸ(ca?OzD 8C57ccy=0gn*U~rx#w)%⛁*Dwh( ;Uհ@2&{Զbl&r)_*H#-'h0gļRigjEg~w&RX]u펑- +"wcf5~gΧ6tժXܿ6H̱ݻ{LSC?]F~#L{XsV0xb0a(e{qSF=kZ'Xo岏Yl6C.YϏRЗ'xH H4~&U2Hb=AǦa.% N_(\{ {f~ `ۮ?l{P6P?),ӵV,xEo;Sל,+!-D`ZItf:_!Iocz&uQJ]tQ[PF_oSGI+%qN,gSb")%$݇ᰱ˪wOILM#ˡ_0  HHυޛz2읅νސbޒjxƒu`*̋h/kpYO~7~%`P-FA"yk_8yc*sbmaY?{z*Y9=Nsܒt(*tJGuS[cv.y7c| *L>TF)aF'w[Ҥ%:Kvv "bUxqY%Ap"Z"e2fjA-#_/AQHjg u]A3ErP1zxڢy_ I;XhKLQ孕6Ve碙[Iu)썭O]EVF݈ :da&{/kr %Dˇ-PmYv:12|2hWS Ġ5ѯ/>HkOAc6F۸T5x?ى|]c$uwt́t${,i0I3f?nq{OK۶e컥*"^Nb|j#sZz5*V|OZ]"HGê̞o-/><0¡ n0;S" 1\V*wm5i#.~lgOIP'z GtWn7~۶#ȨB[kHqcp $՟%|e@n=oXgYVK!0\5f 6[}e9 E9txJ /ڳ7QEk= MINVCSzHxW^\h+Vי;Q~Q)wx0Yvd J=N@U%3,sq f=YO)m/VTʺFL^w?]_$K8;:Lݱi}r%i)\ h9<+:0U稜L[%Bwu:xm嶺>zd/ڰ4uߪcZ^x*WDv`~@wW?n fk#{V!TgLٍ2ΣZE0!b"]6Wڧx鉪A0bUरM;M"ѯrgT0ʽ?u W‚6|^T99is΅啘Pש3!'fo TE4Ym|Q":1xr6vٞ8ǃ4ws.zmjzR#f+.GL )~`)-:mr_WM4sGޠAԡYQdQ?m÷+\[n7Pӥ!%YP;@L}'@>yʌFJS>f2_f|ɇ:48a0zx-{\Oƃ'dݹrUr2KɞEgYC 5aB8 1nM] _ :4,Mpg*ڵK A={:Xl5* g}zAk@>/<]?tZh/M@ųDqw>1m :ȱd؛bmL ![/.%T 6*E09޿={p*CF/.n)B[.j>,,VKJ#>XHTV3vdnPhWMTFv=MKhB O{^ƥiOHTBBِS3{&$UF6m<lZ;(cfA_4&Bdid v`АUqT98:E@--K;b3~QrM^=>Zyn7<8 tO7fΤj5:o#{?736mr2^>|>0VOe\>zZFx BLS`u¨ ̰jɑˡdȥ\ޭ튛o۔'|&:(+NeM[E8%;Gɠ~q,8n UԀz_zp#IL!6٨N !l C 귰QlLȳ_%kݳwNvH= P+$CE& qCEf s.#X\E") ڗ92zr- ,^jVn#bRts-'f 3 \X=WEx_uwU["ïG4Ym C2BY6Fiwߝ%k+TI]U#ApXioaf%N JrwUn%I@ N>oOa.ֻ+zd+|K[ ?جGVz&X#vrNaX5 v=9rICƅCN0"!_b# b7`T=胩n# e /=՟N`:fk$RI^H393zFr; v.6K sGf~vun2MH݈qbYVM8o~3-i{Z2S/RLeŽs}źh\O*s:Up<X1NCijWhLzҎ[UΟqU>%{€~g8f`F4Ny- f-7v6~q}$x\ }wT{dq##$eCNpRɰC.:./1H.77wI  <緎hh@1Q&|,bC}~NyA#F> O4$FaV=ͤ;c^Όͼq8x$=%ky[V^p* W+ Bm@J Pdk? m$z{_>ދiʊW@z)~^eV;=L)_ڃyc\(oI Wj,J@ITƧ(tE~Q$l1) 4(7 g݄,ϧyCO$MTx{ `rQH*mo61.=+￟!.4R!ͨ7!ƒңt%@'?2SX",?<HuU.Dub|aUH17g{h*ya%J.w2CHyR7ՐH~hdHX@؄!AC\HNCpSj7&.菗 {J?tݽB*0M;/7 KY]. lVs{;#/2CmQU0zʾD +\2h bM=Wl\<7/(O1LJPaouO!*6&Qꡍ8XQ7n6VI)B 2_ F£_UdNrgҡw oZA}Zt""6/훆 `'!H T AQ3M tKOag7*I|'0+^ 0BSvF= 3(;ٌ$ZPnEH jါ0I<YU\XMwv&\ND'R=}8AӽnX6;B@]| yMqCКa^]G wrVuu}T 9 x7?/ !,5XEPKƛ ig_7c!@aaϺSF v !Y.Jaݣ$B; \s2S`1FuDƑ}GRQ]tl=;kV C="S<;eJR'˵0I7BDk '*X|~v3*>Kv`4yMbFzrK\D#: =V J*\FJ^&?3˥{sȟzq8~Qf광rS3Hld \ ^e kAd 9[&WlŌ:6J)W4hAY/ !g:?i&+ eҋ).N%߃i ^7Py:[;MLj9A`yrqLGN)% ߒmR <>|X:P'N*JAE0_mۿ):QV#>%6v8`ZQۋ7y4_SC!y:$7q%Mp3F2IFB#kf_ډ>Bыb@E?&]V-Ey.K>!Tqܸb}&|OگJx{jWLJ9W#{ e|WeQlIeb>4 AWJҲ?O#c.~K %KnMX, `$;vM? D8 h|\)0e3YZp{cՐȧ*gD rG]Woɍk7{eˎF4= 8(`2$4n1)A I蝺e/ 8.Ԯ`wnui$yJlkX[ F"cxH]b尿UFflM[#>/X6mtƻĺF-'3&ZZy9wf:Cc2PnvocqlЖ5Kd߹b}`%CcBkn*=tir,%vRM2oJ u4A,w˶d}aO zRJj:balJ5]\SigUۿ1fK(t3 s\J m~aF _ZKo`})CEܴc M ?+AKtRqG6I@,`ED<@`cHsQk -:?oRݻfMc]'?~*h> Sw2SLft&_x$wHocmnkqFZW6gTbX ԙN* n&J])TBWPB<*P{~(av}W _S>JP+ }&FJ~3:+ B2-a{hH,!~FS7nQ21gBt|NVC pvHǶye}1/ PU ֘Q,6.?gqs0 -&9r 4e:{|vҰqH1T vg|\1㏒3MH;!8GZC;w@?o?^}9b U2 ?F놮@&+eR\}As9iIz[*2<\z3f'ښ򺝚&[Z!WL5:j1iHFQYDf5A,PPM75xuKP0Q`/dF3Q0ؽLT/iHՁ4Ԅ(i/uNsmI%Se,_ $6wAjߪX>a5/3~B!٠򃮥hdomBRw$vBp^ IZ({ sSs pZĜyFB#I\SЗb J-kYT:?Z_'qy ~2UL646RM^tҠT~HO9w&Ĥ}.K$jn$ɻ*{\= A|ֵd"ʆ Túg]9ztaa dU0nd/cmޝm]p+ܮ t, ҀUrW1frAX$M%vPaj齔d$Z5@/)BS."!WdC(,9kpP_.+-<~cCWh7^Ry+*%5|Iؗ &u~! |^FN%۔t͎lt˺R~Sߡ!Lѕx@(M#}yԩ 6Y2\8M1QN8nJbM)UBl!G(SeŻs'w؂C  ;kb%VuZȜtNz7D!NY^ 5?C^:&]3SG؄Ⱥ!GZ׍zH!~36\X~p4x g~}xדDX`fشb=#] PcA5xM_w!LD x md̯k.Oxi 6{AU$~* 7ѾѼM dA@4em,E=*> bv#' L7ue(glq\.4$ciISXZl,YhZ d&2,Q> MĘi^vzзLgp89%D3bicI"3-uu"U= )q Ce9 rH01w{;0;M!iۮBbjq˸CxCaҢ|@' YEvF7WiMBq)A rq&4<pyqЍY֌ 4rn&(P 6޹&ڍVSn2e}/{{ uCjOas=]1#NZz-Sz.du%|n{4(LGC'HR$hLnrtAf0zu2\F2C:{ls򺵦K>}y*"tO`.+~?]JkmfҚs.s8n>c CKpw' >J@LQpyt8: hUJ#jI^#hqZ,19nKt 9}: !aOQY!  >Uw-G(Dlu[xvrs'^tsOV`X aŮjTG{X8w/¯?  ݴY%2[`ϚI7;Ѯ5)$`^aTۖة%(s mvh :C[߹w @cLja7J wX:e \tT!iPl ^2dV??Y!HL/R\zazhP)1ZSFCG`$\,d#ZD-yַR e Ջx[N56FJ"D){;;ERrtQ?oneyGCaaBzŷcF<`:qZ#}2T`&[B5oD,ZXkm&3#p<ڌy?hq񻝂ڟ& 9,!${C6-S`ZAi[H%? UIrȸ6J =)!ȷ)ࣉDhz媇?\ԁ&3iT.$vkljT`L^fpez-H0@μGǃvnw x2j_q*PmRw\aY!=z qUb&`C}|]ox> Gզ`DXvnÎ-?2G'nK[)N:bqFBtabS婩'Xfn`LTsun8 lMVS# 5`{}0@H0)sԅ╝'+m* j7'UvWU'uB, 6TL?cf1%?Md@#~O̢MZ%gg,"Sel9c͌{@Z5g|\/8V%'5e3qՉE8ߒ~AsU;jPda@;*l%8(&/:{ueK\ܾ@`ïO^Gv%FY8Z5=6ڗ+eXlRTrK0ߪ¢j &zҺT` D~b@%it˽JŅnOZvb)A +%Tp%S˔wO``ݚ1tkӋ%lelUl+Ż`?L$ļ:űC9.9~g-(X TFbu.=vgk' JGQR!*BABiV૝qiP#. h^ϒ䭂a_~ClhtI"0d HטKMQ ngd'{[ZufU%, YNxϕ6]VGZ`Fy95;ӣz]Y/~cruw'D,\MnZI ;zWIuoVe*hJ^H> abݖ@i_QE`35\áJ?g 8Uû콀} mD,9S{q" FvE9JKo/{Vf)ۼxxb(\Ņ<doӁB0 ;3e}wos̄MbG㠚/ϿNlQw3.|]QV&؍uFJtE~ Ub ېPDM}cX=7~2L'S ,{5d "{W)u P3y➁Ú&j #'xvϥc( B*vNDT|D7p1BK¾%v˻hN zZB/ 5F%)sʏZɗ!II,ͱa:}GVJҾ^Z *x'H*:LW"ʰ$pM4Vb,#h 7t^w vJ 4,2tUJ$$uGmXAFsJT(>"L #[ޓ&t6␝AI1s|p2w 'lH8圍ݙ(=InR#VfujttJX* ,ݧ2ռ ͥJriSut~Z4Ie%KjmQ]|Prm!"BD { ^A%!;}L_Ov{STof'Up^iX ![P: A᜺} rUԡg };%J(nox^m;PJO,I <.g,SXOt#2pb#!ջwJ8 f-+'߃p/%ڽ $ʢt' ӹl2/_,/Dtzn6J&,;1a>T@VtWwieh뫺D󪾸n¹]A4ŬA̻}=E`Y@haEc(89Mܷ sS2 Ia r!| isBGHm"uH6ʦt:bIMH@SgKVG,~ Ŭ*>@%glU}ElL@9â'^H;ٚ O')dHBI#lg /E}m?Fn@/ ` 5 >%IO O-phGKL3Ai4 1%"4+|c*E&<*u9رM`wmۉ0p_ۊHUarYяuHhLM`Gc%Ȳzs?J pVg7X>{qK٨y;N04؂U׽ g,YWʿh (4 |"ԛahGc)[aZ3gv&Ex=-F_E\UEKخhʥ7*ґlc?^; OR[lei9TlK4М3Th#۫]\H8"q#geqk_Xk+7 {Cu*5|I6 ͙RYw<n4'aEGV8bGnI6A{`^`7L]7tLVB^~.*GQ6XtU}OxBlRq*QjK|0^k ߙ*W@tMaf 0F*9ijl} 㫖omq!uQ_D)Kg@t5%Nj߂0 c՞H PDz&(7z`q wDwzĜSBQi7~ edi98Wa qG: xDO^a0д1VQꑴ_Lݗ֎ԽX찁w_E 7$H)^j;茾e-*GbΌ$GF*m?3ÑtQqϮ%Oj|}]C-evۥ0Q܈T2antl5E{t3cO)a d8s֪Jae3? el~#2ܼ<^Oϡ+~jA&s,^ދ#Mb㰈WK ͢6'-D̶ؐ{uij& 7H*R[^mTW<*B[Ve3 $"gE̚iB/xwR^|K#<.VLʐg|] eЍh:>ˇ%)b`x|8H~,Gjm4y6k'di)I^%HWiw[Q蹷/37ڎ\:e #)wu-?'~ƫܑp࣪(5H}X`Q{r=` GY՞R M}a/4eUx=r3.G1zs4ԙ,fIx{kuqy%"x8Y}w(GeeF>}dOf'i?պge8cFAB^>K y*\ks-_47/\br_yq1,Ű0FGf6ĭ_Sb/|at: L.@E(DZV_^FcXƊa1Q猻dWHEr[/ .ݡV[qBG$VzÌOx4(ǂG_3)pA~Kh.H6y˰4\$7w tIx(uaBM>E'^oPܻ&XM-7Qqq?/pGVt M I89P 4z#1)g ̃R )*bjKroMԏT$`(V"DzTUws3Va_2W3P뎾V.;V0Q8虋CTM՛H7zIL5zz( MGTf;p--1T{R r/tT. ٹP22AaPHE#+B8W.h\Gm&?Ӛ=IQFJܽ4Ee<~5}?|>^fi7A &܇{&ބu&d(rnN;ܱs@IK ъRQR& qωrT6YK9k+8~p}0/e@~Y#2R[~L%`\=<65!?q<ߓJ.ucAsVu})#}'RrePZ*"ۄ+dJױlxb-6J1t~ۣAwα8 |VL"R>Xr((˺W4]KZ1 nreTsdO3_A8yM{PP6hDVJi C%Pyc(,xY]+,(tX8 +]٘OLV%8;:<,nC5ާ.)SinI}H?>LjkU3Bph^Q^N^zq{[HZ@s! vCQ="d:շ⛄ء];8/_? + o9ݮǍ1cdX3i$8pfoӁ{YTa>o/s$e>b3⭦'_v?goZ$iEԯhgiU[ rtmM[$ !bв?q)L˓Ҙ?<'qb~=@$ 5iR[`_lN2đZ;r NJW vm χW>v#3{T6)Y720s _޿fE->PE/R\j6i:j݋a16^'3pbn9 ,v_%.˛Q`[CF2oTx{\2^Ӄ .fG암](o#nW;WF7ݰa2zPE0,g. z**&n\Wh}Ji!*כ2G&\ID;ҥ6Q+j`jk7`?p?&3[) rQ-2ʗc?Apc2,uhÍ!Zv9LUaA:]vzLWdxɸs,ƦE*)00(Zhe+ڼ/Tޞ LTc|1h-.#1`KecL \ë}o>5C}Sjd#ol )XM:ۦ=0#DZg,4^y@7Myѥ~eВT6VB:L {>?꨷4[7|}(܏Ϋ>o +ՂѤ=kWusYң d ˝,D <3kx5}uEːf(qy/8TG#1Mګ\'X$,thkSn+"HU+˲]̈́6eM%\ 빠TRM00) (΋c%ue)>4d].}jZΟU/2"GLAwrzJi1_J"Cg vp^\Y`Fz "|ɢٵe_87؊ ?,2&Ѽz2wNJK/l?.vA2@Nx=&\ 쏄H ; eT%WXӲ~?c'7l:q2t$U t=ۖ!p`B.dK 8SJj߸;KҭNԼè.JApIms݌rkFEkiG64S/;k~-66B/-hfQcC1PdbwR\wBttK"δ70$:Cl%l6hT$LJ@y8;5~W9 h #{5dyOU VJ'rW]F@+?gևo#+i`*Q3aj YPmGd*Pʛ Ke>/JIJS2B" ELDB/llFƗTIx b'ap,+AkMa%HyϙyR^S}M쒀9v<+σD3 Tgsp%_TRՀ԰Vrb| "xŐ:&(9i:݊nĊjZңjR>K=pc*k2iW87HP ̉5pww iȇ5`|^-&FA:X=z0z,3̗sf3.Ƹxn4 Q3fy_ `˻iS;u XU܁(*B ش; `dm ^!SSfXRAlLMϧ &).'U SY!ۢz C98[j$Xhn6xE^N Pvdc,P)\iT%us " z<硦}FݏKid}i+,g?(Lc"t7oRvN1*8/g@ fEQl %\-J&ҽ-PjLQ0֏d>$;oLيا4裏gR'<7MբnH?ole#Qͮ1$1@闶[6e3H@VC#;v;Eg~Rq:3TtG5~9 =]qxjEWjX ^ >&쐨d% ֈ՜ӝ=\Qs, $G9tvcA\~|M0Н'XSBj}M{r'%CCtg,i<_ω>nIbe?vaDpټ*])uا*ֶ%b&)TV \j._z6Lf<#ԓl5Q3PᩘhؾB!C+]kobL>gy8 3 p%0VqQdrԟx4XQ@/,iٳ"::CsAo}^΅: [f C3rHK uZ͉"vՙ`d ÎZtM.L V`n <*n/z򟳶 e]eK*CiGrNRϤLDX={ $FpgmɨXQΡ\_nj[$/ȵ("\ⷋWİH>R)g}UmUW Z㓘ƍH(snLz֭%Kx:Qz_\MF$}ja5`9jM 5\$-A )T>AEQǕ)ؓuf #^o0}DP\QoL p̆b P+^1yg rLX +_Z*D.^2)k`tsDh`֘eAM#@rRuzO[3@&j <}[L1Nն<ƭR>l^!oeh"/b(t){{A_C.H>-+u=UNJb`h0ܖGDK|}Ͷ~T1Rp?Pf0!W$ kv70Y(4w*:^OU_fqe![[xg{E@D0QO} h tZ)nh4%Lh~QVŴ3Q,zEWtS!4 uގ>=Vqxqs"Zպ0U:R) $pB)~"`2ۊ픳c mKIZ{EYbdy7"_Y{ LfY*>*nbzzmJA6PiXVۯ2쯦w$|$h/v0x"d`lB.اU X $ \ҝz*V3Q X?js4)F:" UݸK vG0RrgV'j;?WjBm޵nZi'{!FyL6G߂<έ58_.=}n޶zY4 FlfL;~v*r?'Y6ճQ d@y"g-+硠!Vq( 6Yׁ]KIzkM ?7iz.Dh^6?Cρ]W`4s93>e_65@8|,ڱPhV`,LpwԺHK1~i= ynƌB4-L2Cρ}!Dwm< į2{o)L `S7'COx)aDe!LACp)2'#.2·'cP5beŨ"ěNW@3AW..˾GL=ßeh8R$xm/Jxz5wL4ݥȒͰoRp뗉 $t#-l)avvfg!b\H[/"2v,VWfFͲsQ ݝ5ϯQGo9.DE݀{ g̰qlDҰlf1{Gd2@"C1"ݳ} /@?0MT1s5rEt)?dNoЛ*IX8fň<jRYiꟃa {Y@0#jDrHk6yWhJ۷/ؐC$w6h"qF ~#iMI ej`33;uO\y7Qڮ7_K%i &읯VF*#D7x ط b&0A* 1'z6_I7m +(naU[aM/UNa@ve,'OD83IjCF+0j6ބ$ ޕ洪b>W6p u"{C!@$B2z}C /a-'UI/LbɃ^$0$U~rExfP]ݮHQ <us[$?(16̿] 7I\FqH.pvah+)'LE;?/ c%#7/,>p8#?nҠ<硃y_.)_ `H~SoeC)R x_`zLqEt~q^yjKXyjoىtNj`^Bt^^|nzaXs+jRJws,e(TW!E1_#_@xv52Rt{lh_9\oȂƁ@)h:<Xlًm''„հ_1 ƞwж=#d=G,i|yz r-O5[64(Uh. qG RRv\w*> CL6]W; ϊ} \oxTKƶƓ|-vHs)ٕ= xyVy5ŽN #(֔(?s9fQ;8f0S mvv6nvC;OJ$6nF '7(s{tCI4F'25~8MΦ{GƼjmROXQUa#r#o|ϨSFv 8BU\:{KkbLV G`ѵ2~bcE# 'A6 !?I\@}^RM˫rsHr݃,RIzX`0#3A|fB[qD&Wa& Ę0O(J_o) !/e9`(L v2@lfC56bȃ4wA:O>{cD ?{|cIZc#VhXk_ֶ@obY)ͻR+; Wa\9~ހ2's^:9+XCb֗ˆ/1ɀ%RpL m7v27< ;DYkAi/FG| _h1²&9 LlVv@+mzsR҇p(!Ae4ncRL˕vqY7۫p,9&J…`&ug ) ,z%BƃkCXӮ= {2ѷ]ԫ<$c]~=UO¥73Ǎ|n RTO/BSY97k*iLP\]~Nw)g8O>A$4g/ =Ӹ0d Z\OĄfQEmty_꒒pD?m<ǣDY28͚'.Qiٷz x ˠ'otkk|4]4Na=lɕNB (:]7CUJ5.F iX#3wXb ?ci+ ivn҅; 1([%P;}͙-o*=i֌'*|Q~gb] 1oPk-G [ ;U휙XKd& N><٦ln7 sdlzDQ2/ ݭY zGLo?_M2ʦY/̒$'kaFmD}r!؅ fYLOE"x}-$r2/bB`ظ'8~vXF2ZXZ@Yum|J9CIq! D~PH Eyֆl B[=HoѮ F #O_D}PMAs_4N*)H]c #AH Uq#X㎻P'(U/i=Ĵ>1 ) Dg`v%=IfU,Y?pS|H%Gl5gʡ#;m>sdA f:9n#hpNˬgv$GcgQ7K{zaY5'mq.YdYwY"蝧vEBBsA|NRBP%u>,%dSmREl @>.Jy@UT??L|; ƽȘZa4bJyѷ_+p7?0lb?MVF+]YBȷs7cC$z0_/c \/enlg}|!D'yIIPxaA3"K孹:r{Wc{"vfSLWJ m'}̮`﷘[bmpKWm@VgaT=<醐Nc~3M>'Q. ~~-:..d:Df94` oMgϩ9lw#k>C$j{jnrm2 m"~F#sO܅B~! sNemK} +?;}ewަMe'bq|fۈ0x8psLS *NYH:ecKWr&E~fM\Q6Mk BD1P^#ϙ1rKS~NHky范"O^RQ쒗 t--,*SB+ +0f$%ד_];HX_Fj߳7bZA;#ܐ-ُu3d_s0 c澏45|,i v>΋Wjy R-Qxi:̳'PB~yH)ҪQa`ZYX6s@qru߂v6!{C{L  cb*#Q6j,(_x%s|O IW=}j:- p_wR͓ 4cΨz.lack$sG(uTZwIk'u֎,Ϙ& OVX.](s+I5) 4V1|81+17w L+J+v(W}޼=wk oRK\Xv4Shy:xD k%5BNzӾAG ;s*#C8ʋoNMbQ([AO6*v~J]znb4N"5n{LudƠG۸m5y8Ĥz@#~sCiVOycvVA]Թj\6PS4,IS +-I"B{FtNxSʺr(E S|{cҴL 5~;ka_N}"H LZoDN^GMډƏEEcd Y`rp~H,E1R͈瘡Lo"]5h_ DAT>"qd;o6֖ _;d`I5l3?P .Okƥ-EGy6Hzz[T/>u{40ʸ6h=_[Pm BʾTǠ>WN{g%hH_$(9CQTmwz5lk r^tX~#K9%8e&V09 Q'?^xy4CayԻ_Hal>[6;PQ#jGvU:I$HRMӐMFgXڹmJ#a7 g>/02lOBb2# V8M #o|7cIܺW@g I#%cII"vZ&2vz}ʌ%RƷv$e n]ʴdi݆4Y[^j!9i(YoQkNv櫲klwۖs3 ^f,iMnL;2VUЩqtߙ n{+ݛi*|:'vL$ %pAa>E V)ËؐycO"#n=-~Uai|U:K뢼Bʯ-r{Ixm=R=2sR%[3n =֯2As54)z,}+ B&,FH*Mmv>7>.Qm~H~cu P5 $jofYf $ V#g8ңVㇴ߂,.7ic}Xȇ#ۯ-(守O#%5g`QU\u/2<&O~XMǠʼr֍keKNOCA'JR )F6]GKsl 9Ks)<:I׉:g' pA }Qu2 ku^ X昧4%щEqhI%6 .?g-:PV?^ tDn(0g6D}jɇG\RIE|{) x5z#JɐΊx*|u7Ĩ|o.Ƙ:n Zhj,YHvo8=9&?AB~&`eGbiQT05(nBS_I2;{] &V h/ekւwS"Q)>g:U/+1.j1D*2sJvaT/a8l]*ܳ`K2(ɪjA^ <ߑ@s qd͌n>V5E=_ʨ "eۢˑ ְлEHq/JE_krL"P%AC؋c&Z튇Q#\Nvϥ5@{3wQQ%ԑ4|S^ȻjD^^h}^Q)(u GV‡N{L(xd1:wr4hg+6NXYk®咏h&dWbIͲp-VkB{S'a;vp=l;)$'6YzvF;CT k:0.I^,0 6Nz3U9HI=R-ME7o]F!kRȒeϟ5̋{Gbʬ򄨬(-঑xiEhOÛ 02R~"VkIDMqsdlQ厨Dp⌊A`&л]SВ,aU3;gkԉ=$ר&J! u~HFŤXeQ37P/Lr70V85[Oxو*w)Z'MTI\_0@9剸6_TEjV$jAk jޭE8YY&M(R nS K nIG[n- 0Yte['eXzim2Yof5;,U4eJSwM(%dI>EKT`LcYG}.%?lŎ89xAp>[n#NH`xX5fM*eChtQ|׬+$/\Gޱ1b~%' qhVы_࿇'e%=M;X5A\R\?$Dq;<`MfP ͺF<IIK&<1R{=M{mֲ6wrx|S %AabQaE 0NWJA8HZ'mOa8A,06 Uسym:g+{QL"`Z+ lDҒL?dke:kF~B{g<ʩN"f@ ؈44*ja!ҩ e~W"ƪë`.h?+66G E/?E*ko *6P:tl`ɚ6q֦̓]HW7z`rI42QN)shyuܲY-j~ؒA!`/[b{\(#q˙?) :p)9wޱUKǰ$O0պѐqtD&W-u }w|j;/m}痬@=fAN4*Y[y:"#ǫODRI{槡R?C5Ap!0VJ.?ee  B#o]UARBÂ^FNuPϝyn@5h?q _Q޲IOO'Rɷ DBt)LAަQ0e_ֺȵ> bc+V^TW5&$u *\4(Z}1f` 澬xEnzr;R}8h'HR(@^1/TNOa,ubF>?F}!-%l(Dt*nṆ4etajB@lF(i(TPF EiE튁aaxz2h-D\ @xM(uwAyjfZ$F(3IhѰKEFHriLrpzik. =՚!.or 8c_IǴ(* _?YIK{'PBc*J€ :mc TuuFNYw@Am$t`C ĦYl(MS7v Oy5 ŲC]e |͸I|̚2XyB؋^2ʹ2l8?SBc6(0 "׆_O>Ȗeml2ԭ<)26 )Ӧ6Xc7#rm2}m=R>)-_؛B{}z`}cu"Bhq21NSZ.ΨEJcn'jB~wit[Sζ!}^m+;3A❐Ϳse)\vN5 S 8mCi!)7l? WJخ5ZNsX=S /g"-]89ԑ7 ^]¥~qސ6=fYvӐ![gRӟ1iUˑOZhSۆY] @@*)8 M?$&IrmL)bp$_w۷聡IbI{m 3v ˥R(U!hFsjnio2Qmk}I噮c:Ɖ޺`JྦྷどPZv4SiJnh@|% 3#e4Aà療 ч?d-bZ!ĭ(a@> с}`渧Z# -78bȓXĻG]W:/)>yڻK,|=(7#, 'Uvƒ<2,3g'ue(!*1yqk5̾(Zs>tnFGK~lG!ݻjrP{퉸\09i&# UEƄ[N$ .J|4Qd @˪TlL wYu;(زBud6͕0G,vU`s]4yS BDx X{|Los=KboALĆ2PsG"eoSG 0:$S1z7YYy 23GD^ #Y`%B;M Xed`Q` >`ԱG}6-wȂ97WsM:,nkXY[[ӱ ϱC/V}(ky j72ۿO 9UXO.8+%RV&b#mD'.Wht98n /iiPOIj{)ç1.HץUhJV$FZܵ|`+vcLU hޞtM}77'uLY(R[TYxr'UYjCTwnf =/*22P麴]Q^;ǺL7;RlajJvω鮋꺱x+(RvRͻ m܃e$*QCL,P&.%T$ߙ kj-h5W{r, v{g UޚC6I[Ҹ ;RTwa&W5M]#OEn-ؚ/(nQ; ʕH,& rB󔍑@uAUPz6Kdʲ+N% ;yc'kchg{2d5v1f)WBszcjo<#~nR*=b>[C8ckiW{=>Cۄ8lvOռ8Wn#"F, #׎Xe8kjC dڒ>_ AahA3[HbL *#rUwsdjj)yG!-#[.e-BWȞYLVdiʍc PIL|Y9pT:;(-ԾzKrN?`d"Dp, Tx= I4"§:\㒜P :*S Tl )As06$gh5HB qT&ف?.&ywqRS+cǰ5-d٤ ^t|D|bt+53@'ij'l>,>q@; jZpi. HsZ.:yy(_d2 116fkdȴ|Ojt"\,<č#jQW7x 9i]owRhm0U!i~U_rMD Wo"䏲:Ā-zO!Clֵ3 -rFyQMپtysV!S{Zb*Crj>&'w~ ҅R< y, z3 T5B tNOZn ݾ+ڃOzYy?DN r|d A&ãJT- !%f%ix1(/UC6 O# 'FJ9u5 UPgZ&> 3\pܺ7@ϯ , #\EfH}ڬ'u$f%8~d{4 K08NE2TӶyb9 jRB6i3 +x|'r0lxioO+s\./%?~td k[6 tz '9캋*?b#8EN"eAio3p++c}{h6SsNj!cz^VȄ7iWEg!z*wXԯkh: qRNG_itt[bPWA9$,pDtL~պY["s8(FP-5.wЦ|nEm=9?bO?!^#򆻟^f""P`ajla 2iXkzP,[>ĜٛX8s=vv8pv;a1tF nm"[D3/3)[) ޻7љMѠw)f#SkR}#W@[u?z6*눩NkםEb/^Gqؖ1zPe>[6/N" vҷoCwEEDBcNiQt/rl N< ]f9L1䛧02Z\r.x/nRT O~鉺fd~ULj_FKRfAR\l183ּ󟆭݂>Ω~rD٬N[%\X5\!"*/؛geyɚ`r#cEB&fyOĥ1gZUi-d~oj?*Et9x qVOh[Sy׻{fME^O W}a0P3_͞ȜqRv4jK8 XN^۔PzKȥӫn$9 } gKl1zoGF)<֏55ှf` 6V6+&Ɉ3[Y8L%@lQ$Vsdަ+\1>ŵeIcU 3HY`7wf'uM|xE&;N̬G3 |j/kH3ll5Rd!B #h|ʼnzAoKwrJ+h'sH(W>^v#w Nn/0*社 7Yꂤ?3#n(={-/HӰK7DqH6pfIW2M>Ic\ Sر74,rRfWSjRkB4!PHvJ5|Ɲ5ioL?X})M8a‹`$U+R p[{,2 =-Q`BjvL+m?ZzJ|ngY*EqR:\0ݮmS9k벐 ΧZ3Q/a7hmwt:ӆyђ}m áYHSl 1ɤo7Z[XڋI4v+jnIo.f)H!ىK@dADK#{V\G*6 PH?λUHW,޹\8Cxښ@T2wt^ Û#:ֺUClnFuUUA_6ѥͻFc4y}$T>-I]3C } Zڢ٣!_ߜ")r+?@т$x+R(Iz96 ֕=H١C2e}#@gxxKG>+ܥlf'P/ `C<;~[y 믿̓Mi%@K4erðMJyK*^wA&9?[ ՄZ͏1.1/ hzN/wkI&(I+oT`JѱcYF&G,Á M[݀AN ]EG5j"yPu%۶ vvV0y64Y=]c 6R|cZ8Y?Ov]\J~XM;#QF<.)F1hw"?>{3¶!BaH/Ӄ0[$>=2' 8!_1 W_ѧѤozMH}wgESe[q4D/hܴŦy]\U!H0g+Tݽ (f mc&sV-`6I#bT4գnɅZʏ5:Y]T#wK^;5NFV !qU&Mab7jH@Ғ8H r,8Siި/.7Zz)(4[ :g&RMS "sbQ~Hl.Aez UVq`\BƩ'^CH>]pK'ᩢ \vjipU_nҢhKr.$$h=g/H-mC ?>8;Q{c}ҵOرYwGaRI絴I0p+-Q_E I;#*WiU|L&8 vqw)' Nz] Ug,4k(liRd]L1^xGi&W4q]qu35д יB4OV45ƱPnLm^b,*T}HGUݦ>Ѳ^ p9yqLxjsR+ $})-si93}=tjvKؠLELU)7v]XfE\|F +@AEg>TŚ/l}kEŧ19pZvi},}?'DEu Pbl?gڐHײCYCmVOc_1DૐW(ԧcIR%/6.8J^laY*|hI: ` +E5Y7/z2Ewgvg1k's߅N6?8C'r _e#Z.\LUM3{U/6W%mPw3^or, = 1)Ma\u %d9_l݇ gݨ58% PunTv3|Vl{]ıIS:jr3~+MqY{c gvTxrV;uZJCTz`rҽ *JrLa)تMTngڟ̩Qf1JPPLZF}.MQ#D2F[z :(@K\E0rڷZ;Ct(_򪝂ӏuNW bl:[ܹ^9(xM~ݪ_`6"1r=m?"jQ po=[*sψc/ٝB(k|,MULޗM@bfDqk+k.;^<'ph%$:S]ΒW' \Grlu_ hRsn>g -0Ðh\!őh|?̒nZ$`ق?}ގes(C.9pҠP[fR&ۡLfqq˭f*;mC*S2}7,,{F+uW~|gJ\ * ޭTI}|MdemUû;).AYynaL5RwA F)vb ٗS\.~3߬uZ_?-/Y/R4:ݒ[D@/*p$tBhã* mUQ`bEҴ2x/yTY~vU- Hق\3wȱ6{x.@rfCP`&q?Uiت(ni,W2΂oYAL0ݑ<%T !N%Vwvvw&FH"+!k_]0B+5*~U a's,ff;OIK]]8&8OhuG85X6>jT(?e*X 2nll;N@e2:V=a󵞩d Dulmo!D2hqBh< z 3clpvrҊ14&%c4:ԉMHCen)Zds+ UaNXfSeSI1(jU.*SUe {QpvȡZ$AA571;V縌[9?vߣx:l@yE&yఁɘoS{ OSij]U`T69̷Hyփg&y M ,0&a&W4!L w̱^ɦ"pB Ր}m!-} BLX1pش-tȃvBik袻]j(hnE_l=̳ Lu6~d5Vuex̟҅f1;b)CXk|6b930߿<)Hou"X&B`UW' "+ǵ2f9g*J}`-}09ƣ'bdjxn^YҸrcXld?&cxDžՊb' }ry&|7ǵp7a;+c!l{šK/GbaCKfd.4'h#Um܊Q?9|Q)_vGaf-20ei]lsk[tnU~\{}tK˳Y[jO)Gݬ/Ë>GC|On)e E mVk<|zjGJbz$]% . }c )ڨRvBxb'SɅ߼i,s" al0MC邰fURn (cWl  qm2 h[E<8>@$&uƱBj-[%h[dQJo9n5W@sQy|d.C$\8)ʩXM0@igw]Rv`ddAJP5􏰠A}pPÊRXJ7E,bV_D2k~O9Ő#~5/\@|c;!=h)ME-omDa(BIQ @=ml ˻7҆CLt-._xUrdbhE=AߨF>`t(W1>"e|gJi\Bm~lO,=ar$}OvKW@?K7OlaS` ط㌎mJI4l-Q:Nq^3^>7u r %|ArBR,Q$Hae|o QCmR@ $b,sJ ]80K EՖ,?D1#;eKg4aoAe'ؤ^Dz42nG1 >vDSLD<Hpa@SrϜ "2|tSݝ $8)s_,d8ΈY|Me?ڀ~s7\~:km::{Xm,92OlBORv%HJO&nTJHv 3c~NzL{vpݤ79.4fc>!"WNT裂Io ;ѝO{d0 űS-i쉍B' WQ~|xɁW62%|egC*|L90BuEa Qqvg9nHHZ<'̮=U߅n3⻐-}6 hŨ[ϿH33lk'c&#u&Գ#ɥ\K"gv"R؛o7_܇#Uދ(Q4 zY0PS+\gkRYw6-N m A2U'Z$>֞/Ҵ 07_k?tV0 4QMK9 ļU ?P{gf mzp 7$"=T*x.Н$Y9Z(dVG{EYV^\~kIctik.(gLᜨhLߔd|3~զeWg*M1Ir ݤ.(~n-B;y'[Z)Zd2Z~IsbA_jƾYoVM&4V7攛ґ#*B[ƮPz+X g>_kCmU=\_䉥YNvc֑z rH@ Ww=d(1$Te|IYN_>@zc%<q_qx5|*1˱bY{:˽?S Ĺnȶ7mT灼'բZPN1|q{:QcQE .3O?^Eڮ梨!4G3ή \ov *qvЍFP>d0 Mn*֩\G}f̞8؉PfNI1[/0->I(yV3r(9{ ʿ+exCUVG yBsQCSO^xu.?lσ[ `:m*t5 r4rxde=܅H~my)>iYZ ~TckmGָNvXI4?h)G/BK i83U Y@D֑Sɵ1k5>F3F4!P$rS*bG"oL\l Ï'o< @M.\N7&=̡`۴Y?uR^P;HhrZ`o7=!Q3n6_jqlF4q|oqD۟Tb} rKE@-.YaFt$:h? H1wY);|O qe@g>gU卂Tw*t3tӴIHB.͔ca؀j-*PpAbMnCxU 嶍FPknt* }!bTO܂nuؙ[o2 1Υ}0VB|j*&RWMeHv, 3dʆw 6컒f8 7|̈́/h{98HDbt`DcV*w& A%הc|h]m(S/m{~I2? ¢ԇ?S1i@: =+:iݯ>~Ғ 1J).K$sf2[ch 8 ^'`+es$zS:vy]H[(B 1]S k؇U-ME1aH8HY [4|k}dR->{|99RcZw `+hoAn[pkU4cai9( Q-FPz?hsEnC`Ae/o}{O?4qO붳;X' yc&$ul>fQN + /KKWi`-kږ%NcO@/!pi/zL ܬ,c PQjWĺ` rܟE-wQ"Cа8 #,Ф%^W-Z g̻1'ϴ DRɯTNZ採V` }WcI"CGڦU{q EҙHxuH ws7}܁AIyA{A,Հ?,V kaGc!c8c U5J/rB#0X,^\_ Py>mC Y㥲шˏg`#8ic $6@.>{k֝G),l܍(. 1p=kY-l|Dab-2^&b1&"j[tR~^Sӭ|[ ,܇[28"m#J,2 BIrzZ3'6(xK?ֵE<4"Á R٧Ԛ6RGɦcnHV`Xt`~g V1v=6Z6,a}߈6C;vڹ2u$,޳cfgσq/ȶ7SwG WJ3rYNwDY-Y Ɍ!1qp kSCl?߁mѪڹy,l6 CnB j>Vj!yBxG4c,۫`"=C ӟeasأZ۞V 9~U)Pg|0 L0)-0Ir)e8U$"Txv;>Ƥi$B{1?ǂzsYA@0\J(WtXN 3ծ'p 5!1oͪ CjD]RȋrcRK$.Bۿ7QŊ3T&mK}vpiah>WY7(D~~?ҁT1m?n 57T0RfC6g0I8k, ʆ rWt#=!:N(lr\G`:t`` aH;j%FV'.VDB1s PkA&80 87{ۅRP<|D\o[\gb/= }BE5y7OcR fXʒNYͅWq_U<nj}ԵFA)&7ԒKMamoOBȟJ@ 7M?r(1?н=Hp,js[D:)J#Qƚ&C"Vע 3{aQM %S'/WI_ff_İ@`3VwC) #yIJ(n>%{ex,J ぀nO`^2jVg@J=ˌfdc7 ~*hϚ"UZIj; jkI^fg1AVJzVQ2*=^$PӺFRPcB% fdJ10@ƨ;AHɯ$tװbҤ(#[* |,"N5C\i88$':>*gW'.-Ō!j]rv%y %yvmG2ֈWc⍴7L!>BPI=ՏRe$ 0J@hc_]ۏG,!jub+a`J &C"\{DсeV{`A7E:&u\ay8|l&]"x: =q ~x)yRbӧ(_ f0.scPBf}Tz&Dhcvs@׿cӉ՞ W_ mK?W '`ͨΔ3ԜZ ?_UcSkm?hyDEWiG:whmiS:JEecfGԄvznnT$O#9Q0[dY}fU ]5&.W#>ܶ~Qvsa˾nW}uCNW*9= O!ߥ)h1%$d]"ó%h(eeN:{]IO C0qDFi f] >OM)Rk }ƺ8e_= h_>^z6=~},FD5Nn\QkmYC&ɗb1yaLY?t6ageXő&3՛mTpHR[ e"IUoCp* ݃BTzt)O Fٔl,| A2cVA}`vF u5[aU CJs&K%tEMj%/R>y_pO!K~,!]k L0 v6<ΞtFhT˾J7< g> OQkf5#%}3گ G9bgJjAp"F|ȭqݱ=Ù#nR0eu}9M3) O9$̬Y4v#i8in>M3?G:hyK/S٫文pEreQ_7x@ڤXpYF 3K!"x޿4Pў]iZrоW5kPA7Qsɔ*6+|} II`^1t`]FIg(2|lȜL*K]9M֞>,?Z)b%OؕI,x1d0~ʘmof&Ƹ(Eg¹L8K:ڼ8)nG?g`<'>-aGi6YiH5Y1L\"6O0 1ۂ߸Lsw_mwQ$e Qgy'5#\zӒN.Iʡlnhol_HXMƏwJSw&8Lȳ"Ni=`(yDoK8${ڊʺU\nRtեUFJM-).Ke-e^yZz4tjŒGE{(p= \^( ^JLoH@h bRNrq$ <.~TӔخY,I>1tR7g1*)?64 c>:,ύFZyسpק]u&n_o62# .e ϲdHO ogr 2pd\{Eu.#D{i1̖Ayߕ4Ԩ0/b0zTR]4\L ~<*%A6A>=)Uha ՆQ۾ ^Y߼+6y>Dyd8L,q4/D/ \%.{+`{x9+O\Yg-`t q(do%6"~ؽܕ fYUH؟"&Gx󺌇BՅOB_W>jW]pĭuӌ^SƣReu͔c\R@t[;8 wT㏹qbF:ygDcVN=p;dtXYwY9~Uׯ:-/kBްl\BW /ZE1 Q<<_XƊ5G56V?Q?@Mֵ=Լl}$6$Ҧ?yAEKA}e"5-'w> ʒCw pbAPQ8#B/@$WPEg;pz̧ʛ3wEB&a {uև9Tpp }X3 JM [--ɖ:)iyVbF(z9K+D~߉U9 ` js])>2Vm?X7V,y=B33&28mi[YE2x܈h}JU !§]:{giw|Q0$AIMm]~ PH40]qYQ «v3Yh30M8F3n-Ŕu[=xVJ`o{F-QiyljhHz k͐%w=m8 I3wVЋm1eqJ_6!˞<T3P{\(wBcwr%@9Y'k?=El$)Pi!P{_W&CBf'4u{ŷYkj70dױp8SiL(=բ5uƋkhZHAd|1tҬ rҰqGY>dPh~jC?pa~۫˓\NG\IxIT5 5eGr`l`ߝHAPƸ/ݟDaeva ~fƧV=r/7*FAE0^קYxYIX\ [A 6CIF} 6>W 5o*Ŋ69 $'D/sJw0>ҵ gO䧘$mAic۷^)S >Ur\1JɓH޽ g,eņ :H jiڼR=<,G+Ko>`!L`p}imнϩMKAlQmfmR@1b>~[Z{p >m-^]@ol@-39~J]':TBE&-=f$%"@YS1ZNs:~c D툗+I>vc[Ԥ=0@hbȻtxA 3f`멗 7V'&2謋}(l Vb]o 5-j>>"W[OHJ64f0񡉉 NeY0SkfYb% [?&.žicgm5*Лk2=M'EXZǼ}i|t+OiF, GaH;6f^R@8"l7ߵ TO_ij8Q|KbqUgKIL֦uN=ݖWV$:V2z޿Gpݦz<6߶(J)i@f xЈ6uG7c6WA'snZlJnw;Yli'%4Xp?χS*<ݺR2Mp) AI [b̐eթ\;eѬXW7,ɺP^ߐBex20RP 'gi?Eosq]UұW9m0/*7ˀ"F!5:̡l260bHAGdGUת~Ov:o\/J2O3$+\bAw_BM򤉒br IyYьG-fɓ[Whj?iaxle~p:XueAO-7 EIIц 46AYDd ՓM?O^|]7³О$@@^vS-hC*qs ?^P[ע2OiH$TA"AOZȒT%fwGk37.[O) 53w e'c}C6(DZ`EsH?7= KVeT${f;U!%J$n<[:A);Ejyon3辤C|3ϡc˿dD`:nvF6/90Jl}$ ԽڻrU6 "Ѩt ,\`/F墸-\"Es2Y0 X=z_͔oP\`zFhZ唳m5(G* U;=GwoFEos![ޕwM1ņ8T5N JᰉqŻ"g&%O;iNkk9ZR$$A%Qk(\tˠNj~+pCO0bm7owZM0l E =H_&|E\"5oF6~%xnKTxPl/*mc*f{pp)Z";:}zVA?6Jd ƖxGl :D]@qPWpA h~_ N M.+/\e-Z݆/*k2 䓍.^نA-Z$-|(0(S{"#Ee39Q?"Ip :JŕոObj0Z,%DË}e+-f:w /g4; BrB{0a DX1|Z`0椕z!f>b4#/L`^.qvp萯ӹ=TEvBOx{7%g,4-.$s)8ACH'tR=,nσ,4Pcߋ7=qp;O '8@Q>%uڬ4Pm@i#Qt鶖\L&Qv}\̂8@7.x%%RoU$8PAqE%錭Ak:֙} &"[lP#-IK.YۥݻX j#=_V D q(t5Y7eD7̋nF(Oa2ɵ+鱶 Gkƽp׻$jasz€cŭ;ugfcW)!{7M[bCϬr$c*R }7ݬ1L^An92Taƕ7H`5l1^_j5݈|o=֦IIr7џYB>47RzoϞj]xn~+bTZm5NhM2x %X#H)Otߚ?"VhA8wt`;xx'tQ Lㅆt ߦ?OVt?;d[ݶ4f GHb"ER89eIp[D!4Al9fRqfʢ3X/9|ٚuP_8[Z LXBKw. "w2HF=uaQ}P${_NRi=*I{m&PqUUDM5IC`iqh "!i!_L.QZBu.| GC4:$Z"J8E,G$D1A1@W.+upgwvQD,!Љ$*\p@,g0(ޖSo`YC-7Qu}"32bMJ1Ihnb3z6.so;jfT\թg -_ ejUP}9QsPwK vړ~[F1ZH&оd#>P.Ptid/*TgYP@I(AV2kRªpFYHC)ۥil$pqQ㫺D/yE4a(Ut j/0o)ϒU3Z;T8 d5N@wj-Gub%IZ>BoARqPіDWƥUil;W|ޭ펔~q]@\"ʌa`P\.4Rmxq(y$Ր#5ordW =hZ$/ {xRK΢d"5jV <]9_K;אO[4C:33WFTMxMXoD0ȱE!H gԼ<܆-)wbv5>(^UOcʼn9j-xH]86qh$1{O|Gq ! Cg G1>hhm˦A?%}d R {.}|^3tquT=橓!&{7(b+ &y(@#J+V`Ucuu. >PP]>$⮰d tMsʠ I9y|'Sĩ9d~x%R/_]+w`wV'*?3.oD'0R&Tmp{qu0֔N]=}[WR>*"mLԎ5^}5'. eSK)oFD`h25un{g6d8d!-`SlZ Qܕoюrtm`;ގ1$sc|ɨb-ի^Ԃ34{|&ckZZ'Ɔ-SF;65;nvح_bbb"Y@ stm ){UKΔ YJ+⇓i9_a0DhwA[X(GRwee.CT%{i>wgyTH{,QE1*CPbHT3@+,;TLC_ԓ).X\_m.vS)3||^ ]7#綂B˦i1KC=1g laϪrv?ǧ fsO>=|.{친l4&F; 7eoX V'}U _}4دI墔=]x*J.d:ab^`nc(U=$k:͵좏eGr\~m{=ǒQԶQK'WYfٷK ૣ.2^VM0o/VnaqED,K/~G^$Iÿf*ܫsC35UcaWCRl\ e9) gI$pR흣LLȗD1"TB:Ag?^nn?ܨՂkvGlCJ춚"Xb| ]~_apys<T(Z/ti~,Ra@g[ٖ-Pݥ Zá]%mœ9h jdD+v9澧7ZƟ0,o*&8k(WjrRll`%Jʐ#h}';j/1r5 py&l܁چIXu?2m/Nt5t[BꆬYD3h{"97P59lx;J%f2m #42HfRrZ/{RWA#BucF%lnX`W: G7c|[ qz(Y%rz 7JS(=k8^K==Q=cTs6cBV;w~1#\~yA F*IvV"@44JV|A[=&|Rfny֨iQCz[2{9V-&az4RECU<?RbގrH%1DCO([N#$a+|UȄsy6c  7 Kߌ.!)hg/zEnF\ =-~4WN kmrq=s<ςLddSά$iU(_oےtb,{(,{mq ƈv~U[>4M2G1 *qs\9Ypkgg Es'C+;?2A^xD&1D Gۣqbo,۳m @v(RYo^XjcmakQPc$u&3jY<:36zJ>rD!eC,Nb`o^t>\Df^wmO?@R/̛jߏld2Xr4\s(Uu"vPsaźGkrB^,bףHZmD7lI딏T/Kf\ΈC|g=9AlwUVI~h ,&U?xhr7F1~Rlb@[XI4KXH a@6<]VːcJtwvm|=0'QbXHx_oT鉋ۺ`L;6,g3j$'P.0ݶa-=D2ؠFZisRr<)uu<};,9'dƱQY .5kg ~aٵcԆ`UF4 )5 U& .B;M&5谣'Z!u,uOOaVD7~Sp}|rQ]*NȈ8ecA﹃SzU [}&Y㍾ iɏ6=BMȏo)s5{cB&qUO*_lP}S/M\uu8C4P<$QOƉ˪:ejN`W[ PoU~TTXU?N7v O|[-\V=9۱Yb,ӹIiinnbh\q> zA64hMh6#98LlZǡs/EZOW<^n7. I',*]1d<$7XbKs#/`i Ib \ wq!ٔnUx&h4L.Ja{> [~@Eٕg1r.U=5wݛ* vi?9dP8o/}7X0|6p6|#Z@"s'/@ZN6ORd؝N%(yO8 '/arE\|7'(: q>G&R:5E`=kĚʢnr^˂Kh('ӂx$ ;D"uG5®cuN" -q퓦XllMI4 )Nq|8XxB,KbP%`yfpx0~b <C[Ju[#lAS'V>3dNR\Kg*o#ٵysԂ/h I+rv^AnBox;kXkQ49b* ->2a߸;= FH%ԑĽ_)vaezf 9e ;Xm.+W>)aRÁe)#<|]J Rjym("v߾YaֺhI/ϝy,3~yy#r |Tif{I4Ѿwt"g³+m t{9U a73lD};5(uCoKG}(49+ ܟCv8)7%}3HΖe|gR mS1_$F唉1tN|_]GSyq@R}J=O8[$pj&UNݍ!Mʴ̲CX$h}Y 0>IL2/D`)% cHwR_|D[xdBq5'X-Wtt]}n3h5 IV 9ÇJ.7`耴/"# Һ{@kOA ŠkOz %^x~3a>YZ'5m^8n33Rr ?Y |EC AݜHGT'ל]0#0k|>Smy{"If#e9{{ӡ&_z,@Lxϸha)-/t^hghu Í5zم>H,һ6{UsN?ML8ydl ~:0A_pv 히r|ޘ;tS`e +L=/j/m04{s_M\Sldi^ug&E`%"ӈz*Q% X]y&ih+V1u,e&_v H3viۻL<іb Е1\"6g9APysmZm>gIk. V~j=C2t Jp<&Q|ud/;!1We֪L4Y~y w1ߟZiꖍj+ŏFx3}ý?u;;PcwA~F rք,p-ze]lyχnVic@jAf!AfETРr<;bINځs:譭',ָCY˯HzEb7mHI$:J4C31ؼ}jiw5gxzWb'"_zN]-zTB)7I0qq!1y BBݹ7Ka\]8tyNq=Kآ' hϻ b^,{ 0|tk5l8%:m^(3|| 08i~JIxTV[yb9^ˢԌ%:zDl_:`#d>eGrb|\'^!T"vH;\nX!1ò1mĶsJ1Jމ`ÑǕmo.8oV*6C_¾OAXu$|vqBDŏ.뛹к?PD L$o,2mF<dqQwm~Dj* wA`Rl&--K>*|m[ "kϟLsWM}­ٳퟂj~ʝ kk=v$;UU'=dN/=gWd+`: *8Z2S7P[ZȁUP~CyȖ5H(R-ь`fw'Ip(XۚThXxpZ6BhL6M&xoI*2 1#= OOͦGV ~hFɚmdץ{ñıI:rYpp@3W@g%6&W){nԣ@녡^6;4@*sQg+U2sˬ1e+o4um-L)4ْJO[$H<X67g\"Jlc &̿zfbuۈd~(OTvB}GŤb,L/}8=1ϟ;?N4pgsWmJ1rS+iXgH}[. r& YO*%dBSDeb @4tyJIi ;$Dv͉i1@pQ'Q`-m ^ئfk>y"K"QJ^P#yU~=dXzcMH@jS1~9ǛN3 &-90$) (S +>Cf 6)o?:qYfU E4.*<$ބM*Sw773$A5PN(dqg)$)7 |M+Nx,ڇ/q+yV fjj@.ÆQ̄`S߻Ys|a d}OsJIin?]B,%-?kZ*@\N In6՘x}?@¾nof0?rz<+PG.4yyvXY3GΤQP* IѦ. 02}u|FޒsxDRm>ܮ$'g't@5Z΂\BI esi+dvK}/|<~bu/U+ѳ<44uP\4P $י-po+wL1_c MfɷXV|ߞO-‡[W:<i|jT~; g$@o""<\%DrB`1~E[pDAf{#towǟ̽1 G\;%Zg9H0FpiҙԁT&J:EĬzz[WɹΣ'F*kPgw* 60s?ڰƼZߵK|t`=>wbi2`[A1W#Geg0w أKČ?d-ߔڇjk^dxy.ǴVY?yгY-V)'CʮBhkQFC­o -ɇLЊnd8]2'fTd 1V,P8W†Z4)Q^r$pnnRE88B/dݴt >(o;֚b1Wps˻ ]efŎ= =$ZogjOi5 i)0tҷ|kJɗ}Ϊ*q7vO?ǖhG_0MV yƴW}",4FǸے}{T Y-B3Z#+pWȢ%݆VMYqsu액P g̒) r;T,IE QC*ãXihdڨwrC/Tؾ:3\XtÚ9Qͩ&BʘQU<:];%D椾z,fopB l6#޻- GKQF h]t[|FAKH^2T'=ЬW^nΡ\3bp7 DťTu!%2԰Lttquy ͣ{'a^f 9 %Az@`ty'fXA B5U+“5 C3w PlfP9l%Ou/\N+c;NbP<@VSh?fc$YWUoᡷ__s֞gP`>Kvha^zgJe$*:2w&A\%$Ԯ5~2>s+(-AA?"v Xy׉1Z &qIm.Ci"ˍiH )fԇ2'EES ufh( H/.AR>٪=V'{r ,^:P1S',OV/#P[j9sPw7HLF&J_|J 28!z+0auhd d ^ h7,QFk +aG7x큓D%Nf$#cjZ=hl%9xDݐ 7P GkɚhjK9'+] 2SLb*lLdidVbLF/BH~a՞Qr^xU=-[.VZY e.H|5<՟`R&YmI˦eH9p~J6`"㹵 նMYRWF!bdW_rʧ9K R65 [HȣdFL ڿ9>\*{)pEC&jVf2AmpA_yN>[m.#8c8  It n}I[g5y~n{. 3ٚ ?N8j'ϔ-i;z=ӂMʇ7kS}#;\ ڇ@SKMb@JhY&2LË--UdYoq[ \FRI<TH͵iz4XDi} IKˇKm$B!qٸgOU$T%A*_3WxU0Lji g1!gS#AXŮWwO's 7`:iVepgm8 (aQ^'Y'U0`<"6UNDLRgRXz$Gぢ/m:h"r~ub}QoimxɑZcPbk)_B 0̒ȇ6RKŝ7ү#OA.d}+y!"a(T);c<3fVυ:rͪYuG A2rE&uS }Zdžr\aS;N<϶ p{Ů䀱}YjJ$ L;[҆SRbMnV?TĜU+c<*dbz1~KbJbn&Pg08g Ec]vQ>1}@bhD2X:}3@`E>H1i4H,1s甥s!^9\ vɁ~$*JR Jkm0Q f- &E#}9Ge YؒVWIۃòK6 S,'FR TŢFxCFkZƌ. ;E4̂ |]O;ˑ^(Bߟ[kȡU$\GֳҮA<:kLǿsb3eg=̃5sx )y}%> >`Gr[/lSC&zG}D¼G2Q1&T%/`o&j-z~\I*o!O%zEl#+wiȗg@9m2VޙFϊ^TB:), ѡ-r𽋿#Xp3dCϜRu %1H= ]|k7 hѳŪ3 uUV!?⦆\vbX~n:Ej 7/O2ccYI?| Pp-͂9͏Xx+9!Rвe4鸱 n˄cjCavp/q;VN@[2`F1ݓ@ *9;?5BP&l:px^uJFkFhJ}l+Atªd7IʛF{2ug5 g߯BJJB'% 꽕'!qW%. TXM ,҃SFƁR s<;u?!Ԇ Kx[* Y]5̓vCR;kCY&ɲ;OsD$>YcE<+-<}.Or /F'WVrz=%os. +EC~þnXl߫CmB ہP]H.c%<12zYdل܄%!f} Ty XW8m [%#f^}\#9d]1 omg:Рb:BOR^sȧZ.Ó LK}aLljIV $JAv::]/Q0.A׿ݏik}ao^wbU~pXX("`E=*LK dX^*k)]]/yL|JxT|гmcB0h6DzSu;U.Ui9o88k cFXQ]aGԓΐ,p߀VZU".:=w m TvE >ѦF0SJ?* kOao #QFENKpXN"nw<)$ifԖc.QrP~VsͰqo_zeh"_ u@8DfRpXn+m6eVVĻQ U^ѷݶ5! $Z/EK7vWP&IzDX:ezj2w^TΣ]HՆ˓cKCm|56H*ݙjWv-$b[]Xhlê+| |$jչE'H .2M =6hbgZxdz:a?~ak.83*ekLmG#]#L3/\asHcN;w<\ wu*S&M3:b9ˋʹsmŸ7!oIW2nӣpןԯ~(hѭ& Ԇv~jm^ PШ֥pI5q+~q&*D0p*lՈ3$ yCx*S vYa'hPL!0 }Q[?Pj@8REW%o7ysqIй]&Gǽ]_Mm:^?z-z¶o%5{ׂvEkB`J]bf8z;j# -37{3]Xˍ}.ih i;eNF<5H4߆*bd]IUl.x%Vd4榆Lzrnqwk %.NK8[ԟ3ݥ7?LV:4'V)eڧhSX$F ЛRoEQ8>lm*\ ]݀kϲB,pJAz`l2Rttҋ7#Vb&O~!U-q)NXl0N*Io\R xO9~uL}lC2 wu((&+^"X.`ԶDR۫@ i:>؊y"Tڔj Sx%~,[)<<,>YGKC\NFsϨQ xN%T24ۺ%{B`I"Mq9fU/NHR@}')EhyYP6˕J/W,{Fv'=w);BI HpZzNqX3tTS 9?v 8V~9bY18%V lGCڜ4&=+>|8 xa~! a^WŮB='T:z^\Uuz ),cs0+opQMΪtPܙ|-fbD`&=6So-IB9g*%c'ږ\,1aִg&!@?qrKeKǧ-j.]&Lh\T⎰btNưϠqh娋RyCFBvCK)@Z{DP@4hҼ萁a"UqKpȺ.脬;p.OpiKzoe:滝OO ΛL⃒[I4'},a_Vnfٻs{_WdR WF#l}A G SՆ\248>!E6s4EhQӺpZxW ӡ2X+ te^OdtiU>"ЋE[H=tglkZ3ots9]+ 3RsmeJjfA L"[ۨ.-tU.K|,H]=x1}A4%w ֝8{o8Y 7"n_tSaE]î͌[TNs)f_ڴoNZ*AWL- ndA[Đ1gI1e4/j&=Дm\e$/3qpKep *qgEEɫ'NړF| dzhXĝg^mGngeGq'na's1\z~w 'J5dаS^.rcIM]{6#o'4rIV“}4!HDy'B1)!9͌V )P h,/~BK *]Ԟ3꩘ }E64A N :J@IMR-|;jEyH)oV \0x j)g{"^n (ޚ Y'9U 9Q k{ڀ?WćC_Tbgj.v5]$R6ykMҲx3وpdZ<^9vh"O+^_HZ; 5aqxK/IVb'i*^z\ 0fS Y!:ee .Vڨ/DeVp iت$˼*&":gX[MmʋWQ~RH:"i!P|yKfb42!{Z;si\گ'DU3 E x@Vs`n\3jP==Z<>c㌘hSϪ]d\y;k Le-w\>x,A?wԼj J*B;:JNqAr*cqՍbee &>ԶUᐜPץaŵ.+&felNъkƒN:Y)je_ލ5!ӵaK xu0FIdN+~YC7ty){Ad`x/%r [24y]k鐉]e:W*O l.}} mJnc>Jw*nI:l`u&nTmbyop FP/s&jݭm+̑mx"^Jg{36 j,LfZb ^YEWϣ QԜYm MD!KWGqwY+3Nkq;RF,oɫ;(zrqd-5qUmo_IY*_M2fW懆utlpu/O4ɂ>#:x,C[rWJՅhֆW:jFMKRf&o,qaaK(\1)"iȀ ̬'Kͱ d45 bў[fDo\)OCb>A|DmI90oey lýؔnn' @*ٌ{Xq:iBz෉x&uoļu杦kH(j!nQaA0Oxӆ|ͭEu=wD(/~Cq~Gs晦)woct=n},oPMY;^i{h7Z@:<q3d!{;,؊>ߚ&Poz5ҽJrMq P|'k1-hӳsO8>hɍ>@HW) R]a|̆d˘ F7Cuc(ܞn,-gf.N T+ȿ,. .څa| ɉh:h?q3~Z8Oxx|*+i3/ &F]_U51 Td$Ѭ,hB~yyMU̒ˎfUbuZuԞ0P_{hihp4gC/l•t",/O%f^aYY:~dಥgK y7E62“?9$/J2Yn/ڞ @16{Ű"L/hA,YubÊR{P}أ)b|S%3B)~ PFBpDX)-ޒ;<^W؝,sQ\ćc_zIezW(LŦpHő""9`+>"rvNN.aApsjr[);WQGpyY̰x46ȮbR1  Ն~:V|Rp8e.@XIՉ{HhF)Tk1VgGl"6:NAa"ٱѾp?ܪ-'"bʴdQ'e69@DymuǍ]m+|NTuŢiu2A>ZeMa; 8"&YKYzpiV{Kbm.R4ˈ+oq3,W^28ޙɍ-CQy;q])5 q`s_X_7%@Il@G 3ي4!!68ȻkF8I'ؾEԑ IlEH_CfDil=+X{7MȨ0"had7Q(eߟΣ674E׾or[Vz׬ o$*2*Q*ֱӃ/!j't&@W| U?l3x[oe'tQ<6i(/G}Ek 'r.rҏaQ¹9B6h)9dd[]@5CI%kfZ`Yf`$T \y7"Rk|xVYS+#B34!iK-2?-v3i50A@>zfV>Ǫ?oJzZ(arILIwVv041 @ )8z^Qֶ:eץHs¤<asR|gB0x?6~vkwLÍ gU 1bFLOBO}vNgْw<~ `zjOґ?k|V٥.q3 sw$1?濁BYгnBgGhƱ!_HhB=tת69@\c ˩>x/YDĎ$ݖRo~ Ѯ[$%0 !5AP/)*rxCa 7fSgB󢋛~L\(?o,+؜5:"r n+cJ+AV&?w v.h6:۶Q <zqOȐ[,F|g&j!{ۨCU[n_1֕-4+o4]ZÜ`<9&zg !]>?^HO1k![czW*c' ˅IS ? )shb;/qn\/h}[$v]y)SIN)r`7=vNϘ]j vY/-Ҏ O=v$qZФ.j7JT s2ہ{INb9Nrwq*3KtQx#8+oBMF>(˹ (ћ.)]SSmDC!Dn_eCɸXڐޤ- A1c(}/6 kT3(s-d G/gʫ;uu"yURs6|t(qC1u!XGx, Y;%0CCw6ϕKH@!8o#3E8`Lzh50;r&!2 =c VGaZimFDWv3Nc} O`^ ?x M*ۆl=ߜ(fKa(L;WM%Sixc(SL`ږ?N|>ztpO4tաf!'L4dsK  (#^`YKUCUxyA"װ.9xYr5!$`JTjjyEX%-"O,( [.#q7,7̧Qsf.qW!_zw͞]g@+ֆgRpF4$ Fg',1`Zʩ'q(7 S,ê22U*#tXbő ZRO*eNdJ5@DvşSDPjZfkAvKSE\rgUSL5Y%t 8~!BF&UWbƆmd+'vuk_AAA\< 27޴UҘ z>G!KwvN]Oݕ~6FiGD_Qa]*߾<H51x'gE5SJZ&\c뮾U! j04RN.j^1Ȼ T3Q;5=Kv¯LU{n62ZiSnW7UqV,K͍a:A1بkAj T1u=L*q5\/C!L>^ T!X(`\jwz9aVZ#7>8HZT.?Z}rg׉:h8%7Jǯ >6IL3PP{g .sӽâ2rpp[?ޡ2j@Ig~+|^4֫"ڨ@ <KpEtK 4iL S#*h$]]*~߾۹hMnFEsP_Llv|@r?CXK aߴ,ЭvƊ 0 B_yM8j-&2 yV\ZѬ7'En(ʉ5D*}Y0ѝ9 QnpðDuAYs$M/r[J#=pmf+V#C&JoMó5n\R)sͅ .j:Ӗq<Ѣ9uft1FB+Og:msڐhwXPb7CrC\F[%wJ7=:Q'6=0h˓Tڡq0#XkURՂ aӿ-+QgwQcսbuP|k݈:ؘX%峖eBD#`_v>?gQ4A[!Bx'+ ahjo]@z}2p{Ĩфt4RD/V"&~-˼(}@)F*Sqn9Om.HrMIn??s2ώzY| -|.&*p8v_(/IqZ-=|Τ GM;G!1q 0CS-oV|0 * &ZwsȻ;bd&"NKR<ڇv<#@.*jEdVMӂx~O>vE9;Ru9O16Jv>3pNOJr@!'aݰ[/3sp8&98VC3=h7oQ0 e8G.5+@.o2N#~& '̲|3*=r^w1Z C!ϙb9ihC;D\10I%Y5]U#R{z 81[*WF3^rĨ2.&5x&1ǺO d}WmYhHo?v^#ʉ_lbslgeqE! QÖU~uQ3Z1&jkABgj d?ġGU ^ZbRo)aeŭ mۛ]l䨢؄},50/,I 8UWČ4ܵJO1_)&vNS&hƇ;z/L[φ1knMfゼjy7frآo1.7!u)rMlns,/ 8ŋ. ُ!bĴ>K\|)HWeWM+íwBL:xtyK _Rw7^լzNZju(Luv['X)sS[`H=eЈis l`.d .I4x.lt)ɲu2GBUXj0K ~.SHtJ?j[^keҎח1o="TT{_orpq8^k5L9$y s\pll?,|ڄp̅ ubcw_G/2ŏXMai~' O(pJG6WKqQ!&#rgKEBLiRy pڇFC'#&g"G^?2wF솤X k u͖Iس[3:zv^P D!"O40Nc.)w#Ec%g(V0b$'JjƦS0&"Q3{s̐e2dpE cTR>}NbY[\=W )0ش({.'Y,%S^7!LFdG/?SOAׇ!º/Hw*!ZKr×@&mey _d92Qݲȉ"mb`Vg<$iE.%Mva2;/яWq<#)4yyUoOh*w%)}l]٢>B \τLz ׇ!nTޛA ȡ:k? TaPڿ5CNd((U *L=džt8&Ǡ#Z0 4wɰ]'위먱izrxH[zINGJx4 sܺ>fn 4'ޣ)Q,~>`G+/44`riD)<>Ǐّ'1u9VDղk=mKrK*cÉϜ)Y-tJH+(V]Nܼ;B4Ō[7Gl׬^٧LtRU]:R953YA[ ;퀶c.RXyxQu gׇn ŰO YUy|)b׳6u@v٧l;>5cjﲒC`%c/:۸\@D8T)UZㄅ 펁m5wm3o{(g0ɻ|ɼ H6qJPؼ(uo]{߆#\RgfyM'yHI)/Z}=ҭ[ }?x#X +jgwt)+p脕BXԯ#In\Y# J|?r.i>lwW#/xguq@ٍ຿N8D+e%ɶZf/x89n[۹OҪ9IXwMqW!T}rV]@Dm‹P(N22^\>9@m !nbI22R933:r d+,HKKonN|;x^V|d!N5`"qYj!)_М"]RH+4ϞNuWlD[ZQfP%]s t}1"l2t;W ƪF<%3`|!rߑZ1!-=XF怌FE-:+ɩTIȳ t DL\X"@Z6 ys#f1g2UM~>=(v}v=Yl^7d[@Q !R> bh&_:OR}*JSmmnC't۷'ӂ$CEj XG*<(qslAm oՐ'u rC|Yٹ78%Ёov,*`*|} 6AI=z'qYM],@6&ЈyEjO#F%jKLZ2*k`_0.K6j74HL]ƥNxA`YdP*⼉{aFd=ZpkINOv+#uP'HD …(0w) )ڿmS.i,wYT˯)0u>#p$ˁe2'yFUm nrc`K?ceK_L"]rOH1v$眊TMaW*ژ|pݠ5ܞ8xl#w+%7 3lϸ"ŽG4Lwa [tD;ɨȰR(UR!5py /płs= 6>[Ks'}(8 8XyYtHA؄1:=NS=4P j)hUg2NH ;yzm# Ϙm7۳kF9<guTyFSP}JGCM|ȂڡOA ^ p7qĈP*[[|ExONS&E3SOpϕ}/e -$'!Gh:fM>|3k_\聕t⪰*N;${rpNA}15ܡW i!]ְWU6#(4Mu%M?|I/D/Z`M ug *v *oRw;)":3mEz뱭&~q2g; 3ܗ|p-3&V-jA5ܞ[t*6Ξ4ϲ%fz.P/}qdYn?x*WN¢sgPR?ÎZA5ۺ[_&fptdձ^Iri%>j L[\T' Xf J)` ?U@ޝNPM=[9ZyxVnsqBox 8]UA;ȳ^F6$wcU~**ޚϷ42KH:Xݿ۪dCi{w9R/%rKz1" #Bu~免9Fb+&.&SM|!UajS)s:$UV93MjQ\GG%GiaWAf`,pPޅ֘tW/Yk\<7 C:]VrC @L 5ψ6郥0-K'Lv*ҥQWdYַ*xMziMi|qX!c >"Wv-kTBf!Ok Ԏy=y1˄M&xC2%زUUٰidI8=8=7n )JsefF$3~]9!^8 Ϗ ɨ'ɇc/Um[ (6hf-hvG](zk+}~[ȁ.)!)"AT(mcv+)nC0)@s8 yLyro/yG١Ddʋml/Sde>#F24ZyӲe_N5.upE:Fjx,;_|~a&s)< /xhf}oc)64c /U1d,}*Wkh)˖t#_P-mӕ՘FfOSf&DFIEP2D WNZ>+Wx)s;1>0ryAٔPDNA/.w|ȣƣdBl>6 `ϬX5XvEM=i2\wt'G dN /x*%J4'73K7#&(zDUNrK4xVa{`^Bver[L7=Kn섽sIPL!Eĺ5}ڛըGY5t3Hc\qal5ݤo)6chQ4] {'9풫|Bw~FKҔB9FWEziby-.2֒Fn?TӐTWk^}tc銋> ȲrVp''bN6*} 'mj6tP8ILY".sj#Vr>κ":BφW(#t74Ѐ]ؤ/,݋}tU!(ej%|Uj?%$8+l5zisjٰw/;$IZ_>:CF @S^p5u$4HBMaj'hPk#թqJIg# ZOQ۱ϗw.W|y͸9U{qU%y/Gc7Mqĝ&~ԩGfA, Yƈ,6'ilV]6Hü:콋)m/^u'Mh6S6O͘-KXcKrJ6X/60S0=9 i(MA k-'Oȷ<̻͢.O0U﨩 !`^Gp#$)҉:ڎ2:"vI⁧JmH=3DIt\s!#cNY\G@JbQ4}9Q-M"8kiZ6-;<mKtc:n+iJba5E^@~cCT_ ] 8|,<*lV{?}Qx3% 8MK%v+8 n$n4NS3ؠ`U+''8{e~b_3Aݡ`lŝ GiV þ_.u5&c 6&+EQ훭w\'9aኺ@,B"F|kM+"RnNJi-bmVK,DQ]^ qa1<Im8l)SN+N^hU鯥ēu'b̥k./e 3BBy;)tO >E-%D5H)V?9Z v{T^KUf\q09Z?7t96$CȋUnxvA وlhB1sYRSX&Wgֆ}y갽5~~m=;Vx_Kg^+7 e%s/S }:(JZ"Yau_CPyk)ǝ9fJ@#8D҃0XG||*^Tt^% {ZVJT<Dϋb"S~mY=Z8 'xLbL]^mPvgY jm= a0uLls>⾹O:&N- xHoPAP~ [`]0;cT]a2zG+Fzn,RmXN#ȩswnzMm[WEQ:#_O={Mc=.NRbzhS ?5}:)5/E~uQ$WCē/9& 5|33':QK}ͲPT۳6+CT@Xƒ9Z}®'>xzATM!$b@Q(~0dQ%{H_{%`7%~v2=#A4.a#£QI=~<~fGMpqm5A+]CexYɬYL2OB;̷[W(DȽd 6h(uTGO_;Έ 2 JQ׌R 5J.&Fy 75MCA g"VvTe*2*J}r󍶚uu//%K;~MTMN-GoY̠RioũЭS$H$wg0҄)X'65syFסETvyݺ 6Y&+#>2+$[ih舤H+<^Zr$ 1 ) 9w#S >L?p9M|Q;dg |7 5Nˎ50|CJIuxb~;7QvR;±د%k4+Ϗ@Rݢ$1uZ+s I:\羓 nki7ݲз}ߋESXupU2WK{&fi8$4QZYo_b 7r%m@%yRjr;]M@…dJ J#Sw.W 3t]ʻkQboL$Y"!"nH/~a2XL9"])A] U |N4 Iz@\kYPړ<>0RMKRu9* oWT5 μJ+`+?Tuϩ3GiѰ ,E t tj+cP:ҏBzGY[ F3iQq-Y2KEX8D9z.|MW'&ί&7xg>ƥrmCy]D莰~AHt*+cJ&87eHr}Y|KQ%a$xXBF:"H9(JJ%Wk]%9 j'_&a*:ټ%Vħ ^!`!T/!-!'dcIEG3[.$MҼHn(%oN¡^{[R)!4O^sO2+1-2SL{s-P9O=E~>7%B>`AMG+/Kgߧ&;Jڻ{4R=ھ}kLLcuhYߕ-ԶؒP3Q2g$5A}ݖԮTD=ߣ.i:y8Idy̋ccJ)csx2p{'3y!b( ;ij6^֧f<,w:W Id(_ xlιpcP x:"~1O」`cyIC9HM2Sݠ/P̘/7T/BنnL+<\rcԮg ZPj$>J~$! /E1Y$0u!t}Us ÒC@=v[P'p&?eN.H(_z&@k6 YBO`H\`;8=19:oʎS:,"⮰`*`c* Y{Sj .fXɶXpTxq?Nd&D_4⋉\2\No>kwB.KY왮[иΠ88%r?7嚘3=QCg#dzk",*<絍   3^&M||$WL~;9AQI)}Mk^ǶFCO ,`4Su7S8"N5B߶o$Ec ֡fɮ*T@ɇVt!Ny% ~D=V Rjc }P$TQL1Si=DB|*@YMUi%Dp Nc瞧p:o50&pдGIDi.)o^.uMәq[f>Nt(2EvM* 5+/um+]]&y]9*r{D>}z分5{x42f)̌Pwq·+}3,xa.-T{m w:hF[HcWC=\=Sish?ǣ%ZVEޡ=ggn^Pp! ؔ nN},b2Z5GfOT~̐u2̀}hǿ"AUD_ROiv# ?%&'p ϧM?el=yTh-|-C{h46_H]ɿC5 @bw;gA{|aSa{3rQAHL.gi9ti4{R>;߀KFo6 ?~hvK\t| Hn@ *F\7`K;7ckh'MJ#5e\Aii(YjI|4|j]_y5(t#?TyH_RG|y]fUF.xe^z jۮD-T's7EO5WDtM"sXGɚ h StXF@9W_7ZvYTA0̬ Yv&|:Wh6&y3әT{Qc܃:׿Ot@ _r`[ѩ`r7+`}ApmB ;1jEGz/A0 &x+$AJkks6kmHE9Ӧ6&$HP *Se\ Zd'FHmq|\tHojnDLeڣVve(,+>󞿞U29mqDQI8V.sD|/"g}v*=߂E:!Oj )?! J.[C%L:PMCB6[myZ SНi ہJWU7YV\eua*\? ;;pR~bCiQ X{!KؘK';fgqI}wa2mh{v 0J4VN#U4 'm[́eyx7G\?+.C~X<C*ۏKҜMBLTwLl@boN}E%l#Gġ]B^#3'qTȉR(~-ѵR'}]8iYnF>>b,&}4=vB+).+$x/Za}zzY z.G:^o 4X)bvkZSBOl8iK7h_@ Z{lܝE&dRXp"[47u/Ǹ,DA<={%hqDvlWuY C,$1'< faL=S 0fqƕ#{ծ!zYzL/}$sNhvWm8s\I x6'+j=lgKf[}|FN8>\ e4:2xT ODn1~3܏wuE; @Yh@awÍr DQ_1͔ׯ듲ىUQ#EiTKBs1.mJC7L:^£iРs 9r67yh16W_b[n߈ k\!I90=fkgF7f x M(H.麎A6wn5Ұ.nj V&Sg>9?/0.|y?UU^`@цٻdRjoJh<&BPs/ QE݃Ɂ- p/fH?ȩvp=# e*8q2Pv4d+lkx0Pۿ=)?`tF3UqRnۃ IW '4J6&ODc-܇,]>RtdS4DZ_WCh͒? '<[*R/ y9A7 `TA<'q*㘭c aQDR,NWYӎ0w:J:Y(@ o^=G,w@'1e%w H/ (,V CRܘ7b*"X>t"W<30h ׻$ Dci6P(o_EЅG fpܽrU3?)JS^UMɜu}Lr&W¡FE0`a~V%# ("j@Zu{ |=  [Bh k#oFsW)z܉h@˺ܬ5+- NWhI%LځPTteese[\V]A Lܲ϶'~qMW}IE?ш'ݛ03 WE@PDek͊pϧQɝZ]K&GC~f6b줫d-lPxpf(R`Ϙ Eb:[3ZR%q}ϒO})S¢Qۉ97Hڤ'{H|J(.{Hg#RzQՓ2xKL25T]h% pGFgZ B;{LΨ6/Qۭv[)4Η;;nj?*JN{o8NJES5L|=8b0F= 48kN*~n7e11cLYhFBt蒐TJu|Xʺm 3 9i͂em3!/oZqѧ~i=l ֽiVt "oMbiĽk8WNˎw%cp$Ix"ƑVgCYEa@fH]pYI"T@4f @%I &3 [|7071?tip>CxC zKu"B~䯞6R,@X=èSO GT6`"?JRUeesT3nM5Isf7(nNL~-x_y[\Ν^^x0和Lhet3}%ەQ'F v-m7o3w{߮2x6Z=ʠEk:Tc]*>]ܭ9ۑošMj,ӬR㴇}k;Y`!ۂK˘\t]P_^vW W @mXoKvo~ޣУk$s=ZNS%_ThԷ aG^~mǀ?c 9ΩiuxCmg}b~=[4*^y@(bAJy[g?uMn~ p->RbW rb3x%q}oiS;ɏm0)rQGa"; sҿ!@aYQ{V$5`uHr6ZUG^'LN5NX)?])+VIl@c=gU/A"ޢ@^mJ)낖tnL⫰" wDYvH(03IRBoh_h!싱g*?w 9;} /v'gcWtVFN߮-"e]{9x0m=zU`v.F/>l1 ioʸYkd V)wjSmpIHqʱ"82s7oVIUC'4Y%<[rwZ( !IKm$vF8UDR爆)6t>,L 'W '`үc$j=5\utT zC@T~JuA,3[p?XǬAnd)}EIw3@E &[:_``7<٩=‘oUy&!\P H"(z)Rw'u$MŢº*2ǓCF!ڼjV+|=dF6Mȯ܅}rYA.Y zgCW*l4"K9.%g3|x,Ox'Qe8LpF1bXA@)HjV:Δ0:•jPHg.QaOh-ޠH˹ʟ7cC")o3( ,m. nspSntGZpNKKl8ˣn~P^$KГAv%\nHSJ[ b]l985r׆{ ;h-f?K DPwKjKg_Y+sdHUs?W7G #e…,i+ Z,) bYw> ވ $cARpU&g{ͥV5ggπ|<)5K2vq!%ө=؁5z@hlZ9–@¨$D,kJG0nE:iƜHHFS"6hyftEQ ޓ c+L&Ch^X>9FuOl"BQBl1m_u;"V:gĽjuO,JBMYl7"gc*cLj6{1ԢcL'شsqeDBϘ\~LKg3|Q!}TQ01mլK}ִe-O (PUDw 70r|Ӱ܂C+e[}8ԥP</:iZ+U=^l©͎B"ȸ|oȤAP"j3-N->5M40L;JbZc9 yJM"4Kx=q?[]<=yy>Vp2h ]y-V̘KQU}@~mӕy2nV4(22QL` _ U=4UW])(0iui,Зv&D2݆yf)iAF*j O.e!ᯭ! 稟s1Gm0l' t)|Yvk9oj /EAM0tgG`}f8"^D"$=ިU-a=c`6)RYoO헝*CQJJQs( ,S5#H|2v-9(Zڟ^VwZs&M]W8 ތz{$ ,yZHHK95ˁO5ņƍ5gE,!4Cl'[O^knGX8UAMj{6O>Β$ZyӃo˱Yyg*IQN(-<ݾBt @Rg w|FHo#v۞+[ɱҨVy ʿ η!lX-?y묘0_> "L`SmÚ[_hY24(-ȫG=ȋX-%nkה\ <>:c0 -kS|1S&p`x6xE/;wN>%7swـq XqRga,RGA҂0Zz@q9[*z`k!< siK mv0 mha &3T9u*4~ΙeيervdV)%4Ye{yqJH)? ;PaNMȾHjii2~Ⱎ DƃC5y2Kf Z֖:6<)&7fKe`Y o,΀'DfYmp+׽5qY)ņFG'tJ1`L:$H:MTEXafV9fI/]ˀeg\xγZs5Cw#N(9r\wU+ebJ9Aٔ~jgG]9AZo5?r}!C"m͖K<6㾬&!Z䘝aԉ f+߁2$KiUa)=hU^v?;*#+tx#D9Q '{FDiڥOPrS0F+8Ob8T~\P6oaۙ.[3F6#Zk!+PxCjQ۾dH hg#E5ý"×bn@:ALxdT.lb;xQ E!Wy°#KJz 8N|\ߺ!jdxv{9|F:JI>AǾc&f!Bm&k7o|~?@&p4V%b)Szfqh}Z+#f%GD@P W6퇵~Z~NOz|#̯ˁd){#?M+ܴ|ƮwM^S=ܔ<0b&<8Cl$I"cіЩe,H=ksI_+5@ڲ`iٟmNL*}[ԿQzq]j^מQZt^EC:HX#}1y5?GÞ-В8!Y"wނN|3+gxpfG<Зq6uٰiol;ըOpvi uH)*D3mDoe&EV+ݤlijZeHi+mZ Aq]b%$Ӻv'FU0D+>5W-($ Dh]Gz̨E9ʡ,Y x/=" VCL߀bYvGu@CXsK%*]Sp{1u5^yJǭ䎖CZ~8 "] #\)rq1?= _<@:ŇCTޕ^3 Z!/-\L <_xUڃ+cOQ)@!~:#4rqE^r,öϓ@n]5py oR@WP bU=,9 HǢ3OFLS`XGj$#e y)@w >%6.~f`G z @?y/T͗r72zjo3Qk$ẫ V-ODzTpS%g~S><P%^7&O$Z(`LvfMSiځ(a7?]gfW ֋Wި&˗>.u!Mf!,D?-Odz>ÿ%H@5[#};*ze;%,f{_ 7|zE°GWI__%ZP y6tv!7GwG?VyZoDQ'cEtg'% ™ޓ/Mb%Hh\e3#}-:!(x)JِUulfr9ƣD"-ȊB|_z[UHa wXiT> v)w"~: vP!~ [~GK60z|UM3nhYl x`"ߠ:99j05syeSM83\3$|ݽ#UhQ(bmHgN@377up0:k@E1[wo}^ERc4bESR타hs_ځ<_(125@6^;y SpCL0*L̟ɞzޚ #aEFVPAэ u xk%Y٩\6*đclۨuKlEbX 3e;^ʈe VUu:Vꎼp/ۢ\(vᮂr$Wݤ2M*ilM_i{6=0q ]/>*Wj[,EC[3{钘݇O.8N6D%ogƜ/znZ*H+1-xhRw@E?svCMEMH?Wz*0zPB!AjLĪ`!,sXjWFxzP' @N.ṚU>y_:bwYִ*$  )aY=ũot {[^XF_Eh0(j|[ޮfra*,eG d0 UۚЧ۝y]o4 kO9$vkw2O\i)7dB=4qtF ~d ƆXsv=z Gg*.ɚi3z|@{30Q-xbЂ0]Ii0X=(G5\;kM/uPm!*nIczy^lx{^آE93lŸ\+ $o@kOrjhVt᧿VmnIIs¬7ﵝGRtGqtUB]Es~/'h (#k'JR-wcNjEojTC txHsiBoFzjWGoɵLeʅ rw 'io'x IJ۳x4 nEHUb،:ARH=9# q5;>,hC!aEQ!6艹0Jom/O1{`i Xv" jHi_R%0V_#@9\h_K;h %anOb6eno򁤶wykXET4VLcpQ3DWUqB3pt'#j@5Lս+Ku :M*$9Ỷ˨7tP+KB'%a(ryMsAzPHڌOkhۺo=cl5XQ&b~ZH@]'@4a~J^eeƯ߆BP+͹q\V="OН5p$} P5Wki|<MevìJd fu+Ѻ[@au~V*VG=%"!Fⷅ_14/?|A}L7ʌ+AqK:s0&ͤkll"OC>Ѝ"?韩-E*M\i|X䊽Ob{R0Ćm'@íqVY#c^_3l)miOH2!;1gȐH8!oab{MT h{2*Ly6N?ּO>>m^┴ń@)ٗE3l# Aɗ:=ut뮕IpVz7":C4ok[rZ*ş'j˲bU9u%pRUݠǑdzfl:|7*>T_̱Q5\Jtw}R<тLI2^ʶ޷چ́$XŐK}g,*Qc|"5G%>j(% ,w G f!%*S?XQ2O wfAyB뺸_.|Ghb" 0əZ-oOdMgj>iNd]z>x tw}ٶrUVrwA-M l0})(jhN%։ZY A+L ~)e_*5xTcou*5ݱel( "3b,: D} G|.@\5l:cL~~RvCTR6B2=gdDN͓Wѹo9_J\kHhӏ޼4n` @k\,$Ѻl4БǥBp&Nˮs| <.txaFD5zn3 #^9O+TյVmuI_Ǩe/M$0PZit \5J!9\tRL%WN{Y5o|dGvxB 6(3ㄊ{f$#_~=& )27BBb @򏚉b_;?Y&q LOMƋG'HiFS69$I40#kZ<9x'"ʛ. >|9J7؅ oQvd}ù߲dxMy >WvZ?>=φ=.>0|$ȋ^uI̗.!%HHQ'7wgd=F3B{c@w|*xr$Խ_5`A\'Cp.kj '}'˾hǰ?iYh ofud qܸ EҾՔݦjXy U4O.7{_7U.kfqQ͐nguB2plE03k^){iz "L<\J䵠%QK:y#^mQDx fDgÝw%!ka{O]_)ϓ N\M{89lOA.ːsh}0,ЃʠG#Ĵ1}ܥa 8QR5 {ZAۖ .8x"95!Tcwe}f{ 6G5!6Y+G3az)>g5od]%.)YaA^f! H|FDOqOd% @$z+)zhn4W1sEۡV56Tnu=j}qR߄-z?8k&bR7 ¿1N~9@#(IYK,r-xw3'a~ܠсJ1EMj6*AŐMEsŝg\f^ZOJgFB^:yl{AKI1#Y@l:(G$B~;vX?-L=7X`)(-8>ݐ[KX"?_NdMǪkg(AJ4|hfOBvvp+ Qٮ-X]գ̽*g(g>KxH@7lMGhkOK*#py(\wU13ݭq|{j2}"o/nZaG-Af?Y/3ܟ7ա! QYۿtάV r4pS6$ֽ0OhٓI`ɵ^bƔe˾Vԁ2Q}Rgv(dǺ?hsA z?TO/yS;"=ZŢʩs;Ȝ)MrJ<񱈊穛LX:-=|V?ufG?c$k X][!cK MSCmt 'X>M}OxsYv?6dxLк̕6iS˟re"X:.// mYZAkޒ ̥oI%Ǹ7VWIQu\Ab;o8,h GN7:+N{7v?I 1Q N(Hi9}G[U^iOS/hD1NqC^J?fd] Ycdy>N[qg>V9^L|<,  yw΂pzCFI=؇n>lP݁)VJ>k(omb@)uqm= {`_+)Й }vjW5=C$APQvKovehi'7v$:@wԤ\AyK^]S 7Jk'0m S26H^ޖhq8R.t uK ټ5sH|΀i<_iuQ]H\CBmV |X vXEsc5`>&yD+c0+|c֬yr>x?yHihyOkLX&M]ycHYƥȸkFtMj67y-@|I(՝2 f>6vI#XBdI"˱m.l,vh4MT]d!s٨ USlHlD -:S"9\/źjtf_(ZK7eJZx媑g1 }m{1ԏJjoiɬbhrKyM.-f5'X;1wgJý5CŬ4VԑO#O W-WW͞t@?q#)`AM#ޙ)>6eM4~N4Ĺ1og%Wr" ; &^ ϩձ[>1ok'N.DUZ%.S.E|HWCS[i+QG!sU)qte1Q#3?fXguad06kԎO$LA;| |:v|?)\Lm*?SჄ8O,Pz5)l]rWsXoF"~G6z8M-4bUxOsO I?ys O?,9EOk#dm \"!aSqR쀔Z>C8mD!!G C Ie={6QR##Q0oL(O}='TZ= Ĭ`+6 MqXS9}Cj]h \/&7/ʝUy` L@R4D+#o: 9$yynqеp[{H`i ҽ+VBV4 |O BA#KXݲV9t8!lt\3rWSNp$i \yk^OlR~t[v G-`]甪n$k8AG; BK:`"6CCܙdt(s6P juqaoIUiuAӈ`` oMRu&3\l71AbZmO|jrQro`z@ ~zY~l{Ah \wd|zMKcKnC\wUJ.6+j-FH: jGm4S.%wUl~q,;҄"OuHe#!P~*F?`Y5WU# -<>8wTl{4/:кLK䱘/1Uڿ@ ؄5L56 'a_\TBǕ}Nǜ9I ڋ/F;uDb&EhoC mRm:\ʔK*p=aӪ|H{_1ƨܢHeL#"ob$|TyghD swɻ6%0D~~Xnk:[4* )Ԅ͒좭)|.ܛK T?ЊG,HagҮH~?/Mƾ:qZ(+4x6Ɛ#Y(q=IF.ZPvh=SHbAS]#4 bEpƉ:qSu^gYG]Du&1(WR^GQ9@}M?LgFMV>-O[.PFcoklCWj=@ u@$.Z2mi lVfvMTzjYh&#Xw(M9l*#&/<\r~].(nnDx" πw3FL4)Ëu f]fu'H9&>&8,.Zd8գNmloi_ êQ|I_ȖKIx[ZU•#@\VzbLzPnO7#-`ߟ qh1GL9Kǹ D5KDK,i% ;^Z bM/"I sEVAǗotσYZu<1ZVy^8LaZd#4o+8Sbe3YD#X% Y!;jDQJť\pV*yɅ&Q&Ո#׏p7){?VXܮDgȾd}J.M+pX{|r^m+7gpD#/$ßݠ3Ɛ,Z+n2#͚q:>p8R9¿xX" ]Hqp휄yG:e/+ZI=Oz35tiGp}fnв٘6s:_&ʜu$.\/<XxIJw çQeVN>FW_]Ԍ4AY*ȞWkp/RL'rK $u$PE-wִjj J!Q_ 7E'MC.Q%̌8YKF6c2)52?*23˷CCj=O(u ~-RMJ1vh;MZ~{&[kܶ_]\?pN&Jϖ̨'3 j2vD3Z^oS iMeӖ =θ!w9-?.F2ڋ KVj&xnʇ]yMY4a7T_[A޹g1+ņ[4l5w h~^r}M<A=qx=wFkJ!]w@8zM!,7!q~e*d+#ب2d?)J*V 1p, UBS6]{$-UiBkj4;Lv  fg EHح=c-Q ,ܝEL9W)9;>_0> /1P]J(Hs9G ''>+AƄL xaƐ le續 loZ`SXI=ZaS$.?q:dF ,V R>@b࿙;l2+ԗ.ư4`;4Xf Gnf'T,v r&hpܶ{tM[,7q *ugnoz E._TDEe"mtm } qi?EeC A#yR;JgEh=ݥݙyl! C{T9f4 ߵh J0X`dC/vNknO`})?rϴ). 712=nFq*>Kt-y~.XAOdѡI 2#7ʏq0ڹ,,fZ_hPns$j̷xg47vd+waSlzD)1A٪g4@ 8]eTMFOPo$g \Bx9ēh]_"N oC^0KE۲O,Q7q]*rSA"Aket+ ,+Vdz^b&X/hefR0X[?귅o`wt@[MOߙ$BŖ0O :!PrG0c?zptIHUϕ)na1 >Z;"$s=Ч^6VLLtKAйv΢5ye $xQH4Mm9 Dz]*$P]I7I˔ bXzוӴA#֔c>LSW po|M2z;f>0(N~uiӧ,adʂ|TŨŕD`sqI^-x2!"?K"J϶@CKyҳAQ@]pG̅p*W%v,nLB#!bp ϚIN);/Э?ĠG5d_sk{YY:kGD򴁮0g.Wk hL,BV*e;xZid # ݘٴl9vo̥^=o-0Il) g_sG7Ƴtu{L Z,$JM%9Wkn#iUfy.p^&q.68^qOlH@uW, k`i)gN b\6k^V>\h@&;Axi-EFRQuCH3k +ݗs=?ILAN(;ǧ/_]ÞUZ[P*kZ9@5oĴp!YBPK.w>,(iĺBv:RQ{ɜH/{?%j̑lT(j"2K=6Cӕ69H7 Uߝ {%eQD6wMKұ͝>_|P5{i_Sd1hhO{3֑Uo1CQ!s2([;e= cw^%.h7y._6ȄF}Wy-{7ZQpsH'3MؙN8!6GCƢx*~SȜ530Q HF\0k E$НbӶJ{P5DЋd+:{@ʢ5݆oWIJ(Rqt[˄ \ Yϵ7 -؋ưz\o",WXܸ&'RY׀@`!HC'ԮNT䝂"%*:UK)#!LH3۬x[ȝ{H5C!/Od3BU`JSY̡%жREq\\y>Ŏe۽w:PuA8"cD"]GgB <2gsipkY"@M' {NfmfP{{&Ȉ84le\@0ךas+-Jd$z[vxB (A'GmVv@qe:ñwC ҮBxgL)Ez3\Wg߼6RLζҢ Q`SW~uCgNym<8̣ݐѤ깵4b#`EeV|3[ @oX6*+5V)D'ܜ ҇PRe_t6Z?E4Y'<&X3~./U[%SX\2-?J6T3oj4-51q /&}G"wdM0T%m&[n .8fT z2 UlU;sK7%Ӭ"U4^yo*V,]I*>w7PUZy<RnJiW ,$8s5%+Pje.L1"Sq/-Ϊ4b;:D\!\}H2 7r-vkG#2j &m"6rI?Мfb?inn~d'u[ Z~c_hM&y]mĈn)w੻wqAt{HuGi".4j>fabtS[I&1 =d~w8p >/0M~O@0T9CꞶ+oYM,}p~(ަO\Юڟ24͸W(s;Wԉ+pc UX,:&.o ͑zT4o&6ra!j߲n2i8?bÞnZڟQ[keϛ|Iҫ%8]\!1@`UaRT[aF10uYnxygñW047:|YF>*މ(W `L)D%auOip1(%5` slO+*3OΓބYvRn@ V<ĥrWk Y +Wm'D=vIf?ƲM4zByc;`s.fO{y͡J0ΉR6~gX+wPl`Dy;Pש,'iшb\n cow8<ޚj=XK3'XoQc)b)>$U"ط:͔ /ƺ ]z  Q}Qr1r-h$nM'sc__E0(ckT- AF1̭\]~t$ʷ̢`k!m >r5IrƄ\bch2`6zi=i@[waongZ}*}d1τލjlyJcRmU]cHz7mƏ @?ا<^5*iߙ@HRSV &ұn 2g0\է>EZ* Ej`~9~3춆[4ICx:hey5ǿT Toť%gD8:9Q,ޠ #)iIG:W}PzPlяʚĕ|CyY\> w'jFS# L: . oǓ3vpYrkְ`liP!Gz, 1I!92 I`&Lrw9aHR0/dL^x0adƎ,GӚ/ɏ EeKq ?00 8?=h=B9pS||]db[OT[}#*j_f<5,km*Bϭt[(AYfU&!xGtR\ăU%|-4[$r&B1 _I]΃ӣNPG< yo|<ؑuoˆG3(A cJ̢m̹.Q{*-Z; \aoY=We1 *QAv"\}<֭[&,A] ]^/ ,iI] ')z-M{&;tCQ] Wƃ!pwcb >.<9*>džʢS@)A߀)"oҰU= # an^c9E]lٕ>Kv3邏Sauĉ#cvOW%deǚ^?KM21W]*K~~.I: {-m~*UW)C/|G܌3@24iC X=MNhjJ[FVwljX0%g/J͉sO!0'[G؉օ4ɳ?~ `Za Tz2Fѕ;]^^x@QrkH_An0D264mY/ŒmT& ?-z2]c/,ک ,fӱ$BW3^v]Ӈl࠵zOΜwMY4A=O4Gk&]4qʫ.PiҡON`܇l(sѷ^$:( -}ʢ}39?wi4)Xp+ƿ@ ' m {Hp^9.TucYl1}p^lOJ=<#Xrc9t6_\mLf]Pl4=r<t6JׁmZov$ԚEMBS^j D(P#ACI`z Il:\iggͦ#y[ כ"(W]] $q̎SS& 悢R"_qՒ]|O}m>%?C6tpr[1Fbp;bi0\^K}DG^nx/K1? 흼V{I >&YkKxT,-L. ?y0K3"k:;/f(`%"k z2ߺe2nj%r {QPeкy0ea(ܻ@³l aڡmq&%2|3/OsPzgX'8j,0X3̄$ok7/!rkJ#(kӖ}}uaQ5&Ԑj}rX%l{hRЊh->28­*.76HnO6庽uT,6,/RD`[v89f#-9F)5@4ӗu@ n7 3NcM/.eY *2 sE Q%WE=bLy֊4Ww qkX6+Лr05,]<@KURtD"EoF|s_jSYm RCXyN҃]Тs78zFP>q1?S,SST9@hXt(QqAXkJgJB!6,Mءh Uzǘtu%Y"iBשLGbڸ,# xSv^cxι`&y"fG5+"]M޵&;uLi욛6yf јpUұ1Q1E}PuϏB{wWeXn3q3}-/x'֪—mg:ލOv߅qR-R h,Ӌżbe{㊓CryR("&nJ%QaPWVrvfA‡ rc)JI[wԀ}epO.pIhװo2CdƲU34xqPexE9QZOQL+f̝Ђf'$f$rཙ\qQ/'P\Y㘞Р[~QVe>DoN!>3"I* syuZ?,􆦏rϖ\"Di>Fأ?JfDْdD?89ͽI㍼pW!RG|%k+ Wϩg*)j3>8}&ծw-SY*U٭tP袂tFO`6znaxzQ]$gdaW N.|N- ]eF qy/b8tL9"q)zCkeY G؀ e5.OU42N 3A7EElw[zcЄRyOA2Yk-s'&\7ervI:lKZ\o%=JU4>,A()1TcDT+Xd}NH&L(˝$v^ExoTbYv%R_Ɛ2r]KJ~IJW(T !1\-̇18 C!>d奉A#Tppw?ַNPU(:7 Ə3n\$<*S~[ŻMIs(=qCt| Ij0ol+sp. t#>~ cY8ؽt)-}%\k2IPJıKOz> UUUqZ{wuh"WJ >fvbJF 29 C8}+6YN&:Od_q^s^#S%Nue{ZCԕ&C=*3\ϛVgToWWz(/{%N(j{h}*1u G?5X* dkLƢ1z݀H[*%7?#+- 3|R'PN`X `U_c%m^ӧvX4j=u 2Iwbk T8]ئ@* I ą#`dwNݲy/GvLi|}Bđ}?ݷtdH7NQk+S"ɋ%b֩!xc=ǞʢD'`|@O4B\E6DM*F}Bcx , R#Y6&Ng/q,ilEk1  7Ax}k{ec?{WEP,j&쐫(d"-txI}޹ep{14uZK5v!9AIU Cjإ'gPv_H,Wvn1m?8}pSUpq: ͆hy%dJ$ ?߿i@nrPFGzɀFocΠhϚ6bp܆,8D<76.ەKid#F $͚](ar7 ]'MsA=]#}l+V<:yyZXԼ> ǻ A5IUCUD3MKLaWx,EBFmdGm#"42szk#wRj_S}P=<)3Do? jIx%6" MKi }>=%X^Q#獃tzApGp}t=NM,3Bn̠:\dYTkF+~WQnZdjcG/_)eʼƹ/XH-öW Cu[:L8WՑ8>ut(5@_9YT%-Ԝ- rP] 'r Ff*sO4qOqB@[MD 1a<>iQ#E0mFUZpܙp:G؈x-7_X;5)uJ}JNkӛb{i"na~Fq|z(fxjda7WyX ߯mcV<5pз9 FhvT'iŭ1& `Iʤ5ÁPf_G;AX6!SR)YN[T쾇֕i'(Ch,ED `ND/j_bk=y2ʢ&R`WO!lng޽ۡl,x Sdtrp'][ N*zZ/+TgbxV/o~D"^@ڧ  GV KW*\yk5::!T>F$#"}t|6\Iv6-o@W,^DT6|oɬA#sB^ns3՗` [>+g<4pkd𼨐vZdP}ఃӡ"fDQKm.NL%FJyGdK(pTۖ(L7(sc:\^Uf.S[Q(rnjϸ5Ŕ52߈uJ>x LXϢVIqL9ms!H}$f3µ̯U"%U7,=njd`xڻ춾tc=E&rR;")Ɋ+woC)2̫hlhW:ggSkFd1s|sWVXJGvx HoGW$U>XԹ3e9[>0W6wM5~+񠜏v7vaB;4~˃RV.5=/ /@K0Cs!q(:$Dr=d{9F\\HrP8bT ٹ``e }K(~D K,! nB*o}P~ @]n,9 lC2k{? lR mt:dpŝʼn\Π_nUuLjP\+[Nkt&ᥥ=ھcs?'}#/z=}x81{?ςSg ~_Lg!k^7(7l䐴ON@=*Y9oߠgUq5!$곕!CK  me24\(C54$ݙc6_Vlڼ꣸Pb)M@]f@s,A P|iZ.J.`S͆<9}p1V3?zlP.X <ʄB6&YȨlSntyj{3 PRChĈfx܀Ջ:Dz9*Ymp~/P O O_U"YqQ{/8 :6O3GLǡ.r?@:BIiƠ@lpc[+0T!)mSS+5iȔ~u I?3&$,XbA e|[Si+]PB\Vșټ󤮂G-aH+*H7EyS/m.a.gI= ;p[QY ɅFrM__!@:Mѫx/y 68&ܺ<۞\:`0 )0oo&uQȒMLe2-ByDOϷУ>@j`ySk~ypK-Erpe߬eO&~pY%2ʘ&8FN >U;z?Qem{jVXpU[#1iޢؕyǙ!K>je ?lЊwo7ZqBڊvMRͺ&-ry!^і,# ´H^V畽KQU.ڑLO%3 HA-]5&j3-#37!ha?bhgJ| Ŕm^ԅ,^5Z=tW~nbᒫjDl2O$i%%<Ɩ /aa; Gy& k<Ԗ@u[`(pԃCd(.ŏ /ٳs@<[jAFt&ʤt{{NN rH< Ц){rY*eQ06TNjq_}6ɑS:|L½n2FOXPMwɯa9o68}ne]>!%Qfj_qpϬB.;rɏ7V z7EF{Lz\Y3Vެ: Fgn!;G@VC`I胕+-.MS-F&wow{#>Ge"nw@gǂ^|tE`}WƎܚT8F2j9*SZ#k^1Ϊ3}$! "?"l>Ei37\1#ju~A^ZBiu&0 'E͟DBx+v^y p͘!2^1Hq5 ѳ9IĢTI7Dhܥaa^qu[]rژZ6|ƙE% |,hU=~Fcc >@qC7|  EN% ̰fN.vXhcnZ=>'V:Fp)72Vhis ɨnN5XF)&?$].Ͳy-4҅ŦG >CIic_Q<{ )›߻hXvݍ Z!z9S9nlcSM![ʽ9-rfg0s#]|F'>*[0ZbV-@7o捂Yy]y*cky 'o+0ƧHfl/0ETÊ &d5yoCkL|-ն'uqk7Q1YiPTP8V3:H/ݗ_b;0!%8:je> )GQCho,9곹I?$|ISњckd9zvEwś˲YuOvQxl7jCӛ5I8xk=`rဒo5?R wv :bscP -ɼ5󼟝4D ×>L$jQ`C'I4/5gLfx h0mLD:bFS|/a|P9/d.<Lܺ/X1(8.E N"o6.>+k)㣄AfZcz,EBVP$ DucMD?7' W8hqςxo\`x^ W"_r{wq36&`uE^S߇`qn:0wdpͦFgɮnt$Rִ)#t;$;*mR2BS )~4|;o1Ĵ[+j1\V$ m_]W=IcG wƪ.weJq`Q9\}b%3DUӆ zȽwPV9 br8Wr=ޞ8 ?gwMne(&j$^mFu[g'8BtPN$7Skr#Iixߒ<x5ϗ1$=(0,ܯrxq7 VKEwXIV?K%ϵ9\I[œ#fb[H49;DT9 X|iM8~ijl ;I涅lAMkvfBտ^{9:GSd$GGX wIZ/UoQ?WB(=l07L)ԺUԵH9Mb,÷UJjw?d n.j_S|Y$t_a(* rn.,Nw#L*R%#&ҝA)M\~!YLCڳ5 T'K! !.(S 5N-m7=oVJ/ϧ?C?7 ڲ]# w5Y6"StZ C+cSh?o&k"S -NsкK ?A׌NZ\z??nW!Z<;hxo1.1dao8m \h#.3]jsGS5$@;\ 1qIq06/>ث)97m,j4$qhC{ϦJ%JHw?;d(s#S5< g> K-~z뜬tE4TvyvIɑpR `HrdGS+5dE'Adl6C9:oW,EFM©A% Qk>[ߍ"ëST׽_M1l @VpVVW\iQmIN=z3 N289Τ;qIvTp]*N' :kM Vs B0[=@2b=x=@`̑DF-xfH+v0^t͍MXː.J;1BGN=ζ?M8VܽGҳ6j1STCZ7Q졊U|&I^ŌaU)SW'5@y#r*0h76H2Kn6C qaS a ۮ)F}1pӽA\҉i=ۻc _[hG,8sADEYBXBͽ~#.pKqp}iND6Yceά!1%ĵ77G*U$ 'W|}AT! tc!7+ci nd#۹A޿wۛ1zl#rBVOWǏ9,j|1=?^FE"Zp558Q8BbCEEfpb \wp4ΰ #iBDݰV͚8fwo A9EӺ5l9D&dKH'",\hܬ4 DZ,"3XzQb3lthO<-ITTɅqq'6. RW|8C"kFbdRxikaJкKmYGP0wxx&'ڬQBF, ci7(>^6bҙY\5Zկ|QKlRꉀf nUr+-ᙧK>?ҟruŴ)K9j|YQȋ},yt~V'ߗdCܤ!!ڠtAM8tVR߽4ڻg HBP}(QC4yd$Yy[ Vz8*pk;8oz%%PyUXB4%XA/ԽTϗtI }S4c+BI(T) ]s(KHKTP?L淼OXi;b\^wohGg3nR|yq÷>-Ph.:ǘvzDp3r"! ?,EYWtx'^B#V)'PVc](i񽸀Ηf~ns8jM ݔ_~yeG`Y9G`;0KScG"ePq'^XgXuS٫6 sOar~tܲnF#LnR vZ#̫᨜tWy~I ==d䵫+>@υ1!ZQO`̛ /({ EAh`>W^[y+K Ӂp n#0gVɖՙ唫BvU|E +XxDxI OLp#[vaL 5ʪf.ୃ!T]˶ȏ@ OKu:ZD8&px!u먴ڛR&ںULd$T/L i K~N.M4+`dh|A1m%v]W֤ɟMgfƆG1;G I06ɬHWl222BsF$Tc!25[-:<UIi+ rN^ɫKd/G1Mak_K1qZܞ|jP/r"o~`i泊e;M _9 !Y)XK —::8nے.F$XRz#R_ZyTikލÔ r9_KfkyB)KpxpcQڞEdMMRYds2R28tˤlbrku@G_A'%@y)2nwSQ;#Ƈ,G:2`GQ3F!L$߼/Zhk+ycRE$sTRl. 0 |V ̈i e 3ARxFBGM7+ 0qxlLj422D?#SI >`lX/ǯ{5Vއ|/e_x L$1(^ҊXΗ`bg}`aA?9 pV<ۧ4xX%ܦ‡5oYcE&%wVaɩ .%AB@cꥷ||= KtkC=1S PBpra3LcZdDS`0i] %ǜKnΛĬ Ob숇6(3L+S0ŠKDvg*XNh)SI_NjLMc˥ [.HS7z/7-[qghY&5T,3Pn{!x|+HˡBJmx-h/_ ER4_ހpDbQx F,@]e4Г|5&2G^^9a@3] ¥1pr &9EӺrlj$@$^B[]@"WɈkdi*?]`mQՌYij*M<|Zi<#<%1y= W2dEj+J>Ո |'Rp|"~_ _ݔ\D0IRnG6DiƊ3+8gj6)s!@u.([DӔ<H`$w !,2H* ɘ*KjW,.=:ެ7ʻzir]4õj!*=s hL}SA1DkO . T~'!q5. 9MA4/<}{MBtڒΛ^,o%`r=$t@esjd$#iehHЪNdb. ǍWyCA8,axW$l&._}-6ZE!*#4)ꁦonPDsQ[# š8|j7 DךI.F-m4;/O#JWU+<:^kU% #ӗգ*6`:#l ߍ]@1i Y&͆P&y6yE <-&K 3.[@{[H4bZtP2] q :r.E k_7kWX-~45P2^wI՛(ē3"y1%*~vjh1YYxʜ"{oF~=з 4-a|GPc ^0vѫڅ3hLxEoZ 5\a~7h(bs*ec_D@5X (P+ſ4 aŠ<2޴q%!=DGN_Cex]kHyW y(_"Q<7`It h 4!@M~D/ۜf]DA>eWxHBmiOÅrIM!BFaW ,lDU OCcs&bྊfi RI$ԓNGHr$P2 \r9PQKV!)SiOT.1ѕ{O;!x*4iDSF!xÉ>vum2bL_O!gRF4WE>~%YA/`gZ#2= 9-h9ڪ B~G-Wsʵ¦ÅHJkNWN&+TsbyѤuuى1a?> $͠LƳz4JǨϕh V]-DBIsݺIMZ$'#neyta};<_ ;LF-ty]g"v-ߔwh6C[ָn"1Wn =rj/LY|/N5wsN3$+-;fb%psm08%5in`79(4i*$NA]yu)[჌C5[KW _+|>x_'}ȼ4S9J};am9m 7]@W>*N+E#0[6tR.y m(P뉕zeuE{-!JEeѫ %{ #am@+EJiCJf@&0f_TbD֥~8gaMFrM,k@=&dI)"*Wn\))k mmHO0+T!\MLn )ʹ"&¯? *#1V]|D>/u=c;HO`U˕a7N=͋'NnH~o{FH7jS FMwJX`(#PfA}TKmpQy(rvR5BK/ uxXf7O9@q` } Nb"1^Gϒ0sD]Sw Kk+i~`.B ]ca!Qnn 2aEap6NMtKՍ%{/|}sG4!^gr,}#c?rg s`zҍɜju[f<3]3l:pgJ\Uf~<D%vq\$I7-6⌚Y e;}"~kDԟ"pot{*Q̪j&kH 8HϪָq:sO[ E\: xS8raG5^]X$v9PN4~1r&2AH$Iw"CG :0Gn7:[(L6vԆᵹ!h_.1^S."L{< E{R_ cqYT&SL onqEe&uec̭ llfz<`MN&@Z֞f^= Aa"68Wdcj0 76vN^jD_"*P-B^1|~BbVNVt ikmp&̻@d5[85W/SxS鐧#=(< E}uV0љ_ӫوkg>T? C ]譋WMEUgLT[B^!6,qo b; J4>>ߠ:8/C+q,9Rw[64V{8OЪIFG]H}~B/yPsm#c*\f/H+;Et2V*v(l68mzވr wOs[PINhx,a9ZWLeלwt1+a:^߇WS5VWr lH!vwp8\}i0S\Wu"#SUIqxGn7r;reBq d6sFk[> JʳYtAm 9n_FֿW6ePդʷdtk`aI\rFc)[X;l%uY݈ Fbmw䀜z3,t+!ka:I'ËmMP<4=uȢ 4XܹȈjZ0K֭}qrE/z[lyDxҖ3S x$gAV@B\[źb٦賶J\k҄mQD7Y(y*/\SJ83-~o_ޔgzaE=FY`xØz3XjCgX^Íܮ< nS" ECzy.pW9*&|=z.j%]AǛG+@ wϛ7oq*PjZ;Xr&9ED -#l4H[[ֹt3Vo_`ПBH$B`;1˩\v7m<}}T Do8 &xh\%zZ1Wն _784VÙqmJgicWK1B.xb/ ,+|k%z"pkE_Sgh7 UQtAu^s`LN"Ngdkvv'4L}:̄|"XKfVZ&jq&aNOğR#qHXXW(&5r Uhygn$zH姯p2e~47"jZ|9#Q<^]Q&(^|Uh;zo3ahp%XIn;60g u:T!t!u-0HOu;h{) jUNKh5J"][akݝnj^|4DzCckJ^| Tj"; 5[㻟6;EkC6Rޠ؃lLD]-94WeCNMq|#8$ W{WAs#W)" P&شwX78XmuKʱ)TS_a$yQv2UM朄ϲ%,w zDB"%FجEݮg,-{- !x6G O7Y/Lr}M߶O$'qħK̷{\h=RqZF"☦@Y`yScTRT`@ɡx]8:1NxlT!)l/2E#T0}Vޗ\> ɠW }n4uL# p\ ޤuZ= V#WZg4XRY}*8$ODI*Bpijǁv{ ρܛ[vUN}z9!_B9Ւbs^.Q*;VFh{P³rtw L#Xʂ?LQz'wr7~lz2}vR%:- d5hg!Q Dd/ Vu6E ~jӻ qs]T8^4r~G{Hy-ݤQhQi3Tbx%JL8ߩ-װ}fq17:g^n,#U QpM=xpWNI,hzrR_Y\y#N%i<ףSsH0 ^Bs'=d[N7 23뉾$տw`"*e|<[Hr4WEi*`!QF+_|w`x)tGs A!ƅ]vG.?y*V8 0ߙd~)McwI#$#I9O#~[4qOYl;0=p|\ʾiܙG}8w/&7\ n2vu@9%cv( XHQUtݏ캜OǼ3\ܬ 1C0s,Ճ p+3)">LJAk#˭\&Xd~uV5NCmQ1S6$YV+Z W1X*FIѮ/]c }W}')l.w6#iHSLQ׵JXӚ/v܄ξL {Pjݾv=FŒ*9-<( ߿ڔAizfqΚM%>A?>2 w+/)Q<}L\Cv'!91Fx=] $/hCSK6_5:Xh4*^ £-Јl-%F M?,9I/q;BjH1$*q* 1;Z8X";&(8?d?8mI:Hp["GP[ѽ$_U*ǯE|vzm S1_*B5n.i?gK5\4[8.p^Ã7z[W!E0+/$܊!m#|N]>#OmYr`ks @GE*h$[XrƬX\~{rE' QMFmGo% Za@yŨ mWA x % χ<+xґxIyCH\ݩ$e0UʤS{[Tְ _.,%ENEa. bC(VHg7%jxmVj>?5DX7`BĤ͠ADY3`8!b8.#>Erw0ۆ|L`-ڡrfR}ud_Zh*|pJt5Gn}@z%~$/e(A`gH։Ԓ"L0!~ qѪ>ҖD }Eh'W:ք%F\wvB H?0.B=b=mVŞlt $&X@RS[L'- ~~s81nV kmJ.cf;Wd)_V0a,p{DCc/q2 H!_W 殫(VờL9=GF׹ِ w|6ά!@. H0wCA'RPx !%ٱ+ns9xNb87Ji4YL: NzdŃI5b >^L]Llv>9MU;[^ލ_S?LQ^;!V Y BkMWkA>֙b) "Z`s= 7"Q zj-e-v <'RMπ0C=oLQwW9z!QW1d!2GNbl㲊 c cXf0dd?\B(fccmN6=xGT¢\e^z6w__#纆l^8Y˖.bp U5쏻 !?ϸB&@Lt7NCY=,~fCUk"e:6kǬz oĦ5CT) (J+tUv*Ֆ6W/~rqUʌv_[loߠyLHl,jRx vB_!S+pشsk` D :r=}LksO(Eאƒ[i=ދƦ-ddGWsҡq,*3X(uQk&7IfU )_a 0e,|?@3_fރ(]c(ґwquGz}[=Pn"Y8zr26Z t*p~hf-zLgR*ykٌy͂p-n0x*Jp'N{D rcŶ:zS!R{,* Vmm6p[+=B9p"=K aP]_*7و@M:w +MJ͚g`Ʌ.Q7ɔ򌄅ľ uyw"얣{ݍc\jf'| vqRn :$vzR5S$q\-_E)KOk@xMWճ4tÇa|ta;@VYz0. ^gɊ~b]}:b*wU{UsV!" ?VF ISB+qe\C`oq/ĐJYX*b O w,E~VAQfJb| V ӸKv>S͔ $dG}wc'۹k+;WAČY씉3IŸ]YEP`CˁJkg/_LjQIX{c{JuSa@3mjA10ãa)P2W qHJTkNDp0\h7g7fZ*. _j*X ?Ck0(V.Pf(k:;/Yƀ#+[$I=sj ]ՑFCu f41[q,Lbz:# خuA+5E뭆izKj-%[ ,0.. 0,|^*fv /ۉiyJ&lxRd||6c;3/C쾧c4F t|q[V}TFZʬdmE`8(F38v&KL0ZUeڃvs4FēIX/s7GAur*"J]ҁH_"Ȍln<> ugnޮ0N57pX:96YRc`u=O@;JaSrcBkG?1:DԢɎUK\L‚*~؝7w80\l)WmWF/Ϡdr@S%\a~ĭr9a+E)H .*#C+nrEHo909@Uk] &eyjeuYAdyO|9.7Ep"Y/4_~QAa$0V)]'r#4o- "@A3RIm[=$ 4 ANI_s4 l>YٯEA&`VeJ#ͺ+ \ h0W ron`k*e%!?j :A2 'no2`jP)VdݭכYRs(q/t dq-SG[enP*47."bCiX)"L@J]urVʕ$7bsI1v=)ĵ97~<cއ&:6ldNdP.kzSF3׎46ui`?`t.!gse]WN2P-C맀Xq{@ T*i|Zn%&SȂh:ʲc& ɗg?D9㾝:~S1,s鲗 (=EZhCR|Z=+GT8ЛBa|W5~흓ƌ(vVM,.@A>Sh3Bm^Az,+ ,Uf7yx?v6 Gv^3 ڡAZ`o9lE ?-":cΖ \Ԍ.A,EVEtx"5ٻbdSi=P<D8Sַq%̅+|3E\ǁH q/xߠ!ڨ9I_Vǡhb/Cdh4?0.p3#ζ :%UepDڝGv{)U J,{N1/Th&3Yk0h 3nyEUK6OY[j]$EcpBuD>GwxE1MsȺ|9TօN5)Kl[WQHj%Qg> βiCB SC#;zGJj!Sgc'-UJ€qQkW[TNUɏa.N+YI OZ tQɯaH !aޚ PTwa^z&Jor`z//, ֱ xD|Ze9Yg| +σ%srj6nc#V"hM9‚RaUq.3u #/Qb04!a+AUBw"ɓ: ~ϓ!WןA "c t̥LLGlh_nDR,AO.:<>kcK>?A7kCG쇢{f)S1h}Oի0A,._z)\^_UCv}M4m.?FA}5js1qF`z1`sRFv&ߨ7N>X1$/pѤa>*~t%! k݆CY{A^BvDɜ b43[jr<P_3;Lʻ2WUʁ Im#:h=gQӎÑN|`ZqkW iĊҢ=aXiNu"ѝCuwt)Hv]TߏLk 7B_?+^~P3tjqp3|᝸ rI2![(b.4YӷuF"oGӥۛJTx5NP1RrSs9ϡst`{~&疍]5M 7[f@@_(=H}D^wh="An7]_Ĭ"wE@ uᮤw^ӿ|p\BoT`M@6O0^<`jfzϖα!+S6A]f>_YEWf"0g_IUɸysilt8Z@3н1-z:rYY]iɬb͖_hU]' )uF5+y-Ԡ pe{4N]ȼvK& 6!u}J\@t{ՐWqרQ`7ri䢏 '.0;k.4QS7E?ڝ.wM`D0/GG~ gieq]xUwh_b]+[d!O4@F5,sKAhM~طy c LP](LwOi!vE/̢j?uL%RVdtOxJČG߽{ %!b0Vxm!~mI萛@@-q3RDNJIO}C% m:#>WI 3>q{n'b{(D*wm)Hҭ˵4<ovFlhc8 mwX g$7CF/Bȗ Ί8P8sҥg[ּu2<b֗AXp`iDFe{Z` O|e 0Iy)CO,Ғ(]X0>^1|*"G;qS|Xv &ArdLKNmz0vWjGXw٤K&R!"SN%{pˌXgWSzr0^;q&p}49F+ WQȌ%$rA&;~_4608,iayj0Fk=.u%8b&]?;*d)tS|Yʯa%񣋷K< ! N"ΦK3צHRlmL*AN_NJ}q AT)Bu^)J<.]$ޗپZ.73떶~IQg6.M˻:-M+OOˠ=A{LG:o;8kLQ>JM-hz',, C0j=\b Mbpwq'%tN}ݶyL:vX#PB+2p( QIeB=̽Yd`B=K@).rZ+oY`ZLs2[(AvPjɎf^sp43"NZ]<'>g\w^TCDZΙU"^|yaXh[<@-`G5X1<,7UXUW Qg*Ug~-dē.CtS$޹ᥒ9g0ٙpgw ^FԝAz^ĤK0I%c~?U16rdt!`)fh .NA6Aaڤ .8{ d/=i KJU}l Py*iɧ->n1vmh4wevDxe'| (u3qCw!ON-F2Di|py g5w\Uoe0tڿAk{\ Th}Mϲ ig\y[P 33-fIo'9.'Vm>sn" -`۩ /_kk1a'vbHH[$v^GbдYw9+d\gyeHcGr/VQN>=|ׇ : he' MsY'KUpH$Xǖ(*`wp1{؃dH-U2j:|hmF2PXz{4L?N&,@|ɴ4JVw&W<ӝl_$=>S1lM+CQi%^\8-tcLAcCF%=YZ䠄\HLۙY#1x+|v9(.d-r}//<:BHVF6Wgd>+A@FX &V`>ÈAm-3)j]>-Q"l)ޒ&g%wV$:$䶧6X7 $٭9&zN>jދtX:2tG \RTN )mA32R&eŲ~a|B8MrG/_04@L+Ѱ07oܝ1usNxo.91_q{d/6o*(+:{u8NgTiGb 7F.1M;jT*yųaJ9XʝzҦi$:8XfZ9 ] m'}L >O\2e )M|eS_0Ո7I0q-d ö}Bؗt<*#!t cXyk[ئ=/ꖼvc!۩Rq4QMZ[pˎt J"4MpKT"уc? ?3)f2e3xg5%H"ѿ8c B.J࿗@E/j{X8ќ/ΚTn<}KoTDA]P&1gF#=Kx ז0 vr=W4E}f^^RzEZ_a/ ÏJ!lAYwLxSD>3A<$%$]-LfbW5м @mpUxs8Z\oqXH8ZlQ랊M×0N ې\ϯ-ud00+aj/ @U%f.I ?DX d0P-vRޓmXWNu< }U+EM7bg/; Ä n[b C9[R7Q7;5o[p2+=8A/h_hdAM(R7 YkHew_p— O[B#/ܑ8&T*Hf`[iNilo(wjOB8ɤȕ)+eO7oAosU]_v7 Md9GmU[KZ@mI(o,;ΦܯS+YglX=.iW rgk&AuS%/ǓLxK 7+B^BwR|F=Mg銣肊.0$\\QWLWUb|Z1a9 j& Ђ(K^ D]Hktxa՜<%ocFJ61"G ΝQ1gV(( M_hb` (`+<^ 5:Kث*LC+OexQ 缎 ӡ 1̾U,zHہoz3Ѓ#H+؈صSB5Y$4yb$2 @P0F,|M.4/ډ`|3}BX% <`㹶}yV8hQ&u ti1Y_e=QKdìO9j+u[8!ȅ Fw7zz4lKX/Y[twSR2 k&ׁsyy[{-T{Lj.?0=Z.3&M2*dpݼd=3z7@-'7}:(* *M`!%w$P"5}:Ba#?IϹy;B8I7Y8Tl_h~:(ng[GwWMC^1F;TOpCx($@A|HPʭ,9ܾɛ_MÜ8&13쇑]96`N0yYf[:1}:>qsKmYR[Z4%iWK-.B/e- ["+f՞[V5bO2"U!bq^UB}R`ܹu(V"k)OF^, ~"n}ݰ 9gWsSbjʼ8#E~zړ<4?pW1XZSM^!F~ԣjFWm|qH *4<1"޵sU_V<)>*VW] ˠ?I|=W{t FWꤧPҌcjF79FC0䊏CNv*YUd^z۞B3LB"ɢR3`)~#V ucu\ˑy|v܁\0(Xlu$IBwK 1%hNA Z$Ã*$Si"Uc}yBvgEdHwsGLzcT>T^ $ Q4I/Yhu)͡y Նu 3Vm35Q'13GP/9$:?,I8aF{X9Lg)͇A luu=z*$HHmN(k{su ׫oI]6]MaJ( <_ĤSJKPbcpD1jǚ}|˫JsAifStƍ<.< *΢ uoǎuܧ ]`OYAaA6΋PҧKSK{bb+"<a䖺0V==v3׶^_w|#/)Etyf3(1OJ~[+y6 3$sw %HϞI{,fb:,Vo- ݯ[NïMɒdy l3lMDV㭯q.yՊ\FaS ʽ 웚umlϹXɫ>(P#@,5V K^Q`}|OjtVs\Js'+)ڬ\Vݪ8@3<̞[k1VEW <]*^fsQt HfC+׬c{|W@^UaN=b E*WUP}0+<1 < ͔Tu?QB@ܰn\XFuL-|'SO]]uCƓ]%1E`ut>$qia!GF\KJ}W.v|()@T05XX8xb"͐,\[;X)E`޻dHn"q%rnvpHHHWz}τ;VEy*iKR5UT$ 'h~TwZ1+/&tvu55PoAlB(96cu@) uV4@KGTX7puCUFKưB3 흲X_Etfz;) BZ>rdxk:T,z5$ yj.yJHGk+9^=u1mf_Vd&B8( O}#(j^FN+ Ja:O >utR0iat.`k .azJ1+J&9M}Y 喐XczU,Ps[N;xU`xڜbKo_:E@'clgt6-]"=<^_V c/V>q?lx w(D{~t3idl݀ky*Ambó*zg[|L EG/|JbL-, ake;5[E~W0v!f%lN;LIғEϡWz nEU|69qjX{Cd"}w!7DORi !N}+ZYX̏6sTA;.s2|} xaN x[u QȎ%|KVMړ3B0| D9`t2 uÈ;`S >G Q8UL=̊K>8)QKSK nHqV=&pW+ ,V0&PA]66ѝSFk&O wnK:1L泟Wi;*rUN{tb5=I&_#eK)}?7]#;]w'gVA$9|8$~&KF4H)p, ~`'=[qP$Vl01Zp.7cG\hًۍћEeϠ](R! +HU&KߖyX1z[B|L6TIr7'fm1XԹW6 $]DA=Ct=֐F-U!}p6G_辔:.s%hF0̩j? av.<5VݍyQU.ٻUr?Jʢ O~QaHyY>()-F'fwt9*>I!0~a b v} X.-f?cJv;N &1F-wxA"ivGC9]6O )Hn]ub7~eGqZbM>S#|~?tթxXJG7(smPW-JMqG22,tj &ga#`Pp]usT.?4hi"IkCPn=5ϩ}S7J_6F?<8\ ra>Un^,[a,Tnt%_-vǗ#/5.):+S]k':6BjD(U=k~>^Nםt+9Q5ŜU$2ZddC9c[F1M|z mWbQمk\v׍JѓOfEW‚5|>SчO}Ĩ)|`7%7HWSQYVXe&&+dG vRu1[)l R6n)U#'3M( -hq3~jÂn_ЃC{S2 A[)_;SDS Q#|D=X0ޛ_ة8b;gХ"=OKRehD+Ń'շs<|qfѓjČM៯:,Byʼn6;S&Чu5HW#zmBr9~CD+Sy`K!*1y* T; N,_@Q!'dfA)uLn8J~l*; xDk'W{C+Hr-L /{^ PX8GTHkw9Vkm`"m%b]jYl؊!4pAױ3t'bܧ|H836TҶ أ뛫1Cٰ CO_woMC7M5058>V9;)2قҩ:})8 !.>댉ử-_DzЄZx Uf2rA{Cp8?&̊N ))Q{k}puT&w_A j˜0eqp{3]yFC(4s2)P6ZoȊ^%P9*Q !RbT#|T;} LP 63Kt?]':7徐4ğkQ>2IY7}xmmzZ6O Bti+_uS%aLf:MߪRc VYv$g0ռA-n~W\aRr\zStȗ3 U,hOώ=\KDdBI*pɉY_kF|Nر=JQ]#|-k ]{sk(WO5FGN$̷}$Ba ܉mL.z\א2Ch(q7 #u t<=РYG2o{-ףF)=J!r[Th##S*2~GRy jf#Z݋u|8)ƒ],ѽ9䶂AUr\-կq#GY1˓eG%Wז2tR{&@7ݸ>ڦnT\ZJTLYǻF4JbƯ{P`d/etUid TdB}R3K;5vZ*L;%@ɖƍd4jTe= ( n6q#4_M9#>#"<`׮6񬍮eWR3+z#;q>;r-C6%㥀ħkP.("0n՗+!J:7wpJ1Ċˠ̨|;&gm0bn6p4ĸNF({$/f?C ;o㍻3vKMtdQOC\sdt5v\ЀJtA=-VhGꔫ/muN}ʩOppIOrLsUmNlrNn”A &f\>.x}Ik i*Qz-MW ӗ\b͚X7-Ax"l?{]4f1G&lw;) T@4sGXD4T#:4<(}xi6qG)o'nKZ`L\Nh)bmTժ΋s5qB9oKҢx1"JTp;= xAb#j;8"Q1f$+Ǚrkk,A:` B~*03Fn8JbWvCƃWYEm=z9g2 |Wϖh]R嵈LDzExC- ›ͷ2;jH ָ 7})PxG;">@b7"Yll& /)fluʴw@ob&Ofi05!V4_W9Fl)?;?G@̈́eZ&ˮ`!AJ8eI&flf˙ؐ*_CɃX䒤4l[ᐫ˱dD-1c/+}u$[.ؔ;Qܟ{.LJۻ&j/R$()7mq` *Yì(Pvf(U_0^wAOfqOdgU< &?`x͑U(ϳ NQK .'²Xol/DOrcdbU2 sٳ^OVfɎ_}o4eڐPTBN}0 Z;u! t*ʹD^84*-yZhseS&>!i֒(I3lUq7*NsB~31sQ5,rݜnevOSWjz}A&vRWY\JxT=O ϳ*=H#((H3/ܱ[A $4=ƣ 7mI`'V"-RIUr`MU;ƊBeYx偶Q m ӕ4L [xU\xS౛z)miQvQ>xP?L GTΜK$>C U^$L%YRfs;@lM>KG 4&+Ź{|OriiIU>aXh']Zs .XaVv\S"ү}c2J#R&ȹTp0-Ze@juP5!(Y@xM@hQWR h8dQԷK}eEC#+ޠ$ Z3YUMsM9>A;aPY?&'YFB-M!xo0˗0˳jgk8UrR>cp1fv:-kiRJ!-ƙy ޽'v˶RY;j: s]fC=&>T| I1 90O= zoP٧&&pU]d!z>U54c &&$hepBs]YX,el$um1zt}.Y$mN;1*QINMB^ᰝ~y&x=rLx/ {?8 Z+|ܖbű$kA_-%.8d#OCR)K|Ds}M[HL$T^Kvl=Ξ0Y*1d'%ܙ89enቁ& S_NdÅ0C>]NK3e8=fN]vah0{5 ^%s{ G̾H,(?C9 3*2b' sC,y\RWNs<)‡VM.{[uvixD1FݵD  Osi J8jyؤ )KcJz(KK6X.q%6K;=}m*#[+gIw{QTDAxsN80kL5j ULD{vD}KXAm(b1D\Y#hͣ?tPtǢ j݇bԡ5zbOxV4GTvPx1U#zz|qyIŒZ^e46GS`&*DR̊!A/*xu^l*ZC=gۘ/fGӈo֓v}豉0T [*;qImj_e%>x4 \$3Q=cOXR'5ʚ [qѿW0?!a\V%[#[X O&90f%p"|$ +a62&um|;:LYG}p{T^uƱCaaơVOJ5K'ѿ*ʼ2U!±j~2ʢ "^-kALw\Vp]tV7iՔ68<݈HI$qB};|ˀI!訖h%_hyʸk~ک>kh( c;؂ `׵o 1|n6XKg BezՋ!887? 29B A]@[) o}6 ^$X%P *un/%Mh4Il2V$yN*xo{̱={W &Xiz6մg}?%9/agt`Lמ0k QIkԹݘ3ZVM}z@?qFiUprH)?mm5C Rj0"Fsi 7q`u(d}\軖=/E6;*߂n܃@ﻦpϳ!)<}c17^,7v||/,o_$NAtčSj!gy^4eg ltA|@eE3$ P$䜋 Kw8~gxn~K |tͥ"?t7"_x,t䃤jml,Rq6-A[s'C. WBBʮÞ[9*w@ԕP֭FQ̂xN`p*3)r;ޱ-HHHrЀ( zbl/pw.Vq&l<1Q*.@2i;6, 2M?W /cR# o{7FtϪЀ h,5%>5khObUOD+Drd1, cDg1IbR08<=Fr%Ũ#bw5V":8r^ E }z h:JWza%Ze293ՙx&7^edCZ_,\ SXKazgJz#:Sk`*yide='7YJT(&8ǃABP J#"d)yn@+> nӲ\䃯9Y(X,29yp)T2K OTy~?Q` {G|fNlrݜqyn~63KO' V6K[|^!G(ݿ|~ŭ͡Bh iKFW y2DU5cdlO06[;_lY16/`^)~WPBk/Ĭށޝ#WzO:& 7;VdoF@'+g*U`6VCۼ83F.́ShlKI\Im7_XW_ BTݑZ),@q%SN}J{Kӆ2BGI_X&e*E̳wP7s5?B7ǭKi%"~A6m !|Jv< "2D$efWuG=Z{@^2 Yrmxn(RDN0ƣ[?'/q'Km׆o31!P;5(v; 4wnm1qvNrوhLB+'NrB$e+2XeM"[gyk7+nZN7Qٵf.x %c8`-oZ(QpYkٗUD1AmVY?RinvGnQ~f X]]/lbXxhĥ7T_VGiڷQ/jdRvPIPm9Y6Sk[h5ل̧.qFM-Z->;`o=4c{ꦴ&I~$ًZl60NY@Sla<uc2Zl0zlte{Y6˜@rf'٩.JpO^_ 6bVY-\lSWrbsG /pz(jGm/\ aHvۺ yiLDAhE{rxui5nemMp8p^NkBF/ryZE*uy$#Um'Ƭz[wʵqoN?o#,lK(u;*Q΢/ Fʉf (jrCdb@=}[=FX.IPGq5=x]F. Ogd?7|K$=u kDkpW)J `eҨ:ZN/34r2ȶ3ܯ^[߈@;U̪ }Z _kin:E'6Z9 d'DZW4zF}iA^h '|m/ SiTz Bfss?[buS)٬@VtjvenUC=)1%u7(D,2ޱ"-$k8,(^Qp6 @l1G)+0`Q ViHHgꦥ%>{9briDĆ0V5kTJI2^׷ qrwo(sm oJg YF-L$B eOGlQ2EfM<[7;|;~XC4Oy^jRFCÏ7='cICx_ %uӛtA_i Y/#OD רHREgOz1n;x?\[X MQp%qMg9ҙ7m6<2 7{/=wMTVG#CNm-&/,UE T{ϾO;! ɐx{=5+9d_}s׬AQ/RLjL"f KF1;IOiI;ӠgvKO0f\Dq(XKSXԮl=_\L2IVаyP 1[W=[lh^ژjĭ>O6#y=~92; ~;e9IٜyMhmVSZd+<&V}:*MrPn-\)*EVe)|;z‚[+eϧ?zP"}6kő3ܙ\{Rޟ~HZq+pT$w.Ig+A)I2f/^p"S\H?!:z싽2]@HX]aaj6P{W Ln0*J xE:2]#=-U=q3/v޷[_p/Y3 &Ich kml aw7f'BK311ib{e6㷓SIW#q|W1~T:~Xob$]lQAĸ^Cm"AL `;ɨBs {`o¾vFNɀKw61P[qVٖ yz|0l HL[\i*2AH!]`1[ewS`TQꫯl.qf{P)B=Ku?5d9Ex3 7-d*G^ odڰp,pzK%$ö,B+!)wk/gb9P x2~ܺ OEɝi@影1vij#I4bCIfn6O-Sa zRFN^%&ggIs%Uօ ;v7.g-SEqXYQ^h{K|`E10.PZtsQpXE>1CeJVJ")?aH|_}>qi|ږoPsTwn#);FX쉐3L;Œ bӉ}\dN?# u-Wi8RH(&s"x&rXaj$&7[.a<]!t_x(f嶮8!L#(;²Ӽ:+EA j w6fΞ j^BdM{\l:0@}wkݻ8JFX/ܡo;dPqClgw Jggya\Wvү^!.x n -DOl(s$<%O:@O]78VM8 ͮ:sl.X-k$8BuPm.BKi. S@oqVbn@s2;9ǟ4,JtI~_#GchrX Yzumm3눏ģ%}NE]LZv^G~7ePIW5^O#aT"*H ƫ@bF#7go\+k$rfqpQ'7Ә.4F0NRנ]ɏ^a,i?A%8q:BRY+wv񦬀x׸,̄ן'!)8Y Ą*M낿ghKLg dt+ 1*ΔW>z x,mLHmcjn2Pjzب`(X-i ْqx^٣MCd1 ,Ldkc<t8op.*dDzf%pn)Иmd8}.IOW.pG% i"S}b-AKY #2AY q#Z/e*ۅ ,6n'غq(z .y#w9y %&Nԋ0`D3H.q$v^ve.„Y ,邙"jo5OUdmYLQvidkĿnm54 5,y (᠚Ffǒ.Źf,׊{cnQG TPW:?E;*ז} pS)qIBx' ׉@%黭',oqg8xާ$L;4u6 7:_ z:J0 #CX;mh(xWI[VJ|7BCٚ*GP\N5 a ٛQ ;V}ItbBR}/~EӲQ'#]y$*L<(͚Cs7♦'3=N! Fb YO<8?:jIfsl-N>@yB{huҥZK\ˑ>I㈀-nj f$;KK9GdƇj>z,s'P+qAm(U,د{~VB:}n'QRjĂwqސLepf+Ad#1q5؍" "(`']q{gƕ7 T{O+_̛\zIKp{Kô<c͗) ID6P+2j,pu(VߎK3trý5IkNn5t` E|6Y":>;o"ˢnwUP<*E1bdevfX>Vk KM^' '0ќfBC'O.=sB UZZ7\>[,w6[HZ1lSO]h:n̢&; 5]5¤Cɜ)>-$`LjMl#9sܽh)1>:%R%y~;\hs x0nAVxh\~*rntFˆb[g]MLnX7S> Ʉux3Iy`P:P&G%58dTCo&qd‚d fsSs@ZPfykgx"z` %e|͏UT3BK?V`~[2eAO% tGF07J48_J5jjn `^PPcx.!t^I4 \ӘZA 覔I[Sc,+]6[r8eO|Nkq}jXٯk#qo ӏ)93U,)A}g+**E$FE3OƑXm mN#q㘀ŪO1juZ-_8P%,i-:}#[8+Iz>7dus[B\o(^0|f1DlIX XIYv1zAYqJE=q9ðCm>RgIEU|̣嵾;s|A?`Y EӎvAXPdEM٪/fp* :\fyX$%讑hdrtFM RՉ;NL"3}ݯG] u߶GiR$g{ 6ĵ4΂ƚPœT N;ݚ~^]MlJ}m1!:E.ߵ'5}&1{0L1RvILxg7"8 e@lW|[\sإe*W33}C'*83h84/xx)m]ˆI_e3CO\k\STIfiSanzRȉNk瑘rZ,d?|\UmѶn Ez 2xc/N +X6yIΈ>vsO9$6`U`o3]y}Ls*vmE}&]mb*}.r ҔiʉnSl@{֯,ȫG)ƍV)fv13Lt3 ܜΌ4P(])WAl˾>T,gkܩdPdcW>ЮIhPm~" ^3>'ᖁQeT#h1_MCcl'yï3نWݴ2+v U';v3<>,Vrkϙ#Ѕ/﻽aHJ@So+\a1{?pI9B.֧6|PuK55*rF6~gE%7q!k)&5:#NC g0푴C.h5~$^ɠOmhuEcUp+8H ,0E5fݵ;m3T &L#d ]b4KYd>41[xolN_: pnf}; CP>7NQ˙ 1)T{uȞSbG ZqCeܻ@"b Q f.gpD  <//޴pi>thk0|(cbRW7FN: id?(86gcj#ʓ;}J} :w\"I [BԕvWYp z 5jm|Cy.s.#xm]Dl%о*LDHnkvCL{ 3L\9OP6ZcSP3m&˿uLYu7vܒ$6$ܲhFIB5sZx@*ħ*' xWx0bl;(wt>VO +uS=9C|W̜IIB\`Te_' g]+6 œJױzDęt-k5|[jwp|:9չd%ejpb2VfD0 .zT.iu?n~_!S_;}NxЌ,ߘc7"ŪZ˞>~=DG۵LR4$S>RL?WDx|<&\ڼlH9-]nKQSj' ( J`OS~bWbNQ32űG b'&+}kZ4+q1%XvLi:kcH5x:7UgCH 6sRyZXh_Iq3 n7CMj9CܪDPzpUM_cGx|`⸿BS}]׀Su@vyԣCi(,cL*dsKBʁ=N{d<;lH3Mz߅~E4(q_9厍Z1uܐ{xRԅ*=g C#  {Ӕқ-\?&.1EmFmtnKGN0[53wIdWHm7vyp^lkZBۏ֏O_ll5A 6ق!ՠ!{C˨ghjVҘREguĀ|:ht9a}orTB{G7T=rpV'N\ޮ{\oJyNW gn;o*?gם ]|jIOrjvQrLfY߅nB ݹYQ´ )fB`2Ղ(u+fGYTε|]jd.l]WT1lea$c0([ٳi$Q@4偬G\2ުbN1֮Ux13QHYQ`z2DKΡ$l*>Y@F` Q; 4R?B2'Fh V_e쀓]{ e}{?-޸Gh?nlͷ2dQ wˉ#^Io3:iZ .g@XOŶ(iix xn j+uE1q1݂ ˴eM>dӼ:ehpuw\On;wKRN1Ĉ"&T xb7=1 }G?$%E>6{pN':'^3NmԘ\o f}9Zj /,7*+#F*R80~r)_E`y*¹',> ™lGÿ&~ptlpi(v8&(,^͈h2@hmGFne*7,"SRt% Gϸ2ADqLZxz!m2+wZ'zN(0;pa%%g n Yk~߀kI+F6iWHVbF{߆2̣ 댋lƑ2x\IwunrZPݗt0قeAo07CkQ|n29^w%x/$r-OLv`rrA<t머ۧ%)tv9DVZԮ+ Rw(NIvR^4;$fgz?' )@x?$`ߢ%xuw&PSRA';HfF'"1!BMzWP@u0"$l@.'UVKV,+2l,l};W.niE5XgػeESRKH; ukTo);3 ŘdzXaz,C7RIW?w2fX=>'yS?fj@zsb0bBQP'lG;[*A^ZVgBcHW.*d_`l-֣]7Og'> +w9M}b3ٺ , (~*0ɫ# UgoຩN|Xyx[- |܀}tmǴ^3SX} Opd"r:x  sY@+g5z'5Qf%[o"jOX}3@]㝸joiFL/ؐg Jh^kVcʯwHB U*NG1sלX3홈Bkk*9)<SKgFD03 `.Uwnjwk,&VN-"z's><'c^Tݱ7zwKt/~Q68wEs]Uוw*({T߶?oK 2*_ڜ ѕ6&RFB)Ao x=> :_xD5@7d"r--lohVۭ vPВQP(T5AˌfEĻ2Q踿lz ={mƯߒ0o_:X_6zJ:Ḇ)ldhA^;xOGC{[/#K `3X!upwacfC͟ F4Xd6 QZr unȑdʚ~+(3!#ΞL8b΀Z/$afNB'Őt-NJbn,.y :`0ӓP\1ȕA{?B~a<:S)"|^Yx\C:hEf@a?%毑G,BahRl?m";4B%I|E]h8٘&~(=zV3${.坘݀Z@oM0CYwcwMI L 64oD>潜"h=Fbկ@wr<*mǟx@v0vL$m  M%ԗC}!Ή~gU Ŷ)h"/iH(]J|jqثW|SIpfCj lZ"^q`(0u6d.Q[Z5xI[(hH\.HI&ֹȨFR&&P \׉qߍ:ssY\Ƴ_ܭɝZh7B!^J5bb H?fpŬqڙl&_ B"<Zzx\7BWjS$̆+<`Anc3e=s,#?k7B{\o{h,,CMRZ=a8ܰeQgHxXE[iHzO2B"vT8?}ex*%dAXq}Fљ I6SC 0uyr"ۢ&^k]uв5\Z̓=VpnAamUqyj2e i7/ꅓwnV2?]~}UN݁T}IkPy#ң/G`{*{8%[wG^%\O bF|PjJ0xrJy F~n5FJ*u걪( Pɝk>~36)t$8&[J'51wOQ HkpFzK݊z{[ 5 j7:%AysMIsƗR,>MhQK1'23Ф0t{@s bʀ&s),[_ti^l9b_L4-iu;mk'_2)ma(YN Dx=g`7=ܑከc|KK^EvR+RpHm@vYᦧ%E3JiEAaϽ>%4r Uh{PHb7N2=I^Yaϵ3_qyI`L(t%*~ ?EkAFf`yb4_vR٧ z4&6ц h^՝]zdlZg`+U*0ܴzQ(M"E-}O::"Hv甦?p+ISZEBq(K5@ڨ3yPIpXR:7M(~pIĵ)G>l֫ݼۗnt-°&HH]H^>V_TÀzbSMQ,t*]b+=?T9Iȼ=V"ȧ^jtt" ,.B3\]B@vРq⟚NqϬ0 ORPA \;N <Mv Z9:]/n8+Z}:2p6Gm,N Y4=<2_O*DtϏ@dn9E=ck\oTǻ"-:Rfo簅zL5}i3|s~o_RSQMwϑ355!)'9mq;H3]7^x@.Z a5;~^Q5jۋdHt\x-/4/.vVJc~4P_ʍ3^PE#䷝# ٖùgrO3?{vV"՛y̝BPE#{,?erv<'1XX=?XĚ0_J#%}A<`fF4}PS] b;bZ[GDbE2rEn!tr 6]#;jzO]v GY5/kμ 9ZlVl`*>'A-^FLܑ~"83Ϋ&4XoF`P'fsԠDpG T%vQ>)CHd)$˄}'ں< { , ;4.r*Y:f$1DOj-("21&c"'i^YRXf,\+@l۟JsPt{U(:5o.ҴB *ߓbM->xHBM/w<-LwveԞ}^N&$Ъ-;hg`o.9k>0Ĉ.5^wس feX./{,ZMpvoȉ7[l\,~mn`>IhE ;͘[r!v^)Cw e8)Bpte,.PBI#JdyFy j[$99tPiJgLjRZ>G4hn3(H{恼Bt2HpxahZ:e1aNmC!֊ͨzUwh Υ/ 2 :,* DQ[9wC gKteNsh0P1O ߋa n$c@?EFZE20 rʬ Z|*63LaC&K3 W ?Щ{;k+MPC(mywΥ4ێ';c1JX,)?4l >{:(_F9%F 9[-LRE{,A+nrFnr]d17MHfɲ)Zl3pZ8ﺕ0>W\7nq7%*n\B,23;jƒx}StqLdb?lPa!4Ƚ_ JA "bo (ŋGtTLQ&ٟy n+RlUu }c`CtVY5|w911Qs^xg:xU JH1V kə괏- vC"( 28FonYf5lr arLcG=yW&c#U(fGo0ƄoN3YozX+Z {kV{ma"1NMM:d@=RW }Β(.{xAMˈ`lT-[|'m׍)F>#š5Vlxx4R?/M4V^bpqZO"O``c#1uTk&5%h0.϶~@45,t%a3ଓ"Lܔ Nz L[S??S2ABT!gF~&svozR]5줱N4/0kwoZk/r6ЊfnڲtFwL.M~}<()iJ'Tu~pB8KshĩJBSzC֩=^Tbu6[//QjO"h&O0pD_B^Tq056eكhL_sDʆ` HCsM*l6_dAj|OH@‗?,LrbD9)cHF! jhr]{0<畝"lD~K9F Ք`XxYF Ȇvr&UX mez6Ų t7;c01]iLiɖF\?f,qpl!l}W8o%bJY/-k@a*❝Np.ANWk&0MgwAXmRxH[RInEL`|ןtäDqK3rrYB 0-f'ZPnMbVEBko=KoEFeux%Mo6Ff39 *RfR 4?&ׇ:5-:xvVO;|L]:y U'7NSaOj`TB+{B;>:]bn T &j pt@'#b+FUO 'FD9xZmY>6 cږoHϥ( 1y7|  G]0O; ɻ"Ծa*6gA>`F4gptqf.ƶ2O;ʯp9S÷A"d/V'~4m;j9 fIl2@X\#"ֶvjH4^P+iAuB!3xU:N h>˼Qvh37rK^l:nyvF1n/Y񅼇XeQۄ7Yk%8)ЮM 7a=Oɋè,,5ZN&3= ?8QrM.Vq` Xd~g)E%*Dt![-Lq/0'/I G{j8}G [@zKG8):$q$('R7qHV.'ݥcck/W#>5HH~Pc&pIAOr$k 'П)Z/:aˈv3c>`=J4Ke<גZ0ڣ`J#oh aGr+Ӝ4gP8uj2d_>ǫ3&ZF&[5BJ_3dqKf T"BY'<נDdC*7̎ A>黛>뜓bQf9u9iaX:zRcan(OQǍ?6P( |8 jR X\Ct掔(T 5ƼVR~Υ7Q[p8AbA(ad тEZ玣 Inf? =5:Y[wISzZ_V9Kt-~ JUz7kZ#[WzX,UȁDHT0#D3Mc͈g 8)Ü:uR4 j݉+us屙j^%3ɡnӸ3 NJ?NuTte/IBcQ>:,?cF6@ݫ}$zq4,v!y-&" px᲏X `w2\8Cܟ~N8a#i߬ iK-2m*d߽:h{dbԀ4mԾPS@i_z?5LSس` k!&S2#z\&"i'W_*ua|F]q|>K9Sj`BJ-$ӰM妘<͟9aŊ+"Um400ۦw;XU:f88 O]]F)ѵXƳu ň&K!9G_pl ܑf-yRzX2*Pl/fX`NMXc5t >ft]Ko7Mh-@T1CZk S詍f)Tл!9HĹ lLO9Wg+UT[ɔX!, @m:&!"[N 1kTBR?EY@A%ϒUO^p˥K`rl侭fFY1g!/͟um)G8w %ȉ\YEH Fpp]Fzt4MMpW6(-*M#B={ iɞ6jPeo\Ǚ~`MN#^?5wh x-4 '0W ZWz`\랶d=cQ|!G綢!y.ܽDBk|"CO0ɞj~{ IMNJ!t8(iy m73G9΁c_9  F;ȹ ^rE4tIlbf 5SE+BwF 'ni[)ICC)Z}m/F&Lv:<[o{|=( dvH,$KhlH zRK@E( ʥ)V[J$[R7e\<&gSrYFyYϳv`&NZLt6m|g9\5Y\-d|a!7v)JZznkO'J-kGJJ*7겻GĴ'=2&k h1χ@U&>rٸAڑuY9 ޘa_"=NC!3$D6k*tP`cg_Qهb,|T ;vSy#0 O]x?%"S ]ÒIe@L"~7=˓RW̯2eR9š1Y)QZ>? 'k*#rK?ʊ휜E&H'ˎp8r.: 's\g'G9;lƉ-,a.hWmtSd;Ǵ#w~ۓ!.!v8/y#gO@וcNcuw uESer#<&Xęla}^h^kSa4aSɰ/Ԃҕ掠|5$ו`x3؀Zfe9AS,Vp0o͕#2ÿi/ QbI=Ed# EִըI&*SAR4MJ")^T$JҋU٧IE"+r;WGO;Ո,q%\.8fK*n\Lj*m8G6,9vkU7  ?x-ToY -YK˔ (\^2~@1 f0 cWbvV~ՔD_Be8ATiiH 6\@]qYAy^&Bem_P#tBil3bɶh:οD(#j6+3@3MU;rP"˅Y KZ2¬@n3s 4; zf8ԡVB?hx%Drr sInG/pb: z8Ҿ5oF~r]AqVĶkm"4 L&5~(j8n֧QnнKrllfܯ-Kg/2m$M?V`vGF08frfI~*7 e63& /V%1{|9mUM#[tiޅb.~vh!Kr:Rؽ&pp{i۟ۚewٶ\"la *PA_:P.RO lԵUn@ޚ1GRDXV&8u-G%v'Z [(7Gb3f-O.Bܥ7ׅ8)"_t@/ZjSε \.  3svfd.fj}CHa'?>?DJ4qvuh hQY,|F- k[A҂[ 'aK*`irmf@]¡+”n a?lqA=L4^DS_ǻINg07W[tw۠ ,NJ}5 1\v#q{-n0c4R/AfdZu'KQX\1xCԤ֔J6u֧^ԲwbcSHAZZ]hOe&Py3GG8*b4,dDp7,V.V3pI qj 9~a?d[锌Z"nȍ=l yvV3i*}ib4FEb&yfM˚ Iokbonĩt -\sӊKzJ]A&5>ɂS7_." k.#*-S>-+ޛ̟?񨥭ƮCW[C%qk 1guɺ je&cx7S"DnXDZ q}2$o~ ~c@ |@Ra988_O,8.!#ؕA?'PiCK"jE82 ZgYQ>GPR $LF>W$l=d3 gy/1Z[8X<1 ' 9k?Sߡ!K sJ^w6udQ'd%XiHtL?tb}.3 Ytf8Mzh8\:֯}=fʅ _i.J>fgݜ'VA%R`KX*ܡqS `K;3љ"Ѧ<|&=NZk-B*+&͖.7pDŐmIJJp4g3c*?ePF#$ 2X;L `=UwXe~7fVgZ.?O ϐ 5Ngx"!-iv`0Ufc㈄L( G[Ѻ6Nkײ@E#T/ fp@x훽b`i-e"/iMOoW³RpjQFPxr+j3+9n΋AR@=.#?Ue6V2zx:N9^vl+~,-ABy 6%I9'd[A1S.1:&,غ1' +. -(,._WDS!']0"xzM!n?dU^z{Bw\;eY'vrjK^zL;=_ ^-Z͎cLJhWzwXMح#0c7ԑ "z[͌@`$Ix*kPC(Q@_Ny#5H΀@RF!IBhÏhp[Ĺ'oS@2.awdJ,1v-FtL~)$^niI_]üWũKz-*3R̟H& ' )Զ˙)?RI9RNA$buJ嬢 H4t1Ӵ!U^Ԗdjfꬺuq4.pڔDWt4t >?*C,]M+R;) 诶xtTH`ںM Pf' 햙pSt^\19 s2:l-Y>"8od҈R~`c`íu{8SeIӜػ14"t@]pWrR,}ҴuF J486GBJpޡ &&$]٪>+J֖y-ٰDfBڎkսĻ/Q{Y442%||Sx )TLe'v`jXxS]<~i1 Q8S*R^2-pylZc!. dM bgd5_zst|^PDQoAL0_W;C#X}ZK^A߉~*a:z+ , C2{&k/8g:]2'Ȣ{ŏA5vĽ3[ʟKfDaJ}BX鷰UJO6i6M.#Elqϟ4s).Z`D ,@!! PƓa`<86uYNm0p2^1mokKѧoYDIҍYk+aހqb6mԚMtVW*|;SioړNev6ӈ-uk/,i ̋-lSd-1(pE}b$?jկ1x nkk7K1fC]\O{M] ˠDGm}B\s(3S9 <iZߧ Ji~\٧|%g1*Jdŧ32FӥJsçq`v55^,6aOθciF^br)=ؓ29|!,>t&=rG)t+{_7&v&B@̢˨ᑁ<3GNIes{07DoH6W=VO!kGNm cA'.ʤq;KǶ5\+Zb<!rBN:QUWz1/ʆ}-w_}0iY53`F|H3 M+Ӷ$"'uZ+b7D[)L1pyk뷾CFɢwZDyP 9T&6̥`dd016 L7 2" Pm`_wEmTyTq m:TuF:bO+YUz" SӜ:Y*kؚ֗@җ|KהvfO{MGzErkue<"?B=FSüOk̬5\6%29+'Yj=bua5<,xb>Y_I-/YsWf~E{k^J^W3)O)bٓeJ1~8 iX0f Mڞc +H+Yp"WFV`6ȧS}{IEŐ33Xֵ-2I8#w9Wɒ&2oJ'Q Q0+^.e-=% jѨk nyĮ]բUt=؉/Ey+\Hjq5ON=Sx~ֆ`V9 EܿGM-*PRQ7IzeRiZ㾄>ZHҪlɚyA;^ɤqvhc Ϫ1:^Bb# h|T"}æE\%>9k$8åNIv{{Z٢)TDuh\cJDγ=!Eѧce~cKEdQ nlYxd2YEG, ٫aZ4 6+f9i'! tN+ C*?|JKPqӮln%W&cacSx{"8qʟxB|KCDg@KcEbd g(XNz}m`4?]^^ {i.lRbzCSof`ANSE jD )ǖ*NH\ ɬp#EWH/88F07)RBGtxQ4*,w&|K{*~$szҟ8#G!\L:c\݌:㧮*%nRs9%%HEzS~>5jY28_،0M/H^nUkxuW`֢cd T}E{(QMo0 /SҶ9H^9m]gt'9Hރӻ`kp Jqo8؈8M,;ܟu Lo5+̔Ng}&`ATyi ^YƊ@_Cn27czML4j+8, .@O&Tx&jZ])sb1#r(˅s/V=c _8bhn联OP%:tFnA\wםf֠+@I@9ЩGߡ+Ӌ*ts |US ~8Җw 7+1#A}<g9] C9C59lP1w_:ϧ" nYdHR! NyXd=| mNK \  FBJHDvvTÝ Ueϥ}B2;ř~6,{iW#J4UFsuS͖RiˌH QUPY 'ob|K89 W*[Fmr[I/EYu»$rul$Z,&K$~&%r oVjhCדO:tÚ8H (nWP-bnc-X1K>s'>Z?IJd>J&ٚ뒡;mJ "f`śPyb(j6tp(yoXC0qUˎQ*huPK)XXzA:-Ӱ`#'. \+Q7b>gnں[ %}-s*]nSH=YQ<}}q h1hf ǎ$3>΃&ɗ<#'!sV3c]#tsKHۡc ^[ĢLF=]xtۂC!j.KUg:Fw{(m.cQi)6@AhAJՋ$؎V98DȰͥzX7N!;WrcM(,~9pS=kf'ڱ(R6uLc˲D)+XsԹQj/N?q4P$ISeq-puLSTz?B_6˝\}(^" &՝} *j OS8= 6.?B#܍Z(,Ȱ %W,|_X -WrslecNn9"T+R/F`ݜ|LWLmmQv oS-/{ImR+q\zzN|(]CDtaª|Z|Q>U~ޑR :|V |"w=G:rHBO N5G!aMB5piչ3׬ Ŀ!\Y$RUg H=R޾c pW{/DAZf楞 ȿ@t)#~;&4$5oZoQ_ aXv<޺䞱e#÷?kpvZ ){8` Ed-OS!hr^ HJt|~kAʎ(5vG@sThu@䠺*&}Cpؿ7Zw*]ٻV&˅Kԩ^` mʌkdzaKy393'fŋ$"F5;F2 {7V,чQETXB/OKۤȌN4rJ|{ *?RGQ>?஭GpJSy`\]#ZO?P,PD#vdqPG 65(w.J`…{>Z'm,a 2]XA]JE?ib%R3 \~>9g#,E$E⸆eQo?R69A d_Y߯"!ݴӉ\֩~6f~w,vMtH(%#P9-8dY./2B҃BsKވg$$NDZ*VtAtw(;3u7gRj/g,;{_ C$}@jV%(pFj=:fiSo9[-TdmM[F7V r-}Ha?kkA9fDk3&QV5Ts̽_C O\g]ljW91|۾W~xĔRE"tn!_r,DUww2z:Ltfh[!J-C|oMrd ^}4CvIf {d6w;vezَ6)_K7hDVfםoȯIE2'ѐ.ؕ@Bwcqwxm`l( %y?jt]$kq#ɪa&R0(Q4+X8\9Z qjP@Fr6k{9wQ:P5)NqbI1~ "Nn'.ER-)~=@`:QY ]enU0;AI<¦a0&IoG!{e &gt,>:?m xOv (hTjH'ݫ@ oÅ1t@,r Yvr6$U{ĄZU9KШU lBo7)hHg!<"Ѱ~;!zVHD$#@;TedxL_Y½u(#r[ѲoA,_1j0l TUB3 x?z_y FhἸbWvD|mH+o'1͡|Z#[ra/fj ֪6MA 7&):i*%QԩG,w^ b=014 B60˩?㐄zSH4f-} zkavMGz5(nZ2y󀋃B¿sQX*|3`G M#Y%>љA~wuUu;AueN&hkK&_=m|]=Q9w,'0ѹؘplȡPQO6>uk~f#w-+4<@q=OLmƲBJ LɂM 9ME!%:;i\>#ZL>/k7Z" )@[ZnJN8"RS"F4荥@[YYEmY+v̄^,㥐O^^XF=={ >(6o3Ļ/ʹڠ,f ՚l n R,DrHpNNNOm!팓\ަTM;lǖ:Ӂ.zwԜC>=OótL5P&e}~]L:$#T4ڑfH~ :=]bBY>!uYƉ/1f50 &)W{kmYmcӞ[IR?G+i!%K}3N[ >ޗz]1E3xI\LTbРO'QJQ+>~t3`Q3jy<5\A Oy﬛ZXj1Җ,k P B`ΆGcz'O3/,>uX[s䩴:6 rfsk-XF,MuŔf|HBZ;OFM)'j@UXȹB :^*B]E;>"A[!'<f a/)/A̮dp(S^jfk}<2F[с CIm(NZnG2 v|ƕu31Nj_|p#PÌ KT+Y~@RIM<v=l(_:s ~ABk)a[3S=cFw:q gVbXz qu4Dt-Zb:A1g.c l:v2(zP\bL|Èr+DK]yPhBA),"aAEL*:3K^ 5LW#q:3zėR~],YŰp-4xK<|7(<q$ K:Bj|gDb5..?yU!Rg}8"+0px pkYڗJd A&Y:r”L; ]k bm!a. ^!&OHW'8T 7PY"\bŞ;t )fO{h8xg=IdJS ؤP`7 >[T8x,z*AtdM ,?7z-0|0T-'.wIdschyʬJ,VV-r U,^  :ܥH)oj>=C@W+3M *kyTͿ6!*YIX97DY%aSbt?ѥGkU) 5wmVJ5"H+Ŋťcd]L=;O,YR*v,ЖxD HnPGNfɖ*'tI2Ҧ .9Qr<3*L $%$Gkpe!7EZ3x{l}U-Qv kN\!9]7q]̡f =MS8,i闚'qswu*0q裯X K"D Y0H 5e"YGȕNb[Չk`x/YA&J?lG?+ MO1^O9ՙ^`EThyJ_Hg= PGaR%nOptQ2xN6nֽD-9#KR% ]]sVk&cg[k"yUNx9~]KVk&kpy(_ĘUqGWuc3y7  p+cnS"2+e#;i$Fc-&1 i$u {Sh)] #۰,2kdRoiBJ<[ʹ=`XRdlgPrî6{\4+ IE@;WқҔRk ^t;>5 a2;Di(&#/x;W" 9a[,#2V -n*C2 %H9չr $`]Ͱi4=c5ӳh G-'EW[ϨAa'$zWwd`Id~5^SMNKNmC_9* LՋX)*vh]{뇦^@q3Lj7 fkxJ_N!,j Qm1BT N?BzWm M%㡬P.}YVC=a{"r4jHU2nf!O&ݺ#<!xwkZ3^2P ?Hw.t92!eKk!‘go$*>,ɱN^! .Ϙs+FhEw[º%"jCÅLKәא(Y$FB/NZg!&_65AʱA9ڏ%FbDR&i(}ʎKP+emCNwgYȗn>y*O1b)kU jÎ1AS+LgVNI34^\AK> f ܦ&Pdalr6@|JZETrl:mh',oK܇77OV՗>uΊa;䂵j*+u''ĥ*E <8Wp9&Ϟdju9bG[1#Mi$޷ JSq7܀M\Qrzy{/Jmxx#,ȜPjs[ds$깨BI6¡g[od(oO !O5Hg׀lIvh u$ѶI2ZUj/#:nDof[7$a;>L,3W2.Fauy@,{6H`6Z ӾI z A#|{ʿL aǢNKkO٬jyZ% y`+]F\hXM줴4Ǣ`~.Q ߂>O9C5-&=\4aFҍ2տUK z#xQUoxVp0jMςIA>@1%CM"u}j\U k^=6 -e9?g&[ ƃ'F'B6P;`p7iGpd?\Ux!\S@KoZ*/LؙepT򒇹8[H"෰R /j0ϢD=OiԼ\1I3Q}h&1uwE0߀/{:vQP@ jt(x@NN q5A³6` V!A8 0؋"o*,ې?B]'TnJ-UW%b< $r>1a]fAgwqqFң E Vs݅ 4tgDǖp4jΚ,_g_9r :)i,iIuL#v1)22%#SДCi& /Xf+7xg-ࢧ!{s)pn`#')G,*xhԕ Z)‘0/p5$h.TR]~t<%&h1taSLj?vtT(k3:G3=E^ ? P@IpݳRWkHN[Phq -jj&^n9^F2c)Q2#ԊH^eL=3<5BAeϽ_ֆwqXh?xbb:*B& O2 Q+ b\^3[Ǥl^RchQVb#cFm%OP*X S0R~ůy h"VY/89@Bͻ[ SFh60ZR-6gߩ<!ccLw ďx7GsJW >A,-ҩp[)ݬԔAT+ʾ|Gdٕ*66p}Gb<f-4PW73FT;E݁Ě$LV ts|>\mlxb}*lAm0.0MPiђFCUy(oPhտgdl >17|3h~pˬ51X$;xrJ]; K=shlSkkSϒayjrs~r VGDhe$Ұo20,lf~'({3:=ҙbL]:'3ED^b >AedVcOrMjЎIEmtt6̨;]?g9qi}|k0PA~k-Ϙl0;4Twnp$ڲrX9Oďm=ahj`=ev-hoc鈔א}W:vh7JC>JѧuEc@ӷfmGu}jbY1m7(ʺRTC}^nsr͜{p2( GWBwik`SͳL;6&oN5rI 9p$xUUS|`SchN(ل1 yd F_w? |q')+#$V2IA#Mԋ#Õ1fa--m[fBffӫ3\!Vwx֌K9JthR%>8F&_DPȯ+kbwTe $&9E<]LFt0a&fA{k_%$UU#%U H0zglK;|3E#s `0NH]JhdR>\nde%?^bٷm5hXu^ 4K_.}Fi^Dɻ"oCھ4sWltޭm?æfg4)D*-TF5Lo4InPx~\!ޖsmeD{ʻDF/]-ֹ=IpZ֣ K?sROOE@'tmoC 6~4Rw7wUMalF.)2~wvc͎Vx*5Ǭ2.5J\jG^~/1XɺX3<"PΌEϾz;G{$XMOUU: bȰߦ{r]&ɧwG>:nNQHvͤ?Tvj9 3i>&4)Tw'Ek%@Tcwcq(Íbw(=>tI1]*NVz8\='5,S]%)p28O%h6fU U !h uΚܩWLqx9(Aw&ժME޾L%|ڕ0# Bل܉ĪLLFë`"R&>f'ZDVekPVө#Jg}~t)Z$˅vz_NI!',$-P@G K7R*+S=\A7a#%~U>=-QCRda'anϨ -.>yw;w;+/Jc6C^c,hB}շ{(S$B4e >T\xǺ#`^RK{i{Ar+1\V{`BC !uCҜ2\EO$|aںXW%euݿV=@ LU(e,y)4PsL~F7NLn!@.X_/gm|S'HyoxeƠ3~/T+fAl07ieD'?2_U]b? zzAytH}i--Z^RT3"/DAZzTr6(scѼ}$Pn}D )mKŨNoƒG_3+JXY_gN&~zah8A^4=Oo8@y@Rňlvu#ߍCd Socm90[F*;Tʃ;GW*ac :TKor(]Pe;AC5:A#JTi> 2afqBb=4ۙ**Һvb_7vCmd7>vPd{t1W▟SHJjGeG\bȅ#"<<rr_+OוU'oƲ8oϢ rՅO`(b'|H{(q$Ѩ{!‡[g Ѣ=WΞLo1VTp:"uQ~|DQ<[~>*5uNDPw⁥!0R ^ ^ ԂКP`To뫜|$-}2U8-oޞaǴ9-=j 5:cAN1C#`t=}KGEsҊmNN b."m;^WVN ' 1e:95C'Ar8{Y 6TQ(]kSWp1Wkl}|kOPp=Le~aϱ޳DKvW`R_.a}xZ.>NzW[O+s [LW^?bc<A̫SIav:z!76:yۜag*: ҂MN;-6?U-Ř|m9 NX]%0tO*aR5fؚކ|ň7c~z,?۷ܒQze;}=7\7(LF #z7mQAk7v5ϛ+&Xq4f}X ؾ ek|ޙ4UW WjaB q̣ht}CpXMN9p')OY:q?ViP>-unۂE ,^#"gdƤ(W30 ˅[QLQ,YB7-ZA=;9EFVx ojwCT6V\lcSPOуOXo!$tMӦ^;t2Z9I~Pm Cn@'gHuk;m ; ֨D}E̿.%vp@*5d+LJگv&7H5UN̽?J) +jQl]Xz bx)Vn 0v|hAʠFԇ#t0%@FB˱:4c!~b ي2,^]瞑Yw_&q%ލXa+OG"|c?)k_9;3Ff#sT880 ;H`ZnF'3EBh.Ѫ憺 8ϖuEk\79 {gx䈒P{f*mhټXpNvk1IDb[uQʎƠ2q o6I[FvtCL!PFn>3Ǝg#0i>,ALcq4?)?Y NW(~G.dj єIfB,$MEM9R$"1&55u.M蛗șm"P8XfiEѢg캌bgw٩af6O8 "cŎfWu [>E m' %aݬ64Œ1+̳>+::#S%!Hd1Μniz"j[Z쨡ݼ*pGn |hߝ[okj rc.m+'Ӽ-K8{6^H$ I#ch }uqW PLI`49![,z^* &YuUvD]B9" D Þ=` P YQ8@@~/dI \궦u&ʈ{q/^eT L~p~U @yWJF=϶Jx>%8'H$E|:/wi,l_LS{zX5n%@.CBh4zd*qdIY eQ XɲLުaHozxPo N Iųbi:Ukuq=oyoN VHy?O-܅n)[åL1҅ Z skŒb;kdi7@8^vT2*~l5N9idC]ݽ ?a&aKaRl >A8#65BMmfےljWz]h!y2tüa&Nm8 *_RradGvMCW' B%_v~ 4(FZ,uᗧr!ؖDM,:&M;@khWji6Q=L/+7_|)+϶ȣfy!s{$>:*S9q %xf,Q!U( EW+Wkvj*c8Tsރ5˩q8@uڻc=[Fab ,@^J}F^>s}/>28Hu?T۬S{Д>"ڞhX)d\8Ts&HD!@_be5/ xNoY1eXvt<_tB!a]x.(7`?O(iER>)e_u%`;r+%%Xr#93XgY#C|䀖~?1g2~֣ڞ; /elܖUәn%Ώ;)M Xf}K[m-t"Zb`yWWUqEEt _%B 2ѓgێ3*_MIF uz|x``#LC=pU}i5ٸ.S\"!r U%bDdZiX. +]so7r2aXK,,/x*Xrwp7@e>~(e9ioKcԙavtR!z{d;9gnI/Cϫ8"r=6-XZGYBdܩ}ypu I@,MYYwa5Ľyyg,)d]7*$IK6?Ig`10iPͥ>+`887O3t#u_g>+*޸Ȃ-N2]jtb B_r׀v[d[^DB*|v{C pTg c}ťxI}\!G8{ݐ9$.9%.(akvs<_jɁk8ʦk˽A('$+ЧYqX׏\=(.8$Ԙy#U'kӴ !9ec4{Pه߷fg@@^OPݽЊB|6c2ɨ__ͷ 'X?*(#j~D2eًA%GQ3MNΑ(#Q惙>guqf[eV4V2 GLrb~[M0-=|'pT@xxG\lU3&ZQW!km8$6Q?;|ŠG8l$u1vtBK%ǁv+tsr~]Tݗ"~(vH;Ƙ'/Oo0H kZOzAK):5]( U~fɉzQţu{OwyЎ&Tѵ:~ C`rGc[]qSՠC`[sq+Q`|y6+70F J/uγvHgY7*Hܧ h*eè4\mvZjp05*KLРiӄ1/;)M[Lno"K^ZrOj1E"JP5 _!g\fV06JTz"ZmbE$N\f7SJoJث[nFQmO5.b|dѠVp $,]'BؙnluM1@v8HOGBTb$H ^zI>uM qIPXy$iZ8)20>g> :tُu‚cLM@ETc7 :&TmGkc]^F i7y]~)yp@fTX2ӷHcBM<y|53y~;p hA7)àROv;*@>c s rE)W_*iO&;'0Len7'38T®2TQ@26KKGL<uc!~ވZO E;m'{|YO҃sBqp3 9"Wo[Cq(_n=? U43/#ױD7TזwSV>=j'XΰE=#K~C/+}-X|NzfjXi"ڞ|ܡuՉl=2ʧ 1Im֙?DײfO,יr%8@s`&C<.\B0YUcJǼ+DZ@y4DC] ,U0\dKn%scBc8^OAF0Ҥ֫  i ߺX*Lh|zZ?LD2 :735Iۢ`]p6(AhmЫɛg BߓC hܢ{|mM1تK\TurynhgwIg~^K_NƲgГOiq=<1>6.1 PPiQs/qc" O0"gT8a8R0<ȇCe<Ø ^f蕽S"KdO ^K5~ tTn4ˆXr@ l[jH9Pv -;CO~ ݂4 Q?*qSUz8u("T`{,bc+bc"P\#M&/߇}#Le:R9"oeZ#Lkk{SYsOm]%/CkVUksǪޠ@k'CLi&eUg۷nCNˢ Z#B-abdWDyEǀ"#Td)\u-VeW0DZfF{$lsu4Gv-I 7Y欏G.#mj?k CU[P TUY#_;@e-_dڽьl;!l+>3=1ԝ<`cV\WSM[Ԁ2@Lمf)!s 쳏[Sv'Z eb7_N:cvǩhLJ)A;#Y-dܓ 5(cF =)yl=vy+t,`>mNN_O*]<vTap/c۰˱>_(ZDm)f6Y6hmf>Aq)п2ndR%aLz3Nt O<@H›ԯr2 6o~O [Y:ȅg|Iug O\tAV|" pHV/I <7TAmV=?zr{\y{ÑZfSU,gm28,u)Xc0/x*V݅ՕҐi=-9 ; Sx\+^·5#*wԫL/}mu.pٻ +kE fȞQ '?^hĆƖGr- |Tq88EK.$!Zc(Zsh. \UH{%4csk`MV>$oY>{]_08W9kz6İKt̴4!"**U($ww+#j2 X뙿5%PZ]P @+F z +W";e nІ L0l1>b: As2ִ^X=R!\bcHdC@(˅ 5=ll={' X'|GLpӐi lvt<^ѧ`B ˩"3ae- )צ77,x+@\M%9*e9CrnzwUayE~AXȞ,B"ÈG$}%LPS]Z 3zHt=.R~3#z]ISk+v$CD iDPc _8}idTu$c))=wקzZ'hi ӾJ6ӷ;])&`U`w&!=dtLeCJt`Yw0v?P,+7%R)w(>y(t`*}uAgH1f?)fkzI&<3r!XPz -`q~Jn]g'.n{KjG9@KL.g]ɢ5\?\jFlf&kW6h213nH.\b  ,gb;inb0#q}Ӣ|@QK!o Rnm[)vPOZ92E}]gnj#t_0B]}ϼ+CC$հ7ZB[iis/k{PceD5U!\zuE8ZW,;=Z-vbGxLn> vwU`*æ|Uy}D?Ebxi(,zvٝyLk>pde.ۣ 筌<?\T-FN./ Klέ:lmAXHFw|RJc˳1,X%;T=12JRX9$ѱLbwr(9D%Ͻ(o6i\ÓGyF è C-uJBjdi{~6%ΜvIHHxM+4Λ͢/{9*/H*k^_cgZ-{kq$v±o||uل`% .}Tj(gE`?5O *8ۍ\+Eo¥hUbW>ZM& MV()y),=qȇjhȚ}]A;5Hm r% KDƑp΄#Enx_y-(Y V`%DB fA˒h, ̫4CIO OylCP"bLJhַ 5)\>D1R%a[}M ~a%3 3p~?p!Y{FjI&U|@ȢANAZQ:Sz|/a8`hL!E79Vb̧.CJNfz45^6kFOY. [&Ňϥl}*Ns1M* PfL!!]7>k0"PhhG0 Hݼզ ]HGJO_̻{U i1mEuZp]6=z-N- b +N9CUR*Tl@! (& iȫ$>LûCtjls_`V6O6}8T7);!^&_an UpIUٔU[2ZN* w 1VXfsgKMXξĊ8Obڽ@92XmR!Q@9I6 ?ŵ~^hbjwJ 8jM-Vឣ?;n`4$)=N^ ZMY#" -UhڸrxqACF$&ʁ:+y3ttB :loxZA!n*SuBX 25c{Of1{ r^? Ej08fI* 'H*bFJL޽ k8|7_ :J`x12Ʒ`: if/0.:hpFJM*ZJuOudz6un=2>`DZ{/MZJB/rcs[lmp t)S^thؾ2P:~QMv 1Ñs TiJ+M[5;ЃO7v JJLS,"EEe0 ^4U,>bNc Sݰש8&: A1`EF)4P^-,JU@g Z=ݖ a-|brM~E17֭)bNyvcvb-&,96u*uz6y7K + fZ25Ha@kGASR=7?! U!Om ݀5E F8? nϭI{VI7Ag֕hqBV51b2*Yia8;^F?^O{kcEa?clZ%~ <$ބ0U #3 O=2&0WD q)T+ys[rYR/>XTS=Ͷd3-yN Cv3[#>u8e"^~g4rA.W}s$poRNCgBoQ=u1\WL^-jh5 <&竄~ߌbJ"K#GNZJ?ণY=hRP:&=5Āىtj &-v,Fpڦ p:%꬘}6B,aMh3zjFL'ڔA JNu s{`K/P6Oț?D^0ΛFl" {|StW|s} &.Cjpi 3 Ep'~E,G9poM:~LlwMPplE (-,o(Mk@L8߲'-Kp d>w 1aa$^1~8etȕ]k-)M@u7k Z}V>2 uPNBKZFxO镐G_VjD^w>s}H _3gQk};g.ݴ49|E> Ч V@Uؾu@A_O7(;zza ;ruЀBDT <_}9rFnS.lnOȃwk*[\u|Ń MI0O4prK^8`BBD:3#WTTxvW-֨}r!`y+ eErWVad/E,n`8`^||j"*#jۛH`BYAVoF!ؿЫ9)u| m,!Q**s{}rَR^\ 71]Ѩ籴;6 7) ܉,xUkƀO'Ŷ u6ACWUY'H qyD4ʞ^5;^w5n=Zx[KfKB+6~)UF;0CUq`$ GZ{HMez-YuW(fE v#ĩwTױ9+ޱϼC[ț&F~ΐIe)X=ўU.W@o[G\Xp{T*r~—[4ptڳl`;XS#1Y[0<&ȵ7 .xߟ~<bAh\7oii /j Nx*A即J{Q/ #Q0L?{Vx%a`W}"0Ji7L[z`4~ _`v `k{^~Pr?Fx& L\j$q") }=ҧ,TL:m %bɂE+}:)CEŠO ( Ǟ&w:WLZ U^aI?TvMzk}M֚yUu#25i(v4xcه0@{E/.q,&|cP]gj4yAS maQeM9ew̧lxy|huj8mB\uy%0ew4~nüf`M~'IܱaBdJz?$ QTuYOpe!6hT"*zPtɋ,_AvgQs$6|:zԊݴ}B;@!#c6k22.нeW5*W֝`4CVҖ -os^ZV>`4]x6Ii?$h`ıL|@ 9yE5foFhMT, yIZe) Wedc6=_Y|[8NwТuhp nk-j6FsXق7?V-ƍHQ5ëb .!IRiGJkDI_dм'K}g6.,!;Ϲ3U[Htg&/LKVŸRWl iCM׎j?'_pL;~ܥϮ HBy 蓹.CV?怬^G&%T,%p82p_=BJQA[dK\AmZ7|W" O:7l$wHj>](URI;XzG-w*uxrÄ ;Ѵ¡GNYpDky 4)U`?Հ< V_lKݮ7n OVah|:pVm:w w61DRV᳊=M82O۷%;tyP | 8B@|"hb6);Іʧg1ߐ5&Փ&d omHG5d_1SSH"G(z8ԛU(+hQM 51ڼo X">DBRUY ݻ=\ʟR[;kܔ>s?ϪL$Q_m+D]~wByLxC#<K٤q F{];= ]75PjLgAΓJ ݟbbę7P,UQ6Ü'<:w# /pT+1\On)zU Wb/8^`Ty{r6Xp(&XWD`bT1aTM b\"~wˆn0p/⳷q#bQbyUAN%y_%Ÿ"_ʒS,shQ<_G-ꛯELHmBͬ}-B>r>1pwkmy/J/\g #oJ|B<3KHb;T7,?WE9~U DYG2aK A'y n9Ps# q[b9/iV}rZ5qP&%Qn_5x"EK!# Nڲ R3"?OPa2.ި(lM-YQqAcJ̽| *4g~/ /(xgR G|21P'~"G&i;I }Q:\2aaӡ!ٴK5GY4\,+`WeU\\Yb[SU".ZhƔ)P6???մ\x G@*^MbFtѥښړj:0\R'vj. k `K=# x'2$| ~{V-P" o\k7Ң66SI*s[fRȢɕɤq1N.jX%Բʥ-n=*a3?v#z `B7$fafCl,!XyKo}TVs}# :ңv mj tp1{ ~]Wӿu|3!^P>kGG6ҵCTU$ mmZ6coOvb:^'.͠3x/X)>4݈;g] [Ϊu9݉oQ+ q+ 6,V},5K&99T# R#.OqwmK𻇥e%62ΗuOC)#P:PtIbxa=̇nʖI9|F-NO3`\AC_:4sr *- o9 8W~KtZp`OqOe җхG7B҂TI %M;β4w4[PM42~z0x{RQV"L?ߧA= Tc{sQ生SH;H&Pk.T޽o:빠IdbE m4^ߧ7*4bdGjhݶؘ3IncfgKLJ_%6""ZSt2F=Ӑ]\%U) N܆BZ6h?d F `KUk,8Ps(m{o;b>]2&Cޞl*6t) ,y|A"NChD}@f'锍45}GŻg:z'Ԝv=H!\o y͝1G\LxJcqv۹cD,E4 swӅh]MYj'嚇ZhlYo!/Ωkx)6_2vE,.*| J䕢h*{On x8t$C2K1ԒEy~>5+;0Bij'%]b|y"W:!fr5BU dE憵qȺ rX0_.I؝GƓx$g$+ZٻgG-">3`f1׋8Q}=ٺh%ƫ+\ezqK !'}Z90$vSKڽ^,k2RVi7QfMsT;0x)D q]F$F uy9;&x+*H߾xX\dC8_q\e7Fb;DHɯ(ZnMmۀbkݎx.﷾HKHMjքΆonc{%l/pr ^笐zu#A>ZfG*%%P yewr x.zrPZ\6-Gyli&>Ij&"D<΅lka'R|e(8A|CDoNQ_jf<( șyF F{.5AnZF0%͸X*_n -+b:hvyUݗ!|$42XH9I FxwZ5dm@{z,L[8ng*{ZW~G rJk:,`S_WJ@hRJ_&vCw]2x];xAbG`z,U2;u!p@> vɹaJ] E~8^%gfJĕh܁ U@]&gekQ882=_CtLQhI^I`[pwKzi&cֿ5+rlv_O?v,<c<e yL z&ޯ1/(T= dӥCz:[I]<3i? (btuT@~削=7Xw;+1QImiwx;E:(Ua6_KKRt6lzN=|r\p2߉@糥b3F̛>ߥoUbLS-- Ie:CM'9S}@ -tGv x j^1֠a]Qw[4Qw sy W^bH5Sރo|tX-0o*CB@ci0]nЍf]O^dD*IR3ͺ |xO ?̍cPᾯM"G p*Uûu:$z5Wh^,P$&?Vg-3Y WFqu}Ld΋_.$_>av/dXګ-UԚs?ssH~pk-oG  6kIZOS5`mDY>k`#}yrtSu]oBOR_)k-Y[msQ{FM¸1ҩ _q%IJ/jmSf?a_5(׊ (ɹA:C7 (;;CB,Zo|LE?8@-)NXO:t-i]8bQ @'ddibd*aw ;cODκ jLt'vjs}[ Zh 2[6Kl/0}5O+[<桥D Hʸ:]-Zb?N21|&j\ 5ؑq˞M9+/] j=b60_7g ܎%S(h@"\kgy~0 j7+"pʰ;.ByZD i%uWWyƬJÔbn^"TA "fc1sF˜ }Eu Y2PLO^&QL1KRLC8K,kM-/ĥC84|eh`rQ'oM߱l ¬!+4zr<[qmKGX4 cV'^/%*I[U>H&G̀'|D6Ϫ'ar"&6SvCq*@%7`Wԝ‡E:11͌rwh3Eوt<|G BorWg qp-%xz`5s _`I~K4=g;4(mH^ɲP1ͪ^OׂD%Mpe '{_T`t wE1pn~^CJqp#,l41"kE0p-GwY@Ʒ캮nCjO&-֙1"Xun|- -8mm:95z4|MWy҈VK"`%+o;aWqeȟR!果6Og :/MuX'yXy{m˨rA\]n{bO]36H5 _JbKmmd {Zt }=0k#iEr<~Z+ K#ffqԂEK (ncSg^Ӎ!t9H]b<}ld3r&;T(U-In<t )>38<9 {h_cG|ȈOLϖ.ܱČ&pMvoH4 FRJ,ZMoWl'>Z$xIIRc=usPͳ#zwnP2uZAy,hdx|h&f\Og"MhK9Kbidp+ %mhF !AĿh({^&-o*q;+ii ^b)U wP |s4+!=E.eA:ĔAS~wߐ ] q}OpByAa6Z,_(9&#JiflG t*n|`먌;.s"5ZY r6|2w7|~3Q*Dd7j*?H^(D}caE2t<lgjFXKslnNLa,ۊ0gc᫰^q8ze%݈a(PXHMc6tleNRrID =FWL/i?E2dA! 2z ?B]s4X>WB堌w{Iк'p_0HTLa#J]jl"R 35Y@sE 4 A~TBqU k^2T"ZEjWx@\[<|o[-hihk~&Rk2 ҄īHYU\V7PO4`T$6@SI]N/޷sy-xtZ;cy7@͒[\̎HY0fN%.T)kn-ծݷYF ſ"3Y@n+sRP0xjh`P>!u%q6FRjŊHV|r(%(MJmM,TVXbk5~}5 3pܒu!VI).ńB"fVϪuP4^F' .xoW6vi0q@S44L+'{|JQEwpDr\( G$:hⱜln|~)hd8:@i~V=Z-u!}`_~ԣy=2޵n`>bscSxjd8J]>&L>',oߝI-ΪRy}ZY9uVn* H|bzڮwΝmg(,.r쀋l_6E1@g9Ml lgK wHJv&*Ok83KNv P&mdqʝ[:D$99Zf]5(91>_bClpEyR2J)ЦwZܬKVq xHNYE:Qdʦ+:jS9PU\U/Ь$q ͠ GGlo|W2g.!OLe7 FTe}o;m REAE螅?^l'S@4 Lp]:6K,BXH,8| S]yREl<]ہsP&TUV35=>@ӐնGRvK( \عCq4N3TiQJI_[G7S6Ol& _C2cƉm_QujOX| G zbe+n\)x|{֦HDFO UdϞ?=\A™j,k6 H'TVS5tY#{_aewҺt0M$ϊI.f~_[ԄO'N4])r VdPM9(`3GL0?7ɫYoIӆjRK1̩dy&Jܚ9Sd %_3DGA\:h>3 +֪4c`? U\ @.5/چ}28_ ղosH|Q_?|͑wT06oC4Tx um_J1j (BfU @h4JdMTf]BʢK[1w_cLE,ɞ=׎!NCvHye H.OQQX`99;ڟTZNAw`e[Xo/􅷴ꚸ}gt°Uϱwf`813E}[6վY#ewvjn'nc4=Ȇɝ Quf潶9balL Z)ۀr%&]V`xOӒ.7,&V McB$"ÏaOх|]]9H'>>Xϡ&s-gN[uTx"j-bR}>4q+֋Vz[S|/׵`j&1XOފ Jc:xyRYDMp+E#kKKE y'lL47ή>֖UޞO}Rs]4Y~jpvRvB&6~(ķv)Dw^Vw3rrg:L M%cɇYyAλ+J_lUy%Ok hŠ8lOg)-žamjXȆ2Y&u=Dڕ+'$mpIoX5 zrO9hrիWQTSO]"XPde/kg*0j3,-B8cUo ڹG9'Վ_;dK>Cqjg0_P!Z,7z[v]D"PyE=E079_K8)]à"z-~94җ|ZDD{c LKGYb4nx$(Glk"]6n?1{zv`u(AaLsh!%&¶5 /F'v(6޴LuƺvK䐫=o%H떶ȭ7Ҿb/|V[&䒫I6WIB@;gl%Ig|UW68r";c%yȴ42[uk &PR1ǐ,$$ 8S ~C42z[ԥA$L`Y.C^>$7;.-f ~-取#Όm;-xe>q2ʼn,dX\BWNevܛ4<}墸3LL9ﴡ URCsI|,[O)ѷ^,MwMѶHՈׇr_$H˂??_%23#/*cT58 SDlx !'Z!6 f|/I.X,5{/V0`__̤p*;R C }TpD"zcE)9}oc?76v <) v~FḊvcii kmAEĢI+U8o轟)":|L@='pja503n֐-f[/uQ O+ h 2Ub څ :l߲nIL1Y%)/vgVqp~_3rP Uw-BkjD.س& t#?dcJ ,:g 8 I:3uv mz$dS:)yra$9#3esȜiT%D,?}ߤ >VxKAGVʊ( 4 JÃ_ 3[N"=H-5M?ƒ=AӇ}a/8YO׏TIѫM^~p>ܳk~R˅8 ȿ-~-ÁEXS'<ť nїc8N vHtכ&EOPUj(9c$sF tܭm,#rc}qEG/"{>پz}{y1T EXUw*zE=t|h‚6:VOZ`A@B`JQ= Qe- D'l %`+H:Ѻ`z`B=qpY8폦PB3ԢH57̕ۑx$@D*W<*Gẃ d8YM1HEyYP\>ˁ3 EZh$I;foR ǙP~lF'To&0@8Pյl~ ,J(NP!~>Ou_"ƚ^w{L4c)7Y >^u_I!GVۍv*zoۢ_S^١ #cA]!f[?}Tg9H^;hXa5ʛ8B(bvq1|C+}| щX>KvĤqS{- qoևaԞKҳAARS]$/( V3ɑn 䬩;`bBt59Y|e(y,1aaЋެ:>A"EUzԿg=؍~>*mpkT*Exu8cJY_Qَ Vơ!JgP̚ M}6*&/ԫ|jח|ꗫ&=$ ]LVc\170yylQ/6_0 vۊ[3u猡wGg_:P(AX(hNޭعѭI]f*(J -n{O:=ߠz>'9WX \b:]-B~srNiW8m h%;@#Riu9a*)5վߤ7XHd}͖RkoOC,:&+І:v1xC`"XWqB{ftױ 5EN}٢I~YN>, YU3wv[.՛ WF2cEȅ̱:=ϗhۚ3͆u6 A{GpS/\Ǐ9a_wQU357Ӆ-Ҥ"q/~l\w!6aB_cZ-ڏtH,ut| T\%5rY<17e/pLO# !~b'T}{h =A=Kazy'$~ s*sD=.,@ɂY6n{x |k >bǑ,3sk7Nq(ycIbn 2`{ǭ5'3QK^3(iP"=5 /'tI'V$m~WG6pv'u Kv$}%s>G7IM=\pWF朐cȊ"a7SO?Tk<$quApjiq|Udy{CLK^~q&o͗7(6[^48"5rrIkR̫Tg}ۧV5OLUݾK԰{$%ߋk{Dif= ?h"ol m}U&ϭ$ګAY:nr>Bo]X|cg):Stꆾs' xNAbf{ Dᢱᓨelb32~3@@nhb N9_W%r)s@AO9jQI`r@*}Mu iٟkXUQa̚u9gDX!7V\*x0p{tq _(o#/Y#JutN sa2y^HNsS N(Df;N}pG=RT*9e,8[ azC:@ĐGgȥy1HUI'7:!2#bn ͿKxC6ةQMh؝ɵW0#_[(Ә 93}lr\E]Řin[kOJ2O&@Z;Es>=u:_7OzhXWihL8:oQ=SkotZf9uW/$.[8~R>!BllZI~|B01E;8|ݩ!2g|Ɨv<#&=$n;%mkï?@Q}+m\Zغ@jbvO*w7+VJ8He-GeL&= $Uw;T5]{4vMJ$|_VG=?.6iԀc bGYo&> ,hK. QKv *Lnf[WZ֖oYƑuT5 OB~]Nȿ"Wӎ#} qC14Q靄%(1п 㾈D3kqLߖIt2w7 yGFO5xsbnF|bJd쫯%%9ACcz69V}nQj-OQq!H;8AG4#`n9]&CWQZ FzRZi=TہTMD4۲>#XX2ǯcU~V;uɄUMHR2h5BGg?b(bt6 q&4\q8DLs9 H#Z&B?bš bu,1_Լh^B%ܱ#L  z/Zd&#ֿRPE@1aDqC3B@Z %^6uDov8)δQ[2yU{DUNv9;ŒpꫳڮC)7p@óQJcG+ڱ4ɸ}Pd tUrye~b gtPqebUTϘAtݢ<]; \=M.\?N/è\VY}7}JZruOc EKIش6BkzQg:]m_Jl\LcnW  O8D٥Ѧ$JtZ:oQ>3&] 㡡:!AP|ܞ)a@R3ԩ| |Tzlsx)gVO0sJ:g0` iMID#1!i}םO':; !6F&inɐ#:f?%DM=ʡ0i{#6>r1N 6rw;k:=AfC5_&fP0QaDYH'cKJN~+pZz 9:ˢwI\[7Tw|hʨ 3'lRvlj%}JS!b<26GB%y݆%~Mނ|d~M;tZ6`1(0܋eF6B}e vaTC7tׯV(]-b1%x^0ɍOe^5dۨmF+0I+.KqtluDD'gW1} 8b JCbp~C+).2Y"w[{V;-T\쌆fg[s2xm6$p#۳ݙuPqqGlt qK E@?:=rQj^ҹh:RZKo r50`~ Fze}-/RD[ >bq$JRV}&Hh53(v=4C!ֳ7"VRvQ哀>K EnlKX 9 =D1U}\ %Doz &wN \_iE?-X跀{~6/E2<]A},n5N?r\!"#qMQ;ұ$+b,!F``N{?P! x\XE[86c%G9b !&!aTYn@~S|ଌ).6:uEԹs8Aʠj=N'A.ԩpi&+:bJn%Ѥhp|%nb_`|DxˁTL)M-nQi+*TKʥTͧ1jPdY[;H~(#X14$gMx n)'bN.B̟`]3hx\w㵍 8o9hH/<>%{Gֲ4O(R* qKBa/me & 'dgu|sJ,_z]T0^C{VmdFKͧ.ϗ:BP˂8tϪ:[@eUfC\/=shJS&PV /y(j>,?NJ/ v ,6fJ$-!@bNĕW/:eyI4c#O^#]0$}f!PB؜6y|wuRH3ۓVhssDnh_A&,@F,ʢ'kV5Rqc{&6vHedQYbxB=bVEhX&@Twb."ҏGjH_:4zNeOi:v}nl9^4Nm]%? Y/5:̀5) )p}S#5Q^ӑܑoe PDˬiPءvFL&+?=WaI_c&=8Q[FLkUi}Qbl ZXEMDM 15GC|"7gj ~}3PC `HAyAy oNtYUuQyi}Qׄ+ljPd~/6fys!c֗^ _l`[|#>5ٯhҧnkj̍>!8!]ُw bї2e),>[tTKxGi}LʋcOHGnOY/9U4{V>,D_[8Ff|ZQ6g(ZŖ4ҒU^bR$ө2b@tn886`qO*42>eɶ Ay X XnϛEtʲ;s+n~u.Jv,?c`fF11cഒzkF!oHrcN㣙& S:=ا'bolrr#% pWĊNQ"E8FO4|7p뻀"2A7l2 r$GSkL$ǹrE庢$Kor+2X-+݉r^g%6k,xɢ^`-t1)ymŎj"%ȯ i~O mݱ+rfe=fkzꃁk_P ]l:\Wb>_6Ak~M ?1/@]Õ[|돒yrjj^lL_;._ZvdD|'CFr׹~N S[]6&fqߎA~W@E346i2|d-[wfaN2f6_0OH\]K2v9Q?go"HS!e{49IH ;4ɉh;Lep/`R]c2ɗh %%D=|%hYz}/:1[j^ÌbWBI9گ7 Oak&d0!Aȅ0E:7Ƈo1Fumz+^Vw#C^xL[Rx(Rq>謵vrOB _+ ï a&:tDqk X}?{Qie8p0׶5qs!E^0[,2&DL$ `Q~ u󑩵6SʮE6 E.s-C pزl0șYcT=DUMEP:UC7gVvߵ:Aǿbo^, ./V$RūԈ&THAN< U e\=]=Xud%x+?((2֎ P <Q_$ v˶.0_yMG9 {.1!֪h=@ZsD9Ia@]?*dˋ^(t`ú:wZHƒ|=7" ?_{@NJjYV`g0;Iz;wЕ*jne]j~|yǼҔCKv27#g !h4&WGZm]'Ӈt+;кg5uSS4j>g]%Vh,IYy׫J;К`Ϋg4qԿaVy$NoAP'BњXbYP}11{b5 $uM-ŋd0I^b)4>GcoN,)ѵ)^܏oB|NDsn5~OI^pVB;¿cbmsbu]ygGW*it>Lw `,,jE2{5.b =jnuutWrԈ~{sx7Tכ>JՅ1Q^ aDŽǪ5-ylNl'׈!]|n~F1ܟvh Rfz]z4zZ! ШMh6P"CM+-|"J3ZC*ʅYLAo"cb4~^B,]  S:4ZD*E iR2cQVLUn$g+E@1=}m{jWFLN;$X1[CXCwFfVgE9ˠxRש}f?.Ԗ0~T 93OWt{lQ4:U CQ+xI?7ZH+ssN=ۼ61c@ 5iAqQѨшҽk`PG*ҿg:<pYsc 5Ju)L&i9܆N#5vUYPVjwM䊶\Կ4#>ƾ3/o^Gat 0ʠ齘(C^pwUXrMx:rEV/}DǧKƦ+$Rp>Baezg PK}?6L<+ty%(Cgv;\N]8me 3~{'bJ g߶&qtY9XˣwXG=}+& ˦hP+]txz H P,7WY }lï'..i' Q<\Z&tdtS5bfVvsL)"vzvfL8!R_2ĺrn\-Hi|ɒ࿴! IR^ViCX"3F#ئR\"Ԥr2D6B$˺cG)Ph+d])''=.Iwoبi40EⒽ.?N~V*,ï;א wIrДD:sX' uQ Ԡ*]>J7ClL˄:8ҁeASIU))ya60h!ˀP+>P;FJT>c&۠'"?o_XUx'ƍ7zmnOn&\Mk^z )6%:P)!.HTӰpӄ[DZEi҉b%~X+&1Dנ?%H{Nl~]VeV5}mPT}ۍ|b:*[@\㞍>C^env:S% F)MV&.0E"j:j56L,Թv|01q}zy h7 c{>>C ͪ(KZk}Iȶ'֖E0mϴB+Ie MzkzPwm2yRM3׼8JxBx6gcS cOkDbPNI)B>)W$N?j业 SV  vHUT G&'sN~mMbK!E"eL3Ǔ:PnwH-?z9 ?]\DwhJ]뱅fJTR,|[R)g PEuVWwLhh[m'ܱ\~90ނj ;-擛gµ2j{k-_Diav1P,Q=:nCG''%|)61Qo.|A f|PK`1K{gov8kEEriX?T4镝C=0XlvL |u[sDG*Lr2W.Uq:v"R4_l bƊd)2 Ȁ^[צ|G#`OW1ikoLAl:{t#c*ïXv *4 өJ:4XŴNRwE1eBJFLn(exWVjgFNnC+"O??y7_07$WdnJrx>%eQP ,4ޡv},s>sAb4KZ!#̽U~+ڪHh79fdKܹBcEˉAԃOyBBlؒOi Fi4iHyTWB \3}6qfR.A}kK&E7f4jDB+Dzԝ.xd] p#z-E~K&&Z|ג+|SZt|^ʰ"gStqL}(+FSKI'DH5~IMoĉ;9͜/K@_-&ZG7#zrxOS[}wtr5lR%k@-O;8(f5X͑.xɭ$*@c7a{ .3t+E5;;$&}s'-Viiҝ z[o| | - Cg69§'yw, 68Jc:nQRyQB&b >bSY{` bVC-yG,?NS{l>L\$g:]_0D]̏)3&G:!w096n(P]8tscGHQx0 @ẙE|EW0?OdITA)#3Vi.amC5@e7,Qd>I TMߟRrc[ FK P)\ 8'S BuDOd_azfC*}SBN`!|hL5#ߤމN+]a]=hQI=-_CvKLdh B>C?ވv%Jb":99Ejˡ揾Qg9UxH/K,wYy>͟4^7(%ڹuLiw u(e{/}g\+̋6n&Q4LVV4Jajaf\%c!ϟ_Pˬ4 ['mZ]BbbMnpQA12kN'$ 2J7L~=QGC_h$i]. .}xn0!e$0 '&Eo#zNY'ZmjZ_]l7%r,F2h@Ifcx#jf>C,ƫ?|@ =#,DL5/#2@w2)JyJ1 A2oÕ7=Iچz}kC9c*Z]lshslϡ#(g31 g_ W*i"J[dvCQ&0[h1 |Gj=;ޱn3tJ?ol ն, _y@0ٖ3>ul߬ʆNRHjA xM:Oi ·֭ ζ>Ò,3B&JOks"8TzJΓ`ąw4Zҁ`3yKx g6TC g}9[@S(UƷxH+Rb 7 L'=]7T)nLM%hV>ݯΕUvxy#z6 yjv3|1gv4 eU;"iUk#)!&LϹ6b<qoQEDE**D)u=ꕯN,mJZf5XJRx( 7P T|Qmzku ;'ӕWg*Хq"[uvQ)Zߑ ajm߄G[{M*OܒoI yL/LAkWJ6.ud"3^ٵS еizPv"(n b] KJ,KfUfڒ~/ӚfYW`C \*aS>b 7wnqMtƚql3椔 aVa.'2^9x tH>* e."$}}HJ(I| tmmd6YBlu\cTVTp]y>NN O6YOiAP`Y=P5f7`pM֐pn7F T_<[-( K9*Ndq8@2N !8_G^RXM *z3Xsj-XX|e0F sh>Op Wz߉h05\ΠuNQZ&&;Fs=ޞj־%-g MdKQ5n}W:|[{T܀b 3FDRgWp]Ի] {hu9Gl ]H|Dwh^("ػ"(4DJjԱx@-37aħ9kWFA*ҊZ&Ւ>L%bSm̔t(+S)jHx|AnL}_'u vc.4f5-uD^4,8O h%%M*JuDJu_Hjӎ#;DJ^R< ʧd7WeiotW µ2Ct'{/9RHڻqnWX͸/r7mpq[ IfQ?I>f1¹*IRP|UhLJ$s o7qv;Ս,ZFkwJ)$sn$pUTZ\s7}K %gmr'\뜋!w)z2> :y+8=KZ59ґQdV}̽**Aj] [-YvC)K 5${4ri,}Ηk"s5=9{,n"9Yыb^2uzSjiRkkp~;h=K;:3MpR#1~Mw[WV/;JAӊkFWh83+qbdS3s$Z(Ǚ)?`k>hE8fUp])R' us:R\h[J(qs$"t7|y @tQ5.Gxe[sK'X>ČR1A(C",Ef.^j9թ;^Qi LE<= a>2K~ wRO$|X?;`#aٹIcxrs^Ȩ]N1 '-Eu([IӍ'6Îz:N#4A}ٗь$EAѧ3~!h|ǡ +d l달&0ᤁ(!A,ƪ0]9%mC=$пh=i>mPMJ_=/oفJCyl'$"fwLzKZZ݉3!Xȼu=e[pY΍"G.":PVŠcȨZ0RM9QthEǸ`R7O]j:=TH!@NѢDJi@}d^-2ÎTO}2 c{"DQrÊ5Mhf* ;|)}F-zo4g)Ke>w]h La&,"l(1B}k6 _Bu*&`x<}N`*)D`"t$kl]ZLzcw] k"'DI~o3}^&"/xvrgM8`FJ^,Rh?GA!j<|; eiy@;+RY@e>Ccz1h`n% bZhDp43foH)s'-ܯeAXjY#TdM߽#,´K6v;V[Ĕ!e",|3.K?t,jW3q8u'R#pL7ಙLWVV¨U2n?> 6a)f{Qzˣ~+2%;p|@e5߽Rdk `lk]X`PЫH7fM3i` j ieߝ#\.e׵O۾̍NDAcF-Q>N䘀<$6brsSnHz l8=*Hp}󉭟+=ig{ 063 T'SuyvyAd{%!^,|Р$i

wN(ُZh/"9plط@(lH(ʍ%JUi&34qM.;Ivv2I" Oc`Uπ+g %%Fitش$JQԊr6V-[(kF V="Vy֓P: f-ii4d"ת9u&'!76*zho>)C{FuכM̟H- }gy&6Lտu仲Fz^♈_0@<_ K̵8Wخ,Q$s -9 KRܩ>=GFc1+kh8LYsi.RHɷJߌRe5-?*Eqv0^E_ԭ\|oS(3: DV7T;M#@f'=l4s8ۯ-Xٖnuپ;I%C5gAJG ֮tsJ㣑3i>}Ӌ07+irO!d*e#efESkG:3"N`4ZqK}nUVGX2ĭs@KBhB Ig%ڊ1 ZCQW:#{BVLE P8hdBM 3v ms.z\+k+К@8M_t\,`@U刎m,_L8 :x~$\g-h@̶0q,C! ƨX%v;&k"5ҢͧV]SAߣR^/ȋW;zX1tz1Ϊ)ܠ+3| / 9(#N HWHIfb g;vNz2]ye^ѡyk2|W}/D Ñ crS.C!yd [ :q,xPQ-@MtG帋4H1'[-@ݬ_?GZ˫[W15֙Dʅ{ ^hW6D DGk- PJ 2vUz]+BDu;/ HHWtwKޢ1)#IE桩`UlH!ZBm4 Yfzq*.I];6 ,k `Mz‡Tљ`/4< yśO;kہD3@GƙTE=#l,{^X(z"3ONs~x/ChpJ_*\RZ8ǍUƟ_sU=c)q(uY3Mێsq٥ɔ a ;΅M3e$7[O*/{X,^aL|VJ$4g@pl2bnFpV}:Řk3Od (ABb4h@~gB>#90{jNz/KLSHu)-TOikqC) P!)먋R PmIH+ r($xi!Ck IiACJiJd̳ %_tmʵ5#"WÚ' "Ԓ~Լ1}ӧ~&UyfaT=i3K?6 Ӊatȣ'PWrL~ṋ3'WkDEӣaZʸoFby&w#4Y.{%a4Tmmd|d7mz# Hz~#EM-RX4Y) cd.R(Ի[f^'iyY/rD3Fh~Z2:xPsTgV^ iO4+ @un bGگepAIKLQ wNX Q@*WYhDZiڦ&16_̿īTӁܞ5yB3f3=yGrW95N"P1`@j2贃ܼ H.ӌu=lgmoQW0Q \ug?{:5֗B+nԝA;F[ֻ4z* 2^J v;+̘\d9`uy$Dqs+{,cAeArζj7 f(@v7cTudNvF9 ǜSQj)"b=$:>\(͍ζ`<}\b!}SU -Xl10j<9vdЌh2,X ?qfW1U.۲t+2I&3j d̓Q=niH @#@ODw6bml#Vb{QFI5"%hїk8Q*Wcl"~%w8VL"2kX6H{TP@5\ĮH$;'R(8@!%2€׃ fцo,XPlyR5)C&Ij -XAϛv%^{ F`,-$SkCOD)/:*V%f#!F.-!s5b c*!^µBk)ފ' O:@WwHկ '~6G62n%X6e5> o/Dx]=\p#EJAQp[0̺ bgx'ufaౚW^I'/4j%8 u.a)eYk* >]o;n۫<|7DDht`szd2j%[xr"5lPA'MqF ͑ǐ%sز\$¶>R)Ōmb81:`f|=40l ׳uma=XD\".VF>SyksEȣO9@pf'luJkOk5D>BC[̈́ƫ0T/:ȼc9.4ܰThDh[ҷlO9'9]{8^+3{b ya)Diu7.YKMd-<Ndc0Y${ uU'6-"[zĵLJ8`Va1! vX/DI:c_v3FAeL(b*흐*ҧ4})e)iV!a,niZMu3%i.9&:7$9]ufw:IB+Oɑ' g 5d@*kT~z,nIB(ƺ=Z,C!wdŬB~X3E#&]j- ߁-Ҋn>}ǮS:ng'z Q:_o* ͡NՖ76\9I凱'ì1/1A!Lbq{%%ဂr;[jrx x]# ysOǞg ݮ{2+ʆIx*?>97H^6hȃ@fYS[F Ѫb-T L,ޕ+Kء#b4y u:Ydc/omP\ u<^!JԨLxBѤ{.6&8`4gZ`I;S6n;z&(0 ͔?42);Գ}X$iVOߝu|t#=^zHȯ[AdgeJU\Xd!wP"Ctos2ziiAxS@PȦ%0608VW+p8DCp/((ZS+[u`$Kdy] STPqGDx \-2/.KVD%^p9.ƧT#"E Gѫ+qݰ-b$tHuP^]0{iwP$/1!`2OX'=deⶤI/H&\Qh?ptR+,pf#\&$x׈Lv0=/q5xL+x41'Sm~j@9ib=71.UU$s:兊` MF]ƣ+i#˗R4`$=z5mIқy{m5GKʈR?L.X%X]^ \cۥ,/{Dt ()#` g+==Ӫ)6,?I{<LbĵV}sf41¬@U+;TMMw-i̕<e5O8-6ZN3bi1跜¯eؗ|0H],Hd??<@i&X"0RkbzȤ<[6pJU*[L̳b!T~=PyS%"CPc ƕǁ8#7?HC0? &@ K[r=7W-g]k@1JTu:˸&Kwk "V18ָYVh ݅X.JTyOkk)۶CWb1k<2'/<"ߋsSYTEufyD Q[`OjXek)J:04^ȻP)iObG@JOܗ65f؇"q Z4Ajz4|;4m^#m˗+’VI^BRJ>){޸2jZW-˦_߮,mxʥH!bOx;0e'{g0DnZ/u;}n3;@/O KqQ3- 2}Bb8aߥR \hP7ٚ-h]2<✸t2@WŲIm:헾SYpe}+~|ghJ<9.+ ph<|cB tCHP_WjVgmMkj꣉ XH ༷ws(U Vo9@>s \LV_[sn ~P0ַ]~ܟd=p2: U{“fifۢk/t=+Kٳ/@ U[2T@ HRZ?4#E԰:"4 G\W6F.p|!_xLp㍜C|>i Z[YA8"/Yռ~!ҐB"ɗE%z76:ߐFks>˜[= BnM ѥ#69C_$bv%ww99y3%)!J7-Cb esz`wӚF}4 2Ȱ`:^y]ma gWz*|%U6?wC!Y3!-adG]W'=I,ASΕܼ9sϗwנt3 *TZ$ >XbҩlGS D}R 9AAkVPxEiMx([.pvO*|x9E@YSesX7:n|w~"ɍ:;J$KwMUɔm;~e>u8Ϝ/VV~Ta[/d?Pd,w^D0,GǤ)!"F Hqyrb U#{ke kC [,QyD1 )vE)VnlFk#K@4-v2xOAcHEa-TSw,ˉ{ N4ۙI4)H==~(wMIɇvXMHiR KWو m&8;'r>T 5eݣ"V,RV<R 1, tt3g?3|nmt[vƎ2$s|K*'W`>/Rmqi ڄ'rK򬽏݅\*eC|g-1Ǐ0Z'/r f + A!.p۝n;}HHĐ0x!,*6#j"tѩڒ#)KۇRF8p]/My}-,W'cR׏DvhƩ:ģI);{J <r~|B EstyUmڜO1p>c.-"Bٰ2vn@ KJYY251䢓$>y5K5`qô`I&ؗ ԝz"0c*EcPYj{nҤWng;OM+[[*d:c*ͤaA2rGWϲ. >*AKn҈zvGNI63m)"ro: x׹`/W 0u\ǀJe;׵ϓN? :Y Gy6>]&PT NfdW BW%mvIc^)3p5u9(k&BXl5b51-k@ډksj x-Gv}9 IO,h6ӉhKr$8X2H)aR6&\0'l=Ʊ֋BptSdYG몈q/3;Rqy)!uIኑ0D<a@sT#+W^r7;5[a 2J.l3c3}b1:d"'S4Oװ o}0Ƴ./x373on9mYJ'&iBT'I;, rg^Ԇ~ԥN]2Msu>O^(Sl6+<{mY ~wt{vO9?A@AJCueǒ p 36x.MR`Et1F2߲Z EQv(8 5X%ʵATIk{2=muM2dT}\)'Ky+U^jgƫPm>Ph>pV_C 5h r{HFg<`Y![3w}@BܵxhP/^sA6)Ÿ`1G (1Ӯc+ekޮko#jEw^ƸڝLLRNK~Ι'VЈ\Rbf#7҂{%1EeeB) uDN[.L>o뽗EYׁX^8ؑwpX2oCi.22B!zZv孊S/OЀ[8P\>T cr͓ 祯%Nsj:N4`ޕ _J0e!6YP#ӭ44PK]ad~xghkCp&v;[zn#ZJN,=&faSȄ[νX4dR牪5>^^lb#1`t e 2@fwc9I+O&$;Fֶfo9gV|VGԾb ^<ҩ۰M~-}VN 7GuIƃz|s?'n2` B{X=e0JK^)a‰X-G-t E%S~O eYJvf?6 _ka66c`JVCn!+p2rjކBKk3 b43Yȴh\HezZgD!-a1 bF6X5s6!fTe.vGJ)@13A s"/@`sW=5(6[݌+H@&?KQzp OQm,Q ¯;F >RAsO0cg&&.7M ?(S_o>g4Uh;c}׵@"0Qj&ԕ<04S,^VHX4t=nv5f=Ns2s 8T[:*u'SHY#D7jGhɂ(T:GTp۝;8эd/RoM|Ho{S e:T5zA"} eݢAdayi/B59DHG#HY#m9>gz N}0E/NdAV_ou G_Xw^!&Rh铖t˰&OHH{&A+},78/y,k{*S,Nb1wX:Xd'#=1^' ˓`n=#Qї(C%_O3r!*S% !K"`\ŏuD\4,qi^H̶pB0/^3 N,d/k\uf7r}vʛ ;{Zd/iRXJC$j}vlZsm%ڰLf Qp>c B# 尳fZ]&HDڻ{K'a 0X6?202%!*!_;m~ġ: r/Tr Jkehm~V6A'rm0XT)TbV"-ŦWlb QfhH4λPeެ2L]n )ڛfDj7Nk(5Q`Q2;$kj3~y:۶BSAw՝q7# 6w.g;wHAƼk޶LȀ҈=IR2q",rw$\3bwere 6^ xzqrYD/oXP)OUT ?|Sck킘t!_wUP?ښfQAtX1CaA}z4`)甍?:mim_A.pӒ1SњKآD-pB)mp Pu* <ʂI $>ާ }'=>o  ~b<؀ X~w}8,?F>V>q톩?]t}U$nc^dq*'3d OZ)r'wriaXX  c6; ɸOnl=Iz벁H=I袿k"GKp1΢Ė '.X`xӮO"sXDlݚYGjWR,ioyE*1=&?[ L}ϒ HPpzQȅGyxFGDH3! Q&l*)L;m)֬.(l+=o)d ::`s "fX=ųYFsJ݂`H v|Ht, Dڃ{I9-vX@T|OvJ{U\v• фE}h !|?=bm..bXn3㉏xuz^]>&WRѧS@#vsJG GzڃDϱJ/4)$!%![yVdT NA9Vo𻒷.brD}~ _z'66T&u3`} b~2wkLB&ެ| UȦ&v8o□Iʮ.۬H9~TD[ޘv( lnΟGH?n1 f*c~ יV\]>9h|(2ӂr (BbJ~ao7 L<IF0"n]\ T]u){0YQy=\k`4N!; CA -[ aiw67Zl=ZQ"y1;u *b-i<{کT7x\h c q EؔBL,hH qK^q׈rN@̖UT+QG'_Q,W?8uv n.l#稠^SwQ NfZϨԦ@Uírh0XЛkrpurEpqѝmEm^OYb*WYT(2R(Ы3'M[fٴBBc҉{pV!)D(&3Qn>SDB U[89r8Xuv{{s> F¯ZY?²Q5̓4*XLl)t8cA.ZNժ̥\zsQ Z>}BƛTJa[a3_ߺW SOKp#L] IoǍ|] $_9m&ibvj`֝̋ߏhpArˈȶA]16i cen qxgKu\5E_T9m<Ǐ= Ol34U7-oLR-# 3v$2mKW+|+KG&UF/t 0c Рh܊:l#آQFl ?Wk%-f,n+"&[jL+2# .V`g B>3\Nj#]pMSk.)rˊGsHt8q:AucyEc'VIסDzCZp|XQt Za*_[ El,-7n1zEVt)w:(Wd3eTk <͉J2*cv{fxȅb#u;&R3y)z~$qW y"ݱTK}DA(@?Lt6 e OEG,G(Ԝ>/cQJVaWsi #|c$^x?#[F,A"~oR,*D^mv 4Ӓq%J~yjC|LTtYg8wB1_iU^"X1bEmmkU^"/Uk{?:Б[tWȵ9yJsyv&})Wcoe&A917ٳ:K&UQ7XBR؉1 ӿ몴wr:.P Ƨ﯋#vFH+The^C䪱w܌rѥ2<"+Vm3,+5?=T1ίNph{`X˯rXAFo#WlJ< hy.S!"N()PlzO> +1zftz, _(C>Z'`$D:`U’tK kۼ1A]\w6hC)#YDEt4Xr揻lsdTh43Y'8ٖfdgޖD. J؆މ}Q-YYJvO,нo~9h,7`E Pp-uuيԈIv-#$W?AMmUL 6ȳZD>T-1??8cMIK }m.~ep*Ɔ9 :+IAeL&wFubFB XBp{H>O1;!IEv50|NUV7TUu&VId~mi ӻ2z# mSߓ E m s5w?ތ8\i 溺Gb£۲ț_Ord"?S‘-p#3 zLVF^7a26oLjTAQ*%ZEllht,>Y eZJ٬uxs&#ubYIl6q\pŝaooeG JPһC"b΄wI쯻JɁ;cj:~1+2 |`iX7*My/07II+dd֕v!E2IJDC@֏@-Z&uܙ"J}9q`!؉%9 PWy<3:ٍ"ōv <]x}=K2lp}q2>)uW| a{1xSil,wVR|<1 ظ{BIG}[S࿋1WBƈRᮨM0O)fjJ.tO/'h1BP(3׌4u4y)@A(QVJԿ[PnH.Qb'!ϯQS֎ Vp\VT;ɪYRI^Լӝ?iX3&=f_qH˻0 3QU,( {sK酚Tڏ!܄<t&2'X^F{D" ݤ]K6-Pzr9 >_|WWPW%ԯ.l0淁MW|;2ӠDrRPUJ0;i~mAh>.ccMJE{jP;+p`/&8_G!rτ'\RZgWD}Y_Q?,ٍљtn7Ѧp<\Cѹv,àhBxy;+l4X+o]F-npiZ|WIΗ2A$ZF~ciV~:}2w KzU$8*Y %K/zoN(ݑU/&[@8[{ t=bٱe052䡿G}ϵXoGG ò ! #I;Ow-x-G< 6K_[~n:>n~F"x^4]6.3*M]ƷEi6}a_dwH|cF3brZ`~yi!Nc Y ^f춭1_W\ -dGLjcLIܽBxnxDѼv]Ev~ ,.kES/E[Hy^A' Fi' ϼĨM 75n{ҽΣ}F򖚼FZ~dƏ}.qГ&*Zw>2ͼ\nKpJ벾FP؏ixS5sF̒P֜^_/BNq-yJ6,Wޢ+ᇲ;Bо\aU PbfGi.Nc} qC9ɟ/^g2{jEUA/$B %T93n"\H,-"VlJU.:,;^}7e@GS3,0RІ{cZon;l?|5`b4|ł\WfT 4-jbgE~LuԂ\D2|{@a*_pN1is?VQ9jі]ҏ: k&)zuJ:Iܢm\#Mxnm"N[j?p"bbDqظgXy}Q te`b*=]q']I( 1K\!o~9@(vlx70J*3ϓ݈دԢBnuU_ޕ3Cm |pUuawŴmn]lZ;d\Wvɫ4U sC&1Z{Uv}Y+<_H}D,` +ia1<ׁpx7?y|w07|_R.&P,+GvO`VUl`!?B `~'/2򟀣{}`dZbǗ# .@40rFkcqG 璵D'9UyxQcWq:V|,uZ%W+lR_(^g:pI$n}H 4&(}?ee8 5u~??AW> tS5NXU%E0 P?RNj lrJ}icY.)|WY$6L!_c8cP b]λWPlR*0t#o)vI< R3dv^RyβTGwlӤOs<9J|Ae`͝k İ*>^<dtRV ں,[>KA7s6ZZax 'KBT^O!AUYuqMQm^[9^Elrߩb21Lmcs*!V/Zm `!DŘly_>7urƼYUzC\82g Wř|бT{'+;+HbM|is)I$3&VDI j) & h4ү)-A}끲>eCN3)=w`߃zI*z4`aɨR+-0~n0tGCa#J7W)K#kq*G֞]30^DxHA|0aٚ@,lϘVz ܕ}]J#FTcjpk9MƵ|rY >y !Mn ."H7)j9#,^E #SWtd>Jw`1BVޏå_ =s)bzd !s4mmC+&Qّ?$TwrܧAHG2(]h . B3U|~jGwH5`уvE^|?l̸I؂?/E?dEtLJ7-u |#ja"THO@}?aJ}RZð&`62Ge&2GߟNƮ'ga!MOF>%kISJ Ց?sC `uYcq1$R=8 eGZQKXHcEs 5T hƽp۸!Ebcƪ|N4cT .K*,͵xzFQ,۽Oz"J| J4[C1z"zyնAb]UrEqR耜>5|wC@}4{m,":Нڇ.xN"y!h;0LK4;f#pđA&m'(;NR"iRw`2_u0m9u-zt&\C۞yf؛D9@Hb)6,;s_yپ`H:P|BZW!Ua `5m)ewYrCvcVd$\ַ)Ve ne+gҤ[f^VC*ߥYaX&H^>RӈF>KǙ`jh2{Vv5gZQJ́wv!,]UgO)JLBtoIhqKHDLK?\o{*d钲%`gd$J񆈖8ȴP󖷙mg 222"V\9"HsG}thvgO$T+Y5@!eNo{UcN~uF `#k5jЛQochR -_R\iR2scV 5bI=f4.ܐGEfpF 'Cf[ָOxE+m {ŤN|.FiQ ҂̄} 2joÂ&էFP's{X5 8rkຊ.3kvYZ޳ + hdVki5بlpH,}vu _nkVڣ4DֹcӺt3)\LYΛT~*v=lsʀ\5T!4@@cזq"SWJӟ3X gN7cn=unW%27\s\V bu 2 f1qmZ˼BzJ(MeFT4|&|sEəix@Q|qRךE,*f3+jf(`k֒^>6AsgT HWdaÙRr6\! <4XRZwG :4οTUhAn< vh͝ڔI 6R3 )Zf幞i[[4Ds4]#{ 9V=GԌp+ìiա5Oan69Wzm,E؂ hp =b^2,oJ`Azf6d-htd5SpȑbݷCNc\a\p^Cd[ħ :B&C]eWc&|Z8B <+obןZ>Lh/-mC^/q7 Ƒ" na; s,n?fTe2aan2 94qpEX` aCmB6+dh-,d*͉xobr3xnY[=Чq5B.;t+Y+X;7M,l9׺I\1ŵ@3xs 1!W|aZZF Zb?\I{V$[![DD 37d|iX$/,!L󗈏;i8rqRB5MSCxD@NڦtE\`~m9YVT0 hYQ+'%,ધjlc猶vUF!5RTz;88 <}F{)Nf1u4~BXitf!KfwrYs)iFVQ eI&߭ɖQ!dQ=~nu*ހ/߿`5Л/b:~ woqyFK#rFn/dVFsXԸ/օ(⬘ 4Rq'~ t,#GHu8p86yTܰ`-L^~Knr17%W3y0%)N ^Uy!a"V ȻHQvY.HȷS9!'։"+SVMΓF>p9y%3k"NDzNK`˃KhmJX|\O@m^261FfB&hDUA]oIm 9\N1eƳgbdry ̬d6ZE~niX3O^@j [;@W`\k7s6) rX5G8 _-On.rjK"E(D{dy٫8F%aj5$cVpunKׯ.#8 Ӝ`|t}E;8_L텩 [;j}Ʊ2K˜V3W!\ƂyI?mJؼX-/8g#SJvѸ⒩0*)ˬJe]AMucYL4A!Agx0mzd}e3,=ZCpd/S?Qv Me5#HG} 4 1o䑸VFJO1[\[G+ &0ʓwzqwdO ryt!L, #ޗ%$Z.%]y,#h/ A};UT0:~ѯljafڀ.z׈1 'ܜyzS &;ܤ: ғ؞Vg朸ڝAN%a-yqoS|z0D(2{s¿Fnp\TT9-_1pGn2-t 3 _Š@Dt/45LBп! =Xn,Vq{SNW=şkI/EuyWh{zp-~6TL[zu@ˇUo݃CIfU1-x;ps,L\hi^^wKjHW'{H GZ1dHqIt'LE*N)<n*@9Fq;|Ln O0sr+VP9^5ZZ5xw{-xD\p8/-.}$N]/=W!IvwItbXFf Q3xLݺ9pyeXpG.sNx. C5VDId}qJi;Q<؜'铁{^-O lo|E4V&ڬ"b]Zf4q,cY ;&qVx8OK&1A7"vhne@2=)~MRK RãB+ujZy&G|XS hܔIĆO|ݨݒrʲKCBJڇ ~u0|TepHi8;ˉ ̷NBXY@G]ˏAWzcxJzb{ʙ23F&r նGc'"p{!ӗkvS O]ѓa;ʮ˔{y`sMe|$Mר6u) fj\w.~e 3 >k&u=NCGx dl<}Mfe(1{-F-S n@#)C23QGTUro1EB)5ɍLy8C@Kq_&Ruh7Xg;9^G-. t~]B*ˋx{+kmj $e2~JS)e,j,G^Lo?б ;gp]s nSF[Pԟ6IP3Z؉e˖^*1+ ~|ra5!AK̛L!Lo$I ]\|VOM҃)89JV IaW"Fdٌ3 :^|Žw@1 |07|@*e:YLVd!Pv(Ǧ[.ϪsxG_^U.J+E6eR#f?Q @ntIxxlm1xOQR\Ehh5v3M"dJU'Vޘ N(2$j#[&\ (C;/}5Pxb{=81Ď| -r%[Ki3W(5EBXٴ\ ØafE&r?H'΋ƥrà1 ꝶf4  p4;cn͎l,hZ_we=߀)Q۞dZ(g7h)5'yם!\pOn 3^s޹Θ"j>ыL8v674{3}/IHky ^a{[GXw6b[F+-a_DeHk}u}sh*JjjC"t/5B?3"]r._4B_U܏[f~^5EF$nOW7q }5~D>CTy&T7Y}jauN?6ɥ'A*28 o[iG6_#c7dUՋF:_1)XISŻ_GP#zn:g;9/ѾAq绛^'5",_A8D,qv/Rx2YHu,dN~sQyɱlo5{=0¨Wj9&3WvaxXu&bD67ήKM"rB&6_t2\ɵ)>bavq6C5]&vp 9%Xm8(֣Ѳ|eDg\-Qu[T5V4FOu{pR  8S1 3-ۊǡx|wipQQ-V'\O$FԮξFO=o a%Q[N{>5"g$b';gxXv#SSCi 'd'5Ⱥ6;BRx)4[!Q5V/Wtp}%Y_bGF!pQ {'6| ]׉>9[2f4k֘vBxuS'oOPl;M^;^G5 Y!g%GsHK dNY~tv:HV6CNQ!/$bn 5e]N $_ 譟û?Z=Ѝ؅ٯ %cK%4v,t1Ȣ}\V.Yw, IupG˼-Uud=l>ˉ@Fz&{C[(RȒv'9q&}Q;"ZmB>+Ms (Z8rXonE'K!oS5ֳ>ۜ>ޱ,!ee(@LJH16cLhIemZVԆ`0h(kae5 }S%&2}Leo9.5؀e'1jYSHJe퐴ȆC"d{#9(>ﴤ3gqF]92;bY_/ O_uuc8*كijn >w@D_~$qˁs}NY:c=֙+Z ;!m&ځ5<:Cl}ί6,ڇ+Y.7C‚lw|wf0Qycs42,DֈKAH˧xĆ A|U<\%(o$^wc،hELzN\/S$61(Qm h؉O͕6rJ@-T]zL'/hh*] l)gZ}YvSKYBb:bJ:2cl%߲TFzD9U˳/; .֧89>X&?YGL=RE3}~ t)4iviL1_?85+~@r ^tP(l"M9HYɓLww<zYBBj6`,tԳUjX-CO1 /5쨨xYg?ˊ 2ǤXO˷oi`$ LU&h'o$*VoUxvo X e9^%yO'R+tu#Y8"[iA.U(+u:TߥxvXCKA0j8X#t&fYIݺrMm@!Y9X)$Y(R xػmvԘ.؍siaaD~*uML[ GwQoqMa8Y{ j zq}:P~:&hBIMm+U8FDVeMC@M/ss4^sfAp&^:)7q42!׃k6 _0F]D. jRVH |OOsaMٱe^yˇe.:N//+w|/+c[T]6 N"f_g~K41$e2n#R:gB[,A?h@(qS+ OdIdjn".}(-1(<9b ?Śi=Ly  MU"B3{*0k#?3ΚQk1Eiޅ"q-kF9Sr묒ghA"*066K1 oQcؑ2ְj H]-dp6%6U'5Pa[sWW ѺirUhbvڙgWyNS } st+"dLe$-nH`*%t ZRO 0Cr9U{<g!aQd;xKiXdyyD8i-nbWYb)CiniIMK3G[]~p9-m5I[oao:ZK(/"J"VhLlBk^F"+Q0<k]wʗ{/doQ gvx@[Qޚ =Z5WVJf8;N#M|[B+6J|C5x*UQGR⒟ǝnRg>%inpO)'d.ziƳ`0DW$I?6G]8B'ؼ{ M(N*q !u!G޻[ˆW{R7+zsDr;1'%W6^m6=^=: 5?1}5;ꤧ s|.77%=~,G{Ti 6&<)3,s=J¢Le\pi 4k';Rt!c1:gO/j5d|2{X_rӟyXdÖ+td+4bfNF2hA;%R[;~]ÖJ ]4շERn# !XtIwmR /+ĖRX(.Vo 0vՑ!t#*$ܔfIpٳM|Ya'(/{)lowy,ąh/:p};63fQ={Lc16W6z)e\:aB;3 m&։|T8ؤ@3x闵_rFg9x .[J:f_w֍ YFwՁk3LxCPk9e?pa/Ņb,Iql+Oh5H]0 ֪Ǜ\byD8׍z5$:DTvJH3AuJt䮈VnkoD~ȵID#Rk29xh[RM%pyfi{f6M1,&5IҺdCW08M;yH^m&`&7og?oO^ Ti#4mH v2f٦_82<bMҀF6~{R\wPkʼnȗɻvj/XsSi(|nde&^h?Mh/P^$R:n_8 ,NcmӼ`c^lfӇֺ!5/o$ -C3SZʿ{HфR Ʈ[̮=l*$zjK{ͬ{e3mUnkܛyk. ҴEh.c&ƪZ;pJvedո1ND!)yAK: *K=!B=~jːebx=Y}XƅWK3gb׉lCUlk=G,;?[M+'[QL &\LV؈?J Ip=m/FΧv.Vs8b-=D"nOw] n:%mĀkp5l6x7o)o 1\˘ths~$dS_)K4l\mYqbaoާͻM9'ibW =8Zm*Eڣvr#Ӄ/f0<>)6'UU[/ Zfh=ޕZh[ &f+W$_pF3׼^{5uo^0gDGXW0˂;Ln@/5&¦[:C'rR|0yq܇*^Ԭ){m_O # rPoO0*4ACQfc=3 @Ё{h,)*۟+Fv>e핑<ܟA4mReڈv*x8t4"Uh}YiӳċPĐs1,fS?*Q !V+)0ڀ37\Hu)M9pTdkۣ=<GdM͓ᕈQ0OY&8*&/O {9Art.Դc?=;g db0"۫zB#}ư~BA)#QZ^|$udƝvܗkhICިǵ)Hoe@}&*)}o~z7xIwM#eciqgPEUuKw}ёOc\wc}WUT VtSձ tR^[tnW ۤ"*9T@dѠQSB .{A]sI{83mM,OJ*D GOun/f_r63!I$J`A\Kt'N{mxIHng 6DLR'DK1}C%]Эŧ{`1Y&][nEwW3V(#x'Z]oe;bChT>KP mSuj:';V2۷e!YWfǠvJu0B!76Rcޯ pWcu<Z[*/h nf. yPg)^n#85< pi)+KJ߄)+(8W~+`kM=D8 8.`_ISeL||=Zd{'aK^J8D"#D79gBkZpjuUƦ.f{t,P*pO^'e8g6Ϊ3ʰW2 =Yߍ7Dtk xYY_EC8#VI轴N!BTJ((۽ؘaf&tgy7Ɓ;8:43U"v֎AҡX2T"±cȬco݅sfLٳF$^dg P}^n(Oz?QB`@ba.h[얗ȃGt KwKq6I` ԈpVDxhh; օqRS@9zEcq؎Jicn#Bf'6rA=GǣIك:;KʾUYX(w܇$BNWT& Fץ{kا WMctB!lݐ~͖])1>eެg?&=j˟:%sh fZ@a 4G5g _HM4(-kLc힔U\niߵujQM 9"5jS2qk4!U;(;%|T_o.1>A 4?ƘHC8s~nB(ZJ-8+lNUIOٶm_'#VϚa¦;|[K9z@QW!zzCWMUx8 r!d_It1׻$0eYR䁈FK\8jߡXQ Md1_&Ʃǘm qB +/^N;܌T\9M)~>E'K+[h֟`3grX(kmlf1B6$ r*>wԊ e3Ւ NsEغ݃QF^ !0HAh`kU8;wN*0O=ΆݜtkFcnAs"gz]Yik8ziݝ,)~u/,\ "OrO{Ŭ4Ǡ_ƌO 0~e Y8&XWa"ؾ z$) G@쉟.Y'.[9mvrl<0Dr"+d(­2 w6uGNHMƯA;:&ׯlYr$FK<6R2&q &LOv l4^m|t%- {tә3F62p>fՋ~*4]l,1 gۖF7zh0øtoJa_ ~.g;/5 q?t؇ gdWnLTT_a5bJ q4,JUju˵iغU²6WWaR;(c맋 &-O1DaɰB$`ҾӑWHY1IΫF y+/8Ub?y (TKˎ(/[ӽ3xm$ 6)nAͻB,O#fWsMHΦ 1^;{re28WzG\C>JeGc߰mN'֨@~4ڒ̪Ppϱ;8灤WzadU ppvWGY0 5ǠrΜ] |y](f끪kb֋ޒdd^܅'s>Vfm7Jn .v@斩h<ˊ/;viW3zJOߓ0L{(hM~1 (A E8I;B٪j@ Vq7zNc[/s=^TF8ȇQ%㸬$-7 X!ԓl$R _,i'jL d@wP]p*~ R^#a`ʄeTq|8P8ܙV}Gpw{A|`KC*pS*5q4=`7,S00*l3 ,/?uWiC+d'7gdISa ]p;Q ;?8h! Ӛ&!V}YQpp J*zƸ.̌b9u]N NRɥ;BD]R ft"E؁ѝb:5r<\~V a0{pGL1?!&Bdq,^Ae~z|b4qv[)Q|]t11i)vޏWxvaªw$)m"c'ti_ v#$Jq0zGG {J/D6/:e[@OR]kds R~ni ~n357ǘػE¤DX!ӎ *Hv'M]!A ^+Vr$Já}F |XC4&w t^ X YԇI9L(H #ZixkNBdQsQWժ4e;QN~??ywUƋsC#Z2XRyXC5W@ۅ62̱t?K j~/=},ś雛ex~ ~ OWHqjC($!ߎP,$̊bL"= H\nBV޶ڭЉ)=H_ͩ)K,FD} [2d)%̈0KS롴6z8Z:6N?}b3ղ ]T~'pinE_۸h-n&?.k4 KDѬ\(~r/)g# wpӳý+=;~tTב N%Ŏz亂8 pÆ%+x1j-*D/#9Z_O1w~5ig,kbއmKCA vDeG"6p?ݓs &%MFr!-s(ڭT4r+&6n=͌^꤀81 YDщMcߑm{{-!r$۾yLx9*>Pë|]7Ei;vbp؈) ZŌ#2Xʋ)^u6N! k~>*#E7Vs+K}yu:tiHJx5 "!˞\;48;JZs)tcDm[|@,P$b$rlH(D^S%fGPn`^39'.^'a u{b҆!W623 /c!>:*<!<иkc{̛Tg~-4#c+hXBP*-\h_6^Q̃@a|-xUO6/nJGvJ@g`#5>G0B9'ג o8خ_ע ){I{塚6k{oaW+5J"Ni!YĐПfޮ^AP&p3Vg<"/bl8EX7E% " BZ .:Wy)þ<8ZM XSuOΓAtpjfLiV:86]r-W0X u2X-M#sylݕ<["kt4%~:Q0'>kk}/ tH8IIW~H >ihTn)WcɤFG0dtJEx'a6F.+kq:nE`rx!-#hK)0q y7VdF0Г. *cq~rrGwusw7Lɗ]O#C!`ʜ*,D"K{xpI:p#>Jft{Mj>$#yꢸ+>YlLbF\o>Wl:ѣn鴷l::SHF] ͘aUǾdW;(*om෥ZUG] F^!k9 ؁:Wi?Ʃ/{uWٹA[hlxjphFn@yLpV[fv[Tt85 MXCPbExQ@_-D*?6`d/.Y [^€@wI dӼLJ0^鑝ez1APG|cho-N0R_]R9$'Ҹb)a01yd M4Bu#ƕbP-,(rvi}ڮ#Kz}x65x䆢bC"(㍎+6KXV \ (:\7z/@H=ixIv+*G\=Y!+§笰ʮ{' thUXC$]33옋%SdN?lQBH=*hGc4"L7+NYJi ;3O'A?lKkVvz`1׹TmR:SA9Zj2)Ε"9Ε9ldf=Oݝ Hvܨ?*cÑ5_HtNډ<|V 9_-v6D+ױndec#5Rպ[T;+kqaxd9/+:vNSOҮI>l(oT8+PZON䔆ߜG/M6f k‘dQgl뙊 „yO`3VSN~>U yw~V=O5EMgAp5DL>jֱȬA{FQ@%hMXq*(iNƊdvĨ8kT g͌@!*(oJV4]UD]NkT\ p9XCvq4 "ܿ^ $7Bs)e]+m%KC NT+MruPZ-%%իǙ՝-'aZ<fc Alj "u+f=U*3E܅m`8WG3Fɼ"C '7&G _ nr X#$5apZ_~ŞK YH&TCC (CCJ/I_xYLc"P،j .^e6Lmr1q 74}` )=U7R&QƆ䝌aO٣ܗaqlo,[`# y.qC.-ϲi;Kl5 tkAsssk*0o EA<e񬅻 wH[S$Cx_*~<.&YLfQ%oȇ;J4C,;(49 U{&aݠU`Z,ΤR V`n%5B3Aó'JftH?N Tb '}.C+f0wm]btډ nh>/+ A'6 -@f Deַ5l}}ynEs*Pj> ݴ")C7H_෕8@ފ=6~GcSΛ5x7e<+,I.cR~oQ@mD|iҌ<)iãg#N6#C^l`˜"+OPѦBٮEB \{Ϯ‘K%s8CąS٭%= }L)?|]η dJQuVVFcxeof×u>:ӵ˗/eCRG6Rӟ_3|ckRZJoVL M5%me^ԆA(S UsM 3y*{lL|/HVCEp3DD(6}œyQ*I׼? А*BR<ĚL 1yLWg&\p> H]m% W݁DS=a7j+d-c )Q:/_hHu2pE Rxe6~"Ýc}Vi)ڈ>/o$5!sqPZ 6/RZzlR"#[C<{38W JOܛ\^lu[azNC6",hE+/l/Ьx;L펶4?qÕm\?`ŰbV0u&&O"hd\h3$t8!WSd| =[ZmgQד o=ۗBބbE=I(ጵ&cds%\)ǝ]r=>EOi'?Vї0Lh)j盚U߹9it:ZUȅn5yl=%B@%N^@ذ~2T}uڥ;䆇ݬʏ/O%roڞk:Ռm:NIUޥߗpl!rgll[J\?ɵ` W+> 럤v(LFhMѢG._]_ZQk@̀2g&,I>v1 HnR'32rd>CGvEA(_Ke 5fiA('[Xo|NjA#OADӱzfLa&hJjߑԐ@o׿z&9FʇeXXhJҼޯ|E1oݖ)s/{lI8A?P K 2IcC|=/vN-l"ɗ.~%y aHLIJAjK&eH9;qJFdڏf-hL7lt%LTO<;;w=ܲLX|׬*$< #s$ճ:. 4Ӡk} z|IHuKw[(M%Sh{ϩL&a! 'qmF\緊MQ g5saqDQ9+&ΪmЉ4⼩|#T ~ΓlkQGy=kHפάyXY  b*r QP.c;v6I4@t$J>"u׶#X%GA. `[E-OAAON/1ʼ5(!YGtk*I_LQ5Qύ{A>V+3sۍ!-Vr,/A1dPPxT:am% u ( M]6l)_ ,Ҹ+GmWBWcOCYCuݍ@EVӑ#" k >\?Šo[ӝ+56Qް`(*>.z9wfHmIM*7~)`WjP U`jjzN];y&:Xׯ kP+ 0: =fŜA'}ИEP T]|i[02N۔.b8KicLFVWޑ=t:l&U#z -z,Z1ԓ5KwX%:ZmaM<(BS]︢ߏLpˁp]#&>o!]65'KHd=)) 4tQՖ=#Xn(f0%u}LiuHTLkp p+=o\GK VWy2%"\|U::V¦to^mHws+N+Q T[ۼ￶)Xعr#~ʉZ ď.[ÎWؤA_#uAgb4l_s !rFqtk`,S?SFIErM$"XEm S\\sڍ 'ɡ)dwR߾ژaYj_$l/^PF藶\M=?ߖʛ7a>m%<kM& IgdS_:$!= CG#IIf0QoXӟntm-,k0!sn֥@ߚBr~1i߿hqo$iG4 "ˤ{x#7P>崾prBw@MGQ|e'U$)[%CЏ%hkQ={anjzc"(XjxdQi+~ˮOwJ9*`#VT~wX=t\He'm.auI_Q-l*,&2i d"6X<#kyԚ~RqWFƁ%:3T,w^$=؋Sk_BM'Xl8Gh}ٕlޱ7Pc0}ξWr?@VC/=Sp*fd];pl yxgn6t,GW+̽$UeFk є*N0+ p\ʟމ|"*ayDew)@kȌJ6-$3U$*ssGb/&,gZމo' w\ 7vE9j1mŦVr2p֊gw81UvIg>ꐟbq3Y\ ' M{c-Dy(j [ n_YYGw?i9Q[ǝ8K87O}CAV}S9ȣK 8 'vS͂Xӡ|NJϯY-o([]~a@/S} D!gvSi7ĵ0UjrbԲ&RfXwݝqȁ !VNo?̾27dZ*FΜϵ2w>*I&80܊z- ޺}540FuY)1IFOn'n^Jv =il 2T&cUUAՊfAcVpk%RM.߿-N#tP^oKxl6O6*:Rd[l)̖ [e !rI<[՛p(6rhjl+ 4l {-^<[VfļzCl1PrndUwőTE.usX&V Gf0qWS/c{NIV^᛿?HkN!BVMq@_yYr]6x yHnT{J of}Z">ӣ; L0JљlCGI-<#Ǽ0}9o:Ukg w.#6<haV_C?y;Xq0q1$ dS| |ّMPeWn J_ŧ/%o?wn;bC $FWۛX._<\ ";H4z(ِ͖>>(D~gZ0 4a},Av(%{ǥбTBObhY4\׹{t]ٿRE ox 腠nn]'?[.>Oْ/OWnN0S%)H) sm[o_Z1u_N(ѵ9gYZ @WvO>[D{A׽3+dv.rQE*ʤE@9?s~z2u½≊}fZ?d|L X]&@HFIفs ~{|vcfLG5 & ./X3ςZmF3/lȩo3v P~%Nq(j6x`PshɠGaE]g?stu2cA4(ʖC`ޜڐK. !?!EoVP*[eq_D(65M&dn5P5,Q$Į a1ֆOPnĎ1b5} fo2hR![o9=l ^"j {~yLx]5ͭthMgAD,2}|ƂFX7-6r!LTۆ 1S-\? 2ڠf `ID0*׭)ȏ3de] mqVkx9ut67v,-QQJ`N[iRdz̍s#Q cpzmcΆ]ſ#O+ TR4C [cǔUgwQoVb $ӝ[>;uLN863$(HOwߌ$- GakXUx40qvQQK O2F@#n_.2AԨ/FqFWEvnChجѹ '-+ '7͍(݂h(ʎ쿽·^?t|nX^%[I&>M,ң$~|"]dj{ p~$7S`/ K\Nӏ5bnxTÎfv7Z)`K8 _J{Й6 b!5jڝyzWdxCKNT ;V_I7#[\hj{qLJ# ivX Gr,>!ڦ,4- (C-@^8C7A=5EzPe|mаk2/Ҧ1,˾m3A#>̻O01`RU!5mVے%dn|`^ڦk| ( +#fJM3-\|8m4"z[o@}K e ºSII:\[zHToBJUA#YOK~4unň5v-S^5!/MTG>p\:L[ܽmoѸ[n1t'6 \sbi T:.IƆ%ڒՀq Q ~7rj'Ͼ`d|]HL&Md+̾fN'f}1 MwPOT_iF )FI`vw3/c("-m>`|G*0lӎ: 2AvHp?m3UIb.{dS"IB*Fo7$ŔԥƶZ= =[Q~ n # `wFOlgg`9+8jP˪o Z(l-<[ .C&C:wj-)99>!G7e#y40SWT_}j#3 0R}(HM׈p4VT4L]`:Co`RL̿^(\F/mvN#<9;@:Dn2Z7#\,(3PQBt`P7zb9G{{Fg\e84BOv7:{%]d8)e"6OGD43Rcd97 C UʏO:8ZQ;<怐$/K&UfWyh162*t ./z맣,gfꔁh1 m==5'{ZTN6 m$RUO>`?SM juD$uZ,JލsXSYD'FT*N8!?|D,}3v?ȁz۟Ѣ}߬oSrHtFWy8"aqb)Jԭ(x3Tm?d2%LPot![U1@)AE M0ȗdz3m9A"Vwcǘ̵b_MYjN )zB3=mU[V]x_`] Ҧ>R.rK1|϶v,xj6]dt'ݴnD p2VQ!!l j2zcV gŒMX)Ѻ{"p~<uW'D e`b}$G?t9#`|$z_oݍ5 IJӖ,vg6H@r>;2$_Y)ҙ;׀5 ]RKO5gCyH2 RZHX Hjqox*ilg*Z atPxrrSJ|fBCDԋuh%e~r;3DJ|j6϶r $0+I1'Dр,N <<)v҃3K=Ow.mYr5ⴇbC|ou>8{uɺa樀k"O=pXP@,[՛u5r<%Ar;YƍY\QbLO*`z:)؆ rCf4~``[ύ 1n5B$UTv{$Ou љ 8/.#tTiuF/oJҀ*s@\1Hibl:heQ+?ػVzcaje.P8D{|m_m6]f8*f,k\_nj[k %S6{-U7Ew9BJkOsd:P㐱>`o ӽ54/{W6n]'=a$H-7&$=PdoSĤ(p\~.{ձ|Xm``;#:c8҃&#rNgSKҜOMXDMy!u-ta9Pؗ68K 6D#}IU~HͶpt7bq'Y3 Gr/;Wl›[=LG?P L'xN' ! vx < :-w@*1gV8ׂ,aOn,tᄾ9,|gSVh>qoTy,1m'T\<nmUƪ!O$%:TITȾrJ?¸sW nREcst$&o2>"yA[A tQK2, 413ĺM0B=P4qO0ÞjO4֝ Ȭ깡IrȘ?s;*-UU 4BKG{Ȗ:jt5!4Grr%fl \=%4XCZ6 M 7F50F>nq]:\^#|7#3dPwy$&~/\_B1M]v5%" YEA RhI W޵: 뾂A(u*PZvHHW]5 ]V]h퇺/.Uh䊵B&Yӝ?aРE&:$[ڙ}]R$58YoCe * 㖘`5a,f$[n|O:BF5dA{|i9z٘2ɄJŗ"z" p1 p6ÎoVmf X ?Y虗bO , (<[laic3$΄t>_;G"9S#źoR=h` LuOpД 邉;eEA䮮IKZJ~6$ `jI!fsg(SVT92pZgO XrK排$Tҫ#hU|N٘7Yylil}/CLG8)^]b2uǁx A@u@,#g̓Uju[(4!K:m%,̒H<5)"=x)ot展 *pċ|AJS,RQ\c~]V&Q$[c}P_HttOPPq|C,G.noUEr"H p $ɣnt\ 򣝔Q <ԥ?_S׎R-Mm)qcY:5nE*;>7S02EyMt,4㍧܄mc7?jK~6,"sl\Ubye ]u~'pKKϨx"cA 6%wѼ ` O@HixfSF;4`ME*3UP e;U; ΑPʕ HʨHG2v &\w_dvxYCZּDm}t&Z~`>9s$,*Qm˰b`\n$2x1"p!+6ej1ux%tzQ^+bqbgDVT8ד*jAqↆx[}a%"M3:ƅ6L1A&,_Tw4hj+NOH͑I@YѫHO-+iS**(1m~%5>ء7E A,;R.1sNhKT<=ߡ"Rirg <>+-8#n/ !w3K'~Ħ&D8kQ( FxY$Q]ry íeWuSU&3-+ ~MA#Ęď sac_T {/n&)pyk[p=N\14x,j>]wC:Ѣ.:j5jK zobiIRF>֩|]ͥ+|E3X v[7Xb`=B9czL/˭>M)?CCJy}AdXIfڶ%^Vș-"E=~O2|ӣ F^b 8py BJ!l1-&,|uGYaDCJھY]SfXH)[.giFA˨_ܕT!?)> rvLW1RF b7_TgNM uxq)dZ|ꬔpǙH} V3PuzbY닺3)ڥJjݬ>*߃J-yQ4dyDJ̖3xfZ= ݼwECiN`8ip˕#ARX,gZ bR 5ҼZ h/yPS'z˗~^!cobK0}>byZ оQ*ь8 K ]4.ui `bSrC΅) LKkZBWE2(<>YZTz}T=A‰!_Gu/eI=~{RN9?ݙu5~d?[茢g؞v(Zoʋowg2ʹ5VZS\?KrY4.yy)%4&R Q s{8"(.,DVTPCϓ#=ZA5=`+IۆCX͹UI3OD}+]7h$Jhjf$ڊTm]5~EP޼'K›%!CIj>;WUh^= -tG@r`IG/#K+#$7U$?=ӽiQL`a &#d~f]ֱ)k`DRDW rrwq1)d(pe:dz2g,+T=[+;NBQUTo؀4P8' Bh$X̤Ly-We?vS*JTq~#r^3N,IT u5RA q:^N1oߩߜR=N(0AbO3`飑8Yu Hauз̏Eisqe1\LP~ lM|7f D`=xmw\lm2Xx~r _e5le_{DI[,Rh9rpZ(7D_1Fk9%9~I->uF =qXAvt ލv4|TDYT;T( ZvUM-YKS8YOLr&7;[G#̴g[0u)p[N<LWT{O&e2=fowhz}it7aAϱi;a?_iI U(;;bo8]t<kv60$Nl! O8ngK=6E΃8*F|DDt'&atv4yFb pSVW9Kl'dk^X J~Nȷ7D`o0Sd{|/ߋ}*fbn:RՋZ=PJw>gĪk4,-VI=sy-[rm, -8exh{ 2Wr0Ha͡s& a;ӐK .ɀWtm2;>4Qu]):-e1H.ѰwsJxNMBE<9|h^.+n[( ,"uMPK%lX#Pja%wG TkFC]:Ϳ,d+qܪEMQXx.vsn2S&V'pEd[RȞ rx˛NxJ(3`I>C` `2nV]q'ϛhc-:Ҥ B>}lP)(C8jzܒAuwn+"*6@D%FFd*jk\Lcgt-q~ &˒v1g]M 8t{\* .zOh(UP,3[];z >fx;!G~#K>-T]‰0.TlgT~9y'$V- 3&,:\Z#k-I-U&lCgճeTNȅХJbXr,1!HȮS$9K k.Ū..!ѕĺE( d,}cIKOJXCAR-.5*:g}Z\W,xl;Yw=#w$~rq.=KЀZ+Oھ)v^X^,7zbG.0O[I9t=iqz̚p8+B'(Q({쎪`$P. c*<#OP6 W&@ p%,(u Wi\&t3j#,AVf7;N$oLB&9A.J(>t e!'Z@(2 -qo̻7mxf*NaŸqlDq ;`єչd70</iw3J( .BdC!WG9fKu:05Hz=cRJ(1sJ́A-ͻ8U< GRRq/}2) n>OuܲQܖcAՋ Ds ?]H?D<)~)0B]APZ+fJw4Z!.xX+솳LQF[?GXКpjUW!o%{ֻybI|)ZӁć#*rdW8 = .T-B9okKHb"Z>Y̮B^a->j\mGsNa u#2-(y IrЋPh$U*yVgM-4q÷y2( >j:PCg4.旞 tgL>d@_"X*Ut&5d_:i \ Q4"`$h\fP:ڴWlI d^g[P;&]g檵O"̯u4h_Nsnί^%*'ݑ/(Dx9T`OLVG0|hm~ *KJU_ LVYD2͎ ߎH"VpI_CFÏUA}.1ԚT. p)28@}PI&l`eΫ"C?Pe]Bn5|YC@CA1%,AD,=AyZ4E-ewA#\t0cZw`=uݳmReF~|q2<p0>?.m5"lg~͇͟@/Au ?y+d6|uǯW+7Zxt.oj7E|e,4%4n3X|٫Z}jn+uǵ!'G=y=S6@a7zK㦓\m2"mٮNJp˄fj")Ȃ4cX58 &Uq|mK?V<(wqL徥P<Xa[VI] ÊHBNCb+ū7>bxs;xN,~]{5൭[b,B既&΋`#X|gՆVK\tb//[ΰ{bkQxzL:pE#*DX{ ޠ$Smb1C6Ksu-GZLB^o_q0leJebZ~ plA} G5NYe @/Cp]נ=< u?OϔɧfgxpxlpX)VziCJE BE-q1]a>Odf[[S秔]QV&wLy}(HY{-a33TZMd鴊Q=QΠhksx M,YF+vժw dqN,9>1j S$K~8TvGQ1XݫKc]g'dďNoY.ӥ4>7H/ CUQ8PIc&bn*R4"N C3dYQt©s-7X\줂+0!5bghcA+Seoxig VA1,gPۛc{PziTGoٍbL+Ls i-> @_T.>w43pq*XD≠:!@ aNM3ΒMb_d!{aJr%p݋u:5BTmoE׋黍z`7NY6_3I$$3F=POqz(ض"@0ʄ CiBqklއEHʖH64U{d=HEk|+&gMحH6{+x.4F I,(sڛ2Κ$vyZ3jȈN.k#9V! yӘ(?(2M$2:s^EdunB xG,q" фƣxº+>1n:4Bdikt*tQ"aN 0DdΘ"T۰ fm։#]gRrL"t"Vy o `RwK5\oKE,N"[,s{477K-tpFL Yš2&S}'S@IW;7gޖP{L0|y~TFOO\0n8ᤉ\Ո< \'7>K>x5\# ^f {Ӛmz:obSzKizq;A'408Cg!t1q8n=H R΅fb_LK\!| rs ##?XHx-XJ{P(['ه6VhZn(=:imx^$ut|T&W^|yw2"lP`!1xV pºF>k{4Bd ©xb9ɧɼ][-f3jc b9 Xdxޥ1rB2,5R}$ 3T $7 9Fy$؍_I&4XT<7r8nngE)G^j]Ӷ[E%欣Z o`w.vI! `6 {`^GZоnKL $s`ݢˍȠ`oEM Ý{C YcpDo++[1uc";xA3>M3,~_ȤU6|;=̮{E nBsw#|\*2\㞬Ӽ&?L׮`fIU;Q,R#-·7Jd߃iu%jEX4NNLJei ĸEȳT3*7RL`gQ}Mj0|a1Ո9\[]\g#{3C}U& Q~e/0Xwrj HSP| Jv4`a+'ߣ-9 N):.$'z=7>j_Hv%fc"KRxH9i wnc,J 1d.3]1M`::ȰqYIJmkgT-y:V;;ORL+% +)bn4kg[.d5W s4Rɛce*y#)=Z7LHbMgsI;;?cV; 3bE=rxBtfCq5YW8r =XMrP8UIxCf|qlas%&OH_i() YK&_DN]t,;WCӮhHs?%E(/ɦ>X.c寕!"S;T|904B=" ۓk.oL -MJ,+>ya ' , z!6lWtN-[a&`yB,7#9Q^'Q UoS ?jE5䵄bO_. pMȥׂ` !< ~[!\} ZB76K3CeּFsAL]b+4ojW*\v̌/q2FD"O<.ɆtJa| Vda}Jb؄N Kyc_؁ar2Ə0;9q Mlk,wlY|mRr5;_!a98->dO]%b5SEb?`%{}lcbvH/k<0-VmzJ^Vg+h99x_yU,Zd,ڭB]§ATG>oxguld^p_{&:QhPL)%R]9UЫ~[~;^c璑MR~s}inuwW.*enHr*2PZb_G~Y^||ơ1\m&y BLqY)gJ`Aq,ZnEE(p"vvjuL2W 螡$TIPW?'#< {PuyIL}L62Xevr R\& *P;V }WZu3h輖u?inq Cktx;O#~~Jko(c!.c &(ϸ}*RJhŵHșO+G,2XPGaStu>2-, R\[1 r #; 6\Ha?ւ 4k~.THCj`BՏkX';i,-{ ^eӈHpb%ב芋ێCG.H`7VlQW:4QR+ I/E2 aS!î gVUlε*RWjtWNb"XwIImI:B-C2xAJ*7@@|A֠_:CXG~wdImO2ܚ0Gh,f(wjrh_dVq/zB 1Ld塍bӫp`%9ݽW9MZ1C-gɦO= L]ӆI;<.4 aFWiEojfHT3>DaŃs#uL(a}1G@k }Y5)հ\}RތRj=M9kXIrH]J55@1M2FhlA{t>u!y`|pMOv۹پi5˺:AE,F<`e [=71ݜ?M"}q1?&vqvkV-#\*iI9$ID`nm;cxSܠ;r-Ej 6f=]C+uv~AS fbl2<<\RcVVG)ʃljH 'g`A, $CaTM,TrȪЋix3b2[8-cI&dv rGJP-@ݴJ$`S=˱RA0/?Oh J=ΧGSOaTD Y#sj ]zmӞ/; < {F{Bb9N/T8ЩCK2$bC `rdeS%$3 ܧ\ yA4P=V%A[@|D 1޴T0%VrO:f>yk#>x[S7+/!°`eƪ;Z[ZوP>2wwbYH%:`7Kqr:-z&F3NN @6L <ғߘqEèZڕV E~:Keuujkwq̥3o#9H0G Ksqʮ} ͂ vk̚T1tז RLkZyy~Sژc$y#)}ZaSbYu0O ?, ;jm [ey)̜`Nrdd fH[DZp( ^:X%ۗa_'aYAG>`Z+0hX1ZlP"N`ANxݒaeS)KH]*Pz<쐆scx&Ԕðm!U 0HG:@h-z[+9bG]J4P6\]4;P 6t’Oô pdg4諊 %Muí'pOt˷l5S]q_Ȱ@L^dz$1؞#r1z!1"w5x6*f i O)Q#ef.4 +V|z|] ॷeT#·TOcP;b~{eF27//–UVRN}~tXc- Gn[\"э.lGkW)cͷA֤Rw jvV*S~/!$fҹ^~j{a_/+1jrłlQ73(˿rk@Bs4ʷMX0H Ys% CBLb mVغ/O%—CE0SJ8;6KXY#N/8 T g0z %ZM!,daEQ0;rM%" ]I,>vH2KbRy:@? " dM^]]@į]F1~J:ޭlaW})ldZS1cTfi,6>GM?@K@HU&<=("ٚ󚍿bqQ̫ZMXDSoYn9)Cq0=2LY |bM-uxܶ16NejobljV^hk)L8Ϫ?$W~D7۔^T̕1Q,\u6]˒cq6NTPY +Zj[B~Yd@-niG|ȁgkTڅfaczLuZIN)M``& jlmYd<@XwIH&TʊQf-/"Pڬx*V]l@a 6O*)hj"d(UT$Mq~1^G4ۦ󑏗IaEx~7{9!-)lѥ{x#b5c-߲)Q* iN9C˗uѭGɝY >q 2qSbǥƋnZ)ۮ  F]ʂܠꆤk\|;߯QD8AP&Fw =υqWLezR_Q3A>I6SI4#BYeX\uJ%Xdr Қ~jf4vҶF +u]:hg|][49*^C[~Go!.lXR;"]6ȹC^dl$56f6. E^g Ov_@'k0F>ޞM&Ǔ!@O! |1E_ K}'x@lo4tP`&uvvNMѳ"XP?~|mLbIV4Co8&R duڳ"o=>y-oz5&S3=6`X_ .  ;G[C0 s2A*lKb_VK|~̦~0'<>S,K vkE"ōL: a5s%"3>{8#X͙*2ʷ8ɡT 0<1'h>oà0"eZ!11cĂx70ؔt@n/o%hXO'< /F3ֶ/ᔩ9~).yv'\M8mQ} v֮v/x5|\!Qw-\[p9Aߦb'|5/d&v/'[H sBV9a :{QR[Uzw{A]ٳDRoMJ"5HAj'>b,8+a %E䣊͠",7+>X!f?̼ Ҽۧts W< ˎ7uv&>hhLAW2&7Y!tf8EV ~:%@Vjf} :I0BS?`nyѸIoi@{_i ηus78ݞPpAs˔c/oS&0ҡ; r#qʂ\wK,r=*U g_<#3|ke>Wb g>+z"TfsEPŃѧXpO6=tY4Alx*m6E\G3E hd+䵇ۢzc ^ɍN XyZ}5P!~Pii!!]4/D8^[L1^gi24/*Aa )Aψ_~8!j 7FT9//< N9az)V5$%ٲ>b~t~ Ax^^6$B%20c0B%By0d[զ I$H  y}=g?vjq-dĝOPޝIG<]Q  ֣Ւ9IfdI\T&ZJV.,ĂJ۵aicoS  U`m6TO# Sm΢z tNCoS8JI E?ŵ2sKn. uO_鿨)¼nhCRT+U0 ~h+=!@hVߎjGU[Av`X*@ÉG<,3ZڏnjhS7#AJɹ/"h>lQ+K(퐖~P1(H1u|beR@1&#}&Q쾲 ,H~Ggic1{6_ŵ- (`3cl5% 3^9\L_C"ftiVud?4ygҋP=z~EZ+rm&+׉eu1E |\9ZvME@j 20 foJ?3-\BKҳx2'[)H yIUI?9C ۰A0z5A?}344_օ♔id(v@ {ItʶV-XŪcC;xWKTh9#w'/% E"~U ra\gm,")/G1 6(%|kj_)մNn_\g⌹@r$6DkK Ô 76FI&hg3GpܔYw[6pgݎ?3LZ:xQ;T8L߂ ʵ n״]F˛;clbiĊ}= H/ŔA*:wQ4m + =rk>撸YKV 2k#K zkT.d,l;E1C\b|"]'{?ñK*γk|%~'9dw, \xι gSl_? H/1'~ӒPM1VO1FGXZo^pjԚ'p}kR_!mzu>3OZjL(DcBcl/[xxE "J}z-N*?\!4Mr8]qsJlYW4NcPN2"30ijԗXʤz1OΦa+bg)J2 o[a@rc%~8JP 7w:}!*lzZ+ LuȷYv[c{b08dEi9<=$H.=`a&3b a`J'~!4r Ϻuɳɭg"C6 z}jxbʑ94^ \P$DZ;Y$ ]BdNSS2YVfвx*9 m4Smqo q0;f؃dzqFPp9j{hMO!I ^9FI:zU_EPgC^#b+ QdV`wsd t]) RNA9bz:hU2'! RI\.u,id3T/LzFمQIk(c*p*f.?V.+P=֢. [1[ ^Y-_c{ EL+]IL>mMNo}140 d-yL(6)q5 "/Eؠ3b "ȵϷ49 N>TDp}RۜvIVPu‹1~ٳnMj@+nd gDZ2G80' 2"2!Joh&<8R;mdmr<0|n Ւ0szseBlc$ ?cųG7,EA[ +-PJ![zgQ;>63=P_ԩF=*H L*&z@X%q@ٕiXet<"nfg* FrwRd|zĹbeZ1W~3*S_zԃ@(;h7Rv]grB6.; GN0zt,/G:Z!0D 衳hdMτ]SOrBUq\z25hDJ.uZFea,LS#ʍP- N72(dsF aGc:)i,3"NH3]Z|.ތvE, q7%gn. td#D #Vր+8MO(ü).pk2/cLIPG1~*̈2g(10)GvR!O6>?oaO3ĸI}36/F 'EHuo8p \ \+܀s R~6 3;LɞW}^Ra+η2IAmC1ţb.Hw{m:ҧN]ε;ǺpZkYR/| JJGL Ƙ\V/8FShjQU_s?01 d] <3q8#Q.y-ikEӨYua76M!fah 6O=lPj*:LL0;TS ܲYt6!rH>+$l=G$`}jH?.3cĻyJIS*:/ԋ;[%QI!>Ä'nuPyNV'|G,snkf|q`l<\V90sSp+EK H_u@yëu&c0,ن%SٍYS#*T,)hI]i!*JVWHN,$7 )׋.E2E`.XN o1kLgUW醽;|画˅šqJl[}fǼrM3Mmۼ+!=w8?[7+N>LXؠ: K尶`g5u{Za(Yd9)'ǰ݌5"-,UUp#7;Z~f2/X]6!Uf"MfkwTu=MuZ/a̹>+Y dg jtY?Nɾkbi6h]A.kz"!߽8ZſڣrceεYN[]c~@IdJ󭂠ƳhMo+5\4u>hN#U1C"dbGJboxE<׾";#T?K)4G_ѝ|FYV`KBrۅŭUt\77k~BBH]̻er[y;.HDŽQ99dJ)3S5#T=&°+F%FQ}i4t\V29e##:dn+V?Ŧ7L:++F+T7N‚A=u Dif]zM?x{mADK?CQT _ì7'<])eXb-_{k^-Cag2u =/H8mm}H Ӝ[4~׎WYUY!|l)(b,1v77Y'X!b 3BW6<%#$c,&, 4%8։k7]:Zz$enI#gx%ˋUjW*"ٿk2&8`wIƭڸ4ua&lO2} U P7ݑTr87{x'~3=z-P-j2?P$'<@.'vУQIN,r/|H$?1nt`hkOC%kmJ') 4Tu>_Cj QpzW{P䨇UP.8$.fh`pu`5 |#B~1`~45($ ?,VI}:Ӥ4/Qv葳x?K6 gXHuz3M/%7܄1}MRG8@/yn., Ciw6Q>Hu ִ۪-I =Iqq/s {15J_9" iJK1yjw$tց걇̒Eoh\~#ASN* mrFl&bX7Ų L1= j U $!I9 (t4舘F\OQnr@}= :)YUcYU iI^N"Ʒ $=F)Z $la1J0 fg9}5 ZLǎc|kޛ/Jp=(udSHn__Yf^,wѳڗ;yRN]o>WhBC2݂ByVEUg_;^w3BzmX B A,2Xvt _](,h('.Mz`)븦90E,Ycg{W|dKY] оLy&p:S9Xz,]@(n`Oo" 7ESʏQ b^m.}='SRQ!}E?2Ig;bwW{z.B8I%f.Hs&RTHLKy0 [ΆUq1zs3Jk&>'oc fJ4A]zU9Ռq&qmbn54f"*<B|-Ilw@؎*xJ?}\pippv'2 2ހ ЖUA?,dH:esQo/(%Aoh4h"FqN1pqF^#iIYb]`MFFSS|>.?0̡S})p!{!3Jj0d*,\T,Ъg~KɃ ~գlA rv>aXşk]w<Bsj$Q.mvv;ٽȏPA 5T!{DK,Яf}t|'N˓~=?V҅1tsS.h,ltPV^a>p,@n)Q^5KhjXZsI-u- 6@=vj痚:4^D'ט'2'^)0@'lVk2~iFAƒHUK44*6ei]Ms3&`_6dԐE:e='EOD}1D;h1_?̓ _u47&BbO;QXI5P$רּڃ^,/4T4s7ng߃hqGjάټB{wlP% "aKܵ |7 k|pdeWJL_a,t׭*#e"xN/bѹdr3~JA )HuD:Q-qOK(#Ͷז'kAyHchsQsc^уeegu?ؒms <Ƀ@vmNN7YB~ KЧ NbA9hrc[%sXet{Ǐ3T㼽L I婬WZ(j֋ _i0>(+; ~u i:,>]KEldׄWo$;A4]<y]>Gs41TB,:2ϰ O 0,` "^j I1X KfsL \,e.]$_m}.}˾᝚DE{0Ũ+-xD‚/%aY3fn As6Z3ݻv7^qxK}]F44ƗŸh_JSVl<1R:yui!Z/G w "k]㘨ܢ~}[XcK[G!|ԑ橭[^0߱/Z#V"t^3(/))=ZZҳJ$U|nP%$^ ڈÀ©N*8\L``ی] P67id-1yudoY( ; 1B8dwAWd z?.p4_/@L HߟVgyѭ$x;P Qlr~Q B$,_ &_VQC?HA? 2No x,eHykމ+|~) yп?@vz^{wK`uRt@SBͩoF d ,FӶ߳V-i;:1\q8!u>nab+_*v!~n}OwVp5q}:q\#Aso[\u=f J1O(ed~GtRj`eKCA薈d%g `{*̪NE(cbtq|oE4jDGu{'OFLiotd 0[8 M<72՟U:y4:Rm{jK`4I.kY ̡ǐIoD"~Eq uqSFAqf 6} w6ku0saotgIS =ggW `k<ŜSjao.5DDxWck|8Cw@ɳ?!pXV6೥]ƈ:eM'o܎aͼ8R0)<<7 SʨάIyiu,Xtml rDh8>K BTߡHj/ ƭM-M-Zuy:SRRz$e w6 u<3wt؏CMy;zjÑO&N/XgٳFO~Cqrٌ'،\E'."40#8 |b]<1*2* /*eҼl` 4}lsn"#i dlمVߊ8q eM[t8G]}ZXiLRvy5V,&I*j45uJ[}?jr }*{_ljsYjfnV+Ia]9c d#>}Kj ckxBKӅZ" +LSkVb7[ʝF;sbYd{f/*?Uƿ M,Ykt$ nʁU3j]q rhFv 1O 24 d#@zA,Hks>Bdvp{!O?Q;Hd:N:/>!4p&!c'.P6@s= ԉ Yw=k.ZڢHitD M$m+|?TIpJ@Pa[UzrpO$ bS;t[/޲/@;Fq!AxM> 1^.;-ՠ!~k qZ|ɼz4m}y3{v02a蔻v B8G=4[dOqQ_A3:a]#nNyFO3Fcĥu>%bFvAs_U8k"ut qL$Gh$('!CŹ: 07dY d+<cͪ+2n ]T=9w1v}j&pQ wцwЀLcaP\l[!5O¸\oZi~gP E+ǥ!\A '#l$/Ɠ7'*.Q*7V- [bn(EfQQaS SK, 3<6v.jqUӞԗ50T9? EFr.|,T!]8q(,E ^] @$Gӎ[(\wٗhVc-Mǚ8"y^ro͐dR>8\gm f2% jgSĮ!VQ'pf1·©-1{G(_£c\ff xYԲr%,_WW/"~}o>ĬG X{K ?2N#IJ(Ut 0|X5]w>;vYAWI/N ;\!/ }{E>gjTVD}AԽՋpdXSgAjw~fD9/oΝy'EQZdWv,dx:y2C e}:g45z⢢ⱦ2BO+?wu> xk䷥WG5dnѠ9sV5Z=/%K_8<&v]=wT6El^MnUՍE/|ϼ )V! T&LFP} s1n>j>]2eL,<'Yh<$͋3AFS6L9}mbp{jHI7-S*$Nrl9TЃEy!`}tpL_[SF*XlZW5#u*F aMA_Y{YKb̌~'y'I ͧ-X*A-t0ptXǘg?B|~_s6~db3xti91 fwqo>{[L{foZo"-!/e~`zVέ=GG;Ii?5fNk.5PE!`[t6l%U%g @" sEqF)3UدY< D]$m=}T6$ξV=E+^˯¶ ]5GFR8ьkV2 KO՛51ZoK[B#kProlsyePwQd1-Ou’q?K@7jFBsj- rh&Y,F?{kZZG6o3c G)kōO;kt ڤ&EsJ+}Ť_XYΆFCv HIS>Ѳ?Ɋz%{ hִ"AE56I#7t6%+qש c/8wUvJUs \I e-YgYw{F{t@NOOS}8J_:LvI5Qdq9*Sp $<{0(P"wlEUc9jbוKB^ Afal4oLS,~Ò@]ә`},ՒnVnQKnfUENwԁg,r#^j6HƐ$9~z3-; 5 X<'&D]-~X7AԢȕpD&N+_+6`|Mg&9Xwhf5QZzRGdx kVxpϽ #e୮׆㯤i΢exD2QzB?+6Eos1Oog]+" 20 U˦BEF,K(Bxx|a{J4܋{6{aH(Y2i Vl&@;9o7߷ hx2 1C/WY,%x&zD( 6l Vɺb@( AUY$*ݐUӺP#}n,͔8> u_Ƿ?ZG`3(Y @bfMrt+*,ޗj@Y-yTr;M+%?_! (aUI/Z%DŽx/($ocPMZCIDM΢ƴTβiԢXw4ε v(UFr &1UƗxAW\^X: ÎU//6B)&*Yd)EʴRwfxº]t_I8k;|$=J<}^z `gMY5on)*a)Qt)0gU 1l!}Dvw|dVs(Vt{blH%H%ar!MŬE#"\F<Yܨ9((Q~j9WB tED.u`AFF.Qu'Ubu\7}'!E.`!/9p1!C7bZE*H߷8Mߓ:>3?Oύ8f4eΑ'zA:^N$s'$NkbXQD+7%4k(P5p g}n:zx5?o*iR*Wvz]]$-C楃HBCcT„ʃQH4dryKjD(+lH_CJ9x<x!N_R˜K^022 lğ2RKċJ)TA6-Qk9& ^i$"CSF ?wN_nu[)|n;Ǵ\\Hlb|SX|JBOWWJ@^7, l Ƶ j-;3 aΌud\ݨw ޭ#ڤ8^\%Z옅:5l tQ:Z1p'_߉6Zer1:T!&CU7dtJ[!LLZԳbx8 7LJx0XÛ$I&7GٙY,yp<:$&ԔM m+vq~cտ@o\[4ڃ\=ӿ ?G WzFmQ1t}?Nd% KwFCʆp>%#0D{ T>=}h4*ߥz_C/NG7nCe7pkev"Uv! (t NMh3F1ҝPjcZގsy#QA'V ߸[︸N6mCrSAi'Õvq!_-,а'iG/bg(ĪGl0PM9_erT4}qwjL؇,`s4wanJc|ԯ܉qx~ܷS`IS^\#1Q ̖2l * fp V.AvE-{M*$pР[=G[&\Y2;eQ8PD{![2ܝ9GB H=RQ ]jK{L5!.kT# ]FJa#dd7։&Nt'1ϗ;B$hmvѓ.TN-PIՓWٜn/(q=oENAGej+7ףPgnD5)VS cP=Frc⢼|.jyV2Ƨ,$R]|~UU3ni2ļz!sU p)-|ȷKyHԘPD9O˜6d oWSI7]2ۊ',dta>HQ T]O[-㲈oi@[hZ3#.u`e`U{MJT/ox[g s`tuVT_ɧiER츲tzj|"ۡ{AX{EĞySOXGkS"TY2SuWTDgɰj:دzsinC ~\w4y#C2~9 ֐@*~n5B}:Z :IGJuM!٥"HoȀ(?s "Jɞ3M |{#Sw߿_|짗.ט5Q 8"1``]ٿ=Vv<BTjfpU+>-ΔkꈄO~VdIՊlfrѨ_H>IG)H;t|lTR+e%2K3hQ,w*Ouj>oBHx]I|Yw=(@2Ҟ+;xWߥ9t4EJ9*hdҫ/l0]х)Y<6Ŧnٸ@TrC)c Lf*J.++ӵTBK?qFKum?#6rB!A 2!)oC"4蓢c!č3a('x_c.Lѯ"h$OKrLb8 %:鞋A2.y$j7G4*¼?e3g@U7f[(p$ΌVB0[t-UVF#x&JSnRdփoѠX)gS0C: OF w6?^e?utCapš5ނ' ؇؏Fk/RS똀cIpCYrp9 e6e>/d 5L;8[c B 8/| E!~hRݾ (Y/*;E㷡js'ѳ LyHvOxFebؤDEheK] [,9{֡` –]/wR:Ҍ ϲ+*?}^![Ui20r/l\ \3[_nҬ;x[*OWCvg\⬮SrTNwZ!PX碗e?;2:*-tr$geXC;*tsR}F3oXОʑ$w6t:>`F2ރ|xX8/= Ě,{L0yfuid%+Q*LL濗Rt0I_=&c ` nV` `z]~ZbK{Q^#ԶBjv aO\!=:6VBn?:m-=pޖZž 뭠Rp/&h [1KPs ,N^?x:t QH]dAR`Jø#6dwXͺ '\y*xoy*X@-Ga0xLDA:)[7e` jtMоZ,:~ ɸSW(v `yY+%݃76ÿ\D^V_{* gn ?vսtK!˶2:w/  "r7AGwLzMo_Go\7\D.Bg'x fݎ7hug5SCjUKX(;͒+xF>w\{B F /;'Eٝ&)&0Jҩtx&ՓØgՕ"bn{Q3DVЂ\%ey}hNkZW@Z# 6yѿJXRkd^.XkbzW[i\h8xSaOhC5qCI1 ״U4:.}OIPCpe." 0ÒE&iLoAK*-ܣ3]ï;J}"ZEh.֧uJudb54> 4QCw\gm'[XȱWx1wim B$]n}28_gH=4~ݐB =pEYj)n"TۜW'}>ToN9xhfA"{_L6"29-3%xk\u/V%&Vxa"LqGw0QK? T((B$gLYBXfvCV0LQ\$sWģ>=bPʝV4>*ZR CY4(|hg" ) bqI]x+,N<1n}u߲d͗3hڎY)Wbҹ.u^拑e,^ B"553uUy% !Cؒ48#ZB!ZNp;?iKKov6@TCH*~9tf3>3Zwi+HCyV@S䝴>G0,# ZR]Fjz %B'pL J'z0J."u}HԠ!5[%QRnܠ#ˊF SJS H~[Imbll`z"pSjpPDεoWkOn]`k'4ElԚ:!ZTht wPWb_sɔ#]<=y1VW֚tKlaBĸc^Ai-`+q]d#,Y-nfuN-x[bo!$k3~RTr 4g{d5KҾ:yǗTp&MDCB$ bRBOõBzL~2DpP9GThN]nDf"&MV0/tIZHz$h5'/["T^R|B4@y<՞*0d!,&S֦{\4+5v]Ǣɾ2Iƿ.\*JYHDa U:fڣ4tBk81;"8VEp[IZnءz3^^x:t: %R9hMI%z19dPWZ6L^:1eRWe}c*xo[@k ui8 ̄kSLxr}v)'$uA"%5,b`)p4瑉TS >D"9Qs VhtTKK% 8 PL7azQLl0;k #qfd(WoIg.>1JBD8q pǧ+:i琻Gxv=N@ 6c핕! !Y.' աڅ&oEbx|Ro hp}W6@~A'ϥZ%@I]s6ЫN,eahn8jr>UiYCI;Wp$F^ Ih?OM]UnȴJS s@A~6FSI{POiLȅCyVӀgQ3*@0v(HY"k93Κs8g3SuРA߆n4VOG$ץ&[f=~ u59; '7*no9%E5#yBƛ FC^61KrOpN}H;&:~dZ"WB2 liJT*YK#F F˸^>N`,~?mrds}ZoN–x+|-d|k"Q'kLN (ۈRrlA!DϘ|&Tw_Ohdz&ęƊ|"N @X v=ttrUiXv#faN09KCW #Aciph<焘2Z4o3\@Rhтp/sbMy8M[!^zCz()ďNOk"* Gq@P %&/mSޕ?Ϩ*?~ S=:\$D |J@}wEZaޞ#c}چD^D}I>I0Z nqFk@ìק赓lDb@o(bo Iǃe2JAg9x)Q0ėHq웍g;p+0!Y \>wtN6Urh@B8C"w8V\qeY$H Ps%XG=FGcV xR"6^AYƩLUE}9bwXpK'ql2h!?hr X ?t¸sl )w\@wr-'ci nPcekOy9H8;R EU!mI1Mya;Αf`~}:π)`v9x3,{K Yjw`i4]NUOb띐rxL]w\CKaY !7_$$/S=k^5d(f|)Z;"&ScZ݀A.lgn:,`%$ykF>:5[!ƈ wJ:2KaUF'yωݞw%r'RV8TcLҖBdzlWq\ˊو&C#ywHfO M%kiN ML]⒢:U9A>:%a綄Ef?&D㗈a,=YXSG^ķZo$.*])zpxw@Ė:ru'yųR6ceʃ&Z+6Q%r<}5PND5B#.fk_(@iq6-w=lSpm0V>x?uC_i%9T@|v`RF̙GKgo(N.< w*ʄJ|4s8px^zDR :U-VE9'R(8ˍN]'(H"ǓMnyjO';GL;IiS|Qm)W}SEkqf{ CCDc@4' 'Uҋt,΍{?d`&ʊjej,^)G*Tʚ3AQQt6iٳ/0$"1Ls7cM۩XaX<7k:܎5w5ط$izirr"?#: Mbkh: *lFy_roU,E5jS_ i7DtPIkk^('.~j!QnZBLCfPqZJFV=͏Ov4>! &9'# *eV&<ίj/[Bx-SJ0/Ә`}ħ )m+*rX]38J) h]Ul}R͗ו9q y7f",cy2)($B*S/}paRпϚ\>/tyuۄ3Lj^GaXcg՝}?8SpY(|F5hiQ~oED$nàs;.#~yWΰrYֺ3h踇5L>F(].mb9>C9A~l #&oѽX6 1# f-N>\:%r)ﻆ1^F/6[_ru XԩmJY rٛve($m |*T= BQ\ER Wd1]3KN j?rN0TV~1SEV : ku?H7O`):f!5&h<%1,b£u;[d唇>"B/=0G%.Wݰ#Jܭl9b<.Ԏ'B &":Hfrb[ h[wR}o^ea+Cr`+l`}o°̎&}ЮGpD.M}/JEB=r3'ukP'p@ :I\L71z,M]_"mCOkyT {ݖ>v P.Xa8U@*,, v҃@ߘfR m̓N&b=lHwYƺ6g,>qn{A.iG mטƜg+τᢄOi_DQդO>+۠B=1RX''Xڬ!g͉H^^>+^ЮWdvT+]eaoZK8"qNuйG%{| @X`ZA)BH`ēT L;A;Tkh!s *h.dWNv>cv́cU1D4~?yA<јÖjAYW`] ,l%V ;=R@iࢌYgzzeq7~?R.wFFG>؀:] p ~ʻSI;o x6l03!Ǐ<(]PN?,;8fWupd}^$Oʹ>_Vwg8ϒ?اҥ91d)7խ<@qM$* QQofj},!,Ĺ^#.cϞU>Z3-3ycpN!XqhV*}Rj2FгD)>Ob*1mx^~ڰ*2>Rɧfh <0I:9¤6H Jݻ>A_o,gs97|&ai̔[߿ZLIsE[Y8dja1x1%Dd ܞGnJH?o*/KLeg o8e¨_^~l1?5 n/%ǰmZvxe iD㭭15+lOj&迂.Ϟи3o*"tISCC7{ ?FD7gd O(W>]:$iU8 {ow)h8Q^V嵞-_n[`2T%˚D #r$CH&K( ` t<`%ϻmdr>δ-A\(߶'HdF $@y1 Fwzx;F@kO:,nsVbefQMKdv xϧPcYFi/u`#'7g킁igJ<Ϫu}3 6ikA0ՃHxNV9Y(aWkae.hv96o4KyX;JZEfߜp8ID_L_/e^`!\qfRv@H}3U>dV,sŝ#_$kDdS y $,a3A~KFc3&Efsę m,kYҪ"<u%oy6WJ&qV |$Ek1!Ohz:I~PyC0E6?B wf9K<]Ӓ˔uf">3o{q?krg*if G@IsC^ڠV.I SA^v[T3wè? 9N1e&,ga\25]tQXb-P< 7 5||x:u)WLRDk$vt41\g?c0~~TȪGNC _Wy0*a:e:~fHJZx0gBekV7HtZ`$׎\o+Ķjރ].F{B/C~ዉ{XM%Ho b/@/ (`MytO,K}CKu.3') o]ʪ !Q2p/ 8-bcǴ5u%\6˙o2mcy42֒)$hսG{vۺYt-᛭nLF}0FP=gRXL/g^pWIC dIeР uz~tqڨi1ã0ca EH\u+:ۅ\IaF%t)1c p錛mn̚q]~ތoYaT"m>.?%cjMD4(/΃Sqxe,BzM6B5]TCp1(Jt kuȿsiSn`Cp6[>0NE!X;7П|ŐV!NTbv> %Be#9ͣXȃ>G1CtsAAARQ>iE*)cɶWTN7@ 4Pi|*N;"V_'Nmj̽HF͍xhR0.-FyBOώcdA$% зQ[$r(U qL]XC6Jt4)3OI1Gj+}`W0gu{Z>1Y]YW9VŚ-9(Xh]I)R6V!7x5|潥h+ىV$R:PԐ ϶1ތ2*]Cl$~E#<2Z# 7 Aָ)R'Írdy90k=bD-wnQysj"!&OERy*֛ɽsFG@⤄їZ (P5$鎙L4z%68ZؤI縙J{.; u >$,J\N%n˭ \PHWNrsd|O]^svob,4d}1K0B} Z?PJ@2~9[_ Z؝1g-Y^\"mLs"]N]H]fQ+ִz|H'M`Y.pBH>5٩IJН.2W&%̲{"fv[[CDjdD2J*5<9?)r`S TE%|q*38Í[eL!+晦z-/QNlC TF4\< iZӭ.GƓA'#.1($L֢FCϢ+n_c膀JrpkB+Ef}~%ʫ9]Ii;PcmnOW㬬i٦~u< SsZ{)tp̸rCZ{W HRR"(PP [xܗE*Rwxy!jKwoJ&AB2=T5sF>1QwAa1]^\V:~il)lq@~?V8O>"N;*`kf>hJK-0"Q4n4o2E:B؝ 3XשgwWJpDwhM)سS{J@V"0W}![j'Ia7$X/UkL2oD=?}$@\J8'h-??vqeо]6Y5xo6`Gd&[OdluX Y9œ P|#Fxm0FH{C. \$64D $|XruA Ar/G"W~e&xc7-~]f;jU>f ս -{9aDKVE횏|]qrXWB5w> -^=[BeqN$$}[7 T:;yْhċL2msL#Zz"b4V|*˸v{ƥMy)^$¿f`SoёRNmyܱ g wP!{EVjVftlJ^+̰r؃5`!}Tq1ɫMH]RLV#8Ox$[Q&wVh[_ŞT%BUi.]] (zzK".k) "#OpCiU`v63,pT&,u0._*.T>5<1_h-lu5BjEBؙ;Mp^xiUc1>aYԇ_0/4LZ=r! ؕeLEB0V69TLMd%`g, ,C "W_` aHrB U4=žpybI{Ld|JK: ͱi,Žø~@(NE<]ɨ=b5jf@;+R$p6N;RL~Q†)щbVlYIK .BcD%O(-pQ+n/h7҄4@*L8r(B[o Wt^HVl4FU^oT%1 W4F<I`oZ# k9ZɊ(MI V$A_y>L6^iU/}5 fr#II @ja]( ,ɋ® '=ݚ Z*󰰗%&tNە_}.+2=4KNJr(DV7 % o7tr rΟg(;Y‘"Qڛ5 M v:r oC+vJOUpLc=3Fe6:qK4 ҔĘUK*`3}oJGsXQ l x3h{r]T(Uà -6Y9ljٰ U/&u wsxA;Tv qZwr+v7aկ5Cq|\DtIdi'*$ŒW<!Aef4`[!r|qjrcbpQQBd}6l.0;lM+@O, ֎=|x}:@=-,J9?o`] D|i|>i1ZV_Wp5HdM6Fc`1;vLJ.[өd۹-νPP|>ɂň4η?g}w@Җ~j!KH{HaOOVe vZi d_R2*# `[7i(@xL%9c-%=J?Laھ_qcb51TY@-JU$\tԆľ)A!igaJl7bL~@mH*nYksSr/Ἢo<]bIķ "ԠzY kzcDɖX[a;.?{/O"npb~f{C>V[m)ɉ]>tWǺ$7lp_By=GkPyHF fPyH@9T9.)_`! )ޠG05)~z^]CYDu]X %/Uj~XƛkI*jY '-_e3x9.q^V*yPvԍTדu2 gC۰cd/r( -,k>{<b%ub$&h඘8A9}s`)UU/ ~-UjŢW>mm'~/UBmn^W:__i]U꜍:#SmMJ݌NK^ ^ ,Ce 6|i֘=@bK0X@d&ź6?\'>VBHߟ7 fCU64"ae;@,(]ZG5VE{h{|3kv8f!|?^LG'a MBԴYM&[Dbn.Aӈ=zϝُpA=ݓ[WRκڢpњB 2+}$~c&;/%nAOqcO =VG@lO *q=/>8ޱ_e4X^%WIeb Yi [ Zxc%Ohױ3C~)G|7YfrH~ce>%`(2:(b9`cHv9z)rE7eȖwϺPI2s $ e\ञhDE$=V`&A/eFT'v6byZM?z;GJ{D:]aT>@Vq}:DE05e aﳉV7dH-/n0u$Ił&(V mb>v,y6㨺\xa`翦|5?|,%Fmt gXbjeAIk7gԬ2}kOdd,TX)gl )REn <$GihL+_mPQ.{!F4e6f0J~|+;Ӱ /FTꨊJ7jf\~ ?gHr~3E&-iػ',`$֕#O)TQNΕMV&uej"\Ҫ (}^15}E&ñ0ނ?W?b+FH]tBƩc/$]~j9,@r^ uurnj$%Do{6fc\[0$ .DĩrI.ol!ԻgHeݥB/)SGh5lBy⯠\tlsvʲhUBCMjcEhn;)Lt`bpԒums&}CQR;1rLgC%uu10dZ1&CDӉJ AMSC8W.}n85HJGk@Fu=7O;Xg$gn_%| oލ?#p7Äfd_x\QNG{syt0:s8CYaG( >sfd"9{,`a he*Ua #ffu1P| '%/6 %,zЄA̞3rIu=@=AXc'W-t4,`0 SzZ"ϳNO[sref_udcݾy&mL '8CpLYڞ&59D y/rxIGfcн5'jB`:=%jJhn2j gQs_ɺ-p; "zf@ihttξEoKwֆ|\%601DK֋7e}{Gtp1 e8kWe{S ?(3_y RDi}Wp8U~@/S+LBl=LZOI0@JK 5`FiUD!}qPZ[ĸ3Ʋ=-QhNmji$ 7­6!S?}3;Ysrkw>/lWJʡͲaS>q~\{}u:&,ū}Y5V|nz0t<m$D,MӨW'=pzl٢x/ƭd aeJV *lX wLF\<_tZgQUˑK0ƥ8p CP_(!!o%\rZo6M<)GȞ#e;\VaȐ{sKŘ̡x$ vu y?M]j'.v_ɯf'lI.zuP?{a~Ow7lRtO֒cUR5x9 z(iUSgZ+'F>mz@4.+ʒ*A&v%])#Q-M%<\;B܋`=1UU*R*b +l ȎxԚ2,cbBxhw Ղ mn>`RÏ a*.n@2a#&{$9qKʐ%;b1*4(gXq ?*nЉMMgN4iÎwE4[uyŘ`)ϡ%CDZ@H 'Bx6rKن,"͝Vs4O?' }OJ;~Jí3jB$vD,OD8"ڣ.ᎈT lcWSfBp>D$i$Ϲ%/rvT3#E?@" VezL*֍!#67ߩFEw-8R,aNl5e?1Fy mgb c&k@0ز 0Y5ю8.d-v7宺R9Ç- ic;/(6fW24Z7xTWZߵLcwy}8 hz@s)1|K*ಶE[{X$$6`ړŪS vϾnky;݁HGoQkfbJK> l͉9>sxUWyHptYqXϡ<߉6&Lc&C7w*Az'"*Nc7Xe$ 41%E%!tmZPO<-q#OӁ'l54&ޣ$p@gU:dy:+(aͫl E!f imk;#G} k'X>y viG>F4/2q UWj]f-Lf[Zxs#\\` N?:K` C6l?_|t% ith(tdFcfY\C^rdh5"yt:% [ov3#&+kqR6*j5ד|TjmSeettO%;"NeW4&g(d5bD9.5E?3h!C6k+_Z6ԬxE@8MeOF S A%&OI /3ڴ9 s sܨ!& uNyl#?d !Ш2܄G6 pގra Է~9N)5+%j~$C>~8P18B:;hUU,=ND{5-DW'`ߠc;8̎eS%P u:.|;w򪵏UM'l`uv/mq-KVvE!1A.3:L Y3P9]ߩ]}#@߫LpZuۼHFp_&S(ee#dszhT^HT,i )Dpb5,ȕEhDSÈwAȲrk(O"?2ƣk3i!],V鳗*eNȕ&pҝT<נlϩ,T;+ Fn~xrH!:]T@?3#cWA]ߟ`n}|抣%#-d`: #ܹl!a|w2dߖN=G{B|>AOI-L骜^/Nt<=8IoS':/KS v#7,};gX>9k@f.caȐ-cz1 s~*Թs#n+#%Qg`7~ UL'Pe _qQ)cI>_{AϜwe n c ?嬆AvD~ f&(C i=ez˪(Hrú^v{n%Ф ĤMU#h  єO~ ̇#R똜0Ye@窅_uOm&hֈJ,In#~̀Cnton sN[[*E5,xlScÎ|9&ٛ|>yUa3h0I7Y<&5x |,LK-#㋵P.ȒBha摤k>޴R̘2Ly[@R~Ut㕃Ӂnjt|x! @e\)L`5Q^۸wפƛ Fbjn;77fKf. P4b=[k{p+Ki@ V&ټ`d\GrmFLqllYG˦`[?Au fӑZ&1RwI_GՌASIT҉5tSzK%ŖX"[~zU"PݡʂZ^J DiB,ز߬/( ܌P% ;>U+m{c?2b`!t!a*.~$AV4<ꨗUxZ΢} GyTsővc: b>f'Ȝt1^Du~jzUC[,F\b1`qػ)' 6 ?YA=1r{-1ax{rD2IݑsSnDW sI&7zC.;tbMDmbk-^%n$SHuyyɌXdl$AM`8=i.]B+3)Q!(麜rN(!mzr?X ֋sRaqj%:hRt7ɖ/x{\[W_Tvof#X5Ujh&P6(4>*1>a{Kq, (C˘7SI<`ϮBuP`i$gR}0lՄSPV^pS6,{F۝ffHnB=s>`Iz#Ǜ7$XӥT; Qy+ۇ퀜C.#9 )wԖL@`F֨.kn?JP^k+b .f A {Is3Ra,ȫC15uxp؎@ZW bv hۃᬁ|(?;sVy3s֘:+S|UGf%Ai&)L`Kq:k*CJ2mPcX) 4vWWLy'ߗ=\hЄB)2]ie&H֭Zhn_O["@6]$6 I6e B0{}xev8] 1sEĸ@5< ~dÕ(F({c\[ߤ<V%l𥸍>a ЋtYPTOVDDc02 -rZM ۪As~Ș0G Jo^{ώm@BhKS ĘcrtS~@WJ1Jn:J뗋SKS$DuQ`̢D~ًE0=9c:GR.1AȓO% JFfߕWe&뫬Sf/EC &/F@^'#6 ֩6V59mMiϓ~NLԻOe(NiG0< ٦;:PM"˒r^ŽXW@4)|Cn 07Oǡ_qCmkrݺZ~/KWCy |㐆[xӭ}T` Bl@|"pwxНg^Y^3M,T'= QWib`ŕTv u]1["d,xlGG`LW~v$'d)OSȿYGeNA(/г[(#y7dd4|tr X 8E=ߊaHVL˕w;Qv^kp ]Q$*Aqe鲶ϋ)s"s OxU8X/4)uΊ\ne0aľ~+}-(8Am&>b2 8qNVbt;/^b†vݑح&uzc̳vz i/e!kkl*g0u-*xNj~J&eU7UCCQ2.:r%)V涮e} B(2<]f- V\Qiv ">h"pռ1$lĞ|L*scUF&Rd@ۅ,rΔ,eMd>p՜u;Z1dFD<3dmϓ>2pȵk[rv=Mo0/U?)q=E_YXJ[T-Nj[=ԃ&c= 8q["1B0'*!l%l{-?s`tvgΧ.)FgȿFwGZ8؀y8O뎨[PVGnPyD'̛EfZkW ?KѾңm|)]X` fĨy+s B?5Yn|VU<JiDX ;'Q=7HZ"ʎv2a`\!(cCvP1AauN1( d^X`ۿ Wl-n8u3ֻl{(*u' );1AEy6 NpN^(~e/YʹBifb7Y| ZVvحnd7ƕc[hZq^sA+<zC2C*W\OuI5`vȽ /uCºj OJ&|jG7[=Wujߋ(hʽm@{ȸaLI8:_O0FR=k(.~Q/7z:_%/A,>8DzP`Qzۆ}aqXW_߰a"UY2Zz{nvA{W6 ΫΎ{a]#wy{|4j2 J}-ABo#m%؋>BIui.сqǏAl_#I8!zR~N \;[oWA 8?diA&9h+#ߣ7JEݗ/0>h@bw719C0V}N^hqpWΡStJ$R 0R@&I,Run\ǎ^JAkTG f¹JPWG[Q_nywSFE/qw;y8AcHpؿ vlRFDgfuNd'.  bNƠo%`HzY"g]e|HvL֊Ɉ",b5M#0*tl}.`0e(5ά|Ƙ=[Aڍ*j!~vۼ`=7҃$;~K̛Wlk7|]2nz^T^*^N8Qj@rf?~q_J]7W "A+OyHO30 ~`~Z.xBe5Pq1SކunF0 &oɇ TntRb<ӯ+iV[Q#~H,bْEΞś,8-^tdI1#_Hz>EpQsʙ{mlgnuC"F @9VJp#^y1ZN#9jQlX D TJi͔wUBЕ ,NS''㗅RRH񦷐8uvS*tտ4 {8xcrt.kj?a" Ɉ&\ Vr˒K&i!R8 Z3u"8[6~y)6x-xk:WjD+ ^^PľsĄiH} ~pU#Jug'} *ƙH\nf+N~BkBnsnB9[K!_mt1%a_Fq %g}KO(`Y&{3F=uIƥbnE2o~ʰY*̽DZ$ hOa [igeoG,ZDzv؋w#Hlnn(GBIy|d^zfA"Tᕉ]ii>&{>v z.v HJy'0s/"a|O=v!]7!n'2. ^1Ŵhhv2M!gk|+hӲlR?_b\J<<0Ӄ lBH@_ S "'}E]F Gύ:4c  Gk[2%adSљY E?oZOƱʕJS[l% a{Hѵj99qc_1 TcӶ@IbPe> {-ܠ_ W:贕33/$DY' ޚ=m1.!l` ~KxQ]3l*0vՖIY3sȯo-Xh(1ыiҾt0X}rS}Vw5,vg4j(nTHݗn/2Hh[r^3Ge^Don{I=OQ̈́'Mzqb M^8ƺQB&88ەzl !bϷñN雳 %pgvd@,3)א8oxuW,;?驃{j}e~(λԲU\'f]Ujj$]Z%:N:Ftx?7kRUJ2gzU* ~, ,Y݌ԵK=-S"Kv /ߎVZNe:Oo3&~wsK3Y;ERrO/lpF\ގa7N=Jq~mƁ 2,^E 6zP28;I-[a`+ԚyJ7w%С5(P+ wtCV2\ؓr6ڰ뻉h`X2.}Ld>m'6(8ql4L(TҙIN #i9rl)PpXR5!$G`ت}S6fH)>"Cat d.aiG8^ - +fA:ޔRg^C? R+kعTKe.vf%.xb۲.^#(_P>VbRۡ^!v:\O_8+ H;O}X:ȶW">D[Ikrߤ8 :m=-s^n%}XyW 5dJèD>'&UUr y)$M~u=^KoN=Q=,3UywYܓx$P|Vz$\emv~Zӹ4 |߸8Hƃ#cw_{B rƫPY=δTK%:)crԶF\L>6~$IB'ZS1 Q*^ ُwB47޵Ec6: cq]~Ŝ/;]dnm$bX"kxtJɝ|F24:~v]ɴz r 'g4/_ŭWGs nBԩ=c}Y):*)!YjmJcZǷ܄Q_Bv'YT}B#@EO HPW ѡ&7VX]q'7;4ei%-J'&4T~ګI뒫lGFj W1fWư󎈞REzJٞ,:- c>*HDX;B; hnAS9mMс{g_.{Ƴ6LDpk? M?Dj)%k420kM|B=@_'gdڋ1|yoA÷$(>ndBw0ߕ v2վnʬV0NB!˂ d:$l2noA6}NѾBmxE jd‘ejLQyl1*oWzw# R=b.Ȋ{M#;њLiOMNVRfMvNumIeO`-s|Ydnقŗ]W]ٯt⬩'m3ac!A1h͎Sj!dmh2=q)bCvGZʪcцΒDj-#wh0@K2ͯ 2Cj3W80kތGnUkfzR59m rU-Pq#N0evo8\]︐fHFayPd<}CP?i 4M{9v,lX>;P`Tv?Z3hg64yYlocQb>;oVNAQp),rh=gJ˞O5zܣ'!>[|PtŒ׳L_m.#:Fr:F *]SNZƀԄ@eh?mx~S18ث Ġ2IxvS*nN9u'2E3{i oR5a $5]۾G OV㭚gpuJ4W>פA2˾]Xf^ǐ~Q)UzD8a-nͰ 75d&VA#8G‘B+ b," =6'L@]_Dl%98,NVrS& ~D7 Hu68vpi64x0".'~{/}SvXQ} 48&ء_mB+6"1kF5qMM #58 "BZ{Yj#\|”ac⥼lnxd,"2Lقj-ļAn]RgT={say< o?{]s;Dzi#q0;JHME{#Cʒz񲸈a뜻l ɝ"?aAg)Gi"" NR1n"®GNK?p s Vhd9~iyi[R a˾V;ku;ܭ<}B_{Z$cG-*gz G:Ϯ ¬ߣʿA+.GDև^YTDmll3݆v:)9جNwʺ7rCqFS|~\7TBܲ9_iqVyNɢ8R |"D!.ݡfaʑ)If׷LNbw3=_ħv 0=teT\pQ <]lB,}l7R]6,߉.rWZn%@&:wvC4}\9kM_hbL/7isg8*L8GhcyN~F#a@z]ՀY͡E$JYJ]kY,e^j:TsTӔy_ɻIJ} ?r[GD&6R̊1Jjk,dapM_B}`8_:/ۇW " Y&B*]B$)[NstÎ-A?R -0 vѦ_ٕ ǶB&$Nl.bzk°$UUϰ4ZG {VFS %/^\~w%ԓg'5 rOD_ ;[Ġ%Dngpir, 0@Ӈ?v*M$b#Vp!mJ_hѭP4RIʒEmhmKO3 m}Juƍ>] =_6,&sa %@gӾc t;t?e~`˛F9mK.k-4"{ARpV+^F\yU$vSDxohLCH݇ +2,z%Fn^Bx~-sϿOtƻ_H'(rTn~/Z ᭫ؗ5t_͎wǡ8 J@Z;Waµ naBSL&F<% aqRgN+~lcFSi"{œj17 m418四&ȔCf%yg]-ڍp:) 1*%9"#fO8s"0x'0~lq<<8;OQ2+7lmW~ߐJ.ؖ>v56PzwiPg]";8Pyb$aEcA ? A|?n1mږDu @ir~cnU.E \֖ 4mSϟI`~#^+n]_2Tq/ 57j#ݑϪn ф {($>WH>Fz7vL$,*'~2u9|M7hhN&CDQ1Dg|Ȣ-oיʶ~.q3L}IU @*j4rF܅ER]!{{)r~BN%jd'(/*a鍺2$]M7\ !ܻi0eצ<Ӆ\2mS',u 0!T\]BP~-{1dUu4OvR[Grc6PCů$ Yrrv~@p ʱZ![ o_u{2fΙvQ4S1֦kaè$R i5]˺75EHe=$#rJ7d1RA٫-eX ־]wl-]<%hN~AfY&4 OR^yg (zPɨ.?£Nvzѕ9FT =FRቛW<p?оn rD( wh؈ζ3[B~oB;H-F<ԬѰz6mM7gF`%S0C­+>k;"޸>aN#+j$3}^in?-C"=QGf̅2PfnhX3z̃ovKwFO.-<Tm>ԟmNl,t7`=RIW, Z0p6^VD̝$K P.gW`lߎ?!XK{Azl#0geGf߹ c݀G$_r0/ڼz/흽ŽW=J` xs0E<)[lAkǘvBё2̺SeM:^Pv?/y(n@ lIl759HQ4+x^jVuOPX[6T:dԄcՏ=-Z壏D=OwZ- &@dT@ktb96ͷpiY: O*Yv+.(:jfO.0o[m7#ȓcԛ:Ɇ:2ߵ'W_ m"Ѩ' U 9"D I:'])rF'tMl]^.w wv@~#Oں({a@wjDDX[MwGv$ڬ?M6)_?Bj\^t}؏R">=G)YѼ&ۅЌwk 10'1vvbQU-u> b|jAxm6]Vg绠Q~c}J0eγcoxrWk& F\*ԲpA=qsh#\o sAg^RmoH@=sH2:|pH3= 5'^{(ٺ@  ?pC44jMa)Wܞ3!``XC'>_e1vq}]0h=j^Č 6QfVm71A%Od@@Y.w3ګq&9:X٤u1bZ)>wD6q;3q)xU/lr]ءokF4?~EƸ. )"Y%cg_uM.%#)v}sXsRHtzeQ OeA=Ϋ(ҞuTz”RD|—BJ}𥺳&KoKjr k1E~9`'T_b'v rQ"aWvA_$.yJ|y%c`gU\E،UV@1Q?dž{HjDyhPcQBg_vFVN:-+mem:[儓)'QI=DLr^}^i|cixr>?oWe؏MBԂO?@[ޠCcO¾ɡ4wy&wthw˫ޛIŅ4Rp#9SBqBXmpK , &:ʻ H'ĔI2qKY0;ZRS>g(>fU8B'l 'i+56atV){dlrRfm5ԩ'cxٹu{,Z1]GDpݍ[\EKK` Mp/6! *+*DbpK?<9^=q:bQ5zn KALvE gp]#bcd4bu& 3oij sM4$Q΃r vxO>; -(i[xwȺs~AϬeidn&{Z6X[BI)Q=T`{R-2mp`Ě,E 6y+oe1ŃkC }t\*;wU eplh9vhf T!;w>"ɈyO;*EH}f}4DU9]p{':ݔKM? &7t8aj$H*HPwbU/+Iqjz `bf&L^]]?ۅEj퉵|8YG&{"5b)bNw ԏ/Ő TFndeˡ^5 Of^\kv `ҹks>-CqKf\_̬="6& -ݖzP-L 6Li:D nc)u`Vܡ)s0>zSv^|b5{O\{gwT Ku-kڣSApnoK55XO FƏ$H(903ՔaHkS_,or7Xб֩yBЄ[Y 6OtEuReZ⅑卣tTm9Վ0!ʺs8$ o?$kEeG}sz+ۿKgFvb~lihp%NZJMJŸtTBO |B"xd<8{*-K[~y #5f*ۢt`K#åHYd{uf BZnE,'RIR=/;m+Hx=_i3RrD^\ `7x@92%2Ry 2jcdtCd5/Kc|C~S/̂S{1H^3SPq⫽@TSl5jupM5d A0#DLxLhښfLI&%jOԠ.~3;~[p|vB}-h ׃J)ZqR!6Sw_aAe5j*qpek^UAs{\?pJF/'(FOxZu~ ]#(i+_E3ZOr Lk 8˭ xb/DeM%q0h\`qVо|h#3G޸=c)Iآ#/61`]9ypQkȍzW%Nmd~]u'UR V@%nX 5LhŕpVzقQYoU/>!P5FpOhTBm *P AȐuެe_EUt[4fG| +@~#S2kva^^/7G* az>t%E3@J_pcN H̓h~s({N|5&gbQ\rdV!KӼ6@ې7z*Qoy,[.!_.^0Roܝ:i+AУC0bD1U pːvoy{RׯT}t<ݎ7yaew흧S6hLiM"Yd4g__?㣼_f(ji:E V "g;w ٥\-ѵKFi`ڥ1Z1\P?.qmzণ(:4bhNzb ō. jG.kU`Ad:W@nE=ؕtaɌ^ǣVbZaԮnh|J%!iVOAa#YHT'\yଥ~S]@,^nrwMR,g.nKr4 vFT66GJx?7F3"> Y:MFlO.p$*{F]1ԊW(aLn XE KX)WuՅEf@3Ppkj3᳂giHcfm"Ξ\29F.mXE$#qp>@{]hB4 5uդ\ `tm@;֛rwڿvIyaB^lIQ٥[(Be5 (׬HaHmexwPFA[4ДӖal/ظ%=B}`sid(Oyv48 [#1~+:.h ёhp ^9}>!CKAigi >얌([:UBGlt d Qw=j_ˠCB *s_9E/5HÙl˶Hi8 v¡7GpR]xa_85 Vx(aܾ:*caW-qf" 5bHfqG*)5O~vWC4 u`n6KBi |wpL S[L {j<J 0 ۢJ+4=x#u6=^b[s'7Zpըb?}h˪ W@B1Wpt` -hkӉ40E$ Eѱ$ykƎ @x]e5ߘxMS,m;m~ [C:l4`zy˸JGiҖgވ Rg2X? +9vjժX34x.v:{Uux߳XxPE,/p.0Ɗ߆Rt<5NӁ|_#&3]>Vl[AkpêȪdtd*Gș$R$`N[%sb`"k! /qJ, /l_W{`\Od!L6aY5˧e6b f䜌 1th$NΤpb5l4;oAjTDJIL u7k?='Di kB|X"TuUQS9, BwQbk(=W "SKg%b  t _:rJp!CtV/@Ν,6=\}CC Z(}JI>۩7 J1|c'5 _p {Zz@{à6VwrH9`KZu?p_YV\(S~LFRJx)n^][VUaUdL.cn"꟤J0_7A7Gc3͇…,d9gzѺ8au۠-Mo˒?7/Ě_uP+/Ikkb +7r)>srp UpX߅z'YѮȦ80x:QS$5&w, 'gnn tAN&lDזb|)j_FսR^ s:y3ų(߱ 78Rc ]ֹp΄1_? 3tU>z(K9KЀ%AGĨd)( {664\)qBo##4i 3rOfLlBNAe_SN]4Qà&{kZpK>PUrαtVnN(]㿚֗,}hN>=ʃ:u%J0d>:qT&? SP䍔}~rj1-:.TO{2+ʷUM-ǵ1^L 4D|).GsF]׸^">FeHyƜsC>*Mgzdyt-)##Ii@?u ,Yjw4>.Xpf=i=4z l@uHg.V:z 8Kzo!r `uK:OK;,yȐ{_,>u9Y1@aGQ(ʗ; ho†YP@cĸ'4DkXԈk{܊c|'>诽Cd| תּ' .hB O\E `;v8r ĕr0,U"^)"IF\ul L~:&p8Wd3P'2GyD+YT8H^7 \+Fr׍mHsɛ*i\G}aq)ވvgi2-OBhsw+!bul)ƾ tB}2]m څD{C$T3@ k*_\ޜE}>$n+=>CD>l*B3Բ`cmjyul;GXa dtLH(Nffp+6vcC1Ώ}1\,:j3X"#q:nd/Ļ+_+oe;jCf9 ;JΔퟤrRhvg"zW,F?QkNHad 4;$dlx$;ӥ{wi0Isݘ"pYVLjy"I Vp1>gIWl_C-D, kȰ@|A",%aԉ13bQBn,U=EO>)Qn23 [r B}pϣR2NAm\MEM'. ޽e1:ͭLJFSYz܏wH 2{ 8XGuT?{ډ\=i%@7uzOPb'wF6c]q$;ƕ2IфV[s [tiݙd[x?vɧF_86C^є +(jPJȭ6mc[Һ(C:o\w>Y} lEN.t^G|a)ԕEHlpf<(' u WO<&&Kěʷu{9p+[.̡wVF':!9Z KGGDi&X} 9oZȮLhb p"֕_" ^~ҁHqYdФ3#$X~`;=ybTK 7޷^DcHpaT[`ʹA, 5c$%>T0H8@7 7Ņa] ~[U+8_H& /r= ,YPW(AЌ:\cňa#$;xhZ*i!Ch=&ySe_C^jJ~mW0 鐱]378@g6p\0|v[NTRo^BrA^uثv I=Y$C{gOpH?`0Yo[Ffӂ&@n 'Sı,#31JMhL.Y|i 83iޗ͋bw]E2ç^=`3ycZy<@{ntL\ZzSJ:e[0cGI;B\O~^Fх) eA* r%nsmp2Dz\)[֎YDiՂ>$UrBլ^UhXp <䣠5;$k8:ܤ< "OhJ34)THC/CgoSdMz8:wDKBO7/]bQ4g= ifq6grMڻs _hl.11*k3L`&mShǫ~v]캐1 HHC8ifh ]`vY SXz!J^ ĨU't8%ڊJ]Lr%iTg/-;(R5RpKם; SN׃ECm[;D7#:PDI͙ͫ2[@_rW7=WZ@R'H~R$..`pf1A)€=+z (WsNW@Wlٷ5rZ`44N ͺ'cνy'0/MVV-l0Yh]8L-fA(Ւ,R&j#6 K<v m+ >ZQCk8h)a@P)9 cRLz=d޻X-Xb\nrOBSܻ{_s yv<`ai| aȄ2kВ{x;v.pΊDtfpұ>\0帳C^ JZR6]׌R:p8R6UZr?vcvunSF0v_0pn &zx!ldoy}S4feP.ԁ͡'EmYLՆL5G!w 񤻋:$`K0^f=(9 L.+wA7jнQrMk)C`˵"n`K,G7b; b u J8gdPy{ ]ԂDaK1R B jV l7@YZO|uCqiه@ݑch 3[>THX,qNG7#ҙ nF+y2y^ƺH$FGG_A2"Nz:I<=E Yo# :b:3!S ׁ7ϑI4[3c9uxf7+zg,T4Ψ䠻ZT`Z4{5f,w!U u*q2MC6䱠-5n߲I.>:a{JsGcʬ&"qcO~ONh;sҒS35|f;Xw;uH1]$'/5J@{J.[~hq#9桎=CJ/܄c9$;ʫK(I(%}k/~Y Y#68X2~ %iD!6 Wnu 2gˊgtTQɶҨEgs&^/Nu)ȹ;ݫ Y^6G\3evZ[ʋ|)/ ]WF0λІ p~OʈmX芏Q3gJv"4p0iɏ 5 صE1[<|vGFYX Ta<bZi$DS+"6x¼Y]EkƖoFq6݋T X#$ŲrhNbu5:YÐIUoB EOuz\_ in&|"g Zm>!ϡ d=/dvے [?*Cɭy2&nkB*8X<6,t:+ 18[)#E_~EHNvORyxS/"rwON/,hY+w@ID}"v Z|N94v \TBͣ |(d_oC-vr#K"7G*[#,圔%9R!F:XmCn.ne!~T%t6zrnx:jGTE:-\x+_&niPXPaa_P⍘ =F*[+ueL]ͯ./Y7ZGZAS0'Q0Bx$Vp@Wyڄ!m'Mwlٰ-9bm8ѷ$-Q黺Q^Լ'McyUbdT?@h?!,f[`EׯQSe2<];㼦+_EѤ3K-SHRnU@o;"VyMVD}mё|5ʚ/f+Gx8~YKo93k/x׸*JXS+8X/#Tb^"оC:_ K@e'?>!EcUNøzch䭕rj{=nG)5'bhRƕgK黂%K(\w_hƃhzBtyM C:dO_0llj{I'oס tݍ)׏EkA!E'+Yna0÷ ݳge}7S [Z|+NZe6lm`U(||vⵑH(<ðV{x{wɇ9r&%E5qO.^5R{?x%E4RCxjf93 EM~iE:i 7S~gd_۱pT+ЛF O[Nt[L  vvCOYBJהA]'c^DT:1x ` A2EF,Sf=׿sy U׿[?UV3DnqXg^i>v4FX0-rg7Qfu9| yHy"̝6H[Ra^!shVy*HηR.* x/YD( vSԘghfG MɸGgiQ ? O'"x8UVVwQ#u^G%!RB#ݦ*Ԋ_0#dh&$0fz**W"*xJ(eU<gϪ E\UB ~ 5rnVgF\@XƇ;<4yssU18:S#=沱c\MΠ׈05NjkrH;oF#@'4]2…sʚ5۱"mYFN>Ңu}GV>*~!X悎mwuDk#N4_pEn~_\CRX/2 z%⢊{MaS04҄{-@ }ׄ%p&a|H"^-[vV׷lO B;cX|5<4IZ ~3HdUcOᨯ=8fBA1uO*(9OmY6L^k> uЪ$V2>2( P1$Q /F}i ȑTy7kq7 pf^5ݒ0>I$)hȸkޣk#v Ԝdɑ|?XqҋR~`L(mׯ`~jePnU 囿&nx04$ zd/YB~ aԬRửQkswZ`̬zx/K!]2@ӝ53([6a $X gE=߲,|D7'P'@HjJ}6m'sGv *àU\Ia&j/~ypI$A%c.H$t”sT'Ue?>H"'mbA:gc_ZPhf<>LSWb,즎Y0du9ޟȠixF䧦.a 3z)>ܻZ'~R? c!媌D^nMW|sY Zgµ,^њ"wL2'gb>UOAK| "HK\v}ўɵaYW&jQJ;6+h;W_r9לzW3uY؀">Ú4rYOU_bޠ* ')WTHXNȾngmrUmcˁkUTeÊWRv3dsz{1?^"ak}𡝨Uh6t"B:>WErr!2ZjvC8nz0Qx.m5OߍmS^V‡KB+1(sa522l\xP4(TشH 0ᗭ.dlMh\)#Rlֆ=q=VFa͓amlsh{ 6J)WQyrC|. (O\l0˼W "KqqFXE54o:pT׽%j'WMJ9Y=x=QL#2'F_o_FѬ]H<@g|NM_1Y4kupEMQ1sn|#t(:,yi ,QC.>kt9Q 9H_ v4YFzVڱW^L+a^05 !>.Bwg%ܧQaa7֏Y<_j|DBJpO@yV{ZE|uXpζٰb5)~SN板zp{Ž`Ԗ6mgG.9`tC?}%W؅`޽A S~h1.ө:轿aZ'XBj\K^,}tSʔ3PC+w1OkpJx 0jFo?!TzS}B+<_> MJI:W}LRp&95l ƕMqCEoyYIDޡ]6i% >ᴫGSZTpP4 'C"C- pLz7QbL(x:͆M%ihj h7xNAn^&i#O0\k1t9m~.; 1 kژ:gQ 7g#\t G~"G5fQ BꘁԿ'U ƐX$I R*SC٧֝BcvH>R?nRRH_SY}vSOXMbnӤ'} 4f&zxE4mOE(u!1b&p7$gW\ĉKí╡l4:3$%q0@=P95@Jv(ff#ˬZm;\*tȧRk7? 1Z r#.m|_|c"z81ؔ zo$Ĝ5 CU~ nyZ+]id}]/zv\ƨ3Pb6d[8d3[p؞١ŠE`}Xl38M;rn&~{ csO.45ŇIb!{dR2+wM"r?tQ&]63)MjBݡs{>jF5 `eD;Kn C[D7sۨ?Acgo]MJ6wεGB@,nbB(p+pdGv%]^]G4%`~qcMT"JB^c+SR|,9vrH?Mз&ss7=~f=h" w7]hm+n`ī HMł'R} a vd[H:3.f49l ׯZX:]UOvlH'𔩄Y~$d2=kVHYԛ}ou[;Q۫axu+U#F$LcXmE4i& Z#5,*0ӵCqD>8Ji. $ u7h Ò3("FmOgZ{?ԝ鴹&/[&OuQ8}ѱo2 s@0&l8'⬼<@RZ.Ȳ6ߵOBFgE] ۝΁sǚ5veq GGwPN(:d!,'+IC\]RXW+gDJs~HvP9;t]ֶjҭtp./1ġ0[ M?QxX}2Oȉ_hzc32)]$@"+z^Ʃ̟'C%!&ܰXNCWl/6Ot>?p8TAf4ƒJj89) u |8$H@(+lq@qSI4PbxL!7ۣП^Ґ]xu}E%B9RjpV U  o9?$҈"f xTU ItMȠ;//HRtfi=Jl츹Dɇ ,kB839Zg03ŋF$!VtUQ+%pH x[ X*Fa9Q ꩫrQ `pg. U$qv8cіA(wNp_ C] ~A퐦LDcj+yYp Z AIO-s4&+/>wX?Ne?V3л2:蓃_{pJj/yɷD(܄a 6G7:d zR@c*V!| BRcfQrW-p*s`Җc /I ,}׊=^?G9=d]-?d6KWj;Fq "6Mcy GX ;́kw(H C"LPb'7u7b~dEet<(3r]Sp3'. r`0Π -bTdm:`~c~j_{/=6ҨJ뫚hd7ulu."0[Hr?$Z`Z߰/t#rX$O*X&U[D$,\댖WtHXKFwi$J` Ĵ\?LVF=Z '*&,e[;UMYqӀ{!Mw18'J@wٚ";xS_rr_ -˽lk*1w>w ;:}G]E;).ŴZhQ+ PZ|DΔfs_ylX6W@DLkUh'RD.!ZN[qBfJySmFs¯roa P! =F|V_y[&>Zb%]VaQ&`86ujdZIzڦdRA͏[ | g-Y'i>4Y` Tiͧ KzKL-CR P_RI\Gno +:3**Q@(L7 6WR. ?MIwqU AX9`i5<~.7u.ZVQn|E 2-<,w%$ GpڿۊgS"\m>UىZR|cS1 Z/';PA9($5//ω/.`zio K,V`(,e^Oc,]pջir(@DUJs]&A?_h[ ٝ}b7Yc8̊MݼTcsX6t\\BMiL==]8e*k ͠`hky^fW(ytВΣ}LYkIP֢dŨ3xdY̰YoYL?T}*-:D_" `ZR|ĦX+N}E 힐H4p)auakfkC]nJȊ5n]Eù밠uW3H:`Y  WYM\0\j_Nu,wD#pJσ6Ev섁l#dm$y4['RHޣpMJL \qWn/%[K|EŽMuM08%w : w;a"|J)z 5=VR6臾\,@XU(r50)RrJ'ubl6yx8s.#oLt`q7ށxDm C\M@k|1( uhE-?|ܞL;Ax@o+ aMsIRduEl3[ɖ7vQ1߭ǘz>kҷ,]xKdXϒ)__~T+CƮs +v;D}vPaŸ#~Ӆ+A;LJ,yGJ!DؒnG;T^:CI22柗GEe¹Ox/UNYo^})IQ.ZF@לJK1i3Vd҂yAt6xu XII5&F¤GduNV[(ĞNG`bpT x}dIRN!yCW -^u a/گ|1){Kտm0U*,U&},yF&v$#y6|hh.FJAϺ+粍gkT—l J| `]ځa5Yձɡƛ>ߦ$p >63_JxʼnGvyfؕ5G4bG )*?u[rʨyY+e9}/jJۧ1{T5jkp2a@Ҹ%%NWQ6=Wm@YD zB{VVUAF_M${d^_lXNjׅ47R`3c5˩7[@a Ќ`Q<ºS.v**_^$4'Apt w}\BfWG@^M\`: tJK9#u]h>$@*N!#qАfeb?9/CM. !j|IXߝNw&@$Emò@̷lZ5uՒۅq$ u:m꣺XF4 ky~qT,b|F]:iFkJ˳ŚӆE~; ,)>Qpkxa=iǁ:-W,uH;D5';ݹ-o!O;ڛoLC0@<0@iF??ԄQłPf|ߎlSٟ݃lz[&PK5\i419i#r(6u 8(pm<] 9#Ulfo ^Mvd!FƱ,Øqlp{Ds_mw SO>{wUKY-c響=AjmWBHf\@16;f& dL`` fAWh;i%&4MzyCx=**]Řgt)mUo^Qai%r<#wCrD(v<`]Pd#;I׽YabỈJuugxȢI]ScskU\4.nq꾵1qE"LT@\0LV!O;ٺQ7 避N pBFhH*xn5ͭ/]ۆɥmTbo^>\4nڑ4~20];6l`L_Y*>P.`Z3St,C!#.C C$($2XJ Uᘦ!00oTv"*?ZYnXc1Q-F&z(UmiܵBo|׃ b\] \%6p)m q핑NIp p?!5X޻{@bٸa8ÿ!x>UjZ3zެI;ܑW ޮpҷIwƬbr,RR,1hd.9U|rJOBQS1_qVAM_B\ވ]}vlɒ5vzҶyyxYrE8rʰy)H"*APb`vYv:AaHܱJ)C&Ww@~:e5tC!2L:Jb?*bQxoG"]r*0@`;-J)Ɋ:.㤻Ǚw X'x7 ۃy ZM@OR=c!*,^;|$zw& ? ?Ba.Ջ~̞-467Op_]<'p+#wˆ!] :dezfkŠ.шmp!֗ 1;ga-Hz'#*k\>ƓGR 0͋?TMj_HOVhRXH[`Hg,_bbt"0ĵh@}SLJa }C½#X⑅)9­XLYZkhK渄$'L&]Tp+P9,'535h F}j \"|o(0v+iJ;ԇ[ ^͔,}MAԕx uz˨5@|ymxsK}4ӵ{wSEk{9Q{n_Mw4% k@c%x3}Kn$nKnuC]dKwAڴU Hb-{?06VTi Y_e4 &V^NOKum`uNѿI(v{J\kN' G z"gEפ NZ/Ө^l8TO'η4;69 ~ed Wmw#Lglf5t̶juMtNn74wqdL\??&I[ӐFOi_۷Ѭ$FLmb I940O#k'_fA!؍6f vABIMeю3/V6oAEKUWbäA=m{K&w0prxA} (VbZʃbWFN7*|/zNޯr^3q{c6U|Z+ʊϛkIQ3AӾJ]huJ QN4T)Yh U'(MA|>*)me8#sV$(@ PO,6BʑHfKHݾ @}뀏}F^:@$QRl-Kg8|qǎS~ΒȽkOC4 g˕FFKy$y1!>e()m2]a V-PÏ,!ʃ*b"O`X H>;><ǘK >ԧ.u;MN<|ţ:)y`awenɄ&YWVU_'M~7v,!PK ,ɺUNCNd(=t)8PUl((1>ߜ@ʩU&ۊ+{n 16&` v\*E2TDZx%þ }bjHGgvy ׏ ȢZ~6iMr1#9R|Z?06;,zyF| r*"IyB]SzG6oɳAW^E HwpMTcܥ 4m|NjKT2k1F ef̕jS a! m^aɋyer]L[È2/)wO3I?m^ _'%?=r'. V`S%4G_8[glgo]P`8*{Pz[T~(z^LX8kѺ3ar idBTo,>6(A=Wh(.]qH'5ߨX ^;`bDZ5F D/G)#Mv 'k2` V'eEKc4h5fI^Վ=WYȺ؛(SS9iaw/g)-Zbc|rwk?)obP[lb}4LߌXk_UsQcٵSTPe5ɟfɉF kI:rljňih^.4(޸lMnKKvU~53q&@ܔW AZ%u']=^a&ypRݖzh[>; :m.6)s^ρ˭=gJƎz̮XM[ &8UaƆOz=v ppIU"pGr;=0`itCu|ʩ#v%4Â8uV\`d^_NHbՂXUH2GYLY/ tLVOe7M:aB˺UP9SzˀKP|a>vU/,H$3~GD/Q6׍V\nY(u#k'Q>zX veNzKR50O̎gqPe-g#OmAI@{تnXIyU#_DWun&Mq ?Ɖ6>.}v(Bk@'EFA#3yj8b^+ y QݗSE%̨Uhq_- z7TRlՇ6ݑ w8aWM=!{ ?M8el{cFP,z#-Z}m倱c<%u8(k"iifDk_6I.\ X uݲy.[p*\ɋTbL~2AGc®>HD=xLs˪\Աst[ o)?/SdV:XJ/wR+"x(Ϣ0\nc"O=9GO|}U>E01^&k~QMJaI(UNs|L`w4 PMa5 $Zk0_\tQNoF&R6K0D^XV31/4gr c8ly2ue`a Vt2\PfvL\x|ݽ2uVC":|KƂۯI(4A5eI^;/Ngᬍ@ ,P'rRQ't]Ɖ ĕQS*?}c'@V nûשSM%U:%N믂:-[#-Ŗʵa{+kѭAT=*n! ѥc]bqNAZ+RY-+%ovK24'eXv k{(y7΂ 2)7S;vG~Ѐwm׏BsNt2"nI8Ro7dы\͕~+dJ f?, F"΄˭e2BVU_թZѥ Y' >ړtO2SRʬ*g$-f [ yXbxgͯDZ1bEzUUЃSPU)\A9 l{>u7ۻzHBDK!x~a|x_TSS*f8bo%5j"yAI`h '{XxFi:]aj%,ޥGl˥A8SoAJwzfǀG} :aY) f|m +Y2לu?] }gv &t&R$L%V=WIh,@5c,CP4W` 'A*[9(fP:]F?* 8UozWz2+jZ, FNG)CvԊ.!wxQz/LKnEx? a^3;G_vՙbDeϣtw̨mлUD*a.7!)i323lcY:pasa.[5`PEa) nBR[h~@/Aˑ < جMrn+13L!]KU4tG2qpuPXoo: iս-2w:N}ߧ>.(W/ `ZNrK1f0sJOak6^! fc 2vL'AJ*{iM>Hn̯WW)aK!L\{W?*c߈94a0 cUҼ'YxY%-‡=HX2eq+ ^h3ԋ0AG6<{/ilK$p|(ivZnpBG,V/)4.Qյ$/{j^ YLl/.;盥-;XL6D3z)>i^ KӰ7!-g ,u ,,0VDiп@01uhAG+=c9&Cg+m:tbMд T x[.nG6#6п]2##`)ҧD"}лRFygTgp9a `2/c;_kY2;@-He8f stk#12]N0,/֍lBB˝8T w~Co?"ev9kv.-] `49pdf?$Է'}_1"2 z9-0Gjբ-)qa|SGv}7C:XqX֙c Hf]uHKM]J#/jb? ʹ!J`kK q=$k`Mɣ㔂}w˼Fړ+v$hűG!̛z*#^xwЂVo* = f{GZtPPy? <*N ^ StJv#tbiѰghƌ7ɱybshprL$Q,/+]ۭn*P3c Ϣ *2`Q)X}QU!b%O̘XU3L137r3a p%(\硰:T +޴26{{%Z&,sݝaދL=RyIҥ62 7£Q\wu2<; /?6aV Gu|d.1XkJi5&1@2]H{4u3ڂ&Ag{78S("g,$-~w0-,Yp?d_onY;U&=N,a{9+6T`W/$ciGٚlz -00Qy ЏFfZL@osmd_YĊG| de@X򾱄ƿN1OI>:q9Yނyd]A7pq39hUT&(,77ӗӑrPl,ܶP{ {6_R +ؤ:"MbχML@1tSźhdJ p .ERb\^{ѐx6l%q͢_ɣ MT Ts&>b$;AnӦRKYn\S_Yuښ/Mï4P\& @T w['e1kTGT9ތ)!COd[/ET0{ެNԯ$^Y>lXŒ4l"5e 6(!ilL[K&^֠|P$B:R=&cѕ|m_#rPZDh@lJ iW !Eld\&=/OXVHg }+h=3uP(n Pg@tB]^6}qo] A·gMIYb1dq<~k(TB:iHY hd롦mh{vЊ #KX,lv¿[',ާM M}F 9ns] -v@YsYϸzQV%Mf5u]3r ,kġ8(s! v2y,\0®ֵXn!rgusp 8E-V@aTޗp\u<1#i$";cf g,r瓃!}} c'aqI;læfd*m<2tvy| !=ګb3Eay[R.dRdcvPO%rsQ`HVIu!%ĊbLx1UFV?Q=B1+RPN?GBɘV2 Ok 6#lp=WH42ӫS_vͤBNd2Pc]gay_iǓQhmQh _{{D=O d5Xq2}%]ZExGzCKBa7lL.k~!#yNl0P)zm36!BLL65\&[z}^}Ö-8Hx÷fu%b80rE43 1&c<İz (BU){;Ja$MnIx#ݟrJgMݸYZ,κ46%ڀu)iS0В*NHP?AoPpl%7VUACm,AʨzWN*7Y\ىLJ.C UIp`Ȃxx! QԙS̤51gOhYĩ8jO4-G zSփ.Z Jp\X!s|8z!n@U*Q6e%1W+*"6U#u2JagpLŅ#AM ASʍY1 I#y IZJ9[ cC@ƅ- ӊaYAC&n[q_t?ڲJk5VP{l52z H8|xO }!!rV{ܨfp4Q<.S%@lMfĎxч* d06l%5IMUz038눘*\EaCYj65EVWH-"/Ep1Q>quVįѩoe)ZRf)S )佩" {[7:AUz/q>Yï(Fg2z1r2nyĤBL2Jo;P8R`b,:݆`P:7"N5>HY[fb힅M.P#D]EuE;[C4e/i8"aY% gK ͽz{:{ ^dԞVU]0hѢW,|zA\2\~p)qnҳ3}nQ ̟sDȏqMJ$!OX< WKzo~H 9|KGWu t6$apmK!,2~4 :pT %+AA_+9X_)>N &'`+}11|3; JudZQ$ %/ wV% %i?͟L==rcoTE 퀗fMuWY€fC ҏKҜj, 3)?(0-c߻H$Ϫtԙ.u)ǖ Ě:P#1w$n`ߒ`F% L &ҽ7lߗd+>QcVBO$୨DGrj"|:Fظ;/{8LFgU7 ZM-oÆ{z].TA }K $rp-y*Jl 3g(! ?b3|V QA@й W:$y5&RH썍JbzE= geċ~51DE>X)uNx+|@GEuX _ jpT]~6#N*N/DM*l'mYg bh,,ֽUaLA2.5AɁ|J%v ֮WLdD̘S%#9H#]T{\ A.-d ;ByMFeA`rs(qdڈ~q{>|l 6 ;īIco;=ЇBPoiƨ8JLX.q$-;#|G7SpBZ#ew~ ՉA_࠴?B"l)0P-,咖GuMJ.U{U<4~̀kh"gKYCb1v\:s׍rR9:`A\g <k1I\AeS/3ƥ9×{hc^H}xY aд rsýZIiŚ c&4Lki۷Dh1R[XK`-5%P?X u.ڶP:iصwvުz?^XÅ9O=nk$Pz2+om,T$&NK21a_S))}!Y<}́w 'ڀ0K,~O,Zķ{-TTϝ ]w^n#'j.\*mthG]9wF5dW2:?[5 uU$ xdm4Yq[&??3^}WtR7p :[.KH1+(3q~CD 엶3t5:Nz-*X? Mf7w2T.cY<ȝ(fsƀ} @Y?h-wK ܰ01/eÎvU}s`Fb`7b!X b<8?Ln`es92[Xj'ǧSȮݼ)TVY/hD{nfos 2AKT\ QjO 2z9j !F>;aKv~5&EK[ vxw\̵s"죚Ȧûy{~E|0#X=Ja)FϳfavC_m^ j^2I6: `&<޽&د$- ;>(QQY eI& URCnMMԾ}c>qwܶMR4kn,xrnhW*EٽY$yFHYa {.ƓkNjȔZxBHCZ&cci<[3=>/%Lpym=m.)4tЧ+m&0y0^G9)\8ͅv*kzֆ[H`^J-tG]+1OѼ'Fgu6{w#mp0EP!TM ge}XRS]ǡMzF^=[m  /bܧՑr%@(=6{ *˽yh:0u{['|ZOO\Mu- {|klcZg!\eRkvSjiD'F y^wЌ>x*?N sS0_.ˡ %7N򩤂?#lE6j 0M E J>A<'n9?q]12oB@aMuP2i2i7I$G[Cb%gQIF2o*֠OV ^;ԶM !'6 MܚwЮb$?"L3dx%sB۴VEOR)Y,=j#l`HE?LcXq0[MU 1Z^+D ;pAÐm:%SH*Po@cIםn\I)Kڛ&զuf^>߀@}9<ᩝي>3{GDOﵼWӧ㟤EX/6/˵L75TtgC@iz(>Ǐ-&}ӺiGe(7 5PyQF[ȕ,hgh!(As S.ϭ7''I Rs18ͯ"ws84jDNqoTΑNlM"Ԭ6t#: (/*.Fd[dZfGZ|e:F:}kJ&` &jo eO(w&9򬅆jY)J2zF&^/RǢ>F_Miň穱T2R |KK9]L2V`OT%36%;ъi #AbY; 5;RQj&C)ҰA/|'*ڞ9^H>"&K*Ӑ1Ќ_f;r ɰmqSDˈ߹81m!22ic1__ k:Օ&p)6KQF,A.-0݌^4Zg ,±c4t g"Cnly^pl'zO|ʥ]߭)IW[NxP`U!U9VͯNFx'_0T%|L0ZhG3 ڀ aŝ-@Bە ̣Y"fgXVآ:10TzSO{!8I2Gʓs&p#jHzy*GL728ہCd/,K{YIYj-!D HCA )R{ "R5Е+c4 r8G+&h$~X6g3AοkW3~[H-[~x4]Hq j0:PYd—7Q)>8ʿg:jA.lt>0l e'5B ,>,cÆPDЯ}?w $2l2wϙe^=,F 1d3}9uUJƴۻ;!5.وϷ BId}$yF uЭ2&Rvm$[(W Χ7VD M7TKݓ9qT67U zTFHN <5!E`^LG37hefaFx"=b8qm#?H`JKX_+ +x1 ǥZBEJZXw,mZr/7PƊ^R"F*:#Ib=2C}H9 B TUe'"0Yd/?ā]qG哌h݅U¾532טIM S!dZЂ;^ GcxV P*Pi)2y!Y/:6jzo넂 R'zsd2 ѿI>8?. ygO E\JW's,9Cn~<0h IɶHҭcQ =m/wl>zE[.u}hZ7(%٠4f5tܑE-X;ds>:?^a<%G3ҏ|t>)h.59v,ӝԽt/OmGDyBퟘʾl KMKqYΣ:ŭMBOpDtiC̊HhIN*gKIZ-Z Ti^[BK1s E?l~`uO(bZ{SiD2 3sldp fkois S1@l p]{#J4iT6 [w2 ܲ :Q p8D cI=!XgcR !WMe/湂a=(ݭ85Z[:{,ᡄu(GC(gVn0B}M a?Z)nZ0یա{$82]A4Ed҇;F4Uwdm1p#$(Q{iۇ1 <'VmR _Fޮg;b;5bnl`P}DB,,֣)ik+Yb&i*7bV+RJ<ꨝ6DR婘f@'Nt.!ЛYt =|0 0Yul cLgiΟz8Jtvi pd5ԑ9 .'j.TouwcEUt}&loZ⧌:`s]'p.;!ޜ3؛k>p%RxAfhXC )IEUBڤ ƽԦ8w-ff+c5ט}ƴ?bj_lB{޻bdsU@AXsJڠp'-c1|#K]= $+MNl(4[doJnN3kKZn(?q R6d&"5fIyʋAGc~EvƜ~&4[~Z?ǟP2Bٸz[m25XH3j>\N{J!JνRgù?׮b5ޞlEe]̰GV=7ڙ hBXK4 ]f. XagU#/fpr0'lsܫ[蛐5mA@=Hkzn|ֱyBSl~<}{#agpAl1=~bا 33(mrcL&K7棃C' zYVyYHQ:+k"l;Xá'q E9{6vPn~搳;tSW^ˮSA4.rNl4؆y_j>a YHg i =`v]JBv?եuEDqRHP͡ӵ}5̿+}a~(:v(*Ҁ/?Wmt\w&?*ɤRM6ט̼Fi _Jagv K 0Š ݜ~'6v6'*R[ t A̰'ƇرHnK0|{TX<6/ap` x˫"o,W8h) [{,V>cM 3o}umBAwR]LcX^ ԭ!(yA}'V(@5в `˫z1Dxvu"6NP_ x,q.Xϟ`-lB{_z<^>M!bA̮*q3$3n0}pT <8OɔϿ?@Vp=6Ac;=FC.FL{7тHhf>Э'hwqhA)j(^ &B,L r1c|=D8͕=WAi|"u 4oX'piAh(ل.snatH8bE j߻Gvy4tgzoͱBS1[F%j7ʮ9 oks9b[,˵Ƴ |KhXl<$9ىΝ"c;n-}qqr%(U&LrqjU3ۢM۬ʭ#`9TdY0ѹqu4&ͯMYcG F-Q-NzsRAeR[{~X-R{^ Y(gi<Èo>nU!"#Jae/i;m|kN ܄z[\bksc !H;Zڗݼ pk 7އ`nQbtL4+<|}ug߉Xx|Yn]A g,]g3Ǐ2S&G}RW ĵUl-t;M3( t ?rK{e"U+W\R*W6.HH=#&]:jY?ڛb^brعpQYsC CCr@89}frZ1Տ{N7 o(#6x[G;pQUMEj|/?i 4'z>&)0 53W8ùc# 3W?+/50heO0iYfhbWWu{v##Tq5NL2\=.'j\S87b{AvWa7!,o>g]xvDid1#UeN6nV4[+=A=e#TpjJCOw,H8fuK D^+"9 t~lotV1Zxr$Hhq[#Ec=g}Z/H65.oal88[?jvGf8-!})inӿzQhص@QRDgsb(k+ۡ8)üpVy 0÷σrU KY.nԁ;ݦD& }\wx?_Vg8"Ƹ2?f5ns .*Vu8uVX;H*/ b-j:sx~/Ez cO({6-'jƜ*1d+sЎj8oN1SUoB'[f\q:sJ nʄR8xlYا0h'@pJfͯ@, H.T~*ԙnz {XTOK<^EgUW8ѪtV-\x'u;aѾtvh=eM C9ij|)H|/Feb1S.>H [`E(yS/Yn^Dw IգÓvY"7*o Uf͢ R^z2BgT,+I-XIH:|̹%ݘ>Dp6|}߾ud789Peij<2|F RI>u.VT$/T`n? u=qQ0nEO^` k%aHYρh3€_Y;ıq, -yc:<srW6PviIEN4!'O՚&Rg 5"y2 1<Ә[óHΘuVjAq ?-+K+(;]_,ᓤ t8x^1>JF;|mRB~K:\hYѨ۹ 6{mv54ՠ.ҼN|14޲vkp>{7qM+%|!okSv!dʊ%I+B82R-dK]͔J+:jյ~ ̠1✶i  r\gQ*)jS $# g﯄ L^QQI$##gձ^7 8 u} ,N}VO5 `xm3|qh&].Qˀ^KP gfdoZ?}eK#m& X;NG7ERPh==uT-0?#+.|Ms-wI?ڐw>&e uAư_z @^$OnI ܱYl7h#jL͸e+eY%.U&??ZgdB"v%};.o߶ tݻN[_%HRSŒB;v? t^ٳuÏev=O^@|fIp$ܺH '(:v!7$v-j[Gd٘I&ёӼ$Y+؁,RqvQC c:LFk_EjG6phq'DF ^:&4F0٤yVĮH^+eؔF֗f$DJ(戮:ቒGFpT@eׂcwAF޻vʄ{u=DYMLYx+dhf|QK$L5:R2%:~{ZC^*A^o[덳rSVvBxҔF~6NrڜqmcTt%ܳ"?g#Èy;y\ >8lVG;qE:N5+^=h/a#qT-[3"P@oQ: ~=ywf PГ j _0Eme] |Sog=@'(0R@s? Yh&g~ӤOqE_n}%^2#tmH`ek,̨5]g էqRTG"UJa\>Q!VGy`PhH.aYE"jϧ+Ԭ~no*xַY |@Hڈn"Iynb#ꖻ@_11"t7*p%cx>mOl%F5JuI~FJ\=mUqEU[Cc&q~Lzv#5fՄGo&8Of\ $B2 e"UٞV}N "Id q_ 6ҚF ؼYw_$ULU(G~B&t=h܉Mf2 @T= M~zw%]$/y`t~fCT/zE1&|,ݚ:lrz@*J#ty^_*sA- 죝R_6#&,tт3M-TblWLJ)FJF#Zn%X`QQSW&[co"oʿ,nxvR(Ce3_̓yxkFf48#q.w~ܼ1i1 ,6| ܍;XNb5'._Ck%{3#Sw d51FT !LkQ@h9pVC >]{ FgVAIL3.V9[iq'&:ˣ1DaҴQWN\Ӂ:vR"DqL=@Zgl'6ӬS1Q!āV/KEYfcs Fr 1$/N-cq\,MU!=.B/?f@62Aػq&pjIl>~T}9+GD-&O]$)_v.1#.|4 o<: p9-X'X}iGmcItxkK.%_R;w~#a"S;jYAF$k/qh3"tMTDsUɼ2;?n0Ւ0D bb1'ñc":ȧ=0#H4n\Srto4W/Ӝ.qJYͺi^/O42淬 *džOGg*=3wb3ޘ -Dv{~ ~~[)DW0JnNiA~0Ice~v1l+l2,RFf-lڗ.R]%H|"P^K\wG#^)`(KNf'ճl}LziyK5 Ԓ^IF+x!hL= $)Y!"1UQK~h!63MQ PD__Sjc %#ysQ=MP/6ZyƲD'0^{{.)jġc>Rх`v:>c}eJGtR,|]om#vۧ,5<$2LSF"mpO*dؕ{ı8>Nv ѱj|xY;їVvبsD0%GKcvX_Dg8[$/`.EOɻdsX71q0 8jj=Q >Y5O]>,8\?I(W~q/u@f(%?S¸ +U&W oY WO&I7O`z"}Fa\Rd8XR5jfM튨 q2( O 3FB%0^UjuMD`︠ P /¯ØL|?LJK(QGr,%TIUY|x|| ]-5eguڨ$jX uRMMB ˮtYTÄ,3D)#0 ]c A L8P>- ܈OG p>ȯ_qmev2mfp2k6H=kGYM[`Nz^ KkIMY+b?)jv8!f7]5l1EҢ Eɲ}ˏb;D p;luӣ:Gx;S!1ifUX{WIPa6e dtYo ?E4Ӛh <?d׬]Q5~e9z+'`S|Pg\E49HitmX3ԏ~5O11jҹыO&@ ʖ ;%1bub uL čj8xY)XPt6~c [1޸ qy=[Pbs4\I4w}87 8 TG̾Q:yi&MFЋZ}fOZڃqR{ĢV4E Ud\*Ѝ9žL)(QKkV/9Bň"=t%px `&އ*W<([7ofkB/ceߠ}ð݋4a7_{:\',AA!2/@[Te3U:,̞qKw4{_bp%.{ڡm]))otD0Ī Cq.c90n7^ncaJ!.xب1SF?AuI<3 0 jQ'E^%'\15GQ߄i75mR=Z43`Ey})Ad^P \+T&c)>ӃHy&XwP Ma[u S.>Vʿ2!yV~~B<kO#jS߾i-b3àk0W,rO_+Z\o)a$n"S`κc>p݇H{1# ju]#c =B7_O0KCXq@Hg(v=|0 WĪbfK-5#!rէ+L}hSѾcP6oz y] x9Ն?gEڀ0e`v(E{8hzAE˄cUtψ9ExLKҍ7@B#{-BdI+ǐ_ts;?;$ Rj궤ví4Ɋ{ ^@2b؛6 -7xA0'օ ?\Ȫ`#0?~Hvb+}p0khz; o`- *.E4:5(Eq!K%^ :5컢z2mgW/$GK,0wG=`XAظ)C7!Oω0ny:GV2yXY@ WF}2 Eۈ( ^jScι/wɁgw#دs5Y8I_X*>B{  ~SaN;P}'1W&t=wHJ6,E\t2I?nOLZNd%i2:mT pE_YgM CrցgA0;]: hi]H7vY;5ZnxcYf7IA_,DyؤOic͘A*چIϿkڕaHs[$ib+Y {w4%eK<'nlCgUʤUjKdU\h~ѹ.d Xj+HBc\-mV nDĂ#y9o\Jڌ\JקR酷0ipB\{kJ9FíEg ĺYT:R#$ecJ!6Yͫ"Ks퟿e0Ɇ"F ++PkY wuJs J@u`ˋL(F`NA!ol N,n@M{!21QKN2D_=I0ǰ zqZO,7:nGHZϺfD}B 筵ao%L)f\Τ[FyOO Sr꣤?U+tC[M;Wٱb_Z{.N9ejhYþUT_Yp '4$WDqwœ*G!`߆־ /"&MkI `Aa$Bs22}(b@!ިV5*|1)5V~/4hmF* It?qQ/Y!#y?!&qpXra[RcH/:^]Nk+0;(̡55 >n f@w_J~Z0bHr+ß̏Ҙɪf}-4c4r?ѳAo3=CJFO{Ӎ1!n,_zTJ?u9&T+Ud*BBj*AVH;,υ T)w4"󂧹=)VqZ&GfXQŻ=`xr:$| yFx;u]\&! RNP뼍`FM)u'B A O2;zU -9i1y&,:W78j}3|u3-2'$D4T.ձJ+ꪩLZ8#^\>T+Sy=a#g}WV4l{U0%I_zDa8"Q0/?E9mMjmհϿ 4nlxeg(坩:;1tCDd9Eb>ZW_=îq cQj`itW+6^S@_7*n0i`kmuotmz CS[ ]NWBۮeOH nl6{n-ևZe%Cr%ihWO;Ao6zQ?*EM7S=@jd6 )!}Vt^O߄inyȤ;QQR ]vl-}_r(}_X*M}obπ;,p"rS*} 4taZ"&@]~SFOSE \) MOl*kWDZ_Ej0L,EfK2ؽɅvןXfu${پ=Ŕ/6cο'R=(8.`h=ط~p7 4T )UË"z`O\uwzNJqUGs-FVXu1#j ^,mLD$]-K똹o*<ߙ@$gMMK#-\Y0Zn#Ԓ*^q,Fܭi##y!`AG!=x-+4W!`ʇe6h+k9+'BZ݄mɛHE7jlDX:)m~{؛nf# ;]\⩨}sOP:??p$֜*9+XlZoĉgw9.)zB;N6Ā:^0:Ӳ\iof?7 ⑉؁5 /2eɃά?BDlmEp~nڜ-t߫Šs-}\y7 HQmVoj8$.m-j`bd=j U+4+ZVYcM<1S6HXyp_q!1ؘ{@ed6C%X8%kn3ؙb#T}gc9ui68":7ʺ+n`~ěƂ֬OJ S@ Qfe*pqS8C5%,A8z!!姆k':˭Oi EN܌ X TUS$wtZmqXE58Q61:u6<ϊ\=^(ㅐտ0^=w<>/9PHC\_l8Mw$%anL䨓u!.RWvіSJջVsM /޺D1pC,vjyD3? L!!iƏW@r%#$V %BL> 4:YSh=W遱<(VMpPѻ+zD#Z^HF?44˘V@]kK@ݸDٻ!…B`Re`¸gF8#[Ը sq4F}_1:6J@`]i1%ׁ|%Sٔ)n9MX3Zel, j~=Wڱ/6?co>"ï,~&O9˘٦ bڊwtT%^lLZ"XheOHɝ\Ma2nC/ $L ֜e\h9A{ V'?EJ?Pͨ,OFɧ 㭾ߧZmEv>|!*؜Ad w1KZ4XUL4uDAiVN#[tazzʊ̓G淧 k$%OYAO +199.?Lհвn99j0gRDZПit^ҫIAF8bܗⷱիKz>'`5hY:-v}z(#DB+LJz>Z@&}95t夯Ԧ9UY4Q>^)Mk!\z}4/ڷ@LR| J/qD`5G ߎ?3Skj!]ک߹ܙ4 qE0f$vg`'P} m#m':J,_`<_DŽU]2iipdQKbĬamK%q^~\E~u5scwns]UڏcFdf4_N]Ί8]1껊_,yc&Bd?`lRFj==,K"d4$4J0/RX +CT?I!{{=I?Tf z = (VDpy"^&|' 뚯0M]:YVX )EbXLKKf%i\U8jHHsC!v, = \T46Bs8|S+s1gwYˎ.VAӰJ~cCD?azݮqbĹƀKeM/êJA =S@THLn– 7[g u7s,1l:kX/؃pѧASP(Be\nú;}d=TYa Mu 5|UA&4Ot ͚n2.-cG9uGTt<&(Nv =jDյ 3E[+b?}$v_}0QAlTLtP+PVn)V試DjY%y`HH6Գ0gZ [)>&k6XY䮪>@Π~·Te3kxm{v|U,?DpqFz}?tWRAtLt^FGei'iVX[=[ߵ:K=/^pÖ!a,ǬF.Dc[x =Ǖ.pL0kxyxFJND 1Bj}[UDC+߼7LX"E﯊v{xßJ Usa \gt1RC>)]S D0YŜeͧٸ{*1lj䟍& %sV|$t~ 62]^Ld#si,&ߌz8 "u *zb넂 \DU;ׂ3y"@EE!in6}̱OuDb`+QTG_z?=/>j.Iyy+/Zhe) f8zlLwf/♢YrlaWzV_J e^ 0ˍ;La>I%nW*5ՃU&i#ڷɭ͑>1O}mcV<2_GԲӃ=^OjCF#[[us2a?:Sq$}u}L`r}fM~BD|(^ E0s cle\+~Q|e",bȟj,:bvGTz$WzleM_?WQPP`MpC_]PF|= uN׉CRJ{΢+@'6?omJA;,m^sB㕔՗IC·r >0(֪w4q2LԶ$:$})1VjxC%C[qbZ_/,OxR(0:@' #]0S( C߄q0lotQSZ5` q4;uia4%5:4afz"p6xiwxpFއ6`)X &HM7בW׎s- Ɔ{zNJv(q4p/]0ࠠnK0lmloYpXЇknUΈ%x^kh=>wXZ\D>3&` 2waw!#]@AAjS%L84+n1v0ItN{S5;S$8DOhw8`{DAᥚ=| -pm;Fc0@{2礍 &q&!ߠ!y {WjFzC#B~kP$?6A*7Kx1C_LNui#K̓QD!q$Kws탉廧+R'ZG ga9T5 _,~$67{Prƀo_?B4s|tv ǣv8a)TqB׻v-.,9@Mۯ$j111{BIU5on(CaiN=.s-a_oY;l_2F2rK^\ ?\bǪ `ŮR֓f&p.Yt_ml׫-|s3M{ViWm,<2eq,]9޼R9bԚ-{k 64oEÂaZ=Q~$?"W_5yp>bƄ a.k\skhQJzU:&s ^ 'ߣ ]YA;PH@E$RP-4=LK.h.9pKƁ `I|Tss+3b%ae`+:k`&2tm"1< ]S-~zPTВ:vR'Y}ֿrgK#]2Z`Ya ѿ1?d% tl&{TNFEQnvQ\b#m.,N Hn5k[/:wO_rhU* D9ٖX3'Bv'+ ?p2: 7fp_Quq>Ɯ?,A>v) [EWɭq̲f{b]okr`;b Xha*:Yqlgb:zy}5ǝ fG\HiXytzCTBjb~]L [zS\NlB%,aYqb ө+Ƨ>^ ^ꞅ=jkM#j<ݽ&Y-kdg+3fY3=':8*;\)3BR]H4Qw+؎h~C o\<cV$Ki:/lK;d,StP炽93,Qi1@oöaP 7?w؃žB|X)" 77e#/u];YQdAOd^x-"7if?manlto-q3 wlR%VxB 9HP톊”}a|n2DMpdK?\a:{A ! pf P5`  jp}.a0x1@_+$} uFru7UNxHWTft3 .{\yr6}j-/4BIµ`TH Q a*lHwq-I`*\_ũO6n Kⱍ278G @Y9РAokYdn '>]Er`w<^Cy2&H}M!V{\3'aARyn= {;٣|=KGY  fOly*WOiK/7Tp%{%`xaV kI{T9FYGӧTw|,wk9*VqciJqqcCCH Y{AuM2*9ڔ'Iw5F& ~L|O,YL?o`f)?OocᏯxv*Xq#5ź_^WdN-]{@0c;/XfKoj֕TUܯ$xJ+aARv$p2ShvQݺՁJwJP X Q/#Ԑٕ9s[J`i$mvM]9VW*%RBd9p}%ߙnl=RM*gr6BVs*2V ɥς3kSZ?Q>Iq:Z4 yy gh:">|moV90z %ev3]>Џ>Sy \xX0k u;@o\]zn)ѴwYV Ty )ȃ: Qg}.MkYF>{^r WtnqرB5^Mg d%;.-!iߖf&=^< p NETgNPIS"qZNK "-pGA!\x)x-V|7)3pʮ(+O;tUs{I>9%Gt2UA7<{v 9Cb-~\ +%.@t4n\;WХA;g, 7p6binNX T랍H8,{AݠmAO BĚ j|26$&S,hbȦZe!c!dx̘hsJ$'c =nm+\Az(,$5;||*z 5>iKZGB>>_xV͚%(2ܠnF3:XtBTr璿[MeJ&l|\/#sU((#yMg.Rݖ@|Y"S=Ѵ*B]f J)*1m8S~3"![1/N8ag**:v,s¹ L2SS6!NP@tUDѸ|J|S#^m6'}<RYwܾNk*zuB̜rFǰHC $'[ W8D8 d|/vP=~xwAsdO#mH$X>Q|s{uv̜~)#3Gy`oCg5`)Gg 2=νvs I|[jmWEGPF^0hQ9`G\̟1Đa2¸X3AO ^]:+$pX`ەNe P "SO'~& `/NMWl$C[e|b!us^ӆbpy^ެi>q/,\^C#7@kX`/>F*{E&~4Y,IV v&UھS98l)"z혧 7#hA!lE׳ H#}$zW:<K.l)B _~[ڼ!rXu5twj&Nt"ېTB^Lu|Mpea]]/ +e7>v&"8ۂۘ]:r yB>YUE;jnؕi t3Rk[7`PUw sWl,5(@)x=P`ʧ:!ȋ 4gd46bg f )Wq%QtIcs-w\ZZ kFZ2Bl,"u ҞWB>0f3H ӊ(/Y_A`MihBY~ZI3j$V])Hk'ʍ׼LYw7Dgˢ$x|PC=%0g .Ⱦ2:Ku~W:FݒP'{oNp;pಀ"=5E03L_P~/uMQkMZ `1~"HtfmܪD6D6};PsN\lH/ðkb+Xf{j&]5O (+L[.uM$ޣ)i ^G + T"P dR'b='lP앹9uF |$Pd;=LG&QKh!gkڨwA a 9{Xz7V*FcA'Ubf4XwuM^8qIWT@SJ% P9wPQ#,IR-ooatmeK MWO V=N DX3ϑ-LjTko+Iۂpp{ ~ 7K(<>R8ArQ=|f ]Q#WXmYJ:f&=O066 5$%?S9be{P4-[*90RV,Ѱ4+YjmNXz.`*yΝgTOf̪"[}Zi櫗}`L:{!BQ)":OXj`#sz'ls/?D3-}95tAՆ !\w[Id@f,5:`=l rDKC$ie6[L^I1;,dkV14$"BabtIZHoφ7%i{z*0QztlEs^HMPQ2ӧ}L߬9(KM#iÕ⇔I-ibB/eRgA#|ɩ= ɶZE<{1\UO AZW4saƕ@YN\ev#oZk ]'emDFI1\BNza S_ZNLbV3,$, &;w+FH{)nKxzyLgc  }x[c;j(Ws6oO{ ~PR~j}(y-*UAl< k(v&< #De˻WUWXZvݢQX?.͙av n7 d穈<| ;b<VsnH%bRk_&:N~KJUE*4[t{=5t9}ٓλvi+b# _$`ɍ4^:nǿ텝 j',t 1W{,@gLæDO\>r\lRAMpx-atߓ`K|NQ OdUҭ|%ٯިr#q.ye$)GOnN!<{#v[D؜d8 cVoe֔8D_]b&ؿ'a@[hlU)Y+>u1$;~&1sQбw(HIQ)i 8aRkSz'd$IV&)K u U'3\}Un7!έɺS74ϕ^:dH.Hr NXbI$0xA77hoY֌;YNw*. 1MqDMvڢJ8yWku'JHSZh7vH!^2&Yfo$S"d8U1b_cM4_߾{`t݁ٸA*^N.S^/7̱ zmʕd#xWW=sx(~!f,Uڍdg,훒cG+>^ 6C_ ؍T'axYxY)w+8_ 6{mfv`r'W=BBKc$uC,B9v!)s9&W3R>@ʰ5c|QI3o=Gi234>q#AoCY|k!E}z-л moġ3C֮^۞˝0w|wOh˱< ks\]<`IqObW'LS{D)*sfO^iE}0[2Wꦵ-g:$ꯗDNm^LVKYn)("0) }wQjS~V<4ҹDNtFI+#hLw*9k/na8]-3t0/oZ4&SV)gQL_LѣPG߃<L 7.+U !t#, 0ƚ׆~`KxfY*_m4rևe(M;#'V(}h XٖRvk|bK s76 $pK`m3v0(oeU͜r_ g:Q!5mV\KҢMR}C pgHt0qgk߷txVߦl3kqŤӠuw KRȎ\^Ko",~<4ӎ.":I *ݵw~v쿻 '4})~J%S#)ğ8c,Q Uc@BJ<U:9DY2"/It}$f;{GEVݟ.G}[~g)d俧|Di uY}ѿ?*%-#9S*CY pSe3q,Z1<ZU>^v ¨Q/CӫʦlQp.Dˬj9-{YCc~:sѾ}jn`BjCb`UJI4±A/jvI݅"KF~{Ȍa;c}B|WW\Bֳ.NCTRRkݹj y "Q*tF/|X(Fs"tjnt{ ߑAJhVCyqHZ(Q`>ln C4[4-tڽ𑋞"f&keFt9|Ҵ?θ'!a#cԖܣ$6 e+ ^0li;2m5^l)(e#5*hzt)onBtgOnB{Va665C`)ک{bYTp6WyFX$ ;5PM@a!DS=d+/,hBQQM8'R0āa:Yȕ*u ٝcX#[דF0\9MΌЯF`iH,ǰ1üU| z 2_s,74O|؍"ꘈ ~qrS+m?xBt*'9*C\Z"䭬 rd/g Ba6g3FجȆf e6<5`&oS;`gBq(yNl tZ\޹iRa_9tqfӝGEҧig;QGw;.L(eJTvQ: PRo N&\{tlXHpW{玝x̾}7R Ʀ:cЧ |~ثk9y0swX25|n:a'¥?挋 thF_T綤# wr=S׬n.gC . +z{e />3++<1.c+E1xhߍhBmtWC跊W1fM]t>mlQ`P]t6&BQއ;J+F"-GyDJ^HpXw.Uگ{m="*B[Lړ3M_$^[c ˞a 51Z `i|2Clvua6fj (aȴu:LC\X$r9"I"RAniBj=$b0eܸŮ#&")=Wv&>AaW#2ZKe<4nxzV:"RWoBٴ'~n>g׏u ->8C8uу;evkeuZiEG^KF$QeJqg((.w8Ka]CrMf0[@=vXw 2u"`wx7B=ˌ?n`iͭ0M?N5E4ι"q)C_V.ș0\^f[ \zH9P :}1,?q>;d_,Lot(' d*;s~ %rQ?AOZqAkPw)b'"E'x\4OpYrcCI 9Jѡ}%|௘*i]ssCd5ɇ=PAZqÝ5snY6&$pZj流+`϶< sO vxGʕ_9pE'l̴,{!-q9&,dgኔjs0;Hi}ͳW<#j)<{5n!Zڳp#n1|Ǵw\M&լ8M}x pB\~$vwM;$rm)q=@Ymj\< MjVcL4.W5j~*QZ=CǦ,50[~7Hj/͔",t5qj%ZU9f#H>A0=Tg9? GZC0ҵ\q`;O#9/Psrj i<7G?h=RJ=DѴrhiwT&5ά8,U_Km2ɣ> ̓90P *41zҕ.Om5ahzҬ n~f 7~xv8m]%MfaW1BDt@$Z.^ovEZD{dW'*IZbAAlT|58 vLŴrJ!B}{ӛowGY8 !D W5И,s(喻3\("Ʉ8[>sZV0.n&]adm(,1pic/1n,d>NWﳚ \&*~c)[eq~q)0w - qf==ˬ ؍<_Ӭ{2\ Tנ`htk B,V#DgM#F&{:bC vROlYX c[ӑ[:7.'oH4=VE&R]- 蕡g Iܔ{y}"[y/xVft>y i6arP!5&hV :et r;K; ш]q,p 6iH$n]^1

*ڸvd%vj#!Nu]Ԯ;DUυ*UD$i˹ni$jÜ⚀ 2@[䌕Ui 8Sz04mf3_E "Qd6A`HRpٓfyh=yuKotEf%NDƥ5 Lb.}jfCpfd[c߆ ᵧ[/F/(~[;LE+<`Sc3xhcc̐]Fo%qPL:AC=`N`Hn %Ƨԏ>O(;x JJ8T TE~p(S,F$S)HP,A}=;A~?"?1n<'PnQK:'JFp=nv\1fQ؋ 䚱?nX̊$ ^ff_{&ӗ3UY򧶏ԪR8sLv^<1->q|>f19, K19A8wlMO|33z?'cK9-e| Txvm((W+Hl֯π)%w K)?Jph-X9AI_J|U1 0q8%"b/J0Ae&4yŝMzJϚM-5mmJ,O!v(䚍N8&߯ISg۹"XI)0/Tb?Zs{Tz+ ۷cՖN#ww:H4H!% ]C"&5|[PкZ7w9+lkF(^okɝV 틿qd=]Kfz[ mzJ%+S :_LQ}%flN`W4- A'8{si>}@ch`'y=_/|"|*RH1ci%,ǟlOQP?sS^WQtQ=Ƞ2'$p|7P>@^Hړdg[o]Uӫ2>>U[@VwSy)NhK!T⦫a lzc_eqt+G0;췉rpHbM0mO+4FH[sӹs~yfy6%`JM\hK:t/X:gn5k+Лɼe.;gcbW{ *#V Pͨ}Ĉ&'1$*=B-7!=%iH+"H:[u鈕Ɋ6+/ej?G䱁)>ƿWt(7b c0N}j>gN)"V6#{͊kOxz˃ۻ՚8{NjlVH8yfNb^ =/d~}(`uOISZe1[ k6!x\SD%*K80G`#eU Nw-cfz|`Gbuƈ͟~m$88$=.1ur-q^ [>YFjY9knq]~`z\qWÔȤQ$^+N+?PJR<)ȈLҹ=VBMju,˹N:Ǜr wEηw40bͳꣽHJK4x*{Edfcx'_e {Ҋg75phf"$/x|^\A(twqI0}"HQm5vBAmIIhu*I鳀9e9޹S-/'n-? /qg^nyYb|/!NyLLnp޾K0[RגTDj{|hlLz@I5dػ)$9ZqAq:y򒭸@+5٪Z@&w|Zb_ 4oq< r\lo RY5ϦbXnܝ㏞ r2X?z}m>#2t64,=m/ Ft+d$;1dk<<J'ݷvimH6諺%cx>sips|LJ_\ {VsjXP(˧K{i#&Snο·=i/29G QJ?wSzl5M;vQXv-V23 VUcUFhԌYA]sZ @RJ'rW  F7kЈD$BRy|+O# cN\}Ҁ BČ@^GBSnnL#'vOǴ :`X@[僀|Q|Bv0s+:KnQ_Z eݩV;O7xS[A:NnUprzlhI!~?7) OJrez`iPMSCwߨK2`>A3r,9NbSې 9g1uI3B5D>GnC'|RPm}w쿔2h41'4Le6Nܜ=a3cΎ0Y"vߞаDz Da% p1>*CP3vE^γ7OZj4zZQs`&6wG9JR%l@-=C5IςaJ[+:WP)iyLK]4^;à|.׺<h{2k0]J,%.rf}+k0:GKVtoBn&x*C|rւ;ۊ9 Sy.OީiMt 4-n%7R-o(s C'˒`}o\M(1uhJ[{ǵ3V䶔ܣ"(Xg/l6q@+5 Q.g,34W#A!jU֔Q $QȒ 뙻> ]ew;(Obq8t,K "_Ƈp&8~z) 痐ZK,2Ne[t}t({w`mFnP`فR+,9L)|HkwJK7qk<"%+%IĹlmxt RI`kC\ s)9y%鮣뀵vwE[m2(Ƒjct8LAIUݍD (D ġEp0V*zi~ђ# ED:I7‹T &|δOe2^u3m*ڐO{h]n`&E/u8y w^@ 2\ hqGng(L"Ն? 7c0-'omfʫig-qmkw{ItG=6sICBCϒP1AnguDV)#.BRmhܺ)6^PjDͶl\fx^ǔ(G_F,w䵥0)CI[)#9@>MλJv0O 1up4e !6ᤱDDWHYJk(1{X⫌?b*?[ޑ:7=;R>M~'C#9νo2!yR뙐EAZc㼱5eem՝vLliҗG塦dyq`vP[71uˆj,)ih)T2Ko<5׿9~m"n0Ҵ7D>L(oWK{ody*L!h|&ƨnc|<\VCF~Z_wt Ԡ%^[vY[{^5qMzu=fpVV_;4 `9;<YM5cFoJYr߇A1B[$JX6t%%ZB /,X'\-]WSmr/cElxSO{ռ| /e n_?æO|ׂXCzM6Yj`nHGX6~;lnC+ 8U ߟDg4=37 /ů ?}&LV\I/4iv8:x%ڞV^ Dc4VqC:L酗{~g_R^ Mu0bAB}k"5+NTՓCr>= G@J]QV<"l P#T-1dXw5gyJqjyF?n&Dj+# _K+*.E^\pUl.jK'HwŶ\1Vn^phm7]Z}&JHjVF:AUf uPB6b5>}*EƷoaEJnw#/ɒ 곸[ X>aGOD<@4`Q AB\e` \١#0WVXGXDƹ D [F*pbRe]=QUkr {5#5zZCނ@\<%0ӂӚ@rG(Gbo J X] אǬ;nS,"E2XhTu~H-{{ \q`a E;2ߺc^t-҈*m,C.[/Xz]AtGw{s7=`% Kt$ T qU+K,}&Qºc4%hJV\vʣ z[縀 ~#*LX AhB}`1VqIlwUi0ڗ8(L?Hy 5]i[ZaF4VoꊷEsxR24Cդ nM~B[ugSgT0ćHI0@Carkj/J\,ϰ6`i4kKALD -4,*=|4A/HB`jHRR_X@6;mF{PJ-~HIFbޣʖ;^OAVػAiUŚ жќ ,6c7טcLfәv"N2%WxnHǒGuKTpcr= `ijAGW"'>ˀ,H_p&兝L`eP9\qJ54;Mm^U[ `9E: ϑ i8 rVModYRP+la!yL6bmp!  ib Ո.|%.*;N5$LHnd_Zjcm)DQ·d cJ!JGN;Vd(^a9Ok!_(p$6s5XCHLj/_G5Q47[al1!)v-(ig͡iy, Y8a/ub44$~u{RosA 2ԋdI9+3 klIi2&< 8u kY;+,Ar[vL@J"N+ kF*H;vG%'*D +;'t-NhSٝŕaUG ?v7s! ww]x7l{um%bОӳHO+@8Eن+cbDAҸe42nPP\Ȯ.S b$ Mhc Cw>LMt_ZbuUwE8#. pk%4nm`c(Ibԫ=<4%bl׭W$X 4y2o,\T?nؾs)Ȃ#@(IMXD+2 ec,Q e u:xE<輙=C; 1p5?jvbrrݒTK&~SL-;ah8=2p{Wm 7"f\3B$sE6wK(4JAP<҂`\rd{Z7O QL$kT( eSޤ-MGnU-$m"Jd8l.XƭC{) uP^n1wMTs!Xm&?"{{t|PTz⿾ҥibpbMPkR> a[ 7VB%Hžq焝t4,1R}UǙ%j3KGWY?] &rb(`'1N!u?U&rwFrnJaRԗsy'OV{I$)k3[#_:G&C4jXeC;L _IKGN]B@=pb[HQ}<b0~LB#`nqnO=E].~).&=;#&- o $)2Io}Zb*tvD(N;[Yw 7_f\>rwO'\#'Goc!_-ZWn6,L| +LհK{}srwk@zyE/MOlBuCeJ܉ϥ1ˍJ{ܯ)6\󨇄/%~/m.HI M GwaGC[;`V- 2t~zr8Ӣ{ku (uRx瞘U̾ T^! "ORto}X?^/+O%܏[ yikSRbR*}1Mal-IfH -D20[P\¢O@V90xpa6|Eƥ7HSMltDbS;T7j`wVIof\)y:ynZŽBhgWI4K9;e5Ay~fvA }mUVY7zWo-3X*TF^Od-  kQ'^.0aOMjXIss"V#,p+==\TVY_+z@,/?hWLOR<Bfְ6AP24E^+]ĦR[&wcfU`r,[lo-,X9X5|H)1>>zj)겁jU7~C3Sq_L&6_DzdT^k c ȷx?/t@\Aŧz:sOQOڱKBjnkGrV2Arҹݡ`lz)5a9~-"eq{ѱ-g p!{r7I FЋP.{s0:4&]) ]O'b mԾ!TU _Mm;Ssohv&FSj'kXm *81ݸ9D#>-*_v)#q}ƊVj֕XxPc.g+Jn邫VVrkVPӕ1}7G_?|%ߗRXRcSF<UY+X!鈧:v|t r[W(D.V84P5C/;I)RX4 Ud)ʢ$C.MP kjۮ%k8lwX`3R5tfØ  \+h Qoѵ~5t32WoK/>Ky鄉xJ Ɨݾ$ FXjPAOpHwr/-P:0PNM ..mt"v 3ZW ,{R*q9 \ޥx #W)Di}b3dG bj 8 򺢶pm* γp)Jl#]} F`] Z2ΙGxgA'g,d ~1+ s]рtxS<11`P2FEOr9a-Og>Ȍ,1V8QN?roځo[=\sj.i) <] 'fڭޠ":D|$hߩdEL:z?"=awk~{-l ْHPu_7՚53 /ZXq 4'\ǴpaPPR e!F(2T OڞH̺T:9g8cu<ؖ/RnOG4/S3U5_|r4Kd<z;kf [y鍊ج̒EE>6f֯6_ZE̩ZS*TOe" ,pr\pLCIȊBy} +kf"6 >уʫSID^޵+砡&9X3vE㣌#ZC>9pxS M1 _?mQkeƺs6+MC FhcVLۤ}mcmpQqS"؆J)-?R& KTV=n::׾ݹLȮ.|]c1 yYtbKҽW@UKr'n1߁!ԨZ6w4+p60p0*}] fD\EEd;wY*S7CCƥa# 2yY>}W4g ~ؑ{̓tQd3rK3BEIB %U"lVªkuF = 途lrZV` h,Z39J5dt|h.̤65$/pfRP(<w3:8& 0 ]֌!Kx۬3B>чg߉d¾&T>3NeآJ5`R5.i_=Thqc#cS( kj2x\N:l?叠ܔmwuιr%*]80'/QD'yeqMcE@xaoJnwA CӴ~urىIQc XA2A¹QY_>Hp֠j͌r ؗ gsF 9H9)&tW q1ZԺGs1-kv)d-ftcGƅRjM I)%ͭɇ@|#"/*l5jX`{Mss'GC$N`ɗ!q. _WgE*jw{ _#P*ⵆd4 r&ty oq`5nE2nBx+W cc>̅hA$-k1vI=b8+# =FH2-vFo)79ާƝ F J\/ u- `1eT ,XwSQc֟6  f:, SEoJjz0X4.b^@(BGh,?Hk3|p+#︂k@[E89%X+S=5L\I%֨)³=6Dtwdv.L3r(-BxkWa%Ӧ*Y9U+k @-rqnD-m9*ߘxB ;㎸'Թ O(˫۰&s8R\r}ʶkI!MgvT=7Aɛs"U4ɄpNskg/ƴ/oz )*KNg|oub$[M3&1 P '<<%x.@3cΧLw9l*G;y|mO<@/%M3xL<Ҵ +}nG^Yp £Ɨ+Z c7VxiM ˸!|JBzU8 7Ӱtpq:yׯ%Gx̵DGKsǠSD0s99߭qyWnDԽ =}qW)O`f;n6d6}:^Zը!oFuQj|[׃*dO$$(wDxn&ۻ, ȰY/ܹI>ةMLx.^<)_x9`{!:ELe3 %pJtPw_>XĭW_!^mªq$UQ7IO:1i̹. 3!@4ۈ%Lj,cRjk4|mj)Rjr}ͬOK?zZzLdF͍}IikxM|x!jt#Uߔ=k 3CDKwk*NTR+k7Zy~;!F}ZHu!.aC%RLlehO.} 1@b}5dUݮTY: xLC,pHGMt< 4O+Y{ i'6k ]%[>`?)ViWp;o\;HEr5Td}_oGjNMO>e_*"9G"ąEԥJ,G b?t &uK}ˀ1qgiW _u8|C@}9r$'̺HJ!ix.cE|(Ԉ,qjBKm齜y =264JO_#; B4H\ 'G( :,ċ*~e:~E#i2(Y %%øƯt2xXB{4e+!J;X9gȗgZ;XҜ*U[G8x`kُoe^c}k]vXdf~%؎*l## ~s$ B<<e{yU(xa8^FN¯~faITD終D3u)UZ6ڕp[7gwJzۓlhS[j{A݊c@X 7Ah ulf| xMflOgCz>D 0< w6[)S5#~]'/`~W wVQ1G*86-hF:3*h( 5wHas>z"ZT-*£$&h ٍZhmc]*nYErf9&v ^I8X>7n'@!]PAp@Mf3ǁO?ɈA I-O7oۋ;qʺ`@sD}P9[@@KJh6n7<)ä*@׼?-+:yDy;-Nf+Zs (KĺwݻeNZJPQ\g)WרlΏ>Dg-L~$c苈7Wsuni~Q׾I$3.!B!.B\Vv$[52U/SF^"1d7S޾ǚkS+$Lģqt> Jt]mdRc0C)y&cmnJ9_PG *D dzGdŀ"ZKVJܡ%:8jܧ8m|J}aPPnXQj[8.krIgG5RD*XKl*jƟ|I|D~_ӕTG΁ 81bʐw1;c0QVq_jMx|Zr`ټt˜S<rA _17B=)N~N).Qz Gb-FaD=[IJj;k)5, afp"2~䳼R?-zY3A}lhG9g2Jk$hmY#0lw:@,rif8sSUÉϏD~C7v(=i aR;pzl嫴j$GE~lVo]`=g($M}^ef%{m$9n."K/z!ctYa܇H_܄ZT's 9nJgv4L@? Y6eE+XxC)Z^u<=]h"VSkض3\8tGFr )fq_KxX h%j5K׫v0cЖ _3D`=h8rLJ4'S\`G{4qՏfKADֈ'USvlh?xDPg,I ?j*JoHRdct4Qj#&n @C.c&-b21Ճ b[|t}`DpUl:i)7PaF;roT kgDE~PIf|h͸_C ku:P_횹4LQ Z7ҕe1o[@2*C~σ4}e_мC4JXߊ@ˏ2WlJ( )(©eΛ aApB)S-?\?Cӂ3"WG+tIX{2h(q+Ykk  %7dVj!ȱk []?YEeO&ⱔCr悁/A9(d:+NlǼKZBSt1yj^o-R#43) j 8©24>9QhceR6h=uY5dmTjѨ:e\uO ط<5jeHG ux -g3޸3TVEWxE-o%:0PP/.%4zmAif&-k^D] gLv93Ro,}f2}ϗJ dُJXOd@[c,&vFb-[)kRûy+ m(EJM3?&İ/@߲|WcOA0M[MT"Ȩ_%M~#sP ۻS(GIN ~g_[0&A+`Jj@Ba{Ɲ``*T,w?'͹{?8`*k)RK?B<nX< KݩiC4NHYP~DL6)xk[Ŭz; ?3/G'ĸ:#sNoq|/M qjC$.!1y`m+"inTigVX'= /3OXر́Zo0Iy7s-8r.:kIr$wGB=$ٖjZS v(Eɕ=ݰNY3V[N+j6f?!Ro[z*zc|ڝ~pz$OQܪ K@T e;;M1t\=:WBRݒcjf„΅ֿ&Wu ֣# #;gP]G"V6V3_#bA x<8"W]a#槆;D`F(o?aC4QS=̌ՙLiG^׍ A$5naM^-Ƿ3rUx~߸LgNUˆ] U"&VGb0XUdb"1J۹vx<[?|)W)C1|qMM;n7c%]H\1̎\%vcXQ ̓QAzy%& UyķNO=>A#SV 'r:6jyB|&@QQinw\9zL{m~D%Cz=YCzN+dPKbx[ mXOuGXSԱF) TЎHr>r(<@_Fq}p䲢_wKkͣ0(B<$ 8t e3o+n+sm8 jlT-7 ׂ߰=a.X p6&#K Pa2h;Fw'NwWjE::xRzQBH`~& CAh}Y,CD#i*@<Ɍۯ-D팛P+RΉPs0kd61/=$o$w/ !U#,G wow)YΈOյ8¿uʽȢ!;ȳSABAb`.U?nU  hWW *~}\U,>7T ?gxPW ͎ƯA*~VXM&{_5%I tcW)ecD/@tߕ -ċ33O-ƈww\W?5"A1 >x\ࡘ;ˋ7gƘU4 ,&B_;Y56=<~ wBFAC]鳙>8s &`M ֋+vb0x7yNm8%^J/ Bt+W EMI 'U~?zH<U9Ֆٕ/9KgWqoE\6H ~L[dߩޚx8CD8Hk6vCF=H% {мggENo7辐e$lh n -@DFĭ{W%nδz:UnLE{v^.g,ۻx+ܓbd\5yH\dZp;[=!kP|% S\U .|~u= *o(2>C1#,+kX9~Q i }l}3"O}J-hlg ~z-AFS9f$q()6M;bL(MXjdzN2NziId)44Ak7EС mcGH[|(NK|:^aӞVmA+[ªRX㠔gu'oKZwנP҇dj(AR̵Ni=S2GW^'֗U=63DxY&HӬ!)q~؀4l9-A=wB9/aqqSAf0!4,g? k3ts'iW5͛j]p#=4ϣЧ\)JOf%*RS"3͙b U^!OFcKT<#DUZeE JU3ꔄbO %؅P /#')4z|S)%42Ysy =$7գ,M9OW(AnNN5o& "܅ƈ+n~*K5]z7Eђ4S~z5Ӳ1sDzb%JhvĦq4c0 {LqoR)q4,/ӲsSi&lʇM!`2NE{"Ss P0a=gLD>_ _{ff ~1kBGl1ﻆ `nP6Rt7 g"\OǂÜTE7puߔ"|.͗sC@!.v٤?o܊Qo-^?9Hm' -]7X9TfuZNBP?]gL4qv ڙoN18u 8PO|(^ظyLDŽtnQܿA=!HmR<3 p©PgJapeXE Y=v3څ@lwMNgsfS&]xӼ a5/B!x\Mbl}:%+wR;n;Ʊ=ly_(TP:جe$pvg 8&DQ˦Dih)^+&oբNg f&$R3UwB+yڜ4!"&y+n@ T\U }N4hY[W$J|.5]}V-ZEHۛdv.1o_ [^$RdgQ mdU>"Hh*ڢ9>1ʀ;&lX콎W#^1xiGߠjWpݜ#줐s[_{cMe :ro71k?ܞ }q_p48#ْCs;=o蓜[C(.Z 6ub͏|kw%o7:ܰ[vtI0JH6*):QGKeV^sO@710(8/}<? >wb^l\$PSRvE(@:`km=n&F!Xl,~C oacu6X:+J4Ab#@w>:/{^E}WvZ:@ @LQlp~NJQ:+W)m 0GCL6BEi.ư"D M-A)a]oWwj:^Dxt25J>Xb;p.Z?7p"+߬BU$vvG&V-nRl=r mN;=(^1NZP=SK5KhfEn]\&Kazj{bm Q5t]fEcc:lT%Jjg=QVXՈ ~jeK=O7a~4U9oY4Wj ёjrON U"~Z#N s`ۮoMC*0ō!4$&m՜)+f%(>W]ruAg%6oYUy;arKl9| T\`^)ovT$ʳN=AՁXW鰛rF@1ӝu׀F+7×6? g#ֈƭYVZ>ugʋc)daPg{vvKn}X|t fL^@?P@G*PI-`<+1M@GZp]A'줍 z}P,U?LCV'䥑Gav7DFc;XsV ;;O2>Mw:Jw?9 NС,L>T<|N/B qD͢( L(n$zs%zXxq7gRqv!VsS{Ȱ{դHE\rA 8喬!!xk\JSO.׸o,n_(K38?㥳x%`NPhUNq쉛˽ mb? ̏ {ze| (^E,!y+})p_&cP{ 5#]Mßϗ!w1fe%9"tkgD HYM6iΉo_OQrV}X|.&Xs?]iwjڏꏳ~}.j|4Ȓ ʤӇ $1d4Nm,!ᅅ{wI:,5dfeKLE|—~_p&wbs2ϸ&"(5Z((~ *@az~ljz-Xl,wI|T#=G$Q.Ʊcs!n{jTF'/f(&]ELhNF{H#눭$5f]ʐN@>"57BqYzh]c/ĩ2|K.v MIZ׷NNIWjsBNff4shu}8;n}H %N#B)oճBBȒ?*#—zq0H hPǐԛk>߬QA$N }䀇SЛ#~9hp9a^\2:l|e.GIA)hMǣ1]zH԰{ZK4)Y.wu.0Iq1B>'¿pwfX2YnN9 R;vt G4{q G\к`TSsuR`!N0 Fz9QИRZi6Jn<'0hy R8R7uZNo5j| W&|z,!ʬ_jxu|CK%K2Y3z`⡓CZOdB.R5t_WH,s#~(h,;~U76QXaS.5O|&őo=V+D_{Fp_E @ wzFSo5m" ciuYԿ KYSƷο0n)zur;QԞdK6̌rƎWd=sm&L(J H.p.ϐWG*hw cJ3U"6^5$#mCTrw`Ke-dpq ߛXDw|Et7|wF\V_cb}77w"<^MTf8A:k'\}3U#nL _{5{#hE,G&G.z+wMnc vgۺO Cnd!3},"g`)16m{U8 u\vt8D ֍=206 BRqumȹ@;κ!ϒ.Bi[)Zny="Qu(Crh0 D.a1UtB= <t 1CF2IRvqu{1gNS$$WCSo#ϻ%On2Gl{_cjCHSrm6(r_[cfD>a?UE-OAA=ẏےLW%'$^Η& <5B3eAH-M^i>q[5N@Y<j"Ҭnn)%nDygn p=rւm?9Ӆ;8(5:Ȅ@w=HgkY9+Qf}kj=Z$:sGC;Oy9+)uM A._qdȐ`V/Sc|N@(7G/!U-o\:GG շ) |UfFwYp"=Qe9dBX?j)R'n5B3zL$SABѢ~tWW{|(I5g8b{Ƴ$Ű/,q7\.:%IaʼnIS nkʠ/bө2PbJ%ۊL{{0S!zU'oX fW9eů&һ6ikIŞ W>6bsתf ѯ f":b}f9z碮vnuT\;rxPsRx|oh#NkmYJZTK#WKUM ޙ":ZUEҶH2x?D$SUZP#|LT[в Pv"Z]n%5fh I]C=^j+J\j@΁x–-PS6Hzlg]G̛daGCo5P,Dvd0-|Cjny8%!A^d b1z&Ihgl{epkrѣ(EH!BTfZ-=ޥKnCTzj!>|*tffA{&n__MwP SC9̰lOX"IRt&yZګ7n ugڇj`7mIn^ی=AJj&B&|lss "lwrs!+B<9aGGդP)FݓX0|m8U'ҙAH5⇙KoХXv@r`׈uJ*^6z_2Xi6垼~]Y^\~੓%F⋠YD*LZ_w2x J09U earHN.#;n' w",͛׌K9ÓL8hAh.孭u5Y҇JC23}OV#?O!lFڔ>e}77L!$-QxlvC ߏb Ɔo:HK&%[y"F~=upg a쎤=V_11z(CԢQ;@ _s]o ŌbSw=nֽ5(&MJo^)\tB<%fxZEJNߐ!7\xgENf^fr) "`Yo? ([\:~D %\?E]gxCY~BIg lFPV!M5e;=5 +TtZ4媴oi 6p%`x݃+S>IV6&d֗j"RT;J\Ѵ{7)"wSfK9WpaNv3.w,l*9Bcx^ipA6"37D&HtKijkl/t@õd]eg̨{%3]3$N9o3.ʵȴ#v*ZC֚ZK1{Oy~OGI L47{~>L ǯgd|%NQe0i;,LsxJY+h[xO(&sC6PjDSr-ɠ~ϠZa?!72 ~%pE!nfPaJ[~K1jb[)uTRPTԺXmn}ҋ B0 /EVc2ppo IE'U)>Gu[TY(_bf\3jn? )Vo͓s`xJcF}HpRsWQW%>I٬j~A-]дh2\ AeT2{K8tmH"UEڤ J=xHNAQ^5-~Y^Ad|.kiJ:G oq7a1{Uz~wȞPٯ"*o[)&*Ѫ+HvJq14>͕#]PTI;[fډBG]]z$l/)|HtO =/Ι΁w-}IɓHږjm9EK+s Xqg*VܿG4`UGXghSH` \j2HbrxAB^qc;ղo٨9l1I5mZ;d㇫kڄmW1?{}B84A$FNB9UNvݒbXSg4:'r0pxY"R;OCI׈ F4N^JV`sbFA ifrkK[ʋDĺTψa};!#(ΈOmt9J'uRX(}PH!{ߩGdSKLqdQ߅u{{RtAvs!zMPhMHrQ$Ĺ}4YMȸ[Cu6>KؾoAw'$WYZ)#mEq<,^&:CP/^DYf:tMG;?dJc\w$Y㈎}oe9z޼9iG']t9xl(@ᜌO_lvALʙzA.2U+NUP ,ZU*?z)SR}Ӎ @)wx%x3y atیf/\CآjW̎_nk6~ C.yYXQpeE3@˺+[n@ncLXՎR]=J'N+DVW!]V=u^%g֐Ū VXDTbsN˝w-=F wvPuNR!ms /|ԃGTn!h]si+V рJH3j/ (Uw ¤e\d#3Rfu馦e/ ĻO =Nr![өDM^+otdBed=T%fR3#C93䊃dPVyXucPR3& xT}B'λ+-U_ckVrt)-s6RZ+>vCB|?A{0EёF6J}_Zj`JD);DX*h<&ݳhDDt_|=\av~.0BF}Xd|d%?Q V '?wy'|>@1}BQ~` #_)ƞ+qudJvnбNڐIULdγf_˘x#Y~:U -$Dm(~0bF@V22P')|t"dmTŲt=qWspiY0G.!,ݘ9GZ/Ppu==%6Zc>:%cè\NfסCyy1!_!$N |]'dCXgԴd*n&oÁUFWlf55}Ν~fՠY,1rt|w`e]!F`ޢWz׮E}y[xE+dl:=1se]? **(Z7ڦV4( /O Qm!uS96hdp5$kUvƃZ't]Fa򺗬/idH`IS ܨ[.|֨Aۗzy&46Z` (:D{\(T}X"PkGӠXTzѳk﷘|-2ߗGK99`7%fYf:lt_xa_+LYq[b%3Gþ@Zo2aV"PFfdȹ7x*8ZzOp܃M79W-RAW5Fe QexSX?J4tLm{=_uQ v: j, :8s%9Ub3EV%F *չ!lB z2S [aHjLP!`kQ5ng9n9xLs]ha 0ƌ0. T(S<%Ŵ& ..;rgnK潦*=nYO)Msmh!j_g=̃3.i 58ҬT)Lx%5PIJ 7\1qckSU37LoOJ*HP߉(B^ OÕw`sWf نQ)nX|R'`AjKv2iB,cn`7t̫=Σfr;3l)Q|4 )5=m ̒Q!+Z(m|k}DB`KT@!Տ2x햋kk,SK^?IٗUw\y9kIS=Ifih !*zO-KI<)2ncB.bz75r.16|t0M0Mh希^Rؔ`Gd,ܑڠ ;h. 'ql@&XĸS=N~%q9o$W(H?HIELAIUftN*rDulR#"kś1YL-.PfjbwUVj sq^e:|mg:~dg%Rv9iž9I@}IVA_O{b s'D2VHU"E훠58&ވꄣ3?V+ѹKf@[`zΠ-b-p t"XPS{lydHw{z3Mf>|5n-#8@Be=v_ʢy0L@|%û/);2!(/HqV'7M%kpi4D*lH lHXӓ.שڜꤋԫux(T 3+Q~lYc?K2Nȿ"9\Ox%#{Z l}vUr5v1ֽ^#+1 ZTPM8s(i< E_׹%=c_7F-}vpP#:qEClgp 7#,06j.Z"Dk!#jLi>nCbaӰ-?)=6g[vXT۞i Mޗ4xc>9ɂ?tW/N{9)56gL2BFY1cE.bY*|z!PD$k{Ն99!Ga@)I5+Va!87ۨ@~2p>_ojpتd6/tk;z ]dxϸpQ*+I`Uf[8r+ n~6J~w^&Ӌ1=U=WViQH@8áZij-YݙI㢐;Y@|53EOؖ&{QU6{*L.;#A,ʣyݦ kƍl'\ʲf]F8u `WUKC<ܶhR_y(Z i:,lL6fs^%b$>n6h^|^^Nm<`΍ "h ~Uc},SZǰZrA (T\W0fGW_-}yM.=[XcꏜJKsQ &UN T3"ʷGI?ëXE )$JetkPP3{+#KQ,nsk "Ē϶e( 6.]xk`M#v>*b Pꜟ>c[a94lJ 1//6킄#ٍŌ$&'ǧ6, whZ!0X;ü U{?5GMgAțb`I9j M2S[404Y TG98G`ˁ~r+ܓ)eeQFt:#;rYfH^ cj'3g Zm+zStkNxZj+\h{U2Y{)qݘ.:Ɣ.X ]0vIh9%C˳bLkx|.XEo8dC4p]`_XlS`8`jW}Ǧ`9/Cu#Oh3zNJw4UK>aǻ;n 02hIe[N>~/ޯ+hzP[%5h9phaa)~F~I%Z=ti4NKZ93Ua 7ZD ry׬RfƸ(ڸBk28̕^-bm&..IMuUÛ?s¸t5x,)˚q'z8n44jBMnW'Ar]3nwixOE/WE-ȋ'H 2D Ԗ zS%C6e,V7d>ëR;ZtZfRZEFӵ2\];ܨ\ ?&c:e 2)Ńlc`/Z]  mZ`wVjIV$ 5" 7S%[J T?1mm`օZ\٘-{@J_yOy3J>,xxK%LiƨCݠB^TlJA,،0u^l7G!wX1yן,*+) F ^q} jk6q/2fwUjwI˲ox0hyal%k?sQE8*h(I$qA]͚ɯ?ۂNjD]~W՗\ D:g9|_{e˼|jib&.R0*Q4o pNZ L"`g_^) Jvف-7ԉ2= #G $۸Ǡ§N "@*J ŕP&1]vwdx̧)(I99=iU ARVY@ux~$]݇b.!L's8ve}Tݵg[0˷ /1Y&lbu@$$qc.c_zd': J# GF* FtO:F 38 *Dkjcv]B}VG4ĤۛhzĵH !2 v _EU$t~UG G!{\IItǕK=r450á0a`/'k{&m/[dB,Pmj*|,vBd}Ss1c`ٌ y3ф"j~0!ٹIo!A^W'k 0l(cYHH?@G-uۙ~ r{fo7>4aX0>Ɍ%H)FȉEZ 0D ,`s]1jf,q9y.K\~}Ŀm/Ȇ.JB5F)LgKQwbƜxei(AlhTU i;.8!FFOuR=iFya{o&!q>40ojwqWHxhՀq-3{mRG^ E 4Zu"}M.Y+Җb8>FUP؞.=QVn|Du#ƭqoN/վlk1a%]ɿs\= XǥQ0prѤ9Qqv_拆Œ#SnEshpz-|B$y}SJwPV <W!@Af>J2鋧$(i em?V"d05kDỎ6O~{Xo_@nw7˿*[xf9J`DkduTJNVoxasAbE_3d3%sfo]C@w3) `j&/5v,D SDh?w/$#RELhoM=yZm!(-ܼ"&e0a/S8֗ BӊfU훯T F"<+k^V>g}7T̒9)tW17 (n8ŀ^K&DV/6)V8f Hbo :DSjW4nZ>H7)$ɚD^eizM8@ӊk oɀ"4b'teNIAp(H>lرwIfDX|M#O%xHxo <3=~J6lFhG<y$LPr[W N+0Y"73x޸ضLĚr@+`*zbYHz_ M#_q8\eۺEh>*әq?䌴ьbJ, /ٮ]RpqiYWLg=mnL4f#k+"IT vvXU$Ok6n"bP[:Z+悠U}e Z9 R5 ]a0^uO|ГXXu[zI*#r+BqO1PP F2T}}#?;]}⮏N.,.qֵh)rFMT.먷 >|  ̙INfxTL&uU|j,6˰Q5&@LEq&Iڗ>_['A]Cj'L(A"j07 G.`;T~}GF dIm_?3DYwnBPc#g&%؏H\emUDNs;i$&ͫdk4SF$aҴ8Jʆ0r#p_ʌ3 BE 0']&sc_K Bid\2~A/i-rH;*^zPckԝ>SHT4ܛM:)7 Be=ca)<;;Y`MyhTsV;E1h af`3yF,%l$ N f1|\p6+%&5 &-ƵY { }{-?[ɏR;م[0s,y죒h$=\6kiA:*^QvCd_pW܃GQ~OZA5~m.*Hi泵e;_. 5W5P,Q`7EmHf4Z 3`qZAcOf/8L.U D?m ӂo)VwiLJcǬ#MB- jXΛil(>;Ѣ9Yq<6(c}a/b)O"l+}m7wu3Cv_HFY.KnGdw Nj6,ⱑr6K #߳jvX1M~3Qtݽ?7~' hGV AWUB^ͳ8s  &} ZAu*IL0 /J!hE g:PsDV]ͩ,K>%0xS}>;,܎U|isR1g?D`%:$&/8]7?a|Xي{Tj^UN0^Dev8?߮Dn4:7;+;} p)m2Uw-K\Zm(R@*q?\]!F!p}Mx[EPEtNIG{uy)<;,8ܴ=e[ XVҹ1)J| |ر:5xU O)uUZ"`T izUШz FN@pJ9{L f,.u Tf󩛇i,と D$N͠B[n(3+*=ʼ(͓NέE?7ʶJG6S>$"]]9)~t')xgB\lYS˚je?D7(D=ļnյ{ExяK]7U?ol O!LTˇ \ÏO-  IV@m)c?C5*occ >t/t2B!kڧ"^qjVKf3OR0`m ֲpO[]HJ󱇨+{yp| +ts Uc[뿅idHSClLw?pjB * 1$Kz tcC%ᚪWhʂU6 %/{S RV5F-Sʎֺ`,STq"^ư"iF=윆ѩ=쮔f 9@b@`_m@A@#yO;t?h)ڏ"ڊW$Tno=^ Kz/= Cyem9eX2<-{7YAwq0b,Whp7>{wbC 87B@ϵa>/5$CDǿ iCȮӘ j˻ݷmy86kܖcZ'Zʼn-w u$0d< 0'džeʙ 4VѫEeV"cUo6~lVXI`羠's/ A~D""|c;4w+>-6zF$a#j?Qh4>4/U3zo"LY/ ޚRR=Eu EgAqղLfv]? V㣦7ظ8Od[jb ] Ws,|QK*dlbAwzj9,^fpS4U}떎Q$!L,;̬pdƘ1 SUir%̠JԻ,q| .x\=BlCQ;8q|LJm{N>nt/7 ^4z-:Dž2W{&OF PdN=?֘Hᢰl"QnyGBG9LڊVyMAfy"rɦOkSNC|8 i!3C,Tt¨ct8`!h5ܓ sY~R9}lQ#?G-5Ѫ kV( ǹ6)wG^[TYybe$`TKguN]tLL' LKNpTр<\]T͘P!jU.ϭY̨2ׅyI}30Hg!W5_HsxE|_ZtףAb'_J;|δjɶF!oa+NgMi7NRv1R񻥷9נK=-mj" Xʼ03d+<KE`puq\yI̗+"W5YZb)Dd$-L+!ֲƬjQ?=k~Dג w+۰A[|qZH+G\] <1ň%:h* 0:ƳBʴ@$R; &tS̾@&*XWL, BEO?rMlyHGKAug_BH$yo}!ڱm]abv d;^p`M֐ RRl܈n[6K_۾=)kwc$Q\|kTjPMhQ/8@{d xNO';έ4ҁ+8zEB]R+W hC l)kҞfnzN;7\ I#3Fto,HCʽe=MRhpZNNL)Ueд7"r1^ICb'"hx*9mM1R :;w#?KGѨώXFFn-:UߟbC9A5 JxPL-Fd#;_^Y4S\P  9`bM ܙo+5o FGvK ݳBgDR x}_Yݩ>lkwr+~SnxIFFQ bnp:bK\^ٲK ƻnS,oF{xG qr&"@EeTnNN998fkY+I8_AUi E]Y]E9bv@03V5ӃG_؛nPI@lgz]Tq'!4WBxEXvpw~I!0ʉJ*e+=,WN|Q&Po[*f *}a8=8</r8-9"CF`2?wQ` F]qD(Uo[?/a+!>g{+^<DtIn idPpsjm4Gё'4DKQ=A~{=%ha'qE$Wl( ^*7(a֏ oݤz8-FzNV@sdȦiqR#izm0D|kU_Wi5}[:B_i}Oi,dmi܃'Nz1%FP>2o(Y}PuG o}x 3d]_SlR M:lyc$BN7;84QǗGIKêx[znUK'̤כ5|R[G ܄f~" f q~4C2ЀWX&5)AǺMz"/~fVw%=ߝ›ۃ&Y쁱0~>hz궞ѣPY% Qؘԗfx[7͉azJ_EGU<aTy栆H6]b`qW7kli6b%g(`Ul¤hVw;tU ͫoR͑|HgsqH ^&ȟV($864_E" ʧ ?>CE``6V }YY}Z.҃&lHQiB(+WA Hhq(z xOݥ4V07xD>:t#hN0*"v0nCJ{+֯ZTa ۦɣНλ3-B$׊΢c"džmۣswĺ8y}5}a+E$9(cD.C`ade1Hy iM.A&H؆Um(Xo7 Xb7 Q -H FIPᯠFٰɖ yQ] b5MH&P(pѥwu^U{]#ݏ&L\f^hDzwioW3>>oN݊{5m1M[ aOޢ =+ %޷+dw ;;h-P΄}9ЪA9ҜkmC 8U߳,8J*Z\x_4O%P tl! 1,`>[_I,()=l>z ֈj]K{2$(& 据sUg9JAfn媑&0T. 'Yu}Ye!guch^etIx(x9j忁G 2bC5ŕ 7N4w2~B,5 iL}.`J4*,b~߷UkϮFWz+a.֚LLO+"DW}&~o㳟?XsJlhSfafbJk^[-|~猰C#vM.:d0foqO6ߛ ]>@ͣ$ul1vN6 E{tm TQ@`5󝁸vgrnCΝ2mJkGcfI8(u6(B59{6YXwEa8fh#,Hm_:C@Bq ;$0pYOצˌ ǻ3e"QRq{v˫?B#P߰Z4kMM@IqW*&m|k85dǒxrĽ9,@^fw:U֨{rQX&(j>'|ڌ ABLKv`hsEǺ%=*Q͋i.,3A3T'6Lװ8ZA'`O1:4ԁDX0|f-u!t[bXdؚLT)*2J+ҠXq#JeiAvxXyy*Pgcf54tN9=H#2\Wx 3-.khⱜVl6V8v1%Q`j/퇈@\H@,.HXWB|xfzQg<ӍNs *+gOηN|J7Ɏ,{Y5tY+8}(}hnaT'y̐3v5qj :TU\bKJ\y4-rU`վ@$<d/{Ӊ JGMf[w*\sΗ<1^+{z$6B|X@ʐҏVUJ]١R:M|x?jejg&{*OEU_=)kɺ-4X ,6a#^E3; p/7S&Zj*bTRK> \!go͋z Zf‘(`FK L~F>_(,nGt| wA@"P7:@)jYOG~Dj7$S:ft:)`3^8ccyG/;#<4X"5/ZBU1Cyhlj+aعUt?FWz[4kifK0wM(f0{k%sV54G*u;j}tOBHsԁz)qCdZmk(c:WeYwI9/vƮpzZ٥9N~C9lr, {h,d=>.7bqcf J Rƙ)p x"Ao96?3:E!GT0scnDMеfa1_a-EjgxQdFo]bϴu1hϱJ2Qۜml=xa〶pHGz1GFD0;r0#"4̜YMVk7s|ޔW@"·\"!s>?29~OKBL +C񈉐fԿEwz nɖ k`X6Y#LyVflbY&I ITN\f=y-֒yU,q5H]4x8n0nCUX>uL'ť!`'wBEKr̲b0br-.MBg0~B@Ш!Dz- >na2j1ZIj3JS&!5)aC,d(B%(: i3h=GYuvx}VBl]]BH cU<{ \m9/3U w~<%a +f,grΪFGyoH]Xk*>Q|b֒Fmt$w7Tp%ԣ(yh\֤GjԿI|Z}pS.!A~hg[K-z|04*3rpa[9B,~i^uϻq`mzuNo7@9ZLn3zn+laxd,̞D3/53h򏐬W-ZJ0WtBeD$ HȐ2;&_WGؘ! R 'riRF 4A;?X…nl@ɧ×ܾg$x[nhgVX0-Jks~ ?1`ROü|b=(8?sbU }U|_t Zhu 4'fm T(9Cr O+xD Rw-t)'7zȐ؀ ꫪv Al'%zɷKٍ;eE\L"aޖUщ JI;buqUn"h6(-4'23e2$-lj,;C\]aoJ&:2q*ɐ{-dn6ayIiTo_^*mOQ-=3 ͥq'\a#dw.؉e G9h(E+ I]!V=GcKuʪrϞ㕲J*]bE4# p XCA'c;]S r[̦T 9\+Y%/,pBZ~A ^7 Ф* ѩv]lplD~'hR.oJ7)8<'Nt&zcaϿQ{&Htإ敏쟮+#(43D53 @e=@̴fP* "=k1+Q1b̀{,nmneph9m= q,d=T!P\,9meq.XGc/O:-x& ;_eo-\UWv3v3v(ia׋w?yVȑp,1y\-ЩPXjk+]~ғC|5\ lbˊpa _/0tߺu;A@Z#>4s'o:S%ܨ-Bhfu8l{E|rhoLX{@mer 7 i&՘_am^riZ \ ehhe=kو֔~ƽTAM cN`qu3O Y%BW@Y<4'Jٵ\D$rxGŃ5] &줊.,CpNndJ:ͣt` K\ojȿW֎QyeZ1T7\y"u+nIv P0ᴚw2gաҎ 'nӝH}|Ab HXdҜ:xxSltUVgK~uV u5 ݋')-e,vD>iǶhZ|ɞj2ݫ2n-+vz׀pL%ִ&Q|5M/kJj~ y_/C*O^`"JQi/nwd,$H ,Qz1GG!ZϣyF]Ypuw&!"'?+&NRVrܻ%G_zq/z{oyF-Si$&wnk؛w0dα{ѕ#w}bN[fPPFWXz/Z)n|k ;"&b=JY~)qJyE5 =nTf]I48<Ѓǣ\)`zI2ޫΞ| 3;˘W>{-yצ)7>l JXeCߚI9JS%ۧkTmkЁb1HU sa(#<0B>);;Я:6-U_K5Cˊcr qTf-ΜFbs'6hW9>`♗(^֔Ұp{_a`H7ԁ 5[p91§L,vt6׶f'zb8%<6y4^ޫgRPt R92^yps1Lz=O2 lft!{:ͭ2Wg.L;!,iM(:~h-y7e&-pA:"۱k3ަ eOSItҗ '6~?iq9񕀚m8LږsMc]6Y*YOK # ~jL2>p+Ի44Dn$n:ͮĴVAd}JtqaLG^HC{δvmufF3>ۄ1wš pt`g=w`RJ ۖK`!J آ#?U rvqN$o? wV>U ׺y١4M'+*(I6S ׮ -409MocDBgA6D5/G7mSvB \QG&Zܐz, v"IT$dFڥ0$aI]GI.zzhʧ<^RA l l90c(=w&F`W6Sfg>F5ưAE!0~bNVo:#n27T̟V"sbAq0N%jwc*ԫ6uXܪbN9ҚkXo>O0$T[>ӱ ec_9R:Z<?docَ+"\DSL|şwQ`T?`٧l \E(A;mc圫4 ct wҫ̈́NݸH3gܳ%tˆ(:nW nxj[U \2Lcu[OA>?(p}ՖۊhЕRw$KVViJX1P 3;&"~WITJ+<5>$)[)WƧ[ 1̿SI:6pƭ-u=(+ !^fuB{8duETor>Y -6ǹ>^h'n 2Yi34EjSV!d,e0Uɼ10q4&rPxCԒg*DuSRE(ᰫD|&qq}+)̶dJ1KaU?bm0S9=@}tWbC4] 1 Zq:uȫBKšYizIv18i+IQFt=5C|g%HuzFʐD9VCKA`QfS΋0"R e"|U_a}8rJVRB_.ӛ* &]~t?-~Taa)*f^?nKF|h:z./\u 0tỌJy_2L̈́+\P12^DU|bq^3yN!ߴ $VYf0s^F03ߢ+`wIʹovvi*Y݅(d,T-lqMCo2Օds!}S dr Xgl y?l3&Fܬ/i&^`QUSR~X$ʽ3pCu9h֊'2G)> GX[UgX h=R/& #\xs1ZA:Wь]Knɤ2H`~x֬=w (m2v]3 ,MZ`Mq,Y#(GhDE$K"dD3%; ZgxR #bϯϡkճ\ȣ^ nZi<4'C2evQW)B $ƐtFS4$@(FH cmhhȟQƫBE6*4LԾA=L2]sڅZHe{.>c=*x!δ@/,Z>o_1jA#R"\`Quwn8TxBQr7x9GwNzHm{ u ){Ew@eHXT~`u&ѩyxpGQ+Sֺ غ4k%a"U:dRSLWfL\;~[IE4 ˹s( f4]_UQ >םqH>V8>Ec;ISQf_@h7qۜ8U7XvӉм]H~,$pkx鸡|69Ge&V¡Kh,MGo࠷vc٧:ѥ`7i/;2FNb0П0-X66{!pRNDO"ϺdXFQaG" ؀^13{C1`tM(1Q/p~'$2܏T_BCB,l6H;GZ{vHY+7Ǿ~ղ-[VxŒ]zGˋ>9 |qeGZ4Ċ[9Y/YwG_AUQaK!9G٥8*>1/VCS YAq l[1}tMF  EasC:#H^LP[/~mE/yc*Dd;[MM  R7_)Kn-/`@B LXpKDV{(>89LJtqyHث_dPZי8jI-+Epw=E.2οI3ɕ% $Cݷ|yt$=ey4Q#N=򏵮fIy5&]L[xRBL Appݲ'4d} ;Mi5s>O͔_?5kG7xp%?~?fDi6UiUI[}j@sb;2** FXTݼqx V-q)P#͗]|jT4hyLOz.n*,%z?Īh̿*f, $Rr"bwXXl e&$GWD!UjtjMJ]mktx;v6#̹ijJ^4;(AIC`JN]w0L>lqt #9>X=`F?Dݺg[#QS9ϲcA5}{x'oٗ~B<_e:prGt^3-lc+ޚ#Lܔuf,?FxRР=%jCRzK>19 ~Ͱq:|M 期×yv*:vGu_?Ժ%%CpigK-v-"ul_^MI MKS8aT v1¢ G’,rghְTw鴏bB@r 5z^tM* Ԥ?eY 喅"kQ[Ȩ-ޑRˠXw+_B*zkD+nYk2szTEjrNpDcU/F1$SG{7%}<lj ~H"iS,斮 IK֍V^ ?Yc,MTQ9 SiਲUEUEV 㱜Lʿ9Xz@@ƑD˕^iI70 ^UPC&'kuWknꞵ"\z:)H^|p T8MFY4 fN<@ww$_x {9 [D|"o~ PmZgͅ--4{tjelǰ>Eܡ]ey"6"Xuva9lI +'ʟX7ȩYB5n//j!0w$:n,`ױV `]uzjsy vJAN7?:'>r+"Ocm~$le̍L惿vꏤ;<1d>A[uPK0.l%\}X(׸c3*r\.Ra HqO~(tRyjށ4i#z޷_k}( IX{AuqV1~E ?SɅ'7#V'yZ sIfƇ0X IխΣ"Zxu]ljBW ЭY4G.W٤4W"qO_) f djQt꩞ UD[I=a KYvt65dz>BJrDoK۰}\V*+33Uv;ڽ"f8LXpk**1_ 6miYZ)ض:5s͜( iR{~C2[p9S i7LekX~. =9|MwNzФ"C6C rb|nc֢9 Y'}b14Qa)):S?CصHy,Dv#vZؽԠgRV^z6wT:¬ڨMi0<Byڐ!s8 foQ >fesNgܶT\X+U&bjP׽Z7j^D|-)%ů*`Dvipӻȑœ3HKO|9ZϨ݀ .C Ȼ^uϘĿixeIO&0D;osݯ~ɺ]" n7us}PD]65T_.&#b^<.iu +ЇO}"7;F I ;1ur9*Zz% oǨ%\nqh8gab) tJͷ݃bRřuĘ31HAWݨ?o QJVbr*hȝY6ƚM4iłN"e2eGА6Q U}b*Nļ ha53-r^HZQd}w̌-!k5 )(x}SW6$A.+PzU8a]g avDj4Nw FVsk"ɕyLjGkv+03ڰV4<<2R&(H2}(SI|6y Cć$ib*OjȤpZ/.9p|94!mJ5tCҜAo7 >&$Ww˛'y' SZ췀(m) J?&Az5Qb g)fl,صĤu{(]W7ђ ;mu.m#~q7o.|sNy\ ^@0z$Wg4͇ϳ jվ3a9\г6Y].;@QScPϏvk(o,o2*xb%m[;.OpmPqV&j3g[ظDk6IO+o:U,KsA'CHT/g +"-хU(gb&V`P9oꁑф2v&ܝjۜ,c`_U+L R2.LL z}q:BF,Y=pt7۝) VmU,7XdKz5XZANetm5M PIZ?ɿcvHn- %??µ,Ўog#6r$'`wokb8`9`-Zj> Y_N3h{BVyr'յO :%)` !=Y3fa#wខB{竗bhZ6jG~:( Nc@߷eSz74mKͦ$uu!F𹋆> KD*g,Xl Ud7pd)N!u;̐YL /n0},̀ϝKI%a"Uh[XIxWő'u1C=)-ʅD?/bAؕkTSb-~2n2۸`˫qc|в[;BP qu;IfW ms- 5Sr@Yy $-D"e6"T(_N3K&:49<}r7/Y\5m'NNwVc4p4"b*(و% ʼKr"{P#LAbML dX($XAVh'¬oGnMxAv&>;̊Pjy1tz-p:~) 8kgCDntqMe{6S/*Za"#i: LlыHIg&*gͯ0x7|Aɚw|v|$ 96$59i*'xS:E'Rd̺_r9m$׸0}lGtja'JO/F^_n&3x{+/Xeŕp3麎.ZO:=vm०&6)j8gV_TS*CN^|˖!^K] .mD} +{d~D\P}.G 7{&OaR6?U$\r("S4 dIx6yAbVhAx9./*Y.VLg>4~`'ىyσqJ{m"`AфW3o:ü(M5PD;WYп!<ޕ(]ϖICƐ1V}a/GemqNHfԄJa> xQ'B}ȓoܕZwr d}Z,\ѳB2=C}'nA~#8*Z߲t&Dc!LJXL$5Ey\]]Wt `ϸRm ?0r=.T~9}ag.{% ߓv`b ayKt|Jo)9 =e(3T- ,ZnI'}T?lA}x$Rj=?h˹DQ+BhƘvOlk}<` # "n;6NNq W1 ^q?x}0P[{@AdgzqfrXZSJ^xڷKn"!r*7IۂavfgZmwϖ5Dꀨe"R9 kR#?lDJ]ui)%D2l"LP}w:>0o G#_䅬E[tO/"#i ɣT} wk JyXykyluX[ھ;2f a4zE_G…3+44Wo U:ѭ:giPH`xq:Z&0Of?5PCo&'!ߘ}SQnɣS7,^0ՆxV,({>]y tIxX 'J0ˢQY)H('2> @0EP2CASB(RKpD$&4T(>&nܬ+Wo=?i3kLMg+5(tɛ.X:;_G:U[^ƭ姡4+14ŠѸE! -gR\h3$3D+cla=1Cx(}GHbkaG';q6 )CW@q|Z\#sigN7t#%0^=U^d9c˛ǰ_6❱}:2'dgozBAϘNb)*yc%'=ȼȫd M?2 +;?2Ubf!831z%]2wqW?UpT.,uj=*M!׵!!8)k>j*"VvuhڗWQ)JٍSn[ۮz1Ld(GׄVI'Bz@K]̹&JkO[ 9BSnVd'kf)L]Bw0W}bÛ̫"oODs6B&ԣPa>v00{z*id&9^e2 B` &q\=6Jb !]v'[7jfi3Fl-(FSi{bTFa=1"pmc(`$DmBK5IzN-Ĝ5#n3"W"=dFQH%umMsgh6Ѝb1uUy YX{NF{aŔr)/T/-S`@_yPR.1S1u@+1d\6[DB>83AVD+)hYeOƳi˔:WVQՖ3m]`i9MP^@l'_O~8h*0A\7TMwA͡wh@%JuOVsfe}6Sij@܍mM"H'(##Ĭ`'vi9yJu.}y 3X6K\Yk""]Q ;k`X}K's7{Dxۿk@uЩc23%ӫ M;K PjP]nEO~kßdo>W.\RX's@7 a )!js96GR=U#^qu| MNذ:hpdIY%vpuO,1%0ó֊=ub% o\`G{TxK:+>X!,\LV~UAJ >y#SsR;$'^FxE2Uxȟ{<ԣoK/Cl$koS.Ko&sS|n|ǑS?zDDاJDW0^ G9bu$3Pw~YG}]*wX:(Ғr5W1fpVbjze  tGiZ3wuˢ1䌂(rR;Y"dB rX]{UI2 OP]P+#V,@3aʛQ|m$L0f08YGAZO;&ͬ{<;mnhTȑ\ fON_ Z=JzÓpaBS!dְ2}$0{\;wIUY438P0bS2JxLbкjpWb<[6{m#zeY9pw9ے|@Lƀ3.ܒcu{}ȊN1ara*8sX'>NсB|ЀsiKء@z@P5a~=g?l4fu'z΂0^p3YՉF_V;k/iwѤ:&UE Ѣ-hJHpy ey5^[oA僸#="B;b13nKnI }59?w:,YsZT(h١S=CJmv3DX3%B5RYNz <3`'zFu~6!Asn)G/[o;cTPR=A|_#6iAiz]Fa< ^^.6= *%k:o|s8IH%avD|g -$G$#NY`޽0 nV^rWl sJO2ۍS%dhq Pm\ZU9،nڌǷ.= C#TU5L1^e.i2D":lSvVXd`,Yl^d}~ T%I?xe,՝%cHGI8mP4oHUB:=Ťm|]gLZBq&T/M~½ڌ~ 62 ѫ|<2v!&e%!@^G@^ ՎQ;ѴH;~ XR/v|"wGZXc؜~*^lv-~g 7* z{GzHD ΦRC|e1cޛkݧ*FvEtqL}EV_/aM/$Ƿ}[h6n.y9߀G[Fi}7;dctiuVBF^ ^9F7x3^OKJ/fy΃>u 7rپ\2c%La0.e=$:"uEX>}b'įQ:9V TO?kLdRy΅ݛ]=E{$m\}Oƕ{!vF u b@$wk릧o؈2˾?w(R_vi1"%lij)Ӈ!\bBNd~GxC16#}>k_%x/ d3s@,ؿ" 3))\צ> t237β6 j3seItC{.Dq4^j ;2㱃˿C!;N!okh]?7pP3sԋ:$M-mCw@'Ս/̚Q&cb?J|lϯـJf}X;0#s#ߝ  *_{DpݓfY\{ET&@?m-\@wV9(JPCf 9b-jmqϫ09^hN) #~9Sc7"7vl. ƿHBVs4 [ӴoAnShӊ)0H6iH$Y )fڄ#1e)s^Tq|^O`dk'8q ZA{tyPe UEJFPCXSd{P#rL9T9t`4Gor0wBNtl|ph)$ƴs+ŭ\˷Y+Id =Xַd>^P`u׽ߴYתa[)-ZNm'8yܫ- }=6CQn< \0FD72 mAgè;t(Ѧ !h*l),o]t DBz++4 NW-rfB r0uh|%z rZL"] >T4Uly /ZKz?-8x20Q&\ 0@s63E]x4}oz#&Ү3{r w֣T` 6kjAvuc/RҘv4ҩmJ-!~15.ak s3Hۆdѭ? }-0 |l6߸p,$4^<@؇R_Q0-`byr2'qӃ;7kr5_N?VCƒ~}W|-JȲFF@Jm1K}|lg-pte՗ut *2_ȠN3iN lXM)ٞ T^jO걪;8ln]%l' lCJrFנ+P…̃ ̽ V΋h$ K#i[nOQ/,Ⱦ,#Ij?t\{ jxF]e{qG+0eCj؝U7D7_Q~8#&mčymkmmOaHvX v *Vy> DˆJݾ*d{W:>Ńib9;Sy0emx~~㜔 6O* =_#9r# ZVeh﬷4;EKw[heK-55R9bWو*4BwUs5cC/ܞGok8zK{u gDNi3$g-nc~8d-7rk] IKOkpG{HO[I"ue޾jFвQVǗ3; ЮT'X7\EYRśbt$gu|i2IY߮m ?(=tjG-Pz3|X8d6tioDVdֳpc" 0_W>ЕWDV~M{D$f%}f)h>:D V?!cr̓͐p6e?M&7įA8VTܩ2)oҷu$/Z"'|<ঽE!+jFVaGOk} PT$6PF8c$c},O/Ƙ!Ŀf_f@j:&1ϻh*\lש)#S1qcvnMQ}LrVSJ2PUz%SG#Rt N+Q"vmèчL }Z"pnH4-p]z-rۼ~!T_63_FvGשpU]6^a٣ h>+dD=8"lȃP񡹳ay頃W},+ڬȻ*ܿt E}ʞ)ۖ+Kx4mDr9{(ۣB@x}?;.[o64&JQd 'é44bFI~1i"BNNk;37Ա5e17L  (\I1BL4_ϧnbXA@ ?RaZ*sJߴ/3Dma$Vnobs/JkC <+7wL㎃d=wSQh,l&4wB?92pqDgDiP!Б=`mȔfc_1H4WlczM%QP'r$gL?eUʡF6T{2e)&YI< FxNح\q(;en LƗPQr^R\{z0A^OAjɞyaX=ab:7HΪY Tm/,GuAY+82|SpӟK[Mz0>e{)P_[_`;AiNԹ5 Uʠj*i1N2A1/5Akpql"v^^=dMlSn!27Êp2M\.^~4 L.A .V:% CX}N2>@ehh+!OB,46\yآP2pJB,-)Kh 1 @99:UuT ? uT3 Q7D!b5@`O XDhLxnX?@!Q$?&y_r6j)O$EAMhbV?HG.*x dj r d'8̖X`Tv͋A6%6Ayia@!BD$=hv sR1/9LЬQÚ(a<;ywݗ}y\LSH86߃]}ECZ-M{=TBh-_= Ώ(4&rRySY;XjAsĂR6EC21w}sAIu[VH[K_3nֆU)rS]Y_[s@T2t=oל /T5xBd쓣oC (Y–7Ǡ>NgvB/$'ԝRSe|*f;%yxSQm3R)uAǞۜ !<@[/z$n&",dݧ4$ppy63K&ץp* ք=މR]ࢵcA<fϏQeZ߷@}]F+X52uP!D\lHEuKFF鋉KQQ90o Jy~Y;$~Y֣QH-vC$0;v!|銇KpcMom6a !MY &ji^2>4V"T3r9θaRO<3\eBMB8XW=i9$Uz*\Q _QM>CwGOh”ySoQMJ]nܡ1!iV>B0ժ?ߑsI| jGm#h+I>I 4? e\c`j";DZ}k\gBeces*_74zYѓ_!U}Ema6!eiό=ն;ihO F[]-^`]LlÃAu~F'v:僡n%LcYL :jSLcK,˭  J q%(>JjTuUv:T+,c ;an k\@ pA@[wPU+ƈEbܚd.޷ [0?SY]x$eW M= ͍lDt'5O܀X ixN>b$m[_f4һr#: F?նa|B*6JOpd&xR9=xDtQkzT=v쾠2"ʫO.i!ie O`"%:-<#![!&Iٙ'gy)3P"9'@<]| "yk]Sr/.+Ie(}t45^Eaeg䍣-:`4Om :y^ݭ:0|3a'^ObPb+V ل;AR (Uf Ft'0fGAQnbBzPZPDS NڱY܊G*kTx$e73Ea ׆uOJ, r+-]R&d J!DC U.ϫ q»i5ߵOyYiNޔU,h7xjrɛ8&`t\a}EEaQJ=oJM*i| F['ĚoOl;3Xm~6#8a(}zm y _~GwY&恌N ~$ׯ5lZXuz$miYNL  )jcs}DXr~?y`]@Nq +ҷqu@ħzCQr51ɓ ՅRҟ{ jK7Y -Ddb շ%P Ʈ!0 Z"8$ЅWw̆`|lUib(`y$1ݥV.(x1_8Ɯ'a Tbd;M3 NHزf]p23^Yl2竤gD|A5HG1:r&駚=4LI7fDŽ>:NK`~_Z 7Hb SfBhSͺKj]&O{C'/4F k*+Ʋ!olHv?n$ʢґL; NGڠDCgڒYd =Iz#'Ӧ7a31"quaHyQdHCV`~3Lhjr7&Tr$~jydr+L?Wm$<qjWQ.<p} Rt0{,x}7*lD-8lQ~G6VNT-!"l1=c `~,ܝп\SH::W!ύaTfy+*O^ dpsS6D PWЪ3pe>#69v?>@ꯋ^d'vRDbNS*𫠷6Hq`BIDo~':1 %V(744 D8 pņ`nke(&w||GA;Y7)_fP- wblx]Y:Հ&ŵ׆;YZ86W`%-/< &P1WɐN t T=)Dz~`uxRe5ۺ{S,n^Ȳd)IrN^tTKlIk1zɍ"2/Y_='+8=Ӵv'?b#tzhu/[>$v RYA(JfD$X=k&G@8pָ-ݕ*pj7#Dd'#7{oWH# ۗ{Xn\Э^Qs~%ϗhp fA|6MlOːB"n $OYiVT"u2wLmjA<5o$wv4if;x:PۍThS/z:,*->!Ijעx .D:|/,4Է~~@uvM/@Ɇ #bӕ(QQ;H^$l*h' 2ٷ(Sm>5 }c8a"ԌL7/ٺ,tF`:Rr,2Fՙk* b5UV7T2dc+mK5LLRE,;i(QDF̈́ѧ1aנ܀8"_xƍ$ ;6z[Lz۵ 8&kBN.B]6 {j;VI0TbR~ny 4o&}Z]"6l< .{֒Sܩ ;%4rM@JʗAɩ>:OfnBvLf;RsZ)UUŶ #PP*j'BӨiu V=o'XM,K2 a/G9T<>$ -+^xk&&!Ux?=ŗ dDw=,bWQ' 7Y~3Վj0f+plh$s6WQ/2Ծqux}uHqz8}.u.:} 'AT[' nh6k=I Ӕn0G``{G`^bT `gI (ldqgE뽧CIk3W eF7G?I(('qP aآXmu;Y:ǿ| 9V{+¨SD̬m ]KsIOZ ˪"*-MADԢϔe17 LOdd WúD)2[L &.JEdAtb';r\끔iK`fEVY#ŝS!qPjFlLHq;QfSp;Zb-J'7t:~vp)et,*7:qU> @s W5-81>hoQx #≽i=tv;RӨfq]%F6xWwtȏTQJ)-Y\:i Tirtӟ;@a-M'_؄֮}݌w56iTNx ZӚQc;L&*tEQ4XКrU|1'J 1x86St7HK0"/b1P;W;19Dm{{ڻ^ĥ)]0F֮߹F僜BGHZ=xkl2|#(u5EeCg=?'5 MU7@oj~[u^,0ǷU~gm̔5]57".g2!ˑ}Fq6RiYLx/"dnЍ1K\ c/"Z^Uě%7Vɂ@{%w4Sv=uyѥ ȈjOr$O6>ZGWr2(>Qe꽐"P|;*UNWKݡ!6Cp-X%ilLb 2x/,ֈvIn *ጬk͑нtk;Wxe%L{2aAM jB$GOw0A&&jpukQ\+ۂ2|JYzlaPܒN.GT0?G5\kxט9=V,Y@)Aю3>tϙFOtzt9(gOS#Wr:yeD~tf9y<x;D1kv ܈t*^ 'Nh PaX|҈{IUSyëU-xQs*زb)/z!y>=]pj+vīHRHR1jp!Q3 #'7t;w jI:h~z>/4D |;]U%7A6uߑOxHł 4%x,0@]+C0O|IpBJVc2{Ö&drӇ̎Kv v2eXuw@t,竒!ST]=ZbfwlWd&⁛eۈ+<(x3N GVu/"o>{&E@Iiǯ(T{,%& ?xԎ iCŕebO꫹JNS:5"f]9%+ L"'Wa~ g踺Qj.5c_kTM#p̥ wF(wd\\~Dq'XY4߽0"+B^\mZͩm*? !2p&_:9jl#A[RP^ݩ9bU༟c~md*xl.{?_JHSjVA[_%!RT|nާ }f~Ie{Ur> Oa3) ^-%9`Z:Iirę\|nIP'>8D&$0$| %4Pan>¥%k5y`٠V:$zر$fi&9Fb$nL0vyƗ(WbԱD^R{/չhJ!7\ȴD685#0I 6Hhֆy.ۋa>3[tXnLD5W,@JO.uY>Tl'A1ֱި|~& O!Ql^?Qux0WbR̓.&Ǔ[glKF9w#r>ex;+6q φa{Xyzg[-?Huq (E ȼvZM:G9G`_h” "RkkېU-L4TEaQ6(뷹B,g3IiSso"Uܧb/͐-1&sÉI{<ފż&@2PTf}?mxVfK6[ް#ۖ  "%2"i[ rS ȗWĩX+mrHVę: 'CX1nkc ~nHͬQ<^`@4r U!}wF!#=?v/gp3۩38Go ;AXpH P!܇.Qy[AE_|Ƈ!QCD1f>hKCcq 1`9Gt^Ll4K5(IXlIǩ\ `2sݕU?VUxol( 3uQn};j<+ރq6N3u>BTԋO2&͖ɶxѬ㱚?#˶džmGe‚@WvUŵ~z=o^u)t=*|7]H$0tui"'ݍAe;U'qВfښ5 rvYޤGo:q`)|s+h†hX̭쒐<^Ҹw:Q|DY^O! G:4.?TBm eANW{ Sd)1D 8xonFIv'mˡ$W_i4$:z P|rۤ.iEBeuڣ-#vVh4obDuK :ng WfML$&2jLdZw5g]3Vjآr4gOb9t֌K^R*X TM{glzsy2Dr߅^UkHrN)o@'fO*bjjАU-L"-ġȨمcԾ1v_I9EWXL(rD#!QLI n0P}?x2XtO0m*jqWuhh?b }\k2L-n}B\. @/8 d}M7>˔/Ƌj7Z4 m꫹3y|Xk?miD89 0&]nC% ZTNR-E\0Q"R~ݙSy|56kʗ_$ ݷ.ƀւsYj{I۶۰gX2æLzJ=`6 vC熱W;v5Hb}9IC]ҪZ5U'](T#xU1;raItބڄ=T Ivi=8’AݿOC#@*:]e1qNu]<!?حl9%;[G_Y Ŗ 4TPn?VH 08}reu3lr%Lt.aUwÛ-?1A<){~gwc{Jbpgp̴&V$+H8;mtR0'FOFGl)<[PgX*,,9:bd޲JqclKU.Q*6O!+juA}kOl*ol2ܲ\NDr;BC+>)bF<;7Q{x8b]DŽ%T?SoCEd;g^kXm/^~3XA.ʓxdHDޭ;(ׯ{oLO+:Cta$ynzY:e| 79{h,H[j%;A}6Onz_:BHXLPG,;WIIH^eȱg0-Vh!*fho&,s/Yt[ DN蚓r.u'/mz{N&E߯ Lx@tzQ;>yIS?´+$$% :3))[ɨs  "aT5Jꗇ2A_/t$*ń&ŏ%#nc6w'ZoNʞAO9˲$62 1";yTqes]hOg| (J)2FAg 16׳몈.5|i/_ȅx4)y҉bN gҘB#Tf{.4ÖژYBQ-F38hҡyR;lL:_s⻵G}g0h ZpMn6$lVyk+vCGZA\ƪywsDȼV14ή{0f`{ϳڰha \P:^L >w2ei" SJxcHw/>fHǝͩ&#RܠQMf`N1&}߭Rvˈg{wE~FKҩWvr,]QZ}`zSR^zs'Eߎz[$:\;"`OPryFH;טr5,5d+B3]{CPP=Z;0AV1'0 (!eЙd8.$|՚q]K"ioVgxzsO8qm|zQ >Id+`,TmTUL A;u‹9k@G˶.R!Mm.R+iə!LAt}o0%x) D0Y.S I D>'}zOr}u )H܏#yuUwg2:<t'Zdu3 +U7VV 8 rZ! {X/]⁡)$?o?pGO&ozOc!}7CY3fO]0K]GoȌ! Ĕt=>s W3ڻ̆\C'}Y3"&j7Je? ifz{`k8 %ʨlt-54 UlpqWw6_@b]m=06`2#*:u"^ApcLY P:%I+-m4.]w:l' ~Ħi!jdN *ҺϑfSF asx0zjy`# Ǝ[l~;q<9J~YȞVe(LVb:WGvqF2=&g}WO `kE,NKF>Y7 Pm^ 1s!ާp| 9E,qt(7Q5ǹo}o{ӹӎ%^NvNhP:&Z#?34#ZE-A~LGe_យ3w6(a3`9rLӡCwDcv+Do,d+Eag׋B%aHd5LkH鲼toӘ@ FݩMyZe{%G?CnUI*x4/i`?Q dG T# yҰwO-AĸN] oH^)cJ+?dz[nћ'l|&qx&8AL"׏7Vjs]A#C;w{O8dzH'Q~$3N76 oUJ= Kɸ|+*^#ҏ HDFs כ(KsغlwH|oEI˷rMh!p,(PS^iC};%*#1v+XM(JtLJgG[%&8s]Ņ |]/I3KCi134nQ?a}N-- 0g%.:"AKv;ro XY Cl* Mk,#0i꒯A '[t" o_ȱ`3AA:,œז/)eĽi}4}1 9ؾ=iv)-;u>8N)BNs\YW%2ZV"obDT""9j'+̨<:0b)}څ_Y_n{7>ݏ7i$~WN%Jqh*5l| ʮ! K~mh8ъLGe*GO4B@@<H={QJ Ww@v{ ? y8 oG!MChp7ޕ^e4݂@K9ytQ},}3@JHߟI)al엟ׇ(<4Rd$\x&osnfp`z#fu58LT#J[3Ad&#]ڂBW WYJ ;LKy<:.&폦s(;ϑSbs4ا)6~,xuPu ""JT~6QhL՟~K|Lb.z1&۹aLEWu)(i(d=ܚ#_uE`rȎh0ឳ*f! !ڨ&+,9 # ³DNvWw̛[Pn3aO$*c73 , Jǿ?cK]r䷡WS. "Jh7LJ\W]# ;ߧa]]I$T:kF[ٿ9'tKat?@Meϐx%!5Z,VOf޳L;X 0WHǢ$zsYe,hw |s]i1!N&wZH% vgwAld'($4'kN:P$Ѫ|^(ґ3۔>CpSprzYy [ mLT*H0h\ V4Em)Xܭ\rrbv?]eL}g^xIpm| ']"lZ/V ,[@JC(P*OAtaIrG\k H %V.J蜘3M(-y֡<%Ar).8iEقJW~ʂlWTC\3 ħØh[X<^y7U_F: if+f]>:>~}- J瓲Y߃/A k (PI &Z͂y=ᘘKY/YP+3RgO#a#8C&5,RlX^}lTFR?^X)fn|7SL%f[?L;gu(7)cC]LS> ; HaW(PpNт?Zy.Ñ)7P oڶ?a [`euw =nd:x:yrֲrۛsK0,#v\CZ ]>=Q޹Igxd]'ϲQd[.&8¯51/&}~x<J!tfsX}TRMTc_L҅unݜַ?> cz>93lLa(q7=@6l)#dr4%'7Hbh:i̅د:O~Jc&Q+4x&U8t\~NW[ \7E^1myOr> tA@;Kqvne(eEDAJyɬOk-lY'X_&CSS,yα)O$p5ok0B2DZkܤ1YXM( w|1bR] 0gV Y? dV|kP>NPq \|j4uz zvca(L%nAҥʨKF8!;YS3J5uJ0 5ǶTEyëpg/?ZS$ Y gNO^m^H%F=u)=Nΐ\cr%шi5Œ$'a/%Wfi%2eyWRh!. i:73 E\TboߧAHgӥ]G^8"4uM쫱 có/p?3eR埯J9e+QG>V>g{6FB8릸EY|ދ;QR&`|RL/F4fx>e ~Ur ̚JТf]J%]q,Hs/DT: AE,n8C?-aJڄ׼hL +*#m4 ֝K݄{WwAAAyx#1by ́p?πU_.8WU35x&=cpTGdRΧ#2VS΄xKLԓ–F5$c|v7ܪŘqllޡG-lba]фBо+,L9éZp⿼ bsW߁ "]ԤGek;Q?m}O#(6}pthᾬVތ==~dXJE nO: 4[ۙpWSYoY ]C_G~8I ]z,Ŭ_ Ke<Ͻl7[Ûf$Iy&nUVǗ̳]쓪`C}n)#$8ieFuMZnXTqL~Ĩ\FhSvʠ.L!02oi!B-p/W?<l0%q>\ϼBjǯvոEaX,.A8sӈY" +~~Zdsu^"иw%.13tǦ6ȳًihD߲QLzlޙZ@feӰNK͖5$ӟV{/פ $-RyBj@oԐ|'r&* dЖ\6sݞQ493+9ooN~\7Pbk_m?Vؔ!c:lnαi]&+f%[-P+sٞWUAF9pda+/aͽb/zWlEQM ]׵[oNP;1QBc!36(a\ k괘ͨɦXpY[ oI4#nyCkLh{m $ehi(6ڙ /++I:dS>mR5(GH=LMԞ!TĀwlExmU]Bȸ]¤i9D\R@z *B ?#(k>±(aozP*/7ooo8{HAة,NXw;d#澒I+ ۥ;=_#0u>t7 zN2;X տ'`⾪z$jdL#{Sp=B6;@a-⸏f/*ԛS^aq0TчF۽5O*U^?/\nSIw hyG3~6[Ua ~WOqzLj*F_L:-Sia ~ӓ)S/[6KCVAŀ'3ØїPi ᬦܯ< {f3VFs1|~spf JM8*zxЎs^tO:֭DCwj&pOXCordR|J667OzVe߷%1oM"a.9p!E՚iLuXt!?g\q@\#6ХulH5/_T!-ތ'k[bBC3XD 6CE.˽u'@'5|}8D fCd<*=l?6c!"7Td,nW9ėܵ-r7,l+t$V elu4tduhDX33k5y{UBJ~{!MyY)Q * wq\J8^!([٩fZ1'F{ u20Zo̬ku2dkYR5' 8bK' ܖB)所Yv k\ʠi4ƻEd%3B7^Q.D޳B@iWfhmT q #T҄f_rK_#!ta6CK1t(G_q,=)}9PEc݆y0,3ܐgxegsׄ⧥3 VL . it )߀9=Xo>I*d2LgZ!`c {"H{ԭC*y%F.A<d;\, Ȑ<ᾔBkߓ1?:ϭ%`])zDF#M(yD7akȠh +jEO *`\zjؐ(NOT.A`SP!d~s D:ˍ$~j҈` !ZdWՐ0ߔIbm쇹GGӔsyNC?K>0ڮO @{ZBm?DE+QN'c\,eˆy9^hLL, Klf*lbpֶ̔u:fg-ձ]bUv%3S K3ipjr%O$r$>3h>n%-- JbcՏte X>z5ܑCe6Y̗a!!ӫbTc94hM}$hNc-bL3i R>4viLYsz 7Ŋw,r=H6W]#eWu`p> <PW& ^MW{x^^%Ȁبc@7T#^i =AoKлAxM ` Gp]%G_iFɩN}@N];?A;ok=歀{&DIsW$ARs4&>UZ7:WQ0)- ܓ?PQ\xbd՚8(Ga.ؑP!i7mvVК s|nc،$?VuZfc\(r9}_h=7k9B3x[G\y#~B+vP UR/4aKi>ܻwxWfZ)K,-a?"%z:(ꍻjUtFھꉜZSau3Vt[½@^ݒ,цi%;V3D]8U]bChxʒi2Lj} i fe$BhҒZ2NBY``ab}jB?)O O (aW8!Q< Y_串XE4D $9-CJlX7 T-r>͍´\T,7b%BaXD" iV2aezޕqlC7čGn޻)rQ  q/9k 5BʋX6)CaT)?X;ɿX=lw(y$9'^f_htD<6k@.卩N|ҚpR:}šk7_'MkeOC-B.ʂ$^@IvUۛz WZŋyŢ ;#,  g}4Ťu-*: BLRI2f$ |SV5VEN5BsKag s4sҽeR1Q [ QNpttT s˞,82SrRXׂ* DY pQ<'KYJsqN? ۨ?H~),2G%'Ud!BseIoRzT(yXx6X6 &xb N+cF ,Xo]c "f{gC༑us6[Z1ZN0 AΊ |~&dCdp ?2:vb݀>F~i rU@8d\ECԛ6ktgG\xXU 8Q# blU+#cΙ)D4} s-˻'Rc( $J`|ߖz?v-χmaӕW7D]@7CX25K ŨC"O̿{h3‹ W V,LX [Š&"@J fc-KZJ F'Y١Rv:~bSyF}(by6ڒöY=Ɓ\U=:'87:I_n|pW.l46ёh!G BC'U,i[<Ԁaxx#s:pʸXP ט^]PcĈH.^=5zFEIW{mVE 1|=WȾ0zpRLmɰcc ^RGHn/LIn/Re(9wT:~XڢN`kٹ%+#|Ȕ8,TsٷטQOVD+Qѥd&4H:9058&8FL;!j]a( igк4Øg 1?YyԘgɉ@;8;E4<ד `} P^/]b ҔDJ |K1Τ$LW,7Bα2ފM+̱v A{+RB1Gr,ǮDZ .4*|K%чY+Gb;A #E_9c=\)Bp .3\&v8 .bB5MAC,&JWWpk*1yj.:Õ%zH&\8֬T]U]y GőyKtVHOv/dqP7}J{J6)MYn$F~yQxá.j|K]v1EG T嘬|` Ocl, -a%)'n&BmPĥVlln.& \];0 .ܬGbBkMPE L䦌␜ny2f6GE[}DaOC\c .QH^f<EcFZ0 {|uL-=ݱ{ӎ>>9`֝)adKCpf}50)|o8%@w5`$&\@He,U8wE5RQRQ:Զ{o} dC r,l8X5߅5c{Z1Ō$*jT,X-Roϻ4Kz]fk\9ZN^Ԥ/+ UwT'|{aÚwG ӉdQ{}*VuE}D[J/9!6Uw.(OP<ӆ[#繱 0fQ?+pE[VnKK9-D"WQoI!)/ݿ!M9<_? 5緼{$3]2ZIYSn?[0Lp/rN\uɀx%ftȜ}015СYm|B֊5J{-q:o߷NR54Yx322ŋ{^XWMD1|ڋ=jd 5(*Fbp]x/>@3lRi !dk֠B4CD hhÆ'P im%Y[&GW")l{M΅OyIڝ*,۠CoQJvW"udziWS0CPC33Y\q;+՘ ԡ/|f;9'7H6WGGy=aqϯjxЪ~L x@L-,GkntyͲ3nm )%@r)KLGmAlg~4AR U.:01v ] p$waniC+*8Q>jUBmbE0l%*C +֤.5}4ޯODvMA#Ϗ1eHaPU߹d-Y.V`OnO 0ꑘY29@;\fe% G T@NL~WWiJ7툕E4 (V$ӻ*= 9Mj f]QHѽߝJs|yG/|FX3^; {h;e մ0ݖ O(Y$O+U0< CT)x0%fcRV+by8Xe҂ $OU"ChE(BNԝ.ߝ.uxʊz}E.I?W9XfabA_RnSY>?c GyB~0#]#6lE~X+AodL `Z*`z#gN,~AMĹMCԱJ6U;NǴ)"G)ZgZ#9UIBU9)gfBOV2~,IÌuTm*As}&ݞ5ɜO}u' ^Kb.yrXۙxYHi#l80J6p&CL(T a95 ΍6I "޲+|ν욮<صg, w/I3_-|p̭ltDsFyZs9Jl vvtUK:fa}%<0}"O5 i+zͯgyb\bfi溆jr&L ]+-efi0`܋]Il_kS[ߝw沽*$:!mS9jr8u#T?~TC}J(-?@ͅAH1zLUm'*#n}_z(k|7. \uĠ_~pLR F}(w$TC*)G5HMB3O u'4nAt}oHs雑@r)ܒ [ LjeYߖiAFW7eXXU6.=lz܂'I<F +DzkRw9T|X5Bee UԭhA=4YA/gŦ8L!=$ 4Ӑ-x5v5a2WC)N/N.5~S쵻h7+^ug^rZŌEbW{@8yE¼zh*-?R7>nBOW~=ݜ ĎtXQeemvda7fC>rz= yQp;$œLYF [B 1R:,`%E-mDӀ0n|h`hMmwBQWEC>SgYA^`uIjv9 I+zZ›S+t>P$'db!r^;7ɟôUr=׏T2_FN.fHˇ7J>x:( Zfɱ Ŀ?^ ws $wÔ ţ|QjR ZR;/eٜ4,NibpՉ*%)֩fUTL9iUh;]f7 MtaT"6(9h<,Dը<&oP6!$v$"UH] l@x%W̖f둞jAcU38`giG[ \l&)"%j2M,Vm)ف%AƹL9oy k,Bc4ypQ0 汳 -E#cEPqQPcb9Eh1Bl99Sx&J)PWhiy?&*\"Hi%h"|\oDee"qQA뙱!kGp<ӇŒ'cxivIz6䯥-A`rt=Cͳ$4ીA]7iaDi"1DjGY>a^~6- ,c?L|N\C)rRU2StN}#Al#^ $peԷ&:·"oV>~ NMW%2΋X¡cCa6\Uy*[ 0}7JZ 4iNOmSY`{o 5H!"dcᇞ%r%nQ&˨G@zzSGH:ξS2޹L)<3-E'֨,.|B&xS$A21~&e ijqyļikl0=.L6FnY~d,HF_6L&֛eBDb'EʙѤG$n>d\BjMsΡɐZ'i熸 o4[85R|)OWN#隣ϊFެѣlvRIߋTAD<=|,ګ9F悬Kc BJf54'$d63&زF\kS-%yT=P/"Ul<ijtdP.e>9GGt]z<; +~fiG=p- A:/Xu+3oUac6\wKgsuڽpړ]xف2~;P)Q6ppHLIHS o9lj*?g% pBۊs!?a_?=O3j Sge#禅/l~Dn9OCmcvYg_ݧj.sJe]pt俓qU2)sɵoPs nֈ8I&SuҜޛJJ Ɖ(o֥Zi;~Eŏ]I F ^'ãp='2MwE0YN(C3r/ˍȐoIŒ T@SLΛNJ˰t̮geo#ZʱxXO6;W !]6q]J 9#(WcqZO $Î,_)n:I%0g FV?NE+ӼG=11uokk ͳmaygv!Ȇ8_L6LVXib ϞTN[hl[=5u#MӀų95+ȶ$Fn!P ݲ{ʫF"|[lELcz7^4h s|_;4& emt g0,$wA+-LrVG'bierhXQ܅򖦕S <|& gT6\c4 VknBN0Jw!cfd :yP~AFCsPc-na#*ś9na _#|܃U0u7XD>ygh߾ly0NWEHW#ˇfip*1GL6=chnLJDW0`:h'ʓ[6)uKHF ÷umb׋4>Eu&UJga-ow~X+[ DeziVǔUqEPcO&«r;f (g] wT&90FYQ>S-%ShX47$u#XЎuaL̇#\ (x&$L:/u_T8#_aQ㾜atzoM/߽lj$Sp '@-HQ*h6O өJh$5F* z0&DZ+cX-Y!?Ռy?r]5<.a[_u@ul ,#ƿ.+=-9 scY/f\wM?Cc^D瞕)NR[[Go/F, XX>oJ9^5Ǟk\v:GK2U68<ʝ^>/r!ݷ!UU4YO-/.bӜҖ( ~Ah ~jS-LHrb@VY'w؅wٽXk=*Ejt[%W=l%/f_`}H16)ǃ+1䨖̜NĒ!x2KUtӐ :úiz"OXj{S^7 mXA`rgP2:j=Fb!/*{eJĘ+VR6O7RB'joјOm2]wwٌ9 +IVd+߼tzr;S@YA>$b  T7>0ㅌլj_NlebA%&jBvou";-v0 ֲkxrѿ<vks-Qm1^Gq~p !u軬"aYecQBٖP}0L?%4M` ڏ(&fɐEGE@]FX Wntސ< ˤ0"L7,̬}t)|!:(8B*kVrucZ"orV颁$bh_\솙8aWPۍ8Id4eߓVg|(S8\ո݂9u?GYia+&jbXzUKw-Qeh ;]w}ʷ9yu*A҅E\rG=MEb/kљSu G]5e]60oP*bݤ0%0SHMnjqÂ3ҡtqu̶@HQY˴mJvOQ>cP3RKM;ZEW9EuDgf+g*h) :iĂ9z[׼)kN̊Rac /w~}s-^1Ċp48Ì2/ۯa{l=?J~դdogQ"m^'!Ujԥ3\f30-oN9x &Ci7;[sri;^Taю~)w{EwG6]DBgzydkYK.9cd0_y-8]ho/LMYj%RjNwa;HxUdR~~傮bb$@!'u$ށ5o7O ]nX e _(6}Y~bJ3%JQPR0DvlZ}. I"CJdnbYnb7kf )>nT#Gp@ yTEgd܀lwH.^g⣃GC^2)ը{q`-0\.#]"tVtuysrbE c,$Կ6ּ8a79H0>?_ ~ bH7tqySrdcJ%Y[ v $zf¾EĨUնXɮS8OTR,MRF];aF!i =DQбlƃgVvHD$Aq`&nت\.T)jF1:ΆLV< zZ\w]X1"ٮ0ֺ;SD y C4iTcV1g29oDC/2DWE~;qU)= zp2TQE.ڲg-nhovUkR@t G3N5GyUro"h -!4Q&JUN|!25rF ̞@A':zq51MBSc!  ~H]^0V`5QyZM_誀^`93K/}ր*rW lF"F jFW[An|Ѯ[Zs4bUe/.Zߊ|$%Pק]>tkTJĠ> G"b}@TMUj;:@(KFӃ\W#| %xgχcfճ<%r]F\Xs>uk s!gKO7lJ:E 3[AuRKGS_S¼A?&"c{Ϗ`$ejT4t]Q~oINCsYͣ00\Ĝ7-QL9T*?*?Sh%b4,$Iw~uH,Bu{Ka!L((|IIilIu|98"Kp {tZٔV1ȲjV`R(nr? aضpuFL1N65~ڧW#a$RWSH:VߐW72m`p #8vB7Ss~Z[ks;r1$PX1[-`W^N [2zXu$Ot]]yN n=q+9hAQְȶ"Q^MoSj)Da7Uy6:qgƄ&d=W5p^x$M\[E<5 h+bAPO͕e#` tb5d .gU۷fxiP-s4ٚ<Ov<$e3!GӃ j]\xͥ~$~cZ;r A a\zi=kBJ%Yml*k-! 68(1ճ/T zxY;x N#fbڸ={e.}kec9~56EI~3{:{h-;?؁n 7H@}穰n\„_@IO%#%ɄUs{b :GP(0~-%%-z z\\|K,p0:{#ģnB77OuR mC B= Tt@"Acg?3.{n_7T~F&ƣc"8D?=yP/º}ıD a7j/gYZ [\XpV]2(YRJL¸aVĵOj'̐wϬ6tW]d)Ab©dIA\}bHj5+A܁'DXH-6 8Ɛ 5+O`Mj!q V $o8m>ї#Mx)QrF ϳ OJ vg8HFQ } 5oׯ.spQg13>^vb-8fw0V+~x=rt@?`naB Ǟ'R6 &oPA;0;ɲ<p;>ت\cɨ$,SlMEhTP6A=Cs7^mKT|c4RaWjEMb|+Ffa&h9%kISM+ V:\޸Նxm8]  a=:1gn&'? pX"OtR뭓 9%<-2x[.W,O47z0U= b T㖪,Ba Kv>q iwr&omA$bj_;}LZq2\9A2_2TD5b܆v fa!v#(?b gPNwuPΚO7hPF6 f6T=t4]m3 t~ˈMkZɅqdTm e24=C5% }"fNB~i)AyM~S /"u ]͏F E׍jyaMeM2πGri7-ͤ5瑆=;Ҩ$.0|6T=e(.G.-8V)3 ǶRj`@Ñ|0mbq͉pcƛ&ۍˏhȬ r"Ї ;9ŦtS8 ^g ?򟙔hξAo$ৈwY -&O~4e ^P"o/rY%)G?(S[9 KM'5x~#Ä-"A)q0{ ^Z׳/3&?D,wmaT PGg9GV 2=˜}.lŤB)=[ ha5f%Vmtyѽ0((ۋPU6oijBkE ۨtP䒵!ep%*s.nSf%sFZq}Aʱ Lt-lN gΕލKKou~ b~ A]cЇǵ@D?A Y PC3YHQs+s65j:F4"9d,+sƆ!ؓ[+8.6<. ?q4S}q/> X.߸Q@h{3항mfC~@m}y'ߒ<$)$Ŵn>s+O܌x&갱OnE"+P)" Hv]`l0j')ǢzA"Arzeӄjdğ4rJn&3Й!-|(P 3؉ 65Vv \B/,'SQ kހ%:d8kG '΅RRtKdU``ѷXh/仫bkSa }31xl▏#ęETT7M$2KwY΅=XH]?VkDH&,`20a;!_v1OӋxw WOQ9!>q@>{CE.}\gHQ%C;KۡT!juW%8RDe7>ٮ."y s.ZX?>'\C\tYi#i=$72 p)Jha&^޾D%bky\;p HψD޹%?% fȷW,_yYP[dp(ʔo~*S.50Rn&ͣC| GyR"qs mpWfmx)ͷs5jTf.W~#Lh-B gwxuēJQ&XL@(YQ_41=pfNw^cz!O8C˧7Q`GπVcDJ.W@Z]cm⩜ R[ajUp؎!XYLib+w 1ɨf>w[Lh"3 a PG\#iUg@$ * z)( :!@ -$C eDޗi[ᳳ3V2o]_Mv5$kxAy6OQků :tlϧ/a[i۶͌?z˙fIL)ȲI<`Pf FEEGk \P&iQn9jyR:{#^L-#7y@i_V\ސn&1hq*H6B,;Ң)g-jӆݷXJ6"5Zwö=3f  17-Q'eQ2 ɘ6JdG,?s'5`5~2v˕`Ja!Τp@-޶jdڳuQ/;5 H;,KH,'#ڎpfVjc܈-[ox$P/!; =0X 4Fؕ3VhV3M>0s>e $q{:ꧡ(k 1E4mƖK'˹(<>w05]r `1I^5N R4[$G!Юϐ%ϙ[1U{i ׹& ~JF6Ow;%OPWu}EVЯ=|:ܫ|c^zsD=9Q˳ѷ$_><18e|^i0p_~5AM?lRT8wUnUsNxB:,C ̋يx}! 3ٳ\V j)Opz{ !k3H[ -&_H]̞.k֕FO:T \l ՉˍatӴ*3i"\R`:gQ{O m[ F*j(t4 Kq. J|3FAijvaFF2M(C/uω"AF39d׹.(QL˥`%+']'ЇȈyq.~3\6 V h'Mh8 Uz7\_Pk"`L\CJp g. :%0IeNns:%I"NQx5 2oYc ˊku^EqLR6p;25nɚȮ;vbrRH;-HXH;th , > SvB)4#MŽT UbC+pz iKK@'X̑@^cYm"4V#|+u6/ւH3o˔9nay%u(L)O9UyȪGҺΒڱCrBD#dަAuM{ g? 73CPDrw%rY%ӸrѰ@ 5 _4&Gmi*CR⾲M W w5 0^V`ꝘķUKV͏$sצ8=}v BFY:%XykE>(6"ㇶKrb?" hEQJms<>_1q!n!.*Jэktasµv ]Tt/qIB Ү3Roc ˭ "9p{~hP2$(pj&Iڅ׺^X^@oU:pa~lH-4X;;h^9!>A WF@vЗ =<b1@1%AVOrTS~kن Pkjss< c'm'NQzKa`8!g0NM;}WǚgOxC3UǖOUe0͘"З[uLgzISCKqd}ܡ58X3Xe~9@T^!(4q$/-Jٕ!f%3ˋ?Bx,H Q=͖.^eM[J*? ZJt; te>UB 7q`i1LzЯ{5.n6I1dȌU 'c`:]K CibeRde+HВI$ӹ<[̺Dr|T<譞Wȓ_UY7wA T'/d umԬ٠ufJdL/,'~ fN1"$G]iز=H& @pgu(` w_v*ESB3R Zn"szOj1%_.+3- 3:'1X0~{]'l+la\9>ԉ*Qb,OzBZНp:XtOi`uIƷ䵈VoZYSR鵷YX#s_ zV?k웠H#!_b/JĬd'\宥d !^n(sGVbvvC>"$_1d $DwT~E6ec=Aݝ!F+1ϓ ^=DY*O$@U\Z;*6DN]B GLSЉQ81/+t55[ȉTjAe/#^\ 'DSWx{YvG rK:mtH~lz?g,O?/JHoKYZA_uHAlKngfc#e+tQ6NR\]Y7Қ0\&X.xJkݡ3uw7ʹ9JwpO$ܨ>n*A@91L):{k9V)vp dۘ牵+rv_m_ijOO]UX?ǘ)M 3$]nz塔dbXUH:ͮ r'*UE^aTEc7$'4mXMF㭧+0 %߉4b|gbJҁnLM6obz0;Up|^ Ѣ *W1(PZ\v3h^^v@R-ɐ^TOT,z6YJm6n>E%7wk ~gz7 ƪi!M)rC\F{Iuh+IYoqJPj,ޡ!^'%DTO DdRa6=IHHlU&>C ^V/a}9&MRl]83ߒ*zI58% +0,Ŀ9xb֤m%bhlE(jО(;94-3*p >w}Ȝ5/=H@>k󴧀].zxžp䥯>z MJq쬥d>:5w 5o,0-Y`qſ+c&25xF)!(Kfpga){pyX5k/9Vp4O5Co6긪p|mG haFd!ΓhVbc"rB~2eZ*Ȍ4#'f3cijEUH,(٠=S4*70, ~!( S$ o3XMQ/)venREs,$HB\̈Y\tʺJI=D7Ҝz+zB,vS0T iҞ􍯍(oFkR?=ޛh,6|j\ &60j%<@ sJrx\ePe dLG*}ɥ{şQtc>$7cJha;ɪzwq-K2zMN"ٱIܥ =Pa=:PD #8cQxҭjQR)?VoKz<:|KTglD058sei;G'.}>UR~膙# sh˖_.*'}'+* T4!!*Ug-xmV8r kB?,r6ǍV,ZDGd$kAݠnƸxٗ_tKAO# K~ɪfO &x-fբSEyƕ'v-!&k9oX#݈w+9雗ހdR\hf䣋 Oo?g7 pg̰2$d'I>OeC2ݢ!-P0Bz<b[>uGolά틸 4Yhn<(rYpfyd+#셴0:L@1 l~xJwD;.K6%8x9=ߞ2Peij mT{^yGaYy(؏( 9\+;N-1Q7~qdᙔJ\Ջj`mq$b"/Fmu=ٌ~FF˗znʈ5ȉf|?d=Fp؂ih R]|<㇂7, /G+eJG\Xz3A1F!!E*C lsSK,7{{Q`\~w]@}hv=gx 2lݿs6 ;LTELʥ FlԢmFgddz*qM)[V2Ptg z㊁,ӘLIUCu^Zzw7_ň>\Y-)]PWs@nSL0N󙻭|O9U_͛%712 CRW;[ 5ضXڴMf(4,dWʶ1h SQ#pADJq_6P uEm+ ^^w  בݡ9"dqY_<2t&!p@76X.uJұ(Q@V#|pp9yĽq ݯHvlQrFx'ן0^A]l lH%~ՙL(tM Nl$`-]V<bLĨU)\=D'aխg!XgIt.L^.-Z~rel,@\\O/}]!5 s21r]"ai1Õk~#kґw{J(UŏG{K;={B M~ ??DBVՔ:Wkψљd^N+%c (^~kJܡ$RfUJ3: @SM#UǢ"ܺg~BLu+ ~ƮD7CO'$Tie& ;~ޣW>" e˜VaP)&7v%4l:v/۸[YJvb ߷ ECrxj9ԽEr6fh&J/Y1Յ^ .T`$eK+b`{UV[}W+Yvgk3Xmy {Lpce}^'uCs]=7byp^Nzv|](dJqW~v_91n'[Elp+ FħTbh]{ɣZ%BT׷Ā3r^jK:W⎧ VtZ!i8*i%󫫢q% I7c1rڊByYBRP~:/[m0yoC˜v7mD!gK 7Kxcu N6_ .o$0%5"5?(4pMhVѤ1BLNjZAp,`%3W{j5H% s{,ZgUJc1>qtet/(kҹ?چH;'\Y&:He"q*^cJ% #+/&48hL|Ac VHFܿ O D׽+t:wU (o`$ `Ⲟ2^4CDҔBlx^2SoH?hFs]n0Jƚ8ZU}"j?<-'%#Hc~܌eu=[V͞B⊾="BpO5:-S#WpvkT5?Csi+jM*_#tHj<&t>P 4.HX$X4yEU1܈U|us(u)qzIơ6[ֵ RA>0VWazYR7?$E;?fD,Vˈ #a;oG&9K7Bx ,a1XTyjP>nhfm$~/'1=>2H(wZ0]|磲;Sw2 lPT !D4lL\>xFJ8Y@;WƄOSԣօ)ЋJm(e`"ۿ% >c23j+p#B}AF*N?E}A6ۡiqsX6ғ+3,kA2N6X>'iOXvu5 ~#w<Ъ*6Xx%UfXru1@y'f5htnpza el?!iOSyz?jC;oy[: %ѿ~ZBzQQ'J)2Ty{$Ծw e#%p۪h܇Ӕ5SM ߢ⩶r6ѕ ҶC%*쎐lmp#<0h5!1J߽) H$v!لWԱcIABK^g>k&9)l,[#<,7̄}526tpĦSL!ǣF쪅''U.g]`7Hi+Ԧkt^^$##P8l)b{F`Hs>ƽL~oY?eK5dG,kލnR@/9hnw;Ohr PEC$ XOgSIqjDŽNFsU%o.p-AUDSJtcN+;\V(0N. ?jW֣`‚%L:k)pqHY2Jkw+`]jRYh C u"0{gD &Ǹ**6^bOƍ{Xbn+(F%4C̈ԷKCr(_7b(4jk12m̽DKl(vYvCOTƘi=tϾ[ /ݼH+rHukbr©% ? |:Ӿ*9n&TW2[}HƂ0# 8\U7^G/@[A7%߯c TZSQTFj:.uQ¤@'ӊq;5T Yz3&Ӹ3+!5x 1L]Ml$~4X7[J#R.2~Dԇ%G^'< пǯJ4xɓ#fدѩҴ-3%*Q-LW~ـlZ( InT;iCT=Ef {g;㱙W*bP77OCk~PF$mgv,H#5T梆2 `Q /~8EK"mOBi`Ay>l $ὑ]m'uGqM_~ԥ{ﴖBkri3cL#A]BPM>.?]u{b2HĒ+UtnO7#LB'oڲK)co two!:uga/{a#M,o 9Qu:W8E{;@Ϥ? yI<2BeHtMv4)ȰJ0NU)Z0)UuVƀ2+׹W؎g]UyC\[J%i>P:9F'ZWD-_@(nEaGў=pm3>'1Utϵ oǙPpY_2{\s.ATiyl$ei7b{IؿJ+aK7Aݰ; J1 :`1HR&+{Rm}VϭNݣR8X3lIzy%8GI j#V-ǵX0#_yF"׀`9jlC<`Q%U(0T=ل\% 1qXsGwxI4x('\ nj Tձ/Aƽȃ&׸AMo2 ]|$=Fzm5 RI)_3 (bv5شMLn$p@(TZU{USʞ`A xAwh?>ƒդ3L֩ 辡g{UP6DG5d=OJ\X Pz2p" a&A|w0%~ӤVpT62s|i:8ژy OKKEhsnK |ʙPZe6*6 WVdПE7aC0 133,'}0Hg@lsX<KYqy(8>MBcV ;2|KXƑbEeyaFL*iSN]򂦌^=r<$t3Rx̎֠IX9cXʾn;"&8)Qڽ!&,* PTKwT-QN@ySfR_&?fcX{mR>VΤ6چ@:EcH~ufۣ߫$ιҘjdGٝ uɹT0q~q!$Lꑪ.0p$Z[iyQٞ%ڋ ScUiĔ|cXaLH Uq;S F\G9VoYuq(&=kuX1EJcV>QUdIo%2+\EPw[릛 Xv4TW~HҎ*SD,2 Ibr 8:]9)UʮWj~pҶ|Ke`rrᴹ<ڇۚu0 (utjF?sݦI,`GU4Eh8gFw+<]Z{]O*&6+䁟CHB.6c@BAW^>/\V'NY`OGZ{֐鉞m^г zĠJ2%aO6k5. y $o[{ @&'5feDv=p]cGMFϳh| n3>$iw5 ULώP'5Xn8%. Fv&s>&f!o1""Y#*!nyBiN7WO&wbko;!n肚XxR&Fe8K]-C5 x7n9v#%'=nz,a lG7CK!wEc SRio*^.%7=H=Zjza'ǡdn(;)jv&ڞ:D|]}G+I76_Q!& im+wtUcYVaQtd:9Q₸' D. _BM}WCِp [)N2!)ޒ&&)1FiLM DrɶY͟ۑ9!wknqr8^JvnKVfcҍ+M76ezZ6UQ|i|ψG;YRܷu>=@nI]`@DgFDrePQ#L;5ܝ/o4vPRB;"> H `.FW'}7:%)ֻ},EDǫ0NO`7w\-+3*)VzUY=_aHeݰ1r@Ʃ-EzkL= DGGafb[%&ѭs؈suI{4`4g [ԫs;VsQzsmش8 vtu3tKE;9b}Ey? 1]]wd! z)_L3|3?9C;psu-+5ORROr۪ά@]]2yU~jP4i*#rA+/{"c'ݡ'>Rf؆FvV\WK@7mFeeiٲI:eT%*'7q9 }c^gs iܝ!$̤"#Kl26"֒&W;쬯0S‡=bر"qzy`'nRgjɁ6AJKC$szCJI9 .Q:V~љ oM+>ۑ X.c' y~Q9n*s=Sa#_2p',pY-h85_J~;TV4!3zCE !AoO?S( Daq*2ZmU#kz8b;7pl _26`m-[)PHQdp9F"3qySpc U?/aa} -5w]ĀO ɥL]߂qg(vttM9|f">'lt:$#)~!I&u:[OS3TU+JIy!_e8OF5cm,&0j:0?cQэ΢S [Mz' &А@*%M'D9ãz_/m nlJ rwLhU{ty1/%n< |*b ׼rfyQC~QY a]NoMnhvgl7z&AwI=3x@@XJUx;B^ >2ʐ,Ia$ed狼$#(jo1bh;8@u"xp5zreWОCީEv=fSTIsՌ5 im_3̢RCw+Mbhۛcw):ty>adIu3MV޷PAXcnvZvE2Z6q`4=VufW0bA"i ~9 ?!oژ>8@WJd\[̡fվJ\}{{#QT>0 YtZw9gyH\G ]FXae+Ì;,]] 2h)Ґgs;=$>]ߩ X)0p CCyD#zCTy$X}5Q?;dC!̈́61D =!f/qyS  BaE(fQ'3 X=Ŧ*eRGL S![W4!OR伣UNO:pI%w̶Č_&,~b%9(ofD3|m[sM V]ߏ\OF-S/"WGNjvhh{.OXZm`ga)@`I lX~/S"s*=FOre/Ѹkp)]RVF{U=<2XH6]WGF%1Jz o `0tN.C0"=M\']Bxb(mۯ1bZ + Fy=h2d7ެjC[l0$pxO)RInw^±! LF\ +z"ÕqI"ST7#wMnۤC.7>ۊ}B'TyД֨kD\p'x4/n}:6B9 WR'lKRHLarIlѣ^\~O=p,>j r+W'ySX45vIu i0ώc^ l|k) 7JH9"'b! kwO<.ᬕSj1N\Kjr }u8B5 < .fCQd47p*_t[S R%5^/ fz9~!$ܓ| U֍޷0HMH[ 6W,FwZB:3gw%6;~:v^_fiy;(P{B00 cשׂ:Ӌ$jpy9[i&c%tLeT;QUMV):S^gJp{wH DʗY{WcP6xSƂ;`} B)A!?&X\ë+ʸwơ[ Xy.kץ8_(kzp3h_+:y]T>//.]f\j4rB0] ]faRl:TQ #5¾q5v6d)kKj)Tn(4:G,q%-kɂpIDN-'oW&dwPO/v |,@e=qwAO;4*>;` G| _ZsIEfIDex3O3^5'UN<~;tF5OKv0DɥK0mhSyEҜ V: '5j`UH 9>{TPߖD==9nUk)~@/@ YX7X;XYIYNVMW5fF- J gJ[rP`N5fpcZ#"}4}׿ߓ+ѽ۸,L395Y{#uELx{*H].rf֛K6c|oN|Wj!V2ukB Mª 4XZ"sx6 G}*1K5V5#qb-"}O譱B``M*b-DwL>&6Pb+µڱdW-:j#H *ȵ78aa_=+OW\-D<4v݇'pK YIС,މpiK^(vaF+b(eG,Uql?4vٿ^ӵ?6S)NBt1 Rq(΀,l<6b⚱<Ǵleɰ<\SxV`c-1{ZYu5e0xP_$oBn5adz%oak)y=^=; Mj߂$i` /K5؊u J.nTAA?f6ZUkta=ʓJрTYӥAD_-3R'L ϔJ~9ՕS\? XW196xn/,lB?72&rYr`cSux$ R ?9'#n/!>..˸9Es-s@~w_1:0ؑl"@WUuMuB8BqiY|>FJ7~$\qZn`Uʨ9Ij8ϟjTP.H(ɔ4 s_Kg%o4̎rSO)*?b'z>Fwi }JA | YVewg *t\SG.yEuKќ |ZBlK ct,5/jq }#!p70u  3z1!YFkw@Q㔀5)-JjLTO^֧xW\J{WX>`O;_Ġsx1#S j>'k3|m22.-HoNowT%Gs]x?tqR*zőc20dmfr#ĭ_Zp2SA<m6 miԭIHP0l) +c{ Gev?UV|&"G6  Wysby` xbq PG" f/NLM\ b?{+6~{8e,8gGd͒OC±M5OQ7Pt/QԬHs:U'=as${=IHh8w^#<ށ0 >먿7EDl {4 >(fXc'Lxu?!6wZo0k>ٶɽP9j""NtNz>̺ߝd NaI<gDp26/vzQ{>)QcljV\1;0/g96D~!K)R!TڂMu2qEyߔ6^ly n)tq9t_PJ9'>Hڮrw˴V6f2󄧞4y"L[:)<,Z |(zAgO#Gq}nzex0,|Q@2I  .S*Hy^&z\.aB`*VmOBv2I-4yyp<0&"tfƻobjf-1U4!K=J(0)Į20l1'@u {owzdXǝ/~8-̛ǽN^N~ A=Q޷zy*/yZ{Z8\ GJȦQ7|d,&vL"G`֬jWCwpɜ6 BbXuR);[+kRZ'*Q8We *}df!uϳùSf1Zd2<x{{p~^bq3He-vVޮp~%1Ԋ#C\!iAxPA}RnZsoχGӘ7j[k>SZmsX\G͟Pa*M.vm^_e_-55;]fRgJo9=A&Z"kLguRx R6A,ZߴǛE3=+Nsag } $e"$ qV [C3{Z6V@'>UP-ݺ 1 j3毧F.ю|AAͶ\ ؽ\{B2 ^QSïA>[!4\VƬ*W:S\o+ . {`u%![5=x\K6tmY:IG%wɺQc:9Rs'_E\ݖgF4CGg?NnD&G,&V7)TNVQJ xo{Hz 3OD=~{zL,3v{ӡNi;T0D=B(#p)9(΀JE!3%4yߪm0%@TnbG-T7JJkjPhPܝY j-I.>[9uFvcE*VedY^` z"gRf~u19ujt cvk1v$ L7X I!e'7fK LK)2+H>9 nJq"բMdW:cB95*S/ͩ!p"i+/5%/p!I,[g P3K_mUfC wfRF3Z}41a姆W!t2a(u*v͹DƦB] !-:[f 7q q( lSDIM'U4wQ\@l!sJ0}Ǝ3峜KSRg.v5y6[%dHT75{zciO]#Cb0'vþf_8N @WEzWo]癙 CYև@ꄕ}tjʙZfqjpQ#_U52$7bY~+nO[8Ǝ5w %lZiҔλNh=z>]|h s! eyduU)"n9{?HaHc~(L]^R($-翺T{č)'>0t[=zc F{As[g %K}w,h3kRFCJsi~ #Ni;.E3/ jh_}|a.kى7%h,nXMMäpXHVfR745)|TUSQ6Wleg'.,k\Lx%N@o돰U``< 9E8ܾ3)Ӽ=C >3ֵлzE9%92Ψ lr2tԙd G⯚A㛎ٿ?6M4I>Bhh\6m & gm޵38'(qQA E%y@;NSA1ws3 J‡+zNksO'Snz{Cr1|_7f2d|q6<Χ Cy{>l>(8@Hnͫ4{m=PH*7J9%zGd}L?"R>a94FۋiUV8͔0OgTAcq]ZeDŽMM Z질֮I( C&n5ޜVKľ*:Y?tyy\*oٟzmU(Ϳe^!m5$jp}Uŧfwⵜ/MzW^ZA'H}2ǥkyC@ZL#/RwC( (m/Ma=r0e@|MThd[ )β0KzzB{EM{i]BG{O%{نkқ|oDs:=K2 l\B{Q&.$ ?d(؊m8g۫eӖ]H/Pj7vNo °u_ 3D#4EkaU=lx+\ zils̢D4ߜß䛖 w2 l*绒p4%$B7i!:l3Xw$w$iLNrJ {b}ސw݊@^M%)(^r}8<.ҿq9ȄYfl׆ŶA7)XuPɭKn'Ti.?PZHE1fX<Ո r4Y¦PVxY[vQgMR a scѱ⷏UA^X؟cv7͉Z'2rp˞ͬt=\Ep˭/Lc_bjwj ۊ:zvmF,۲$oTNSgPZ 6^Enťgű3*PW{)bW:UF)kŸDiC@_zׄ֏`/5lЈǍ1|ȉfN3մLڬZ"정c$plgC>M, % *pPpvOniHE,gkg3dbgBCk >^)īh}Q@PPMVV?a[l&{-kw  aij=>7Viv&cBHzv2vHqr&yIcT%I$;7ʴ$r6-C/ʋ|q a,7ѐIš0f4,1ja18[(W_ \^s1BiΪzJJE < A AfMQQG G9b=H HARmgQClu+/iE>0 m/c {hvՋŽl%Sa Ňw4wg/em "gGZ,)虨8di&WKin+=t=`a6$ EI3ut (a x"D$T[-.\˅69 "Q =tFc[&녔QZ;Z®}E!q3. E[xP@lHje0@]׺\dRJbkIen,}=@X^OTb?X~T"onq2`l&$F{ _&oSK1fى@<=uR"i[ihV (ǹ.> UeʀA-1A{.V)pL\x!ۈ")s,f}$(k6 cs(^K(^56@,fKbˬQեwuq*D0i)&7il[ٳs ?30iEaV9WwYj b߫w[&ŜD52χ=ހ dzցW[P<3E0]ps>>J&!L>\ pq )UMEAj;q~I?T P0ZoH\W-g}]AjiwGq/^ ۙmV.l,~hX PxIqV^LG6R Sz|0zv٩7c:jo! u(Ì3~'C(}64c .^oKᜲdFEIlZh-oN?Vn 5jqܚ>(k6' G[@f@pL\V2ἓ 34J<]pSCU+Kjq[sH [^/i66uoIF0A>( ݸie7f~Yw|ֈؓ7i`ޜV4+_hM[(=rHR~;$̲B ]6B9tU A 杺yQjA=W\c pJjL9h)"$Ip+"Mt!/pf:w$ Z%V,0)9hQ>r3B^u|ePHM-5]2t:9qIE4. ĭ IZGzAsLH$b24pr`nP¶Y |9F{OzgV2CDc$Nܼqk#kWIІzuw0gP?hisW*~{ac_C"$fR&PQFIZPlG3^sQ'QQקB ouchB#ocӨ2p $kTHx'I'N.ox˯Bj3(i⟞ @J@cZQ<'TePu՜̏+FQZҷv*Pjͻ:r<3 1-TUl d%٣Pȶ޵s2=^m c]a&m!U$N7ȗ$cSŦL03ch+ba)QB֫:VVe;f]p1ԕO 4ccr%{lU f#'S2h©R3.l`@D6o;[aMEoF!l)Ú:mG*na<*cL13Y:jca/ HQr^T vc DS*hqmw7yk1%0p6L-ox`觥u)kĤZvբေ5>iU}辂R8#"],VM1,x0gSir>a㌏%-.ҁwLתcʪNJKդ)CyD6C;j|j]K;$PG:l崴 gK--6t%##puFɩ: naTP,{R8ׯ<6zRu룼Te͘UxΌ,&3 &#[`n71h^ݪo;k}9g}2RzqyV8L {ѾI7ſc?Q\ · P rx OP Ol2u@g}0OL0Dz. D {<.0R?ȳqy؃jxMbkeiWD:fb=bԷI܅Y@S₁װF@Go@R 浳#Y)Ox"t:^=UFޝ0k9sFa"BCU>)C/#i=ʹHR}B6eD)v@##@ܝ_ڍD'dC:J}嬈e,PϮOvh"Kb4EHy%lP#+& HƎ9P`9p J=ڡ6%j>~-CixS@L{x|fy>!E1fx }\!BO895Q;&Ryr/8#i^YtKoV'b7& H *FDZ ,V3N]#kԊq{BUO!ʜ$C˸}R8?监޲F{#A%<Ο>Cus|V(L :_m zBKC*R-X ^93]`}^r!p "Ҝ[< OҾvXSzH!VLmvkxQU A#e=G*1ԜGeX]x 8hwdCJ}xiTܜӱ{>),xI': O+,K{L^hƚI#h*Udʠ3bN!b@*ρQ`4bQS*26pa @]c7wvZ-*V}{?UaJGP80}(%eTGrVJi&LpVһ]&+AHb+~ZS*|dF-3 x 䛍S wyzcμ<$ૂO T=i C7-˭*^2ZmKϼl5 @aq)D0V(%XFo~;ֽ7;=1V ^SpbYlJP myI`7g_Ӣ/DI?)wY9xNDN %(eݳh0!#hE uL~"C&-"߳j#)ʖJ3亮R}jtW5{Ԁ2?Hnk5b:-'[0PՆGGg\91|Wé`-dp^iae)({ `-7RO#ӆpʏڳ{F;=۔ 7}Bؐuf8+*/J%״C,t+M=/-xXCSC2uxs>_A1#]tyϠI,&:A`[Զm򡐇M׫IWɶh\¼>7NXw'x{|.?0| ãpQɂ^64~I]YAAjh4r.;߉9KNɛa&tP(dc_O *;9 .qhL @ܲԟ0mHMe˚2C<(jP=)E ^5lPa! (XX4b3L8tҵc`YoQ<+O3saޢ? LeġZS9o2,3vb<;# [?&(/F=%6uӃGteΪM_-[„(C-$bu[rHsHP7p'v @*4*Y&B0}X1>aA~a)M-*9͸B7.L"_~;!|b* 1=vl 5T,OHNX< UطL|Lv2C\%QE`r&%lY .uɩ]=fەqq5~f7ċ~7z/lSLE U}+[lT"M)f?T^_%=j %I`>XZrIMΌM%js+r:u+Md\{ŊpxY+O.n+yuj#ދ HF+հb(Ⱥďم:Rnv;b?ͅ>Zǘl‟L Og!OކߩU^>L+v~_v#gC؎tb0QG[̮ #nd[luႻLmI Aل'b?&$0yLH Ru|vܜHbZe"݌W`w'4N)d2IϾRrfd)x6b<𠧟$A-ٜ OJjTt^i9_̅ҮMXut;uȺ-x9L@_+q᙭n䇯n> rZeJį|`Jɗ'$axըq?_@ucNb>S*_9˰xRH \ Sz55-z|*jf2|KkIʿ*LC% #dMT˥}ۑPl崾@;֥ ]J ;W?y^`(KK}{v{-sA=g)-l)?)C4ϖTVkעW͸/WȽ`٣ ѳ\%׆hсO[!ZDKCkJZ[Pz]ĭrzǻ@dOm Us"y fUJvO |(59**O|O:(ݠ9?rjGvd|p}Y>p<(&!f0Pz6l{{kQܤWxe_-=*4okSNPQ[%K7Hl]I2^s}KLݵyQJ ?L?%o q-CO<>S3яU[wT>yOGdSJ@f{WF+ ,9D56 0.O\H>6v(V5 !ʜvi&O$+|{_;~_sq KSoͯyv* &~5Ժ<|z8j=N0yՂ[>PskmV4fVU2:#(>eihi$k+I^ Q+ҵSy"|ăBeL R*ʶtf..`&&@T{Isxeݜlpx/52$; HN_.lmePkDp'x7 FfR/\gۋBsVyr3'N CF2 zUڃrFF'X,Z"}=(ֱ3*l$U o5$YT5sC iF4>k[kXPՆ3?*Az6 Y;g9Gے 7cmvC{RZ2Qx]umu;NVvDqT&{/ f[*-. RS$JOf6uI6+&ڈI0sAHr T8%~3*9Se|>#ZYV44Mᵦs&iPm;v8Ak3(pYMul i;e;:9򞠈ӌZ1KߝW&!C :ST,hJ(ųwbM@ X.GK)CYgkMJ>! S5($^ %sv!˺T .lڋlf[J<U^ӕ-+ y a cդ*¨Zݲ 4qۍh`~5낔uMA2{8F_:ĉ}fQ_m\"m 3Kd^$ :MfaN" FE;X4re h9ya,9-f=~grpXɫ.bIY ..\G"{|$E+6`S*^H!VLH5NXz]mQ+%i"bL MFrc4 ʹ*Fqv-#aɤ)_TwV2D>hՑLI )bhhWB?4\=M/R,U(SW]͢Gzab7=~NZU_*iإ52RhKʛ|%Ku&[1='wД2VOr˼PjvV UD%2y N)TĚ-IuQ'E}?>n_‹ԟx5 5g"(y!(@lO1S>/rQU~VB؆n#ᡴ"mQ<3fb<yJu9#V#kkҮZj[.PvR҉|?֝P$aЫ=e{2}[*8}[x(o0"b}Ե˒Hi#/;m/OX]a㙦DksγeRZ[Vɓw2Ǿ{/֦A!#H=&*}."*0,p} 7/| 9n${!dTJ=f]5(""-<̵b#dq>{o#;H@}}zǠ@kz@^7a1Va'֋)n\ny=}urORtvX-qVFhNB5mA-~ 164yϘq46c-EϩSA;dYxQpFp肥?wč84ayv'>?:ElkC:T<@˟x9{|æMO4ckW/ndpdUV*db)w)K&.nE~5VA@iOԌ0B=}[aݕ! E͝IWӰ,r4f׺^,oFniu N쎺ޯ{2g{Ve1nӇ2jnW㧝LhNƺOcha# t{q>8 $7?2T:b\g=ǾQ^2L] 唓;2 K^5ݙt;6xe!Efb.#˅qQò7E-%7**e,RosO\ćz#Bxo Yt\/7z|oS:ks^ 5 }ku6pU>^Dx.iqv\bq"@[4xC-Ã(DĢz򂲮+hːIm2h&6pQ7"*Ƣc0ǧH>f0v˼Q*,A_k7&0quFG?( x u ] %sj9+dWn(0Ug8uKgIs;&!Kș~c";뻗(ܡ9G4BC&#Fu٧y (9h)>@9 'M'B1\ r~[ T!<)MQet=@DEbc;_Q@5#7;2姧2 VgbÔtT3F9#3/,/ 6+<] #[v޴HQQ/_hm̘"Iܒc$Īj1 HL՜ Ê^~ZTBRq8@2:Tz r.]% BѰ̀*4QGh?䈀vU  ٭O+m/cًv~2Ee!I_LZdȲ/L‹R796czٶ&a$ukA| b_0cgI!Or!0rڴcQO91=Σram\.tǂn#TQM\kLq7ꡱ$`uOI9^&㈴_४TieH|]w;; Uk:, xSd ġa l'xLIA! oHl):!6 ;63H%l.OƘ17z/b{gSZ)ja}~T^F=m=h-z~x7xF>,~Da%';7ZyT0n`'K-^H<^ ހ{}y4 bi];'o/M T0`%:ף#>MtS<` Z8)+u͝>,Xro5Ezd՜΂ԤOH<kϛX5fa3owЉ{O/X4om4Wt椽Хz"M,y.^E&XdDGrνxXW໿6Zئ~"R<Ė%aHqL)d홋mB A߿w֬`S<]7(P9'ޓ8eLOLһlbұ[ͲXG^H7W?Ƅg[-wZi-ܣ O>g~9 6K$+qA&*N,q!ӵܾߕ)jBmZޒS$zD~(45>qiBhFm^%ސl]ΎE=lqiN}y1rXjO2)c"S5W{ ȅ/Xa=T7{nc.WE^%6g|jJemN'IIܕޛmsxPGzxuh ҃_ˎM ?DI57Z8#(EbQ*;iikp1 OLuB  bD]~>WBbCP9Ϝ/lNS*9#'y 5X( 5:t ",a0L6jL@|I)7'SXO.7)lbZ\e WY/)ޡQ-f:CcƲZ)_ptM^F#\v'sLL5+fxE1Ő䁸3497pt6<$Czh Բ'?XnFCx+< MkQΣjzyLhK`@sw7K75UsVۇȰY+stzMKJ ZyiIQEaqRDN-&O%7|?=2 oP*ӗ}%OVo'2x"(j:5OTXlE*'/nFq.H7 5͓<mX_%:MNKr+gG L$ӵf\d6CD=V̈T%x.$1D][K^+ɛ#M ,/w k)"# $44K3D/F| n7wLjp@@єQqߒ,s{Y m f@7Z]s uWCҦ e" ;b?F)n?GyDI7+h%"pV}T̸nWIi&SyRhMza ך~ݕ +*PO3g:xR$$sڲ MF.Znpu_KkX޵l6)k76^ h7, 2 \Z`>l(\~aKs]% tAtzW@,~ݪmyW 捫CC;ZK%J"v{_a@b$(錷ut8-0֤x'wkJS-'Q%d$j=k{I ajE]MP$QB8߼ ,7AN&mW$ o!OniB FGd.⟶0" 7AnS{#ɍ5cUaٸ̥l5tz\]{CTdkҼԑ8IywI_``$AH 3h)SjHe Q́f^/Y|(@a ߩBz(,%16&Ű37XO{KJk'^-_dx.h1m$Ҵ W$V?))ȸ-wwAX2qū3 |_dE`3vs;sm{'Ŭlw]G]AD:kgZ(ha+ kh,hE> QFtˆ?22#o[]r:ۀ3435A]ipRv%}EBhe63E'\*&WzՊ?Z{)IϜdu!.EOFaXn2֟F@~ϭeݯ2N MEN Ue3^:.tgV5,~5 X5dadC+R,e/҈ɋ[,;r=a";tˆrgЂx~C%[Rmycb,\҄r E1>'!߿\9 @z\sN__BS?=Fw7Θ}ނƗR H/%-^u9ncYCD+N51kTAXLoOI{O)C "843]*R25źA>rjY(m{T(;BraE/aXCiPsΖQ: 7%GkLv}xN:u$L&+k3ZRڮkXj=^x29[ jbTC X T SE^h /CDoV qLQ7z ~JNb6S7b8's71 Q5")˰F|쾵ls*.Ҁ(vMx}~!2d99rz N<'[9#3F2ϸQ UB . Lۜc_jDyKvMjC+ĖI_|S8gC4xRl,c_/-xsԼ$K(}OӶg]'3URqSEcuR:ڻ9qR"4]Yc^ApI96\ȡ:mMc])jR.>.7WF|t#NyoFC PWZ ;-|*-:dG\)=+wt щY7N&ʊƓ9k2*Yr[Ul _S'a\͐0t.4h=]K zۑ$dW@"HmJ1ż9w*P;Ai5tpT&GnsvqB,dFߩ~W/@l34ıjYH-3]Vk@osig 5QC o^(G7ry`tӽp$Bnq 1&ZfF!:[n;,?fnnUxTW⌠|#RJcA{ (_vdyF1?Gi",:_H澆磄ۗ:>Z` \|מm51܄m5dO1/P/d1!>"s5s(bTQ44"b IWCcSH z,a wJE? ~2P?$i0@)B=ۄՠ,]?1?}t#^pH& %9nG_b%tlY\Ү)ی=UI4-՟o2܀8Xq"S H.vV*ZSo䒘usPSЄwٻrˌmA sdnnBtX]M,IʈEPj~a5 ;5/ٸq E6WB#5C*ɄƽC(<$5p]n2z~_3I{8GcU8SL%DRC.+;alj|+A8I hcYܨwZPq~ڋWDЄw(Z< _FF(LL{WZee'ўb^i8;SmՀ=OymNSԥ0̯`vR4MBr@netl14sի=C8]W"#Nք(tҞתJ8+VO+rRE *vk2B5 ἞_[B+3𞠖N£ō*["qsWHZ8+bNݗ YϦSlo0wswef[./1;5_}*o]ZnCyApc}xd "Ȼij^~4〃|)IP<$vGibcyb%6rh5VkxN3U ?tZ$Bu*/$I$E!ޑ@m;J)idoݮNGA]CƇÈ@U7^r:rS JcwvujT:u?h1+:{^4Q?XGTz>)&jfHOJ}Fm:iM نqWY$\kiJmP82ҭRwEA@H $p,@#xFs)$?9+ 7K )7ΰͭ$CV J's1KT?[cx+/P&e~D:EC:W I'u^Y65;;aeYwj?úû u+,MTxlK?b\x46er{c @> ܘ>*U6.:k'e3ƟnexmЦJ!?e[OMi0I:>FV.S1+ mYE 4;{M:GpaZ䛮Lw^i!}RcoZd1w y1.Zbg@ϫ{#&8_"#3xѯmGùm)ԧE:tG޸?@ `19=<]0q9fDi ˺Q1ߛ|:=ЄB |2 0e)7D%MnņB#('5x3")Os|A}t||'krn0,i¾vZ^e1U^FlzC0|7g=> r ^S~C'zI]+x_]҇rsM]-H} Y%HLT׷#Lu`? JDb.[zWҸY$[io!# QgYz.at&+ӯQR0~]ÉD7u-%J%{d}Dz 6hgU`C}7Zґ>6g! )uJŷĎ@3FhO#]g36 !Mħ ãj0҂igsHM=ȃV69*w;'IO5t,sg:j#E:/1xT[58] 0>?8yP5oH9r`3fǜ?K5pz;?Nܦ7UіsTuϗqL^W<"* Q1پ/~xv զY]-¦:4,#Sr7 N,է,)ˇ'd7pV@0^Nqxj6x<|}@PQJ 1d[~T͹ 56R擟DBsqPDb*OlU 3Ú`.y@kæer^fP 5VCkqi06RKGW`p3V6"zz_aoF!Q_kbBYC` }@Dh`ׁX8!Z!XY3lSwU7=f/Fsk^TGzUG'^AB {Au\Z@}m_ՒlcDS܈R^R(uGx8 3 {býOhxfMs DXh.oUmR)֪Aƀ"vj!IQQ6cs7)yF65Y,7L[ 5[P,GXQATi8w"%U1TJGޟY?B\hw>h,]/7;\]2ݩ%C(% `#E]#;Fp耮 PV~DzeVd5۩`" JCY/3כ3^븢Lw9#UX~= _T i#F?T`MNT2m8e8i-YBzq[~ty}/a w;&kd}Mxn/M";y8$cn?`1:&BkXqX>5U. "hGA賠q>IAf1Bt ;I +6NCNI.EL&OI5堾7i)v{%F\IO^!m1@nDe +|e}\c!vmvD*\`#ċp!GD0Tu^˂g=" IeŚㆾ3;3²Lyn&炋cyd|Чd;ʡ5@YoO[QQ OjO=nnK8(<74OD凓{Q@4w=gBf51Zm%1=玉sЧΙ8iŖ%H+ Xzͩ`X,? ꂚ"RtH'9Bl<@$m밆i q߽sX>[ޤrkҁ (Ҩb;uqG#QP~}.ˈ(`n{0<|ڝ~~XIrH!<8ݟ!>h)v[{2h!sW(. Z #U.?Gg60B1&/)ju`w< My5!yy`ar"1nܠ(Db ,}U> IB{Xxg˻ޞU;f/^s|S܈>[rpa>m 4EgODZSG)^Љ_ 1cU Y\Ha$G&x# S| Ui^VLr&@5f@e\ sgHri^(?zDДYPAu|9l]@r^wQkүX^ĉX/jAR_Eb֙{u}, * =e-%ǫNZX7ካGIʈuLxW7( sEƢ5[v nHM4OȐvB'E u^s&5Jފ#B3ϿHc tf+"D)j%50&vf~B_-$&'@6*P>#*zoSF]~wU!XpɆkHis;Im.ds3X+ZG>BK6 m Xc ]1uV<*׿B KR2M->\g.~ q *]D`lYV 6 QN'H;a5KJ'poK~!H9|@n ^ zC2P[S +* K1ҮJ~-^;'KXTIP.HKl@6raP*|}0^#O S aپ Pv9Ur0{&WNL>ĦB Y}o !wup]<ЃJq0 z *\Pqq3B Mʵ'}C{Ο s)!X)R)"D>7鲶Ӧ.LxܔN^atXAPF1w.spI{?xUBM[} 'H^}4+M+߱} z3.+lsQ-i:ga f&h& WpZNvܥgJK\(=ORhHs9Ōx^ m_gщזf]xoWr(K}YP{n7WjE'b$ ^R %*h~gI!/4"=Vb)=?6Ap,q4so8=ځT;Fx36OE"6/X(q5tx$9WKBQFwFk:§W#Z ]zIO+ҡ9.T~&.(*emЖ t^$ʶ_ϢYJٕh 䲻aGVDޣ'շTѢP鷤JTN>)vq͟ܥʲǨV%3!V`wi`] EWeor[eRMs@ڗc.N)VqUpׂVދ[q/N_d֣G0ij,OTXsʛ/LhU ҅\m\mg Ǣ 6?s 7G}LIT^_o;ªx?Q ??(F;>la!Cu%xTA)H\X UGSxJîDIEsUsvhH{uzEJ^!yRUS5؀uyB u (8Αf2HO)y@Yd/WϘf*Q8 iϾw`ɹ#kc@{d"\j-&ep!C6xU, f¢zU$#}/\eZpAKfC̮HwՆ"*fή8B{#fهPf d֍g3Wђ7\FjfⓏAl@Pg>xe[p,(E^]li Sl[́K;b+eҩ{Bn-_]]Y-^ #:>& <~`Ϭ,){" ά*dښHVZ1niԞhck&.dOm{'R0 {ui(ӇE)rZWl"g)#zcKWl(,ZD첢7zu|nc"~nijӝসn5ەJ7 ,_@,K%)qynű_U/JeGo+:a8bbW8fϿ iᱧ Q)XvU_kvL v(J;A/xۭ|nzg xkWF-b6q7j*ZB1f` ܣ:9*% C(*|H$Xvn<1/'z RQཱིCWN޿kzOk:,U1 ^riBA$+P@<5yj(mT<>6gRFdVaczڝmBb*& #d xDo-$Qd HC'M5ZGohl[9ں HL3+n0$A %+Ξ6;^lu0}@v[iUakA9CP(W V ro%]D+tC;:p'eqW˖j#7M/:l.PvU}5of?6ӊ{ۺ]f 8D59 :Zƃb#F?%l%V֓=dbzQ^:7!oV PQQɡky)Xi" ji 6y~Iً*gB0^%SɛHOɕ䕱f{4A kB-|DɛO[Q> c(*k^V4^-/ǣ:wB ΢Y-`6˞;po¨ʪK0=& `Mo֓J鈜f.ڜah!wU~@NkI!@rhi5$y躾9ӴhISB,̺˺?7M@O 'ɹx5]V^΀AhnSn?KʀAr؍=LYWJ#X.sk"wagH'GDPwh:YAQ͔Gi#Bw@7+2+nW%#hyh-y_Iw`@v%_8lMZKG>Ԛ4zcQ.l37Ռ]bpL}qTS\ku»aWbZ2FYR/ (._CC0s+o~p +GPdp:IkfZR]F֤ۧY, PbO1F,3>G}M.z\{Xc=ھ6FbNܮ@eڊv/v殜v`]\L ť#}I,|Ա׿ p .hWG4v^Ob?ꟕ2vHm__rX/&Paѐm fAYJ[he; ZU'W@b>#Iˬ#fi3+^H4̙cSdSQn߱LzHp0$LWwtFXڼ+1DD|96y,<:5FO7`QXkIsqe,1g{}Ev^FO坆94)^LPkMz?ʎ;ˏnXƿזZWr_8Cuת9 U]ӺdceM>+ ZG&yg7v`cs#/  d LaֳpL7rbRwܼq9wsH#נ_2ciSMUܸU2S)gj?w '?ԃ+0I~o>* 9=!7"!3wʒ]'|Vk}|r·Hǯof_&2fIJ.s6ԠJ/>Z-H '.5wqOMDv|ܠGN2b-z'} bm"enȎn@:Nv;}m dSpmdg 3{3ڽ$jsAuoBb=i"~M@{߁Tł#waȪ f{v sc1tDB)Т1mp>g4Z.gvlTb+"İ@Z>B:eϧ[d*v ,88FP8G.B]ܖޭP'ĝ>p7Z%Щ^.j %+Ħ8O!ۺc*lAKYu'\6~p| lQ(mG~#fzoEzWeG`% E=*w}m =;5ͦ۾м|)Vx7Ok&\E$T-2G,4~PpU vRT]4؉="!GymSڭ!NX]bWO0\ԠZ^s}nk*y[,md,\@.H5_JV Řr֢`P}/4Ћֺ椑q~vq0BO)Ds<-ﷺyݾeI7oJJS`T$@q9G42;VgUT{|rZUd0)ˠ;VḫФ %E4E?\e,D ۽<#?2@HHba+kFB83N,+z 1->pD)PvD pjتo2ɚYG'2_ǹr~cHP!p`YqruQnI.Ay>Ys!DT!@f_-( Kܥ1 E-hTGJ$K&W)e|s%c2qϑx]ι3>WR":k\AC[<Ȗ6EWQ]QYJM5]-cSd@E~g`Qof54'GUTQ]):$pȇX()+de'P(=_4R9'3FsURKc+&~L,D"@&-;a@0]i"jM&_)!c|s_!htj(2EjT$5tn[G|LhFjN73A52E|=!Mt+3 ES/Yf)Bil\T OءVKm q(Y&bu)I|?ywlH25F<`rF#"*in9k6 2N*F,ͬ6cV~ݤ<6cj:D8Xd$F8۟fSν꣺fBaaڪLiR [vr!p΀fu$WՖc m2}Ov;!љ؁P8qHOTh$"sO$H05eX8Mz36= I7{F(4z#Mw?z{ƙo}۱[H/?RjL&h .q G.@JF7|K8[C6E$. UZ;IHnwu+PkR卜6wDA>ear՚u7zWF"Xo$s5HuGCK6}DDwXR5KzdX`-uޤ1%uXY(CI )k hMx>n#oqN$=^'^yLa'R.՛ji7ncqkpȞou}.Iwr)1(y"BQeʰS(_s5^(8J uYlbӊp&yp5Rr}]?: M2$Uh .4S%:8HԜ6[MbuHT٥BA E1ͅY/8q 8#ۡthFR~嬗;r" m"xQSX'!U(zt7]:9΍WR ӄt+p?W20QT*|!/%z໗&'{~!$-9<>jx?֡}m.̮[ ]g!Puf\:#KtN@0X@~>BAm9MFwH K+|em2[.2@ 0Huw?7ԝ TCjM1d JOYkb*}d|Ko]Պ4> U܏:DtiMzoEI~Ir]9u[Fru)eb3 ekܚh1E̓A"Z{BJ#v栦%ek0=b/tN2hD3D%>ʹ M;6`!r7 NԷƆ]RC({K&bcSSI#Tm`# ` '&d_pg{4G߼g^+Ӛ5xn' Ҧ(vGx} UW\Iw@kTNF48 E J6FZmv N;<7D."uaʛ1VX7l_B@8<mi UH}ۏ´f0RhD` <#y/ :%kq݂4X&`'^#ݯB Cq .8fw/؀CB@L=вJK0a{6qƞTQҟjQ9Hk'ΉuČ4>dXGP4S 6:1~/V~E,e2tk9{?yd}ëaiW/S-A;pw,j#B:z[O S [g\dJ =a7ox=.G;!ؖ;[r"қgAelK/cÕ ";&SID[.jqYpw`gp3G_LX[k&{ino 1ٔ Wz<[{G(yr3<+1nw%lu}|QRlkfk*Y cE.djȮ0ǵ{r^+PAV4M%0`[%@%1 ¥0aODʎ:xn_Wl B@C/,+xV;@xy'+7[}&kT}-hZ#y*̵I"pWU;/PG4\ɂB, BQ ۧ~BO1zkZ"v). vEH[w Y֡{n79ۿ@{̝,7<&NMPE*{Q5UϹ" o"Ümd eI'BEי/NS[s&<5 yrV q/Srm"h57$E N&@{ifR ]-DsZ6]fr1=l|FlYQ]u,{u-M|qyƆྛeeƾ̳Un@a͟t 윢~!\xKSls 7"i񉒤Pq:&vLmǶtcj/D6A!ETY>ȱH_#܋^aa$WTM'w;=O:X60rd3Y,H$Mu;k?%ߋxV|qY q@p(t~BBl^WuI'ܔrB. SNcD J; m!B{>$\zÇV2;ё֧4l(gSrzR43玜]6$H&bZy2/6ǿ"$VJo_l~F:q=M4Ի 6?2%yiXOp+ MBa7j +MC# ͳT-mZtA^7YHh>LA[!~6@ <,ps`7w 'U4JVPmTO'w@h ~EnS(UP{IϸW:԰f|Q+&UT#Ja )1ݕn1B@-E~gsF?9M9Wek:ʯd;DqxD[NG;fS\BOGuxt$s_8w9%6i]{r";-PZp젌~ xjZ&QCP//Д.@~eۑ"+Ev1 V`{ۥa([;?Wvl%#Gu%3@p/t?Ņ%$V#.ֻ lm6Fjrzѳ@okOU͑sx#fB鞑fn=Ҥԙx`o>K}UJP,TjUMu~~%>KtR\#x'p]joKiݩ]'U;H$DK t.ӶiYLѶ-:N;H{t}~' 9.>͙ڬM |kDWOw>z4տ(,C_S8֌+or4+-'5lX KR9g[ᑂq;C3 ò| ABفBYf89}b(nŠ%*&L L[)OD  ʀ} =VZ/P~w4XNzV4tK5li+qʙ[<9M-U"ߧ pW3I4[;˖1^:Td Br jk/O sӐ}R*c% vta -jBJָF>a9=sd0*wDuؒZis,&R!4rPAA3V9l"< adKA'IUw2A(Q7i71EJU}%~p6*)Q@d9N]^" |\<STgΧȖ<9=̏!בǟ܀Q<^I/և]I<_(ኖ0|@ɥbQӎ/KBBv9`ה=3y w@ zBHv$]_:~N1]5{u}qZ| Pւi_+{t5gĶ> bU7YqHVtMGF1S!CV<:}_hIN`l<`P=ݶπ&{[*`<۳ǚDt ogYgh fX!e'n}z"E'.www0# CWKJ$/c+E y+~)Gߑr|#v4믥o]wr"d }U{Ey9a̫6,Y2Q|V3 hݞ׌X,*B !}e,qH!Rf߰ٙnKgiLiex^kfNΞz`K [D0q_FMGAi j!2 ςH/ƕhWGvl[۵>(9ϸGTwC:6W:Rc{+.>q uIf{oHyF,w~ഛN7 PFhx~U.VH:;ʶ+*~_CbP$!s@q4u:tQdj9_ ÞTH 4y6jls]Kk=0Uphg?&2R %&o 9ݗP; ٖ耵YcP6}ۓlbB-jH 𻜯;`ϵR-:%whk״M]>Pm@/&i`4Ȑ7 6>S/SCymR -s A+)@o$~G `# B oW.Mf0~T8L$qz%HG }NqD˺6E=Fl$8~LRyg/ a02ţݛ13&xVטQ{gjђ)j|grN,d64}Rc sYXʑrMBKj% B{0S>aJCh,/'V !AƬꗕՙq~<\URMr|M*z7PgD@F= )9tbmzX}P%yФNB5^lގ7'*.ʶy˜4VĪ}aRVse(!Zdʞ_,T|fiR\ᮀ4y&r~pe>ȣVu/GIxvnBFdrcH)IXǛ̝ uH4y!,aUk# hvP`x#tK,pX[euH%w9Jj="!S% UR \rclMa&xۉh 竲SH1Od}O2oƽ'Pr ' ]F&xS'ٷ!&JOQVY/| Z>yVe<$oz] L\sE xVHT"!tP.W 0sO$$  w*$'ׯ*@ɦ>b/2%"?qes4StYV+/4#xjpK_"euz[o Lf/\wq;bG=A%2T<`;9IA'Q 7]?̜WEei}yz!ɼS7䟊D/S2l_X{"uVj@8c Zs|y,)KjOF헛 FVyo\JE&aO"OcL被<`o\Х/O0GJSҩ3cЌݕNI|o:;Ib>9̒ u7hΠymLq.3#IY:0^hVkN>b @;O1ksv|qdvWV OMATS{:TX' C ($r Ǥ@O7Ϙ麼nW-d"ؒC4  :( ew\.X)Lƺ~!bc% oJ}d^KC;[uX\X@ݦ@Ad *bKH,#-kV@&Tpi $CdXUɹu.y!yeݗĥgSI#m93KUM>*> L.PG4 FhfF mhAu:'jjy۞ҫ_Nɥx咂{52:H(Uq[(㟖_Q^ pzj|tLRFM涕_ 55E*qop*#z74E%5nVNvKҎ#9v/[bxQY&wȘ}XOL6/ϸFPy);R"QTfQ:[ NRZ:2(zo<׾ؿ޻^ݸ`z ߿Կ<&&uM;<1LZGA !/ޏu e$E\i'z\ɋUʛ/1 m>ponlݷ*րRXtŇvO*,3h&0nj[.[Ab,@Ž컆}%jJs/ۮ_;)^,6hT;][NkID ў@qNO(@,[Yap@󸵸}{~ӮY;2ta >?OP!nLg'#c;HOq9lD|"7U č(v6H15ǠBFvqC:0ܦr&b2/SU͛t襠foxO ˲G?ުSͳ{>.=(YIҰCc1/:*Yͦ;ap̵9TM1۫ MAՍR*bPM*.* q[8={ f}պC^Ӂj4ur'| IG&e#}ɛҠ,4FN.lc1Q7+,;\/y4d[xȔשUlwnũzfB.C:\Bbfu;R#Px-n6eC=t'SI?l$ # >wmYAܸ`\(1ː[n aF S*!D{eFh(^~_6Y2C p)?Q֏flN9CAqq6:?z4ƱV91kyW|m d5Ԇ}C^ 3yƓt Eok5_4"5\4'Y פWbd;[0} //H=`s.gxd L} MVeN'ikt|D-3%I?LЏK6%+j'e0@H;7PCEp`4cDHn3(QDT:&"֚hZ,QIS3])P<+{Gن@,5ZT)`,{KpW.^J`N |4n~ sY'3mЦ{'5~Rˁ( 5ޱF&%x%+Ȍc {o}bS*A÷dšq.7:oi!DH[W_>}yf;윐*ӗbah\׸ rќ:@N>&uUsUr GDAhHD$K<FM? PԻ %|i< |:7`$xsJ= JzPH#z;:D&l{3]#ܬx^gxvr<jLU"Im.x?H)LhrHIT! YSswe)@ɄK$))F18`cS]$DQ`OgX.}Ih>-"6)jJ ßa],rҔh v\ܐF_tÄV=^^YD9Z)o,osH"oWPAǽd5?ݙvsʑ325^Qf*[Hp䇔~U?,Z3nbI՟ݮي,[DP="3|9ՄM sݸߍ?odK;t܄H.go އM"h͚3$Fsn\E1'/UoKy ĭZdQi< (W.| Uxj'zL-(կX+D. a>0ՍC%…><wtwsP /?ԑt_2Y.KkBACX21F_[]-=\Rsf, 80a-&U? gN Y'fN@rL"N5iUW8hD58 P[@#z2xWv)4H_RTi=خ[6Af+R™XedKH -R|8A6ia%>`OLK{oER9$W9]*A|İ[+n|޿GNF_~^>mK-v} tGVQCm)s PզT >qۦ1uQ$ h5,&eNѨ[2_)O:UP(X9ء {:o"'L~i9C9kDttޞuX/6N4ClCTHŴAĪ7L.47Z7\ci.#}q3E mJ?R)J&d_p͑]0Ms2y>1C@TRa,Vs\!p$>r:QIPu'.b+I 4>~8PȏEHe}&HSbRcs4)S f6 Y4p_h䌢Ryz s|0r;z?rO|iJxm&2 yr҃ OTgKy|>G%i0O62r2IRYVwJȟfMtڥ45$HhWmJp`}l2&.<0setZ_ R9\Tmcw: .DK3+l(ޝx5;ߚbX|0v#Y󻇌 e~9Lѿ6ZIK?[ukGaOTϬ{+ c4|mi]Uc<49zon=ETrupaST?Tkv)jw4H$'h$|n"+g)m8@'f%$Y72zTZuuhk)3 _g1N@N?3h7ne?gƵIe;5RZ:яyS#uׅI H ` t5^;s64ǴG=Q Iuڃqf|}cۭ~O0D 8Hn.+Ϛ[f.hp~:ܞKڶŴ=PuvhRgYX ,K{Ɲq$`ГNᕢ+~_.>U[vJ9o*57 ?_u~cRS qwad&=I(1JJObS@[;ܹv+$ Dm&}G6U>gGp2x3l(}޳S~wDZt1O}agdhlHUh쀕 p>,. s69E7GG: +?Jg$y]iGi 1ehXHyt|,/ _G oWY9"yj .nq޽Qf$w)!HɂYEkGm-KN>iD 7N$-(6!"@uI z쁉޼j#g8 %zS ZEDܽ{xͮGQ̩T6;oO7і_Iu`HR&9|TII(j|%4e% =DƗuN/vSjWiϘ_}n$:\X*遐!/XX3{EM '8"-+:snzy;VK%0$ 3~b)Qv08@+MO)nVLt6K0K8h&`5q?ϝbd;A_zylRh/(訒/DMbaHj:pF~33XeZT=S}l1ž+7,sIvWWxҌ̺x`ǢVt=b `c/C;$di𧎱rϣ6L%UA:Ϻ.fRiW=l֞jxuo <<¡|(8+o3E" )HG3f1쥪v:sn?. J(j'ڙgy0!w\#U hdu4[O4.lN>̐xa)[6YG+ )R!hI]v˶3^FB!Cݺ#]1X>) $a Qf{NUS2%@FM@5eVpN &]?;yunք_m,qXծ)~WFNV"Ogia/j{ ɔKDz5/Y.築pYG6tT`aڣ9RjB Z#C.[<7W ǒ>,m'/ZM;‚DzoSUEBVYkΆt!AĆknb>s?M[0)(`MUo65ξ053߮r=uƸ P+P9{T#ᕴ@e`oļhcK'r!}:%W BBzMe~ߗ+oD9AW_9v2n8C)W^.{ 5M(5xa? @5I \Dr $"H!fV r4^at}L5<4{jJ$"F^)9i-3Ho Gr:x5hb]aHx6UZriw:e})ソ^Y{ȗ;H׏(y s[6[ {Ue|g*TE/&w ^vx,z\nEBP'tHd\CM%7vҁ2; "FdKj3Shԟ y[A##H8RaW2ȏxj1u tE9(ʡ`j?)6|et6׸ˑ 8?dm&V6%M<g 29[w63U,iQu'jpH|رRo#5 -($gBܑg.:w &%a 1|+p}?;:C~N詥lk+ 娆T{V 6OO?b0ey׀szR Rõ#k]{0-QJT3V$MjD%)Γn"]л DgOBcb&Ea5nn煉{ZY /x0u2$&|`L4KBxK̖.P[!"CQ6 ,+4+m<!y1WAs%ˀGNemWW( 7BS&Mp< qh:yyDw$*̜.xyU4NdY]hȊ SZ>8gvvgk|)_&_ɭ_UL4M\35T-ʏsA\g=ږc Qi;*e)]oVHn+ٔ\z>@${e_@߄#Lk#nl+T@K-#5oⷯmD ֛-m;/9 z~2Q`o"&%ʦ@Zr;zME <)zz&cACɛ{fT(DfPRxؓy/1hE*~BрAhj~Ӌ|H8x <`)57g,Wç*`XJ!2r~|'1w ȓ7htys㤧LWj-ڀÞ ll1K5{9 %1!^Bo ʐWF}}pQQ|*t| I-weX D,FCOg~ŨơA@BB\ReۻK;,+\w$ !>+ANruyFI 1g ACz%`YR͋*h` ڔk&23 6Af2"TU s1Ɯ>9p];%>4IZV$SZ8T5z,e\"6Iƿ$n./?8 7S( IĭWxkP/jqS'҄~l|X*tRG퐙Tp/G]sfb~ &^Or]B$%tEJ6ńR#=Jh䤵v2 RsWAܾA=,o?t(}fROg,*BYtSܟB'Pd4޿8.R e痺EHh(8  zq?lv Łhmy4PWjЛw*1TYK G4$}H. ݌g·K-\zkHk}6|U03͈,mh$m1hJFk;΋}lbk|{+"mlHmɷ^אT<Ӈ7vpbȕPUk/;O2N:<{QVL?cM%J$I"IӲq4~"lЋ'a3ኝ2S0oގgAݳF88y#7鶼/A2V}L>vAr:33Z*c*B@|@ GTG?Ev]4~+-5wPlI[j1n+6}9,C: QrOތNA nA'Hh()vz&+W ,^UG| 㡯͚uBV):CBoȡz]i ߱ 2iy,֖sbr )~6V1Bt p*up b7?t~SK u1CLZ8sˎj}{/\l| qߘM6zt'k/(ڝ\1O xUǏA4h 6fW;#Slޮ]󿻲4&hC]L)"ZషI t]1jWLYq|[@Q l?%8 (M+5kz͍Ӡft>j˽*zZƧYm3(QwFs Z_Ϩ"TE"G#e_GΝO֞M@mòWq[:_MX*L޳k:y*b SE˭ W,v -*v*3Lxʽ e\/N/:<ⴒן=,6:Df@ƼRӥZv-LAdIUMC!>ab])2|A<@lT0"wuxjZM5vΪunD'M'3Z ɩsO˺ơXBlB\\]Nw:ʳ1p`,48ܛb.'EuAlO+Kw˖/s^$pSǴ):Ũ}+WȘl[%c3߾OZ<ѝ/*>56mkPϒ;FVP Yw`D %u@`49s Ͱʞ/\q" !n|{*D0.K#@*IbԠ3ax@HˈY3 /CTñc|Z3A)f[i k,5gc5zRMPj*u E܉A\1y@<74ae:Od`' F\+yЮ "<,nW Ao]a"ФZI P-YCUakO0/ otA9HxwNQt ^d3.j"xݱE(l?!NXI .W>X872_f3&Q$s:m$4ǛU1 n(à|n\b*n} HAH>)M2q- IU5>bD*szɰCa*t(it!v\&o/mO0Co~a]yP8kš{ORj^< qZ$K譡 T͆x$xtZq<лn6K% F&i]`#]v٨+FS_!|wBR^o2.w}|3Ggo;Ks-@W7`wV?P *{5]΃&o*=:_W'42Pq7Ɵ!3嬷Isvn==zt7l`c ~iŻc4Z,LSvv" F2F%#% =`#V#ƒ;Tt1 Mu'__ڭd1q7Hz)I&S-a. l{4/ WY `ims%m\Q tڀa*ząGM5ψ[3oD`lwɅ61-E9l k>oLbb,A 0C D{ݑza;,#AZ޹yK%}Z~#XUa P;${+s* Ɋ?>/Ճ\G(]dd>%FR(3dS"n"ܩX7px3mJ,b*fXiH|ۣeu/uH174>꜆N ^JTGjC{mqՔAfM,d !?-j/o*00]BVhxne(c0p;Z£u։r]6N(/:;Dy(q kE.o8o~EǣjSUC/J:B1dub54HC;wd~ً80kIV)Ys9: "ټz$&H_"3xO\{uބC[eDdx OEa?zd%^?aYPI֓' AAz(cw3ЬMvT1F.%JHa8*҄XgC]vR23'k8k{#cPxvDg|6V-ު'bMϛ(Md_4Hq!D+V2ʴذH27R>@̏)d63|\`eº+\_s{7\5l+nwح潋oN5Fh"0T!"BVshԪEpgPYn"]3F{[c88oO' 2qC k4ښ%xt;ʗ]`9/f$;kWeo "(*$Y&]:5uIRLctY}/ao;G?b7[ (Ѩ˥}4KnKs`oE ,3X~Vū ]z(9߱(TėxPؘbGm oᇯf]ZEwx&.%=Z4^OgSyQ \ \> ⼒w}J(+~js|GD kG ׳ny&ZP%> kf)ҵ|5撼?t}87_aQ6.Dc;VViU]Nyn6s Æ)1 7#y~ٖRvO9C9my`>eZjFxe}rzMY`_8JJUaɝde.s'4 Zگ؍>L^l]"ZZZC4fI`Xr;jk{*Ϯh{Ri7L$M)ע rJ(9,Wex7_;Ůn;V{$TFEN)iG:*L,TMjd d!Ue,a:3ozҡ~CUZwGp0Hl|Iu 1ñVȈ9E'"# :,5ǑeS }mmW:Ocva Ί><{QcDpB(nNdK ևF ;KٞXzGǹ4ݯ]/>09@dDhz`4[h6e, Шt_9](*B=Q،GF>k/?Y !#Y/J5Z5,c'DlXwKn& >"YԤpPѾڶϰ7o~r֔kUQc;>K܍`+Ly,]!γ Z$ KP lnɮA! S+=f]"9 &;29);[~>/O((P5Z_7Ed<~zEiR+N&#"gI24w ʤ|ҥL{34dg/ŻzdQ@'K4Gz2]\)"ŻP),r6N(ċNqn2%?ډzZ˷wq?ҋ*,,<{+WRE\pJ8F}sbf؟%DmkFhXLr3H^21WgP,Qv̸G>V d 2-Ȟ=Dt`r5߸^a'lN\Zy^Bs/_c(3Z)`O\,wT@RM3HvN^AHc-iQ y|Ks{ݚ噀~pܩȒ?F؈K*..7,!Z}eo2ށE n ԅWmnI}n\p<`;U4润M xeutjsINJ&,=l+%to0Dg*\lS$m9s_&>|t51  ZK-?HӂAӌqaZc4F:S&wfn V6T/OQ'NaWVEDpMKp, dxpng7!v/QcXbO]gBQY$o{%>'F'L%QFՅE"MЎ&=~0mvR ֲe" ? Xe' dĆ"7Ls^v=7[!%w#M{]*Hr$eM'( [pir욷]f6w"ӹRR h7A_6ƻs!\dj"\xSJQ@ YFͅ@)L*.> YnCim@Ea]K(_, ʌF8 aY[LuAE` jGmYHvuC-,] /v ~K\EsbE1/WێN ӰǛ.fs1y-+ա>Nj&Dz7I-n5rh+k'BoU`O%>9U!ƚ n u`2uU7?1$ L'4z*7_强;K/e_qΊH@~6iˮs_CJ7JԛyzK7?;A7 _M-Od?*bxWԿwoI }ܭddp$&q4_yhS?aӹ;ڕhA˻C۾'m4F Xĝ1KA\E jϯ/K(Tc}|qҸr =jut7[w~!aV0*n[7bsp/Ϝvwa|9[.}2Ц.ᣩaV{C0|6\frd,(N]1o+\# G Y 1/Yr.P=P2cSKS^։+NI?5T'Җ)a9!p^4.$Q֠"tVkG \82,֡@Vի@Ŏ&*6+XA / ߽F-|E֨Ҕ|^BRFB4Rd5¢;C¤Sn8N(42+ sX~$Mvi,SB;8YjP14'J m$xi?cvIfĞvhm`ǵ([s?-s]ϡUC<'iX} rza/]T.9-Wa,~Pcer>cďl~Qϖ@\TzhS1&}$bQf: Y}f^c0"` [ k@~Rܕy1rNĚ[FԔ^HVTy1&! n=<'rf=g2ɛEd;&Tlӄp 7I(> f_15m `}K0鑾 ޫN V!:0>GrQ2#!M)g9#u{X#txyr)g"G/P묱k4a@5BH@ݡE#M:ݤ|M1"JV@T\W-{!7pvb\]J1sdkhO8zA-|[UTNxeiGB6^K9_{T߼:(f}o|Ii+{Ci*;hYѧ5yL'JEj.ݍFU(;N6c40%Gߣz֊8}PeV2D^R!Xk_hIݻ0y8α>n*FQy0G3b2X$ 9N*LA?|Y=RTlg(u3WrDN @T OM WP![>VFbUFI:VX=$ C$2 ૈJ 2G8$Ez/26~z*hW<2b1|S_$Uf` KA\TX8q)b4V㼱ɰj#P,_n"!>pWsNd2-̽\4-!E#^`WDKe@R|qcS13-7l.9Ep|YL;ۍ>r}"+˦R<8N[*#n5*-žV~ 5!O#g1LIje>/MQA` kS^+a[fY!kqn9qm 5 c^.i}{d8p3̯fܰ援Íף4 =_bʎo5؀iTKp6Uwg ol’`3V}^OĊ$k/Qc{W}:j(*"'tb=l݂5ijט'< #DX ܸ` >8Pq3zܸLS@;u/^ *s+>1\aYk ]!J`^2(*|pݱ(oM_hu[sej&Xڰˏi܇~ (w txuKLns屼ϔimj~"Çt"y=촁|5߹OpEDnmYQmGrhC/M8bYsf}͒_Gd&Q|EXy5GyJbͩib07= Wŀ)o&#]a k'3<2HM"׸Ŝ}1+!F:L_7P A|+– b9ٽjc)\3G'WW -Q:ޥؠ9Eax8wL8# $V`zMJ a2hd(PyJP@i}~DE^*ۂؑ;49 bb#>6-ƺ]Vʢɽ-*͑ BbHz [˘jKe9*Q٥f5@cǺ Q=f_LVS|&U'l/MflCŽSBk.Áp旝D1 ͞+BxNm}BEHWYG_*[V$K_!^;E,*<%ȶPȋ3W򌟷[hD;ҏMPeu_?݌S&{reTuŖeBdCI+ġJ3cRFmy 8mqNFVSJf~;!)a]#G+=w,paAw#yБEV<9 lS50dc\8pG˸'`h?fZ"̺F"wP`lERW2^kMQr GL9Եi~-cѥ D  y?v:q 䨣fZ%l[H.LiHMR#&*=VFIёk1&!9nMVskN9?׾_.l\}{ب hF0bdCF$mEmC: &5K:DQ8nAg $,DL[Yꍽ"e}wB9 {,p;sv,YHT{HἝ_}0WŪ/Q4Kߙ)}PGy3>I5~}5%1Ƴe ,NPѴO5V3*.$Xr9(Zg: &؇0"\l֦j )xUU^Hݾv0:;}Z?3<:(zPېMJݳCh5/F6 訃ڢ4-(mpB;#9IECq,w  5%)@r9f#V[\hw/nj 5@\@b~0ˢY.-/uYO(HWvxm/} z5y'fU*¾賗b9(Ī7H`l7'GO)0\ '-!'5gUa[*?{V~zE]cH2=@揢SˀĤbb5/$RΐQYazQNy:ZBJO82f)|H ,O55<7&+N23E|VJ8v^12W*EbrAZ﻽\*7 *Q?tMylCQc,kхGdLqQڭv x:/x=_/Ua8(m68©}eb21;\Xpʟufkwmz}jz]<aC4-3'Hq2mg`p'̧dR?N!gi^i`IE P'N(z*Sy*mS|e|TLTQ;@Q$J 7;;#<8_1@rv: vreH_*hec +x;*''ۈ;xJ@eMk4zA~=n{25Y레̙իm p}`AFfHS+SUų"煳k{Vwcbw[O2׶-6+=:qa~ ?r%d/ըG33 h!:bb<}sBx6B/+)G$:3@gѽml\^ǿL)oj<3~aO%n;joGPn'֫|W\%U#* kL FPQsO:|$~+)ԝ~k1PD'颓rd2fPyVQOwBNc̅TLpoFY$TT1 4aHӸmIb ͻgu]ޠɡsYS+ao˳{!ACvCgl{GuwtP,Kn1+s$| ƞ;<1dyA2 _r,֨6ܥN$kdR\Ex]x9򯱌sLQIi#J-8$hY¿)@  @ G1=e 3=d?bq3dٯsPh+m\r&h\*2:KM8zivm^{%܍VN5m0#W{# LcR.:Ra=uWo^]]Hf;M"%Ң\!1&!y+"oPLd/8 Z7- j:}+:yayWC.lhGx|KMT֫ߵ=,=u6QWNqV LdT_C 5v~JM׷x>ytYi lœNλi:%[FtuнFE]LkzL>\cX[rB*7L]׭ւi3r3}>۔Gʩdla_븧cvyL[k| ؟ߘLdH ji%mjYќ]-v3<ؑ3*I3>xn ޏٻ/Ք`q-pǮ_~? W<'!¥7GͱF/P݄\,Zlf0ClײA0Y)9 E]t3駝?ƭ>`TT ڬ}"FэKw)_QXgNfD!]"[U3F5()EmQh|( ZM݃#j[B0FAMd&i{%#|bF l='q?E|.ɘݢz]WIlq S9Z.FK|U)"l3V6zFw oU&_ Ёk"R!BoI HV%뽍bڛ厥"zͅ M6m; .hIא(f&0s>ְ&B O$gdVqv_19p "h))ֳX`}8wrX!qڽuHɿ6RfJ] V$w`MlIh շExlh{4UgϦsL6~]9;+\D%mL,4*''unc6[+ B< ק gPl$셍4*=Ŷ3.ظ[H  t14 g`gA뼶5"} Q|I\W_̥*~YhR .aȹZIGYʁxSȋ]u>A6XUILCK# s4YyfG^ڞ]Z97v|x6^Tz F 4C}wF$jEDmfdiKT0*NŎy~"Ejͥ"VFytơup  SՏ(Wb*GYQ%S8ɟpQol"BF{ s?&+hH2/O{b`}@#}9ST/^~ƞ.bcL #[ۗvJDJIF4:{o󡑹էa`wol -mj"M|0fI;6Kxnl^;'XRs?f=QLJ, (F6PT_MDe{LN#j*aVl\<.΂sAPo/?0FD&9~)Hd'BHceĜxyζUk.8{"1@fx0zin @rH`_ k[ Q3ej '%ewė"x1a$W) ǁXg9@C }A¥yJ%_[hI24&9ةi68@}Ftn'ФW P?,?CE@4BKMm[fQύ A {]_z9G3ewQ|N4gd Pֺ0/ԂB mmflp4BLͻ%-[Fsg@R^rKX /kAC{m7NJlM]Fc|f3\:%M՜-`1iвfSHi6U} ,0%kk&q-4+NpYA ?^o k)i(i%%lZF,MZD(Im;j (UOfFgQ=@L/!kZ,De$V!ަczXw>[2Mp{ U=8k\-HI 2˃J-/kx.%$HœTҶ:Ka ]M5^a wDtw͟7p%thC4֙yg/8œ\5?0`ČiRiLd@c6@cDzrU (Ӵ/TgD. 6#A#me^ɷGu pC6ƙBSΊwg.V$>\[铙^}5/2W T?df:o> 깹^TJEӤv[]epwZd=:kR~z: F Rڊy]F}]BYK;`G}Ӡ^+7߉}w8Z1rBoVk9mAn }< >OSG3$g`k,d"fq>}zU_En,Rs5mX,gH8bp Oh&t~/wz,f{;%I3R0; *IoaXZkMYm迵\zs%0+ܿف g ?mЪxH}+8X`Çёv-f864Z#}e#](*/ǕȪe{viQwM@`Ac t~N.,5߬P3~wn3 ^Xr?c>^1W;{Ϋ 7{|fmM$%LBXnF|?]7 %sѹo/>}]hflG| c|c[z#+/z1U8{3 9^Kb0۪MM[E(W 0܉.daAr!(PA),WNUW @qDz*0DsӘ?,١IY.4i5 lׯȳ;Gϼ;gRpfFaj)6kTHX>w{\t*R05K_JIS=Y4h9 b*\D9-gџ%m[4Η̲]أ>AvÎrW\ a"_狤m\>i#Ԉ-^$܆FpTC(3c\񓵮m{?-ԓ@\$T  o*"V';{4ߊU?G``#`ONF3>ڟWu;5Q;Xݮ³PzxowU7Z1fU5 J} 0>Z:hJrAԱʧ`$zk’6>E0 |(=cLڄK_rݣe*A;7O~ۿd307l~a"‰"PX] 1Wκe ݫa rE~lCdJyƆ/{˂ߊ (;Xx9x8`WVV>uLi[V@ B *XrMIn*iV́*-]o#0%h;]uyD -?RfϳGÞbB&n bR쉮 ȋ5#&0vaP鍖2fln'a%rG iq}dSʊ4W܃9n<{)-5pLaRR^Z&JT/"E4dLbN !t %E#V Mړ1m.wî+0l.qXwqUL6Kqqbf3 &< #K̏FIn.L66_ 6*qK8M.qFLF객}mFj?ˉ[]bW`l Nkzrp``G]nnazO8s *c14`)]1\ə#F_d k]Ev5Nv>pj *gN!X@j_6<}_DPtO?TK:mM-ہ<Rƈ@M㖐ߏK-}3x N{JN/$E%z?s%wݗ,KݿjGOj %n;Ϗ-G(,Hȉ6r|`v5 YiQl 2 l'OO4Ep!uE ty6ɵj6ER?'- ּk2ÜPKV00#fI1c_ Ahmn2y AbG(s{vvBl2¯{щ F*t:~$pg,-/'>V:RJ-?βK5b/qM+5/J×d5NXeS#-,(wvc@E#wAMM!F~!U2k&_uN5b#:XHʳa 3^H!xG㩞1[k%dXl+N~09 Yɓ7u8h菻Áwe{ Eh܃wXEPoDsti^y!գ! 2ɴGأ8veAt#E'X-6-uXb jgQQ~$` LE0ͧ8׃QVDQd67 l貸_ ԳMhGZ"ĜϠ$HLY[Y*F *'$&fq31ƦnMgnV/B.K`GL\Њ~;Z;0Hq-ǀLcD~p<{tGEWoG6Yw6wu+czsu6$ԗBCmi%)@L|0>d7Sc(Tp<%N S = ],ɹK5 J@ ?5tYngF8MRӘ쥑Vy I>*ֹ$n 40&|!ܥlǂ࣊cfX*ewX&1L-f1WH_xފ4a+hr^E -h¾O$1!PʪP"?,bNB0NJK%6͉x%A®#d`4(;i+ZCOИ(7ȕd#U>DǍ\{̽c^nOyns}AHK%2ת+ rƊrzIJaR 90j.G#amQB3^vtig3$vHv8Q+sc/eL8cSp/;Z>H% ;~nJ(Ujj F>#ՉEZ٢ѹk@,.+I*|=GzQKْe|ޤi1)L!;OG%MX-&21RXmḠ9piXralzü=#o}NX7n)xp31mH5A0ʗ~)LsVTySƬUQ}dڢ½K NNjǜ:u7Y:&hs;tSMb>6q \-l1Rdeĕ,՝vl8cwI6+FVW6'/~?|bgHf$UGbc|QLd6yB?P2H4:nĶ̾t Ob;ij0 k1]H@NG ^\$Bʝ4ǍsOǼ27JqKF-h3N8 GXlJBx|{cH|'EѤjSq,N" _A{aWg@RYJ?yVXl ջJַD<79=L 7kkޛf*_ʱڻFH% 9L5UFy4F߇@1)&@Œ8@BkGnF:`Wj@Z؅;;)uQ W+.DGaZHZ^dn0[gFV=*{J+Q:6s,ু 9eaGӰB_¥G[OuȆ{Bz08>q9 @|Ch:K˯[JfC⹓7 \ fdre;1qWx!u@_\6d%;(}{fֆ].fE0Fs5f1/Yc<[~Y"\P?5[ݼve:tŽ*ϔ!-[0.63bp334b}~h.B͏W#}!<"d7Ù/iwvfb&Q_FweVm(XMǓ>_xOhpa )"NăUʑ5/oڹe˿glD'B^2V Z-0ʳ+˰Tۘus V_JGx~:tOAMjW/Q{[ g9i M@!.d({ x?} 7EL?@^'J댰_>NpKjmV_RKz] ?7ƁSJZP_^Qlil"KtanF8D~b^/6tIr A-7V&u|Q.HvjmC3$`_nTSZy! QhJ1Y>_`b]|v+ˇ׵ a5 Tv܆ub]Acn f Kk1qɑzXIv@gLRw-_7,jRBD* a;Y:I5 iwFk$oM7t,:i>IuWwe*U8#YMi΁j%}_W7^`mX[z(t1r%t H/~f|N3`a 4zװ 'x8X9 T_Ҷ+K$DfCqsu)U>S;LNWm-|æ$3}gcCX>Y{p=D_/0wGv..#ktErwepoRl{|"Ѱu 2sbNIS^$ >elV =Rħ|(pbW.ӈ%x|3zTVN-o4U5<#7㻞/ eȖF8ܧ3-K+$(﹨fQStp['Izfڗ;djf:4öޒ Zzטs\'N[=wW[{Qz؆_AB$YiyXMu-ۭ½FԔ}=&MN ьo`L(|>"zc54cydBFXl`>zC>նpp#09?\0*{g2a]Z Z*9M>9=ICm&uUįHRd4bIR|drF`H4~Ocn{ٌ`di da"w#U"NzCAXbGؼobaRhK p:$b,[O2욼~b N&Ey$r O/jOn:BFlS`߅+kC D LX7p ?"* 6pJEQJ * E"x׏VaRd$qed8T7rxÙ(FxBOg5>ZSB:^'ȍPf(7䮯1Go*?8g- []oX2x5lqv&Z1Gt6iր&Fhi1ɓ{D#IRrg?(̀[puB "kW-~Z?v| $IRVkkUE8B^7͑B+C/a4h[$f.}4+5n_mҬ+[=V=JHFKt-bfJ*>L<'7(qHZ̉F+ <T8'VV!V<򭽜rM -F.u@-&'z(Nx ==C)[pk+x# ^9{7c\#By>eF"'5Eѻ2§UK=4b!GÇI0qfGS{6t];Ĩ7[/ vn6\6XI=E]lEXn䇰Ehv9uʁA!~k,fu]*DO yk & |8ZiCe6Zac|L=ǠN"M`iF;6wVFU\rPvbڹ7ӌEʸE_x'ÔaGPh蘤MzWpBS݉PO*z0M)O-Le֏Mt^UUKq<)BC'f"Ogo@\UvNw'j+~EOw4Y^H sHеڀ}<ǚ?ri<>85:^iU)*i׾CY1Du_:  [w*8Y6'F0<3&m\nt ǙP ٯV".p./\6TӠYGn`(>ֻ|Ѿ5br%=椪-dE@s0b٫+CyގP0P&&f@;]q-b8㷃pωFI>˜199U:PVFM+oLfҽ&ʬ~ZLwlrskVttC86V&8e5i!|EL%/"|}5 ]|[4(% 'ҡO{'CdGUԡlPvxZ1H|W̅﫾O~T]͆L."cA5JyDkO2ӽ\8E .${x' xܑ"|\.£4-\5*QVRQD`T*`I+5Hdm| sdT`h妇;8#S&cT1oהŊs/5n٨Ph7<-ZnU}ZSF{-D}sk'<$ Y#<}mPZT|D(0gjv[ (7!p7kf|k`Gr*l x[hS֐"u~1wji+!~D&ͽ>:r$g2ɫjYr9%MB `"bo\Ś]2,X@;'_koN*(,է`jظ`TU (rVgM5LDFL/ j?8cQlX1QơTu@TWp*w7TGBuS[^^nuA'I 7~ lL0c^,'.3|ha=Xy͡?s*^l@/onKPϾ0%6AQ.awmZrapw*S1NLb1$ HʻgYBnKCIB/ݴ1:1#%GAi=im#@0-6칠F~jtP#cʞ~pEpAA氼K]#Nkj;L*k/&eƒȐTE5'pga̞ 1v=~.+<=d Ŵ۴f4@փ9)Xz&&P냧ot@>uvtaI3v۬C| hgg:.΋EVYNΉ;M vݗxs)ͬ-i"lyٞT[rNq򫯣Η@=`V4eh!j}x.yl<ǡ(wbx_"S;T ٓqZo ?%01 ;຀՜Jk`Z%t+!2i&(D]D&~˨ yūUFh*#/ޫE.~JĚ*D1`}at3!K*aLXqM7 v0c,lSi0y+ GL<1ȀֳzqZ*OzISD lxtC]S}l,&.Bǐ~]rFN# awHY 8>̊I:'ֱupM,~[11F[EJ1뜣lg^D#av /-T.`7*l (@pE;b97\k .ޭ22`GT,R V-n@~zH1_;\^"[ QsnMjYOf@F#?ƆPmbDe."9DuRo atqDz:{Qi*0wyUijv^I %ĥhżZ?}D) "jgԙuҽލAnzJl A&ƒ~,BHzM?7QL<:i!RL}u@eeFv RP"ʩLA - LRy&,Tp!Jߥtx崣#īРPk xXǞk[QY9bR$}/)%TnvAW,FP54_##L>S cމ%U#>bG#롯?'t _lPIjLQzI$ VDD%Y$[iR?$?6f#l9(A'NJ/_GF9x:J$G7 BRR\z>?3bXo׳TW@&>j4sUg9-ALYj6DlT-DI] #*$T;7Rܟ&CQf3oj; $!Ye=f |`Py`Zvz޺X|60p׌E ;aoM7rc`[5's H魲N Qj5{D|@4s:2.P5Y 6> O*<}/KB!D%~a>OA>/pF Xظ*ހxkJ@5S%F>y\/rV&2:-i !sc⸠ ? f2dN, إQcf+j ?Py40Y|ڵ-i8[eݏħO2Y0d֌3 -p3N7hhٹ {E9@eRM)9W}\JGx3Yޕ[OQ?BV:Rx1X$|b.-k2-:ePoW. jyszXg0ױWLGtI\>KYG:_TU}b;`ˈdO*A Bd Ί;^EKy{y\ PBKB/!4#Ǧmr,S.;a΄_ӣ} c(KPz?+JۧXUa`?Q+Hw.Bz'cCqP|uU_qQJȄlX4WU=DĔ&QMbbEv@Md|գ/Fgω8V.51\V呻LrNZ4D0:lSN8BEmTV`dFwҰQCp֤jgT]9w.2y!@.QM %Or-'Rj&(=ji7|r2x06}X<.oAvCk%r^tpDS!.x;x:ޮ? >#vN΃ZQ'@CVrbN!ElCZeG7OI{z)1?5I>LT cPONۃ*g<ѩyXď7639wgfW 쐉iIdžf+_ w:dzuէ][T o>Olހ 5#gɭFWx`',Ձa?pP f0>7S`q}Ө;|H1F/ WM+mzXh9ugzSR،T׹yC<6,4qG%H(A_֟H-bUeUxYpv~Y+nSddBRNEFPAMb6lO}ӹ{3Y2muRl{Hh%6A0€_)ka'7z_C\31M\BQ2 `:NؐqH,Jj0ZfΚykc[WԷ>ϮSrbݓf|+;"p:Y[FwFtoy*ν|;[S%gK2(뺯7缉Iil+wGX/< >eQm7ǔ t6Z pփ%or5{#-sj?aDCs|"? H'뻵6€5B՞A;Fſ.|PP$qiVnJ F [.anAqm\ySc$09H^L|*Zt %I,HrĬ o'鵫,iB |tN=Ltמ.YRlγ%Ӫæmއr6vs.q\)w{ܦ$qg<7Zo.RB >RFnl,EV4o}C4~`6Gz1pW[IjxLAa=xtI<ߺRbz<]G~%:/h+z%6;sͻ}G^&Q $ 4a&3U_6!Z$+SSִ-x?#C$awMQb{Vq`h\4MWFsZD)Ex/s [W7l$-3Hlp3b]GP"ppC:S{٬q NdaVCa͛7dG@ⰕV(ui @3Rgv- Ivd^5xW#Qe#)Yc ]qȮ~t+.бL =DPїNLKHV_Fqeai+haulTN~{Hs7zN4m.̧ 2tw#4B*:bgxp߼Lt'ݾ *kI݈ l>9я0/{@xÁ`T?V069ȱc^aZ(8VI *lZK-o.s]n)da>:ݝAeBoXdmô Ѹ*`Z{=kl"33Y+gvw'VJWb &)6'i8LW!FB@u(RVREp;Hie]SɢR9>N7dE)jJށ(!(ǪjjQxNݲG3 ,$ǂQNيeթ[xٷq!eh F~uGȶrE/y)%@͹l )AEu TI' ǺV.v|rnm&:c!k]J y:Хqc %x"Kd9rJ*$E qdY~(ҴR^|Rulݏtg2+4Fڥ_iB^U)gPZ~ es8lոtߠnPt[rL9(%1ct0m)7(Σ0$|TQXN|ʜ`4P%e19@z7DJLNy2Xq 4>8jz#Ъ.q{mcYrٓR(&¶QmyəBTYhM8([k1'TGQCz ֕xlzC`mS [VBIlw f2\|8H0ƌ$Pe^&w]a[ǁ̢pg R8 '4PJ#S@ 5<|;WA  M.̩'xMt̀9z#&+*čXߊw/É%cO X,İ/'`oV4\oRާ*?Bs6'KW50h d D}mUiu2.if7_f8Ϲ2֎}YžXruGM  ,Xk5:.C 5Br0s@= IV@D.B )4]~;|oTz&lѕpj!3.ȧm1ik'iL쟭`!F;}^ݱy Ӥ&; 8E )"χ~Y<问[Xqvj#\i@hBEC77rQ,مkl]Au4уcwƪxe4g*%f{ĵΖERi4.);F$]i2mdCE֋=!lyŻ2Zokҋe3Z9P:.0QAQ,k\sTW5:2PMv;V3Ѓ!,aN(\S4V왍=MK*^Vq]. AOI]Pe??:A$#Id(DM{?\ƙh+g kfVtH#.n te|;UGѽ3X ^BC9ӞNl~=@#ӘOZX01dFv4[*04&7`hCj:'f١HrJi{?M2Jlْt} hi5E?__<#c2+WW,.މ4W};%h׆us\% lq_*GXv!TSQگk$!4:pVtvp3/Xd7V'u%CHmmŒ {h&`4xe3E2in1rڙXM+?M{⨶u?[L]2AwbQuMyhGnG#*(y,&fŬ[UV?ms.ǷHs9=t"e]Gq}VI\>{.JmɩD(V^[! ]_,^@DկU}N 2&酟ޘx*P'M"5w\6ѽj+xt֞+uS4tSc:cUoхBuG_*R|_ w9UJڷ'~4ط-)k~nYIu[A q{`AkuxD7K瀠T(@{֟'D&& zFG;Q.󀏟G/%5fzROP]I[UߵBo! 5( N,' h2R>B_`@>c7Ո 0 \n%R eƶhrwELSh7ޕ.-zbrke1ᖵ9Iقn6"-2s */JݟN4zN.@&;>ShGM+.U#lS|"1$QB8MG&0A\p|c:ƋrFg,'PEWGs~Gpb7VM_o.Ⅻ6<ó2 ^˔~>0EؾT#)LT cu48E0b̺1>mD!!NHŚ Sv { skBE`ZV8Xc"b%kxWd.I {X#hXk>9};uDKw;"y\W| Hy2>}5ww1Lӳd)--d8uxZEv|*C[OU KOR9շ.5~"-{ԧԶb꾉z¨ZVYƼ.`)Dxivw֤4D= -Nyu*A0>԰^ kbu^]%) @DrF+Y֯ntU!P/DS Er D)mi gOr;޿͵Y r G&oЄ7Q\!/[o$w H-!kU7Zg C־Sז=n})p9'ϋ7L cIKߤ\ "9FZӱbU(-MQTߢj{L7sUh+5=veV-zXxcƘNR|b?u#clD0& frPt&3S(UZ%T0隓⿙+Vc +7,M&kS+SsR7Adif>CyGM@CstNu4_B-B,ʺWIW%R%f;cI/CJzصe;Sέ=3P$J,fX >M!EͿy+t6&IgaP,),&3pFuhn*hSrkYuB 1mrwbXKk/O,Wčjxʓڪ:-c{?y*~l+Bs5:H́3 '7_B̕4d4Cs8ZaUNcQk*nI\n6uJA݆R?9`'\: |]wԉ;[_pH"<^: _Q~ ϡmHdhQ9<_Cl)}2rv_H?D} E+G~:a :^ؼ%TZQFʳ;hѭ%C | ?>Kμğ?J-ycx5gYZ$OǙ;y z$9"RtmLկFV_O%Np0Ε*zb'׆b:_£gd^'jɅ/۲=T ctץXp@-j&S]m<ЇZ:9|ׄ]^Xv`΁d]*'=445żA2$=J.ܧuwA)")Dg[gyE#qh3'o& 1V&ڑ"(v~\ X1h sy1 sūi (g\D`F%0S8#,"ݳjh8iJZ񢅔:M1.iHZ+l-“|;]&B] [?> 47ڧ"κLj ҥ?4fq<[i6Jp&aˉaf+  Ƥ;c'uj>;M񙦯׵cW4x7V@̗}"wHk\?Z|F6ZD/궍$nF`>m'X}F ${_vX+84&kte{l 3u‚(v]ݹ,'k8CuTlfC =<_w1`1vI;ה&tRZe9Ʈf2'\]t&%vght8[sIz5t=!gMJM%&2!RhO/\|f\x9-ߕ%&Fn:~+ӆX*3_om]?EUN 1LʭktP&J8WܱKIsq"ue$ ݨL@G,dM +yb_u**bX-F6m tZ/πC50(iS)0Pŭ/텓(-;=1qnGJXt_n)ެNX`<̿;Dga΃N:zA96=;n <y}.լ\K0Q@@ofCIur f Jr^<RR@tDK˽#/§VXdJJ?##\.3e}B۫m!x\[̿[l[j;2՚T,\-k iך< Z=S˴Dd RNd[ m &'>mrT?jo2E X/ *VmjrFctOA]HE]#WeItF924{m1q߶S? [V -PBwD W%a$A; &pSz4 fQJ8? x=$tB%mǣm+ՈUJBq.a P4mݹ>4bȿOfi)Zh5Uz7Jm۸Cz#!kG?γ[@Yϟs(W[&}y.q"17_?QrkM_9He*GOy욠v!ߡg9 @(}I:N5GNց=8Yivgg56")v#"QI= YHl-s"2}Q 㺲=h<|C4;yDO4KOw$w@Fu{ ͍ƫ #TB';*MkBk8g+,|) DNz@.*{5`oW=e9$y#THNPq!Z2@n1c^|o;:vJ0(cqGG~)ĘJ/ҟp}pRDaV~*Q2t~vLj7H7J s`%SϠymS;[ш'F[]QAnp@G_iyzy:shh:,(VtY\Rpn/h/P0bs7AVsW{m"M=peT/m_3N) q H Ұ<rOrCta>3!0R|L |~J g\$^ku / `{c"2]"NI4`5 }l dA!ۧrIO,ON18Jx7ט$'č'vECkH-ϸ.c[v_5XioeI$#k%~zAA[R kioJ:rѡ.^(gujNoT <^N@{M6izk-1P g$GÚeKô"(ػM? =0䃡 Qү )Υ3}yaTBQlRLGvf}5e 'C{_Go^ĸnfGt=kTleiݯsl~% `'eWl`XȽ6adf,2XQC"=pRl:N5͝vYgݾi7U]Ɲ`r:2h XiZKfcSeהԬv*(l֔3mT9Jd N☠Q|{Ȍ!EH<<{ݢbn$Uq|chP4̲Y1J*ڷ<8˖+)LxtEWߊC}cf+M[FM?#4UiJI[qO@r:Ep0+Ak;sQd�>,|W+w'l~M3śWӬޜc%4&-4>NP(Ld`vUu/#׈ {ou 렕wCO]fٞ|7gAbe`c&[R*rA>5嬆{\VzՍ81ZOWs%&z_b&@,4Tjb0{]795QCu|~Jgejp7R(=]x&'a ~u\q1[n&*:9٠{yDY(4x(Z C~({wS邹PTAqg6iaaܻ!qgpSXQ0{Ko6⨆ h[\@ SvX4'ŚVR({5é@=KvќN%uzz :v:964,n>sisW}Tc\u:"xaF(ByHʕrR4y,4ݨ]xix~\qg?K1^3&;d}#Sj?li/b.XcLFHٱvqçWEfWsV鐞WP".c6"j'LoY6j$+='m_!'3B @Q:6 Պ͉'"xyB`>6xl]e'V3dCBN'3n}s٘$r=&:e'%'stϿB}d9wүcm w6!n'O7ܲ˸gwZ#w7'ekih™t[wH&BF,pVO Ģ}۹k~Ʊ5E-"Kr-? r9gLeAQAXzڂ`ɸdO6EkW7Qnۿ&6kIկHDbhrOtĀ8\m~A\3oP jx4DdƷڿc̱8d(Zy̥ g+5q sYWDza[w;΅>^~`rT=;:q}],K "D%ȗߑ>}w!0YQN+hax,Mܢ ?R~[2eqJ8p{_# D9~\Z2v6qk?]iTǎKWMj}bTTe}sL|?Њrݽƌ|ƓJ6nOxsq?θ}A0%:d/ Puh36p]rZt_8ˏM 1v oP"l15v~d-$g,2X6KH#_`3N#Hy__&cN w(lZGglAv`u%B7Xd]ut&:Sx7E00JbɑjY YȜ6kh w0> Xi:M;~1?1D g\^GvZ\[^섄T[wlVᐇ:IBu V!zWPrnU񷝨h҉ۂΘqw(.5x&<矠!^1/.ɳ}:GΉ4ڹf4[@{Wk,F^O@9ZfcK3jLs$Q(dHI=i6c@?irc7K7>DAxT .fu寛,3>[9dq#T̵AG(7M3qP6aD \fT`&[n`?{A߈yהg IClP~zh k;A"0dD޻ܮ#^(TQ!솾t_FDSdYiZDTxjj:O.r9"Sf{"1Kйhz 椓՝l1odkƱ՘9c}w? ް\/pUˉӏ 'UI2e38?YAi<Ń)C!D76(CIX \Q﷚,͜k3X+Y #4)HPG rAֆֵ,e)qsGjλGlSܨAO:ò|ڒFQ۷H;kIحšұCۀ2:$:>8a9x AkDT:( U g"9嵟RL~iEXՠPeX7П͚8?iV< }v#|~X[v/V>[0!JJe.'VӭmzKx]HbUˉEB ހq a 127&)"~bӤ>x¦s.sR31O:=+EKcm7N*$B%}F s=Kolf[_KCǦޅ^>jܥDr@C)dZgW  2uPPWMc|Z*}ߌFbY= oCܣu>ף&%ºQi`F;1:sGN # U6~ r<*Jk4f侐wƉ@rv0NPHL!"6Cn*nHcgZJ.+pbfQyk&~ #ռlN8m\8Mgsͤz]\g=&K:w?]8_eϽY+y9M#O|<`^en 霓~ w)sŞ#?l䓞t;L`7U(*eQYSQt fe<A$U1@L7WzďBICc4- w4)kjV۴T}uJڨe֟YC(*z_ح67\~;,xo;Hp敛$}+dA]{?̢ƙY@qÞ$rwIS]42Zr5{8&րkߪgn8.j@fAjiC/Rn3URU!rYj݌ _ |A7Fq|pDB s9FCg!"~[OD@*_Z\"Q~n Wk |m=5VEARn,"ֱaM}P䡚Qox9(xa]Y9?ma%55׸yR-{#yp uU/HWǓlNxw tR5*o6!鍯rh2#͘u`mvR GR^~wȱU ^7VnaH;E E1U,LuOtXܦsM:X^B1%'tՙD8ٛ7+.'PLf}9^= ۞PcHWͻ#.J qakpj޼3-Fl>T$0p 䤣{"-F Z\Z7߬&~mnxCj3ɞG2xad[Q?"q73S8؆s2[ƻԗJ`3VK>_ɏhȑ4)Gn Y j_H>B`LE 0]W mJл: {dTY-a؝J͉nk[rǔ攨A-ēQ!ݝL{gR4+pf(Cqe{=uIku*RvV CER ?χ0~}:6ŭ x'u * B  ޵MI^h[ѡd =?]sUMtK)NKť4bgٛ&8)z%pt{~@t1dמ`tLkeFE@"WC[Zn2Z$hJgnXUO NK)2#m 8 |Z䩚mN ΞpO(Rѩj̇*ՖQ=XxHnD9_pMRQ'fmX5i _3e\ປʍ+ >4IUͱ"{#bM?nAB< AF'@ln~ܨxgwith|VW  q#6AAU~ϔ "F}-oiL4/mNaNBFΒyQ)џ[i aՄD $rIC[>+.kAv5)uzU|xvu} fmBؕb͕ /CCJ0 H1LF0= :*m^3ֱ_qM{AWYJ_YPpG"Ϊt.Zjt{1T ]|g"Vi /[~D<(>Pe+r ))ɑ+}cؘr3rb Ac){/3S̕CvDmKw: \{F/O.eHy@Wݮ(>>/̚䑉!?/l92@u +BW:l^%u@YL'HUC Njoa+nt34m4KZtTo)M+h;gZ+~+&c 2FkXܾ[ka"B;-( ɨa_YH9-^X80&+SK*1@0LY3;PS|8!5{9m{)aU͵O`Q`x- #YfWJU8",#=GUpG&=O)$y%߻(= spRH*/ALAa\ʀ~Fm\Ll/u~l8FeAnN҄L6\lx`ȵyz|GHEAȞ3x/Ms7W-hp ؑ31E;o˳sQ~DtK^iLd(@kD98ñ>Ov|k7hD[c5D%MMT64\=yP1ۓYFՠR-m> ̊jfA3}?lڢKDe{W%noPur(t}S6=s׃ZƹM5^eryᙫK}R)48hX\ N~iH6yXΥa#0X⬌DM R+"ɰasDy&#>6AfnC¦&.069js7xJ`/;R6ݢ!*eVO6mT;6ԥPA;|N`COL&+YPh% yНna[є+d6-k~T~mRCVG47:˦f({U ?bZ8vIe*@P{/mkLr;侂evW38~+#/D2-UUxLzCR7g<*l\!rZY;Gz/flMӋ`S[ٻF)#*uTe\sHq(ǒgjtzR90|Uڕ;_MGAzQ HၔiMu"7 '̗ր#m:nL czʎN)si|3 (Hu"qG TU%ԤT6\腆ﷹh|Q@!T A,ο8V^*ږ| GҪXb!lh8$?S++GiM'dE_/s*ZL6"ٗc"U {c9fT'MPݴ#Īn3  Yvp-y0U4d&CrVN'Jm~qk:Y-q|} |9[knSUxH3""*ψ{o4a %@Y| Htne[dfߙ4#)1s\Xq@6'm/3]11 :fDN{r;(V qR=E?%NBSmc/0'HvӻSeUPWe+iA3;,=od.&˟]s*fCI$l[rc^y3Eh 1S$:k+ږ!Wfm }"6=23b,_(&ެSەmZٚyPi&Jh&|>X)AtXw6E'36iJ Hߚ{C3 .?1 Z,2wvπ^k®գ@3Sg`d4cL JgRa rMтf{lyYU+#8 0q][?^!t,Cͮ+v~9rƟx5gghd{|SFg@EEpJe^LNÊ3p Q ̎^w`^!2@Qir sҾUrペ0)9V6Θ;eoD8NDǕΤ9 isbCûN8a^)o"M[c{Y':A-:juTk5{ nJ'l /1.#n$9x ~.x9D$TzShu6 qk=Vv>\6 }@f1HRekO[8D 4 c낒=՘%95%VO \(sw7USCtA5{f ܎5*7;@|=,Η A}33u\2OÈ4I\C߹ =%PŹR""Y :)NPWbk+Rwf)hLAc8B71MU7Le؞ӕLKyv.y |r-*r1<橃qq-$,XuB(Xy7Ptn{:N\+v Qv{Xwk _R?jɏiʦB`qAU.$885ۃk#P'7c2Z4@J#-,4Z䴛l{*J?=:VeS_!9*+3] f.c_;^NA{ZfjbX3s?|,>|Xn/!DmzWd`A ƶG,Qb_}2Cbd'~*HMl+kr$_ V 3t jP hTYwO (ۢ-̧h5xԭrhDش/ a"gvypÿ,l3;^B: -V̨ F3~Wk2J䛏R'@d}WZy?K2 (I$;ɋ6*,'h99۝+Vk-4G6%zIMFA&4\ M=VL>N"DAz{TzKNySr,4~-|r"i{FU./ѓgS?28։kw<_&04[m4#k2̎_Bp#eL\kŰw6T~ѶP⸆ nQ6Ot~A&aiN?Ƶ*)1i!W7W X|m%{`ȈQ^RWdF.o܉^X2<XHs î˧V_g4pr9 e-a=f.˒'s=d;&InSYmNQ6?'N#"xTEA00@gsnݰU@O /o+ *6D/cG9PYXFQSQ| HzГ/2d!ʻ:\0Yf,c̚0$BSDMhŽgiʺ HDCէ2(ÿ@ܕYL <#rU~>oQ}mGt Dk*@VlT^?6|3.̟ˁMwm+;\y YƵdJ/)BүE4` uY S`^ϐ=ռ4-Y ʏ.'yXo!|^( sjAMHAa4ލ{ObD%i`d/˺S]4WpɺKOoj!h r(j1wϋёoCSݢy2}f?~"N)qQ|P`-T$@d9&OMEcj\bƺZM 0Xd_) p3G) ˕HTKU|]\0A12] _Iu ߒ1Fe.e| FPcE9yZ! !s =>k&䖿Jz'["x@T{8 o]8-8q ua陏kP(ٗ0zٛ/7VsK-o Cao-ZJaO7c$ qUz(xW8!8X I35P ue.&PcG_&Pë?j LӼ%|qnK?DȦȅ5 eA%kC*5/D*쓀gC.nW =/=&{w7=duX3$8‡8Y޴GEW"K>!s];+=[_/&NL+"~V  ֪%EYt;QjT>Հ%M6 g SĹYV۰}VvTC[Z=C)#2Ϸ$˰ C5XWCdXBMmLmؾӅ$6 t)H\EkkC޿JĶXWʂSkhW@pXۮ>1/l ;!_w ~3gR1)z~ #8-B0T)Ǔ6% 1ӷgZ8"e*oޥbuY ;`[(sVBJ!OڛXNt{蜚:H,^/y+707_'8,`̀9#uQ"`,"0udKnߏ꒒(!*yZR\Ma!iae+ Of!"&ٓ]C&0k!Ĉh*qquJuJ3:$'h:Okl Td/*2yn3:Td@ٮHe~.xW)ځ5&ۇ 2'i}ssV)~O~BV☵Zc h#[Cr- 7e]P O>gJwqngt| X#NC[w?&ѣ-kxZ9xHZ ,v=~q:-0MzG#A$W  [RWKv%#hAl\q&A؄Z2TVۮzG3\Hm<1H؊LA>/Zw 4|8>emXҸ.e\ƮVtĉ5$ A~r6 ݇,5H473Qif8O,LԟWUr\='AyۅS#|A ULģl׮(U$3T +ҫTVcʠ/1$w@`ʙ5OĠΆK|3\_4FObP"H)fOVFQZ&ڡ!ht tSf3l^:5c +E:7t:I|9*я_4-gk<&%F7i̔-c)IљP!>r5ew$S=xNM;ovF+ӊpVߟ` J䔭.^P2Ri)OA1M6S\.CF!+/{+ vwj}H\(Q'z1n`Zf#k}4]0YWs,C ;b5;. ac8| p)@ $ 4}~Wav۲F0)X\  :t$TBNN q.TO9Kt 5D]W /|tO } Fo@=KYcT7V)m_Yĥ7MEKsbQ)[0NDU/W1WHBMh;5 #&#XҸ5 VDV^+UwhGjVkzϦyxm'%B K X6FQcgG l\y!ȧ,1] vExz~۪PA!**ozG=-s= v;f /G!(¾>IB΂.]p'2?2<"o¥<1?PĥtAFI @?:]V*OfN0}| y[ʪZtJkXv;j>5ߟ^pl4PniƵLh9.glpUXkU8E#uiBE6$aMU9敗>]z5:`MI15n=ĨN(B-)*s޷K7tj|JSX*9V Xo榯'F3#(Nj /BO1HKzHU[m5ـU?HC=ɰL:qVi'ϬϺz@aspzg=3(u ׈69迩[ÔXzdX|cj?3SӋNֈ}؍ bc#IݹQ"c<6QQ^wŵMi.K=]O:;WɡsLnIYcIˌvw6;[1wfJڃ1*)OݑT䒶[= :G!CREx}d v,eXB_/0`Y^ Zoq,p .+МH 츗LKlFRg<s[pMs)! Y¤M.iq5Mp!,:/6W Q p7(ȡk=k[ [=4yF#R+UW%U3 м #S74iX\N:V3Psy-~N~}~ć /~6Ʋi*2`xMV[Fa eZe؛/279QE#S*-vG,N<@N>eC5bP;B/KQǣ]z\OB翆hk>Gp5\%+ǒ(=KW}>=bd)/z!}|~DR ySWTͼ`#ˠCCңI!;j* 9 &>ˎy$'T̬=hU8Zt{[(Գ[[ qBo*DA6'tJjm/f^T^G!YehsD[ϊʏbV]%Uכ@vMkG0aV[ͽ!P?u hwv?Ѫc}wȁy~˿kNn=3QG[_9w{&30+0_B/moYRIA=lM6pLܙg,03 9Zյ&_y_;1= BL@gYpA饉܊R%[1б6[d0b,qJѩԽuLtk;? &1鎨v U֟rݚNpSpeoث=?@ j&kmz*OeƁ>0,?o{9K2>ڸguCJmNJ'\B6 m'a8:W2eBJOvނSeP4_ؽ`d\ɔ)d(D/<J u0sD|tbl-xRfз9GSѣ{^ \w`G.t恙4B)`09瘙HA׭64<7>◭ș HԼÜ2·VncԪL:-h5N_16sMS3F0ap;-*|p[hBHUZjѳR )r7u*TQCR)9hKq cUQa`9Ri-C>6 'CZLC2*!\=e9=!ZϨ}o_X88s%vL3NU!¡ФZXrf'C):d,;@ rCbNd:!eP>Ev mt:Xʬ&B}dKF<DŽ'F79y{۲z9GBv!f&tEUSK|ա.RlhLLO|#x:bH6jpIa}l[J8A 4PS,aen?B6jxxROhAcZ GdZlE ej#6rYhN5ZU39 Iv>T}qlmѤ].49"?"6zvҠlj@l;J#=t))\c6eTݎ/ QΦ˳ yLR,:_/ni 3Mkj]g.7QpoI!?B":]vV+tWU;IlѣFU3oq _wL=eX@I)껕kRy5ʲJT@o ($k޿S! )\q0CoT-?,Gn2JA/0FʺBlPCK~']"G 0URoDGvS): RWHWEO^8. Ovcќ_1ۈ9RA:>8Q">CV q3r;Ekp7_f^WL^d45ԢbfL4i@&py+bzu6Hcz zzNEc許h+7#wl6;SQ8;vrhڎާBeMUⳤj! { }rGZWVxws& lozɜ/ r[-Ai>lz#Ԡƹv%027:.X&gLNiѹ3-}/ƞ_ S91 i\X 8~ZyrK~CvOmECZ|1Ms1iECC_/1$#Щ{Օnלvp&Юɉ^'~|Pt}P{+Vf&H@Sݜe.=uN+wqc銫MI]鄆vS e5?h:2a/>]N Nj '7 b<,:bp_%k;GnA\·6\u~qN%_i 60 j'>;R~Co-̛Nuf'^U̲qBkku1Rݔٖ8,OG$>+È e"4Dn;beAXഃ/@[Ikiɧ =ȢzRpՑ)%{_!A+Wě:]TnOϣڴ@l0SC֬ݝrQheq|:иLrL>X;[qCf{=Is6%egZkKQv疏%z#$aWGml~VsbRw_UfW?!5f([I?L 5^!uUg}NjC}d"@73w]S -E$"FSB=;ڒZ"DнaϗE*21p9Pr1$)_B>Ke_{wJN(b/'aSuX'X]`A? DE`㩩H3qld쾝ϛ*9CD/ff (3G es& !K̇ [NzlM7â&LGv&[mB)z8I2lW-YfMf_)H^S7yKf2ZL8]wv5m}=T_z$?#VGy@zSEKte*9@TIҋq` m/غ˾sC"kFyt/F&-I qv,%-;kqZnA'n+K* 9@1RzUSB84Ň5aY>~Dicad ?tr5J *[0|:5v* _1W0>(G.}g`Q&ݽPQi I4Vps_%P1* gM5j0e+&%ެ漮܏ !}#YwP~"[ K;7J'߻˼`._G$f.Ȝ:9P x|E%M~NM&>o+}{ N/R&%t.hЖJ%vɏIY[15:RHf5**s/c_!>`/(tpcqI7OEt TSSx{Lkr&ZY\]0WHp4pC[^2q9A&q&u$7榒=hn_F\0iX`c4&٥;0+u3)rRek^WDEp^Ow 6Y*QFlS_;qjNm |@%bso ibKz PpϸA%b?fU֡I^V?6!+oԮ&ahpubX͛5{e- '9SdE422WCUC<*0ug0 M,;eA⚎0+OKL'簣^xQ'8ZC&!yP[4!+uHml9d|u^xj(byԸo16Iʊ(=mOHj9e-}Ge&6L|>BQGA_I?'1+.GKFv%w5|++wOq}#6WО`oV{VS6lVexx?1, 9F}m͖UB(lÁ7ܺW'̵| h/{TT=3[|yHGi\+`р i뽝Wu vq8etg!gvB}Pp?z 6-? 73+4"vLa!Ài-c|WO3̶ܖJR}6YCxI_ @޵,AP1bs@ q}dn3ce|q\*nk1gvAL1RG4q*K6u j'΢0 JrrbQcYm4VtɛnM* ͦ%f.b 'O w~FrƯ o먃4 RIR:L9 i'L0[zw]yzt,/e;wu7RZSB ]M۪ÕV*-e\&oc?_b;Wu<Xd&O ugY<>i,1?:wJ1X %pZWDKNctc'Atx^ o6 bdJ$ H*&b] y(A-YyX,bd<>L$6tYC9\BˤlTZȇRѼS^+jUtr`%95:z>;l߈iΤ%cF0]H3qt\5;!X}A~@rNg;#`2%1ͤaHY _v@_h!϶++6,bq#}p,&bM1̶J e(9E b۳6LZFdyX]#H.V=> C5'MGf|>?^$kׇ1+b;Thx Ԣ޾ +=[&5ku閚S[ߨ6j'k6.ꎉ*V\cDf+ niUG,=e?䯶+ȁih*7Nҍ曭j+_jbLn\6+N}.#tG&fZL0w?ŕ2R7\E0_}㶸4hɲa%'>B;v;kKPHq2 `o3/)TC-޽2t=P{tS?j1j4)O5hC'ϱb6I%C UZ 0+ B]q 6X*jZUq[ Sd* 6 oh4W82>|Oo?'R~Dj@ T4%`x"eDC*==DK w򄎪NB V[R 45ut!z247Oa:zn!jw Q J>f|I&ԉ H+;fe)anOl=yʹL2 hp ü`lOFTmE[޼gחc*V|iO ,sIҮ衵`U s}ߴ"SDf`ZUdJF2)LV %զ`IȸYe}pvlx0L›  5;=2#dh=B=3¥\{#oD")H1a.b}--E5n ^nj3R/ˢ[3o1_dcbXhUmY]#& a &'B8z4j昙\&4Zc,!1tDI=z\[H&a:IêVo}j$A!I>R$/Ƕh:/&0ߍEsvTcVSbCcWLd;$zK Fr&ْov͜n&Z~Zu.Xr{ {iN6\_u9v18})ׂ64YxaKi _^bdMlP)NY!G0֒RJcQj}G2Ulx@>L“Ӷ ?ԫ:,j3L!~Dm_Hj%;rYzȚYB*LYaz@aQ)7oǯ7Ud>TU t2bDiZp4- (Y2}! 웈ss06iU,|MgsϨk}ď{+7 a(&Bɭ{*RؘG# b}wz~SDgwMy+ BˮpM3VY<,WjWajh'p}C{9:_s2e _J*h5( ~/4k7Auwӥ c" Yj/2ej.YڃJ4#|4ɶ)j)c0paRSb'XWtG ᆲPou`8W@wwJJ6r/dZoE=ܘjS=we1cc$\`݊$@GPz8ZMbZl#,{`J I|-N(IX *yPV;hCʆ~4u,)e;f }*-" Yk [ խH=KMpm0ItܬPҖ卝ZNkPul߸"p:]a!+dVaj()gXXRyy,_f 9[g>v7UDr VsT 0Pڨگ漮h7;̗Tv o/Z'N Yr=p(YP]{٭Uo,Ճ;xN`k.v}&BZxV>H 9mi1?k-o-X,(vy᫦O}~Ɂ> 7R בlgk7=.[7?|F񓀰>goP$gOf$fWMLaceʘxvߠ+$ h1Y_lq#K{;)YyQdI3H0[r/[Yu(:AAg1hhmϵԂGYF.'RŢP;_m:*c?Tk&)j9ԊtT